From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- language/korean/CJK | 1 + language/korean/HLaTeX/ChangeLog.ko | 1161 ++ language/korean/HLaTeX/NEWS-0.98.ko | 167 + language/korean/HLaTeX/NEWS-0.99.ko | 68 + language/korean/HLaTeX/NEWS-1.0.ko | 107 + language/korean/HLaTeX/README.en | 153 + language/korean/HLaTeX/VERSION-1.0.1 | 0 language/korean/HLaTeX/bibnames.sty | 146 + language/korean/HLaTeX/contrib/halpha.bst | 1486 ++ language/korean/HLaTeX/contrib/hangulfn.sty | 76 + language/korean/HLaTeX/contrib/hbibtex.c | 90 + language/korean/HLaTeX/contrib/hbname-k.tex | 19 + language/korean/HLaTeX/contrib/hbname-u.tex | 19 + language/korean/HLaTeX/contrib/hfn-k.tex | 125 + language/korean/HLaTeX/contrib/hfn-u.tex | 125 + language/korean/HLaTeX/contrib/hglo.ist | 7 + language/korean/HLaTeX/contrib/hind.ist | 4 + language/korean/HLaTeX/contrib/hmakeindex.c | 281 + language/korean/HLaTeX/contrib/khyper.sty | 310 + language/korean/HLaTeX/contrib/showhkeys.sty | 91 + language/korean/HLaTeX/contrib/showhtags.sty | 14 + language/korean/HLaTeX/hlguide-k.bib | 185 + language/korean/HLaTeX/hlguide-k.tex | 2635 +++ language/korean/HLaTeX/hlguide-u.bib | 185 + language/korean/HLaTeX/hlguide-u.tex | 2635 +++ language/korean/HLaTeX/hlguide.bbl | 111 + language/korean/HLaTeX/hlguide.ind | 167 + language/korean/HLaTeX/hlguide.pdf | Bin 0 -> 985438 bytes language/korean/HLaTeX/hlguide.tex | 22 + language/korean/HLaTeX/lambda/hlatex.ocp | Bin 0 -> 73248 bytes language/korean/HLaTeX/lambda/hlatex.otp | 1077 + language/korean/HLaTeX/lambda/u8hangul.tex | 875 + language/korean/HLaTeX/lambda/uhc-test.tex | 3031 +++ language/korean/HLaTeX/lambda/uhcbm.fd | 17 + language/korean/HLaTeX/lambda/uhcdn.fd | 44 + language/korean/HLaTeX/lambda/uhcgr.fd | 30 + language/korean/HLaTeX/lambda/uhcgs.fd | 17 + language/korean/HLaTeX/lambda/uhcgt.fd | 30 + language/korean/HLaTeX/lambda/uhcjgt.fd | 17 + language/korean/HLaTeX/lambda/uhcjmj.fd | 17 + language/korean/HLaTeX/lambda/uhcjnv.fd | 17 + language/korean/HLaTeX/lambda/uhcjsr.fd | 17 + language/korean/HLaTeX/lambda/uhcmj.fd | 30 + language/korean/HLaTeX/lambda/uhcpg.fd | 30 + language/korean/HLaTeX/lambda/uhcpga.fd | 17 + language/korean/HLaTeX/lambda/uhcph.fd | 17 + language/korean/HLaTeX/lambda/uhcpn.fd | 17 + language/korean/HLaTeX/lambda/uhcsh.fd | 17 + language/korean/HLaTeX/lambda/uhctz.fd | 18 + language/korean/HLaTeX/lambda/uhcvd.fd | 17 + language/korean/HLaTeX/lambda/uhcyt.fd | 17 + language/korean/HLaTeX/latex/euc-kr.tex | 950 + language/korean/HLaTeX/latex/hangul.sty | 87 + language/korean/HLaTeX/latex/hfont.sty | 24 + language/korean/HLaTeX/latex/hfont.tex | 788 + language/korean/HLaTeX/latex/hhwgs.fd | 30 + language/korean/HLaTeX/latex/hhwgt.fd | 30 + language/korean/HLaTeX/latex/hhwmj.fd | 30 + language/korean/HLaTeX/latex/hhwsh.fd | 30 + language/korean/HLaTeX/latex/hhwtt.fd | 18 + language/korean/HLaTeX/latex/hhwyt.fd | 18 + language/korean/HLaTeX/latex/hswgr.fd | 30 + language/korean/HLaTeX/latex/hswgs.fd | 30 + language/korean/HLaTeX/latex/hswgt.fd | 31 + language/korean/HLaTeX/latex/hswmj.fd | 30 + language/korean/HLaTeX/latex/hswsh.fd | 30 + language/korean/HLaTeX/latex/hswtt.fd | 18 + language/korean/HLaTeX/latex/hwwbm.fd | 18 + language/korean/HLaTeX/latex/hwwdn.fd | 44 + language/korean/HLaTeX/latex/hwwgr.fd | 30 + language/korean/HLaTeX/latex/hwwgs.fd | 30 + language/korean/HLaTeX/latex/hwwgt.fd | 30 + language/korean/HLaTeX/latex/hwwjgt.fd | 18 + language/korean/HLaTeX/latex/hwwjmj.fd | 18 + language/korean/HLaTeX/latex/hwwjnv.fd | 18 + language/korean/HLaTeX/latex/hwwjsr.fd | 18 + language/korean/HLaTeX/latex/hwwmj.fd | 30 + language/korean/HLaTeX/latex/hwwpg.fd | 30 + language/korean/HLaTeX/latex/hwwpga.fd | 18 + language/korean/HLaTeX/latex/hwwph.fd | 18 + language/korean/HLaTeX/latex/hwwpn.fd | 18 + language/korean/HLaTeX/latex/hwwsh.fd | 30 + language/korean/HLaTeX/latex/hwwtt.fd | 18 + language/korean/HLaTeX/latex/hwwvd.fd | 18 + language/korean/HLaTeX/latex/hwwyt.fd | 18 + language/korean/HLaTeX/latex/josa.tab | 3063 +++ language/korean/README.CJK | 5 + language/korean/cjk-ko/ChangeLog | 77 + language/korean/cjk-ko/README | 171 + language/korean/cjk-ko/cjk-ko-doc.pdf | Bin 0 -> 166434 bytes language/korean/cjk-ko/cjk-ko-doc.tex | 183 + language/korean/cjk-ko/cjkutf8-josa.sty | 131 + language/korean/cjk-ko/cjkutf8-ko.sty | 466 + language/korean/cjk-ko/cjkutf8-nanummjhanja.sty | 62 + language/korean/cjk-ko/kolabels-utf.sty | 96 + language/korean/cjk-ko/konames-utf.sty | 140 + language/korean/cjk-ko/kotex.sty | 103 + language/korean/ftp.sites | 13 + language/korean/hangul.sft | Bin 0 -> 38208 bytes language/korean/hcode.doc | 98 + language/korean/hcode1_1/conv.c | 190 + language/korean/hcode1_1/h2Bcode.h | 2400 +++ language/korean/hcode1_1/h3Bcode.h | 105 + language/korean/hcode1_1/hcode.c | 244 + language/korean/hcode1_1/hcode.doc | 98 + language/korean/hcode1_1/hcode.h | 51 + language/korean/hlatex2e.txt | 248 + language/korean/internet-korea | 45 + language/korean/jhtex | 1 + language/korean/korea.net.map.ps | 1022 + language/korean/kotex-oblivoir/ChangeLog | 781 + language/korean/kotex-oblivoir/README | 121 + .../kotex-oblivoir/doc/oblivoir-simpledoc.pdf | Bin 0 -> 223149 bytes .../kotex-oblivoir/doc/oblivoir-simpledoc.tex | 1591 ++ .../korean/kotex-oblivoir/doc/oblivoir-test.tex | 1326 ++ .../korean/kotex-oblivoir/memhangul-ucs/10_5.sty | 82 + .../kotex-oblivoir/memhangul-ucs/fapapersize.sty | 141 + .../kotex-oblivoir/memhangul-ucs/hfontsel.sty | 88 + .../kotex-oblivoir/memhangul-ucs/hfontspec.nanum | 11 + .../memhangul-ucs/memhangul-common.sty | 1154 ++ .../memhangul-ucs/memhangul-patch.sty | 20 + .../kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty | 716 + .../memhangul-ucs/memucs-enumerate.sty | 49 + .../kotex-oblivoir/memhangul-ucs/memucs-gremph.sty | 115 + .../memhangul-ucs/memucs-interword.sty | 160 + .../memhangul-ucs/memucs-setspace.sty | 587 + .../kotex-oblivoir/memhangul-ucs/nanumfontsel.sty | 29 + .../memhangul-ucs/ob-koreanappendix.sty | 98 + .../memhangul-ucs/ob-nokoreanappendix.sty | 96 + .../kotex-oblivoir/memhangul-ucs/ob-toclof.sty | 144 + .../kotex-oblivoir/memhangul-x/memhangul-x.sty | 401 + .../memhangul-x/memucs-interword-x.sty | 188 + .../kotex-oblivoir/memhangul-x/xetexko-var.sty | 71 + .../kotex-oblivoir/memhangul-x/xob-amssymb.sty | 27 + .../kotex-oblivoir/memhangul-x/xob-dotemph.sty | 75 + .../korean/kotex-oblivoir/memhangul-x/xob-font.sty | 680 + .../kotex-oblivoir/memhangul-x/xob-hyper.sty | 74 + .../kotex-oblivoir/memhangul-x/xob-paralist.sty | 48 + language/korean/kotex-oblivoir/oblivoir-base.cls | 603 + language/korean/kotex-oblivoir/oblivoir-xlua.cls | 497 + language/korean/kotex-oblivoir/oblivoir.cls | 23 + language/korean/kotex-oblivoir/xoblivoir.cls | 54 + language/korean/kotex-plain/ChangeLog | 90 + language/korean/kotex-plain/README | 69 + language/korean/kotex-plain/hangulcweb.tex | 232 + language/korean/kotex-plain/kotexplain.tex | 46 + language/korean/kotex-plain/kotexutf-core.tex | 634 + language/korean/kotex-plain/kotexutf.tex | 120 + language/korean/kotex-utf/ChangeLog | 182 + language/korean/kotex-utf/README | 147 + language/korean/kotex-utf/contrib/dhucs-cmap.sty | 88 + .../korean/kotex-utf/contrib/dhucs-enumerate.sty | 77 + .../korean/kotex-utf/contrib/dhucs-enumitem.sty | 55 + language/korean/kotex-utf/contrib/dhucs-gremph.sty | 106 + .../korean/kotex-utf/contrib/dhucs-interword.sty | 129 + .../korean/kotex-utf/contrib/dhucs-paralist.sty | 78 + .../korean/kotex-utf/contrib/dhucs-sectsty.sty | 259 + .../korean/kotex-utf/contrib/dhucs-setspace.sty | 204 + language/korean/kotex-utf/contrib/dhucs-trivcj.sty | 126 + .../korean/kotex-utf/contrib/dhucs-ucshyper.sty | 34 + language/korean/kotex-utf/contrib/dhucsfn.sty | 213 + language/korean/kotex-utf/contrib/kotex-logo.sty | 24 + .../korean/kotex-utf/contrib/kotex-varioref.sty | 48 + language/korean/kotex-utf/dhucs-nanumfont.sty | 39 + language/korean/kotex-utf/dhucs.sty | 127 + .../korean/kotex-utf/doc/fig/allowbreak-dhucs.pdf | Bin 0 -> 58245 bytes language/korean/kotex-utf/doc/fig/fntexp.pdf | Bin 0 -> 323278 bytes language/korean/kotex-utf/doc/fig/fntnormal.pdf | Bin 0 -> 323162 bytes language/korean/kotex-utf/doc/fig/histkotex.jpg | Bin 0 -> 91906 bytes .../korean/kotex-utf/doc/fig/linebreaktest.pdf | Bin 0 -> 238997 bytes .../kotex-utf/doc/fig/testdhucsallowbreak.pdf | Bin 0 -> 80132 bytes language/korean/kotex-utf/doc/kotexdoc.pdf | Bin 0 -> 7144630 bytes language/korean/kotex-utf/doc/kotexdoc.tex | 3174 +++ .../korean/kotex-utf/doc/sample-finemath-setup.tex | 7 + language/korean/kotex-utf/doc/yettext.tex | 13 + language/korean/kotex-utf/doc/yettext.txt | 13 + language/korean/kotex-utf/hfontspec.default | 11 + language/korean/kotex-utf/kosections-utf.sty | 548 + language/korean/kotex-utf/kotex.cfg | 8 + language/korean/kotex-utf/kotexutf.sty | 545 + language/korean/kotex-utf/lucenc.dfu | 155 + language/korean/kotex-utf/lucuhcmj.fd | 18 + language/korean/kotex-utf/tex4ht/dhucs.4ht | 22 + language/korean/kotex-utf/tex4ht/dhucs.cfg | 40 + .../korean/kotex-utf/tex4ht/kosections-utf.4ht | 131 + language/korean/kotex-utils/ChangeLog | 73 + language/korean/kotex-utils/README | 110 + language/korean/kotex-utils/jamo-normalize.pl | 6648 +++++++ language/korean/kotex-utils/komkindex.pl | 917 + language/korean/kotex-utils/kotex.ist | 16 + language/korean/kotex-utils/memucs-manual.ist | 31 + language/korean/kotex-utils/ttf2kotexfont.pl | 818 + language/korean/kotex-utils/utf8-lang.xdy | 21 + language/korean/kotex-utils/utf8.xdy | 19400 +++++++++++++++++++ 194 files changed, 73263 insertions(+) create mode 120000 language/korean/CJK create mode 100644 language/korean/HLaTeX/ChangeLog.ko create mode 100644 language/korean/HLaTeX/NEWS-0.98.ko create mode 100644 language/korean/HLaTeX/NEWS-0.99.ko create mode 100644 language/korean/HLaTeX/NEWS-1.0.ko create mode 100644 language/korean/HLaTeX/README.en create mode 100644 language/korean/HLaTeX/VERSION-1.0.1 create mode 100644 language/korean/HLaTeX/bibnames.sty create mode 100644 language/korean/HLaTeX/contrib/halpha.bst create mode 100644 language/korean/HLaTeX/contrib/hangulfn.sty create mode 100644 language/korean/HLaTeX/contrib/hbibtex.c create mode 100644 language/korean/HLaTeX/contrib/hbname-k.tex create mode 100644 language/korean/HLaTeX/contrib/hbname-u.tex create mode 100644 language/korean/HLaTeX/contrib/hfn-k.tex create mode 100644 language/korean/HLaTeX/contrib/hfn-u.tex create mode 100644 language/korean/HLaTeX/contrib/hglo.ist create mode 100644 language/korean/HLaTeX/contrib/hind.ist create mode 100644 language/korean/HLaTeX/contrib/hmakeindex.c create mode 100644 language/korean/HLaTeX/contrib/khyper.sty create mode 100644 language/korean/HLaTeX/contrib/showhkeys.sty create mode 100644 language/korean/HLaTeX/contrib/showhtags.sty create mode 100644 language/korean/HLaTeX/hlguide-k.bib create mode 100644 language/korean/HLaTeX/hlguide-k.tex create mode 100644 language/korean/HLaTeX/hlguide-u.bib create mode 100644 language/korean/HLaTeX/hlguide-u.tex create mode 100644 language/korean/HLaTeX/hlguide.bbl create mode 100644 language/korean/HLaTeX/hlguide.ind create mode 100644 language/korean/HLaTeX/hlguide.pdf create mode 100644 language/korean/HLaTeX/hlguide.tex create mode 100644 language/korean/HLaTeX/lambda/hlatex.ocp create mode 100644 language/korean/HLaTeX/lambda/hlatex.otp create mode 100644 language/korean/HLaTeX/lambda/u8hangul.tex create mode 100644 language/korean/HLaTeX/lambda/uhc-test.tex create mode 100644 language/korean/HLaTeX/lambda/uhcbm.fd create mode 100644 language/korean/HLaTeX/lambda/uhcdn.fd create mode 100644 language/korean/HLaTeX/lambda/uhcgr.fd create mode 100644 language/korean/HLaTeX/lambda/uhcgs.fd create mode 100644 language/korean/HLaTeX/lambda/uhcgt.fd create mode 100644 language/korean/HLaTeX/lambda/uhcjgt.fd create mode 100644 language/korean/HLaTeX/lambda/uhcjmj.fd create mode 100644 language/korean/HLaTeX/lambda/uhcjnv.fd create mode 100644 language/korean/HLaTeX/lambda/uhcjsr.fd create mode 100644 language/korean/HLaTeX/lambda/uhcmj.fd create mode 100644 language/korean/HLaTeX/lambda/uhcpg.fd create mode 100644 language/korean/HLaTeX/lambda/uhcpga.fd create mode 100644 language/korean/HLaTeX/lambda/uhcph.fd create mode 100644 language/korean/HLaTeX/lambda/uhcpn.fd create mode 100644 language/korean/HLaTeX/lambda/uhcsh.fd create mode 100644 language/korean/HLaTeX/lambda/uhctz.fd create mode 100644 language/korean/HLaTeX/lambda/uhcvd.fd create mode 100644 language/korean/HLaTeX/lambda/uhcyt.fd create mode 100644 language/korean/HLaTeX/latex/euc-kr.tex create mode 100644 language/korean/HLaTeX/latex/hangul.sty create mode 100644 language/korean/HLaTeX/latex/hfont.sty create mode 100644 language/korean/HLaTeX/latex/hfont.tex create mode 100644 language/korean/HLaTeX/latex/hhwgs.fd create mode 100644 language/korean/HLaTeX/latex/hhwgt.fd create mode 100644 language/korean/HLaTeX/latex/hhwmj.fd create mode 100644 language/korean/HLaTeX/latex/hhwsh.fd create mode 100644 language/korean/HLaTeX/latex/hhwtt.fd create mode 100644 language/korean/HLaTeX/latex/hhwyt.fd create mode 100644 language/korean/HLaTeX/latex/hswgr.fd create mode 100644 language/korean/HLaTeX/latex/hswgs.fd create mode 100644 language/korean/HLaTeX/latex/hswgt.fd create mode 100644 language/korean/HLaTeX/latex/hswmj.fd create mode 100644 language/korean/HLaTeX/latex/hswsh.fd create mode 100644 language/korean/HLaTeX/latex/hswtt.fd create mode 100644 language/korean/HLaTeX/latex/hwwbm.fd create mode 100644 language/korean/HLaTeX/latex/hwwdn.fd create mode 100644 language/korean/HLaTeX/latex/hwwgr.fd create mode 100644 language/korean/HLaTeX/latex/hwwgs.fd create mode 100644 language/korean/HLaTeX/latex/hwwgt.fd create mode 100644 language/korean/HLaTeX/latex/hwwjgt.fd create mode 100644 language/korean/HLaTeX/latex/hwwjmj.fd create mode 100644 language/korean/HLaTeX/latex/hwwjnv.fd create mode 100644 language/korean/HLaTeX/latex/hwwjsr.fd create mode 100644 language/korean/HLaTeX/latex/hwwmj.fd create mode 100644 language/korean/HLaTeX/latex/hwwpg.fd create mode 100644 language/korean/HLaTeX/latex/hwwpga.fd create mode 100644 language/korean/HLaTeX/latex/hwwph.fd create mode 100644 language/korean/HLaTeX/latex/hwwpn.fd create mode 100644 language/korean/HLaTeX/latex/hwwsh.fd create mode 100644 language/korean/HLaTeX/latex/hwwtt.fd create mode 100644 language/korean/HLaTeX/latex/hwwvd.fd create mode 100644 language/korean/HLaTeX/latex/hwwyt.fd create mode 100644 language/korean/HLaTeX/latex/josa.tab create mode 100644 language/korean/README.CJK create mode 100644 language/korean/cjk-ko/ChangeLog create mode 100644 language/korean/cjk-ko/README create mode 100644 language/korean/cjk-ko/cjk-ko-doc.pdf create mode 100644 language/korean/cjk-ko/cjk-ko-doc.tex create mode 100644 language/korean/cjk-ko/cjkutf8-josa.sty create mode 100644 language/korean/cjk-ko/cjkutf8-ko.sty create mode 100644 language/korean/cjk-ko/cjkutf8-nanummjhanja.sty create mode 100644 language/korean/cjk-ko/kolabels-utf.sty create mode 100644 language/korean/cjk-ko/konames-utf.sty create mode 100644 language/korean/cjk-ko/kotex.sty create mode 100644 language/korean/ftp.sites create mode 100644 language/korean/hangul.sft create mode 100644 language/korean/hcode.doc create mode 100644 language/korean/hcode1_1/conv.c create mode 100644 language/korean/hcode1_1/h2Bcode.h create mode 100644 language/korean/hcode1_1/h3Bcode.h create mode 100644 language/korean/hcode1_1/hcode.c create mode 100644 language/korean/hcode1_1/hcode.doc create mode 100644 language/korean/hcode1_1/hcode.h create mode 100644 language/korean/hlatex2e.txt create mode 100644 language/korean/internet-korea create mode 120000 language/korean/jhtex create mode 100644 language/korean/korea.net.map.ps create mode 100644 language/korean/kotex-oblivoir/ChangeLog create mode 100644 language/korean/kotex-oblivoir/README create mode 100644 language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf create mode 100644 language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex create mode 100644 language/korean/kotex-oblivoir/doc/oblivoir-test.tex create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/10_5.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/fapapersize.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/hfontsel.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/hfontspec.nanum create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/memhangul-common.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/memhangul-patch.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/memucs-enumerate.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/memucs-gremph.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/memucs-interword.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/memucs-setspace.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/nanumfontsel.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/ob-koreanappendix.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/ob-nokoreanappendix.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-ucs/ob-toclof.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-x/memhangul-x.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-x/memucs-interword-x.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-x/xetexko-var.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-x/xob-amssymb.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-x/xob-dotemph.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-x/xob-font.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-x/xob-hyper.sty create mode 100644 language/korean/kotex-oblivoir/memhangul-x/xob-paralist.sty create mode 100644 language/korean/kotex-oblivoir/oblivoir-base.cls create mode 100644 language/korean/kotex-oblivoir/oblivoir-xlua.cls create mode 100644 language/korean/kotex-oblivoir/oblivoir.cls create mode 100644 language/korean/kotex-oblivoir/xoblivoir.cls create mode 100644 language/korean/kotex-plain/ChangeLog create mode 100644 language/korean/kotex-plain/README create mode 100644 language/korean/kotex-plain/hangulcweb.tex create mode 100644 language/korean/kotex-plain/kotexplain.tex create mode 100644 language/korean/kotex-plain/kotexutf-core.tex create mode 100644 language/korean/kotex-plain/kotexutf.tex create mode 100644 language/korean/kotex-utf/ChangeLog create mode 100644 language/korean/kotex-utf/README create mode 100644 language/korean/kotex-utf/contrib/dhucs-cmap.sty create mode 100644 language/korean/kotex-utf/contrib/dhucs-enumerate.sty create mode 100644 language/korean/kotex-utf/contrib/dhucs-enumitem.sty create mode 100644 language/korean/kotex-utf/contrib/dhucs-gremph.sty create mode 100644 language/korean/kotex-utf/contrib/dhucs-interword.sty create mode 100644 language/korean/kotex-utf/contrib/dhucs-paralist.sty create mode 100644 language/korean/kotex-utf/contrib/dhucs-sectsty.sty create mode 100644 language/korean/kotex-utf/contrib/dhucs-setspace.sty create mode 100644 language/korean/kotex-utf/contrib/dhucs-trivcj.sty create mode 100644 language/korean/kotex-utf/contrib/dhucs-ucshyper.sty create mode 100644 language/korean/kotex-utf/contrib/dhucsfn.sty create mode 100644 language/korean/kotex-utf/contrib/kotex-logo.sty create mode 100644 language/korean/kotex-utf/contrib/kotex-varioref.sty create mode 100644 language/korean/kotex-utf/dhucs-nanumfont.sty create mode 100644 language/korean/kotex-utf/dhucs.sty create mode 100644 language/korean/kotex-utf/doc/fig/allowbreak-dhucs.pdf create mode 100644 language/korean/kotex-utf/doc/fig/fntexp.pdf create mode 100644 language/korean/kotex-utf/doc/fig/fntnormal.pdf create mode 100644 language/korean/kotex-utf/doc/fig/histkotex.jpg create mode 100644 language/korean/kotex-utf/doc/fig/linebreaktest.pdf create mode 100644 language/korean/kotex-utf/doc/fig/testdhucsallowbreak.pdf create mode 100644 language/korean/kotex-utf/doc/kotexdoc.pdf create mode 100644 language/korean/kotex-utf/doc/kotexdoc.tex create mode 100644 language/korean/kotex-utf/doc/sample-finemath-setup.tex create mode 100644 language/korean/kotex-utf/doc/yettext.tex create mode 100644 language/korean/kotex-utf/doc/yettext.txt create mode 100644 language/korean/kotex-utf/hfontspec.default create mode 100644 language/korean/kotex-utf/kosections-utf.sty create mode 100644 language/korean/kotex-utf/kotex.cfg create mode 100644 language/korean/kotex-utf/kotexutf.sty create mode 100644 language/korean/kotex-utf/lucenc.dfu create mode 100644 language/korean/kotex-utf/lucuhcmj.fd create mode 100644 language/korean/kotex-utf/tex4ht/dhucs.4ht create mode 100644 language/korean/kotex-utf/tex4ht/dhucs.cfg create mode 100644 language/korean/kotex-utf/tex4ht/kosections-utf.4ht create mode 100644 language/korean/kotex-utils/ChangeLog create mode 100644 language/korean/kotex-utils/README create mode 100644 language/korean/kotex-utils/jamo-normalize.pl create mode 100644 language/korean/kotex-utils/komkindex.pl create mode 100644 language/korean/kotex-utils/kotex.ist create mode 100644 language/korean/kotex-utils/memucs-manual.ist create mode 100644 language/korean/kotex-utils/ttf2kotexfont.pl create mode 100644 language/korean/kotex-utils/utf8-lang.xdy create mode 100644 language/korean/kotex-utils/utf8.xdy (limited to 'language/korean') diff --git a/language/korean/CJK b/language/korean/CJK new file mode 120000 index 0000000000..b9aefe6123 --- /dev/null +++ b/language/korean/CJK @@ -0,0 +1 @@ +../chinese/CJK \ No newline at end of file diff --git a/language/korean/HLaTeX/ChangeLog.ko b/language/korean/HLaTeX/ChangeLog.ko new file mode 100644 index 0000000000..42ff53de89 --- /dev/null +++ b/language/korean/HLaTeX/ChangeLog.ko @@ -0,0 +1,1161 @@ +2005-04-22 Koaunghi Un + + * 한글라텍 1.0.1판 + + * halpha.bst (format.bvolume): "권, volume"을 " volume권"으로. + + * euc-kr.tex (\필기a): 문자 "a"의 출력 억제. + + * khyper.sty: 자동 음운 변화 처리 추가. + 밝히지 못한 글자체 명령을 모든 한글 글자체 명령에 대해 확장. + +2005-04-20 Koaunghi Un + + * hangulfn.sty, hfn-u.tex, hfn-k.tex: 새로 추가한 한글 문서의 각주 + 판짜기 양식. 라텍 사용시 hfn-k.tex을, 람다 사용시 hfn-u.tex을 + 읽어 들인다. + 각주 번호 형식으로 "첨자"와 "괄호"를 선택할 수 있고 + 각주 판짜기 방식으로 "내어쓰기", "다항이어쓰기", "단순이어쓰기", + "왼쪽맞춤", "들여쓰기", "들여왼쪽맞춤", "들여내어쓰기", + "들여괄호맞춤"이 제공된다. + +2005-04-15 Koaunghi Un + + * euc-kr.tex (\@citex): \hbox를 \@cite@ofmt으로 (latex.ltx의 + 수정사항을 반영). + + * euc-kr.tex, u8hangul.tex: 첫줄 들여쓰기의 양을 2배각으로. + +2005-04-14 Koaunghi Un + + * halpha.bst: 한국어 책 제목은 유럽어의 경우와 달리 (\em) + 낫표(「」) 안에. + + * hbname-u.tex, hbname-k.tex: halpha.bst의 수정 사항에 따라 + \natopen (「), \natclose (」) 추가. + +2005-04-13 Koaunghi Un + + * hfont.sty: 버전 1.0에 포함되지 않았었음. 버전 번호 및 날짜 + 수정. + +2005-04-10 Koaunghi Un + + * 한글라텍 1.0판 + + * hfont.tex, u8hangul.tex (\noHyphen): \spacefactor와 + \nolinebreak로 줄바꿈 억제. + + * euc-kr.tex, u8hangul.tex: 드러냄표 추가. + 선언형 \circem, \dotem. + 명령형 \circemph, \dotemph. + + * 글자체 (디나루, 필기a): pfb 파일을 다시 hinting 하고 afm 파일을 + 다시 만듦. 해당 tfm, vf, ofm, ovf 파일도 다시 만듦 (checksum + missmatch 오류가 제거됨). + +2005-04-09 Koaunghi Un + + * hangul.sty: 자동 조사 처리를 조사 이형태와 매개 모음으로 + 분리하고 매개 모음 "으"를 "\ㅡ"로 구현. + 탈락 가능한 지정사 "이"를 "\ㅣ"로 구현. + "자동 조사 처리"를 "자동 음운 변화 처리"로. + 우리말 명령 "\디나루"와 "\필기a" 추가. + + * u8hangul.tex: 자동 음운 변화 처리 명령 다음의 \space를 + \spaceskip으로 처리하도록 (\afterj@sa). + + * halpha.bst: format.edition에서 빠진 concatenation 기호 추가. + + * hlguide.tex: 라텍과 Λ용으로 분할. + + * hind.ist, hglo.ist: headings_flag = 0. 영문 ASCII 범위뿐만 + 아니라 한글 EUC 범위에서도 heading을 생성함으로써 오류 발생. + 따라서 영문자의 heading은 없고 \indexspace로만 구분. 우리말 + 범위는 \hindexhead에 의해서 조정됨. + + * hfont.tex: slides 관련 명령과 \@pshan 관련 명령 삭제. + 금칙 처리: ‘“〔〈《《『【의 다음과 ’”〕〉》」』】의 앞에서는 + 줄바꿈을 허용하지 않음. + +2005-03-23 Koaunghi Un + + * TDS: 버전 1.1에 적응 (teTeX-3.0 및 web2c-7.5.4) + + * hangul.sty: 한글라텍과 한글Λ를 구분하여 euc-kr.tex과 + u8hangul.tex을 선택하는 역할만 담당. + - 판형 규격을 선택 사항으로 추가 + - 주석 판짜기를 우리말에 적당하게 수정 + - 행간을 1.3배로 설정 + - 문단의 첫줄 들여쓰기를 글자 하나 간격으로 조정 + - \bibname을 "참고 문헌"으로 수정 + + * euc-kr.tex, u8hangul.tex: 각각 EUC-KR 부호화 및 UTF-8 부호화 + 방식을 지원하는 파일. + + * hangul.otp, hangul.ocp: 한글Λ에서 UTF-8 부호화 문자 세트를 + 다루기 위한 파일 (신정식님께 감사). + + * ksx1001.tex: 윈도우즈의 CP949 부호화 지원하는 방식은 + 삭제함으로써 u8hangul.tex으로 대체됨. + + * 새 글자체: uhc-vada-1.0.tar.gz, uhc-dinaru-1.0.tar.gz, + uhc-pilgia-1.0.tar.gz + - 바다: 조합844 방식에 의한 화면 글꼴을 type1 글꼴로 변환 + - 디나루, 필기a: hlatexn의 고해상도 pk 파일을 type1 글꼴로 + 변환하고 유니코드의 전 범위 음절을 위해 자소 추가 + + * fontmap: uhc-base.map, uhc-extra.map + 기본 글자체와 추가 글자체로 나누고 글자체 임베딩만을 허용. + 인쇄기 내장 글자체로 처리하는 fontmap 파일은 제거. + 두배의 장평 글꼴(ultra extended)의 배율을 1.99로 수정 + (pdftex에서 2.0이 허용되지 않음) + + * uhc-fonts-1.0.tar.gz: 글자체 관련 파일을 묶음. + + * 한글화: EUC-KR로 부호화된 한글 라텍 패키지 중에서 + - khyper.sty: hyperref 패키지를 한글화 + - showhkeys.sty, showhtags.sty: 각각 showkeys.sty과 showtags.sty을 + 한글화 + + * halpha.bst: 좀더 깊숙한 부분까지 한글화. EUC-KR과 UTF-8 + 부호화를 모두 다룰 수 있도록 수정. 한글 문자가 출력되는 + 곳에서는 \hbname... 명령을 출력하고 hbname-k.tex과 + hbname-u.tex에서 이 명령에 해당하는 한글을 정의. halpha.bst의 + PREAMBEL에서 hbname-{k,u}를 선택적으로 \input하는 기능 추가. + + * hind.ist: \hindexhead를 없애고 hmakeindex.c에서 삽입하도록 함. + \hindexhead의 기능은 euc-kr.tex과 u8hangul.tex에서 정의. + + * hmakeindex.c: EUC-KR과 UTF-8 부호화를 모두 처리할 수 있도록 + 수정. makeindex 대신 사용. + + * hbibtex.c: lambda의 보조 파일 및 터미널 출력에서 8비트 및 16비트 + 문자의 출력이 텍의 표기법에 따르는 데에서 발생하는 문제를 + 해결하기 위해 만듬. bibtex 대신 사용. 라텍에서의 8비트 문자 + 출력에 있어서는 문제가 없으므로 사용하지 않아도 된다. + +2000-02-14 Koaunghi Un + + * ksx1001.tex: \let\hbfdefault\bfdefault (호환성을 위해) + + * hfont.tex: 빠진 모듬 \hbfdefault를 넣음. \if@KSCbold는 없애고 + \fontseries모듬에서 "S" (softbold) 를 인식하며, \bfseries 명령은 + \hbfdefault에 의해 우리말의 두꺼운 글자체를 결정. + + * uhc-gothic.tar.gz: 고딕체 글자체에 같이 포함된 명조체 tfm + 파일들을 삭제. + +2000-01-27 Koaunghi Un + + * 한글LaTeX 0.99 판: + + * hangul.sty: hardbold를 애초값으로 변경. + +2000-01-20 Koaunghi Un + + * kscommon.tex: 다시 hangul.sty에 통합. + + * 완성형 글자체를 모두 없애고 UHC 글자체와 문화부 트루타입 + 글자체만 사용. uhc.sty을 hfont.tex에 삽입하고 내용을 \relax 시킴. + + * 글자체 이름을 통일: 흘림체는 정자체의 이태릭체가 아니라 따로 + 독립된 글자체로 취급. 이에 따라 문화부 글자체의 쓰기 흘림체와 + 궁체 흘림체를 따로 분리. 쓰기 정자체와 쓰기 흘림체는 이전의 + sg에서 sg 및 sh로 분리. 궁체 및 옛글체는 두꺼운 글자체로 보지 + 않고 그 글자체 자체가 두꺼움을 의미하므로 보통의 두께로 간주. + +2000-01-16 Koaunghi Un + + * UHC 글자체에 필기, 펜글씨, 펜흘림, 봄글씨, 옛글, 자모 (명조, + 고딕, 노벨, 소라)를 추가. + + * hfont.tex, ksx1001.tex: \DeclareOldFontCommand 명령은 기본 + 글자체 (명조, 고딕, 타자) 이외에는 모두 삭제. \text??와 \??family + 모듬 명령들은 호환성을 위해 아직 남겨둠. 옛글 글자체의 한자를 + yt로 수정. + + * hfont.tex: 자모 글자체의 가족 이름은 mmj, mgt, mnv, msr를 jmj, + jgt, jnv, jsr로 바꿈으로써 UHC 글자체 이름과 동일하게 함. + +2000-01-07 Koaunghi Un + + * josa.tab: 0,A8,DE 제거 + 1,A8,F6 1,A8,F7 1,A8,F9 1,A8,FB 1,A8,FE 0,A8,F8 0,A8,FD 추가 + + +2000-01-06 Koaunghi Un + + * ksx1001.tex: 한글 KS X 1001 부호 체계를 사용할 때 필요한 + lambda용 매크로 파일. + + * ksc5601.tex: 없앰. + + * umj03, umjb03, ugt03, ugtb03: endash를 추가. ofm, ovf, tfm + 파일들을 새로 작성. "2015(horizontal bar)에 있던 emdash를 "2014로 + 옮김. + +1999-12-25 Koaunghi Un + + * kscommon.tex: \refname을 "참고 문헌", "參考 文獻"으로 변경. + +1999-08-03 Koaunghi Un + + * 한글LaTeX 소스의 자료방 구조를 변경: 한글LaTeX의 모든 기능을 + live로 사용할 수 있음. ls-R 파일도 추가. + +1999-06-30 Koaunghi Un + + * hlambda: 필요없게 된 hlatex 스크립트는 없애고, lambda에 맞게 + 고침. + +1999-06-21 Koaunghi Un + + * contrib/teTeX-1.0.diff: 새 파일. + +1999-04-06 Koaunghi Un + + * UHC 글자체의 tfm, vf, ofm, ovf 를 다시 만듦. + +1999-03-10 Koaunghi Un + + * kscommon.tex: \if@appendix를 없애고 \appendix에서 \kscntformat + 모듬으로 \section 혹은 \chapter를 미리 변경함. + \kscntformat{appendix}..도 삭제. + +1999-03-08 Koaunghi Un + + * hangul.sty: LaTeX의 우리말화된 이름들은 \ksnamedef로 설정되고, + 편/장/절의 번호의 앞에 사용될 우리말 이름들은 \pre@partcnt, + \pre@chaptercnt, \pre@sectioncnt로 각각 분리해서 처리됨. + \post@seccnt도 각각 \post@partcnt, \post@chaptercnt, + \post@sectioncnt로 분리해서, 각각 \partname, \chaptername, + \sectionname으로 지정됨. \ksseccntformat은 \kscntformat으로 + 바꾸어 사용자가 편/장/절을 따로 재설정할 수 있음. \appendix의 + 경우는 \if@appendix로 확인하고 위와 같은 식으로 수정됨. 각각의 + 단원 모듬은 이에 맞게 수정. 우리말 조사에 \hnum(하나, 둘, + 셋...스물넷)과 \Hnum(첫째, 둘째, 셋째...스물넷째)을 추가. + 불필요한 \ks@noexpand는 없앰. + + * kscommon.tex: Lambda와 LaTeX에서 공통으로 사용되는 부분을 + kscommon.tex에 저장. 이에 맞게 hangul.sty과 ksc5601.tex을 축소. + +1999-03-03 Koaunghi Un + + * hangul.sty (\hindexhead): 색인의 head format이 \hindexhead에 + 의해 일률적으로 통제될 수 있도록 고침. + \seename을 {\을~참조}로 고침으로써 사용자가 쉽게 수정할 수 있도록 + 함. + +1999-03-01 Koaunghi Un + + * hangul.sty (\see): makeidx.sty파일을 사용할 때, .ind파일의 + \hindexhead를 혼란시키는 \make@josa를 \emph 모듬의 안으로 집어 + 넣음. + +1999-02-23 Koaunghi Un + + * ugt00, utt00: ^^93와 ^^94의 위치가 서로 바뀜. + * ugt02, ugtb02, ugs02: ^^56와 ^^58의 위치가 서로 바뀜. 잘못된 + 모양을 수정. + +1999-02-20 Koaunghi Un + + * hangul.sty (\ksseccntformat): 편,장,절의 번호에 앞뒤로 추가될 + 한글이름을 각각 \pre@seccnt와 \post@seccnt로 나누고, \part, + \chapter, \section의 번호가 \ks@seccntformat에 의해 틀잡아지도록 + 함. \ps@heading들도 이에 맞게 수정. + +1999-02-14 Koaunghi Un + * contrib/auctex-9.9p.ko.diff: 새로 만듬. + +1998-12-27 Koaunghi Un + + * wansung/config/wansung.map: 실수로 wan-down.map과 같은 내용임을 + 수정함. + +1998-12-25 Koaunghi Un + + * hangul.sty: 한글화된 TeX 이름들의 정의에서 빠진 \ks@noexpand를 + 다시 고침. (\section 에서 "제"와 "장"이 나오지 않았음) + +1998-12-19 Koaunghi Un + + * hangul.sty, ksc5601.tex: counter \ks@ctr을 없앰. \appendix, + \thesection, \@chapapp, \@part, \@chapter, \l@chapter, \section, + \l@section, \ps@headings, \ps@myheadings는 사용되는 class를 확인한 + 후 한글화되도록 함. + +1998-12-03 Koaunghi Un + + * hangul.sty, ksc5601.tex: 자동조사처리가 잘못되는 숫자 9의 벌레 + 해결. + * hfont.tex: slides를 만들 때 발생하는 \@pshan -> undefined + control sequence를 교정. + +1998-08-03 Koaunghi Un + + * ksc5601.tex: \hfontseries의 초기값을 m으로 설정. + +1998-07-21 Koaunghi Un + + * 0.98판 + * ksc5601.tex: 우리말의 두꺼운 글자체는 \hfontseries로만 바꿀 수 + 있도록 함. 애초값의 설정은 \hbfdefault로. + * uhc.sty moonttf.sty: harbold가 적용되면 \hf@series를 미리 b로 + 설정하고 모듬 명령 \hfontseries로 바꿀 수 있도록 하며, 실수로 + Ω에서 사용되면 아무런 작용을 하지 않도록 함. + +1998-07-15 Koaunghi Un + + * jamo.tar.bz2 pjamo.tar.bz2: 타자 글자체를 삭제 + * ksc5601.tex: 문제를 일으키는 \#, \%, \&를 재정의. + +1998-07-06 Koaunghi Un + + * hangul.sty (\@bibitem): 불필요한 \load@ksc와 \bold@ksc를 없애고, + 보조 파일에 \bibcite 모듬 명령을 쓸 때, pdfLaTeX의 경우 우리말 + 모듬 명령을 전개시키지 않도록 함. + * contrib/musixtex.diff: MusixTeX의 \setname 모듬 명령에 우리말을 + 쓰면 발생하는 착오를 방지. + +1998-07-05 Koaunghi Un + + * ugrb14.pfb - ugrb18.pfb: 중복된 글자를 없앰. + * wansung/config/wansung.map wansung/config/wan-down.map: + pkolo 글자체를 잘못 기입한 것을 고침. + +1998-06-28 Koaunghi Un + + * umj02, umjb02: 잘못된 옛글자 수정. + +1998-06-27 Koaunghi Un + + * hangul.sty (\captionskorean): \captions@hangul 및 + \captions@hanja)를 사용하여 표제를 우리말로 바꿀 수 있도록. + * hangul.sty (\@chapter): 단말기에 \@jong, \@jung, \ri@ul의 + 출력을 억제. + +1998-06-20 Koaunghi Un + + * hfont.tex: pdf(la)tex을 사용할 때에는 PS 글자체가 미리 + 설정되도록 고침. + * moonttf/moonttf.sty: pdf(la)tex을 쓸 때는 \MapHangulFamily가 + 작동하지 않도록 고침. + * wansung/wansung.map wansung/wan-down.map pdflatex/wan-pdf.map: + 빠진 글자체 (타자, 자모)를 추가. + * ptaza.tar.bz2: 완성형 PS 타자 글자체의 vf 파일들이, 바뀐 고딕 + 글자체를 쓰도록 고침. + * phsym.tar.bz2: 불필요한 vf 파일들을 없애고 tfm 파일을 다시 + 만듬. (이상 조진환님께 감사). + +1998-06-15 Koaunghi Un + + * hlguide.tex: 수정. + * hangul.sty ksc5601.tex: LaTeX에서 사용되는 우리말 이름이 자동 + 조사 처리될 수 있도록 함. + * uhc.sty moonttf.sty: \DeclareErrorHFont, + \DeclareHFontSubstitution을 넣어서 \begin{document}에서 + \MapHangulFamily가 반영되도록 함. + * 조합/완성 혼합식 KAIST 글자체는 모듬 파일들과 합께 따로 + 분리. (oldhan.tar.bz2) + * uhc-pdf.map wan-pdf.map: pdflatex에서 사용되는 글자체 설정 + 파일. + +1998-06-05 Koaunghi Un + + * UHC(Unified Hangul Code) 계열의 글자체 완성: Type1 형식. tfm, + vf, ofm, ovf 포함. + 명조체(보통/두꺼운 굵기, 상징기호/한글/한자) + 고딕체(보통/두꺼운 굵기, 상징기호/한글/한자) + 그래픽(보통/두꺼운 굵기, 상징기호/한글) + 궁서체(보통 굵기, 상징기호/한글/한자) + 신문체(보통 굵기, 상징기호/한글/한자) + 타자체(보통 굵기, 상징기호/한글) + LaTeX용 font description 파일 작성: + hswmj.fd, hwwmj.fd, hhwmj.fd: 명조체 + hswgt.fd, hwwgt.fd, hhwgt.fd: 고딕체 + hswgr.fd, hwwgr.fd : 그래픽 + hswgs.fd, hwwgs.fd, hhwgs.fd: 궁서체 + hswsh.fd, hwwsh.fd, hhwsh.fd: 신문체 + hswtt.fd, hwwsh.fd, hhwsh.fd: 타자체 + Lambda용 font description 파일 작성: + kscmj.fd, kscgt.fd, kscgr.fd, kscgs.fd, kscsh.fd, + ksctt.fd + LaTeX용 모듬 파일 uhc.sty 작성. + * ksc5601.tex: Lambda로 문서의 틀을 잡을 때 사용되는 모듬 파일. + * hangul.sty: Lambda를 쓸 때는 ksc5601.tex을 읽도록 수정. + * hovftest.tex: Lambda로 우리말 글자체를 시험할 수 있는 모듬 + 파일. + +1998-05-29 Koaunghi Un + + * 문체부 개발 글자체의 TrueType 글자체를 사용할 수 있도록 tfm + 파일과 subfont definition 파일 (wansung.sfd) 및 ttfonts.map에 + 글자 등록을 위한 moonttf.map 파일 작성. 한글LaTeX에 필요한 font + description 파일 (hwmbt.fd, hwmdt.fd, hwmgs.fd, hwmhm.fd, + hwmsg.fd) 작성. + + mt.ttf(바탕체), mb.ttf(견바탕체), mg.ttf(돋움체), + mk.ttf(견돋움체), mj.ttf(궁체 정자체), mm.ttf(궁체 흘림체), + mh.ttf(훈민정음체), mn.ttf(쓰기 정자체), mp.ttf(쓰기 흘림체) + +1998-05-01 Koaunghi Un + + * 완성형 PS 글자체가 vf 글자체가 없이 tfm 파일만으로 사용될 수 + 있도록 다시 만듦. + +1998-04-29 Koaunghi Un + + * hfont.tex: 글자체 선택 모듬 명령에서 사용되는 \edef에서 빈 + 공간을 출력하는 벌레를 잡음. + + * contrib/ps2pk15.diff: ps 글자체에 hint가 많을 때 ps2pk가 "Too + many hints"라는 알림말을 보이면서 미리보기 글자를 만들지 않는 것을 + 막는 ps2pk 1.5판 깁기 파일. + +1998-04-24 Koaunghi Un + + * 문체부 개발 글자체중 조합 가능한 글자체 (바탕체, 돋음체, + 제목바탕체, 제목돋움체, 궁체 정자체, 쓰기체 정자체)를 한글LaTeX에 + 맞게 완성 (postscript type1 형식). 글자체 설명 파일 4개 추가 + (hwmhmj.fd, hwmhgt.fd, hwmhgs.fd, hwmhpn.fd). 운영 설정을 위한 + moonhwa.map (psfonts.map용), Fontmap.mh (ghostscript용), + moonhwa.upr (ps2pk용) 작성. readme.mh 작성. + +1998-03-20 Koaunghi Un + + * 조진환님의 지적 사항: dvips + 5.76판에서 한글 PS 글자체 전체를 ps 파일에 올릴 때 (dvips + <파일>.dvi -o) 다음의 문제가 발생함. + + "First number not found ERROR in encoding vector": + /Encoding 의 정의가 단순히 def 로 되어 있음으로서 착오 발생. + def를 readonly def로 수정. + pjmtt10.pfb, pkmjm[0-9].pfb, pkgrm[0-9].pfb, + pksmm[0-9].pfb, pkyt0.pfb + + "Second number not found in Char string of '/FontName'": + 257개의 글자가 /CharStrings 258 dict dup begin 이라 정의됨이 원인. + /CharStrings 257 dict dup begin 이라고 수정. + pkbmm0.pfb, pkpgm0.pfb + + * 역시 조진환님의 지적 사항: + hwpsm.fd: 새명조 PS 글자체를 pkmj로 잘못 기입. + pksm으로 수정. + +1998-03-18 Koaunghi Un + + * hangul.sty: 우리말 이름을 전산 순화 용어로 수정: + 첨부물->동봉물(同封物) 목차->목록(目錄) + 그림목차->그림목록(그림目錄) 표목차->표목록(表目錄) + 참고서적->참조서적(參照書籍) 색인->차례짓기(索引) + 참고문헌->저서목록(著書目錄) 어휘->용어풀이(語彙) + 슬라이드빛깔->환등판색깔(幻燈版色相) 페이지->쪽 + * hlguide.tex: 전산기 순화 용어 사용. 부록에 전산기 순화 용어 + 자료집을 추가. + +1998-03-07 Koaunghi Un + + * hangul.sty: 잘못된 한자 \ksappendixname을 교정 (錄) + +1998-02-05 Koaunghi Un + + * fonts/Makefile: jmtt를 jamo에서 빼고 taza로 바꿈 + + * contrib/: mule-2.0 삭제. tex.ch.diff 추가. readme.ks 수정. + + * readme.ks, readme.eng, news.ks: 수정. + +1998-02-04 Koaunghi Un + + * hangul.sty (\@setref): \expandafter#2#1다음에 \null을 둠으로써 + reference 다음에 나타나는 빈공간을 제거. (새 LaTeX2e에 반영된 사항) + + * hlguide.tex: 수정, 보완. + +1998-02-01 Koaunghi Un + + * pkbm+pg+yt0.tar.gz, wsbm+pg+yt0.tar.gz: \bm, \pg, \yt의 글꼴에서 + "겠"과 "겡"의 위치가 뒤바뀐 것을 교정. + +1998-01-16 Koaunghi Un + + * hangul.sty: \DeclareOption{nojosa}. \@josatrue일 경우에만 + 메모리를 많이 요구하는 \make@josa와 josa.tab가 제대로 작동할 수 + 있도록 함. + + * pkmj.tar.gz, pkgr.tar.gz: CharStrings에 빠져있던 .notdef의 + 정의를 추가. (신정식님께 감사. jshin@pantheon.yale.edu) + + * fonts/config/special.map: 타자글꼴을 korean/taza로. + + * fonts/config/Fontmap: 펜글씨글꼴 및 타자글꼴의 위치를 교정. + + +1997-12-11 Koaunghi Un + + * hangul.sty (\protected@write): \pagenumbering과 .idx화일에서 + \thepage가 문제를 일으킴으로 인해 LaTeX2e대로 원상복구 (재정의를 + 삭제). \if@ksroman은 없애고, 우리말조사처리에 필요한 숫자매크로의 + 정의시(\@arabic, \@roman, \@Roman, \@alph, \@Alph, \@fnsymbol, + \jaso, \gana, ...) \protect가 \relax일 경우만 조사처리매크로가 + 작동하도록 고침. + * hangul.sty (\label): \@auxout화일에서 \@currentlabel과 + \thepage의 다음에 각각 \make@josa{\@currentlabel}과 + \make@josa{\thepage}가 적혀지도록 고침. 이에 따라 우리말 조사에 + 쓰이는 기호문자의 (\jaso, \gana, ...) 조사처리가 가능하도록 + josa.tab을 확장. + +1997-12-01 Koaunghi Un + + * hangul.sty (\make@josa): LaTeX에 global로 쓰이는 숫자매크로를 + 사용하지 않도록 변경함(\count\z@, \count\tw@). + +1997-10-18 Koaunghi Un + + * hfont.cfg: 조합형글꼴사용시 필요한 \renewcommand\mjdefault{sm}에 + 대해 언급. + * hfont.tex: 타자글씨체의 심벌과 한자의 대응을 tt로 바꾸고 이에 + 필요한 tfm과 vf글꼴을 고딕체로부터 폭만 타자체에 맞도록 만들어 + 공급함. + * hstt.fd hsptt.fd hhtt.fd hhptt.fd: 타자체 글꼴용으로 새로 작성. + +1997-10-09 Koaunghi Un + + * hangul.sty: \chapter뒤에 나오는 \pagenumbering의 기능이 + \tableofcontents에는 적용이 않되던 버그를 잡음. (wkim@pitt.edu) + +1997-05-27 + + * 0.97판 공개. + +1997-05-21 + + * 자모글꼴중 vftovp에서 착오를 발생하는 vf, tfm서류철 교정: + jmmj9 jmmjo9 pjmmj9 pjmmjo9 + jmgt9 jmgto9 pjmgt9 pjmgto9 + jmtt9 jmtto9 pjmtt9 pjmtto9 + jmnv9 jmnvo9 pjmnv9 pjmnvo9 + jmsr9 jmsro9 pjmsr9 pjmsro9 + * mjm5.mf, pkmjm5.pfb, pkmjm5.afm: 글자 '연'의 모양을 바로잡음. + * hlguide.tex: 되도록 우리말용어를 쓰도록 노력. + +1997-05-18 + + * hfontold.tex: \error@hfontshape 설정시 착오제거. + * hangul.sty: 어휘작성시에 가나다라목록을 구분처리할 수 있도록 + theglossary환경을 작성. + * hlatex: 어휘작성시 만들어지는 .glo서류철도 euc-kr기호체계로 + 변환될 수 있도록. + +1997-05-15 + + * hfont.tex: hfont.cfg를 읽은 후 \MapHangulFamily를 실행시킴으로서 + \@pshan이 변경설정되었을 경우를 대비할 수 있도록. 조합형글꼴을 쓸 + 경우 hfont.cfg에서 \MapHangulFamily를 재선언하면 + \AtEndOfPackage에서 이러한 재선언이 실행되도록 함으로서 + \begin{document}에서의 \process@table이 제대로 작동하도록 함. + 한자코드 ^^fb의 버그제거. (다음코드가 ^^a3이었을 때 외부글꼴을 + 바꾸도록 함) (이형석님께 감사:hyslee@sarang.kaist.ac.kr) + * hangul.sty: 색인작성매크로를 완성. + +1997-05-10 + + * hsfonts.def: HFSS에 따른 전면 개정. hpsfonts.def와 통합. + * hfont.tex, hfontold.tex: \MapHangulFamily로 우리말글꼴가족에 + 대한 심벌/한글/한자글꼴을 미리 지정. \process@table에서 우리말의 + 대치글꼴과 에러글꼴을 확인하도록. 우리말가족을 + 완성|조합|oldhan으로 구별하고 자모는 완성|조합가족에 + 포함시킴. 심벌/한글/한자의 구별은 hfont.tex내부에서 처리하고 + 사용자에게는 나타나지 않도록. \DeclareOldFontCommand에 쓰이던 + \usehfont는 사용도가 적어서 없앰. \hfontamily는 + \MapHangulFamily에서 지정한 글꼴맵핑에 따라 정해지는 + 심벌/한글/한자글꼴을 각각 구분하여 가족을 지정할 수 있도록 + 수정. (\hfont@map을 통해 \sb@family, \hg@family, \hj@family를 + 지정.) 맵핑이 지정되지 않은 가족의 경우는 기본치의 맵핑을 쓰고 + 사용자에게 이에 대한 경고. \DeclareErrorHFont 및 + \DeclareHFontSubstitution에서는 심벌/한글/한자의 구분없이 우리말 + 가족만 지정할 수 있도록 함. 이에따라 \DeclareFontShape 및 + \DeclareHFontShape, \get@external@hfont, \wrong@hfontshape, + \DeclareHFontEncoding등이 수정됨. 우리말찾기와 최종처리의 + \h@C매크로에서 \f@family부분도 \sb@/\hg@/\hj@을 쓸 수 있도록 + 변경. 매크로에 쓰이는 우리말코드는 TeX의 hexcode표시로 바꿈. + * h*.fd: \MapHangulFamily에 의해 불필요한 글꼴선언파일들을 + 제거하고, 나머지는 자모의 구분이 없도록 수정. 모든 \itshape은 + 같은 글꼴가족의 \slshape으로 대치되도록 변경. 필기체와 펜흘림체는 + 다른 글꼴가족으로 독립시킴. 필요없는 파일은 삭제. + 심벌: + hsgt.fd hssm.fd + hspgt.fd hspsm.fd + 한글완성형: + hwbm.fd hwgs.fd hwmg.fd hwol.fd hwpn.fd hwyt.fd + hwgr.fd hwgt.fd hwmj.fd hwpg.fd hwsm.fd + hwmgt.fd hwmmj.fd hwmnv.fd hwmsr.fd hwmtt.fd + hwpbm.fd hwpgs.fd hwpmg.fd hwpol.fd hwppn.fd hwpyt.fd + hwpgr.fd hwpgt.fd hwpmj.fd hwppg.fd hwpsm.fd + hwpmgt.fd hwpmmj.fd hwpmnv.fd hwpmsr.fd hwpmtt.fd + 한글조합형: + hjbm.fd hjgs.fd hjmg.fd hjpg.fd hjsm.fd + hjgr.fd hjgt.fd hjol.fd hjpn.fd hjyt.fd + hjmgt.fd hjmmj.fd hjmnv.fd hjmsr.fd hjmtt.fd + hjpbm.fd hjpgs.fd hjpmg.fd hjppg.fd hjpsm.fd + hjpgr.fd hjpgt.fd hjpol.fd hjppn.fd hjpyt.fd + hjpmgt.fd hjpmmj.fd hjpmnv.fd hjpmsr.fd hjpmtt.fd + 한글oldhan: + hodr.fd hogr.fd hogt.fd hool.fd + hogj.fd hogs.fd homj.fd hopg.fd + 한자: + hhgs.fd hhgt.fd hhsm.fd + hhpgs.fd hhpgt.fd hhpsm.fd + * hfont.cfg: 조합형글꼴을 쓸 경우 모자라는 글꼴을 완성형에서 + 끌어쓸 수 있도록 준비. + +1997-05-08 + + * hfont.tex: 혼동을 주는 \*default를 삭제하고 다음의 default만 + 남김. \hencodingdefault, \symboldefault, \hanguldefault, + \hanjadefault, \hfamilydefault, \mjdefault, \gtdefault, + \tzdefault. \hf@idx는 \f@idx로 변경. + * hangul.sty: \mj, \gt, \gr, ...등의 글꼴바꿈매크로가 + OldFontCommand로 바뀜으로서 \명조, \고딕, \그래픽, ...등의 + 우리말글꼴바꿈매크로를 \mjfamily, \gtfamily, \grfamily, ...등의 + 기능으로 바꾸고 \타자(=\tz\family)를 추가. + +Sat May 3 + + * hfont.tex, hfontold.tex: 새 매크로 \makekscletter, + \makekscother, \makekscactive (모두 한글LaTeX의 관리에 사용중). + * hangul.ist: 새 파일. 우리말 색인처리시 makeindex의 + style파일. \item대신 \KSitem, \indexspace대신 \hindexspace, + headings_flag을 1로 설정. + * hangul.sty: hangul.ist를 써서 색인처리할 때 필요한 매크로 + \KSitem을 정의. 한글의 경우 ㄱㄴㄷㄹ... 목록을 구분하고 심벌 및 + 한자는 각기 하나의 그룹으로 처리. + +Wed Apr 30 + + * hangul.sty: hfont.sty을 쓸 경우에 필요한 + \@latex@warning@no@line, \@font@warning, \centering, \raggedright, + \raggedleft, \thanks, \markboth, \@markright를 앞으로 옮기고, + hfont.sty을 쓰면 \@nameuse{hfont.sty}에 의해 hangul.sty이 + 끝나도록. + * hfont.sty: 모든 option을 hangul.sty로 넘겨주고 + \@namedef{hfont.sty}을 \endinput으로 정의한 후 \input hangul.sty. + +Tue Apr 29 + + * hfont.tex: 우리말 글꼴선택 방식 (HFSS)을 도입하여 글꼴선택방법을 + 전면 수정. 우리말 인코딩: H, 우리말 가족: smj, ssm, sgt, stt + (심벌) wmj, wsm, wgt, wgr, wgs, wol, wbm, wpg, wpn, wmg, wyt + (완성형한글) jmj, jsm, jgt, jpn (조합형한글) mmj, mgt, mtt, mnv, + msr (자모형 한글) hmj, hsm, hgt, hgs, htt (한자). + 초기값: \hencodingdefault=H, \symboldefault=s, + \hanguldefault=\wsdefault (\wsdefault=w, \jhdefault=j, + \jmdefault=m), \hanjadefault=h, (oldhan은 \ohdefault를 o로). + \hfamilydefault=\mjdefault (\mjdefault=mj, \gtdefault=gt, + \tzdefault=tt, \grdefault=gr, \smdefault=sm, \gsdefault=gs, + \mgdefault=mg, \ytdefault=yt, \bmdefault=bm, \pndefault=pn) + 인코딩: \hfontencoding{\hencodingdefault} + 가족은 두개의 매크로로: 첫번째 매크로는 KSC 5601의 코드에 의한 + 심벌/한글/한자를 구분 (\symbolfamily{\symboldefault}, + \hangulfamily{\hanguldefault}, \hanjafamily{\hanjadefault}) + \kscfamily{\symboldefault}{\hanguldefault}{\hanjadefault}는 위의 + 셋을 한꺼번에 설정. 한글가족은 셋(완성,조합,자모): \wsfamily, + \jhfamily, \jmfamily (oldhan에는 \ohfamily). 두번째 매크로는 + 우리말의 글꼴형태에 의한 가족을 구분: \hfontfamily{\mjdefault} + 단축매크로는 + \mjfamily -> \textmj \mj + \gtfamily -> \textgt \gt + \grfamily -> \textgr \gr + \smfamily -> \textsm \sm + \gsfamily -> \textgs \gs + \mgfamily -> \textmg \mg + \ytfamily -> \textyt \yt + \bmfamily -> \textbm \bm + \pnfamily -> \textpn \pn + (oldhan에는 compatibility를 위해 \dr와 \gj을 추가) + 필기체과 펜흘림체는 각각 gtfamily와 mjfamily/smfamily/pnfamily에서 + itshape로 선택. 외곽체는 mjfamily의 fontshape을 ol로 + 선택. 타자체는 영문의 \ttfamily로 선택. \tzfamily는 영문과 + 상관없이 우리말만 타자체로 바뀜. + 영문의 \rmfamily는 \mjfamily를, \sffamily는 \gtfamily를 자동선택. + softbold는 fontseries의 값을 S+fontseries로 지정함으로서 + 선택. softbold에 쓰이는 글꼴시리즈는 fontseries와는 상관없이, + 정해진 mddefault를 써서 세번 중첩인쇄. fontseries는 영문의 + \fontseries를 그대로 사용. + 글꼴선택시, 해당하는 글꼴이 없으면 \fontshape, \fontseries의 + 기본값을 차례로 바꿈으로서 찾아 보고 이 것이 실패하면, + \hfamilydefault로. 그래도 결정되지 않으면 + H/(심벌|한글|한자)\hfamilydefault/m/n/10으로 설정됨. + hfont.cfg에서 우리말 및 기타 영문과 우리말에서 공용으로 쓰이는 + 기본값을 정할 수 있도록. + 영문의 매크로 \usefont는 우리말의 경우 첫 두 변수가 \hfontencoding + 및 \hfontfamily를 지정할 수 있고 나머지 둘은 영문에서와 마찬가지로 + \fontseries 및 \fontshape을 지정. + pshan은 \hfontfamily의 앞에 p를 두므로서 선택. (이형석님께 + 감사:hyslee@sarang.kaist.ac.kr) + * hangul.sty: HFSS에 따라 불필요한 \h@nguldefault를 삭제. + * hfontold.tex: hfont.tex의 우리말 글꼴선택 방식 (HFSS)에 + 적응하고, oldhan에만 필요한 부분을 추가 (\hg@break, \dr, \gj, + \ohdefault) 및 수정 (\DeclareFontShape, + \DeclareHFontShape). 우리말 선택은 oldhan.tab을 읽어서 + 정의. 메모리문제로 josa.tab의 처리는 삭제. + * 글꼴선택의 변경으로 새로 만들어진 .fd파일들: + 심벌: + hsgt.fd hsmj.fd hssm.fd hstt.fd + hspgt.fd hspmj.fd hspsm.fd hsptt.fd + 한글완성형: + hwbm.fd hwgt.fd hwol.fd hwgr.fd hwyt.fd hwmg.fd hwgs.fd + hwmj.fd hwpg.fd hwpn.fd hwsm.fd + hwpbm.fd hwpgt.fd hwpol.fd hwpgr.fd hwpyt.fd hwpmg.fd hwpgs.fd + hwpmj.fd hwppg.fd hwppn.fd hwpsm.fd + 한글조합형: + hjgt.fd hjmj.fd hjpn.fd hjsm.fd + hjpgt.fd hjpmj.fd hjppn.fd hjpsm.fd + 한글자모형: + hmmj.fd hmsm.fd hmgt.fd hmnv.fd hmsr.fd hmtt.fd + hmpmj.fd hmpsm.fd hmpgt.fd hmpnv.fd hmpsr.fd hmptt.fd + 한자: + hhgs.fd hhmj.fd hhsm.fd hhgt.fd hhtt.fd + hhpgs.fd hhpmj.fd hhpsm.fd hhpgt.fd hhptt.fd + oldhan: + hogr.fd hogs.fd hogt.fd homj.fd hosm.fd + +1997-04-18 + + * hfontold.tex: 착오로 심벌/한자글꼴에서 작동하지 않게된 pshan을 + 다시 복구. 심벌과 한자글꼴은 항상 \fontseries{m}이 되도록 하고, + \@KSCbold로 두꺼운 글씨체를 만들도록. 한글매크로에도 \string대신에 + \KSC@를 씀. + * fonts/Makefile, fonts/runmf: 오류제거 + +1997-04-09 + + * hangul.sty: 인용의 자동처리조사 매크로를 위한 josa.tab매크로를 + 숫자대신 \hexnumber@로 (\make@josa, \JS@). 이로서 TeX에 필요한 + string characters를 대폭 감소시킴. + +1997-04-04 + + * hangul.sty: 한글LaTeX에 쓰이는 \HLaTeXversion 및 \HLaTeXdate가 + hangul.sty에서 정의된 \fileversion 및 \filedate를 쓸 수 있도록. + * 0.96판 이전에 쓰던 완성형글꼴을 이름만 바꾸어 사용할 때 발생하는 + checksum error를 바로잡음. + wsgrm9.tfm wsgrmo9.tfm wsgrb9.tfm wsgrbo9.tfm + wsgtm9.tfm wsgtmo9.tfm wsgtb9.tfm wsgtbo9.tfm + wsmjm9.tfm wsmjmo9.tfm wsmjb9.tfm wsmjbo9.tfm + wsgs9.tfm wsgso9.tfm + wsmg9.tfm wsmgo9.tfm + wsol9.tfm wsolo9.tfm + wsyt9.tfm wsyto9.tfm + +Tue Apr 1 11:53:34 1997 Koaunghi Un + + * 버전 0.961: + + * upwan.fd, upjohab.fd, upjamo.fd, uphsymb.fd, uphanja.fd: + 사용할 수 있는 글꼴의 크기를 5pt에서 무한대까지로 + 설정. + +1997-03-31 + + * hfontold.tex: 0.96에 적응. + * *.fd: 빠진 글꼴모양을 추가. + * hfont.tex: \normalfont, \ttfamily, \upshape, \slshape, \scshape, + \itshape의 재 정의에 \expandafter를 써서. \@KSCbold...는 + \fontseries에서 결정하도록 하고 \load@ksc에 걸리는 부하를 + 줄임. \bold@ksc의 \box자체에 포맷을 포함. \newif\if@KSCbold를 + \if@makebold의 앞으로. 우리말 EUC글자 매크로를 가능한한 + expand시켜서 문서처리시 걸리는 부하를 감소. \@pshan도 여기서 + expand시키도록 함. \load@ksc의 \fontencoding, \fontfamily, + \fontseries, \fontshape은 미리 \edef\f@encoding, \edef\f@family, + \edef\f@series, \edef\f@shape으로 정의한 후 \selectfont할 수 + 있도록. \hangulfamily가 \h@ngulf@mily를 정의할 수 + 있도록 함으로서 hfont.cfg에서는 \def\hangulfamily{..}대신에 + \hangulfamily{..}로 선언할 수 있도록. + * hangul.sty: \if p\@pshan\ExecuteOptions{softbold}\fi를 + hfont.tex로 이동하여 hfont.cfg를 읽은 후에 실행되도록. \centering, + \raggedright, \raggedleft, \verbatim@font의 재정의에 + \expandafter를 써서. 새파일 josa.tab에 조사결정에 필요한 데이터 + 수집. 이로 인해 \make@josa의 한글부분이 한글, 한자, 한글자소로 + 확장되면서 매크로 \@grep의 사용은 생략됨. + * josa.tab: 새파일. citation에 쓰일 한글, 한자, 자소 + 자동처리조사표. + * contrib/halpha.bst: 저자가 여러명일 경우 마지막에 "공저"가 나올 + 수 있도록. \newcommand{\etalchar}의 "^"가 사라지는 것을 방지하기 + 위해 \DeclareRobustCommand\etalchar로 .bbl파일에 쓰여지게. + +1997-03-17 + + * 버전 0.96: + + * hfont.tex: 새로운 매크로들, \DeclareHgShape \SubstHgShape + \DeclareHjshape \SubstHjShape \DeclareHsShape \SubstHsShape로 font + definition file들을 간단히. + +1997-03-15 + + * emtex/: emTeX사용자들이 글꼴만들기를 쉽게 할 수 있도록 batch파일 + 및 mfjob파일을 모두 수정, 재작업. + +1997-03-12 + + * hangul.sty: 새글꼴, 타자기체 완성. 이에따라 \ttfamily를 재조절. + * hfont.tex: 글꼴속성에 따라 글꼴바꿈매크로에 \h@series를 정의하여 + \load@ksc에서 \fontseries를 결정할 수 있도록. 이에따라 .fd파일을 + 단순화함. \pickup@font에서의 한글 두껍게하기도 \load@ksc에서 + 결정. \if@KSCbold는 \if@makebold에서만 보일 수 있도록. + * hfont.sty: 0.96에 적응. + +Fri Mar 7 10:04:49 1997 + + * hfont.tex: 우리말 2바이트처리 매크로의 앞쪽 글꼴결정부분은 + \load@ksc, 뒷쪽 우리말 두껍게하기부분은 \bold@ksc로 따로 정의. + * hangul.sty: 매크로 \see에서의 자동조사처리. + 우리말글꼴바꿈매크로의 뒤에 \ignorespace. \cite에서의 + 자동조사처리를 위한 매크로 \make@josa. \cite 라벨의 문자열 파악은 + 영문자와 숫자 그리고 한글로 일단 제한. 조사처리를 가능하게 + \bibcite에 \make@josa내지는 \ks@num을 추가하도록 \bibitem을 수정. + +Sun Mar 2 14:25:13 1997 + + * hangul.sty: 자동조사처리에서 \fnsymbol대신 \@fnsymbol, + \romannumeral대신 \@roman과 \@Roman을 수정. 숫자파악매크로들이 + .aux파일의 \newlabel에서만 나타나도록 \label에서 \if@ksroman을 + 결정하여 \protected@write를 조정. 우리말숫자의 조사는 매크로 + \alph@josa로 할 수 있도록. hfont.tex의 내용중 latex.ltx에서 + 발췌수정한 것들을 hangul.sty로 이동. + +Wed Feb 26 23:50:21 1997 + + * hangul.sty: 자동조사처리기능(\은\는\이\가\을\를\와\과\으로\로 + \으로서\로서\으로써\로써). 이에 따라 \fnsymbol, \@arabic, + \ronamnumeral, \@alph, \@Alph 및 우리말 숫자를 수정. 숫자파악은 + \ks@num, 그외는 \@jung, \@jong, \ri@ul로 \@josa가 두가지 조사중 + 하나를 선택할 수 있도록. + * hfont.tex: 우리말 명령은 모두 hangul.sty로 옮김. 위의 + 자동처리조사와 충돌되는 우리말명령들(\고딕, \그래픽\궁서, + \명조\목각, \옛글\외곽)은 자동처리조사와 함께 hangul.sty에서 정의. + 충돌이 않되는 우리말 명령들은 위와 호환되게 + 수정. (\@ifnextchar). 우리말글꼴바꿈매크로의 뒤에 \ignorespace. + (명령다음에 \space가 꼭 올 필요없음) \hanguldefault{가족}{글꼴}을 + \hanguldefault{글꼴}로 축소. 가족은 완성형을 기본으로하고 조합형을 + 쓸 경우에는 hfont.cfg에서 정의할 수 있도록 함. + +Fri Feb 21 18:24:33 1997 + + * hfont.tex: 글꼴파일이름을 iso9660파일시스템에 맞게 모두 수정. + hlatex-guide.tex도 hlguide.tex로. 필기체글꼴 완성. + \counter \h@f@m을 없애고 자모글꼴변환은 모두 \jm??으로. \jamo는 + 없앰. \wan=\wansung. \normalfont=\reset@font에 \h@nguldefault로 + 한글글꼴을 초기화. \normalh@ngul을 삭제. + * 슬라이드작성을 위한 매크로파일 hsfonts.def, hpsfonts.def 및 글꼴 + 완성. -- 모두 \LaTeX209하에서 작동할 수 있도록. hltx209.cfg는 + \LaTeX209하에서 hangul.sty의 옵션을 처리를 할 수 있도록. + * hangul.sty: \if@pshan을 \def\@pshan{p}로 변경. 단원 짜기와 + headings짜기의 한글화를 약간 수정. + +Fri Oct 18 11:06:16 1996 + + * hfont.tex: 새 심볼글꼴(명조,고딕). \hsymb@lenc@ding삭제. + 글꼴선택을 개선. \markboth, \@markright를 개선. 우리말의 두꺼운 + 글씨체의 선택은 \pickup@font에서 결정. + 우리말 2 bit계산은 미리하고 \string을 \KSC@로 변경하여 + 우리말 두 bit의 처리방식을 때에따라 변경할 수 있도록. + +Mon Oct 14 23:34:28 1996 + + * hfont.tex: 글꼴선택을 \mj, \gt, \gr, \gs, \mg, \yt, \pn, \ol, + \jmnv, \jmsr로 제한. \wansung, \johab, \jamo로 한글글꼴의 가족 + 선택. 매크로 \{mj,gt,gs,gr,mg,pn,dr,pg}default는 삭제됨. counter + \ksc@shape이 매크로로. \s@l@cth@ngulsh@pe은 삭제되고 대신 + fd파일에서 font substitution으로 처리. \h@ngulenc@ding과 + \h@njaenc@ding이 삭제됨. + +Sun Oct 13 23:53:52 1996 + + * 새 글꼴 (한글): 조합형 명조체(\jhmj), 고딕체(\jhgt), + 펜글씨체(\jhpn). 자모형 명조체(\jmmj), 고딕체(\jmgt), 노벨(\jmnv), + 소라(\jmsr). (한자): 완성형 명조체, 고딕체, 궁서체. + 한자의 ligature를 정의하는 hanjaL[A-T].mf, 명조체는 질이 향상됨. + 지금까지 쓰던 한자 명조체, 고딕체는 삭제. + * Ujohab.fd, Upjohab.fd, Ujamo.fd, Upjamo.fd: 새 매크로파일. + * Uhangul.fd, Uphangul.fd: Uwansung.fd, Upwansung.fd로 개명. + * Uwansung.fd, Upwansung.fd, Uhanja.fd, Uphanja.fd: + \DeclareW@nsungFont, \DeclarePW@nsungFont, \DeclareH@njaFont, + \DeclarePH@njaFont. + * hfont.tex: 새 글꼴 추가. \h@ngulf@mily로 wansung, johab, jamo를 + 선택. \s@l@cth@ngulsh@pe으로 한글글꼴선정. \thanks매크로를 한글에 + 맞게 수정(이기용교수님의 지적). \h@ngulenc@ding, \h@njaenc@ding을 + 수정. + +Thu Apr 21 10:51:03 1996 + + * contrib/hlatex: 새 파일. + * hfont.tex: \@font@waring(\protect=\relax). + * Fonts/Makefile: 대폭 수정 (Wonkoo Kim 님께 감사). + * hfont.tex: \ks@break를 counter에서 command로. \verbatim@font에서 + 우리말분철을 방지. + +Mon Apr 4 13:41:57 1996 + + * 버전 0.95: + * PS 한글/한자 tfm/vf파일들에 LIGKERN을 삽입. + * HLaTeX-tfms.tar.gz, PS-HLaTeX-vf.tar.gz, PS-HLaTeX-tfm.tar.gz: + 새로 준비. + * Uphanja.fd, Uphangul.fd: 수정. + * hlatex-guide.tex, README.ks, README.eng: 수정. + * emTeX: emTeX 사용자를 위한 디렉토리. + * hfont.tex: \@latex@warning@no@line(\protect=\relax). \all@ksc, + \@ks@code 삭제. + * hfontold.tex, hfont.sty: 수정 + * hangul.sty: \HLaTeXversion, \HLaTeXdate. + * 버전 숫자 점검. + +Sat Mar 30 10:57:39 1996 + + * 한글/한자 tfm파일들에 LIGTABLE을 삽입. + * hfont.tex: ligature에 의한 한글/한자 선택. EUC코드 매크로가 + 수정됨 (\^^c9 \^^ff). \centering, \flushleft, \flushright + 명령/환경에서의 우리말 분철을 방지. + * contrib/auctex-9.4g.kr.diff: auctex-9.3c.kr.diff는 삭제. + * NEWS.ks, ChangeLog.ks, contrib/README.ks: 수정. + +Fri Mar 22 17:21:35 1996 + + * Fonts/Makefile: hhmj와 hhgt의 경우 A-T까지 만들도록 (타자 실수). + ${one_series} 글꼴의 경우 파일의 이름이 `m mo'로 끝나지 않도록. + -- 지적해 주신 Park Jae-hyon님께 감사.(jhpark@entropy.kaist.ac.kr) + * hfont.tex: \spacefactor로 우리말 분철. \@Hhyphen을 \@Hyphen으로 + 바꾸고 \H@hyphen을 없앰. 분철은 새 카운터 \ks@break에 의해 + 조정. 〔〈《「『【의 뒤와 〕〉》」』】의 앞에는 분철을 방지. + +Thu Mar 21 12:50:44 1996 + + * contrib/hbibtex, contrib/halpha.bst, hlatex-guide.bib: 새파일. + * hfont.tex: \nocite를 우리말에 적응. + +Sun Mar 17 16:29:38 1996 + + * hfont.tex: \ref, \pageref, \label, \newlabel, \bibcite를 + 우리말에 적응. \@cite매크로의 버그제거 (\@empty). + * 새매크로: \@ks@code, \all@ksc, \tw@ksc, \ks@noexpand, \명조, + \고딕, \그래픽, \궁서, \목각, \옛글, \외곽 + * hangul.sty: 우리말 이름들의 매크로를 모두 \ks...로 바꿈. 이에 + 따라 \chapter, ... 등등을 수정. book class의 \ps@heading을 + 재정의한 후 \pagestyle{headings}를 재 선언. + +Mon Jan 29 19:29:12 1996 + + * 버전 0.94: + * hlatex-guide.tex: 수정. + +Sun Jan 28 16:29:37 1996 + + * README.ks, README.eng: 수정. dvips사용 힌트에서 documentation + bug을 제거. + + * NEWS.ks: 새 파일. + +Sat Jan 27 09:33:57 1996 + + * hangul.sty: + option "pshan" -- 포스트스크립트 글꼴을 사용할 경우. + option "oldhan" -- 이전의 한글 글꼴을 사용할 경우. Font + definition파일은 Uoldhan.fd로 바꿈. 한자/심벌은 새 글꼴을 사용. + 글꼴매크로파일은 hfontold.tex. + 다음의 매크로를 사용자가 임의로 재정의하여 사용할 수 있도록 개명. + \ks@appendixname --> \ksappendixname + \ks@THE --> \ksTHE + \ks@partname --> \kspartname + \ks@chaptername --> \kschaptername + \ks@sectionname --> \kssectionname + + * hfont.tex: 내부에만 사용되는 명령들의 이름에 '@'를 포함시켜 바깥에 + 들어나지 않게함. 한글/한자 포스트스크립트 사용. + + * Uphangul.fd, Uphanja.fd: 새 파일. + + * hfontold.tex: 한글은 이전에 사용하던 글꼴로, 한자 및 심벌은 버전 + 0.93에 사용하는 글꼴로. 매크로의 내부에 사용되는 명령에 '@'을 포함시켜 + 바깥에 들어나지 않게함. \if@KSCbold로 boldseries를 대치. \preHyphen, + \postHyphen, \noHyphen을 도입. \h@C로 한자/심벌, \h@A 및 \h@B로 한글 + 글자 지정. 조합코드를 좀더 단순화. + + * Uoldhan.fd: bfseries및 심벌을 삭제. + + * Fonts/config: 새 디렉토리. Fontmap.hangul KSres.upr MakeTeXnames + psfonts.map.hangul HLaTeX.enc MakeTeXPK append_db.diff + special.map.hangul + +Mon Jan 22 23:17:42 1996 + + * hangul.sty, hfont.sty: 새 option으로 softbold, hardbold설정하여 + bfseries한글글꼴을 매크로로 대치할지를 결정. + + * hfont.tex: 새 매크로 \if@KSCbold로 bfseries의 경우 글꼴을 두껍게 + 나타낼지를 결정. + + * Uhangul.fd, Uhanja.fd: 새 매크로 \DeclareH@angulFont, + \DeclareH@anjaFont로 글꼴정의를 간편히 함. + +Thu Jan 11 12:35:30 1996 + + * hangul.sty, hfont.sty: 불필요한 counter \Catch를 \@tempcnta로 + 대치. 불필요한 \if@kfont \if@wansung을 삭제. + + * hfont.tex: 불필요한 counter \h@N \h@@N \h@@@N \a@y \a@@y + \KSCode를 삭제하고 \@tempcnta \@temcntb로 대치. + + * Version 0.93에 contrib/auctex-9.3c-kr.diff를 포함하여 다시 + CTAN으로 배출. + +Wed Dec 6 15:57:53 1995 Koaunghi Un + + * Version 0.93 공개. + * hfont.tex: 새 매크로 \noHyphen + * README.ks, README.eng, hlatex-guide.tex: 수정 + +Mon Dec 4 10:37:49 1995 + + * hlatex-guide.tex: 수정(multicol.sty적용). + * hfont.tex: 새 매크로 \preHyphen, \postHyphen. + +Thu Nov 23 15:02:50 1995 + + * README.ks, README.eng, hlatex-guide.tex, Fonts/README.font, + Fonts/Makefile: 다시 작성 내지는 수정. + * Fonts/COPYING: GNU Public License + * Uhsymbol.fd: 고딕체 부분을 삭제(K시리즈의 고딕체가 없음). + * hfont.tex: 한자 hhgt를 삭제(256 TeX's font register의 제한) + +Sat Oct 7 14:45:19 1995 + + * hfont.tex: 완성형글꼴에 따른 대폭 수정(한글[A-J]: wsmj, wsgt, + wsgr, wsgs, wsmg, wsyt, wsol; 한자[A-T]: hhmj, hhgt; 심벌[K,J]: + hsmj, hsgt) + * Uhangul.fd, Uhanja.fd, Uhsymbol.fd: font definition. + +Sat Mar 11 09:26:43 1995 + + * hangul.sty: book class사용시 발생하는 에러 (\end occurred when + \iffalse ... incomplete)가 해결되었읍니다. + +Fri Mar 3 09:59:16 1995 + + * hfont.tex: \hangulencoding=\fontencoding{U}\fontfamily{hangul}, + \hanjaencoding=\fontencoding{U}\fontfamily{hanja}. + 한자자형선택(\hf[C-V])을 매크로 \Han@Ja에 내장. + * hangul.sty: 새 매크로 \makeKSCactive, \makeKSCother. + * Uhanja.fd: \fontshape hmj[C-V] --> mj[C-V] + +Sun Feb 26 17:12:01 1995 + + * hangul.sty: report와 book 클래스에서 \theequation 및 \thefigure, + \thetable을 한글화되지 않도록 수정. makeindex에서 KSC5601코드를 + \@makeother로 정의. + +Sat Feb 18 10:03:07 1995 + + * hfont.sty: 새 파일 (보통의 LaTeX문서에 한글/한자의 사용만 + 가능할 수 있도록...) + +Mon Feb 6 13:27:31 1995 + + * HLaTeX-0.92e: 공개 버전 + * contrib/auctex-9.2y.diff: auctex-9.1i.diff 대신 + * README.eng, README.ks, contrib/README.ks: 약간 수정 + * hlatex-guide.tex: 약간 수정 + +Wed Nov 30 10:08:38 1994 + + * hfont.tex, Uhangul.fd: 글꼴 삭제(\hmj, \hpg) + \hmjdefault → \mjdefault, 글꼴 \hgt를 \gt로 설정, 글꼴매크로 + \hol이 \ol로, \hsm이 \sm으로. + + * hfont.tex: 한자글꼴매크로 \hhmj가 \hmj로, \hhgt가 \hgt로. + + * hlatex-guide.tex: 글꼴세트의 변환에 따른 수정. + +Thu Nov 24 14:26:56 1994 + + * HLaTeX-0.92d: (마지막) 테스트 버전 + + * hlatex-guide.tex, README.ks, README.eng: 새 파일 + + * hfont.tex: 쓰지 않는 심벌의 경우 에러 메세지(\@bad@hsymbol) + +Fri Nov 18 11:27:38 1994 + + * hangul.sty: 매크로이름 변경(\gana→\jaso, \Gana→\gana), + 매크로 추가(\ojaso, \ogana, \pjaso, \pgana, \oeng, \peng, \onum, + \pnum) + + * hfont.tex, Uhangul.fd: 심벌자형매크로이름을 변경(\hsym→\hsm) + 새 자형매크로(\gj, \pg) + +Fri Nov 11 12:31:26 1994 + + * hfont.tex: 모든 \catcode를 \loop으로 처리, 한글 및 漢字 + 매크로 처리를 단순화(\H@G#1, \H@J#1) + + * hangul.sty: Appendix의 \l@subsection이 \the\subsection만을 + 쓰도록 수정. + +29/Oct/1994 + + * hfont.tex: 한글 심벌자형을 일부 도입(심벌·자소·고어자소), + \emergencystretch대신 \discretionary{}{}{}사용 + + * ChangLog.ks: 연대기를 따로 작성 + +21/Sep/1994 test version 0.92c + + * hangul.sty: LaTeX2e patchlevel 3에 적응, 단원의 format을 새로운 + 방법으로 작성, option인 kssection을 폐기 + + * hfont.tex: \proctect대신 \DeclareRobustCommand를 사용 + +09/Sep/1994 test version HLaTeX 0.92b + + * hfont.tex: Hanja scheme, Hangul scheme changed, combined + UhangulA.fd und UhangulB.fd to Uhangul.fd,\emergencystretch20pt + instead of \penalty5, new protected macros \HanGul[A-Z]#1 + + \HanJa#1#2 (There was a problem in the \tableofcontents), + 漢字코딩이 KSC5601式으로 바뀜. + +03/Sep/1994 test version HLaTeX 0.92a + + * hangul.sty: 한자 코딩이 JIS에서 KSC5601로 변경 + + * hfont.tex: 한자 코딩이 JIS에서 KSC5601로 변경, \catcode to enable + EUC code to be activated, new jaso code according to the new font + sets of HLaTeX 0.91, new hanja code according to KSC5601 scheme + +---- jhtex와 HLaTeX를 통합 ---- + +14/Aug/1994 hangul.sty: version 0.3 + 한글/한자 이름을 추가( \cc --> 사본/寫本 ). +13/Aug/1994 hfont.tex: no line break before .?!,;:'-)]> and after `([< +09/Aug/1994 hfont.tex: new definitions for hangul jaso's + with no correct shapes +17/Jul/1994 hfont.tex: integrated new font shape (hol) +25/Jun/1994 hfont.tex: integrated new font shapes (hmj, hpg, hgt) +03/Mar/1994 hfont.tex: added dummy substitution for non-existing + bx-series fonts + *.fd: simplyfied font loading info +28/Feb/1994 hangul.sty: 개선(version 0.2) (zraun01@hpserv) + hfont.tex: verbatim환경에서의 한글자소 문제 해결. +23/Feb/1994 hfont.tex: fixed bug with german.sty +20/Feb/1994 hfont.tex: HLaTeX version 0.91 scheme +11/Feb/1994 hfont.tex: adapted for LaTeX version 2e + Hangul font definition files are renamed (UhangulA.fd, + UhangulB.fd) + hfont.tex: made font changing somewhat(?) stable(\protect) +04/Feb/1994 hangul.sty: 처녀(version 0.1) +24/Nov/1993 Created font definition files + (Uhana.fd, Uhanb.fd, Uhanja.fd) +25/Oct/1993 adjust point sizes (14.4, 17.28, 20.74, 24.88) in hfont.tex +19/Sep/1993 hfont.tex: updated for NFSS2 +21/Mar/1993 hfont.tex: created for LaTeX2e diff --git a/language/korean/HLaTeX/NEWS-0.98.ko b/language/korean/HLaTeX/NEWS-0.98.ko new file mode 100644 index 0000000000..7ad360bc0f --- /dev/null +++ b/language/korean/HLaTeX/NEWS-0.98.ko @@ -0,0 +1,167 @@ + 忡 ˰ ο մϴ. + + +0.97 --> 0.98 + + * ѱLaTeX Ȩ ϰ ϱ ϴ. + ftp://ftp.linguistik.uni-erlangen.de/pub/HLaTeX/hlatex.html + * ps üκ ̸ pk ü , 츮 Ư ڴ ps + ü hint Ƽ, ps2pk 1.5 "Too many hints" ˸ + ȭǥϸ鼭 ڸ 찡 ϴ. gsftopk + ϸ ׷ 찡 pk ü µ ð ps2pk + ణ ϴ. ps2pk Ϸ ѱLaTeX õ contrib + Ʒڷ濡 ִ ps2pk15.diff Ͽ ps2pk Ͻñ ٶϴ. + * wkim@pitt.edu \chapter ڿ \pagenumbering + \tableofcontents ʵǴ ϴ. + * verbatim ȯ濡 ¡ ȣ ڸ , ѱ۰ ٸ + vf óϿϴ. ̿ ο ü + taza.tar.gz (MF) ptaza.tar.gz (PS) + ü ϵ ߰Ǿϴ. + hstt.fd hsptt.fd hhtt.fd hhptt.fd + ü ¡ ȣ ü ٰŷ ϰ Ƿ ü + ü ġǾ ־ մϴ. + ڸ Ÿü TDS ǰϿ korean/taza ġǵ + Ͽϴ. Ÿ ü ̹ ġǾ , ü + ġϸ ߺ˴ϴ. ׷Ƿ, ü + texmf/fonts/{vf,type1,tfm,source,afm}/korean/jamo/*jmtt* + ̸ pk ϵ taza ڷ DZʽÿ. + mkdir texmf/fonts/pk/$MODE/korean/taza + mv texmf/fonts/pk/$MODE/korean/jamo/*jmtt* \ + texmf/fonts/pk/$MODE/korean/taza + ̿ ° fonts/config/special.map ġմϴ. (web2c 7.0 + ϸ ̷ fontname ǥȭ ʿմϴ.) ̿ TDS + ȿ ϵ ̵ ־ 쿡 texhash(teTeX) + MakeTeXls-R(web2c 7.0, 7.1) Ǵ mktexlsr(web2c 7.2) ls-R + ڷƲ մϴ. + * web2c 7.1/7.2 ǿ MakeTeXPk/mktexpk MakeTeXTFM/mktextfm + ü õ ִ ġ Ǿ ϴ. + ׷Ƿ ѱLaTeX ϴ special.map ü special.map + ߰ų ʿ䰡 ϴ. 쿡 󼭴 츮 ü ̸ ٸ + ps ü εǾ, pk ü ڷ濡 ġϰ + ϴ. texmf Ʒڷ fontname ִ + texfonts.map Ͽ ʴ .map Ͻñ + ٶϴ. + * , ʱ, PS/MF ü߿ "" "" ġ + ڹٲ ִ ϴ. + wsbm.tar.bz2 + wspg.tar.bz2 + wsyt.tar.bz2 (̻ MF ü) + pkbm.tar.bz2 + pkpg.tar.bz2 + pkyt.tar.bz2 (̻ PS ü) + ϵ ġϰ Ŀ pk ϵ + մϴ. + texmf/fonts/pk/$MODE/korean/ws{bm,pg,yt}/ws*0.* (MF۲) + texmf/fonts/pk/$MODE/korean/pk{bm,pg,yt}/pk*00.* (PS۲) + texhash(teTeX) MakeTeXls-R(web2c-7.1) Ǵ mktexlsr(web2c-7.2) + Ű ͵ ʽÿ. + * CharStrings .notdef ǰ ִ PS ü + pkmj.tar.bz2 + pkgr.tar.bz2 + Ͽϴ. ̷μ Adobe RedBook ö + ghostscript 5.10 ̳ Adobe óⰡ ġ HP LJ 6M + μ ߻ϴ ذǾϴ. (ĴԲ . + jshin@pantheon.yale.edu) + * ȯ(chofchof@math.kaist.ac.kr) dvips 5.76ǿ ѱ PS + ü ü ps Ͽ ø (dvips <>.dvi -o) ߻ϴ + (-j ߰ ʿ κи ø ߻ .) + "First number not found ERROR in encoding vector" + "Second number not found in Char string of '/FontName'" + hwpsm.fd PS ü pkmj ߸ ϴ. + ϵ ۾Ǿϴ. + ptaza.tar.bz2 pkmj.tar.bz2 pkgr.tar.bz2 pksm.tar.bz2 + pkyt.tar.bz2 pkbm.tar.bz2 pkpg.tar.bz2 hwpsm.fd + * ϼ PS ü ֵ ϴ vf/tfm ϵ + 鼭 vf ֵ ٲϴ. ̿ + ü ̸ ٲϴ. (̴ LaTeX ȣȯ ȯ + PS ü ϴ ʷմϴ. ȯ + ü UHC ü ٽ ȹԴϴ.) + * TeX ܸ 8Ʈ ȣ ٷ ֵ ϱ ؼ + contrib/tex.ch.diff Ͽ tex ϸ ˴ϴ. ̴ web2c + 7.1ǿ Ǵ tex.ch diff Ϸμ, web2c Ʒڷ濡 + ̸ ϸ tex ܸ TeX ϴ Ͽ + 8Ʈ ȣ ִ ״ ϴ. , hlatex + ʿϰ ˴ϴ. + ش 1.47 DZ йǾ web2c 7.2Ǻʹ õ ذ + Ե˴ϴ. 1.47ǿ 8Ʈ ȣ web2c 7.1ǿ Ǵ + web2c 7.2ǿ ԵǴ 1.5 ̿ ٸϴ. + web2c/omegadir om16bit.ch contrib ڷ濡 + om16bit.ch.diff ̸ ϴ. + * TeX 뷮 ϱ ڵ ó + 쿡 hangul.sty nojosa ߰ ֵ Ͽϴ. + * UHC (Unified Hangul Code) ü ϴ. Type1 + ṵ̈, LaTeX ˷ ۾ ֵ غϿϴ. ˸ + , Unicode õ ó (ؿ ) KSC + 5601 ȣ ü ó ϴ. õ + LaTeX ˷ óϸ ˴ϴ. ü ü, ü, + Ÿü, ׷ü, üü, Źü ϴ. LaTeX , uhc.sty + \usepackage θ uhc ü ϼ ü ϸ ˿ uhc + ü ϵ Ǿ ϴ. ü \hfontseries μ + Ȯ밡 մϴ. + β β β /Ȯ + c bc 75% + n b 100% + x bx 125% + ux bux 200% + \hfontseries UHC ü ˷ β β + ʰ b ǵ Ǿ ϴ. ˿ ʰ + \hbfseries ٲ ϴ. + * UHC ü ü Ǿϴ. + * moonttf (ȭü ü TrueType ü) ü + ֵ Ͽϴ. ü ü üθ ؼ ޵ǰ + Ǹ TrueType ü ּҿ ֵ + Ͽϴ. + ftp://ftp.linguistik.uni-erlangen.de/pub/HLaTeX/moonttf + TrueType ü TDS texmf/fonts ڷ濡 / Ǯ ġ + ֵ moonttf-ttf.tar.bz2 ̸ Ϸ Ǿ ϴ. + ü KSC 5601 ȣ ü迡 ǵǾ ִ 2350 ѱ ڵ鸸 + Ǿ ϴ. ü ü, ߹ü, ü, ߵü, + ü ü, ü 긲ü, ƹü, ü, 긲ü + \usepackage moonttf.sty ٷ̸ ϸ شϴ ϼ ü + moonttf ü üǵ Ǿ ϴ. ü LaTeXθ + UHC ü Ȯ밡 մϴ. + TrueType ü ϱ ؼ ttf2pk TeX  ü迡 ġǾ + ־ մϴ. õ ȣ FreeType 1.1ǿ ԵǾ ϴ. + FreeType ڷ õ ttf2pk ִ contrib õ Բ + FreeType full ϰ Ƿ contrib õ ִ full + ; ttf2pk ġ ϴ. + * ϼ PS ü UHC ü ̿Ͽ PDF ִ + ˷ ϴ. (ȯԲ ) pdftex 0.12l ̻ + ġϿ Ͻñ ٶϴ. ü + wansung/config/wan-down.map TeX  ü pdfTeX ڷ濡 ִ + texmf/pdftex/base/pdftex.cfg ˴ϴ. + map +uhc-down.map + map +wan-down.map + map ϵ texmf/dvips/base ڷ̳ texmf/pdftex/base ڷ濡 + ϸ ˴ϴ. + * KAIST ϼ/ ȥս ü ѱLaTeX Ǿϴ. + ü ؾ 쿡 + ftp://ftp.linguistik.uni-erlangen.de/pub/HLaTeX/unsupported + ü ؼ ġϿ Ͻñ ٶϴ. + * ѱȭ LaTeX ̸(\pagename, \sectionname, ...)鵵 縦 ڵ + ó ֵ Ͽϴ. ̿ Ҿ ȭ + ° ̸ Ͽϴ. ȭ ѱLaTeX ̡ Ӹ + ƴ϶ ps pdf մϴ. + * hangul.sty ߰ pshan oldhan Ǿϴ. + * õ ڷ ٲϴ. font ڷ ü + wansung, uhc, moonttf ϴ. ڷ濡 + ü õ ̳ ϵ ϴ. ׿ ڷ + ִ Ͱ ϴ. + * UHC ü ڸ ü ϳ ϼ ڸ ǥϱ ؼ + ڸ øϴ ü ϸ xdvi ̸ ϼ + ڰ ʴ 찡 ߻մϴ. xdvi ø ڸ óϴ + ܻ ǥ ġ(monochrome display) ǥ ġ(color + display) 찡 ٸ, ǥ ġ 쿡 ġ⸦ + ٷ ϴ (copy operation) Ͽ ۾ ӵ + ְ մϴ. ġ⸦ ٷ絵 ϱ ؼ xdvi ߰ + -thorough Ἥ, ӵ Ȯ ֵ + ϸ ˴ϴ. Xwindow ڿ .Xresources + ϸ xdvi -thorough ߰ ʾƵ ϼ ѱ + ȭ ǥõ˴ϴ. + XDvi*thorough: true + * \selectlanguage ٸ  ϸ ǥ  ° ٲϴ. + \captionskorean 츮 ǥ μǵ ϸ hangul.sty ٷ̸ + ⺻ õǾ ϴ. ǥ ٸ ٲ + 츮 ǹٲپ ݴϴ. + + diff --git a/language/korean/HLaTeX/NEWS-0.99.ko b/language/korean/HLaTeX/NEWS-0.99.ko new file mode 100644 index 0000000000..ccdee5de54 --- /dev/null +++ b/language/korean/HLaTeX/NEWS-0.99.ko @@ -0,0 +1,68 @@ + 忡 ˰ ο մϴ. + +0.99 --> 0.991 + +* ü 125% о ϴ. + +* ü Ե ü tfm ϵ ϴ. + + +0.98 --> 0.99 + +* ˸ β ü μϴ +softbold , LaTeX 쿡 hardbold β ü +ʰԴϴ. softbold 쿡 hangul.sty +߰ softbold Ͻñ ٶϴ. + +* ϼ ü UHC ü üϴ. ϼ ü +߿ ü غ ʾ ȭ ƮŸ ü ִ +ƹü Ͻø ˴ϴ. \ ü ڰ +˴ϴ. ϼ ü ϸ unsupported/wansung ڷ +ñ ٶϴ. + +* ü ̸ ϱ 긲ü ü ¸ü ƴ϶ + ü մϴ. \긲 ü ϱ +\۾ ٲ \itshape \긲 ۾ü ˴ϴ. + +* \DeclareOldFontCommand ⺻ ü (, , Ÿ) + ϴ. \text?? \??family ü ٲٴ +鵵 ⺻ ü ̿ܿ ȸϽð \hfontfamily{??} +ų (LaTeX) \fontfamily{??} () Ģ մϴ. 0.99 +ǿ ȣȯ ξϴ. ü ٲ +츮 մϴ. + +* ڸ ü ̸ jmj, jgt, jnv, jsr Դϴ. + +* ѱ KS X 1001 ȣ ü ˷ ó Ǵ + ksc5601.tex ksx1001.tex üǰ ۵ ĵ ڵ +ȯϴ ksx1001.otp ٺ Ǿϴ. ο UHC +ü Բ UHC ü ġ ڵ ġ ֵ + ϴ. + +* \refname " ", " " ϴ. + +* web2c 7.3 ʹ hlatex ũƮ ʿ Ǿϴ. +ù ٿ + + %& --translate-file=cp8bit.tcx + + Ͽ 츮 ȣ 8Ʈ µ˴ϴ. ݸ鿡 ˴ +contrib/teTeX-1.0.diff ʰ 쿡 +contrib/hlambda ũƮ ʿմϴ. + +* ܿ տ "" ڿ "//" +\kscntformat ϴ. " 1 " +"ù° " ٲٱ ؼ + + \kscntformat{section}{}{} + + ϰ + + \renewcommand{\thesection}{\Hnum{section}} + + ǥ ϸ ˴ϴ. \Hnum ù°, °, ... +\hnum ϳ, , ... ϴ Դϴ. + +*\section "" "" ʾҴ ϴ. + +* ڵó ߸Ǵ 9 ذϴ. diff --git a/language/korean/HLaTeX/NEWS-1.0.ko b/language/korean/HLaTeX/NEWS-1.0.ko new file mode 100644 index 0000000000..ea6fee7d85 --- /dev/null +++ b/language/korean/HLaTeX/NEWS-1.0.ko @@ -0,0 +1,107 @@ +한글 라텍 1.0의 새로운 점 + +1.0 --> 1.0.1 +============= + +* hangulfn.sty을 사용하여 한글 문서의 각주면 판짜기 방식을 손쉽게 + 선택할 수 있습니다. 선택 사항은 각주 번호를 지정하는 "첨자"와 + "괄호"가 있고 각주의 판짜기를 지정하는 "다항이어쓰기", + "단순이어쓰기", "내어쓰기", "왼쪽맞춤", "들여쓰기", "들여왼쪽맞춤", + "들여내어쓰기", "들여괄호맞춤"이 있습니다. "첨자"와 "내어쓰기"가 + 애초값입니다. + +* 한글 라텍의 글자체 명령 "\필기a"가 글자체를 선택한 후 문자 "a"를 + `잡아 먹지' 않는 오류가 수정되었습니다. + +* khyper.sty을 사용할 때 자동 음운 변화가 제대로 처리됩니다. + +* halpha.bst를 사용할 때 volume이 반점 앞에 나오고 "권"이 반점 뒤에 + 나오는 오류가 수정되었습니다. 한글 문헌의 책 제목은 기울인 글자체를 + 사용하지 않고 낫표로 묶음으로 표시됩니다. (예: 「한국어와 정보화」) + +* 버전 1.0에 포함되지 않았던 hfont.sty이 다시 포함되었습니다. + + +0.991 --> 1.0 +============= + +* 우리나라에서 사용되는 용지 규격을 hangul.sty의 선택 사항으로 지정할 + 수 있도록 하였습니다. 용지 규격의 종류는 다음과 같습니다. + + 국판, 국배판, 국반판, 타블로이드판, 사륙판, 사륙배판, 사륙반판, + 사륙배배판, 신국판, 대국전판, 크라운판, 삼십절판, 신서판(=삼륙판), + 삼오판 + +* 한글 문서의 행간 간격을 \baselineskip의 1.3배로 설정하였습니다. + 문서의 어디에서든지 \renewcommand{\baselinestretch}{1.5} 등으로 행간 + 간격을 다시 설정할 수 있습니다. + +* 한글 문서의 문단 첫줄 들여쓰기 (\parindent)를 문서의 글자체 크기에 + 따라 각각 10pt, 11pt, 12pt로 설정하였습니다. \parindent15pt나 + \setlength{\parindent}{15pt}와 같은 방식으로 길이를 다시 지정할 수 + 있습니다. 단원 제목에 바로 이어지는 첫 문단의 첫줄 들여쓰기는 + 애초값으로 설정하지 않았습니다. 대부분의 한글 서적에서 보이는 첫 + 문단의 첫줄 들여쓰기를 가능하게 하려면 라텍 문서의 전문 영역에서 + \usepackage{indentfirst}를 지정하시기 바랍니다. + +* 주석 판짜기가 한글 서적에서 사용되는 방식으로 바뀌었습니다. 주석 + 번호 넓이만큼 왼쪽 내어쓰기가 되고 주석 내용은 양쪽 맞춤으로 + 처리됩니다. 한 쪽의 전체 내용은 윗쪽 맞춤이 되도록 수정되었습니다. + +* 라텍을 사용하면 EUC-KR 부호화 문자로 쓴 한글 문서가 처리되고 Λ를 + 사용하면 UTF-8 부호화 문자로 쓴 한글 문서가 처리됩니다. + +* 새 글자체가 추가되었습니다. 한글 라텍에서는 \hfontfamily{가족이름}, + 한글 Λ에서는 \fontfamily{가족이름}으로 선택할 수 있습니다. 새 + 글자체의 "가족이름"은 다음과 같습니다. + + - 바다체: vd + - 디나루체: dn + - 필기a: pga + +* fontmap 파일은 한글라텍의 기본 글자체와 추가 글자체로 나뉘고, 한글 + type1 글자체를 출력할 때 내장시키는 "-down" 버전만 제공됩니다. 각각 + uhc-base.map과 uhc-extra.map으로 명명합니다. TDS 버전 1.1을 + 사용하는 web2c 7.5.4 (teTeX 3.0)에서의 fontmap 파일의 위치는 + TEXMF/fonts/map입니다. updmap-sys를 이용하면 쉽게 fontmap 파일을 + 설정할 수 있습니다. + +* 참고 문헌 양식 파일 halpha.bst가 좀더 세밀하게 수정되었습니다. + EUC-KR 부호화 및 UTF-8 부호화를 모두 다룰 수 있도록 했습니다. web2c + 7.5.4 버전 (teTeX 3.0)에서는 라텍이 보조 파일의 8비트 문자를 EUC + 부호로 출력하므로 bibtex을 그대로 사용할 수 있으나 Λ는 그렇지 + 못합니다. 따라서 UTF-8 부호화 문서를 Λ로 처리할 때는 hbibtex을 + 사용해야 합니다. hbibtex은 hbibtex.c를 C 컴파일러로 번역하여 + 만듭니다. + +* 라텍이 8비트 문자를 그래로 출력한다고 해도 색인 처리에서는 한글 + 자소의 머릿글자 처리에서 여전히 문제가 남아 있습니다. 색인의 + 머릿글자 처리는 전적으로 hmakeindex에 의존합니다. hmakeindex는 + hmakeindex.c를 C 컴파일러로 번역하여 만듭니다. 색인 양식 파일 + hind.ist에서는 \hindexhead 부분이 삭제되었고 색인어와 쪽 번호 사이에 + 점선을 채워 넣는 역할만 담당합니다. + +* 라텍의 tools 패키지에 포함된 양식 파일 중에서 showkeys.sty과 참고 + 문헌 목록 파일에만 사용되는 showtags.sty 그리고 hyperref.sty을 + 한글화 하였습니다. contrib 자료방에 각각 showhkeys.sty, + showhtags.sty, khyper.sty의 이름으로 들어 있습니다. + \usepackage[bookmarks=false]{hyperref} 대신에 + \usepackage[bookmarks=false]{khyper}와 같은 방식으로 지정하여 + 사용하면 됩니다. bookmarks=false는 khyper.sty의 애초값으로 설정되어 + 있습니다. + +* 자동 조사 처리 명령 중에서 매개 모음 "이"는 "{\ㅡ}"로 처리할 수 + 있습니다 ({\ㅡ}로, {\ㅡ}로서, {\ㅡ}로써). 탈락 가능한 지정사 "이"는 + "{\ㅣ}"로 처리할 수 있습니다. + +* 우리말 문장 부호 ’”〕〉》」』】의 앞과 ‘“〔〈《《『【 의 + 뒤에서는 줄바꿈이 일어나지 않습니다. 또한 우리말 음절 사이에서 + 줄바꿈을 강제로 억제하기 위해서는 \noHyphen 명령을 사용할 수 + 있습니다. + +* 문장 내용 중에서 특별히 드러내 보일 때 쓰이는 드러냄표는 음절의 위를 + 점이나 작은 원으로 표시함으로써 중요한 부분을 강조합니다. 영어 + 문서에서는 \emph 명령이나 \em 선언을 사용도록 되어 있습니다만 우리말 + 문서에서는 \dotemph, \circemph 명령 혹은 \dotem, \circem 선언을 + 사용할 수 있습니다. 이 명령/선언은 우리말 음절만을 드러내 + 보여줍니다. diff --git a/language/korean/HLaTeX/README.en b/language/korean/HLaTeX/README.en new file mode 100644 index 0000000000..02b8e4d452 --- /dev/null +++ b/language/korean/HLaTeX/README.en @@ -0,0 +1,153 @@ +*** README.en *** + +Overview: +--------- + +This is a \LaTeX package for Korean language support. With this +package, you can run latex on Korean \LaTeX document written in KS X +1001 encoding system or run lambda on Korean \LaTeX written in UTF-8 +encoding system. + + +Installation: +------------- + +Below, `TEXMF' indicates the root of TDS (TeX Directory Standard +version 1.1). + +1. Install \LaTeXe. + You can get \LaTeXe package in the CTAN site thru anonymous ftp. + Most TeX distributions should have already \LaTeXe installed. + +2. Get \HLaTeX-1.0 from + ftp://ftp.dante.de/tex-archive/language/Korean/HLaTeX.tar.gz + or + ftp://ftp.ktug.or.kr/pub/ktug/hlatex/HLaTeX-1.0.tar.gz + if you are in Korea. + + and unpack it. + tar xzvf HLaTeX-1.0.tar.gz + + Veryfy that you have a file named VERSION-1.0 in the subdirectory of + "HLaTeX". + +3. Copy files as follows: + + - hangul.sty, hfont.tex, euc-kr.tex hfont.sty, josa.tab, hfont.cfg, + hsw*.fd, hww*.fd, hhw*.fd in the directory "latex" to + TEXMF/tex/latex/hlatex/ + + - u8hangul.tex, uhc-test.tex, uhc*.fd in the directory "lambda" to + TEXMF/tex/lambda/hlatex/ + + - hlatex.otp, hlatex.ocp in the directory "lambda" to + TEXMF/omega/{otp,ocp}/hlatex/ + + - hbibname-k.tex, khyper.sty, showhkeys.sty, showhtags.sty, + hangulfn.sty, hfn-k.tex in the directory "contrib" to + TEXMF/tex/latex/hlatex/ + + - hbibname-u.tex, hfn-u.tex in the directory "contrib" to + TEXMF/tex/lambda/hlatex/ + + - halpha.bst in the directory "contrib" to + TEXMF/bibtex/bst/hlatex/ + + - hind.ist, hglo.ist in the directory "contrib" to + TEXMF/makeindex/ + + - For UNIX/Linux OS goto "contrib" directory and compile + hmakeindex.c, hbibtex.c + gcc -o hmakeindex hmakeindex.c + gcc -o hbibtex hbibtex.c + and install hmakeindex and hbibtex to one of the system directory + to which the environment variable PATH point. + + For Windows OS copy hmakeindex.ex and hbibtex.exe in the + directory "contrib" to one of the system directory + to which the environment variable PATH point. + +4. Get Korean fonts from + ftp://ftp.dante.de/tex-archive/fonts/Korean/HLaTeX/ + or + ftp://ftp.ktug.or.kr/pub/ktug/hlatex/fonts/ + if you are in Korea. + + - uhc-base.map and uhc-extra.map in the file uhc-fonts-1.0.tar.gz + should go to the directory TEXMF/fonts/map/hlatex/ + and run texhash. + + - uhc-base.map consists of the following font files + uhc-myoungjo-1.0.tar.gz + uhc-gothic-1.0.tar.gz + uhc-taza-1.0.tar.gz + unpack each file in the directory of TEXMF/fonts/ as follows + tar xzvf uhc-myoungjo-1.0.tar.gz + ... + + - uhc-extra.map consists of the following font files + uhc-shinmun-1.0.tar.gz + uhc-graphic-1.0.tar.gz + uhc-gungseo-1.0.tar.gz + uhc-bom-1.0.tar.gz + uhc-pen-1.0.tar.gz + uhc-pilgi-1.0.tar.gz + uhc-yetgul-1.0.tar.gz + uhc-jamo-1.0.tar.gz + uhc-vada-1.0.tar.gz + uhc-dinaru-1.0.tar.gz + uhc-pilgia-1.0.tar.gz + unpack each file in the directory of TEXMF/fonts/ as follows + tar xzvf uhc-shinmun-1.0.tar.gz + ... + + - run following commands + texhash + updmap-sys --enable Map=uhc-base.map + updmap-sys --enable Map=uhc-extra.map + +5. Update file database. + If using teTeX run + texhash + as system super user. + + +For Linux OS (Fedora Core 3) only +--------------------------------- + + Get RPM files from + + ftp://ktug.or.kr/pub/ktug/hlatex/RPM/hlatex-1.0-4.i386.rpm + ftp://ktug.or.kr/pub/ktug/hlatex/RPM/hlatex-fonts-base-1.0-1.noarch.rpm + ftp://ktug.or.kr/pub/ktug/hlatex/RPM/hlatex-fonts-extra-1.0-1.noarch.rpm + and install with rpm as system super user. This simplifies the + installation procedures above. + + +Usage: +------ + You begin your document with + + \documentclass{article} + \usepackage{hangul} + \begin{document} + + and write your document. + After closing your document with + + \end{document} + + you can process it with latex or lambda depending on the coding + system used. + + +Problem: +-------- + +I appreciate if you report problems in or suggestions for \HLaTeX. + +My E-mail address reads + + koaunghi@kornet.net + +*** End of README.en *** diff --git a/language/korean/HLaTeX/VERSION-1.0.1 b/language/korean/HLaTeX/VERSION-1.0.1 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/language/korean/HLaTeX/bibnames.sty b/language/korean/HLaTeX/bibnames.sty new file mode 100644 index 0000000000..0305d90041 --- /dev/null +++ b/language/korean/HLaTeX/bibnames.sty @@ -0,0 +1,146 @@ +%/u/sy/beebe/tex/bib/bibnames.sty, Tue Jul 10 14:19:57 1990 +%Edit by Nelson H.F. Beebe +%%% +%%% ===================================================================== +%%% ==================================================================== +%%% @LaTeX-style-file{ +%%% author = "Nelson H. F. Beebe", +%%% version = "1.04", +%%% date = "13 June 1992", +%%% time = "18:10:43 MDT", +%%% filename = "bibnames.sty", +%%% address = "Center for Scientific Computing +%%% Department of Mathematics +%%% South Physics Building +%%% University of Utah +%%% Salt Lake City, UT 84112 +%%% USA", +%%% telephone = "(801) 581-5254", +%%% FAX = "(801) 581-4148", +%%% checksum = "30791 146 481 4636", +%%% email = "beebe@math.utah.edu (Internet)", +%%% codetable = "ISO/ASCII", +%%% keywords = "bibliography, TeX", +%%% supported = "yes", +%%% docstring = "This file provides standard definitions of +%%% proper names needed in TeX-related +%%% bibliographies. The definitions augment +%%% those in texnames.sty, which is input here +%%% first. +%%% +%%% Any macro that is previously defined will +%%% be left unchanged, so the definitions here, +%%% supplement, but do not override, existing +%%% ones. +%%% +%%% In LaTeX, use this file as a document +%%% option: +%%% \documentstyle[bibnames]{...} +%%% +%%% In Plain TeX, just do +%%% \input bibnames.sty +%%% +%%% The checksum field above contains a CRC-16 +%%% checksum as the first value, followed by the +%%% equivalent of the standard UNIX wc (word +%%% count) utility output of lines, words, and +%%% characters. This is produced by Robert +%%% Solovay's checksum utility.", +%%% } +%%% ==================================================================== +% +\immediate\write16{This is bibnames.sty, Version 1.04 <13 June 1992>}% +% +%======================================================================= +% The TeX-related program names that are not defined already in LaTeX +% +% Original version by: +% +% Richard Furuta +% Department of Computer Science +% University of Maryland +% College Park, MD 20742 +% +% furuta@mimsy.umd.edu +% seismo!umcp-cs!furuta +% +% October 22, 1986, first release +% +% April 1, 1987: modified by William LeFebvre, Rice University +% Now includes definitions for BibTeX and SLiTeX, as they appear in the +% LaTeX Local User's Guide. +% +% April 10, 1989: modified by NHFB: added use of \ifundefined so as to +% preserve any existing definitions. +% +% 10 September 1991: Modified by Karl Berry and NHFB: Now that BibTeX +% can be used with Plain TeX too, change entire file to use \def +% instead of \newcommand. +% +% 13 June 1992: Modified by NHFB: input texnames.sty for most defs +% to avoid duplications. +%======================================================================= +% +\input texnames.sty +% +% TeXbook, p. 308: +\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax} +% +% +% Please keep these definitions in alphabetical order: +% +\ifundefined{CMR}% + \def\CMR{Computer Modern}% +\fi +% +\ifundefined{CWEB}% + \def\CWEB{{\tt CWEB}}% +\fi +% +\ifundefined{emdash}% + \def\emdash{\penalty\exhyphenpenalty---\penalty\exhyphenpenalty}% +\fi +% +\ifundefined{FWEB}% + \def\FWEB{{\tt FWEB}}% +\fi +% +\ifundefined{ndash}% + \def\ndash{\penalty\exhyphenpenalty--\penalty\exhyphenpenalty}% +\fi +% +\ifundefined{noopsort}% + \def\noopsort#1{}% +\fi +% +\ifundefined{PLOT}% + \def\PLOT{\hbox{\raise.2ex\hbox{$<$}\kern-.06em\hbox{PLOT79 + \kern-.3em\hbox{\raise.2ex\hbox{$>$}}}}}% +\fi +% +\ifundefined{POSTSCRIPT}% + \font\sc = cmcsc10 + \def\POSTSCRIPT{{\sc Post\-Script}}% +\fi +% +\ifundefined{PS}% + \let\PS = \POSTSCRIPT +\fi +% +\ifundefined{singleletter}% + \def\singleletter#1{#1}% +\fi +% +\ifundefined{tubissue}% + \def\tubissue#1#2{\TUB~#1, no.~#2}% +\fi +% +\ifundefined{TUB}% + \def\TUB{{\it TUG\-boat\/}}% +\fi +% +\ifundefined{WEB}% + \def\WEB{{\tt WEB}}% +\fi +\endinput +%% ==============================[The End]============================== diff --git a/language/korean/HLaTeX/contrib/halpha.bst b/language/korean/HLaTeX/contrib/halpha.bst new file mode 100644 index 0000000000..cd2bb97c07 --- /dev/null +++ b/language/korean/HLaTeX/contrib/halpha.bst @@ -0,0 +1,1486 @@ +%% Hangul BibTeX bibliography style `halpha' +% This style is from alpha.bst below. +% ѱ å \em ǥ() 2005/04/14 koaunghi@kornet.net + +% BibTeX standard bibliography style `alpha' + % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. + % Copyright (C) 1985, all rights reserved. + % Copying of this file is authorized only if either + % (1) you make absolutely no changes to your copy, including name, or + % (2) if you do make changes, you name it something other than + % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. + % This restriction helps ensure that all standard styles are identical. + % The file btxbst.doc has the documentation for this style. + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block + korean.enc string.enc curr.pos last.chr curr.chr } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t ks } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {char.encoding} +{ + 'ks := + #0 'string.enc := % US-ASCII + #0 'last.chr := + #1 'curr.pos := + + { ks text.length$ curr.pos > } + { ks curr.pos #1 substring$ chr.to.int$ 'curr.chr := + curr.chr #128 < + { } + { last.chr #128 < + { } + { last.chr curr.chr + #322 > + { #1 'string.enc := } % EUC-KR & look for UTF-8 afterward + { #2 'string.enc := + ks text.length$ 'curr.pos := } % UTF-8 & exit + if$ + } + if$ + } + curr.chr 'last.chr := + #1 curr.pos + 'curr.pos := + if$ + } + while$ + string.enc +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[" write$ + label write$ + "]{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := + + title char.encoding #0 = + { "\renewcommand{\baselinestretch}{1.0}\selectfont" write$ newline$ } + { "\renewcommand{\baselinestretch}{1.2}\selectfont" write$ newline$ } + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +FUNCTION {hemphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\natopen{}" swap$ * "\natclose{}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + s char.encoding 'korean.enc := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + % ° ̸ + { namesleft #1 > + % ̸ ̻ + { ", " * t * } + % ̸ + { numnames #2 > % ̸ ̸̻ и + { ", " * } + 'skip$ + if$ + t "others" = + % ̸ "others" + { korean.enc #0 > + { " \hbibnameothers{} " * } + { " et-al. " * } + if$ + } + % ̸ "others" ƴ + { korean.enc #0 > + { " \hbibnameand{} " * t * } + { " and " * t * } + if$ + } + if$ + } + if$ + } + % ù ° ̸ + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor char.encoding 'korean.enc := + editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { korean.enc #0 > + { " (\hbibnameeditors)" * } + { ", editors" * } + if$ + } + { korean.enc #0 > + { " (hbibnameeditor)" * } + { ", editor" * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month " " * year * } + if$ + } + if$ +} + +FUNCTION {format.btitle} +{ title char.encoding 'korean.enc := + korean.enc #0 = + { title emphasize } + { title hemphasize } + if$ +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ title char.encoding 'korean.enc := + volume empty$ + { "" } + { korean.enc #0 = + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + { series empty$ + 'skip$ + { series hemphasize * " \hbibnameseries{} " * } + if$ +% volume tie.or.space.connect "\hbibnamevolume{}" + "\hbibnamevolume{}" volume swap$ * + "volume and number" number either.or.check + } + if$ + } + if$ +} + +FUNCTION {format.number.series} +{ title char.encoding 'korean.enc := + volume empty$ + { number empty$ + { series field.or.null } + { korean.enc #0 = + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + { series empty$ + { "there's a number but no series in " cite$ * warning$ } + { series * " \hbibnameinseries{} " } + if$ + number tie.or.space.connect "\hbibnamenumber{}" + } + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ title char.encoding 'korean.enc := + edition empty$ + { "" } + { korean.enc #0 = + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + { edition "\hbibnameedition{}" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ title char.encoding 'korean.enc := + pages empty$ + { "" } + { korean.enc #0 = + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + { pages multi.page.check + { pages n.dashify tie.or.space.connect "\hbibnamepages" } + { pages tie.or.space.connect "\hbibnamepage" } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":" * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ title char.encoding 'korean.enc := + chapter empty$ + 'format.pages + { type empty$ + { korean.enc #0 = + { "chapter" } + { "\hbibnamechapter{}" } + if$ + } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ title char.encoding 'korean.enc := + booktitle empty$ + { "" } + { editor empty$ + { korean.enc #0 = + { "In " booktitle emphasize * } +% { booktitle "\hbibnamein{}" emphasize * } + { booktitle hemphasize * "\hbibnamein{}" * } + if$ + } + { korean.enc #0 = + { "In " format.editors * ", " * booktitle emphasize * } +% { format.editors * "\hbibnamepossesive{} " * booktitle +% "\hbibnamein{}" emphasize * } + { format.editors * "\hbibnamepossesive{} " * booktitle + hemphasize * "\hbibnamein{}" * } + if$ + } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ title char.encoding 'korean.enc := + type empty$ + { korean.enc #0 = + { "Technical Report" } + { "\hbibnametechreport{}" } + if$ + } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "{\em " journal * "\/}\hbibnamefrom{}" * } + if$ + } + { korean.enc #0 = + { "In " key * } + { key " \hbibnamein{}" * } + if$ + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ title char.encoding 'korean.enc := + editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { korean.enc #0 = + { " et~al." * } + { " \hbibnameothers{}" * } + if$ + } + { korean.enc #0 = + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + { " \hbibnameand " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ title char.encoding 'korean.enc := + korean.enc #0 = + { volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * + } + { editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * + volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + " \hbibnamein{} " + } + { " \hbibnameof{} " * + volume tie.or.space.connect "\hbibnamevolume{}" * + } + if$ + } + if$ +} + +FUNCTION {format.incoll.inproc.crossref} +{ title char.encoding 'korean.enc := + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { korean.enc #0 = + { "In {\em " booktitle * "\/}" * } + { "{\em " booktitle * " \/}" * } + if$ + } + if$ + } + { korean.enc #0 = + { "In " key * } + { key * } + if$ + } + if$ + } + { korean.enc #0 = + { "In " format.crossref.editor * } + { format.crossref.editor * } + if$ + } + if$ + " \cite{" * crossref * "}" * + korean.enc #0 = + 'skip$ + { " \hbibnamein{}" * } + if$ +} + +FUNCTION {article} +{ title char.encoding 'korean.enc := + output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { korean.enc #0 = + { journal emphasize "journal" output.check } + { journal hemphasize "journal" output.check } + if$ + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + note "note" output.check + format.date output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +EXECUTE {initialize.et.al.char.used} + +FUNCTION {format.lab.names} +{ 's := + s num.names$ 'numnames := + s char.encoding 'korean.enc := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + % ̸ + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + { s nameptr "{vv}{ll}" format.name$ 'ks := + ks #1 #1 substring$ chr.to.int$ #127 > + { ks * } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + if$ + } + % ̸ ƴ + { s nameptr "{vv}{ll}" format.name$ 'ks := + ks #1 #1 substring$ chr.to.int$ #127 > + { korean.enc #2 = + { ks #1 #3 substring$ * } + { ks #1 #2 substring$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ duplicate$ 'ks := + ks #1 #1 substring$ chr.to.int$ #127 > + 'skip$ + { ks #2 #1 substring$ chr.to.int$ #127 > + 'skip$ + { ks #3 #1 substring$ chr.to.int$ #127 > + 'skip$ + { #3 text.prefix$ } + if$ + } + if$ + } + if$ + } + 'skip$ + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + duplicate$ + year field.or.null purify$ #-1 #2 substring$ + * + 'label := + year field.or.null purify$ #-1 #4 substring$ + * + sortify 'sort.label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ calc.label + sort.label + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + * + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label last.sort.label next.extra } + +INTEGERS { longest.label.width last.extra.num } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + extra.label 'next.extra := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {begin.bib} +{ et.al.char.used + { "\DeclareRobustCommand\etalchar[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\ifx\nullocplist\undefined\input{hbname-k}\else\input{hbname-u}\fi" + write$ newline$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/language/korean/HLaTeX/contrib/hangulfn.sty b/language/korean/HLaTeX/contrib/hangulfn.sty new file mode 100644 index 0000000000..012b437235 --- /dev/null +++ b/language/korean/HLaTeX/contrib/hangulfn.sty @@ -0,0 +1,76 @@ +%% hangulfn.sty +%% - initial release <2005/04/20> by koaunghi@kornet.net +%% +%% 제공되는 선택 사항은 각주 번호 형식의 선택과 각주 판짜기 방식의 +%% 선택으로 나뉜다. +%% +%% 각주 번호 형식 +%% -------------- +%% - 첨자: 라텍의 기본 방식이다. 각주 번호가 각주면에 첨자로 짜진다. +%% - 괄호: 한글 문서에서 자주 접할 수 있는 방식이다. 각주 번호가 +%% 각주면 글자체의 크기로 짜지며 각주 번호 다음에 닫는 +%% 소괄호가 뒤따른다. 소괄호와 각주문의 사이에는 전각 넓이의 +%% 간격이 각주 번호와 각주문을 구별하는데 효과적이다. +%% +%% ``첨자''의 경우, 각주 번호와 각주문의 간격은 0pt이고 +%% ``괄호''의 경우, 각주 번호와 각주문의 간격은 공간 문자의 넓이이다. +%% 이 간격을 달리 하고자 할 때는 다음과 같이 \footnumbersep의 길이를 +%% 다시 준다. +%% \setlength{\footnumbersep}{길이} +%% +%% 각주 판짜기 방식 +%% ---------------- +%% - 내어쓰기: 각주 번호가 본문의 왼쪽맞춤으로 짜지고 각주문은 첫 +%% 글자의 위치로 왼쪽맞춤 된다. +%% - 다항이어쓰기: 각주가 새 행에서 시작하지 않고 앞의 각주에 +%% 이어진다. 짧은 각줄고만 구성될 때 유용하다. 줄바꿈으로 새 행이 +%% 시작하면 항상 새로운 각주가 시작되도록 짜여진다. +%% - 단순이어쓰기: 다항이어쓰기와 같으나 새로운 각주가 행을 시작하도록 +%% 하지 않는다. 앞의 각주가 끝나면 연이어 다음 각주가 시작한다. +%% - 왼쪽맞춤: 들여쓰기나 내어쓰기에 의해 각주 번호가 구별되도록 하지 +%% 않는다. 각주면 전체가 왼쪽맞춤으로 짜진다. +%% - 들여쓰기: 각주 번호가 있는 행이 왼쪽에서 2배각 들여 써진다. +%% 각주면의 각주 번호들은 오른쪽으로 정렬된다. +%% - 들여왼쪽맞춤: 왼쪽맞춤과 같으나 각주면 전체가 2배각 들어간다. +%% - 들여내어쓰기: 내어쓰기와 같으나 각주면 전체가 2배각 들어간다. +%% - 들여괄호맞춤: 들여내어쓰기와 같으나 줄바꿈으로 새로 시작하는 행의 +%% 왼쪽 맞춤이 각주문의 첫 글자의 위치에서 왼쪽맞춤이 되지 않고 +%% 각주 번호의 괄호가 끝나는 위치에서 왼쪽맞춤된다. 각주 번호 +%% 형식은 ``괄호''가 애초값이다. +%% +%% 기본 선택 사항 +%% -------------- +%% 선택 사항을 지정하지 않으면 ``첨자''와 ``내어쓰기''가 애초값이다. +%% + +\def\filedate{2005/04/20} +\def\fileversion{1.0} + +\ProvidesPackage{hangulfn}[\filedate\space Korean footnote style] +\typeout{Korean footnote style `hangulfn' <\filedate>.} + +%% 주석 판짜기 설정 + +\setlength{\footnotesep}{3pt} + +\def\footnoterule{\vfill\kern-3\p@ + \hrule \@width 2in \kern 2.6\p@\vspace{2pt}} % the \hrule is .4pt high + +\newdimen\foot@parindent +\newdimen\footnumbersep + +%% 라텍과 Λ를 구분하여 선택 사항 이름 규정 + +\ifx\nullocplist\undefined +\input hfn-k.tex +\else +\input hfn-u.tex +\fi + +%% 선택된 각주 판짜기 형식 실행 + +\ProcessOptions + +\endinput + +%% end of hangulfn.sty diff --git a/language/korean/HLaTeX/contrib/hbibtex.c b/language/korean/HLaTeX/contrib/hbibtex.c new file mode 100644 index 0000000000..0124461c56 --- /dev/null +++ b/language/korean/HLaTeX/contrib/hbibtex.c @@ -0,0 +1,90 @@ +#include +#include +#include + +#define HEXA_STRING "0123456789abcdef" + +#ifdef WIN32 +#include +#include +#define MKSTEMP mktemp +#else +#define MKSTEMP mkstemp +#endif + +int to_8bit(char *); + +main(int argc, char *argv[]) +{ + int i; + char args[128], cmd[128]; + +#ifdef WIN32 + strcpy(args, ""); +#else + bzero(args, 128); +#endif + + for(i=1; i'9') x=*h1-87; + else x=*h1-48; + x*=16; + if(*h2>'9') x+=*h2-87; + else x+=*h2-48; + fputc(x, out); + l+=4; + } + else { + fputc(*l++, out); + } + } + } + fflush(NULL); + fclose(in); + fclose(out); + + rename(tempfile, bib); + + return(1); +} diff --git a/language/korean/HLaTeX/contrib/hbname-k.tex b/language/korean/HLaTeX/contrib/hbname-k.tex new file mode 100644 index 0000000000..257208b5b2 --- /dev/null +++ b/language/korean/HLaTeX/contrib/hbname-k.tex @@ -0,0 +1,19 @@ +\def\hbibnamefrom{} +\def\hbibnameand{} +\def\hbibnameothers{} +\def\hbibnameeditors{ε} +\def\hbibnameeditor{} +\def\hbibnamevolume{} +\def\hbibnameseries{ø} +\def\hbibnameinseries{ø } +\def\hbibnamenumber{ȣ} +\def\hbibnameedition{} +\def\hbibnamepage{} +\def\hbibnamepages{} +\def\hbibnamechapter{} +\def\hbibnamein{߿} +\def\hbibnamepossesive{} +\def\hbibnametechreport{ } +\def\hbibnamein{} +\def\natopen{} +\def\natclose{} diff --git a/language/korean/HLaTeX/contrib/hbname-u.tex b/language/korean/HLaTeX/contrib/hbname-u.tex new file mode 100644 index 0000000000..3878a56be0 --- /dev/null +++ b/language/korean/HLaTeX/contrib/hbname-u.tex @@ -0,0 +1,19 @@ +\def\hbibnamefrom{에서} +\def\hbibnameand{및} +\def\hbibnameothers{외} +\def\hbibnameeditors{편집인들} +\def\hbibnameeditor{편집인} +\def\hbibnamevolume{권} +\def\hbibnameseries{시리즈} +\def\hbibnameinseries{시리즈 중} +\def\hbibnamenumber{호} +\def\hbibnameedition{판} +\def\hbibnamepage{쪽} +\def\hbibnamepages{쪽} +\def\hbibnamechapter{장} +\def\hbibnamein{중에서} +\def\hbibnamepossesive{의} +\def\hbibnametechreport{기술 문서} +\def\hbibnamein{에서} +\def\natopen{「} +\def\natclose{」} diff --git a/language/korean/HLaTeX/contrib/hfn-k.tex b/language/korean/HLaTeX/contrib/hfn-k.tex new file mode 100644 index 0000000000..e4ec2a7fb7 --- /dev/null +++ b/language/korean/HLaTeX/contrib/hfn-k.tex @@ -0,0 +1,125 @@ +%%% hfn-k.tex for hangul latex + +\DeclareOption{÷}{ + \def\fn@markstyle{\@makefnmark} + \footnumbersep0pt +} +\DeclareOption{ȣ}{ + \def\fn@markstyle{\@thefnmark)} + \settowidth{\footnumbersep}{~} +} + +%%  +%% --------------------- +%% 1) ù° +%% ι° +\DeclareOption{}{% + \long\def\@makefntext#1{ + \settowidth{\foot@parindent}{\fn@markstyle} + \@setpar{\@@par\@tempdima \hsize + \advance\@tempdima-\foot@parindent + \parshape\@ne\foot@parindent \@tempdima}\par + \parindent8\p@\noindent + \hb@xt@\z@{\hss\hss\fn@markstyle\hskip\footnumbersep}#1} +} + +%% ̾ +%% --------------------- +%% 1) ù° 2) ι° +%% 3) ° +\DeclareOption{̾}{ + \input{fnpara.sty} + \long\def\@makefntext#1{% + \hbox{\fn@markstyle\hskip\footnumbersep #1} + }% +} + +%% ܼ̾ +%% --------------------- +%% 1) ù° 2) ι° 3) +%% ° +\DeclareOption{ܼ̾}{ + \input{fnpara.sty} + \long\def\@makefntext#1{% + \fn@markstyle\ifdim\footnumbersep=\z@\else~\fi #1 + }% +} + +%% ʸ +%% --------------------- +%% 1) ù° +%% ι° +%% \parindent: indent +\DeclareOption{ʸ}{ + \renewcommand\@makefntext[1]{% + \settowidth{\foot@parindent}{\reset@font } + \parindent\foot@parindent\noindent% + \fn@markstyle\hskip\footnumbersep #1}% +} + +%% 鿩 +%% --------------------- +%% 1) ù° +%% ι° +%% \parindent: indent +%% ȣ +\DeclareOption{鿩}{ + \renewcommand\@makefntext[1]{% + \settowidth{\foot@parindent}{\reset@font } + \parindent\foot@parindent\noindent + \hb@xt@1.5\foot@parindent{\hss\fn@markstyle}\hskip\footnumbersep #1} +} + +%% 鿩ʸ +%% --------------------- +%% 1) ù° +%% ι° +\DeclareOption{鿩ʸ}{ + \renewcommand\@makefntext[1]{% + \settowidth{\foot@parindent}{\reset@font } + \leftskip\foot@parindent + \parindent\z@\noindent + \fn@markstyle\hskip\footnumbersep #1 + } +} + +%% 鿩 +%% --------------------- +%% 1) ù° +%% ι° +\DeclareOption{鿩}{ + \long\def\@makefntext#1{ + \settowidth{\foot@parindent}{\reset@font } + \settowidth{\footnumbersep}{\reset@font } + \divide\footnumbersep by2 + \leftskip\foot@parindent + \@setpar{\@@par\@tempdima \hsize + \advance\@tempdima-\foot@parindent + \parshape\@ne\foot@parindent \@tempdima}\par + \parindent\z@\noindent + \hb@xt@\z@{\hss\hss\fn@markstyle\hskip\footnumbersep}#1} +} + +%% 鿩ȣ +%% --------------------- +%% 1) ù° +%% ι° +\DeclareOption{鿩ȣ}{ + \def\fn@markstyle{\@thefnmark)} + \settowidth{\footnumbersep}{~} + \long\def\@makefntext#1{ + \settowidth{\leftskip}{\reset@font } + \settowidth{\foot@parindent}{\fn@markstyle} + \settowidth{\footnumbersep}{\reset@font } + \@setpar{\@@par\@tempdima \hsize + \advance\@tempdima-\foot@parindent + \parshape\@ne\foot@parindent \@tempdima}\par + \parindent=\footnumbersep\noindent + \hb@xt@\z@{\hss\hss\fn@markstyle}\hskip\footnumbersep #1} +} + +\ExecuteOptions{÷, } + +\endinput + +%% end of hfn-k.tex diff --git a/language/korean/HLaTeX/contrib/hfn-u.tex b/language/korean/HLaTeX/contrib/hfn-u.tex new file mode 100644 index 0000000000..c2743df158 --- /dev/null +++ b/language/korean/HLaTeX/contrib/hfn-u.tex @@ -0,0 +1,125 @@ +%%% hfn-u.tex for hangul lambda + +\DeclareOption{첨자}{ + \def\fn@markstyle{\@makefnmark} + \footnumbersep0pt +} +\DeclareOption{괄호}{ + \def\fn@markstyle{\@thefnmark)} + \settowidth{\footnumbersep}{~} +} + +%% 각주 내어쓰기 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +\DeclareOption{내어쓰기}{% + \long\def\@makefntext#1{ + \settowidth{\foot@parindent}{\fn@markstyle} + \@setpar{\@@par\@tempdima \hsize + \advance\@tempdima-\foot@parindent + \parshape\@ne\foot@parindent \@tempdima}\par + \parindent8\p@\noindent + \hb@xt@\z@{\hss\hss\fn@markstyle\hskip\footnumbersep}#1} +} + +%% 각주 다항이어쓰기 +%% --------------------- +%% 1) 첫번째 각주 2) 두번째 각주 +%% 3) 세번째 각주 +\DeclareOption{다항이어쓰기}{ + \input{fnpara.sty} + \long\def\@makefntext#1{% + \hbox{\fn@markstyle\hskip\footnumbersep #1} + }% +} + +%% 각주 단순이어쓰기 +%% --------------------- +%% 1) 첫번째 각주 2) 두번째 각주 3) 세 +%% 번째 각주 +\DeclareOption{단순이어쓰기}{ + \input{fnpara.sty} + \long\def\@makefntext#1{% + \fn@markstyle\ifdim\footnumbersep=\z@\else~\fi #1 + }% +} + +%% 각주 왼쪽맞춤 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +%% \parindent: 본문의 별행 indent +\DeclareOption{왼쪽맞춤}{ + \renewcommand\@makefntext[1]{% + \settowidth{\foot@parindent}{\reset@font 각주} + \parindent\foot@parindent\noindent% + \fn@markstyle\hskip\footnumbersep #1}% +} + +%% 각주 들여쓰기 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +%% \parindent: 본문 별행 indent의 일정 배수 +%% 각주 번호 오른쪽 정렬 +\DeclareOption{들여쓰기}{ + \renewcommand\@makefntext[1]{% + \settowidth{\foot@parindent}{\reset@font 각주} + \parindent\foot@parindent\noindent + \hb@xt@1.5\foot@parindent{\hss\fn@markstyle}\hskip\footnumbersep #1} +} + +%% 각주 들여왼쪽맞춤 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +\DeclareOption{들여왼쪽맞춤}{ + \renewcommand\@makefntext[1]{% + \settowidth{\foot@parindent}{\reset@font 각주} + \leftskip\foot@parindent + \parindent\z@\noindent + \fn@markstyle\hskip\footnumbersep #1 + } +} + +%% 각주 들여내어쓰기 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +\DeclareOption{들여내어쓰기}{ + \long\def\@makefntext#1{ + \settowidth{\foot@parindent}{\reset@font 각주} + \settowidth{\footnumbersep}{\reset@font 주} + \divide\footnumbersep by2 + \leftskip\foot@parindent + \@setpar{\@@par\@tempdima \hsize + \advance\@tempdima-\foot@parindent + \parshape\@ne\foot@parindent \@tempdima}\par + \parindent\z@\noindent + \hb@xt@\z@{\hss\hss\fn@markstyle\hskip\footnumbersep}#1} +} + +%% 각주 들여괄호맞춤 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +\DeclareOption{들여괄호맞춤}{ + \def\fn@markstyle{\@thefnmark)} + \settowidth{\footnumbersep}{~} + \long\def\@makefntext#1{ + \settowidth{\leftskip}{\reset@font 각주} + \settowidth{\foot@parindent}{\fn@markstyle} + \settowidth{\footnumbersep}{\reset@font 주} + \@setpar{\@@par\@tempdima \hsize + \advance\@tempdima-\foot@parindent + \parshape\@ne\foot@parindent \@tempdima}\par + \parindent=\footnumbersep\noindent + \hb@xt@\z@{\hss\hss\fn@markstyle}\hskip\footnumbersep #1} +} + +\ExecuteOptions{첨자, 내어쓰기} + +\endinput + +%% end of hfn-u.tex diff --git a/language/korean/HLaTeX/contrib/hglo.ist b/language/korean/HLaTeX/contrib/hglo.ist new file mode 100644 index 0000000000..8820747c6a --- /dev/null +++ b/language/korean/HLaTeX/contrib/hglo.ist @@ -0,0 +1,7 @@ +headings_flag 0 +delim_0 "\\dotfill " +delim_1 "\\dotfill " +delim_2 "\\dotfill " +preamble "\n \\begin{theglossary}\n" +postamble "\n\n \\end{theglossary}\n" +keyword "\\glossaryentry" diff --git a/language/korean/HLaTeX/contrib/hind.ist b/language/korean/HLaTeX/contrib/hind.ist new file mode 100644 index 0000000000..61e55df5ea --- /dev/null +++ b/language/korean/HLaTeX/contrib/hind.ist @@ -0,0 +1,4 @@ +headings_flag 0 +delim_0 "\\dotfill " +delim_1 "\\dotfill " +delim_2 "\\dotfill " diff --git a/language/korean/HLaTeX/contrib/hmakeindex.c b/language/korean/HLaTeX/contrib/hmakeindex.c new file mode 100644 index 0000000000..955f60c6de --- /dev/null +++ b/language/korean/HLaTeX/contrib/hmakeindex.c @@ -0,0 +1,281 @@ +#include +#include +#include + +#define HEXA_STRING "0123456789abcdef" + +#ifdef WIN32 +#include +#include +#define MKSTEMP mktemp +#else +#define MKSTEMP mkstemp +#endif + +#define BIT(x) (1<'9') x=*h1-87; + else x=*h1-48; + x*=16; + if(*h2>'9') x+=*h2-87; + else x+=*h2-48; + fputc(x, out); + l+=4; + hangul_enc=1; + if(w<161 || x<161) utf_seen=1; + w=x; + } + else { + if(w>127 && *l>127) { + /* 이미 변환된 .idx 파일의 경우 */ + hangul_enc=1; + if(w<161 || *l<161) utf_seen=1; + } + w=*l; + /* 위치 표시 문자 '@'는 '\a'으로 변환하여 makeindex로 처리한 후 + 나중에 제거한다. \hindexhead{#}의 "#" 처리에서 오류가 발생 */ + if(*(l-1)!='"' && *l=='@') fputc('\a', out); + else fputc(*l, out); + l++; + } + } + } + fflush(NULL); + fclose(in); + fclose(out); + + rename(tempfile, idx); + + return(hangul_enc+utf_seen); +} + +int hangul_head(encoding) { + FILE *in, *out; + char tempfile[9]; + unsigned char line[1024], *l; + unsigned int cho=20, x; + + strcpy(tempfile, "INDXXXXXX"); + MKSTEMP(tempfile); + in=fopen(ind, "r"); + out=fopen(tempfile, "w"); + + while(fgets(line, 1024, in)) { + l=line; + while(isspace(*l)) l++; + if(strncmp(l, "\\item", 5)==0) { + l+=5; + while(isspace(*l)) l++; + if(*l<128) { + fputs_item(line, out); + continue; + } + switch(encoding) { + case 1: /* EUC-KR */ + x=doublebyte(*l, *(l+1)); + break; + case 2: /* UTF-8 */ + x=triplebyte(*l, *(l+1), *(l+2)); + break; + default: + fprintf(stderr, "Encoding error in the ind file\n"); + fputs(line, out); + break; + } + if(x!=cho && x<20) { + cho=x; + fprintf(out, "\n\\hindexhead{%d}\n", cho); + } + fputs_item(line, out); + } + else if(strncmp(l, "\\indexspace", 11)==0) { + if(cho<0 || cho>19) fputs(line, out); + } + else if(!(strncmp(l, "\\indexhead{", 11)==0&&*(l+11)>128)) { + fputs(line, out); + } + } + + fflush(NULL); + fclose(in); + fclose(out); + + rename(tempfile, ind); + + return(1); +} + +void fputs_item(char *item, FILE *fp) { + char *s; + + if((s=strchr(item, '\a'))) fprintf(fp, " \\item %s", ++s); + else fputs(item, fp); +} + +int doublebyte(int first, int second) { + unsigned int ksc; + + if(first<0xa1) return(21); + else if(first<0xb1) return(0); + else if(first>0xc8) return(20); + ksc=(first<<8)+second; + if(ksc<0xb1ee) return(1); + else if(ksc<0xb3aa) return(2); + else if(ksc<0xb4d9) return(3); + else if(ksc<0xb5fb) return(4); + else if(ksc<0xb6f3) return(5); + else if(ksc<0xb8b6) return(6); + else if(ksc<0xb9d9) return(7); + else if(ksc<0xbafc) return(8); + else if(ksc<0xbbe7) return(9); + else if(ksc<0xbdce) return(10); + else if(ksc<0xbec6) return(11); + else if(ksc<0xc0da) return(12); + else if(ksc<0xc2a5) return(13); + else if(ksc<0xc2f7) return(14); + else if(ksc<0xc4ab) return(15); + else if(ksc<0xc5b8) return(16); + else if(ksc<0xc6c4) return(17); + else if(ksc<0xc7cf) return(18); + else if(ksc<0xc8ff) return(19); + else return(-1); +} + +int triplebyte(unsigned int first, unsigned int second, unsigned int third) { + unsigned int utf; + int i; + + if(first<=0x7f) utf=first; + else { + i=0; + while(first & BIT((6-i))) i++; + switch(i) { + case 1: + utf=((first - BIT(7) - BIT(6))<<6); + utf+=(second - BIT(7)); + break; + case 2: + utf=((first - BIT(7) - BIT(6) - BIT(5))<<12); + utf+=((second - BIT(7))<<6); + utf+=(third - BIT(7)); + break; + default: + break; + } + } + + if(0xac00<=utf && utf<=0xd7a3) + return((utf-0xac00)/(21*28)+1); + else if((0x4e00<=utf && utf>=0x9fff) || + (0xf900<=utf && utf>=0xfaff)) return(20); + else if(utf==first) return(21); + else return(0); +} diff --git a/language/korean/HLaTeX/contrib/khyper.sty b/language/korean/HLaTeX/contrib/khyper.sty new file mode 100644 index 0000000000..fc386bbe5a --- /dev/null +++ b/language/korean/HLaTeX/contrib/khyper.sty @@ -0,0 +1,310 @@ +\input hyperref.sty + +\ifx\nullocplist\undefined +\hypersetup{unicode=true} +\expandafter\def\expandafter\pdfstringdefPreHook\expandafter{% + \pdfstringdefPreHook + \let\KSC@\string% + \makekscletter% + \let\hangul@skip\relax + \let\pre@sectioncnt\relax + \let\post@sectioncnt\relax + \let\make@josa\@gobble + \let\@Hyphen\relax + \let\noHyphen\relax + \let\hemph@size\relax + \let\set@hangulskip\relax + \let\protect\noexpand + \def^^a1{\string ^^a1} + \def^^a2{\string ^^a2} + \def^^a3{\string ^^a3} + \def^^a4{\string ^^a4} + \def^^a5{\string ^^a5} + \def^^a6{\string ^^a6} + \def^^a7{\string ^^a7} + \def^^a8{\string ^^a8} + \def^^a9{\string ^^a9} + \def^^aa{\string ^^aa} + \def^^ab{\string ^^ab} + \def^^ac{\string ^^ac} + \def^^ad{\string ^^ad} + \def^^ae{\string ^^ae} + \def^^af{\string ^^af} + \def^^b0{\string ^^b0} + \def^^b1{\string ^^b1} + \def^^b2{\string ^^b2} + \def^^b3{\string ^^b3} + \def^^b4{\string ^^b4} + \def^^b5{\string ^^b5} + \def^^b6{\string ^^b6} + \def^^b7{\string ^^b7} + \def^^b8{\string ^^b8} + \def^^b9{\string ^^b9} + \def^^ba{\string ^^ba} + \def^^bb{\string ^^bb} + \def^^bc{\string ^^bc} + \def^^bd{\string ^^bd} + \def^^be{\string ^^be} + \def^^bf{\string ^^bf} + \def^^c0{\string ^^c0} + \def^^c1{\string ^^c1} + \def^^c2{\string ^^c2} + \def^^c3{\string ^^c3} + \def^^c4{\string ^^c4} + \def^^c5{\string ^^c5} + \def^^c6{\string ^^c6} + \def^^c7{\string ^^c7} + \def^^c8{\string ^^c8} + \def^^c9{\string ^^c9} + \def^^ca{\string ^^ca} + \def^^cb{\string ^^cb} + \def^^cc{\string ^^cc} + \def^^cd{\string ^^cd} + \def^^ce{\string ^^ce} + \def^^cf{\string ^^cf} + \def^^d0{\string ^^d0} + \def^^d1{\string ^^d1} + \def^^d2{\string ^^d2} + \def^^d3{\string ^^d3} + \def^^d4{\string ^^d4} + \def^^d5{\string ^^d5} + \def^^d6{\string ^^d6} + \def^^d7{\string ^^d7} + \def^^d8{\string ^^d8} + \def^^d9{\string ^^d9} + \def^^da{\string ^^da} + \def^^db{\string ^^db} + \def^^dc{\string ^^dc} + \def^^dd{\string ^^dd} + \def^^de{\string ^^de} + \def^^df{\string ^^df} + \def^^e0{\string ^^e0} + \def^^e1{\string ^^e1} + \def^^e2{\string ^^e2} + \def^^e3{\string ^^e3} + \def^^e4{\string ^^e4} + \def^^e5{\string ^^e5} + \def^^e6{\string ^^e6} + \def^^e7{\string ^^e7} + \def^^e8{\string ^^e8} + \def^^e9{\string ^^e9} + \def^^ea{\string ^^ea} + \def^^eb{\string ^^eb} + \def^^ec{\string ^^ec} + \def^^ed{\string ^^ed} + \def^^ee{\string ^^ee} + \def^^ef{\string ^^ef} + \def^^f0{\string ^^f0} + \def^^f1{\string ^^f1} + \def^^f2{\string ^^f2} + \def^^f3{\string ^^f3} + \def^^f4{\string ^^f4} + \def^^f5{\string ^^f5} + \def^^f6{\string ^^f6} + \def^^f7{\string ^^f7} + \def^^f8{\string ^^f8} + \def^^f9{\string ^^f9} + \def^^fa{\string ^^fa} + \def^^fb{\string ^^fb} + \def^^fc{\string ^^fc} + \def^^fd{\string ^^fd} + \def^^fe{\string ^^fe} +} + +\renewcommand\theHsection{\number\c@section} +\renewcommand\theHequation{\theHsection.\number\c@equation} +\@ifundefined{theHpart}{}{\renewcommand\theHpart{\number\c@part}} +\@ifundefined{theHchapter}{% + \renewcommand\theHsection {\number\c@section} + \renewcommand\theHfigure {\number\c@figure} + \renewcommand\theHtable {\number\c@table} +}{% + \renewcommand\theHchapter {\number\c@chapter} + \renewcommand\theHfigure {\theHchapter.\number\c@figure} + \renewcommand\theHtable {\theHchapter.\number\c@table} + \renewcommand\theHsection {\theHchapter.\number\c@section} +} +\renewcommand\theHsubsection {\theHsection.\number\c@subsection} +\renewcommand\theHsubsubsection{\theHsubsection.\number\c@subsubsection} +\renewcommand\theHparagraph {\theHsubsubsection.\number\c@paragraph} +\renewcommand\theHsubparagraph {\theHparagraph.\number\c@subparagraph} +\renewcommand\theHtheorem {\theHsection.\number\c@theorem} +\renewcommand\theHthm {\theHsection.\number\c@thm} +\def\theHItem{\number\c@Item} +\renewcommand\theHHfootnote {\number\c@Hfootnote} +\renewcommand\theHmpfootnote{\number\c@mpfootnote} + +\AtBeginDocument{ + \ifHy@texht + \long\def\@firstoffive#1#2#3#4#5{#1}% + \long\def\@secondoffive#1#2#3#4#5{#2}% + \long\def\@thirdoffive#1#2#3#4#5{#3}% + \long\def\@fourthoffive#1#2#3#4#5{#4}% + \long\def\@fifthoffive#1#2#3#4#5{#5}% + \providecommand*\@safe@activestrue{}% + \providecommand*\@safe@activesfalse{}% + \def\T@ref#1{% + \@safe@activestrue\let\protect\string + \expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}% + \@safe@activesfalse + }% + \def\T@pageref#1{% + \@safe@activestrue\let\protect\string + \expandafter\@setref\csname r@#1\endcsname\@secondoffive{#1}% + \@safe@activesfalse + }% + \else + \ifHy@typexml\else\RequirePackage{nameref}\fi + \def\T@ref#1{% + \@safe@activestrue\let\protect\string + \expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}% + \@safe@activesfalse + }% + \def\T@pageref#1{% + \@safe@activestrue\let\protect\string + \expandafter\@setref\csname r@#1\endcsname\@secondoffive{#1}% + \@safe@activesfalse + }% + \fi +} + +\def\@setref#1#2#3{% csname, extract group, refname + \let\protect\relax + \ifx#1\relax + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bfseries ??}% + \@latex@warning{% + Reference `#3' on page \thepage \space undefined% + }% + \else + \hyper@@link + {\expandafter\@fifthoffive#1}% + {\expandafter\@fourthoffive#1\@empty\@empty}% + {\expandafter#2#1\@empty\@empty\null}% + \fi +} +\def\@pagesetref#1#2#3{% csname, extract macro, ref + \let\protect\relax + \ifx#1\relax + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bfseries ??}% + \@latex@warning{% + Reference `#3' on page \thepage \space undefined% + }% + \else + \protect\hyper@@link + {\expandafter\@fifthoffive#1}% + {page.\expandafter\@secondoffive#1}% + {\expandafter\@secondoffive#1}% + \fi +} + +\def\auto@setref#1#2#3{% csname, extract group, refname + \let\protect\relax + \ifx#1\relax + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bfseries ??}% + \@latex@warning{% + Reference `#3' on page \thepage \space undefined% + }% + \else + \edef\@thisref{\expandafter\@fourthoffive#1\@empty\@empty}% + \expandafter\test@reftype\@thisref\\% + \hyper@@link + {\expandafter\@fifthoffive#1}% + {\expandafter\@fourthoffive#1\@empty\@empty}% + {\@currentHtag\expandafter#2#1\@empty\@empty\null}% + \fi +} + +%% 조사 처리 추가 <2005/04/21> koaunghi@kornet.net +\@ifundefined{NAT@parse}{% + \def\bibcite#1#2{\let\protect\string% + \@newl@bel{b}{#1\@extra@binfo}{\hyper@@link[cite]{}{cite.#1}{#2}}% + }% + \gdef\@extra@binfo{}% + \let\Hy@bibcite\bibcite + \begingroup + \@ifundefined{bbl@cite@choice}{}{% + \g@addto@macro\bbl@cite@choice{% + \let\bibcite\Hy@bibcite + }% + }% + \endgroup + \providecommand*{\@BIBLABEL}{\@biblabel}% + \def\@lbibitem[#1]#2{% + \@skiphyperreftrue + \H@item[% + \ifx\Hy@raisedlink\@empty + \hyper@anchorstart{cite.#2}\@BIBLABEL{#1}\hyper@anchorend + \else + \Hy@raisedlink{\hyper@anchorstart{cite.#2}\hyper@anchorend}% + \@BIBLABEL{#1}% + \fi + \hfill + ]% + \@skiphyperreffalse + \if@filesw + \begingroup + \let\protect\noexpand + \immediate\write\@auxout{% + \string\bibcite{#2}{#1\string\make@josa{#1}}% + }% + \endgroup + \fi + \ignorespaces + }% + \def\@bibitem#1{% + \@skiphyperreftrue\H@item\@skiphyperreffalse + \Hy@raisedlink{\hyper@anchorstart{cite.#1}\relax\hyper@anchorend}% + \if@filesw + \begingroup + \let\protect\noexpand + \immediate\write\@auxout{% + \string\bibcite{#1}{\the\value{\@listctr}% + \string\ks@num{\the\value{\@listctr}}}% + }% + \endgroup + \fi + \ignorespaces + }% +}{} + +\def\hyper@makecurrent#1{% + \begingroup + \edef\Hy@param{#1}% + \ifx\Hy@param\Hy@chapterstring + \let\Hy@param\Hy@chapapp + \fi + \ifHy@hypertexnames + \let\protect\string + \let\@number\@firstofone + \ifHy@naturalnames + \let\textlatin\@firstofone + \xdef\@currentHlabel{\csname the#1\endcsname}% + \else + \xdef\@currentHlabel{\csname theH#1\endcsname}% + \fi + \xdef\@currentHref{% + \Hy@param.\expandafter\strip@prefix\meaning\@currentHlabel + }% + \else + \Hy@GlobalStepCount\Hy@linkcounter + \xdef\@currentHref{\Hy@param.\the\Hy@linkcounter}% + \fi + \endgroup +} + +%% Where (in \cite) is this used? +\expandafter\def\csname OT1/cmr/m/n/A/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/B/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/C/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/D/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/E/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/F/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/F/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/G/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/H/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/I/10\endcsname{\relax} +\expandafter\def\csname OT1/cmr/m/n/J/10\endcsname{\relax} +\fi diff --git a/language/korean/HLaTeX/contrib/showhkeys.sty b/language/korean/HLaTeX/contrib/showhkeys.sty new file mode 100644 index 0000000000..7129ba15b9 --- /dev/null +++ b/language/korean/HLaTeX/contrib/showhkeys.sty @@ -0,0 +1,91 @@ +\input showkeys.sty + +\ifx\nullocplist\undefined +\RequirePackage{verbatim} +\def\@verb@year{\jobname.tmp} +\newwrite\verbatim@out + +%% label swapping +\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if@filesw + {\let\protect\noexpand + \immediate + \write\@auxout{\string\bibcite{#2}% + {#1\string\make@josa{#1}}}}\fi% + \llap{\smash{\SK@labelcolor\fbox{% + \normalfont\small\ttfamily#2}\quad}}\ignorespaces} + +\def\SK@@label#1>#2\SK@{% + \toks@{#2}\edef\reserved@a{\the\toks@}% + \edef\reserved@a{\expandafter\strip@prefix\meaning\reserved@a}% + \immediate\openout\verbatim@out\@verb@year% + \immediate\write\verbatim@out{\reserved@a}% + \immediate\closeout\verbatim@out% + \def\verbatim@processline{% + {\setbox\@tempboxa=\hbox{\the\verbatim@line}% + \hsize=\wd\@tempboxa + \the\verbatim@line\par}}% + \setbox\@tempboxa=\vbox{\parskip=0pt\topsep=0pt\partopsep=0pt + \footnotesize\verbatiminput{\@verb@year}}% + \gdef\SK@lab{\smash{\SK@labelcolor\fbox{% + \normalfont\small\box\@tempboxa}}}% + \ifvmode + \if@inlabel + \global\setbox\@labels\hbox{% + \llap{\SK@lab\SK@lab@relax + \kern\@totalleftmargin\kern\marginparsep}% + \box\@labels}% + \else + \dimen@\prevdepth + \nointerlineskip + \ifinner + \skip@\lastskip\unskip + \advance\skip@\lastskip\unskip + \setbox\z@\lastbox + \ifvoid\z@ + \llap{\SK@lab\SK@lab@relax\kern\marginparsep}% + \else + \hbox{\box\z@\kern\marginparsep\SK@labx}% + \fi + \vskip\skip@ + \else + \llap{\SK@lab\SK@lab@relax\kern\marginparsep}% + \fi + \prevdepth\dimen@ + \fi + \else + \csname SK@\@currenvir\endcsname + \ifSK@equation\else + \ifmmode + \SK@labx + \else + \ifinner + \rlap\SK@lab + \else + \vadjust{\llap{\SK@lab\kern\marginparsep}}% + \fi + \SK@lab@relax + \fi + \fi + \fi} + +\def\SK@@ref#1>#2\SK@{% + \toks@{#2}\edef\reserved@a{\the\toks@}% + \edef\reserved@a{\expandafter\strip@prefix\meaning\reserved@a}% + \immediate\openout\verbatim@out \@verb@year + \immediate\write\verbatim@out{\reserved@a}% + \immediate\closeout\verbatim@out + \def\verbatim@processline{% + {\setbox\@tempboxa=\hbox{\the\verbatim@line}% + \hsize=\wd\@tempboxa + \the\verbatim@line\par}}% + \setbox\@tempboxa=\vbox{\parskip=0pt\topsep=0pt\partopsep=0pt + \footnotesize\verbatiminput{\@verb@year}\hrule}% + \leavevmode\vbox to\z@{% + \vss + \SK@refcolor + \rlap{\vrule\raise .75em\hbox{\box\@tempboxa}}}} +\fi + +\endinput + +%% End of file `showhkeys.sty'. diff --git a/language/korean/HLaTeX/contrib/showhtags.sty b/language/korean/HLaTeX/contrib/showhtags.sty new file mode 100644 index 0000000000..0bc046f72a --- /dev/null +++ b/language/korean/HLaTeX/contrib/showhtags.sty @@ -0,0 +1,14 @@ +\input showtags.sty + +\ifx\nullocplist\undefined +\def\@bibitem#1{\item\if@filesw {\let\protect\noexpand\immediate\write\@auxout + {\string\bibcite{#1}{\the\value{\@listctr}\string\make@josa{\the\value{\@listctr}}}}\fi\ignorespaces} + \@showtag{#1}} +% +\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if@filesw + {\let\protect\noexpand + \immediate + \write\@auxout{\string\bibcite{#2}{#1\string\make@josa{#1}}}}\fi\ignorespaces + \@showtag{#2}} +\fi +\endinput diff --git a/language/korean/HLaTeX/hlguide-k.bib b/language/korean/HLaTeX/hlguide-k.bib new file mode 100644 index 0000000000..360dbba066 --- /dev/null +++ b/language/korean/HLaTeX/hlguide-k.bib @@ -0,0 +1,185 @@ + + +@Book{91, + author = {}, + title = {Ѷ}, + publisher = {}, + year = 1991, + address = {}, + edition = {} +} + +@Book{ѱۿȸ92, + author = {ѱۿȸ}, + title = { ѱ }, + publisher = {̻ }, + year = 1992, + edition = {}, + address = {} +} + +@Book{99, + author = {}, + title = {츮}, + publisher = {ȭ}, + year = 1999, + address = {}, + edition = 18 +} + +@Article{ȫǥ91, + author = "ȫǥ and ̱⹮ and ȸ and and ڼ and λ and 躴 and ȫ and ̹", + title = "ѱ ǻ óȿ ", + journal = "ѱ", + year = 1991, + volume = "âȣ", + month = 8 +} + +@TechReport{ֿ92, + author = "ֿ", + title = "hlatex ̵", + institution = "KAIST", + year = 1992, + note = "available from uhhyung@daiduk.kaist.ac.kr" +} + +@Manual{jalbert91:_japan_latex_dos, + author = "Fran{\c c}ois Jalbert", + title = "Japanese {\LaTeX} for DOS -- User's Guide", + year = 1991, + note = "distributed as jguide.tex in the package jemtex2.zip" +} + +@Manual{karl92:_font, + author = "Karl Berry, Kathryn A. Hargreaves", + title = "Font utilities for version 0.6", + journal = "", + year = 1992, + month = "Oct", + note = "distributed in the package fontutils-0.6.tar.gz" +} + +@Manual{91:_bit_coded_charac_set, + title = {7-Bit Coded Character Set}, + key = {ECMA-6}, + Organization = {ECMA}, + Address = {114 Rue du Rh\^{o}ne, CH-1204 Geneva (Switzerland)}, + Edition = {6th}, + Month = 12, + Year = 1991, + Note = {available free of charge from ECMA, European + Computer Manufacturers Association}, + Annote = {The 6th edition corresponds to the 3rd edition of + ISO 646 issued in 1991, a revision of the 1983 issue + prepared by WG-7 of ISO/IEC/JTC1/SC2 in which + several members of ECMA/TC1 were major + contributors.} +} + +@Manual{94:_charac_code_struc_exten_techn, + title = {Character Code Structure and Extension Techniques}, + key = {ECMA-35}, + Organization = {ECMA}, + Address = {114 Rue du Rh\^{o}ne, CH-1204 Geneva (Switzerland)}, + Edition = {6th}, + Month = 12, + Year = 1994, + Note = {available free of charge from ECMA, European + Computer Manufacturers Association}, + Annote = {The 6th edition of this ECMA Standard has been fully + aligned with the 1994 edition of ISO/IEC 2022, which + is based on the 5th edition of this ECMA Standard.} +} + +@Manual{91:_bit_coded_charac_set_struc_rules, + title = {8-Bit Coded Character Set Structure and Rules}, + key = {ECMA-43}, + Organization = {ECMA}, + Address = {114 Rue du Rh\^{o}ne, CH-1204 Geneva (Switzerland)}, + Edition = {3rd}, + Month = 12, + Year = 1991, + Note = {available free of charge from ECMA, European + Computer Manufacturers Association}, + Annote = {The 2nd edition of Standard ECMA-43 was technically + identical with the 2nd edition of ISO 4873} +} + +@Manual{91:_contr_funct_coded_charac_sets, + title = {Control Functions for Coded Character Sets}, + key = {ECMA-48}, + Organization = {ECMA}, + Address = {114 Rue du Rh\^{o}ne, CH-1204 Geneva (Switzerland)}, + Edition = {5th}, + Month = 6, + Year = 1991, + Note = {available free of charge from ECMA, European + Computer Manufacturers Association}, + Annote = {The 4th edition, published in 1986 was adopted by + ISO/IEC under the fast-track procedure as second + edition of ISO 6429. This fifth edition has been + contributed to ISO/IEC for adoption under the + fast-track procedure as third edition of ISO/IEC 6429} +} + +@Book{ѱǥȸ95:_ucs, + author = {ѱǥȸ}, + title = { ȣ(UCS)}, + publisher = {ѱǥȸ}, + year = 1995, + Volume = 1, + Month = 12 +} + +@Book{û95:_ucs, + author = {û}, + editor = {û ǥذ}, + title = {ȣȭ Ʈ(UCS)}, + publisher = {û}, + year = 1995, + volume = 1, + Month = 10 +} + +@Article{̱94:_hangul_korean_writin_system_its_comput_treat, + author = {̱}, + title = {Hangul, The Korean Writing System, and Its Computational Treatment}, + journal = {LDV-Forum}, + year = 1994, + volume = 11, + number = 2, + pages = {26-43}, + month = 12 +} + +@Book{ȭü97, + author = "ȭü", + title = "ȭڷ", + publisher = "ȭü", + address = "Ư α 1 82-1", + year = 1997, + note = "", + annote = "", + acknowledgement = "", + ISBN = "7820-050-8 03710", + LCCN = "", + pages = 384, + bibdate = "Tue Mar 10 12:44:08 1998", +} + + +@TechReport{ȭü98, + author = {ȭü}, + title = {21 ȹ}, + institution = {ȭü}, + year = 1998 +} + +@Comment LocalWords: OPTkey OPTvolume OPTpages OPTnote OPTannote TechReport +@Comment LocalWords: hlatex KAIST OPTcrossref OPTtype OPTnumber OPTaddress ac +@Comment LocalWords: OPTmonth uhhyung daiduk kaist kr ois Jalbert OPTedition +@Comment LocalWords: OPTorganization jguide tex jemtex Kathryn Hargreaves Oct +@Comment LocalWords: OPTjournal fontutils gz ECMA OPTauthor du Rh CH Annote +@Comment LocalWords: WG IEC JTC SC TC UCS ALTauthor ALTeditor OPTseries ISBN +@Comment LocalWords: annote LCCN bibdate diff --git a/language/korean/HLaTeX/hlguide-k.tex b/language/korean/HLaTeX/hlguide-k.tex new file mode 100644 index 0000000000..fd12074bfb --- /dev/null +++ b/language/korean/HLaTeX/hlguide-k.tex @@ -0,0 +1,2635 @@ +\usepackage[]{hangul} + +%% ʿ. +\begingroup +\makeatletter +\def\gobble@zero#1{\expandafter\is@zero#1\relax} +\def\is@zero#1{\ifnum#1=0\relax\else#1\fi} +\let\KSC@\noexpand +\def\d@t@#1/#2/#3\relax{\if@hanja #1Ҵ \gobble@zero#2 + \gobble@zero#3\else #1 \gobble@zero#2 \gobble@zero#3\fi} +\protected@xdef\HLaTeXdate{\expandafter\d@t@\filedate\relax} +\endgroup +\let\HLaTeXversion\fileversion + +\usepackage{array,makeidx,multicol} +\usepackage[bookmarks=false]{khyper} + +\hangulskip-1pt + +\pagestyle{headings} +\usepackage{texnames} +\usepackage{mflogo} +\ifx\nullocplist\undefined\else +\def\MF{{\logofamily META-FONT}} +\fi +\newcommand{\NFSS}{\textsf{NFSS2}} +\newcommand{\HFSS}{\textsf{HFSS}} +\newcommand{\PS}{ƮũƮ} +\newcommand{\OMEGA}{} +\newcommand{\OTP}{\OMEGA TP} + +\newcommand{\LaOm}[2]{{\sffamily\footnotesize% + \medskip + \begin{tabular}{cp{10cm}} + \LaTeX & \slshape #1 \\ + & \slshape #2 \\ + \end{tabular} + \medskip +}} +\makeatletter +\@ifundefined{BibTeX} + {\def\BibTeX{{\rmfamily B\kern-.05em% + \textsc{i\kern-.025em b}\kern-.08em% + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}}{} +\makeatother +%\renewcommand{\LaTeX}{} +%\renewcommand{\HLaTeX}{ѱ۶} +%\renewcommand{\TeX}{} +\makeatletter +\@ifclassloaded{book}% +{\newenvironment{abstract} + {\newpage\begin{center}\textbf{\Large\abstractname}\end{center} + \begin{quote}}{\end{quote}\newpage}}{} +\makeatother +\setlength{\columnseprule}{.2pt} +\makeindex +\makeglossary +\hyphenation{ghost-view} + +\renewcommand\hindexhead[1]{\indexspace + {\bfseries + \ifcase#1 ɹ\or \or \or \or \or \or \or + \or \or \or \or \or \or \or ¥\or + \or ī\or Ÿ\or \or \or \fi } + \nopagebreak +} + +\begin{document} +%% End Of Header +\begin{titlepage} + \title{\textbf{\Huge\ ѱ۶ \\ + \noindent\rule{\textwidth}{3pt}\\ + \mdseries\Large ( \HLaTeXversion{})}}% + \author{ \ \thanks{\texttt{koaunghi@kornet.net}}} + \date{\HLaTeXdate} +\end{titlepage} + +\maketitle + +\tableofcontents + +\begin{abstract} + ¥⿡ Ź ü(document + typesetting sys\-tem)Դϴ. ѱ۶ ̷ + ü ѱ۵ ֵ ڴ + ٷԴϴ. 뿡 ƹ ޵ǰ + ѱ۶ ѱ ϴ ̿ ٸ + ˴ϴ. + + ȳ ֽϴ. + \begin{itemize} + \item ѱ۶ . + \item ѱ۶ ġ. + \item ѱ۶ . + \item 츮 ۲ . + \end{itemize} + + ѱ۶ ϴ е鿡 ׸ϳ ֱ⸦ + ٶϴ. + + ѱ۶ ǥϸ鼭 ѱ ü ۼ ֽ б + а (klee@korea.ac.kr), + ȭ\footnote{ ȭü} \PS{} ü Ͻ + б , ѱ ֽ + 泲б ձ\footnote{yno@linguist.cnu.ac.kr}, + ѱ۶ ϰ ֽ + \footnote{sywon@sorak.kaist.ac.kr} + õ\footnote{clee@achem2.ajou.ac.kr}, 츮 ü + (macro) $\cdot$$\cdot$ ֽ + \footnote{hyslee@sarang.kaist.ac.kr}, ׻ ǻͿ ѱ + 뿡 ֽô + Ĵ\footnote{jshin@mailaps.org}, KTUG Ͻô + ȯ\footnote{chofchof@ktug.or.kr}, ѱ ü Ͽ + ٹ鿡 ȰϽô ڿԴ\footnote{wkpark@chem.skku.ac.kr}, + ѱ۶ ÿ Ƴ ô + 谭\footnote{karnes@doeun.pe.kr} ׸ ѱ۶ + ⿩Ͻ в մϴ. Ư + ѱ۶ Ͽ 2GB (hard disk) 2 + ϼ̽ϴ. ѱ۶ ̸ ο ϼ ü UHC + ü ־ϴ. ѱ۶ ϼ 鼭 + Բ մϴ. + +\bigskip + +\hfill --- . +\end{abstract} + +\section{ -- ý} + + +\subsection{ؿ } + +(\TeX)\index{!\TeX}\footnote{`' ׸̽ + $\tau\epsilon\chi{}$ Դϴ. + \begin{quote} + English words like `technology' stem from a Greek root beginning + with the letters $\tau\epsilon\chi{}\ldots$; and this same Greek + word means \textit{art} as well as technology. Hence the name + , which is an uppercase form of $\tau\epsilon\chi{}$. + + Insiders pronounce the $\chi$ of as Greek chi, not as an + `x', so that rhymes with the word blecchhh. It's the `ch' + sound in Scottish words like \textit{loch} or German words like + \textit{ach}; it's a Spanish `j' and a Russian `kh'. When you say + it correctly to your computer, the terminal may become slightly + moist. + \end{quote} + + \hfill \textsl{The \TeX{}book }.} ̱ а +Donald E.~Knuth 1977 5 ó , +Michael F.~Plass Frank M.~Liang + ۾ Ͽ ̿ Knuth +ٽ ϼŲ ýԴϴ.\index{ ý!} + SAIL 1979 ʿ Knuth Luis Trapp +Pardo ߵ Web ȯŰ ۾ ۵Ǿ +1979 1980⿡ Ignacio A.~Zabala ̸ ϼ׽ϴ. +1979 Ĺݱ 1980 ݱ⿡ Knuth +α׷ װ 9 \TeX82 0 ǥDZ +߽ϴ. ݿϿ 1989 9 +ɻ縦 ǥ , ڿ ۼϴ + ڱ ް ֽϴ(\cite{Knuth:ct-a} -- +\nocite{Knuth:ct-b} \nocite{Knuth:ct-c} \nocite{Knuth:ct-d} +\cite{Knuth:ct-d}\ ). Knuth ü踦 +Ͽ ĵ ֵ ߽ϴ. Knuth + ܿ \MF{} Ͽ μϴµ ʿ +ü ֵ Ͽ ̷μ +ջ ü ڸ Ǿϴ. + + +\subsection{ؿ } + + ſ Ź Ϲ 鿡 +α׷ ɷ 䱸ϱ ° + Ͽ ۼ ֽϴ. ڴ +ü ϰ ִ + óؾ ߽ϴ. ׷ α׷ + ־ϴ. + +׷ ̱ Les\-lie Lam\-port ڿ ̸ + ֵ (\LaTeX)\index{!\LaTeX} Ͽ + ۼϰԲ ⿩Ͽϴ (\cite{Lamport:1985:LDP}\ +). ״ Ϲ (macro) +ν, α׷ ڵ ۼ +ֵ Ͽϴ. ڴ ϴ ü ´ + , ۼϴ 뿡 ϸ ϴ + ۼ ְ Ǿϴ. ׸Ͽ ڴ ؿ +  ª ð ۼ ְ +Ǿϴ.\index{} + +Ⱓ 帣鼭 ޵Ǿ ̿ +س ϴ оϴ. ٺ +ٲٰ ȭǾ Ѵٴ 1992ʹ 3 +ϰ (project team)\footnote{Leslie Lamport, Johannes Braams, David + Carlisle, Alan Jeffrey, Frank Mittelbach, Chris Rowley, Rainer + Sch\"opf: ̵ \cite{Goosens:LC94}\ ⰣϿµ å + 3 ҴǾ ϰԲ Ǿ + ֽϴ.} Ǿ ο 3 ۾ +Ͽϴ.\index{! 3} 1994 6 1 +2$\epsilon$\index{!\LaTeXe} (94 +11) (patchlevel) 4 ǥϸ鼭 3 +۾ϰ ֽϴ. Frank Mittelbach Rainer Sch\"opf +\cite{Scherber:OST94} 3 \index{LaTeX@\LaTeX3 } +ǥ ϰ ֽϴ.\index{! ǥ} +\begin{itemize} +\item ڿ о߿ , + о ִ ϰ ̷ + ڰ ֵ Ѵ. +\item ڼ ν ڰ ̷ + ⺻ ڽ 䱸 ̷ + ְ Ѵ. +\end{itemize} + + +\subsection{ѱ ؿ } + +̷ ȭǾ ѱ KAIST а +ѱ ֵ ѱ ü غϿ +hlatex\index{!hlatex} (ֿ, ) Ͽϴ. +(\cite{ֿ92}\ ) hlatex ؿ ѱ ü ߰ϴ +\texttt{hfont.tex}, ѱ ۼ ȯ ϴ +\texttt{harticle.sty} \texttt{hreport.sty}, \texttt{hbook.sty} ׸ +ѱ KS ϼ ȣ ü踦 ȯ ִ +ó(preprocessor) \texttt{htex} Ǿ ֽϴ. ޵Ǵ +ü ѹ鼭 hlatex ׷ Ÿ +KAIST ܺ Ϲݿ Ǿ\footnote{ hlatex + KAIST ̳ ؿܿ Ǿϴ.}, ̸ , + ߰ jhtex () Ǿϴ. ⿡ ս + ִ Ϻ ü hlatex ٿ ֵ +Ͽ ѱȭ ֵ Ͽ ü +þν Ұ \NFSS{} +̷ϴ.\footnote{\NFSS{} 2$\epsilon$ ֵ + New Font Selection Scheme Դϴ. ü + ν ִ ü + Ϻ ذ Դϴ.} α׷ , +ϳ α׷ Ϲݿ ޵ ְ +ѱ۶\index{!ѱ۶} յǾµ ̷ν ѱ۶ + ȭϿϴ (ѱ۶ 0.92e).\index{ѱ۶} + + 2$\epsilon$ ѱ ۼ + + ѱ ǥ ȣ ü + + ó(preprocessor) ü + +KAIST а ۵ hlatex پ ü Ͽ +ȭִ ѱ ۼ ֵ Ͽ, ü õ(source) + , ̸ 300dpi 600dpi \texttt{pk} ϸ +Ǿϴ. μ 300dpi 600dpi ػ󵵸 +μ⿡ ߽ϴ. ׷ ѱ۶ 0.93ʹ +ȭο ü \PS{} type I ü, ܿ ΰ +׸(bitmap graphic) ܰ ü \MF{} õ +޵ν ڴ ƹ ѱ۶ ְ +Ǿϴ. ġ KAIST ϼ ȥս +ʰ Ϲ ѱ ǥ ϼ ϰ Ǿϴ. + + +\subsection{\OMEGA{} } +\label{:̷}\index{ް@} + + ճ ٶ󺸸 츮 ϰ óϱ +ڵ鿡 ݴϴ. 1997 2 ǥ web2c +7.0\index{web2c-7.0} 256 +üۿ 庮 ü ִ 2000 + ְ ν, ѱ۶\ ̡ óϴ ܿ + ־ϴ. ׷ ٺ , ü +7Ʈ ȣ ü踦 ִ ݸ ѱ ȣȭ ǥ(KSC +5601-1987) 8Ʈ ڰ ӵǴ Ʈ ü + ߻մϴ. 3 8Ʈ ȣ +ü ó ذǾ 츮 16Ʈ ȣ óϴ + Ȱ ֽϴ. ̷ ٺ ذå +16Ʈ ȣ ü踦 ̷ ֽϴ. + ߼  ÿ ȣȭ ִ ϵ +ȣȭ ϰ Ǿ, ǥȭ ü 32Ʈ ڵ ü + ȣȭ Ʈ(UCS) ǥϿϴ. ̿ ؿ +Ʈ ֵ ϱ 8Ʈ ڵ ü踦 ȮϿ 16Ʈ +ڵ ü迡 \OMEGA{} üϴ õ +Ǿϴ. ׷Ƿ \OMEGA{} 16Ʈ μ, ڵ带 +ó ִ ̶ ǥ ֽϴ. \OMEGA{} +Yannis Haralambous\footnote{Yannis.Haralambous@univ-lille1.fr} John +Plaice\footnote{plaice@ift.ulaval.ca} ϰ ִµ 1996 +11 te\TeX 0.4 Ծ, 1997 11 + \OMEGA{} 1.47 ǥǾϴ. \OMEGA{} +ǥν \OMEGA{} ִ ο ٷ(package) + ߵǾ ԰, web2c 7.0 \OMEGA{}\index{ް@} +DZ Ͽϴ. ᱹ, 1998 3 ǥ web2c 7.2 +\OMEGA{} 1.5 äϿ Բ ϰ Ǵ ܰ迡 + Ǿϴ. 2005 web2c 7.5.4 ԰ ⿡ +\OMEGA{} 1.23.2.3 ԵǾ ֽϴ. ̷ Ȳ, +3 \OMEGA{} ǹϰ ȴٸ 츮 ǿ ٶ + ̿  ϴ. 1996 + 3 \OMEGA{} Ͽ ȭ ǥ + ϳ ִ 3 \OMEGA{} ɰ Ǿ +Դϴ. Fabrice Popineau ũμƮ ̳ +Thomas Esser te\TeX{} \OMEGA{} ϰ +ֽϴ. ̷ Ȳ \OMEGA{} +帧 ϴ մϴ. + +16Ʈ ȣ óϴ 츮 谡 ֽϴ. ׷Ƿ +\OMEGA{} ѱ۶ ۿ ϴ. \OMEGA{} +Ͽ 츮 ȣ ó , ݱ ѱ۶ؿ Ŀٶ +ִ, 2$\times$8Ʈ ȣ ó +ذ˴ϴ. \OMEGA{} 1.5 츮 KS X 1001 ó + ó ӵ óϴ ӵ +ϴ. \OMEGA{} ϼ ܰ迡 ϰ ְ δ + üϰ Ǵ ϰ +ֽϴ. + +\OMEGA{} ڵ ̶ Ѵٸ ˴ ڵ Դϴ. ѱ۶ + 1.0ʹ ˸ Ͽ UTF-8 ȣȭ ۼ ѱ ó +ִ ü մϴ.\index{@} + + +\section{ѱ۶ ġ} +\label{sec:install}\index{ѱ۶!ġ} + + +\subsection{TDS --- ġ} +\label{sec:TDS} + +TDS(\TeX{} Directory Structure) ` ڷ ' +Դϴ. ڷ ȭν +̿ ߻ ִ ȥ ϰ ϴ ϴ. +ϴ 2004 6 23 ǥ TDS 1.1 +˴ϴ.\index{TDS} + + , ؿ ʿ ϵ TDS \texttt{TEXMF} +ؿ ΰ ˴ϴ. \texttt{TEXMF} õ ڵ带 +Ǹ, ÿ \texttt{prefix} \texttt{/usr} ϸ  +ü \texttt{/usr/share/texmf} \texttt{TEXMF} +˴ϴ. ̹ ġ  ü迡 \texttt{texmf.cnf} Ͽ +\texttt{TEXMF} ٽ ֽϴ. TDS ؼ , ٸ + ǿ ֻ ڷ \texttt{TEXMF} θ ٸ ̰ + ڷ ϴ. + +`\texttt{ֻڷ}'  ü ҷμ \texttt{tex} ( +), \texttt{fonts} (Ʈ ), \texttt{metafont} (Ʈ ƴ +\MF{} ), \texttt{metapost} (\MP{} ), \texttt{bibtex}(\BibTeX{} +), \texttt{scripts} ( ü ), \texttt{doc} +(ڿ ), \texttt{source} (õ ), \texttt{<>} +(\texttt{emtex, vtex, web2c} ), +\texttt{<α׷>} (\texttt{mft, dvips} α׷ Է + ) ش˴ϴ. + + ü踦 ϴ ġ +ϴ. +\begin{verbatim} + TEXMF/tex/Ʋ/ٷ +\end{verbatim} + +`\texttt{Ʋ}' \verb|\dump| Ǿ ͵ մϴ. +ѱ۶ Ʋ Ƿ ڷ ̸ \texttt{latex} ˴ϴ. +`\texttt{ٷ}' ̸ ״ ٷ ̸ ŵϴ. +ٷ̸ ϴ ϳۿ ڷ \texttt{misc} +˴ϴ. Ϸ Ǿ ٷ ̸ +̸ ڷ մϴ. ڷ 쿡 +ڷ ϴ. ѱ۶ 쿡 ڷ ̸ +\texttt{hlatex}Դϴ. + +ѱ۶ , Ư ü Ƽ ѱ۶ ü +Ѹ (\texttt{TEXMF}) ޸ ڴ ǰ ֽϴ. Ϲ + \texttt{TEXMFLOCAL} 뺯Ǵ ڷ (teTeX 쿡 +\texttt{/usr/share/texmf-local}, MikTeX 쿡 +\texttt{c:\textbackslash localtexmf}) Ѹ ѱ۶ +ϰ ϱ ؼ \texttt{TEXMFHANGUL} Ѹ ֽϴ. +ڷ ̸ \texttt{texmf-hlatex} մϴ.  ü迡 +̿ ߰ϱ ؼ \texttt{texmf.cnf} +Ͽ մϴ.  ü迡 ϰ ִ +ġ ã +ֽϴ.\index{texmf.cnf@\texttt{texmf.cnf}} +\begin{verbatim} + kpsewhich texmf.cnf +\end{verbatim} + ü  ( + \texttt{TEXMFMAIN} ) +ֽϴ. +\begin{verbatim} + TEXMFHANGUL = /usr/share/texmf-hlatex +\end{verbatim} +׸ \texttt{TEXMF} ǵ ã +\texttt{TEXMFHANGUL} ߰մϴ. +\begin{verbatim} +TEXMF = {...,!!$TEXMFHANGUL,!!$TEXMFMAIN,...} +\end{verbatim} + +̿ ѱ۶ (macro) ϵ +\begin{verbatim} + texmf-hlatex/tex/latex/hlatex +\end{verbatim} + ġ˴ϴ. + +ؿ ݵǴ α׷̳ PDF\TeX{}̳ \OMEGA{} Ȯ +α׷ ϴ. ̿ α׷ ϴ Է ϵ +\texttt{ֻڷ} \texttt{tex} ؿ Ӵϴ. +ϵ +\begin{verbatim} + texmf-hlatex/tex/lambda/hlatex +\end{verbatim} + ġ˴ϴ. + +ü ġ 䱸մϴ. +\begin{verbatim} + TEXMF/fonts///ü + TEXMF/fonts/{enc,lig,map}/ +\end{verbatim} +`\texttt{}' ü ŵϴ. , \texttt{source}, +\texttt{tfm}, \texttt{ofm}, \texttt{vf}, \texttt{ovf}, \texttt{type1}, +\texttt{afm} ̿ شմϴ. ü ȣȭ Ȥ ü +̸ ϵ \texttt{enc, lig, map} `\texttt{}' ڷ濡 + ڷ濡 Ӵϴ. `\texttt{}' ü + ü Դϴ. adobe ȸ type1 ü +(\texttt{adobe}), bitstream ȸ type1 ü (\texttt{bitstrea}), +D.~Knuth \MF{} ü (\texttt{public}), J.~Knappen \MF{} +ü (\texttt{jknappen}) ֽϴ. ѱ۶ 쿡 +`\texttt{}' \texttt{uhc}Դϴ. `\texttt{ü}' +翡 ̸Դϴ. adobe ȸ翡 ü +\texttt{times}, \texttt{helvetic} ̸ ǰ D.~Knuth +  ü踦 ؼ ü \texttt{cm}, \texttt{ec} + ̸ Ǹ ѱ۶ؿ ϴ ü +\texttt{myoungjo}, \texttt{gothic} ̸ ˴ϴ. + +̿ ѱ۶ ü ڷ濡 ġϰ ˴ϴ. +\begin{verbatim} + texmf-hlatex/fonts//uhc/{myoungjo,gothic,...} + texmf-hlatex/fonts/map/hlatex +\end{verbatim} + + TDS ǰϿ ѱ۶ ġϴ +ȳմϴ. + + +\subsection{ѱ۶ ġ} +\label{:ϼġ}\index{ѱ۶!ġ!} + +ѱ۶ KTUG (Korean TeX User Group) ftp + Ȥ CTAN (Comprehensive TeX Archive Network) URL + ֽϴ.\footnote{CTAN ڷ ȿ Ȯϼ.} +\begin{verbatim} + ftp://ftp.ktug.or.kr/pub/ktug/hlatex/HLaTeX-1.0.1.tar.gz + ftp://ftp.dante.de/tex-archive/language/korean/HLaTeX.tar.gz +\end{verbatim} + Ǯ ʿ شϴ ڷ濡 +ν ġ˴ϴ. +\newcommand{\installmacros}[3]{ + \hspace*{1em} + \parbox[t]{.9\textwidth}{% + \parindent=0pt + \hangindent=1em \hangafter=1 + {\small\𳪷 õ ڷ}: \ttfamily #1 + + \hangindent=1cm \hangafter=1 + {\small\𳪷 }: \ttfamily #2 + + \hangindent=1cm \hangafter=1 + {\small\𳪷 ǥ ڷ}: \ttfamily #3} +} +\begin{list}{\textbullet}{} +\item ѱ۶ :\\ + \installmacros{latex}% + {hangul.sty, euc-kr.tex, hfont.tex, hfont.sty, josa.tab, hsw*.fd, + hww*.fd, hhw*.fd}% + {texmf-hlatex/tex/latex/hlatex} +\item ѱۥ : \\ + \installmacros{lambda}% + {u8hangul.tex, uhc-test.tex, uhc*.fd}% + {texmf-hlatex/tex/lambda/hlatex} +\item ѱۥ \OMEGA{}TP{} : \\ + \installmacros{lambda}% + {hlatex.otp, hlatex.ocp}% + {texmf-hlatex/omega/\{otp,ocp\}/hlatex} +\item ѱ۶ؿ \texttt{halpha.bst} ǵǴ ѱ ̸ + :\\ + \installmacros{contrib}% + {hbibname-k.tex}% + {texmf-hlatex/tex/latex/hlatex/} +\item ѱۥ˿ \texttt{halpha.bst} ǵǴ ѱ ̸ + :\\ + \installmacros{contrib}% + {hbibname-u.tex}% + {texmf-hlatex/tex/lambda/hlatex/} +\item ѱ :\\ + \installmacros{contrib}% + {halpha.bst}% + {texmf-hlatex/bibtex/bst/hlatex} +\item ѱ ̸ : \\ + \installmacros{contrib}% + {hbname-k.tex, hbname-u.tex}% + {texmf-hlatex/tex/\{latex,lambda\}/hlatex} +\item ѱ / : \\ + \installmacros{contrib}% + {contrib/hind.ist, contrib/hglo.ist}% + {texmf-hlatex/makeindex} +\item ѱ / : н  ü迡 + \texttt{contrib} ڷ濡 ִ õ \texttt{hmakeindex.c} + \texttt{hbibtex.c} α׷ Ͽ  ü + α׷ ڷ濡 մϴ.\\ + \texttt{gcc hmakeindex.c -o hmakeindex}\\ + \texttt{gcc hbibtex.c -o hbibtex}\\ +  ü迡 \texttt{contrib} ڷ濡 ִ + \texttt{hmakeindex.exe} \texttt{hbibtex.exe} α׷ + ڷ濡 մϴ. +\item ѱ۶ؿ ϰ \texttt{tools} Ű:\\ + \installmacros{contrib} + {khyper.sty, showhkeys.sty, showhtags.sty}% + {texmf-hlatex/tex/latex/hlatex} +\item ѱ Ǵ ¥ :\\ + \installmacros{contrib}% + {hangulfn.sty, hfn-k.tex, hfn-u.tex}% + {texmf-hlatex/tex/\{latex,lambda\}/hlatex} +\end{list} + +\texttt{hangul.sty} 츮 Ϸμ ѱ۶ + Ǵ Դϴ.\index{ѱ۶!ġ!hangul.sty} +\texttt{hangul.sty} ذ ˰ Ͽ +\texttt{euc-kr.tex} \texttt{u8hangul.tex} нϴ. +\texttt{euc-kr.tex} EUC-KR ȣȭ ڸ óϱ +\texttt{hfont.tex} о Դϴ. \texttt{hfont.sty} +\texttt{hangul.sty} ſ 츮 ڸ óϴ +ɸ ̿ϴ ̸ \texttt{hangul.sty} ϴ پ +ѱ ó ʰ ó +˴ϴ. \texttt{josa.tab} ڵ ó +\texttt{euc-kr.tex} о̴ Դϴ. ѱ۶ؿ +ʴ ü ʰ ߰ ϰų ٲٱ ؼ +\texttt{hfont.cfg} Ͽ  ü迡 ġϸ +\texttt{hfont.tex} ڵ ݿմϴ. + +ѱ۶ؿ Ǵ ü ¡ ڿ ѱ ׸ ڷ + ¡ ڸ ϴ \texttt{hsw*.fd}̰ ѱ ڸ +ϴ \texttt{hws*.fd}̸ ڸ ϴ +\texttt{hhs*.fd}Դϴ.\index{ѱ۶!ġ!.fd} + +ѱۥ˸ 쿡 \texttt{u8hangul.tex} UTF-8 ȣȭ +ڸ óϱ \OMEGA{}TP{} (\OMEGA{} Translation Process) +\texttt{hlatex.ocp} մϴ.\index{ѱ۶!ġ!hlatex.ocp} +\texttt{hlatex.otp} DZ ؽƮ Դϴ. +ѱۥ˿ Ǵ ڴ ѱ۶ؿ Ǵ ڿ ޸ ¡, ѱ, +ڷ ü ̸ +\texttt{uhc*.fd}Դϴ. + +\texttt{halpha.bst} ѱ ͺ̽ ʿ +\BibTeX{} Դϴ.\index{ѱ۶!ġ!halpha.bst} +ͺ̽ ó ѱ Ͽ ǵ ѱ ̸ +Ǵµ, ѱ۶ذ ѱۥ ȣȭ ٸǷ +\texttt{hbname-k.tex} \texttt{hbname-u.tex} ٸ ȣȭ + ѱ ̸ Ͽϴ. ѱۥ˿ +ͺ̽ ̿ ˰ Ͽ 8Ʈ ڸ +մϴ. ̸ ѱ ڸ 8Ʈ ȯϴ ۾ +ʿϸ ̸ ؼ \texttt{contrib} ڷ \texttt{hbibtex.c} + α׷ Ͽ Ͽ մϴ.  ü迡 +̸ \texttt{hbibtex.exe} ϸ +˴ϴ.\index{hbibtex@\texttt{hbibtex}} + +\texttt{hind.ist} \texttt{hglo.ist} \texttt{makeindex} 츮 + ۼ Ǵ +Դϴ.\index{hind.ist}\index{hglo.ist} ۼ ÿ Ǵ +κ \texttt{\textbackslash indexhead} еǴ Ӹ +óε ̸ ؼ \texttt{contrib} ڷ濡 ִ +\texttt{hmakeindex.c} α׷ ؼ ؾ մϴ. +\texttt{hmakeindex} ѱۥ˿ Ͽ ϴ 8Ʈ + ǥ νϿ \texttt{makeindex} +ǵ ϹǷ ѱ۶ذ ѱۥ˿ ÿ ֽϴ. +  ü迡 ̸ \texttt{hmakeindex.exe} ϸ +˴ϴ.\index{hmakeindex@\texttt{hmakeindex}} + +\texttt{hangulfn.sty} ؿ ⺻ Ǵ ¥ +Ͽ ѱ ִ ¥⸦ ó + ֵ ϱ Ǵ ŰԴϴ. Ű ϸ +ȣ ʰ ÷(``$^1$'') Ȥ ȣ(``1)'') ߿ +ְ ָ  鿩⿡ ¥⸦ ֽϴ. + \ref{:¥} ڼ Ұ˴ϴ. +ϴ ѱ ̸ ȣȭ ѱ۶ؿ \texttt{hfn-k.tex}, +ѱۥ˿ \texttt{hfn-u.tex} մϴ. + + +\subsection{ѱ ü ġ} +\label{:üġ}\index{ѱ۶!ġ!ü} + +ѱ۶ ü KTUG (Korean TeX User Group) ftp + Ȥ CTAN (Comprehensive TeX Archive Network) URL + ֽϴ. +\begin{verbatim} + ftp://ftp.ktug.or.kr/pub/ktug/hlatex/fonts/ + ftp://ftp.dante.de/tex-archive/fonts/korean/HLaTeX/ +\end{verbatim} + +ü ѱ۶ذ ѱۥ˿ +\texttt{tar}/\texttt{gzip} Ǿ ˴ϴ. + +\smallskip +\begin{tabular}{|c|ll|}\hline + ü & uhc-base.map, uhc-extra.map & \ttfamily uhc-fonts-1.0.tar.gz + \\\hline + & \fontfamily{mj}\selectfont & \ttfamily uhc-myoungjo-1.0.tar.gz + \\ + \raisebox{1.5ex}[-1.5ex]{⺻} + & \fontfamily{gt}\selectfont & \ttfamily uhc-gothic-1.0.tar.gz + \\ + \raisebox{1.5ex}[-1.5ex]{ü} + & \fontfamily{tz}\selectfont Ÿ & \ttfamily uhc-taza-1.0.tar.gz + \\ + \hline + & \fontfamily{gr}\selectfont ׷ & \ttfamily uhc-graphic-1.0.tar.gz + \\ + & \fontfamily{gs}\selectfont ü & \ttfamily uhc-gungseo-1.0.tar.gz + \\ + & \fontfamily{sh}\selectfont Ź & \ttfamily uhc-shinmun-1.0.tar.gz + \\ + & \fontfamily{pg}\selectfont ʱ & \ttfamily uhc-pilgi-1.0.tar.gz + \\ + & \fontfamily{pn}\selectfont ۾/% + \fontfamily{ph}\selectfont 긲 & \ttfamily uhc-pen-1.0.tar.gz + \\ + \raisebox{1.5ex}[-1.5ex]{߰} + & \fontfamily{bm}\selectfont ۾ & \ttfamily uhc-bom-1.0.tar.gz + \\ + \raisebox{1.5ex}[-1.5ex]{ü} + & \fontfamily{yt}\selectfont & \ttfamily uhc-yetgul-1.0.tar.gz + \\ + & \fontfamily{jmj}\selectfont ڸ (/% + \fontfamily{jgt}\selectfont /% + \fontfamily{jnv}\selectfont 뺧/% + \fontfamily{jsr}\selectfont Ҷ) & \ttfamily uhc-jamo-1.0.tar.gz + \\ + & \fontfamily{vd}\selectfont ٴ & \ttfamily uhc-vada-1.0.tar.gz + \\ + & \fontfamily{pga}\selectfont ʱa & \ttfamily uhc-pilgia-1.0.tar.gz + \\ + & \fontfamily{dn}\selectfont 𳪷 & \ttfamily uhc-dinaru-1.0.tar.gz + \\ + \hline +\end{tabular} + +\smallskip UHC ü ũ ⺻ ü ߰ ü зǸ +\PS{} Type1 14 ֽϴ.\index{ѱ۶!ü} +Type1 ü \texttt{afm} \texttt{pfb} Ϸ Ǵµ, +\texttt{afm} \texttt{tfm} \texttt{vf} Ϸ ȯǾ +ؿ ְ ˴ϴ. ˿δ \texttt{ofm}, \texttt{ovf} + Ϸ ˴ϴ. + + ü \verb|\fontseries| (75\%) +(100\%), Ȯ (125\%), Ȯ (200\%) ũ⸦ +, κ ü, ü, ׷ü, ʱü +(medium) (bold) ְ, 𳪷ü +(light) ü +ֽϴ.\index{ü!} \verb|\fontshape| + Ǹ Ÿ մϴ. + + ü \texttt{TEXMF/fonts} ڷ濡 +\texttt{gunzip}/\texttt{tar} Ǯ ġ ϴ. + +\begin{verbatim} + gunzip -c uhc-myoungjo.tar.gz | tar xvf - + ... +\end{verbatim} + +\PS{} UHC ü Ͽ μ ٸ ó ۾ ϱ ؼ +\PS{} ü ۾ ʿϸ ̸ ⺻ ü ߰ +ü ʿ \texttt{uhc-base.map} \texttt{uhc-extra.map} + ˴ϴ.\index{ѱ۶!ġ!fontmap}  web2c 7.5.4 +̻ fontmap \texttt{TEXMF/fonts/map} +ڷ濡 ġǰ web2c \texttt{TEXMF/dvips} +ڷ濡 ġ˴ϴ. web2c 7.5.4 +fontmap \texttt{TEXMF/fonts/map/hlatex} ڷ濡 ġǴ +Ģ մϴ. + +\texttt{uhc-fonts-1.0.tar.gz} ġ Ǯ +\texttt{uhc-fonts-1.0} ڷ濡 ִ fontmap +\texttt{TEXMF/fonts/map/hlatex} մϴ. fontmap ġ +Ŀ  ü ڷμ \texttt{texhash} Ѽ +\texttt{ls-R} ͺ̽ ϰ +\begin{verbatim} + updmap-sys --enable Map=uhc-base.map +\end{verbatim} + Ű \texttt{dvips}, \texttt{pdftex}, \texttt{xdvi}, +\texttt{ps2pk}, \texttt{gsftopk}, \texttt{dvipdfm} ó +α׷ ѱ ü ְ ˴ϴ. ߰ +ü Բ ġϿ 쿡 \texttt{uhc-extra.map} ؼ + մϴ. + + +\subsection{ ġ} +\label{sec:instLaTeXe}\index{ѱ۶!ġ!} + +ѱ۶ Դϴ. ׷Ƿ  ü迡 +ġǾ ־ ѱ ֽϴ.  +ü迡 ⺻ žǾ ֽϴ. н  +ü迡 ַ te\TeX{}  ü ġǰ MS  +ü迡 ַ Mik\TeX{}  ü ġǴµ  +ü迡 žǾ ֽϴ. + +Ͽ  ü迡 ԵǾ +CTAN ΰ ű Ծ(ftp, File Transfer Protokol) +͸ \texttt{/tex-archive} ִ Ʈ Ӱ + ġ ֽϴ. ɴϴ. +\begin{verbatim} + hpserv:> ftp ftp.dante.de + login: ftp + passwd: ftp + ftp> cd /tex-archive/macros/latex + ftp> bin + ftp> get base.tar.gz + ftp> get required.tar.gz + ftp> bye +\end{verbatim} + Ǯ ġմϴ. 209 +ġǾ ̸ (backup)մϴ. +\begin{verbatim} + mv TEXMF/tex/latex TEXMF/tex/latex209 + mkdir TEXMF/tex/latex + mkdir TEXMF/tex/latex/base + tar xzvf base.tar.gz + cd latex/base + initex unpack.ins + initex latex.ltx + cp latex.fmt texmf/web2c + cp *.sty *.tex *.fd *.clo *.cls *.def texmf/tex/latex/base +\end{verbatim} + ܿ \texttt{required.tar.gz} Ǯ \texttt{amslatex}, +\texttt{babel}, \texttt{cyrillic}, \texttt{graphics}, \texttt{psnfss}, +\texttt{tools} ڷ ڷ ٷ̸ ġϴ + ϴ. ġ κ ġ +\texttt{latex} \texttt{.ins} ˴ϴ. +\begin{verbatim} + cd ../required/tools + latex tools.ins +\end{verbatim} +CTAN ڷ \texttt{/tex-archive/macros/latex} ؿ ٸ +ٷ̵ \texttt{packages} \texttt{contrib} ڷ濡 +ʿ ٷ̸ ã ߰ ġ ֽϴ. + + +\subsection{} +\label{sec:ġ} + + ü ڷμ ``'' ``'' +쿡 ``'' մϴ. +\begin{itemize} +\item + \begin{itemize} + \item : \texttt{hangul.sty}, \texttt{hfont.tex}, + \texttt{euc-kr.tex} \texttt{hfont.sty}, \texttt{josa.tab}, + \texttt{hfont.cfg}, \texttt{hsw*.fd}, \texttt{hww*.fd}, + \texttt{hhw*.fd} (\texttt{latex} ڷ) + \item : \texttt{texmf-hlatex/tex/latex/hlatex} + \item : \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item : \texttt{u8hangul.tex}, \texttt{uhc-test.tex}, + \texttt{uhc*.fd} (\texttt{lambda} ڷ) + \item : \texttt{texmf-hlatex/tex/lambda/hlatex} + \item : \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item : \texttt{hlatex.otp}, \texttt{hlatex.ocp} + (\texttt{lambda} ڷ) + \item : \texttt{texmf-hlatex/omega/\{otp,ocp\}/hlatex} + \item : \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item : \texttt{hangulfn.sty}, \texttt{hfn-k.tex}, + \texttt{hbibname-k.tex}, \texttt{khypher.sty},\\ + \texttt{showhkeys.sty}, \texttt{showhtags.sty} (\texttt{contrib} + ڷ) + \item : \texttt{texmf-hlatex/tex/latex/hlatex} + \item : \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item : \texttt{hfn-k.tex}, \texttt{hbibname-u.tex} + (\texttt{contrib} ڷ) + \item : \texttt{texmf-hlatex/tex/lambda/hlatex} + \item : \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item : \texttt{halpha.bst} (\texttt{contrib} ڷ) + \item : \texttt{texmf-hlatex/bibtex/bst/hlatex} + \item : \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item : \texttt{hind.ist}, \texttt{hglo.ist} (\texttt{contrib} + ڷ) + \item : \texttt{texmf-hlatex/makeindex} + \item : \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item : н  ü迡 \texttt{hmakeindex.c}, + \texttt{hbibtex.c}. (  ü迡 + \texttt{hmakeindex.exe}, \texttt{hbibtex.exe}. (\texttt{contrib} + ڷ) + \item :  ü α׷ ڷ + \item : н  ü α׷ , +  ü + \end{itemize} +\item + \begin{itemize} + \item : \texttt{uhc-base.map}, \texttt{uhc-extra.map} + (\texttt{uhc-fonts-1.0.tar.gz}) + \item : \texttt{texmf-hlatex/fonts/map/hlatex} + \item : \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item : \texttt{uhc-*.tar.gz} + \item : \texttt{texmf-hlatex/fonts} + \texttt{tar}/\texttt{gzip} Ǭ. + \item : + \begin{tabular}[t]{l} + \texttt{texhash} \\ + \texttt{updmap-sys {-}{-}enable Map=uhc-base.map} \\ + \texttt{updmap-sys {-}{-}enable Map=uhc-extra.map} \\ + \end{tabular} + \end{itemize} +\end{itemize} + + +\section{ѱ۶ } +\label{sec:use}\index{ѱ۶!} + + ܿ ü ⺻ ϰ, +ѱ۶ؿ Ǵ κи ٷ մϴ. +ؼ ̿ شϴ ñ ٶϴ. +Lesley Lamport \LaTeX\ --- A Document Preparation System +(\cite{Lamport:1985:LDP})\ ϸ ؿ ɵ + ֽϴ. Ϲ ڷμ ̷ ˾ƾ +ʿ ϴ. ʿ信 ణ Ŀ, ʿ +\cite{Lamport:1985:LDP}\ Ͽ ϸ ʰ +ۼ ֽϴ. Ͽ \LaTeX\ Eine Einf\"uhrung +(\cite{Kopka:LE91}) ˷ ֽϴ. å ̱ +Ǿ A Guide to \LaTeX{} ǵǰ ְ +(\cite{Kopka:1999:GLD}) ѱ ѱ ε Ǿ ִ + ˰ ֽϴ. å ɵ +־ ڰ ð ȿ 並 ľ ְ, + Ϻϰ ֵ ¥ +ֽϴ. õǴ åԴϴ. + + +\subsection{ѱ Ʋ} +\index{ѱ۶! Ʋ} + + + +\verb|\documentclass[߰]{}| + +\noindent + մϴ. \texttt{߰} +\texttt{}(class) ߰ մϴ. + + Ŀ ѱ۶ ٷ մϴ. + +\verb|\usepackage[߰]{hangul}| + +\noindent% +ѱ۶ \texttt{߰} +ϴ.\index{ѱ۶!߰ } +\begin{list}{\textbullet}{\parsep0pt\itemsep0pt\topsep0pt\partopsep0pt} +\item \texttt{hanja}: ̳ܿ ¥ ڷ ǥȴ. +\item \texttt{hardbold}: \MF{} β ۾ü + Ѵ. +\item \texttt{nojosa}: ڵ ó Ͽ + 뷮 ҽŲ. +\item : å ũ⸦ ϴ Դϴ. å ũ + ü ߰ Ǵµ, ߰ ÿ ѱ + 迡 Ǵ شϴ ũⰡ Ƿ ѱ۶ ߰ + ؾ մϴ. ѱ Ǵ å ǥ + \ref{ǥ:}\ ֽϴ.\index{} ũ + 939$\;\times\;$636mm̰ 46 ũ + 788$\;\times\;$1091mmԴϴ. + + \begin{table}[htbp] + \centering + \begin{tabular}{|l|r@{$\;\times\;$}l*{4}{|l}|}\hline + Ī & \multicolumn{2}{c|}{ũ[mm]} & & ʼ/ & \\\hline\hline + \ttfamily & 148 & 210 & & 32 & , ົ \\\hline + \ttfamily & 210 & 297 & & 16 & \\\hline + \ttfamily & 105 & 148 & & 64 & \\\hline + \ttfamily Ÿ̵ & 257 & 364 & 4x6 & 16 & Ź \\\hline + \ttfamily & 128 & 182 & 4x6 & 64 & \\\hline + \ttfamily & 182 & 257 & 4x6 & 32 & \\\hline + \ttfamily & 94 & 128 & 4x6 & 128 & \\\hline + \ttfamily & 254 & 374 & 4x6 & & \\\hline + \ttfamily ű & 152 & 225 & & 32 & ົ \\\hline + \ttfamily 뱹 & 172 & 244 & & & \\\hline + \ttfamily ũ & 176 & 248 & 4x6 & 36 & \\\hline + \ttfamily & 125 & 205 & 4x6 & 60 & ົ \\\hline + \ttfamily ż, & 103 & 182 & 4x6 & 80 & \\\hline + \ttfamily & 84 & 148 & 4x6 & & \\\hline + \end{tabular} + \caption{ } + \label{ǥ:} + \end{table} +\end{list} + +\texttt{hangul} ̿ ٸ ٷ̸ Բ 쿡 +(\texttt{,}) Ͽ ̸ ų \verb|\usepackage| + ϴ. \texttt{hangul} ߰ ߰ +ÿ ְ ⼭ ֽϴ. ߰ +ó ϴ.\index{߰ ó } +\begin{itemize} +\item \verb|\documentclass| ߰ (global)̴. + ٷ̿ ߰ ó ִ. +\item \verb|\usepackage| ߰ (local)̴. + ٷ̿ ߰ ó ־ Ѵ. +\end{itemize} + + ó + +\verb|\usepackage[ű]{hangul,a4}| + +\noindent + ߰ \texttt{ű} ٷ \texttt{hangul} +\texttt{a4} ó ־ մϴ. \texttt{a4} ٷ̴ +\texttt{ű}̶ ߰ ó Ƿ ߻ϰ +˴ϴ. ϰų + +\verb|\usepackage[ű]{hangul}| + +\verb|\usepackage{a4}| + +\noindent +ƴϸ Ǵ ߰ \texttt{ű} \verb|\documentclass| + ߰ ϸ ߻ ʽϴ. + +\verb|\begin{document}| + +\noindent + Ͽ ϴ ۼ + +\verb|\end{document}| + +\noindent + ۼ Ĩϴ. (׸ \ref{׸:Ʋ}\ ) + +\begin{figure}[htb] + \centering + \begin{tabular}{|p{6cm}cp{4.5cm}|}\hline + \verb|\documentclass[߰]{}| & & + \\[10pt] + \verb|\usepackage[߰]{hangul}| & $\leftarrow$ & + \fontfamily{pga}\selectfont \texttt{hangul} ٷ + \texttt{hfont} ٷ̸ ִ. + \\ + \verb|\usepackage[߰]{ٷ}| & $\leftarrow$ & + \fontfamily{pga}\selectfont ʿ信 + \texttt{ٷ} Ѵ. + \\ + $\ldots$ & $\leftarrow$ & \fontfamily{pga}\selectfont + ٷ̻Ӹ ƴ϶ ڸ ʴ ٸ ɵ ⿡ + ִ. + \\ + \verb|\begin{document}| & $\leftarrow$ & + \fontfamily{pga}\selectfont + (pre\-amble)̶ Ѵ. + \\ + \ttfamily ߱ ޶ ڷδ + ƴϹǷ ̷  鼺 ϰ ϴ ٰ + ־ ħ ϴ ϶. + ̸ ҽ ڸ 峪 & + $\leftarrow$ & \fontfamily{pga}\selectfont ۼ + \textrm{\TeX} . , ø ڴ ϳ + óȴ. ٹٲ ڰ ѹ ڷ ódz, ι + ̻ øǸ ϳ ٹٲ Ѵ. . \\ + \verb|\end{document}| & $\leftarrow$ & + \fontfamily{pga}\selectfont + õȴ. \\\hline + \end{tabular} + \caption{ѱ۶ ⺻ } + \label{׸:Ʋ} +\end{figure} + + \texttt{latex} ˴ϴ. + + +\subsection{ } +\label{:}\index{ } + +\verb|\documentclass| մϴ. +\texttt{} \texttt{article}, \texttt{report}, +\texttt{book}, \texttt{letter}, \texttt{slides} ֽϴ. +\texttt{} \texttt{߰} ޶ +ֽϴ. , ԰ ϴ \texttt{a4paper}, +\texttt{letterpaper}, $\cdots$ ũ⸦ ִ +\texttt{10pt}, \texttt{11pt}, \texttt{12pt} ֽϴ. Ϲ + +\cite{Kopka:LE91,Lamport:1985:LDP,Goosens:LC94} Ǿ +ֽϴ. + + ؿ ϴ ⺻ ̿ܿ ߰ ٷ̸ +ϰ 쿡 \verb|\usepackage| ϴ. 츮 ó +, ؿ ʴ 쿡 \texttt{hangul.sty} + Ͱ ϴ. ٷ̴ ü \texttt{߰} ֽϴ. + ٷ \texttt{߰} +\cite{Goosens:LC94} ڼ Ǿ ֽϴ. + +\texttt{hangul.sty} ſ \texttt{hfont.sty} ƲⰡ +츮 ︮ ѱȭ ݿ ʰ ܼ ѱ , ¡ +ȣ 츮 ó ְԸ +մϴ.\index{hfont.sty} ߰ õ \texttt{hangul.sty} ǹ + \texttt{hanja} õ˴ϴ. + + ޸ 츮 ٰ Ư ؾ մϴ. +̴ 츮 ڵ ڿ ؼ ߻ϴ +μ, ʰ 츮 +\pagename\ ڷ λ ޽ϴ. ̴ д +ð лŰ ǿ ġǷ ٰ +ϴ ϴ.\index{ٰ} +\begin{verbatim} +\renewcommand{\baselinestretch}{1.3} +\normalsize +\end{verbatim} + ٰ ϴ \verb|\baselineskip| 1.3 +Ű ۿ ϸ \verb|\normalsize| ü ũ ٲ + Ÿ ̷ ȿ մϴ. ѱ۶ؿ +\verb|\baselinestretch| ⺻ 1.3 Ǿ ֽϴ. + ⿡ ֽϴ. + + +\subsection{ü } +\label{ü}\index{ѱ۶!ü } + + ۼ ,  Ư κ ü ִ ü +޸ ϰ ֽϴ. β ϰ Ѵٵ, ũ⸦ +ũ Ѵٵ, ٸ ٵ, Ǵ (design) ٸ +ü ٵ . + +̷ ü ٲ ü ٲ +մϴ. 209 ƴ \verb|\rm|, \verb|\sf|, \verb|\sl|, +\verb|\it| ü ٲ ɵ ΰ ü +ٲٱ ֽϴ. , ü 谡 +\verb|\rm| ƴ \verb|\sf| ٰ ü +\verb|\sl| ü ٲٸ ٲ ü \verb|\sf| \verb|\sl| +ƴ϶ \verb|\rm| \verb|\sl| ˴ϴ. ̴ ̷ ü ٲ +ϴ ü ʰ ͽŲ ü ٲٱ Դϴ. +̷ ϱ 1989 Frank Mittelbach Rainer +Sch\"opf ``ο ü ''\textsf{(NFSS: New Font + Selection Scheme)} ϱ Ͽ 2$\epsilon$ +äõǾ ִ \NFSS{} ϴ. + +\LaOm{ѱ۶ 0.97ʹ \HFSS(Hangul Font Selection + Scheme)\index{HFSS} 츮 ü õ˴ϴ. \HFSS{} + \NFSS{} ѱȭ Դϴ.}{ѱۥ˿ 츮 ü + \NFSS{} ó˴ϴ.} + + +\subsubsection{ ü } +\index{!ü } + +\NFSS{} ü ټ ҷ Ͽ ҵ + ְ մϴ.\index{NFSS2} ټ Ҵ + ϴ.\index{ü! } + +\begin{description} +\item[ü ȣȭ(encoding)] ٸ ĺ 󺰷 + \texttt{codepage} ֽϴ. ؿ ٸ α׷ + ڿ 0--255 ü ġ Ŵν ̸ + ذմϴ. ؿ ̸ ``ȣȭ ''̶ մϴ. +\item[ü (family)] ü Ģ ϴ. + ũ(size) (weight), (width), (shape) + ˴ϴ. +\item[ü (shape)] ü ϴ ߿ + Ӽμ ``\textup{(upright) }'' ``\textit{(italic) + }'' ``\textsl{(slanted) }'' Ȥ 빮 ũ⸦ + 70\% Ͽ ҹڷ ``\textsc{Ű(Small Caps) + }'' ˴ϴ. ü 翡 ־ ߿䵵 + ``ܰ({\fontshape{ol}\selectfont outlined}) '' + ``׸(shaded) '' `` Ÿ({\fontshape{ui}\selectfont + upright italic}) ''  ü 翡 մϴ. +\item[ü (weight) (width)] Կ + ϳ ü Ӽ մϴ. Դ βμ Ǹ + `` β(medium)'', `` β(light)'', ``ſ β(bold)'' + $\ldots$ ϴ. `` β'' `` + β(extra light)'', ``ſ β(ultra light)'', `` + β(light)'', ``ణ β(semi light)'' + иǸ ``β β'' ̷ е˴ϴ. `` + (medium width)'', ``Ȯ (extended width)'' ֽϴ. +\item[ü ũ(size)] ü ũ μ + ǥ˴ϴ. μ ؿ \texttt{pt} Ÿ + 1ġ 72.27\texttt{pt}Դϴ. ؿ ü ũⰡ 1.2 + ˴ϴ. ̷ 濡 Ŀ 縦 + ֽϴ. A5 ũ åڸ , A4 ̿ + $1.44=\sqrt2$ ü ũ⸦ Ͽ μ A5 ũ + մϴ. +\end{description} + +ü ÿ +ֽϴ.\index{}\index{} \verb|\textbf{...}| + Ѱ 䱸ϸ, \verb|\bfseries| +䱸 ʽϴ. ȯ ·ε +ֽϴ.\index{ȯ} + +\smallskip +\begin{tabular}{|m{55mm}cm{5cm}|}\hline + \begin{verbatim} ܾ \begin{bfseries} +β \end{bfseries} +μ˴ϴ.\end{verbatim} + & $\Rightarrow$ & + ܾ \begin{bfseries} β \end{bfseries} + μ˴ϴ. \\\hline +\end{tabular} + +\smallskip ü \verb|\textnormal|̳ +\verb|\normalfont| õǸ, / ü +ʱȭŴν ׻ ְ մϴ. + + ü θ(roman)ü, 꼼(\textsf{sans serif})ü, +Ÿ(\texttt{typewriter})ü ֽϴ. ̵ +\begin{verbatim} +\textrm \textsf \texttt +\end{verbatim} + +\begin{verbatim} +\rmfamily \sffamily \ttfamily +\end{verbatim} +õ˴ϴ. θ ü Ϲ ⺻ ü Ǿ +ֽϴ. + + ü ø(series) β ҷ Ǹ, + õ˴ϴ. +\begin{verbatim} +\textmd \mdseries +\textbf \bfseries +\end{verbatim} +ʰ \verb|\textbf| Ȯ β β(bold extended)̰ +\verb|\textmd| βԴϴ. + +ü ʰ Ͽ , Ű , + ִµ ̵ / õ˴ϴ. +\begin{verbatim} +\textup \upshape +\textit \itshape +\textsc \scshape +\textsl \slshape +\end{verbatim} + ߿ ȯ \verb|\emph| +\verb|\em| ̷ϴ. + + +ü ũ ؼ 10 ˴ϴ. ( +ϴ.) + +\noindent +\begin{tabular}{ll} +\verb|\tiny| & \tiny ̼ ũ \\ +\verb|\scriptsize| & \scriptsize ö ũ \\ +\verb|\footnotesize| & \footnotesize ּ ũ \\ +\verb|\small| & \small ũ \\ +\verb|\normalsize| & \normalsize ũ \\ +\verb|\large| & \large ū ũ \\ +\verb|\Large| & \Large ū ũ \\ +\verb|\LARGE| & \LARGE ū ũ \\ +\verb|\huge| & \huge Ŵ ũ \\ +\verb|\Huge| & \Huge Ŵ ũ \\ +\end{tabular} + +\bigskip + + ü ٲ ɵ ൿ ü ٲ +ɿ ޶ϴ.\index{ ü ٲ }% +\index{ ü ٲ } +\begin{verbatim} +\renewcommand{\familydefault}{cmss} +\end{verbatim} + ü ٲ ü ʰ +\texttt{cmss}(Computer Modern Sans Serif) ٲν ּ Ӹ +, ü ٲ ɸδ ٲ ʴ κб ü + ޽ϴ. + +ؿ ʰ ǥ Ǿ ֽϴ. + +\smallskip +\begin{tabular}{>{\ttfamily}l@{\quad}>{\ttfamily}l}\hline +\textmj{ ü} & \textmj{ʰ} \\\hline +\verb|\encodingdefault| & OT1 \\[3pt] +\verb|\familydefault| & \verb|\rmdefault| \\ +\verb|\seriesdefault| & m \\ +\verb|\shapedefault| & n \\[3pt] +\verb|\rmdefault| & cmr \\ +\verb|\sfdefault| & cmss \\ +\verb|\ttdefault| & cmtt \\[3pt] +\verb|\bfdefault| & bx \\ +\verb|\mddefault| & m \\[3pt] +\verb|\itdefault| & it \\ +\verb|\sldefault| & sl \\ +\verb|\scdefault| & sc \\ +\verb|\updefault| & n \\\hline +\end{tabular} + + +\subsubsection{츮 ü } + +\noindent +\underline{ } + +\medskip \HFSS{} \NFSS{} ΰ ְ 츮 ȣȭ Ư + ѱ ȣȭ ϴ \verb|\hfontencoding| ѱ +ü ϴ \verb|\hfontfamily| ߰ Ǿ ü +ĵ 츮 ü µ Ǿϴ.\index{HFSS} +\begin{description} +\item[ü ȣȭ] 츮 ȣȭ \texttt{H} Ǿ ְ + \NFSS{} Ǵ ü ȣȭ + \verb|\fontencoding| 츮ȭ \verb|\hfontencoding| ϴ. + 츮 ü ȣȭ 忡 ޸ + , ȣȭ İ \HFSS{} + ۵ 츮 ü 츮 ° ϵ ϴ + մϴ. +\item[ü ] \NFSS{} 츮 ü ü + Ģ ǰ, 츮 Ư ҷ + ǥ˴ϴ. + + ù° Ҵ, \verb|\kscfamily|μ 츮 ¡ ڿ ѱ + ڸ մϴ. ɵ 忡 + , ַ ѱ۶ ó ˴ϴ. + + ι° Ҵ 츮 ü Ÿ + \verb|\hfontfamily|μ 츮 ü ٲ ڰ + ϰ Ǵ, 츮 ü ǥϴ Դϴ. +\item[ü ] ۵ İ \NFSS{} մϴ. + ߰ ü ø λ \texttt{S}μ ̴ 츮 + \verb|\bfseries| \texttt{softbold} óǵ մϴ. +\item[ü ] \NFSS{} ϴ. +\item[ü ũ] \NFSS{} ϴ. +\end{description} + +\noindent +\underline{˸ } + +\medskip + ٸ ϴ. +\begin{description} +\item[ü ȣȭ] 츮 ȣȭ \texttt{UHC} Ǹ + \verb|\hfontencoding| ϴ. +\item[ü ] \verb|\kscfamily| \verb/\hfontfamily/ + \verb|\fontfamily| ˴ϴ. +\end{description} + + +\subsubsection{츮 ü } + +\noindent +\underline{ } + +\medskip KS X 1001 ȣ ü迡 ¡ /ѱ/ + ȣ Ƿ Ư / +ʿ ʽϴ. ̷ ߰ ִ ɼ Ȥ + ü ڸ , ġ ѱ۶ Ư + ¡ /ѱ/ڸ ֵ Ͽϴ. +\begin{verbatim} + \kscfamily{¡}{ѱ}{} +\end{verbatim} +̴ +\begin{verbatim} +\symboldefault +\hanguldefault +\hanjadefault +\end{verbatim} + Ǿ \texttt{s}, \texttt{w}, \texttt{h}Դϴ. + +츮 츮 ü % +\index{츮 ü } +\begin{verbatim} + \textmj \mjfamily + \textgt \gtfamily + \texttz \tzfamily +\end{verbatim} + õǸ ̵ +\begin{verbatim} + \textrm \rmfamily + \textsf \sffamily + \texttt \ttfamily +\end{verbatim} + ۿ մϴ. ( , ) + + ɵ 츮 ٲپ ִ +\verb|\hfontfamily| մϴ. +\begin{verbatim} + \hfontfamily{츮} +\end{verbatim} +\texttt{츮} ü ֽϴ. +\index{ѱ۶!ü } + +\smallskip +\begin{tabular}{|>{\ttfamily}ll>{\ttfamily}ll>{\ttfamily}ll|}\hline + \multicolumn{6}{|l|}{⺻:}\\ + mj & () & gt & () & tz & (Ÿ) \\\hline + \multicolumn{6}{|l|}{߰:}\\ + gr & (׷) & gs & (ü) & pg & (ʱ) \\ + yt & () & bm & (۾) & pn & (۾) \\ + ph & (긲) & sh & (Ź) & vd & (ٴ) \\ + jmj & (ڸ) & jgt & (ڸ) & jnv & (ڸ뺧) \\ + jsr & (ڸҶ) & & & & \\ + dn & (𳪷) & pga & (ʱa) & & \\\hline +\end{tabular} + +\smallskip% + 츮 ¡ /ѱ/ ǥϴ + μ, \texttt{츮} \texttt{tz} +Ͽ ѱ۶ ѱ/¡ / +\begin{verbatim} + wtt, wtt, wtt +\end{verbatim} + Ǿ ֽϴ. +ڰ 𿡼 +ֽϴ.\index{MapHangulFamily@\verb/\MapHangulFamily/}% +\index{ } +\begin{verbatim} + \MapHangulFamily{}{ѱ۰,¡ڰ,ڰ} +\end{verbatim} +\texttt{tz} \texttt{} +̷ϴ. +\begin{verbatim} + \MapHangulFamily{tz}{wtt,wtt,wtt} +\end{verbatim} + +\underline{˸ } + +\medskip% +˸ ü ¡ڿ ѱ +ڰ ֽϴ. ׷ ʹ ޸ +¡/ѱ/ڸ ϴ ʿϴ. + + Ǵ ̸ ˸ + Դϴ. +\begin{verbatim} + \kscfamily{¡}{ѱ}{} + \symboldefault + \hanguldefault + \hanjadefault + \MapHangulFamily{}{} +\end{verbatim} + +ü \verb|\fontfamily| ٲ ִ +ü ϴ. + + ⺻ ü ̿ ü شϴ +\verb/\text??/ \verb/\??family/ ϰ +\ref{:츮} 츮 ϵ Ǿϴ. + + +\subsubsection{츮 ü ø} + +\underline{ } + +\medskip% + ü ø ÿ \NFSS{} ״ Ǹ + ѱ۶ 0.96 Ǿ \texttt{softbold} ü +ø λ \texttt{S} ߰Ǿ β +ü(\texttt{mdseries}) ø μϴ +մϴ.\index{softbold@\texttt{softbold}} ׷Ƿ +\begin{verbatim} + \renewcommand{\bfdefault}{Sbx} +Ȥ + \fontseries{Sbx} +\end{verbatim} +츮 ü β \texttt{softbold} óϵ ϸ +ü β \texttt{bx} ǵ մϴ. \texttt{hangul.sty} ߰ + \texttt{softbold} ʰ մϴ. + +\underline{˸ } + +\medskip% +\texttt{softbold} β ü ˴ϴ. UHC +ü ü ø ϴ (̿ ) +еǸ, ̴ װ еǰ + +\begin{tabular}{ll} +\texttt{c} & ( 75\%) \\ +\texttt{m} & ( 100\%) \\ +\texttt{x} & ( Ȯ 125\%) \\ +\texttt{ux} & ( Ȯ 200\%) \\ +\end{tabular} + +Դ \texttt{m} ( ) \texttt{b} ( ) +ֽϴ. η Ȯ β ü + ݴϴ. +\begin{verbatim} + \fontseries{bux}\selectfont +\end{verbatim} +, ü ڿ \verb|\selectfont| ν ü + ȿ ϰ ˴ϴ. + + +\subsubsection{츮 ü ũ} + +츮 ü /ũ \NFSS{} ϴ. + + +\subsubsection{츮 ü ʰ} + + ü \NFSS{} / õ˴ϴ. +\begin{verbatim} + \textnormal \normalfont +\end{verbatim} +ѱ۶ؿ ʰ Ǿ ֽϴ. +\begin{verbatim} + ѱ۶ ѱۥ + \hencodingdefault H + \encodingdefault UHC + \symboldefault s + \hanguldefault w + \hanjadefault h + \mjdefault mj mj + \gtdefault gt gt + \tzdefault tt tz + \hfamilydefault \mjdefault + \familydefault \mjdefault +\end{verbatim} +\LaOm{ ʰ  ü ڰ \texttt{hfont.cfg} + ְ, ڵ ο ֽϴ.} +{˿ Ϲ ϴ մϴ.} + + +\subsubsection{׿ 츮 ü } +\label{:츮} + +ѱ۶ 0.96 ڷ Ǵ ü ٲ +⺻ ü ̿ܿ Ǿϴ. ̵ 209 +ü ٲ ɿ شϸ ȸϴ ϴ. +\begin{verbatim} + \mj + \gt + \tz +\end{verbatim} + + ݸ鿡 츮 Ǵ ü ٲ ü +ϴ μ մϴ.% +\index{ѱ۶!ü ٲ } + +\begin{verbatim} + ѱ۶ ѱۥ + \ \textmj \mjfamily \mjfamily + \ \textgt \gtfamily \gtfamily + \Ÿ \texttz \tzfamily \tzfamily + \׷ \hfontfamily{gr} \fontfamily{gr} + \ü \hfontfamily{gs} \fontfamily{gs} + \Ź \hfontfamily{sh} \fontfamily{sh} + \ʱ \hfontfamily{pg} \fontfamily{pg} + \۾ \hfontfamily{pn} \fontfamily{pn} + \긲 \hfontfamily{ph} \fontfamily{ph} + \۾ \hfontfamily{bm} \fontfamily{bm} + \ \hfontfamily{yt} \fontfamily{yt} + \ڸ \hfontfamily{jmj} \fontfamily{jmj} + \ڸ \hfontfamily{jgt} \fontfamily{jgt} + \ڸ뺧 \hfontfamily{jnv} \fontfamily{jnv} + \ڸҶ \hfontfamily{jsr} \fontfamily{jsr} + \ٴ \hfontfamily{vd} \fontfamily{vd} + \𳪷 \hfontfamily{dn} \fontfamily{dn} + \ʱa \hfontfamily{pga} \fontfamily{pga} +\end{verbatim} +%\def\긲 {\fontfamily{gh}\selectfont} +\texttt{\textbackslash hfontfamily} \texttt{\textbackslash + fontfamily} ü Ŀ \texttt{\textbackslash + selectfont} ü ؾ ü ٲϴ. + +\underline{ } + +\medskip +\verb|\usefont| \NFSS{} μ ü ȣȭ , +ø ѹ ֵ մϴ. +\begin{verbatim} + \usefont{ȣȭ}{}{ø}{} +\end{verbatim} + ɿ ù ° ü ȣȭ \verb|\hfontencoding| + 쿡 ° \verb|\hfontfamily| մϴ. +׷Ƿ +\begin{verbatim} + \usefont{H}{gs}{m}{n} +\end{verbatim} +츮 ü üü β, մϴ. ̶ + 쵵 β 翡 츮 ˴ϴ. + + \NFSS{} ϴ, 츮 μ +\HFSS{} ۵ ʼҰ Դϴ. ̵ +\verb|\begin{document}| ִ ŭ, + 忡 Ű澲 ʾƵ ˴ϴ. +\begin{verbatim} +\DeclareErrorHFont{ȣȭ}{}{β}{}{ũ} +\DeclareHFontSubstitution{ȣȭ}{}{β}{}{ũ} +\end{verbatim} + +\underline{˸ } + +\medskip \NFSS{} ״ ϸ, Ǿ +ֽϴ. +\begin{verbatim} +\DeclareFontEncoding{UHC}{}{} +\DeclareErrorFont{UHC}{mj}{m}{n}{10} +\DeclareFontSubstitution{UHC}{mj}{m}{n} +\end{verbatim} + + +\subsection{츮 } +\label{: }\index{ѱ۶! } + +ѱ۶ؿ 츮 ڸ ȯ濡 ֵ 츮 + մϴ. 츮 ɿ ͵ +ֽϴ. + +\begin{verbatim} +\jaso() \gana(ٶ) +\ojaso() \ogana() +\pjaso() \pgana() +\onum() \pnum() +\oeng(ͨΨϨ) \peng(ͩΩϩ) +\hnum(ϳѼ) \Hnum(ù°°) +\end{verbatim} +, Ǹ ϸ +\begin{verbatim} +\renewcommand{\labelenumi}{\gana{enumi})} +\renewcommand{\labelenumii}{\jaso{enumii}.} +\renewcommand{\labelitemi}{} +\end{verbatim} +\begin{tabular}[c]{|m{45mm}cm{4cm}|} +\multicolumn{1}{l}{ (text)} & & +\multicolumn{1}{l}{̷ Ÿϴ.} \\\hline +\begin{verbatim} +\begin{enumerate}\𳪷 +\item ѱ + \begin{enumerate} + \item + \item + \end{enumerate} +\item + \begin{enumerate} + \item + \item + \item + \end{enumerate} +\item ¡ ȣ + \begin{itemize} + \item + \item + \item + \end{itemize} +\end{enumerate} +\end{verbatim}% +& $\Rightarrow$ & +\renewcommand{\labelenumi}{\gana{enumi})} +\renewcommand{\labelenumii}{\jaso{enumii}.} +\renewcommand{\labelitemi}{} +\begin{enumerate}\𳪷 +\item ѱ + \begin{enumerate} + \item + \item + \end{enumerate} +\item + \begin{enumerate} + \item + \item + \item + \end{enumerate} +\item ¡ ȣ + \begin{itemize} + \item + \item + \item + \end{itemize} +\end{enumerate} \\\hline +\end{tabular} + + +\subsection{ȣ} +\label{sec:ȣ} + +츮 Ǵ ȣ ؿ Ǵ ȣ + ֽϴ. ׷ Ư 쿡 츮 ü迡 +ϴ ¡ ڸ ؾ ϰ 쿡 󼭴 Ư +Ǿ մϴ. \cite{ѱۿȸ92} ηϿ 츮 + ȣ ϰ ֽϴ. + +\newcommand{\xample}[1]{\bgroup\small\𳪷 #1\egroup} + +\subsubsection{ħǥ} + +\begin{itemize} +\item (.), ()\\ + ξ⿡ , ξ⿡ .\\ + ħǥ ϸ ASCII Ǵ ȣ + ȣ(.) Էµǰ 츮 ¡ () ȴ.\\ + \xample{̴ ̴.} +\item ǥ(?)\\ + ǽ̳ Ÿ.\\ + ASCII Ǵ ȣ ȣ(?)̴.\\ + \xample{ ƿ?} +\item ǥ(!)\\ + ź̳ , θ¢, Ÿ.\\ + ڿ Ǵ ȣ(!) ϴ.\\ + \xample{, ౸!} +\end{itemize} + +\subsubsection{ǥ} + +\begin{itemize} +\item (,), ()\\ + ξ⿡ , ξ⿡ . ȿ ª + Ÿ.\\ + ڿ Ǵ ȣ(,) ϰ 츮 ¡ + ȣ() Ѵ. + + \xample{ٸ, ˼, 츮 ܷ ̴̴.} +\item ($\cdot$)\\ + ŵ ϰų Ÿ.\\ + ȣ(\texttt{\$\textbackslash cdot\$}) Էϰų + 츮 ¡ ȣ() ִ. + + \xample{ö$\cdot$, $\cdot$̰ ¦ Ǿ ̸ + Ͽ.} +\item (:)\\ + Ǵ , ǥ ڿ, ڸ  + .\\ + ȣ ݷ(:) ԷѴ. + + \xample{: , , , } +\item (/)\\ + , 븳ǰų Բ ̴ ܾ , ̿ . + м Ÿ ⵵ Ѵ.\\ + (/) ԷѴ. + + \xample{ / \qquad ´ڶ߸/´Ʈ} +\end{itemize} + +\subsubsection{ǥ} + +\begin{itemize} +\item ūǥ(``''), 㳴ǥ()\\ + ξ⿡ ūǥ, ξ⿡ 㳴ǥ . ȭ, ο, + Ư  Ÿ.\\ + ūǥ Է Ŀ ǥ (\texttt{``''}) + ԷϿ ϰ 㳴ǥ 츮 ¡ ȣ() ԷϿ + Ѵ. (츮 ¡ ȣ 㳴ǥ ð ݴ + $90^\circ$ ȸ ̴. Ƹ ξ⿡ + ֵ ȭ δ.) + + \xample{``Ⱑ  å ?''} +\item ǥ(`'), ǥ()\\ + ξ⿡ ǥ, ξ⿡ ǥ . ūǥ + ο ȣ(\texttt{`'}) ԷϿ ϰ ǥ 츮 ¡ + ȣ() ԷϿ Ѵ. (츮 ¡ ȣ ǥ ð ݴ + $90^\circ$ ȸ ̴. Ƹ ξ⿡ + ֵ ȭ δ.) + + \xample{ ʿ `' ƴ϶ `õ'Դϴ.} +\end{itemize} + +\subsubsection{ǥ} + +\begin{itemize} +\item Ұȣ(())\\ + , , ּ, , ڸ Ÿ + .\\ + Ұȣ ȣ(()) ԷѴ. + + \xample{츮 (\qquad)̴.} +\item ߰ȣ (\{\})\\ + ϰ  .\\ + Է Ŀ 缱 ش + ߰ȣ(\texttt{\textbackslash\{\textbackslash\}}) ԷѴ. + + \xample{$$\mbox{ְ }\;\;\{{\mbox{}\atop\mbox{}}\}$$} +\item ȣ ()\\ + ǥ ٱ ٸ Ȥ ǥ ȿ + ǥ .\\ + ȣ([]) 츮 ¡ ȣ ִ + ȣ ٸǷ () 츮 ¡ ȣ ԷϿ + ִ. + + \xample{ɿ ־ Ȯǡȣ(Ө) ԡ + ־ Ȯǡȣ(ټ)ԡ ´.} +\end{itemize} + +\subsubsection{ǥ} + +\begin{itemize} +\item ǥ (---)\\ + ̹ ٸ οϰų Ÿ.\\ + Է Ŀ ǥ Էϰų 츮 ¡ + () ԷϿ Ѵ. + + \xample{ӴԲ ߴٰ---ƴ, ȴٰ---߸ .} +\item ǥ (-)\\ + ,  ռ Ÿ , Ǵ 糪 Ÿ + Ȥ ܷ Ǵ ھ յǴ 쿡 .\\ + ȣ(-: hyphen) ԷϿ ϰų 츮 ¡ ȣ() + ԷϿ Ѵ. 츮 ¡ ȣ ȣ ¿ + Ȯϴ . + + \xample{ܿ-׳\qquad } +\item ǥ ()\\ + `' 濡 Ȥ  ̳ ڿ  .\\ + \texttt{\textbackslash textasciitilde} Էϰų 츮 + ¡ ȣ() ԷϿ Ѵ. Ʒ + ɿ Ǵ ǥ ׼Ʈ ڸ ϹǷ 츮 + ǥδ ϰ δ. + + \xample{915\textasciitilde 925\qquad ̼} +\end{itemize} + + +\subsubsection{巯ǥ} + +\noindent +$\dot{}$̳ $\scriptscriptstyle\circ$ ξ⿡ +ξ⿡ ʿ . + +\noindent + ߿ ǰ ľ ̳ ߿ κ Ư 巯 + . + +\noindent +巯 \texttt{\textbackslash dotemph} Ȥ +\texttt{\textbackslash circemph} ϰų +\texttt{\textbackslash dotem} Ȥ \texttt{\textbackslash circem} +Ѵ. / 츮 ȴ. + +\xample{ѱ ̸ \dotemph{ƹ}̴.} + +\xample{߿ \circemph{ } ƴ϶ \circemph{ + } ϴ ̴.} + +\subsubsection{ȵ巯ǥ} + +\begin{itemize} +\item ǥ (, ۡ)\\ + ˸鼭 Ƿ 巯 Ÿ.\\ + (\texttt{\$\textbackslash + times\$}/\texttt{\$\textbackslash bigcirc\$}) Էϰų 츮 + ¡ ȣ( ) ԷϿ Ѵ. + + \xample{ 񱸸۱ ġо.} +\item ǥ()\\ + ڸ Ÿ. + + \xample{ƹ ʼ ߿ () ̴.} +\item ǥ ()\\ + ٿ Ÿ .\\ + (\texttt{\$\textbackslash + cdots\$}/\texttt{\$\textbackslash ldots\$}) Էϰų 츮 + ¡ ȣ() ԷϿ Ѵ. \texttt{\$\textbackslash + cdots\$}  ġ ӵ + \texttt{\$\textbackslash ldots\$} ġ ӵ + Ѵ. 츮 ǥÿ ӵ ؾ ϴ + ؾ ϴ Ȯ ʴ. 츮 ¡ ȣ ӵ + ̴. + + \xample{`` ϰ '' ϰ ö .} +\end{itemize} + + + +\subsection{츮 ¥} +\label{:¥} +\index{ ¥} + + ؿ ⺻ ¥ ϸ ȣ +ǥõǴ ù 鿩 ϴ. ȣ нĿ +Ÿ ÷ڰ ǰ ȣ ֹ ϴ +ϴ. ̿ ¥ ̿ܿ ǵ 츮 +ٸ ¥⸦ ֽϴ. + +\cite{91}\ ָ ʿ ߴ İ ָ + 鿩 ִ ָ ¥⸦ ϰ ֹ +ù 鿩 ⿡ ٽ ϴ ¥⸦ +зմϴ. + +ѱ۶ ¥ ״ մϴ. ׷ + ȣ ¥ ֵ +\texttt{hangulfn.sty} Ű մϴ. Ű + ϴ. +\begin{verbatim} + \usepackage[û]{hangulfn} +\end{verbatim} + +\texttt{û}δ ȣ ¥ ϴ +\texttt{÷} \texttt{ȣ} ִµ ¥ϴ. +\begin{itemize} +\item \texttt{÷}: \xample{$^1$ֹ} +\item \texttt{ȣ}: \xample{1) ֹ} +\end{itemize} +\texttt{÷} 쿡 ȣ ֹ ̰ ٰ +\texttt{ȣ} 쿡 Ұȣ ֹ ̿ ֽϴ. +ʰ \texttt{÷}Դϴ. + + Ǹ ¥⸦ ϴ \texttt{û} +ϴ. +\begin{itemize} + +\item \texttt{̾}: ְ ࿡ ʰ + ʿ Ǹ, ̰ 踦 Ѿ + ִ ࿡ Ѵ. ü ̰ ª ַθ + ִ ¥ ̴. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize 12)~ù° \qquad 13)~ι° \qquad + 14)~° \qquad 15)~׹° \qquad 16)~ټ° + \linebreak 17)~° \qquad 18)~ϰ° \qquad + 19)~° } + +\item \texttt{ܼ̾}: ``\texttt{̾}'' ̳ + ̰ 踦 Ѿ 踦 Ѿ + κ ٹٲ޿ Ѱٴ ٸ. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize 12)~ù° \quad 13)~ι° \quad 14)~° + \quad 15)~׹° \quad 16)~ټ° \quad 17)~° + \quad 18)~ϰ° \quad 19)~° } + +\item \texttt{}: ִ ࿡ Ѵ. ȣ + ֹ , ֹ ʸ ġ ֹ ù + ġ̴. ʰ̴. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\tabcolsep0pt + \begin{tabular}[t]{lp{.9\columnwidth}} + 12)~ & ָ ȣ ֹκ + ̴. ֹ ̴ ̿ + ȣ ̸ŭ ̴. + \end{tabular} + } + +\item \texttt{ʸ}: ִ ࿡ Ѵ. ù + ʸ ¥. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize + 12)~ ȣ ֹ 鿩⳪ ⿡ е ʰ + ü ϳ ʸ Ǵ ¥ ̴. ȣ ֹ + ̿ Եȴ. \texttt{÷} + 0pt̰ \texttt{ȣ} ̴. + } + +\item \texttt{鿩}: ϴ ⺻ ¥ + ̴. ȣ 3谢 ġ ĵǸ ֹ + ̿ ΰ ̾. ֹ ̿ ٹٲ Ͼ + ġ Ѵ. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\settowidth{\dimen0}{} + \hbox to1.5\dimen0{\hss 12)}~ù 鿩 ̴. ȣ + ڸ 3谢 ġ̴. + ȣ ġ ĵȴ.\\ + \hbox to1.5\dimen0{\hss 13)}~̾ ̴. ȣ + ȣ Բ ĵǾ. + } + +\item \texttt{鿩ʸ}: ``\texttt{ʸ}'' ̴. + ü ָ κ 2谢 鿩 . + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\settowidth{\dimen0}{}\tabcolsep0pt + \begin{tabular}[t]{lp{.9\columnwidth}} + \rule{\dimen0}{0pt} & + 12)~ ȣ ֹ 鿩⳪ ⿡ е ʰ + ü ϳ ʸ Ǵ ¥ ̴. ü ָ + ʸ ġ 2谢 鿩. + \end{tabular} + } + +\item \texttt{鿩}: ``\texttt{鿩}'' ̴. ü + ָ κ 2谢 鿩 . + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\tabcolsep0pt + \settowidth{\dimen0}{} + \hspace*{\dimen0} + \multiply\dimen0 by-1 \advance\dimen0 .89\columnwidth + \begin{tabular}[t]{lp{\dimen0}} + 12)~ & ָ ȣ ֹκ + ̴. ü ָ ʿ 2谢 鿩 + ¥. ֹ ̴ ̿ ȣ + ׸ 2谢 ̸ ̴. + \end{tabular} + } + +\item \texttt{鿩ȣ}: ``\texttt{鿩}'' İ + ֹ ٹٲ޿ ϴ ȣ + Ǵ ȣ ĵǴ ٸ. ȣ + ``\texttt{ȣ}'' ٲ. ȣ ֹ 1谢̴. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\tabcolsep0pt + \settowidth{\dimen0}{} + \hspace*{\dimen0} + \multiply\dimen0 by-1 \advance\dimen0 .89\columnwidth + \begin{tabular}[t]{lp{\dimen0}} + 12) & ~~ָ ȣ ֹκ + ̴. ȣ ֹ ̿ 1谢 Եȴ. + ü ָ ʿ 2谢 鿩 ¥. ٹٲ Ŀ + ȣ ȣ ߴ. + \end{tabular} + } +\end{itemize} + + + +\subsection{ , Ű , Ż} +\label{:ڵȭó} +\index{ڵ ȭ} +\index{ } +\index{Ű } +\index{ Ż} + +\verb|\ref| \verb|\pageref| \texttt{\textbackslash + cite} ο ϸ ڳ ̸ǥ ڵ\noHyphen ˴ϴ. + ۼϰ ִ ڳ ڰ + ϴ. ׷Ƿ Ǵ ְ 簡 `\texttt{}' + ƴϸ `\texttt{}' ϴ. Ǵ + ڵ Ǵ ̸ǥ +ħ ִ° ٸϴ. Ű ``'' ̳ +``'' Ż Դϴ. ѱ۶ 0.96ʹ + ¸ ڵ ó ֵ ߽ϴ.\index{ڵ ȭ} +\begin{verbatim} + / / / / + / μ/μ ν/ν +\end{verbatim} +̸ ó ִ ϴ. +\begin{verbatim} + \ \ \ \ \ \ \ \ + \ \ \μ \μ \ν \ν +\end{verbatim} + +Ű ``'' ``\texttt{\{\textbackslash \}}'' + ˴ϴ. ̸ ``'' ``''Դϴ. +``\texttt{\textbackslash }'' Ǵ ``\texttt{\{\textbackslash + \}}''Դϴ. Ű Ÿ +̸ ڵ óؾ Դϴ. +簡  簡 Ű տ +  ֱ Դϴ. ѱ۶ؿ +Ű ó ``\texttt{\{\textbackslash \}}'' Ͽ ذ + ֽϴ. + + ``'' Ż\footnote{ ``̴'' ڿ + ϱ⵵ ϰ ϳ зϱ⵵ մϴ. ⼭ + Դϴ.} ``()ô ̽ô?'' Ȥ +``̳ ()İ ̴'' 찡 ֽϴ. + 簡 ημ پ +̱ Դϴ. Ż 翡 Ϲ + մϴ. ̸ ڴ ``'' +``''Դϴ. +\begin{verbatim} + {\} +\end{verbatim} + +: +\begin{tabular}{|l@{$\;\;\;\rightarrow\;\;\;$}l|}\hline + \ttfamily + \textbackslash cite\{99\}\{\textbackslash \}. & + \ʱa \cite{99}{\}.\\\hline +\end{tabular} +\medskip + +\verb|\cite| ο \texttt{plain.bst} + ο ̸ǥ ڷ ǥǰ \texttt{halpha.bst} + ο ̸ǥ ڿ +ǥ˴ϴ.\footnote{\texttt{alpha.bst} 츮 + ϴ.}\index{ڵ !ο} \index{halpha.bst} , +ѱ۶ ȭ ó µ ־ ڿ + ΰ ֽϴ.\index{ڵ ȭ ó} +\begin{enumerate} +\item ڿ Ʈ ̻̾ մϴ. (\texttt{halpha.bst} + ڿ ټ ̻ ˴ϴ. 츮 ڰ + Ʈ Ȥ Ʈ ǹǷ 츮 ڴ 󿡼 + ܵ˴ϴ.) + + \begin{tabular}[c]{|lcp{5cm}|}\hline + : \verb|\bibitem[HKD]{ȫ浿}...| & & \\ + Ʋ: \verb|\bibitem[H]{ȫ浿}...| & $\leftarrow$ & + {\ʱa ̸ǥ \texttt{H} Ʈ̹Ƿ ߻Ų.} + \\\hline + \end{tabular} + + \verb|\cite{ȫ浿}\|̶ ϸ ``\xample{[HKD]}'' + ϴ. +\item ڿ ѱ۰ , 츮 ڼ, ׸ + ڷ ˴ϴ. , ڼҸ ¡ ȣ ڵ ȭ + ó ʽϴ.\footnote{¡ ȣ ο + ̸ǥ մϴ.} ٽ ڸ, ڵ + ȭ ó ۵ϳ + ֽϴ. ¼ `' ƴ + ֵ˴ϴ. +\item ڿ ڰ 쿡, ڵ ȭ ó + ʰ 츮 + ¸ մϴ.\footnote{ 츮 ùٷ + мϱ ſ ϴ.} + + \begin{tabular}[c]{|lcp{4.5cm}|}\hline + : \verb|\bibitem[set]{ȫ浿}...| & $\leftarrow$ & + {\ʱa ̸ǥ \texttt{set} \texttt{t} + ¸ Ѵ. \texttt{t} 츮 ߼ + ̴. \texttt{set} 츮 \texttt{Ʈ}μ + ߼ . ο + \texttt{[set]}̴.} \\ + Ʋ: \verb|\bibitem[ping]{ȫ浿}...| & $\leftarrow$ & + {\ʱa ̸ǥ \texttt{ping} \texttt{g} + ¸ ȴ. \texttt{g} 츮 ߼ + ̴. ׷ \texttt{ping} 츮 \texttt{}μ + ̴. ο + \texttt{[ping]}̴.} \\\hline + \end{tabular} +\end{enumerate} + +\texttt{halpha.bst} 쿡 ο ȣ ̸ +ڿ å ǵ ڷ ǰų (ڰ ), +ù ° ϴ, ִ ̸ ù ڿ +\verb+\etalchar+ ׸ å ǵ ڷ ǹǷ +(ڰ ) ° õ ֽϴ. +쿡 \verb|\cite| ̸ǥ(label) Ϸ ȣ̰ų +(\texttt{plain.bst}) \texttt{̸+ådz⵵} +ǥմϴ (\texttt{halpha.bst}). ׷Ƿ ߻ϱ +쿡 شմϴ. ׷ ۼ ÿ ̷ ˰ +Ƿν, ߻ ɼ ִ ϴ ϴ. + + ۼ ÿ \texttt{makeidx.sty} \verb|\see| +ǵ˴ϴ. \verb|\see| ĭ ϰ +Ǹ ڵ ȭ ó ɿ ߻մϴ. ĭ ſ +``\texttt{\textasciitilde}'' +``\texttt{\textbackslash\textvisiblespace}'' ߻ +ʽϴ.\index{ڵ ȭ!} : + +\smallskip\noindent +\begin{tabular}[c]{|lp{47mm}cp{5cm}|}\hline + : & \verb!\index{|see{ù~ù}}! + \verb!\index{|see{ù\ ù}}! & + $\leftarrow$ & \ʱa `\texttt{\textasciitilde}' + `\texttt{\textvisiblespace}' ĭ + ǹѴ. `\texttt{\textasciitilde}' յ ܾ ٿ + ϵ ϰ `\texttt{\textvisiblespace}' ٸ ɾ ĭ + Ѵ. \\ + Ʋ: & \verb!\index{|see{ù ù}}! & & \\\hline +\end{tabular} + +\texttt{:} ù ù\textit{\seename} + +\verb|\pagename|, \verb|\chaptername| 츮ȭ ѱ ̸鵵 +ڵ ȭ ó ֽϴ. ׷Ƿ +`\verb|\pagename\|' ``\xample{\pagename\}'' +µ˴ϴ. + + +\subsection{츮 ο} +\label{sec:ο}\index{ ο} + +ؿ οϱ ؼ \texttt{\textbackslash{}cite} + ǥ մϴ. ǥ +\texttt{thebibliography} ȯ +\texttt{\textbackslash{}bibitem} Ǵ ׸ +־ų \BibTeX{} ̿ϴ \texttt{.bib} +Ͽ ־ϴ. ϸ + \texttt{.bib} Ͽ Ͽ ν + ְ Ͽ +پϰ ϰ ۼ ֽϴ. + +  ° Ǿ κ ϴ. +\texttt{alpha.bst} 쿡 ڳ ڿ ̸ ڷ +ٲٱ⵵ ϴµ, ѱ ̸ ߻ϰ ˴ϴ. + ѱ Ʈ(EUC-KR) Ȥ Ʈ(UTF-8) +Ǵµ, ̸ ν ϰ ó Ʈ +ڷ ϱ Դϴ. ѱ \texttt{alpha.bst} ѱȭ +\texttt{halpha.bst} մϴ. +\texttt{halpha.bst} Ͽ ۼϿϴ. +\begin{verbatim} +\bibliographystyle{halpha} +\bibliography{hlguide,texbook1,texbook3} +\printindex +\end{verbatim} + \texttt{halpha.bst} ϵ ϰ + Ϸ \texttt{hlguide.bib}, \texttt{texbook1.bib}, +\texttt{texbook3.bib} Դϴ. + +\BibTeX{} ̿Ͽ ѱ ؼ 8Ʈ +ڸ (Ȯڰ \texttt{.aux}) ־ մϴ. + te\TeX-3.0 (web2c-7.5.4) \texttt{tcx} ̿Ͽ +\texttt{latex.fmt} ν 8Ʈ ϵ Ǿ +ֽϴ. ׷ \texttt{lambda.fmt} \texttt{tcx} + Ӹ ƴ϶ α׷ õ EUC (Extended Unix Code) ڰ +\TeX{} 16 ǥ µǵ α׷ Ǿ ֽϴ. ⼭ + ߻ϴ κ ǥ ѱ۷ Ǿ Դϴ. + ǥ ``ȫ91'' 쿡 +``\texttt{\textbackslash{}cite\{ȫ91\}}'' ο 쿡 ˴ + Ͽ +``\texttt{\textbackslash{}citation\{\textasciitilde\textasciitilde + ed\textasciitilde\textasciitilde 99\textasciitilde\textasciitilde + 8d91\}}'' ϰ (UTF-8 ȣȭ) \texttt{bibtex} о + Ͽ ǥ ׸ +ã ϴ. ׷ Ͽ ϵ ǥ +``\texttt{ȫ91}''̹Ƿ ׸ ã մϴ. ѱ + ϱ ؼ 8Ʈ ڷ ȯ +ʿ䰡 ְ, ѱ ؿ C α׷ § \texttt{hbibtex} +Ͽ \BibTeX{} ֵ Ͽϴ.% +\index{hbibtex@\texttt{hbibtex}} + +\texttt{hbibtex} \texttt{bibtex} մϴ. + 쳪 ǥ ѱ 쿡 +\texttt{hbibtex} ʾƵ ˴ϴ. + + +\subsection{츮 ó} +\label{:ۼ}\index{} + +츮 ۼ EUC-KR Ȥ UTF-8 ȣȭ +\texttt{.idx} Ģ մϴ. ̸ ؼ +\texttt{latex} Ȥ \texttt{lambda} 8Ʈ ڸ +(\texttt{.aux}) ־ մϴ. \ref{sec:ο} + ٿ 쿡 Ͽ 8Ʈ ڰ µ + 쿡 ׷ մϴ. ο 캸 +ɰ Ӹڰ ٲ ܼ ù ȣ +ٲ ̾ ѱ ʴٴ Դϴ. ̸ +ذϱ ؼ ݱ ѱ۶ؿ ѱ ϰ +shell/awk ũƮ Ͽ ѱ 1.0 C α׷ + ۼ \texttt{hmakeindex} +մϴ.\index{hmakeindex@\texttt{hmakeindex}} + +\texttt{hmakeindex} \texttt{latex} ϴ \texttt{.idx} +16 ǥ⸦ EUC ڵ ٲ Ŀ \texttt{makeindex} Ű +ĵ \texttt{.ind} Ͽ 츮 ɹ, ѱ, ڷ + ѱ Ӹڰ ٲ +\texttt{\textbackslash{}hindexhead} +մϴ.\index{!\texttt{\textbackslash{}hindexhead}} +\texttt{\textbackslash{}hindexhead} ʰ +\texttt{\textbackslash{}indexspace}̸ ٰ ø մϴ. + Ӹ ``, , ١, , ...'' +ǥϰ Ѵٸ +\texttt{\textbackslash{}hindexhead} +մϴ.\index{hindexhead@\verb+\hindexhead+} +\begin{verbatim} +\renewcommand\hindexhead[1]{\indexspace + {\bfseries + \ifcase#1 ɹ\or \or \or \or \or \or \or + \or \or \or \or \or \or \or ¥\or + \or ī\or Ÿ\or \or \or \fi } + \nopagebreak +} +\end{verbatim} +\texttt{hmakeindex} α׷ C ۼǾǷ  ü迡 + ġϿ մϴ.  ü迡 ̸ + \texttt{hmakeindex.exe} ġϸ ˴ϴ. ۼ + մϴ. +\begin{verbatim} +hmakeindex ≮> +\end{verbatim} + +ѱ ϸ ΰ ȣ ̸ +ä ɸ մϴ. \texttt{hind.ist} ϱ +ؼ \texttt{hmakeindex} ߰ \texttt{-s hind} +մϴ. +\begin{verbatim} +hmakeindex -s hind ≮> +\end{verbatim} + +ڷ ǥǾ 츮 ǥǴ ѱ +ġŰ ؼ \verb|\index| +մϴ. + +\smallskip +\begin{tabular}[c]{|lcm{5cm}|}\hline + \verb|\LaTeX\index{@\LaTeX}| & + $\leftarrow$ & \ʱa \verb|\LaTeX| `\textrm{\LaTeX}' + μ˴ϴ. ׷ ڿ `\verb|\|' ϱ + ȣ `\verb|\|' `\textrm{\LaTeX}' ġϰ ˴ϴ. + `\texttt{@}' տ \texttt{}̶ ν ġ + `\texttt{}' ǵ մϴ. \\\hline +\end{tabular} + + +\subsection{츮 ̸} +\label{:츮̸}\index{츮 ̸} + +ѱ۶ 0.99 ʹ ؿ Ǵ ̸ Ϸ +\verb+\ksnamedef+ ɿ ֵ +Ͽϴ.\index{ksnamedef@\verb+\ksnamedef+} , ؿ +Ǵ `\refname{}' ̸ `Reference' \verb+\refname+ Ǿ +ֽϴ. ̸ 츮ȭ ϴ ϴ. +\begin{verbatim} + \ksnamedef{refname}{~} +\end{verbatim} + +ǥ~\ref{ǥ:츮̸} ѱ۶ؿ ѱȭ `` ̸ ѱ +ȭ'' Ǿ ֽϴ. ѱȭ +\texttt{\textbackslash{}begin\{document\}} տ ó +\texttt{\textbackslash{}ksnamedef} ϸ ϴ´ ˴ϴ. + +\begin{table}[htbp] + \leavevmode + \centering + \begin{tabular}{|r|c|c|c|}\hline + ظ & ѱ۶(ѱ) & ѱ۶() \\\hline\hline + \texttt{today} & 1994 3 6 & 1994Ҵ 3 6 \\\hline + \texttt{enclname} & & ڪ \\\hline + \texttt{ccname} & 纻 & \\\hline + \texttt{headtoname} & ޴ & \\\hline + \texttt{seename} & \verb+\+ & \verb+\+ \\\hline + \texttt{seename} & & \\\hline + \texttt{contentsname} & \~{} & \~{} \\\hline +\texttt{listoffigurename} & ׸\~{} & ׸\~{} \\\hline + \texttt{listoftablename} & ǥ\~{} & \~{} \\\hline + \texttt{refname} & \~{} & \~{} \\\hline + \texttt{indexname} & ãƺ & \~{} \\\hline + \texttt{tablename} & ǥ & \\\hline + \texttt{abstractname} & \~{} & \~{} \\\hline + \texttt{bibname} & \~{} & \~{} \\\hline + \texttt{appendixname} & η & ݾ \\\hline + \texttt{ksTHE} & & \\\hline + \texttt{partname} & & \\\hline + \texttt{chaptername} & & \\\hline + \texttt{sectionname} & & \\\hline + \texttt{colorlayer} & ȯ\~{} & \~{} \\\hline + \texttt{glossaryname} & \~{}Ǯ & \~{} \\\hline + \texttt{pagename} & & \\\hline + \texttt{figurename} & ׸ & ׸ \\\hline + \end{tabular} + \caption{ ̸ ѱ ȭ} + \label{ǥ:츮̸} +\end{table} + +\texttt{\textbackslash{}ksTHE} ؿ ǵǾ ʰ, +ѱ۶ؿ ܿ ¥⿡ ǵ Ե ̸ +Դϴ. ̴ ̸ ѱ/ȭ ν ߻ϴ +ذϱ ˴ϴ. \texttt{\textbackslash{}part} +Ϸ ȣ ܿ ѱȭ `` I'' +ѱ۶ؿ \texttt{\textbackslash{}ksTHE} Ͽ `` I '' + ¥ ϰ ֽϴ. + +ѱ۶ؿ \texttt{\textbackslash{}part} +\texttt{\textbackslash{}chapter}, \texttt{\textbackslash{}appendix}, +\texttt{\textbackslash{}section} ѱȭϰ , + Ǿ ֽϴ.\index{ѱ۶!ܿ ¥} + +\medskip +\begin{tabular}{|r|rcl|}\hline + ܿ & & & \\\hline\hline + \verb+\part+ & \verb+\ksTHE~+ & \verb+\thepart+ & + \verb+~\partname+ \\\hline + \verb+\chapter+ & \verb+\ksTHE~+ & \verb+\thechapter+ & + \verb+~\chaptername+ \\\hline + & & \verb+\thesection+ & article \\ + \raisebox{1.5ex}[-1.5ex]{\texttt{\textbackslash appendix}} & + \raisebox{1.5ex}[-1.5ex]{\texttt{\textbackslash + appendixname\textasciitilde}} & + \verb+\thechapter+ & book/report \\\hline + \verb+\section+ & \verb+\ksTHE~+ & \verb+\thesection+ & + \verb+~\sectionname+ \\\hline +\end{tabular} +\medskip + +̸ ǿ 缳ϱ ؼ +մϴ. +\begin{verbatim} + \kscntformat{̸ܿ}{}{} +\end{verbatim} + \texttt{\textbackslash chapter} ``ù° '' +¥ ؼ \texttt{\textbackslash begin\{document\}} տ + մϴ. +\begin{verbatim} + \renewcommand{\thechapter}{\Hnum{chapter}} + \ksnamedef{chaptername}{} + \kscntformat{chapter}{}{~\chaptername} +\end{verbatim} + + +\subsection{׿ 츮ȭ} +\label{:츮ȭ} + +츮 ö\index{ѱ۶!ö} ǥ Ƿ +ʹ ٸ Ư ó 䱸˴ϴ. +\def\hidewidth{\clearocplists\hskip\hideskip} + +\LaOm{\texttt{hfont.tex} 츮 ̰ + \texttt{\textbackslash hyphenchar} и ְ ϰ + ֽϴ.} +{\OTP{} տ ö ְ Ȳ ö θ + ϵ մϴ.} + + ܿ ù ܿ 鿩⸦ ʽϴ. +׷ ѱ ܿ 鿩Ⱑ Ǵ +Դϴ. (̴ ѱ ۼ ǥ +ѱ ׷ Ǵܵ˴ϴ.) ù 鿩⸦ ϴ + ѱ Ӹ ƴ ̸,  ü迡 +\texttt{indentfirst} ٷ̸ Ͽ ̸ ذϵ Ǿ ֽϴ. +, +\begin{verbatim} + \usepackage{indentfirst} +\end{verbatim} + ϸ ù 鿩Ⱑ ̷ϴ. + + 鿩 ־ 츮 ̰ ִ + Դϴ. ( ǥ ִ ʰ +ǻ翡 鿩 Դϴ.) +ѱ۶ؿ 鿩 ѱ ΰ 2谢 +ʰ մϴ. ̴ ѱ ̴ 鿩⺸ +ū \cite{91}\ KS A 0104 äõǰ ִ ̰ +츮 ϰ Դϴ. 鿩 +ڰ ϴ´ ֽϴ. +\begin{verbatim} + \parindent15pt +\end{verbatim} + + +\subsection{PDF } +\label{:PDF}\index{PDF } + +PDF Portable Document Format ڷμ Adobe ȸ翡 +Դϴ. PDF Adobe ȸ PDF α׷ ޵Ǵ Acrobat +ε ҷ   ü迡 ̸ μⰡ + ִ ̽ļ ֽϴ. PDF \PS{} ü +TrueType ü ְ ؼ + α׷ ֽϴ. ̷ +ذ ü © ֵ ۾ Ͽ, +ʱ pdf\TeX{} Ȯ pdfe\TeX{} web2c 7.5.4 ԵǾ +ǰ ֽϴ. pdf\TeX{} \PS{} ü TrueType ü +Ͽ ϸ, KAIST а +ȯ\footnote{chofchof@math.kaist.ac.kr. б , + chofchof@ktug.or.kr} ѱ۶ \PS{} ü Ἥ ѱ PDF + ִٴ ҽ ˷ ֽ ֽϴ. + +\underline{ѱ۶}\\ + Ͽ ѱ PDF ؼ \texttt{pdflatex} +Ͽ մϴ.\index{pdflatex@\texttt{pdflatex}} 츮 ü +\PS{} ü ϹǷ \texttt{pdflatex} ϴ + ü \texttt{times.sty} ٷ̷ Adobe Type1 ü +ϰų Computer Modern ü pfb ttf ȯ ü +ġϿ ؾ մϴ. + +츮 +\begin{verbatim} +pdflatex ≮>.tex +\end{verbatim} +ϸ \texttt{≮>.pdf} ϴ. + +\underline{ѱۥ}\\ +ּϰԵ \texttt{pdfomega} \texttt{pdflambda} () ϴ. + ѱۥ˸ Ͽ PDF ؼ \texttt{dvi}, +\texttt{ps}, \texttt{pdf} Ϸ ȯ ġų \texttt{dvipdfm} +ؾ մϴ.\index{dvipdfm@\texttt{dvipdfm}} + +츮 +\begin{verbatim} +lambda ≮>.tex +dvips ≮> -o +epstopdf ≮>.ps +\end{verbatim} +Ȥ\index{dvipdfm} +\begin{verbatim} +lambda ≮>.tex +dvipdfm ≮> +\end{verbatim} +ϸ \texttt{≮>.pdf} ϴ. + +쿡 󼭴 PDF ԰ A4 ٸ 찡 ֽϴ. +Ϲ \texttt{pdftex} +԰\index{pdflatex@\texttt{pdflatex}! ԰} +\texttt{pdftex.cfg} ֽϴ. ԰ +(148mm$\times$210mm) ϱ ؼ +\texttt{pdftex.cfg} մϴ.\index{pdftex.cfg@\texttt{pdftex.cfg}} +\begin{verbatim} +page_width 148 true mm +page_height 210 true mm +\end{verbatim} + \texttt{pdftex.cfg} ۾ ڷ濡 θ ˴ϴ. + +׷ \texttt{ps} ļ \texttt{pdf} +\texttt{dvips} \texttt{ps} ϴ ܰ迡 + ũ⸦ ־ մϴ. +\begin{verbatim} +dvips -t 148mmx210mm ≮>.dvi -o +\end{verbatim} + +pdf ̸ ؼ adobe ȸ翡 \texttt{acroread} +\texttt{ghostscript} Ȥ н  ü迡 Ǵ +\texttt{xpdf}\footnote{\texttt{http://www.aimnet.com/\textasciitilde + derekn/xpdf/}} ֽϴ. ۾ + õ ̸⸦ Ȯϴµ, +н  ü \texttt{xdvi}  ü \texttt{yap} + \texttt{dvi} ̸ α׷ ̸ ȭ +``(refresh)'' ̹ ִ â + Ȯ ֽϴ. ׷ pdf ̸ α׷ +\texttt{xpdf} ``'' ־ ٸ α׷ +쿡 ֽϴ. + + +\newpage +\appendix + + +\section{ ͺ̽} +\label{sec:bib} + + ¥⿡ ͼ Ŀ + ֽϴ. ͺ̽ м ǰ + о ȸ ϰ ְ, +ȸ ν ¥Ⱑ ϰ ְ +˴ϴ. ͺ̽ Ư о߿ +ǰ ͺ̽ ̿ϴ ڰ ʿ ϴ + ֽϴ. + +ѱ ͺ̽ ϱ ؼ +ͺ̽ ٸ Ư ϴ. ٸ, ִٸ +ͺ̽ ߿ Ư ɾ +ͺ̽ Ʈ ϰ Ư ǥð +Ƿ ִٴ Դϴ. + + ͺ̽ Ȯڴ \texttt{.bib}̸ + Ʋ ϸ ˴ϴ. +\begin{verbatim} +@< > = {<>, + <ʼ > = {<>}, + ... + < > = {<>}, + ... +} +\end{verbatim} +\texttt{<>} ο Ǵ ǥ̸ +\texttt{<ʼ >} \texttt{< >} \texttt{< >} + ٸϴ. + + +\subsection{ } +\label{sec:} + +κ Ͽ Ǵ ʼ/ + ʼ/ ƴ \texttt{bibtex} + õ˴ϴ. + +\newcommand{\bibtype}[4]{\item \texttt{#1}: #2\\ʼ: #3\\: #4} +\begin{itemize} +\bibtype{article} +{ ๰̳ } +{author, title, journal, year} +{volume, number, pages, month, note} +\bibtype{book} +{ǵ } +{author Ȥ editor, title, publisher, year} +{volume Ȥ number, series, address, edition, month, note} +\bibtype{booklet} +{ϵ ǻ糪 ʰ μ/ å} +{title} +{author, howpublished, address, month, year, note} +\bibtype{inbook} +{ǹ , Ȥ } +{author Ȥ editor, title, chapter pages, publisher, year} +{volume Ȥ number, series, type, address, edition, month, note} +\bibtype{incollection} +{ǹ ϴ, ü ִ Ϻκ} +{author, titiel, booktitle, publisher, year} +{editor, volume Ȥ number, series, type, chapter, pages, address, + edition, month, note} +\bibtype{inproceedings} +{ȸ ȸ ǥ } +{author, title, booktitle} +{editor, volume Ȥ number, series, pages, address, month, + organization, publisher, note} +\bibtype{manual} +{ } +{title} +{author, organization, address, edition, month, year, note} +\bibtype{masterthesis} +{ } +{author, title, school, year} +{type, address, month, note} +\bibtype{misc} +{ ( ϳ )} +{} +{author, title, howpublished, month, year, note} +\bibtype{phdthesis} +{ڻ } +{author, title, school, year} +{type, address, month, note} +\bibtype{proceedings} +{ȸ ȸ} +{title, year} +{editor, volume Ȥ number, series, address, publisher, note, month, + organization} +\bibtype{techreport} +{ / ӹ ǵǴ } +{author, title, institution, year} +{type, number, address, month, note} +\bibtype{unpublished} +{ ǵ ʾ ڿ ִ } +{author, title, note} +{month, year} +\end{itemize} + + +\subsection{ } +\label{sec:} + + ϴ. +\begin{itemize} +\item \texttt{address}: \texttt{publisher} ּ. + ǻ 쿡 ̸ Ѵ. Ǽ + 쿡 ü ּҸ ϴ ڿ ̴. +\item \texttt{annote}: ޸. ǥ Ŀ + \texttt{annote} ϴ Ŀ + ȴ. ʹ ϹǷ 쿡 ù ڰ + 빮̾ Ѵ. +\item \texttt{author}: ̸̸ \BibTeX ̸ Ѵ. +\item \texttt{booktitle}: Ϻκи οǴ . + ׿ \texttt{title} ȴ. +\item \texttt{chapter}: ȣ. +\item \texttt{crossref}: ͺ̽ + ǥ. +\item \texttt{edition}: ``'' ๰ Ǽ. + ־ ϸ ``Second'' ù ڰ 빮̾ + Ѵ. ǥ ʿ 쿡 ù ڰ ҹڷ ٲ. +\item \texttt{editor}: ̸. \BibTeX{} ̸ + Ѵ. \texttt{author} Բ \texttt{editor} + ϴ ڸ Ÿ. +\item \texttt{howpublished}: ๰ ƴ ǵ . +\item \texttt{institution}: Ŀ . +\item \texttt{journal}: ๰ ̸. ˷ ๰ + 쿡  ִ. +\item \texttt{key}: ̳ ׸ \texttt{author} + \texttt{editor} 쿡 ǥ µ ȴ. + \texttt{\textbackslash cite} ǥ ͺ̽ ׸ + ó ǥ ȥؼ ȵȴ. +\item \texttt{month}: ǹ ǵ ̳ ǵ ǹ + . ϰ \texttt{jan}, + \texttt{feb}, \texttt{mar} Ǿ Ѵ. +\item \texttt{note}: ڿ ϴٰ Ǵ ߰ . +\item \texttt{number}: ๰̳ , Ȥ 繰 + ȣ. ๰̳ ̳ ȣ + \texttt{volume} \texttt{number} ĺǰ + \texttt{number} ĺǸ ̸ 繰 + \texttt{nubmer} ⵵ Ѵ. +\item \texttt{organization}: ȸ Ŀϰų \texttt{manual} + . +\item \texttt{pages}: ϳ ̻ ̳ + \texttt{42{-}{-}111}, \texttt{7, 41, 73{-}{-}97} Ȥ \texttt{43+} + Ǵµ ⼭ `\texttt{+}' ܼ Ų. +\item \texttt{publisher}: ǻ ̸. +\item \texttt{school}: б ̸. +\item \texttt{series}: 繰̳ Ǵ ǹ ̸. + ü ǹ ο \texttt{title} ϰ + \texttt{series} 繰 ̸̳ + ̸ Ѵ. +\item \texttt{title}: å . +\item \texttt{type}: ϸ `` Ʈ'' + Ѵ. ־ ʰ `` '' ȴ. + 쿡 ʰ ``Technical Report''̴. + \texttt{phdthesis} 쿡 ``ڻ '' (ʰ)̶ + ִ. 쿡 ``\{Ph.D.\} dissertation'' + ʰ̴. \texttt{inbook}̳ \texttt{incollection} + \texttt{chapter = "1.2", type = ""}̶ ν ʰ + ``1.2 '' ſ ``1.2 '' ִ. +\item \texttt{volume}: ๰̳ μ⹰ . +\item \texttt{year}: . ǵ + . Ϲ 1984 ڷ ǥ + ``about 1984'' ڰ 츦 + óѴ. +\end{itemize} + + +\subsection{ ̸ } +\label{sec:̸} + +\texttt{author} \texttt{editor} ̸ +Էµ˴ϴ. +\begin{verbatim} +"≮> <>" +"<>, ≮>" +\end{verbatim} +׷ ѱ ̸ ڰ Էµ˴ϴ. +\begin{verbatim} +<>≮> +\end{verbatim} + ̸ ϴ +쿡 ȿԴϴ. + +̸ Ǵ ɾ \texttt{and} \texttt{others} ֽϴ. +\texttt{and} ̸ ǰ \texttt{others} +̸ ˴ϴ. ̸ \texttt{and + others} ̴ ``\textvisiblespace ''( +``\textit{et al.}'') µ˴ϴ. + + +\section{ѱȭ} +\label{sec:ѱȭ} + +EUC-KR ȣȭ ڸ óϴ ѱ۶ؿ ߻ϴ κ + ֿ մϴ. ̻ \texttt{expand} + \texttt{expand} Ǵ ݸ鿡 ڴ ̻ \texttt{expand} + ʴ ֿ մϴ. ĺ ڴ ֿ +ϹǷ ``word'' ϴ ڴ \texttt{expand} +Ŀ ״ ϴ. ݸ鿡 EUC-KR ȣȭ ``'' +ȣ ̷ ѱ ``'' +``'' մϴ. EUC-KR ȣȭ ϴ +Ʈ ѱ Ƿ ѱ۶ؿ ù ° +Ʈ ° Ʈ μ ϴ νϵ ϰ +ֽϴ. ѱ \texttt{expand} Ŀ ϴ + Ǵ Ϸ ü մϴ. + + ָ ϴ ѱ +մϴ. \texttt{\textbackslash label}̳ \texttt{\textbackslash + cite} ѱ ׷ϴ. ѱ۶ؿ ǥ + Ŀ Ǵ ̿ ɵ Ͽ ѱ + ֵ ߽ϴ. ׷ ٸ Ű ̷ ɵ ϸ +Ǵٽ ߻ ֽϴ. + +\texttt{showkeys} Ű \texttt{\textbackslash label}, +\texttt{\textbackslash ref}, \texttt{\textbackslash pageref}, +\texttt{\textbackslash cite}, \texttt{\textbackslash bibitem} +Ͽ Ǵ ǥ ϴ մϴ. +ѱ۶ؿ Ű ѱȭ Ͽ \texttt{showhkeys.sty} +̸ մϴ. + +\texttt{showtags} Ű ο뿡 Ǵ ǥ +\texttt{showkeys} Űʹ ٸ ϴ մϴ. + Ű ѱȭ \texttt{showhtags.sty}Դϴ. + +\texttt{hyperref} Ű ַ \texttt{pdflatex} Բ PDF + ̸ ִ մϴ. +ѱ۶ؿ Ű ѱȭ Ͽ \texttt{khyper.sty} +մϴ. ٸ bookmarks ߽ϴ. + ѱ ȣȭ EUC-KṞ ̸ PDF ڵ带 +䱸մϴ. bookmarks ѱȭ EUC-KR ȣȭ ڸ ϴ +ؿ ƽϴ. \texttt{pdflatex} bookmarks + ʴ ϴ. + +ѱۥ˿ UTF-8 ȣȭ ѱ 16Ʈ ַ ó˴ϴ. + ѱ۶ ʹ ޸ \texttt{expand} ߻ +ʽϴ. ׷Ƿ \texttt{showkeys}, \texttt{showtags}, +\texttt{hyperref} 䱸ϴ ѱȭ ۾ ʿ ʽϴ. +ѱۥ˿ ѱȭ Ű ѱȭ +Ű ǰ ѱȭ κ ʽϴ. + +\nocite{ȫǥ91} + +%%% Local Variables: +%%% mode: latex +%%% TeX-header-end: "^%% End Of Header" +%%% TeX-trailer-start: "^%% Start Of Trailer" +%%% TeX-master: "hlguide" +%%% End: diff --git a/language/korean/HLaTeX/hlguide-u.bib b/language/korean/HLaTeX/hlguide-u.bib new file mode 100644 index 0000000000..7e90b5e861 --- /dev/null +++ b/language/korean/HLaTeX/hlguide-u.bib @@ -0,0 +1,185 @@ + + +@Book{이종운91, + author = {이종운}, + title = {도서편집총람}, + publisher = {범우사}, + year = 1991, + address = {서울}, + edition = {초} +} + +@Book{한글연구회92, + author = {한글연구회}, + title = {새 한글 맞춤법 및 용례집}, + publisher = {이사야 법조각}, + year = 1992, + edition = {초}, + address = {서울} +} + +@Book{최99, + author = {최현배}, + title = {우리말본}, + publisher = {정음문화사}, + year = 1999, + address = {서울}, + edition = 18 +} + +@Article{홍윤표91, + author = "홍윤표 and 이기문 and 김충회 and 김흥규 and 박성종 and 정인상 and 김병선 and 김홍배 and 이민재", + title = "한글 옛글자의 컴퓨터 처리방안에 대한 연구", + journal = "한국어전산학", + year = 1991, + volume = "창간호", + month = 8 +} + +@TechReport{최우형92, + author = "최우형", + title = "hlatex 가이드", + institution = "KAIST", + year = 1992, + note = "available from uhhyung@daiduk.kaist.ac.kr" +} + +@Manual{jalbert91:_japan_latex_dos, + author = "Fran{\c c}ois Jalbert", + title = "Japanese {\LaTeX} for DOS -- User's Guide", + year = 1991, + note = "distributed as jguide.tex in the package jemtex2.zip" +} + +@Manual{karl92:_font, + author = "Karl Berry, Kathryn A. Hargreaves", + title = "Font utilities for version 0.6", + journal = "", + year = 1992, + month = "Oct", + note = "distributed in the package fontutils-0.6.tar.gz" +} + +@Manual{91:_bit_coded_charac_set, + title = {7-Bit Coded Character Set}, + key = {ECMA-6}, + Organization = {ECMA}, + Address = {114 Rue du Rh\^{o}ne, CH-1204 Geneva (Switzerland)}, + Edition = {6th}, + Month = 12, + Year = 1991, + Note = {available free of charge from ECMA, European + Computer Manufacturers Association}, + Annote = {The 6th edition corresponds to the 3rd edition of + ISO 646 issued in 1991, a revision of the 1983 issue + prepared by WG-7 of ISO/IEC/JTC1/SC2 in which + several members of ECMA/TC1 were major + contributors.} +} + +@Manual{94:_charac_code_struc_exten_techn, + title = {Character Code Structure and Extension Techniques}, + key = {ECMA-35}, + Organization = {ECMA}, + Address = {114 Rue du Rh\^{o}ne, CH-1204 Geneva (Switzerland)}, + Edition = {6th}, + Month = 12, + Year = 1994, + Note = {available free of charge from ECMA, European + Computer Manufacturers Association}, + Annote = {The 6th edition of this ECMA Standard has been fully + aligned with the 1994 edition of ISO/IEC 2022, which + is based on the 5th edition of this ECMA Standard.} +} + +@Manual{91:_bit_coded_charac_set_struc_rules, + title = {8-Bit Coded Character Set Structure and Rules}, + key = {ECMA-43}, + Organization = {ECMA}, + Address = {114 Rue du Rh\^{o}ne, CH-1204 Geneva (Switzerland)}, + Edition = {3rd}, + Month = 12, + Year = 1991, + Note = {available free of charge from ECMA, European + Computer Manufacturers Association}, + Annote = {The 2nd edition of Standard ECMA-43 was technically + identical with the 2nd edition of ISO 4873} +} + +@Manual{91:_contr_funct_coded_charac_sets, + title = {Control Functions for Coded Character Sets}, + key = {ECMA-48}, + Organization = {ECMA}, + Address = {114 Rue du Rh\^{o}ne, CH-1204 Geneva (Switzerland)}, + Edition = {5th}, + Month = 6, + Year = 1991, + Note = {available free of charge from ECMA, European + Computer Manufacturers Association}, + Annote = {The 4th edition, published in 1986 was adopted by + ISO/IEC under the fast-track procedure as second + edition of ISO 6429. This fifth edition has been + contributed to ISO/IEC for adoption under the + fast-track procedure as third edition of ISO/IEC 6429} +} + +@Book{한국표준협회95:_ucs, + author = {한국표준협회}, + title = {국제 문자 부호계(UCS)}, + publisher = {한국표준협회}, + year = 1995, + Volume = 1, + Month = 12 +} + +@Book{공업진흥청95:_ucs, + author = {공업진흥청}, + editor = {공업진흥청 전자정보표준과}, + title = {국제부호화 문자 세트(UCS)}, + publisher = {공업진흥청}, + year = 1995, + volume = 1, + Month = 10 +} + +@Article{이기용94:_hangul_korean_writin_system_its_comput_treat, + author = {이기용}, + title = {Hangul, The Korean Writing System, and Its Computational Treatment}, + journal = {LDV-Forum}, + year = 1994, + volume = 11, + number = 2, + pages = {26-43}, + month = 12 +} + +@Book{문화체육부97, + author = "문화체육부", + title = "국어순화용어자료집", + publisher = "문화체육부", + address = "서울특별시 종로구 세종로1가 82-1", + year = 1997, + note = "", + annote = "", + acknowledgement = "", + ISBN = "7820-050-8 03710", + LCCN = "", + pages = 384, + bibdate = "Tue Mar 10 12:44:08 1998", +} + + +@TechReport{문화체육부98, + author = {문화체육부}, + title = {21세기 세종계획}, + institution = {문화체육부}, + year = 1998 +} + +@Comment LocalWords: OPTkey OPTvolume OPTpages OPTnote OPTannote TechReport +@Comment LocalWords: hlatex KAIST OPTcrossref OPTtype OPTnumber OPTaddress ac +@Comment LocalWords: OPTmonth uhhyung daiduk kaist kr ois Jalbert OPTedition +@Comment LocalWords: OPTorganization jguide tex jemtex Kathryn Hargreaves Oct +@Comment LocalWords: OPTjournal fontutils gz ECMA OPTauthor du Rh CH Annote +@Comment LocalWords: WG IEC JTC SC TC UCS ALTauthor ALTeditor OPTseries ISBN +@Comment LocalWords: annote LCCN bibdate diff --git a/language/korean/HLaTeX/hlguide-u.tex b/language/korean/HLaTeX/hlguide-u.tex new file mode 100644 index 0000000000..c0e0d4b4b6 --- /dev/null +++ b/language/korean/HLaTeX/hlguide-u.tex @@ -0,0 +1,2635 @@ +\usepackage[국배판]{hangul} + +%% 길잡이 제목에 필요. +\begingroup +\makeatletter +\def\gobble@zero#1{\expandafter\is@zero#1\relax} +\def\is@zero#1{\ifnum#1=0\relax\else#1\fi} +\let\KSC@\noexpand +\def\d@t@#1/#2/#3\relax{\if@hanja #1年 \gobble@zero#2月 + \gobble@zero#3日\else #1년 \gobble@zero#2월 \gobble@zero#3일\fi} +\protected@xdef\HLaTeXdate{\expandafter\d@t@\filedate\relax} +\endgroup +\let\HLaTeXversion\fileversion + +\usepackage{array,makeidx,multicol} +\usepackage[bookmarks=false]{khyper} + +\hangulskip-1pt + +\pagestyle{headings} +\usepackage{texnames} +\usepackage{mflogo} +\ifx\nullocplist\undefined\else +\def\MF{{\logofamily META-FONT}} +\fi +\newcommand{\NFSS}{\textsf{NFSS2}} +\newcommand{\HFSS}{\textsf{HFSS}} +\newcommand{\PS}{포스트스크립트} +\newcommand{\OMEGA}{Ω} +\newcommand{\OTP}{\OMEGA TP} + +\newcommand{\LaOm}[2]{{\sffamily\footnotesize% + \medskip + \begin{tabular}{cp{10cm}} + \LaTeX & \slshape #1 \\ + Λ & \slshape #2 \\ + \end{tabular} + \medskip +}} +\makeatletter +\@ifundefined{BibTeX} + {\def\BibTeX{{\rmfamily B\kern-.05em% + \textsc{i\kern-.025em b}\kern-.08em% + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}}{} +\makeatother +%\renewcommand{\LaTeX}{라텍} +%\renewcommand{\HLaTeX}{한글라텍} +%\renewcommand{\TeX}{텍} +\makeatletter +\@ifclassloaded{book}% +{\newenvironment{abstract} + {\newpage\begin{center}\textbf{\Large\abstractname}\end{center} + \begin{quote}}{\end{quote}\newpage}}{} +\makeatother +\setlength{\columnseprule}{.2pt} +\makeindex +\makeglossary +\hyphenation{ghost-view} + +\renewcommand\hindexhead[1]{\indexspace + {\bfseries + 『\ifcase#1 심벌\or 가\or 까\or 나\or 다\or 따\or 라\or + 마\or 바\or 빠\or 사\or 싸\or 아\or 자\or 짜\or + 차\or 카\or 타\or 파\or 하\or 한자\fi 』} + \nopagebreak +} + +\begin{document} +%% End Of Header +\begin{titlepage} + \title{\textbf{\Huge\옛글 한글라텍 길잡이\\ + \noindent\rule{\textwidth}{3pt}\\ + \mdseries\Large (버전 \HLaTeXversion{})}}% + \author{殷 \ 光 熙\thanks{\texttt{koaunghi@kornet.net}}} + \date{\HLaTeXdate} +\end{titlepage} + +\maketitle + +\tableofcontents + +\begin{abstract} + 라텍은 쪽 판짜기에 탁월한 기능을 가진 문서 식자 체계(document + typesetting sys\-tem)입니다. 한글라텍은 이런 우수한 문서 식자 + 체계로 한글도 쓸 수 있도록 하자는 취지에서 만들어진 라텍 + 꾸러미입니다. 라텍은 사용에 아무런 제한이 없이 보급되고 + 한글라텍 또한 한글을 쓰고자 하는 모든 이에게 별다른 조건 없이 + 유용한 도구로 제공됩니다. + + 이 안내서에서 다음과 같은 정보를 얻을 수 있습니다. + \begin{itemize} + \item 한글라텍 역사. + \item 한글라텍 설치. + \item 한글라텍 사용. + \item 우리말 글꼴 선택. + \end{itemize} + + 이 글이 한글라텍을 사용하는 분들에게 조그마하나마 도움이 될 수 있기를 + 바랍니다. + + 한글라텍을 발표하면서 한글 글자체 작성에 도움을 주신 고려대학교 + 언어과학과 李基用 교수님(klee@korea.ac.kr), + 문화관광부\footnote{이전의 문화체육부} \PS{} 글자체를 제공하신 + 연세대학교 국문과 洪允杓 교수님, 한글을 보는 눈을 깨우쳐 주신 + 충남대학교의 노용균교수님\footnote{yno@linguist.cnu.ac.kr}, + 한글라텍의 문제점과 개선점을 지적하고 도와주신 + 원세연님\footnote{sywon@sorak.kaist.ac.kr}과 + 이천우님\footnote{clee@achem2.ajou.ac.kr}, 우리말 글자체 선택 모듬 + 명령(macro)을 제안$\cdot$수정$\cdot$실험해 주신 + 이형석님\footnote{hyslee@sarang.kaist.ac.kr}, 항상 컴퓨터에서의 한글 + 사용에 대해 전반적으로 도움을 주시는 + 신정식님\footnote{jshin@mailaps.org}, KTUG을 운영하시는 + 조진환님\footnote{chofchof@ktug.or.kr}, 한글 글자체를 비롯하여 + 다방면에서 활동하시는 박원규님\footnote{wkpark@chem.skku.ac.kr}, + 한글라텍 윈도우 포팅에 노력을 아끼지 않으시는 + 김강수님\footnote{karnes@doeun.pe.kr} 그리고 한글라텍의 발전에 + 기여하신 많은 여러분께 감사의 마음을 전합니다. 특히 李基用 교수님은 + 한글라텍의 발전을 위하여 2GB 굳은 저장판(hard disk)을 2개 + 기증하셨습니다. 한글라텍은 이를 바탕으로 새로운 완성형 글자체와 UHC + 글자체들을 만들 수 있었습니다. 한글라텍을 완성해 가면서 李基用 + 교수님께 감사합니다. + +\bigskip + +\hfill --- 殷 光熙. +\end{abstract} + +\section{텍 -- 문서 식자 시스템} + + +\subsection{텍에 대해} + +텍(\TeX)\index{역사!\TeX}은\footnote{`텍'은 그리이스어 + $\tau\epsilon\chi{}$에서 유래된 낱말입니다. + \begin{quote} + English words like `technology' stem from a Greek root beginning + with the letters $\tau\epsilon\chi{}\ldots$; and this same Greek + word means \textit{art} as well as technology. Hence the name + 텍, which is an uppercase form of $\tau\epsilon\chi{}$. + + Insiders pronounce the $\chi$ of 텍 as Greek chi, not as an + `x', so that 텍 rhymes with the word blecchhh. It's the `ch' + sound in Scottish words like \textit{loch} or German words like + \textit{ach}; it's a Spanish `j' and a Russian `kh'. When you say + it correctly to your computer, the terminal may become slightly + moist. + \end{quote} + + \hfill \textsl{The \TeX{}book에서 발췌}.} 미국 스탠포드 대학 수학과의 +Donald E.~Knuth 교수가 1977년 5월에 처음으로 만들었고, 그 해 여름에 +Michael F.~Plass 씨와 Frank M.~Liang 씨가 지금의 텍의 전신을 만드는 +공동 작업을 하였으며 같은 해 말에서 다음 해 초 사이에는 Knuth 교수가 +다시 완성시킨 문서 식자 시스템입니다.\index{문서 식자 시스템!텍} 텍은 +원래 SAIL 언어로 쓰여졌으나 1979년 초에는 Knuth 교수와 Luis Trapp +Pardo에 의해 공동 개발된 Web 언어로 전환시키는 작업이 시작되었고 +1979년과 1980년에 Ignacio A.~Zabala 씨가 이를 완성시켰습니다. 텍은 +1979년 후반기와 1980년 전반기에 걸쳐 Knuth 교수가 더욱 안정된 +프로그램로 정착시켰고 그해 9월에 \TeX82 버전 0으로 발표되기 +시작했습니다. 그 후 많은 사람들의 조언을 반영하여 1989년 9월에 최종의 +심사를 거쳐 발표된 텍은 현재, 전문적인 자연 과학 문서를 작성하는 데 +가장 좋은 문서 식자기로 인정받고 있습니다(\cite{Knuth:ct-a} -- +\nocite{Knuth:ct-b} \nocite{Knuth:ct-c} \nocite{Knuth:ct-d} +\cite{Knuth:ct-d}\를 참고). 수학자인 Knuth 교수는 이 문서 식자 체계를 +사용하여 수학 공식도 자유 자재로 쓸 수 있도록 했습니다. Knuth 교수는 +텍 외에도 \MF{}를 개발하여 텍 문서를 인쇄하는데 필요한 양질의 +글자체를 만들어 낼 수 있도록 하였고 이로서 텍은 출판 서적을 만드는 데 +손색이 없는 문서 식자 체계로 자리를 잡게 되었습니다. + + +\subsection{라텍에 대해} + +텍의 식자 기능은 매우 탁월하지만 일반 사용자의 측면에서는 +프로그래머의 사고 능력을 요구하기 때문에 많은 노력과 경험으로 텍의 +기능을 이해하여야 문서를 작성할 수 있습니다. 예를 들어 사용자는 +글자체를 스스로 정의하고 문장과 문장 사이의 간격을 넓혀주는 등의 일을 +일일이 손으로 처리해야 했습니다. 그래서 텍은 전문적인 프로그래머 +층에서나 사용할 수 있었습니다. + +그러나 미국의 전산과학자인 Les\-lie Lam\-port는 사용자와 텍의 사이를 +좁히는 역할을 할 수 있도록 라텍(\LaTeX)\index{역사!\LaTeX}을 개발하여 +쉽게 문서를 작성하게끔 기여하였습니다 (\cite{Lamport:1985:LDP}\를 +참고). 그는 일반적인 문서 모양새를 텍의 모듬 명령(macro)으로 +정의함으로써, 프로그래밍의 경험이 없는 사용자도 쉽게 문서를 작성할 수 +있도록 하였습니다. 사용자는 쓰고자 하는 글의 전체적인 윤곽에 맞는 +양식을 지정한 후, 작성하는 문서의 내용에만 집중하면 원하는 모양새의 +문서를 작성할 수 있게 되었습니다. 그리하여 사용자는 텍에 대한 전문 +지식이 없어도 짧은 시간 내에 좋은 문서를 작성할 수 있게 +되었습니다.\index{라텍} + +장기간이 흐르면서 라텍은 전세계적으로 많이 보급되었고 이에 따라 라텍이 +해내야 하는 과제의 폭도 넓어졌습니다. 그 결과로 라텍은 근본적인 바탕을 +바꾸고 국제화되어야 한다는 여론이 높아졌고 1992말부터는 라텍 버전 3 +일감 팀(project team)\footnote{Leslie Lamport, Johannes Braams, David + Carlisle, Alan Jeffrey, Frank Mittelbach, Chris Rowley, Rainer + Sch\"opf: 이들은 \cite{Goosens:LC94}\을 출간하였는데 이 책의 수입은 + 그 절반이 라텍 버전 3 개발팀에게 할당되어 이 팀을 지원하게끔 되어 + 있습니다.}이 구성되어 새로운 라텍 버전 3의 작업에 +착수하였습니다.\index{라텍!버전 3} 1994년 6월 1일을 기해 라텍 버전 +2$\epsilon$\index{역사!\LaTeXe}을 공식적으로 내놓은 이 팀은 현재 (94년 +11월) 깁기 수준(patchlevel) 4를 발표하면서 계속 라텍 버전 3을 위해 +작업하고 있습니다. Frank Mittelbach 씨와 Rainer Sch\"opf 씨는 +\cite{Scherber:OST94}에서 라텍 버전 3 개발\index{LaTeX@\LaTeX3 개발}의 +목표를 다음과 같이 설명하고 있습니다.\index{라텍!개발 목표} +\begin{itemize} +\item 라텍의 사용 범위를 이전의 자연 과학 분야에서 벗어나, 각 + 분야의 문서 모양새에도 만족할 수 있는 모양새 파일을 제공하고 이런 + 여러 모양새를 간단한 방법으로 사용자가 선택할 수 있도록 한다. +\item 위와 같은 모양새 파일을 자세히 설명함으로써 사용자가 이런 + 기본적인 문서 모양새를 바탕으로 자신의 독자적 요구를 쉽게 이룰 수 + 있게 한다. +\end{itemize} + + +\subsection{한글 라텍에 대해} + +이렇게 라텍이 국제화되어 가는 동안 한국 KAIST 전산학과에서는 라텍으로 +한글을 쓸 수 있도록 모듬 명령을 만들고 한글 글자체를 준비하여 +hlatex을\index{역사!hlatex} (최우형, 백윤주) 보급하였습니다. +(\cite{최우형92}\를 참고) hlatex은 기존의 라텍에 한글 글자체를 추가하는 +\texttt{hfont.tex}, 한글 문서 작성 환경을 정의하는 +\texttt{harticle.sty}과 \texttt{hreport.sty}, \texttt{hbook.sty} 그리고 +한글 KS 완성형 부호 체계를 텍의 모듬 명령으로 변환해 주는 +앞처리기(preprocessor) \texttt{htex}으로 구성되어 있습니다. 보급되는 +글자체의 사용을 제한받으면서 출발한 hlatex은 그런대로 통신망을 통해 +KAIST 외부의 일반에게 퍼지게 되었고\footnote{그 당시 hlatex의 사용은 + KAIST 이내와 해외에서만 허용되었습니다.}, 이를 바탕으로, 한자의 +사용을 추가한 jhtex이 (殷光熙) 만들어지게 되었습니다. 여기에는 손쉽게 +구할 수 있는 일본의 간지 글자체를 hlatex에 덧붙여 사용할 수 있도록 +하였고 문서 모양새도 좀더 한글화 될 수 있도록 하였으며 글자체가 +늘어남으로써 불가피해 진 \NFSS{}의 도입이 +이루어졌습니다.\footnote{\NFSS{}는 라텍 버전 2$\epsilon$의 주된 + 기능으로 New Font Selection Scheme의 약자입니다. 라텍의 글자체 선택 + 방식을 대폭 개선함으로써 그 동안 라텍의 취약점으로 남아 있던 글자체 + 선택 문제를 완벽히 해결한 기능입니다.} 이 두 프로그램은 좀더 나은, +하나의 프로그램으로 일반에게 보급될 수 있고자 +한글라텍\index{역사!한글라텍}으로 통합되었는데 이로써 한글라텍은 다음과 +같이 변화하였습니다 (한글라텍 버전 0.92e).\index{한글라텍} + +① 라텍 버전 2$\epsilon$에 의한 한글 문서 작성 + +② 한국 표준 부호 체계 및 한자 사용 + +③ 앞처리기(preprocessor)의 기능을 라텍 모듬 명령으로 대체 + +KAIST 전산학과에서 시작된 hlatex은 다양한 글자체를 보급하여 어느 정도 +변화있는 한글 문서를 작성할 수 있도록 하였지만, 글자체의 원천(source)이 +공개될 수 없어서, 미리 만들어진 300dpi와 600dpi의 \texttt{pk} 파일만 +제공되었습니다. 따라서 문서의 인쇄는 300dpi와 600dpi의 해상도를 갖는 +인쇄기에서만 가능했습니다. 그래서 한글라텍 버전 0.93부터는 +문화관광부에서 공개한 글자체와 \PS{} type I 글자체, 그 외에도 두값본 +그림(bitmap graphic)에서 추출된 외곽선 글자체가 \MF{} 원천으로 +보급됩으로써 사용자는 아무런 제약 없이 한글라텍을 사용할 수 있게 +되었습니다. 글자의 배치도 이전의 KAIST식인 조합 완성 혼합식을 따르지 +않고 일반적인 한국 표준 완성형 방식을 지향하게 되었습니다. + + +\subsection{\OMEGA{}에 대해} +\label{소절:미래}\index{오메가@Ω} + +텍의 앞날을 바라보면 우리말과 같이 평범하게 처리하기 어려운 언어권의 +사용자들에게 많은 희망을 줍니다. 1997년 2월에 발표된 web2c 버전 +7.0과\index{web2c-7.0} 같은 예를 보더라도 한 문서에서 256개의 +글자체밖에 사용할 수 없었던 장벽이 무너지고 글자체를 최대한 2000개까지 +사용할 수 있게 됨으로써, 이 『한글라텍\ 길잡이』를 처리하는 데 힘겨웠던 +불편이 완전히 사라질 수 있었습니다. 그러나 근본적인 문제는, 텍 자체가 +7비트 부호 체계를 바탕으로 만들어져 있는 반면 한글 부호화 표준(KSC +5601-1987)은 8비트의 문자가 두 번 연속되는 이중 바이트의 체계라는 +데에서 발생합니다. 텍 버전 3의 출현으로 유럽 언어와 같은 8비트 부호 +체계의 처리는 해결되었지만 우리말과 같은 16비트 부호를 처리하는 데에는 +아직 많은 문제점을 안고 있습니다. 이러한 문제의 근본적인 해결책은 +16비트 부호 체계를 바탕으로 형성된 텍의 구현으로 이루어질 수 있습니다. +세계적인 추세도 각 나라의 모든 언어를 동시에 부호화 할 수 있는 통일된 +부호화 방식을 지향하게 되었고, 국제 표준화 단체는 32비트 코드 체계인 +국제 부호화 문자 세트(UCS)를 발표하였습니다. 이에 따라 텍에서 이 문자 +세트를 사용할 수 있도록 하기 위해 8비트 코드 체계를 확장하여 16비트 +코드 체계에 바탕을 둔 \OMEGA{}로 텍을 대체하는 시도가 나오게 +되었습니다. 그러므로 \OMEGA{}는 16비트 텍의 구현으로서, 유니코드를 +처리할 수 있는 텍이라고 간단히 표현할 수 있습니다. \OMEGA{}는 현재 +Yannis Haralambous와\footnote{Yannis.Haralambous@univ-lille1.fr} John +Plaice가\footnote{plaice@ift.ulaval.ca} 공동으로 개발하고 있는데 1996년 +11월에 te\TeX 버전 0.4를 바탕으로 시험판이 나왔었고, 1997년 11월에는 +공개판으로 \OMEGA{} 버전 1.47이 발표되었습니다. \OMEGA{} 공개판이 +발표됨으로써 \OMEGA{}에서 사용될 수 있는 새로운 꾸러미(package)들이 +많이 개발되어 왔고, web2c 버전 7.0부터 \OMEGA{}에\index{오메가@Ω}가 +지원되기 시작하였습니다. 결국, 1998년 3월에 발표된 web2c 버전 7.2에는 +\OMEGA{} 버전 1.5를 공식적으로 채택하여 함께 보급하게 되는 단계에까지 +오게 되었습니다. 2005년 현재 web2c는 버전 7.5.4까지 나왔고 여기에는 +\OMEGA{} 버전 1.23.2.3이 포함되어 있습니다. 이런 상황에서, 라텍 버전 +3이 \OMEGA{}를 의미하게 된다면 우리 동양권에서는 더욱 바랄 나위가 +없겠지만 아직 이에 대해 결정된 사실은 들어본 바 없습니다. 1996년까지도 +라텍 버전 3팀은 \OMEGA{}를 별개의 텍으로 언급하였지만 국제화를 목표 +중의 하나로 삼고 있는 라텍 버전 3에 \OMEGA{}의 도입은 심각히 고려되어질 +것입니다. Fabrice Popineau의 마이크로소프트 윈도우용 텍 배포판이나 +Thomas Esser가 만드는 te\TeX{} 등은 모두 다 \OMEGA{}를 포함하고 +있습니다. 이러한 상황을 감안할 때 앞으로의 텍은 \OMEGA{} 쪽으로 그 +흐름의 향방이 결정되지 않을까 하는 희망을 갖게 합니다. + +16비트 부호를 처리하는 텍은 우리말과 밀접한 관계가 있습니다. 그러므로 +\OMEGA{}와 한글라텍의 관계는 밀접할 수 밖에 없습니다. \OMEGA{}를 +사용하여 우리말 부호를 처리할 때에, 지금까지 한글라텍에 커다란 문제로 +남아있는, 기존의 텍을 바탕으로 한 2$\times$8비트식 부호 처리는 간단히 +해결됩니다. \OMEGA{} 버전 1.5로 우리말 KS X 1001 문서를 처리할 때에 +그 처리 속도는 텍으로 영문 문서를 처리하는 속도와 차이점이 거의 +없습니다. \OMEGA{}는 이제 거의 완숙한 단계에 도달하고 있고 앞으로는 +텍을 완전히 대체하고 본격적으로 사용되는 방향으로 전개될 것을 희망하고 +있습니다. + +\OMEGA{}를 유니코드 텍이라고 한다면 Λ는 유니코드 라텍입니다. 한글라텍 +버전 1.0부터는 Λ를 사용하여 UTF-8 부호화로 작성된 한글 문서를 처리할 수 +있는 모듬 명령 파일 및 글자체를 제공합니다.\index{람다@Λ} + + +\section{한글라텍의 설치} +\label{sec:install}\index{한글라텍!설치} + + +\subsection{TDS --- 파일의 위치} +\label{sec:TDS} + +TDS(\TeX{} Directory Structure)는 `텍 파일 자료방의 구조'에 대한 +규정입니다. 이 규정은 텍의 자료방 구조를 정규화함으로써 사용자 +사이에서 발생할 수 있는 혼돈을 피하고자 하는 목적에서 만들어졌습니다. +이하는 2004년 6월 23일 발표된 TDS 버전 1.1을 기반으로 +설명됩니다.\index{TDS} + +이 규정에 따르면, 텍에 필요한 파일들은 TDS의 출발점인 \texttt{TEXMF} +밑에 두게 됩니다. \texttt{TEXMF}는 텍의 원천 코드를 컴파일할 때 +결정되며, 컴파일 시에 \texttt{prefix}를 \texttt{/usr}로 설정하면 운영 +체계 내에서의 경로 \texttt{/usr/share/texmf}가 \texttt{TEXMF}로 +결정됩니다. 이미 설치된 텍 운영 체계에서도 \texttt{texmf.cnf} 파일에서 +\texttt{TEXMF}를 다시 설정할 수 있습니다. TDS를 준수할 경우, 서로 다른 +텍 배포판에서도 최상위 자료방인 \texttt{TEXMF}의 경로만 다를 뿐이고 그 +이하의 자료방 구조는 같습니다. + +`\texttt{최상자료방}'은 텍 운영 체계의 구성 요소로서 \texttt{tex} (텍 +파일), \texttt{fonts} (폰트 관련 파일), \texttt{metafont} (폰트가 아닌 +\MF{} 파일), \texttt{metapost} (\MP{} 파일), \texttt{bibtex}(\BibTeX{} +파일), \texttt{scripts} (운영 체계 독립적인 실행 파일), \texttt{doc} +(사용자용 문서 파일), \texttt{source} (원천 파일), \texttt{<구현>} +(\texttt{emtex, vtex, web2c}와 같은 텍 구현 관련 파일), +\texttt{<프로그램>} (\texttt{mft, dvips}와 같은 프로그램에 따른 입력 및 +설정 파일) 등등이 해당됩니다. + +텍 체계를 구성하는 모듬 명령 파일의 위치는 다음과 같은 계층 구조를 +갖습니다. +\begin{verbatim} + TEXMF/tex/틀/꾸러미 +\end{verbatim} + +`\texttt{틀}'은 텍의 용어로 \verb|\dump| 되어지는 것들을 말합니다. +한글라텍은 라텍 틀을 쓰므로 자료방의 이름은 \texttt{latex}이 됩니다. +`\texttt{꾸러미}'는 이름 그대로 텍의 꾸러미 이름을 가리킵니다. +꾸러미를 구성하는 파일이 하나밖에 없을 때에 자료방은 \texttt{misc}가 +됩니다. 여러 파일로 구성되어 있을 때는 꾸러미 이름에 따른 적당한 +이름의 자료방을 마련합니다. 자료방의 파일의 종류가 많을 경우에는 +하위자료방을 따로 만듭니다. 한글라텍의 경우에 이 자료방의 이름이 +\texttt{hlatex}입니다. + +한글라텍은 파일의 수, 특히 글자체 파일의 수가 많아서 한글라텍 전체의 +뿌리 (\texttt{TEXMF})를 달리 하자는 의견이 있습니다. 일반적으로 지역 +파일은 \texttt{TEXMFLOCAL}로 대변되는 자료방 (teTeX의 경우에는 +\texttt{/usr/share/texmf-local}, MikTeX의 경우에는 +\texttt{c:\textbackslash localtexmf})를 뿌리로 하지만 한글라텍의 관리를 +용이하게 하기 위해서는 \texttt{TEXMFHANGUL}을 뿌리로 정할 수 있습니다. +자료방의 이름은 \texttt{texmf-hlatex}을 제안합니다. 텍 운영 체계에 +이와 같은 설정을 추가하기 위해서는 \texttt{texmf.cnf} 설정 파일을 +편집하여야 합니다. 텍 운영 체계에서 현재 사용하고 있는 설정 파일의 +위치는 다음의 명령으로 찾을 수 +있습니다.\index{texmf.cnf@\texttt{texmf.cnf}} +\begin{verbatim} + kpsewhich texmf.cnf +\end{verbatim} +운영 체계 관리자의 권한으로 이 파일을 편집기로 열어서 적당한 곳에 (에를 +들어 \texttt{TEXMFMAIN}이 설정된 줄 다음에) 다음과 같은 줄을 끼워 +넣습니다. +\begin{verbatim} + TEXMFHANGUL = /usr/share/texmf-hlatex +\end{verbatim} +그리고 \texttt{TEXMF}가 정의된 줄을 찾아 다음과 같은 식으로 +\texttt{TEXMFHANGUL}을 추가합니다. +\begin{verbatim} +TEXMF = {...,!!$TEXMFHANGUL,!!$TEXMFMAIN,...} +\end{verbatim} + +이에 따라 한글라텍의 모듬 명령(macro) 파일들은 +\begin{verbatim} + texmf-hlatex/tex/latex/hlatex +\end{verbatim} +에 설치됩니다. + +텍에 동반되는 프로그램이나 PDF\TeX{}이나 \OMEGA{}와 같이 기능이 확장된 +프로그램들이 많습니다. 이와 같은 프로그램에 속하는 입력 파일들은 +\texttt{최상자료방}인 \texttt{tex} 밑에 둡니다. 따라서 Λ 모듬 명령 +파일들은 +\begin{verbatim} + texmf-hlatex/tex/lambda/hlatex +\end{verbatim} +에 설치됩니다. + +글자체는 다음과 같은 규정에 의해 설치할 것을 요구합니다. +\begin{verbatim} + TEXMF/fonts/형식/제공자/글자체 + TEXMF/fonts/{enc,lig,map}/하위경로 +\end{verbatim} +`\texttt{형식}'은 글자체의 종류를 가리킵니다. 즉, \texttt{source}, +\texttt{tfm}, \texttt{ofm}, \texttt{vf}, \texttt{ovf}, \texttt{type1}, +\texttt{afm} 등이 이에 해당합니다. 글자체의 부호화나 연자 혹은 글자체 +이름 대응 파일들은 각각 \texttt{enc, lig, map} `\texttt{형식}' 자료방에 +평행한 자료방에 따로 둡니다. `\texttt{제공자}'의 대상은 글자체를 +만드는 업체나 만든이 등입니다. adobe 회사의 type1 글자체 +(\texttt{adobe}), bitstream 회사의 type1 글자체 (\texttt{bitstrea}), +D.~Knuth 교수의 \MF{} 글자체 (\texttt{public}), J.~Knappen 씨의 \MF{} +글자체 (\texttt{jknappen}) 등을 예로 들 수 있습니다. 한글라텍의 경우에 +`\texttt{제공자}'는 \texttt{uhc}입니다. `\texttt{글자체}'는 글자의 +모양에 따른 이름입니다. adobe 회사에서 만든 글자체에는 +\texttt{times}, \texttt{helvetic} 등의 이름이 사용되고 D.~Knuth 교수가 +텍 운영 체계를 위해서 만든 글자체의 경우는 \texttt{cm}, \texttt{ec} +등의 이름이 사용되며 한글라텍에서 제공하는 글자체에서는 +\texttt{myoungjo}, \texttt{gothic} 등의 이름이 사용됩니다. + +이에 따라 한글라텍의 글자체들은 다음의 자료방에 위치하게 됩니다. +\begin{verbatim} + texmf-hlatex/fonts/형식/uhc/{myoungjo,gothic,...} + texmf-hlatex/fonts/map/hlatex +\end{verbatim} + +이하의 소절에서는 위와 같은 TDS에 의거하여 한글라텍을 설치하는 방법을 +안내합니다. + + +\subsection{한글라텍의 모듬 명령 파일 설치} +\label{소절:모듬파일설치}\index{한글라텍!설치!모듬} + +한글라텍의 각종 모듬 명령 파일은 KTUG (Korean TeX User Group)의 ftp +서버 혹은 CTAN (Comprehensive TeX Archive Network)의 다음 URL에서 +가져올 수 있습니다.\footnote{CTAN에서는 자료방 안에서 버전을 확인하세요.} +\begin{verbatim} + ftp://ftp.ktug.or.kr/pub/ktug/hlatex/HLaTeX-1.0.1.tar.gz + ftp://ftp.dante.de/tex-archive/language/korean/HLaTeX.tar.gz +\end{verbatim} +파일의 압축과 묶음을 풀고 필요한 파일을 다음과 같이 해당하는 자료방에 +복사함으로써 설치됩니다. +\newcommand{\installmacros}[3]{ + \hspace*{1em} + \parbox[t]{.9\textwidth}{% + \parindent=0pt + \hangindent=1em \hangafter=1 + {\small\디나루 원천 자료방}: \ttfamily #1 + + \hangindent=1cm \hangafter=1 + {\small\디나루 파일}: \ttfamily #2 + + \hangindent=1cm \hangafter=1 + {\small\디나루 목표 자료방}: \ttfamily #3} +} +\begin{list}{\textbullet}{} +\item 한글라텍 모듬 명령 파일:\\ + \installmacros{latex}% + {hangul.sty, euc-kr.tex, hfont.tex, hfont.sty, josa.tab, hsw*.fd, + hww*.fd, hhw*.fd}% + {texmf-hlatex/tex/latex/hlatex} +\item 한글Λ 모듬 명령 파일: \\ + \installmacros{lambda}% + {u8hangul.tex, uhc-test.tex, uhc*.fd}% + {texmf-hlatex/tex/lambda/hlatex} +\item 한글Λ \OMEGA{}TP{} 파일: \\ + \installmacros{lambda}% + {hlatex.otp, hlatex.ocp}% + {texmf-hlatex/omega/\{otp,ocp\}/hlatex} +\item 한글라텍에서 \texttt{halpha.bst}를 사용할 때 정의되는 한글 이름 + 파일:\\ + \installmacros{contrib}% + {hbibname-k.tex}% + {texmf-hlatex/tex/latex/hlatex/} +\item 한글Λ에서 \texttt{halpha.bst}를 사용할 때 정의되는 한글 이름 + 파일:\\ + \installmacros{contrib}% + {hbibname-u.tex}% + {texmf-hlatex/tex/lambda/hlatex/} +\item 한글 참고 문헌 양식 파일:\\ + \installmacros{contrib}% + {halpha.bst}% + {texmf-hlatex/bibtex/bst/hlatex} +\item 참고 문헌 한글 이름 정의 파일: \\ + \installmacros{contrib}% + {hbname-k.tex, hbname-u.tex}% + {texmf-hlatex/tex/\{latex,lambda\}/hlatex} +\item 한글 색인/어휘 양식 파일: \\ + \installmacros{contrib}% + {contrib/hind.ist, contrib/hglo.ist}% + {texmf-hlatex/makeindex} +\item 한글 참고 문헌/색인 생성 파일: 유닉스 운영 체계에서는 + \texttt{contrib} 자료방에 있는 원천 파일 \texttt{hmakeindex.c}와 + \texttt{hbibtex.c}를 실행 프로그램으로 번역하여 운영 체계의 실행 + 프로그램 자료방에 복사합니다.\\ + \texttt{gcc hmakeindex.c -o hmakeindex}\\ + \texttt{gcc hbibtex.c -o hbibtex}\\ + 윈도우즈 운영 체계에서는 \texttt{contrib} 자료방에 있는 + \texttt{hmakeindex.exe}와 \texttt{hbibtex.exe}를 실행 프로그램 + 자료방에 복사합니다. +\item 한글라텍에 적당하게 수정된 라텍 \texttt{tools} 패키지:\\ + \installmacros{contrib} + {khyper.sty, showhkeys.sty, showhtags.sty}% + {texmf-hlatex/tex/latex/hlatex} +\item 한글 문서에서 흔히 사용되는 각주 판짜기 양식 파일:\\ + \installmacros{contrib}% + {hangulfn.sty, hfn-k.tex, hfn-u.tex}% + {texmf-hlatex/tex/\{latex,lambda\}/hlatex} +\end{list} + +\texttt{hangul.sty}은 우리말 문서의 모양새 파일로서 모든 한글라텍 +문서에 사용되는 양식 파일입니다.\index{한글라텍!설치!hangul.sty} +\texttt{hangul.sty}은 라텍과 Λ가 사용될 때를 구분하여 각각 +\texttt{euc-kr.tex}과 \texttt{u8hangul.tex}를 읽습니다. +\texttt{euc-kr.tex}은 EUC-KR 부호화 문자를 처리하기 위해 +\texttt{hfont.tex}을 읽어 들입니다. \texttt{hfont.sty}은 +\texttt{hangul.sty} 대신에 사용될 수 있으며 우리말 문자를 처리하는 +기능만 이용하는 모양새 파일이며 \texttt{hangul.sty}에서 제공하는 다양한 +한글 문서 처리 양식이 사용되지 않고 기존의 영문 문서의 처리 양식이 +사용됩니다. \texttt{josa.tab}은 자동 조사 처리를 위해 +\texttt{euc-kr.tex}이 읽어들이는 파일입니다. 한글라텍에서 제공하지 +않는 글자체의 애초값을 추가로 설정하거나 기존의 설정을 바꾸기 위해서는 +\texttt{hfont.cfg}에 설정 사항을 기록하여 텍 운영 체계에 설치하면 +\texttt{hfont.tex}이 자동으로 설정을 반영합니다. + +한글라텍에 사용되는 글자체는 상징 문자와 한글 그리고 한자로 나뉘어져 +있으며 상징 글자를 정의하는 파일이 \texttt{hsw*.fd}이고 한글 글자를 +정의하는 파일이 \texttt{hws*.fd}이며 한자 글자를 정의하는 파일이 +\texttt{hhs*.fd}입니다.\index{한글라텍!설치!.fd} + +한글Λ를 사용할 경우에는 \texttt{u8hangul.tex} 파일이 UTF-8 부호화 +문자를 처리하기 위한 \OMEGA{}TP{} (\OMEGA{} Translation Process) 파일인 +\texttt{hlatex.ocp}를 가동합니다.\index{한글라텍!설치!hlatex.ocp} +\texttt{hlatex.otp}는 기계어로 번역되기 전의 텍스트 파일입니다. +한글Λ에 사용되는 글자는 한글라텍에 사용되는 글자와 달리 상징, 한글, +한자로 나뉘지 않으며 글자체 정의 파일의 이름들은 +\texttt{uhc*.fd}입니다. + +\texttt{halpha.bst}는 한글 참고 문헌 데이터베이스를 사용할 때 필요한 +\BibTeX{} 양식 파일입니다.\index{한글라텍!설치!halpha.bst} 참고 문헌 +데이터베이스를 처리할 때에는 이 한글 양식 파일에 정의된 한글 이름이 +사용되는데, 한글라텍과 한글Λ의 부호화 방식이 서로 다르므로 +\texttt{hbname-k.tex}과 \texttt{hbname-u.tex}에 서로 다른 부호화 +방식으로 한글 이름을 정의하였습니다. 한글Λ에서 참고 문헌 +데이터베이스를 이용할 때는 Λ가 보조 파일에 8비트 문자를 출력하지 +못합니다. 따라서 미리 보조 파일의 한글 문자를 8비트로 변환하는 작업이 +필요하며 이를 위해서는 \texttt{contrib} 자료방의 \texttt{hbibtex.c}를 +실행 프로그램으로 번역하여 사용하여야 합니다. 윈도우즈 운영 체계에서는 +미리 번역한 \texttt{hbibtex.exe}를 사용하면 +됩니다.\index{hbibtex@\texttt{hbibtex}} + +\texttt{hind.ist}와 \texttt{hglo.ist}는 \texttt{makeindex}로 우리말 +색인 및 어휘집을 작성할 때의 사용되는 모양새 +파일입니다.\index{hind.ist}\index{hglo.ist} 색인 작성 시에 문제가 되는 +부분은 \texttt{\textbackslash indexhead}로 구분되는 색인의 머릿글자의 +처리인데 이를 위해서는 \texttt{contrib} 자료방에 있는 +\texttt{hmakeindex.c}를 수행 프로그램으로 번역해서 사용해야 합니다. +\texttt{hmakeindex}는 또한 한글Λ에서 보조 파일에 출력하는 8비트 문자의 +텍 표기 방식을 인식하여 \texttt{makeindex}의 문자 정렬이 제대로 +수행되도록 하므로 한글라텍과 한글Λ에서 동시에 사용할 수 있습니다. +윈도우즈 운영 체계에서는 미리 번역한 \texttt{hmakeindex.exe}를 사용하면 +됩니다.\index{hmakeindex@\texttt{hmakeindex}} + +\texttt{hangulfn.sty}은 라텍에서 기본적으로 제공되는 각주 판짜기 형식을 +수정하여 한글 문서에서 흔히 볼 수 있는 방식의 각주 판짜기를 쉽게 처리할 +수 있도록 하기 위해 제공되는 패키지입니다. 이 패키지를 사용하면 각주 +번호 양식을 애초값인 첨자(``$^1$'') 혹은 괄호(``1)'') 중에서 선택할 수 +있고 각주면을 내어쓰기 및 들여쓰기에 의한 판짜기를 선택할 수 있습니다. +소절 \ref{소절:각주판짜기}에 자세한 사용법이 소개됩니다. 선택 사항을 +지정하는 한글 이름의 부호화에 따라 한글라텍에서는 \texttt{hfn-k.tex}을, +한글Λ에서는 \texttt{hfn-u.tex}을 사용합니다. + + +\subsection{한글 글자체 설치} +\label{소절:글자체설치}\index{한글라텍!설치!글자체} + +한글라텍의 각종 글자체는 KTUG (Korean TeX User Group)의 ftp +서버 혹은 CTAN (Comprehensive TeX Archive Network)의 다음 URL에서 +가져올 수 있습니다. +\begin{verbatim} + ftp://ftp.ktug.or.kr/pub/ktug/hlatex/fonts/ + ftp://ftp.dante.de/tex-archive/fonts/korean/HLaTeX/ +\end{verbatim} + +글자체들은 모두 한글라텍과 한글Λ에서 사용될 수 있으며 다음과 같이 +\texttt{tar}/\texttt{gzip}으로 압축되어 제공됩니다. + +\smallskip +\begin{tabular}{|c|ll|}\hline + 글자체 설정 & uhc-base.map, uhc-extra.map & \ttfamily uhc-fonts-1.0.tar.gz + \\\hline + & \fontfamily{mj}\selectfont 명조 & \ttfamily uhc-myoungjo-1.0.tar.gz + \\ + \raisebox{1.5ex}[-1.5ex]{기본} + & \fontfamily{gt}\selectfont 고딕 & \ttfamily uhc-gothic-1.0.tar.gz + \\ + \raisebox{1.5ex}[-1.5ex]{글자체} + & \fontfamily{tz}\selectfont 타자 & \ttfamily uhc-taza-1.0.tar.gz + \\ + \hline + & \fontfamily{gr}\selectfont 그래픽 & \ttfamily uhc-graphic-1.0.tar.gz + \\ + & \fontfamily{gs}\selectfont 궁서 & \ttfamily uhc-gungseo-1.0.tar.gz + \\ + & \fontfamily{sh}\selectfont 신문 & \ttfamily uhc-shinmun-1.0.tar.gz + \\ + & \fontfamily{pg}\selectfont 필기 & \ttfamily uhc-pilgi-1.0.tar.gz + \\ + & \fontfamily{pn}\selectfont 펜글씨/% + \fontfamily{ph}\selectfont 펜흘림 & \ttfamily uhc-pen-1.0.tar.gz + \\ + \raisebox{1.5ex}[-1.5ex]{추가} + & \fontfamily{bm}\selectfont 봄글씨 & \ttfamily uhc-bom-1.0.tar.gz + \\ + \raisebox{1.5ex}[-1.5ex]{글자체} + & \fontfamily{yt}\selectfont 옛글 & \ttfamily uhc-yetgul-1.0.tar.gz + \\ + & \fontfamily{jmj}\selectfont 자모 (명조/% + \fontfamily{jgt}\selectfont 고딕/% + \fontfamily{jnv}\selectfont 노벨/% + \fontfamily{jsr}\selectfont 소라) & \ttfamily uhc-jamo-1.0.tar.gz + \\ + & \fontfamily{vd}\selectfont 바다 & \ttfamily uhc-vada-1.0.tar.gz + \\ + & \fontfamily{pga}\selectfont 필기a & \ttfamily uhc-pilgia-1.0.tar.gz + \\ + & \fontfamily{dn}\selectfont 디나루 & \ttfamily uhc-dinaru-1.0.tar.gz + \\ + \hline +\end{tabular} + +\smallskip UHC 글자체는 크게 기본 글자체와 추가 글자체로 분류되며 모두 +\PS{} Type1 형식의 14가지 종류가 있습니다.\index{한글라텍!글자체} +Type1 글자체는 \texttt{afm}과 \texttt{pfb} 형식의 파일로 구성되는데, +\texttt{afm} 파일이 \texttt{tfm}과 \texttt{vf} 형식의 파일로 전환되어 +라텍에서 사용할 수 있게 됩니다. Λ용으로는 \texttt{ofm}, \texttt{ovf} +형식의 파일로 제공됩니다. + +이 글자체들은 \verb|\fontseries| 중 좁은 넓이(75\%)에서 보통 +넓이(100\%), 확장 넓이(125\%), 초확장 넓이(200\%)까지의 크기를 갖고 +있으며, 무게 부분은 명조체, 고딕체, 그래픽체, 필기체의 경우 보통 +무게(medium)와 진한 무게(bold)가 있고, 디나루체에는 가는 +무게(light)까지 있으며 그 외의 글자체에는 한 가지 종류만 +있습니다.\index{글자체!넓이} \verb|\fontshape|은 모두 보통 모양과 +기울인 모양으로 구성되며 기울인 모양이 이탤릭 모양을 대신합니다. + +각종 글자체들은 \texttt{TEXMF/fonts} 자료방에서 +\texttt{gunzip}/\texttt{tar}로 압축을 풀면 설치가 끝납니다. + +\begin{verbatim} + gunzip -c uhc-myoungjo.tar.gz | tar xvf - + ... +\end{verbatim} + +\PS{} UHC 글자체를 사용하여 인쇄 및 다른 후처리 작업을 하기 위해서는 +\PS{} 글자체의 설정 작업이 필요하며 이를 위해 기본 글자체와 추가 +글자체의 설정에 필요한 \texttt{uhc-base.map}과 \texttt{uhc-extra.map} +파일이 제공됩니다.\index{한글라텍!설치!fontmap} 적어도 web2c 7.5.4 +이상의 버전에서 이 fontmap 파일은 \texttt{TEXMF/fonts/map}의 하위 +자료방에 설치되고 이전의 web2c 버전에서는 \texttt{TEXMF/dvips}의 하위 +자료방에 설치됩니다. web2c 7.5.4 버전을 기준으로 할 때 이 두 +fontmap 파일은 \texttt{TEXMF/fonts/map/hlatex} 자료방에 설치되는 것을 +원칙으로 합니다. + +\texttt{uhc-fonts-1.0.tar.gz}을 적당한 위치에서 풀고 +\texttt{uhc-fonts-1.0} 자료방에 있는 두 fontmap 파일을 +\texttt{TEXMF/fonts/map/hlatex}에 복사합니다. fontmap 파일이 설치된 +후에는 운영 체계의 관리자로서 \texttt{texhash}를 실행 시켜서 +\texttt{ls-R} 데이터베이스를 갱신하고 +\begin{verbatim} + updmap-sys --enable Map=uhc-base.map +\end{verbatim} +을 실행시키면 \texttt{dvips}, \texttt{pdftex}, \texttt{xdvi}, +\texttt{ps2pk}, \texttt{gsftopk}, \texttt{dvipdfm} 등과 같은 후처리 +프로그램에서 한글 라텍 글자체를 사용할 수 있게 설정 됩니다. 추가 +글자체도 함께 설치하였을 경우에는 \texttt{uhc-extra.map}에 대해서도 +위와 같은 명령을 수행합니다. + + +\subsection{라텍 설치} +\label{sec:instLaTeXe}\index{한글라텍!설치!라텍} + +한글라텍은 라텍을 기반으로 움직입니다. 그러므로 운영 체계에 라텍이 +설치되어 있어야 한글 문서를 만들 수 있습니다. 라텍은 모든 텍 운영 +체계에 기본적으로 탑재되어 있습니다. 예를 들어 유닉스나 리눅스 운영 +체계에는 주로 te\TeX{}이 텍 운영 체계로 설치되고 MS 윈도우 운영 +체계에는 주로 Mik\TeX{}이 텍 운영 체계로 설치되는데 이 텍 운영 +체계에는 라텍이 탑재되어 있습니다. + +만일에 텍 운영 체계에 라텍이 포함되어 있지 않으면 가까운 +CTAN에서는 모두가 파일 옮김 규약(ftp, File Transfer Protokol)을 통해 +익명으로 \texttt{/tex-archive}에 있는 모든 텍 소프트웨어를 자유롭게 +가져다 설치할 수 있습니다. 다음과 같이 라텍을 가져옵니다. +\begin{verbatim} + hpserv:> ftp ftp.dante.de + login: ftp + passwd: ftp + ftp> cd /tex-archive/macros/latex + ftp> bin + ftp> get base.tar.gz + ftp> get required.tar.gz + ftp> bye +\end{verbatim} +가져온 압축 파일을 풀고 라텍을 설치합니다. 이전의 라텍 버전 209가 +설치되어 있으면 먼저 이를 여벌 만들기(backup)합니다. +\begin{verbatim} + mv TEXMF/tex/latex TEXMF/tex/latex209 + mkdir TEXMF/tex/latex + mkdir TEXMF/tex/latex/base + tar xzvf base.tar.gz + cd latex/base + initex unpack.ins + initex latex.ltx + cp latex.fmt texmf/web2c + cp *.sty *.tex *.fd *.clo *.cls *.def texmf/tex/latex/base +\end{verbatim} +이 외에도 \texttt{required.tar.gz}을 풀면 \texttt{amslatex}, +\texttt{babel}, \texttt{cyrillic}, \texttt{graphics}, \texttt{psnfss}, +\texttt{tools} 하위 자료방이 생기며 각 하위 자료방의 꾸러미를 설치하는 +것이 좋습니다. 설치 방법은 대부분의 경우 위에서 설치한 +\texttt{latex}으로 \texttt{.ins} 파일을 돌리면 됩니다. 예를 들어 +\begin{verbatim} + cd ../required/tools + latex tools.ins +\end{verbatim} +CTAN의 자료방 \texttt{/tex-archive/macros/latex} 밑에는 다른 +꾸러미들이 있으며 \texttt{packages} 및 \texttt{contrib} 자료방에서 +필요한 꾸러미를 찾아 추가적으로 설치할 수 있습니다. + + +\subsection{요약} +\label{sec:설치요약} + +운영 체계의 관리자로서 ``파일''을 ``경로''에 복사한 후 +경우에 따라서 ``설정''을 합니다. +\begin{itemize} +\item + \begin{itemize} + \item 파일: \texttt{hangul.sty}, \texttt{hfont.tex}, + \texttt{euc-kr.tex} \texttt{hfont.sty}, \texttt{josa.tab}, + \texttt{hfont.cfg}, \texttt{hsw*.fd}, \texttt{hww*.fd}, + \texttt{hhw*.fd} (\texttt{latex} 자료방) + \item 경로: \texttt{texmf-hlatex/tex/latex/hlatex} + \item 설정: \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item 파일: \texttt{u8hangul.tex}, \texttt{uhc-test.tex}, + \texttt{uhc*.fd} (\texttt{lambda} 자료방) + \item 경로: \texttt{texmf-hlatex/tex/lambda/hlatex} + \item 설정: \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item 파일: \texttt{hlatex.otp}, \texttt{hlatex.ocp} + (\texttt{lambda} 자료방) + \item 경로: \texttt{texmf-hlatex/omega/\{otp,ocp\}/hlatex} + \item 설정: \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item 파일: \texttt{hangulfn.sty}, \texttt{hfn-k.tex}, + \texttt{hbibname-k.tex}, \texttt{khypher.sty},\\ + \texttt{showhkeys.sty}, \texttt{showhtags.sty} (\texttt{contrib} + 자료방) + \item 경로: \texttt{texmf-hlatex/tex/latex/hlatex} + \item 설정: \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item 파일: \texttt{hfn-k.tex}, \texttt{hbibname-u.tex} + (\texttt{contrib} 자료방) + \item 경로: \texttt{texmf-hlatex/tex/lambda/hlatex} + \item 설정: \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item 파일: \texttt{halpha.bst} (\texttt{contrib} 자료방) + \item 경로: \texttt{texmf-hlatex/bibtex/bst/hlatex} + \item 설정: \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item 파일: \texttt{hind.ist}, \texttt{hglo.ist} (\texttt{contrib} + 자료방) + \item 경로: \texttt{texmf-hlatex/makeindex} + \item 설정: \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item 파일: 유닉스 운영 체계에서는 \texttt{hmakeindex.c}, + \texttt{hbibtex.c}. (윈도우즈 운영 체계에서는 + \texttt{hmakeindex.exe}, \texttt{hbibtex.exe}. (\texttt{contrib} + 자료방) + \item 경로: 운영 체계의 실행 프로그램 자료방 + \item 설정: 유닉스 운영 체계의 경우 실행 프로그램으로 번역, 윈도우즈 + 운영 체계의 경우 복사 + \end{itemize} +\item + \begin{itemize} + \item 파일: \texttt{uhc-base.map}, \texttt{uhc-extra.map} + (\texttt{uhc-fonts-1.0.tar.gz}) + \item 경로: \texttt{texmf-hlatex/fonts/map/hlatex} + \item 설정: \texttt{texhash} + \end{itemize} +\item + \begin{itemize} + \item 파일: \texttt{uhc-*.tar.gz} + \item 경로: \texttt{texmf-hlatex/fonts}에서 + \texttt{tar}/\texttt{gzip}으로 압축과 묶음을 푼다. + \item 설정: + \begin{tabular}[t]{l} + \texttt{texhash} \\ + \texttt{updmap-sys {-}{-}enable Map=uhc-base.map} \\ + \texttt{updmap-sys {-}{-}enable Map=uhc-extra.map} \\ + \end{tabular} + \end{itemize} +\end{itemize} + + +\section{한글라텍의 사용 설명} +\label{sec:use}\index{한글라텍!사용법} + +이 단원에서는 라텍 자체의 기본적인 사용법에 대한 설명을 피하고, +한글라텍에 관계되는 부분만을 간단히 다루려고 합니다. 라텍의 사용법에 +관해서는 이에 해당하는 참고 서적을 보시기 바랍니다. 라텍의 원저자인 +Lesley Lamport의 『\LaTeX\ --- A Document Preparation System』 +(\cite{Lamport:1985:LDP})\을 참고로 하면 라텍에는 수 많은 명령들이 +있음을 알 수 있습니다. 일반 사용자로서 이런 모든 명령을 전부 알아야 할 +필요는 없습니다. 개인의 필요에 따라 약간의 기초 지식에, 필요할 때마다 +\cite{Lamport:1985:LDP}\를 참고하여 사용하면 어렵지 않게 라텍 문서 +작성을 시작할 수 있습니다. 독일에서는 『\LaTeX\ Eine Einf\"uhrung』이 +(\cite{Kopka:LE91}) 잘 알려져 있습니다. 이 책은 미국에서 영어로 +번역되어 『A Guide to \LaTeX{}』으로 출판되고 있고 +(\cite{Kopka:1999:GLD}) 한국에는 한국어 판으로도 번역되어 나와 있는 +것으로 알고 있습니다. 이 책에서는 모든 명령들을 간단히 설명한 목록이 +있어서 사용자가 빠른 시간 안에 그 명령의 개요를 파악할 수 있고, 지정된 +페이지로 가면 더욱 상세한 내용을 완벽하게 이해할 수 있도록 짜여져 +있습니다. 참고서로 가장 많이 추천되는 책입니다. + + +\subsection{한글 문서의 틀} +\index{한글라텍!문서의 틀} + +문서는 + +\verb|\documentclass[추가선택]{문서종류}| + +\noindent +로 시작합니다. \texttt{추가선택}에는 라텍의 +\texttt{문서종류}(class)에 종속적인 추가 선택을 지정합니다. + +문서 종류 지정 후에 한글라텍 꾸러미 사용을 지정합니다. + +\verb|\usepackage[추가선택]{hangul}| + +\noindent% +한글라텍의 \texttt{추가선택}의 종류는 다음과 +같습니다.\index{한글라텍!추가 선택} +\begin{list}{\textbullet}{\parsep0pt\itemsep0pt\topsep0pt\partopsep0pt} +\item \texttt{hanja}: 문서의 단원명이나 날짜가 한자로 표기된다. +\item \texttt{hardbold}: \MF{}에 의해 만들어지는 두꺼운 글씨체를 + 쓰도록 한다. +\item \texttt{nojosa}: 자동 조사 처리 기능을 억제하여 텍의 기억 + 용량 사용을 감소시킨다. +\item 판형: 책의 크기를 지정하는 선택 사항입니다. 책의 크기는 라텍 + 자체의 추가 선택으로 지정되는데, 이 추가 선택에는 한국의 출판 + 업계에서 사용되는 판형에 해당하는 크기가 없으므로 한글라텍의 추가 + 선택으로 지정해야 합니다. 한국에서 사용되는 책의 판형에는 표 + \ref{표:판형}\과 같은 종류가 있습니다.\index{판형} 국전지의 크기는 + 939$\;\times\;$636mm이고 46전지의 크기는 + 788$\;\times\;$1091mm입니다. + + \begin{table}[htbp] + \centering + \begin{tabular}{|l|r@{$\;\times\;$}l*{4}{|l}|}\hline + 판형명칭 & \multicolumn{2}{c|}{크기[mm]} & 사용종이 & 쪽수/전지 & \\\hline\hline + \ttfamily 국판 & 148 & 210 & 국전지 & 32 & 교과서, 단행본 \\\hline + \ttfamily 국배판 & 210 & 297 & 국전지 & 16 & 잡지 \\\hline + \ttfamily 국반판 & 105 & 148 & 국전지 & 64 & 문고 \\\hline + \ttfamily 타블로이드판 & 257 & 364 & 4x6전지 & 16 & 정보신문 \\\hline + \ttfamily 사륙판 & 128 & 182 & 4x6전지 & 64 & 문고 \\\hline + \ttfamily 사륙배판 & 182 & 257 & 4x6전지 & 32 & 참고서 \\\hline + \ttfamily 사륙반판 & 94 & 128 & 4x6전지 & 128 & \\\hline + \ttfamily 사륙배배판 & 254 & 374 & 4x6전지 & & \\\hline + \ttfamily 신국판 & 152 & 225 & 국전지 & 32 & 단행본 \\\hline + \ttfamily 대국전판 & 172 & 244 & 국전지 & & \\\hline + \ttfamily 크라운판 & 176 & 248 & 4x6전지 & 36 & 사진집 \\\hline + \ttfamily 삼십절판 & 125 & 205 & 4x6전지 & 60 & 단행본 \\\hline + \ttfamily 신서판,삼륙판 & 103 & 182 & 4x6전지 & 80 & 문고 \\\hline + \ttfamily 삼오판 & 84 & 148 & 4x6전지 & & \\\hline + \end{tabular} + \caption{판형의 종류} + \label{표:판형} + \end{table} +\end{list} + +\texttt{hangul} 이외의 다른 꾸러미를 함께 쓰고자 할 경우에는 +반점(\texttt{,})으로 구분하여 이름을 쓰거나 따로 \verb|\usepackage| +명령을 씁니다. \texttt{hangul}의 추가 선택은 문서 종류의 추가 +선택에서 지정할 수도 있고 여기서 지정할 수도 있습니다. 추가 선택의 +처리 방식은 다음과 같습니다.\index{추가 선택 처리 방식} +\begin{itemize} +\item \verb|\documentclass|의 추가 선택은 전역적(global)이다. 어느 + 문서 종류나 꾸러미에서든지 이 추가 선택을 처리할 수 있다. +\item \verb|\usepackage|의 추가 선택은 울안적(local)이다. 그 + 꾸러미에서 이 추가 선택을 처리할 수 있어야 한다. +\end{itemize} + +다음의 예에서 보는 것처럼 + +\verb|\usepackage[신국판]{hangul,a4}| + +\noindent +에서는 지정된 추가 선택 \texttt{신국판}을 두 꾸러미 \texttt{hangul}과 +\texttt{a4}가 모두 처리할 수 있어야 합니다. \texttt{a4} 꾸러미는 +\texttt{신국판}이라는 추가 선택을 처리할 수 없으므로 오류가 발생하게 +됩니다. 다음과 같이 각기 따로 지정하거나 + +\verb|\usepackage[신국판]{hangul}| + +\verb|\usepackage{a4}| + +\noindent +아니면 문제가 되는 추가 선택 \texttt{신국판}을 \verb|\documentclass|에서 +전역적 추가 선택으로 지정하면 오류가 발생하지 않습니다. + +\verb|\begin{document}| + +\noindent +로 문서를 시작하여 쓰고자 하는 글을 작성한 뒤 + +\verb|\end{document}| + +\noindent +로 문서 작성을 마칩니다. (그림 \ref{그림:문서틀}\을 참조) + +\begin{figure}[htb] + \centering + \begin{tabular}{|p{6cm}cp{4.5cm}|}\hline + \verb|\documentclass[추가선택]{문서종류}| & & + \\[10pt] + \verb|\usepackage[추가선택]{hangul}| & $\leftarrow$ & + \fontfamily{pga}\selectfont \texttt{hangul} 꾸러미 대신 + \texttt{hfont} 꾸러미를 쓸 수 있다. + \\ + \verb|\usepackage[추가선택]{꾸러미}| & $\leftarrow$ & + \fontfamily{pga}\selectfont 필요에 따라 사용될 각종 + \texttt{꾸러미}를 지정한다. + \\ + $\ldots$ & $\leftarrow$ & \fontfamily{pga}\selectfont + 꾸러미뿐만 아니라 문자를 출력하지 않는 다른 명령들을 여기에서 + 선언할 수 있다. + \\ + \verb|\begin{document}| & $\leftarrow$ & + \fontfamily{pga}\selectfont 이전까지를 전문 + 영역(pre\-amble)이라고 한다. + \\ + \ttfamily 나라의 말이 중국과 달라서 한자로는 서로 통하지 + 아니하므로 이런 까닭으로 어리석은 백성들이 말하고자 하는 바가 + 있어도 마침내 제뜻을 능히 펴지 못하는 사람이 많으니라. 내가 + 이를 불쌍히 여겨 새로 스물여덟자를 만드나니 & + $\leftarrow$ & \fontfamily{pga}\selectfont 문서의 작성은 + \textrm{\TeX}의 관습에 따른다. 즉, 중첩된 공간 문자는 하나로 + 처리된다. 줄바꿈 문자가 한번 나오면 공간 문자로 처리되나, 두번 + 이상 중첩되면 하나의 줄바꿈 문자 역할을 한다. 등등. \\ + \verb|\end{document}| & $\leftarrow$ & + \fontfamily{pga}\selectfont 이 명령이 나온 후의 모든 문장은 + 무시된다. \\\hline + \end{tabular} + \caption{한글라텍 문서의 기본 구조} + \label{그림:문서틀} +\end{figure} + +이제 \texttt{latex}으로 파일을 돌리면 됩니다. + + +\subsection{문서의 모양새 설정} +\label{소절:문서모양새}\index{문서의 모양새} + +\verb|\documentclass|는 전반적인 문서의 종류를 결정합니다. +\texttt{문서종류}에는 \texttt{article}, \texttt{report}, +\texttt{book}, \texttt{letter}, \texttt{slides} 등이 있습니다. 각 +\texttt{문서종류}는 \texttt{추가선택}에 의해 모양새가 달라질 수 +있습니다. 즉, 종이의 규격을 설정하는 \texttt{a4paper}, +\texttt{letterpaper}, $\cdots$ 및 글자의 크기를 정해주는 +\texttt{10pt}, \texttt{11pt}, \texttt{12pt} 등등이 있습니다. 일반 영문 +라텍의 문서 종류 설정은 +\cite{Kopka:LE91,Lamport:1985:LDP,Goosens:LC94}에 잘 설명되어 +있습니다. + +위와 같이 라텍에서 제공하는 기본적인 문서 종류 이외에 추가로 꾸러미를 +사용하고자 할 경우에는 \verb|\usepackage| 명령을 씁니다. 우리말의 처리와 +같이, 라텍에서 제공되지 않는 기능을 쓸 경우에 \texttt{hangul.sty}을 +쓰는 것과 같습니다. 각 꾸러미는 자체의 \texttt{추가선택}이 있습니다. +각종 꾸러미의 사용 방법 및 \texttt{추가선택}의 종류는 +\cite{Goosens:LC94}에 자세히 설명되어 있습니다. + +\texttt{hangul.sty} 대신에 \texttt{hfont.sty}을 쓰면 문서 틀잡기가 +우리말에 어울리는 한글화를 전혀 반영하지 않고 단순히 한글 및 한자, 상징 +기호를 포함한 문서에서 우리말 처리가 제대로 될 수 있게만 +합니다.\index{hfont.sty} 추가 선택도 \texttt{hangul.sty}과 같으나 의미 +상 \texttt{hanja}는 무시됩니다. + +영문 문서와 달리 우리말 문서에서는 줄간격을 특별히 취급해야 합니다. +이는 우리말 글자들이 영문자와 비교해서 모양이 복잡함으로 인해 발생하는 +문제로서, 라텍의 애초값으로 우리말 문서를 만들 경우 각각의 +\pagename\이 글자로 밀집된 인상을 받습니다. 이는 글을 읽는 독자의 +시각을 분산시키는 악영향을 미치므로 다음과 같은 명령으로 줄간격을 +조절하는 것이 좋습니다.\index{줄간격} +\begin{verbatim} +\renewcommand{\baselinestretch}{1.3} +\normalsize +\end{verbatim} +이 명령은 줄간격을 지정하는 레지스터인 \verb|\baselineskip|을 1.3배로 +증가시키는 작용을 하며 \verb|\normalsize|와 같이 글자체의 크기 바꿈 +명령이 나타날 때 이러한 변경이 효력을 발휘합니다. 한글라텍에는 +\verb|\baselinestretch|의 기본값이 1.3으로 설정되어 있습니다. 이 +설정은 문서의 어느 곳에서든지 사용자의 취향에 따라 변경될 수 있습니다. + + +\subsection{글자체 선택} +\label{글자체선택}\index{한글라텍!글자체 선택} + +문서를 작성할 때, 어떤 특정한 부분의 글자체를 현재 쓰고 있는 글자체와 +달리 하고 싶을 때가 있습니다. 글자의 두께를 진하게 한다든지, 크기를 +크게 한다든지, 다른 모양을 쓴다든지, 또는 설계(design)가 전혀 다른 +글자체를 쓴다든지 등등. + +이러한 글자체 바꿈을 위해 라텍은 여러가지 글자체 바꿈 명령을 +제공합니다. 라텍 209에서 제공됐던 \verb|\rm|, \verb|\sf|, \verb|\sl|, +\verb|\it| 등등의 글자체 바꿈 명령들은 모두가 같은 차원에서 글자체를 +바꾸기 때문에 여러가지 단점을 가지고 있습니다. 즉, 글자체의 설계가 +\verb|\rm|이 아닌 \verb|\sf|를 계속 써 오다가 그 글자체의 기울인 모양인 +\verb|\sl|로 글자체를 바꾸면 바뀐 글자체가 \verb|\sf|의 \verb|\sl|이 +아니라 \verb|\rm|의 \verb|\sl|이 됩니다. 이는 이런 글자체 바꿈 명령이 +일단 글자체를 애초값으로 복귀시킨 후 글자체를 바꾸기 때문입니다. +이러한 단점을 보완하기 위해 1989년부터 Frank Mittelbach와 Rainer +Sch\"opf는 ``새로운 글자체 선택 방식''\textsf{(NFSS: New Font + Selection Scheme)}을 고안하기 시작하여 현재 라텍 버전 2$\epsilon$에 +채택되어 있는 \NFSS{}를 만들었습니다. + +\LaOm{한글라텍 버전 0.97부터는 \HFSS(Hangul Font Selection + Scheme)\index{HFSS}에 의해 우리말 글자체가 선택됩니다. \HFSS{}는 + \NFSS{}를 한글화한 것입니다.}{한글Λ에서는 우리말의 글자체 선택이 + 영문과 같이 \NFSS{}에 의해 처리됩니다.} + + +\subsubsection{영문 글자체 선택 방법} +\index{라텍!글자체 선택} + +\NFSS{}는 글자체를 다섯가지 요소로 구분하여 이 요소들을 각각 +독립적으로 선택할 수 있게 합니다.\index{NFSS2} 그 다섯가지 요소는 +다음과 같습니다.\index{글자체!구성 요소} + +\begin{description} +\item[글자체 부호화(encoding)] 다른 알파벳을 쓸 때 각 나라별로 + \texttt{codepage}가 정해져 있습니다. 라텍에서는 다른 프로그램와 + 마찬가지로 각 글자와 0--255 사이의 글자체 위치를 연관시킴으로써 이를 + 해결합니다. 라텍에서는 이를 ``부호화 방법''이라 합니다. +\item[글자체 가족(family)] 글자체 가족은 같은 설계 원칙을 갖습니다. + 가족 내에서는 크기(size)와 무게(weight), 폭(width), 모양(shape)으로 + 구성원이 구별됩니다. +\item[글자체 모양(shape)] 글자체 가족의 구성원을 구별하는 중요한 + 속성으로서 ``\textup{곧은(upright) 모양}''과 ``\textit{굽은(italic) + 모양}'' ``\textsl{기운(slanted) 모양}'' 혹은 대문자의 크기를 + 70\%정도로 축소하여 소문자로 쓰는 ``\textsc{작은키(Small Caps) + 모양}''등으로 구별됩니다. 글자체 모양에 있어서 그 중요도는 + 떨어지지만 ``외곽형({\fontshape{ol}\selectfont outlined}) 모양''과 + ``그림자(shaded) 모양'' 및 ``곧은 이탤릭({\fontshape{ui}\selectfont + upright italic}) 모양'' 등도 글자체 모양에 속합니다. +\item[글자체 무게(weight) 및 폭(width)] 무게와 폭은 서로의 조합으로 + 하나의 글자체 속성을 형성합니다. 무게는 글자의 두께로서 결정되며 + ``보통 두께(medium)'', ``가벼운 두께(light)'', ``무거운 두께(bold)'' + $\ldots$ 등으로 나뉩니다. ``가벼운 두께''에도 ``아주 가벼운 + 두께(extra light)'', ``매우 가벼운 두께(ultra light)'', ``보통 + 가벼운 두께(light)'', ``약간 가벼운 두께(semi light)'' 등등으로 + 분리되며 ``두꺼운 두께''도 이런 식으로 세분됩니다. 폭은 ``보통의 + 폭(medium width)'', ``확장된 폭(extended width)'' 등이 있습니다. +\item[글자체 크기(size)] 글자체 크기는 인쇄기의 점을 단위로 + 표현됩니다. 인쇄기의 점을 텍에서는 \texttt{pt}라는 단위로 나타내며 + 1인치는 72.27\texttt{pt}입니다. 라텍에서는 글자체 크기가 1.2의 + 승으로 구별됩니다. 이렇게 정한 배경에는 후에 축소 복사를 할 때의 + 편이함이 있습니다. 즉 A5 크기의 책자를 만들 경우, A4 종이에 + $1.44=\sqrt2$의 글자체 크기를 선택하여 인쇄한 후 A5 크기로 + 축소합니다. +\end{description} + +글자체 선택에는 명령형과 선언형이 사용될 수 +있습니다.\index{명령형}\index{선언형} 명령형은 \verb|\textbf{...}|와 +같이 한가지 변수를 요구하며, 선언형은 \verb|\bfseries|와 같이 변수를 +요구하지 않습니다. 선언형은 다음과 같이 환경 형태로도 쓰일 수 +있습니다.\index{환경형} + +\smallskip +\begin{tabular}{|m{55mm}cm{5cm}|}\hline + \begin{verbatim}몇몇 단어들은 \begin{bfseries} +두껍게 \end{bfseries} +인쇄됩니다.\end{verbatim} + & $\Rightarrow$ & + 몇몇 단어들은 \begin{bfseries} 두껍게 \end{bfseries} + 인쇄됩니다. \\\hline +\end{tabular} + +\smallskip 문서의 애초 글자체는 명령형 \verb|\textnormal|이나 선언형 +\verb|\normalfont|로 선택되며, 이 명령/선언은 문서의 글자체를 +초기화시킴으로써 항상 같은 모양을 선택할 수 있게 합니다. + +문서의 글자체 가족에는 로만(roman)체, 산세리프(\textsf{sans serif})체, +타자(\texttt{typewriter})체가 있습니다. 이들은 각각 다음의 명령형과 +\begin{verbatim} +\textrm \textsf \texttt +\end{verbatim} +선언형으로 +\begin{verbatim} +\rmfamily \sffamily \ttfamily +\end{verbatim} +선택됩니다. 로만 글자체는 일반적으로 문서의 기본 글자체로 선언되어 +있습니다. + +문서의 글자체 시리즈(series)는 폭과 두께의 두 요소로 구성되며, 다음과 +같은 명령 및 선언형으로 선택됩니다. +\begin{verbatim} +\textmd \mdseries +\textbf \bfseries +\end{verbatim} +애초값은 \verb|\textbf|가 확장된 두꺼운 두께(bold extended)이고 +\verb|\textmd|는 보통의 폭과 보통의 두께입니다. + +글자체 모양은 애초값인 곧은 모양을 비롯하여 굽은 모양, 작은키 모양, +기울인 모양이 있는데 이들은 각각 다음의 명령/선언형으로 선택됩니다. +\begin{verbatim} +\textup \upshape +\textit \itshape +\textsc \scshape +\textsl \slshape +\end{verbatim} +이 중에 굽은 모양과 곧은 모양 사이의 전환은 \verb|\emph| 명령 및 +\verb|\em| 선언으로 이루어집니다. + + +글자체 크기 선택을 위해서는 10가지의 선언형이 사용됩니다. (명령형은 +없습니다.) + +\noindent +\begin{tabular}{ll} +\verb|\tiny| & \tiny 미소한 크기 \\ +\verb|\scriptsize| & \scriptsize 각본철 크기 \\ +\verb|\footnotesize| & \footnotesize 주석 크기 \\ +\verb|\small| & \small 작은 크기 \\ +\verb|\normalsize| & \normalsize 보통 크기 \\ +\verb|\large| & \large 큰 크기 \\ +\verb|\Large| & \Large 좀더 큰 크기 \\ +\verb|\LARGE| & \LARGE 아주 큰 크기 \\ +\verb|\huge| & \huge 거대한 크기 \\ +\verb|\Huge| & \Huge 아주 거대한 크기 \\ +\end{tabular} + +\bigskip + +위와 같은 외형 글자체 바꿈 명령들의 행동 방식은 내형 글자체 바꿈 +명령에 의해 달라집니다.\index{외형 글자체 바꿈 명령}% +\index{내형 글자체 바꿈 명령} 예를들어 +\begin{verbatim} +\renewcommand{\familydefault}{cmss} +\end{verbatim} +와 같은 내형 글자체 바꿈 명령을 쓰면 글자체 가족의 애초값이 +\texttt{cmss}(Computer Modern Sans Serif)로 바뀜으로써 주석 및 머릿말 +등, 외형 글자체 바꿈 명령만으로는 바뀌지 않는 부분까지의 글자체 가족이 +영향을 받습니다. + +라텍에서 애초값은 다음 표와 같이 설정되어 있습니다. + +\smallskip +\begin{tabular}{>{\ttfamily}l@{\quad}>{\ttfamily}l}\hline +\textmj{내형 글자체} & \textmj{애초값} \\\hline +\verb|\encodingdefault| & OT1 \\[3pt] +\verb|\familydefault| & \verb|\rmdefault| \\ +\verb|\seriesdefault| & m \\ +\verb|\shapedefault| & n \\[3pt] +\verb|\rmdefault| & cmr \\ +\verb|\sfdefault| & cmss \\ +\verb|\ttdefault| & cmtt \\[3pt] +\verb|\bfdefault| & bx \\ +\verb|\mddefault| & m \\[3pt] +\verb|\itdefault| & it \\ +\verb|\sldefault| & sl \\ +\verb|\scdefault| & sc \\ +\verb|\updefault| & n \\\hline +\end{tabular} + + +\subsubsection{우리말 글자체 선택 방법의 개요} + +\noindent +\underline{라텍을 쓸 때} + +\medskip \HFSS{}는 \NFSS{}를 바탕으로 두고 있고 우리말 부호화의 특성에 +따라 한국어 부호화 방식을 지정하는 \verb|\hfontencoding|과 한국어 +글자체 가족을 지정하는 \verb|\hfontfamily|가 추가 되었으며 글자체 선택 +방식도 우리말 글자체에 맞도록 변경되었습니다.\index{HFSS} +\begin{description} +\item[글자체 부호화] 우리말의 부호화는 \texttt{H}로 설정되어 있고 + \NFSS{}에서 사용되는 글자체 부호화 설정 모듬 명령 + \verb|\fontencoding|을 우리말화한 \verb|\hfontencoding|을 씁니다. + 우리말 글자체의 부호화는 사용자의 입장에서 볼 때 달리 설정할 이유가 + 없고, 영어 부호화 방식과의 구별에 그 주 목적이 있으며 \HFSS{}의 + 작동시 우리말 글자체의 선택을 우리말에 맞게 하도록 하는 기능을 + 합니다. +\item[글자체 가족] \NFSS{}에서와 같이 우리말의 글자체 가족은 글자체의 + 설계 원칙에 따라 구분이 되고, 우리말의 특성에 의해 두 요소로 + 표현됩니다. + + 첫번째 요소는, \verb|\kscfamily|로서 우리말의 상징 문자와 한글 및 + 한자를 구별합니다. 이 모듬 명령도 사용자의 입장에서는 쓸 일이 거의 + 없고, 주로 한글라텍의 내부 처리 과정에서 사용됩니다. + + 두번째 요소는 우리말의 글자체 가족을 나타내는 + \verb|\hfontfamily|로서 우리말의 글자체 가족을 바꿀 때 사용자가 + 직면하게 되는, 실질상 우리말의 글자체 가족을 대표하는 요소입니다. +\item[글자체 무게 및 폭] 작동 방식과 내용이 \NFSS{}와 동일합니다. + 추가된 사항은 글자체 시리즈의 접두사 \texttt{S}로서 이는 우리말의 + \verb|\bfseries|가 \texttt{softbold}로 처리되도록 합니다. +\item[글자체 모양] \NFSS{}와 같습니다. +\item[글자체 크기] \NFSS{}와 같습니다. +\end{description} + +\noindent +\underline{Λ를 쓸 때} + +\medskip +라텍을 쓸 때와 다른 점은 다음과 같습니다. +\begin{description} +\item[글자체 부호화] 우리말의 부호화는 \texttt{UHC}로 설정되며 + \verb|\hfontencoding|은 없습니다. +\item[글자체 가족] 모듬 명령 \verb|\kscfamily|나 \verb/\hfontfamily/는 + 없고 영문과 같이 \verb|\fontfamily|가 사용됩니다. +\end{description} + + +\subsubsection{우리말 글자체의 가족 선택} + +\noindent +\underline{라텍을 쓸 때} + +\medskip KS X 1001의 부호 체계에 의한 상징 문자/한글/한자의 가족 +구분은 글자의 부호값으로 정해지므로 특별한 명령/선언 모듬 명령을 +필요로 하지 않습니다. 단지 미래에 추가될 수도 있는 가능성을 위해 혹은 +운영 체계 관리자를 위해, 설치된 한글라텍의 특성에 따라 다음의 모듬 +명령으로 상징 문자/한글/한자를 구분 설정할 수 있도록 하였습니다. +\begin{verbatim} + \kscfamily{상징문자}{한글}{한자} +\end{verbatim} +이는 각각 +\begin{verbatim} +\symboldefault +\hanguldefault +\hanjadefault +\end{verbatim} +로 설정되어 있으며 그 값은 각각 \texttt{s}, \texttt{w}, \texttt{h}입니다. + +우리말 문서에서의 실질적인 『우리말 글자체 가족』은% +\index{우리말 글자체 가족} +\begin{verbatim} + \textmj \mjfamily + \textgt \gtfamily + \texttz \tzfamily +\end{verbatim} +로 선택되며 이들은 각각 +\begin{verbatim} + \textrm \rmfamily + \textsf \sffamily + \texttt \ttfamily +\end{verbatim} +와 같은 작용을 합니다. (왼쪽은 명령형, 오른쪽은 선언형) + +위와 같은 모듬 명령들은 우리말 가족을 바꾸어 주는 모듬 명령 +\verb|\hfontfamily|를 사용합니다. +\begin{verbatim} + \hfontfamily{우리말가족} +\end{verbatim} +\texttt{우리말가족}에는 다음과 같은 글자체가 있습니다. +\index{한글라텍!글자체 종류} + +\smallskip +\begin{tabular}{|>{\ttfamily}ll>{\ttfamily}ll>{\ttfamily}ll|}\hline + \multicolumn{6}{|l|}{기본가족:}\\ + mj & (명조) & gt & (고딕) & tz & (타자) \\\hline + \multicolumn{6}{|l|}{추가가족:}\\ + gr & (그래픽) & gs & (궁서) & pg & (필기) \\ + yt & (옛글) & bm & (봄글씨) & pn & (펜글씨) \\ + ph & (펜흘림) & sh & (신문) & vd & (바다) \\ + jmj & (자모명조) & jgt & (자모고딕) & jnv & (자모노벨) \\ + jsr & (자모소라) & & & & \\ + dn & (디나루) & pga & (필기a) & & \\\hline +\end{tabular} + +\smallskip% +위와 같은 우리말 가족들은 상징 문자/한글/한자의 세 가족을 대표하는 +외형 가족으로서, 문서에서 \texttt{우리말가족}을 \texttt{tz}으로 +지정하였을 경우 한글라텍은 한글/상징 문자/한자의 순으로 각각 +\begin{verbatim} + wtt, wtt, wtt +\end{verbatim} +의 내형 가족을 쓰도록 되어 있습니다. 외형 가족과 내형 가족의 연관은 +사용자가 다음의 명령으로 문서의 어디에서든지 변경할 수 +있습니다.\index{MapHangulFamily@\verb/\MapHangulFamily/}% +\index{외형 가족} +\begin{verbatim} + \MapHangulFamily{외형가족}{한글가족,상징문자가족,한자가족} +\end{verbatim} +\texttt{tz}의 경우 \texttt{내형가족}과의 연관은 다음과 같은 명령으로 +이루어집니다. +\begin{verbatim} + \MapHangulFamily{tz}{wtt,wtt,wtt} +\end{verbatim} + +\underline{Λ를 쓸 때} + +\medskip% +Λ를 쓸 때는 한 글자체에 상징문자와 한글 및 +한자가 모두 들어 있습니다. 그래서 라텍을 쓸 때와는 달리 +상징문자/한글/한자를 구분하는 모듬 명령은 필요없습니다. + +다음과 같은 명령은 라텍을 사용할 때에만 사용되는 명령이며 Λ를 +사용할 때에는 없는 명령입니다. +\begin{verbatim} + \kscfamily{상징문자}{한글}{한자} + \symboldefault + \hanguldefault + \hanjadefault + \MapHangulFamily{외형가족}{내형가족} +\end{verbatim} + +글자체의 가족은 \verb|\fontfamily|로 바꿀 수 있으며 사용할 수 있는 +글자체 가족은 라텍의 경우와 같습니다. + +라텍의 경우와 같이 기본 글자체 이외의 글자체에 해당하는 +\verb/\text??/와 \verb/\??family/ 모듬 명령의 사용을 억제하고 +\ref{소절:우리말모듬}의 우리말 모듬 명령을 사용하도록 되었습니다. + + +\subsubsection{우리말 글자체 시리즈} + +\underline{라텍을 쓸 때} + +\medskip% +문서의 글자체 시리즈의 선택에는 \NFSS{}가 그대로 적용되며 라텍을 쓸 +때는 한글라텍 버전 0.96까지 사용되었던 \texttt{softbold}를 위해 글자체 +시리즈의 접두사 \texttt{S}가 추가되어 보통 두께의 +글자체를(\texttt{mdseries}) 세 번 중첩 인쇄하는 기능을 +합니다.\index{softbold@\texttt{softbold}} 그러므로 라텍 문서에서 다음의 명령은 +\begin{verbatim} + \renewcommand{\bfdefault}{Sbx} +혹은 + \fontseries{Sbx} +\end{verbatim} +우리말의 글자체 두께를 \texttt{softbold}로 처리하도록 하며 영문 +글자체의 두께는 \texttt{bx}가 되도록 합니다. \texttt{hangul.sty}의 추가 +선택 \texttt{softbold}는 위와 같은 기능을 애초값으로 설정합니다. + +\underline{Λ를 쓸 때} + +\medskip% +\texttt{softbold}의 기능이 없고 두꺼운 글자체가 사용됩니다. 이 UHC +글자체를 쓰면 글자체 시리즈를 구성하는 두 요소 (넓이와 무게)가 +구분되며, 넓이는 다음의 네가지 종류로 구분되고 + +\begin{tabular}{ll} +\texttt{c} & (가로 축소 75\%) \\ +\texttt{m} & (보통 넓이 100\%) \\ +\texttt{x} & (가로 확대 125\%) \\ +\texttt{ux} & (가로 확대 200\%) \\ +\end{tabular} + +무게는 \texttt{m} (보통 무게)와 \texttt{b} (진한 무게)의 두 종류가 +있습니다. 예를 들어 가로로 두 배 확대한 두꺼운 글자체를 쓸 때는 +다음과 같은 명령을 줍니다. +\begin{verbatim} + \fontseries{bux}\selectfont +\end{verbatim} +위에서, 글자체의 선택 뒤에서 \verb|\selectfont| 명령을 줌으로써 글자체 +선택이 효력을 발휘하게 됩니다. + + +\subsubsection{우리말 글자체의 모양과 크기} + +우리말 글자체의 모양/크기는 \NFSS{}와 같습니다. + + +\subsubsection{우리말 글자체의 애초값} + +문서의 애초 글자체는 \NFSS{}에서와 같이 다음의 명령/선언형으로 선택됩니다. +\begin{verbatim} + \textnormal \normalfont +\end{verbatim} +한글라텍에서 애초값은 다음과 같이 설정되어 있습니다. +\begin{verbatim} + 한글라텍 한글Λ + \hencodingdefault H + \encodingdefault UHC + \symboldefault s + \hanguldefault w + \hanjadefault h + \mjdefault mj mj + \gtdefault gt gt + \tzdefault tt tz + \hfamilydefault \mjdefault + \familydefault \mjdefault +\end{verbatim} +\LaOm{위와 같은 애초값들은 운영 체계 관리자가 \texttt{hfont.cfg}에서 + 변경 설정할 수 있고, 사용자도 문서의 서두에서 재정의할 수 있습니다.} +{Λ에서는 일반적으로 라텍을 사용할 때에 하는 방법으로 재정의합니다.} + + +\subsubsection{그외 우리말 글자체의 모듬 명령} +\label{소절:우리말모듬} + +한글라텍 버전 0.96까지 써 오던 두 글자로 구성되는 글자체 바꿈 명령은 +기본 글자체 이외에는 모두 삭제되었습니다. 이들은 라텍 버전 209 식의 +글자체 바꿈 명령에 해당하며 사용을 회피하는 것이 좋습니다. +\begin{verbatim} + \mj + \gt + \tz +\end{verbatim} + +그 반면에 우리말로 구성되는 글자체 바꿈 명령은 글자체의 가족을 +선택하는 선언형으로서 계속 존재합니다.% +\index{한글라텍!글자체 바꿈 명령} + +\begin{verbatim} + 한글라텍 한글Λ + \명조 \textmj \mjfamily \mjfamily + \고딕 \textgt \gtfamily \gtfamily + \타자 \texttz \tzfamily \tzfamily + \그래픽 \hfontfamily{gr} \fontfamily{gr} + \궁서 \hfontfamily{gs} \fontfamily{gs} + \신문 \hfontfamily{sh} \fontfamily{sh} + \필기 \hfontfamily{pg} \fontfamily{pg} + \펜글씨 \hfontfamily{pn} \fontfamily{pn} + \펜흘림 \hfontfamily{ph} \fontfamily{ph} + \봄글씨 \hfontfamily{bm} \fontfamily{bm} + \옛글 \hfontfamily{yt} \fontfamily{yt} + \자모명조 \hfontfamily{jmj} \fontfamily{jmj} + \자모고딕 \hfontfamily{jgt} \fontfamily{jgt} + \자모노벨 \hfontfamily{jnv} \fontfamily{jnv} + \자모소라 \hfontfamily{jsr} \fontfamily{jsr} + \바다 \hfontfamily{vd} \fontfamily{vd} + \디나루 \hfontfamily{dn} \fontfamily{dn} + \필기a \hfontfamily{pga} \fontfamily{pga} +\end{verbatim} +%\def\궁흘림 {\fontfamily{gh}\selectfont} +\texttt{\textbackslash hfontfamily}나 \texttt{\textbackslash + fontfamily}로 글자체를 지정한 후에는 \texttt{\textbackslash + selectfont}로 글자체를 선택해야 글자체가 바뀝니다. + +\underline{라텍을 쓸 때} + +\medskip +\verb|\usefont|는 \NFSS{}의 모듬 명령으로서 글자체의 부호화와 가족, +시리즈 및 모양을 한번에 정할 수 있도록 합니다. +\begin{verbatim} + \usefont{부호화}{가족}{시리즈}{모양} +\end{verbatim} +이 모듬 명령에서 첫 번째 변수인 글자체 부호화가 \verb|\hfontencoding|과 +같을 경우에는 두 번째 변수를 \verb|\hfontfamily|로 취급합니다. +그러므로 다음의 선언은 +\begin{verbatim} + \usefont{H}{gs}{m}{n} +\end{verbatim} +우리말 글자체 중 궁서체의 보통 두께, 보통 모양을 쓰도록 합니다. 이때 +영문의 경우도 두께와 모양에서 우리말을 따르게 됩니다. + +다음과 같은 명령은 \NFSS{}에 대응하는, 우리말을 위한 선언으로서 +\HFSS{}의 작동에 필수불가결한 모듬 명령입니다. 이들은 +\verb|\begin{document}| 전에서만 선언할 수 있는 성질의 것인 만큼, + 사용자의 입장에서는 보통의 경우 신경쓰지 않아도 됩니다. +\begin{verbatim} +\DeclareErrorHFont{부호화}{가족}{두께}{모양}{크기} +\DeclareHFontSubstitution{부호화}{가족}{두께}{모양}{크기} +\end{verbatim} + +\underline{Λ를 쓸 때} + +\medskip \NFSS{}의 모듬 명령을 그대로 사용하며, 다음과 같이 선언되어 +있습니다. +\begin{verbatim} +\DeclareFontEncoding{UHC}{}{} +\DeclareErrorFont{UHC}{mj}{m}{n}{10} +\DeclareFontSubstitution{UHC}{mj}{m}{n} +\end{verbatim} + + +\subsection{우리말 숫자 모듬 명령} +\label{소절:숫자 모듬}\index{한글라텍!숫자 모듬 명령} + +한글라텍에서는 우리말 숫자를 숫자 환경에서 쓸 수 있도록 우리말 숫자 +모듬 명령을 제공합니다. 우리말 숫자 모듬 명령에는 다음과 같은 것들이 +있습니다. + +\begin{verbatim} +\jaso(ㄱㄴㄷㄹ) \gana(가나다라) +\ojaso(㉠㉡㉢㉣) \ogana(㉮㉯㉰㉱) +\pjaso(㈀㈁㈂㈃) \pgana(㈎㈏㈐㈑) +\onum(①②③④) \pnum(⑴⑵⑶⑷) +\oeng(ⓐⓑⓒⓓ) \peng(⒜⒝⒞⒟) +\hnum(하나둘셋) \Hnum(첫째둘째) +\end{verbatim} +예를들어, 다음과 같이 정의를 하면 +\begin{verbatim} +\renewcommand{\labelenumi}{\gana{enumi})} +\renewcommand{\labelenumii}{\jaso{enumii}.} +\renewcommand{\labelitemi}{☞} +\end{verbatim} +\begin{tabular}[c]{|m{45mm}cm{4cm}|} +\multicolumn{1}{l}{다음의 원전(text)은} & & +\multicolumn{1}{l}{이렇게 나타납니다.} \\\hline +\begin{verbatim} +\begin{enumerate}\디나루 +\item 한글 + \begin{enumerate} + \item 현대어 + \item 고어 + \end{enumerate} +\item 漢字 + \begin{enumerate} + \item 韓國語 + \item 中國語 + \item 日本語 + \end{enumerate} +\item 상징 기호 + \begin{itemize} + \item ㉿ + \item ₩ + \item ㅫ + \end{itemize} +\end{enumerate} +\end{verbatim}% +& $\Rightarrow$ & +\renewcommand{\labelenumi}{\gana{enumi})} +\renewcommand{\labelenumii}{\jaso{enumii}.} +\renewcommand{\labelitemi}{☞} +\begin{enumerate}\디나루 +\item 한글 + \begin{enumerate} + \item 현대어 + \item 고어 + \end{enumerate} +\item 漢字 + \begin{enumerate} + \item 韓國語 + \item 中國語 + \item 日本語 + \end{enumerate} +\item 상징 기호 + \begin{itemize} + \item ㉿ + \item ₩ + \item ㅫ + \end{itemize} +\end{enumerate} \\\hline +\end{tabular} + + +\subsection{문장부호} +\label{sec:문장부호} + +우리말 문서에서 사용되는 문장 부호는 라텍에서 제공되는 문장 부호가 +사용될 수 있습니다. 그러나 특수한 경우에는 우리말 문자 체계에서 +제공하는 상징 문자를 사용해야 하고 경우에 따라서는 특별한 명령으로 +구현되어야 합니다. \cite{한글연구회92}의 부록에서는 우리말 문서에서 +다음과 같은 문장 부호의 사용법을 규정하고 있습니다. + +\newcommand{\xample}[1]{\bgroup\small\디나루 #1\egroup} + +\subsubsection{마침표} + +\begin{itemize} +\item 온점(.), 고리점(。)\\ + 가로쓰기에는 온점, 세로쓰기에는 고리점을 쓴다.\\ + 온점은 마침표라고도 하며 영문 ASCII에서 사용되는 부호와 동일한 + 부호(.)로 입력되고 고리점은 우리말 상징 문자(。)가 사용된다.\\ + \xample{젊은이는 나라의 기둥이다.} +\item 물음표(?)\\ + 의심이나 물음을 나타낸다.\\ + 영문 ASCII에서 사용되는 부호와 동일한 부호(?)이다.\\ + \xample{이제 가면 언제 돌아오니?} +\item 느낌표(!)\\ + 감탄이나 놀람, 부르짖음, 명령 등 강한 느낌을 나타낸다.\\ + 영문자에서 사용되는 부호(!)와 동일하다.\\ + \xample{아, 달이 밝구나!} +\end{itemize} + +\subsubsection{쉽표} + +\begin{itemize} +\item 반점(,), 모점(、)\\ + 가로쓰기에는 반점, 세로쓰기에는 모점을 쓴다. 문장 안에서 짧은 + 휴지를 나타낸다.\\ + 반점은 영문자에서 사용되는 부호(,)와 동일하고 모점은 우리말 상징 + 부호(、)를 사용한다. + + \xample{근면, 검소, 협동은 우리 겨례의 미덕이다.} +\item 가운뎃점($\cdot$)\\ + 열거된 여러 단위가 대등하거나 밀접한 관계임을 나타낸다.\\ + 라텍의 수학 기호(\texttt{\$\textbackslash cdot\$})을 입력하거나 + 우리말 상징 부호(·)을 사용할 수 있다. + + \xample{철이$\cdot$영이, 영수$\cdot$순이가 서로 짝이 되어 윳놀이를 + 하였다.} +\item 쌍점(:)\\ + 내포되는 종류를 들 적에, 소표제 뒤에, 저자명과 저서명 사이 등에 + 쓴다.\\ + 영문자 부호 콜론(:)을 입력한다. + + \xample{문방사우: 붓, 먹, 벼루, 종이} +\item 빗금 (/)\\ + 대응, 대립되거나 대등한 것을 함께 보이는 단어와 구, 절 사이에 쓴다. + 분수를 나타낼 때에 쓰기도 한다.\\ + 영문자(/)를 입력한다. + + \xample{착한 사람/악한 사람\qquad 맞닥뜨리다/맞닥트리다} +\end{itemize} + +\subsubsection{따옴표} + +\begin{itemize} +\item 큰따옴표(``''), 겹낫표(『』)\\ + 가로쓰기에는 큰따옴표, 세로쓰기에는 겹낫표를 쓴다. 대화, 인용, + 특별 어구 따위를 나타낸다.\\ + 큰따옴표는 라텍의 입력 방식에 따라 작은따옴표를 두 번(\texttt{``''}) + 입력하여 사용하고 겹낫표는 우리말 상징 부호(『』)를 입력하여 + 사용한다. (우리말 상징 부호의 겹낫표는 시계 반대 방향으로 + $90^\circ$ 회전된 형태이다. 아마도 가로쓰기에서 + 사용될 수 있도록 변화된 것으로 보인다.) + + \xample{``전기가 없었을 때는 어떻게 책을 보았을까?''} +\item 작은따옴표(`'), 낫표(「」)\\ + 가로쓰기에는 작은따옴표, 세로쓰기에는 낫표를 쓴다. 큰따옴표는 라텍의 + 인용 부호(\texttt{`'})를 입력하여 사용하고 낫표는 우리말 상징 + 부호(「」)를 입력하여 사용한다. (우리말 상징 부호의 낫표는 시계 반대 + 방향으로 $90^\circ$ 회전된 형태이다. 아마도 가로쓰기에서 + 사용될 수 있도록 변화된 것으로 보인다.) + + \xample{지금 필요한 것은 `지식'이 아니라 `실천'입니다.} +\end{itemize} + +\subsubsection{묶음표} + +\begin{itemize} +\item 소괄호(())\\ + 원어, 연대, 주석, 설명 등을 넣을 적에, 빈 자리임을 나타낼 적에도 + 쓴다.\\ + 영문자의 소괄호 부호(())를 입력한다. + + \xample{우리 나라의 수도는 (\qquad)이다.} +\item 중괄호 (\{\})\\ + 여러 단위를 동등하게 묶어서 보일 때에 쓴다.\\ + 라텍의 입력 방식에 따라 역사선 문자 다음에 해당 + 중괄호(\texttt{\textbackslash\{\textbackslash\}})를 입력한다. + + \xample{$$\mbox{주격 조사}\;\;\{{\mbox{이}\atop\mbox{가}}\}$$} +\item 대괄호 (〔〕)\\ + 묶음표 안의 말이 바깥 말과 음이 다를 때 혹은 묶음표 안에 또 + 묶음표가 있을 때에 쓴다.\\ + 영문자 대괄호([])를 사용할 수도 있으나 우리말 상징 부호에 있는 + 대괄호의 꺾음 정도가 다르므로 (〔〕) 우리말 상징 부호를 입력하여 + 사용할 수 있다. + + \xample{명령에 있어서의 불확실〔단호(斷乎)하지 못함〕은 복종에 + 있어서의 불확실〔모호(模糊)함〕을 낳는다.} +\end{itemize} + +\subsubsection{이음표} + +\begin{itemize} +\item 줄표 (---)\\ + 이미 말한 내용을 다른 말로 부연하거나 보충함을 나타낸다.\\ + 라텍의 입력 방식에 따라 붙임표를 세번 입력하거나 우리말 상징 + 문자(―)를 입력하여 사용한다. + + \xample{어머님께 말했다가---아니, 말씀드렸다가---꾸중만 들었다.} +\item 붙임표 (-)\\ + 사전, 논문 등에서 합성어를 나타낼 적에, 또는 접사나 어미임을 나타낼 + 적에 혹은 외래어와 고유어 또는 한자어가 결합되는 경우에 쓴다.\\ + 영문자 부호(-: hyphen)을 입력하여 사용하거나 우리말 상징 부호(­)을 + 입력하여 사용한다. 우리말 상징 부호를 사용할 때는 부호의 좌우 + 여백이 적당한 지를 확인하는 것이 좋다. + + \xample{겨울-나그네\qquad 빛­에너지} +\item 물결표 (∼)\\ + `내지'라는 뜻에 혹은 어떤 말의 앞이나 뒤에 들어갈 말 대신 쓴다.\\ + 라텍 명령 \texttt{\textbackslash textasciitilde}를 입력하거나 우리말 + 상징 부호(∼)를 입력하여 사용한다. 아래의 왼쪽 예문에서와 같이 라텍 + 명령에 사용되는 물결표는 액센트 문자를 만드는 역할을 하므로 우리말의 + 물결표로는 부적당하게 보인다. + + \xample{9월15일\textasciitilde 9월25일\qquad 미술∼} +\end{itemize} + + +\subsubsection{드러냄표} + +\noindent +$\dot{}$이나 $\scriptscriptstyle\circ$을 가로쓰기에는 글자 위에 +세로쓰기에는 글자 오른쪽에 쓴다. + +\noindent +문장 내용 중에서 주의가 미쳐야 할 곳이나 중요한 부분을 특별히 드러내 +보일 때 쓴다. + +\noindent +드러낼 낱말을 \texttt{\textbackslash dotemph} 혹은 +\texttt{\textbackslash circemph} 명령의 변수로 지정하거나 +\texttt{\textbackslash dotem} 혹은 \texttt{\textbackslash circem}을 +선언한다. 이 명령/선언은 우리말 음절에만 적용된다. + +\xample{한글의 본 이름은 \dotemph{훈민정음}이다.} + +\xample{중요한 것은 \circemph{왜 사느냐}가 아니라 \circemph{어떻게 + 사느냐} 하는 문제이다.} + +\subsubsection{안드러냄표} + +\begin{itemize} +\item 숨김표 (××, ○○)\\ + 알면서도 고의로 드러내지 않음을 나타낸다.\\ + 라텍 수학 모드의 명령(\texttt{\$\textbackslash + times\$}/\texttt{\$\textbackslash bigcirc\$})을 입력하거나 우리말 + 상징 부호(× ○)를 입력하여 사용한다. + + \xample{그 말을 듣는 순간 ×××란 말이 목구멍까지 치밀었다.} +\item 빠짐표(□)\\ + 글자의 자리를 비워 둠을 나타낸다. + + \xample{훈민정음의 초성 중에서 아음(牙音)은 □□□의 석 자이다.} +\item 줄임표 (……)\\ + 할 말을 줄였을 때나 말이 없음을 나타낼 때에 쓴다.\\ + 라텍의 수학 모드 명령(\texttt{\$\textbackslash + cdots\$}/\texttt{\$\textbackslash ldots\$})를 입력하거나 우리말 + 상징 부호(…)를 입력하여 사용한다. \texttt{\$\textbackslash + cdots\$}는 가운뎃점의 위치에 연속된 점 세 개를 + \texttt{\$\textbackslash ldots\$}은 온점의 위치에 연속된 점 세 개를 + 나열한다. 우리말의 줄임 표시에 연속된 점을 세 개 사용해야 하는지 + 여섯 개를 사용해야 하는지는 확실하지 않다. 우리말 상징 부호는 연속된 + 점의 수가 세 개이다. + + \xample{``어디 나하고 한 번……'' 하고 철수가 나섰다.} +\end{itemize} + + + +\subsection{우리말 각주 판짜기} +\label{소절:각주판짜기} +\index{각주 판짜기} + +영문 라텍에서의 기본적인 각주 판짜기 방식을 사용하면 각주 번호가 +표시되는 각주 첫 줄이 들여 쓰여집니다. 각주 번호에는 수학식에서 멱수를 +나타내는 윗첨자가 사용되고 각주 번호와 각주문을 구분하는 공간이 +없습니다. 이와 같은 판짜기 방식 이외에도 출판된 우리말 문서를 보면 +다른 방식의 판짜기를 볼 수 있습니다. + +\cite{이종운91}\은 각주면을 본문의 왼쪽에 맞추는 방식과 각주면을 +본문의 안쪽으로 들여 넣는 방식으로 각주면 판짜기를 대분하고 각주문의 +첫줄을 들여쓰기와 내어쓰기에 의해 다시 세분하는 방식으로 각주 판짜기를 +분류합니다. + +한글라텍의 각주 판짜기는 영문에서의 방식을 그대로 사용합니다. 그러나 +사용자의 선호도에 따른 각주 판짜기 방식을 쉽게 적용할 수 있도록 +\texttt{hangulfn.sty} 패키지를 따로 제공합니다. 패키지의 사용법은 +다음과 같습니다. +\begin{verbatim} + \usepackage[선택사항]{hangulfn} +\end{verbatim} + +\texttt{선택사항}으로는 각주 번호의 판짜기 방식을 지정하는 +\texttt{첨자}와 \texttt{괄호}가 있는데 각각 다음과 같이 짜여집니다. +\begin{itemize} +\item \texttt{첨자}: \xample{$^1$각주문} +\item \texttt{괄호}: \xample{1) 각주문} +\end{itemize} +\texttt{첨자}의 경우에는 각주 번호와 각주문 사이가 붙고 +\texttt{괄호}의 경우에는 소괄호와 각주문 사이에 구분 공간이 있습니다. +애초값은 \texttt{첨자}입니다. + +각주 판면의 판짜기를 지정하는 \texttt{선택사항}의 종류는 다음과 +같습니다. +\begin{itemize} + +\item \texttt{다항이어쓰기}: 연이은 각주가 새 행에서 시작하지 않고 이전 + 행의 오른쪽에 나열되며, 새 각주의 넓이가 행의 오른쪽 경계를 넘어 설 + 때에 그 각주는 새 행에서 시작한다. 문서 전체가 길이가 짧은 각주로만 + 구성될 때에 사용할 수 있는 판짜기 방식이다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize 12)~첫번째 각주\qquad 13)~두번째 각주\qquad + 14)~세번째 각주\qquad 15)~네번째 각주\qquad 16)~다섯번째 + 각주\linebreak 17)~여섯번째 각주\qquad 18)~일곱번째 각주\qquad + 19)~여덟번째 각주} + +\item \texttt{단순이어쓰기}: ``\texttt{다항이어쓰기}''와 같은 방식이나 + 한 각주의 넓이가 행의 오른쪽 경계를 넘어 설 때에 경계를 넘어서는 + 부분이 줄바꿈에 의해 다음 행으로 넘겨진다는 점이 다르다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize 12)~첫번째 각주\quad 13)~두번째 각주\quad 14)~세번째 + 각주\quad 15)~네번째 각주\quad 16)~다섯번째 각주\quad 17)~여섯번째 + 각주\quad 18)~일곱번째 각주\quad 19)~여덟번째 각주} + +\item \texttt{내어쓰기}: 각각의 각주는 새 행에서 시작한다. 각주 번호가 + 각주문의 왼쪽으로 내어 써 지고, 각주문의 왼쪽맞춤 위치가 각주문의 첫 + 글자의 위치이다. 이 방식이 애초값이다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\tabcolsep0pt + \begin{tabular}[t]{lp{.9\columnwidth}} + 12)~ & 각주면의 각주 번호와 구분 공간을 각주문으로부터 왼쪽으로 내어 + 쓰는 방식이다. 각주문의 가로 넓이는 본문의 가로 넓이에서 각주 + 번호와 구분 공간의 넓이만큼 뺀 길이이다. + \end{tabular} + } + +\item \texttt{왼쪽맞춤}: 각각의 각주는 새 행에서 시작한다. 각주의 첫 + 줄이 왼쪽맞춤으로 짜진다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize + 12)~각주 번호와 각주문이 들여쓰기나 내어쓰기에 의해 구분되지 않고 + 전체가 하나로 왼쪽맞춤 되는 판짜기 방식이다. 각주 번호와 각주문의 + 사이에는 구분 공간이 삽입된다. 구분 공간은 \texttt{첨자}의 경우 + 0pt이고 \texttt{괄호}의 경우 공간 문자이다. + } + +\item \texttt{들여쓰기}: 라텍이 제공하는 기본 각주 판짜기와 유사한 + 방식이다. 각주 번호는 3배각의 위치에서 오른쪽으로 정렬되며 각주문이 + 구분 공간을 사이에 두고 이어진다. 각주문 사이에 줄바꿈이 일어나면 + 새 행이 본문의 왼쪽 맞춤 위치에서 시작한다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\settowidth{\dimen0}{각주} + \hbox to1.5\dimen0{\hss 12)}~첫줄 들여쓰기 방식이다. 각주 번호의 + 끝이 왼쪽 가장 자리에서부터 3배각의 위치이다. 연이은 각주의 각주 + 번호도 같은 위치에 정렬된다.\\ + \hbox to1.5\dimen0{\hss 13)}~이어지는 각주이다. 각주 번호가 위쪽의 + 각주 번호와 함께 오른쪽으로 정렬되었다. + } + +\item \texttt{들여왼쪽맞춤}: ``\texttt{왼쪽맞춤}''과 같은 방식이다. + 전체 각주면이 본문으로부터 오른쪽으로 2배각 들여 써진다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\settowidth{\dimen0}{각주}\tabcolsep0pt + \begin{tabular}[t]{lp{.9\columnwidth}} + \rule{\dimen0}{0pt} & + 12)~각주 번호와 각주문이 들여쓰기나 내어쓰기에 의해 구분되지 않고 + 전체가 하나로 왼쪽맞춤 되는 판짜기 방식이다. 전체 각주면이 + 본문의 왼쪽맞춤 위치에서 2배각 들여진다. + \end{tabular} + } + +\item \texttt{들여내어쓰기}: ``\texttt{들여쓰기}''와 같은 방식이다. 전체 + 각주면이 본문으로부터 오른쪽으로 2배각 들여 써진다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\tabcolsep0pt + \settowidth{\dimen0}{각주} + \hspace*{\dimen0} + \multiply\dimen0 by-1 \advance\dimen0 .89\columnwidth + \begin{tabular}[t]{lp{\dimen0}} + 12)~ & 각주면의 각주 번호와 구분 공간을 각주문으로부터 왼쪽으로 + 내어 쓰는 방식이다. 전체 각주면은 본문의 왼쪽에서 2배각 들여 + 짜진다. 각주문의 가로 넓이는 본문의 가로 넓이에서 각주 번호와 + 구분 공간의 넓이 그리고 2배각의 넓이를 뺀 길이이다. + \end{tabular} + } + +\item \texttt{들여괄호맞춤}: ``\texttt{들여내어쓰기}'' 방식과 같으나 + 각주문에서 줄바꿈에 의해 새로 시작하는 행의 왼쪽이 각주 번호에 + 사용되는 괄호의 끝에 정렬되는 점이 다르다. 각주 번호 양식이 + ``\texttt{괄호}''로 바뀐다. 각주 번호와 각주문의 간격은 1배각이다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\tabcolsep0pt + \settowidth{\dimen0}{각주} + \hspace*{\dimen0} + \multiply\dimen0 by-1 \advance\dimen0 .89\columnwidth + \begin{tabular}[t]{lp{\dimen0}} + 12) & ~~각주면의 각주 번호를 각주문으로부터 왼쪽으로 내어 쓰는 + 방식이다. 각주 번호와 각주문 사이에는 1배각의 간격이 삽입된다. + 전체 각주면은 본문의 왼쪽에서 2배각 들여 짜진다. 줄바꿈 후에 새 + 행이 각주 번호의 괄호 다음에서 시작했다. + \end{tabular} + } +\end{itemize} + + + +\subsection{조사 이형태, 매개 모음, 지정사 탈락} +\label{소절:자동음운변화처리} +\index{자동 음운 변화} +\index{조사 이형태} +\index{매개 모음} +\index{지정사 탈락} + +\verb|\ref|나 \verb|\pageref| 등의 교차 참조와 \texttt{\textbackslash + cite} 등의 문헌 인용을 사용하면 숫자나 이름표가 자동\noHyphen 으로 생성됩니다. +이 경우 문서를 작성하고 있는 순간에는 이 숫자나 문자가 무엇인 지를 알 +수 없습니다. 그러므로 그 다음에 오게 되는 주격 조사가 `\texttt{가}'가 +될 지 아니면 `\texttt{이}'가 될 지를 결정할 수 없습니다. 사용되는 +변이형은 자동으로 생성되는 숫자의 음가나 이름표의 마지막 음절이 무슨 +받침을 갖고 있는가에 따라 다릅니다. 매개 모음 ``으''의 삽입이나 지정사 +``이''의 탈락도 같은 경우입니다. 한글라텍 버전 0.96부터는 다음과 같은 +음운 이형태를 자동 처리할 수 있도록 했습니다.\index{자동 음운 변화} +\begin{verbatim} + 은/는 이/가 을/를 와/과 + 으로/로 으로서/로서 으로써/로써 +\end{verbatim} +이를 처리해 주는 모듬 명령은 각각 다음과 같습니다. +\begin{verbatim} + \은 \는 \이 \가 \을 \를 \와 \과 + \으로 \로 \으로서 \로서 \으로써 \로써 +\end{verbatim} + +매개 모음 ``으''의 삽입은 명령 ``\texttt{\{\textbackslash ㅡ\}}''를 +통해 구현됩니다. 명령 이름은 ``으''의 모음 ``ㅡ''입니다. 예를 들어 +``\texttt{\textbackslash 로}''의 정의는 ``\texttt{\{\textbackslash + ㅡ\}로}''입니다. 매개 모음의 삽입은 동사의 굴절에서도 나타나지만 +이를 자동으로 처리해야 할 경우는 없을 것으로 보입니다. 그 이유는 +동사가 굴절을 하지만 어간이 없는 동사가 없기 때문에 매개 모음의 앞에는 +정해진 동사 어간이 있기 때문입니다. 한글라텍에서 제공되지 않은 경우의 +매개 모음의 처리는 ``\texttt{\{\textbackslash ㅡ\}}''를 삽입하여 해결할 +수 있습니다. + +지정사 ``이''의 탈락은\footnote{지정사 ``이다''는 학자에 따라 조사로 + 취급하기도 하고 상태 동사의 하나로 분류하기도 합니다. 여기서 + 국어학적 측면은 논외입니다.} ``교수(이)시니 선생님이시니?'' 혹은 +``라텍이냐 워드(이)냐가 관건이다'' 등과 같이 많은 경우가 있습니다. +경우의 수가 많은 이유는 지정사가 동사의 한 하위 부류로서 다양한 굴절을 +보이기 때문입니다. 따라서 탈락 가능한 지정사에는 다음의 일반적인 +명령을 사용합니다. 명령의 이름에 사용된 문자는 ``이''의 모음 +``ㅣ''입니다. +\begin{verbatim} + {\ㅣ} +\end{verbatim} + +예: +\begin{tabular}{|l@{$\;\;\;\rightarrow\;\;\;$}l|}\hline + \ttfamily + 참고한 문헌은 \textbackslash cite\{최99\}\{\textbackslash ㅣ\}다. & + \필기a 참고한 문헌은 \cite{최99}{\ㅣ}다.\\\hline +\end{tabular} +\medskip + +\verb|\cite| 명령으로 문헌 인용을 할 때 \texttt{plain.bst} 모양새 +파일을 쓰면 인용의 이름표가 숫자로 표현되고 \texttt{halpha.bst} 모양새 +파일을 쓰면 인용의 이름표가 문자열로 +표현됩니다.\footnote{\texttt{alpha.bst}를 쓰면 우리말이 + 깨집니다.}\index{자동 조사!인용} \index{halpha.bst} 후자의 경우, +한글라텍은 음운 변화 처리 기능을 쓰는데 있어서 문자열에 다음과 같은 +제한을 두고 있습니다.\index{자동 음운 변화 처리} +\begin{enumerate} +\item 문자열은 두 바이트 이상이어야 합니다. (\texttt{halpha.bst}를 + 쓰면 문자열은 보통 다섯 글자 이상이 됩니다. 우리말은 한 글자가 두 + 바이트 혹은 세 바이트로 구성되므로 우리말 한 글자는 문제의 대상에서 + 제외됩니다.) + + \begin{tabular}[c]{|lcp{5cm}|}\hline + 옳음: \verb|\bibitem[HKD]{홍길동}...| & & \\ + 틀림: \verb|\bibitem[H]{홍길동}...| & $\leftarrow$ & + {\필기a 이름표 \texttt{H}는 한 바이트이므로 착오를 발생시킨다.} + \\\hline + \end{tabular} + + 본문에서 \verb|\cite{홍길동}\을|이라 하면 ``\xample{[HKD]를}''로 + 찍힙니다. +\item 문자열의 마지막 음절은 한글과 한자, 우리말 자소, 숫자 그리고 + 영문자로 구성됩니다. 즉, 자소를 제외한 상징 기호는 자동 음운 변화 + 처리에서 고려의 대상이 되지 않습니다.\footnote{상징 기호가 인용의 + 이름표로 나올 일이 없을 것으로 생각합니다.} 다시 말하자면, 자동 + 음운 변화 처리 기능은 작동하나 그 결과는 문법에 맞지 않을 수 + 있습니다. 이형태의 결정은 실질 형태소의 마지막 음절이 `ㄹ'이 아닌 + 종성인 경우로 간주됩니다. +\item 문자열의 마지막 글자가 영문자일 경우에, 자동 음운 변화 처리 + 기능은 낱말의 음가를 고려하지 않고 마지막 문자의 우리말 음가로 + 이형태를 결정합니다.\footnote{모든 영어 낱말의 우리말 음가를 올바로 + 분석하기는 매우 힘듭니다.} + + \begin{tabular}[c]{|lcp{4.5cm}|}\hline + 옳음: \verb|\bibitem[set]{홍길동}...| & $\leftarrow$ & + {\필기a 영문자 이름표 \texttt{set}는 마지막 문자 \texttt{t}에 의해 + 이형태를 결정한다. \texttt{t}의 우리말 음가는 중성으로 + 끝나는 음절이다. \texttt{set}의 우리말 음가는 \texttt{세트}로서 역시 + 마지막 음절이 중성으로 끝난다. 문헌 인용의 결과는 + \texttt{[set]로}이다.} \\ + 틀림: \verb|\bibitem[ping]{홍길동}...| & $\leftarrow$ & + {\필기a 영문자 이름표 \texttt{ping}은 마지막 문자 \texttt{g}가 + 이형태를 결정된다. \texttt{g}의 우리말 음가는 중성으로 + 끝나는 음절이다. 그러나 \texttt{ping}의 우리말 음가는 \texttt{핑}으로서 + 종성으로 끝나는 음절이다. 문헌 인용의 결과는 + \texttt{[ping]로}이다.} \\\hline + \end{tabular} +\end{enumerate} + +\texttt{halpha.bst}를 사용할 경우에 인용의 부호는 저자의 이름 중 앞 세 +글자와 책이 출판된 연도의 뒷 두 숫자로 구성되거나 (저자가 한 명일 때), +첫 번째 등장하는, 최대한 세 명의 저자 이름 중 첫 글자와 +\verb+\etalchar+ 그리고 책이 출판된 연도의 뒷 두 숫자로 구성되므로 +(저자가 여러명일 경우) 세 번째의 제한은 무시될 수 있습니다. 보통의 +경우에도 \verb|\cite|의 이름표(label)는 일련 번호이거나 +(\texttt{plain.bst}) \texttt{저자이름+책출판년도}를 약식으로 +표현합니다 (\texttt{halpha.bst}). 그러므로 보통은 발생하기 힘든 +경우에 해당합니다. 그러나 참고 문헌 작성 시에는 이런 사실을 알고 +있으므로써, 발생할 가능성이 있는 오류를 사전에 방지하는 것이 좋습니다. + +색인 작성 시에 \texttt{makeidx.sty}을 쓰면 \verb|\see| 명령이 +정의됩니다. 이 명령을 쓸 때는 \verb|\see|의 변수가 빈 칸을 포함하게 +되면 자동 음운 변화 처리 기능에 의해 오류가 발생합니다. 빈칸 대신에 +``\texttt{\textasciitilde}''나 +``\texttt{\textbackslash\textvisiblespace}''를 쓰면 문제가 발생하지 +않습니다.\index{자동 음운 변화!색인} 예: + +\smallskip\noindent +\begin{tabular}[c]{|lp{47mm}cp{5cm}|}\hline + 옳음: & \verb!\index{절|see{첫장~첫절}}! + \verb!\index{절|see{첫장\ 첫절}}! & + $\leftarrow$ & \필기a `\texttt{\textasciitilde}'나 + `\texttt{\textvisiblespace}'는 모두 빈 칸을 + 의미한다. `\texttt{\textasciitilde}'는 앞뒤의 단어를 같은 줄에 + 출력하도록 하고 `\texttt{\textvisiblespace}'는 다른 기능없이 빈 칸만 + 출력한다. \\ + 틀림: & \verb!\index{절|see{첫장 첫절}}! & & \\\hline +\end{tabular} + +\texttt{출력:} 첫장 첫절\textit{\seename} + +\verb|\pagename|, \verb|\chaptername|과 같이 우리말화 한 한글 이름들도 +자동 음운 변화 처리를 할 수 있습니다. 그러므로 +`\verb|\pagename\가|'라고 쓰면 ``\xample{\pagename\가}''라고 +출력됩니다. + + +\subsection{우리말 문헌 인용} +\label{sec:문헌인용}\index{문헌 인용} + +라텍에서 문헌을 인용하기 위해서는 \texttt{\textbackslash{}cite} +명령으로 참고 문헌 표지를 지정합니다. 참고 문헌 표지는 +\texttt{thebibliography} 환경 내에서 +\texttt{\textbackslash{}bibitem}으로 지정되는 참고 문헌 항목에 +주어지거나 \BibTeX{}을 이용하는 참고 문헌 데이터 파일 \texttt{.bib}의 +목록에서 주어집니다. 참고 문헌 데이터 파일을 사용하면 정해진 양식으로 +참고 문헌 정보를 \texttt{.bib} 파일에 수집하여 둠으로써 어느 +문서에서든지 그 정보를 꺼내 쓸 수 있고 참고 문헌 양식 파일을 지정하여 +다양하고 일관된 참고 문헌 목록을 작성할 수 있습니다. + +참고 문헌 양식 파일은 개별 언어에 맞게 수정되어야 할 부분이 많습니다. +\texttt{alpha.bst}의 경우에는 저자나 편집자와 같은 이름을 약자로 +바꾸기도 하는데, 이 때에는 한글 이름에서 오류가 발생하게 됩니다. 그 +이유는 한글의 한 음절이 두 바이트(EUC-KR) 혹은 세 바이트(UTF-8)로 +구성되는데, 양식 파일은 이를 인식하지 못하고 영문자처럼 한 바이트만을 +약자로 사용하기 때문입니다. 한글 라텍은 \texttt{alpha.bst}를 한글화한 +\texttt{halpha.bst}를 제공합니다. 이 문서는 다음과 같이 +\texttt{halpha.bst}를 사용하여 참고 문헌 목록을 작성하였습니다. +\begin{verbatim} +\bibliographystyle{halpha} +\bibliography{hlguide,texbook1,texbook3} +\printindex +\end{verbatim} +위에서는 참고 문헌 양식으로 \texttt{halpha.bst}를 사용하도록 지정하고 +참고 문헌 데이터 파일로 \texttt{hlguide.bib}, \texttt{texbook1.bib}, +\texttt{texbook3.bib}를 지정한 것입니다. + +\BibTeX{}을 이용하여 한글 참고 문헌을 만들기 위해서는 라텍이 8비트 +문자를 보조 파일 (확장자가 \texttt{.aux})에 출력할 수 있어야 합니다. +적어도 te\TeX-3.0 (web2c-7.5.4) 버전에서는 \texttt{tcx} 파일을 이용하여 +\texttt{latex.fmt} 파일을 만듦으로써 8비트 출력이 가능하도록 되어 +있습니다. 그러나 \texttt{lambda.fmt}은 \texttt{tcx} 파일을 사용하지 +않을 뿐만 아니라 프로그램 원천에서도 EUC (Extended Unix Code) 문자가 +\TeX{}의 16진법 표기로 출력되도록 프로그래밍 되어 있습니다. 여기서 +문제가 발생하는 부분은 참고 문헌 표지가 한글로 되어 있을 경우입니다. +예를 들어 참고 문헌 표지가 ``홍91''일 경우에 +``\texttt{\textbackslash{}cite\{홍91\}}''과 같이 인용을 했을 경우에 Λ는 +보조 파일에 +``\texttt{\textbackslash{}citation\{\textasciitilde\textasciitilde + ed\textasciitilde\textasciitilde 99\textasciitilde\textasciitilde + 8d91\}}''을 기록하고 (UTF-8 부호화) \texttt{bibtex}은 이 정보를 읽어 +참고 문헌 데이터 파일에서 이 표지를 갖는 참고 문헌 데이터 기재 항목을 +찾아 냅니다. 그러나 참고 문헌 데이터 파일에 기록된 표지는 +``\texttt{홍91}''이므로 이 항목을 찾아 내지 못합니다. 따라서 한글 참고 +문헌 데이터 파일을 사용하기 위해서는 보조 파일을 8비트 문자로 변환할 +필요가 있고, 한글 라텍에서는 C 프로그래밍 언어로 짠 \texttt{hbibtex}을 +제공하여 \BibTeX{}을 사용할 수 있도록 하였습니다.% +\index{hbibtex@\texttt{hbibtex}} + +\texttt{hbibtex}의 사용법은 \texttt{bibtex}의 사용법과 동일합니다. +라텍을 사용할 경우나 참고 문헌 표지에 한글을 전혀 쓰지 않을 경우에는 +\texttt{hbibtex}을 사용하지 않아도 됩니다. + + +\subsection{우리말 색인 처리} +\label{소절:색인작성}\index{색인} + +우리말의 색인 작성은 EUC-KR 혹은 UTF-8 부호화 방식으로 만들어진 +\texttt{.idx} 파일을 쓰는 것을 원칙으로 합니다. 이를 위해서는 +\texttt{latex} 혹은 \texttt{lambda}가 8비트 문자를 보조 파일 +(\texttt{.aux})에 출력할 수 있어야 합니다. 소절 \ref{sec:문헌인용}에서 +설명한 바와 같이 라텍의 경우에는 보조 파일에 8비트 문자가 출력될 수 +있으나 Λ의 경우에는 그렇지 못합니다. 참고 문헌 인용의 경우보다 더욱 +심각한 문제는 색인의 머릿문자가 바뀌는 곳이 단순히 첫 문자의 부호값이 +바뀌는 곳이어서 한글 색인 생성에 적합하지 않다는 것입니다. 이를 +해결하기 위해서 지금까지 한글라텍에서는 한글 색인 양식 파일과 +shell/awk 스크립트를 사용하였으나 한글 라텍 버전 1.0에서는 C 프로그래밍 +언어로 작성된 \texttt{hmakeindex}를 +사용합니다.\index{hmakeindex@\texttt{hmakeindex}} + +\texttt{hmakeindex}은 \texttt{latex}이 출력하는 \texttt{.idx} 파일의 +16진법 표기를 모두 EUC 코드로 바꾼 후에 \texttt{makeindex}를 실행시키고 +정렬된 \texttt{.ind} 파일을 재정리하여 우리말을 심벌, 한글, 한자로 +대분한 후 한글의 머릿글자가 바뀌는 곳에 +\texttt{\textbackslash{}hindexhead} 명령을 +삽입합니다.\index{색인!\texttt{\textbackslash{}hindexhead}} +\texttt{\textbackslash{}hindexhead}의 애초값은 +\texttt{\textbackslash{}indexspace}이며 줄간격을 늘리는 역할을 합니다. +만일 색인의 머릿제목을 ``『가』, 『나』, 『다』, 『라』, ...''로 +표시하고자 한다면 다음과 같이 라텍 문서에서 +\texttt{\textbackslash{}hindexhead}를 +재정의합니다.\index{hindexhead@\verb+\hindexhead+} +\begin{verbatim} +\renewcommand\hindexhead[1]{\indexspace + {\bfseries + 『\ifcase#1 심벌\or 가\or 까\or 나\or 다\or 따\or 라\or + 마\or 바\or 빠\or 사\or 싸\or 아\or 자\or 짜\or + 차\or 카\or 타\or 파\or 하\or 한자\fi 』} + \nopagebreak +} +\end{verbatim} +\texttt{hmakeindex} 프로그램은 C 언어로 작성되었으므로 운영 체계에서 +기계어로 번역한 후 설치하여야 합니다. 윈도우즈 운영 체계에서는 미리 +번역한 \texttt{hmakeindex.exe}를 설치하면 됩니다. 색인작성은 다음과 +같이 합니다. +\begin{verbatim} +hmakeindex <문서이름> +\end{verbatim} + +한글 색인 양식 파일은 여전히 존재하며 색인과 쪽 번호 사이를 점선으로 +채우는 기능만 수행합니다. 이 모양새 파일 \texttt{hind.ist}를 지정하기 +위해서는 \texttt{hmakeindex}의 추가 선택으로 \texttt{-s hind}를 +지정합니다. +\begin{verbatim} +hmakeindex -s hind <문서이름> +\end{verbatim} + +영문자로 표기되었으나 우리말 음가로 표기되는 한글 영역에 색인을 +위치시키기 위해서는 문서에서 다음과 같은 방식으로 \verb|\index|를 +지정합니다. + +\smallskip +\begin{tabular}[c]{|lcm{5cm}|}\hline + \verb|\LaTeX\index{라텍@\LaTeX}| & + $\leftarrow$ & \필기a \verb|\LaTeX|은 `\textrm{\LaTeX}'으로 + 인쇄됩니다. 그러나 문자열이 `\verb|\|'로 시작하기 때문에 + 영문자 부호 `\verb|\|'에 `\textrm{\LaTeX}'이 위치하게 됩니다. 이 + 때는 `\texttt{@}' 글자의 앞에 \texttt{라텍}이라 적음으로써 그 위치가 + `\texttt{라텍}'이 되도록 합니다. \\\hline +\end{tabular} + + +\subsection{우리말 이름} +\label{소절:우리말이름}\index{우리말 이름} + +한글라텍 0.99 버전부터는 라텍에서 사용되는 각종 이름들을 일률적으로 +\verb+\ksnamedef+ 모듬 명령에 의해 변경될 수 있도록 +하였습니다.\index{ksnamedef@\verb+\ksnamedef+} 예를 들어, 라텍에서 +사용되는 `\refname{}'의 이름 `Reference'는 \verb+\refname+에 지정되어 +있습니다. 이를 우리말화 하는 방법은 다음과 같습니다. +\begin{verbatim} + \ksnamedef{refname}{참고~문헌} +\end{verbatim} + +표~\ref{표:우리말이름}에는 한글라텍에서 한글화한 ``라텍 이름의 한글 및 +한자화''가 나열되어 있습니다. 이 한글화는 +\texttt{\textbackslash{}begin\{document\}} 앞에서 위에 예를 든 것처럼 +\texttt{\textbackslash{}ksnamedef}로 재정의하면 원하는대로 변경됩니다. + +\begin{table}[htbp] + \leavevmode + \centering + \begin{tabular}{|r|c|c|c|}\hline + 라텍명령 & 한글라텍(한글) & 한글라텍(漢字) \\\hline\hline + \texttt{today} & 1994년 3월 6일 & 1994年 3月 6日 \\\hline + \texttt{enclname} & 동봉물 & 同封物 \\\hline + \texttt{ccname} & 사본 & 寫本 \\\hline + \texttt{headtoname} & 받는이 & 受信人 \\\hline + \texttt{seename} & \verb+\+을 참조 & \verb+\+을 參考 \\\hline + \texttt{seename} & 도 참조 & 도 參考 \\\hline + \texttt{contentsname} & 목\~{}차 & 目\~{}次 \\\hline +\texttt{listoffigurename} & 그림\~{}목차 & 그림\~{}目次 \\\hline + \texttt{listoftablename} & 표\~{}목차 & 表\~{}目次 \\\hline + \texttt{refname} & 참고\~{}문헌 & 參考\~{}文獻 \\\hline + \texttt{indexname} & 찾아보기 & 索\~{}引 \\\hline + \texttt{tablename} & 표 & 表 \\\hline + \texttt{abstractname} & 요\~{}약 & 要\~{}約 \\\hline + \texttt{bibname} & 참고\~{}문헌 & 參考\~{}文獻 \\\hline + \texttt{appendixname} & 부록 & 附錄 \\\hline + \texttt{ksTHE} & 제 & 第 \\\hline + \texttt{partname} & 편 & 篇 \\\hline + \texttt{chaptername} & 장 & 章 \\\hline + \texttt{sectionname} & 절 & 節 \\\hline + \texttt{colorlayer} & 환등판\~{}색깔 & 幻燈版\~{}色相 \\\hline + \texttt{glossaryname} & 용어\~{}풀이 & 語\~{}彙 \\\hline + \texttt{pagename} & 쪽 & 쪽 \\\hline + \texttt{figurename} & 그림 & 그림 \\\hline + \end{tabular} + \caption{라텍 이름의 한글 및 한자화} + \label{표:우리말이름} +\end{table} + +\texttt{\textbackslash{}ksTHE}는 라텍에 정의되어 있지 않고, +한글라텍에서 단원의 숫자 판짜기에 사용되도록 도입된 이름 모듬 +명령입니다. 이는 라텍 이름을 한글/한자화 함으로써 발생하는 문제점들을 +해결하기 위해 사용됩니다. 예를 들어 \texttt{\textbackslash{}part}의 +일련 번호는 단원 숫자의 한글화로 인해 ``편 I''과 같이 나오며 +한글라텍에서는 \texttt{\textbackslash{}ksTHE}를 도입하여 ``제 I 편''과 +같은 식으로 짜여지도록 하고 있습니다. + +한글라텍에서는 \texttt{\textbackslash{}part}와 +\texttt{\textbackslash{}chapter}, \texttt{\textbackslash{}appendix}, +\texttt{\textbackslash{}section}까지를 위와 같이 한글화하고 있으며, +각각 다음과 같이 설정되어 있습니다.\index{한글라텍!단원 판짜기} + +\medskip +\begin{tabular}{|r|rcl|}\hline + 단원 종류 & 숫자 앞 & 숫자 & 숫자 뒤 \\\hline\hline + \verb+\part+ & \verb+\ksTHE~+ & \verb+\thepart+ & + \verb+~\partname+ \\\hline + \verb+\chapter+ & \verb+\ksTHE~+ & \verb+\thechapter+ & + \verb+~\chaptername+ \\\hline + & & \verb+\thesection+ & article \\ + \raisebox{1.5ex}[-1.5ex]{\texttt{\textbackslash appendix}} & + \raisebox{1.5ex}[-1.5ex]{\texttt{\textbackslash + appendixname\textasciitilde}} & + \verb+\thechapter+ & book/report \\\hline + \verb+\section+ & \verb+\ksTHE~+ & \verb+\thesection+ & + \verb+~\sectionname+ \\\hline +\end{tabular} +\medskip + +이를 사용자의 편의에 따라 재설정하기 위해서는 다음의 모듬 명령을 +사용합니다. +\begin{verbatim} + \kscntformat{단원이름}{앞}{뒤} +\end{verbatim} +예를 들어 \texttt{\textbackslash chapter}를 ``첫째 마당''과 같은 식으로 +짜기 위해서는 \texttt{\textbackslash begin\{document\}} 앞에서 다음과 +같이 지정합니다. +\begin{verbatim} + \renewcommand{\thechapter}{\Hnum{chapter}} + \ksnamedef{chaptername}{마당} + \kscntformat{chapter}{}{~\chaptername} +\end{verbatim} + + +\subsection{그외의 우리말화} +\label{소절:우리말화} + +우리말의 분철은\index{한글라텍!분철} 붙임표가 사용되지 않으므로 영어권 +언어와는 다른 특별한 처리 방법이 요구됩니다. +\def\hidewidth{\clearocplists\hskip\hideskip} + +\LaOm{\texttt{hfont.tex}에서 우리말의 글자 사이가 + \texttt{\textbackslash hyphenchar} 없이 분리될 수 있게 하고 + 있습니다.} +{\OTP{}에서 각 글자의 앞에 분철점을 집어 넣고 상황에 따라 분철 여부를 + 결정하도록 합니다.} + +영어 문서에서 단원 제목에 이은 첫 문단에서는 들여쓰기를 하지 않습니다. +그러나 한글 문서에서는 모든 문단에 들여쓰기가 적용되는 것으로 +보입니다. (이는 한글 문서 작성의 표준이 규정된 것으로 보이지 않으나 +한국의 출판 서적을 볼 때 그렇게 판단됩니다.) 첫 문단 들여쓰기를 하는 +국가는 한국 뿐만은 아닌 것으로 보이며, 텍 운영 체계에서 +\texttt{indentfirst} 꾸러미를 사용하여 이를 해결하도록 되어 있습니다. +즉, 문서의 전문 영역에서 +\begin{verbatim} + \usepackage{indentfirst} +\end{verbatim} +를 지정하면 첫 문단 들여쓰기가 쉽게 이루어집니다. + +또한 들여쓰기의 정도에 있어서도 영어 문서와 우리말 문서는 차이가 있는 +것으로 보입니다. (역시 정해진 표준이 있는 것으로 보이지 않고 +출판사에서 관습적으로 들여쓰기의 양을 정해 쓰는 것으로 보입니다.) +한글라텍에서의 들여쓰기의 양은 한글 글자 두개의 넓이 즉 전각 2배각을 +애초값으로 합니다. 이는 많은 한국어 서적에서 보이는 전각 들여쓰기보다 +큰 값이지만 \cite{이종운91}\과 KS A 0104에서 채택되고 있는 값이고 +우리말 문서에 적당하게 보입니다. 이 들여쓰기의 양은 다음과 같이 +사용자가 원하는대로 변경될 수 있습니다. +\begin{verbatim} + \parindent15pt +\end{verbatim} + + +\subsection{PDF 문서 만들기} +\label{소절:PDF}\index{PDF 문서} + +PDF는 Portable Document Format의 약자로서 Adobe 회사에서 제정한 문서 +형식입니다. PDF 문서는 Adobe 회사의 PDF 프로그램에서 언급되는 Acrobat +문서로도 불려지고 있으며 어떤 운영 체계에서든지 미리 보기와 인쇄가 +가능할 수 있는 이식성을 갖고 있습니다. PDF에는 \PS{} 글자체와 +TrueType 글자체가 사용될 수 있고 이 문서 형식을 만들기 위해서 몇몇의 +상업용 프로그램이 있습니다. 텍 사용자 층에서도 이러한 형식의 문서를 +텍과 같은 강력한 식자 체계로 짤 수 있도록 많은 작업을 하였고, 그 결과로 +초기의 pdf\TeX{}을 확장한 pdfe\TeX{}이 web2c 버전 7.5.4에 포함되어 +공개되고 있습니다. pdf\TeX{}에서는 \PS{} 글자체와 TrueType 글자체를 +사용하여야 하며, KAIST 수학과의 +조진환님\footnote{chofchof@math.kaist.ac.kr. 현 수원대학교 교수, + chofchof@ktug.or.kr}은 한글라텍의 \PS{} 글자체를 써서 한글 PDF 문서를 +만들 수 있다는 소식을 알려 주신 바 있습니다. + +\underline{한글라텍}\\ +라텍을 사용하여 한글 PDF 문서를 만들기 위해서는 \texttt{pdflatex}을 +사용하여야 합니다.\index{pdflatex@\texttt{pdflatex}} 우리말 글자체는 +\PS{} 글자체를 사용하므로 \texttt{pdflatex}을 사용하는 데 문제가 없으며 +영문 글자체는 \texttt{times.sty}과 같은 꾸러미로 Adobe Type1 글자체를 +사용하거나 Computer Modern 글자체를 pfb나 ttf로 형식을 변환한 글자체를 +설치하여 사용해야 합니다. + +우리말 문서를 다음과 같이 +\begin{verbatim} +pdflatex <파일이름>.tex +\end{verbatim} +하면 \texttt{<파일이름>.pdf} 파일이 만들어집니다. + +\underline{한글Λ}\\ +애석하게도 \texttt{pdfomega}나 \texttt{pdflambda}는 (아직) 없습니다. +따라서 한글Λ를 사용하여 PDF 파일을 만들기 위해서는 \texttt{dvi}, +\texttt{ps}, \texttt{pdf}의 일련의 변환을 거치거나 \texttt{dvipdfm}을 +사용해야 합니다.\index{dvipdfm@\texttt{dvipdfm}} + +우리말 문서를 다음과 같이 +\begin{verbatim} +lambda <파일이름>.tex +dvips <파일이름> -o +epstopdf <파일이름>.ps +\end{verbatim} +혹은\index{dvipdfm} +\begin{verbatim} +lambda <파일이름>.tex +dvipdfm <파일이름> +\end{verbatim} +하면 \texttt{<파일이름>.pdf} 파일이 만들어집니다. + +경우에 따라서는 PDF 파일의 종이 규격이 A4 용지와 다를 경우가 있습니다. +일반적으로 \texttt{pdftex}을 사용할 때에 종이 +규격은\index{pdflatex@\texttt{pdflatex}!종이 규격} +\texttt{pdftex.cfg}에서 설정할 수 있습니다. 예를 들어 종이 규격을 +국판(148mm$\times$210mm)으로 설정하기 위해서는 다음과 같이 +\texttt{pdftex.cfg}를 수정합니다.\index{pdftex.cfg@\texttt{pdftex.cfg}} +\begin{verbatim} +page_width 148 true mm +page_height 210 true mm +\end{verbatim} +수정된 \texttt{pdftex.cfg} 파일은 작업 중인 자료방에 두면 됩니다. + +그러나 \texttt{ps} 파일을 거쳐서 \texttt{pdf} 파일을 만들 때에는 +\texttt{dvips}로 \texttt{ps} 파일을 출력하는 단계에서 선택 사항으로 +종이 크기를 정해 주어야 합니다. +\begin{verbatim} +dvips -t 148mmx210mm <파일이름>.dvi -o +\end{verbatim} + +pdf 파일을 미리보기 위해서는 adobe 회사에서 공개한 \texttt{acroread}나 +\texttt{ghostscript} 혹은 유닉스 운영 체계에서만 제공되는 +\texttt{xpdf}\footnote{\texttt{http://www.aimnet.com/\textasciitilde + derekn/xpdf/}}를 사용할 수 있습니다. 라텍으로 문서 작업을 할 +때에는 원천 문서에서 수정된 내용의 결과를 미리보기를 통해 확인하는데, +유닉스 운영 체계의 \texttt{xdvi}나 윈도우즈 운영 체계의 \texttt{yap}과 +같은 \texttt{dvi} 미리보기 프로그램은 미리보기 화면의 +``재생(refresh)'' 기능을 통해 이미 열려져 있는 창에서 수정된 결과물을 +간단히 확인 할 수 있습니다. 그러나 pdf 미리보기 프로그램은 +\texttt{xpdf}만이 ``재생'' 기능이 있어서 다른 프로그램을 사용할 +경우에는 조금 불편한 점이 있습니다. + + +\newpage +\appendix + + +\section{참고 문헌 데이터베이스} +\label{sec:bib} + +라텍으로 문서의 판짜기에 익숙해진 후에는 참고 문헌 목록의 관리에 +관심을 가질 수 있습니다. 참고 문헌 데이터베이스는 학술지 출판과 같이 +전문 분야의 학회에서 유용하게 사용될 수 있고, 참고 문헌 양식 파일을 +학회에서 제공함으로써 참고 문헌 목록의 판짜기가 일관성을 가질 수 있게 +됩니다. 또한 참고 문헌 데이터베이스는 특정 분야에 독립적인 형식으로 +구축되고 이 데이터베이스를 이용하는 사용자가 필요한 정보를 원하는 +모양으로 출력할 수 있습니다. + +한글 참고 문헌 데이터베이스를 구축하기 위해서는 영문 참고 문헌 +데이터베이스와 다른 특별한 방식이 없습니다. 다만, 주의할 점이 있다면 +데이터베이스의 기록 사항 중에서 특별한 기능을 갖는 기능어가 +데이터베이스의 내용과 동일한 문자 세트를 사용하고 특별한 표시가 +없으므로 오용될 수 있다는 점입니다. + +참고 문헌 데이터베이스 파일의 확장자는 \texttt{.bib}이며 각 문헌이 +정해진 순서 없이 다음과 같은 틀을 유지하며 나열됩니다. +\begin{verbatim} +@<문헌 유형> = {<라벨>, + <필수 사항> = {<내용>}, + ... + <선택 사항> = {<내용>}, + ... +} +\end{verbatim} +\texttt{<라벨>}은 문서에서 문헌을 인용할 때 사용되는 참고 문헌 표지이며 +\texttt{<필수 사항>}과 \texttt{<선택 사항>}은 \texttt{<문헌 유형>}에 +따라 다릅니다. + + +\subsection{문헌 유형} +\label{sec:문헌유형} + +대부분의 참고 문헌 양식 파일에서 사용되는 문헌의 유형과 필수/선택 +사항은 다음과 같으며 필수/선택 사항이 아닌 사항은 \texttt{bibtex}에 +의해 무시됩니다. + +\newcommand{\bibtype}[4]{\item \texttt{#1}: #2\\필수: #3\\선택: #4} +\begin{itemize} +\bibtype{article} +{정기 간행물이나 잡지의 논문} +{author, title, journal, year} +{volume, number, pages, month, note} +\bibtype{book} +{출판된 서적} +{author 혹은 editor, title, publisher, year} +{volume 혹은 number, series, address, edition, month, note} +\bibtype{booklet} +{등록된 출판사나 기관을 통하지 않고 인쇄/제본된 책} +{title} +{author, howpublished, address, month, year, note} +\bibtype{inbook} +{출판물의 장, 절 혹은 쪽 범위} +{author 혹은 editor, title, chapter 내지 pages, publisher, year} +{volume 혹은 number, series, type, address, edition, month, note} +\bibtype{incollection} +{출판물을 구성하는, 자체의 제목을 가지고 있는 일부분} +{author, titiel, booktitle, publisher, year} +{editor, volume 혹은 number, series, type, chapter, pages, address, + edition, month, note} +\bibtype{inproceedings} +{학회 회보에 발표된 논문} +{author, title, booktitle} +{editor, volume 혹은 number, series, pages, address, month, + organization, publisher, note} +\bibtype{manual} +{기술 문서} +{title} +{author, organization, address, edition, month, year, note} +\bibtype{masterthesis} +{석사 학위 논문} +{author, title, school, year} +{type, address, month, note} +\bibtype{misc} +{어느 유형에도 속하지 않을 때 (선택 사항이 하나도 없으면 오류)} +{없음} +{author, title, howpublished, month, year, note} +\bibtype{phdthesis} +{박사 학위 논문} +{author, title, school, year} +{type, address, month, note} +\bibtype{proceedings} +{학회 회보} +{title, year} +{editor, volume 혹은 number, series, address, publisher, note, month, + organization} +\bibtype{techreport} +{교육 기관과 같은 기관에서 월간/계관과 같은 연속물로 출판되는 보고서} +{author, title, institution, year} +{type, number, address, month, note} +\bibtype{unpublished} +{형식적으로 출판되지는 않았지만 저자와 제목을 가지고 있는 문서} +{author, title, note} +{month, year} +\end{itemize} + + +\subsection{기재 사항} +\label{sec:기재사항} + +각 기재 사항의 내용은 다음과 같습니다. +\begin{itemize} +\item \texttt{address}: \texttt{publisher}나 기관의 주소. 넓은 지역에 + 분포한 출판사의 경우에는 도시 이름만 기재한다. 작은 출판소의 + 경우에는 전체 주소를 기재하는 것이 독자에게 유용할 것이다. +\item \texttt{annote}: 메모. 표준 참고 문헌 양식에서는 사용되지 + 않지만 \texttt{annote}와 같이 주해 참고 문헌을 생성하는 양식에서 + 사용된다. 이 터는 새 문장으로 시작하므로 영어의 경우에는 첫 글자가 + 대문자이어야 한다. +\item \texttt{author}: 저자의 이름이며 \BibTeX 의 이름 형식으로 기재한다. +\item \texttt{booktitle}: 일부분만 인용되는 서적의 제목. 서적 등재 + 사항에는 \texttt{title}이 사용된다. +\item \texttt{chapter}: 장 번호. +\item \texttt{crossref}: 참고 문헌 데이터베이스에 등재된 참고 문헌의 + 교차 참조 표지. +\item \texttt{edition}: ``개정판''과 같은 간행물의 발행 판수. 서수로 + 주어져야 하며 영어의 경우 ``Second''와 같이 첫 글자가 대문자이어야 + 한다. 표준 양식을 통해 필요한 경우에는 첫 글자가 소문자로 바뀐다. +\item \texttt{editor}: 편집자의 이름. \BibTeX{}의 이름 형식으로 + 기재한다. \texttt{author}와 함께 기재된 때에 \texttt{editor}는 + 참조가 등장하는 서적의 편집자를 나타낸다. +\item \texttt{howpublished}: 통상적인 간행물이 아닌 경우 출판된 방식. +\item \texttt{institution}: 기술 문서를 후원한 기관. +\item \texttt{journal}: 정기 간행물의 이름. 잘 알려진 정기 간행물의 + 경우에는 약어를 사용할 수도 있다. +\item \texttt{key}: 목록의 정렬이나 교차 참조 그리고 \texttt{author}나 + \texttt{editor}가 없을 경우에 문헌 표지를 만드는데 사용된다. + \texttt{\textbackslash cite} 명령의 표지 및 데이터베이스 등재 항목의 + 처음에 나오는 문헌 표지와 혼동해서는 안된다. +\item \texttt{month}: 출판물이 출판된 달이나 출판되지 않은 출판물이 + 씌여진 달. 영어의 경우 일관성을 위해 세 문자 약어로 \texttt{jan}, + \texttt{feb}, \texttt{mar} 등이 사용되어야 한다. +\item \texttt{note}: 독자에게 유용하다고 생각되는 추가적인 정보. +\item \texttt{number}: 정기 간행물이나 잡지, 기술 문서 혹은 연재물 + 내용의 번호. 정기 간행물이나 잡지의 판이나 호는 보통 + \texttt{volume}과 \texttt{number}로 식별되고 기술 문서는 보통 + \texttt{number}로 식별되며 이름을 갖는 연재물의 서적은 가끔 + \texttt{nubmer}를 갖기도 한다. +\item \texttt{organization}: 학회를 후원하거나 \texttt{manual}을 + 출판한 기관. +\item \texttt{pages}: 하나 이상의 쪽이나 쪽 범위로 + \texttt{42{-}{-}111}, \texttt{7, 41, 73{-}{-}97} 혹은 \texttt{43+}로 + 기재되는데 여기서 `\texttt{+}'는 단순하지 않은 범위의 쪽을 가리킨다. +\item \texttt{publisher}: 출판사 이름. +\item \texttt{school}: 논문이 쓰여진 학교의 이름. +\item \texttt{series}: 연재물이나 여러 권으로 구성되는 출판물의 이름. + 전체 출판물을 인용할 때에 \texttt{title}은 제목을 말하고 선택 사항인 + \texttt{series}는 연재물의 이름이나 여러권으로 구성된 출판 서적의 + 이름을 말한다. +\item \texttt{title}: 책의 제목. +\item \texttt{type}: 기술 문서의 유형을 지정하며 ``연구 노트''와 같이 + 기재한다. 유형이 주어지지 않으면 애초값인 ``기술 문서''가 사용된다. + 영어의 경우에는 애초값이 ``Technical Report''이다. + \texttt{phdthesis} 유형의 경우에는 ``박사 학위 논문'' (애초값)이라고 + 명시할 수 있다. 영어의 경우에는 ``\{Ph.D.\} dissertation''이 + 애초값이다. \texttt{inbook}이나 \texttt{incollection} 유형에서도 + \texttt{chapter = "1.2", type = "절"}이라고 기재함으로써 애초값인 + ``1.2 장'' 대신에 ``1.2 절''을 얻을 수 있다. +\item \texttt{volume}: 연속 간행물이나 여러 권으로 구성된 인쇄물의 권. +\item \texttt{year}: 출판 연도. 출판되지 않은 서적의 경우 서적이 + 쓰여진 연도. 일반적으로 1984와 같이 네 개의 숫자로 구성되지만 표준 + 참고 문헌 양식은 ``about 1984''와 같이 마지막 네 문자가 숫자인 경우를 + 잘 처리한다. +\end{itemize} + + +\subsection{저자 및 편집자 이름 형식} +\label{sec:이름} + +\texttt{author}나 \texttt{editor}의 영어 이름은 다음의 두 가지 형식으로 +입력됩니다. +\begin{verbatim} +"<이름> <성>" +"<성>, <이름>" +\end{verbatim} +그러나 한국어 이름은 공백 문자가 없이 다음과 같은 형식으로 입력됩니다. +\begin{verbatim} +<성><이름> +\end{verbatim} +영어 이름을 반점으로 성과 구분하는 방법은 성이 여러 낱말로 구성된 +경우에 효과적입니다. + +이름에 사용되는 기능어에는 \texttt{and}와 \texttt{others}가 있습니다. +\texttt{and}는 여러 이름을 나열할 때 사용되고 \texttt{others}는 여러 +이름을 축약할 때 사용됩니다. 따라서 이름 기재 내용이 \texttt{and + others}로 끝날 때에 이는 ``\textvisiblespace 외''(영어의 경우는 +``\textit{et al.}'')로 출력됩니다. + + +\section{한글화} +\label{sec:한글화} + +EUC-KR 부호화 문자를 처리하는 한글라텍에서 발생하는 문제점들은 대부분이 +문자의 범주에 기인합니다. 텍의 명령은 더 이상 \texttt{expand} 될 수 +없을 때까지 \texttt{expand} 되는 반면에 문자는 더 이상 \texttt{expand} +되지 않는 범주에 속합니다. 영어 알파벳 문자는 모두 문자 범주에 +속하므로 예를 들어 ``word''를 구성하는 네 개의 문자는 \texttt{expand} +후에도 그대로 남습니다. 반면에 EUC-KR로 부호화된 ``낱말''은 네 개의 +부호가 두 개씩 쌍을 이루고 있으며 각 쌍이 두 개의 한글 음절 ``낱''과 +``말''을 형성합니다. EUC-KR 부호화 방식은 한 음절을 구성하는 두 개의 +바이트 값에 의해 한국어 음절 값이 정해지므로 한글라텍에서는 첫 번째 +바이트를 두 번째 바이트를 인수로 취하는 명령으로 인식하도록 하고 +있습니다. 그 결과 한글 음절은 \texttt{expand} 된 후에 소위 말하는 원시 +명령으로 구성되는 일련의 명령 집합체로 변합니다. + +문자 범주를 기대하는 명령의 변수가 한글일 때에 라텍은 오류를 +유발합니다. \texttt{\textbackslash label}이나 \texttt{\textbackslash + cite} 명령 등의 변수가 한글일 때가 그렇습니다. 한글라텍에서는 표준 +문서 양식에서 사용되는 이와 같은 명령들을 수정하여서 한글 라벨을 사용할 +수 있도록 했습니다. 그러나 다른 패키지에서 이런 명령들을 재정의하면 +또다시 문제가 발생할 수 있습니다. + +\texttt{showkeys} 패키지는 \texttt{\textbackslash label}, +\texttt{\textbackslash ref}, \texttt{\textbackslash pageref}, +\texttt{\textbackslash cite}, \texttt{\textbackslash bibitem} 명령을 +수정하여 내부적으로 사용되는 표지를 출력하는 기능을 수행합니다. +한글라텍에서는 이 패키지를 한글화 하여 \texttt{showhkeys.sty}의 +이름으로 제공합니다. + +\texttt{showtags} 패키지는 참고 문헌의 인용에 사용되는 표지를 +\texttt{showkeys} 패키지와는 다른 방식으로 출력하는 기능을 수행합니다. +이 패키지를 한글화 한 파일은 \texttt{showhtags.sty}입니다. + +\texttt{hyperref} 패키지는 주로 \texttt{pdflatex}과 함께 쓰여 PDF 문서 +내에서의 교차 참조 사이를 항해할 수 있는 기능을 제공합니다. +한글라텍에서는 이 패키지도 한글화 하여 \texttt{khyper.sty}로 +제공합니다. 다만 bookmarks 기능은 제대로 구현하지 못했습니다. 그 +이유는 한글 문자의 부호화가 EUC-KR이기 때문이며 PDF에서는 유니코드를 +요구합니다. bookmarks의 한글화는 EUC-KR 부호화 문자를 출력하는 +수준에서 그쳤습니다. 따라서 \texttt{pdflatex}의 bookmarks 기능은 +사용하지 않는 편이 좋습니다. + +한글Λ에서는 UTF-8로 부호화된 한글이 16비트의 문자 범주로 처리됩니다. +따라서 한글라텍의 경우와는 달리 \texttt{expand}에 의한 오류가 발생하지 +않습니다. 그러므로 \texttt{showkeys}, \texttt{showtags}, +\texttt{hyperref}에서 요구하는 한글화 작업이 필요하지 않습니다. 만일 +한글Λ에서 위의 한글화된 패키지를 사용했을 때는 한글화 되지 않은 기존 +패키지만 사용되고 한글화 부분은 적용되지 않습니다. + +\nocite{홍윤표91} + +%%% Local Variables: +%%% mode: latex +%%% TeX-header-end: "^%% End Of Header" +%%% TeX-trailer-start: "^%% Start Of Trailer" +%%% TeX-master: "hlguide" +%%% End: diff --git a/language/korean/HLaTeX/hlguide.bbl b/language/korean/HLaTeX/hlguide.bbl new file mode 100644 index 0000000000..7a6c4a9dcd --- /dev/null +++ b/language/korean/HLaTeX/hlguide.bbl @@ -0,0 +1,111 @@ +\DeclareRobustCommand\etalchar[1]{$^{#1}$} +\input bibnames.sty \input path.sty \ifx \k \undefined \let \k = \c + \immediate\write16{Ogonek accent unavailable: replaced by cedilla}\fi + \hyphenation{An-wen-der-ver-ein-i-gung Co-lo-phon Deutsch-spra-chi-ge Hol-dys + Ko-lo-dziej-ska Lar-ra-bee mark-up Rijks-uni-ver-si-teit South-all}\input + bibnames.sty \input path.sty \ifx \k \undefined \let \k = \c + \immediate\write16{Ogonek accent unavailable: replaced by cedilla}\fi \ifx + \manfnt \undefined \font\manfnt=logo10 \fi\ifx \MP \undefined \def \MP + {{\manfnt META}\-{\manfnt POST}\spacefactor1000 } \fi\ifx \Xy \undefined \def + \Xy {{\sc Xy}} \fi\def \toenglish #1\endtoenglish{[{\em English:} #1\unskip]} + \hyphenation{ An-wen-der-ver-ei-ni-gung Bie-mes-der-fer Co-lo-phon + Deutsch-spra-chi-ge Ge-leit-wort Hol-dys Katz-en-beiss-er Ko-lo-dziej-ska + la-da-mi Lar-ra-bee Manu-scripts mark-up Rijks-uni-ver-si-teit South-all + Stutt-gart } +\ifx\nullocplist\undefined\input{hbname-k}\else\input{hbname-u}\fi +\begin{thebibliography}{Knu86d} + +\bibitem[GMS94]{Goosens:LC94} +\renewcommand{\baselinestretch}{1.0}\selectfont +Michel Goossens, Frank Mittelbach, and Alexander Samarin. +\newblock {\em The {\LaTeX} Companion}. +\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, 1994. + +\bibitem[KD99]{Kopka:1999:GLD} +\renewcommand{\baselinestretch}{1.0}\selectfont +Helmut Kopka and Patrick~W. Daly. +\newblock {\em A Guide to {\LaTeXe}: Document Preparation for Beginners and + Advanced Users}. +\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, third edition, 1999. + +\bibitem[Knu86a]{Knuth:ct-a} +\renewcommand{\baselinestretch}{1.0}\selectfont +Donald~E. Knuth. +\newblock {\em The {\TeX}book}, volume~A of {\em Computers and Typesetting}. +\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, {\noopsort{1986a}}1986. + +\bibitem[Knu86b]{Knuth:ct-b} +\renewcommand{\baselinestretch}{1.0}\selectfont +Donald~E. Knuth. +\newblock {\em {\TeX}: The Program}, volume~B of {\em Computers and + Typesetting}. +\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, {\noopsort{1986b}}1986. + +\bibitem[Knu86c]{Knuth:ct-c} +\renewcommand{\baselinestretch}{1.0}\selectfont +Donald~E. Knuth. +\newblock {\em The {\METAFONT}book}, volume~C of {\em Computers and + Typesetting}. +\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, {\noopsort{1986c}}1986. + +\bibitem[Knu86d]{Knuth:ct-d} +\renewcommand{\baselinestretch}{1.0}\selectfont +Donald~E. Knuth. +\newblock {\em {\METAFONT}: The Program}, volume~D of {\em Computers and + Typesetting}. +\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, {\noopsort{1986d}}1986. + +\bibitem[Kop91]{Kopka:LE91} +\renewcommand{\baselinestretch}{1.0}\selectfont +Helmut Kopka. +\newblock {\em {\LaTeX{}}\emdash{}Eine Einf{\"u}hrung}. +\newblock Ad{\-}di{\-}son-Wes{\-}ley Verlag, Bonn, Germany, third edition, + 1991. + +\bibitem[Lam85]{Lamport:1985:LDP} +\renewcommand{\baselinestretch}{1.0}\selectfont +Leslie Lamport. +\newblock {\em {\LaTeX}\emdash {A} Document Preparation System\emdash User's + Guide and Reference Manual}. +\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, 1985. + +\bibitem[Sch94]{Scherber:OST94} +\renewcommand{\baselinestretch}{1.0}\selectfont +Peter Scherber. +\newblock {\em Offizin\emdash Schrift\-en\-reihe zu {\TeX}, {\LaTeX}, und + Metafont (Band 1, Hrsg. von {DANTE} e.{V})}. +\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, 1994. + +\bibitem[91]{91} +\renewcommand{\baselinestretch}{1.2}\selectfont +. +\newblock \natopen{}Ѷ\natclose{}. +\newblock , , \hbibnameedition{}, 1991. + +\bibitem[ֿ92]{ֿ92} +\renewcommand{\baselinestretch}{1.2}\selectfont +ֿ. +\newblock hlatex ̵. +\newblock \hbibnametechreport{}, KAIST, 1992. +\newblock available from uhhyung@daiduk.kaist.ac.kr. + +\bibitem[99]{99} +\renewcommand{\baselinestretch}{1.2}\selectfont +. +\newblock \natopen{}츮\natclose{}. +\newblock ȭ, , 18\hbibnameedition{}, 1999. + +\bibitem[ѱۿȸ92]{ѱۿȸ92} +\renewcommand{\baselinestretch}{1.2}\selectfont +ѱۿȸ. +\newblock \natopen{} ѱ \natclose{}. +\newblock ̻ , , \hbibnameedition{}, 1992. + +\bibitem[ȫ̱{\etalchar{+}}91]{ȫǥ91} +\renewcommand{\baselinestretch}{1.2}\selectfont +ȫǥ, ̱⹮, ȸ, , ڼ, λ, 躴, ȫ, \hbibnameand{} + ̹. +\newblock ѱ ǻ óȿ . +\newblock \natopen{}ѱ\natclose{}, âȣ, 8 1991. + +\end{thebibliography} diff --git a/language/korean/HLaTeX/hlguide.ind b/language/korean/HLaTeX/hlguide.ind new file mode 100644 index 0000000000..903a1db433 --- /dev/null +++ b/language/korean/HLaTeX/hlguide.ind @@ -0,0 +1,167 @@ +\begin{theindex} + + \item dvipdfm, \hyperpage{34} + \item \texttt{dvipdfm}, \hyperpage{34} + + \indexspace + + \item halpha.bst, \hyperpage{28} + \item \texttt{hbibtex}, \hyperpage{7}, \hyperpage{30} + \item hfont.sty, \hyperpage{12} + \item HFSS, \hyperpage{14}, \hyperpage{16} + \item hglo.ist, \hyperpage{7} + \item hind.ist, \hyperpage{7} + \item \verb+\hindexhead+, \hyperpage{30} + \item \texttt{hmakeindex}, \hyperpage{7}, \hyperpage{30} + + \indexspace + + \item \verb+\ksnamedef+, \hyperpage{31} + + \indexspace + + \item \LaTeX3 , \hyperpage{2} + + \indexspace + + \item \verb/\MapHangulFamily/, \hyperpage{18} + + \indexspace + + \item NFSS2, \hyperpage{14} + + \indexspace + + \item PDF , \hyperpage{33} + \item \texttt{pdflatex}, \hyperpage{33} + \subitem ԰, \hyperpage{34} + \item \texttt{pdftex.cfg}, \hyperpage{34} + + \indexspace + + \item \texttt{softbold}, \hyperpage{18} + + \indexspace + + \item TDS, \hyperpage{3} + \item \texttt{texmf.cnf}, \hyperpage{4} + + \indexspace + + \item web2c-7.0, \hyperpage{2} + + \indexspace + + +\hindexhead{0} + \item ¥, \hyperpage{25} + + + +\hindexhead{1} + \item ü + \subitem , \hyperpage{14} + \subitem , \hyperpage{8} + + + +\hindexhead{3} + \item ü ٲ , \hyperpage{15} + + + +\hindexhead{6} + \item , \hyperpage{1} + \subitem ǥ, \hyperpage{2} + \subitem ü , \hyperpage{14} + \subitem 3, \hyperpage{2} + \item , \hyperpage{3} + + + +\hindexhead{7} + \item Ű , \hyperpage{27} + \item , \hyperpage{14} + + + \item ý + \subitem , \hyperpage{1} + \item , \hyperpage{12} + \item ο, \hyperpage{29} + + + +\hindexhead{10} + \item , \hyperpage{30} + \subitem \texttt{\textbackslash{}hindexhead}, \hyperpage{30} + + + \item , \hyperpage{14} + + + +\hindexhead{12} + \item + \subitem \LaTeX, \hyperpage{1} + \subitem \LaTeXe, \hyperpage{2} + \subitem \TeX, \hyperpage{1} + \subitem hlatex, \hyperpage{2} + \subitem ѱ۶, \hyperpage{2} + \item , \hyperpage{2, 3} + \item , \hyperpage{18} + \item ü ٲ , \hyperpage{15} + \item 츮 ü , \hyperpage{17} + \item 츮 ̸, \hyperpage{31} + + + +\hindexhead{13} + \item ڵ ȭ, \hyperpage{27} + \subitem , \hyperpage{29} + \item ڵ ȭ ó, \hyperpage{28} + \item ڵ + \subitem ο, \hyperpage{28} + + + \item , \hyperpage{27} + \item ٰ, \hyperpage{13} + \item Ż, \hyperpage{27} + + + +\hindexhead{15} + \item ߰ ó , \hyperpage{11} + + + +\hindexhead{18} + \item , \hyperpage{11} + + + +\hindexhead{19} + \item ѱ۶, \hyperpage{2} + \subitem ü, \hyperpage{8} + \subitem ü ٲ , \hyperpage{20} + \subitem ü , \hyperpage{13} + \subitem ü , \hyperpage{18} + \subitem ܿ ¥, \hyperpage{31} + \subitem Ʋ, \hyperpage{11} + \subitem ö, \hyperpage{33} + \subitem , \hyperpage{11} + \subitem ġ, \hyperpage{3} + \subsubitem .fd, \hyperpage{7} + \subsubitem fontmap, \hyperpage{8} + \subsubitem halpha.bst, \hyperpage{7} + \subsubitem hangul.sty, \hyperpage{6} + \subsubitem hlatex.ocp, \hyperpage{7} + \subsubitem ü, \hyperpage{7} + \subsubitem , \hyperpage{9} + \subsubitem , \hyperpage{5} + \subitem , \hyperpage{21} + \subitem ߰ , \hyperpage{11} + + + \item ȯ, \hyperpage{14} + +\end{theindex} diff --git a/language/korean/HLaTeX/hlguide.pdf b/language/korean/HLaTeX/hlguide.pdf new file mode 100644 index 0000000000..b7a21e4ad8 Binary files /dev/null and b/language/korean/HLaTeX/hlguide.pdf differ diff --git a/language/korean/HLaTeX/hlguide.tex b/language/korean/HLaTeX/hlguide.tex new file mode 100644 index 0000000000..aebaa28bee --- /dev/null +++ b/language/korean/HLaTeX/hlguide.tex @@ -0,0 +1,22 @@ +\documentclass[titlepage]{article} + +\usepackage{indentfirst} + +\ifx\nullocplist\undefined +\input hlguide-k.tex +\else +\input hlguide-u.tex +\fi + +\newpage + +\bibliographystyle{halpha} +\ifx\nullocplist\undefined +\bibliography{hlguide-k,texbook1,texbook3} +\else +\bibliography{hlguide-u,texbook1,texbook3} +\fi +\printindex + +%% Start Of Trailer +\end{document} diff --git a/language/korean/HLaTeX/lambda/hlatex.ocp b/language/korean/HLaTeX/lambda/hlatex.ocp new file mode 100644 index 0000000000..706d1ee86f Binary files /dev/null and b/language/korean/HLaTeX/lambda/hlatex.ocp differ diff --git a/language/korean/HLaTeX/lambda/hlatex.otp b/language/korean/HLaTeX/lambda/hlatex.otp new file mode 100644 index 0000000000..8ba273beeb --- /dev/null +++ b/language/korean/HLaTeX/lambda/hlatex.otp @@ -0,0 +1,1077 @@ +% File: hlatex.otp +% Copyright (c) 1999 Koaunghi Un +% Copyright (c) 2002 Jungshik Shin +% This file is part of HLaTeX +% +% This file was derived from ksx1001.otp (of HLaTeX) +% and UniHan DB v3.1.d1.beta(of Unicode) + +input: 1; +output: 2; + +expressions: + +%% Some TeX conventions needed to be replaced with Unicode characters +% --- : EM-dash +@"002D@"002D@"002D => @"2014; +% -- : EN-dash +@"002D@"002D => @"2013; +% `-' => \1;%`-' => @"2010; +% `` : Opening double quotation mark +@"0060@"0060 => @"201C; +% ` => Opening single quotation mark +@"0060 => @"2018; +% '' : Closing double quotation mark +@"0027@"0027 => @"201D; +% ' : Closing single quotation mark +@"0027 => @"2019; +% `,'`,' => @"201E; +% `<'`<' => @"00AB; Left-pointing double angle quotation mark +@"003C@"003C => @"00AB; +% `<' => \1; +% `>'`>' => @"00BB; Right-pointing double angle quotation mark +@"003E@"003E => @"00BB; +% `>' => \1; + +% Number and alphabets with final consonant in Korean Pronunciation +(@"0030|@"0033|@"0036|@"004d|@"004e|@"006d|@"006e) => \1 @"e003; +% Number and alphabets with final consonant RiEul in Korean Pronunciation +(@"0031|@"0037|@"0038|@"004c|@"0052|@"006c|@"0072) => \1 @"e004; +% Number and alphabets without final consonant +(@"0030-@"0039|@"0041-@"005a|@"0061-@"007a) => \1 @"e002; +(@"0000-@"00a0) => \1; + + +% Hangul syllables without final consonant. + +(@"AC00|@"AC1C|@"AC38|@"AC54|@"AC70|@"AC8C|@"ACA8|@"ACC4|@"ACE0|@"ACFC| +@"AD18|@"AD34|@"AD50|@"AD6C|@"AD88|@"ADA4|@"ADC0|@"ADDC|@"ADF8|@"AE14| +@"AE30|@"AE4C|@"AE68|@"AE84|@"AEA0|@"AEBC|@"AED8|@"AEF4|@"AF10|@"AF2C| +@"AF48|@"AF64|@"AF80|@"AF9C|@"AFB8|@"AFD4|@"AFF0|@"B00C|@"B028|@"B044) +=> @"e000 \1 @"e002@"e001; + +(@"B060|@"B07C|@"B098|@"B0B4|@"B0D0|@"B0EC|@"B108|@"B124|@"B140|@"B15C| +@"B178|@"B194|@"B1B0|@"B1CC|@"B1E8|@"B204|@"B220|@"B23C|@"B258|@"B274| +@"B290|@"B2AC|@"B2C8|@"B2E4|@"B300|@"B31C|@"B338|@"B354|@"B370|@"B38C| +@"B3A8|@"B3C4|@"B3E0|@"B3FC|@"B418|@"B434|@"B450|@"B46C|@"B488|@"B4A4) +=> @"e000 \1 @"e002@"e001; + +(@"B4C0|@"B4DC|@"B4F8|@"B514|@"B530|@"B54C|@"B568|@"B584|@"B5A0|@"B5BC| +@"B5D8|@"B5F4|@"B610|@"B62C|@"B648|@"B664|@"B680|@"B69C|@"B6B8|@"B6D4| +@"B6F0|@"B70C|@"B728|@"B744|@"B760|@"B77C|@"B798|@"B7B4|@"B7D0|@"B7EC| +@"B808|@"B824|@"B840|@"B85C|@"B878|@"B894|@"B8B0|@"B8CC|@"B8E8|@"B904) +=> @"e000 \1 @"e002@"e001; + +(@"B920|@"B93C|@"B958|@"B974|@"B990|@"B9AC|@"B9C8|@"B9E4|@"BA00|@"BA1C| +@"BA38|@"BA54|@"BA70|@"BA8C|@"BAA8|@"BAC4|@"BAE0|@"BAFC|@"BB18|@"BB34| +@"BB50|@"BB6C|@"BB88|@"BBA4|@"BBC0|@"BBDC|@"BBF8|@"BC14|@"BC30|@"BC4C| +@"BC68|@"BC84|@"BCA0|@"BCBC|@"BCD8|@"BCF4|@"BD10|@"BD2C|@"BD48|@"BD64) +=> @"e000 \1 @"e002@"e001; + +(@"BD80|@"BD9C|@"BDB8|@"BDD4|@"BDF0|@"BE0C|@"BE28|@"BE44|@"BE60|@"BE7C| +@"BE98|@"BEB4|@"BED0|@"BEEC|@"BF08|@"BF24|@"BF40|@"BF5C|@"BF78|@"BF94| +@"BFB0|@"BFCC|@"BFE8|@"C004|@"C020|@"C03C|@"C058|@"C074|@"C090|@"C0AC| +@"C0C8|@"C0E4|@"C100|@"C11C|@"C138|@"C154|@"C170|@"C18C|@"C1A8|@"C1C4) +=> @"e000 \1 @"e002@"e001; + +(@"C1E0|@"C1FC|@"C218|@"C234|@"C250|@"C26C|@"C288|@"C2A4|@"C2C0|@"C2DC| +@"C2F8|@"C314|@"C330|@"C34C|@"C368|@"C384|@"C3A0|@"C3BC|@"C3D8|@"C3F4| +@"C410|@"C42C|@"C448|@"C464|@"C480|@"C49C|@"C4B8|@"C4D4|@"C4F0|@"C50C| +@"C528|@"C544|@"C560|@"C57C|@"C598|@"C5B4|@"C5D0|@"C5EC|@"C608|@"C624) +=> @"e000 \1 @"e002@"e001; + +(@"C640|@"C65C|@"C678|@"C694|@"C6B0|@"C6CC|@"C6E8|@"C704|@"C720|@"C73C| +@"C758|@"C774|@"C790|@"C7AC|@"C7C8|@"C7E4|@"C800|@"C81C|@"C838|@"C854| +@"C870|@"C88C|@"C8A8|@"C8C4|@"C8E0|@"C8FC|@"C918|@"C934|@"C950|@"C96C| +@"C988|@"C9A4|@"C9C0|@"C9DC|@"C9F8|@"CA14|@"CA30|@"CA4C|@"CA68|@"CA84) +=> @"e000 \1 @"e002@"e001; + +(@"CAA0|@"CABC|@"CAD8|@"CAF4|@"CB10|@"CB2C|@"CB48|@"CB64|@"CB80|@"CB9C| +@"CBB8|@"CBD4|@"CBF0|@"CC0C|@"CC28|@"CC44|@"CC60|@"CC7C|@"CC98|@"CCB4| +@"CCD0|@"CCEC|@"CD08|@"CD24|@"CD40|@"CD5C|@"CD78|@"CD94|@"CDB0|@"CDCC| +@"CDE8|@"CE04|@"CE20|@"CE3C|@"CE58|@"CE74|@"CE90|@"CEAC|@"CEC8|@"CEE4) +=> @"e000 \1 @"e002@"e001; + +(@"CF00|@"CF1C|@"CF38|@"CF54|@"CF70|@"CF8C|@"CFA8|@"CFC4|@"CFE0|@"CFFC| +@"D018|@"D034|@"D050|@"D06C|@"D088|@"D0A4|@"D0C0|@"D0DC|@"D0F8|@"D114| +@"D130|@"D14C|@"D168|@"D184|@"D1A0|@"D1BC|@"D1D8|@"D1F4|@"D210|@"D22C| +@"D248|@"D264|@"D280|@"D29C|@"D2B8|@"D2D4|@"D2F0|@"D30C|@"D328|@"D344) +=> @"e000 \1 @"e002@"e001; + +(@"D360|@"D37C|@"D398|@"D3B4|@"D3D0|@"D3EC|@"D408|@"D424|@"D440|@"D45C| +@"D478|@"D494|@"D4B0|@"D4CC|@"D4E8|@"D504|@"D520|@"D53C|@"D558|@"D574| +@"D590|@"D5AC|@"D5C8|@"D5E4|@"D600|@"D61C|@"D638|@"D654|@"D670|@"D68C| +@"D6A8|@"D6C4|@"D6E0|@"D6FC|@"D718|@"D734|@"D750|@"D76C|@"D788) +=> @"e000 \1 @"e002@"e001; + + +% Hangul syllables with final consonant RiEul. + +(@"AC08|@"AC24|@"AC40|@"AC5C|@"AC78|@"AC94|@"ACB0|@"ACCC|@"ACE8|@"AD04| +@"AD20|@"AD3C|@"AD58|@"AD74|@"AD90|@"ADAC|@"ADC8|@"ADE4|@"AE00|@"AE1C| +@"AE38|@"AE54|@"AE70|@"AE8C|@"AEA8|@"AEC4|@"AEE0|@"AEFC|@"AF18|@"AF34| +@"AF50|@"AF6C|@"AF88|@"AFA4|@"AFC0|@"AFDC|@"AFF8|@"B014|@"B030|@"B04C) +=> @"e000 \1 @"e004@"e001; + +(@"B068|@"B084|@"B0A0|@"B0BC|@"B0D8|@"B0F4|@"B110|@"B12C|@"B148|@"B164| +@"B180|@"B19C|@"B1B8|@"B1D4|@"B1F0|@"B20C|@"B228|@"B244|@"B260|@"B27C| +@"B298|@"B2B4|@"B2D0|@"B2EC|@"B308|@"B324|@"B340|@"B35C|@"B378|@"B394| +@"B3B0|@"B3CC|@"B3E8|@"B404|@"B420|@"B43C|@"B458|@"B474|@"B490|@"B4AC) +=> @"e000 \1 @"e004@"e001; + +(@"B4C8|@"B4E4|@"B500|@"B51C|@"B538|@"B554|@"B570|@"B58C|@"B5A8|@"B5C4| +@"B5E0|@"B5FC|@"B618|@"B634|@"B650|@"B66C|@"B688|@"B6A4|@"B6C0|@"B6DC| +@"B6F8|@"B714|@"B730|@"B74C|@"B768|@"B784|@"B7A0|@"B7BC|@"B7D8|@"B7F4| +@"B810|@"B82C|@"B848|@"B864|@"B880|@"B89C|@"B8B8|@"B8D4|@"B8F0|@"B90C) +=> @"e000 \1 @"e004@"e001; + +(@"B928|@"B944|@"B960|@"B97C|@"B998|@"B9B4|@"B9D0|@"B9EC|@"BA08|@"BA24| +@"BA40|@"BA5C|@"BA78|@"BA94|@"BAB0|@"BACC|@"BAE8|@"BB04|@"BB20|@"BB3C| +@"BB58|@"BB74|@"BB90|@"BBAC|@"BBC8|@"BBE4|@"BC00|@"BC1C|@"BC38|@"BC54| +@"BC70|@"BC8C|@"BCA8|@"BCC4|@"BCE0|@"BCFC|@"BD18|@"BD34|@"BD50|@"BD6C) +=> @"e000 \1 @"e004@"e001; + +(@"BD88|@"BDA4|@"BDC0|@"BDDC|@"BDF8|@"BE14|@"BE30|@"BE4C|@"BE68|@"BE84| +@"BEA0|@"BEBC|@"BED8|@"BEF4|@"BF10|@"BF2C|@"BF48|@"BF64|@"BF80|@"BF9C| +@"BFB8|@"BFD4|@"BFF0|@"C00C|@"C028|@"C044|@"C060|@"C07C|@"C098|@"C0B4| +@"C0D0|@"C0EC|@"C108|@"C124|@"C140|@"C15C|@"C178|@"C194|@"C1B0|@"C1CC) +=> @"e000 \1 @"e004@"e001; + +(@"C1E8|@"C204|@"C220|@"C23C|@"C258|@"C274|@"C290|@"C2AC|@"C2C8|@"C2E4| +@"C300|@"C31C|@"C338|@"C354|@"C370|@"C38C|@"C3A8|@"C3C4|@"C3E0|@"C3FC| +@"C418|@"C434|@"C450|@"C46C|@"C488|@"C4A4|@"C4C0|@"C4DC|@"C4F8|@"C514| +@"C530|@"C54C|@"C568|@"C584|@"C5A0|@"C5BC|@"C5D8|@"C5F4|@"C610|@"C62C) +=> @"e000 \1 @"e004@"e001; + +(@"C648|@"C664|@"C680|@"C69C|@"C6B8|@"C6D4|@"C6F0|@"C70C|@"C728|@"C744| +@"C760|@"C77C|@"C798|@"C7B4|@"C7D0|@"C7EC|@"C808|@"C824|@"C840|@"C85C| +@"C878|@"C894|@"C8B0|@"C8CC|@"C8E8|@"C904|@"C920|@"C93C|@"C958|@"C974| +@"C990|@"C9AC|@"C9C8|@"C9E4|@"CA00|@"CA1C|@"CA38|@"CA54|@"CA70|@"CA8C) +=> @"e000 \1 @"e004@"e001; + +(@"CAA8|@"CAC4|@"CAE0|@"CAFC|@"CB18|@"CB34|@"CB50|@"CB6C|@"CB88|@"CBA4| +@"CBC0|@"CBDC|@"CBF8|@"CC14|@"CC30|@"CC4C|@"CC68|@"CC84|@"CCA0|@"CCBC| +@"CCD8|@"CCF4|@"CD10|@"CD2C|@"CD48|@"CD64|@"CD80|@"CD9C|@"CDB8|@"CDD4| +@"CDF0|@"CE0C|@"CE28|@"CE44|@"CE60|@"CE7C|@"CE98|@"CEB4|@"CED0|@"CEEC) +=> @"e000 \1 @"e004@"e001; + +(@"CF08|@"CF24|@"CF40|@"CF5C|@"CF78|@"CF94|@"CFB0|@"CFCC|@"CFE8|@"D004| +@"D020|@"D03C|@"D058|@"D074|@"D090|@"D0AC|@"D0C8|@"D0E4|@"D100|@"D11C| +@"D138|@"D154|@"D170|@"D18C|@"D1A8|@"D1C4|@"D1E0|@"D1FC|@"D218|@"D234| +@"D250|@"D26C|@"D288|@"D2A4|@"D2C0|@"D2DC|@"D2F8|@"D314|@"D330|@"D34C) +=> @"e000 \1 @"e004@"e001; + +(@"D368|@"D384|@"D3A0|@"D3BC|@"D3D8|@"D3F4|@"D410|@"D42C|@"D448|@"D464| +@"D480|@"D49C|@"D4B8|@"D4D4|@"D4F0|@"D50C|@"D528|@"D544|@"D560|@"D57C| +@"D598|@"D5B4|@"D5D0|@"D5EC|@"D608|@"D624|@"D640|@"D65C|@"D678|@"D694| +@"D6B0|@"D6CC|@"D6E8|@"D704|@"D720|@"D73C|@"D758|@"D774|@"D790) +=> @"e000 \1 @"e004@"e001; + + +% The rest of Hangul syllables + +(@"AC00-@"D7A3) +=> @"e000 \1 @"e003@"e001; + +% Symbols defined in KS X 1001 character set + + + +% (@"a1)(@"ae|@"b0|@"b2|@"b4|@"b6|@"b8|@"ba|@"bc) => @"e000 \1 ; + +(@"2018|@"201C|@"3014|@"3008|@"300A|@"300C|@"300E|@"3010) +=> @"e000 \1 ; + + +% (@"a1)(@"af|@"b1|@"b3|@"b5|@"b7|@"b9|@"bb|@"bd) => \1 @"e001; + +(@"2019|@"201D|@"3015|@"3009|@"300B|@"300D|@"300F|@"3011) +=> \1 @"e001; + + +% (@"a1)(@"c6|@"c8|@"c9|@"cb-@"cc) => \1 @"e002@"e001; + +(@"00B0|@"2033|@"2103|@"FFE0|@"FFE1) +=> \1 @"e002@"e001; + + +% (@"a1)(@"c7|@"cd) => \1 @"e003@"e001; + +(@"2032|@"FFE5) +=> \1 @"e003@"e001; + + +% (@"a2)(@"b5|@"b6) => \1 @"e002@"e001; + +(@"2109|@"2030) +=> \1 @"e002@"e001; + + +% (@"a3)(@"dc) => \1 @"e003@"e001; + +(@"FFE6) +=> \1 @"e003@"e001; + + +% (@"a2)(@"de-@"e1) => @"e000 \1 @"e002@"e001; + +(@"327F|@"321C|@"2116|@"33C7) +=> @"e000 \1 @"e002@"e001; + + +% (@"a3)(@"b2|@"b4|@"b5|@"b9|@"c0-@"cb|@"cf-@"d1|@"d3-@"da|@"e1-@"eb|@"ef-@"f1|@"f3-@"fa) => @"e000 \1 @"e002@"e001; + +(@"FF12|@"FF14|@"FF15|@"FF19|@"FF20|@"FF21|@"FF22|@"FF23|@"FF24|@"FF25| +@"FF26|@"FF27|@"FF28|@"FF29|@"FF2A|@"FF2B|@"FF2F|@"FF30|@"FF31|@"FF33| +@"FF34|@"FF35|@"FF36|@"FF37|@"FF38|@"FF39|@"FF3A|@"FF41|@"FF42|@"FF43| +@"FF44|@"FF45|@"FF46|@"FF47|@"FF48|@"FF49|@"FF4A|@"FF4B|@"FF4F|@"FF50) +=> @"e000 \1 @"e002@"e001; + +(@"FF51|@"FF53|@"FF54|@"FF55|@"FF56|@"FF57|@"FF58|@"FF59|@"FF5A) +=> @"e000 \1 @"e002@"e001; + + +% (@"a4)(@"c6|@"bf-@"d3|@"f7-@"fe) => @"e000 \1 @"e002@"e001; + +(@"3156|@"314F|@"3150|@"3151|@"3152|@"3153|@"3154|@"3155|@"3157|@"3158| +@"3159|@"315A|@"315B|@"315C|@"315D|@"315E|@"315F|@"3160|@"3161|@"3162| +@"3163|@"3187|@"3188|@"3189|@"318A|@"318B|@"318C|@"318D|@"318E) +=> @"e000 \1 @"e002@"e001; + + +% (@"a5)(@"a2|@"a4|@"a5|@"a9|@"b1|@"b3|@"b4|@"b8|@"c1-@"c4|@"c6-@"ce|@"d0-@"d3|@"d5-@"d8|@"e1-@"e4|@"e6-@"ee|@"f0-@"f3|@"f5-@"f8) => @"e000 \1 @"e002@"e001; + +(@"2171|@"2173|@"2174|@"2178|@"2161|@"2163|@"2164|@"2168|@"0391|@"0392| +@"0393|@"0394|@"0396|@"0397|@"0398|@"0399|@"039A|@"039B|@"039C|@"039D| +@"039E|@"03A0|@"03A1|@"03A3|@"03A4|@"03A6|@"03A7|@"03A8|@"03A9|@"03B1| +@"03B2|@"03B3|@"03B4|@"03B6|@"03B7|@"03B8|@"03B9|@"03BA|@"03BB|@"03BC) +=> @"e000 \1 @"e002@"e001; + +(@"03BD|@"03BE|@"03C0|@"03C1|@"03C3|@"03C4|@"03C6|@"03C7|@"03C8|@"03C9) +=> @"e000 \1 @"e002@"e001; + + +% (@"a7)(@"a1-@"b5|@"bd-@"d8|@"dc-@"de|@"e2-@"e3|@"e9|@"eb) => @"e000 \1 @"e002@"e001; + +(@"3395|@"3396|@"3397|@"2113|@"3398|@"33C4|@"33A3|@"33A4|@"33A5|@"33A6| +@"3399|@"339A|@"339B|@"339C|@"339D|@"339E|@"339F|@"33A0|@"33A1|@"33A2| +@"33CA|@"33A7|@"33A8|@"33B0|@"33B1|@"33B2|@"33B3|@"33B4|@"33B5|@"33B6| +@"33B7|@"33B8|@"33B9|@"3380|@"3381|@"3382|@"3383|@"3384|@"33BA|@"33BB) +=> @"e000 \1 @"e002@"e001; + +(@"33BC|@"33BD|@"33BE|@"33BF|@"3390|@"3391|@"3392|@"3393|@"3394|@"338A| +@"338B|@"338C|@"33AE|@"33AF|@"33DD|@"33D3) +=> @"e000 \1 @"e002@"e001; + + +% ()() => \1 ; + + +% (@"a8|@"a9)(@"bf-@"d7|@"db-@"dd|@"df-@"e6|@"e8|@"ea|@"eb|@"ef|@"f2|@"f4|@"f5|@"f8|@"fd) => @"e000 \1 @"e002@"e001; + +(@"326E|@"326F|@"3270|@"3271|@"3272|@"3273|@"3274|@"3275|@"3276|@"3277| +@"3278|@"3279|@"327A|@"327B|@"24D0|@"24D1|@"24D2|@"24D3|@"24D4|@"24D5| +@"24D6|@"24D7|@"24D8|@"24D9|@"24DA|@"24DE|@"24DF|@"24E0|@"24E2|@"24E3| +@"24E4|@"24E5|@"24E6|@"24E7|@"24E8|@"24E9|@"2461|@"2463|@"2464|@"2468) +=> @"e000 \1 @"e002@"e001; + +(@"246B|@"246D|@"246E|@"2154|@"215D|@"320E|@"320F|@"3210|@"3211|@"3212| +@"3213|@"3214|@"3215|@"3216|@"3217|@"3218|@"3219|@"321A|@"321B|@"249C| +@"249D|@"249E|@"249F|@"24A0|@"24A1|@"24A2|@"24A3|@"24A4|@"24A5|@"24A6| +@"24AA|@"24AB|@"24AC|@"24AE|@"24AF|@"24B0|@"24B1|@"24B2|@"24B3|@"24B4) +=> @"e000 \1 @"e002@"e001; + +(@"24B5|@"2475|@"2477|@"2478|@"247C|@"247F|@"2481|@"2482|@"00B3|@"2083) +=> @"e000 \1 @"e002@"e001; + + +% (@"a8)(@"f8|@"fd) => @"e000 \1 @"e002@"e001; + + +% (@"a2)(@"e2-@"e4) => @"e000 \1 @"e003@"e001; + +(@"2122|@"33C2|@"33D8) +=> @"e000 \1 @"e003@"e001; + + +% (@"a3)(@"b0|@"b3|@"b6|@"cd|@"ce|@"ed|@"ee) => @"e000 \1 @"e003@"e001; + +(@"FF10|@"FF13|@"FF16|@"FF2D|@"FF2E|@"FF4D|@"FF4E) +=> @"e000 \1 @"e003@"e001; + + +% (@"a4)(@"a1-@"a8|@"aa-@"be|@"d5-@"f6) => @"e000 \1 @"e003@"e001; + +(@"3131|@"3132|@"3133|@"3134|@"3135|@"3136|@"3137|@"3138|@"313A|@"313B| +@"313C|@"313D|@"313E|@"313F|@"3140|@"3141|@"3142|@"3143|@"3144|@"3145| +@"3146|@"3147|@"3148|@"3149|@"314A|@"314B|@"314C|@"314D|@"314E|@"3165| +@"3166|@"3167|@"3168|@"3169|@"316A|@"316B|@"316C|@"316D|@"316E|@"316F) +=> @"e000 \1 @"e003@"e001; + +(@"3170|@"3171|@"3172|@"3173|@"3174|@"3175|@"3176|@"3177|@"3178|@"3179| +@"317A|@"317B|@"317C|@"317D|@"317E|@"317F|@"3180|@"3181|@"3182|@"3183| +@"3184|@"3185|@"3186) +=> @"e000 \1 @"e003@"e001; + + +% (@"a5)(@"a3|@"a6|@"aa|@"b2|@"b5|@"b9|@"c5|@"cf|@"d4|@"e5|@"ef|@"f4) => @"e000 \1 @"e003@"e001; + +(@"2172|@"2175|@"2179|@"2162|@"2165|@"2169|@"0395|@"039F|@"03A5|@"03B5| +@"03BF|@"03C5) +=> @"e000 \1 @"e003@"e001; + + +% (@"a7)(@"b6-@"b8|@"d9-@"db|@"e1|@"e4|@"ea|@"ef) => @"e000 \1 @"e003@"e001; + +(@"338D|@"338E|@"338F|@"2126|@"33C0|@"33C1|@"33AD|@"33DB|@"33D0|@"33C6) +=> @"e000 \1 @"e003@"e001; + + +% (@"a8|@"a9)(@"b1-@"b3|@"b5-@"be|@"d9|@"da|@"e9|@"ec|@"f0|@"f3|@"fa|@"fc) => @"e000 \1 @"e003@"e001; + +(@"3260|@"3261|@"3262|@"3264|@"3265|@"3266|@"3267|@"3268|@"3269|@"326A| +@"326B|@"326C|@"326D|@"24DC|@"24DD|@"2462|@"2465|@"2469|@"246C|@"00BE| +@"215C|@"3200|@"3201|@"3202|@"3204|@"3205|@"3206|@"3207|@"3208|@"3209| +@"320A|@"320B|@"320C|@"320D|@"24A8|@"24A9|@"2476|@"2479|@"247D|@"2480) +=> @"e000 \1 @"e003@"e001; + +(@"207F|@"2082) +=> @"e000 \1 @"e003@"e001; + + +% (@"a8)(@"fa|@"fc) => @"e000 \1 @"e003@"e001; + + +% (@"a2)(@"e5) => @"e000 \1 @"e004@"e001; + +(@"2121) +=> @"e000 \1 @"e004@"e001; + + +% (@"a3)(@"b1|@"b7|@"b8|@"cc|@"d2|@"ec|@"f2) => @"e000 \1 @"e004@"e001; + +(@"FF11|@"FF17|@"FF18|@"FF2C|@"FF32|@"FF4C|@"FF52) +=> @"e000 \1 @"e004@"e001; + + +% (@"a4)(@"a9) => @"e000 \1 @"e004@"e001; + +(@"3139) +=> @"e000 \1 @"e004@"e001; + + +% (@"a5)(@"a1|@"a7|@"a8|@"b0|@"b6|@"b7) => @"e000 \1 @"e004@"e001; + +(@"2170|@"2176|@"2177|@"2160|@"2166|@"2167) +=> @"e000 \1 @"e004@"e001; + + +% (@"a7)(@"ba-@"bc|@"df-@"e0|@"e5-@"e8) => @"e000 \1 @"e004@"e001; + +(@"3388|@"3389|@"33C8|@"33D6|@"33C5|@"33A9|@"33AA|@"33AB|@"33AC) +=> @"e000 \1 @"e004@"e001; + + +% (@"a8|@"a9)(@"b4|@"d8|@"de|@"e7|@"ed|@"ee|@"f1|@"f6|@"f7|@"f9|@"fb|@"fe) => @"e000 \1 @"e004@"e001; + +(@"3263|@"24DB|@"24E1|@"2460|@"2466|@"2467|@"246A|@"00BD|@"2153|@"00BC| +@"215B|@"215E|@"3203|@"24A7|@"24AD|@"2474|@"247A|@"247B|@"247E|@"00B9| +@"00B2|@"2074|@"2081|@"2084) +=> @"e000 \1 @"e004@"e001; + + +% (@"a8)(@"f6|@"f7|@"f9|@"fb|@"fe) => @"e000 \1 @"e004@"e001; + + +% (@"a1-@"ac)(@"a1-@"fe) => @"e000 \1 @"e001; + +(@"3000|@"3001|@"3002|@"00B7|@"2025|@"2026|@"00A8|@"3003|@"00AD|@"2015| +@"2225|@"FF3C|@"223C|@"00B1|@"00D7|@"00F7|@"2260|@"2264|@"2265|@"221E| +@"2234|@"212B|@"2642|@"2640|@"2220|@"22A5|@"2312|@"2202|@"2207|@"2261| +@"2252|@"00A7|@"203B|@"2606|@"2605|@"25CB|@"25CF|@"25CE|@"25C7|@"25C6) +=> @"e000 \1 @"e001; + +(@"25A1|@"25A0|@"25B3|@"25B2|@"25BD|@"25BC|@"2192|@"2190|@"2191|@"2193| +@"2194|@"3013|@"226A|@"226B|@"221A|@"223D|@"221D|@"2235|@"222B|@"222C| +@"2208|@"220B|@"2286|@"2287|@"2282|@"2283|@"222A|@"2229|@"2227|@"2228| +@"FFE2|@"21D2|@"21D4|@"2200|@"2203|@"00B4|@"FF5E|@"02C7|@"02D8|@"02DD) +=> @"e000 \1 @"e001; + +(@"02DA|@"02D9|@"00B8|@"02DB|@"00A1|@"00BF|@"02D0|@"222E|@"2211|@"220F| +@"00A4|@"25C1|@"25C0|@"25B7|@"25B6|@"2664|@"2660|@"2661|@"2665|@"2667| +@"2663|@"2299|@"25C8|@"25A3|@"25D0|@"25D1|@"2592|@"25A4|@"25A5|@"25A8| +@"25A7|@"25A6|@"25A9|@"2668|@"260F|@"260E|@"261C|@"261E|@"00B6|@"2020) +=> @"e000 \1 @"e001; + +(@"2021|@"2195|@"2197|@"2199|@"2196|@"2198|@"266D|@"2669|@"266A|@"266C| +@"FF01|@"FF02|@"FF03|@"FF04|@"FF05|@"FF06|@"FF07|@"FF08|@"FF09|@"FF0A| +@"FF0B|@"FF0C|@"FF0D|@"FF0E|@"FF0F|@"FF1A|@"FF1B|@"FF1C|@"FF1D|@"FF1E| +@"FF1F|@"FF3B|@"FF3D|@"FF3E|@"FF3F|@"FF40|@"FF5B|@"FF5C|@"FF5D|@"FFE3) +=> @"e000 \1 @"e001; + +(@"3164|@"2500|@"2502|@"250C|@"2510|@"2518|@"2514|@"251C|@"252C|@"2524| +@"2534|@"253C|@"2501|@"2503|@"250F|@"2513|@"251B|@"2517|@"2523|@"2533| +@"252B|@"253B|@"254B|@"2520|@"252F|@"2528|@"2537|@"253F|@"251D|@"2530| +@"2525|@"2538|@"2542|@"2512|@"2511|@"251A|@"2519|@"2516|@"2515|@"250E) +=> @"e000 \1 @"e001; + +(@"250D|@"251E|@"251F|@"2521|@"2522|@"2526|@"2527|@"2529|@"252A|@"252D| +@"252E|@"2531|@"2532|@"2535|@"2536|@"2539|@"253A|@"253D|@"253E|@"2540| +@"2541|@"2543|@"2544|@"2545|@"2546|@"2547|@"2548|@"2549|@"254A|@"33CF| +@"33C3|@"33C9|@"33DC|@"00C6|@"00D0|@"00AA|@"0126|@"0132|@"013F|@"0141) +=> @"e000 \1 @"e001; + +(@"00D8|@"0152|@"00BA|@"00DE|@"0166|@"014A|@"00E6|@"0111|@"00F0|@"0127| +@"0131|@"0133|@"0138|@"0140|@"0142|@"00F8|@"0153|@"00DF|@"00FE|@"0167| +@"014B|@"0149|@"3041|@"3042|@"3043|@"3044|@"3045|@"3046|@"3047|@"3048| +@"3049|@"304A|@"304B|@"304C|@"304D|@"304E|@"304F|@"3050|@"3051|@"3052) +=> @"e000 \1 @"e001; + +(@"3053|@"3054|@"3055|@"3056|@"3057|@"3058|@"3059|@"305A|@"305B|@"305C| +@"305D|@"305E|@"305F|@"3060|@"3061|@"3062|@"3063|@"3064|@"3065|@"3066| +@"3067|@"3068|@"3069|@"306A|@"306B|@"306C|@"306D|@"306E|@"306F|@"3070| +@"3071|@"3072|@"3073|@"3074|@"3075|@"3076|@"3077|@"3078|@"3079|@"307A) +=> @"e000 \1 @"e001; + +(@"307B|@"307C|@"307D|@"307E|@"307F|@"3080|@"3081|@"3082|@"3083|@"3084| +@"3085|@"3086|@"3087|@"3088|@"3089|@"308A|@"308B|@"308C|@"308D|@"308E| +@"308F|@"3090|@"3091|@"3092|@"3093|@"30A1|@"30A2|@"30A3|@"30A4|@"30A5| +@"30A6|@"30A7|@"30A8|@"30A9|@"30AA|@"30AB|@"30AC|@"30AD|@"30AE|@"30AF) +=> @"e000 \1 @"e001; + +(@"30B0|@"30B1|@"30B2|@"30B3|@"30B4|@"30B5|@"30B6|@"30B7|@"30B8|@"30B9| +@"30BA|@"30BB|@"30BC|@"30BD|@"30BE|@"30BF|@"30C0|@"30C1|@"30C2|@"30C3| +@"30C4|@"30C5|@"30C6|@"30C7|@"30C8|@"30C9|@"30CA|@"30CB|@"30CC|@"30CD| +@"30CE|@"30CF|@"30D0|@"30D1|@"30D2|@"30D3|@"30D4|@"30D5|@"30D6|@"30D7) +=> @"e000 \1 @"e001; + +(@"30D8|@"30D9|@"30DA|@"30DB|@"30DC|@"30DD|@"30DE|@"30DF|@"30E0|@"30E1| +@"30E2|@"30E3|@"30E4|@"30E5|@"30E6|@"30E7|@"30E8|@"30E9|@"30EA|@"30EB| +@"30EC|@"30ED|@"30EE|@"30EF|@"30F0|@"30F1|@"30F2|@"30F3|@"30F4|@"30F5| +@"30F6|@"0410|@"0411|@"0412|@"0413|@"0414|@"0415|@"0401|@"0416|@"0417) +=> @"e000 \1 @"e001; + +(@"0418|@"0419|@"041A|@"041B|@"041C|@"041D|@"041E|@"041F|@"0420|@"0421| +@"0422|@"0423|@"0424|@"0425|@"0426|@"0427|@"0428|@"0429|@"042A|@"042B| +@"042C|@"042D|@"042E|@"042F|@"0430|@"0431|@"0432|@"0433|@"0434|@"0435| +@"0451|@"0436|@"0437|@"0438|@"0439|@"043A|@"043B|@"043C|@"043D|@"043E) +=> @"e000 \1 @"e001; + +(@"043F|@"0440|@"0441|@"0442|@"0443|@"0444|@"0445|@"0446|@"0447|@"0448| +@"0449|@"044A|@"044B|@"044C|@"044D|@"044E|@"044F) +=> @"e000 \1 @"e001; + +% Hanja with Korean pronunciation with final consonant RiEul. + +(@"4E03|@"4E3F|@"4E40|@"4E59|@"4E64|@"4E67|@"4E6B|@"4E6C|@"4E6D|@"4E6F| +@"4E72|@"4E76|@"4E77|@"4E7A|@"4E7B|@"4E7C|@"4E85|@"4E90|@"4ECF|@"4EE1| +@"4F10|@"4F56|@"4F76|@"4F78|@"4F7E|@"4F84|@"4FBB|@"5014|@"5070|@"5091| +@"50C1|@"50EA|@"5128|@"5140|@"516B|@"51B3|@"51B9|@"51BD|@"51D3|@"5214) +=> @"e000 \1 @"e004@"e001; + +(@"5216|@"5217|@"521C|@"522E|@"5239|@"524C|@"524E|@"525F|@"5272|@"5280| +@"52A3|@"52AE|@"52BC|@"52C3|@"52F6|@"5346|@"5352|@"5368|@"5369|@"5379| +@"537C|@"5380|@"5394|@"53D5|@"53ED|@"53F1|@"5403|@"5409|@"5421|@"5437| +@"547E|@"5484|@"5487|@"5488|@"54A7|@"54F1|@"54F2|@"54F3|@"54F7|@"551C) +=> @"e000 \1 @"e004@"e001; + +(@"553F|@"555C|@"5586|@"55E2|@"55F6|@"560E|@"564E|@"5660|@"5676|@"56D0| +@"56EB|@"57A4|@"57D1|@"57D2|@"5800|@"580B|@"5817|@"58F1|@"58F9|@"5931| +@"596A|@"59B2|@"59DE|@"5A9F|@"5AC9|@"5B51|@"5B7C|@"5B7D|@"5B9F|@"5BA4| +@"5BBB|@"5BC6|@"5BDF|@"5BE6|@"5C48|@"5C51|@"5C79|@"5C8A|@"5CAA|@"5D1B) +=> @"e000 \1 @"e004@"e001; + +(@"5D42|@"5F17|@"5F3C|@"5F42|@"5F46|@"5F7F|@"5F8B|@"5FB9|@"5FC5|@"5FFD| +@"601B|@"6064|@"6085|@"6089|@"60A6|@"60D9|@"60DA|@"6144|@"618B|@"620C| +@"621E|@"622A|@"624E|@"6289|@"62B9|@"62D9|@"62EC|@"62F6|@"634F|@"6369| +@"637A|@"6387|@"63E0|@"63F2|@"6430|@"6492|@"64A4|@"64A5|@"64AE|@"64BB) +=> @"e000 \1 @"e004@"e001; + +(@"64E6|@"65E5|@"66AC|@"66B1|@"66F0|@"66F7|@"6705|@"6708|@"672B|@"672D| +@"672E|@"672F|@"6770|@"67D2|@"6817|@"681D|@"6840|@"684E|@"6854|@"6954| +@"696C|@"69A4|@"69BE|@"6A12|@"6A43|@"6A58|@"6ADB|@"6B3B|@"6B47|@"6B60| +@"6B7F|@"6B81|@"6C54|@"6C69|@"6C7A|@"6C92|@"6C95|@"6CAB|@"6CC6|@"6D0C) +=> @"e000 \1 @"e004@"e001; + +(@"6D4C|@"6D59|@"6D61|@"6DC8|@"6E24|@"6E8C|@"6EA2|@"6EA7|@"6EC5|@"6EED| +@"6EF5|@"6F06|@"6F30|@"6F4F|@"6F51|@"6F54|@"6F88|@"70C8|@"715E|@"71B1| +@"7207|@"7269|@"72B5|@"731D|@"733E|@"7357|@"73A6|@"73CC|@"745F|@"74C6| +@"7562|@"7599|@"75B8|@"75BE|@"7664|@"767A|@"767C|@"778E|@"77A5|@"77DE) +=> @"e000 \1 @"e004@"e001; + +(@"77FB|@"789F|@"7953|@"79E3|@"79E9|@"79EB|@"79F8|@"7A27|@"7A74|@"7A75| +@"7A81|@"7A83|@"7A9F|@"7AA3|@"7ACA|@"7B0F|@"7B46|@"7B48|@"7B4F|@"7BC0| +@"7BE5|@"7BF3|@"7BFE|@"7CA4|@"7CB5|@"7D07|@"7D2E|@"7D31|@"7D32|@"7D49| +@"7D50|@"7D55|@"7D5C|@"7D70|@"7D76|@"7E88|@"7F3A|@"7F70|@"7F78|@"7F7C) +=> @"e000 \1 @"e004@"e001; + +(@"7FAF|@"8052|@"807F|@"80AD|@"8116|@"815F|@"8183|@"819D|@"81A3|@"81EC| +@"820C|@"8274|@"82FE|@"8300|@"8301|@"8309|@"845B|@"84BA|@"84FD|@"8511| +@"8568|@"859B|@"85A9|@"8616|@"8671|@"86DE|@"86E3|@"86ED|@"871C|@"874E| +@"8768|@"87C0|@"87CB|@"880D|@"8840|@"884A|@"88C2|@"893B|@"896A|@"896D) +=> @"e000 \1 @"e004@"e001; + +(@"89D6|@"89F1|@"8A10|@"8A16|@"8A23|@"8A25|@"8A2D|@"8A58|@"8A70|@"8B10| +@"8B4E|@"8C41|@"8D90|@"8DCB|@"8DCC|@"8E55|@"8E69|@"8ECB|@"8EFC|@"8F1F| +@"8F44|@"8F4D|@"8FA2|@"8FA3|@"8FC4|@"8FED|@"9002|@"904F|@"9054|@"90C5| +@"9166|@"9197|@"91B1|@"9238|@"9244|@"925E|@"9262|@"9265|@"9295|@"9323) +=> @"e000 \1 @"e004@"e001; + +(@"93B0|@"9435|@"9455|@"95A5|@"95B1|@"95B2|@"95CA|@"95CB|@"95D5|@"95E5| +@"9622|@"9689|@"96EA|@"977A|@"977C|@"97A8|@"97B8|@"97C3|@"97CD|@"97E0| +@"9801|@"981E|@"98B2|@"98B3|@"98CB|@"98FB|@"992E|@"999D|@"99B9|@"99DC| +@"9A2D|@"9A72|@"9AA8|@"9AEE|@"9AF4|@"9AFA|@"9B05|@"9B20|@"9B30|@"9B31) +=> @"e000 \1 @"e004@"e001; + +(@"9B43|@"9B9A|@"9C48|@"9C49|@"9CE6|@"9D30|@"9D36|@"9D53|@"9D6F|@"9DA1| +@"9DBB|@"9DE9|@"9DF8|@"9EDC|@"9EE0|@"9EFB|@"9F08|@"9F55|@"9F67|@"9F9E| +@"F904|@"F909|@"F961|@"F967|@"F99C|@"F99D|@"F99E|@"F99F|@"F9A0|@"F9A1| +@"F9D8|@"F9D9|@"F9DA|@"F9DB|@"FA0C) +=> @"e000 \1 @"e004@"e001; + + +% Hanja with Korean pronunciation without final consonant. + +(@"4E02|@"4E05|@"4E0B|@"4E0C|@"4E0E|@"4E15|@"4E16|@"4E18|@"4E1F|@"4E20| +@"4E22|@"4E23|@"4E29|@"4E2B|@"4E36|@"4E37|@"4E3B|@"4E42|@"4E43|@"4E45| +@"4E46|@"4E48|@"4E4B|@"4E4D|@"4E4E|@"4E56|@"4E5C|@"4E5F|@"4E63|@"4E68| +@"4E69|@"4E73|@"4E84|@"4E86|@"4E87|@"4E88|@"4E8A|@"4E8B|@"4E8C|@"4E8E) +=> @"e000 \1 @"e003@"e001; + +(@"4E92|@"4E93|@"4E94|@"4E9B|@"4E9C|@"4E9D|@"4E9E|@"4EA0|@"4EA4|@"4EA5| +@"4EB1|@"4EB4|@"4EBD|@"4EC6|@"4EC7|@"4ECB|@"4ED2|@"4ED4|@"4ED5|@"4ED6| +@"4ED8|@"4EE3|@"4EE5|@"4EF3|@"4EF5|@"4EF7|@"4F01|@"4F03|@"4F0A|@"4F0D| +@"4F0E|@"4F11|@"4F19|@"4F30|@"4F3A|@"4F3C|@"4F3D|@"4F3E|@"4F40|@"4F41) +=> @"e000 \1 @"e003@"e001; + +(@"4F47|@"4F48|@"4F4A|@"4F4B|@"4F4D|@"4F4E|@"4F4F|@"4F50|@"4F51|@"4F55| +@"4F57|@"4F58|@"4F59|@"4F5D|@"4F60|@"4F69|@"4F6A|@"4F74|@"4F79|@"4F7B| +@"4F7C|@"4F7D|@"4F85|@"4F86|@"4F87|@"4F88|@"4F89|@"4F8B|@"4F8D|@"4F8E| +@"4F8F|@"4F91|@"4F94|@"4F98|@"4F9C|@"4F9D|@"4F9E|@"4FA1|@"4FA3|@"4FA4) +=> @"e000 \1 @"e003@"e001; + +(@"4FAE|@"4FAF|@"4FB3|@"4FB6|@"4FB8|@"4FC1|@"4FC2|@"4FC4|@"4FC5|@"4FC9| +@"4FCC|@"4FCE|@"4FCF|@"4FD0|@"4FD8|@"4FD9|@"4FDA|@"4FDD|@"4FDE|@"4FE3| +@"4FE4|@"4FE5|@"4FEE|@"4FEF|@"4FF0|@"4FF1|@"4FF2|@"4FF3|@"4FF5|@"4FF7| +@"4FF9|@"4FFB|@"4FFE|@"5003|@"5004|@"5005|@"500B|@"5012|@"5015|@"5019) +=> @"e000 \1 @"e003@"e001; + +(@"501B|@"5020|@"5024|@"5028|@"502A|@"502E|@"5033|@"5036|@"503B|@"503C| +@"5049|@"504A|@"504C|@"504E|@"5056|@"505D|@"5060|@"5062|@"5068|@"5069| +@"506B|@"506F|@"5072|@"5076|@"5077|@"5078|@"5079|@"507D|@"5080|@"5083| +@"5085|@"508C|@"5092|@"5099|@"509A|@"509C|@"509E|@"50A2|@"50AC|@"50AE) +=> @"e000 \1 @"e003@"e001; + +(@"50B4|@"50B5|@"50BA|@"50BB|@"50C2|@"50C4|@"50D1|@"50D6|@"50DA|@"50DB| +@"50DE|@"50DF|@"50E5|@"50E6|@"50EC|@"50F9|@"50FD|@"50FE|@"50FF|@"5100| +@"5108|@"510C|@"5112|@"5113|@"5114|@"5115|@"5117|@"511B|@"5121|@"5122| +@"5124|@"5126|@"5129|@"512A|@"512B|@"5132|@"5137|@"5138|@"513A|@"513D) +=> @"e000 \1 @"e003@"e001; + +(@"5146|@"514A|@"514E|@"5150|@"5152|@"5154|@"5155|@"515C|@"516A|@"516E| +@"5176|@"5177|@"5180|@"5183|@"518D|@"5190|@"5191|@"5193|@"5194|@"5198| +@"5199|@"519D|@"519E|@"51A3|@"51A8|@"51A9|@"51B1|@"51B4|@"51B6|@"51C1| +@"51C4|@"51C5|@"51CB|@"51D1|@"51D2|@"51D7|@"51D8|@"51DE|@"51E0|@"51E5) +=> @"e000 \1 @"e003@"e001; + +(@"51E6|@"51EA|@"51F1|@"51F7|@"51F9|@"5200|@"5201|@"5202|@"5208|@"520F| +@"5212|@"5218|@"521D|@"5228|@"5229|@"5230|@"5232|@"5233|@"5234|@"5235| +@"5236|@"5237|@"5243|@"5249|@"5253|@"5255|@"5256|@"525A|@"525E|@"526E| +@"5273|@"5274|@"527A|@"527D|@"527F|@"5282|@"5284|@"5289|@"528B|@"528C) +=> @"e000 \1 @"e003@"e001; + +(@"5291|@"5293|@"5298|@"52A0|@"52A9|@"52AA|@"52AC|@"52AD|@"52B1|@"52B4| +@"52B6|@"52B9|@"52D9|@"52DE|@"52DF|@"52E1|@"52E2|@"52E6|@"52EE|@"52F1| +@"52F4|@"52F5|@"52F9|@"52FC|@"5302|@"5303|@"5305|@"530D|@"530F|@"5313| +@"5315|@"5316|@"5318|@"5319|@"531B|@"531C|@"532C|@"532D|@"532F|@"5331) +=> @"e000 \1 @"e003@"e001; + +(@"5336|@"5338|@"5348|@"5349|@"534B|@"5351|@"535F|@"5363|@"5366|@"536E| +@"536F|@"5371|@"5372|@"5376|@"5378|@"5389|@"538A|@"538E|@"5393|@"539A| +@"539D|@"539E|@"53A6|@"53A8|@"53A9|@"53AC|@"53AE|@"53B2|@"53B6|@"53B9| +@"53BA|@"53BB|@"53C8|@"53C9|@"53CB|@"53CF|@"53D3|@"53D6|@"53D7|@"53D9) +=> @"e000 \1 @"e003@"e001; + +(@"53DA|@"53DE|@"53DF|@"53E1|@"53E3|@"53E4|@"53E8|@"53E9|@"53EA|@"53EB| +@"53F2|@"53F3|@"53F4|@"53F5|@"53F7|@"53F8|@"5401|@"5406|@"540E|@"540F| +@"5410|@"5418|@"541A|@"5420|@"5427|@"542A|@"542F|@"5431|@"5434|@"5439| +@"543A|@"543C|@"543E|@"5440|@"5443|@"544C|@"5462|@"5466|@"5467|@"5468) +=> @"e000 \1 @"e003@"e001; + +(@"546A|@"546D|@"546E|@"5470|@"5471|@"5473|@"5474|@"5475|@"5476|@"5478| +@"547C|@"547F|@"5480|@"5486|@"548A|@"548B|@"548C|@"548D|@"5490|@"5492| +@"5495|@"5496|@"549C|@"54A1|@"54A4|@"54A5|@"54A8|@"54A9|@"54AA|@"54AB| +@"54AC|@"54AE|@"54B2|@"54B3|@"54B7|@"54BB|@"54BC|@"54BF|@"54C0|@"54C6) +=> @"e000 \1 @"e003@"e001; + +(@"54C7|@"54C9|@"54CE|@"54E5|@"54E6|@"54E9|@"54EA|@"54EC|@"54EE|@"54F0| +@"54F6|@"54F9|@"54FA|@"54FF|@"5500|@"5504|@"5506|@"5509|@"550E|@"550F| +@"5514|@"5515|@"5516|@"552C|@"552D|@"552E|@"552F|@"5533|@"5539|@"553E| +@"5540|@"5542|@"554A|@"554E|@"5553|@"5555|@"5559|@"555A|@"555D|@"555E) +=> @"e000 \1 @"e003@"e001; + +(@"555F|@"557B|@"557C|@"557E|@"5588|@"5589|@"558D|@"558F|@"5593|@"5599| +@"559C|@"55A3|@"55A9|@"55AC|@"55B3|@"55BB|@"55BF|@"55C1|@"55C2|@"55C5| +@"55C9|@"55CE|@"55DA|@"55DC|@"55DE|@"55DF|@"55E0|@"55E3|@"55E4|@"55E9| +@"55F7|@"55F8|@"55FA|@"55FB|@"55FD|@"55FE|@"5602|@"5604|@"5605|@"5608) +=> @"e000 \1 @"e003@"e001; + +(@"5609|@"560A|@"560C|@"560D|@"5610|@"5611|@"5612|@"5618|@"561B|@"561F| +@"5628|@"5629|@"562C|@"562E|@"562F|@"5630|@"5632|@"5633|@"5634|@"5635| +@"5636|@"5637|@"5638|@"5639|@"563A|@"563B|@"563C|@"5641|@"5645|@"564D| +@"5650|@"5653|@"5655|@"5667|@"566A|@"566C|@"566D|@"566F|@"5672|@"5673) +=> @"e000 \1 @"e003@"e001; + +(@"5685|@"5686|@"568A|@"568C|@"568E|@"568F|@"5694|@"5695|@"5698|@"5699| +@"56A0|@"56A7|@"56AD|@"56B1|@"56B2|@"56B3|@"56BB|@"56C2|@"56C6|@"56C8| +@"56C9|@"56CD|@"56DA|@"56DB|@"56DE|@"56EC|@"56EE|@"56F2|@"56F3|@"56FA| +@"5703|@"5704|@"5709|@"570D|@"5716|@"5717|@"5728|@"572C|@"572D|@"572E) +=> @"e000 \1 @"e003@"e001; + +(@"5730|@"5740|@"574F|@"5750|@"5761|@"5768|@"576E|@"576F|@"5773|@"5775| +@"5777|@"5778|@"577B|@"5782|@"5788|@"5793|@"5795|@"579E|@"57A2|@"57C3| +@"57CB|@"57DC|@"57E0|@"57E4|@"57ED|@"57F0|@"57FA|@"57FC|@"57FD|@"5806| +@"581D|@"5820|@"5821|@"5823|@"5824|@"5826|@"582F|@"5835|@"583A|@"584A) +=> @"e000 \1 @"e003@"e001; + +(@"584F|@"5850|@"5851|@"5852|@"5857|@"5859|@"5862|@"5880|@"5885|@"588D| +@"5893|@"589C|@"589D|@"589F|@"58AE|@"58D4|@"58D5|@"58DA|@"58DD|@"58E9| +@"58EB|@"58F2|@"58FA|@"58FB|@"58FC|@"58FD|@"5908|@"590F|@"5914|@"5916| +@"591A|@"591C|@"592A|@"592B|@"592C|@"5937|@"5938|@"593B|@"5947|@"594E) +=> @"e000 \1 @"e003@"e001; + +(@"594F|@"5953|@"595A|@"5962|@"5973|@"5974|@"5976|@"597D|@"5982|@"5991| +@"5992|@"5993|@"5996|@"5999|@"59A3|@"59A5|@"59AC|@"59B9|@"59BB|@"59C6| +@"59C9|@"59CB|@"59D0|@"59D1|@"59D2|@"59D4|@"59DA|@"59DD|@"59E3|@"59E4| +@"59E5|@"59E8|@"59EB|@"59EC|@"59FF|@"5A01|@"5A03|@"5A11|@"5A13|@"5A1C) +=> @"e000 \1 @"e003@"e001; + +(@"5A23|@"5A25|@"5A27|@"5A2D|@"5A35|@"5A36|@"5A3F|@"5A40|@"5A41|@"5A46| +@"5A50|@"5A62|@"5A66|@"5A72|@"5A7F|@"5A84|@"5A8D|@"5A92|@"5A9A|@"5AA2| +@"5AA4|@"5AAA|@"5ABA|@"5ABD|@"5ABE|@"5ABF|@"5AC1|@"5AC2|@"5AD6|@"5AD7| +@"5ADB|@"5AE0|@"5AE2|@"5AEB|@"5AEE|@"5AEF|@"5AF6|@"5AFD|@"5B00|@"5B05) +=> @"e000 \1 @"e003@"e001; + +(@"5B08|@"5B09|@"5B0C|@"5B16|@"5B25|@"5B28|@"5B2D|@"5B32|@"5B50|@"5B56| +@"5B57|@"5B5A|@"5B5B|@"5B5C|@"5B5D|@"5B61|@"5B63|@"5B64|@"5B65|@"5B69| +@"5B73|@"5B75|@"5B76|@"5B7A|@"5B81|@"5B87|@"5B88|@"5B8A|@"5B99|@"5B9C| +@"5B9D|@"5BA5|@"5BB0|@"5BB5|@"5BB6|@"5BC0|@"5BC4|@"5BC7|@"5BCC|@"5BD0) +=> @"e000 \1 @"e003@"e001; + +(@"5BD3|@"5BD8|@"5BE1|@"5BE4|@"5BE5|@"5BE8|@"5BEB|@"5BED|@"5BEE|@"5BF3| +@"5BF6|@"5BF9|@"5BFE|@"5BFF|@"5C0C|@"5C0D|@"5C0E|@"5C0F|@"5C11|@"5C13| +@"5C14|@"5C24|@"5C2D|@"5C31|@"5C38|@"5C3B|@"5C3E|@"5C3F|@"5C41|@"5C46| +@"5C4D|@"5C4E|@"5C62|@"5C65|@"5C68|@"5C7A|@"5C88|@"5C90|@"5C94|@"5CA3) +=> @"e000 \1 @"e003@"e001; + +(@"5CA5|@"5CA7|@"5CA8|@"5CAB|@"5CB1|@"5CB5|@"5CC0|@"5CD9|@"5CE3|@"5CE8| +@"5CE9|@"5CED|@"5CF1|@"5CF6|@"5D0D|@"5D0E|@"5D14|@"5D15|@"5D24|@"5D34| +@"5D3D|@"5D4B|@"5D4E|@"5D54|@"5D6C|@"5D81|@"5D87|@"5D8B|@"5D95|@"5DA0| +@"5DA2|@"5DB0|@"5DB7|@"5DBC|@"5DCB|@"5DCD|@"5DDE|@"5DE2|@"5DE6|@"5DE7) +=> @"e000 \1 @"e003@"e001; + +(@"5DE8|@"5DEB|@"5DEC|@"5DED|@"5DF1|@"5DF2|@"5DF3|@"5DF4|@"5DF5|@"5E02| +@"5E03|@"5E0C|@"5E1A|@"5E1D|@"5E28|@"5E2B|@"5E36|@"5E37|@"5E3D|@"5E3F| +@"5E43|@"5E5F|@"5E63|@"5E6C|@"5E7A|@"5E7C|@"5E7D|@"5E7E|@"5E87|@"5E8B| +@"5E8F|@"5E96|@"5E9C|@"5EA7|@"5EAB|@"5EB3|@"5EB6|@"5EBB|@"5EBD|@"5EBE) +=> @"e000 \1 @"e003@"e001; + +(@"5EC1|@"5EC3|@"5EC4|@"5EC8|@"5ECB|@"5ECF|@"5ED0|@"5ED6|@"5EDA|@"5EDD| +@"5EDF|@"5EE1|@"5EE2|@"5EE5|@"5EE8|@"5EEC|@"5EFB|@"5EFC|@"5EFD|@"5F03| +@"5F0A|@"5F0D|@"5F11|@"5F12|@"5F1B|@"5F1F|@"5F22|@"5F25|@"5F27|@"5F29| +@"5F2D|@"5F40|@"5F4C|@"5F58|@"5F59|@"5F5A|@"5F5B|@"5F5D|@"5F5E|@"5F69) +=> @"e000 \1 @"e003@"e001; + +(@"5F6A|@"5F6B|@"5F7C|@"5F82|@"5F85|@"5F8A|@"5F8C|@"5F90|@"5F92|@"5F98| +@"5F99|@"5FA0|@"5FA3|@"5FAD|@"5FAE|@"5FAF|@"5FBC|@"5FBD|@"5FC9|@"5FCC| +@"5FD7|@"5FE2|@"5FE4|@"5FEB|@"5FEE|@"5FF8|@"600A|@"6012|@"6015|@"6016| +@"6019|@"601D|@"6020|@"6021|@"6029|@"602A|@"603E|@"6043|@"6048|@"6055) +=> @"e000 \1 @"e003@"e001; + +(@"605A|@"6060|@"6062|@"6063|@"6065|@"6075|@"6084|@"608C|@"6094|@"6095| +@"609F|@"60A0|@"60A7|@"60A9|@"60B1|@"60B2|@"60B4|@"60B8|@"60BC|@"60BD| +@"60C6|@"60DF|@"60E0|@"60E2|@"60F0|@"60F1|@"60F4|@"60F9|@"6100|@"6101| +@"6108|@"6109|@"610F|@"611A|@"611B|@"6127|@"612D|@"6137|@"6146|@"6148) +=> @"e000 \1 @"e003@"e001; + +(@"614B|@"6153|@"6155|@"6160|@"6167|@"6168|@"616E|@"6170|@"617A|@"6182| +@"618A|@"618D|@"6192|@"6194|@"6198|@"6199|@"61A9|@"61AE|@"61C6|@"61C8| +@"61CB|@"61D7|@"61DF|@"61F7|@"61FC|@"61FF|@"6208|@"620A|@"620D|@"6211| +@"6212|@"6232|@"6234|@"6235|@"6236|@"6237|@"6238|@"6240|@"6248|@"6249) +=> @"e000 \1 @"e003@"e001; + +(@"624B|@"624D|@"6252|@"6257|@"6263|@"626F|@"6276|@"627A|@"627E|@"6280| +@"6284|@"628A|@"6293|@"6294|@"6295|@"6296|@"629B|@"62AB|@"62AC|@"62B1| +@"62BD|@"62C4|@"62C7|@"62CA|@"62CB|@"62CF|@"62D5|@"62D6|@"62D7|@"62D8| +@"62DC|@"62E0|@"62F7|@"62FD|@"62FF|@"6301|@"6302|@"6307|@"6328|@"632A) +=> @"e000 \1 @"e003@"e001; + +(@"632B|@"6342|@"6344|@"634E|@"6355|@"636E|@"6371|@"6376|@"637F|@"6383| +@"6388|@"6389|@"638A|@"638E|@"638F|@"6392|@"639B|@"639C|@"63A1|@"63BB| +@"63C4|@"63C6|@"63C9|@"63CF|@"63DF|@"63E9|@"63EB|@"63EE|@"63F6|@"6406| +@"6413|@"6414|@"6416|@"6417|@"641C|@"6425|@"642F|@"643A|@"643D|@"6467) +=> @"e000 \1 @"e003@"e001; + +(@"6469|@"646F|@"6473|@"6478|@"6479|@"647D|@"6485|@"6488|@"6493|@"6495| +@"649D|@"649F|@"64A9|@"64AB|@"64AD|@"64B9|@"64BE|@"64C4|@"64CD|@"64D5| +@"64DA|@"64E0|@"64E1|@"64E3|@"64E7|@"64EC|@"64ED|@"64FA|@"64FE|@"6504| +@"650A|@"652A|@"652F|@"6532|@"6536|@"6537|@"6538|@"6539|@"6545|@"6548) +=> @"e000 \1 @"e003@"e001; + +(@"6549|@"654D|@"654E|@"6551|@"6554|@"6556|@"6557|@"6558|@"6559|@"655D| +@"6561|@"6569|@"6577|@"6581|@"6583|@"6585|@"6586|@"6590|@"6597|@"6599| +@"659D|@"65A7|@"65AF|@"65BF|@"65C0|@"65C2|@"65C4|@"65C5|@"65C6|@"65C9| +@"65D2|@"65D7|@"65E0|@"65E2|@"65E3|@"65E7|@"65E8|@"65E9|@"65F2|@"65F4) +=> @"e000 \1 @"e003@"e001; + +(@"65FF|@"6603|@"660A|@"661B|@"6627|@"662B|@"662F|@"6634|@"663C|@"6641| +@"6642|@"6648|@"665D|@"665E|@"6661|@"6664|@"6666|@"6667|@"666E|@"6677| +@"667A|@"6681|@"6687|@"6689|@"668C|@"6690|@"6691|@"669E|@"66A3|@"66A8| +@"66AE|@"66B3|@"66B8|@"66BF|@"66C0|@"66C1|@"66C9|@"66D3|@"66D6|@"66D9) +=> @"e000 \1 @"e003@"e001; + +(@"66E6|@"66EA|@"66EC|@"66F3|@"66F8|@"66F9|@"66FA|@"66FF|@"6700|@"6709| +@"671D|@"671E|@"671F|@"672A|@"6731|@"6733|@"6735|@"6736|@"673A|@"673D| +@"6745|@"674E|@"6750|@"675C|@"675E|@"6761|@"676A|@"676E|@"676F|@"6772| +@"6775|@"6777|@"677C|@"6787|@"6793|@"6798|@"6799|@"679A|@"679C|@"679D) +=> @"e000 \1 @"e003@"e001; + +(@"67AF|@"67B1|@"67B2|@"67B6|@"67B7|@"67B8|@"67BE|@"67C1|@"67C5|@"67D4| +@"67D8|@"67E2|@"67E5|@"67E9|@"67EF|@"67F0|@"67F1|@"67F3|@"67F6|@"67F9| +@"67FB|@"67FF|@"6803|@"6816|@"682A|@"682E|@"6832|@"683D|@"6842|@"6843| +@"6867|@"6874|@"6885|@"6893|@"6894|@"689B|@"689D|@"689F|@"68A0|@"68A2) +=> @"e000 \1 @"e003@"e001; + +(@"68A7|@"68A8|@"68AD|@"68AF|@"68B0|@"68B3|@"68B6|@"68C4|@"68CA|@"68CB| +@"68CC|@"68D0|@"68D7|@"68E3|@"68E8|@"68F2|@"68F9|@"6905|@"690E|@"6911| +@"6912|@"6930|@"693A|@"6942|@"694F|@"6955|@"6959|@"695A|@"6961|@"6962| +@"6963|@"696E|@"6973|@"6977|@"6978|@"697C|@"6986|@"698C|@"698E|@"6991) +=> @"e000 \1 @"e003@"e001; + +(@"6998|@"699F|@"69A7|@"69A8|@"69AD|@"69B0|@"69B1|@"69B4|@"69B7|@"69C0| +@"69C1|@"69CB|@"69CE|@"69D0|@"69E5|@"69E9|@"69F9|@"69FB|@"69FD|@"6A13| +@"6A14|@"6A17|@"6A19|@"6A1B|@"6A21|@"6A28|@"6A35|@"6A39|@"6A3A|@"6A3B| +@"6A47|@"6A48|@"6A4A|@"6A4B|@"6A5F|@"6A62|@"6A74|@"6A9F|@"6AAE|@"6AAF) +=> @"e000 \1 @"e003@"e001; + +(@"6AC2|@"6AC3|@"6AD3|@"6ADA|@"6ADC|@"6AF7|@"6B21|@"6B2C|@"6B37|@"6B38| +@"6B39|@"6B3A|@"6B4C|@"6B50|@"6B54|@"6B5F|@"6B62|@"6B64|@"6B65|@"6B66| +@"6B67|@"6B69|@"6B6F|@"6B72|@"6B73|@"6B7B|@"6B80|@"6B82|@"6B86|@"6B8A| +@"6B8D|@"6BA2|@"6BB3|@"6BBD|@"6BC0|@"6BC1|@"6BC5|@"6BC6|@"6BCB|@"6BCD) +=> @"e000 \1 @"e003@"e001; + +(@"6BCE|@"6BCF|@"6BD4|@"6BD6|@"6BD7|@"6BD8|@"6BDB|@"6BEB|@"6BEC|@"6BF3| +@"6C10|@"6C17|@"6C23|@"6C34|@"6C3F|@"6C42|@"6C43|@"6C4F|@"6C59|@"6C5A| +@"6C5C|@"6C5D|@"6C61|@"6C6D|@"6C70|@"6C74|@"6C82|@"6C8D|@"6C98|@"6C99| +@"6C9A|@"6C9B|@"6CAC|@"6CAE|@"6CB1|@"6CB3|@"6CB9|@"6CBB|@"6CBC|@"6CBD) +=> @"e000 \1 @"e003@"e001; + +(@"6CC5|@"6CD1|@"6CD7|@"6CDA|@"6CDC|@"6CDD|@"6CE1|@"6CE2|@"6CE5|@"6CE8| +@"6CF0|@"6D04|@"6D11|@"6D12|@"6D19|@"6D1F|@"6D27|@"6D2E|@"6D32|@"6D3C| +@"6D3E|@"6D41|@"6D66|@"6D69|@"6D6C|@"6D6E|@"6D77|@"6D7F|@"6D82|@"6D88| +@"6D8D|@"6D91|@"6D95|@"6D96|@"6DAA|@"6DC4|@"6DC6|@"6DC7|@"6DCF|@"6DD2) +=> @"e000 \1 @"e003@"e001; + +(@"6DD6|@"6DD8|@"6DDD|@"6DE0|@"6DE4|@"6DEC|@"6DEE|@"6DF6|@"6DFC|@"6E08| +@"6E1A|@"6E1D|@"6E20|@"6E21|@"6E23|@"6E26|@"6E28|@"6E2D|@"6E38|@"6E3A| +@"6E3C|@"6E3D|@"6E43|@"6E44|@"6E4A|@"6E51|@"6E56|@"6E6B|@"6E7A|@"6E9C| +@"6E9D|@"6EAA|@"6EB2|@"6EC1|@"6EC8|@"6ECB|@"6ED3|@"6ED4|@"6ED9|@"6EEC) +=> @"e000 \1 @"e003@"e001; + +(@"6EEF|@"6EF7|@"6EF8|@"6F01|@"6F02|@"6F04|@"6F0F|@"6F13|@"6F15|@"6F1A| +@"6F2A|@"6F2C|@"6F31|@"6F3C|@"6F59|@"6F5A|@"6F5E|@"6F66|@"6F6E|@"6F70| +@"6F74|@"6F7D|@"6F86|@"6F8C|@"6F8D|@"6F94|@"6FA1|@"6FA7|@"6FA8|@"6FAE| +@"6FC9|@"6FCA|@"6FDE|@"6FDF|@"6FE0|@"6FE1|@"6FE4|@"6FE9|@"6FFE|@"7009) +=> @"e000 \1 @"e003@"e001; + +(@"700F|@"7018|@"701F|@"7023|@"7026|@"7028|@"702C|@"7030|@"705D|@"705E| +@"706B|@"7070|@"7078|@"707D|@"707E|@"7081|@"7089|@"708A|@"7092|@"70AC| +@"70AE|@"70B0|@"70B7|@"70BA|@"70CF|@"70D3|@"70E3|@"7119|@"7120|@"7121| +@"7126|@"713C|@"7146|@"7151|@"7152|@"7155|@"7164|@"7166|@"7167|@"7168) +=> @"e000 \1 @"e003@"e001; + +(@"716E|@"7188|@"7199|@"719B|@"71A8|@"71AC|@"71B9|@"71BA|@"71BE|@"71CB| +@"71CE|@"71D2|@"71E5|@"71E7|@"71EC|@"71F9|@"71FE|@"71FF|@"7210|@"7214| +@"722A|@"722C|@"7232|@"7238|@"7239|@"723A|@"723B|@"723E|@"7256|@"7259| +@"725B|@"725F|@"7261|@"726F|@"7274|@"7278|@"7280|@"7292|@"72C9|@"72D0) +=> @"e000 \1 @"e003@"e001; + +(@"72D2|@"72D7|@"72E1|@"72E9|@"72F4|@"72F8|@"72FD|@"7309|@"730A|@"7313| +@"7318|@"7322|@"7325|@"7327|@"732A|@"732B|@"7331|@"7334|@"7336|@"7337| +@"7343|@"7345|@"7352|@"7358|@"7360|@"7363|@"7369|@"736C|@"7378|@"737C| +@"7388|@"7396|@"7397|@"7398|@"7399|@"739E|@"73A0|@"73AB|@"73B3|@"73BB) +=> @"e000 \1 @"e003@"e001; + +(@"73C2|@"73C6|@"73C8|@"73DD|@"73E0|@"73E4|@"73E5|@"73EA|@"73EE|@"73F7| +@"7403|@"7406|@"7407|@"7409|@"7421|@"7425|@"7426|@"742A|@"7432|@"7435| +@"7436|@"7440|@"7441|@"7445|@"744B|@"744E|@"7455|@"7459|@"745A|@"745C| +@"745E|@"7460|@"7463|@"7464|@"746A|@"7470|@"7473|@"7476|@"7480|@"7482) +=> @"e000 \1 @"e003@"e001; + +(@"7483|@"7486|@"749D|@"74A3|@"74AA|@"74B2|@"74B5|@"74B9|@"74BD|@"74DC| +@"74E0|@"74E2|@"74E6|@"74F7|@"7503|@"750C|@"7526|@"752B|@"7531|@"7540| +@"754C|@"754F|@"7559|@"755D|@"7564|@"7566|@"756E|@"7570|@"7578|@"757F| +@"7587|@"758E|@"758F|@"759A|@"75A3|@"75A4|@"75A5|@"75A9|@"75B1|@"75B2) +=> @"e000 \1 @"e003@"e001; + +(@"75B4|@"75B5|@"75BD|@"75C0|@"75C2|@"75CD|@"75CE|@"75D3|@"75D4|@"75D8| +@"75DE|@"75E2|@"75E3|@"75E4|@"75E7|@"75E9|@"75F2|@"75F4|@"75F9|@"75FA| +@"75FC|@"75FF|@"7600|@"7601|@"7608|@"7609|@"7610|@"7615|@"7619|@"7624| +@"7626|@"7630|@"7633|@"763B|@"7642|@"7646|@"7648|@"7652|@"7658|@"7661) +=> @"e000 \1 @"e003@"e001; + +(@"7669|@"766F|@"7678|@"7681|@"7683|@"7686|@"768B|@"768E|@"7693|@"769A| +@"769B|@"769C|@"769E|@"76A4|@"76AE|@"76B6|@"76BA|@"76C2|@"76C3|@"76D4| +@"76D9|@"76DC|@"76E7|@"76EC|@"76F1|@"76FB|@"7707|@"7709|@"770A|@"771B| +@"7725|@"7726|@"7738|@"773A|@"7747|@"775A|@"775F|@"7761|@"7762|@"7765) +=> @"e000 \1 @"e003@"e001; + +(@"7768|@"776C|@"7779|@"777D|@"777E|@"777F|@"778D|@"7796|@"77AD|@"77B9| +@"77BD|@"77BF|@"77C3|@"77DB|@"77E2|@"77E3|@"77E5|@"77E9|@"77EE|@"77EF| +@"7802|@"780C|@"7811|@"7812|@"7815|@"7822|@"7825|@"7826|@"7832|@"7834| +@"783A|@"7843|@"7845|@"785D|@"7868|@"786B|@"7881|@"788D|@"788E|@"7891) +=> @"e000 \1 @"e003@"e001; + +(@"7893|@"78A8|@"78BC|@"78C1|@"78C8|@"78CA|@"78CB|@"78CE|@"78D1|@"78D5| +@"78E0|@"78E8|@"78EA|@"78EF|@"78FD|@"7901|@"790C|@"790E|@"7912|@"7916| +@"7919|@"7927|@"792A|@"793C|@"793E|@"7940|@"7941|@"7945|@"7948|@"7949| +@"7950|@"7954|@"7955|@"7956|@"7957|@"795A|@"795B|@"795C|@"795F|@"7960) +=> @"e000 \1 @"e003@"e001; + +(@"7962|@"7967|@"7968|@"7977|@"797A|@"798A|@"798D|@"7991|@"79A6|@"79A7| +@"79A8|@"79AE|@"79B0|@"79B1|@"79B9|@"79BB|@"79BE|@"79C0|@"79C1|@"79CB| +@"79D1|@"79D5|@"79D6|@"79D8|@"79DF|@"79EA|@"79EC|@"79FB|@"7A00|@"7A01| +@"7A0A|@"7A0C|@"7A0D|@"7A17|@"7A1A|@"7A1E|@"7A32|@"7A3B|@"7A3C|@"7A3D) +=> @"e000 \1 @"e003@"e001; + +(@"7A3F|@"7A49|@"7A4C|@"7A50|@"7A57|@"7A62|@"7A76|@"7A7E|@"7A82|@"7A85| +@"7A88|@"7A8A|@"7A95|@"7A9B|@"7AA0|@"7AA9|@"7AAA|@"7AAC|@"7AAF|@"7AB3| +@"7AB6|@"7AB9|@"7ABA|@"7AC5|@"7AC7|@"7AC8|@"7AD7|@"7AE2|@"7AEA|@"7AFD| +@"7B06|@"7B0A|@"7B0C|@"7B11|@"7B1E|@"7B25|@"7B26|@"7B2C|@"7B2F|@"7B33) +=> @"e000 \1 @"e003@"e001; + +(@"7B39|@"7B53|@"7B5F|@"7B65|@"7B6E|@"7B71|@"7B7D|@"7B7F|@"7B87|@"7B8D| +@"7B8E|@"7B92|@"7B95|@"7B9A|@"7BA0|@"7BB8|@"7BBE|@"7BCC|@"7BD9|@"7BDD| +@"7BE0|@"7BE6|@"7BE9|@"7BEA|@"7C09|@"7C0B|@"7C11|@"7C14|@"7C18|@"7C20| +@"7C2B|@"7C38|@"7C4C|@"7C52|@"7C54|@"7C5F|@"7C67|@"7C6C|@"7C72|@"7C73) +=> @"e000 \1 @"e003@"e001; + +(@"7C7B|@"7C83|@"7C8D|@"7C97|@"7CA2|@"7CB9|@"7CC5|@"7CCA|@"7CD5|@"7CD7| +@"7CD9|@"7CDC|@"7CDF|@"7CE2|@"7CE5|@"7CEF|@"7CF2|@"7CF6|@"7CF8|@"7CFA| +@"7CFB|@"7D00|@"7D02|@"7D06|@"7D10|@"7D13|@"7D15|@"7D17|@"7D19|@"7D20| +@"7D2B|@"7D2C|@"7D2F|@"7D30|@"7D35|@"7D39|@"7D44|@"7D5B|@"7D5E|@"7D69) +=> @"e000 \1 @"e003@"e001; + +(@"7D72|@"7D7A|@"7D7F|@"7D83|@"7D99|@"7DA5|@"7DA6|@"7DAC|@"7DAD|@"7DAE| +@"7DB5|@"7DBA|@"7DC7|@"7DCB|@"7DD2|@"7DD6|@"7DE0|@"7DE6|@"7DEF|@"7DF2| +@"7DF9|@"7DFB|@"7E0B|@"7E10|@"7E17|@"7E18|@"7E1E|@"7E1F|@"7E21|@"7E32| +@"7E37|@"7E39|@"7E3B|@"7E44|@"7E45|@"7E47|@"7E4B|@"7E4D|@"7E50|@"7E5A) +=> @"e000 \1 @"e003@"e001; + +(@"7E5E|@"7E61|@"7E62|@"7E6A|@"7E6B|@"7E70|@"7E7C|@"7E87|@"7E8D|@"7E94| +@"7E9B|@"7EBB|@"7F36|@"7F37|@"7F45|@"7F4D|@"7F58|@"7F5D|@"7F5F|@"7F63| +@"7F66|@"7F6A|@"7F6B|@"7F6E|@"7F72|@"7F75|@"7F79|@"7F7D|@"7F85|@"7F86| +@"7F87|@"7F88|@"7F8B|@"7F8E|@"7F94|@"7F96|@"7F9D|@"7F9E|@"7FA9|@"7FB2) +=> @"e000 \1 @"e003@"e001; + +(@"7FB8|@"7FBD|@"7FC5|@"7FDA|@"7FDB|@"7FE0|@"7FE1|@"7FE4|@"7FEC|@"7FF1| +@"7FF3|@"7FF9|@"7FFA|@"8000|@"8001|@"8003|@"8004|@"8005|@"8007|@"8008| +@"8009|@"800C|@"8010|@"8012|@"8014|@"8016|@"8017|@"8019|@"801E|@"8021| +@"8026|@"8028|@"802C|@"802D|@"8030|@"8033|@"8036|@"803B|@"804A|@"8055) +=> @"e000 \1 @"e003@"e001; + +(@"805A|@"8071|@"8075|@"8084|@"8086|@"8087|@"808C|@"8098|@"809A|@"80A1| +@"80A2|@"80A5|@"80B4|@"80B5|@"80C3|@"80C4|@"80CA|@"80CE|@"80D5|@"80D9| +@"80DA|@"80DE|@"80E0|@"80E1|@"80E5|@"80FE|@"8102|@"8106|@"8127|@"8129| +@"812F|@"8130|@"8133|@"8135|@"813A|@"813E|@"8150|@"8151|@"8152|@"8153) +=> @"e000 \1 @"e003@"e001; + +(@"8160|@"8166|@"8170|@"8174|@"817F|@"8182|@"8184|@"8186|@"818B|@"818F| +@"8198|@"819A|@"81A0|@"81A9|@"81B4|@"81B5|@"81B8|@"81BE|@"81C2|@"81CA| +@"81CD|@"81D1|@"81DA|@"81DD|@"81E5|@"81EA|@"81F3|@"81F4|@"81FA|@"81FC| +@"81FE|@"8201|@"8205|@"8207|@"820A|@"820D|@"8210|@"8212|@"8216|@"821E) +=> @"e000 \1 @"e003@"e001; + +(@"821F|@"8235|@"8238|@"8240|@"8245|@"824D|@"8258|@"825A|@"8264|@"826A| +@"826B|@"8278|@"827E|@"8288|@"8294|@"8298|@"8299|@"829D|@"82A3|@"82A5| +@"82A6|@"82A7|@"82AA|@"82AD|@"82AE|@"82B0|@"82B1|@"82B7|@"82BB|@"82BC| +@"82BD|@"82BE|@"82C5|@"82D4|@"82D5|@"82D7|@"82DB|@"82DE|@"82DF|@"82E1) +=> @"e000 \1 @"e003@"e001; + +(@"82E3|@"82E6|@"82E7|@"82F4|@"82FA|@"82FB|@"82FD|@"82FF|@"8302|@"8304| +@"8305|@"8308|@"831D|@"8323|@"8328|@"832C|@"8331|@"8334|@"8339|@"8349| +@"8373|@"8377|@"8385|@"8389|@"838E|@"8392|@"8393|@"839D|@"83A0|@"83AA| +@"83B1|@"83BF|@"83CB|@"83D1|@"83D3|@"83DC|@"83DF|@"83E0|@"83E9|@"83EF) +=> @"e000 \1 @"e003@"e001; + +(@"83F0|@"83F2|@"83F9|@"83FD|@"8403|@"8404|@"8406|@"840A|@"840B|@"840E| +@"8429|@"8435|@"8438|@"8446|@"8461|@"8466|@"8469|@"846A|@"846B|@"846D| +@"8473|@"8475|@"8482|@"848D|@"8490|@"8494|@"849E|@"849F|@"84AD|@"84AF| +@"84B2|@"84BF|@"84C0|@"84CD|@"84D1|@"84D3|@"84D6|@"84FC|@"8500|@"8515) +=> @"e000 \1 @"e003@"e001; + +(@"8517|@"851E|@"851F|@"8526|@"852C|@"853D|@"853F|@"8549|@"854A|@"854B| +@"854E|@"8555|@"8556|@"8558|@"8559|@"855E|@"8564|@"856A|@"856D|@"857E| +@"8586|@"8587|@"8589|@"858A|@"858F|@"8599|@"85A4|@"85AF|@"85BA|@"85C1| +@"85D0|@"85D5|@"85DC|@"85DD|@"85EA|@"85F7|@"85F9|@"85FB|@"8602|@"8604) +=> @"e000 \1 @"e003@"e001; + +(@"8607|@"8627|@"863C|@"863F|@"8641|@"864E|@"8653|@"8655|@"865A|@"865B| +@"865C|@"865E|@"865F|@"8667|@"866C|@"866F|@"867A|@"868B|@"868D|@"86A4| +@"86A8|@"86A9|@"86AA|@"86AF|@"86B0|@"86B4|@"86C0|@"86C6|@"86D4|@"86DB| +@"86DF|@"86F8|@"86FB|@"86FE|@"8708|@"8709|@"870A|@"8715|@"8716|@"8718) +=> @"e000 \1 @"e003@"e001; + +(@"871A|@"871D|@"8721|@"8729|@"873A|@"874C|@"875F|@"8764|@"8765|@"8766| +@"8774|@"8778|@"8798|@"879E|@"87A6|@"87AD|@"87BB|@"87C7|@"87CA|@"87E3| +@"87EF|@"87F9|@"87FB|@"8803|@"8821|@"8823|@"8831|@"8839|@"8857|@"8859| +@"885B|@"885E|@"8862|@"8863|@"8868|@"8882|@"8886|@"8888|@"888B|@"888D) +=> @"e000 \1 @"e003@"e001; + +(@"8896|@"889B|@"889D|@"88A4|@"88AA|@"88AB|@"88B3|@"88B4|@"88C1|@"88CA| +@"88CF|@"88D2|@"88D4|@"88D5|@"88D8|@"88DC|@"88DF|@"88E1|@"88E8|@"88EF| +@"88F1|@"88F4|@"88F5|@"88F9|@"88FD|@"88FE|@"8904|@"8912|@"8913|@"8915| +@"8918|@"8919|@"891A|@"8925|@"892A|@"892B|@"8938|@"8956|@"8958|@"8966) +=> @"e000 \1 @"e003@"e001; + +(@"897F|@"8981|@"8989|@"898F|@"8996|@"8997|@"89A9|@"89AC|@"89AF|@"89B7| +@"89DA|@"89DD|@"89F6|@"8A03|@"8A08|@"8A0E|@"8A11|@"8A18|@"8A1B|@"8A1D| +@"8A34|@"8A36|@"8A3B|@"8A3E|@"8A41|@"8A46|@"8A4B|@"8A4E|@"8A50|@"8A51| +@"8A54|@"8A56|@"8A5B|@"8A5E|@"8A61|@"8A63|@"8A66|@"8A69|@"8A6B|@"8A6C) +=> @"e000 \1 @"e003@"e001; + +(@"8A6D|@"8A71|@"8A72|@"8A7C|@"8A7F|@"8A82|@"8A84|@"8A85|@"8A87|@"8A89| +@"8A8C|@"8A92|@"8A93|@"8A98|@"8A9A|@"8A9E|@"8AA1|@"8AA3|@"8AA5|@"8AA7| +@"8AA8|@"8AB0|@"8AB2|@"8AB9|@"8ABC|@"8AC9|@"8ACF|@"8ADB|@"8ADD|@"8ADF| +@"8AE1|@"8AE6|@"8AE7|@"8AED|@"8AEE|@"8AF0|@"8AF1|@"8AF8|@"8B00|@"8B02) +=> @"e000 \1 @"e003@"e001; + +(@"8B0C|@"8B0E|@"8B11|@"8B16|@"8B1D|@"8B20|@"8B23|@"8B28|@"8B33|@"8B37| +@"8B41|@"8B43|@"8B4C|@"8B4F|@"8B59|@"8B5C|@"8B5F|@"8B6C|@"8B70|@"8B77| +@"8B7D|@"8B7F|@"8B89|@"8B8E|@"8B90|@"8C1E|@"8C3F|@"8C46|@"8C49|@"8C4E| +@"8C55|@"8C68|@"8C6A|@"8C6B|@"8C6C|@"8C78|@"8C79|@"8C7A|@"8C82|@"8C85) +=> @"e000 \1 @"e003@"e001; + +(@"8C8D|@"8C93|@"8C94|@"8C9D|@"8CA0|@"8CA1|@"8CA8|@"8CAF|@"8CB0|@"8CB2| +@"8CB3|@"8CB4|@"8CB7|@"8CBB|@"8CBD|@"8CBF|@"8CC0|@"8CC4|@"8CC7|@"8CD9| +@"8CDA|@"8CDC|@"8CE0|@"8CE3|@"8CE6|@"8CED|@"8CF4|@"8CFB|@"8CFC|@"8CFD| +@"8D04|@"8D05|@"8D14|@"8D52|@"8D66|@"8D6D|@"8D70|@"8D73|@"8D74|@"8D77) +=> @"e000 \1 @"e003@"e001; + +(@"8D85|@"8D8E|@"8D91|@"8D99|@"8DA0|@"8DBA|@"8DBE|@"8DC2|@"8DC6|@"8DCE| +@"8DCF|@"8DD7|@"8DDD|@"8DE4|@"8DE8|@"8DEA|@"8DEC|@"8DEF|@"8DF1|@"8DFD| +@"8E08|@"8E1D|@"8E1E|@"8E1F|@"8E29|@"8E30|@"8E36|@"8E3D|@"8E42|@"8E44| +@"8E48|@"8E49|@"8E4A|@"8E4F|@"8E70|@"8E7A|@"8E81|@"8E8A|@"8E8B|@"8E93) +=> @"e000 \1 @"e003@"e001; + +(@"8EB1|@"8EC0|@"8EC6|@"8ECC|@"8EF9|@"8EFA|@"8EFB|@"8F08|@"8F09|@"8F14| +@"8F1C|@"8F1D|@"8F29|@"8F33|@"8F38|@"8F3F|@"8F4E|@"8F5D|@"8F61|@"8F64| +@"8F9C|@"8F9E|@"8FAD|@"8FC3|@"8FD3|@"8FD5|@"8FE2|@"8FE6|@"8FE8|@"8FE9| +@"8FF4|@"8FF7|@"8FFA|@"9000|@"9003|@"9005|@"9007|@"900B|@"900C|@"900D) +=> @"e000 \1 @"e003@"e001; + +(@"900F|@"9011|@"9014|@"9017|@"901D|@"9020|@"9025|@"9030|@"9031|@"9035| +@"9036|@"903E|@"9042|@"9045|@"9047|@"904A|@"904E|@"9050|@"9052|@"9053| +@"9055|@"9058|@"9059|@"905B|@"905E|@"905F|@"9061|@"9068|@"906D|@"906E| +@"9072|@"9076|@"907A|@"907C|@"907D|@"907F|@"9080|@"9081|@"9082|@"9083) +=> @"e000 \1 @"e003@"e001; + +(@"9087|@"908C|@"908F|@"9090|@"90A3|@"90B0|@"90B1|@"90B3|@"90B5|@"90B6| +@"90B8|@"90BD|@"90BE|@"90CA|@"90DC|@"90E8|@"90EA|@"90EB|@"90F5|@"90FD| +@"9112|@"9114|@"9119|@"9131|@"9136|@"9149|@"914B|@"914D|@"914E|@"9152| +@"9157|@"9164|@"9165|@"916C|@"9174|@"9175|@"9176|@"9179|@"9189|@"918D) +=> @"e000 \1 @"e003@"e001; + +(@"9190|@"919C|@"91A2|@"91AA|@"91AB|@"91AE|@"91AF|@"91B4|@"91C3|@"91C7| +@"91C9|@"91CC|@"91CE|@"91D7|@"91DC|@"91E3|@"91E6|@"91EA|@"9207|@"9214| +@"921F|@"9237|@"9245|@"924B|@"924F|@"9252|@"9264|@"927E|@"9296|@"9299| +@"929A|@"92B6|@"92B7|@"92B9|@"92E4|@"92EA|@"92F8|@"92FD|@"930F|@"9310) +=> @"e000 \1 @"e003@"e001; + +(@"9318|@"9319|@"9324|@"9328|@"932E|@"9349|@"934B|@"934D|@"9357|@"935C| +@"935D|@"936A|@"936B|@"936C|@"936E|@"938F|@"9396|@"93A1|@"93A7|@"93AC| +@"93C1|@"93CA|@"93D6|@"93E2|@"93E4|@"93FD|@"9403|@"9410|@"9413|@"942A| +@"9444|@"9462|@"9463|@"946A|@"947C|@"958B|@"959F|@"95A8|@"95AA|@"95AD) +=> @"e000 \1 @"e003@"e001; + +(@"95C8|@"95CD|@"95D3|@"95DA|@"95E0|@"961C|@"961D|@"9624|@"962F|@"963B| +@"963C|@"9640|@"9642|@"9644|@"964B|@"964F|@"9654|@"965B|@"9661|@"9664| +@"966A|@"966C|@"9672|@"9674|@"967C|@"9684|@"9685|@"9688|@"968A|@"968B| +@"968E|@"968F|@"9691|@"9697|@"969B|@"96A4|@"96A7|@"96A8|@"96A9|@"96B3) +=> @"e000 \1 @"e003@"e001; + +(@"96B6|@"96B7|@"96B8|@"96B9|@"96C5|@"96C9|@"96CC|@"96CE|@"96D5|@"96D6| +@"96DB|@"96DE|@"96E2|@"96E8|@"96E9|@"96F7|@"9700|@"9704|@"9708|@"9709| +@"970C|@"970F|@"9713|@"9714|@"971E|@"9727|@"9732|@"973D|@"973E|@"9744| +@"9746|@"9749|@"974C|@"975E|@"9760|@"9761|@"9774|@"9775|@"9776|@"9780) +=> @"e000 \1 @"e003@"e001; + +(@"9781|@"9784|@"978B|@"9798|@"97A3|@"97A6|@"97AB|@"97AE|@"97B1|@"97B2| +@"97B4|@"97BD|@"97CB|@"97D9|@"97DC|@"97DD|@"97E1|@"97ED|@"97EE|@"97F2| +@"97F6|@"9800|@"9808|@"9809|@"980D|@"980E|@"9810|@"9817|@"9824|@"9826| +@"982B|@"982D|@"982E|@"9839|@"983C|@"983D|@"983F|@"9842|@"9846|@"9847) +=> @"e000 \1 @"e003@"e001; + +(@"984B|@"984C|@"985E|@"9865|@"9866|@"9867|@"9871|@"98B1|@"98B6|@"98BC| +@"98C2|@"98C4|@"98C6|@"98C7|@"98C9|@"98DB|@"98E2|@"98EB|@"98FC|@"98FD| +@"9903|@"990C|@"9912|@"9913|@"9914|@"9918|@"991A|@"9927|@"992C|@"9931| +@"993C|@"993D|@"9948|@"994B|@"9950|@"9951|@"9952|@"9955|@"9996|@"9997) +=> @"e000 \1 @"e003@"e001; + +(@"99AC|@"99AD|@"99B1|@"99B3|@"99C4|@"99C6|@"99C8|@"99CF|@"99D0|@"99D1| +@"99D2|@"99D5|@"99D8|@"99D9|@"99DB|@"99DD|@"99DE|@"99DF|@"99ED|@"9A03| +@"9A05|@"9A0B|@"9A0D|@"9A0E|@"9A0F|@"9A11|@"9A12|@"9A16|@"9A1B|@"9A36| +@"9A37|@"9A3E|@"9A41|@"9A43|@"9A45|@"9A4A|@"9A4D|@"9A58|@"9A5F|@"9A62) +=> @"e000 \1 @"e003@"e001; + +(@"9A65|@"9A6A|@"9AAA|@"9AAB|@"9AB0|@"9AB7|@"9AB8|@"9AC2|@"9ACF|@"9AD3| +@"9AD4|@"9AD7|@"9AD8|@"9AD9|@"9ADF|@"9AE6|@"9AEB|@"9AED|@"9AF0|@"9AF2| +@"9AF9|@"9AFB|@"9AFD|@"9B0D|@"9B10|@"9B1A|@"9B2A|@"9B2E|@"9B3C|@"9B41| +@"9B45|@"9B48|@"9B4B|@"9B4F|@"9B51|@"9B54|@"9B5A|@"9B66|@"9B6F|@"9B80) +=> @"e000 \1 @"e003@"e001; + +(@"9B90|@"9B91|@"9B92|@"9B93|@"9B9E|@"9BA8|@"9BAA|@"9BAB|@"9BAD|@"9BB9| +@"9BC6|@"9BC9|@"9BCA|@"9BCB|@"9BD4|@"9BDB|@"9BDD|@"9BE1|@"9BE2|@"9BEB| +@"9BF7|@"9C0C|@"9C0D|@"9C13|@"9C15|@"9C23|@"9C24|@"9C29|@"9C2D|@"9C32| +@"9C3A|@"9C3E|@"9C5F|@"9C60|@"9C67|@"9C6D|@"9C78|@"9CE5|@"9CE7|@"9CE9) +=> @"e000 \1 @"e003@"e001; + +(@"9CEC|@"9CEE|@"9D07|@"9D09|@"9D15|@"9D19|@"9D1F|@"9D23|@"9D42|@"9D44| +@"9D5C|@"9D5D|@"9D5E|@"9D61|@"9D70|@"9D7B|@"9D96|@"9DB5|@"9DB9|@"9DBF| +@"9DC2|@"9DC4|@"9DC7|@"9DD3|@"9DD6|@"9DD7|@"9DD9|@"9DE6|@"9DF1|@"9DF2| +@"9DFA|@"9E15|@"9E1C|@"9E59|@"9E75|@"9E80|@"9E82|@"9E84|@"9E88|@"9E8B) +=> @"e000 \1 @"e003@"e001; + +(@"9E8C|@"9E91|@"9E92|@"9E9D|@"9EA4|@"9EA9|@"9EB0|@"9EBB|@"9EBC|@"9EBD| +@"9EBE|@"9EBF|@"9ECD|@"9ECE|@"9ED0|@"9ED6|@"9EDB|@"9EDD|@"9EDF|@"9EF4| +@"9EFC|@"9F02|@"9F04|@"9F07|@"9F09|@"9F10|@"9F13|@"9F17|@"9F19|@"9F20| +@"9F2C|@"9F2F|@"9F37|@"9F3B|@"9F3D|@"9F44|@"9F4B|@"9F4E|@"9F4F|@"9F52) +=> @"e000 \1 @"e003@"e001; + +(@"9F59|@"9F5F|@"9F60|@"9F6C|@"9F72|@"9F9D|@"9FA1|@"9FA2|@"9FA4|@"9FA5| +@"F900|@"F902|@"F903|@"F906|@"F907|@"F90B|@"F90C|@"F90D|@"F90E|@"F90F| +@"F910|@"F911|@"F912|@"F913|@"F92D|@"F92F|@"F930|@"F931|@"F932|@"F933| +@"F934|@"F935|@"F936|@"F937|@"F938|@"F939|@"F93A|@"F946|@"F947|@"F948) +=> @"e000 \1 @"e003@"e001; + +(@"F949|@"F94A|@"F94B|@"F94C|@"F94E|@"F94F|@"F950|@"F951|@"F95A|@"F95B| +@"F960|@"F962|@"F963|@"F966|@"F968|@"F96F|@"F970|@"F974|@"F97F|@"F981| +@"F982|@"F983|@"F984|@"F985|@"F986|@"F987|@"F988|@"F989|@"F9B5|@"F9B6| +@"F9B7|@"F9B8|@"F9B9|@"F9BA|@"F9BB|@"F9BC|@"F9BD|@"F9BE|@"F9BF|@"F9C0) +=> @"e000 \1 @"e003@"e001; + +(@"F9C1|@"F9C2|@"F9C3|@"F9C7|@"F9C8|@"F9C9|@"F9CA|@"F9CB|@"F9CC|@"F9CD| +@"F9CE|@"F9CF|@"F9D0|@"F9DD|@"F9DE|@"F9DF|@"F9E0|@"F9E1|@"F9E2|@"F9E3| +@"F9E4|@"F9E5|@"F9E6|@"F9E7|@"F9E8|@"F9E9|@"F9EA|@"F9FC|@"F9FE|@"FA00| +@"FA06|@"FA15|@"FA16|@"FA18|@"FA1E|@"FA22|@"FA26|@"FA2B) +=> @"e000 \1 @"e003@"e001; + + +% The rest of CJK Ideographs (including Ext. A) +(@"3400-@"9FFF) => @"e000 \1 @"e003@"e001; +% The rest of CJK Compatibility Ideographs +(@"F900-@"FA5F) => @"e000 \1 @"e003@"e001; + +% Default +(@"0000-@"FFFF) => \1; + diff --git a/language/korean/HLaTeX/lambda/u8hangul.tex b/language/korean/HLaTeX/lambda/u8hangul.tex new file mode 100644 index 0000000000..a74e489e5a --- /dev/null +++ b/language/korean/HLaTeX/lambda/u8hangul.tex @@ -0,0 +1,875 @@ +\def\filedate{2005/04/22} +\def\fileversion{1.0.1} + +\ProvidesPackage{hangul}[\filedate\space Document Package for 한글LaTeX] +\typeout{한글 문서 꾸러미 `\filename' <\filedate>.} + +%% 추가 선택 처리 +%% -------------- +%%%% 추가 선택 "hanja"는 단원의 이름들을 한자로 표시한다. +\newif\if@hanja\@hanjafalse +\DeclareOption{hanja}{\@hanjatrue} + +%% 용지 규격 +\DeclareOption{국반판}{%국반판(105x148)<105x148> + \setlength\paperheight{148mm} + \setlength\paperwidth {105mm} + \@resetpapersize +} +\DeclareOption{국판}{%국판(148x210)<148x210> + \setlength\paperheight{210mm} + \setlength\paperwidth {148mm} + \@resetpapersize +} +\DeclareOption{신국판}{%상하=20/25, 좌우=22.5/22.5,머리꼬리=0/0 + \setlength\paperheight{225mm} + \setlength\paperwidth {152mm} + \@resetpapersize +} +\DeclareOption{국배판}{%국배판(210x297)<210x297> + \setlength\paperheight{297mm} + \setlength\paperwidth {210mm} + \@resetpapersize +} +\DeclareOption{사륙판}{%사륙판(128x188)<128x182> + \setlength\paperheight{182mm} + \setlength\paperwidth {128mm} + \@resetpapersize +} +\DeclareOption{사륙배판}{%상하=25/30, 좌우=30/30 머리꼬리=15/0 + \setlength\paperheight{257mm} + \setlength\paperwidth {182mm} + \@resetpapersize +} +\DeclareOption{크라운판}{%크라운판(176x248)<176x248> + \setlength\paperheight{248mm} + \setlength\paperwidth {176mm} + \@resetpapersize +} +\DeclareOption{신서판}{%신서판(삼륙판)(103x182)<103x182> + \setlength\paperheight{182mm} + \setlength\paperwidth {103mm} + \@resetpapersize +} +\DeclareOption{삼륙판}{%삼륙판 + \setlength\paperheight{182mm} + \setlength\paperwidth {103mm} + \@resetpapersize +} +\DeclareOption{타블로이드판}{%<타블로이드> + \setlength\paperheight{364mm} + \setlength\paperwidth {257mm} + \@resetpapersize +} +\DeclareOption{사륙반판}{%사륙반판% + \setlength\paperheight{128mm} + \setlength\paperwidth {94mm} + \@resetpapersize +} +\DeclareOption{사륙배배판}{%사륙배배판 + \setlength\paperheight{374mm} + \setlength\paperwidth {254mm} + \@resetpapersize +} +\DeclareOption{대국전판}{%대국전판 + \setlength\paperheight{244mm} + \setlength\paperwidth {172mm} + \@resetpapersize +} +\DeclareOption{삼십절판}{%삼십절판 + \setlength\paperheight{205mm} + \setlength\paperwidth {125mm} + \@resetpapersize +} +\DeclareOption{삼오판}{%삼오판 + \setlength\paperheight{148mm} + \setlength\paperwidth {84mm} + \@resetpapersize +} +\def\@resetpapersize{ + \setlength\@tempdima{\paperwidth} + \divide\@tempdima by9 + \if@twoside + %% 제본 여백: 0.3\@tempdima + \setlength\oddsidemargin{1.3\@tempdima} + \setlength\evensidemargin{1.7\@tempdima} + \else + \setlength\oddsidemargin{1.5\@tempdima} + \setlength\evensidemargin{1.5\@tempdima} + \fi + \setlength\marginparwidth{\evensidemargin} + \addtolength{\marginparwidth}{-3\marginparsep} + \setlength\textwidth{\paperwidth} + \addtolength\textwidth{-3\@tempdima} + \addtolength\oddsidemargin{-1in} + \addtolength\evensidemargin{-1in} + \setlength\topmargin{\paperheight} + \divide\topmargin by9 + \setlength\headheight{12\p@} +% \setlength\headsep{14.65pt} + \setlength\headsep{25\p@} + \addtolength\topmargin{-\headheight} + \addtolength\topmargin{-\headsep} + \setlength\textheight{\paperheight} + \addtolength\textheight{-2\topmargin} + \addtolength\textheight{-\headheight} + \addtolength\textheight{-\headsep} + \addtolength\textheight{-\footskip} + \addtolength\topmargin{-1in} +} + +\ProcessOptions + +%% 우리말의 분철: +%% -------------- +%% 우리말은 \hyphenchar가 없고 어느 곳에서나 分綴이 可能하다. 그러므로 +%% 일단 글자체 자체에서 分綴을 억제하고 (\hyphenchar\font\m@ne) +%% 우리말 사이에 \hskip\hangul@skip을 揷入함으로써 分綴을 可能하게 +%% 함과 동시에 \hangulskip으로 자간 간격을 조절을 할 수 있도록 한다. +%% +\newdimen\hangulskip +\newskip\hangul@skip +% 글자체가 바뀔 때마다 자간 간격을 새로 계산한다. +\def\set@hangulskip{% + \@tempdima=\f@size\p@ + \multiply\@tempdima100 + \divide\@tempdima\p@ + \multiply\@tempdima\p@ + \hangul@skip=\hangulskip minus\hangulskip + \multiply\hangul@skip by\strip@pt\@tempdima% + \divide\hangul@skip by1000 +} + +%% 우리말 유니코드 부호는 16진수로 ^^80에서 ^^FF 범위에 있는 +%% 세 옥텟으로 구성되며 이 범위의 모든 옥텟은 모두 평범한 글자 +%% (\catcode=11)로 처리된다. +\def\utf@list{% + \do\^^80\do\^^81\do\^^82\do\^^83\do\^^84\do\^^85\do\^^86\do\^^87% + \do\^^88\do\^^89\do\^^8a\do\^^8b\do\^^8c\do\^^8d\do\^^8e\do\^^8f% + \do\^^90\do\^^91\do\^^92\do\^^93\do\^^94\do\^^95\do\^^96\do\^^97% + \do\^^98\do\^^99\do\^^9a\do\^^9b\do\^^9c\do\^^9d\do\^^9e\do\^^9f% + \do\^^a0\do\^^a1\do\^^a2\do\^^a3\do\^^a4\do\^^a5\do\^^a6\do\^^a7% + \do\^^a8\do\^^a9\do\^^aa\do\^^ab\do\^^ac\do\^^ad\do\^^ae\do\^^af% + \do\^^b0\do\^^b1\do\^^b2\do\^^b3\do\^^b4\do\^^b5\do\^^b6\do\^^b7% + \do\^^b8\do\^^b9\do\^^ba\do\^^bb\do\^^bc\do\^^bd\do\^^be\do\^^bf% + \do\^^c0\do\^^c1\do\^^c2\do\^^c3\do\^^c4\do\^^c5\do\^^c6\do\^^c7% + \do\^^c8\do\^^c9\do\^^ca\do\^^cb\do\^^cc\do\^^cd\do\^^ce\do\^^cf% + \do\^^d0\do\^^d1\do\^^d2\do\^^d3\do\^^d4\do\^^d5\do\^^d6\do\^^d7% + \do\^^d8\do\^^d9\do\^^da\do\^^db\do\^^dc\do\^^dd\do\^^de\do\^^df% + \do\^^e0\do\^^e1\do\^^e2\do\^^e3\do\^^e4\do\^^e5\do\^^e6\do\^^e7% + \do\^^e8\do\^^e9\do\^^ea\do\^^eb\do\^^ec\do\^^ed\do\^^ee\do\^^ef% + \do\^^f0\do\^^f1\do\^^f2\do\^^f3\do\^^f4\do\^^f5\do\^^f6\do\^^f7% + \do\^^f8\do\^^f9\do\^^fa\do\^^fb\do\^^fc\do\^^fd\do\^^fe\do\^^ff} +\def\do@utfspecial#1{% + \catcode`#1=11 + \lccode`#1=`#1 + \uccode`#1=`#1} +\let\do\do@utfspecial\utf@list + +%%% 조사 자동 처리 명령: +\DeclareRobustCommand*{\중@성}{\gdef\is@rieul{n}% + \global\let\@조사\@firstoftwo} +\DeclareRobustCommand*{\종@성}{\gdef\is@rieul{n}% + \global\let\@조사\@secondoftwo} +\DeclareRobustCommand*{\리@을}{\gdef\is@rieul{y}% + \global\let\@조사\@secondoftwo} +\DeclareRobustCommand*{\ks@num}[1]{{\count@#1% + \ifnum\count@<\z@ \count@-\count@ \fi\count2\count@ + \divide\count2 10 \multiply\count2 10 \advance\count@-\count2 + \ifcase\count@\종@성\or\리@을\or\중@성\or\종@성\or\중@성\or + \중@성\or\종@성\or\리@을\or\리@을\or\중@성\fi}} + +%% 자동 조사 명령 뒤에 \space (2005/04/07) +\def\afterj@sa#1{\ifnum\catcode`#1=11\hspace{\spaceskip} \fi #1}% + +%% \은=\는 \이=\가 \을=\를 \와=\과 +\def\은{\relax\@조사{는}{은}\afterj@sa}\let\는\은 +\def\이{\relax\@조사{가}{이}\afterj@sa}\let\가\이 +\def\을{\relax\@조사{를}{을}\afterj@sa}\let\를\을 +\def\와{\relax\@조사{와}{과}\afterj@sa}\let\과\와 + +%%% 매개모음 ``으'' (2005/04/07) {\ㅡ} +%% \으로=\로 (\으로서=\로서 \으로써=\로써) +\def\ㅡ{\relax\if y\is@rieul\else\@조사{}{으}\fi} +\def\로{{\ㅡ}로\afterj@sa} +\let\으로\로 +\def\로서{{\ㅡ}로서\afterj@sa} +\let\으로서\로서 +\def\로써{{\ㅡ}로써\afterj@sa} +\let\으로써\로써 + +%%% 지정사 ``이'' (2005/04/07) {\ㅣ} +\def\ㅣ{{\relax\@조사{}{이}}} + +\catcode`\^^^^e002=13 +\catcode`\^^^^e003=13 +\catcode`\^^^^e004=13 +\let^^^^e002\중@성 +\let^^^^e003\종@성 +\let^^^^e004\리@을 + +%% 우리말의 분철 +%% +\catcode`\^^^^e000=13 +\catcode`\^^^^e001=13 +\def^^^^e000{\ifhmode\ifnum\spacefactor=999\hskip\hangul@skip\fi\fi\hemph@size} +\def^^^^e001{\spacefactor=999\relax} + +\def\no@ccent#1{#1} +\let\hemph@size\no@ccent + +\expandafter\def\expandafter\selectfont\expandafter{\selectfont\set@hangulskip} + +%%% 드러냄표 (2005/04/10 koaunghi@kornet.net) +\def\circemph@size#1{\leavevmode% + \setbox0\hbox{\fontencoding{OT1}\fontseries{m}\selectfont!}% + \dimen@\ht0\advance\dimen@-.3ex% + \rlap{\raise.7\dimen@\hbox{\fontencoding{OT1}\fontseries{m}\selectfont\rule{.3\dimen@}{0pt}\char'27}}#1} +\def\dotemph@size#1{\leavevmode% + \setbox0\hbox{\fontencoding{OT1}\fontseries{m}\selectfont!}% + \dimen@\ht0\advance\dimen@-.3ex% + \rlap{\raise.7\dimen@\hbox{\fontencoding{OT1}\fontseries{m}\selectfont\rule{.7\dimen@}{0pt}\char'137}}#1} + +\def\circem{\let\hemph@size\circemph@size} +\def\dotem#1{\let\hemph@size\dotemph@size} +\def\circemph#1{{\let\hemph@size\circemph@size #1}} +\def\dotemph#1{{\let\hemph@size\dotemph@size #1}} + +%% 줄바꿈의 억제 +% 우리말 음절은 어느 곳에서든지 줄바꿈이 가능하다. 줄바꿈을 억제할 +% 때에 라텍의 \nolinebreak도 효과가 없다. 우리말 음절의 경계에서는 +% 다음과 같이 줄바꿈을 억제한다. +\def\noHyphen{\spacefactor=1001\nolinebreak} + +%% 2002.Apr.12: EUC-KR용의 ksx1001.ocp는 신정식님(jshin@mailaps.org)의 +%% inuhc.otp와 hlatex.otp로 대체되어 윈도우즈 운영체계에서 사용되는 +%% cp949 부호화 체계에 따른 한글 글자를 모두 사용할 수 있도록 하였고 +%% hlatex.otp는 inutf8.otp와 함께 UTF-8 인코딩을 처리하는데 사용된다. +\ocp\OCPutf=inutf8 +\ocp\OCPinHLaTeX=hlatex +\ocplist\OCPlistutf=\addbeforeocplist 1000 \OCPutf\nullocplist +\ocplist\OCPHLaTeXutf=\addbeforeocplist 1000 \OCPutf + \addbeforeocplist 1000 \OCPinHLaTeX\nullocplist +\pushocplist\OCPHLaTeXutf + +%% verbatim 환경에서 "! Missing number, treated as zero."의 착오를 +%% 발생시키는 \unhbox 명령은 다음과 같이 해결한다. +\def\do@noligs#1{% + \catcode`#1\active + \begingroup + \lccode`\~`#1\relax + \lowercase{\endgroup\def~{\leavevmode\kern\z@{\clearocplists\char`#1}}}} + +%% 우리말의 글자체 바꾸기: +%% ----------------------- +%% 우리말의 글자체 가족은 "글자체 종류"에 따라 지정되고 글자체 바꿈 +%% 모듬 명령은 "\text+글자체종류"나 "\글자체종류"로 형성된다. +%% 우리말 글자체 가족은 명조, 고딕, 타자의 세가지가 있고 다음과 같은 +%% 등식이 성립한다. \rmfamily=\명조, \sffamily=\고딕, \ttfamily=\타자. +\DeclareRobustCommand\mjfamily + {\not@math@alphabet\mjfamily\mathmj + \fontfamily\mjdefault\selectfont} +\DeclareRobustCommand\gtfamily + {\not@math@alphabet\gtfamily\mathgt + \fontfamily\gtdefault\selectfont} +\DeclareRobustCommand\tzfamily + {\not@math@alphabet\tzfamily\mathtz + \fontfamily\tzdefault\selectfont\let^^^^e001\@} +\DeclareTextFontCommand{\textmj}{\mjfamily} +\DeclareTextFontCommand{\textgt}{\gtfamily} +\DeclareRobustCommand\texttz[1]{% \@italiccorr를 무자비하게 금지 + \ifmmode + \nfss@text{\tzfamily#1} + \else + \leavevmode + {\tzfamily#1}% + \fi +} +\let\명조\mjfamily +\let\고딕\gtfamily +\let\타자\tzfamily + +%% 영문의 글자체 바꿈 모듬 명령은 우리말 글자체 바꿈 명령과 일치시킨다. +\let\rmfamily\mjfamily +\let\sffamily\gtfamily +\let\ttfamily\tzfamily +\let\textrm\textmj +\let\textsf\textgt +\let\texttt\texttz + +%% 편의상 다음과 같은 가족바꿈모듬명령도 제공된다. (그래픽, 궁서, +%% 필기, 외곽, 새명조, 목각, 옛글, 봄글씨, 펜글씨, 바다, 디나루, +%% 필기a) +\def\그래픽{\fontfamily{gr}\selectfont} +\def\궁서{\fontfamily{gs}\selectfont} +\def\신문{\fontfamily{sh}\selectfont} +\def\필기{\fontfamily{pg}\selectfont} +\def\펜글씨{\fontfamily{pn}\selectfont} +\def\펜흘림{\fontfamily{ph}\selectfont} +\def\봄글씨{\fontfamily{bm}\selectfont} +\def\옛글{\fontfamily{yt}\selectfont} +\def\자모명조{\fontfamily{jmj}\selectfont} +\def\자모고딕{\fontfamily{jgt}\selectfont} +\def\자모노벨{\fontfamily{jnv}\selectfont} +\csname 자모소라\endcsname{\fontfamily{jsr}\selectfont} +\def\바다{\fontfamily{vd}\selectfont} +\def\디나루{\fontfamily{dn}\selectfont} +\def\필기a{\fontfamily{pga}\selectfont} + +%% 호환성: +%% LaTeX을 쓸 때만 필요로 하는 명령들은 다음과 같이 대치시킨다. +\def\MapHangulFamily#1#2{\relax} +\DeclareRobustCommand\hfontfamily[1]{\fontfamily{#1}\selectfont\ignorespaces} +\def\make@josa#1{} +\let\hbfdefault\bfdefault + +%% LaTeX209식의 글자체 바꿈 모듬 명령은 기본 글자체만 제공한다. +\DeclareOldFontCommand{\mj}{\normalfont\mjfamily}{\@nomath\mj} +\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\@nomath\gt} +\DeclareOldFontCommand{\tz}{\normalfont\tzfamily}{\@nomath\tz} + +%% 우리말 글자체의 기본값은 다음과 같이 주어진다. +\def\mjdefault{mj} +\def\gtdefault{gt} +\def\tzdefault{tz} + +\DeclareFontEncoding{UHC}{}{} +\DeclareErrorFont{UHC}{mj}{m}{n}{10} +\DeclareFontSubstitution{UHC}{mj}{m}{n} + +\renewcommand{\encodingdefault}{UHC} +\renewcommand{\familydefault}{mj} +\renewcommand{\rmdefault}{mj} +\renewcommand{\sfdefault}{gt} +\renewcommand{\ttdefault}{tz} +\renewcommand{\bfdefault}{b} + +%% ΩTP에 의해 문제를 일으키는 특수 문자들은 Ω의 번역 처리를 억제하고 +%% OT1 부호화와 OMS 부호화에 의한 글자를 선택하도록 한다. +%% from ot1enc.def +\DeclareTextCommand{\textendash}{OT1}{{\clearocplists\char123}} +\DeclareTextCommand{\textquotedblleft}{OT1}{{\clearocplists\char92}} +\DeclareTextCommand{\AE}{OT1}{{\clearocplists\char29}} +\DeclareTextCommand{\OE}{OT1}{{\clearocplists\char30}} +\DeclareTextCommand{\O}{OT1}{{\clearocplists\char31}} +\DeclareTextCommand{\ae}{OT1}{{\clearocplists\char26}} +\DeclareTextCommand{\i}{OT1}{{\clearocplists\char16}} +\DeclareTextCommand{\j}{OT1}{{\clearocplists\char17}} +\DeclareTextCommand{\oe}{OT1}{{\clearocplists\char27}} +\DeclareTextCommand{\o}{OT1}{{\clearocplists\char28}} +\DeclareTextCommand{\ss}{OT1}{{\clearocplists\char25}} +\DeclareTextCommand{\textdollar}{OT1}{{\clearocplists% + \ifdim \fontdimen\@ne\font >\z@ + \slshape + \else + \upshape + \fi + \char`\$}} +\DeclareTextCommand{\textsterling}{OT1}{{\clearocplists% + \ifdim \fontdimen\@ne\font >\z@ + \itshape + \else + \fontshape{ui}\selectfont + \fi + \char`\$}} +\DeclareTextCompositeCommand{\r}{OT1}{A} + {\leavevmode\setbox\z@\hbox{h}\dimen@\ht\z@\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\clearocplists\char23}}A} +%% from omsenc.def +\DeclareTextCommand{\textcircled}{OMS}[1]{{\clearocplists% + \ooalign{% + \hfil \raise .07ex\hbox {\upshape#1}\hfil \crcr + \char 13 % "0D + }% +}} +\DeclareTextCommand{\textparagraph}{OMS}{{\clearocplists\char"7B}} +\DeclareTextCommand{\textperiodcentered}{UHC}{·} +% \DeclareTextCommand{\textperiodcentered}{OMS}{{\clearocplists\char"01}} +\DeclareTextCommand{\textasteriskcentered}{OMS}{{\clearocplists\char"03}} +\DeclareTextCommand{\textbullet}{OMS}{{\clearocplists\char"0F}} +%% from latex.ltx +\DeclareRobustCommand{\#}{{\clearocplists\char`\#}} +\DeclareRobustCommand{\%}{{\clearocplists\char`\%\relax}} +\DeclareRobustCommand{\&}{{\clearocplists\char`\&}} + +%% hfont.sty은 여기서 끝난다. +\@nameuse{hfont.sty} + +%% 우리말문서 짜기 +%% --------------- + +%% 우리말 문서의 곳곳에서 사용될 이름들은 \ksnamedef 모듬으로 정의된다. +%% +%% 다른 꾸러미가 이 이름들을 다시 정하게 될 경우도 있으므로 아래의 +%% 정의는 모든 꾸러미를 다 처리하고 난 후 \begin{document}가 나올 때 +%% 효력을 갖도록 한다. 이런 이름들은 \begin{document} 앞에서 +%% \renewcommand를 통해 변경할 수 있다. +\def\ksnamedef#1#2{\@namedef{#1}{#2}% + \@namedef{ks#1}{\csname #1\endcsname}} + +\if@hanja + \ksnamedef{today}{\number\year 年~\number\month 月~\number\day 日} + \ksnamedef{enclname}{同封物} + \ksnamedef{ccname}{寫本} + \ksnamedef{headtoname}{受信人} + \ksnamedef{seename}{\을~參考} + \ksnamedef{seealso}{도~參考} + \ksnamedef{contentsname}{目~次} + \ksnamedef{listfigurename}{그림~目次} + \ksnamedef{listtablename}{表~目次} + \ksnamedef{refname}{參考~文獻} + \ksnamedef{indexname}{索~引} + \ksnamedef{tablename}{表} + \ksnamedef{abstractname}{要~約} + \ksnamedef{bibname}{參考~文獻} + \ksnamedef{appendixname}{附錄} + \ksnamedef{ksTHE}{第} + \ksnamedef{partname}{篇} + \ksnamedef{chaptername}{章} + \ksnamedef{sectionname}{節} + \ksnamedef{colorlayer}{幻燈版~色相} + \ksnamedef{glossaryname}{語~彙} +\else + \ksnamedef{today}{\number\year 년~\number\month 월~\number\day 일} + \ksnamedef{enclname}{동봉물} + \ksnamedef{ccname}{사본} + \ksnamedef{headtoname}{받는이} + \ksnamedef{seename}{\을~참고} + \ksnamedef{seename}{도~참고} + \ksnamedef{contentsname}{목~차} + \ksnamedef{listfigurename}{그림~목차} + \ksnamedef{listtablename}{표~목차} + \ksnamedef{refname}{참고~문헌} + \ksnamedef{indexname}{찾아보기} + \ksnamedef{tablename}{표} + \ksnamedef{abstractname}{요~약} + \ksnamedef{bibname}{참고~문헌} + \ksnamedef{appendixname}{부록} + \ksnamedef{ksTHE}{제} + \ksnamedef{partname}{편} + \ksnamedef{chaptername}{장} + \ksnamedef{sectionname}{절} + \ksnamedef{colorlayer}{환등판~색깔} + \ksnamedef{glossaryname}{용어~풀이} +\fi +\ksnamedef{pagename}{쪽} +\ksnamedef{figurename}{그림} + +%% 우리말숫자 +\def\jaso#1{\@jaso{\@nameuse{c@#1}}} +\def\@jaso#1{\ifcase#1\or ㄱ\or ㄴ\or ㄷ\or ㄹ\else\@ijaso{#1}\fi} +\def\@ijaso#1{\ifcase#1\or\or\or\or\or ㅁ\or ㅂ\or ㅅ\or ㅇ\or ㅈ\or + ㅊ\or ㅋ\or ㅌ\or ㅍ\or ㅎ\else\@ctrerr\fi} +\def\gana#1{\@gana{\@nameuse{c@#1}}} +\def\@gana#1{\ifcase#1\or 가\or 나\or 다\or 라\else\@igana{#1}\fi} +\def\@igana#1{\ifcase#1\or\or\or\or\or 마\or 바\or 사\or 아\or 자\or + 차\or 카\or 타\or 파\or 하\else\@ctrerr\fi} +\def\ojaso#1{\@ojaso{\@nameuse{c@#1}}} +\def\@ojaso#1{\ifcase#1\or ㉠\or ㉡\or ㉢\or ㉣\else\@iojaso{#1}\fi} +\def\@iojaso#1{\ifcase#1\or\or\or\or\or ㉤\or ㉥\or ㉦\or ㉧\or ㉨\or + ㉩\or ㉪\or ㉫\or ㉬\or ㉭\else\@ctrerr\fi} +\def\ogana#1{\@ogana{\@nameuse{c@#1}}} +\def\@ogana#1{\ifcase#1\or ㉮\or ㉯\or ㉰\or ㉱\else\@iogana{#1}\fi} +\def\@iogana#1{\ifcase#1\or\or\or\or\or ㉲\or ㉳\or ㉴\or ㉵\or ㉶\or + ㉷\or ㉸\or ㉹\or ㉺\or ㉻\else\@ctrerr\fi} +\def\pjaso#1{\@pjaso{\@nameuse{c@#1}}} +\def\@pjaso#1{\ifcase#1\or ㈀\or ㈁\or ㈂\or ㈃\else\@ipjaso{#1}\fi} +\def\@ipjaso#1{\ifcase#1\or\or\or\or\or ㈄\or ㈅\or ㈆\or ㈇\or ㈈\or + ㈉\or ㈊\or ㈋\or ㈌\or ㈍\else\@ctrerr\fi} +\def\pgana#1{\@pgana{\@nameuse{c@#1}}} +\def\@pgana#1{\ifcase#1\or ㈎\or ㈏\or ㈐\or ㈑\else\@ipgana{#1}\fi} +\def\@ipgana#1{\ifcase#1\or\or\or\or\or ㈒\or ㈓\or ㈔\or ㈕\or ㈖\or + ㈗\or ㈘\or ㈙\or ㈚\or ㈛\else\@ctrerr\fi} +\def\onum#1{\@onum{\@nameuse{c@#1}}} +\def\@onum#1{\ifcase#1\or ①\or ②\or ③\or ④\else\@ionum{#1}\fi} +\def\@ionum#1{\ifcase#1\or\or\or\or\or ⑤\or ⑥\or ⑦\or ⑧\or ⑨\or + ⑩\or ⑪\or ⑫\or ⑬\or ⑭\or ⑮\else\@ctrerr\fi} +\def\pnum#1{\@pnum{\@nameuse{c@#1}}} +\def\@pnum#1{\ifcase#1\or ⑴\or ⑵\or ⑶\or ⑷\else\@ipnum{#1}\fi} +\def\@ipnum#1{\ifcase#1\or\or\or\or\or ⑸\or ⑹\or ⑺\or ⑻\or ⑼\or + ⑽\or ⑾\or ⑿\or ⒀\or ⒁\or ⒂\else\@ctrerr\fi} +\def\oeng#1{\@oeng{\@nameuse{c@#1}}} +\def\@oeng#1{\ifcase#1\or ⓐ\or ⓑ\or ⓒ\or ⓓ\else\@ioeng{#1}\fi} +\def\@ioeng#1{\ifcase#1\or\or\or\or\or ⓔ\or ⓕ\or ⓖ\or ⓗ\or ⓘ\or + ⓙ\or ⓚ\or ⓛ\or ⓜ\or ⓝ\or ⓞ\or ⓟ\or ⓠ\or ⓡ\or ⓢ\or ⓣ\or + ⓤ\or ⓥ\or ⓦ\or ⓧ\or ⓨ\or ⓩ\else\@ctrerr\fi} +\def\peng#1{\@peng{\@nameuse{c@#1}}} +\def\@peng#1{\ifcase#1\or ⒜\or ⒝\or ⒞\or ⒟\else\@ipeng{#1}\fi} +\def\@ipeng#1{\ifcase#1\or\or\or\or\or ⒠\or ⒡\or ⒢\or ⒣\or ⒤\or + ⒥\or ⒦\or ⒧\or ⒨\or ⒩\or ⒪\or ⒫\or ⒬\or ⒭\or ⒮\or ⒯\or + ⒰\or ⒱\or ⒲\or ⒳\or ⒴\or ⒵\else\@ctrerr\fi} +\def\hnum#1{\@hnum{\@nameuse{c@#1}}} +\def\@hnum#1{\ifcase#1\or 하나\or 둘\or 셋\or 넷\or\@ihnum{#1}\fi} +\def\@ihnum#1{\ifcase#1\or\or\or\or\or 다섯\or 여섯\or 일곱\or 여덟\or + 아홉\or 열\or 열하나\or 열둘\or 열셋\or 열넷\or 열다섯\or 열여섯\or + 열일곱\or 열여덟\or 열아홉\or 스물\or 스물하나\or 스물둘\or + 스물셋\or 스물넷\else\@ctrerr\fi} +\def\Hnum#1{\@Hnum{\@nameuse{c@#1}}} +\def\@Hnum#1{\ifcase#1\or 첫\or 둘\or 세\or 네\or\@iHnum{#1}\fi 째} +\def\@iHnum#1{\ifcase#1\or\or\or\or\or 다섯\or 여섯\or 일곱\or 여덟\or + 아홉\or 열\or 열하나\or 열둘\or 열셋\or 열넷\or 열다섯\or 열여섯\or + 열일곱\or 열여덟\or 열아홉\or 스물\or 스물하나\or 스물둘\or 스물셋\or + 스물넷\else\@ctrerr\fi} + +%% 한글LaTeX의 logo는 이렇게. +\DeclareRobustCommand{\HLaTeX}{한\kern-.4ex\lower.3ex\hbox{글}\kern-.4ex\LaTeX} + +%% 단원의 한글화 +%% ============= +%% +%% Part I --> 제 I 편, 第 I 篇 +%% Chapter 1 --> 제 1 장, 第 1 章 +%% Section 1 --> 제 1 절, 第 1 節 +%% Appendix A --> 부록 A, 附綠 A +%% +%% 위와 같은 단원의 한글화는 절(節)까지 영향을 미친다. 그러므로 우리는 +%% 목차에 \subsubsection까지 단원이 번호와 함께 나오도록 한다. +%% article에서는 이미 3으로 지정되었으나, 그외에서는 2로 지정되어 +%% \subsection까지만 번호가 목차에 나오도록 되어 있다. +\setcounter{secnumdepth}{\thr@@} + +\@ifclassloaded{article}{%
+ \renewcommand{\appendix}{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \def\@chapapp{\appendixname}% 부록의 한글화에 의해 필요. + \kscntformat{section}{\appendixname~}{} + \def\thesection{\@Alph\c@section}}% +}{\@ifundefined{@chapapp}{}{% + \renewcommand\thesection{\@arabic\c@section} + \renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \renewcommand\@chapapp{\appendixname}% + \kscntformat{chapter}{\appendixname~}{} + \renewcommand\thechapter{\@Alph\c@chapter}}% +}} + +%% 위와같은 재정의로 다음과 같은 문제가 발생한다. +%% 1. \part는 \partname~\thepart로 나오게 된다. 편~I +%% 2. \chapter는 \@chapapp{} \thechapter로. 장~1 +%% 3. \section은 \sectionname~\thesection으로. 절~1 +%% 4. 목차작성의 들여쓰기가 우리말 환경에 적당하지 않다. +%% 5. 페이지 heading의 글자체가 \slshape으로 바뀜으로서 우리말이 +%% 불안정해진다. +%% +%% 이런 약점을 보완하기 위해 단원의 일련번호의 앞과 뒤에 끼워넣을 +%% 모듬을 다음과 같이 설정한다. +\def\kscntformat#1#2#3{\@namedef{pre@#1cnt}{#2} + \@namedef{post@#1cnt}{#3}} +\kscntformat{part}{\ksTHE~}{~\partname} +\kscntformat{chapter}{\ksTHE~}{~\chaptername} +\kscntformat{section}{\ksTHE~}{~\sectionname} + +\@ifclassloaded{article}{%
+ \def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}% + {\pre@partcnt\thepart\post@partcnt\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries \pre@partcnt\thepart\post@partcnt + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading} +}{% + \@ifundefined{@part}{}{% + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}% + {\pre@partcnt\thepart\post@partcnt\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \pre@partcnt\thepart\post@partcnt + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} + } +} + +\@ifclassloaded{book}{% + \def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\pre@chaptercnt\thechapter\post@chaptercnt}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{% + \pre@chaptercnt\thechapter\post@chaptercnt}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \huge\bfseries + \pre@chaptercnt\thechapter\post@chaptercnt + \par\nobreak + \vskip 20\p@ + \fi + \fi + \interlinepenalty\@M + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }}}{}% +\@ifclassloaded{report}{% + \def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\pre@chaptercnt\thechapter\post@chaptercnt} + \addcontentsline{toc}{chapter}% + {\protect\numberline{% + \pre@chaptercnt\thechapter\post@chaptercnt}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \huge\bfseries + \pre@chaptercnt\thechapter\post@chaptercnt + \par\nobreak + \vskip 20\p@ + \fi + \interlinepenalty\@M + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }}}{} + +\@ifundefined{chapter}{}{% + \renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ + \setbox\z@=\hbox{\bfseries\pre@chaptercnt\post@chaptercnt~} + \setlength\@tempdima{1.5em} + \advance\@tempdima\wd\z@ + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip \@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + \fi}} + +\@ifundefined{section}{}{% + \def\section{% + \if@noskipsec \leavevmode \fi + \par + \@afterindentfalse + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace{3.5ex \@plus 1ex \@minus .2ex\relax} + \fi + \secdef\ks@sect\ks@ssect} + \def\ks@sect[#1]#2{% + \ifnum \c@secnumdepth<1 + \let\@svsec\@empty + \else + \refstepcounter{section}% + \protected@edef\@svsec{% + \pre@sectioncnt\thesection\post@sectioncnt + \quad\relax}% + \fi + \begingroup + \normalfont\Large\bfseries{% + \@hangfrom{\hskip \z@\relax\@svsec}% + \interlinepenalty \@M #2\@@par}% + \endgroup + \sectionmark{#1}% + \addcontentsline{toc}{section}{% + \ifnum\c@secnumdepth<1 \else + \protect\numberline{\pre@sectioncnt\thesection\post@sectioncnt}% + \fi + #1} + \@xsect{2.3ex \@plus.2ex}} + \def\ks@ssect#1{% + \begingroup + \normalfont\Large\bfseries{% + \@hangfrom{\hskip \z@}% + \interlinepenalty \@M #1\@@par}% + \endgroup + \@xsect{2.3ex \@plus.2ex}} +} + +\@ifclassloaded{article}{% + \renewcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty% + \addvspace{1.0em \@plus\p@}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \settowidth{\@tempdima}{\pre@sectioncnt\post@sectioncnt} + \addtolength{\@tempdima}{1.5em} + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +}{\@ifundefined{l@section}{}{% + \renewcommand*\l@section{% + \settowidth{\@tempdima}{\pre@sectioncnt\post@sectioncnt} + \addtolength{\@tempdima}{2.3em} + \@dottedtocline{1}{1em}{\@tempdima}}}%1.5em 2.3em +} + +%% 다음은 \ps@headings과 \ps@myheadings를 한글에 맞게 수정한 것이다. +%% 각각의 class들이 서로 다른 방식으로 페이지 머리를 짜므로 우리는 +%% 여기서 각각을 따로따로 정의해 주어야 한다. +\@ifclassloaded{article}{% + \if@twoside + \renewcommand\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \pre@sectioncnt\thesection\post@sectioncnt\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \pre@sectioncnt\thesection\post@sectioncnt\quad + \fi + ##1}}}} + \fi +}{} + +\@ifclassloaded{book}{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \pre@sectioncnt\thesection\post@sectioncnt\quad% + \fi + ##1}}}} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + \fi + ##1}}}} + \fi + \pagestyle{headings} + }{} + +\@ifclassloaded{report}{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \pre@sectioncnt\thesection\post@sectioncnt\quad% + \fi + ##1}}}} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + ##1}}}} + \fi +}{} + +%% 첫 줄 들여쓰기: 2배각 +\settowidth{\parindent}{\reset@font 한글} + +%%% End of file `u8hangul.tex'. diff --git a/language/korean/HLaTeX/lambda/uhc-test.tex b/language/korean/HLaTeX/lambda/uhc-test.tex new file mode 100644 index 0000000000..7ad6f4c891 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhc-test.tex @@ -0,0 +1,3031 @@ +\documentclass[a4paper]{article} +\usepackage{a4} +\def\@tabular{\leavevmode\hbox\bgroup\nextmathfake$\let\@acol\@tabacol + \let\@classz\@tabclaaz + \let\@classiv\@tabclassiv\let\\\@tabularcr\@tabarry} +\hoffset-2cm +\parindent0pt +\tabcolsep3pt +\def\Head#1{\yyy #1&\yyy 0&\yyy 1&\yyy 2&\yyy 3&\yyy 4&\yyy 5&\yyy 6&\yyy 7&\yyy 8&\yyy 9&\yyy A&\yyy B&\yyy C&\yyy D&\yyy E&\yyy F} +\def\Col#1{\yyy #1} +\def\yyy{\fontfamily{cmr}\selectfont} +\newcount\m \newcount\n +\def\hours{\n=\time \divide\n 60 + \m=-\n \multiply\m 60 \advance\m \time + \twodigits\n ^^^^c2dc \twodigits\m ^^^^bd84} +\def\twodigits#1{\ifnum #1<10 0\fi \number#1} +\begin{document} +\message{@Name of the font to test = } +\read-1 to\uhcfont +\font\testfont=\uhcfont +\testfont +\leftline{Test of \uhcfont\unskip\ on \number\year ^^^^b144 + \number\month ^^^^c6d4 \number\day ^^^^c77c\ at\ \hours} + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{00}\\\hline +\Col{00} & & & & & & & & & & & & & & & &\\\hline +\Col{10} & & & & & & & & & & & & & & & &\\\hline +\Col{20} & ^^^^0020 & ^^^^0021 & ^^^^0022 & \symbol{35} & \symbol{36} & \symbol{37} & \symbol{38} & ^^^^0027 & ^^^^0028 & ^^^^0029 & ^^^^002a & ^^^^002b & ^^^^002c & ^^^^002d & ^^^^002e & ^^^^002f\\\hline +\Col{30} & ^^^^0030 & ^^^^0031 & ^^^^0032 & ^^^^0033 & ^^^^0034 & ^^^^0035 & ^^^^0036 & ^^^^0037 & ^^^^0038 & ^^^^0039 & ^^^^003a & ^^^^003b & ^^^^003c & ^^^^003d & ^^^^003e & ^^^^003f\\\hline +\Col{40} & ^^^^0040 & ^^^^0041 & ^^^^0042 & ^^^^0043 & ^^^^0044 & ^^^^0045 & ^^^^0046 & ^^^^0047 & ^^^^0048 & ^^^^0049 & ^^^^004a & ^^^^004b & ^^^^004c & ^^^^004d & ^^^^004e & ^^^^004f\\\hline +\Col{50} & ^^^^0050 & ^^^^0051 & ^^^^0052 & ^^^^0053 & ^^^^0054 & ^^^^0055 & ^^^^0056 & ^^^^0057 & ^^^^0058 & ^^^^0059 & ^^^^005a & ^^^^005b & \symbol{92} & ^^^^005d & \symbol{94} & \symbol{95}\\\hline +\Col{60} & ^^^^0060 & ^^^^0061 & ^^^^0062 & ^^^^0063 & ^^^^0064 & ^^^^0065 & ^^^^0066 & ^^^^0067 & ^^^^0068 & ^^^^0069 & ^^^^006a & ^^^^006b & ^^^^006c & ^^^^006d & ^^^^006e & ^^^^006f\\\hline +\Col{70} & ^^^^0070 & ^^^^0071 & ^^^^0072 & ^^^^0073 & ^^^^0074 & ^^^^0075 & ^^^^0076 & ^^^^0077 & ^^^^0078 & ^^^^0079 & ^^^^007a & \symbol{123} & \symbol{124} & \symbol{125} & \symbol{126} &\\\hline +\Col{80} & & & & & & & & & & & & & & & &\\\hline +\Col{90} & & & & & & & & & & & & & & & &\\\hline +\Col{a0} & ^^^^00a0 & ^^^^00a1 & ^^^^00a2 & ^^^^00a3 & ^^^^00a4 & ^^^^00a5 & ^^^^00a6 & ^^^^00a7 & ^^^^00a8 & ^^^^00a9 & ^^^^00aa & ^^^^00ab & ^^^^00ac & ^^^^00ad & ^^^^00ae & ^^^^00af\\\hline +\Col{b0} & ^^^^00b0 & ^^^^00b1 & ^^^^00b2 & ^^^^00b3 & ^^^^00b4 & ^^^^00b5 & ^^^^00b6 & ^^^^00b7 & ^^^^00b8 & ^^^^00b9 & ^^^^00ba & ^^^^00bb & ^^^^00bc & ^^^^00bd & ^^^^00be & ^^^^00bf\\\hline +\Col{c0} & ^^^^00c0 & ^^^^00c1 & ^^^^00c2 & ^^^^00c3 & ^^^^00c4 & ^^^^00c5 & ^^^^00c6 & ^^^^00c7 & ^^^^00c8 & ^^^^00c9 & ^^^^00ca & ^^^^00cb & ^^^^00cc & ^^^^00cd & ^^^^00ce & ^^^^00cf\\\hline +\Col{d0} & ^^^^00d0 & ^^^^00d1 & ^^^^00d2 & ^^^^00d3 & ^^^^00d4 & ^^^^00d5 & ^^^^00d6 & ^^^^00d7 & ^^^^00d8 & ^^^^00d9 & ^^^^00da & ^^^^00db & ^^^^00dc & ^^^^00dd & ^^^^00de & ^^^^00df\\\hline +\Col{e0} & ^^^^00e0 & ^^^^00e1 & ^^^^00e2 & ^^^^00e3 & ^^^^00e4 & ^^^^00e5 & ^^^^00e6 & ^^^^00e7 & ^^^^00e8 & ^^^^00e9 & ^^^^00ea & ^^^^00eb & ^^^^00ec & ^^^^00ed & ^^^^00ee & ^^^^00ef\\\hline +\Col{f0} & ^^^^00f0 & ^^^^00f1 & ^^^^00f2 & ^^^^00f3 & ^^^^00f4 & ^^^^00f5 & ^^^^00f6 & ^^^^00f7 & ^^^^00f8 & ^^^^00f9 & ^^^^00fa & ^^^^00fb & ^^^^00fc & ^^^^00fd & ^^^^00fe & ^^^^00ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{01}\\\hline +\Col{00} & & & & & & & & & & & & & & & &\\\hline +\Col{10} & & ^^^^0111 & & & & & & & & & & & & & &\\\hline +\Col{20} & & & & & & & ^^^^0126 & ^^^^0127 & & & & & & & &\\\hline +\Col{30} & & ^^^^0131 & ^^^^0132 & ^^^^0133 & & & & & ^^^^0138 & & & & & & & ^^^^013f\\\hline +\Col{40} & ^^^^0140 & ^^^^0141 & ^^^^0142 & & & & & & & ^^^^0149 & ^^^^014a & ^^^^014b & & & &\\\hline +\Col{50} & & & ^^^^0152 & ^^^^0153 & & & & & & & & & & & &\\\hline +\Col{60} & & & & & & & ^^^^0166 & ^^^^0167 & & & & & & & &\\\hline +\Col{70} & & & & & & & & & & & & & & & &\\\hline +\Col{80} & & & & & & & & & & & & & & & &\\\hline +\Col{90} & & & & & & & & & & & & & & & &\\\hline +\Col{a0} & & & & & & & & & & & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & & & & & & & & &\\\hline +\Col{d0} & & & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{02}\\\hline +\Col{00} & & & & & & & & & & & & & & & &\\\hline +\Col{10} & & & & & & & & & & & & & & & &\\\hline +\Col{20} & & & & & & & & & & & & & & & &\\\hline +\Col{30} & & & & & & & & & & & & & & & &\\\hline +\Col{40} & & & & & & & & & & & & & & & &\\\hline +\Col{50} & & & & & & & & & & & & & & & &\\\hline +\Col{60} & & & & & & & & & & & & & & & &\\\hline +\Col{70} & & & & & & & & & & & & & & & &\\\hline +\Col{80} & & & & & & & & & & & & & & & &\\\hline +\Col{90} & & & & & & & & & & & & & & & &\\\hline +\Col{a0} & & & & & & & & & & & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & ^^^^02c7 & & & & & & & &\\\hline +\Col{d0} & ^^^^02d0 & & & & & & & & ^^^^02d8 & ^^^^02d9 & ^^^^02da & ^^^^02db & & ^^^^02dd & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{03}\\\hline +\Col{00} & & & & & & & & & & & & & & & &\\\hline +\Col{10} & & & & & & & & & & & & & & & &\\\hline +\Col{20} & & & & & & & & & & & & & & & &\\\hline +\Col{30} & & & & & & & & & & & & & & & &\\\hline +\Col{40} & & & & & & & & & & & & & & & &\\\hline +\Col{50} & & & & & & & & & & & & & & & &\\\hline +\Col{60} & & & & & & & & & & & & & & & &\\\hline +\Col{70} & & & & & & & & & & & & & & & &\\\hline +\Col{80} & & & & & ^^^^0384 & ^^^^0385 & ^^^^0386 & ^^^^0387 & ^^^^0388 & ^^^^0389 & ^^^^038a & ^^^^038b & ^^^^038c & ^^^^038d & ^^^^038e & ^^^^038f\\\hline +\Col{90} & ^^^^0390 & ^^^^0391 & ^^^^0392 & ^^^^0393 & ^^^^0394 & ^^^^0395 & ^^^^0396 & ^^^^0397 & ^^^^0398 & ^^^^0399 & ^^^^039a & ^^^^039b & ^^^^039c & ^^^^039d & ^^^^039e & ^^^^039f\\\hline +\Col{a0} & ^^^^03a0 & ^^^^03a1 & ^^^^03a2 & ^^^^03a3 & ^^^^03a4 & ^^^^03a5 & ^^^^03a6 & ^^^^03a7 & ^^^^03a8 & ^^^^03a9 & ^^^^03aa & ^^^^03ab & ^^^^03ac & ^^^^03ad & ^^^^03ae & ^^^^03af\\\hline +\Col{b0} & ^^^^03b0 & ^^^^03b1 & ^^^^03b2 & ^^^^03b3 & ^^^^03b4 & ^^^^03b5 & ^^^^03b6 & ^^^^03b7 & ^^^^03b8 & ^^^^03b9 & ^^^^03ba & ^^^^03bb & ^^^^03bc & ^^^^03bd & ^^^^03be & ^^^^03bf\\\hline +\Col{c0} & ^^^^03c0 & ^^^^03c1 & ^^^^03c2 & ^^^^03c3 & ^^^^03c4 & ^^^^03c5 & ^^^^03c6 & ^^^^03c7 & ^^^^03c8 & ^^^^03c9 & ^^^^03ca & ^^^^03cb & ^^^^03cc & ^^^^03cd & ^^^^03ce &\\\hline +\Col{d0} & & & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{04}\\\hline +\Col{00} & & ^^^^0401 & ^^^^0402 & ^^^^0403 & ^^^^0404 & ^^^^0405 & ^^^^0406 & ^^^^0407 & ^^^^0408 & ^^^^0409 & ^^^^040a & ^^^^040b & ^^^^040c & ^^^^040d & ^^^^040e & ^^^^040f\\\hline +\Col{10} & ^^^^0410 & ^^^^0411 & ^^^^0412 & ^^^^0413 & ^^^^0414 & ^^^^0415 & ^^^^0416 & ^^^^0417 & ^^^^0418 & ^^^^0419 & ^^^^041a & ^^^^041b & ^^^^041c & ^^^^041d & ^^^^041e & ^^^^041f\\\hline +\Col{20} & ^^^^0420 & ^^^^0421 & ^^^^0422 & ^^^^0423 & ^^^^0424 & ^^^^0425 & ^^^^0426 & ^^^^0427 & ^^^^0428 & ^^^^0429 & ^^^^042a & ^^^^042b & ^^^^042c & ^^^^042d & ^^^^042e & ^^^^042f\\\hline +\Col{30} & ^^^^0430 & ^^^^0431 & ^^^^0432 & ^^^^0433 & ^^^^0434 & ^^^^0435 & ^^^^0436 & ^^^^0437 & ^^^^0438 & ^^^^0439 & ^^^^043a & ^^^^043b & ^^^^043c & ^^^^043d & ^^^^043e & ^^^^043f\\\hline +\Col{40} & ^^^^0440 & ^^^^0441 & ^^^^0442 & ^^^^0443 & ^^^^0444 & ^^^^0445 & ^^^^0446 & ^^^^0447 & ^^^^0448 & ^^^^0449 & ^^^^044a & ^^^^044b & ^^^^044c & ^^^^044d & ^^^^044e & ^^^^044f\\\hline +\Col{50} & ^^^^0450 & ^^^^0451 & ^^^^0452 & ^^^^0453 & ^^^^0454 & ^^^^0455 & ^^^^0456 & ^^^^0457 & ^^^^0458 & ^^^^0459 & ^^^^045a & ^^^^045b & ^^^^045c & ^^^^045d & ^^^^045e & ^^^^045f\\\hline +\Col{60} & & & & & & & & & & & & & & & &\\\hline +\Col{70} & & & & & & & & & & & & & & & &\\\hline +\Col{80} & & & & & & & & & & & & & & & &\\\hline +\Col{90} & & & & & & & & & & & & & & & &\\\hline +\Col{a0} & & & & & & & & & & & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & & & & & & & & &\\\hline +\Col{d0} & & & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{11}\\\hline +\Col{00} & ^^^^1100 & ^^^^1101 & ^^^^1102 & ^^^^1103 & ^^^^1104 & ^^^^1105 & ^^^^1106 & ^^^^1107 & ^^^^1108 & ^^^^1109 & ^^^^110a & ^^^^110b & ^^^^110c & ^^^^110d & ^^^^110e & ^^^^110f\\\hline +\Col{10} & ^^^^1110 & ^^^^1111 & ^^^^1112 & ^^^^1113 & ^^^^1114 & ^^^^1115 & ^^^^1116 & ^^^^1117 & ^^^^1118 & ^^^^1119 & ^^^^111a & ^^^^111b & ^^^^111c & ^^^^111d & ^^^^111e & ^^^^111f\\\hline +\Col{20} & ^^^^1120 & ^^^^1121 & ^^^^1122 & ^^^^1123 & ^^^^1124 & ^^^^1125 & ^^^^1126 & ^^^^1127 & ^^^^1128 & ^^^^1129 & ^^^^112a & ^^^^112b & ^^^^112c & ^^^^112d & ^^^^112e & ^^^^112f\\\hline +\Col{30} & ^^^^1130 & ^^^^1131 & ^^^^1132 & ^^^^1133 & ^^^^1134 & ^^^^1135 & ^^^^1136 & ^^^^1137 & ^^^^1138 & ^^^^1139 & ^^^^113a & ^^^^113b & ^^^^113c & ^^^^113d & ^^^^113e & ^^^^113f\\\hline +\Col{40} & ^^^^1140 & ^^^^1141 & ^^^^1142 & ^^^^1143 & ^^^^1144 & ^^^^1145 & ^^^^1146 & ^^^^1147 & ^^^^1148 & ^^^^1149 & ^^^^114a & ^^^^114b & ^^^^114c & ^^^^114d & ^^^^114e & ^^^^114f\\\hline +\Col{50} & ^^^^1150 & ^^^^1151 & ^^^^1152 & ^^^^1153 & ^^^^1154 & ^^^^1155 & ^^^^1156 & ^^^^1157 & ^^^^1158 & ^^^^1159 & & & & & & ^^^^115f\\\hline +\Col{60} & ^^^^1160 & ^^^^1161 & ^^^^1162 & ^^^^1163 & ^^^^1164 & ^^^^1165 & ^^^^1166 & ^^^^1167 & ^^^^1168 & ^^^^1169 & ^^^^116a & ^^^^116b & ^^^^116c & ^^^^116d & ^^^^116e & ^^^^116f\\\hline +\Col{70} & ^^^^1170 & ^^^^1171 & ^^^^1172 & ^^^^1173 & ^^^^1174 & ^^^^1175 & ^^^^1176 & ^^^^1177 & ^^^^1178 & ^^^^1179 & ^^^^117a & ^^^^117b & ^^^^117c & ^^^^117d & ^^^^117e & ^^^^117f\\\hline +\Col{80} & ^^^^1180 & ^^^^1181 & ^^^^1182 & ^^^^1183 & ^^^^1184 & ^^^^1185 & ^^^^1186 & ^^^^1187 & ^^^^1188 & ^^^^1189 & ^^^^118a & ^^^^118b & ^^^^118c & ^^^^118d & ^^^^118e & ^^^^118f\\\hline +\Col{90} & ^^^^1190 & ^^^^1191 & ^^^^1192 & ^^^^1193 & ^^^^1194 & ^^^^1195 & ^^^^1196 & ^^^^1197 & ^^^^1198 & ^^^^1199 & ^^^^119a & ^^^^119b & ^^^^119c & ^^^^119d & ^^^^119e & ^^^^119f\\\hline +\Col{a0} & ^^^^11a0 & ^^^^11a1 & ^^^^11a2 & & & & & & ^^^^11a8 & ^^^^11a9 & ^^^^11aa & ^^^^11ab & ^^^^11ac & ^^^^11ad & ^^^^11ae & ^^^^11af\\\hline +\Col{b0} & ^^^^11b0 & ^^^^11b1 & ^^^^11b2 & ^^^^11b3 & ^^^^11b4 & ^^^^11b5 & ^^^^11b6 & ^^^^11b7 & ^^^^11b8 & ^^^^11b9 & ^^^^11ba & ^^^^11bb & ^^^^11bc & ^^^^11bd & ^^^^11be & ^^^^11bf\\\hline +\Col{c0} & ^^^^11c0 & ^^^^11c1 & ^^^^11c2 & ^^^^11c3 & ^^^^11c4 & ^^^^11c5 & ^^^^11c6 & ^^^^11c7 & ^^^^11c8 & ^^^^11c9 & ^^^^11ca & ^^^^11cb & ^^^^11cc & ^^^^11cd & ^^^^11ce & ^^^^11cf\\\hline +\Col{d0} & ^^^^11d0 & ^^^^11d1 & ^^^^11d2 & ^^^^11d3 & ^^^^11d4 & ^^^^11d5 & ^^^^11d6 & ^^^^11d7 & ^^^^11d8 & ^^^^11d9 & ^^^^11da & ^^^^11db & ^^^^11dc & ^^^^11dd & ^^^^11de & ^^^^11df\\\hline +\Col{e0} & ^^^^11e0 & ^^^^11e1 & ^^^^11e2 & ^^^^11e3 & ^^^^11e4 & ^^^^11e5 & ^^^^11e6 & ^^^^11e7 & ^^^^11e8 & ^^^^11e9 & ^^^^11ea & ^^^^11eb & ^^^^11ec & ^^^^11ed & ^^^^11ee & ^^^^11ef\\\hline +\Col{f0} & ^^^^11f0 & ^^^^11f1 & ^^^^11f2 & ^^^^11f3 & ^^^^11f4 & ^^^^11f5 & ^^^^11f6 & ^^^^11f7 & ^^^^11f8 & ^^^^11f9 & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{20}\\\hline +\Col{00} & & & & & & & & & & & & & & & &\\\hline +\Col{10} & & & & ^^^^2013 & ^^^^2014 & & & & ^^^^2018 & ^^^^2019 & & & ^^^^201c & ^^^^201d & &\\\hline +\Col{20} & ^^^^2020 & ^^^^2021 & & & & ^^^^2025 & ^^^^2026 & & & & & & & & &\\\hline +\Col{30} & ^^^^2030 & & ^^^^2032 & ^^^^2033 & & & & & & & & ^^^^203b & & & &\\\hline +\Col{40} & & & & & & & & & & & & & & & &\\\hline +\Col{50} & & & & & & & & & & & & & & & &\\\hline +\Col{60} & & & & & & & & & & & & & & & &\\\hline +\Col{70} & & & & & ^^^^2074 & & & & & & & & & & & ^^^^207f\\\hline +\Col{80} & & ^^^^2081 & ^^^^2082 & ^^^^2083 & ^^^^2084 & & & & & & & & & & &\\\hline +\Col{90} & & & & & & & & & & & & & & & &\\\hline +\Col{a0} & & & & & & & & & & ^^^^20a9 & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & & & & & & & & &\\\hline +\Col{d0} & & & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{21}\\\hline +\Col{00} & & & & ^^^^2103 & & & & & & ^^^^2109 & & & & & &\\\hline +\Col{10} & & & & ^^^^2113 & & & ^^^^2116 & & & & & & & & &\\\hline +\Col{20} & & ^^^^2121 & ^^^^2122 & & & & ^^^^2126 & & & & & ^^^^212b & & & &\\\hline +\Col{30} & & & & & & & & & & & & & & & &\\\hline +\Col{40} & & & & & & & & & & & & & & & &\\\hline +\Col{50} & & & & ^^^^2153 & ^^^^2154 & & & & & & & ^^^^215b & ^^^^215c & ^^^^215d & ^^^^215e &\\\hline +\Col{60} & ^^^^2160 & ^^^^2161 & ^^^^2162 & ^^^^2163 & ^^^^2164 & ^^^^2165 & ^^^^2166 & ^^^^2167 & ^^^^2168 & ^^^^2169 & ^^^^216a & ^^^^216b & & & &\\\hline +\Col{70} & ^^^^2170 & ^^^^2171 & ^^^^2172 & ^^^^2173 & ^^^^2174 & ^^^^2175 & ^^^^2176 & ^^^^2177 & ^^^^2178 & ^^^^2179 & ^^^^217a & ^^^^217b & & & &\\\hline +\Col{80} & & & & & & & & & & & & & & & &\\\hline +\Col{90} & ^^^^2190 & ^^^^2191 & ^^^^2192 & ^^^^2193 & ^^^^2194 & ^^^^2195 & ^^^^2196 & ^^^^2197 & ^^^^2198 & ^^^^2199 & & & & & &\\\hline +\Col{a0} & & & & & & & & & & & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & & & & & & & & &\\\hline +\Col{d0} & & & ^^^^21d2 & & ^^^^21d4 & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{22}\\\hline +\Col{00} & ^^^^2200 & & ^^^^2202 & ^^^^2203 & & & & ^^^^2207 & ^^^^2208 & & & ^^^^220b & & & & ^^^^220f\\\hline +\Col{10} & & ^^^^2211 & & & & & & & & & ^^^^221a & & & ^^^^221d & ^^^^221e &\\\hline +\Col{20} & ^^^^2220 & & & & & ^^^^2225 & & ^^^^2227 & ^^^^2228 & ^^^^2229 & ^^^^222a & ^^^^222b & ^^^^222c & & ^^^^222e &\\\hline +\Col{30} & & & & & ^^^^2234 & ^^^^2235 & & & & & & & ^^^^223c & & ^^^^223e &\\\hline +\Col{40} & & & & & & & & & & & & & & & &\\\hline +\Col{50} & & & ^^^^2252 & & & & & & & & & & & & &\\\hline +\Col{60} & ^^^^2260 & ^^^^2261 & & & ^^^^2264 & ^^^^2265 & & & & & ^^^^226a & ^^^^226b & & & &\\\hline +\Col{70} & & & & & & & & & & & & & & & &\\\hline +\Col{80} & & & ^^^^2282 & ^^^^2283 & & & ^^^^2286 & ^^^^2287 & & & & & & & &\\\hline +\Col{90} & & & & & & & & & & ^^^^2299 & & & & & &\\\hline +\Col{a0} & & & & & & ^^^^22a5 & & & & & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & & & & & & & & &\\\hline +\Col{d0} & & & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{23}\\\hline +\Col{00} & & & & & & & & & & & & & & & &\\\hline +\Col{10} & & & ^^^^2312 & & & & & & & & & & & & &\\\hline +\Col{20} & & & & & & & & & & & & & & & &\\\hline +\Col{30} & & & & & & & & & & & & & & & &\\\hline +\Col{40} & & & & & & & & & & & & & & & &\\\hline +\Col{50} & & & & & & & & & & & & & & & &\\\hline +\Col{60} & & & & & & & & & & & & & & & &\\\hline +\Col{70} & & & & & & & & & & & & & & & &\\\hline +\Col{80} & & & & & & & & & & & & & & & &\\\hline +\Col{90} & & & & & & & & & & & & & & & &\\\hline +\Col{a0} & & & & & & & & & & & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & & & & & & & & &\\\hline +\Col{d0} & & & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{24}\\\hline +\Col{00} & & & & & & & & & & & & & & & &\\\hline +\Col{10} & & & & & & & & & & & & & & & &\\\hline +\Col{20} & & & & & & & & & & & & & & & &\\\hline +\Col{30} & & & & & & & & & & & & & & & &\\\hline +\Col{40} & & & & & & & & & & & & & & & &\\\hline +\Col{50} & & & & & & & & & & & & & & & &\\\hline +\Col{60} & ^^^^2460 & ^^^^2461 & ^^^^2462 & ^^^^2463 & ^^^^2464 & ^^^^2465 & ^^^^2466 & ^^^^2467 & ^^^^2468 & ^^^^2469 & ^^^^246a & ^^^^246b & ^^^^246c & ^^^^246d & ^^^^246e & ^^^^246f\\\hline +\Col{70} & ^^^^2470 & ^^^^2471 & ^^^^2472 & ^^^^2473 & ^^^^2474 & ^^^^2475 & ^^^^2476 & ^^^^2477 & ^^^^2478 & ^^^^2479 & ^^^^247a & ^^^^247b & ^^^^247c & ^^^^247d & ^^^^247e & ^^^^247f\\\hline +\Col{80} & ^^^^2480 & ^^^^2481 & ^^^^2482 & ^^^^2483 & ^^^^2484 & ^^^^2485 & ^^^^2486 & ^^^^2487 & ^^^^2488 & ^^^^2489 & ^^^^248a & ^^^^248b & ^^^^248c & ^^^^248d & ^^^^248e & ^^^^248f\\\hline +\Col{90} & ^^^^2490 & ^^^^2491 & ^^^^2492 & ^^^^2493 & ^^^^2494 & ^^^^2495 & ^^^^2496 & ^^^^2497 & ^^^^2498 & ^^^^2499 & ^^^^249a & ^^^^249b & ^^^^249c & ^^^^249d & ^^^^249e & ^^^^249f\\\hline +\Col{a0} & ^^^^24a0 & ^^^^24a1 & ^^^^24a2 & ^^^^24a3 & ^^^^24a4 & ^^^^24a5 & ^^^^24a6 & ^^^^24a7 & ^^^^24a8 & ^^^^24a9 & ^^^^24aa & ^^^^24ab & ^^^^24ac & ^^^^24ad & ^^^^24ae & ^^^^24af\\\hline +\Col{b0} & ^^^^24b0 & ^^^^24b1 & ^^^^24b2 & ^^^^24b3 & ^^^^24b4 & ^^^^24b5 & ^^^^24b6 & ^^^^24b7 & ^^^^24b8 & ^^^^24b9 & ^^^^24ba & ^^^^24bb & ^^^^24bc & ^^^^24bd & ^^^^24be & ^^^^24bf\\\hline +\Col{c0} & ^^^^24c0 & ^^^^24c1 & ^^^^24c2 & ^^^^24c3 & ^^^^24c4 & ^^^^24c5 & ^^^^24c6 & ^^^^24c7 & ^^^^24c8 & ^^^^24c9 & ^^^^24ca & ^^^^24cb & ^^^^24cc & ^^^^24cd & ^^^^24ce & ^^^^24cf\\\hline +\Col{d0} & ^^^^24d0 & ^^^^24d1 & ^^^^24d2 & ^^^^24d3 & ^^^^24d4 & ^^^^24d5 & ^^^^24d6 & ^^^^24d7 & ^^^^24d8 & ^^^^24d9 & ^^^^24da & ^^^^24db & ^^^^24dc & ^^^^24dd & ^^^^24de & ^^^^24df\\\hline +\Col{e0} & ^^^^24e0 & ^^^^24e1 & ^^^^24e2 & ^^^^24e3 & ^^^^24e4 & ^^^^24e5 & ^^^^24e6 & ^^^^24e7 & ^^^^24e8 & ^^^^24e9 & ^^^^24ea & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{25}\\\hline +\Col{00} & ^^^^2500 & ^^^^2501 & ^^^^2502 & ^^^^2503 & & & & & & & & & ^^^^250c & ^^^^250d & ^^^^250e & ^^^^250f\\\hline +\Col{10} & ^^^^2510 & ^^^^2511 & ^^^^2512 & ^^^^2513 & ^^^^2514 & ^^^^2515 & ^^^^2516 & ^^^^2517 & ^^^^2518 & ^^^^2519 & ^^^^251a & ^^^^251b & ^^^^251c & ^^^^251d & ^^^^251e & ^^^^251f\\\hline +\Col{20} & ^^^^2520 & ^^^^2521 & ^^^^2522 & ^^^^2523 & ^^^^2524 & ^^^^2525 & ^^^^2526 & ^^^^2527 & ^^^^2528 & ^^^^2529 & ^^^^252a & ^^^^252b & ^^^^252c & ^^^^252d & ^^^^252e & ^^^^252f\\\hline +\Col{30} & ^^^^2530 & ^^^^2531 & ^^^^2532 & ^^^^2533 & ^^^^2534 & ^^^^2535 & ^^^^2536 & ^^^^2537 & ^^^^2538 & ^^^^2539 & ^^^^253a & ^^^^253b & ^^^^253c & ^^^^253d & ^^^^253e & ^^^^253f\\\hline +\Col{40} & ^^^^2540 & ^^^^2541 & ^^^^2542 & ^^^^2543 & ^^^^2544 & ^^^^2545 & ^^^^2546 & ^^^^2547 & ^^^^2548 & ^^^^2549 & ^^^^254a & ^^^^254b & & & &\\\hline +\Col{50} & & & & & & & & & & & & & & & &\\\hline +\Col{60} & & & & & & & & & & & & & & & &\\\hline +\Col{70} & & & & & & & & & & & & & & & &\\\hline +\Col{80} & & & & & & & & & & & & & & & &\\\hline +\Col{90} & & & ^^^^2592 & & & & & & & & & & & & &\\\hline +\Col{a0} & ^^^^25a0 & ^^^^25a1 & ^^^^25a2 & ^^^^25a3 & ^^^^25a4 & ^^^^25a5 & ^^^^25a6 & ^^^^25a7 & ^^^^25a8 & ^^^^25a9 & ^^^^25aa & ^^^^25ab & ^^^^25ac & ^^^^25ad & ^^^^25ae & ^^^^25af\\\hline +\Col{b0} & ^^^^25b0 & ^^^^25b1 & ^^^^25b2 & ^^^^25b3 & ^^^^25b4 & ^^^^25b5 & ^^^^25b6 & ^^^^25b7 & ^^^^25b8 & ^^^^25b9 & ^^^^25ba & ^^^^25bb & ^^^^25bc & ^^^^25bd & ^^^^25be & ^^^^25bf\\\hline +\Col{c0} & ^^^^25c0 & ^^^^25c1 & ^^^^25c2 & ^^^^25c3 & ^^^^25c4 & ^^^^25c5 & ^^^^25c6 & ^^^^25c7 & ^^^^25c8 & ^^^^25c9 & ^^^^25ca & ^^^^25cb & ^^^^25cc & ^^^^25cd & ^^^^25ce & ^^^^25cf\\\hline +\Col{d0} & ^^^^25d0 & ^^^^25d1 & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{26}\\\hline +\Col{00} & & & & & & ^^^^2605 & ^^^^2606 & & & & & & & & ^^^^260e & ^^^^260f\\\hline +\Col{10} & & & & & & & & & & & & & ^^^^261c & & ^^^^261e &\\\hline +\Col{20} & & & & & & & & & & & & & & & &\\\hline +\Col{30} & & & & & & & & & & & & & & & &\\\hline +\Col{40} & ^^^^2640 & & ^^^^2642 & & & & & & & & & & & & &\\\hline +\Col{50} & & & & & & & & & & & & & & & &\\\hline +\Col{60} & ^^^^2660 & ^^^^2661 & ^^^^2662 & ^^^^2663 & ^^^^2664 & ^^^^2665 & ^^^^2666 & ^^^^2667 & ^^^^2668 & ^^^^2669 & ^^^^266a & ^^^^266b & ^^^^266c & ^^^^266d & ^^^^266e & ^^^^266f\\\hline +\Col{70} & & & & & & & & & & & & & & & &\\\hline +\Col{80} & & & & & & & & & & & & & & & &\\\hline +\Col{90} & & & & & & & & & & & & & & & &\\\hline +\Col{a0} & & & & & & & & & & & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & & & & & & & & &\\\hline +\Col{d0} & & & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{30}\\\hline +\Col{00} & & ^^^^3001 & ^^^^3002 & ^^^^3003 & & & & & ^^^^3008 & ^^^^3009 & ^^^^300a & ^^^^300b & ^^^^300c & ^^^^300d & ^^^^300e & ^^^^300f\\\hline +\Col{10} & ^^^^3010 & ^^^^3011 & & ^^^^3013 & ^^^^3014 & ^^^^3015 & & & & & & & & & &\\\hline +\Col{20} & & & & & & & & & & & & & & & &\\\hline +\Col{30} & & & & & & & & & & & & & & & &\\\hline +\Col{40} & & ^^^^3041 & ^^^^3042 & ^^^^3043 & ^^^^3044 & ^^^^3045 & ^^^^3046 & ^^^^3047 & ^^^^3048 & ^^^^3049 & ^^^^304a & ^^^^304b & ^^^^304c & ^^^^304d & ^^^^304e & ^^^^304f\\\hline +\Col{50} & ^^^^3050 & ^^^^3051 & ^^^^3052 & ^^^^3053 & ^^^^3054 & ^^^^3055 & ^^^^3056 & ^^^^3057 & ^^^^3058 & ^^^^3059 & ^^^^305a & ^^^^305b & ^^^^305c & ^^^^305d & ^^^^305e & ^^^^305f\\\hline +\Col{60} & ^^^^3060 & ^^^^3061 & ^^^^3062 & ^^^^3063 & ^^^^3064 & ^^^^3065 & ^^^^3066 & ^^^^3067 & ^^^^3068 & ^^^^3069 & ^^^^306a & ^^^^306b & ^^^^306c & ^^^^306d & ^^^^306e & ^^^^306f\\\hline +\Col{70} & ^^^^3070 & ^^^^3071 & ^^^^3072 & ^^^^3073 & ^^^^3074 & ^^^^3075 & ^^^^3076 & ^^^^3077 & ^^^^3078 & ^^^^3079 & ^^^^307a & ^^^^307b & ^^^^307c & ^^^^307d & ^^^^307e & ^^^^307f\\\hline +\Col{80} & ^^^^3080 & ^^^^3081 & ^^^^3082 & ^^^^3083 & ^^^^3084 & ^^^^3085 & ^^^^3086 & ^^^^3087 & ^^^^3088 & ^^^^3089 & ^^^^308a & ^^^^308b & ^^^^308c & ^^^^308d & ^^^^308e & ^^^^308f\\\hline +\Col{90} & ^^^^3090 & ^^^^3091 & ^^^^3092 & ^^^^3093 & ^^^^3094 & & & & & & ^^^^309a & ^^^^309b & & & &\\\hline +\Col{a0} & & ^^^^30a1 & ^^^^30a2 & ^^^^30a3 & ^^^^30a4 & ^^^^30a5 & ^^^^30a6 & ^^^^30a7 & ^^^^30a8 & ^^^^30a9 & ^^^^30aa & ^^^^30ab & ^^^^30ac & ^^^^30ad & ^^^^30ae & ^^^^30af\\\hline +\Col{b0} & ^^^^30b0 & ^^^^30b1 & ^^^^30b2 & ^^^^30b3 & ^^^^30b4 & ^^^^30b5 & ^^^^30b6 & ^^^^30b7 & ^^^^30b8 & ^^^^30b9 & ^^^^30ba & ^^^^30bb & ^^^^30bc & ^^^^30bd & ^^^^30be & ^^^^30bf\\\hline +\Col{c0} & ^^^^30c0 & ^^^^30c1 & ^^^^30c2 & ^^^^30c3 & ^^^^30c4 & ^^^^30c5 & ^^^^30c6 & ^^^^30c7 & ^^^^30c8 & ^^^^30c9 & ^^^^30ca & ^^^^30cb & ^^^^30cc & ^^^^30cd & ^^^^30ce & ^^^^30cf\\\hline +\Col{d0} & ^^^^30d0 & ^^^^30d1 & ^^^^30d2 & ^^^^30d3 & ^^^^30d4 & ^^^^30d5 & ^^^^30d6 & ^^^^30d7 & ^^^^30d8 & ^^^^30d9 & ^^^^30da & ^^^^30db & ^^^^30dc & ^^^^30dd & ^^^^30de & ^^^^30df\\\hline +\Col{e0} & ^^^^30e0 & ^^^^30e1 & ^^^^30e2 & ^^^^30e3 & ^^^^30e4 & ^^^^30e5 & ^^^^30e6 & ^^^^30e7 & ^^^^30e8 & ^^^^30e9 & ^^^^30ea & ^^^^30eb & ^^^^30ec & ^^^^30ed & ^^^^30ee & ^^^^30ef\\\hline +\Col{f0} & ^^^^30f0 & ^^^^30f1 & ^^^^30f2 & ^^^^30f3 & ^^^^30f4 & ^^^^30f5 & ^^^^30f6 & ^^^^30f7 & ^^^^30f8 & ^^^^30f9 & ^^^^30fa & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{31}\\\hline +\Col{00} & & & & & & & & & & & & & & & &\\\hline +\Col{10} & & & & & & & & & & & & & & & &\\\hline +\Col{20} & & & & & & & & & & & & & & & &\\\hline +\Col{30} & & ^^^^3131 & ^^^^3132 & ^^^^3133 & ^^^^3134 & ^^^^3135 & ^^^^3136 & ^^^^3137 & ^^^^3138 & ^^^^3139 & ^^^^313a & ^^^^313b & ^^^^313c & ^^^^313d & ^^^^313e & ^^^^313f\\\hline +\Col{40} & ^^^^3140 & ^^^^3141 & ^^^^3142 & ^^^^3143 & ^^^^3144 & ^^^^3145 & ^^^^3146 & ^^^^3147 & ^^^^3148 & ^^^^3149 & ^^^^314a & ^^^^314b & ^^^^314c & ^^^^314d & ^^^^314e & ^^^^314f\\\hline +\Col{50} & ^^^^3150 & ^^^^3151 & ^^^^3152 & ^^^^3153 & ^^^^3154 & ^^^^3155 & ^^^^3156 & ^^^^3157 & ^^^^3158 & ^^^^3159 & ^^^^315a & ^^^^315b & ^^^^315c & ^^^^315d & ^^^^315e & ^^^^315f\\\hline +\Col{60} & ^^^^3160 & ^^^^3161 & ^^^^3162 & ^^^^3163 & ^^^^3164 & ^^^^3165 & ^^^^3166 & ^^^^3167 & ^^^^3168 & ^^^^3169 & ^^^^316a & ^^^^316b & ^^^^316c & ^^^^316d & ^^^^316e & ^^^^316f\\\hline +\Col{70} & ^^^^3170 & ^^^^3171 & ^^^^3172 & ^^^^3173 & ^^^^3174 & ^^^^3175 & ^^^^3176 & ^^^^3177 & ^^^^3178 & ^^^^3179 & ^^^^317a & ^^^^317b & ^^^^317c & ^^^^317d & ^^^^317e & ^^^^317f\\\hline +\Col{80} & ^^^^3180 & ^^^^3181 & ^^^^3182 & ^^^^3183 & ^^^^3184 & ^^^^3185 & ^^^^3186 & ^^^^3187 & ^^^^3188 & ^^^^3189 & ^^^^318a & ^^^^318b & ^^^^318c & ^^^^318d & ^^^^318e &\\\hline +\Col{90} & & & & & & & & & & & & & & & &\\\hline +\Col{a0} & & & & & & & & & & & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & & & & & & & & &\\\hline +\Col{d0} & & & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{32}\\\hline +\Col{00} & ^^^^3200 & ^^^^3201 & ^^^^3202 & ^^^^3203 & ^^^^3204 & ^^^^3205 & ^^^^3206 & ^^^^3207 & ^^^^3208 & ^^^^3209 & ^^^^320a & ^^^^320b & ^^^^320c & ^^^^320d & ^^^^320e & ^^^^320f\\\hline +\Col{10} & ^^^^3210 & ^^^^3211 & ^^^^3212 & ^^^^3213 & ^^^^3214 & ^^^^3215 & ^^^^3216 & ^^^^3217 & ^^^^3218 & ^^^^3219 & ^^^^321a & ^^^^321b & ^^^^321c & & &\\\hline +\Col{20} & & & & & & & & & & & & & & & &\\\hline +\Col{30} & & & & & & & & & & & & & & & &\\\hline +\Col{40} & & & & & & & & & & & & & & & &\\\hline +\Col{50} & & & & & & & & & & & & & & & &\\\hline +\Col{60} & ^^^^3260 & ^^^^3261 & ^^^^3262 & ^^^^3263 & ^^^^3264 & ^^^^3265 & ^^^^3266 & ^^^^3267 & ^^^^3268 & ^^^^3269 & ^^^^326a & ^^^^326b & ^^^^326c & ^^^^326d & ^^^^326e & ^^^^326f\\\hline +\Col{70} & ^^^^3270 & ^^^^3271 & ^^^^3272 & ^^^^3273 & ^^^^3274 & ^^^^3275 & ^^^^3276 & ^^^^3277 & ^^^^3278 & ^^^^3279 & ^^^^327a & ^^^^327b & & & & ^^^^327f\\\hline +\Col{80} & & & & & & & & & & & & & & & &\\\hline +\Col{90} & & & & & & & & & & & & & & & &\\\hline +\Col{a0} & & & & & & & & & & & & & & & &\\\hline +\Col{b0} & & & & & & & & & & & & & & & &\\\hline +\Col{c0} & & & & & & & & & & & & & & & &\\\hline +\Col{d0} & & & & & & & & & & & & & & & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{33}\\\hline +\Col{00} & & & & & & & & & & & & & & & &\\\hline +\Col{10} & & & & & & & & & & & & & & & &\\\hline +\Col{20} & & & & & & & & & & & & & & & &\\\hline +\Col{30} & & & & & & & & & & & & & & & &\\\hline +\Col{40} & & & & & & & & & & & & & & & &\\\hline +\Col{50} & & & & & & & & & & & & & & & &\\\hline +\Col{60} & & & & & & & & & & & & & & & &\\\hline +\Col{70} & & & & & & & & & & & & & & & &\\\hline +\Col{80} & ^^^^3380 & ^^^^3381 & ^^^^3382 & ^^^^3383 & ^^^^3384 & ^^^^3385 & ^^^^3386 & ^^^^3387 & ^^^^3388 & ^^^^3389 & ^^^^338a & ^^^^338b & ^^^^338c & ^^^^338d & ^^^^338e & ^^^^338f\\\hline +\Col{90} & ^^^^3390 & ^^^^3391 & ^^^^3392 & ^^^^3393 & ^^^^3394 & ^^^^3395 & ^^^^3396 & ^^^^3397 & ^^^^3398 & ^^^^3399 & ^^^^339a & ^^^^339b & ^^^^339c & ^^^^339d & ^^^^339e & ^^^^339f\\\hline +\Col{a0} & ^^^^33a0 & ^^^^33a1 & ^^^^33a2 & ^^^^33a3 & ^^^^33a4 & ^^^^33a5 & ^^^^33a6 & ^^^^33a7 & ^^^^33a8 & ^^^^33a9 & ^^^^33aa & ^^^^33ab & ^^^^33ac & ^^^^33ad & ^^^^33ae & ^^^^33af\\\hline +\Col{b0} & ^^^^33b0 & ^^^^33b1 & ^^^^33b2 & ^^^^33b3 & ^^^^33b4 & ^^^^33b5 & ^^^^33b6 & ^^^^33b7 & ^^^^33b8 & ^^^^33b9 & ^^^^33ba & ^^^^33bb & ^^^^33bc & ^^^^33bd & ^^^^33be & ^^^^33bf\\\hline +\Col{c0} & ^^^^33c0 & ^^^^33c1 & ^^^^33c2 & ^^^^33c3 & ^^^^33c4 & ^^^^33c5 & ^^^^33c6 & ^^^^33c7 & ^^^^33c8 & ^^^^33c9 & ^^^^33ca & ^^^^33cb & ^^^^33cc & ^^^^33cd & ^^^^33ce & ^^^^33cf\\\hline +\Col{d0} & ^^^^33d0 & ^^^^33d1 & ^^^^33d2 & ^^^^33d3 & ^^^^33d4 & ^^^^33d5 & ^^^^33d6 & ^^^^33d7 & ^^^^33d8 & ^^^^33d9 & ^^^^33da & ^^^^33db & ^^^^33dc & ^^^^33dd & &\\\hline +\Col{e0} & & & & & & & & & & & & & & & &\\\hline +\Col{f0} & & & & & & & & & & & & & & & &\\\hline +\end{tabular} + +\newpage + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{4E}\\\hline +\Col{00} & ^^^^4e00 & ^^^^4e01 & \quad & ^^^^4e03 & \quad & \quad & \quad & ^^^^4e07 & ^^^^4e08 & ^^^^4e09 & ^^^^4e0a & ^^^^4e0b & \quad & ^^^^4e0d & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^4e11 & \quad & \quad & ^^^^4e14 & ^^^^4e15 & ^^^^4e16 & \quad & ^^^^4e18 & ^^^^4e19 & \quad & \quad & \quad & \quad & ^^^^4e1e & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4e2d & \quad & \quad\\\hline +\Col{30} & \quad & \quad & ^^^^4e32 & \quad & \quad & \quad & \quad & \quad & ^^^^4e38 & ^^^^4e39 & \quad & ^^^^4e3b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & ^^^^4e42 & ^^^^4e43 & \quad & ^^^^4e45 & \quad & \quad & \quad & \quad & \quad & ^^^^4e4b & \quad & ^^^^4e4d & ^^^^4e4e & ^^^^4e4f\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4e56 & \quad & ^^^^4e58 & ^^^^4e59 & \quad & \quad & \quad & ^^^^4e5d & ^^^^4e5e & ^^^^4e5f\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4e6b & \quad & ^^^^4e6d & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & ^^^^4e73 & \quad & \quad & ^^^^4e76 & ^^^^4e77 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4e7e & \quad\\\hline +\Col{80} & \quad & \quad & ^^^^4e82 & \quad & \quad & \quad & ^^^^4e86 & \quad & ^^^^4e88 & \quad & \quad & ^^^^4e8b & ^^^^4e8c & \quad & ^^^^4e8e & \quad\\\hline +\Col{90} & ^^^^4e90 & ^^^^4e91 & ^^^^4e92 & \quad & ^^^^4e94 & ^^^^4e95 & \quad & \quad & ^^^^4e98 & \quad & \quad & ^^^^4e9b & \quad & \quad & ^^^^4e9e & \quad\\\hline +\Col{a0} & \quad & ^^^^4ea1 & ^^^^4ea2 & \quad & ^^^^4ea4 & ^^^^4ea5 & ^^^^4ea6 & \quad & ^^^^4ea8 & \quad & \quad & ^^^^4eab & ^^^^4eac & ^^^^4ead & ^^^^4eae & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4eb6 & \quad & \quad & \quad & ^^^^4eba & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & ^^^^4ec0 & ^^^^4ec1 & \quad & \quad & ^^^^4ec4 & \quad & \quad & ^^^^4ec7 & \quad & \quad & ^^^^4eca & ^^^^4ecb & \quad & ^^^^4ecd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & ^^^^4ed4 & ^^^^4ed5 & ^^^^4ed6 & ^^^^4ed7 & ^^^^4ed8 & ^^^^4ed9 & \quad & \quad & \quad & ^^^^4edd & \quad & ^^^^4edf\\\hline +\Col{e0} & \quad & \quad & \quad & ^^^^4ee3 & ^^^^4ee4 & ^^^^4ee5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & ^^^^4ef0 & \quad & ^^^^4ef2 & \quad & \quad & \quad & ^^^^4ef6 & ^^^^4ef7 & \quad & \quad & \quad & ^^^^4efb & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{4F}\\\hline +\Col{00} & \quad & ^^^^4f01 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4f09 & ^^^^4f0a & ^^^^4f0b & \quad & ^^^^4f0d & ^^^^4f0e & ^^^^4f0f\\\hline +\Col{10} & ^^^^4f10 & ^^^^4f11 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4f2f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & ^^^^4f34 & \quad & ^^^^4f36 & \quad & ^^^^4f38 & \quad & ^^^^4f3a & \quad & ^^^^4f3c & ^^^^4f3d & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & ^^^^4f43 & \quad & \quad & ^^^^4f46 & ^^^^4f47 & ^^^^4f48 & \quad & \quad & \quad & \quad & ^^^^4f4d & ^^^^4f4e & ^^^^4f4f\\\hline +\Col{50} & ^^^^4f50 & ^^^^4f51 & \quad & \quad & \quad & ^^^^4f55 & \quad & \quad & \quad & ^^^^4f59 & ^^^^4f5a & ^^^^4f5b & ^^^^4f5c & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4f69 & \quad & \quad & \quad & \quad & \quad & ^^^^4f6f\\\hline +\Col{70} & ^^^^4f70 & \quad & \quad & ^^^^4f73 & \quad & \quad & ^^^^4f76 & \quad & \quad & \quad & ^^^^4f7a & \quad & \quad & \quad & ^^^^4f7e & ^^^^4f7f\\\hline +\Col{80} & \quad & ^^^^4f81 & \quad & ^^^^4f83 & ^^^^4f84 & \quad & ^^^^4f86 & \quad & ^^^^4f88 & \quad & ^^^^4f8a & ^^^^4f8b & \quad & ^^^^4f8d & \quad & ^^^^4f8f\\\hline +\Col{90} & \quad & ^^^^4f91 & \quad & \quad & \quad & \quad & ^^^^4f96 & \quad & ^^^^4f98 & \quad & \quad & ^^^^4f9b & \quad & ^^^^4f9d & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4fae & ^^^^4faf\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & ^^^^4fb5 & ^^^^4fb6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4fbf\\\hline +\Col{c0} & \quad & \quad & ^^^^4fc2 & ^^^^4fc3 & ^^^^4fc4 & \quad & \quad & \quad & \quad & ^^^^4fc9 & ^^^^4fca & \quad & \quad & \quad & ^^^^4fce & \quad\\\hline +\Col{d0} & \quad & ^^^^4fd1 & \quad & ^^^^4fd3 & ^^^^4fd4 & \quad & \quad & ^^^^4fd7 & \quad & \quad & ^^^^4fda & \quad & \quad & ^^^^4fdd & \quad & ^^^^4fdf\\\hline +\Col{e0} & ^^^^4fe0 & ^^^^4fe1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^4fee & ^^^^4fef\\\hline +\Col{f0} & \quad & ^^^^4ff1 & \quad & ^^^^4ff3 & \quad & ^^^^4ff5 & \quad & \quad & ^^^^4ff8 & \quad & ^^^^4ffa & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{50}\\\hline +\Col{00} & \quad & \quad & ^^^^5002 & \quad & \quad & \quad & ^^^^5006 & \quad & \quad & ^^^^5009 & \quad & ^^^^500b & \quad & ^^^^500d & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^5011 & ^^^^5012 & \quad & \quad & \quad & ^^^^5016 & \quad & \quad & ^^^^5019 & ^^^^501a & \quad & ^^^^501c & \quad & ^^^^501e & ^^^^501f\\\hline +\Col{20} & \quad & ^^^^5021 & \quad & ^^^^5023 & ^^^^5024 & \quad & ^^^^5026 & ^^^^5027 & ^^^^5028 & \quad & ^^^^502a & ^^^^502b & ^^^^502c & ^^^^502d & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^503b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & ^^^^5043 & \quad & \quad & \quad & ^^^^5047 & ^^^^5048 & ^^^^5049 & \quad & \quad & \quad & \quad & \quad & ^^^^504f\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & ^^^^5055 & \quad & \quad & \quad & \quad & ^^^^505a & \quad & ^^^^505c & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & ^^^^5065 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & ^^^^5074 & ^^^^5075 & ^^^^5076 & \quad & ^^^^5078 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & ^^^^5080 & \quad & \quad & \quad & \quad & ^^^^5085 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^508d & \quad & \quad\\\hline +\Col{90} & \quad & ^^^^5091 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5098 & ^^^^5099 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^50ac & ^^^^50ad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & ^^^^50b2 & ^^^^50b3 & \quad & ^^^^50b5 & \quad & ^^^^50b7 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^50be & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & ^^^^50c5 & \quad & \quad & \quad & ^^^^50c9 & ^^^^50ca & \quad & \quad & \quad & \quad & ^^^^50cf\\\hline +\Col{d0} & \quad & ^^^^50d1 & \quad & \quad & \quad & ^^^^50d5 & ^^^^50d6 & \quad & \quad & \quad & ^^^^50da & \quad & \quad & \quad & ^^^^50de & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & ^^^^50e5 & \quad & ^^^^50e7 & \quad & \quad & \quad & \quad & \quad & ^^^^50ed & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^50f9 & \quad & ^^^^50fb & \quad & \quad & \quad & ^^^^50ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{51}\\\hline +\Col{00} & ^^^^5100 & ^^^^5101 & \quad & \quad & ^^^^5104 & \quad & ^^^^5106 & \quad & \quad & ^^^^5109 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^5112 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^511f\\\hline +\Col{20} & \quad & ^^^^5121 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^512a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & ^^^^5132 & \quad & \quad & \quad & \quad & ^^^^5137 & \quad & \quad & ^^^^513a & \quad & ^^^^513c & \quad & \quad & \quad\\\hline +\Col{40} & ^^^^5140 & ^^^^5141 & \quad & ^^^^5143 & ^^^^5144 & ^^^^5145 & ^^^^5146 & ^^^^5147 & ^^^^5148 & ^^^^5149 & \quad & ^^^^514b & ^^^^514c & ^^^^514d & ^^^^514e & \quad\\\hline +\Col{50} & \quad & \quad & ^^^^5152 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^515c & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & ^^^^5162 & \quad & \quad & ^^^^5165 & \quad & ^^^^5167 & ^^^^5168 & ^^^^5169 & ^^^^516a & ^^^^516b & ^^^^516c & ^^^^516d & ^^^^516e & \quad\\\hline +\Col{70} & \quad & ^^^^5171 & \quad & \quad & \quad & ^^^^5175 & ^^^^5176 & ^^^^5177 & ^^^^5178 & \quad & \quad & \quad & ^^^^517c & \quad & \quad & \quad\\\hline +\Col{80} & ^^^^5180 & \quad & \quad & \quad & \quad & \quad & ^^^^5186 & \quad & \quad & \quad & ^^^^518a & \quad & \quad & ^^^^518d & \quad & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^5192 & \quad & \quad & ^^^^5195 & \quad & ^^^^5197 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & ^^^^51a0 & \quad & \quad & \quad & \quad & ^^^^51a5 & \quad & \quad & \quad & \quad & ^^^^51aa & \quad & ^^^^51ac & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^51b6 & ^^^^51b7 & \quad & \quad & \quad & \quad & \quad & ^^^^51bd & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & ^^^^51c4 & \quad & ^^^^51c6 & \quad & \quad & ^^^^51c9 & \quad & ^^^^51cb & ^^^^51cc & ^^^^51cd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^51dc & ^^^^51dd & ^^^^51de & \quad\\\hline +\Col{e0} & \quad & ^^^^51e1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & ^^^^51f0 & ^^^^51f1 & \quad & \quad & \quad & \quad & ^^^^51f6 & \quad & ^^^^51f8 & ^^^^51f9 & ^^^^51fa & \quad & \quad & ^^^^51fd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{52}\\\hline +\Col{00} & ^^^^5200 & \quad & \quad & ^^^^5203 & \quad & \quad & ^^^^5206 & ^^^^5207 & ^^^^5208 & \quad & ^^^^520a & \quad & \quad & \quad & ^^^^520e & \quad\\\hline +\Col{10} & \quad & ^^^^5211 & \quad & \quad & \quad & \quad & \quad & ^^^^5217 & \quad & \quad & \quad & \quad & \quad & ^^^^521d & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & ^^^^5224 & ^^^^5225 & \quad & \quad & \quad & ^^^^5229 & ^^^^522a & \quad & \quad & \quad & ^^^^522e & \quad\\\hline +\Col{30} & ^^^^5230 & \quad & \quad & \quad & \quad & \quad & ^^^^5236 & ^^^^5237 & ^^^^5238 & ^^^^5239 & ^^^^523a & ^^^^523b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & ^^^^5243 & \quad & \quad & \quad & ^^^^5247 & \quad & \quad & ^^^^524a & ^^^^524b & ^^^^524c & ^^^^524d & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & ^^^^5254 & \quad & ^^^^5256 & \quad & \quad & \quad & \quad & ^^^^525b & \quad & ^^^^525d & \quad & \quad\\\hline +\Col{60} & \quad & ^^^^5261 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5269 & ^^^^526a & \quad & \quad & \quad & \quad & ^^^^526f\\\hline +\Col{70} & \quad & \quad & ^^^^5272 & \quad & \quad & ^^^^5275 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^527d & \quad & ^^^^527f\\\hline +\Col{80} & \quad & \quad & \quad & ^^^^5283 & \quad & \quad & \quad & ^^^^5287 & ^^^^5288 & ^^^^5289 & \quad & \quad & \quad & ^^^^528d & \quad & \quad\\\hline +\Col{90} & \quad & ^^^^5291 & ^^^^5292 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^529b & \quad & \quad & \quad & ^^^^529f\\\hline +\Col{a0} & ^^^^52a0 & \quad & \quad & ^^^^52a3 & ^^^^52a4 & \quad & \quad & \quad & \quad & ^^^^52a9 & ^^^^52aa & ^^^^52ab & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^52be & \quad\\\hline +\Col{c0} & \quad & ^^^^52c1 & \quad & ^^^^52c3 & \quad & ^^^^52c5 & \quad & ^^^^52c7 & \quad & ^^^^52c9 & \quad & \quad & \quad & ^^^^52cd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^52d2 & \quad & \quad & ^^^^52d5 & ^^^^52d6 & \quad & ^^^^52d8 & ^^^^52d9 & \quad & ^^^^52db & \quad & ^^^^52dd & ^^^^52de & ^^^^52df\\\hline +\Col{e0} & \quad & \quad & ^^^^52e2 & ^^^^52e3 & ^^^^52e4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & ^^^^52f3 & \quad & ^^^^52f5 & \quad & \quad & ^^^^52f8 & \quad & ^^^^52fa & ^^^^52fb & \quad & \quad & ^^^^52fe & ^^^^52ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{53}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & ^^^^5305 & \quad & \quad & ^^^^5308 & \quad & \quad & \quad & \quad & ^^^^530d & \quad & ^^^^530f\\\hline +\Col{10} & ^^^^5310 & \quad & \quad & \quad & \quad & ^^^^5315 & ^^^^5316 & ^^^^5317 & \quad & ^^^^5319 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & ^^^^5320 & ^^^^5321 & \quad & ^^^^5323 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^532a & \quad & \quad & \quad & \quad & ^^^^532f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5339 & \quad & \quad & \quad & \quad & \quad & ^^^^533f\\\hline +\Col{40} & ^^^^5340 & ^^^^5341 & \quad & ^^^^5343 & ^^^^5344 & \quad & \quad & ^^^^5347 & ^^^^5348 & ^^^^5349 & ^^^^534a & \quad & \quad & ^^^^534d & \quad & \quad\\\hline +\Col{50} & \quad & ^^^^5351 & ^^^^5352 & ^^^^5353 & ^^^^5354 & \quad & \quad & ^^^^5357 & \quad & \quad & ^^^^535a & \quad & ^^^^535c & \quad & ^^^^535e & \quad\\\hline +\Col{60} & ^^^^5360 & \quad & \quad & \quad & \quad & \quad & ^^^^5366 & \quad & ^^^^5368 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^536f\\\hline +\Col{70} & ^^^^5370 & ^^^^5371 & \quad & \quad & ^^^^5374 & ^^^^5375 & \quad & ^^^^5377 & \quad & \quad & \quad & \quad & \quad & ^^^^537d & \quad & ^^^^537f\\\hline +\Col{80} & \quad & \quad & \quad & \quad & ^^^^5384 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^5393 & \quad & \quad & \quad & \quad & ^^^^5398 & \quad & ^^^^539a & \quad & \quad & \quad & \quad & ^^^^539f\\\hline +\Col{a0} & ^^^^53a0 & \quad & \quad & \quad & \quad & ^^^^53a5 & ^^^^53a6 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^53ad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^53bb & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & ^^^^53c3 & \quad & \quad & \quad & \quad & ^^^^53c8 & ^^^^53c9 & ^^^^53ca & ^^^^53cb & \quad & ^^^^53cd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & ^^^^53d4 & \quad & ^^^^53d6 & ^^^^53d7 & \quad & \quad & \quad & ^^^^53db & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^53e1 & ^^^^53e2 & ^^^^53e3 & ^^^^53e4 & ^^^^53e5 & \quad & \quad & \quad & ^^^^53e9 & ^^^^53ea & ^^^^53eb & ^^^^53ec & ^^^^53ed & \quad & ^^^^53ef\\\hline +\Col{f0} & ^^^^53f0 & ^^^^53f1 & ^^^^53f2 & ^^^^53f3 & \quad & \quad & \quad & \quad & ^^^^53f8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{54}\\\hline +\Col{00} & \quad & \quad & \quad & ^^^^5403 & ^^^^5404 & \quad & \quad & \quad & ^^^^5408 & ^^^^5409 & ^^^^540a & \quad & ^^^^540c & ^^^^540d & ^^^^540e & ^^^^540f\\\hline +\Col{10} & ^^^^5410 & ^^^^5411 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^541b & \quad & ^^^^541d & \quad & ^^^^541f\\\hline +\Col{20} & ^^^^5420 & \quad & \quad & \quad & \quad & \quad & ^^^^5426 & \quad & \quad & ^^^^5429 & \quad & ^^^^542b & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & ^^^^5433 & \quad & \quad & \quad & \quad & ^^^^5438 & ^^^^5439 & \quad & ^^^^543b & ^^^^543c & \quad & ^^^^543e & \quad\\\hline +\Col{40} & \quad & \quad & ^^^^5442 & \quad & \quad & \quad & \quad & \quad & ^^^^5448 & \quad & ^^^^544a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & ^^^^5451 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5468 & \quad & ^^^^546a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & ^^^^5471 & \quad & ^^^^5473 & \quad & ^^^^5475 & \quad & \quad & \quad & \quad & \quad & ^^^^547b & ^^^^547c & ^^^^547d & \quad & \quad\\\hline +\Col{80} & ^^^^5480 & \quad & \quad & \quad & \quad & \quad & ^^^^5486 & \quad & \quad & \quad & \quad & \quad & ^^^^548c & \quad & ^^^^548e & \quad\\\hline +\Col{90} & ^^^^5490 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & ^^^^54a4 & \quad & \quad & \quad & ^^^^54a8 & \quad & \quad & ^^^^54ab & ^^^^54ac & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & ^^^^54b3 & \quad & \quad & \quad & \quad & ^^^^54b8 & \quad & \quad & \quad & \quad & ^^^^54bd & \quad & \quad\\\hline +\Col{c0} & ^^^^54c0 & ^^^^54c1 & \quad & \quad & ^^^^54c4 & \quad & \quad & \quad & ^^^^54c8 & ^^^^54c9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^54e1 & \quad & \quad & \quad & ^^^^54e5 & \quad & \quad & ^^^^54e8 & \quad & \quad & \quad & \quad & ^^^^54ed & ^^^^54ee & \quad\\\hline +\Col{f0} & \quad & \quad & ^^^^54f2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^54fa & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{55}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & ^^^^5504 & \quad & ^^^^5506 & ^^^^5507 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^550e & \quad\\\hline +\Col{10} & ^^^^5510 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^551c & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^552f\\\hline +\Col{30} & \quad & ^^^^5531 & \quad & \quad & \quad & ^^^^5535 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^553e & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & ^^^^5544 & \quad & ^^^^5546 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^554f\\\hline +\Col{50} & \quad & \quad & \quad & ^^^^5553 & \quad & \quad & ^^^^5556 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^555e & \quad\\\hline +\Col{60} & \quad & \quad & \quad & ^^^^5563 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^557c & \quad & \quad & \quad\\\hline +\Col{80} & ^^^^5580 & \quad & \quad & \quad & ^^^^5584 & \quad & ^^^^5586 & ^^^^5587 & \quad & ^^^^5589 & ^^^^558a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5598 & ^^^^5599 & ^^^^559a & \quad & ^^^^559c & ^^^^559d & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^55a7 & \quad & ^^^^55a9 & ^^^^55aa & ^^^^55ab & ^^^^55ac & \quad & ^^^^55ae & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & ^^^^55c5 & \quad & ^^^^55c7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & ^^^^55d4 & \quad & \quad & \quad & \quad & \quad & ^^^^55da & \quad & ^^^^55dc & \quad & \quad & ^^^^55df\\\hline +\Col{e0} & \quad & \quad & \quad & ^^^^55e3 & ^^^^55e4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^55fd & ^^^^55fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{56}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5606 & \quad & \quad & ^^^^5609 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & ^^^^5614 & \quad & \quad & ^^^^5617 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^562f\\\hline +\Col{30} & \quad & \quad & ^^^^5632 & \quad & ^^^^5634 & \quad & ^^^^5636 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & ^^^^5653 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5668 & \quad & \quad & ^^^^566b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & ^^^^5674 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5686 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & ^^^^56a5 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^56ac & \quad & ^^^^56ae & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & ^^^^56b4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^56bc & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^56ca & \quad & \quad & ^^^^56cd & \quad & \quad\\\hline +\Col{d0} & \quad & ^^^^56d1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^56da & ^^^^56db & \quad & \quad & ^^^^56de & \quad\\\hline +\Col{e0} & ^^^^56e0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & ^^^^56f0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^56f9 & ^^^^56fa & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{57}\\\hline +\Col{00} & \quad & \quad & \quad & ^^^^5703 & ^^^^5704 & \quad & \quad & \quad & ^^^^5708 & \quad & \quad & ^^^^570b & \quad & ^^^^570d & \quad & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^5712 & ^^^^5713 & \quad & \quad & ^^^^5716 & \quad & ^^^^5718 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^571f\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5728 & \quad & \quad & \quad & \quad & ^^^^572d & \quad & \quad\\\hline +\Col{30} & ^^^^5730 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^573b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & ^^^^5740 & \quad & ^^^^5742 & \quad & \quad & \quad & \quad & ^^^^5747 & \quad & \quad & ^^^^574a & \quad & \quad & ^^^^574d & ^^^^574e & \quad\\\hline +\Col{50} & ^^^^5750 & ^^^^5751 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & ^^^^5761 & \quad & \quad & ^^^^5764 & \quad & ^^^^5766 & \quad & \quad & \quad & ^^^^576a & \quad & \quad & \quad & ^^^^576e & \quad\\\hline +\Col{70} & ^^^^5770 & \quad & \quad & \quad & \quad & ^^^^5775 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^577c & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & ^^^^5782 & \quad & \quad & \quad & \quad & \quad & ^^^^5788 & \quad & \quad & ^^^^578b & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^5793 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & ^^^^57a0 & \quad & ^^^^57a2 & ^^^^57a3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & ^^^^57c3 & \quad & \quad & \quad & ^^^^57c7 & ^^^^57c8 & \quad & \quad & ^^^^57cb & \quad & \quad & ^^^^57ce & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^57df\\\hline +\Col{e0} & ^^^^57e0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & ^^^^57f0 & \quad & \quad & \quad & ^^^^57f4 & \quad & \quad & ^^^^57f7 & \quad & ^^^^57f9 & ^^^^57fa & \quad & ^^^^57fc & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{58}\\\hline +\Col{00} & ^^^^5800 & \quad & ^^^^5802 & \quad & \quad & ^^^^5805 & ^^^^5806 & \quad & ^^^^5808 & ^^^^5809 & ^^^^580a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^581e & \quad\\\hline +\Col{20} & \quad & ^^^^5821 & \quad & \quad & ^^^^5824 & \quad & \quad & ^^^^5827 & \quad & \quad & ^^^^582a & \quad & \quad & \quad & \quad & ^^^^582f\\\hline +\Col{30} & ^^^^5830 & ^^^^5831 & \quad & \quad & ^^^^5834 & ^^^^5835 & \quad & \quad & \quad & \quad & ^^^^583a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^584a & ^^^^584b & \quad & \quad & \quad & ^^^^584f\\\hline +\Col{50} & \quad & ^^^^5851 & \quad & \quad & ^^^^5854 & \quad & \quad & ^^^^5857 & ^^^^5858 & \quad & ^^^^585a & \quad & \quad & \quad & ^^^^585e & \quad\\\hline +\Col{60} & \quad & ^^^^5861 & ^^^^5862 & \quad & ^^^^5864 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & ^^^^5875 & \quad & \quad & \quad & ^^^^5879 & \quad & \quad & ^^^^587c & \quad & ^^^^587e & \quad\\\hline +\Col{80} & \quad & \quad & \quad & ^^^^5883 & \quad & ^^^^5885 & \quad & \quad & \quad & ^^^^5889 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^5893 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^589c & \quad & ^^^^589e & ^^^^589f\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^58a8 & ^^^^58a9 & \quad & \quad & \quad & \quad & ^^^^58ae & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & ^^^^58b3 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^58ba & ^^^^58bb & \quad & \quad & ^^^^58be & \quad\\\hline +\Col{c0} & \quad & ^^^^58c1 & \quad & \quad & \quad & ^^^^58c5 & \quad & ^^^^58c7 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^58ce & \quad\\\hline +\Col{d0} & \quad & ^^^^58d1 & \quad & ^^^^58d3 & \quad & ^^^^58d5 & \quad & \quad & ^^^^58d8 & ^^^^58d9 & \quad & \quad & \quad & \quad & ^^^^58de & ^^^^58df\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & ^^^^58e4 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^58eb & ^^^^58ec & \quad & \quad & ^^^^58ef\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^58f9 & ^^^^58fa & ^^^^58fb & \quad & ^^^^58fd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{59}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^590f\\\hline +\Col{10} & \quad & \quad & \quad & \quad & ^^^^5914 & ^^^^5915 & ^^^^5916 & \quad & \quad & ^^^^5919 & ^^^^591a & \quad & ^^^^591c & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & ^^^^5922 & \quad & \quad & \quad & \quad & ^^^^5927 & \quad & ^^^^5929 & ^^^^592a & ^^^^592b & \quad & ^^^^592d & ^^^^592e & \quad\\\hline +\Col{30} & \quad & ^^^^5931 & \quad & \quad & \quad & \quad & \quad & ^^^^5937 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^593e & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & ^^^^5944 & \quad & \quad & ^^^^5947 & ^^^^5948 & ^^^^5949 & \quad & \quad & \quad & \quad & ^^^^594e & ^^^^594f\\\hline +\Col{50} & ^^^^5950 & ^^^^5951 & \quad & \quad & ^^^^5954 & ^^^^5955 & \quad & ^^^^5957 & \quad & \quad & ^^^^595a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & ^^^^5960 & \quad & ^^^^5962 & \quad & \quad & \quad & \quad & ^^^^5967 & \quad & \quad & ^^^^596a & ^^^^596b & ^^^^596c & ^^^^596d & ^^^^596e & \quad\\\hline +\Col{70} & \quad & \quad & \quad & ^^^^5973 & ^^^^5974 & \quad & \quad & \quad & ^^^^5978 & \quad & \quad & \quad & \quad & ^^^^597d & \quad & \quad\\\hline +\Col{80} & \quad & \quad & ^^^^5982 & ^^^^5983 & ^^^^5984 & \quad & \quad & \quad & \quad & \quad & ^^^^598a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^5993 & \quad & \quad & ^^^^5996 & ^^^^5997 & \quad & ^^^^5999 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & ^^^^59a5 & \quad & \quad & ^^^^59a8 & \quad & \quad & \quad & ^^^^59ac & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^59b9 & \quad & ^^^^59bb & \quad & \quad & ^^^^59be & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & ^^^^59c3 & \quad & \quad & ^^^^59c6 & \quad & \quad & ^^^^59c9 & \quad & ^^^^59cb & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & ^^^^59d0 & ^^^^59d1 & \quad & ^^^^59d3 & ^^^^59d4 & \quad & \quad & \quad & \quad & ^^^^59d9 & ^^^^59da & \quad & ^^^^59dc & ^^^^59dd & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^59e6 & \quad & ^^^^59e8 & \quad & ^^^^59ea & \quad & ^^^^59ec & \quad & ^^^^59ee & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^59f8 & \quad & \quad & ^^^^59fb & \quad & \quad & \quad & ^^^^59ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{5A}\\\hline +\Col{00} & \quad & ^^^^5a01 & \quad & ^^^^5a03 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^5a11 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5a18 & \quad & \quad & ^^^^5a1b & ^^^^5a1c & \quad & \quad & ^^^^5a1f\\\hline +\Col{20} & ^^^^5a20 & \quad & \quad & \quad & \quad & ^^^^5a25 & \quad & \quad & \quad & ^^^^5a29 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5a36 & \quad & \quad & \quad & \quad & \quad & ^^^^5a3c & \quad & \quad & \quad\\\hline +\Col{40} & \quad & ^^^^5a41 & \quad & \quad & \quad & \quad & ^^^^5a46 & \quad & \quad & ^^^^5a49 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5a5a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & ^^^^5a62 & \quad & \quad & \quad & ^^^^5a66 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^5a92 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5a9a & ^^^^5a9b & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & ^^^^5aa4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^5ac1 & ^^^^5ac2 & \quad & ^^^^5ac4 & \quad & \quad & \quad & \quad & ^^^^5ac9 & \quad & \quad & ^^^^5acc & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^5ae1 & \quad & \quad & \quad & \quad & ^^^^5ae6 & \quad & \quad & ^^^^5ae9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{5B}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & ^^^^5b05 & \quad & \quad & \quad & ^^^^5b09 & \quad & ^^^^5b0b & ^^^^5b0c & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5b16 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5b2a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & ^^^^5b40 & \quad & \quad & ^^^^5b43 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & ^^^^5b50 & ^^^^5b51 & \quad & \quad & ^^^^5b54 & ^^^^5b55 & \quad & ^^^^5b57 & ^^^^5b58 & \quad & ^^^^5b5a & \quad & ^^^^5b5c & ^^^^5b5d & \quad & ^^^^5b5f\\\hline +\Col{60} & \quad & \quad & \quad & ^^^^5b63 & ^^^^5b64 & \quad & \quad & \quad & \quad & ^^^^5b69 & \quad & ^^^^5b6b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & ^^^^5b70 & ^^^^5b71 & \quad & \quad & \quad & ^^^^5b75 & \quad & \quad & ^^^^5b78 & \quad & ^^^^5b7a & \quad & ^^^^5b7c & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & ^^^^5b85 & \quad & ^^^^5b87 & ^^^^5b88 & ^^^^5b89 & \quad & ^^^^5b8b & ^^^^5b8c & \quad & \quad & ^^^^5b8f\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^5b93 & \quad & ^^^^5b95 & ^^^^5b96 & ^^^^5b97 & ^^^^5b98 & ^^^^5b99 & ^^^^5b9a & ^^^^5b9b & ^^^^5b9c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & ^^^^5ba2 & ^^^^5ba3 & ^^^^5ba4 & ^^^^5ba5 & ^^^^5ba6 & \quad & \quad & \quad & \quad & \quad & ^^^^5bac & \quad & ^^^^5bae & \quad\\\hline +\Col{b0} & ^^^^5bb0 & \quad & \quad & ^^^^5bb3 & ^^^^5bb4 & ^^^^5bb5 & ^^^^5bb6 & \quad & ^^^^5bb8 & ^^^^5bb9 & \quad & \quad & \quad & \quad & \quad & ^^^^5bbf\\\hline +\Col{c0} & ^^^^5bc0 & \quad & ^^^^5bc2 & ^^^^5bc3 & ^^^^5bc4 & ^^^^5bc5 & ^^^^5bc6 & ^^^^5bc7 & \quad & \quad & \quad & \quad & ^^^^5bcc & \quad & \quad & \quad\\\hline +\Col{d0} & ^^^^5bd0 & \quad & ^^^^5bd2 & ^^^^5bd3 & ^^^^5bd4 & \quad & \quad & ^^^^5bd7 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5bde & ^^^^5bdf\\\hline +\Col{e0} & \quad & ^^^^5be1 & ^^^^5be2 & \quad & ^^^^5be4 & ^^^^5be5 & ^^^^5be6 & ^^^^5be7 & ^^^^5be8 & ^^^^5be9 & \quad & ^^^^5beb & ^^^^5bec & \quad & ^^^^5bee & ^^^^5bef\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & ^^^^5bf5 & ^^^^5bf6 & \quad & ^^^^5bf8 & \quad & ^^^^5bfa & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{5C}\\\hline +\Col{00} & \quad & ^^^^5c01 & \quad & \quad & ^^^^5c04 & \quad & \quad & ^^^^5c07 & ^^^^5c08 & ^^^^5c09 & ^^^^5c0a & ^^^^5c0b & \quad & ^^^^5c0d & ^^^^5c0e & ^^^^5c0f\\\hline +\Col{10} & \quad & ^^^^5c11 & \quad & \quad & \quad & \quad & ^^^^5c16 & \quad & \quad & ^^^^5c19 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & ^^^^5c24 & \quad & \quad & \quad & ^^^^5c28 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & ^^^^5c31 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5c38 & ^^^^5c39 & ^^^^5c3a & ^^^^5c3b & ^^^^5c3c & \quad & ^^^^5c3e & ^^^^5c3f\\\hline +\Col{40} & ^^^^5c40 & \quad & \quad & \quad & \quad & ^^^^5c45 & ^^^^5c46 & \quad & ^^^^5c48 & \quad & \quad & ^^^^5c4b & \quad & ^^^^5c4d & ^^^^5c4e & \quad\\\hline +\Col{50} & \quad & ^^^^5c51 & \quad & \quad & \quad & ^^^^5c55 & \quad & \quad & \quad & \quad & \quad & ^^^^5c5b & \quad & \quad & \quad & \quad\\\hline +\Col{60} & ^^^^5c60 & \quad & ^^^^5c62 & \quad & ^^^^5c64 & ^^^^5c65 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5c6c & \quad & \quad & ^^^^5c6f\\\hline +\Col{70} & \quad & ^^^^5c71 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5c79 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & ^^^^5c90 & ^^^^5c91 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & ^^^^5ca1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5ca9 & \quad & ^^^^5cab & ^^^^5cac & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & ^^^^5cb1 & \quad & ^^^^5cb3 & \quad & ^^^^5cb5 & \quad & ^^^^5cb7 & ^^^^5cb8 & \quad & ^^^^5cba & \quad & \quad & \quad & ^^^^5cbe & \quad\\\hline +\Col{c0} & ^^^^5cc0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5cd9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & ^^^^5ce0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5ce8 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5cef\\\hline +\Col{f0} & ^^^^5cf0 & \quad & \quad & \quad & ^^^^5cf4 & \quad & ^^^^5cf6 & \quad & \quad & \quad & \quad & ^^^^5cfb & \quad & ^^^^5cfd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{5D}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5d07 & \quad & \quad & \quad & \quad & \quad & ^^^^5d0d & ^^^^5d0e & \quad\\\hline +\Col{10} & \quad & ^^^^5d11 & \quad & \quad & ^^^^5d14 & \quad & ^^^^5d16 & ^^^^5d17 & \quad & ^^^^5d19 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5d27 & \quad & ^^^^5d29 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5d4b & ^^^^5d4c & \quad & \quad & \quad\\\hline +\Col{50} & ^^^^5d50 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5d69 & \quad & \quad & ^^^^5d6c & \quad & \quad & ^^^^5d6f\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5d87 & \quad & \quad & \quad & ^^^^5d8b & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5d9d & \quad & \quad\\\hline +\Col{a0} & ^^^^5da0 & \quad & ^^^^5da2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5daa & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5db8 & \quad & ^^^^5dba & \quad & ^^^^5dbc & ^^^^5dbd & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5dcd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^5dd2 & \quad & \quad & \quad & ^^^^5dd6 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5ddd & ^^^^5dde & \quad\\\hline +\Col{e0} & \quad & ^^^^5de1 & ^^^^5de2 & \quad & \quad & ^^^^5de5 & ^^^^5de6 & ^^^^5de7 & ^^^^5de8 & \quad & \quad & ^^^^5deb & \quad & \quad & ^^^^5dee & \quad\\\hline +\Col{f0} & \quad & ^^^^5df1 & ^^^^5df2 & ^^^^5df3 & ^^^^5df4 & \quad & \quad & ^^^^5df7 & \quad & \quad & \quad & \quad & \quad & ^^^^5dfd & ^^^^5dfe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{5E}\\\hline +\Col{00} & \quad & \quad & ^^^^5e02 & ^^^^5e03 & \quad & \quad & ^^^^5e06 & \quad & \quad & \quad & \quad & \quad & ^^^^5e0c & \quad & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^5e11 & \quad & \quad & \quad & \quad & ^^^^5e16 & \quad & \quad & ^^^^5e19 & \quad & ^^^^5e1b & \quad & ^^^^5e1d & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & ^^^^5e25 & \quad & \quad & \quad & \quad & \quad & ^^^^5e2b & \quad & ^^^^5e2d & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & ^^^^5e33 & \quad & \quad & ^^^^5e36 & \quad & ^^^^5e38 & \quad & \quad & \quad & \quad & ^^^^5e3d & \quad & ^^^^5e3f\\\hline +\Col{40} & ^^^^5e40 & \quad & \quad & \quad & ^^^^5e44 & ^^^^5e45 & \quad & ^^^^5e47 & \quad & \quad & \quad & \quad & ^^^^5e4c & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & ^^^^5e55 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5e5f\\\hline +\Col{60} & \quad & ^^^^5e61 & ^^^^5e62 & ^^^^5e63 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & ^^^^5e72 & ^^^^5e73 & ^^^^5e74 & \quad & \quad & ^^^^5e77 & ^^^^5e78 & ^^^^5e79 & \quad & ^^^^5e7b & ^^^^5e7c & ^^^^5e7d & ^^^^5e7e & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & ^^^^5e84 & \quad & \quad & ^^^^5e87 & \quad & \quad & ^^^^5e8a & \quad & \quad & \quad & \quad & ^^^^5e8f\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & ^^^^5e95 & \quad & ^^^^5e97 & \quad & \quad & ^^^^5e9a & \quad & ^^^^5e9c & \quad & \quad & \quad\\\hline +\Col{a0} & ^^^^5ea0 & \quad & \quad & \quad & \quad & \quad & ^^^^5ea6 & ^^^^5ea7 & \quad & \quad & \quad & ^^^^5eab & \quad & ^^^^5ead & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & ^^^^5eb5 & ^^^^5eb6 & ^^^^5eb7 & ^^^^5eb8 & \quad & \quad & \quad & \quad & \quad & ^^^^5ebe & \quad\\\hline +\Col{c0} & \quad & \quad & ^^^^5ec2 & \quad & \quad & \quad & \quad & \quad & ^^^^5ec8 & ^^^^5ec9 & ^^^^5eca & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & ^^^^5ed0 & \quad & \quad & ^^^^5ed3 & \quad & \quad & ^^^^5ed6 & \quad & \quad & \quad & ^^^^5eda & ^^^^5edb & \quad & \quad & \quad & ^^^^5edf\\\hline +\Col{e0} & ^^^^5ee0 & \quad & ^^^^5ee2 & ^^^^5ee3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5eec & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & ^^^^5ef3 & \quad & \quad & ^^^^5ef6 & ^^^^5ef7 & \quad & \quad & ^^^^5efa & ^^^^5efb & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{5F}\\\hline +\Col{00} & \quad & ^^^^5f01 & \quad & \quad & ^^^^5f04 & \quad & \quad & \quad & \quad & \quad & ^^^^5f0a & \quad & \quad & \quad & \quad & ^^^^5f0f\\\hline +\Col{10} & \quad & ^^^^5f11 & \quad & ^^^^5f13 & ^^^^5f14 & ^^^^5f15 & \quad & ^^^^5f17 & ^^^^5f18 & \quad & \quad & ^^^^5f1b & \quad & \quad & \quad & ^^^^5f1f\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5f26 & ^^^^5f27 & \quad & ^^^^5f29 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & ^^^^5f31 & \quad & \quad & \quad & ^^^^5f35 & \quad & \quad & \quad & \quad & ^^^^5f3a & \quad & ^^^^5f3c & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5f48 & \quad & ^^^^5f4a & \quad & ^^^^5f4c & \quad & ^^^^5f4e & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5f56 & ^^^^5f57 & \quad & ^^^^5f59 & \quad & ^^^^5f5b & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & ^^^^5f62 & \quad & \quad & \quad & ^^^^5f66 & ^^^^5f67 & \quad & ^^^^5f69 & ^^^^5f6a & ^^^^5f6b & ^^^^5f6c & ^^^^5f6d & \quad & \quad\\\hline +\Col{70} & ^^^^5f70 & ^^^^5f71 & \quad & \quad & \quad & \quad & \quad & ^^^^5f77 & \quad & ^^^^5f79 & \quad & \quad & ^^^^5f7c & \quad & \quad & ^^^^5f7f\\\hline +\Col{80} & ^^^^5f80 & ^^^^5f81 & \quad & \quad & \quad & ^^^^5f85 & \quad & ^^^^5f87 & \quad & \quad & ^^^^5f8a & ^^^^5f8b & ^^^^5f8c & \quad & \quad & \quad\\\hline +\Col{90} & ^^^^5f90 & ^^^^5f91 & ^^^^5f92 & \quad & \quad & \quad & \quad & ^^^^5f97 & ^^^^5f98 & ^^^^5f99 & \quad & \quad & \quad & \quad & ^^^^5f9e & \quad\\\hline +\Col{a0} & ^^^^5fa0 & ^^^^5fa1 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5fa8 & ^^^^5fa9 & ^^^^5faa & \quad & \quad & \quad & ^^^^5fae & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & ^^^^5fb5 & \quad & ^^^^5fb7 & \quad & ^^^^5fb9 & \quad & \quad & \quad & ^^^^5fbd & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & ^^^^5fc3 & \quad & ^^^^5fc5 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5fcc & ^^^^5fcd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5fd6 & ^^^^5fd7 & ^^^^5fd8 & ^^^^5fd9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & ^^^^5fe0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5feb & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & ^^^^5ff5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^5ffd & \quad & ^^^^5fff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{60}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^600f\\\hline +\Col{10} & \quad & \quad & ^^^^6012 & \quad & \quad & \quad & ^^^^6016 & \quad & \quad & \quad & \quad & \quad & ^^^^601c & ^^^^601d & \quad & \quad\\\hline +\Col{20} & ^^^^6020 & ^^^^6021 & \quad & \quad & \quad & ^^^^6025 & \quad & ^^^^6027 & ^^^^6028 & \quad & ^^^^602a & \quad & \quad & \quad & \quad & ^^^^602f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & ^^^^6041 & ^^^^6042 & ^^^^6043 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^604d & \quad & \quad\\\hline +\Col{50} & ^^^^6050 & \quad & ^^^^6052 & \quad & \quad & ^^^^6055 & \quad & \quad & \quad & ^^^^6059 & \quad & \quad & \quad & ^^^^605d & \quad & \quad\\\hline +\Col{60} & \quad & \quad & ^^^^6062 & ^^^^6063 & ^^^^6064 & ^^^^6065 & \quad & \quad & ^^^^6068 & ^^^^6069 & ^^^^606a & \quad & ^^^^606c & ^^^^606d & \quad & ^^^^606f\\\hline +\Col{70} & ^^^^6070 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & ^^^^6085 & \quad & \quad & \quad & ^^^^6089 & \quad & \quad & ^^^^608c & ^^^^608d & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & ^^^^6094 & \quad & ^^^^6096 & \quad & \quad & \quad & ^^^^609a & ^^^^609b & \quad & \quad & \quad & ^^^^609f\\\hline +\Col{a0} & ^^^^60a0 & \quad & \quad & ^^^^60a3 & ^^^^60a4 & \quad & \quad & ^^^^60a7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & ^^^^60b0 & \quad & ^^^^60b2 & ^^^^60b3 & ^^^^60b4 & \quad & ^^^^60b6 & \quad & ^^^^60b8 & \quad & \quad & \quad & ^^^^60bc & ^^^^60bd & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & ^^^^60c5 & \quad & ^^^^60c7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & ^^^^60d1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^60da & \quad & ^^^^60dc & \quad & \quad & ^^^^60df\\\hline +\Col{e0} & ^^^^60e0 & ^^^^60e1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & ^^^^60f0 & ^^^^60f1 & \quad & ^^^^60f3 & \quad & \quad & ^^^^60f6 & \quad & \quad & ^^^^60f9 & ^^^^60fa & ^^^^60fb & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{61}\\\hline +\Col{00} & \quad & ^^^^6101 & \quad & \quad & \quad & \quad & ^^^^6106 & \quad & ^^^^6108 & ^^^^6109 & \quad & \quad & \quad & ^^^^610d & ^^^^610e & ^^^^610f\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & ^^^^6115 & \quad & \quad & \quad & \quad & ^^^^611a & ^^^^611b & \quad & \quad & \quad & ^^^^611f\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6127 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & ^^^^6130 & \quad & \quad & \quad & ^^^^6134 & \quad & \quad & ^^^^6137 & \quad & \quad & \quad & \quad & ^^^^613c & \quad & ^^^^613e & ^^^^613f\\\hline +\Col{40} & \quad & \quad & ^^^^6142 & \quad & ^^^^6144 & \quad & \quad & ^^^^6147 & ^^^^6148 & \quad & ^^^^614a & ^^^^614b & ^^^^614c & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & ^^^^6153 & \quad & ^^^^6155 & \quad & \quad & ^^^^6158 & ^^^^6159 & \quad & \quad & \quad & ^^^^615d & \quad & ^^^^615f\\\hline +\Col{60} & \quad & \quad & ^^^^6162 & ^^^^6163 & ^^^^6164 & \quad & \quad & ^^^^6167 & ^^^^6168 & \quad & \quad & ^^^^616b & \quad & \quad & ^^^^616e & \quad\\\hline +\Col{70} & ^^^^6170 & \quad & \quad & \quad & \quad & \quad & ^^^^6176 & ^^^^6177 & \quad & \quad & \quad & \quad & \quad & ^^^^617d & ^^^^617e & \quad\\\hline +\Col{80} & \quad & ^^^^6181 & ^^^^6182 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^618a & \quad & \quad & \quad & ^^^^618e & \quad\\\hline +\Col{90} & ^^^^6190 & ^^^^6191 & \quad & \quad & ^^^^6194 & \quad & \quad & \quad & ^^^^6198 & ^^^^6199 & ^^^^619a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & ^^^^61a4 & \quad & \quad & ^^^^61a7 & \quad & ^^^^61a9 & \quad & ^^^^61ab & ^^^^61ac & \quad & ^^^^61ae & \quad\\\hline +\Col{b0} & \quad & \quad & ^^^^61b2 & \quad & \quad & \quad & ^^^^61b6 & \quad & \quad & \quad & ^^^^61ba & \quad & \quad & \quad & ^^^^61be & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & ^^^^61c3 & \quad & \quad & \quad & ^^^^61c7 & ^^^^61c8 & ^^^^61c9 & ^^^^61ca & ^^^^61cb & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^61e6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & ^^^^61f2 & \quad & \quad & \quad & ^^^^61f6 & ^^^^61f7 & ^^^^61f8 & \quad & ^^^^61fa & \quad & ^^^^61fc & \quad & \quad & ^^^^61ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{62}\\\hline +\Col{00} & ^^^^6200 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6207 & ^^^^6208 & \quad & ^^^^620a & \quad & ^^^^620c & ^^^^620d & ^^^^620e & \quad\\\hline +\Col{10} & ^^^^6210 & ^^^^6211 & ^^^^6212 & \quad & \quad & \quad & ^^^^6216 & \quad & \quad & \quad & ^^^^621a & \quad & \quad & \quad & \quad & ^^^^621f\\\hline +\Col{20} & \quad & ^^^^6221 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^622a & \quad & \quad & \quad & ^^^^622e & \quad\\\hline +\Col{30} & ^^^^6230 & ^^^^6231 & \quad & \quad & ^^^^6234 & \quad & ^^^^6236 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^623e & ^^^^623f\\\hline +\Col{40} & ^^^^6240 & ^^^^6241 & \quad & \quad & \quad & \quad & \quad & ^^^^6247 & ^^^^6248 & ^^^^6249 & \quad & ^^^^624b & \quad & ^^^^624d & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & ^^^^6253 & \quad & \quad & \quad & \quad & ^^^^6258 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^626e & \quad\\\hline +\Col{70} & \quad & ^^^^6271 & \quad & \quad & \quad & \quad & ^^^^6276 & \quad & \quad & ^^^^6279 & \quad & \quad & ^^^^627c & \quad & \quad & ^^^^627f\\\hline +\Col{80} & ^^^^6280 & \quad & \quad & \quad & ^^^^6284 & \quad & \quad & \quad & \quad & ^^^^6289 & ^^^^628a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & ^^^^6291 & ^^^^6292 & \quad & \quad & ^^^^6295 & \quad & ^^^^6297 & ^^^^6298 & \quad & \quad & ^^^^629b & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^62ab & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & ^^^^62b1 & \quad & \quad & \quad & ^^^^62b5 & \quad & \quad & \quad & ^^^^62b9 & \quad & \quad & ^^^^62bc & ^^^^62bd & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & ^^^^62c2 & \quad & \quad & \quad & \quad & ^^^^62c7 & ^^^^62c8 & ^^^^62c9 & \quad & \quad & ^^^^62cc & ^^^^62cd & \quad & ^^^^62cf\\\hline +\Col{d0} & ^^^^62d0 & \quad & ^^^^62d2 & ^^^^62d3 & ^^^^62d4 & \quad & ^^^^62d6 & ^^^^62d7 & ^^^^62d8 & ^^^^62d9 & \quad & ^^^^62db & ^^^^62dc & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^62ec & ^^^^62ed & ^^^^62ee & ^^^^62ef\\\hline +\Col{f0} & \quad & ^^^^62f1 & \quad & ^^^^62f3 & \quad & \quad & \quad & ^^^^62f7 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^62fe & ^^^^62ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{63}\\\hline +\Col{00} & \quad & ^^^^6301 & \quad & \quad & \quad & \quad & \quad & ^^^^6307 & \quad & ^^^^6309 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^6311 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^632b & \quad & \quad & \quad & ^^^^632f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^633a & ^^^^633b & \quad & ^^^^633d & ^^^^633e & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6349 & \quad & \quad & ^^^^634c & \quad & \quad & ^^^^634f\\\hline +\Col{50} & ^^^^6350 & \quad & \quad & \quad & \quad & ^^^^6355 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6367 & ^^^^6368 & \quad & \quad & \quad & \quad & \quad & ^^^^636e & \quad\\\hline +\Col{70} & \quad & \quad & ^^^^6372 & \quad & \quad & \quad & \quad & ^^^^6377 & \quad & \quad & ^^^^637a & ^^^^637b & \quad & \quad & \quad & ^^^^637f\\\hline +\Col{80} & \quad & \quad & \quad & ^^^^6383 & \quad & \quad & \quad & \quad & ^^^^6388 & ^^^^6389 & \quad & \quad & ^^^^638c & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^6392 & \quad & \quad & \quad & ^^^^6396 & \quad & ^^^^6398 & \quad & \quad & ^^^^639b & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & ^^^^63a0 & ^^^^63a1 & ^^^^63a2 & \quad & \quad & ^^^^63a5 & \quad & ^^^^63a7 & ^^^^63a8 & ^^^^63a9 & ^^^^63aa & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & ^^^^63c0 & \quad & \quad & \quad & ^^^^63c4 & \quad & ^^^^63c6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^63cf\\\hline +\Col{d0} & ^^^^63d0 & \quad & \quad & \quad & \quad & \quad & ^^^^63d6 & \quad & \quad & \quad & ^^^^63da & ^^^^63db & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^63e1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^63ed & ^^^^63ee & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & ^^^^63f4 & \quad & ^^^^63f6 & ^^^^63f7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{64}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^640d & \quad & ^^^^640f\\\hline +\Col{10} & \quad & \quad & \quad & \quad & ^^^^6414 & \quad & ^^^^6416 & ^^^^6417 & \quad & \quad & \quad & \quad & ^^^^641c & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & ^^^^6422 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^642c & ^^^^642d & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^643a & \quad & \quad & \quad & ^^^^643e & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6458 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & ^^^^6460 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6469 & \quad & \quad & \quad & \quad & \quad & ^^^^646f\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6478 & ^^^^6479 & ^^^^647a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6488 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & ^^^^6491 & ^^^^6492 & ^^^^6493 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^649a & \quad & \quad & \quad & ^^^^649e & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & ^^^^64a4 & ^^^^64a5 & \quad & \quad & \quad & \quad & \quad & ^^^^64ab & \quad & ^^^^64ad & ^^^^64ae & \quad\\\hline +\Col{b0} & ^^^^64b0 & \quad & ^^^^64b2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^64bb & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^64c1 & \quad & \quad & ^^^^64c4 & ^^^^64c5 & \quad & ^^^^64c7 & \quad & \quad & ^^^^64ca & \quad & \quad & ^^^^64cd & ^^^^64ce & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^64d2 & \quad & ^^^^64d4 & \quad & \quad & \quad & ^^^^64d8 & \quad & ^^^^64da & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^64e1 & ^^^^64e2 & \quad & \quad & ^^^^64e5 & ^^^^64e6 & ^^^^64e7 & \quad & \quad & \quad & \quad & ^^^^64ec & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & ^^^^64f2 & \quad & ^^^^64f4 & \quad & \quad & \quad & \quad & \quad & ^^^^64fa & \quad & \quad & \quad & ^^^^64fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{65}\\\hline +\Col{00} & ^^^^6500 & \quad & \quad & \quad & ^^^^6504 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6518 & \quad & \quad & \quad & \quad & ^^^^651d & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & ^^^^6523 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^652a & ^^^^652b & ^^^^652c & \quad & \quad & ^^^^652f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6536 & ^^^^6537 & ^^^^6538 & ^^^^6539 & \quad & ^^^^653b & \quad & \quad & ^^^^653e & ^^^^653f\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & ^^^^6545 & \quad & \quad & ^^^^6548 & \quad & \quad & \quad & \quad & ^^^^654d & ^^^^654e & ^^^^654f\\\hline +\Col{50} & \quad & ^^^^6551 & \quad & \quad & \quad & \quad & ^^^^6556 & ^^^^6557 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^655e & \quad\\\hline +\Col{60} & \quad & \quad & ^^^^6562 & ^^^^6563 & \quad & \quad & ^^^^6566 & \quad & \quad & \quad & \quad & \quad & ^^^^656c & ^^^^656d & \quad & \quad\\\hline +\Col{70} & \quad & \quad & ^^^^6572 & \quad & ^^^^6574 & ^^^^6575 & \quad & ^^^^6577 & ^^^^6578 & \quad & \quad & \quad & \quad & \quad & ^^^^657e & \quad\\\hline +\Col{80} & \quad & \quad & ^^^^6582 & ^^^^6583 & \quad & ^^^^6585 & \quad & ^^^^6587 & \quad & \quad & \quad & \quad & ^^^^658c & \quad & \quad & \quad\\\hline +\Col{90} & ^^^^6590 & ^^^^6591 & \quad & \quad & \quad & \quad & \quad & ^^^^6597 & \quad & ^^^^6599 & \quad & ^^^^659b & ^^^^659c & \quad & \quad & ^^^^659f\\\hline +\Col{a0} & \quad & ^^^^65a1 & \quad & \quad & ^^^^65a4 & ^^^^65a5 & \quad & ^^^^65a7 & \quad & \quad & \quad & ^^^^65ab & ^^^^65ac & \quad & \quad & ^^^^65af\\\hline +\Col{b0} & ^^^^65b0 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^65b7 & \quad & ^^^^65b9 & \quad & \quad & ^^^^65bc & ^^^^65bd & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^65c1 & \quad & \quad & \quad & ^^^^65c5 & \quad & \quad & \quad & \quad & \quad & ^^^^65cb & ^^^^65cc & \quad & \quad & ^^^^65cf\\\hline +\Col{d0} & \quad & \quad & ^^^^65d2 & \quad & \quad & \quad & \quad & ^^^^65d7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & ^^^^65e0 & \quad & \quad & ^^^^65e3 & \quad & ^^^^65e5 & ^^^^65e6 & \quad & ^^^^65e8 & ^^^^65e9 & \quad & \quad & ^^^^65ec & ^^^^65ed & \quad & \quad\\\hline +\Col{f0} & \quad & ^^^^65f1 & \quad & \quad & ^^^^65f4 & \quad & \quad & \quad & \quad & \quad & ^^^^65fa & ^^^^65fb & ^^^^65fc & ^^^^65fd & \quad & ^^^^65ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{66}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6606 & ^^^^6607 & \quad & ^^^^6609 & ^^^^660a & \quad & ^^^^660c & \quad & ^^^^660e & ^^^^660f\\\hline +\Col{10} & ^^^^6610 & ^^^^6611 & \quad & ^^^^6613 & ^^^^6614 & ^^^^6615 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^661e & ^^^^661f\\\hline +\Col{20} & ^^^^6620 & \quad & \quad & \quad & \quad & ^^^^6625 & \quad & ^^^^6627 & ^^^^6628 & \quad & \quad & \quad & \quad & ^^^^662d & \quad & ^^^^662f\\\hline +\Col{30} & ^^^^6630 & ^^^^6631 & \quad & \quad & ^^^^6634 & \quad & ^^^^6636 & \quad & \quad & \quad & ^^^^663a & ^^^^663b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & ^^^^6641 & ^^^^6642 & ^^^^6643 & ^^^^6644 & \quad & \quad & \quad & \quad & ^^^^6649 & \quad & ^^^^664b & \quad & \quad & \quad & ^^^^664f\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6659 & \quad & ^^^^665b & \quad & ^^^^665d & ^^^^665e & ^^^^665f\\\hline +\Col{60} & \quad & \quad & \quad & \quad & ^^^^6664 & ^^^^6665 & ^^^^6666 & ^^^^6667 & ^^^^6668 & ^^^^6669 & \quad & ^^^^666b & \quad & \quad & ^^^^666e & ^^^^666f\\\hline +\Col{70} & \quad & \quad & \quad & ^^^^6673 & ^^^^6674 & \quad & ^^^^6676 & ^^^^6677 & ^^^^6678 & \quad & ^^^^667a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & ^^^^6684 & \quad & \quad & ^^^^6687 & ^^^^6688 & ^^^^6689 & \quad & \quad & \quad & \quad & ^^^^668e & \quad\\\hline +\Col{90} & ^^^^6690 & ^^^^6691 & \quad & \quad & \quad & \quad & ^^^^6696 & ^^^^6697 & ^^^^6698 & \quad & \quad & \quad & \quad & ^^^^669d & \quad & \quad\\\hline +\Col{a0} & ^^^^66a0 & \quad & ^^^^66a2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^66ab & \quad & \quad & ^^^^66ae & \quad\\\hline +\Col{b0} & \quad & \quad & ^^^^66b2 & ^^^^66b3 & ^^^^66b4 & \quad & \quad & \quad & \quad & ^^^^66b9 & \quad & ^^^^66bb & \quad & \quad & ^^^^66be & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & ^^^^66c4 & \quad & ^^^^66c6 & ^^^^66c7 & \quad & ^^^^66c9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^66d6 & \quad & \quad & ^^^^66d9 & \quad & \quad & ^^^^66dc & ^^^^66dd & \quad & \quad\\\hline +\Col{e0} & ^^^^66e0 & \quad & \quad & \quad & \quad & \quad & ^^^^66e6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & ^^^^66f0 & \quad & ^^^^66f2 & ^^^^66f3 & ^^^^66f4 & \quad & \quad & ^^^^66f7 & ^^^^66f8 & ^^^^66f9 & ^^^^66fa & \quad & ^^^^66fc & \quad & ^^^^66fe & ^^^^66ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{67}\\\hline +\Col{00} & ^^^^6700 & \quad & \quad & ^^^^6703 & \quad & \quad & \quad & \quad & ^^^^6708 & ^^^^6709 & \quad & ^^^^670b & \quad & ^^^^670d & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & ^^^^6714 & ^^^^6715 & \quad & ^^^^6717 & \quad & \quad & \quad & ^^^^671b & \quad & ^^^^671d & ^^^^671e & ^^^^671f\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6726 & ^^^^6727 & ^^^^6728 & \quad & ^^^^672a & ^^^^672b & ^^^^672c & ^^^^672d & ^^^^672e & \quad\\\hline +\Col{30} & \quad & ^^^^6731 & \quad & \quad & ^^^^6734 & \quad & ^^^^6736 & \quad & \quad & \quad & ^^^^673a & \quad & \quad & ^^^^673d & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6746 & \quad & \quad & ^^^^6749 & \quad & \quad & \quad & \quad & ^^^^674e & ^^^^674f\\\hline +\Col{50} & ^^^^6750 & ^^^^6751 & \quad & ^^^^6753 & \quad & \quad & ^^^^6756 & \quad & \quad & \quad & \quad & \quad & ^^^^675c & \quad & ^^^^675e & ^^^^675f\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^676d & \quad & ^^^^676f\\\hline +\Col{70} & ^^^^6770 & ^^^^6771 & \quad & ^^^^6773 & \quad & ^^^^6775 & \quad & ^^^^6777 & \quad & \quad & \quad & ^^^^677b & \quad & \quad & ^^^^677e & ^^^^677f\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6787 & \quad & ^^^^6789 & \quad & ^^^^678b & \quad & \quad & \quad & ^^^^678f\\\hline +\Col{90} & ^^^^6790 & \quad & \quad & ^^^^6793 & \quad & ^^^^6795 & \quad & ^^^^6797 & \quad & \quad & ^^^^679a & \quad & ^^^^679c & ^^^^679d & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^67af\\\hline +\Col{b0} & ^^^^67b0 & \quad & \quad & ^^^^67b3 & \quad & \quad & ^^^^67b6 & ^^^^67b7 & ^^^^67b8 & \quad & \quad & \quad & \quad & \quad & ^^^^67be & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & ^^^^67c4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^67cf\\\hline +\Col{d0} & ^^^^67d0 & ^^^^67d1 & ^^^^67d2 & ^^^^67d3 & ^^^^67d4 & \quad & \quad & \quad & \quad & \quad & ^^^^67da & \quad & \quad & ^^^^67dd & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^67e9 & \quad & \quad & ^^^^67ec & \quad & \quad & ^^^^67ef\\\hline +\Col{f0} & ^^^^67f0 & ^^^^67f1 & \quad & ^^^^67f3 & ^^^^67f4 & ^^^^67f5 & ^^^^67f6 & \quad & \quad & \quad & \quad & ^^^^67fb & \quad & \quad & ^^^^67fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{68}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^6812 & ^^^^6813 & \quad & \quad & ^^^^6816 & ^^^^6817 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & ^^^^6821 & ^^^^6822 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^682a & \quad & \quad & \quad & \quad & ^^^^682f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6838 & ^^^^6839 & \quad & \quad & ^^^^683c & ^^^^683d & \quad & \quad\\\hline +\Col{40} & ^^^^6840 & ^^^^6841 & ^^^^6842 & ^^^^6843 & \quad & \quad & \quad & \quad & ^^^^6848 & \quad & \quad & \quad & \quad & \quad & ^^^^684e & \quad\\\hline +\Col{50} & ^^^^6850 & ^^^^6851 & \quad & ^^^^6853 & ^^^^6854 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^686d & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6876 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^687f\\\hline +\Col{80} & \quad & ^^^^6881 & \quad & \quad & \quad & ^^^^6885 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^688f\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^6893 & ^^^^6894 & \quad & \quad & ^^^^6897 & \quad & \quad & \quad & \quad & \quad & ^^^^689d & \quad & ^^^^689f\\\hline +\Col{a0} & \quad & ^^^^68a1 & ^^^^68a2 & \quad & \quad & \quad & \quad & ^^^^68a7 & ^^^^68a8 & \quad & \quad & \quad & \quad & ^^^^68ad & \quad & ^^^^68af\\\hline +\Col{b0} & ^^^^68b0 & ^^^^68b1 & \quad & ^^^^68b3 & \quad & ^^^^68b5 & ^^^^68b6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & ^^^^68c4 & ^^^^68c5 & \quad & \quad & \quad & ^^^^68c9 & \quad & ^^^^68cb & \quad & ^^^^68cd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^68d2 & \quad & \quad & ^^^^68d5 & \quad & ^^^^68d7 & ^^^^68d8 & \quad & ^^^^68da & \quad & \quad & \quad & \quad & ^^^^68df\\\hline +\Col{e0} & ^^^^68e0 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^68e7 & ^^^^68e8 & \quad & \quad & \quad & \quad & \quad & ^^^^68ee & \quad\\\hline +\Col{f0} & \quad & \quad & ^^^^68f2 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^68f9 & ^^^^68fa & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{69}\\\hline +\Col{00} & ^^^^6900 & \quad & \quad & \quad & \quad & ^^^^6905 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^690d & ^^^^690e & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^6912 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6927 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & ^^^^6930 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^693d & \quad & ^^^^693f\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^694a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & ^^^^6953 & ^^^^6954 & ^^^^6955 & \quad & ^^^^6957 & \quad & ^^^^6959 & ^^^^695a & \quad & \quad & \quad & ^^^^695e & \quad\\\hline +\Col{60} & ^^^^6960 & ^^^^6961 & ^^^^6962 & ^^^^6963 & \quad & \quad & \quad & \quad & ^^^^6968 & \quad & \quad & ^^^^696b & \quad & ^^^^696d & ^^^^696e & ^^^^696f\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & ^^^^6975 & \quad & ^^^^6977 & ^^^^6978 & ^^^^6979 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & ^^^^6995 & \quad & \quad & \quad & \quad & \quad & ^^^^699b & ^^^^699c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & ^^^^69a5 & \quad & ^^^^69a7 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^69ae & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & ^^^^69b4 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^69bb & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^69c1 & \quad & ^^^^69c3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^69cb & ^^^^69cc & ^^^^69cd & \quad & \quad\\\hline +\Col{d0} & ^^^^69d0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^69e8 & \quad & ^^^^69ea & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^69fb & \quad & ^^^^69fd & \quad & ^^^^69ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{6A}\\\hline +\Col{00} & \quad & \quad & ^^^^6a02 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6a0a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^6a11 & \quad & ^^^^6a13 & \quad & \quad & \quad & ^^^^6a17 & \quad & ^^^^6a19 & \quad & \quad & \quad & \quad & ^^^^6a1e & ^^^^6a1f\\\hline +\Col{20} & \quad & ^^^^6a21 & \quad & ^^^^6a23 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & ^^^^6a35 & \quad & \quad & ^^^^6a38 & ^^^^6a39 & ^^^^6a3a & \quad & \quad & ^^^^6a3d & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & ^^^^6a44 & \quad & \quad & \quad & ^^^^6a48 & \quad & \quad & ^^^^6a4b & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & ^^^^6a52 & ^^^^6a53 & \quad & \quad & \quad & \quad & ^^^^6a58 & ^^^^6a59 & \quad & \quad & \quad & \quad & \quad & ^^^^6a5f\\\hline +\Col{60} & \quad & ^^^^6a61 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6a6b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & ^^^^6a80 & \quad & \quad & \quad & ^^^^6a84 & \quad & \quad & \quad & \quad & ^^^^6a89 & \quad & \quad & \quad & ^^^^6a8d & ^^^^6a8e & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6a97 & \quad & \quad & \quad & \quad & ^^^^6a9c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & ^^^^6aa2 & ^^^^6aa3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & ^^^^6ab3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6abb & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & ^^^^6ac2 & ^^^^6ac3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & ^^^^6ad3 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6ada & ^^^^6adb & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6af6 & \quad & \quad & \quad & \quad & ^^^^6afb & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{6B}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & ^^^^6b04 & \quad & \quad & \quad & \quad & \quad & ^^^^6b0a & \quad & ^^^^6b0c & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^6b12 & \quad & \quad & \quad & ^^^^6b16 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & ^^^^6b20 & ^^^^6b21 & \quad & ^^^^6b23 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & ^^^^6b32 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6b3a & \quad & \quad & ^^^^6b3d & ^^^^6b3e & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6b46 & ^^^^6b47 & \quad & \quad & \quad & \quad & ^^^^6b4c & \quad & ^^^^6b4e & \quad\\\hline +\Col{50} & ^^^^6b50 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6b5f\\\hline +\Col{60} & \quad & ^^^^6b61 & ^^^^6b62 & ^^^^6b63 & ^^^^6b64 & ^^^^6b65 & ^^^^6b66 & \quad & \quad & \quad & ^^^^6b6a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & ^^^^6b72 & \quad & \quad & \quad & \quad & ^^^^6b77 & ^^^^6b78 & \quad & \quad & ^^^^6b7b & \quad & \quad & \quad & ^^^^6b7f\\\hline +\Col{80} & \quad & \quad & \quad & ^^^^6b83 & ^^^^6b84 & \quad & ^^^^6b86 & \quad & \quad & ^^^^6b89 & ^^^^6b8a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6b96 & \quad & ^^^^6b98 & \quad & \quad & \quad & \quad & \quad & ^^^^6b9e & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6bae & ^^^^6baf\\\hline +\Col{b0} & \quad & \quad & ^^^^6bb2 & \quad & \quad & ^^^^6bb5 & \quad & ^^^^6bb7 & \quad & \quad & ^^^^6bba & \quad & ^^^^6bbc & \quad & \quad & ^^^^6bbf\\\hline +\Col{c0} & \quad & ^^^^6bc1 & \quad & \quad & \quad & ^^^^6bc5 & ^^^^6bc6 & \quad & \quad & \quad & \quad & ^^^^6bcb & \quad & ^^^^6bcd & \quad & ^^^^6bcf\\\hline +\Col{d0} & \quad & \quad & ^^^^6bd2 & ^^^^6bd3 & ^^^^6bd4 & \quad & ^^^^6bd6 & ^^^^6bd7 & ^^^^6bd8 & \quad & \quad & ^^^^6bdb & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6beb & ^^^^6bec & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{6C}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6c08 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6c0f\\\hline +\Col{10} & \quad & ^^^^6c11 & \quad & ^^^^6c13 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & ^^^^6c23 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & ^^^^6c34 & \quad & \quad & ^^^^6c37 & ^^^^6c38 & \quad & \quad & \quad & \quad & \quad & ^^^^6c3e & \quad\\\hline +\Col{40} & ^^^^6c40 & ^^^^6c41 & ^^^^6c42 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6c4e & \quad\\\hline +\Col{50} & ^^^^6c50 & \quad & \quad & \quad & \quad & ^^^^6c55 & \quad & ^^^^6c57 & \quad & \quad & ^^^^6c5a & \quad & \quad & ^^^^6c5d & ^^^^6c5e & ^^^^6c5f\\\hline +\Col{60} & ^^^^6c60 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6c68 & \quad & ^^^^6c6a & \quad & \quad & ^^^^6c6d & \quad & \quad\\\hline +\Col{70} & ^^^^6c70 & \quad & ^^^^6c72 & \quad & \quad & \quad & ^^^^6c76 & \quad & \quad & \quad & ^^^^6c7a & \quad & \quad & ^^^^6c7d & ^^^^6c7e & \quad\\\hline +\Col{80} & \quad & ^^^^6c81 & ^^^^6c82 & ^^^^6c83 & \quad & ^^^^6c85 & ^^^^6c86 & ^^^^6c87 & ^^^^6c88 & \quad & \quad & \quad & ^^^^6c8c & \quad & \quad & \quad\\\hline +\Col{90} & ^^^^6c90 & \quad & ^^^^6c92 & ^^^^6c93 & ^^^^6c94 & ^^^^6c95 & ^^^^6c96 & \quad & \quad & ^^^^6c99 & ^^^^6c9a & ^^^^6c9b & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6cab & \quad & \quad & ^^^^6cae & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & ^^^^6cb3 & \quad & \quad & \quad & \quad & ^^^^6cb8 & ^^^^6cb9 & \quad & ^^^^6cbb & ^^^^6cbc & ^^^^6cbd & ^^^^6cbe & ^^^^6cbf\\\hline +\Col{c0} & \quad & ^^^^6cc1 & ^^^^6cc2 & \quad & ^^^^6cc4 & \quad & \quad & \quad & \quad & ^^^^6cc9 & ^^^^6cca & \quad & ^^^^6ccc & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & ^^^^6cd3 & \quad & ^^^^6cd5 & \quad & ^^^^6cd7 & \quad & \quad & \quad & ^^^^6cdb & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^6ce1 & ^^^^6ce2 & ^^^^6ce3 & \quad & ^^^^6ce5 & \quad & \quad & ^^^^6ce8 & \quad & \quad & ^^^^6ceb & \quad & \quad & ^^^^6cee & ^^^^6cef\\\hline +\Col{f0} & ^^^^6cf0 & \quad & \quad & ^^^^6cf3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{6D}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6d0b & ^^^^6d0c & \quad & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^6d11 & \quad & \quad & \quad & \quad & \quad & ^^^^6d17 & \quad & ^^^^6d19 & \quad & ^^^^6d1b & \quad & \quad & ^^^^6d1e & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & ^^^^6d25 & \quad & ^^^^6d27 & \quad & ^^^^6d29 & ^^^^6d2a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & ^^^^6d32 & \quad & \quad & ^^^^6d35 & ^^^^6d36 & \quad & ^^^^6d38 & ^^^^6d39 & \quad & ^^^^6d3b & \quad & ^^^^6d3d & ^^^^6d3e & \quad\\\hline +\Col{40} & \quad & ^^^^6d41 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6d59 & ^^^^6d5a & \quad & ^^^^6d5c & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & ^^^^6d63 & \quad & \quad & ^^^^6d66 & \quad & \quad & ^^^^6d69 & ^^^^6d6a & \quad & ^^^^6d6c & \quad & ^^^^6d6e & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & ^^^^6d74 & \quad & \quad & ^^^^6d77 & ^^^^6d78 & ^^^^6d79 & \quad & \quad & \quad & \quad & \quad & ^^^^6d7f\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & ^^^^6d85 & \quad & ^^^^6d87 & ^^^^6d88 & ^^^^6d89 & \quad & \quad & ^^^^6d8c & ^^^^6d8d & ^^^^6d8e & \quad\\\hline +\Col{90} & \quad & ^^^^6d91 & \quad & ^^^^6d93 & \quad & ^^^^6d95 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6daf\\\hline +\Col{b0} & \quad & \quad & ^^^^6db2 & \quad & \quad & ^^^^6db5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & ^^^^6dc0 & \quad & \quad & ^^^^6dc3 & ^^^^6dc4 & ^^^^6dc5 & ^^^^6dc6 & ^^^^6dc7 & \quad & \quad & \quad & ^^^^6dcb & \quad & \quad & \quad & ^^^^6dcf\\\hline +\Col{d0} & \quad & ^^^^6dd1 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6dd8 & ^^^^6dd9 & ^^^^6dda & \quad & \quad & \quad & ^^^^6dde & \quad\\\hline +\Col{e0} & \quad & ^^^^6de1 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6de8 & \quad & ^^^^6dea & ^^^^6deb & \quad & \quad & ^^^^6dee & \quad\\\hline +\Col{f0} & \quad & ^^^^6df1 & \quad & ^^^^6df3 & \quad & ^^^^6df5 & \quad & ^^^^6df7 & ^^^^6df8 & ^^^^6df9 & ^^^^6dfa & ^^^^6dfb & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{6E}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6e17 & \quad & ^^^^6e19 & ^^^^6e1a & ^^^^6e1b & \quad & \quad & \quad & ^^^^6e1f\\\hline +\Col{20} & ^^^^6e20 & ^^^^6e21 & \quad & ^^^^6e23 & ^^^^6e24 & ^^^^6e25 & ^^^^6e26 & \quad & \quad & \quad & \quad & ^^^^6e2b & ^^^^6e2c & ^^^^6e2d & \quad & ^^^^6e2f\\\hline +\Col{30} & \quad & \quad & ^^^^6e32 & \quad & ^^^^6e34 & \quad & ^^^^6e36 & \quad & ^^^^6e38 & \quad & ^^^^6e3a & \quad & ^^^^6e3c & ^^^^6e3d & ^^^^6e3e & \quad\\\hline +\Col{40} & \quad & \quad & \quad & ^^^^6e43 & ^^^^6e44 & \quad & \quad & \quad & \quad & \quad & ^^^^6e4a & \quad & \quad & ^^^^6e4d & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6e56 & \quad & ^^^^6e58 & \quad & \quad & ^^^^6e5b & ^^^^6e5c & \quad & ^^^^6e5e & ^^^^6e5f\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6e67 & \quad & \quad & \quad & ^^^^6e6b & \quad & \quad & ^^^^6e6e & ^^^^6e6f\\\hline +\Col{70} & \quad & \quad & ^^^^6e72 & ^^^^6e73 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6e7a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & ^^^^6e90 & \quad & \quad & \quad & \quad & \quad & ^^^^6e96 & \quad & \quad & \quad & \quad & \quad & ^^^^6e9c & ^^^^6e9d & \quad & ^^^^6e9f\\\hline +\Col{a0} & \quad & \quad & ^^^^6ea2 & \quad & \quad & ^^^^6ea5 & \quad & \quad & \quad & \quad & ^^^^6eaa & ^^^^6eab & \quad & \quad & \quad & ^^^^6eaf\\\hline +\Col{b0} & \quad & ^^^^6eb1 & \quad & \quad & \quad & \quad & ^^^^6eb6 & \quad & \quad & \quad & ^^^^6eba & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & ^^^^6ec2 & \quad & ^^^^6ec4 & ^^^^6ec5 & \quad & \quad & \quad & ^^^^6ec9 & \quad & ^^^^6ecb & ^^^^6ecc & \quad & ^^^^6ece & \quad\\\hline +\Col{d0} & \quad & ^^^^6ed1 & \quad & ^^^^6ed3 & ^^^^6ed4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6eef\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & ^^^^6ef4 & \quad & \quad & \quad & ^^^^6ef8 & \quad & \quad & \quad & \quad & \quad & ^^^^6efe & ^^^^6eff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{6F}\\\hline +\Col{00} & \quad & ^^^^6f01 & ^^^^6f02 & \quad & \quad & \quad & ^^^^6f06 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6f0f\\\hline +\Col{10} & \quad & ^^^^6f11 & \quad & \quad & ^^^^6f14 & ^^^^6f15 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & ^^^^6f20 & \quad & ^^^^6f22 & ^^^^6f23 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6f2b & ^^^^6f2c & \quad & \quad & \quad\\\hline +\Col{30} & \quad & ^^^^6f31 & ^^^^6f32 & \quad & \quad & \quad & \quad & \quad & ^^^^6f38 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6f3f\\\hline +\Col{40} & \quad & ^^^^6f41 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & ^^^^6f51 & \quad & \quad & ^^^^6f54 & \quad & \quad & ^^^^6f57 & ^^^^6f58 & \quad & ^^^^6f5a & ^^^^6f5b & \quad & \quad & ^^^^6f5e & ^^^^6f5f\\\hline +\Col{60} & \quad & \quad & ^^^^6f62 & \quad & ^^^^6f64 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6f6d & ^^^^6f6e & \quad\\\hline +\Col{70} & ^^^^6f70 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6f7a & \quad & ^^^^6f7c & ^^^^6f7d & ^^^^6f7e & \quad\\\hline +\Col{80} & \quad & ^^^^6f81 & \quad & \quad & ^^^^6f84 & \quad & \quad & \quad & ^^^^6f88 & \quad & \quad & \quad & \quad & ^^^^6f8d & ^^^^6f8e & \quad\\\hline +\Col{90} & ^^^^6f90 & \quad & \quad & \quad & ^^^^6f94 & \quad & \quad & ^^^^6f97 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & ^^^^6fa3 & ^^^^6fa4 & \quad & \quad & ^^^^6fa7 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6fae & ^^^^6faf\\\hline +\Col{b0} & \quad & ^^^^6fb1 & \quad & ^^^^6fb3 & \quad & \quad & \quad & \quad & \quad & ^^^^6fb9 & \quad & \quad & \quad & \quad & ^^^^6fbe & \quad\\\hline +\Col{c0} & ^^^^6fc0 & ^^^^6fc1 & ^^^^6fc2 & ^^^^6fc3 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6fca & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & ^^^^6fd5 & \quad & \quad & \quad & \quad & ^^^^6fda & \quad & \quad & \quad & \quad & ^^^^6fdf\\\hline +\Col{e0} & ^^^^6fe0 & ^^^^6fe1 & \quad & \quad & ^^^^6fe4 & \quad & \quad & \quad & \quad & ^^^^6fe9 & \quad & ^^^^6feb & ^^^^6fec & \quad & \quad & ^^^^6fef\\\hline +\Col{f0} & \quad & ^^^^6ff1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^6ffe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{70}\\\hline +\Col{00} & \quad & ^^^^7001 & \quad & \quad & \quad & ^^^^7005 & ^^^^7006 & \quad & \quad & ^^^^7009 & \quad & ^^^^700b & \quad & \quad & \quad & ^^^^700f\\\hline +\Col{10} & \quad & ^^^^7011 & \quad & \quad & \quad & ^^^^7015 & \quad & \quad & ^^^^7018 & \quad & ^^^^701a & ^^^^701b & ^^^^701c & ^^^^701d & ^^^^701e & ^^^^701f\\\hline +\Col{20} & \quad & \quad & \quad & ^^^^7023 & \quad & \quad & \quad & ^^^^7027 & ^^^^7028 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^702f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7037 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^703e & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^704c & \quad & \quad & \quad\\\hline +\Col{50} & ^^^^7050 & ^^^^7051 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7058 & \quad & \quad & \quad & \quad & ^^^^705d & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & ^^^^7063 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^706b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & ^^^^7070 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7078 & \quad & \quad & \quad & ^^^^707c & ^^^^707d & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & ^^^^7085 & \quad & \quad & \quad & \quad & ^^^^708a & \quad & \quad & \quad & ^^^^708e & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^7092 & \quad & \quad & \quad & \quad & \quad & ^^^^7098 & ^^^^7099 & ^^^^709a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & ^^^^70a1 & \quad & \quad & ^^^^70a4 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^70ab & ^^^^70ac & ^^^^70ad & \quad & ^^^^70af\\\hline +\Col{b0} & \quad & \quad & \quad & ^^^^70b3 & \quad & \quad & \quad & ^^^^70b7 & ^^^^70b8 & ^^^^70b9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^70c8 & \quad & \quad & ^^^^70cb & \quad & \quad & \quad & ^^^^70cf\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^70d8 & ^^^^70d9 & \quad & \quad & \quad & ^^^^70dd & \quad & ^^^^70df\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & ^^^^70f1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^70f9 & \quad & \quad & \quad & ^^^^70fd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{71}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & ^^^^7104 & \quad & \quad & \quad & \quad & ^^^^7109 & \quad & \quad & ^^^^710c & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7119 & ^^^^711a & \quad & \quad & \quad & ^^^^711e & \quad\\\hline +\Col{20} & \quad & ^^^^7121 & \quad & \quad & \quad & \quad & ^^^^7126 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & ^^^^7130 & \quad & \quad & \quad & \quad & \quad & ^^^^7136 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7147 & \quad & ^^^^7149 & ^^^^714a & \quad & ^^^^714c & \quad & ^^^^714e & \quad\\\hline +\Col{50} & ^^^^7150 & \quad & \quad & \quad & \quad & \quad & ^^^^7156 & \quad & \quad & ^^^^7159 & \quad & \quad & ^^^^715c & \quad & ^^^^715e & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & ^^^^7164 & ^^^^7165 & ^^^^7166 & ^^^^7167 & \quad & ^^^^7169 & \quad & \quad & ^^^^716c & \quad & ^^^^716e & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^717d & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & ^^^^7184 & \quad & \quad & \quad & \quad & ^^^^7189 & ^^^^718a & \quad & \quad & \quad & \quad & ^^^^718f\\\hline +\Col{90} & \quad & \quad & ^^^^7192 & \quad & ^^^^7194 & \quad & \quad & \quad & \quad & ^^^^7199 & \quad & \quad & \quad & \quad & \quad & ^^^^719f\\\hline +\Col{a0} & \quad & \quad & ^^^^71a2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^71ac & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & ^^^^71b1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^71b9 & ^^^^71ba & \quad & \quad & \quad & ^^^^71be & \quad\\\hline +\Col{c0} & \quad & ^^^^71c1 & \quad & ^^^^71c3 & \quad & \quad & \quad & \quad & ^^^^71c8 & ^^^^71c9 & \quad & \quad & \quad & \quad & ^^^^71ce & \quad\\\hline +\Col{d0} & ^^^^71d0 & \quad & ^^^^71d2 & \quad & ^^^^71d4 & ^^^^71d5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^71df\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & ^^^^71e5 & ^^^^71e6 & ^^^^71e7 & \quad & \quad & \quad & \quad & \quad & ^^^^71ed & ^^^^71ee & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^71fb & ^^^^71fc & \quad & ^^^^71fe & ^^^^71ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{72}\\\hline +\Col{00} & ^^^^7200 & \quad & \quad & \quad & \quad & \quad & ^^^^7206 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & ^^^^7210 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^721b & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^722a & \quad & ^^^^722c & ^^^^722d & \quad & \quad\\\hline +\Col{30} & ^^^^7230 & \quad & ^^^^7232 & \quad & \quad & ^^^^7235 & ^^^^7236 & \quad & \quad & \quad & ^^^^723a & ^^^^723b & \quad & ^^^^723d & ^^^^723e & \quad\\\hline +\Col{40} & ^^^^7240 & \quad & \quad & \quad & \quad & \quad & ^^^^7246 & ^^^^7247 & ^^^^7248 & \quad & \quad & \quad & ^^^^724c & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & ^^^^7252 & \quad & \quad & \quad & \quad & \quad & ^^^^7258 & ^^^^7259 & \quad & ^^^^725b & \quad & ^^^^725d & \quad & ^^^^725f\\\hline +\Col{60} & \quad & ^^^^7261 & ^^^^7262 & \quad & \quad & \quad & \quad & ^^^^7267 & \quad & ^^^^7269 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & ^^^^7272 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7279 & \quad & \quad & \quad & ^^^^727d & \quad & \quad\\\hline +\Col{80} & ^^^^7280 & ^^^^7281 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & ^^^^72a2 & \quad & \quad & \quad & \quad & ^^^^72a7 & \quad & \quad & \quad & \quad & ^^^^72ac & \quad & \quad & ^^^^72af\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & ^^^^72c0 & \quad & ^^^^72c2 & \quad & ^^^^72c4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^72ce & \quad\\\hline +\Col{d0} & ^^^^72d0 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^72d7 & \quad & ^^^^72d9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^72e1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^72e9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^72f8 & ^^^^72f9 & \quad & \quad & ^^^^72fc & ^^^^72fd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{73}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^730a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7316 & \quad & \quad & \quad & \quad & ^^^^731b & ^^^^731c & ^^^^731d & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & ^^^^7325 & \quad & \quad & \quad & ^^^^7329 & ^^^^732a & ^^^^732b & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7336 & ^^^^7337 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^733e & ^^^^733f\\\hline +\Col{40} & \quad & \quad & \quad & \quad & ^^^^7344 & ^^^^7345 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & ^^^^7350 & \quad & ^^^^7352 & \quad & \quad & \quad & \quad & ^^^^7357 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7368 & \quad & ^^^^736a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & ^^^^7370 & \quad & ^^^^7372 & \quad & \quad & ^^^^7375 & \quad & \quad & ^^^^7378 & \quad & ^^^^737a & ^^^^737b & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & ^^^^7384 & \quad & ^^^^7386 & ^^^^7387 & \quad & ^^^^7389 & \quad & ^^^^738b & \quad & \quad & ^^^^738e & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & ^^^^7394 & \quad & ^^^^7396 & ^^^^7397 & ^^^^7398 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^739f\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^73a7 & \quad & ^^^^73a9 & \quad & \quad & \quad & ^^^^73ad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & ^^^^73b2 & ^^^^73b3 & \quad & \quad & \quad & \quad & \quad & ^^^^73b9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & ^^^^73c0 & \quad & ^^^^73c2 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^73c9 & ^^^^73ca & \quad & ^^^^73cc & ^^^^73cd & \quad & ^^^^73cf\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^73d6 & \quad & \quad & ^^^^73d9 & \quad & \quad & \quad & ^^^^73dd & ^^^^73de & \quad\\\hline +\Col{e0} & ^^^^73e0 & \quad & \quad & ^^^^73e3 & ^^^^73e4 & ^^^^73e5 & ^^^^73e6 & \quad & \quad & ^^^^73e9 & ^^^^73ea & \quad & \quad & ^^^^73ed & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^73f7 & \quad & ^^^^73f9 & \quad & \quad & \quad & ^^^^73fd & ^^^^73fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{74}\\\hline +\Col{00} & \quad & ^^^^7401 & \quad & ^^^^7403 & \quad & ^^^^7405 & ^^^^7406 & ^^^^7407 & \quad & ^^^^7409 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & ^^^^7413 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^741b & \quad & \quad & \quad & \quad\\\hline +\Col{20} & ^^^^7420 & ^^^^7421 & ^^^^7422 & \quad & \quad & ^^^^7425 & ^^^^7426 & \quad & ^^^^7428 & \quad & ^^^^742a & ^^^^742b & ^^^^742c & \quad & ^^^^742e & ^^^^742f\\\hline +\Col{30} & ^^^^7430 & \quad & \quad & ^^^^7433 & ^^^^7434 & ^^^^7435 & ^^^^7436 & \quad & ^^^^7438 & \quad & ^^^^743a & \quad & \quad & \quad & \quad & ^^^^743f\\\hline +\Col{40} & ^^^^7440 & ^^^^7441 & \quad & ^^^^7443 & ^^^^7444 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^744b & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & ^^^^7455 & \quad & ^^^^7457 & \quad & ^^^^7459 & ^^^^745a & ^^^^745b & ^^^^745c & \quad & ^^^^745e & ^^^^745f\\\hline +\Col{60} & ^^^^7460 & \quad & ^^^^7462 & \quad & ^^^^7464 & ^^^^7465 & \quad & \quad & ^^^^7468 & ^^^^7469 & ^^^^746a & \quad & \quad & \quad & \quad & ^^^^746f\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^747e & \quad\\\hline +\Col{80} & \quad & \quad & ^^^^7482 & ^^^^7483 & \quad & \quad & \quad & ^^^^7487 & \quad & ^^^^7489 & \quad & ^^^^748b & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7498 & \quad & \quad & \quad & ^^^^749c & \quad & ^^^^749e & ^^^^749f\\\hline +\Col{a0} & \quad & ^^^^74a1 & \quad & ^^^^74a3 & \quad & ^^^^74a5 & \quad & ^^^^74a7 & ^^^^74a8 & \quad & ^^^^74aa & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & ^^^^74b0 & \quad & ^^^^74b2 & \quad & \quad & ^^^^74b5 & \quad & \quad & \quad & ^^^^74b9 & \quad & \quad & \quad & ^^^^74bd & \quad & ^^^^74bf\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^74c6 & \quad & \quad & \quad & ^^^^74ca & \quad & \quad & \quad & \quad & ^^^^74cf\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & ^^^^74d4 & \quad & \quad & \quad & ^^^^74d8 & \quad & ^^^^74da & \quad & ^^^^74dc & \quad & \quad & \quad\\\hline +\Col{e0} & ^^^^74e0 & \quad & ^^^^74e2 & ^^^^74e3 & \quad & \quad & ^^^^74e6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^74ee & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^74f7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{75}\\\hline +\Col{00} & \quad & ^^^^7501 & \quad & \quad & ^^^^7504 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^7511 & \quad & \quad & \quad & ^^^^7515 & \quad & \quad & ^^^^7518 & \quad & ^^^^751a & ^^^^751b & \quad & \quad & \quad & ^^^^751f\\\hline +\Col{20} & \quad & \quad & \quad & ^^^^7523 & \quad & ^^^^7525 & ^^^^7526 & \quad & ^^^^7528 & \quad & \quad & ^^^^752b & ^^^^752c & \quad & \quad & \quad\\\hline +\Col{30} & ^^^^7530 & ^^^^7531 & ^^^^7532 & ^^^^7533 & \quad & \quad & \quad & ^^^^7537 & ^^^^7538 & \quad & ^^^^753a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7547 & \quad & \quad & \quad & \quad & ^^^^754c & \quad & \quad & ^^^^754f\\\hline +\Col{50} & \quad & ^^^^7551 & \quad & ^^^^7553 & ^^^^7554 & \quad & \quad & \quad & \quad & ^^^^7559 & \quad & ^^^^755b & ^^^^755c & ^^^^755d & \quad & \quad\\\hline +\Col{60} & \quad & \quad & ^^^^7562 & \quad & \quad & ^^^^7565 & ^^^^7566 & \quad & \quad & \quad & ^^^^756a & \quad & \quad & \quad & \quad & ^^^^756f\\\hline +\Col{70} & ^^^^7570 & \quad & \quad & \quad & \quad & ^^^^7575 & ^^^^7576 & \quad & ^^^^7578 & \quad & ^^^^757a & \quad & \quad & \quad & \quad & ^^^^757f\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7586 & ^^^^7587 & \quad & \quad & ^^^^758a & ^^^^758b & \quad & \quad & ^^^^758e & ^^^^758f\\\hline +\Col{90} & \quad & ^^^^7591 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^759d & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & ^^^^75a5 & \quad & \quad & \quad & \quad & \quad & ^^^^75ab & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & ^^^^75b1 & ^^^^75b2 & ^^^^75b3 & \quad & ^^^^75b5 & \quad & \quad & ^^^^75b8 & ^^^^75b9 & \quad & \quad & ^^^^75bc & ^^^^75bd & ^^^^75be & \quad\\\hline +\Col{c0} & \quad & \quad & ^^^^75c2 & \quad & \quad & ^^^^75c5 & \quad & ^^^^75c7 & \quad & \quad & \quad & \quad & \quad & ^^^^75cd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^75d2 & \quad & ^^^^75d4 & ^^^^75d5 & \quad & \quad & ^^^^75d8 & ^^^^75d9 & \quad & ^^^^75db & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & ^^^^75e2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & ^^^^75f0 & \quad & ^^^^75f2 & \quad & ^^^^75f4 & \quad & \quad & \quad & \quad & \quad & ^^^^75fa & \quad & ^^^^75fc & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{76}\\\hline +\Col{00} & ^^^^7600 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^760d & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7619 & \quad & \quad & \quad & \quad & \quad & ^^^^761f\\\hline +\Col{20} & ^^^^7620 & ^^^^7621 & ^^^^7622 & \quad & ^^^^7624 & \quad & ^^^^7626 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^763b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & ^^^^7642 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^764c & \quad & ^^^^764e & \quad\\\hline +\Col{50} & \quad & \quad & ^^^^7652 & \quad & \quad & \quad & ^^^^7656 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & ^^^^7661 & \quad & \quad & ^^^^7664 & \quad & \quad & \quad & \quad & ^^^^7669 & \quad & \quad & ^^^^766c & \quad & \quad & \quad\\\hline +\Col{70} & ^^^^7670 & \quad & ^^^^7672 & \quad & \quad & \quad & \quad & \quad & ^^^^7678 & \quad & \quad & ^^^^767b & ^^^^767c & ^^^^767d & ^^^^767e & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & ^^^^7684 & \quad & ^^^^7686 & ^^^^7687 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^768e & \quad\\\hline +\Col{90} & ^^^^7690 & \quad & \quad & ^^^^7693 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^76ae & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^76ba & \quad & \quad & \quad & \quad & ^^^^76bf\\\hline +\Col{c0} & \quad & \quad & ^^^^76c2 & ^^^^76c3 & \quad & \quad & ^^^^76c6 & \quad & ^^^^76c8 & \quad & ^^^^76ca & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^76d2 & \quad & \quad & \quad & ^^^^76d6 & \quad & \quad & \quad & \quad & ^^^^76db & ^^^^76dc & \quad & ^^^^76de & ^^^^76df\\\hline +\Col{e0} & \quad & ^^^^76e1 & \quad & ^^^^76e3 & ^^^^76e4 & \quad & \quad & ^^^^76e7 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^76ee & \quad\\\hline +\Col{f0} & \quad & \quad & ^^^^76f2 & \quad & ^^^^76f4 & \quad & \quad & \quad & ^^^^76f8 & \quad & \quad & \quad & ^^^^76fc & \quad & ^^^^76fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{77}\\\hline +\Col{00} & \quad & ^^^^7701 & \quad & \quad & ^^^^7704 & \quad & \quad & \quad & ^^^^7708 & ^^^^7709 & \quad & ^^^^770b & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^771e & \quad\\\hline +\Col{20} & ^^^^7720 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7729 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7737 & ^^^^7738 & \quad & ^^^^773a & \quad & ^^^^773c & \quad & \quad & \quad\\\hline +\Col{40} & ^^^^7740 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^774d & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^775b & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & ^^^^7761 & \quad & ^^^^7763 & \quad & \quad & ^^^^7766 & \quad & \quad & \quad & \quad & ^^^^776b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7779 & \quad & \quad & \quad & \quad & ^^^^777e & ^^^^777f\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^778b & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & ^^^^7791 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^779e & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & ^^^^77a5 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^77ac & ^^^^77ad & \quad & \quad\\\hline +\Col{b0} & ^^^^77b0 & \quad & \quad & ^^^^77b3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^77bb & ^^^^77bc & \quad & \quad & ^^^^77bf\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^77d7 & \quad & \quad & \quad & ^^^^77db & ^^^^77dc & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & ^^^^77e2 & ^^^^77e3 & \quad & ^^^^77e5 & \quad & \quad & \quad & ^^^^77e9 & \quad & \quad & \quad & ^^^^77ed & ^^^^77ee & ^^^^77ef\\\hline +\Col{f0} & \quad & \quad & \quad & ^^^^77f3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{78}\\\hline +\Col{00} & \quad & \quad & ^^^^7802 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^7812 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & ^^^^7825 & ^^^^7826 & ^^^^7827 & \quad & \quad & \quad & \quad & ^^^^782c & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & ^^^^7832 & \quad & ^^^^7834 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & ^^^^7845 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^784f\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^785d & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^786b & ^^^^786c & \quad & \quad & ^^^^786f\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^787c & \quad & \quad & \quad\\\hline +\Col{80} & \quad & ^^^^7881 & \quad & \quad & \quad & \quad & \quad & ^^^^7887 & \quad & \quad & \quad & \quad & ^^^^788c & ^^^^788d & ^^^^788e & \quad\\\hline +\Col{90} & \quad & ^^^^7891 & \quad & \quad & \quad & \quad & \quad & ^^^^7897 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & ^^^^78a3 & \quad & \quad & \quad & ^^^^78a7 & \quad & ^^^^78a9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^78ba & ^^^^78bb & ^^^^78bc & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^78c1 & \quad & \quad & \quad & ^^^^78c5 & \quad & \quad & \quad & \quad & ^^^^78ca & ^^^^78cb & \quad & \quad & ^^^^78ce & \quad\\\hline +\Col{d0} & ^^^^78d0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^78e8 & \quad & \quad & \quad & ^^^^78ec & \quad & \quad & ^^^^78ef\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & ^^^^78f5 & \quad & \quad & \quad & \quad & \quad & ^^^^78fb & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{79}\\\hline +\Col{00} & \quad & ^^^^7901 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^790e & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7916 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^792a & ^^^^792b & ^^^^792c & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^793a & \quad & \quad & \quad & ^^^^793e & \quad\\\hline +\Col{40} & ^^^^7940 & ^^^^7941 & \quad & \quad & \quad & \quad & \quad & ^^^^7947 & ^^^^7948 & ^^^^7949 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & ^^^^7950 & \quad & \quad & \quad & \quad & \quad & ^^^^7956 & ^^^^7957 & \quad & \quad & ^^^^795a & ^^^^795b & ^^^^795c & ^^^^795d & ^^^^795e & \quad\\\hline +\Col{60} & ^^^^7960 & \quad & \quad & \quad & \quad & ^^^^7965 & \quad & \quad & ^^^^7968 & \quad & \quad & \quad & \quad & ^^^^796d & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^797a & \quad & \quad & \quad & \quad & ^^^^797f\\\hline +\Col{80} & \quad & ^^^^7981 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^798d & ^^^^798e & ^^^^798f\\\hline +\Col{90} & \quad & ^^^^7991 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^79a6 & ^^^^79a7 & \quad & \quad & ^^^^79aa & \quad & \quad & \quad & ^^^^79ae & \quad\\\hline +\Col{b0} & \quad & ^^^^79b1 & \quad & ^^^^79b3 & \quad & \quad & \quad & \quad & \quad & ^^^^79b9 & \quad & \quad & \quad & ^^^^79bd & ^^^^79be & ^^^^79bf\\\hline +\Col{c0} & ^^^^79c0 & ^^^^79c1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^79c9 & ^^^^79ca & ^^^^79cb & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & ^^^^79d1 & ^^^^79d2 & \quad & \quad & ^^^^79d5 & \quad & \quad & ^^^^79d8 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^79df\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & ^^^^79e4 & \quad & ^^^^79e6 & ^^^^79e7 & \quad & ^^^^79e9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^79fb & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{7A}\\\hline +\Col{00} & ^^^^7a00 & \quad & \quad & \quad & \quad & ^^^^7a05 & \quad & \quad & ^^^^7a08 & \quad & \quad & ^^^^7a0b & \quad & ^^^^7a0d & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & ^^^^7a14 & \quad & \quad & ^^^^7a17 & \quad & ^^^^7a19 & ^^^^7a1a & \quad & ^^^^7a1c & \quad & \quad & ^^^^7a1f\\\hline +\Col{20} & ^^^^7a20 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7a2e & \quad\\\hline +\Col{30} & \quad & ^^^^7a31 & \quad & \quad & \quad & \quad & ^^^^7a36 & ^^^^7a37 & \quad & \quad & \quad & ^^^^7a3b & ^^^^7a3c & ^^^^7a3d & \quad & ^^^^7a3f\\\hline +\Col{40} & ^^^^7a40 & \quad & \quad & \quad & \quad & \quad & ^^^^7a46 & \quad & \quad & ^^^^7a49 & \quad & \quad & \quad & ^^^^7a4d & ^^^^7a4e & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7a57 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & ^^^^7a61 & ^^^^7a62 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7a69 & \quad & ^^^^7a6b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & ^^^^7a70 & \quad & \quad & \quad & ^^^^7a74 & \quad & ^^^^7a76 & \quad & \quad & ^^^^7a79 & ^^^^7a7a & \quad & \quad & ^^^^7a7d & \quad & ^^^^7a7f\\\hline +\Col{80} & \quad & ^^^^7a81 & \quad & \quad & ^^^^7a84 & \quad & \quad & \quad & ^^^^7a88 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^7a92 & ^^^^7a93 & \quad & ^^^^7a95 & \quad & \quad & ^^^^7a98 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7a9f\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7aa9 & ^^^^7aaa & \quad & \quad & \quad & ^^^^7aae & ^^^^7aaf\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7aba & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & ^^^^7ac4 & ^^^^7ac5 & \quad & ^^^^7ac7 & \quad & \quad & ^^^^7aca & ^^^^7acb & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7ad7 & \quad & ^^^^7ad9 & \quad & \quad & \quad & ^^^^7add & \quad & ^^^^7adf\\\hline +\Col{e0} & ^^^^7ae0 & \quad & \quad & ^^^^7ae3 & \quad & ^^^^7ae5 & \quad & \quad & \quad & \quad & ^^^^7aea & \quad & \quad & ^^^^7aed & \quad & ^^^^7aef\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7af6 & \quad & \quad & ^^^^7af9 & ^^^^7afa & \quad & \quad & \quad & \quad & ^^^^7aff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{7B}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7b0f\\\hline +\Col{10} & \quad & ^^^^7b11 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7b19 & \quad & ^^^^7b1b & \quad & \quad & ^^^^7b1e & \quad\\\hline +\Col{20} & ^^^^7b20 & \quad & \quad & \quad & \quad & \quad & ^^^^7b26 & \quad & \quad & \quad & \quad & \quad & ^^^^7b2c & ^^^^7b2d & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7b39 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7b46 & \quad & \quad & ^^^^7b49 & \quad & ^^^^7b4b & ^^^^7b4c & ^^^^7b4d & \quad & ^^^^7b4f\\\hline +\Col{50} & ^^^^7b50 & ^^^^7b51 & ^^^^7b52 & \quad & ^^^^7b54 & \quad & ^^^^7b56 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & ^^^^7b60 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7b6c & \quad & ^^^^7b6e & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & ^^^^7b75 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7b7d & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7b87 & \quad & \quad & \quad & ^^^^7b8b & \quad & \quad & \quad & ^^^^7b8f\\\hline +\Col{90} & \quad & \quad & \quad & \quad & ^^^^7b94 & ^^^^7b95 & \quad & ^^^^7b97 & \quad & \quad & ^^^^7b9a & \quad & \quad & ^^^^7b9d & \quad & \quad\\\hline +\Col{a0} & \quad & ^^^^7ba1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7bad & \quad & \quad\\\hline +\Col{b0} & \quad & ^^^^7bb1 & \quad & \quad & ^^^^7bb4 & \quad & \quad & \quad & ^^^^7bb8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & ^^^^7bc0 & ^^^^7bc1 & \quad & \quad & ^^^^7bc4 & \quad & ^^^^7bc6 & ^^^^7bc7 & \quad & ^^^^7bc9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^7bd2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & ^^^^7be0 & \quad & \quad & \quad & ^^^^7be4 & \quad & \quad & \quad & \quad & ^^^^7be9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{7C}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7c07 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^7c12 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7c1e & \quad\\\hline +\Col{20} & \quad & ^^^^7c21 & \quad & \quad & \quad & \quad & \quad & ^^^^7c27 & \quad & \quad & ^^^^7c2a & ^^^^7c2b & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7c3d & ^^^^7c3e & ^^^^7c3f\\\hline +\Col{40} & \quad & \quad & \quad & ^^^^7c43 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7c4c & ^^^^7c4d & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & ^^^^7c60 & \quad & \quad & \quad & ^^^^7c64 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7c6c & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & ^^^^7c73 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & ^^^^7c83 & \quad & \quad & \quad & \quad & \quad & ^^^^7c89 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^7c92 & \quad & \quad & ^^^^7c95 & \quad & ^^^^7c97 & ^^^^7c98 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7c9f\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & ^^^^7ca5 & \quad & ^^^^7ca7 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7cae & \quad\\\hline +\Col{b0} & \quad & ^^^^7cb1 & ^^^^7cb2 & ^^^^7cb3 & \quad & \quad & \quad & \quad & \quad & ^^^^7cb9 & \quad & \quad & \quad & \quad & ^^^^7cbe & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7cca & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7cd6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7cde & ^^^^7cdf\\\hline +\Col{e0} & ^^^^7ce0 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7ce7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7cfb & \quad & \quad & ^^^^7cfe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{7D}\\\hline +\Col{00} & ^^^^7d00 & \quad & ^^^^7d02 & \quad & ^^^^7d04 & ^^^^7d05 & ^^^^7d06 & ^^^^7d07 & ^^^^7d08 & \quad & ^^^^7d0a & ^^^^7d0b & \quad & ^^^^7d0d & \quad & \quad\\\hline +\Col{10} & ^^^^7d10 & \quad & \quad & \quad & ^^^^7d14 & \quad & \quad & ^^^^7d17 & ^^^^7d18 & ^^^^7d19 & ^^^^7d1a & ^^^^7d1b & \quad & \quad & \quad & \quad\\\hline +\Col{20} & ^^^^7d20 & ^^^^7d21 & ^^^^7d22 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7d2b & ^^^^7d2c & \quad & ^^^^7d2e & ^^^^7d2f\\\hline +\Col{30} & ^^^^7d30 & \quad & \quad & ^^^^7d33 & \quad & ^^^^7d35 & \quad & \quad & \quad & ^^^^7d39 & ^^^^7d3a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & ^^^^7d42 & ^^^^7d43 & ^^^^7d44 & ^^^^7d45 & ^^^^7d46 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & ^^^^7d50 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7d5e & \quad\\\hline +\Col{60} & \quad & ^^^^7d61 & ^^^^7d62 & \quad & \quad & \quad & ^^^^7d66 & \quad & ^^^^7d68 & \quad & ^^^^7d6a & \quad & \quad & \quad & ^^^^7d6e & \quad\\\hline +\Col{70} & \quad & ^^^^7d71 & ^^^^7d72 & ^^^^7d73 & \quad & \quad & ^^^^7d76 & \quad & \quad & ^^^^7d79 & \quad & \quad & \quad & \quad & \quad & ^^^^7d7f\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7d8e & ^^^^7d8f\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^7d93 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7d9c & \quad & \quad & \quad\\\hline +\Col{a0} & ^^^^7da0 & \quad & ^^^^7da2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7dac & ^^^^7dad & \quad & \quad\\\hline +\Col{b0} & \quad & ^^^^7db1 & ^^^^7db2 & \quad & ^^^^7db4 & ^^^^7db5 & \quad & \quad & ^^^^7db8 & \quad & ^^^^7dba & ^^^^7dbb & \quad & ^^^^7dbd & ^^^^7dbe & ^^^^7dbf\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7dc7 & \quad & \quad & ^^^^7dca & ^^^^7dcb & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7dd6 & \quad & ^^^^7dd8 & \quad & ^^^^7dda & \quad & \quad & ^^^^7ddd & ^^^^7dde & \quad\\\hline +\Col{e0} & ^^^^7de0 & ^^^^7de1 & \quad & ^^^^7de3 & \quad & \quad & \quad & \quad & ^^^^7de8 & ^^^^7de9 & \quad & \quad & ^^^^7dec & \quad & \quad & ^^^^7def\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & ^^^^7df4 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7dfb & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{7E}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7e09 & ^^^^7e0a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & ^^^^7e15 & \quad & \quad & \quad & \quad & \quad & ^^^^7e1b & \quad & ^^^^7e1d & ^^^^7e1e & ^^^^7e1f\\\hline +\Col{20} & \quad & ^^^^7e21 & \quad & ^^^^7e23 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7e2b & \quad & \quad & ^^^^7e2e & ^^^^7e2f\\\hline +\Col{30} & \quad & ^^^^7e31 & \quad & \quad & \quad & \quad & \quad & ^^^^7e37 & \quad & \quad & \quad & \quad & \quad & ^^^^7e3d & ^^^^7e3e & \quad\\\hline +\Col{40} & \quad & ^^^^7e41 & \quad & ^^^^7e43 & \quad & \quad & ^^^^7e46 & ^^^^7e47 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & ^^^^7e52 & \quad & ^^^^7e54 & ^^^^7e55 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7e5e & \quad\\\hline +\Col{60} & \quad & ^^^^7e61 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7e69 & ^^^^7e6a & ^^^^7e6b & \quad & ^^^^7e6d & \quad & \quad\\\hline +\Col{70} & ^^^^7e70 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7e79 & \quad & \quad & ^^^^7e7c & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & ^^^^7e82 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7e8c & \quad & \quad & ^^^^7e8f\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^7e93 & \quad & \quad & ^^^^7e96 & \quad & ^^^^7e98 & \quad & \quad & ^^^^7e9b & ^^^^7e9c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{7F}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7f36 & \quad & ^^^^7f38 & \quad & ^^^^7f3a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7f4c & \quad & \quad & \quad\\\hline +\Col{50} & ^^^^7f50 & \quad & \quad & \quad & ^^^^7f54 & ^^^^7f55 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7f6a & ^^^^7f6b & \quad & \quad & ^^^^7f6e & \quad\\\hline +\Col{70} & ^^^^7f70 & \quad & ^^^^7f72 & \quad & \quad & ^^^^7f75 & \quad & ^^^^7f77 & \quad & ^^^^7f79 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & ^^^^7f85 & \quad & \quad & ^^^^7f88 & \quad & ^^^^7f8a & \quad & ^^^^7f8c & \quad & ^^^^7f8e & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & ^^^^7f94 & \quad & \quad & \quad & \quad & \quad & ^^^^7f9a & \quad & \quad & \quad & ^^^^7f9e & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & ^^^^7fa4 & \quad & \quad & \quad & ^^^^7fa8 & ^^^^7fa9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & ^^^^7fb2 & \quad & \quad & \quad & \quad & \quad & ^^^^7fb8 & ^^^^7fb9 & \quad & \quad & \quad & ^^^^7fbd & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^7fc1 & \quad & \quad & \quad & ^^^^7fc5 & \quad & \quad & \quad & \quad & ^^^^7fca & \quad & ^^^^7fcc & \quad & ^^^^7fce & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^7fd2 & \quad & ^^^^7fd4 & ^^^^7fd5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7fdf\\\hline +\Col{e0} & ^^^^7fe0 & ^^^^7fe1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7fe9 & \quad & ^^^^7feb & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & ^^^^7ff0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^7ff9 & \quad & \quad & ^^^^7ffc & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{80}\\\hline +\Col{00} & ^^^^8000 & ^^^^8001 & \quad & ^^^^8003 & \quad & ^^^^8005 & ^^^^8006 & \quad & \quad & ^^^^8009 & \quad & \quad & ^^^^800c & \quad & \quad & \quad\\\hline +\Col{10} & ^^^^8010 & \quad & \quad & \quad & \quad & ^^^^8015 & \quad & ^^^^8017 & ^^^^8018 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^802d & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & ^^^^8033 & \quad & \quad & ^^^^8036 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^803d & \quad & ^^^^803f\\\hline +\Col{40} & \quad & \quad & \quad & ^^^^8043 & \quad & \quad & ^^^^8046 & \quad & \quad & \quad & ^^^^804a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8056 & \quad & ^^^^8058 & \quad & ^^^^805a & \quad & \quad & \quad & ^^^^805e & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^806f\\\hline +\Col{70} & ^^^^8070 & \quad & ^^^^8072 & ^^^^8073 & \quad & \quad & \quad & ^^^^8077 & \quad & \quad & \quad & \quad & \quad & ^^^^807d & ^^^^807e & ^^^^807f\\\hline +\Col{80} & \quad & \quad & \quad & \quad & ^^^^8084 & ^^^^8085 & ^^^^8086 & ^^^^8087 & \quad & ^^^^8089 & \quad & ^^^^808b & ^^^^808c & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8096 & \quad & \quad & \quad & \quad & ^^^^809b & \quad & ^^^^809d & \quad & \quad\\\hline +\Col{a0} & \quad & ^^^^80a1 & ^^^^80a2 & \quad & \quad & ^^^^80a5 & \quad & \quad & \quad & ^^^^80a9 & ^^^^80aa & \quad & \quad & \quad & \quad & ^^^^80af\\\hline +\Col{b0} & \quad & ^^^^80b1 & ^^^^80b2 & \quad & ^^^^80b4 & \quad & \quad & \quad & \quad & \quad & ^^^^80ba & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & ^^^^80c3 & ^^^^80c4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^80cc & \quad & ^^^^80ce & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^80da & ^^^^80db & \quad & \quad & ^^^^80de & \quad\\\hline +\Col{e0} & \quad & ^^^^80e1 & \quad & \quad & ^^^^80e4 & ^^^^80e5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & ^^^^80f1 & \quad & \quad & ^^^^80f4 & \quad & \quad & \quad & ^^^^80f8 & \quad & \quad & \quad & \quad & ^^^^80fd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{81}\\\hline +\Col{00} & \quad & \quad & ^^^^8102 & \quad & \quad & ^^^^8105 & ^^^^8106 & ^^^^8107 & ^^^^8108 & \quad & ^^^^810a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8118 & \quad & ^^^^811a & ^^^^811b & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & ^^^^8123 & \quad & \quad & \quad & \quad & \quad & ^^^^8129 & \quad & ^^^^812b & \quad & \quad & \quad & ^^^^812f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8139 & \quad & \quad & \quad & \quad & ^^^^813e & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^814b & \quad & \quad & ^^^^814e & \quad\\\hline +\Col{50} & ^^^^8150 & ^^^^8151 & \quad & \quad & ^^^^8154 & ^^^^8155 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & ^^^^8165 & ^^^^8166 & \quad & \quad & \quad & \quad & ^^^^816b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & ^^^^8170 & ^^^^8171 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8178 & ^^^^8179 & ^^^^817a & \quad & \quad & \quad & \quad & ^^^^817f\\\hline +\Col{80} & ^^^^8180 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8188 & \quad & ^^^^818a & \quad & \quad & \quad & \quad & ^^^^818f\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^819a & \quad & ^^^^819c & ^^^^819d & \quad & \quad\\\hline +\Col{a0} & ^^^^81a0 & \quad & \quad & ^^^^81a3 & \quad & \quad & \quad & \quad & ^^^^81a8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & ^^^^81b3 & \quad & ^^^^81b5 & \quad & \quad & \quad & \quad & ^^^^81ba & \quad & \quad & ^^^^81bd & ^^^^81be & ^^^^81bf\\\hline +\Col{c0} & ^^^^81c0 & \quad & ^^^^81c2 & \quad & \quad & \quad & ^^^^81c6 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^81cd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^81d8 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^81df\\\hline +\Col{e0} & \quad & \quad & \quad & ^^^^81e3 & \quad & ^^^^81e5 & \quad & ^^^^81e7 & ^^^^81e8 & \quad & ^^^^81ea & \quad & \quad & ^^^^81ed & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & ^^^^81f3 & ^^^^81f4 & \quad & \quad & \quad & \quad & \quad & ^^^^81fa & ^^^^81fb & ^^^^81fc & \quad & ^^^^81fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{82}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & ^^^^8205 & \quad & ^^^^8207 & ^^^^8208 & \quad & ^^^^820a & \quad & ^^^^820c & ^^^^820d & \quad & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^8212 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^821b & ^^^^821c & \quad & ^^^^821e & ^^^^821f\\\hline +\Col{20} & \quad & ^^^^8221 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^822a & ^^^^822b & ^^^^822c & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & ^^^^8235 & ^^^^8236 & ^^^^8237 & \quad & ^^^^8239 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & ^^^^8240 & \quad & \quad & \quad & \quad & ^^^^8245 & \quad & ^^^^8247 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8259 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & ^^^^8264 & \quad & ^^^^8266 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^826e & ^^^^826f\\\hline +\Col{70} & \quad & ^^^^8271 & ^^^^8272 & \quad & \quad & \quad & ^^^^8276 & \quad & ^^^^8278 & \quad & \quad & \quad & \quad & \quad & ^^^^827e & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^828b & \quad & ^^^^828d & ^^^^828e & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^8292 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8299 & ^^^^829a & \quad & \quad & ^^^^829d & \quad & ^^^^829f\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & ^^^^82a5 & ^^^^82a6 & \quad & \quad & ^^^^82a9 & \quad & \quad & ^^^^82ac & ^^^^82ad & ^^^^82ae & ^^^^82af\\\hline +\Col{b0} & \quad & ^^^^82b1 & \quad & ^^^^82b3 & \quad & \quad & \quad & ^^^^82b7 & ^^^^82b8 & ^^^^82b9 & \quad & ^^^^82bb & ^^^^82bc & ^^^^82bd & \quad & ^^^^82bf\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & ^^^^82d1 & ^^^^82d2 & \quad & ^^^^82d4 & ^^^^82d5 & \quad & ^^^^82d7 & \quad & \quad & \quad & ^^^^82db & \quad & \quad & ^^^^82de & ^^^^82df\\\hline +\Col{e0} & \quad & ^^^^82e1 & \quad & \quad & \quad & ^^^^82e5 & ^^^^82e6 & ^^^^82e7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & ^^^^82f1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^82fd & ^^^^82fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{83}\\\hline +\Col{00} & \quad & ^^^^8301 & ^^^^8302 & ^^^^8303 & ^^^^8304 & ^^^^8305 & \quad & \quad & \quad & ^^^^8309 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8317 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8328 & \quad & \quad & ^^^^832b & \quad & \quad & \quad & ^^^^832f\\\hline +\Col{30} & \quad & ^^^^8331 & \quad & \quad & ^^^^8334 & ^^^^8335 & ^^^^8336 & \quad & ^^^^8338 & ^^^^8339 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & ^^^^8340 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8347 & \quad & ^^^^8349 & ^^^^834a & \quad & \quad & \quad & \quad & ^^^^834f\\\hline +\Col{50} & \quad & ^^^^8351 & ^^^^8352 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & ^^^^8373 & \quad & \quad & \quad & ^^^^8377 & \quad & \quad & \quad & ^^^^837b & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8389 & ^^^^838a & \quad & \quad & \quad & ^^^^838e & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8396 & \quad & ^^^^8398 & \quad & \quad & \quad & \quad & \quad & ^^^^839e & \quad\\\hline +\Col{a0} & \quad & \quad & ^^^^83a2 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^83a9 & ^^^^83aa & ^^^^83ab & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^83bd & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^83c1 & \quad & \quad & \quad & ^^^^83c5 & \quad & \quad & \quad & ^^^^83c9 & ^^^^83ca & \quad & ^^^^83cc & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & ^^^^83d3 & \quad & \quad & ^^^^83d6 & \quad & \quad & \quad & \quad & \quad & ^^^^83dc & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^83e9 & \quad & ^^^^83eb & \quad & \quad & \quad & ^^^^83ef\\\hline +\Col{f0} & ^^^^83f0 & ^^^^83f1 & ^^^^83f2 & \quad & ^^^^83f4 & \quad & \quad & \quad & \quad & ^^^^83f9 & \quad & \quad & \quad & ^^^^83fd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{84}\\\hline +\Col{00} & \quad & \quad & \quad & ^^^^8403 & ^^^^8404 & \quad & \quad & \quad & \quad & \quad & ^^^^840a & \quad & ^^^^840c & ^^^^840d & ^^^^840e & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8429 & \quad & \quad & ^^^^842c & \quad & \quad & \quad\\\hline +\Col{30} & \quad & ^^^^8431 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8438 & \quad & \quad & \quad & \quad & ^^^^843d & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8449 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8457 & \quad & \quad & \quad & ^^^^845b & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & ^^^^8461 & \quad & ^^^^8463 & \quad & \quad & ^^^^8466 & \quad & \quad & \quad & \quad & ^^^^846b & ^^^^846c & \quad & \quad & ^^^^846f\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & ^^^^8475 & \quad & \quad & \quad & \quad & ^^^^847a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & ^^^^8490 & \quad & \quad & \quad & ^^^^8494 & \quad & \quad & \quad & \quad & ^^^^8499 & \quad & \quad & ^^^^849c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & ^^^^84a1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & ^^^^84b2 & \quad & \quad & \quad & \quad & \quad & ^^^^84b8 & \quad & \quad & ^^^^84bb & ^^^^84bc & \quad & \quad & ^^^^84bf\\\hline +\Col{c0} & ^^^^84c0 & \quad & ^^^^84c2 & \quad & ^^^^84c4 & \quad & ^^^^84c6 & \quad & \quad & ^^^^84c9 & \quad & ^^^^84cb & \quad & ^^^^84cd & \quad & \quad\\\hline +\Col{d0} & \quad & ^^^^84d1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^84da & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^84ec & \quad & ^^^^84ee & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & ^^^^84f4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^84fc & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{85}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^8511 & \quad & ^^^^8513 & ^^^^8514 & \quad & \quad & ^^^^8517 & ^^^^8518 & \quad & ^^^^851a & \quad & \quad & \quad & ^^^^851e & \quad\\\hline +\Col{20} & \quad & ^^^^8521 & \quad & ^^^^8523 & \quad & ^^^^8525 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^852c & ^^^^852d & \quad & ^^^^852f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^853d & \quad & ^^^^853f\\\hline +\Col{40} & \quad & ^^^^8541 & \quad & ^^^^8543 & \quad & \quad & \quad & \quad & \quad & ^^^^8549 & \quad & \quad & \quad & \quad & ^^^^854e & \quad\\\hline +\Col{50} & \quad & \quad & \quad & ^^^^8553 & \quad & \quad & \quad & \quad & \quad & ^^^^8559 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & ^^^^8563 & \quad & \quad & \quad & \quad & ^^^^8568 & ^^^^8569 & ^^^^856a & \quad & \quad & ^^^^856d & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & ^^^^8584 & \quad & \quad & ^^^^8587 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^858f\\\hline +\Col{90} & \quad & ^^^^8591 & \quad & \quad & ^^^^8594 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^859b & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^85a6 & \quad & ^^^^85a8 & ^^^^85a9 & ^^^^85aa & \quad & \quad & \quad & \quad & ^^^^85af\\\hline +\Col{b0} & ^^^^85b0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^85ba & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^85c1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^85c9 & \quad & \quad & \quad & ^^^^85cd & ^^^^85ce & ^^^^85cf\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & ^^^^85d5 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^85dc & ^^^^85dd & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & ^^^^85e4 & ^^^^85e5 & \quad & \quad & \quad & ^^^^85e9 & ^^^^85ea & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^85f7 & \quad & \quad & ^^^^85fa & ^^^^85fb & \quad & \quad & \quad & ^^^^85ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{86}\\\hline +\Col{00} & \quad & \quad & ^^^^8602 & \quad & \quad & \quad & ^^^^8606 & ^^^^8607 & \quad & \quad & ^^^^860a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8616 & ^^^^8617 & \quad & \quad & ^^^^861a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^862d & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^863f\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^864e & \quad\\\hline +\Col{50} & ^^^^8650 & \quad & \quad & \quad & ^^^^8654 & ^^^^8655 & \quad & \quad & \quad & \quad & \quad & ^^^^865b & ^^^^865c & \quad & ^^^^865e & ^^^^865f\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8667 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8679 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^868a & \quad & ^^^^868c & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^8693 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & ^^^^86a3 & ^^^^86a4 & \quad & \quad & \quad & \quad & ^^^^86a9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^86c7 & \quad & \quad & \quad & ^^^^86cb & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & ^^^^86d4 & \quad & \quad & \quad & \quad & ^^^^86d9 & \quad & ^^^^86db & \quad & \quad & \quad & ^^^^86df\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & ^^^^86e4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^86ed & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^86fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{87}\\\hline +\Col{00} & ^^^^8700 & \quad & ^^^^8702 & ^^^^8703 & \quad & \quad & \quad & \quad & ^^^^8708 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8718 & \quad & ^^^^871a & \quad & ^^^^871c & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^874e & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & ^^^^8755 & \quad & ^^^^8757 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^875f\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8766 & \quad & ^^^^8768 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & ^^^^8774 & \quad & ^^^^8776 & \quad & ^^^^8778 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & ^^^^8782 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^878d & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^879f\\\hline +\Col{a0} & \quad & \quad & ^^^^87a2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & ^^^^87b3 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^87ba & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & ^^^^87c4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & ^^^^87e0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^87ec & \quad & \quad & ^^^^87ef\\\hline +\Col{f0} & \quad & \quad & ^^^^87f2 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^87f9 & \quad & ^^^^87fb & \quad & \quad & ^^^^87fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{88}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & ^^^^8805 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^881f\\\hline +\Col{20} & \quad & \quad & ^^^^8822 & ^^^^8823 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & ^^^^8831 & \quad & \quad & \quad & \quad & ^^^^8836 & \quad & \quad & \quad & \quad & ^^^^883b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & ^^^^8840 & \quad & \quad & \quad & \quad & \quad & ^^^^8846 & \quad & \quad & \quad & \quad & \quad & ^^^^884c & ^^^^884d & \quad & \quad\\\hline +\Col{50} & \quad & \quad & ^^^^8852 & ^^^^8853 & \quad & \quad & \quad & ^^^^8857 & \quad & ^^^^8859 & \quad & ^^^^885b & \quad & ^^^^885d & \quad & \quad\\\hline +\Col{60} & \quad & ^^^^8861 & ^^^^8862 & ^^^^8863 & \quad & \quad & \quad & \quad & ^^^^8868 & \quad & \quad & ^^^^886b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & ^^^^8870 & \quad & ^^^^8872 & \quad & \quad & \quad & \quad & ^^^^8877 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^887e & ^^^^887f\\\hline +\Col{80} & \quad & ^^^^8881 & ^^^^8882 & \quad & \quad & \quad & \quad & \quad & ^^^^8888 & \quad & \quad & ^^^^888b & \quad & ^^^^888d & \quad & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^8892 & \quad & \quad & \quad & ^^^^8896 & ^^^^8897 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^889e & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^88ab & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & ^^^^88b4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^88c1 & ^^^^88c2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^88cf\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & ^^^^88d4 & ^^^^88d5 & \quad & \quad & \quad & ^^^^88d9 & \quad & \quad & ^^^^88dc & ^^^^88dd & \quad & ^^^^88df\\\hline +\Col{e0} & \quad & ^^^^88e1 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^88e8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & ^^^^88f3 & ^^^^88f4 & ^^^^88f5 & \quad & \quad & ^^^^88f8 & \quad & \quad & \quad & \quad & ^^^^88fd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{89}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8907 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & ^^^^8910 & \quad & ^^^^8912 & ^^^^8913 & \quad & \quad & \quad & \quad & ^^^^8918 & ^^^^8919 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & ^^^^8925 & \quad & \quad & \quad & \quad & ^^^^892a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8936 & \quad & ^^^^8938 & \quad & \quad & ^^^^893b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & ^^^^8941 & \quad & \quad & ^^^^8944 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^895f\\\hline +\Col{60} & \quad & \quad & \quad & \quad & ^^^^8964 & \quad & \quad & \quad & \quad & \quad & ^^^^896a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & ^^^^8972 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^897f\\\hline +\Col{80} & \quad & ^^^^8981 & \quad & ^^^^8983 & \quad & \quad & ^^^^8986 & ^^^^8987 & \quad & \quad & \quad & ^^^^898b & \quad & \quad & \quad & ^^^^898f\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^8993 & \quad & \quad & ^^^^8996 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & ^^^^89a1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^89a9 & ^^^^89aa & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & ^^^^89b2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^89ba & \quad & \quad & ^^^^89bd & \quad & \quad\\\hline +\Col{c0} & ^^^^89c0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^89d2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & ^^^^89e3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & ^^^^89f4 & \quad & \quad & \quad & ^^^^89f8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{8A}\\\hline +\Col{00} & ^^^^8a00 & \quad & ^^^^8a02 & ^^^^8a03 & \quad & \quad & \quad & \quad & ^^^^8a08 & \quad & ^^^^8a0a & \quad & ^^^^8a0c & \quad & ^^^^8a0e & \quad\\\hline +\Col{10} & \quad & \quad & \quad & ^^^^8a13 & \quad & \quad & ^^^^8a16 & ^^^^8a17 & ^^^^8a18 & \quad & \quad & ^^^^8a1b & \quad & ^^^^8a1d & \quad & ^^^^8a1f\\\hline +\Col{20} & \quad & \quad & \quad & ^^^^8a23 & \quad & ^^^^8a25 & \quad & \quad & \quad & \quad & ^^^^8a2a & \quad & \quad & ^^^^8a2d & \quad & \quad\\\hline +\Col{30} & \quad & ^^^^8a31 & \quad & \quad & ^^^^8a34 & \quad & ^^^^8a36 & \quad & \quad & \quad & ^^^^8a3a & ^^^^8a3b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & ^^^^8a50 & \quad & \quad & \quad & ^^^^8a54 & ^^^^8a55 & \quad & \quad & \quad & \quad & \quad & ^^^^8a5b & \quad & \quad & ^^^^8a5e & \quad\\\hline +\Col{60} & ^^^^8a60 & \quad & ^^^^8a62 & ^^^^8a63 & \quad & \quad & ^^^^8a66 & \quad & \quad & ^^^^8a69 & \quad & \quad & \quad & ^^^^8a6d & ^^^^8a6e & \quad\\\hline +\Col{70} & ^^^^8a70 & ^^^^8a71 & ^^^^8a72 & ^^^^8a73 & \quad & ^^^^8a75 & \quad & \quad & \quad & ^^^^8a79 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & ^^^^8a85 & \quad & ^^^^8a87 & \quad & \quad & \quad & \quad & ^^^^8a8c & ^^^^8a8d & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & ^^^^8a93 & \quad & ^^^^8a95 & \quad & \quad & ^^^^8a98 & \quad & \quad & \quad & \quad & \quad & ^^^^8a9e & \quad\\\hline +\Col{a0} & ^^^^8aa0 & ^^^^8aa1 & \quad & ^^^^8aa3 & ^^^^8aa4 & ^^^^8aa5 & ^^^^8aa6 & \quad & ^^^^8aa8 & \quad & ^^^^8aaa & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & ^^^^8ab0 & \quad & ^^^^8ab2 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8ab9 & \quad & \quad & ^^^^8abc & \quad & ^^^^8abe & ^^^^8abf\\\hline +\Col{c0} & \quad & \quad & ^^^^8ac2 & \quad & ^^^^8ac4 & \quad & \quad & ^^^^8ac7 & \quad & \quad & \quad & ^^^^8acb & \quad & ^^^^8acd & \quad & ^^^^8acf\\\hline +\Col{d0} & \quad & \quad & ^^^^8ad2 & \quad & \quad & \quad & ^^^^8ad6 & \quad & \quad & \quad & \quad & ^^^^8adb & ^^^^8adc & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^8ae1 & \quad & \quad & \quad & \quad & ^^^^8ae6 & ^^^^8ae7 & \quad & \quad & ^^^^8aea & ^^^^8aeb & \quad & ^^^^8aed & ^^^^8aee & \quad\\\hline +\Col{f0} & \quad & ^^^^8af1 & \quad & \quad & \quad & \quad & ^^^^8af6 & ^^^^8af7 & ^^^^8af8 & \quad & ^^^^8afa & \quad & \quad & \quad & ^^^^8afe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{8B}\\\hline +\Col{00} & ^^^^8b00 & ^^^^8b01 & ^^^^8b02 & \quad & ^^^^8b04 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8b0e & \quad\\\hline +\Col{10} & ^^^^8b10 & \quad & \quad & \quad & ^^^^8b14 & \quad & ^^^^8b16 & ^^^^8b17 & \quad & ^^^^8b19 & ^^^^8b1a & ^^^^8b1b & \quad & ^^^^8b1d & \quad & \quad\\\hline +\Col{20} & ^^^^8b20 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8b28 & \quad & \quad & ^^^^8b2b & ^^^^8b2c & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & ^^^^8b33 & \quad & \quad & \quad & \quad & \quad & ^^^^8b39 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & ^^^^8b41 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8b49 & \quad & \quad & \quad & \quad & ^^^^8b4e & ^^^^8b4f\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8b58 & \quad & ^^^^8b5a & \quad & ^^^^8b5c & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8b66 & \quad & \quad & \quad & \quad & \quad & ^^^^8b6c & \quad & \quad & ^^^^8b6f\\\hline +\Col{70} & ^^^^8b70 & \quad & \quad & \quad & ^^^^8b74 & \quad & \quad & ^^^^8b77 & \quad & \quad & \quad & \quad & \quad & ^^^^8b7d & \quad & \quad\\\hline +\Col{80} & ^^^^8b80 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8b8a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & ^^^^8b90 & \quad & ^^^^8b92 & ^^^^8b93 & \quad & \quad & ^^^^8b96 & \quad & \quad & \quad & ^^^^8b9a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{8C}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8c37 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8c3f\\\hline +\Col{40} & \quad & ^^^^8c41 & \quad & \quad & \quad & \quad & ^^^^8c46 & \quad & ^^^^8c48 & \quad & ^^^^8c4a & \quad & ^^^^8c4c & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & ^^^^8c55 & \quad & \quad & \quad & \quad & ^^^^8c5a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & ^^^^8c61 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8c6a & ^^^^8c6b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8c79 & ^^^^8c7a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & ^^^^8c82 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8c8a & \quad & ^^^^8c8c & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8c9d & ^^^^8c9e & \quad\\\hline +\Col{a0} & ^^^^8ca0 & ^^^^8ca1 & ^^^^8ca2 & \quad & \quad & \quad & \quad & ^^^^8ca7 & ^^^^8ca8 & ^^^^8ca9 & ^^^^8caa & ^^^^8cab & ^^^^8cac & \quad & \quad & ^^^^8caf\\\hline +\Col{b0} & ^^^^8cb0 & \quad & \quad & ^^^^8cb3 & ^^^^8cb4 & \quad & ^^^^8cb6 & ^^^^8cb7 & ^^^^8cb8 & \quad & \quad & ^^^^8cbb & ^^^^8cbc & ^^^^8cbd & \quad & ^^^^8cbf\\\hline +\Col{c0} & ^^^^8cc0 & ^^^^8cc1 & ^^^^8cc2 & ^^^^8cc3 & ^^^^8cc4 & \quad & \quad & ^^^^8cc7 & ^^^^8cc8 & \quad & ^^^^8cca & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & ^^^^8cd1 & \quad & ^^^^8cd3 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8cda & \quad & ^^^^8cdc & \quad & ^^^^8cde & \quad\\\hline +\Col{e0} & ^^^^8ce0 & \quad & ^^^^8ce2 & ^^^^8ce3 & ^^^^8ce4 & \quad & ^^^^8ce6 & \quad & \quad & \quad & ^^^^8cea & \quad & \quad & ^^^^8ced & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & ^^^^8cf4 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8cfb & ^^^^8cfc & ^^^^8cfd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{8D}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & ^^^^8d04 & ^^^^8d05 & \quad & ^^^^8d07 & ^^^^8d08 & \quad & ^^^^8d0a & \quad & \quad & ^^^^8d0d & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & ^^^^8d13 & \quad & \quad & ^^^^8d16 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & ^^^^8d64 & \quad & ^^^^8d66 & \quad & \quad & \quad & \quad & ^^^^8d6b & \quad & \quad & \quad & \quad\\\hline +\Col{70} & ^^^^8d70 & \quad & \quad & ^^^^8d73 & ^^^^8d74 & \quad & \quad & ^^^^8d77 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & ^^^^8d85 & \quad & \quad & \quad & \quad & ^^^^8d8a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8d99 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & ^^^^8da3 & \quad & \quad & \quad & \quad & ^^^^8da8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & ^^^^8db3 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8dba & \quad & \quad & \quad & ^^^^8dbe & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8dc6 & \quad & \quad & \quad & \quad & ^^^^8dcb & ^^^^8dcc & \quad & \quad & ^^^^8dcf\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8ddb & \quad & ^^^^8ddd & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^8de1 & \quad & ^^^^8de3 & \quad & \quad & \quad & \quad & ^^^^8de8 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8def\\\hline +\Col{f0} & \quad & \quad & \quad & ^^^^8df3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{8E}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8e0a & \quad & \quad & \quad & \quad & ^^^^8e0f\\\hline +\Col{10} & ^^^^8e10 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8e1e & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8e2a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & ^^^^8e30 & \quad & \quad & \quad & \quad & ^^^^8e35 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & ^^^^8e42 & \quad & ^^^^8e44 & \quad & \quad & ^^^^8e47 & ^^^^8e48 & ^^^^8e49 & ^^^^8e4a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8e59 & \quad & \quad & \quad & \quad & \quad & ^^^^8e5f\\\hline +\Col{60} & ^^^^8e60 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & ^^^^8e74 & \quad & ^^^^8e76 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & ^^^^8e81 & \quad & \quad & \quad & \quad & \quad & ^^^^8e87 & \quad & \quad & ^^^^8e8a & \quad & \quad & ^^^^8e8d & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8eaa & ^^^^8eab & ^^^^8eac & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & ^^^^8ec0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8eca & ^^^^8ecb & ^^^^8ecc & ^^^^8ecd & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & ^^^^8ed2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8edf\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8eeb & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8ef8 & \quad & \quad & ^^^^8efb & \quad & \quad & ^^^^8efe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{8F}\\\hline +\Col{00} & \quad & \quad & \quad & ^^^^8f03 & \quad & ^^^^8f05 & \quad & \quad & \quad & ^^^^8f09 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^8f12 & ^^^^8f13 & ^^^^8f14 & ^^^^8f15 & \quad & \quad & \quad & \quad & \quad & ^^^^8f1b & ^^^^8f1c & ^^^^8f1d & ^^^^8f1e & ^^^^8f1f\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8f26 & ^^^^8f27 & \quad & ^^^^8f29 & ^^^^8f2a & \quad & \quad & \quad & \quad & ^^^^8f2f\\\hline +\Col{30} & \quad & \quad & \quad & ^^^^8f33 & \quad & \quad & \quad & \quad & ^^^^8f38 & ^^^^8f39 & \quad & ^^^^8f3b & \quad & \quad & ^^^^8f3e & ^^^^8f3f\\\hline +\Col{40} & \quad & \quad & \quad & \quad & ^^^^8f44 & ^^^^8f45 & \quad & \quad & \quad & ^^^^8f49 & \quad & \quad & \quad & ^^^^8f4d & ^^^^8f4e & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8f5d & \quad & ^^^^8f5f\\\hline +\Col{60} & \quad & \quad & ^^^^8f62 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8f9b & ^^^^8f9c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & ^^^^8fa3 & \quad & \quad & ^^^^8fa6 & \quad & ^^^^8fa8 & \quad & \quad & \quad & \quad & ^^^^8fad & \quad & ^^^^8faf\\\hline +\Col{b0} & ^^^^8fb0 & ^^^^8fb1 & ^^^^8fb2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & ^^^^8fc2 & \quad & \quad & ^^^^8fc5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8fce & \quad\\\hline +\Col{d0} & \quad & ^^^^8fd1 & \quad & \quad & ^^^^8fd4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^8fe6 & \quad & \quad & \quad & ^^^^8fea & ^^^^8feb & \quad & ^^^^8fed & \quad & \quad\\\hline +\Col{f0} & ^^^^8ff0 & \quad & ^^^^8ff2 & \quad & \quad & \quad & \quad & ^^^^8ff7 & \quad & ^^^^8ff9 & \quad & \quad & \quad & ^^^^8ffd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{90}\\\hline +\Col{00} & ^^^^9000 & ^^^^9001 & ^^^^9002 & ^^^^9003 & \quad & ^^^^9005 & ^^^^9006 & \quad & ^^^^9008 & \quad & \quad & ^^^^900b & \quad & ^^^^900d & \quad & ^^^^900f\\\hline +\Col{10} & ^^^^9010 & ^^^^9011 & \quad & \quad & ^^^^9014 & ^^^^9015 & \quad & ^^^^9017 & \quad & ^^^^9019 & ^^^^901a & \quad & \quad & ^^^^901d & ^^^^901e & ^^^^901f\\\hline +\Col{20} & ^^^^9020 & ^^^^9021 & ^^^^9022 & ^^^^9023 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^902e & \quad\\\hline +\Col{30} & \quad & ^^^^9031 & ^^^^9032 & \quad & \quad & ^^^^9035 & \quad & \quad & ^^^^9038 & \quad & \quad & \quad & ^^^^903c & \quad & ^^^^903e & \quad\\\hline +\Col{40} & \quad & ^^^^9041 & ^^^^9042 & \quad & \quad & \quad & \quad & ^^^^9047 & \quad & \quad & ^^^^904a & ^^^^904b & \quad & ^^^^904d & ^^^^904e & \quad\\\hline +\Col{50} & ^^^^9050 & ^^^^9051 & \quad & ^^^^9053 & ^^^^9054 & ^^^^9055 & \quad & \quad & \quad & ^^^^9059 & \quad & \quad & ^^^^905c & ^^^^905d & ^^^^905e & \quad\\\hline +\Col{60} & ^^^^9060 & ^^^^9061 & \quad & ^^^^9063 & \quad & \quad & \quad & \quad & \quad & ^^^^9069 & \quad & \quad & \quad & ^^^^906d & ^^^^906e & ^^^^906f\\\hline +\Col{70} & \quad & \quad & ^^^^9072 & \quad & \quad & ^^^^9075 & \quad & ^^^^9077 & ^^^^9078 & \quad & ^^^^907a & \quad & ^^^^907c & ^^^^907d & \quad & ^^^^907f\\\hline +\Col{80} & ^^^^9080 & ^^^^9081 & ^^^^9082 & ^^^^9083 & ^^^^9084 & \quad & \quad & ^^^^9087 & ^^^^9088 & \quad & ^^^^908a & \quad & \quad & \quad & \quad & ^^^^908f\\\hline +\Col{90} & \quad & ^^^^9091 & \quad & \quad & \quad & ^^^^9095 & \quad & \quad & \quad & ^^^^9099 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & ^^^^90a2 & ^^^^90a3 & \quad & \quad & ^^^^90a6 & \quad & ^^^^90a8 & \quad & ^^^^90aa & \quad & \quad & \quad & \quad & ^^^^90af\\\hline +\Col{b0} & ^^^^90b0 & ^^^^90b1 & \quad & \quad & \quad & ^^^^90b5 & \quad & \quad & ^^^^90b8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^90c1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^90ca & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^90de & \quad\\\hline +\Col{e0} & \quad & ^^^^90e1 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^90e8 & \quad & \quad & \quad & \quad & ^^^^90ed & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & ^^^^90f5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^90fd & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{91}\\\hline +\Col{00} & \quad & \quad & ^^^^9102 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & ^^^^9112 & \quad & \quad & ^^^^9115 & \quad & \quad & \quad & ^^^^9119 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9127 & \quad & \quad & \quad & \quad & \quad & ^^^^912d & \quad & \quad\\\hline +\Col{30} & \quad & \quad & ^^^^9132 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9149 & ^^^^914a & ^^^^914b & ^^^^914c & ^^^^914d & ^^^^914e & \quad\\\hline +\Col{50} & \quad & \quad & ^^^^9152 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & ^^^^9162 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9169 & ^^^^916a & \quad & ^^^^916c & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & ^^^^9175 & \quad & ^^^^9177 & ^^^^9178 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9187 & \quad & ^^^^9189 & \quad & ^^^^918b & \quad & ^^^^918d & \quad & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^9192 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^919c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^91ab & ^^^^91ac & \quad & ^^^^91ae & ^^^^91af\\\hline +\Col{b0} & \quad & ^^^^91b1 & \quad & \quad & ^^^^91b4 & ^^^^91b5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & ^^^^91c0 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^91c7 & \quad & ^^^^91c9 & \quad & ^^^^91cb & ^^^^91cc & ^^^^91cd & ^^^^91ce & ^^^^91cf\\\hline +\Col{d0} & ^^^^91d0 & ^^^^91d1 & \quad & \quad & \quad & \quad & \quad & ^^^^91d7 & ^^^^91d8 & \quad & \quad & \quad & ^^^^91dc & ^^^^91dd & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & ^^^^91e3 & \quad & \quad & \quad & ^^^^91e7 & \quad & \quad & ^^^^91ea & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & ^^^^91f5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{92}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^920d & \quad & \quad\\\hline +\Col{10} & ^^^^9210 & ^^^^9211 & ^^^^9212 & \quad & \quad & \quad & \quad & ^^^^9217 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^921e & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & ^^^^9234 & \quad & \quad & \quad & \quad & \quad & ^^^^923a & \quad & \quad & \quad & \quad & ^^^^923f\\\hline +\Col{40} & ^^^^9240 & \quad & \quad & \quad & \quad & ^^^^9245 & \quad & \quad & \quad & ^^^^9249 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9257 & \quad & \quad & \quad & ^^^^925b & \quad & \quad & ^^^^925e & \quad\\\hline +\Col{60} & \quad & \quad & ^^^^9262 & \quad & ^^^^9264 & ^^^^9265 & ^^^^9266 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & ^^^^9280 & \quad & \quad & ^^^^9283 & \quad & ^^^^9285 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & ^^^^9291 & \quad & ^^^^9293 & \quad & \quad & ^^^^9296 & \quad & ^^^^9298 & \quad & \quad & \quad & ^^^^929c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & ^^^^92b3 & \quad & \quad & ^^^^92b6 & ^^^^92b7 & \quad & ^^^^92b9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^92cc & \quad & \quad & ^^^^92cf\\\hline +\Col{d0} & \quad & \quad & ^^^^92d2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & ^^^^92e4 & \quad & \quad & \quad & \quad & \quad & ^^^^92ea & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^92f8 & \quad & \quad & \quad & ^^^^92fc & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{93}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & ^^^^9304 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & ^^^^9310 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9318 & \quad & ^^^^931a & \quad & \quad & \quad & ^^^^931e & ^^^^931f\\\hline +\Col{20} & ^^^^9320 & ^^^^9321 & ^^^^9322 & \quad & ^^^^9324 & \quad & ^^^^9326 & \quad & ^^^^9328 & \quad & \quad & ^^^^932b & \quad & \quad & ^^^^932e & ^^^^932f\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9348 & \quad & ^^^^934a & ^^^^934b & \quad & ^^^^934d & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & ^^^^9354 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^935b & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^936e & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & ^^^^9375 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^937c & \quad & ^^^^937e & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^938c & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & ^^^^9394 & \quad & ^^^^9396 & \quad & \quad & \quad & ^^^^939a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & ^^^^93a3 & \quad & \quad & \quad & ^^^^93a7 & \quad & \quad & \quad & \quad & ^^^^93ac & ^^^^93ad & \quad & \quad\\\hline +\Col{b0} & ^^^^93b0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & ^^^^93c3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & ^^^^93d1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^93de & \quad\\\hline +\Col{e0} & \quad & ^^^^93e1 & \quad & \quad & ^^^^93e4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^93f6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{94}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & ^^^^9404 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9418 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & ^^^^9425 & \quad & \quad & \quad & \quad & \quad & ^^^^942b & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & ^^^^9435 & \quad & \quad & ^^^^9438 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & ^^^^9444 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & ^^^^9451 & ^^^^9452 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^945b & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^947d & \quad & ^^^^947f\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{95}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9577 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & ^^^^9580 & \quad & \quad & ^^^^9583 & \quad & \quad & \quad & \quad & \quad & ^^^^9589 & \quad & ^^^^958b & \quad & \quad & \quad & ^^^^958f\\\hline +\Col{90} & \quad & ^^^^9591 & ^^^^9592 & ^^^^9593 & ^^^^9594 & \quad & \quad & \quad & ^^^^9598 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & ^^^^95a3 & ^^^^95a4 & ^^^^95a5 & \quad & \quad & ^^^^95a8 & \quad & \quad & \quad & \quad & ^^^^95ad & \quad & \quad\\\hline +\Col{b0} & \quad & ^^^^95b1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^95bb & ^^^^95bc & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^95c7 & \quad & \quad & ^^^^95ca & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & ^^^^95d4 & ^^^^95d5 & ^^^^95d6 & \quad & \quad & \quad & \quad & \quad & ^^^^95dc & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & ^^^^95e1 & ^^^^95e2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{96}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^961c & \quad & \quad & \quad\\\hline +\Col{20} & \quad & ^^^^9621 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^962a & \quad & \quad & \quad & ^^^^962e & \quad\\\hline +\Col{30} & \quad & \quad & ^^^^9632 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^963b & \quad & \quad & \quad & ^^^^963f\\\hline +\Col{40} & ^^^^9640 & \quad & ^^^^9642 & \quad & ^^^^9644 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^964b & ^^^^964c & ^^^^964d & \quad & \quad\\\hline +\Col{50} & ^^^^9650 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^965b & ^^^^965c & ^^^^965d & ^^^^965e & ^^^^965f\\\hline +\Col{60} & \quad & \quad & ^^^^9662 & ^^^^9663 & ^^^^9664 & \quad & \quad & \quad & \quad & \quad & ^^^^966a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & ^^^^9670 & \quad & \quad & ^^^^9673 & \quad & ^^^^9675 & ^^^^9676 & ^^^^9677 & ^^^^9678 & \quad & \quad & \quad & \quad & ^^^^967d & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & ^^^^9685 & ^^^^9686 & \quad & \quad & \quad & ^^^^968a & ^^^^968b & \quad & ^^^^968d & ^^^^968e & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & ^^^^9694 & ^^^^9695 & \quad & \quad & ^^^^9698 & ^^^^9699 & \quad & ^^^^969b & ^^^^969c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & ^^^^96a3 & \quad & \quad & \quad & ^^^^96a7 & ^^^^96a8 & \quad & ^^^^96aa & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & ^^^^96b1 & \quad & \quad & \quad & \quad & \quad & ^^^^96b7 & \quad & \quad & \quad & ^^^^96bb & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & ^^^^96c0 & ^^^^96c1 & \quad & \quad & ^^^^96c4 & ^^^^96c5 & ^^^^96c6 & ^^^^96c7 & \quad & ^^^^96c9 & \quad & ^^^^96cb & ^^^^96cc & ^^^^96cd & ^^^^96ce & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & ^^^^96d5 & ^^^^96d6 & \quad & \quad & ^^^^96d9 & \quad & ^^^^96db & ^^^^96dc & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & ^^^^96e2 & ^^^^96e3 & \quad & \quad & \quad & \quad & ^^^^96e8 & ^^^^96e9 & ^^^^96ea & \quad & \quad & \quad & \quad & ^^^^96ef\\\hline +\Col{f0} & ^^^^96f0 & \quad & ^^^^96f2 & \quad & \quad & \quad & ^^^^96f6 & ^^^^96f7 & \quad & ^^^^96f9 & \quad & ^^^^96fb & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{97}\\\hline +\Col{00} & ^^^^9700 & \quad & \quad & \quad & \quad & \quad & ^^^^9706 & ^^^^9707 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & ^^^^9711 & \quad & ^^^^9713 & \quad & \quad & ^^^^9716 & \quad & \quad & ^^^^9719 & \quad & \quad & ^^^^971c & \quad & ^^^^971e & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9727 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & ^^^^9730 & \quad & ^^^^9732 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9739 & \quad & \quad & \quad & ^^^^973d & \quad & \quad\\\hline +\Col{40} & \quad & \quad & ^^^^9742 & \quad & ^^^^9744 & \quad & \quad & \quad & ^^^^9748 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & ^^^^9751 & \quad & \quad & \quad & \quad & ^^^^9756 & \quad & \quad & \quad & \quad & \quad & ^^^^975c & \quad & ^^^^975e & \quad\\\hline +\Col{60} & \quad & ^^^^9761 & ^^^^9762 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9769 & \quad & \quad & \quad & ^^^^976d & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & ^^^^9774 & \quad & \quad & ^^^^9777 & \quad & \quad & ^^^^977a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^978b & \quad & ^^^^978d & \quad & ^^^^978f\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & ^^^^97a0 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^97a8 & \quad & \quad & ^^^^97ab & \quad & ^^^^97ad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^97c6 & \quad & \quad & \quad & \quad & ^^^^97cb & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & ^^^^97d3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^97dc & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & ^^^^97f3 & \quad & \quad & ^^^^97f6 & \quad & \quad & \quad & \quad & ^^^^97fb & \quad & \quad & \quad & ^^^^97ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{98}\\\hline +\Col{00} & ^^^^9800 & ^^^^9801 & ^^^^9802 & ^^^^9803 & \quad & ^^^^9805 & ^^^^9806 & \quad & ^^^^9808 & \quad & ^^^^980a & \quad & ^^^^980c & \quad & \quad & \quad\\\hline +\Col{10} & ^^^^9810 & ^^^^9811 & ^^^^9812 & ^^^^9813 & \quad & \quad & \quad & ^^^^9817 & ^^^^9818 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^982d & \quad & \quad\\\hline +\Col{30} & ^^^^9830 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9838 & ^^^^9839 & \quad & ^^^^983b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9846 & \quad & \quad & \quad & \quad & \quad & ^^^^984c & ^^^^984d & ^^^^984e & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & ^^^^9854 & \quad & \quad & \quad & ^^^^9858 & \quad & ^^^^985a & \quad & \quad & \quad & ^^^^985e & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & ^^^^9865 & \quad & ^^^^9867 & \quad & \quad & \quad & ^^^^986b & \quad & \quad & \quad & ^^^^986f\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^98a8 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^98af\\\hline +\Col{b0} & \quad & ^^^^98b1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & ^^^^98c4 & \quad & \quad & ^^^^98c7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^98db & ^^^^98dc & \quad & \quad & ^^^^98df\\\hline +\Col{e0} & \quad & ^^^^98e1 & ^^^^98e2 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^98ed & ^^^^98ee & ^^^^98ef\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & ^^^^98f4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^98fc & ^^^^98fd & ^^^^98fe & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{99}\\\hline +\Col{00} & \quad & \quad & \quad & ^^^^9903 & \quad & \quad & \quad & \quad & \quad & ^^^^9909 & ^^^^990a & \quad & ^^^^990c & \quad & \quad & \quad\\\hline +\Col{10} & ^^^^9910 & \quad & \quad & ^^^^9913 & \quad & \quad & \quad & \quad & ^^^^9918 & \quad & \quad & \quad & \quad & \quad & ^^^^991e & \quad\\\hline +\Col{20} & ^^^^9920 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9928 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & ^^^^9945 & \quad & \quad & \quad & ^^^^9949 & \quad & ^^^^994b & ^^^^994c & ^^^^994d & \quad & \quad\\\hline +\Col{50} & \quad & ^^^^9951 & ^^^^9952 & \quad & ^^^^9954 & \quad & \quad & ^^^^9957 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9996 & \quad & \quad & ^^^^9999 & \quad & \quad & \quad & ^^^^999d & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & ^^^^99a5 & \quad & \quad & ^^^^99a8 & \quad & \quad & \quad & ^^^^99ac & ^^^^99ad & ^^^^99ae & \quad\\\hline +\Col{b0} & \quad & ^^^^99b1 & \quad & ^^^^99b3 & ^^^^99b4 & \quad & \quad & \quad & \quad & ^^^^99b9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & ^^^^99c1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & ^^^^99d0 & ^^^^99d1 & ^^^^99d2 & \quad & \quad & ^^^^99d5 & \quad & \quad & \quad & ^^^^99d9 & \quad & \quad & \quad & ^^^^99dd & \quad & ^^^^99df\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^99ed & \quad & \quad\\\hline +\Col{f0} & \quad & ^^^^99f1 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^99ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{9A}\\\hline +\Col{00} & \quad & ^^^^9a01 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9a08 & \quad & \quad & \quad & \quad & \quad & ^^^^9a0e & ^^^^9a0f\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9a19 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9a2b & \quad & \quad & \quad & \quad\\\hline +\Col{30} & ^^^^9a30 & \quad & \quad & \quad & \quad & \quad & ^^^^9a36 & ^^^^9a37 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & ^^^^9a40 & \quad & \quad & ^^^^9a43 & \quad & ^^^^9a45 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9a4d & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & ^^^^9a55 & \quad & ^^^^9a57 & \quad & \quad & ^^^^9a5a & ^^^^9a5b & \quad & \quad & \quad & ^^^^9a5f\\\hline +\Col{60} & \quad & \quad & ^^^^9a62 & \quad & \quad & ^^^^9a65 & \quad & \quad & \quad & ^^^^9a69 & ^^^^9a6a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9aa8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9ab8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & ^^^^9ad3 & ^^^^9ad4 & \quad & \quad & \quad & ^^^^9ad8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & ^^^^9ae5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9aee & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{9B}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9b1a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9b27 & \quad & \quad & ^^^^9b2a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & ^^^^9b31 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9b3c & \quad & \quad & \quad\\\hline +\Col{40} & \quad & ^^^^9b41 & ^^^^9b42 & ^^^^9b43 & ^^^^9b44 & ^^^^9b45 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9b4f\\\hline +\Col{50} & \quad & \quad & \quad & \quad & ^^^^9b54 & \quad & \quad & \quad & \quad & \quad & ^^^^9b5a & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9b6f\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9b8e & \quad\\\hline +\Col{90} & \quad & ^^^^9b91 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9b9f\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9bab & \quad & \quad & ^^^^9bae & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9bc9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9bd6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & ^^^^9be4 & \quad & \quad & \quad & ^^^^9be8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{9C}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9c0d & \quad & \quad\\\hline +\Col{10} & ^^^^9c10 & \quad & ^^^^9c12 & \quad & \quad & ^^^^9c15 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & ^^^^9c25 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & ^^^^9c32 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9c3b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9c47 & \quad & ^^^^9c49 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9c57 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & ^^^^9ce5 & \quad & ^^^^9ce7 & \quad & ^^^^9ce9 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & ^^^^9cf3 & ^^^^9cf4 & \quad & ^^^^9cf6 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{9D}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9d09 & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9d1b & \quad & \quad & \quad & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9d26 & \quad & ^^^^9d28 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9d3b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & ^^^^9d51 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9d5d & \quad & \quad\\\hline +\Col{60} & ^^^^9d60 & ^^^^9d61 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9d6c & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & ^^^^9d72 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9da9 & \quad & \quad & \quad & \quad & \quad & ^^^^9daf\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & ^^^^9db4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & ^^^^9dc4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9dd7 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & ^^^^9df2 & \quad & \quad & \quad & \quad & \quad & ^^^^9df8 & ^^^^9df9 & ^^^^9dfa & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{9E}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{10} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9e1a & \quad & \quad & \quad & ^^^^9e1e & \quad\\\hline +\Col{20} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{50} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{60} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & ^^^^9e75 & \quad & \quad & \quad & ^^^^9e79 & \quad & \quad & \quad & ^^^^9e7d & \quad & ^^^^9e7f\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{90} & \quad & \quad & ^^^^9e92 & ^^^^9e93 & \quad & \quad & \quad & ^^^^9e97 & \quad & \quad & \quad & \quad & \quad & ^^^^9e9d & \quad & ^^^^9e9f\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & ^^^^9ea5 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & ^^^^9eb4 & ^^^^9eb5 & \quad & \quad & \quad & \quad & \quad & ^^^^9ebb & \quad & \quad & ^^^^9ebe & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & ^^^^9ec3 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9ecd & ^^^^9ece & \quad\\\hline +\Col{d0} & \quad & ^^^^9ed1 & \quad & \quad & ^^^^9ed4 & \quad & \quad & \quad & ^^^^9ed8 & \quad & \quad & ^^^^9edb & ^^^^9edc & \quad & ^^^^9ede & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9ee8 & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & ^^^^9ef4 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{9F}\\\hline +\Col{00} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9f07 & ^^^^9f08 & \quad & \quad & \quad & \quad & \quad & ^^^^9f0e & \quad\\\hline +\Col{10} & \quad & \quad & \quad & ^^^^9f13 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{20} & ^^^^9f20 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{30} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9f3b & \quad & \quad & \quad & \quad\\\hline +\Col{40} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9f4a & ^^^^9f4b & \quad & \quad & ^^^^9f4e & \quad\\\hline +\Col{50} & \quad & \quad & ^^^^9f52 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9f5f\\\hline +\Col{60} & \quad & ^^^^9f61 & \quad & \quad & \quad & \quad & \quad & ^^^^9f67 & \quad & \quad & ^^^^9f6a & \quad & ^^^^9f6c & \quad & \quad & \quad\\\hline +\Col{70} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9f77 & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{80} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9f8d & \quad & \quad\\\hline +\Col{90} & ^^^^9f90 & \quad & \quad & \quad & \quad & ^^^^9f95 & \quad & \quad & \quad & \quad & \quad & \quad & ^^^^9f9c & \quad & \quad & \quad\\\hline +\Col{a0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{b0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{c0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{d0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{e0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\Col{f0} & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad & \quad\\\hline +\end{tabular} + +\newpage + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{AC}\\\hline +\Col{00} & ^^^^ac00 & ^^^^ac01 & ^^^^ac02 & ^^^^ac03 & ^^^^ac04 & ^^^^ac05 & ^^^^ac06 & ^^^^ac07 & ^^^^ac08 & ^^^^ac09 & ^^^^ac0a & ^^^^ac0b & ^^^^ac0c & ^^^^ac0d & ^^^^ac0e & ^^^^ac0f\\\hline +\Col{10} & ^^^^ac10 & ^^^^ac11 & ^^^^ac12 & ^^^^ac13 & ^^^^ac14 & ^^^^ac15 & ^^^^ac16 & ^^^^ac17 & ^^^^ac18 & ^^^^ac19 & ^^^^ac1a & ^^^^ac1b & ^^^^ac1c & ^^^^ac1d & ^^^^ac1e & ^^^^ac1f\\\hline +\Col{20} & ^^^^ac20 & ^^^^ac21 & ^^^^ac22 & ^^^^ac23 & ^^^^ac24 & ^^^^ac25 & ^^^^ac26 & ^^^^ac27 & ^^^^ac28 & ^^^^ac29 & ^^^^ac2a & ^^^^ac2b & ^^^^ac2c & ^^^^ac2d & ^^^^ac2e & ^^^^ac2f\\\hline +\Col{30} & ^^^^ac30 & ^^^^ac31 & ^^^^ac32 & ^^^^ac33 & ^^^^ac34 & ^^^^ac35 & ^^^^ac36 & ^^^^ac37 & ^^^^ac38 & ^^^^ac39 & ^^^^ac3a & ^^^^ac3b & ^^^^ac3c & ^^^^ac3d & ^^^^ac3e & ^^^^ac3f\\\hline +\Col{40} & ^^^^ac40 & ^^^^ac41 & ^^^^ac42 & ^^^^ac43 & ^^^^ac44 & ^^^^ac45 & ^^^^ac46 & ^^^^ac47 & ^^^^ac48 & ^^^^ac49 & ^^^^ac4a & ^^^^ac4b & ^^^^ac4c & ^^^^ac4d & ^^^^ac4e & ^^^^ac4f\\\hline +\Col{50} & ^^^^ac50 & ^^^^ac51 & ^^^^ac52 & ^^^^ac53 & ^^^^ac54 & ^^^^ac55 & ^^^^ac56 & ^^^^ac57 & ^^^^ac58 & ^^^^ac59 & ^^^^ac5a & ^^^^ac5b & ^^^^ac5c & ^^^^ac5d & ^^^^ac5e & ^^^^ac5f\\\hline +\Col{60} & ^^^^ac60 & ^^^^ac61 & ^^^^ac62 & ^^^^ac63 & ^^^^ac64 & ^^^^ac65 & ^^^^ac66 & ^^^^ac67 & ^^^^ac68 & ^^^^ac69 & ^^^^ac6a & ^^^^ac6b & ^^^^ac6c & ^^^^ac6d & ^^^^ac6e & ^^^^ac6f\\\hline +\Col{70} & ^^^^ac70 & ^^^^ac71 & ^^^^ac72 & ^^^^ac73 & ^^^^ac74 & ^^^^ac75 & ^^^^ac76 & ^^^^ac77 & ^^^^ac78 & ^^^^ac79 & ^^^^ac7a & ^^^^ac7b & ^^^^ac7c & ^^^^ac7d & ^^^^ac7e & ^^^^ac7f\\\hline +\Col{80} & ^^^^ac80 & ^^^^ac81 & ^^^^ac82 & ^^^^ac83 & ^^^^ac84 & ^^^^ac85 & ^^^^ac86 & ^^^^ac87 & ^^^^ac88 & ^^^^ac89 & ^^^^ac8a & ^^^^ac8b & ^^^^ac8c & ^^^^ac8d & ^^^^ac8e & ^^^^ac8f\\\hline +\Col{90} & ^^^^ac90 & ^^^^ac91 & ^^^^ac92 & ^^^^ac93 & ^^^^ac94 & ^^^^ac95 & ^^^^ac96 & ^^^^ac97 & ^^^^ac98 & ^^^^ac99 & ^^^^ac9a & ^^^^ac9b & ^^^^ac9c & ^^^^ac9d & ^^^^ac9e & ^^^^ac9f\\\hline +\Col{a0} & ^^^^aca0 & ^^^^aca1 & ^^^^aca2 & ^^^^aca3 & ^^^^aca4 & ^^^^aca5 & ^^^^aca6 & ^^^^aca7 & ^^^^aca8 & ^^^^aca9 & ^^^^acaa & ^^^^acab & ^^^^acac & ^^^^acad & ^^^^acae & ^^^^acaf\\\hline +\Col{b0} & ^^^^acb0 & ^^^^acb1 & ^^^^acb2 & ^^^^acb3 & ^^^^acb4 & ^^^^acb5 & ^^^^acb6 & ^^^^acb7 & ^^^^acb8 & ^^^^acb9 & ^^^^acba & ^^^^acbb & ^^^^acbc & ^^^^acbd & ^^^^acbe & ^^^^acbf\\\hline +\Col{c0} & ^^^^acc0 & ^^^^acc1 & ^^^^acc2 & ^^^^acc3 & ^^^^acc4 & ^^^^acc5 & ^^^^acc6 & ^^^^acc7 & ^^^^acc8 & ^^^^acc9 & ^^^^acca & ^^^^accb & ^^^^accc & ^^^^accd & ^^^^acce & ^^^^accf\\\hline +\Col{d0} & ^^^^acd0 & ^^^^acd1 & ^^^^acd2 & ^^^^acd3 & ^^^^acd4 & ^^^^acd5 & ^^^^acd6 & ^^^^acd7 & ^^^^acd8 & ^^^^acd9 & ^^^^acda & ^^^^acdb & ^^^^acdc & ^^^^acdd & ^^^^acde & ^^^^acdf\\\hline +\Col{e0} & ^^^^ace0 & ^^^^ace1 & ^^^^ace2 & ^^^^ace3 & ^^^^ace4 & ^^^^ace5 & ^^^^ace6 & ^^^^ace7 & ^^^^ace8 & ^^^^ace9 & ^^^^acea & ^^^^aceb & ^^^^acec & ^^^^aced & ^^^^acee & ^^^^acef\\\hline +\Col{f0} & ^^^^acf0 & ^^^^acf1 & ^^^^acf2 & ^^^^acf3 & ^^^^acf4 & ^^^^acf5 & ^^^^acf6 & ^^^^acf7 & ^^^^acf8 & ^^^^acf9 & ^^^^acfa & ^^^^acfb & ^^^^acfc & ^^^^acfd & ^^^^acfe & ^^^^acff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{AD}\\\hline +\Col{00} & ^^^^ad00 & ^^^^ad01 & ^^^^ad02 & ^^^^ad03 & ^^^^ad04 & ^^^^ad05 & ^^^^ad06 & ^^^^ad07 & ^^^^ad08 & ^^^^ad09 & ^^^^ad0a & ^^^^ad0b & ^^^^ad0c & ^^^^ad0d & ^^^^ad0e & ^^^^ad0f\\\hline +\Col{10} & ^^^^ad10 & ^^^^ad11 & ^^^^ad12 & ^^^^ad13 & ^^^^ad14 & ^^^^ad15 & ^^^^ad16 & ^^^^ad17 & ^^^^ad18 & ^^^^ad19 & ^^^^ad1a & ^^^^ad1b & ^^^^ad1c & ^^^^ad1d & ^^^^ad1e & ^^^^ad1f\\\hline +\Col{20} & ^^^^ad20 & ^^^^ad21 & ^^^^ad22 & ^^^^ad23 & ^^^^ad24 & ^^^^ad25 & ^^^^ad26 & ^^^^ad27 & ^^^^ad28 & ^^^^ad29 & ^^^^ad2a & ^^^^ad2b & ^^^^ad2c & ^^^^ad2d & ^^^^ad2e & ^^^^ad2f\\\hline +\Col{30} & ^^^^ad30 & ^^^^ad31 & ^^^^ad32 & ^^^^ad33 & ^^^^ad34 & ^^^^ad35 & ^^^^ad36 & ^^^^ad37 & ^^^^ad38 & ^^^^ad39 & ^^^^ad3a & ^^^^ad3b & ^^^^ad3c & ^^^^ad3d & ^^^^ad3e & ^^^^ad3f\\\hline +\Col{40} & ^^^^ad40 & ^^^^ad41 & ^^^^ad42 & ^^^^ad43 & ^^^^ad44 & ^^^^ad45 & ^^^^ad46 & ^^^^ad47 & ^^^^ad48 & ^^^^ad49 & ^^^^ad4a & ^^^^ad4b & ^^^^ad4c & ^^^^ad4d & ^^^^ad4e & ^^^^ad4f\\\hline +\Col{50} & ^^^^ad50 & ^^^^ad51 & ^^^^ad52 & ^^^^ad53 & ^^^^ad54 & ^^^^ad55 & ^^^^ad56 & ^^^^ad57 & ^^^^ad58 & ^^^^ad59 & ^^^^ad5a & ^^^^ad5b & ^^^^ad5c & ^^^^ad5d & ^^^^ad5e & ^^^^ad5f\\\hline +\Col{60} & ^^^^ad60 & ^^^^ad61 & ^^^^ad62 & ^^^^ad63 & ^^^^ad64 & ^^^^ad65 & ^^^^ad66 & ^^^^ad67 & ^^^^ad68 & ^^^^ad69 & ^^^^ad6a & ^^^^ad6b & ^^^^ad6c & ^^^^ad6d & ^^^^ad6e & ^^^^ad6f\\\hline +\Col{70} & ^^^^ad70 & ^^^^ad71 & ^^^^ad72 & ^^^^ad73 & ^^^^ad74 & ^^^^ad75 & ^^^^ad76 & ^^^^ad77 & ^^^^ad78 & ^^^^ad79 & ^^^^ad7a & ^^^^ad7b & ^^^^ad7c & ^^^^ad7d & ^^^^ad7e & ^^^^ad7f\\\hline +\Col{80} & ^^^^ad80 & ^^^^ad81 & ^^^^ad82 & ^^^^ad83 & ^^^^ad84 & ^^^^ad85 & ^^^^ad86 & ^^^^ad87 & ^^^^ad88 & ^^^^ad89 & ^^^^ad8a & ^^^^ad8b & ^^^^ad8c & ^^^^ad8d & ^^^^ad8e & ^^^^ad8f\\\hline +\Col{90} & ^^^^ad90 & ^^^^ad91 & ^^^^ad92 & ^^^^ad93 & ^^^^ad94 & ^^^^ad95 & ^^^^ad96 & ^^^^ad97 & ^^^^ad98 & ^^^^ad99 & ^^^^ad9a & ^^^^ad9b & ^^^^ad9c & ^^^^ad9d & ^^^^ad9e & ^^^^ad9f\\\hline +\Col{a0} & ^^^^ada0 & ^^^^ada1 & ^^^^ada2 & ^^^^ada3 & ^^^^ada4 & ^^^^ada5 & ^^^^ada6 & ^^^^ada7 & ^^^^ada8 & ^^^^ada9 & ^^^^adaa & ^^^^adab & ^^^^adac & ^^^^adad & ^^^^adae & ^^^^adaf\\\hline +\Col{b0} & ^^^^adb0 & ^^^^adb1 & ^^^^adb2 & ^^^^adb3 & ^^^^adb4 & ^^^^adb5 & ^^^^adb6 & ^^^^adb7 & ^^^^adb8 & ^^^^adb9 & ^^^^adba & ^^^^adbb & ^^^^adbc & ^^^^adbd & ^^^^adbe & ^^^^adbf\\\hline +\Col{c0} & ^^^^adc0 & ^^^^adc1 & ^^^^adc2 & ^^^^adc3 & ^^^^adc4 & ^^^^adc5 & ^^^^adc6 & ^^^^adc7 & ^^^^adc8 & ^^^^adc9 & ^^^^adca & ^^^^adcb & ^^^^adcc & ^^^^adcd & ^^^^adce & ^^^^adcf\\\hline +\Col{d0} & ^^^^add0 & ^^^^add1 & ^^^^add2 & ^^^^add3 & ^^^^add4 & ^^^^add5 & ^^^^add6 & ^^^^add7 & ^^^^add8 & ^^^^add9 & ^^^^adda & ^^^^addb & ^^^^addc & ^^^^addd & ^^^^adde & ^^^^addf\\\hline +\Col{e0} & ^^^^ade0 & ^^^^ade1 & ^^^^ade2 & ^^^^ade3 & ^^^^ade4 & ^^^^ade5 & ^^^^ade6 & ^^^^ade7 & ^^^^ade8 & ^^^^ade9 & ^^^^adea & ^^^^adeb & ^^^^adec & ^^^^aded & ^^^^adee & ^^^^adef\\\hline +\Col{f0} & ^^^^adf0 & ^^^^adf1 & ^^^^adf2 & ^^^^adf3 & ^^^^adf4 & ^^^^adf5 & ^^^^adf6 & ^^^^adf7 & ^^^^adf8 & ^^^^adf9 & ^^^^adfa & ^^^^adfb & ^^^^adfc & ^^^^adfd & ^^^^adfe & ^^^^adff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{AE}\\\hline +\Col{00} & ^^^^ae00 & ^^^^ae01 & ^^^^ae02 & ^^^^ae03 & ^^^^ae04 & ^^^^ae05 & ^^^^ae06 & ^^^^ae07 & ^^^^ae08 & ^^^^ae09 & ^^^^ae0a & ^^^^ae0b & ^^^^ae0c & ^^^^ae0d & ^^^^ae0e & ^^^^ae0f\\\hline +\Col{10} & ^^^^ae10 & ^^^^ae11 & ^^^^ae12 & ^^^^ae13 & ^^^^ae14 & ^^^^ae15 & ^^^^ae16 & ^^^^ae17 & ^^^^ae18 & ^^^^ae19 & ^^^^ae1a & ^^^^ae1b & ^^^^ae1c & ^^^^ae1d & ^^^^ae1e & ^^^^ae1f\\\hline +\Col{20} & ^^^^ae20 & ^^^^ae21 & ^^^^ae22 & ^^^^ae23 & ^^^^ae24 & ^^^^ae25 & ^^^^ae26 & ^^^^ae27 & ^^^^ae28 & ^^^^ae29 & ^^^^ae2a & ^^^^ae2b & ^^^^ae2c & ^^^^ae2d & ^^^^ae2e & ^^^^ae2f\\\hline +\Col{30} & ^^^^ae30 & ^^^^ae31 & ^^^^ae32 & ^^^^ae33 & ^^^^ae34 & ^^^^ae35 & ^^^^ae36 & ^^^^ae37 & ^^^^ae38 & ^^^^ae39 & ^^^^ae3a & ^^^^ae3b & ^^^^ae3c & ^^^^ae3d & ^^^^ae3e & ^^^^ae3f\\\hline +\Col{40} & ^^^^ae40 & ^^^^ae41 & ^^^^ae42 & ^^^^ae43 & ^^^^ae44 & ^^^^ae45 & ^^^^ae46 & ^^^^ae47 & ^^^^ae48 & ^^^^ae49 & ^^^^ae4a & ^^^^ae4b & ^^^^ae4c & ^^^^ae4d & ^^^^ae4e & ^^^^ae4f\\\hline +\Col{50} & ^^^^ae50 & ^^^^ae51 & ^^^^ae52 & ^^^^ae53 & ^^^^ae54 & ^^^^ae55 & ^^^^ae56 & ^^^^ae57 & ^^^^ae58 & ^^^^ae59 & ^^^^ae5a & ^^^^ae5b & ^^^^ae5c & ^^^^ae5d & ^^^^ae5e & ^^^^ae5f\\\hline +\Col{60} & ^^^^ae60 & ^^^^ae61 & ^^^^ae62 & ^^^^ae63 & ^^^^ae64 & ^^^^ae65 & ^^^^ae66 & ^^^^ae67 & ^^^^ae68 & ^^^^ae69 & ^^^^ae6a & ^^^^ae6b & ^^^^ae6c & ^^^^ae6d & ^^^^ae6e & ^^^^ae6f\\\hline +\Col{70} & ^^^^ae70 & ^^^^ae71 & ^^^^ae72 & ^^^^ae73 & ^^^^ae74 & ^^^^ae75 & ^^^^ae76 & ^^^^ae77 & ^^^^ae78 & ^^^^ae79 & ^^^^ae7a & ^^^^ae7b & ^^^^ae7c & ^^^^ae7d & ^^^^ae7e & ^^^^ae7f\\\hline +\Col{80} & ^^^^ae80 & ^^^^ae81 & ^^^^ae82 & ^^^^ae83 & ^^^^ae84 & ^^^^ae85 & ^^^^ae86 & ^^^^ae87 & ^^^^ae88 & ^^^^ae89 & ^^^^ae8a & ^^^^ae8b & ^^^^ae8c & ^^^^ae8d & ^^^^ae8e & ^^^^ae8f\\\hline +\Col{90} & ^^^^ae90 & ^^^^ae91 & ^^^^ae92 & ^^^^ae93 & ^^^^ae94 & ^^^^ae95 & ^^^^ae96 & ^^^^ae97 & ^^^^ae98 & ^^^^ae99 & ^^^^ae9a & ^^^^ae9b & ^^^^ae9c & ^^^^ae9d & ^^^^ae9e & ^^^^ae9f\\\hline +\Col{a0} & ^^^^aea0 & ^^^^aea1 & ^^^^aea2 & ^^^^aea3 & ^^^^aea4 & ^^^^aea5 & ^^^^aea6 & ^^^^aea7 & ^^^^aea8 & ^^^^aea9 & ^^^^aeaa & ^^^^aeab & ^^^^aeac & ^^^^aead & ^^^^aeae & ^^^^aeaf\\\hline +\Col{b0} & ^^^^aeb0 & ^^^^aeb1 & ^^^^aeb2 & ^^^^aeb3 & ^^^^aeb4 & ^^^^aeb5 & ^^^^aeb6 & ^^^^aeb7 & ^^^^aeb8 & ^^^^aeb9 & ^^^^aeba & ^^^^aebb & ^^^^aebc & ^^^^aebd & ^^^^aebe & ^^^^aebf\\\hline +\Col{c0} & ^^^^aec0 & ^^^^aec1 & ^^^^aec2 & ^^^^aec3 & ^^^^aec4 & ^^^^aec5 & ^^^^aec6 & ^^^^aec7 & ^^^^aec8 & ^^^^aec9 & ^^^^aeca & ^^^^aecb & ^^^^aecc & ^^^^aecd & ^^^^aece & ^^^^aecf\\\hline +\Col{d0} & ^^^^aed0 & ^^^^aed1 & ^^^^aed2 & ^^^^aed3 & ^^^^aed4 & ^^^^aed5 & ^^^^aed6 & ^^^^aed7 & ^^^^aed8 & ^^^^aed9 & ^^^^aeda & ^^^^aedb & ^^^^aedc & ^^^^aedd & ^^^^aede & ^^^^aedf\\\hline +\Col{e0} & ^^^^aee0 & ^^^^aee1 & ^^^^aee2 & ^^^^aee3 & ^^^^aee4 & ^^^^aee5 & ^^^^aee6 & ^^^^aee7 & ^^^^aee8 & ^^^^aee9 & ^^^^aeea & ^^^^aeeb & ^^^^aeec & ^^^^aeed & ^^^^aeee & ^^^^aeef\\\hline +\Col{f0} & ^^^^aef0 & ^^^^aef1 & ^^^^aef2 & ^^^^aef3 & ^^^^aef4 & ^^^^aef5 & ^^^^aef6 & ^^^^aef7 & ^^^^aef8 & ^^^^aef9 & ^^^^aefa & ^^^^aefb & ^^^^aefc & ^^^^aefd & ^^^^aefe & ^^^^aeff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{AF}\\\hline +\Col{00} & ^^^^af00 & ^^^^af01 & ^^^^af02 & ^^^^af03 & ^^^^af04 & ^^^^af05 & ^^^^af06 & ^^^^af07 & ^^^^af08 & ^^^^af09 & ^^^^af0a & ^^^^af0b & ^^^^af0c & ^^^^af0d & ^^^^af0e & ^^^^af0f\\\hline +\Col{10} & ^^^^af10 & ^^^^af11 & ^^^^af12 & ^^^^af13 & ^^^^af14 & ^^^^af15 & ^^^^af16 & ^^^^af17 & ^^^^af18 & ^^^^af19 & ^^^^af1a & ^^^^af1b & ^^^^af1c & ^^^^af1d & ^^^^af1e & ^^^^af1f\\\hline +\Col{20} & ^^^^af20 & ^^^^af21 & ^^^^af22 & ^^^^af23 & ^^^^af24 & ^^^^af25 & ^^^^af26 & ^^^^af27 & ^^^^af28 & ^^^^af29 & ^^^^af2a & ^^^^af2b & ^^^^af2c & ^^^^af2d & ^^^^af2e & ^^^^af2f\\\hline +\Col{30} & ^^^^af30 & ^^^^af31 & ^^^^af32 & ^^^^af33 & ^^^^af34 & ^^^^af35 & ^^^^af36 & ^^^^af37 & ^^^^af38 & ^^^^af39 & ^^^^af3a & ^^^^af3b & ^^^^af3c & ^^^^af3d & ^^^^af3e & ^^^^af3f\\\hline +\Col{40} & ^^^^af40 & ^^^^af41 & ^^^^af42 & ^^^^af43 & ^^^^af44 & ^^^^af45 & ^^^^af46 & ^^^^af47 & ^^^^af48 & ^^^^af49 & ^^^^af4a & ^^^^af4b & ^^^^af4c & ^^^^af4d & ^^^^af4e & ^^^^af4f\\\hline +\Col{50} & ^^^^af50 & ^^^^af51 & ^^^^af52 & ^^^^af53 & ^^^^af54 & ^^^^af55 & ^^^^af56 & ^^^^af57 & ^^^^af58 & ^^^^af59 & ^^^^af5a & ^^^^af5b & ^^^^af5c & ^^^^af5d & ^^^^af5e & ^^^^af5f\\\hline +\Col{60} & ^^^^af60 & ^^^^af61 & ^^^^af62 & ^^^^af63 & ^^^^af64 & ^^^^af65 & ^^^^af66 & ^^^^af67 & ^^^^af68 & ^^^^af69 & ^^^^af6a & ^^^^af6b & ^^^^af6c & ^^^^af6d & ^^^^af6e & ^^^^af6f\\\hline +\Col{70} & ^^^^af70 & ^^^^af71 & ^^^^af72 & ^^^^af73 & ^^^^af74 & ^^^^af75 & ^^^^af76 & ^^^^af77 & ^^^^af78 & ^^^^af79 & ^^^^af7a & ^^^^af7b & ^^^^af7c & ^^^^af7d & ^^^^af7e & ^^^^af7f\\\hline +\Col{80} & ^^^^af80 & ^^^^af81 & ^^^^af82 & ^^^^af83 & ^^^^af84 & ^^^^af85 & ^^^^af86 & ^^^^af87 & ^^^^af88 & ^^^^af89 & ^^^^af8a & ^^^^af8b & ^^^^af8c & ^^^^af8d & ^^^^af8e & ^^^^af8f\\\hline +\Col{90} & ^^^^af90 & ^^^^af91 & ^^^^af92 & ^^^^af93 & ^^^^af94 & ^^^^af95 & ^^^^af96 & ^^^^af97 & ^^^^af98 & ^^^^af99 & ^^^^af9a & ^^^^af9b & ^^^^af9c & ^^^^af9d & ^^^^af9e & ^^^^af9f\\\hline +\Col{a0} & ^^^^afa0 & ^^^^afa1 & ^^^^afa2 & ^^^^afa3 & ^^^^afa4 & ^^^^afa5 & ^^^^afa6 & ^^^^afa7 & ^^^^afa8 & ^^^^afa9 & ^^^^afaa & ^^^^afab & ^^^^afac & ^^^^afad & ^^^^afae & ^^^^afaf\\\hline +\Col{b0} & ^^^^afb0 & ^^^^afb1 & ^^^^afb2 & ^^^^afb3 & ^^^^afb4 & ^^^^afb5 & ^^^^afb6 & ^^^^afb7 & ^^^^afb8 & ^^^^afb9 & ^^^^afba & ^^^^afbb & ^^^^afbc & ^^^^afbd & ^^^^afbe & ^^^^afbf\\\hline +\Col{c0} & ^^^^afc0 & ^^^^afc1 & ^^^^afc2 & ^^^^afc3 & ^^^^afc4 & ^^^^afc5 & ^^^^afc6 & ^^^^afc7 & ^^^^afc8 & ^^^^afc9 & ^^^^afca & ^^^^afcb & ^^^^afcc & ^^^^afcd & ^^^^afce & ^^^^afcf\\\hline +\Col{d0} & ^^^^afd0 & ^^^^afd1 & ^^^^afd2 & ^^^^afd3 & ^^^^afd4 & ^^^^afd5 & ^^^^afd6 & ^^^^afd7 & ^^^^afd8 & ^^^^afd9 & ^^^^afda & ^^^^afdb & ^^^^afdc & ^^^^afdd & ^^^^afde & ^^^^afdf\\\hline +\Col{e0} & ^^^^afe0 & ^^^^afe1 & ^^^^afe2 & ^^^^afe3 & ^^^^afe4 & ^^^^afe5 & ^^^^afe6 & ^^^^afe7 & ^^^^afe8 & ^^^^afe9 & ^^^^afea & ^^^^afeb & ^^^^afec & ^^^^afed & ^^^^afee & ^^^^afef\\\hline +\Col{f0} & ^^^^aff0 & ^^^^aff1 & ^^^^aff2 & ^^^^aff3 & ^^^^aff4 & ^^^^aff5 & ^^^^aff6 & ^^^^aff7 & ^^^^aff8 & ^^^^aff9 & ^^^^affa & ^^^^affb & ^^^^affc & ^^^^affd & ^^^^affe & ^^^^afff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B0}\\\hline +\Col{00} & ^^^^b000 & ^^^^b001 & ^^^^b002 & ^^^^b003 & ^^^^b004 & ^^^^b005 & ^^^^b006 & ^^^^b007 & ^^^^b008 & ^^^^b009 & ^^^^b00a & ^^^^b00b & ^^^^b00c & ^^^^b00d & ^^^^b00e & ^^^^b00f\\\hline +\Col{10} & ^^^^b010 & ^^^^b011 & ^^^^b012 & ^^^^b013 & ^^^^b014 & ^^^^b015 & ^^^^b016 & ^^^^b017 & ^^^^b018 & ^^^^b019 & ^^^^b01a & ^^^^b01b & ^^^^b01c & ^^^^b01d & ^^^^b01e & ^^^^b01f\\\hline +\Col{20} & ^^^^b020 & ^^^^b021 & ^^^^b022 & ^^^^b023 & ^^^^b024 & ^^^^b025 & ^^^^b026 & ^^^^b027 & ^^^^b028 & ^^^^b029 & ^^^^b02a & ^^^^b02b & ^^^^b02c & ^^^^b02d & ^^^^b02e & ^^^^b02f\\\hline +\Col{30} & ^^^^b030 & ^^^^b031 & ^^^^b032 & ^^^^b033 & ^^^^b034 & ^^^^b035 & ^^^^b036 & ^^^^b037 & ^^^^b038 & ^^^^b039 & ^^^^b03a & ^^^^b03b & ^^^^b03c & ^^^^b03d & ^^^^b03e & ^^^^b03f\\\hline +\Col{40} & ^^^^b040 & ^^^^b041 & ^^^^b042 & ^^^^b043 & ^^^^b044 & ^^^^b045 & ^^^^b046 & ^^^^b047 & ^^^^b048 & ^^^^b049 & ^^^^b04a & ^^^^b04b & ^^^^b04c & ^^^^b04d & ^^^^b04e & ^^^^b04f\\\hline +\Col{50} & ^^^^b050 & ^^^^b051 & ^^^^b052 & ^^^^b053 & ^^^^b054 & ^^^^b055 & ^^^^b056 & ^^^^b057 & ^^^^b058 & ^^^^b059 & ^^^^b05a & ^^^^b05b & ^^^^b05c & ^^^^b05d & ^^^^b05e & ^^^^b05f\\\hline +\Col{60} & ^^^^b060 & ^^^^b061 & ^^^^b062 & ^^^^b063 & ^^^^b064 & ^^^^b065 & ^^^^b066 & ^^^^b067 & ^^^^b068 & ^^^^b069 & ^^^^b06a & ^^^^b06b & ^^^^b06c & ^^^^b06d & ^^^^b06e & ^^^^b06f\\\hline +\Col{70} & ^^^^b070 & ^^^^b071 & ^^^^b072 & ^^^^b073 & ^^^^b074 & ^^^^b075 & ^^^^b076 & ^^^^b077 & ^^^^b078 & ^^^^b079 & ^^^^b07a & ^^^^b07b & ^^^^b07c & ^^^^b07d & ^^^^b07e & ^^^^b07f\\\hline +\Col{80} & ^^^^b080 & ^^^^b081 & ^^^^b082 & ^^^^b083 & ^^^^b084 & ^^^^b085 & ^^^^b086 & ^^^^b087 & ^^^^b088 & ^^^^b089 & ^^^^b08a & ^^^^b08b & ^^^^b08c & ^^^^b08d & ^^^^b08e & ^^^^b08f\\\hline +\Col{90} & ^^^^b090 & ^^^^b091 & ^^^^b092 & ^^^^b093 & ^^^^b094 & ^^^^b095 & ^^^^b096 & ^^^^b097 & ^^^^b098 & ^^^^b099 & ^^^^b09a & ^^^^b09b & ^^^^b09c & ^^^^b09d & ^^^^b09e & ^^^^b09f\\\hline +\Col{a0} & ^^^^b0a0 & ^^^^b0a1 & ^^^^b0a2 & ^^^^b0a3 & ^^^^b0a4 & ^^^^b0a5 & ^^^^b0a6 & ^^^^b0a7 & ^^^^b0a8 & ^^^^b0a9 & ^^^^b0aa & ^^^^b0ab & ^^^^b0ac & ^^^^b0ad & ^^^^b0ae & ^^^^b0af\\\hline +\Col{b0} & ^^^^b0b0 & ^^^^b0b1 & ^^^^b0b2 & ^^^^b0b3 & ^^^^b0b4 & ^^^^b0b5 & ^^^^b0b6 & ^^^^b0b7 & ^^^^b0b8 & ^^^^b0b9 & ^^^^b0ba & ^^^^b0bb & ^^^^b0bc & ^^^^b0bd & ^^^^b0be & ^^^^b0bf\\\hline +\Col{c0} & ^^^^b0c0 & ^^^^b0c1 & ^^^^b0c2 & ^^^^b0c3 & ^^^^b0c4 & ^^^^b0c5 & ^^^^b0c6 & ^^^^b0c7 & ^^^^b0c8 & ^^^^b0c9 & ^^^^b0ca & ^^^^b0cb & ^^^^b0cc & ^^^^b0cd & ^^^^b0ce & ^^^^b0cf\\\hline +\Col{d0} & ^^^^b0d0 & ^^^^b0d1 & ^^^^b0d2 & ^^^^b0d3 & ^^^^b0d4 & ^^^^b0d5 & ^^^^b0d6 & ^^^^b0d7 & ^^^^b0d8 & ^^^^b0d9 & ^^^^b0da & ^^^^b0db & ^^^^b0dc & ^^^^b0dd & ^^^^b0de & ^^^^b0df\\\hline +\Col{e0} & ^^^^b0e0 & ^^^^b0e1 & ^^^^b0e2 & ^^^^b0e3 & ^^^^b0e4 & ^^^^b0e5 & ^^^^b0e6 & ^^^^b0e7 & ^^^^b0e8 & ^^^^b0e9 & ^^^^b0ea & ^^^^b0eb & ^^^^b0ec & ^^^^b0ed & ^^^^b0ee & ^^^^b0ef\\\hline +\Col{f0} & ^^^^b0f0 & ^^^^b0f1 & ^^^^b0f2 & ^^^^b0f3 & ^^^^b0f4 & ^^^^b0f5 & ^^^^b0f6 & ^^^^b0f7 & ^^^^b0f8 & ^^^^b0f9 & ^^^^b0fa & ^^^^b0fb & ^^^^b0fc & ^^^^b0fd & ^^^^b0fe & ^^^^b0ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B1}\\\hline +\Col{00} & ^^^^b100 & ^^^^b101 & ^^^^b102 & ^^^^b103 & ^^^^b104 & ^^^^b105 & ^^^^b106 & ^^^^b107 & ^^^^b108 & ^^^^b109 & ^^^^b10a & ^^^^b10b & ^^^^b10c & ^^^^b10d & ^^^^b10e & ^^^^b10f\\\hline +\Col{10} & ^^^^b110 & ^^^^b111 & ^^^^b112 & ^^^^b113 & ^^^^b114 & ^^^^b115 & ^^^^b116 & ^^^^b117 & ^^^^b118 & ^^^^b119 & ^^^^b11a & ^^^^b11b & ^^^^b11c & ^^^^b11d & ^^^^b11e & ^^^^b11f\\\hline +\Col{20} & ^^^^b120 & ^^^^b121 & ^^^^b122 & ^^^^b123 & ^^^^b124 & ^^^^b125 & ^^^^b126 & ^^^^b127 & ^^^^b128 & ^^^^b129 & ^^^^b12a & ^^^^b12b & ^^^^b12c & ^^^^b12d & ^^^^b12e & ^^^^b12f\\\hline +\Col{30} & ^^^^b130 & ^^^^b131 & ^^^^b132 & ^^^^b133 & ^^^^b134 & ^^^^b135 & ^^^^b136 & ^^^^b137 & ^^^^b138 & ^^^^b139 & ^^^^b13a & ^^^^b13b & ^^^^b13c & ^^^^b13d & ^^^^b13e & ^^^^b13f\\\hline +\Col{40} & ^^^^b140 & ^^^^b141 & ^^^^b142 & ^^^^b143 & ^^^^b144 & ^^^^b145 & ^^^^b146 & ^^^^b147 & ^^^^b148 & ^^^^b149 & ^^^^b14a & ^^^^b14b & ^^^^b14c & ^^^^b14d & ^^^^b14e & ^^^^b14f\\\hline +\Col{50} & ^^^^b150 & ^^^^b151 & ^^^^b152 & ^^^^b153 & ^^^^b154 & ^^^^b155 & ^^^^b156 & ^^^^b157 & ^^^^b158 & ^^^^b159 & ^^^^b15a & ^^^^b15b & ^^^^b15c & ^^^^b15d & ^^^^b15e & ^^^^b15f\\\hline +\Col{60} & ^^^^b160 & ^^^^b161 & ^^^^b162 & ^^^^b163 & ^^^^b164 & ^^^^b165 & ^^^^b166 & ^^^^b167 & ^^^^b168 & ^^^^b169 & ^^^^b16a & ^^^^b16b & ^^^^b16c & ^^^^b16d & ^^^^b16e & ^^^^b16f\\\hline +\Col{70} & ^^^^b170 & ^^^^b171 & ^^^^b172 & ^^^^b173 & ^^^^b174 & ^^^^b175 & ^^^^b176 & ^^^^b177 & ^^^^b178 & ^^^^b179 & ^^^^b17a & ^^^^b17b & ^^^^b17c & ^^^^b17d & ^^^^b17e & ^^^^b17f\\\hline +\Col{80} & ^^^^b180 & ^^^^b181 & ^^^^b182 & ^^^^b183 & ^^^^b184 & ^^^^b185 & ^^^^b186 & ^^^^b187 & ^^^^b188 & ^^^^b189 & ^^^^b18a & ^^^^b18b & ^^^^b18c & ^^^^b18d & ^^^^b18e & ^^^^b18f\\\hline +\Col{90} & ^^^^b190 & ^^^^b191 & ^^^^b192 & ^^^^b193 & ^^^^b194 & ^^^^b195 & ^^^^b196 & ^^^^b197 & ^^^^b198 & ^^^^b199 & ^^^^b19a & ^^^^b19b & ^^^^b19c & ^^^^b19d & ^^^^b19e & ^^^^b19f\\\hline +\Col{a0} & ^^^^b1a0 & ^^^^b1a1 & ^^^^b1a2 & ^^^^b1a3 & ^^^^b1a4 & ^^^^b1a5 & ^^^^b1a6 & ^^^^b1a7 & ^^^^b1a8 & ^^^^b1a9 & ^^^^b1aa & ^^^^b1ab & ^^^^b1ac & ^^^^b1ad & ^^^^b1ae & ^^^^b1af\\\hline +\Col{b0} & ^^^^b1b0 & ^^^^b1b1 & ^^^^b1b2 & ^^^^b1b3 & ^^^^b1b4 & ^^^^b1b5 & ^^^^b1b6 & ^^^^b1b7 & ^^^^b1b8 & ^^^^b1b9 & ^^^^b1ba & ^^^^b1bb & ^^^^b1bc & ^^^^b1bd & ^^^^b1be & ^^^^b1bf\\\hline +\Col{c0} & ^^^^b1c0 & ^^^^b1c1 & ^^^^b1c2 & ^^^^b1c3 & ^^^^b1c4 & ^^^^b1c5 & ^^^^b1c6 & ^^^^b1c7 & ^^^^b1c8 & ^^^^b1c9 & ^^^^b1ca & ^^^^b1cb & ^^^^b1cc & ^^^^b1cd & ^^^^b1ce & ^^^^b1cf\\\hline +\Col{d0} & ^^^^b1d0 & ^^^^b1d1 & ^^^^b1d2 & ^^^^b1d3 & ^^^^b1d4 & ^^^^b1d5 & ^^^^b1d6 & ^^^^b1d7 & ^^^^b1d8 & ^^^^b1d9 & ^^^^b1da & ^^^^b1db & ^^^^b1dc & ^^^^b1dd & ^^^^b1de & ^^^^b1df\\\hline +\Col{e0} & ^^^^b1e0 & ^^^^b1e1 & ^^^^b1e2 & ^^^^b1e3 & ^^^^b1e4 & ^^^^b1e5 & ^^^^b1e6 & ^^^^b1e7 & ^^^^b1e8 & ^^^^b1e9 & ^^^^b1ea & ^^^^b1eb & ^^^^b1ec & ^^^^b1ed & ^^^^b1ee & ^^^^b1ef\\\hline +\Col{f0} & ^^^^b1f0 & ^^^^b1f1 & ^^^^b1f2 & ^^^^b1f3 & ^^^^b1f4 & ^^^^b1f5 & ^^^^b1f6 & ^^^^b1f7 & ^^^^b1f8 & ^^^^b1f9 & ^^^^b1fa & ^^^^b1fb & ^^^^b1fc & ^^^^b1fd & ^^^^b1fe & ^^^^b1ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B2}\\\hline +\Col{00} & ^^^^b200 & ^^^^b201 & ^^^^b202 & ^^^^b203 & ^^^^b204 & ^^^^b205 & ^^^^b206 & ^^^^b207 & ^^^^b208 & ^^^^b209 & ^^^^b20a & ^^^^b20b & ^^^^b20c & ^^^^b20d & ^^^^b20e & ^^^^b20f\\\hline +\Col{10} & ^^^^b210 & ^^^^b211 & ^^^^b212 & ^^^^b213 & ^^^^b214 & ^^^^b215 & ^^^^b216 & ^^^^b217 & ^^^^b218 & ^^^^b219 & ^^^^b21a & ^^^^b21b & ^^^^b21c & ^^^^b21d & ^^^^b21e & ^^^^b21f\\\hline +\Col{20} & ^^^^b220 & ^^^^b221 & ^^^^b222 & ^^^^b223 & ^^^^b224 & ^^^^b225 & ^^^^b226 & ^^^^b227 & ^^^^b228 & ^^^^b229 & ^^^^b22a & ^^^^b22b & ^^^^b22c & ^^^^b22d & ^^^^b22e & ^^^^b22f\\\hline +\Col{30} & ^^^^b230 & ^^^^b231 & ^^^^b232 & ^^^^b233 & ^^^^b234 & ^^^^b235 & ^^^^b236 & ^^^^b237 & ^^^^b238 & ^^^^b239 & ^^^^b23a & ^^^^b23b & ^^^^b23c & ^^^^b23d & ^^^^b23e & ^^^^b23f\\\hline +\Col{40} & ^^^^b240 & ^^^^b241 & ^^^^b242 & ^^^^b243 & ^^^^b244 & ^^^^b245 & ^^^^b246 & ^^^^b247 & ^^^^b248 & ^^^^b249 & ^^^^b24a & ^^^^b24b & ^^^^b24c & ^^^^b24d & ^^^^b24e & ^^^^b24f\\\hline +\Col{50} & ^^^^b250 & ^^^^b251 & ^^^^b252 & ^^^^b253 & ^^^^b254 & ^^^^b255 & ^^^^b256 & ^^^^b257 & ^^^^b258 & ^^^^b259 & ^^^^b25a & ^^^^b25b & ^^^^b25c & ^^^^b25d & ^^^^b25e & ^^^^b25f\\\hline +\Col{60} & ^^^^b260 & ^^^^b261 & ^^^^b262 & ^^^^b263 & ^^^^b264 & ^^^^b265 & ^^^^b266 & ^^^^b267 & ^^^^b268 & ^^^^b269 & ^^^^b26a & ^^^^b26b & ^^^^b26c & ^^^^b26d & ^^^^b26e & ^^^^b26f\\\hline +\Col{70} & ^^^^b270 & ^^^^b271 & ^^^^b272 & ^^^^b273 & ^^^^b274 & ^^^^b275 & ^^^^b276 & ^^^^b277 & ^^^^b278 & ^^^^b279 & ^^^^b27a & ^^^^b27b & ^^^^b27c & ^^^^b27d & ^^^^b27e & ^^^^b27f\\\hline +\Col{80} & ^^^^b280 & ^^^^b281 & ^^^^b282 & ^^^^b283 & ^^^^b284 & ^^^^b285 & ^^^^b286 & ^^^^b287 & ^^^^b288 & ^^^^b289 & ^^^^b28a & ^^^^b28b & ^^^^b28c & ^^^^b28d & ^^^^b28e & ^^^^b28f\\\hline +\Col{90} & ^^^^b290 & ^^^^b291 & ^^^^b292 & ^^^^b293 & ^^^^b294 & ^^^^b295 & ^^^^b296 & ^^^^b297 & ^^^^b298 & ^^^^b299 & ^^^^b29a & ^^^^b29b & ^^^^b29c & ^^^^b29d & ^^^^b29e & ^^^^b29f\\\hline +\Col{a0} & ^^^^b2a0 & ^^^^b2a1 & ^^^^b2a2 & ^^^^b2a3 & ^^^^b2a4 & ^^^^b2a5 & ^^^^b2a6 & ^^^^b2a7 & ^^^^b2a8 & ^^^^b2a9 & ^^^^b2aa & ^^^^b2ab & ^^^^b2ac & ^^^^b2ad & ^^^^b2ae & ^^^^b2af\\\hline +\Col{b0} & ^^^^b2b0 & ^^^^b2b1 & ^^^^b2b2 & ^^^^b2b3 & ^^^^b2b4 & ^^^^b2b5 & ^^^^b2b6 & ^^^^b2b7 & ^^^^b2b8 & ^^^^b2b9 & ^^^^b2ba & ^^^^b2bb & ^^^^b2bc & ^^^^b2bd & ^^^^b2be & ^^^^b2bf\\\hline +\Col{c0} & ^^^^b2c0 & ^^^^b2c1 & ^^^^b2c2 & ^^^^b2c3 & ^^^^b2c4 & ^^^^b2c5 & ^^^^b2c6 & ^^^^b2c7 & ^^^^b2c8 & ^^^^b2c9 & ^^^^b2ca & ^^^^b2cb & ^^^^b2cc & ^^^^b2cd & ^^^^b2ce & ^^^^b2cf\\\hline +\Col{d0} & ^^^^b2d0 & ^^^^b2d1 & ^^^^b2d2 & ^^^^b2d3 & ^^^^b2d4 & ^^^^b2d5 & ^^^^b2d6 & ^^^^b2d7 & ^^^^b2d8 & ^^^^b2d9 & ^^^^b2da & ^^^^b2db & ^^^^b2dc & ^^^^b2dd & ^^^^b2de & ^^^^b2df\\\hline +\Col{e0} & ^^^^b2e0 & ^^^^b2e1 & ^^^^b2e2 & ^^^^b2e3 & ^^^^b2e4 & ^^^^b2e5 & ^^^^b2e6 & ^^^^b2e7 & ^^^^b2e8 & ^^^^b2e9 & ^^^^b2ea & ^^^^b2eb & ^^^^b2ec & ^^^^b2ed & ^^^^b2ee & ^^^^b2ef\\\hline +\Col{f0} & ^^^^b2f0 & ^^^^b2f1 & ^^^^b2f2 & ^^^^b2f3 & ^^^^b2f4 & ^^^^b2f5 & ^^^^b2f6 & ^^^^b2f7 & ^^^^b2f8 & ^^^^b2f9 & ^^^^b2fa & ^^^^b2fb & ^^^^b2fc & ^^^^b2fd & ^^^^b2fe & ^^^^b2ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B3}\\\hline +\Col{00} & ^^^^b300 & ^^^^b301 & ^^^^b302 & ^^^^b303 & ^^^^b304 & ^^^^b305 & ^^^^b306 & ^^^^b307 & ^^^^b308 & ^^^^b309 & ^^^^b30a & ^^^^b30b & ^^^^b30c & ^^^^b30d & ^^^^b30e & ^^^^b30f\\\hline +\Col{10} & ^^^^b310 & ^^^^b311 & ^^^^b312 & ^^^^b313 & ^^^^b314 & ^^^^b315 & ^^^^b316 & ^^^^b317 & ^^^^b318 & ^^^^b319 & ^^^^b31a & ^^^^b31b & ^^^^b31c & ^^^^b31d & ^^^^b31e & ^^^^b31f\\\hline +\Col{20} & ^^^^b320 & ^^^^b321 & ^^^^b322 & ^^^^b323 & ^^^^b324 & ^^^^b325 & ^^^^b326 & ^^^^b327 & ^^^^b328 & ^^^^b329 & ^^^^b32a & ^^^^b32b & ^^^^b32c & ^^^^b32d & ^^^^b32e & ^^^^b32f\\\hline +\Col{30} & ^^^^b330 & ^^^^b331 & ^^^^b332 & ^^^^b333 & ^^^^b334 & ^^^^b335 & ^^^^b336 & ^^^^b337 & ^^^^b338 & ^^^^b339 & ^^^^b33a & ^^^^b33b & ^^^^b33c & ^^^^b33d & ^^^^b33e & ^^^^b33f\\\hline +\Col{40} & ^^^^b340 & ^^^^b341 & ^^^^b342 & ^^^^b343 & ^^^^b344 & ^^^^b345 & ^^^^b346 & ^^^^b347 & ^^^^b348 & ^^^^b349 & ^^^^b34a & ^^^^b34b & ^^^^b34c & ^^^^b34d & ^^^^b34e & ^^^^b34f\\\hline +\Col{50} & ^^^^b350 & ^^^^b351 & ^^^^b352 & ^^^^b353 & ^^^^b354 & ^^^^b355 & ^^^^b356 & ^^^^b357 & ^^^^b358 & ^^^^b359 & ^^^^b35a & ^^^^b35b & ^^^^b35c & ^^^^b35d & ^^^^b35e & ^^^^b35f\\\hline +\Col{60} & ^^^^b360 & ^^^^b361 & ^^^^b362 & ^^^^b363 & ^^^^b364 & ^^^^b365 & ^^^^b366 & ^^^^b367 & ^^^^b368 & ^^^^b369 & ^^^^b36a & ^^^^b36b & ^^^^b36c & ^^^^b36d & ^^^^b36e & ^^^^b36f\\\hline +\Col{70} & ^^^^b370 & ^^^^b371 & ^^^^b372 & ^^^^b373 & ^^^^b374 & ^^^^b375 & ^^^^b376 & ^^^^b377 & ^^^^b378 & ^^^^b379 & ^^^^b37a & ^^^^b37b & ^^^^b37c & ^^^^b37d & ^^^^b37e & ^^^^b37f\\\hline +\Col{80} & ^^^^b380 & ^^^^b381 & ^^^^b382 & ^^^^b383 & ^^^^b384 & ^^^^b385 & ^^^^b386 & ^^^^b387 & ^^^^b388 & ^^^^b389 & ^^^^b38a & ^^^^b38b & ^^^^b38c & ^^^^b38d & ^^^^b38e & ^^^^b38f\\\hline +\Col{90} & ^^^^b390 & ^^^^b391 & ^^^^b392 & ^^^^b393 & ^^^^b394 & ^^^^b395 & ^^^^b396 & ^^^^b397 & ^^^^b398 & ^^^^b399 & ^^^^b39a & ^^^^b39b & ^^^^b39c & ^^^^b39d & ^^^^b39e & ^^^^b39f\\\hline +\Col{a0} & ^^^^b3a0 & ^^^^b3a1 & ^^^^b3a2 & ^^^^b3a3 & ^^^^b3a4 & ^^^^b3a5 & ^^^^b3a6 & ^^^^b3a7 & ^^^^b3a8 & ^^^^b3a9 & ^^^^b3aa & ^^^^b3ab & ^^^^b3ac & ^^^^b3ad & ^^^^b3ae & ^^^^b3af\\\hline +\Col{b0} & ^^^^b3b0 & ^^^^b3b1 & ^^^^b3b2 & ^^^^b3b3 & ^^^^b3b4 & ^^^^b3b5 & ^^^^b3b6 & ^^^^b3b7 & ^^^^b3b8 & ^^^^b3b9 & ^^^^b3ba & ^^^^b3bb & ^^^^b3bc & ^^^^b3bd & ^^^^b3be & ^^^^b3bf\\\hline +\Col{c0} & ^^^^b3c0 & ^^^^b3c1 & ^^^^b3c2 & ^^^^b3c3 & ^^^^b3c4 & ^^^^b3c5 & ^^^^b3c6 & ^^^^b3c7 & ^^^^b3c8 & ^^^^b3c9 & ^^^^b3ca & ^^^^b3cb & ^^^^b3cc & ^^^^b3cd & ^^^^b3ce & ^^^^b3cf\\\hline +\Col{d0} & ^^^^b3d0 & ^^^^b3d1 & ^^^^b3d2 & ^^^^b3d3 & ^^^^b3d4 & ^^^^b3d5 & ^^^^b3d6 & ^^^^b3d7 & ^^^^b3d8 & ^^^^b3d9 & ^^^^b3da & ^^^^b3db & ^^^^b3dc & ^^^^b3dd & ^^^^b3de & ^^^^b3df\\\hline +\Col{e0} & ^^^^b3e0 & ^^^^b3e1 & ^^^^b3e2 & ^^^^b3e3 & ^^^^b3e4 & ^^^^b3e5 & ^^^^b3e6 & ^^^^b3e7 & ^^^^b3e8 & ^^^^b3e9 & ^^^^b3ea & ^^^^b3eb & ^^^^b3ec & ^^^^b3ed & ^^^^b3ee & ^^^^b3ef\\\hline +\Col{f0} & ^^^^b3f0 & ^^^^b3f1 & ^^^^b3f2 & ^^^^b3f3 & ^^^^b3f4 & ^^^^b3f5 & ^^^^b3f6 & ^^^^b3f7 & ^^^^b3f8 & ^^^^b3f9 & ^^^^b3fa & ^^^^b3fb & ^^^^b3fc & ^^^^b3fd & ^^^^b3fe & ^^^^b3ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B4}\\\hline +\Col{00} & ^^^^b400 & ^^^^b401 & ^^^^b402 & ^^^^b403 & ^^^^b404 & ^^^^b405 & ^^^^b406 & ^^^^b407 & ^^^^b408 & ^^^^b409 & ^^^^b40a & ^^^^b40b & ^^^^b40c & ^^^^b40d & ^^^^b40e & ^^^^b40f\\\hline +\Col{10} & ^^^^b410 & ^^^^b411 & ^^^^b412 & ^^^^b413 & ^^^^b414 & ^^^^b415 & ^^^^b416 & ^^^^b417 & ^^^^b418 & ^^^^b419 & ^^^^b41a & ^^^^b41b & ^^^^b41c & ^^^^b41d & ^^^^b41e & ^^^^b41f\\\hline +\Col{20} & ^^^^b420 & ^^^^b421 & ^^^^b422 & ^^^^b423 & ^^^^b424 & ^^^^b425 & ^^^^b426 & ^^^^b427 & ^^^^b428 & ^^^^b429 & ^^^^b42a & ^^^^b42b & ^^^^b42c & ^^^^b42d & ^^^^b42e & ^^^^b42f\\\hline +\Col{30} & ^^^^b430 & ^^^^b431 & ^^^^b432 & ^^^^b433 & ^^^^b434 & ^^^^b435 & ^^^^b436 & ^^^^b437 & ^^^^b438 & ^^^^b439 & ^^^^b43a & ^^^^b43b & ^^^^b43c & ^^^^b43d & ^^^^b43e & ^^^^b43f\\\hline +\Col{40} & ^^^^b440 & ^^^^b441 & ^^^^b442 & ^^^^b443 & ^^^^b444 & ^^^^b445 & ^^^^b446 & ^^^^b447 & ^^^^b448 & ^^^^b449 & ^^^^b44a & ^^^^b44b & ^^^^b44c & ^^^^b44d & ^^^^b44e & ^^^^b44f\\\hline +\Col{50} & ^^^^b450 & ^^^^b451 & ^^^^b452 & ^^^^b453 & ^^^^b454 & ^^^^b455 & ^^^^b456 & ^^^^b457 & ^^^^b458 & ^^^^b459 & ^^^^b45a & ^^^^b45b & ^^^^b45c & ^^^^b45d & ^^^^b45e & ^^^^b45f\\\hline +\Col{60} & ^^^^b460 & ^^^^b461 & ^^^^b462 & ^^^^b463 & ^^^^b464 & ^^^^b465 & ^^^^b466 & ^^^^b467 & ^^^^b468 & ^^^^b469 & ^^^^b46a & ^^^^b46b & ^^^^b46c & ^^^^b46d & ^^^^b46e & ^^^^b46f\\\hline +\Col{70} & ^^^^b470 & ^^^^b471 & ^^^^b472 & ^^^^b473 & ^^^^b474 & ^^^^b475 & ^^^^b476 & ^^^^b477 & ^^^^b478 & ^^^^b479 & ^^^^b47a & ^^^^b47b & ^^^^b47c & ^^^^b47d & ^^^^b47e & ^^^^b47f\\\hline +\Col{80} & ^^^^b480 & ^^^^b481 & ^^^^b482 & ^^^^b483 & ^^^^b484 & ^^^^b485 & ^^^^b486 & ^^^^b487 & ^^^^b488 & ^^^^b489 & ^^^^b48a & ^^^^b48b & ^^^^b48c & ^^^^b48d & ^^^^b48e & ^^^^b48f\\\hline +\Col{90} & ^^^^b490 & ^^^^b491 & ^^^^b492 & ^^^^b493 & ^^^^b494 & ^^^^b495 & ^^^^b496 & ^^^^b497 & ^^^^b498 & ^^^^b499 & ^^^^b49a & ^^^^b49b & ^^^^b49c & ^^^^b49d & ^^^^b49e & ^^^^b49f\\\hline +\Col{a0} & ^^^^b4a0 & ^^^^b4a1 & ^^^^b4a2 & ^^^^b4a3 & ^^^^b4a4 & ^^^^b4a5 & ^^^^b4a6 & ^^^^b4a7 & ^^^^b4a8 & ^^^^b4a9 & ^^^^b4aa & ^^^^b4ab & ^^^^b4ac & ^^^^b4ad & ^^^^b4ae & ^^^^b4af\\\hline +\Col{b0} & ^^^^b4b0 & ^^^^b4b1 & ^^^^b4b2 & ^^^^b4b3 & ^^^^b4b4 & ^^^^b4b5 & ^^^^b4b6 & ^^^^b4b7 & ^^^^b4b8 & ^^^^b4b9 & ^^^^b4ba & ^^^^b4bb & ^^^^b4bc & ^^^^b4bd & ^^^^b4be & ^^^^b4bf\\\hline +\Col{c0} & ^^^^b4c0 & ^^^^b4c1 & ^^^^b4c2 & ^^^^b4c3 & ^^^^b4c4 & ^^^^b4c5 & ^^^^b4c6 & ^^^^b4c7 & ^^^^b4c8 & ^^^^b4c9 & ^^^^b4ca & ^^^^b4cb & ^^^^b4cc & ^^^^b4cd & ^^^^b4ce & ^^^^b4cf\\\hline +\Col{d0} & ^^^^b4d0 & ^^^^b4d1 & ^^^^b4d2 & ^^^^b4d3 & ^^^^b4d4 & ^^^^b4d5 & ^^^^b4d6 & ^^^^b4d7 & ^^^^b4d8 & ^^^^b4d9 & ^^^^b4da & ^^^^b4db & ^^^^b4dc & ^^^^b4dd & ^^^^b4de & ^^^^b4df\\\hline +\Col{e0} & ^^^^b4e0 & ^^^^b4e1 & ^^^^b4e2 & ^^^^b4e3 & ^^^^b4e4 & ^^^^b4e5 & ^^^^b4e6 & ^^^^b4e7 & ^^^^b4e8 & ^^^^b4e9 & ^^^^b4ea & ^^^^b4eb & ^^^^b4ec & ^^^^b4ed & ^^^^b4ee & ^^^^b4ef\\\hline +\Col{f0} & ^^^^b4f0 & ^^^^b4f1 & ^^^^b4f2 & ^^^^b4f3 & ^^^^b4f4 & ^^^^b4f5 & ^^^^b4f6 & ^^^^b4f7 & ^^^^b4f8 & ^^^^b4f9 & ^^^^b4fa & ^^^^b4fb & ^^^^b4fc & ^^^^b4fd & ^^^^b4fe & ^^^^b4ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B5}\\\hline +\Col{00} & ^^^^b500 & ^^^^b501 & ^^^^b502 & ^^^^b503 & ^^^^b504 & ^^^^b505 & ^^^^b506 & ^^^^b507 & ^^^^b508 & ^^^^b509 & ^^^^b50a & ^^^^b50b & ^^^^b50c & ^^^^b50d & ^^^^b50e & ^^^^b50f\\\hline +\Col{10} & ^^^^b510 & ^^^^b511 & ^^^^b512 & ^^^^b513 & ^^^^b514 & ^^^^b515 & ^^^^b516 & ^^^^b517 & ^^^^b518 & ^^^^b519 & ^^^^b51a & ^^^^b51b & ^^^^b51c & ^^^^b51d & ^^^^b51e & ^^^^b51f\\\hline +\Col{20} & ^^^^b520 & ^^^^b521 & ^^^^b522 & ^^^^b523 & ^^^^b524 & ^^^^b525 & ^^^^b526 & ^^^^b527 & ^^^^b528 & ^^^^b529 & ^^^^b52a & ^^^^b52b & ^^^^b52c & ^^^^b52d & ^^^^b52e & ^^^^b52f\\\hline +\Col{30} & ^^^^b530 & ^^^^b531 & ^^^^b532 & ^^^^b533 & ^^^^b534 & ^^^^b535 & ^^^^b536 & ^^^^b537 & ^^^^b538 & ^^^^b539 & ^^^^b53a & ^^^^b53b & ^^^^b53c & ^^^^b53d & ^^^^b53e & ^^^^b53f\\\hline +\Col{40} & ^^^^b540 & ^^^^b541 & ^^^^b542 & ^^^^b543 & ^^^^b544 & ^^^^b545 & ^^^^b546 & ^^^^b547 & ^^^^b548 & ^^^^b549 & ^^^^b54a & ^^^^b54b & ^^^^b54c & ^^^^b54d & ^^^^b54e & ^^^^b54f\\\hline +\Col{50} & ^^^^b550 & ^^^^b551 & ^^^^b552 & ^^^^b553 & ^^^^b554 & ^^^^b555 & ^^^^b556 & ^^^^b557 & ^^^^b558 & ^^^^b559 & ^^^^b55a & ^^^^b55b & ^^^^b55c & ^^^^b55d & ^^^^b55e & ^^^^b55f\\\hline +\Col{60} & ^^^^b560 & ^^^^b561 & ^^^^b562 & ^^^^b563 & ^^^^b564 & ^^^^b565 & ^^^^b566 & ^^^^b567 & ^^^^b568 & ^^^^b569 & ^^^^b56a & ^^^^b56b & ^^^^b56c & ^^^^b56d & ^^^^b56e & ^^^^b56f\\\hline +\Col{70} & ^^^^b570 & ^^^^b571 & ^^^^b572 & ^^^^b573 & ^^^^b574 & ^^^^b575 & ^^^^b576 & ^^^^b577 & ^^^^b578 & ^^^^b579 & ^^^^b57a & ^^^^b57b & ^^^^b57c & ^^^^b57d & ^^^^b57e & ^^^^b57f\\\hline +\Col{80} & ^^^^b580 & ^^^^b581 & ^^^^b582 & ^^^^b583 & ^^^^b584 & ^^^^b585 & ^^^^b586 & ^^^^b587 & ^^^^b588 & ^^^^b589 & ^^^^b58a & ^^^^b58b & ^^^^b58c & ^^^^b58d & ^^^^b58e & ^^^^b58f\\\hline +\Col{90} & ^^^^b590 & ^^^^b591 & ^^^^b592 & ^^^^b593 & ^^^^b594 & ^^^^b595 & ^^^^b596 & ^^^^b597 & ^^^^b598 & ^^^^b599 & ^^^^b59a & ^^^^b59b & ^^^^b59c & ^^^^b59d & ^^^^b59e & ^^^^b59f\\\hline +\Col{a0} & ^^^^b5a0 & ^^^^b5a1 & ^^^^b5a2 & ^^^^b5a3 & ^^^^b5a4 & ^^^^b5a5 & ^^^^b5a6 & ^^^^b5a7 & ^^^^b5a8 & ^^^^b5a9 & ^^^^b5aa & ^^^^b5ab & ^^^^b5ac & ^^^^b5ad & ^^^^b5ae & ^^^^b5af\\\hline +\Col{b0} & ^^^^b5b0 & ^^^^b5b1 & ^^^^b5b2 & ^^^^b5b3 & ^^^^b5b4 & ^^^^b5b5 & ^^^^b5b6 & ^^^^b5b7 & ^^^^b5b8 & ^^^^b5b9 & ^^^^b5ba & ^^^^b5bb & ^^^^b5bc & ^^^^b5bd & ^^^^b5be & ^^^^b5bf\\\hline +\Col{c0} & ^^^^b5c0 & ^^^^b5c1 & ^^^^b5c2 & ^^^^b5c3 & ^^^^b5c4 & ^^^^b5c5 & ^^^^b5c6 & ^^^^b5c7 & ^^^^b5c8 & ^^^^b5c9 & ^^^^b5ca & ^^^^b5cb & ^^^^b5cc & ^^^^b5cd & ^^^^b5ce & ^^^^b5cf\\\hline +\Col{d0} & ^^^^b5d0 & ^^^^b5d1 & ^^^^b5d2 & ^^^^b5d3 & ^^^^b5d4 & ^^^^b5d5 & ^^^^b5d6 & ^^^^b5d7 & ^^^^b5d8 & ^^^^b5d9 & ^^^^b5da & ^^^^b5db & ^^^^b5dc & ^^^^b5dd & ^^^^b5de & ^^^^b5df\\\hline +\Col{e0} & ^^^^b5e0 & ^^^^b5e1 & ^^^^b5e2 & ^^^^b5e3 & ^^^^b5e4 & ^^^^b5e5 & ^^^^b5e6 & ^^^^b5e7 & ^^^^b5e8 & ^^^^b5e9 & ^^^^b5ea & ^^^^b5eb & ^^^^b5ec & ^^^^b5ed & ^^^^b5ee & ^^^^b5ef\\\hline +\Col{f0} & ^^^^b5f0 & ^^^^b5f1 & ^^^^b5f2 & ^^^^b5f3 & ^^^^b5f4 & ^^^^b5f5 & ^^^^b5f6 & ^^^^b5f7 & ^^^^b5f8 & ^^^^b5f9 & ^^^^b5fa & ^^^^b5fb & ^^^^b5fc & ^^^^b5fd & ^^^^b5fe & ^^^^b5ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B6}\\\hline +\Col{00} & ^^^^b600 & ^^^^b601 & ^^^^b602 & ^^^^b603 & ^^^^b604 & ^^^^b605 & ^^^^b606 & ^^^^b607 & ^^^^b608 & ^^^^b609 & ^^^^b60a & ^^^^b60b & ^^^^b60c & ^^^^b60d & ^^^^b60e & ^^^^b60f\\\hline +\Col{10} & ^^^^b610 & ^^^^b611 & ^^^^b612 & ^^^^b613 & ^^^^b614 & ^^^^b615 & ^^^^b616 & ^^^^b617 & ^^^^b618 & ^^^^b619 & ^^^^b61a & ^^^^b61b & ^^^^b61c & ^^^^b61d & ^^^^b61e & ^^^^b61f\\\hline +\Col{20} & ^^^^b620 & ^^^^b621 & ^^^^b622 & ^^^^b623 & ^^^^b624 & ^^^^b625 & ^^^^b626 & ^^^^b627 & ^^^^b628 & ^^^^b629 & ^^^^b62a & ^^^^b62b & ^^^^b62c & ^^^^b62d & ^^^^b62e & ^^^^b62f\\\hline +\Col{30} & ^^^^b630 & ^^^^b631 & ^^^^b632 & ^^^^b633 & ^^^^b634 & ^^^^b635 & ^^^^b636 & ^^^^b637 & ^^^^b638 & ^^^^b639 & ^^^^b63a & ^^^^b63b & ^^^^b63c & ^^^^b63d & ^^^^b63e & ^^^^b63f\\\hline +\Col{40} & ^^^^b640 & ^^^^b641 & ^^^^b642 & ^^^^b643 & ^^^^b644 & ^^^^b645 & ^^^^b646 & ^^^^b647 & ^^^^b648 & ^^^^b649 & ^^^^b64a & ^^^^b64b & ^^^^b64c & ^^^^b64d & ^^^^b64e & ^^^^b64f\\\hline +\Col{50} & ^^^^b650 & ^^^^b651 & ^^^^b652 & ^^^^b653 & ^^^^b654 & ^^^^b655 & ^^^^b656 & ^^^^b657 & ^^^^b658 & ^^^^b659 & ^^^^b65a & ^^^^b65b & ^^^^b65c & ^^^^b65d & ^^^^b65e & ^^^^b65f\\\hline +\Col{60} & ^^^^b660 & ^^^^b661 & ^^^^b662 & ^^^^b663 & ^^^^b664 & ^^^^b665 & ^^^^b666 & ^^^^b667 & ^^^^b668 & ^^^^b669 & ^^^^b66a & ^^^^b66b & ^^^^b66c & ^^^^b66d & ^^^^b66e & ^^^^b66f\\\hline +\Col{70} & ^^^^b670 & ^^^^b671 & ^^^^b672 & ^^^^b673 & ^^^^b674 & ^^^^b675 & ^^^^b676 & ^^^^b677 & ^^^^b678 & ^^^^b679 & ^^^^b67a & ^^^^b67b & ^^^^b67c & ^^^^b67d & ^^^^b67e & ^^^^b67f\\\hline +\Col{80} & ^^^^b680 & ^^^^b681 & ^^^^b682 & ^^^^b683 & ^^^^b684 & ^^^^b685 & ^^^^b686 & ^^^^b687 & ^^^^b688 & ^^^^b689 & ^^^^b68a & ^^^^b68b & ^^^^b68c & ^^^^b68d & ^^^^b68e & ^^^^b68f\\\hline +\Col{90} & ^^^^b690 & ^^^^b691 & ^^^^b692 & ^^^^b693 & ^^^^b694 & ^^^^b695 & ^^^^b696 & ^^^^b697 & ^^^^b698 & ^^^^b699 & ^^^^b69a & ^^^^b69b & ^^^^b69c & ^^^^b69d & ^^^^b69e & ^^^^b69f\\\hline +\Col{a0} & ^^^^b6a0 & ^^^^b6a1 & ^^^^b6a2 & ^^^^b6a3 & ^^^^b6a4 & ^^^^b6a5 & ^^^^b6a6 & ^^^^b6a7 & ^^^^b6a8 & ^^^^b6a9 & ^^^^b6aa & ^^^^b6ab & ^^^^b6ac & ^^^^b6ad & ^^^^b6ae & ^^^^b6af\\\hline +\Col{b0} & ^^^^b6b0 & ^^^^b6b1 & ^^^^b6b2 & ^^^^b6b3 & ^^^^b6b4 & ^^^^b6b5 & ^^^^b6b6 & ^^^^b6b7 & ^^^^b6b8 & ^^^^b6b9 & ^^^^b6ba & ^^^^b6bb & ^^^^b6bc & ^^^^b6bd & ^^^^b6be & ^^^^b6bf\\\hline +\Col{c0} & ^^^^b6c0 & ^^^^b6c1 & ^^^^b6c2 & ^^^^b6c3 & ^^^^b6c4 & ^^^^b6c5 & ^^^^b6c6 & ^^^^b6c7 & ^^^^b6c8 & ^^^^b6c9 & ^^^^b6ca & ^^^^b6cb & ^^^^b6cc & ^^^^b6cd & ^^^^b6ce & ^^^^b6cf\\\hline +\Col{d0} & ^^^^b6d0 & ^^^^b6d1 & ^^^^b6d2 & ^^^^b6d3 & ^^^^b6d4 & ^^^^b6d5 & ^^^^b6d6 & ^^^^b6d7 & ^^^^b6d8 & ^^^^b6d9 & ^^^^b6da & ^^^^b6db & ^^^^b6dc & ^^^^b6dd & ^^^^b6de & ^^^^b6df\\\hline +\Col{e0} & ^^^^b6e0 & ^^^^b6e1 & ^^^^b6e2 & ^^^^b6e3 & ^^^^b6e4 & ^^^^b6e5 & ^^^^b6e6 & ^^^^b6e7 & ^^^^b6e8 & ^^^^b6e9 & ^^^^b6ea & ^^^^b6eb & ^^^^b6ec & ^^^^b6ed & ^^^^b6ee & ^^^^b6ef\\\hline +\Col{f0} & ^^^^b6f0 & ^^^^b6f1 & ^^^^b6f2 & ^^^^b6f3 & ^^^^b6f4 & ^^^^b6f5 & ^^^^b6f6 & ^^^^b6f7 & ^^^^b6f8 & ^^^^b6f9 & ^^^^b6fa & ^^^^b6fb & ^^^^b6fc & ^^^^b6fd & ^^^^b6fe & ^^^^b6ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B7}\\\hline +\Col{00} & ^^^^b700 & ^^^^b701 & ^^^^b702 & ^^^^b703 & ^^^^b704 & ^^^^b705 & ^^^^b706 & ^^^^b707 & ^^^^b708 & ^^^^b709 & ^^^^b70a & ^^^^b70b & ^^^^b70c & ^^^^b70d & ^^^^b70e & ^^^^b70f\\\hline +\Col{10} & ^^^^b710 & ^^^^b711 & ^^^^b712 & ^^^^b713 & ^^^^b714 & ^^^^b715 & ^^^^b716 & ^^^^b717 & ^^^^b718 & ^^^^b719 & ^^^^b71a & ^^^^b71b & ^^^^b71c & ^^^^b71d & ^^^^b71e & ^^^^b71f\\\hline +\Col{20} & ^^^^b720 & ^^^^b721 & ^^^^b722 & ^^^^b723 & ^^^^b724 & ^^^^b725 & ^^^^b726 & ^^^^b727 & ^^^^b728 & ^^^^b729 & ^^^^b72a & ^^^^b72b & ^^^^b72c & ^^^^b72d & ^^^^b72e & ^^^^b72f\\\hline +\Col{30} & ^^^^b730 & ^^^^b731 & ^^^^b732 & ^^^^b733 & ^^^^b734 & ^^^^b735 & ^^^^b736 & ^^^^b737 & ^^^^b738 & ^^^^b739 & ^^^^b73a & ^^^^b73b & ^^^^b73c & ^^^^b73d & ^^^^b73e & ^^^^b73f\\\hline +\Col{40} & ^^^^b740 & ^^^^b741 & ^^^^b742 & ^^^^b743 & ^^^^b744 & ^^^^b745 & ^^^^b746 & ^^^^b747 & ^^^^b748 & ^^^^b749 & ^^^^b74a & ^^^^b74b & ^^^^b74c & ^^^^b74d & ^^^^b74e & ^^^^b74f\\\hline +\Col{50} & ^^^^b750 & ^^^^b751 & ^^^^b752 & ^^^^b753 & ^^^^b754 & ^^^^b755 & ^^^^b756 & ^^^^b757 & ^^^^b758 & ^^^^b759 & ^^^^b75a & ^^^^b75b & ^^^^b75c & ^^^^b75d & ^^^^b75e & ^^^^b75f\\\hline +\Col{60} & ^^^^b760 & ^^^^b761 & ^^^^b762 & ^^^^b763 & ^^^^b764 & ^^^^b765 & ^^^^b766 & ^^^^b767 & ^^^^b768 & ^^^^b769 & ^^^^b76a & ^^^^b76b & ^^^^b76c & ^^^^b76d & ^^^^b76e & ^^^^b76f\\\hline +\Col{70} & ^^^^b770 & ^^^^b771 & ^^^^b772 & ^^^^b773 & ^^^^b774 & ^^^^b775 & ^^^^b776 & ^^^^b777 & ^^^^b778 & ^^^^b779 & ^^^^b77a & ^^^^b77b & ^^^^b77c & ^^^^b77d & ^^^^b77e & ^^^^b77f\\\hline +\Col{80} & ^^^^b780 & ^^^^b781 & ^^^^b782 & ^^^^b783 & ^^^^b784 & ^^^^b785 & ^^^^b786 & ^^^^b787 & ^^^^b788 & ^^^^b789 & ^^^^b78a & ^^^^b78b & ^^^^b78c & ^^^^b78d & ^^^^b78e & ^^^^b78f\\\hline +\Col{90} & ^^^^b790 & ^^^^b791 & ^^^^b792 & ^^^^b793 & ^^^^b794 & ^^^^b795 & ^^^^b796 & ^^^^b797 & ^^^^b798 & ^^^^b799 & ^^^^b79a & ^^^^b79b & ^^^^b79c & ^^^^b79d & ^^^^b79e & ^^^^b79f\\\hline +\Col{a0} & ^^^^b7a0 & ^^^^b7a1 & ^^^^b7a2 & ^^^^b7a3 & ^^^^b7a4 & ^^^^b7a5 & ^^^^b7a6 & ^^^^b7a7 & ^^^^b7a8 & ^^^^b7a9 & ^^^^b7aa & ^^^^b7ab & ^^^^b7ac & ^^^^b7ad & ^^^^b7ae & ^^^^b7af\\\hline +\Col{b0} & ^^^^b7b0 & ^^^^b7b1 & ^^^^b7b2 & ^^^^b7b3 & ^^^^b7b4 & ^^^^b7b5 & ^^^^b7b6 & ^^^^b7b7 & ^^^^b7b8 & ^^^^b7b9 & ^^^^b7ba & ^^^^b7bb & ^^^^b7bc & ^^^^b7bd & ^^^^b7be & ^^^^b7bf\\\hline +\Col{c0} & ^^^^b7c0 & ^^^^b7c1 & ^^^^b7c2 & ^^^^b7c3 & ^^^^b7c4 & ^^^^b7c5 & ^^^^b7c6 & ^^^^b7c7 & ^^^^b7c8 & ^^^^b7c9 & ^^^^b7ca & ^^^^b7cb & ^^^^b7cc & ^^^^b7cd & ^^^^b7ce & ^^^^b7cf\\\hline +\Col{d0} & ^^^^b7d0 & ^^^^b7d1 & ^^^^b7d2 & ^^^^b7d3 & ^^^^b7d4 & ^^^^b7d5 & ^^^^b7d6 & ^^^^b7d7 & ^^^^b7d8 & ^^^^b7d9 & ^^^^b7da & ^^^^b7db & ^^^^b7dc & ^^^^b7dd & ^^^^b7de & ^^^^b7df\\\hline +\Col{e0} & ^^^^b7e0 & ^^^^b7e1 & ^^^^b7e2 & ^^^^b7e3 & ^^^^b7e4 & ^^^^b7e5 & ^^^^b7e6 & ^^^^b7e7 & ^^^^b7e8 & ^^^^b7e9 & ^^^^b7ea & ^^^^b7eb & ^^^^b7ec & ^^^^b7ed & ^^^^b7ee & ^^^^b7ef\\\hline +\Col{f0} & ^^^^b7f0 & ^^^^b7f1 & ^^^^b7f2 & ^^^^b7f3 & ^^^^b7f4 & ^^^^b7f5 & ^^^^b7f6 & ^^^^b7f7 & ^^^^b7f8 & ^^^^b7f9 & ^^^^b7fa & ^^^^b7fb & ^^^^b7fc & ^^^^b7fd & ^^^^b7fe & ^^^^b7ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B8}\\\hline +\Col{00} & ^^^^b800 & ^^^^b801 & ^^^^b802 & ^^^^b803 & ^^^^b804 & ^^^^b805 & ^^^^b806 & ^^^^b807 & ^^^^b808 & ^^^^b809 & ^^^^b80a & ^^^^b80b & ^^^^b80c & ^^^^b80d & ^^^^b80e & ^^^^b80f\\\hline +\Col{10} & ^^^^b810 & ^^^^b811 & ^^^^b812 & ^^^^b813 & ^^^^b814 & ^^^^b815 & ^^^^b816 & ^^^^b817 & ^^^^b818 & ^^^^b819 & ^^^^b81a & ^^^^b81b & ^^^^b81c & ^^^^b81d & ^^^^b81e & ^^^^b81f\\\hline +\Col{20} & ^^^^b820 & ^^^^b821 & ^^^^b822 & ^^^^b823 & ^^^^b824 & ^^^^b825 & ^^^^b826 & ^^^^b827 & ^^^^b828 & ^^^^b829 & ^^^^b82a & ^^^^b82b & ^^^^b82c & ^^^^b82d & ^^^^b82e & ^^^^b82f\\\hline +\Col{30} & ^^^^b830 & ^^^^b831 & ^^^^b832 & ^^^^b833 & ^^^^b834 & ^^^^b835 & ^^^^b836 & ^^^^b837 & ^^^^b838 & ^^^^b839 & ^^^^b83a & ^^^^b83b & ^^^^b83c & ^^^^b83d & ^^^^b83e & ^^^^b83f\\\hline +\Col{40} & ^^^^b840 & ^^^^b841 & ^^^^b842 & ^^^^b843 & ^^^^b844 & ^^^^b845 & ^^^^b846 & ^^^^b847 & ^^^^b848 & ^^^^b849 & ^^^^b84a & ^^^^b84b & ^^^^b84c & ^^^^b84d & ^^^^b84e & ^^^^b84f\\\hline +\Col{50} & ^^^^b850 & ^^^^b851 & ^^^^b852 & ^^^^b853 & ^^^^b854 & ^^^^b855 & ^^^^b856 & ^^^^b857 & ^^^^b858 & ^^^^b859 & ^^^^b85a & ^^^^b85b & ^^^^b85c & ^^^^b85d & ^^^^b85e & ^^^^b85f\\\hline +\Col{60} & ^^^^b860 & ^^^^b861 & ^^^^b862 & ^^^^b863 & ^^^^b864 & ^^^^b865 & ^^^^b866 & ^^^^b867 & ^^^^b868 & ^^^^b869 & ^^^^b86a & ^^^^b86b & ^^^^b86c & ^^^^b86d & ^^^^b86e & ^^^^b86f\\\hline +\Col{70} & ^^^^b870 & ^^^^b871 & ^^^^b872 & ^^^^b873 & ^^^^b874 & ^^^^b875 & ^^^^b876 & ^^^^b877 & ^^^^b878 & ^^^^b879 & ^^^^b87a & ^^^^b87b & ^^^^b87c & ^^^^b87d & ^^^^b87e & ^^^^b87f\\\hline +\Col{80} & ^^^^b880 & ^^^^b881 & ^^^^b882 & ^^^^b883 & ^^^^b884 & ^^^^b885 & ^^^^b886 & ^^^^b887 & ^^^^b888 & ^^^^b889 & ^^^^b88a & ^^^^b88b & ^^^^b88c & ^^^^b88d & ^^^^b88e & ^^^^b88f\\\hline +\Col{90} & ^^^^b890 & ^^^^b891 & ^^^^b892 & ^^^^b893 & ^^^^b894 & ^^^^b895 & ^^^^b896 & ^^^^b897 & ^^^^b898 & ^^^^b899 & ^^^^b89a & ^^^^b89b & ^^^^b89c & ^^^^b89d & ^^^^b89e & ^^^^b89f\\\hline +\Col{a0} & ^^^^b8a0 & ^^^^b8a1 & ^^^^b8a2 & ^^^^b8a3 & ^^^^b8a4 & ^^^^b8a5 & ^^^^b8a6 & ^^^^b8a7 & ^^^^b8a8 & ^^^^b8a9 & ^^^^b8aa & ^^^^b8ab & ^^^^b8ac & ^^^^b8ad & ^^^^b8ae & ^^^^b8af\\\hline +\Col{b0} & ^^^^b8b0 & ^^^^b8b1 & ^^^^b8b2 & ^^^^b8b3 & ^^^^b8b4 & ^^^^b8b5 & ^^^^b8b6 & ^^^^b8b7 & ^^^^b8b8 & ^^^^b8b9 & ^^^^b8ba & ^^^^b8bb & ^^^^b8bc & ^^^^b8bd & ^^^^b8be & ^^^^b8bf\\\hline +\Col{c0} & ^^^^b8c0 & ^^^^b8c1 & ^^^^b8c2 & ^^^^b8c3 & ^^^^b8c4 & ^^^^b8c5 & ^^^^b8c6 & ^^^^b8c7 & ^^^^b8c8 & ^^^^b8c9 & ^^^^b8ca & ^^^^b8cb & ^^^^b8cc & ^^^^b8cd & ^^^^b8ce & ^^^^b8cf\\\hline +\Col{d0} & ^^^^b8d0 & ^^^^b8d1 & ^^^^b8d2 & ^^^^b8d3 & ^^^^b8d4 & ^^^^b8d5 & ^^^^b8d6 & ^^^^b8d7 & ^^^^b8d8 & ^^^^b8d9 & ^^^^b8da & ^^^^b8db & ^^^^b8dc & ^^^^b8dd & ^^^^b8de & ^^^^b8df\\\hline +\Col{e0} & ^^^^b8e0 & ^^^^b8e1 & ^^^^b8e2 & ^^^^b8e3 & ^^^^b8e4 & ^^^^b8e5 & ^^^^b8e6 & ^^^^b8e7 & ^^^^b8e8 & ^^^^b8e9 & ^^^^b8ea & ^^^^b8eb & ^^^^b8ec & ^^^^b8ed & ^^^^b8ee & ^^^^b8ef\\\hline +\Col{f0} & ^^^^b8f0 & ^^^^b8f1 & ^^^^b8f2 & ^^^^b8f3 & ^^^^b8f4 & ^^^^b8f5 & ^^^^b8f6 & ^^^^b8f7 & ^^^^b8f8 & ^^^^b8f9 & ^^^^b8fa & ^^^^b8fb & ^^^^b8fc & ^^^^b8fd & ^^^^b8fe & ^^^^b8ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{B9}\\\hline +\Col{00} & ^^^^b900 & ^^^^b901 & ^^^^b902 & ^^^^b903 & ^^^^b904 & ^^^^b905 & ^^^^b906 & ^^^^b907 & ^^^^b908 & ^^^^b909 & ^^^^b90a & ^^^^b90b & ^^^^b90c & ^^^^b90d & ^^^^b90e & ^^^^b90f\\\hline +\Col{10} & ^^^^b910 & ^^^^b911 & ^^^^b912 & ^^^^b913 & ^^^^b914 & ^^^^b915 & ^^^^b916 & ^^^^b917 & ^^^^b918 & ^^^^b919 & ^^^^b91a & ^^^^b91b & ^^^^b91c & ^^^^b91d & ^^^^b91e & ^^^^b91f\\\hline +\Col{20} & ^^^^b920 & ^^^^b921 & ^^^^b922 & ^^^^b923 & ^^^^b924 & ^^^^b925 & ^^^^b926 & ^^^^b927 & ^^^^b928 & ^^^^b929 & ^^^^b92a & ^^^^b92b & ^^^^b92c & ^^^^b92d & ^^^^b92e & ^^^^b92f\\\hline +\Col{30} & ^^^^b930 & ^^^^b931 & ^^^^b932 & ^^^^b933 & ^^^^b934 & ^^^^b935 & ^^^^b936 & ^^^^b937 & ^^^^b938 & ^^^^b939 & ^^^^b93a & ^^^^b93b & ^^^^b93c & ^^^^b93d & ^^^^b93e & ^^^^b93f\\\hline +\Col{40} & ^^^^b940 & ^^^^b941 & ^^^^b942 & ^^^^b943 & ^^^^b944 & ^^^^b945 & ^^^^b946 & ^^^^b947 & ^^^^b948 & ^^^^b949 & ^^^^b94a & ^^^^b94b & ^^^^b94c & ^^^^b94d & ^^^^b94e & ^^^^b94f\\\hline +\Col{50} & ^^^^b950 & ^^^^b951 & ^^^^b952 & ^^^^b953 & ^^^^b954 & ^^^^b955 & ^^^^b956 & ^^^^b957 & ^^^^b958 & ^^^^b959 & ^^^^b95a & ^^^^b95b & ^^^^b95c & ^^^^b95d & ^^^^b95e & ^^^^b95f\\\hline +\Col{60} & ^^^^b960 & ^^^^b961 & ^^^^b962 & ^^^^b963 & ^^^^b964 & ^^^^b965 & ^^^^b966 & ^^^^b967 & ^^^^b968 & ^^^^b969 & ^^^^b96a & ^^^^b96b & ^^^^b96c & ^^^^b96d & ^^^^b96e & ^^^^b96f\\\hline +\Col{70} & ^^^^b970 & ^^^^b971 & ^^^^b972 & ^^^^b973 & ^^^^b974 & ^^^^b975 & ^^^^b976 & ^^^^b977 & ^^^^b978 & ^^^^b979 & ^^^^b97a & ^^^^b97b & ^^^^b97c & ^^^^b97d & ^^^^b97e & ^^^^b97f\\\hline +\Col{80} & ^^^^b980 & ^^^^b981 & ^^^^b982 & ^^^^b983 & ^^^^b984 & ^^^^b985 & ^^^^b986 & ^^^^b987 & ^^^^b988 & ^^^^b989 & ^^^^b98a & ^^^^b98b & ^^^^b98c & ^^^^b98d & ^^^^b98e & ^^^^b98f\\\hline +\Col{90} & ^^^^b990 & ^^^^b991 & ^^^^b992 & ^^^^b993 & ^^^^b994 & ^^^^b995 & ^^^^b996 & ^^^^b997 & ^^^^b998 & ^^^^b999 & ^^^^b99a & ^^^^b99b & ^^^^b99c & ^^^^b99d & ^^^^b99e & ^^^^b99f\\\hline +\Col{a0} & ^^^^b9a0 & ^^^^b9a1 & ^^^^b9a2 & ^^^^b9a3 & ^^^^b9a4 & ^^^^b9a5 & ^^^^b9a6 & ^^^^b9a7 & ^^^^b9a8 & ^^^^b9a9 & ^^^^b9aa & ^^^^b9ab & ^^^^b9ac & ^^^^b9ad & ^^^^b9ae & ^^^^b9af\\\hline +\Col{b0} & ^^^^b9b0 & ^^^^b9b1 & ^^^^b9b2 & ^^^^b9b3 & ^^^^b9b4 & ^^^^b9b5 & ^^^^b9b6 & ^^^^b9b7 & ^^^^b9b8 & ^^^^b9b9 & ^^^^b9ba & ^^^^b9bb & ^^^^b9bc & ^^^^b9bd & ^^^^b9be & ^^^^b9bf\\\hline +\Col{c0} & ^^^^b9c0 & ^^^^b9c1 & ^^^^b9c2 & ^^^^b9c3 & ^^^^b9c4 & ^^^^b9c5 & ^^^^b9c6 & ^^^^b9c7 & ^^^^b9c8 & ^^^^b9c9 & ^^^^b9ca & ^^^^b9cb & ^^^^b9cc & ^^^^b9cd & ^^^^b9ce & ^^^^b9cf\\\hline +\Col{d0} & ^^^^b9d0 & ^^^^b9d1 & ^^^^b9d2 & ^^^^b9d3 & ^^^^b9d4 & ^^^^b9d5 & ^^^^b9d6 & ^^^^b9d7 & ^^^^b9d8 & ^^^^b9d9 & ^^^^b9da & ^^^^b9db & ^^^^b9dc & ^^^^b9dd & ^^^^b9de & ^^^^b9df\\\hline +\Col{e0} & ^^^^b9e0 & ^^^^b9e1 & ^^^^b9e2 & ^^^^b9e3 & ^^^^b9e4 & ^^^^b9e5 & ^^^^b9e6 & ^^^^b9e7 & ^^^^b9e8 & ^^^^b9e9 & ^^^^b9ea & ^^^^b9eb & ^^^^b9ec & ^^^^b9ed & ^^^^b9ee & ^^^^b9ef\\\hline +\Col{f0} & ^^^^b9f0 & ^^^^b9f1 & ^^^^b9f2 & ^^^^b9f3 & ^^^^b9f4 & ^^^^b9f5 & ^^^^b9f6 & ^^^^b9f7 & ^^^^b9f8 & ^^^^b9f9 & ^^^^b9fa & ^^^^b9fb & ^^^^b9fc & ^^^^b9fd & ^^^^b9fe & ^^^^b9ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{BA}\\\hline +\Col{00} & ^^^^ba00 & ^^^^ba01 & ^^^^ba02 & ^^^^ba03 & ^^^^ba04 & ^^^^ba05 & ^^^^ba06 & ^^^^ba07 & ^^^^ba08 & ^^^^ba09 & ^^^^ba0a & ^^^^ba0b & ^^^^ba0c & ^^^^ba0d & ^^^^ba0e & ^^^^ba0f\\\hline +\Col{10} & ^^^^ba10 & ^^^^ba11 & ^^^^ba12 & ^^^^ba13 & ^^^^ba14 & ^^^^ba15 & ^^^^ba16 & ^^^^ba17 & ^^^^ba18 & ^^^^ba19 & ^^^^ba1a & ^^^^ba1b & ^^^^ba1c & ^^^^ba1d & ^^^^ba1e & ^^^^ba1f\\\hline +\Col{20} & ^^^^ba20 & ^^^^ba21 & ^^^^ba22 & ^^^^ba23 & ^^^^ba24 & ^^^^ba25 & ^^^^ba26 & ^^^^ba27 & ^^^^ba28 & ^^^^ba29 & ^^^^ba2a & ^^^^ba2b & ^^^^ba2c & ^^^^ba2d & ^^^^ba2e & ^^^^ba2f\\\hline +\Col{30} & ^^^^ba30 & ^^^^ba31 & ^^^^ba32 & ^^^^ba33 & ^^^^ba34 & ^^^^ba35 & ^^^^ba36 & ^^^^ba37 & ^^^^ba38 & ^^^^ba39 & ^^^^ba3a & ^^^^ba3b & ^^^^ba3c & ^^^^ba3d & ^^^^ba3e & ^^^^ba3f\\\hline +\Col{40} & ^^^^ba40 & ^^^^ba41 & ^^^^ba42 & ^^^^ba43 & ^^^^ba44 & ^^^^ba45 & ^^^^ba46 & ^^^^ba47 & ^^^^ba48 & ^^^^ba49 & ^^^^ba4a & ^^^^ba4b & ^^^^ba4c & ^^^^ba4d & ^^^^ba4e & ^^^^ba4f\\\hline +\Col{50} & ^^^^ba50 & ^^^^ba51 & ^^^^ba52 & ^^^^ba53 & ^^^^ba54 & ^^^^ba55 & ^^^^ba56 & ^^^^ba57 & ^^^^ba58 & ^^^^ba59 & ^^^^ba5a & ^^^^ba5b & ^^^^ba5c & ^^^^ba5d & ^^^^ba5e & ^^^^ba5f\\\hline +\Col{60} & ^^^^ba60 & ^^^^ba61 & ^^^^ba62 & ^^^^ba63 & ^^^^ba64 & ^^^^ba65 & ^^^^ba66 & ^^^^ba67 & ^^^^ba68 & ^^^^ba69 & ^^^^ba6a & ^^^^ba6b & ^^^^ba6c & ^^^^ba6d & ^^^^ba6e & ^^^^ba6f\\\hline +\Col{70} & ^^^^ba70 & ^^^^ba71 & ^^^^ba72 & ^^^^ba73 & ^^^^ba74 & ^^^^ba75 & ^^^^ba76 & ^^^^ba77 & ^^^^ba78 & ^^^^ba79 & ^^^^ba7a & ^^^^ba7b & ^^^^ba7c & ^^^^ba7d & ^^^^ba7e & ^^^^ba7f\\\hline +\Col{80} & ^^^^ba80 & ^^^^ba81 & ^^^^ba82 & ^^^^ba83 & ^^^^ba84 & ^^^^ba85 & ^^^^ba86 & ^^^^ba87 & ^^^^ba88 & ^^^^ba89 & ^^^^ba8a & ^^^^ba8b & ^^^^ba8c & ^^^^ba8d & ^^^^ba8e & ^^^^ba8f\\\hline +\Col{90} & ^^^^ba90 & ^^^^ba91 & ^^^^ba92 & ^^^^ba93 & ^^^^ba94 & ^^^^ba95 & ^^^^ba96 & ^^^^ba97 & ^^^^ba98 & ^^^^ba99 & ^^^^ba9a & ^^^^ba9b & ^^^^ba9c & ^^^^ba9d & ^^^^ba9e & ^^^^ba9f\\\hline +\Col{a0} & ^^^^baa0 & ^^^^baa1 & ^^^^baa2 & ^^^^baa3 & ^^^^baa4 & ^^^^baa5 & ^^^^baa6 & ^^^^baa7 & ^^^^baa8 & ^^^^baa9 & ^^^^baaa & ^^^^baab & ^^^^baac & ^^^^baad & ^^^^baae & ^^^^baaf\\\hline +\Col{b0} & ^^^^bab0 & ^^^^bab1 & ^^^^bab2 & ^^^^bab3 & ^^^^bab4 & ^^^^bab5 & ^^^^bab6 & ^^^^bab7 & ^^^^bab8 & ^^^^bab9 & ^^^^baba & ^^^^babb & ^^^^babc & ^^^^babd & ^^^^babe & ^^^^babf\\\hline +\Col{c0} & ^^^^bac0 & ^^^^bac1 & ^^^^bac2 & ^^^^bac3 & ^^^^bac4 & ^^^^bac5 & ^^^^bac6 & ^^^^bac7 & ^^^^bac8 & ^^^^bac9 & ^^^^baca & ^^^^bacb & ^^^^bacc & ^^^^bacd & ^^^^bace & ^^^^bacf\\\hline +\Col{d0} & ^^^^bad0 & ^^^^bad1 & ^^^^bad2 & ^^^^bad3 & ^^^^bad4 & ^^^^bad5 & ^^^^bad6 & ^^^^bad7 & ^^^^bad8 & ^^^^bad9 & ^^^^bada & ^^^^badb & ^^^^badc & ^^^^badd & ^^^^bade & ^^^^badf\\\hline +\Col{e0} & ^^^^bae0 & ^^^^bae1 & ^^^^bae2 & ^^^^bae3 & ^^^^bae4 & ^^^^bae5 & ^^^^bae6 & ^^^^bae7 & ^^^^bae8 & ^^^^bae9 & ^^^^baea & ^^^^baeb & ^^^^baec & ^^^^baed & ^^^^baee & ^^^^baef\\\hline +\Col{f0} & ^^^^baf0 & ^^^^baf1 & ^^^^baf2 & ^^^^baf3 & ^^^^baf4 & ^^^^baf5 & ^^^^baf6 & ^^^^baf7 & ^^^^baf8 & ^^^^baf9 & ^^^^bafa & ^^^^bafb & ^^^^bafc & ^^^^bafd & ^^^^bafe & ^^^^baff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{BB}\\\hline +\Col{00} & ^^^^bb00 & ^^^^bb01 & ^^^^bb02 & ^^^^bb03 & ^^^^bb04 & ^^^^bb05 & ^^^^bb06 & ^^^^bb07 & ^^^^bb08 & ^^^^bb09 & ^^^^bb0a & ^^^^bb0b & ^^^^bb0c & ^^^^bb0d & ^^^^bb0e & ^^^^bb0f\\\hline +\Col{10} & ^^^^bb10 & ^^^^bb11 & ^^^^bb12 & ^^^^bb13 & ^^^^bb14 & ^^^^bb15 & ^^^^bb16 & ^^^^bb17 & ^^^^bb18 & ^^^^bb19 & ^^^^bb1a & ^^^^bb1b & ^^^^bb1c & ^^^^bb1d & ^^^^bb1e & ^^^^bb1f\\\hline +\Col{20} & ^^^^bb20 & ^^^^bb21 & ^^^^bb22 & ^^^^bb23 & ^^^^bb24 & ^^^^bb25 & ^^^^bb26 & ^^^^bb27 & ^^^^bb28 & ^^^^bb29 & ^^^^bb2a & ^^^^bb2b & ^^^^bb2c & ^^^^bb2d & ^^^^bb2e & ^^^^bb2f\\\hline +\Col{30} & ^^^^bb30 & ^^^^bb31 & ^^^^bb32 & ^^^^bb33 & ^^^^bb34 & ^^^^bb35 & ^^^^bb36 & ^^^^bb37 & ^^^^bb38 & ^^^^bb39 & ^^^^bb3a & ^^^^bb3b & ^^^^bb3c & ^^^^bb3d & ^^^^bb3e & ^^^^bb3f\\\hline +\Col{40} & ^^^^bb40 & ^^^^bb41 & ^^^^bb42 & ^^^^bb43 & ^^^^bb44 & ^^^^bb45 & ^^^^bb46 & ^^^^bb47 & ^^^^bb48 & ^^^^bb49 & ^^^^bb4a & ^^^^bb4b & ^^^^bb4c & ^^^^bb4d & ^^^^bb4e & ^^^^bb4f\\\hline +\Col{50} & ^^^^bb50 & ^^^^bb51 & ^^^^bb52 & ^^^^bb53 & ^^^^bb54 & ^^^^bb55 & ^^^^bb56 & ^^^^bb57 & ^^^^bb58 & ^^^^bb59 & ^^^^bb5a & ^^^^bb5b & ^^^^bb5c & ^^^^bb5d & ^^^^bb5e & ^^^^bb5f\\\hline +\Col{60} & ^^^^bb60 & ^^^^bb61 & ^^^^bb62 & ^^^^bb63 & ^^^^bb64 & ^^^^bb65 & ^^^^bb66 & ^^^^bb67 & ^^^^bb68 & ^^^^bb69 & ^^^^bb6a & ^^^^bb6b & ^^^^bb6c & ^^^^bb6d & ^^^^bb6e & ^^^^bb6f\\\hline +\Col{70} & ^^^^bb70 & ^^^^bb71 & ^^^^bb72 & ^^^^bb73 & ^^^^bb74 & ^^^^bb75 & ^^^^bb76 & ^^^^bb77 & ^^^^bb78 & ^^^^bb79 & ^^^^bb7a & ^^^^bb7b & ^^^^bb7c & ^^^^bb7d & ^^^^bb7e & ^^^^bb7f\\\hline +\Col{80} & ^^^^bb80 & ^^^^bb81 & ^^^^bb82 & ^^^^bb83 & ^^^^bb84 & ^^^^bb85 & ^^^^bb86 & ^^^^bb87 & ^^^^bb88 & ^^^^bb89 & ^^^^bb8a & ^^^^bb8b & ^^^^bb8c & ^^^^bb8d & ^^^^bb8e & ^^^^bb8f\\\hline +\Col{90} & ^^^^bb90 & ^^^^bb91 & ^^^^bb92 & ^^^^bb93 & ^^^^bb94 & ^^^^bb95 & ^^^^bb96 & ^^^^bb97 & ^^^^bb98 & ^^^^bb99 & ^^^^bb9a & ^^^^bb9b & ^^^^bb9c & ^^^^bb9d & ^^^^bb9e & ^^^^bb9f\\\hline +\Col{a0} & ^^^^bba0 & ^^^^bba1 & ^^^^bba2 & ^^^^bba3 & ^^^^bba4 & ^^^^bba5 & ^^^^bba6 & ^^^^bba7 & ^^^^bba8 & ^^^^bba9 & ^^^^bbaa & ^^^^bbab & ^^^^bbac & ^^^^bbad & ^^^^bbae & ^^^^bbaf\\\hline +\Col{b0} & ^^^^bbb0 & ^^^^bbb1 & ^^^^bbb2 & ^^^^bbb3 & ^^^^bbb4 & ^^^^bbb5 & ^^^^bbb6 & ^^^^bbb7 & ^^^^bbb8 & ^^^^bbb9 & ^^^^bbba & ^^^^bbbb & ^^^^bbbc & ^^^^bbbd & ^^^^bbbe & ^^^^bbbf\\\hline +\Col{c0} & ^^^^bbc0 & ^^^^bbc1 & ^^^^bbc2 & ^^^^bbc3 & ^^^^bbc4 & ^^^^bbc5 & ^^^^bbc6 & ^^^^bbc7 & ^^^^bbc8 & ^^^^bbc9 & ^^^^bbca & ^^^^bbcb & ^^^^bbcc & ^^^^bbcd & ^^^^bbce & ^^^^bbcf\\\hline +\Col{d0} & ^^^^bbd0 & ^^^^bbd1 & ^^^^bbd2 & ^^^^bbd3 & ^^^^bbd4 & ^^^^bbd5 & ^^^^bbd6 & ^^^^bbd7 & ^^^^bbd8 & ^^^^bbd9 & ^^^^bbda & ^^^^bbdb & ^^^^bbdc & ^^^^bbdd & ^^^^bbde & ^^^^bbdf\\\hline +\Col{e0} & ^^^^bbe0 & ^^^^bbe1 & ^^^^bbe2 & ^^^^bbe3 & ^^^^bbe4 & ^^^^bbe5 & ^^^^bbe6 & ^^^^bbe7 & ^^^^bbe8 & ^^^^bbe9 & ^^^^bbea & ^^^^bbeb & ^^^^bbec & ^^^^bbed & ^^^^bbee & ^^^^bbef\\\hline +\Col{f0} & ^^^^bbf0 & ^^^^bbf1 & ^^^^bbf2 & ^^^^bbf3 & ^^^^bbf4 & ^^^^bbf5 & ^^^^bbf6 & ^^^^bbf7 & ^^^^bbf8 & ^^^^bbf9 & ^^^^bbfa & ^^^^bbfb & ^^^^bbfc & ^^^^bbfd & ^^^^bbfe & ^^^^bbff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{BC}\\\hline +\Col{00} & ^^^^bc00 & ^^^^bc01 & ^^^^bc02 & ^^^^bc03 & ^^^^bc04 & ^^^^bc05 & ^^^^bc06 & ^^^^bc07 & ^^^^bc08 & ^^^^bc09 & ^^^^bc0a & ^^^^bc0b & ^^^^bc0c & ^^^^bc0d & ^^^^bc0e & ^^^^bc0f\\\hline +\Col{10} & ^^^^bc10 & ^^^^bc11 & ^^^^bc12 & ^^^^bc13 & ^^^^bc14 & ^^^^bc15 & ^^^^bc16 & ^^^^bc17 & ^^^^bc18 & ^^^^bc19 & ^^^^bc1a & ^^^^bc1b & ^^^^bc1c & ^^^^bc1d & ^^^^bc1e & ^^^^bc1f\\\hline +\Col{20} & ^^^^bc20 & ^^^^bc21 & ^^^^bc22 & ^^^^bc23 & ^^^^bc24 & ^^^^bc25 & ^^^^bc26 & ^^^^bc27 & ^^^^bc28 & ^^^^bc29 & ^^^^bc2a & ^^^^bc2b & ^^^^bc2c & ^^^^bc2d & ^^^^bc2e & ^^^^bc2f\\\hline +\Col{30} & ^^^^bc30 & ^^^^bc31 & ^^^^bc32 & ^^^^bc33 & ^^^^bc34 & ^^^^bc35 & ^^^^bc36 & ^^^^bc37 & ^^^^bc38 & ^^^^bc39 & ^^^^bc3a & ^^^^bc3b & ^^^^bc3c & ^^^^bc3d & ^^^^bc3e & ^^^^bc3f\\\hline +\Col{40} & ^^^^bc40 & ^^^^bc41 & ^^^^bc42 & ^^^^bc43 & ^^^^bc44 & ^^^^bc45 & ^^^^bc46 & ^^^^bc47 & ^^^^bc48 & ^^^^bc49 & ^^^^bc4a & ^^^^bc4b & ^^^^bc4c & ^^^^bc4d & ^^^^bc4e & ^^^^bc4f\\\hline +\Col{50} & ^^^^bc50 & ^^^^bc51 & ^^^^bc52 & ^^^^bc53 & ^^^^bc54 & ^^^^bc55 & ^^^^bc56 & ^^^^bc57 & ^^^^bc58 & ^^^^bc59 & ^^^^bc5a & ^^^^bc5b & ^^^^bc5c & ^^^^bc5d & ^^^^bc5e & ^^^^bc5f\\\hline +\Col{60} & ^^^^bc60 & ^^^^bc61 & ^^^^bc62 & ^^^^bc63 & ^^^^bc64 & ^^^^bc65 & ^^^^bc66 & ^^^^bc67 & ^^^^bc68 & ^^^^bc69 & ^^^^bc6a & ^^^^bc6b & ^^^^bc6c & ^^^^bc6d & ^^^^bc6e & ^^^^bc6f\\\hline +\Col{70} & ^^^^bc70 & ^^^^bc71 & ^^^^bc72 & ^^^^bc73 & ^^^^bc74 & ^^^^bc75 & ^^^^bc76 & ^^^^bc77 & ^^^^bc78 & ^^^^bc79 & ^^^^bc7a & ^^^^bc7b & ^^^^bc7c & ^^^^bc7d & ^^^^bc7e & ^^^^bc7f\\\hline +\Col{80} & ^^^^bc80 & ^^^^bc81 & ^^^^bc82 & ^^^^bc83 & ^^^^bc84 & ^^^^bc85 & ^^^^bc86 & ^^^^bc87 & ^^^^bc88 & ^^^^bc89 & ^^^^bc8a & ^^^^bc8b & ^^^^bc8c & ^^^^bc8d & ^^^^bc8e & ^^^^bc8f\\\hline +\Col{90} & ^^^^bc90 & ^^^^bc91 & ^^^^bc92 & ^^^^bc93 & ^^^^bc94 & ^^^^bc95 & ^^^^bc96 & ^^^^bc97 & ^^^^bc98 & ^^^^bc99 & ^^^^bc9a & ^^^^bc9b & ^^^^bc9c & ^^^^bc9d & ^^^^bc9e & ^^^^bc9f\\\hline +\Col{a0} & ^^^^bca0 & ^^^^bca1 & ^^^^bca2 & ^^^^bca3 & ^^^^bca4 & ^^^^bca5 & ^^^^bca6 & ^^^^bca7 & ^^^^bca8 & ^^^^bca9 & ^^^^bcaa & ^^^^bcab & ^^^^bcac & ^^^^bcad & ^^^^bcae & ^^^^bcaf\\\hline +\Col{b0} & ^^^^bcb0 & ^^^^bcb1 & ^^^^bcb2 & ^^^^bcb3 & ^^^^bcb4 & ^^^^bcb5 & ^^^^bcb6 & ^^^^bcb7 & ^^^^bcb8 & ^^^^bcb9 & ^^^^bcba & ^^^^bcbb & ^^^^bcbc & ^^^^bcbd & ^^^^bcbe & ^^^^bcbf\\\hline +\Col{c0} & ^^^^bcc0 & ^^^^bcc1 & ^^^^bcc2 & ^^^^bcc3 & ^^^^bcc4 & ^^^^bcc5 & ^^^^bcc6 & ^^^^bcc7 & ^^^^bcc8 & ^^^^bcc9 & ^^^^bcca & ^^^^bccb & ^^^^bccc & ^^^^bccd & ^^^^bcce & ^^^^bccf\\\hline +\Col{d0} & ^^^^bcd0 & ^^^^bcd1 & ^^^^bcd2 & ^^^^bcd3 & ^^^^bcd4 & ^^^^bcd5 & ^^^^bcd6 & ^^^^bcd7 & ^^^^bcd8 & ^^^^bcd9 & ^^^^bcda & ^^^^bcdb & ^^^^bcdc & ^^^^bcdd & ^^^^bcde & ^^^^bcdf\\\hline +\Col{e0} & ^^^^bce0 & ^^^^bce1 & ^^^^bce2 & ^^^^bce3 & ^^^^bce4 & ^^^^bce5 & ^^^^bce6 & ^^^^bce7 & ^^^^bce8 & ^^^^bce9 & ^^^^bcea & ^^^^bceb & ^^^^bcec & ^^^^bced & ^^^^bcee & ^^^^bcef\\\hline +\Col{f0} & ^^^^bcf0 & ^^^^bcf1 & ^^^^bcf2 & ^^^^bcf3 & ^^^^bcf4 & ^^^^bcf5 & ^^^^bcf6 & ^^^^bcf7 & ^^^^bcf8 & ^^^^bcf9 & ^^^^bcfa & ^^^^bcfb & ^^^^bcfc & ^^^^bcfd & ^^^^bcfe & ^^^^bcff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{BD}\\\hline +\Col{00} & ^^^^bd00 & ^^^^bd01 & ^^^^bd02 & ^^^^bd03 & ^^^^bd04 & ^^^^bd05 & ^^^^bd06 & ^^^^bd07 & ^^^^bd08 & ^^^^bd09 & ^^^^bd0a & ^^^^bd0b & ^^^^bd0c & ^^^^bd0d & ^^^^bd0e & ^^^^bd0f\\\hline +\Col{10} & ^^^^bd10 & ^^^^bd11 & ^^^^bd12 & ^^^^bd13 & ^^^^bd14 & ^^^^bd15 & ^^^^bd16 & ^^^^bd17 & ^^^^bd18 & ^^^^bd19 & ^^^^bd1a & ^^^^bd1b & ^^^^bd1c & ^^^^bd1d & ^^^^bd1e & ^^^^bd1f\\\hline +\Col{20} & ^^^^bd20 & ^^^^bd21 & ^^^^bd22 & ^^^^bd23 & ^^^^bd24 & ^^^^bd25 & ^^^^bd26 & ^^^^bd27 & ^^^^bd28 & ^^^^bd29 & ^^^^bd2a & ^^^^bd2b & ^^^^bd2c & ^^^^bd2d & ^^^^bd2e & ^^^^bd2f\\\hline +\Col{30} & ^^^^bd30 & ^^^^bd31 & ^^^^bd32 & ^^^^bd33 & ^^^^bd34 & ^^^^bd35 & ^^^^bd36 & ^^^^bd37 & ^^^^bd38 & ^^^^bd39 & ^^^^bd3a & ^^^^bd3b & ^^^^bd3c & ^^^^bd3d & ^^^^bd3e & ^^^^bd3f\\\hline +\Col{40} & ^^^^bd40 & ^^^^bd41 & ^^^^bd42 & ^^^^bd43 & ^^^^bd44 & ^^^^bd45 & ^^^^bd46 & ^^^^bd47 & ^^^^bd48 & ^^^^bd49 & ^^^^bd4a & ^^^^bd4b & ^^^^bd4c & ^^^^bd4d & ^^^^bd4e & ^^^^bd4f\\\hline +\Col{50} & ^^^^bd50 & ^^^^bd51 & ^^^^bd52 & ^^^^bd53 & ^^^^bd54 & ^^^^bd55 & ^^^^bd56 & ^^^^bd57 & ^^^^bd58 & ^^^^bd59 & ^^^^bd5a & ^^^^bd5b & ^^^^bd5c & ^^^^bd5d & ^^^^bd5e & ^^^^bd5f\\\hline +\Col{60} & ^^^^bd60 & ^^^^bd61 & ^^^^bd62 & ^^^^bd63 & ^^^^bd64 & ^^^^bd65 & ^^^^bd66 & ^^^^bd67 & ^^^^bd68 & ^^^^bd69 & ^^^^bd6a & ^^^^bd6b & ^^^^bd6c & ^^^^bd6d & ^^^^bd6e & ^^^^bd6f\\\hline +\Col{70} & ^^^^bd70 & ^^^^bd71 & ^^^^bd72 & ^^^^bd73 & ^^^^bd74 & ^^^^bd75 & ^^^^bd76 & ^^^^bd77 & ^^^^bd78 & ^^^^bd79 & ^^^^bd7a & ^^^^bd7b & ^^^^bd7c & ^^^^bd7d & ^^^^bd7e & ^^^^bd7f\\\hline +\Col{80} & ^^^^bd80 & ^^^^bd81 & ^^^^bd82 & ^^^^bd83 & ^^^^bd84 & ^^^^bd85 & ^^^^bd86 & ^^^^bd87 & ^^^^bd88 & ^^^^bd89 & ^^^^bd8a & ^^^^bd8b & ^^^^bd8c & ^^^^bd8d & ^^^^bd8e & ^^^^bd8f\\\hline +\Col{90} & ^^^^bd90 & ^^^^bd91 & ^^^^bd92 & ^^^^bd93 & ^^^^bd94 & ^^^^bd95 & ^^^^bd96 & ^^^^bd97 & ^^^^bd98 & ^^^^bd99 & ^^^^bd9a & ^^^^bd9b & ^^^^bd9c & ^^^^bd9d & ^^^^bd9e & ^^^^bd9f\\\hline +\Col{a0} & ^^^^bda0 & ^^^^bda1 & ^^^^bda2 & ^^^^bda3 & ^^^^bda4 & ^^^^bda5 & ^^^^bda6 & ^^^^bda7 & ^^^^bda8 & ^^^^bda9 & ^^^^bdaa & ^^^^bdab & ^^^^bdac & ^^^^bdad & ^^^^bdae & ^^^^bdaf\\\hline +\Col{b0} & ^^^^bdb0 & ^^^^bdb1 & ^^^^bdb2 & ^^^^bdb3 & ^^^^bdb4 & ^^^^bdb5 & ^^^^bdb6 & ^^^^bdb7 & ^^^^bdb8 & ^^^^bdb9 & ^^^^bdba & ^^^^bdbb & ^^^^bdbc & ^^^^bdbd & ^^^^bdbe & ^^^^bdbf\\\hline +\Col{c0} & ^^^^bdc0 & ^^^^bdc1 & ^^^^bdc2 & ^^^^bdc3 & ^^^^bdc4 & ^^^^bdc5 & ^^^^bdc6 & ^^^^bdc7 & ^^^^bdc8 & ^^^^bdc9 & ^^^^bdca & ^^^^bdcb & ^^^^bdcc & ^^^^bdcd & ^^^^bdce & ^^^^bdcf\\\hline +\Col{d0} & ^^^^bdd0 & ^^^^bdd1 & ^^^^bdd2 & ^^^^bdd3 & ^^^^bdd4 & ^^^^bdd5 & ^^^^bdd6 & ^^^^bdd7 & ^^^^bdd8 & ^^^^bdd9 & ^^^^bdda & ^^^^bddb & ^^^^bddc & ^^^^bddd & ^^^^bdde & ^^^^bddf\\\hline +\Col{e0} & ^^^^bde0 & ^^^^bde1 & ^^^^bde2 & ^^^^bde3 & ^^^^bde4 & ^^^^bde5 & ^^^^bde6 & ^^^^bde7 & ^^^^bde8 & ^^^^bde9 & ^^^^bdea & ^^^^bdeb & ^^^^bdec & ^^^^bded & ^^^^bdee & ^^^^bdef\\\hline +\Col{f0} & ^^^^bdf0 & ^^^^bdf1 & ^^^^bdf2 & ^^^^bdf3 & ^^^^bdf4 & ^^^^bdf5 & ^^^^bdf6 & ^^^^bdf7 & ^^^^bdf8 & ^^^^bdf9 & ^^^^bdfa & ^^^^bdfb & ^^^^bdfc & ^^^^bdfd & ^^^^bdfe & ^^^^bdff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{BE}\\\hline +\Col{00} & ^^^^be00 & ^^^^be01 & ^^^^be02 & ^^^^be03 & ^^^^be04 & ^^^^be05 & ^^^^be06 & ^^^^be07 & ^^^^be08 & ^^^^be09 & ^^^^be0a & ^^^^be0b & ^^^^be0c & ^^^^be0d & ^^^^be0e & ^^^^be0f\\\hline +\Col{10} & ^^^^be10 & ^^^^be11 & ^^^^be12 & ^^^^be13 & ^^^^be14 & ^^^^be15 & ^^^^be16 & ^^^^be17 & ^^^^be18 & ^^^^be19 & ^^^^be1a & ^^^^be1b & ^^^^be1c & ^^^^be1d & ^^^^be1e & ^^^^be1f\\\hline +\Col{20} & ^^^^be20 & ^^^^be21 & ^^^^be22 & ^^^^be23 & ^^^^be24 & ^^^^be25 & ^^^^be26 & ^^^^be27 & ^^^^be28 & ^^^^be29 & ^^^^be2a & ^^^^be2b & ^^^^be2c & ^^^^be2d & ^^^^be2e & ^^^^be2f\\\hline +\Col{30} & ^^^^be30 & ^^^^be31 & ^^^^be32 & ^^^^be33 & ^^^^be34 & ^^^^be35 & ^^^^be36 & ^^^^be37 & ^^^^be38 & ^^^^be39 & ^^^^be3a & ^^^^be3b & ^^^^be3c & ^^^^be3d & ^^^^be3e & ^^^^be3f\\\hline +\Col{40} & ^^^^be40 & ^^^^be41 & ^^^^be42 & ^^^^be43 & ^^^^be44 & ^^^^be45 & ^^^^be46 & ^^^^be47 & ^^^^be48 & ^^^^be49 & ^^^^be4a & ^^^^be4b & ^^^^be4c & ^^^^be4d & ^^^^be4e & ^^^^be4f\\\hline +\Col{50} & ^^^^be50 & ^^^^be51 & ^^^^be52 & ^^^^be53 & ^^^^be54 & ^^^^be55 & ^^^^be56 & ^^^^be57 & ^^^^be58 & ^^^^be59 & ^^^^be5a & ^^^^be5b & ^^^^be5c & ^^^^be5d & ^^^^be5e & ^^^^be5f\\\hline +\Col{60} & ^^^^be60 & ^^^^be61 & ^^^^be62 & ^^^^be63 & ^^^^be64 & ^^^^be65 & ^^^^be66 & ^^^^be67 & ^^^^be68 & ^^^^be69 & ^^^^be6a & ^^^^be6b & ^^^^be6c & ^^^^be6d & ^^^^be6e & ^^^^be6f\\\hline +\Col{70} & ^^^^be70 & ^^^^be71 & ^^^^be72 & ^^^^be73 & ^^^^be74 & ^^^^be75 & ^^^^be76 & ^^^^be77 & ^^^^be78 & ^^^^be79 & ^^^^be7a & ^^^^be7b & ^^^^be7c & ^^^^be7d & ^^^^be7e & ^^^^be7f\\\hline +\Col{80} & ^^^^be80 & ^^^^be81 & ^^^^be82 & ^^^^be83 & ^^^^be84 & ^^^^be85 & ^^^^be86 & ^^^^be87 & ^^^^be88 & ^^^^be89 & ^^^^be8a & ^^^^be8b & ^^^^be8c & ^^^^be8d & ^^^^be8e & ^^^^be8f\\\hline +\Col{90} & ^^^^be90 & ^^^^be91 & ^^^^be92 & ^^^^be93 & ^^^^be94 & ^^^^be95 & ^^^^be96 & ^^^^be97 & ^^^^be98 & ^^^^be99 & ^^^^be9a & ^^^^be9b & ^^^^be9c & ^^^^be9d & ^^^^be9e & ^^^^be9f\\\hline +\Col{a0} & ^^^^bea0 & ^^^^bea1 & ^^^^bea2 & ^^^^bea3 & ^^^^bea4 & ^^^^bea5 & ^^^^bea6 & ^^^^bea7 & ^^^^bea8 & ^^^^bea9 & ^^^^beaa & ^^^^beab & ^^^^beac & ^^^^bead & ^^^^beae & ^^^^beaf\\\hline +\Col{b0} & ^^^^beb0 & ^^^^beb1 & ^^^^beb2 & ^^^^beb3 & ^^^^beb4 & ^^^^beb5 & ^^^^beb6 & ^^^^beb7 & ^^^^beb8 & ^^^^beb9 & ^^^^beba & ^^^^bebb & ^^^^bebc & ^^^^bebd & ^^^^bebe & ^^^^bebf\\\hline +\Col{c0} & ^^^^bec0 & ^^^^bec1 & ^^^^bec2 & ^^^^bec3 & ^^^^bec4 & ^^^^bec5 & ^^^^bec6 & ^^^^bec7 & ^^^^bec8 & ^^^^bec9 & ^^^^beca & ^^^^becb & ^^^^becc & ^^^^becd & ^^^^bece & ^^^^becf\\\hline +\Col{d0} & ^^^^bed0 & ^^^^bed1 & ^^^^bed2 & ^^^^bed3 & ^^^^bed4 & ^^^^bed5 & ^^^^bed6 & ^^^^bed7 & ^^^^bed8 & ^^^^bed9 & ^^^^beda & ^^^^bedb & ^^^^bedc & ^^^^bedd & ^^^^bede & ^^^^bedf\\\hline +\Col{e0} & ^^^^bee0 & ^^^^bee1 & ^^^^bee2 & ^^^^bee3 & ^^^^bee4 & ^^^^bee5 & ^^^^bee6 & ^^^^bee7 & ^^^^bee8 & ^^^^bee9 & ^^^^beea & ^^^^beeb & ^^^^beec & ^^^^beed & ^^^^beee & ^^^^beef\\\hline +\Col{f0} & ^^^^bef0 & ^^^^bef1 & ^^^^bef2 & ^^^^bef3 & ^^^^bef4 & ^^^^bef5 & ^^^^bef6 & ^^^^bef7 & ^^^^bef8 & ^^^^bef9 & ^^^^befa & ^^^^befb & ^^^^befc & ^^^^befd & ^^^^befe & ^^^^beff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{BF}\\\hline +\Col{00} & ^^^^bf00 & ^^^^bf01 & ^^^^bf02 & ^^^^bf03 & ^^^^bf04 & ^^^^bf05 & ^^^^bf06 & ^^^^bf07 & ^^^^bf08 & ^^^^bf09 & ^^^^bf0a & ^^^^bf0b & ^^^^bf0c & ^^^^bf0d & ^^^^bf0e & ^^^^bf0f\\\hline +\Col{10} & ^^^^bf10 & ^^^^bf11 & ^^^^bf12 & ^^^^bf13 & ^^^^bf14 & ^^^^bf15 & ^^^^bf16 & ^^^^bf17 & ^^^^bf18 & ^^^^bf19 & ^^^^bf1a & ^^^^bf1b & ^^^^bf1c & ^^^^bf1d & ^^^^bf1e & ^^^^bf1f\\\hline +\Col{20} & ^^^^bf20 & ^^^^bf21 & ^^^^bf22 & ^^^^bf23 & ^^^^bf24 & ^^^^bf25 & ^^^^bf26 & ^^^^bf27 & ^^^^bf28 & ^^^^bf29 & ^^^^bf2a & ^^^^bf2b & ^^^^bf2c & ^^^^bf2d & ^^^^bf2e & ^^^^bf2f\\\hline +\Col{30} & ^^^^bf30 & ^^^^bf31 & ^^^^bf32 & ^^^^bf33 & ^^^^bf34 & ^^^^bf35 & ^^^^bf36 & ^^^^bf37 & ^^^^bf38 & ^^^^bf39 & ^^^^bf3a & ^^^^bf3b & ^^^^bf3c & ^^^^bf3d & ^^^^bf3e & ^^^^bf3f\\\hline +\Col{40} & ^^^^bf40 & ^^^^bf41 & ^^^^bf42 & ^^^^bf43 & ^^^^bf44 & ^^^^bf45 & ^^^^bf46 & ^^^^bf47 & ^^^^bf48 & ^^^^bf49 & ^^^^bf4a & ^^^^bf4b & ^^^^bf4c & ^^^^bf4d & ^^^^bf4e & ^^^^bf4f\\\hline +\Col{50} & ^^^^bf50 & ^^^^bf51 & ^^^^bf52 & ^^^^bf53 & ^^^^bf54 & ^^^^bf55 & ^^^^bf56 & ^^^^bf57 & ^^^^bf58 & ^^^^bf59 & ^^^^bf5a & ^^^^bf5b & ^^^^bf5c & ^^^^bf5d & ^^^^bf5e & ^^^^bf5f\\\hline +\Col{60} & ^^^^bf60 & ^^^^bf61 & ^^^^bf62 & ^^^^bf63 & ^^^^bf64 & ^^^^bf65 & ^^^^bf66 & ^^^^bf67 & ^^^^bf68 & ^^^^bf69 & ^^^^bf6a & ^^^^bf6b & ^^^^bf6c & ^^^^bf6d & ^^^^bf6e & ^^^^bf6f\\\hline +\Col{70} & ^^^^bf70 & ^^^^bf71 & ^^^^bf72 & ^^^^bf73 & ^^^^bf74 & ^^^^bf75 & ^^^^bf76 & ^^^^bf77 & ^^^^bf78 & ^^^^bf79 & ^^^^bf7a & ^^^^bf7b & ^^^^bf7c & ^^^^bf7d & ^^^^bf7e & ^^^^bf7f\\\hline +\Col{80} & ^^^^bf80 & ^^^^bf81 & ^^^^bf82 & ^^^^bf83 & ^^^^bf84 & ^^^^bf85 & ^^^^bf86 & ^^^^bf87 & ^^^^bf88 & ^^^^bf89 & ^^^^bf8a & ^^^^bf8b & ^^^^bf8c & ^^^^bf8d & ^^^^bf8e & ^^^^bf8f\\\hline +\Col{90} & ^^^^bf90 & ^^^^bf91 & ^^^^bf92 & ^^^^bf93 & ^^^^bf94 & ^^^^bf95 & ^^^^bf96 & ^^^^bf97 & ^^^^bf98 & ^^^^bf99 & ^^^^bf9a & ^^^^bf9b & ^^^^bf9c & ^^^^bf9d & ^^^^bf9e & ^^^^bf9f\\\hline +\Col{a0} & ^^^^bfa0 & ^^^^bfa1 & ^^^^bfa2 & ^^^^bfa3 & ^^^^bfa4 & ^^^^bfa5 & ^^^^bfa6 & ^^^^bfa7 & ^^^^bfa8 & ^^^^bfa9 & ^^^^bfaa & ^^^^bfab & ^^^^bfac & ^^^^bfad & ^^^^bfae & ^^^^bfaf\\\hline +\Col{b0} & ^^^^bfb0 & ^^^^bfb1 & ^^^^bfb2 & ^^^^bfb3 & ^^^^bfb4 & ^^^^bfb5 & ^^^^bfb6 & ^^^^bfb7 & ^^^^bfb8 & ^^^^bfb9 & ^^^^bfba & ^^^^bfbb & ^^^^bfbc & ^^^^bfbd & ^^^^bfbe & ^^^^bfbf\\\hline +\Col{c0} & ^^^^bfc0 & ^^^^bfc1 & ^^^^bfc2 & ^^^^bfc3 & ^^^^bfc4 & ^^^^bfc5 & ^^^^bfc6 & ^^^^bfc7 & ^^^^bfc8 & ^^^^bfc9 & ^^^^bfca & ^^^^bfcb & ^^^^bfcc & ^^^^bfcd & ^^^^bfce & ^^^^bfcf\\\hline +\Col{d0} & ^^^^bfd0 & ^^^^bfd1 & ^^^^bfd2 & ^^^^bfd3 & ^^^^bfd4 & ^^^^bfd5 & ^^^^bfd6 & ^^^^bfd7 & ^^^^bfd8 & ^^^^bfd9 & ^^^^bfda & ^^^^bfdb & ^^^^bfdc & ^^^^bfdd & ^^^^bfde & ^^^^bfdf\\\hline +\Col{e0} & ^^^^bfe0 & ^^^^bfe1 & ^^^^bfe2 & ^^^^bfe3 & ^^^^bfe4 & ^^^^bfe5 & ^^^^bfe6 & ^^^^bfe7 & ^^^^bfe8 & ^^^^bfe9 & ^^^^bfea & ^^^^bfeb & ^^^^bfec & ^^^^bfed & ^^^^bfee & ^^^^bfef\\\hline +\Col{f0} & ^^^^bff0 & ^^^^bff1 & ^^^^bff2 & ^^^^bff3 & ^^^^bff4 & ^^^^bff5 & ^^^^bff6 & ^^^^bff7 & ^^^^bff8 & ^^^^bff9 & ^^^^bffa & ^^^^bffb & ^^^^bffc & ^^^^bffd & ^^^^bffe & ^^^^bfff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C0}\\\hline +\Col{00} & ^^^^c000 & ^^^^c001 & ^^^^c002 & ^^^^c003 & ^^^^c004 & ^^^^c005 & ^^^^c006 & ^^^^c007 & ^^^^c008 & ^^^^c009 & ^^^^c00a & ^^^^c00b & ^^^^c00c & ^^^^c00d & ^^^^c00e & ^^^^c00f\\\hline +\Col{10} & ^^^^c010 & ^^^^c011 & ^^^^c012 & ^^^^c013 & ^^^^c014 & ^^^^c015 & ^^^^c016 & ^^^^c017 & ^^^^c018 & ^^^^c019 & ^^^^c01a & ^^^^c01b & ^^^^c01c & ^^^^c01d & ^^^^c01e & ^^^^c01f\\\hline +\Col{20} & ^^^^c020 & ^^^^c021 & ^^^^c022 & ^^^^c023 & ^^^^c024 & ^^^^c025 & ^^^^c026 & ^^^^c027 & ^^^^c028 & ^^^^c029 & ^^^^c02a & ^^^^c02b & ^^^^c02c & ^^^^c02d & ^^^^c02e & ^^^^c02f\\\hline +\Col{30} & ^^^^c030 & ^^^^c031 & ^^^^c032 & ^^^^c033 & ^^^^c034 & ^^^^c035 & ^^^^c036 & ^^^^c037 & ^^^^c038 & ^^^^c039 & ^^^^c03a & ^^^^c03b & ^^^^c03c & ^^^^c03d & ^^^^c03e & ^^^^c03f\\\hline +\Col{40} & ^^^^c040 & ^^^^c041 & ^^^^c042 & ^^^^c043 & ^^^^c044 & ^^^^c045 & ^^^^c046 & ^^^^c047 & ^^^^c048 & ^^^^c049 & ^^^^c04a & ^^^^c04b & ^^^^c04c & ^^^^c04d & ^^^^c04e & ^^^^c04f\\\hline +\Col{50} & ^^^^c050 & ^^^^c051 & ^^^^c052 & ^^^^c053 & ^^^^c054 & ^^^^c055 & ^^^^c056 & ^^^^c057 & ^^^^c058 & ^^^^c059 & ^^^^c05a & ^^^^c05b & ^^^^c05c & ^^^^c05d & ^^^^c05e & ^^^^c05f\\\hline +\Col{60} & ^^^^c060 & ^^^^c061 & ^^^^c062 & ^^^^c063 & ^^^^c064 & ^^^^c065 & ^^^^c066 & ^^^^c067 & ^^^^c068 & ^^^^c069 & ^^^^c06a & ^^^^c06b & ^^^^c06c & ^^^^c06d & ^^^^c06e & ^^^^c06f\\\hline +\Col{70} & ^^^^c070 & ^^^^c071 & ^^^^c072 & ^^^^c073 & ^^^^c074 & ^^^^c075 & ^^^^c076 & ^^^^c077 & ^^^^c078 & ^^^^c079 & ^^^^c07a & ^^^^c07b & ^^^^c07c & ^^^^c07d & ^^^^c07e & ^^^^c07f\\\hline +\Col{80} & ^^^^c080 & ^^^^c081 & ^^^^c082 & ^^^^c083 & ^^^^c084 & ^^^^c085 & ^^^^c086 & ^^^^c087 & ^^^^c088 & ^^^^c089 & ^^^^c08a & ^^^^c08b & ^^^^c08c & ^^^^c08d & ^^^^c08e & ^^^^c08f\\\hline +\Col{90} & ^^^^c090 & ^^^^c091 & ^^^^c092 & ^^^^c093 & ^^^^c094 & ^^^^c095 & ^^^^c096 & ^^^^c097 & ^^^^c098 & ^^^^c099 & ^^^^c09a & ^^^^c09b & ^^^^c09c & ^^^^c09d & ^^^^c09e & ^^^^c09f\\\hline +\Col{a0} & ^^^^c0a0 & ^^^^c0a1 & ^^^^c0a2 & ^^^^c0a3 & ^^^^c0a4 & ^^^^c0a5 & ^^^^c0a6 & ^^^^c0a7 & ^^^^c0a8 & ^^^^c0a9 & ^^^^c0aa & ^^^^c0ab & ^^^^c0ac & ^^^^c0ad & ^^^^c0ae & ^^^^c0af\\\hline +\Col{b0} & ^^^^c0b0 & ^^^^c0b1 & ^^^^c0b2 & ^^^^c0b3 & ^^^^c0b4 & ^^^^c0b5 & ^^^^c0b6 & ^^^^c0b7 & ^^^^c0b8 & ^^^^c0b9 & ^^^^c0ba & ^^^^c0bb & ^^^^c0bc & ^^^^c0bd & ^^^^c0be & ^^^^c0bf\\\hline +\Col{c0} & ^^^^c0c0 & ^^^^c0c1 & ^^^^c0c2 & ^^^^c0c3 & ^^^^c0c4 & ^^^^c0c5 & ^^^^c0c6 & ^^^^c0c7 & ^^^^c0c8 & ^^^^c0c9 & ^^^^c0ca & ^^^^c0cb & ^^^^c0cc & ^^^^c0cd & ^^^^c0ce & ^^^^c0cf\\\hline +\Col{d0} & ^^^^c0d0 & ^^^^c0d1 & ^^^^c0d2 & ^^^^c0d3 & ^^^^c0d4 & ^^^^c0d5 & ^^^^c0d6 & ^^^^c0d7 & ^^^^c0d8 & ^^^^c0d9 & ^^^^c0da & ^^^^c0db & ^^^^c0dc & ^^^^c0dd & ^^^^c0de & ^^^^c0df\\\hline +\Col{e0} & ^^^^c0e0 & ^^^^c0e1 & ^^^^c0e2 & ^^^^c0e3 & ^^^^c0e4 & ^^^^c0e5 & ^^^^c0e6 & ^^^^c0e7 & ^^^^c0e8 & ^^^^c0e9 & ^^^^c0ea & ^^^^c0eb & ^^^^c0ec & ^^^^c0ed & ^^^^c0ee & ^^^^c0ef\\\hline +\Col{f0} & ^^^^c0f0 & ^^^^c0f1 & ^^^^c0f2 & ^^^^c0f3 & ^^^^c0f4 & ^^^^c0f5 & ^^^^c0f6 & ^^^^c0f7 & ^^^^c0f8 & ^^^^c0f9 & ^^^^c0fa & ^^^^c0fb & ^^^^c0fc & ^^^^c0fd & ^^^^c0fe & ^^^^c0ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C1}\\\hline +\Col{00} & ^^^^c100 & ^^^^c101 & ^^^^c102 & ^^^^c103 & ^^^^c104 & ^^^^c105 & ^^^^c106 & ^^^^c107 & ^^^^c108 & ^^^^c109 & ^^^^c10a & ^^^^c10b & ^^^^c10c & ^^^^c10d & ^^^^c10e & ^^^^c10f\\\hline +\Col{10} & ^^^^c110 & ^^^^c111 & ^^^^c112 & ^^^^c113 & ^^^^c114 & ^^^^c115 & ^^^^c116 & ^^^^c117 & ^^^^c118 & ^^^^c119 & ^^^^c11a & ^^^^c11b & ^^^^c11c & ^^^^c11d & ^^^^c11e & ^^^^c11f\\\hline +\Col{20} & ^^^^c120 & ^^^^c121 & ^^^^c122 & ^^^^c123 & ^^^^c124 & ^^^^c125 & ^^^^c126 & ^^^^c127 & ^^^^c128 & ^^^^c129 & ^^^^c12a & ^^^^c12b & ^^^^c12c & ^^^^c12d & ^^^^c12e & ^^^^c12f\\\hline +\Col{30} & ^^^^c130 & ^^^^c131 & ^^^^c132 & ^^^^c133 & ^^^^c134 & ^^^^c135 & ^^^^c136 & ^^^^c137 & ^^^^c138 & ^^^^c139 & ^^^^c13a & ^^^^c13b & ^^^^c13c & ^^^^c13d & ^^^^c13e & ^^^^c13f\\\hline +\Col{40} & ^^^^c140 & ^^^^c141 & ^^^^c142 & ^^^^c143 & ^^^^c144 & ^^^^c145 & ^^^^c146 & ^^^^c147 & ^^^^c148 & ^^^^c149 & ^^^^c14a & ^^^^c14b & ^^^^c14c & ^^^^c14d & ^^^^c14e & ^^^^c14f\\\hline +\Col{50} & ^^^^c150 & ^^^^c151 & ^^^^c152 & ^^^^c153 & ^^^^c154 & ^^^^c155 & ^^^^c156 & ^^^^c157 & ^^^^c158 & ^^^^c159 & ^^^^c15a & ^^^^c15b & ^^^^c15c & ^^^^c15d & ^^^^c15e & ^^^^c15f\\\hline +\Col{60} & ^^^^c160 & ^^^^c161 & ^^^^c162 & ^^^^c163 & ^^^^c164 & ^^^^c165 & ^^^^c166 & ^^^^c167 & ^^^^c168 & ^^^^c169 & ^^^^c16a & ^^^^c16b & ^^^^c16c & ^^^^c16d & ^^^^c16e & ^^^^c16f\\\hline +\Col{70} & ^^^^c170 & ^^^^c171 & ^^^^c172 & ^^^^c173 & ^^^^c174 & ^^^^c175 & ^^^^c176 & ^^^^c177 & ^^^^c178 & ^^^^c179 & ^^^^c17a & ^^^^c17b & ^^^^c17c & ^^^^c17d & ^^^^c17e & ^^^^c17f\\\hline +\Col{80} & ^^^^c180 & ^^^^c181 & ^^^^c182 & ^^^^c183 & ^^^^c184 & ^^^^c185 & ^^^^c186 & ^^^^c187 & ^^^^c188 & ^^^^c189 & ^^^^c18a & ^^^^c18b & ^^^^c18c & ^^^^c18d & ^^^^c18e & ^^^^c18f\\\hline +\Col{90} & ^^^^c190 & ^^^^c191 & ^^^^c192 & ^^^^c193 & ^^^^c194 & ^^^^c195 & ^^^^c196 & ^^^^c197 & ^^^^c198 & ^^^^c199 & ^^^^c19a & ^^^^c19b & ^^^^c19c & ^^^^c19d & ^^^^c19e & ^^^^c19f\\\hline +\Col{a0} & ^^^^c1a0 & ^^^^c1a1 & ^^^^c1a2 & ^^^^c1a3 & ^^^^c1a4 & ^^^^c1a5 & ^^^^c1a6 & ^^^^c1a7 & ^^^^c1a8 & ^^^^c1a9 & ^^^^c1aa & ^^^^c1ab & ^^^^c1ac & ^^^^c1ad & ^^^^c1ae & ^^^^c1af\\\hline +\Col{b0} & ^^^^c1b0 & ^^^^c1b1 & ^^^^c1b2 & ^^^^c1b3 & ^^^^c1b4 & ^^^^c1b5 & ^^^^c1b6 & ^^^^c1b7 & ^^^^c1b8 & ^^^^c1b9 & ^^^^c1ba & ^^^^c1bb & ^^^^c1bc & ^^^^c1bd & ^^^^c1be & ^^^^c1bf\\\hline +\Col{c0} & ^^^^c1c0 & ^^^^c1c1 & ^^^^c1c2 & ^^^^c1c3 & ^^^^c1c4 & ^^^^c1c5 & ^^^^c1c6 & ^^^^c1c7 & ^^^^c1c8 & ^^^^c1c9 & ^^^^c1ca & ^^^^c1cb & ^^^^c1cc & ^^^^c1cd & ^^^^c1ce & ^^^^c1cf\\\hline +\Col{d0} & ^^^^c1d0 & ^^^^c1d1 & ^^^^c1d2 & ^^^^c1d3 & ^^^^c1d4 & ^^^^c1d5 & ^^^^c1d6 & ^^^^c1d7 & ^^^^c1d8 & ^^^^c1d9 & ^^^^c1da & ^^^^c1db & ^^^^c1dc & ^^^^c1dd & ^^^^c1de & ^^^^c1df\\\hline +\Col{e0} & ^^^^c1e0 & ^^^^c1e1 & ^^^^c1e2 & ^^^^c1e3 & ^^^^c1e4 & ^^^^c1e5 & ^^^^c1e6 & ^^^^c1e7 & ^^^^c1e8 & ^^^^c1e9 & ^^^^c1ea & ^^^^c1eb & ^^^^c1ec & ^^^^c1ed & ^^^^c1ee & ^^^^c1ef\\\hline +\Col{f0} & ^^^^c1f0 & ^^^^c1f1 & ^^^^c1f2 & ^^^^c1f3 & ^^^^c1f4 & ^^^^c1f5 & ^^^^c1f6 & ^^^^c1f7 & ^^^^c1f8 & ^^^^c1f9 & ^^^^c1fa & ^^^^c1fb & ^^^^c1fc & ^^^^c1fd & ^^^^c1fe & ^^^^c1ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C2}\\\hline +\Col{00} & ^^^^c200 & ^^^^c201 & ^^^^c202 & ^^^^c203 & ^^^^c204 & ^^^^c205 & ^^^^c206 & ^^^^c207 & ^^^^c208 & ^^^^c209 & ^^^^c20a & ^^^^c20b & ^^^^c20c & ^^^^c20d & ^^^^c20e & ^^^^c20f\\\hline +\Col{10} & ^^^^c210 & ^^^^c211 & ^^^^c212 & ^^^^c213 & ^^^^c214 & ^^^^c215 & ^^^^c216 & ^^^^c217 & ^^^^c218 & ^^^^c219 & ^^^^c21a & ^^^^c21b & ^^^^c21c & ^^^^c21d & ^^^^c21e & ^^^^c21f\\\hline +\Col{20} & ^^^^c220 & ^^^^c221 & ^^^^c222 & ^^^^c223 & ^^^^c224 & ^^^^c225 & ^^^^c226 & ^^^^c227 & ^^^^c228 & ^^^^c229 & ^^^^c22a & ^^^^c22b & ^^^^c22c & ^^^^c22d & ^^^^c22e & ^^^^c22f\\\hline +\Col{30} & ^^^^c230 & ^^^^c231 & ^^^^c232 & ^^^^c233 & ^^^^c234 & ^^^^c235 & ^^^^c236 & ^^^^c237 & ^^^^c238 & ^^^^c239 & ^^^^c23a & ^^^^c23b & ^^^^c23c & ^^^^c23d & ^^^^c23e & ^^^^c23f\\\hline +\Col{40} & ^^^^c240 & ^^^^c241 & ^^^^c242 & ^^^^c243 & ^^^^c244 & ^^^^c245 & ^^^^c246 & ^^^^c247 & ^^^^c248 & ^^^^c249 & ^^^^c24a & ^^^^c24b & ^^^^c24c & ^^^^c24d & ^^^^c24e & ^^^^c24f\\\hline +\Col{50} & ^^^^c250 & ^^^^c251 & ^^^^c252 & ^^^^c253 & ^^^^c254 & ^^^^c255 & ^^^^c256 & ^^^^c257 & ^^^^c258 & ^^^^c259 & ^^^^c25a & ^^^^c25b & ^^^^c25c & ^^^^c25d & ^^^^c25e & ^^^^c25f\\\hline +\Col{60} & ^^^^c260 & ^^^^c261 & ^^^^c262 & ^^^^c263 & ^^^^c264 & ^^^^c265 & ^^^^c266 & ^^^^c267 & ^^^^c268 & ^^^^c269 & ^^^^c26a & ^^^^c26b & ^^^^c26c & ^^^^c26d & ^^^^c26e & ^^^^c26f\\\hline +\Col{70} & ^^^^c270 & ^^^^c271 & ^^^^c272 & ^^^^c273 & ^^^^c274 & ^^^^c275 & ^^^^c276 & ^^^^c277 & ^^^^c278 & ^^^^c279 & ^^^^c27a & ^^^^c27b & ^^^^c27c & ^^^^c27d & ^^^^c27e & ^^^^c27f\\\hline +\Col{80} & ^^^^c280 & ^^^^c281 & ^^^^c282 & ^^^^c283 & ^^^^c284 & ^^^^c285 & ^^^^c286 & ^^^^c287 & ^^^^c288 & ^^^^c289 & ^^^^c28a & ^^^^c28b & ^^^^c28c & ^^^^c28d & ^^^^c28e & ^^^^c28f\\\hline +\Col{90} & ^^^^c290 & ^^^^c291 & ^^^^c292 & ^^^^c293 & ^^^^c294 & ^^^^c295 & ^^^^c296 & ^^^^c297 & ^^^^c298 & ^^^^c299 & ^^^^c29a & ^^^^c29b & ^^^^c29c & ^^^^c29d & ^^^^c29e & ^^^^c29f\\\hline +\Col{a0} & ^^^^c2a0 & ^^^^c2a1 & ^^^^c2a2 & ^^^^c2a3 & ^^^^c2a4 & ^^^^c2a5 & ^^^^c2a6 & ^^^^c2a7 & ^^^^c2a8 & ^^^^c2a9 & ^^^^c2aa & ^^^^c2ab & ^^^^c2ac & ^^^^c2ad & ^^^^c2ae & ^^^^c2af\\\hline +\Col{b0} & ^^^^c2b0 & ^^^^c2b1 & ^^^^c2b2 & ^^^^c2b3 & ^^^^c2b4 & ^^^^c2b5 & ^^^^c2b6 & ^^^^c2b7 & ^^^^c2b8 & ^^^^c2b9 & ^^^^c2ba & ^^^^c2bb & ^^^^c2bc & ^^^^c2bd & ^^^^c2be & ^^^^c2bf\\\hline +\Col{c0} & ^^^^c2c0 & ^^^^c2c1 & ^^^^c2c2 & ^^^^c2c3 & ^^^^c2c4 & ^^^^c2c5 & ^^^^c2c6 & ^^^^c2c7 & ^^^^c2c8 & ^^^^c2c9 & ^^^^c2ca & ^^^^c2cb & ^^^^c2cc & ^^^^c2cd & ^^^^c2ce & ^^^^c2cf\\\hline +\Col{d0} & ^^^^c2d0 & ^^^^c2d1 & ^^^^c2d2 & ^^^^c2d3 & ^^^^c2d4 & ^^^^c2d5 & ^^^^c2d6 & ^^^^c2d7 & ^^^^c2d8 & ^^^^c2d9 & ^^^^c2da & ^^^^c2db & ^^^^c2dc & ^^^^c2dd & ^^^^c2de & ^^^^c2df\\\hline +\Col{e0} & ^^^^c2e0 & ^^^^c2e1 & ^^^^c2e2 & ^^^^c2e3 & ^^^^c2e4 & ^^^^c2e5 & ^^^^c2e6 & ^^^^c2e7 & ^^^^c2e8 & ^^^^c2e9 & ^^^^c2ea & ^^^^c2eb & ^^^^c2ec & ^^^^c2ed & ^^^^c2ee & ^^^^c2ef\\\hline +\Col{f0} & ^^^^c2f0 & ^^^^c2f1 & ^^^^c2f2 & ^^^^c2f3 & ^^^^c2f4 & ^^^^c2f5 & ^^^^c2f6 & ^^^^c2f7 & ^^^^c2f8 & ^^^^c2f9 & ^^^^c2fa & ^^^^c2fb & ^^^^c2fc & ^^^^c2fd & ^^^^c2fe & ^^^^c2ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C3}\\\hline +\Col{00} & ^^^^c300 & ^^^^c301 & ^^^^c302 & ^^^^c303 & ^^^^c304 & ^^^^c305 & ^^^^c306 & ^^^^c307 & ^^^^c308 & ^^^^c309 & ^^^^c30a & ^^^^c30b & ^^^^c30c & ^^^^c30d & ^^^^c30e & ^^^^c30f\\\hline +\Col{10} & ^^^^c310 & ^^^^c311 & ^^^^c312 & ^^^^c313 & ^^^^c314 & ^^^^c315 & ^^^^c316 & ^^^^c317 & ^^^^c318 & ^^^^c319 & ^^^^c31a & ^^^^c31b & ^^^^c31c & ^^^^c31d & ^^^^c31e & ^^^^c31f\\\hline +\Col{20} & ^^^^c320 & ^^^^c321 & ^^^^c322 & ^^^^c323 & ^^^^c324 & ^^^^c325 & ^^^^c326 & ^^^^c327 & ^^^^c328 & ^^^^c329 & ^^^^c32a & ^^^^c32b & ^^^^c32c & ^^^^c32d & ^^^^c32e & ^^^^c32f\\\hline +\Col{30} & ^^^^c330 & ^^^^c331 & ^^^^c332 & ^^^^c333 & ^^^^c334 & ^^^^c335 & ^^^^c336 & ^^^^c337 & ^^^^c338 & ^^^^c339 & ^^^^c33a & ^^^^c33b & ^^^^c33c & ^^^^c33d & ^^^^c33e & ^^^^c33f\\\hline +\Col{40} & ^^^^c340 & ^^^^c341 & ^^^^c342 & ^^^^c343 & ^^^^c344 & ^^^^c345 & ^^^^c346 & ^^^^c347 & ^^^^c348 & ^^^^c349 & ^^^^c34a & ^^^^c34b & ^^^^c34c & ^^^^c34d & ^^^^c34e & ^^^^c34f\\\hline +\Col{50} & ^^^^c350 & ^^^^c351 & ^^^^c352 & ^^^^c353 & ^^^^c354 & ^^^^c355 & ^^^^c356 & ^^^^c357 & ^^^^c358 & ^^^^c359 & ^^^^c35a & ^^^^c35b & ^^^^c35c & ^^^^c35d & ^^^^c35e & ^^^^c35f\\\hline +\Col{60} & ^^^^c360 & ^^^^c361 & ^^^^c362 & ^^^^c363 & ^^^^c364 & ^^^^c365 & ^^^^c366 & ^^^^c367 & ^^^^c368 & ^^^^c369 & ^^^^c36a & ^^^^c36b & ^^^^c36c & ^^^^c36d & ^^^^c36e & ^^^^c36f\\\hline +\Col{70} & ^^^^c370 & ^^^^c371 & ^^^^c372 & ^^^^c373 & ^^^^c374 & ^^^^c375 & ^^^^c376 & ^^^^c377 & ^^^^c378 & ^^^^c379 & ^^^^c37a & ^^^^c37b & ^^^^c37c & ^^^^c37d & ^^^^c37e & ^^^^c37f\\\hline +\Col{80} & ^^^^c380 & ^^^^c381 & ^^^^c382 & ^^^^c383 & ^^^^c384 & ^^^^c385 & ^^^^c386 & ^^^^c387 & ^^^^c388 & ^^^^c389 & ^^^^c38a & ^^^^c38b & ^^^^c38c & ^^^^c38d & ^^^^c38e & ^^^^c38f\\\hline +\Col{90} & ^^^^c390 & ^^^^c391 & ^^^^c392 & ^^^^c393 & ^^^^c394 & ^^^^c395 & ^^^^c396 & ^^^^c397 & ^^^^c398 & ^^^^c399 & ^^^^c39a & ^^^^c39b & ^^^^c39c & ^^^^c39d & ^^^^c39e & ^^^^c39f\\\hline +\Col{a0} & ^^^^c3a0 & ^^^^c3a1 & ^^^^c3a2 & ^^^^c3a3 & ^^^^c3a4 & ^^^^c3a5 & ^^^^c3a6 & ^^^^c3a7 & ^^^^c3a8 & ^^^^c3a9 & ^^^^c3aa & ^^^^c3ab & ^^^^c3ac & ^^^^c3ad & ^^^^c3ae & ^^^^c3af\\\hline +\Col{b0} & ^^^^c3b0 & ^^^^c3b1 & ^^^^c3b2 & ^^^^c3b3 & ^^^^c3b4 & ^^^^c3b5 & ^^^^c3b6 & ^^^^c3b7 & ^^^^c3b8 & ^^^^c3b9 & ^^^^c3ba & ^^^^c3bb & ^^^^c3bc & ^^^^c3bd & ^^^^c3be & ^^^^c3bf\\\hline +\Col{c0} & ^^^^c3c0 & ^^^^c3c1 & ^^^^c3c2 & ^^^^c3c3 & ^^^^c3c4 & ^^^^c3c5 & ^^^^c3c6 & ^^^^c3c7 & ^^^^c3c8 & ^^^^c3c9 & ^^^^c3ca & ^^^^c3cb & ^^^^c3cc & ^^^^c3cd & ^^^^c3ce & ^^^^c3cf\\\hline +\Col{d0} & ^^^^c3d0 & ^^^^c3d1 & ^^^^c3d2 & ^^^^c3d3 & ^^^^c3d4 & ^^^^c3d5 & ^^^^c3d6 & ^^^^c3d7 & ^^^^c3d8 & ^^^^c3d9 & ^^^^c3da & ^^^^c3db & ^^^^c3dc & ^^^^c3dd & ^^^^c3de & ^^^^c3df\\\hline +\Col{e0} & ^^^^c3e0 & ^^^^c3e1 & ^^^^c3e2 & ^^^^c3e3 & ^^^^c3e4 & ^^^^c3e5 & ^^^^c3e6 & ^^^^c3e7 & ^^^^c3e8 & ^^^^c3e9 & ^^^^c3ea & ^^^^c3eb & ^^^^c3ec & ^^^^c3ed & ^^^^c3ee & ^^^^c3ef\\\hline +\Col{f0} & ^^^^c3f0 & ^^^^c3f1 & ^^^^c3f2 & ^^^^c3f3 & ^^^^c3f4 & ^^^^c3f5 & ^^^^c3f6 & ^^^^c3f7 & ^^^^c3f8 & ^^^^c3f9 & ^^^^c3fa & ^^^^c3fb & ^^^^c3fc & ^^^^c3fd & ^^^^c3fe & ^^^^c3ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C4}\\\hline +\Col{00} & ^^^^c400 & ^^^^c401 & ^^^^c402 & ^^^^c403 & ^^^^c404 & ^^^^c405 & ^^^^c406 & ^^^^c407 & ^^^^c408 & ^^^^c409 & ^^^^c40a & ^^^^c40b & ^^^^c40c & ^^^^c40d & ^^^^c40e & ^^^^c40f\\\hline +\Col{10} & ^^^^c410 & ^^^^c411 & ^^^^c412 & ^^^^c413 & ^^^^c414 & ^^^^c415 & ^^^^c416 & ^^^^c417 & ^^^^c418 & ^^^^c419 & ^^^^c41a & ^^^^c41b & ^^^^c41c & ^^^^c41d & ^^^^c41e & ^^^^c41f\\\hline +\Col{20} & ^^^^c420 & ^^^^c421 & ^^^^c422 & ^^^^c423 & ^^^^c424 & ^^^^c425 & ^^^^c426 & ^^^^c427 & ^^^^c428 & ^^^^c429 & ^^^^c42a & ^^^^c42b & ^^^^c42c & ^^^^c42d & ^^^^c42e & ^^^^c42f\\\hline +\Col{30} & ^^^^c430 & ^^^^c431 & ^^^^c432 & ^^^^c433 & ^^^^c434 & ^^^^c435 & ^^^^c436 & ^^^^c437 & ^^^^c438 & ^^^^c439 & ^^^^c43a & ^^^^c43b & ^^^^c43c & ^^^^c43d & ^^^^c43e & ^^^^c43f\\\hline +\Col{40} & ^^^^c440 & ^^^^c441 & ^^^^c442 & ^^^^c443 & ^^^^c444 & ^^^^c445 & ^^^^c446 & ^^^^c447 & ^^^^c448 & ^^^^c449 & ^^^^c44a & ^^^^c44b & ^^^^c44c & ^^^^c44d & ^^^^c44e & ^^^^c44f\\\hline +\Col{50} & ^^^^c450 & ^^^^c451 & ^^^^c452 & ^^^^c453 & ^^^^c454 & ^^^^c455 & ^^^^c456 & ^^^^c457 & ^^^^c458 & ^^^^c459 & ^^^^c45a & ^^^^c45b & ^^^^c45c & ^^^^c45d & ^^^^c45e & ^^^^c45f\\\hline +\Col{60} & ^^^^c460 & ^^^^c461 & ^^^^c462 & ^^^^c463 & ^^^^c464 & ^^^^c465 & ^^^^c466 & ^^^^c467 & ^^^^c468 & ^^^^c469 & ^^^^c46a & ^^^^c46b & ^^^^c46c & ^^^^c46d & ^^^^c46e & ^^^^c46f\\\hline +\Col{70} & ^^^^c470 & ^^^^c471 & ^^^^c472 & ^^^^c473 & ^^^^c474 & ^^^^c475 & ^^^^c476 & ^^^^c477 & ^^^^c478 & ^^^^c479 & ^^^^c47a & ^^^^c47b & ^^^^c47c & ^^^^c47d & ^^^^c47e & ^^^^c47f\\\hline +\Col{80} & ^^^^c480 & ^^^^c481 & ^^^^c482 & ^^^^c483 & ^^^^c484 & ^^^^c485 & ^^^^c486 & ^^^^c487 & ^^^^c488 & ^^^^c489 & ^^^^c48a & ^^^^c48b & ^^^^c48c & ^^^^c48d & ^^^^c48e & ^^^^c48f\\\hline +\Col{90} & ^^^^c490 & ^^^^c491 & ^^^^c492 & ^^^^c493 & ^^^^c494 & ^^^^c495 & ^^^^c496 & ^^^^c497 & ^^^^c498 & ^^^^c499 & ^^^^c49a & ^^^^c49b & ^^^^c49c & ^^^^c49d & ^^^^c49e & ^^^^c49f\\\hline +\Col{a0} & ^^^^c4a0 & ^^^^c4a1 & ^^^^c4a2 & ^^^^c4a3 & ^^^^c4a4 & ^^^^c4a5 & ^^^^c4a6 & ^^^^c4a7 & ^^^^c4a8 & ^^^^c4a9 & ^^^^c4aa & ^^^^c4ab & ^^^^c4ac & ^^^^c4ad & ^^^^c4ae & ^^^^c4af\\\hline +\Col{b0} & ^^^^c4b0 & ^^^^c4b1 & ^^^^c4b2 & ^^^^c4b3 & ^^^^c4b4 & ^^^^c4b5 & ^^^^c4b6 & ^^^^c4b7 & ^^^^c4b8 & ^^^^c4b9 & ^^^^c4ba & ^^^^c4bb & ^^^^c4bc & ^^^^c4bd & ^^^^c4be & ^^^^c4bf\\\hline +\Col{c0} & ^^^^c4c0 & ^^^^c4c1 & ^^^^c4c2 & ^^^^c4c3 & ^^^^c4c4 & ^^^^c4c5 & ^^^^c4c6 & ^^^^c4c7 & ^^^^c4c8 & ^^^^c4c9 & ^^^^c4ca & ^^^^c4cb & ^^^^c4cc & ^^^^c4cd & ^^^^c4ce & ^^^^c4cf\\\hline +\Col{d0} & ^^^^c4d0 & ^^^^c4d1 & ^^^^c4d2 & ^^^^c4d3 & ^^^^c4d4 & ^^^^c4d5 & ^^^^c4d6 & ^^^^c4d7 & ^^^^c4d8 & ^^^^c4d9 & ^^^^c4da & ^^^^c4db & ^^^^c4dc & ^^^^c4dd & ^^^^c4de & ^^^^c4df\\\hline +\Col{e0} & ^^^^c4e0 & ^^^^c4e1 & ^^^^c4e2 & ^^^^c4e3 & ^^^^c4e4 & ^^^^c4e5 & ^^^^c4e6 & ^^^^c4e7 & ^^^^c4e8 & ^^^^c4e9 & ^^^^c4ea & ^^^^c4eb & ^^^^c4ec & ^^^^c4ed & ^^^^c4ee & ^^^^c4ef\\\hline +\Col{f0} & ^^^^c4f0 & ^^^^c4f1 & ^^^^c4f2 & ^^^^c4f3 & ^^^^c4f4 & ^^^^c4f5 & ^^^^c4f6 & ^^^^c4f7 & ^^^^c4f8 & ^^^^c4f9 & ^^^^c4fa & ^^^^c4fb & ^^^^c4fc & ^^^^c4fd & ^^^^c4fe & ^^^^c4ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C5}\\\hline +\Col{00} & ^^^^c500 & ^^^^c501 & ^^^^c502 & ^^^^c503 & ^^^^c504 & ^^^^c505 & ^^^^c506 & ^^^^c507 & ^^^^c508 & ^^^^c509 & ^^^^c50a & ^^^^c50b & ^^^^c50c & ^^^^c50d & ^^^^c50e & ^^^^c50f\\\hline +\Col{10} & ^^^^c510 & ^^^^c511 & ^^^^c512 & ^^^^c513 & ^^^^c514 & ^^^^c515 & ^^^^c516 & ^^^^c517 & ^^^^c518 & ^^^^c519 & ^^^^c51a & ^^^^c51b & ^^^^c51c & ^^^^c51d & ^^^^c51e & ^^^^c51f\\\hline +\Col{20} & ^^^^c520 & ^^^^c521 & ^^^^c522 & ^^^^c523 & ^^^^c524 & ^^^^c525 & ^^^^c526 & ^^^^c527 & ^^^^c528 & ^^^^c529 & ^^^^c52a & ^^^^c52b & ^^^^c52c & ^^^^c52d & ^^^^c52e & ^^^^c52f\\\hline +\Col{30} & ^^^^c530 & ^^^^c531 & ^^^^c532 & ^^^^c533 & ^^^^c534 & ^^^^c535 & ^^^^c536 & ^^^^c537 & ^^^^c538 & ^^^^c539 & ^^^^c53a & ^^^^c53b & ^^^^c53c & ^^^^c53d & ^^^^c53e & ^^^^c53f\\\hline +\Col{40} & ^^^^c540 & ^^^^c541 & ^^^^c542 & ^^^^c543 & ^^^^c544 & ^^^^c545 & ^^^^c546 & ^^^^c547 & ^^^^c548 & ^^^^c549 & ^^^^c54a & ^^^^c54b & ^^^^c54c & ^^^^c54d & ^^^^c54e & ^^^^c54f\\\hline +\Col{50} & ^^^^c550 & ^^^^c551 & ^^^^c552 & ^^^^c553 & ^^^^c554 & ^^^^c555 & ^^^^c556 & ^^^^c557 & ^^^^c558 & ^^^^c559 & ^^^^c55a & ^^^^c55b & ^^^^c55c & ^^^^c55d & ^^^^c55e & ^^^^c55f\\\hline +\Col{60} & ^^^^c560 & ^^^^c561 & ^^^^c562 & ^^^^c563 & ^^^^c564 & ^^^^c565 & ^^^^c566 & ^^^^c567 & ^^^^c568 & ^^^^c569 & ^^^^c56a & ^^^^c56b & ^^^^c56c & ^^^^c56d & ^^^^c56e & ^^^^c56f\\\hline +\Col{70} & ^^^^c570 & ^^^^c571 & ^^^^c572 & ^^^^c573 & ^^^^c574 & ^^^^c575 & ^^^^c576 & ^^^^c577 & ^^^^c578 & ^^^^c579 & ^^^^c57a & ^^^^c57b & ^^^^c57c & ^^^^c57d & ^^^^c57e & ^^^^c57f\\\hline +\Col{80} & ^^^^c580 & ^^^^c581 & ^^^^c582 & ^^^^c583 & ^^^^c584 & ^^^^c585 & ^^^^c586 & ^^^^c587 & ^^^^c588 & ^^^^c589 & ^^^^c58a & ^^^^c58b & ^^^^c58c & ^^^^c58d & ^^^^c58e & ^^^^c58f\\\hline +\Col{90} & ^^^^c590 & ^^^^c591 & ^^^^c592 & ^^^^c593 & ^^^^c594 & ^^^^c595 & ^^^^c596 & ^^^^c597 & ^^^^c598 & ^^^^c599 & ^^^^c59a & ^^^^c59b & ^^^^c59c & ^^^^c59d & ^^^^c59e & ^^^^c59f\\\hline +\Col{a0} & ^^^^c5a0 & ^^^^c5a1 & ^^^^c5a2 & ^^^^c5a3 & ^^^^c5a4 & ^^^^c5a5 & ^^^^c5a6 & ^^^^c5a7 & ^^^^c5a8 & ^^^^c5a9 & ^^^^c5aa & ^^^^c5ab & ^^^^c5ac & ^^^^c5ad & ^^^^c5ae & ^^^^c5af\\\hline +\Col{b0} & ^^^^c5b0 & ^^^^c5b1 & ^^^^c5b2 & ^^^^c5b3 & ^^^^c5b4 & ^^^^c5b5 & ^^^^c5b6 & ^^^^c5b7 & ^^^^c5b8 & ^^^^c5b9 & ^^^^c5ba & ^^^^c5bb & ^^^^c5bc & ^^^^c5bd & ^^^^c5be & ^^^^c5bf\\\hline +\Col{c0} & ^^^^c5c0 & ^^^^c5c1 & ^^^^c5c2 & ^^^^c5c3 & ^^^^c5c4 & ^^^^c5c5 & ^^^^c5c6 & ^^^^c5c7 & ^^^^c5c8 & ^^^^c5c9 & ^^^^c5ca & ^^^^c5cb & ^^^^c5cc & ^^^^c5cd & ^^^^c5ce & ^^^^c5cf\\\hline +\Col{d0} & ^^^^c5d0 & ^^^^c5d1 & ^^^^c5d2 & ^^^^c5d3 & ^^^^c5d4 & ^^^^c5d5 & ^^^^c5d6 & ^^^^c5d7 & ^^^^c5d8 & ^^^^c5d9 & ^^^^c5da & ^^^^c5db & ^^^^c5dc & ^^^^c5dd & ^^^^c5de & ^^^^c5df\\\hline +\Col{e0} & ^^^^c5e0 & ^^^^c5e1 & ^^^^c5e2 & ^^^^c5e3 & ^^^^c5e4 & ^^^^c5e5 & ^^^^c5e6 & ^^^^c5e7 & ^^^^c5e8 & ^^^^c5e9 & ^^^^c5ea & ^^^^c5eb & ^^^^c5ec & ^^^^c5ed & ^^^^c5ee & ^^^^c5ef\\\hline +\Col{f0} & ^^^^c5f0 & ^^^^c5f1 & ^^^^c5f2 & ^^^^c5f3 & ^^^^c5f4 & ^^^^c5f5 & ^^^^c5f6 & ^^^^c5f7 & ^^^^c5f8 & ^^^^c5f9 & ^^^^c5fa & ^^^^c5fb & ^^^^c5fc & ^^^^c5fd & ^^^^c5fe & ^^^^c5ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C6}\\\hline +\Col{00} & ^^^^c600 & ^^^^c601 & ^^^^c602 & ^^^^c603 & ^^^^c604 & ^^^^c605 & ^^^^c606 & ^^^^c607 & ^^^^c608 & ^^^^c609 & ^^^^c60a & ^^^^c60b & ^^^^c60c & ^^^^c60d & ^^^^c60e & ^^^^c60f\\\hline +\Col{10} & ^^^^c610 & ^^^^c611 & ^^^^c612 & ^^^^c613 & ^^^^c614 & ^^^^c615 & ^^^^c616 & ^^^^c617 & ^^^^c618 & ^^^^c619 & ^^^^c61a & ^^^^c61b & ^^^^c61c & ^^^^c61d & ^^^^c61e & ^^^^c61f\\\hline +\Col{20} & ^^^^c620 & ^^^^c621 & ^^^^c622 & ^^^^c623 & ^^^^c624 & ^^^^c625 & ^^^^c626 & ^^^^c627 & ^^^^c628 & ^^^^c629 & ^^^^c62a & ^^^^c62b & ^^^^c62c & ^^^^c62d & ^^^^c62e & ^^^^c62f\\\hline +\Col{30} & ^^^^c630 & ^^^^c631 & ^^^^c632 & ^^^^c633 & ^^^^c634 & ^^^^c635 & ^^^^c636 & ^^^^c637 & ^^^^c638 & ^^^^c639 & ^^^^c63a & ^^^^c63b & ^^^^c63c & ^^^^c63d & ^^^^c63e & ^^^^c63f\\\hline +\Col{40} & ^^^^c640 & ^^^^c641 & ^^^^c642 & ^^^^c643 & ^^^^c644 & ^^^^c645 & ^^^^c646 & ^^^^c647 & ^^^^c648 & ^^^^c649 & ^^^^c64a & ^^^^c64b & ^^^^c64c & ^^^^c64d & ^^^^c64e & ^^^^c64f\\\hline +\Col{50} & ^^^^c650 & ^^^^c651 & ^^^^c652 & ^^^^c653 & ^^^^c654 & ^^^^c655 & ^^^^c656 & ^^^^c657 & ^^^^c658 & ^^^^c659 & ^^^^c65a & ^^^^c65b & ^^^^c65c & ^^^^c65d & ^^^^c65e & ^^^^c65f\\\hline +\Col{60} & ^^^^c660 & ^^^^c661 & ^^^^c662 & ^^^^c663 & ^^^^c664 & ^^^^c665 & ^^^^c666 & ^^^^c667 & ^^^^c668 & ^^^^c669 & ^^^^c66a & ^^^^c66b & ^^^^c66c & ^^^^c66d & ^^^^c66e & ^^^^c66f\\\hline +\Col{70} & ^^^^c670 & ^^^^c671 & ^^^^c672 & ^^^^c673 & ^^^^c674 & ^^^^c675 & ^^^^c676 & ^^^^c677 & ^^^^c678 & ^^^^c679 & ^^^^c67a & ^^^^c67b & ^^^^c67c & ^^^^c67d & ^^^^c67e & ^^^^c67f\\\hline +\Col{80} & ^^^^c680 & ^^^^c681 & ^^^^c682 & ^^^^c683 & ^^^^c684 & ^^^^c685 & ^^^^c686 & ^^^^c687 & ^^^^c688 & ^^^^c689 & ^^^^c68a & ^^^^c68b & ^^^^c68c & ^^^^c68d & ^^^^c68e & ^^^^c68f\\\hline +\Col{90} & ^^^^c690 & ^^^^c691 & ^^^^c692 & ^^^^c693 & ^^^^c694 & ^^^^c695 & ^^^^c696 & ^^^^c697 & ^^^^c698 & ^^^^c699 & ^^^^c69a & ^^^^c69b & ^^^^c69c & ^^^^c69d & ^^^^c69e & ^^^^c69f\\\hline +\Col{a0} & ^^^^c6a0 & ^^^^c6a1 & ^^^^c6a2 & ^^^^c6a3 & ^^^^c6a4 & ^^^^c6a5 & ^^^^c6a6 & ^^^^c6a7 & ^^^^c6a8 & ^^^^c6a9 & ^^^^c6aa & ^^^^c6ab & ^^^^c6ac & ^^^^c6ad & ^^^^c6ae & ^^^^c6af\\\hline +\Col{b0} & ^^^^c6b0 & ^^^^c6b1 & ^^^^c6b2 & ^^^^c6b3 & ^^^^c6b4 & ^^^^c6b5 & ^^^^c6b6 & ^^^^c6b7 & ^^^^c6b8 & ^^^^c6b9 & ^^^^c6ba & ^^^^c6bb & ^^^^c6bc & ^^^^c6bd & ^^^^c6be & ^^^^c6bf\\\hline +\Col{c0} & ^^^^c6c0 & ^^^^c6c1 & ^^^^c6c2 & ^^^^c6c3 & ^^^^c6c4 & ^^^^c6c5 & ^^^^c6c6 & ^^^^c6c7 & ^^^^c6c8 & ^^^^c6c9 & ^^^^c6ca & ^^^^c6cb & ^^^^c6cc & ^^^^c6cd & ^^^^c6ce & ^^^^c6cf\\\hline +\Col{d0} & ^^^^c6d0 & ^^^^c6d1 & ^^^^c6d2 & ^^^^c6d3 & ^^^^c6d4 & ^^^^c6d5 & ^^^^c6d6 & ^^^^c6d7 & ^^^^c6d8 & ^^^^c6d9 & ^^^^c6da & ^^^^c6db & ^^^^c6dc & ^^^^c6dd & ^^^^c6de & ^^^^c6df\\\hline +\Col{e0} & ^^^^c6e0 & ^^^^c6e1 & ^^^^c6e2 & ^^^^c6e3 & ^^^^c6e4 & ^^^^c6e5 & ^^^^c6e6 & ^^^^c6e7 & ^^^^c6e8 & ^^^^c6e9 & ^^^^c6ea & ^^^^c6eb & ^^^^c6ec & ^^^^c6ed & ^^^^c6ee & ^^^^c6ef\\\hline +\Col{f0} & ^^^^c6f0 & ^^^^c6f1 & ^^^^c6f2 & ^^^^c6f3 & ^^^^c6f4 & ^^^^c6f5 & ^^^^c6f6 & ^^^^c6f7 & ^^^^c6f8 & ^^^^c6f9 & ^^^^c6fa & ^^^^c6fb & ^^^^c6fc & ^^^^c6fd & ^^^^c6fe & ^^^^c6ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C7}\\\hline +\Col{00} & ^^^^c700 & ^^^^c701 & ^^^^c702 & ^^^^c703 & ^^^^c704 & ^^^^c705 & ^^^^c706 & ^^^^c707 & ^^^^c708 & ^^^^c709 & ^^^^c70a & ^^^^c70b & ^^^^c70c & ^^^^c70d & ^^^^c70e & ^^^^c70f\\\hline +\Col{10} & ^^^^c710 & ^^^^c711 & ^^^^c712 & ^^^^c713 & ^^^^c714 & ^^^^c715 & ^^^^c716 & ^^^^c717 & ^^^^c718 & ^^^^c719 & ^^^^c71a & ^^^^c71b & ^^^^c71c & ^^^^c71d & ^^^^c71e & ^^^^c71f\\\hline +\Col{20} & ^^^^c720 & ^^^^c721 & ^^^^c722 & ^^^^c723 & ^^^^c724 & ^^^^c725 & ^^^^c726 & ^^^^c727 & ^^^^c728 & ^^^^c729 & ^^^^c72a & ^^^^c72b & ^^^^c72c & ^^^^c72d & ^^^^c72e & ^^^^c72f\\\hline +\Col{30} & ^^^^c730 & ^^^^c731 & ^^^^c732 & ^^^^c733 & ^^^^c734 & ^^^^c735 & ^^^^c736 & ^^^^c737 & ^^^^c738 & ^^^^c739 & ^^^^c73a & ^^^^c73b & ^^^^c73c & ^^^^c73d & ^^^^c73e & ^^^^c73f\\\hline +\Col{40} & ^^^^c740 & ^^^^c741 & ^^^^c742 & ^^^^c743 & ^^^^c744 & ^^^^c745 & ^^^^c746 & ^^^^c747 & ^^^^c748 & ^^^^c749 & ^^^^c74a & ^^^^c74b & ^^^^c74c & ^^^^c74d & ^^^^c74e & ^^^^c74f\\\hline +\Col{50} & ^^^^c750 & ^^^^c751 & ^^^^c752 & ^^^^c753 & ^^^^c754 & ^^^^c755 & ^^^^c756 & ^^^^c757 & ^^^^c758 & ^^^^c759 & ^^^^c75a & ^^^^c75b & ^^^^c75c & ^^^^c75d & ^^^^c75e & ^^^^c75f\\\hline +\Col{60} & ^^^^c760 & ^^^^c761 & ^^^^c762 & ^^^^c763 & ^^^^c764 & ^^^^c765 & ^^^^c766 & ^^^^c767 & ^^^^c768 & ^^^^c769 & ^^^^c76a & ^^^^c76b & ^^^^c76c & ^^^^c76d & ^^^^c76e & ^^^^c76f\\\hline +\Col{70} & ^^^^c770 & ^^^^c771 & ^^^^c772 & ^^^^c773 & ^^^^c774 & ^^^^c775 & ^^^^c776 & ^^^^c777 & ^^^^c778 & ^^^^c779 & ^^^^c77a & ^^^^c77b & ^^^^c77c & ^^^^c77d & ^^^^c77e & ^^^^c77f\\\hline +\Col{80} & ^^^^c780 & ^^^^c781 & ^^^^c782 & ^^^^c783 & ^^^^c784 & ^^^^c785 & ^^^^c786 & ^^^^c787 & ^^^^c788 & ^^^^c789 & ^^^^c78a & ^^^^c78b & ^^^^c78c & ^^^^c78d & ^^^^c78e & ^^^^c78f\\\hline +\Col{90} & ^^^^c790 & ^^^^c791 & ^^^^c792 & ^^^^c793 & ^^^^c794 & ^^^^c795 & ^^^^c796 & ^^^^c797 & ^^^^c798 & ^^^^c799 & ^^^^c79a & ^^^^c79b & ^^^^c79c & ^^^^c79d & ^^^^c79e & ^^^^c79f\\\hline +\Col{a0} & ^^^^c7a0 & ^^^^c7a1 & ^^^^c7a2 & ^^^^c7a3 & ^^^^c7a4 & ^^^^c7a5 & ^^^^c7a6 & ^^^^c7a7 & ^^^^c7a8 & ^^^^c7a9 & ^^^^c7aa & ^^^^c7ab & ^^^^c7ac & ^^^^c7ad & ^^^^c7ae & ^^^^c7af\\\hline +\Col{b0} & ^^^^c7b0 & ^^^^c7b1 & ^^^^c7b2 & ^^^^c7b3 & ^^^^c7b4 & ^^^^c7b5 & ^^^^c7b6 & ^^^^c7b7 & ^^^^c7b8 & ^^^^c7b9 & ^^^^c7ba & ^^^^c7bb & ^^^^c7bc & ^^^^c7bd & ^^^^c7be & ^^^^c7bf\\\hline +\Col{c0} & ^^^^c7c0 & ^^^^c7c1 & ^^^^c7c2 & ^^^^c7c3 & ^^^^c7c4 & ^^^^c7c5 & ^^^^c7c6 & ^^^^c7c7 & ^^^^c7c8 & ^^^^c7c9 & ^^^^c7ca & ^^^^c7cb & ^^^^c7cc & ^^^^c7cd & ^^^^c7ce & ^^^^c7cf\\\hline +\Col{d0} & ^^^^c7d0 & ^^^^c7d1 & ^^^^c7d2 & ^^^^c7d3 & ^^^^c7d4 & ^^^^c7d5 & ^^^^c7d6 & ^^^^c7d7 & ^^^^c7d8 & ^^^^c7d9 & ^^^^c7da & ^^^^c7db & ^^^^c7dc & ^^^^c7dd & ^^^^c7de & ^^^^c7df\\\hline +\Col{e0} & ^^^^c7e0 & ^^^^c7e1 & ^^^^c7e2 & ^^^^c7e3 & ^^^^c7e4 & ^^^^c7e5 & ^^^^c7e6 & ^^^^c7e7 & ^^^^c7e8 & ^^^^c7e9 & ^^^^c7ea & ^^^^c7eb & ^^^^c7ec & ^^^^c7ed & ^^^^c7ee & ^^^^c7ef\\\hline +\Col{f0} & ^^^^c7f0 & ^^^^c7f1 & ^^^^c7f2 & ^^^^c7f3 & ^^^^c7f4 & ^^^^c7f5 & ^^^^c7f6 & ^^^^c7f7 & ^^^^c7f8 & ^^^^c7f9 & ^^^^c7fa & ^^^^c7fb & ^^^^c7fc & ^^^^c7fd & ^^^^c7fe & ^^^^c7ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C8}\\\hline +\Col{00} & ^^^^c800 & ^^^^c801 & ^^^^c802 & ^^^^c803 & ^^^^c804 & ^^^^c805 & ^^^^c806 & ^^^^c807 & ^^^^c808 & ^^^^c809 & ^^^^c80a & ^^^^c80b & ^^^^c80c & ^^^^c80d & ^^^^c80e & ^^^^c80f\\\hline +\Col{10} & ^^^^c810 & ^^^^c811 & ^^^^c812 & ^^^^c813 & ^^^^c814 & ^^^^c815 & ^^^^c816 & ^^^^c817 & ^^^^c818 & ^^^^c819 & ^^^^c81a & ^^^^c81b & ^^^^c81c & ^^^^c81d & ^^^^c81e & ^^^^c81f\\\hline +\Col{20} & ^^^^c820 & ^^^^c821 & ^^^^c822 & ^^^^c823 & ^^^^c824 & ^^^^c825 & ^^^^c826 & ^^^^c827 & ^^^^c828 & ^^^^c829 & ^^^^c82a & ^^^^c82b & ^^^^c82c & ^^^^c82d & ^^^^c82e & ^^^^c82f\\\hline +\Col{30} & ^^^^c830 & ^^^^c831 & ^^^^c832 & ^^^^c833 & ^^^^c834 & ^^^^c835 & ^^^^c836 & ^^^^c837 & ^^^^c838 & ^^^^c839 & ^^^^c83a & ^^^^c83b & ^^^^c83c & ^^^^c83d & ^^^^c83e & ^^^^c83f\\\hline +\Col{40} & ^^^^c840 & ^^^^c841 & ^^^^c842 & ^^^^c843 & ^^^^c844 & ^^^^c845 & ^^^^c846 & ^^^^c847 & ^^^^c848 & ^^^^c849 & ^^^^c84a & ^^^^c84b & ^^^^c84c & ^^^^c84d & ^^^^c84e & ^^^^c84f\\\hline +\Col{50} & ^^^^c850 & ^^^^c851 & ^^^^c852 & ^^^^c853 & ^^^^c854 & ^^^^c855 & ^^^^c856 & ^^^^c857 & ^^^^c858 & ^^^^c859 & ^^^^c85a & ^^^^c85b & ^^^^c85c & ^^^^c85d & ^^^^c85e & ^^^^c85f\\\hline +\Col{60} & ^^^^c860 & ^^^^c861 & ^^^^c862 & ^^^^c863 & ^^^^c864 & ^^^^c865 & ^^^^c866 & ^^^^c867 & ^^^^c868 & ^^^^c869 & ^^^^c86a & ^^^^c86b & ^^^^c86c & ^^^^c86d & ^^^^c86e & ^^^^c86f\\\hline +\Col{70} & ^^^^c870 & ^^^^c871 & ^^^^c872 & ^^^^c873 & ^^^^c874 & ^^^^c875 & ^^^^c876 & ^^^^c877 & ^^^^c878 & ^^^^c879 & ^^^^c87a & ^^^^c87b & ^^^^c87c & ^^^^c87d & ^^^^c87e & ^^^^c87f\\\hline +\Col{80} & ^^^^c880 & ^^^^c881 & ^^^^c882 & ^^^^c883 & ^^^^c884 & ^^^^c885 & ^^^^c886 & ^^^^c887 & ^^^^c888 & ^^^^c889 & ^^^^c88a & ^^^^c88b & ^^^^c88c & ^^^^c88d & ^^^^c88e & ^^^^c88f\\\hline +\Col{90} & ^^^^c890 & ^^^^c891 & ^^^^c892 & ^^^^c893 & ^^^^c894 & ^^^^c895 & ^^^^c896 & ^^^^c897 & ^^^^c898 & ^^^^c899 & ^^^^c89a & ^^^^c89b & ^^^^c89c & ^^^^c89d & ^^^^c89e & ^^^^c89f\\\hline +\Col{a0} & ^^^^c8a0 & ^^^^c8a1 & ^^^^c8a2 & ^^^^c8a3 & ^^^^c8a4 & ^^^^c8a5 & ^^^^c8a6 & ^^^^c8a7 & ^^^^c8a8 & ^^^^c8a9 & ^^^^c8aa & ^^^^c8ab & ^^^^c8ac & ^^^^c8ad & ^^^^c8ae & ^^^^c8af\\\hline +\Col{b0} & ^^^^c8b0 & ^^^^c8b1 & ^^^^c8b2 & ^^^^c8b3 & ^^^^c8b4 & ^^^^c8b5 & ^^^^c8b6 & ^^^^c8b7 & ^^^^c8b8 & ^^^^c8b9 & ^^^^c8ba & ^^^^c8bb & ^^^^c8bc & ^^^^c8bd & ^^^^c8be & ^^^^c8bf\\\hline +\Col{c0} & ^^^^c8c0 & ^^^^c8c1 & ^^^^c8c2 & ^^^^c8c3 & ^^^^c8c4 & ^^^^c8c5 & ^^^^c8c6 & ^^^^c8c7 & ^^^^c8c8 & ^^^^c8c9 & ^^^^c8ca & ^^^^c8cb & ^^^^c8cc & ^^^^c8cd & ^^^^c8ce & ^^^^c8cf\\\hline +\Col{d0} & ^^^^c8d0 & ^^^^c8d1 & ^^^^c8d2 & ^^^^c8d3 & ^^^^c8d4 & ^^^^c8d5 & ^^^^c8d6 & ^^^^c8d7 & ^^^^c8d8 & ^^^^c8d9 & ^^^^c8da & ^^^^c8db & ^^^^c8dc & ^^^^c8dd & ^^^^c8de & ^^^^c8df\\\hline +\Col{e0} & ^^^^c8e0 & ^^^^c8e1 & ^^^^c8e2 & ^^^^c8e3 & ^^^^c8e4 & ^^^^c8e5 & ^^^^c8e6 & ^^^^c8e7 & ^^^^c8e8 & ^^^^c8e9 & ^^^^c8ea & ^^^^c8eb & ^^^^c8ec & ^^^^c8ed & ^^^^c8ee & ^^^^c8ef\\\hline +\Col{f0} & ^^^^c8f0 & ^^^^c8f1 & ^^^^c8f2 & ^^^^c8f3 & ^^^^c8f4 & ^^^^c8f5 & ^^^^c8f6 & ^^^^c8f7 & ^^^^c8f8 & ^^^^c8f9 & ^^^^c8fa & ^^^^c8fb & ^^^^c8fc & ^^^^c8fd & ^^^^c8fe & ^^^^c8ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{C9}\\\hline +\Col{00} & ^^^^c900 & ^^^^c901 & ^^^^c902 & ^^^^c903 & ^^^^c904 & ^^^^c905 & ^^^^c906 & ^^^^c907 & ^^^^c908 & ^^^^c909 & ^^^^c90a & ^^^^c90b & ^^^^c90c & ^^^^c90d & ^^^^c90e & ^^^^c90f\\\hline +\Col{10} & ^^^^c910 & ^^^^c911 & ^^^^c912 & ^^^^c913 & ^^^^c914 & ^^^^c915 & ^^^^c916 & ^^^^c917 & ^^^^c918 & ^^^^c919 & ^^^^c91a & ^^^^c91b & ^^^^c91c & ^^^^c91d & ^^^^c91e & ^^^^c91f\\\hline +\Col{20} & ^^^^c920 & ^^^^c921 & ^^^^c922 & ^^^^c923 & ^^^^c924 & ^^^^c925 & ^^^^c926 & ^^^^c927 & ^^^^c928 & ^^^^c929 & ^^^^c92a & ^^^^c92b & ^^^^c92c & ^^^^c92d & ^^^^c92e & ^^^^c92f\\\hline +\Col{30} & ^^^^c930 & ^^^^c931 & ^^^^c932 & ^^^^c933 & ^^^^c934 & ^^^^c935 & ^^^^c936 & ^^^^c937 & ^^^^c938 & ^^^^c939 & ^^^^c93a & ^^^^c93b & ^^^^c93c & ^^^^c93d & ^^^^c93e & ^^^^c93f\\\hline +\Col{40} & ^^^^c940 & ^^^^c941 & ^^^^c942 & ^^^^c943 & ^^^^c944 & ^^^^c945 & ^^^^c946 & ^^^^c947 & ^^^^c948 & ^^^^c949 & ^^^^c94a & ^^^^c94b & ^^^^c94c & ^^^^c94d & ^^^^c94e & ^^^^c94f\\\hline +\Col{50} & ^^^^c950 & ^^^^c951 & ^^^^c952 & ^^^^c953 & ^^^^c954 & ^^^^c955 & ^^^^c956 & ^^^^c957 & ^^^^c958 & ^^^^c959 & ^^^^c95a & ^^^^c95b & ^^^^c95c & ^^^^c95d & ^^^^c95e & ^^^^c95f\\\hline +\Col{60} & ^^^^c960 & ^^^^c961 & ^^^^c962 & ^^^^c963 & ^^^^c964 & ^^^^c965 & ^^^^c966 & ^^^^c967 & ^^^^c968 & ^^^^c969 & ^^^^c96a & ^^^^c96b & ^^^^c96c & ^^^^c96d & ^^^^c96e & ^^^^c96f\\\hline +\Col{70} & ^^^^c970 & ^^^^c971 & ^^^^c972 & ^^^^c973 & ^^^^c974 & ^^^^c975 & ^^^^c976 & ^^^^c977 & ^^^^c978 & ^^^^c979 & ^^^^c97a & ^^^^c97b & ^^^^c97c & ^^^^c97d & ^^^^c97e & ^^^^c97f\\\hline +\Col{80} & ^^^^c980 & ^^^^c981 & ^^^^c982 & ^^^^c983 & ^^^^c984 & ^^^^c985 & ^^^^c986 & ^^^^c987 & ^^^^c988 & ^^^^c989 & ^^^^c98a & ^^^^c98b & ^^^^c98c & ^^^^c98d & ^^^^c98e & ^^^^c98f\\\hline +\Col{90} & ^^^^c990 & ^^^^c991 & ^^^^c992 & ^^^^c993 & ^^^^c994 & ^^^^c995 & ^^^^c996 & ^^^^c997 & ^^^^c998 & ^^^^c999 & ^^^^c99a & ^^^^c99b & ^^^^c99c & ^^^^c99d & ^^^^c99e & ^^^^c99f\\\hline +\Col{a0} & ^^^^c9a0 & ^^^^c9a1 & ^^^^c9a2 & ^^^^c9a3 & ^^^^c9a4 & ^^^^c9a5 & ^^^^c9a6 & ^^^^c9a7 & ^^^^c9a8 & ^^^^c9a9 & ^^^^c9aa & ^^^^c9ab & ^^^^c9ac & ^^^^c9ad & ^^^^c9ae & ^^^^c9af\\\hline +\Col{b0} & ^^^^c9b0 & ^^^^c9b1 & ^^^^c9b2 & ^^^^c9b3 & ^^^^c9b4 & ^^^^c9b5 & ^^^^c9b6 & ^^^^c9b7 & ^^^^c9b8 & ^^^^c9b9 & ^^^^c9ba & ^^^^c9bb & ^^^^c9bc & ^^^^c9bd & ^^^^c9be & ^^^^c9bf\\\hline +\Col{c0} & ^^^^c9c0 & ^^^^c9c1 & ^^^^c9c2 & ^^^^c9c3 & ^^^^c9c4 & ^^^^c9c5 & ^^^^c9c6 & ^^^^c9c7 & ^^^^c9c8 & ^^^^c9c9 & ^^^^c9ca & ^^^^c9cb & ^^^^c9cc & ^^^^c9cd & ^^^^c9ce & ^^^^c9cf\\\hline +\Col{d0} & ^^^^c9d0 & ^^^^c9d1 & ^^^^c9d2 & ^^^^c9d3 & ^^^^c9d4 & ^^^^c9d5 & ^^^^c9d6 & ^^^^c9d7 & ^^^^c9d8 & ^^^^c9d9 & ^^^^c9da & ^^^^c9db & ^^^^c9dc & ^^^^c9dd & ^^^^c9de & ^^^^c9df\\\hline +\Col{e0} & ^^^^c9e0 & ^^^^c9e1 & ^^^^c9e2 & ^^^^c9e3 & ^^^^c9e4 & ^^^^c9e5 & ^^^^c9e6 & ^^^^c9e7 & ^^^^c9e8 & ^^^^c9e9 & ^^^^c9ea & ^^^^c9eb & ^^^^c9ec & ^^^^c9ed & ^^^^c9ee & ^^^^c9ef\\\hline +\Col{f0} & ^^^^c9f0 & ^^^^c9f1 & ^^^^c9f2 & ^^^^c9f3 & ^^^^c9f4 & ^^^^c9f5 & ^^^^c9f6 & ^^^^c9f7 & ^^^^c9f8 & ^^^^c9f9 & ^^^^c9fa & ^^^^c9fb & ^^^^c9fc & ^^^^c9fd & ^^^^c9fe & ^^^^c9ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{CA}\\\hline +\Col{00} & ^^^^ca00 & ^^^^ca01 & ^^^^ca02 & ^^^^ca03 & ^^^^ca04 & ^^^^ca05 & ^^^^ca06 & ^^^^ca07 & ^^^^ca08 & ^^^^ca09 & ^^^^ca0a & ^^^^ca0b & ^^^^ca0c & ^^^^ca0d & ^^^^ca0e & ^^^^ca0f\\\hline +\Col{10} & ^^^^ca10 & ^^^^ca11 & ^^^^ca12 & ^^^^ca13 & ^^^^ca14 & ^^^^ca15 & ^^^^ca16 & ^^^^ca17 & ^^^^ca18 & ^^^^ca19 & ^^^^ca1a & ^^^^ca1b & ^^^^ca1c & ^^^^ca1d & ^^^^ca1e & ^^^^ca1f\\\hline +\Col{20} & ^^^^ca20 & ^^^^ca21 & ^^^^ca22 & ^^^^ca23 & ^^^^ca24 & ^^^^ca25 & ^^^^ca26 & ^^^^ca27 & ^^^^ca28 & ^^^^ca29 & ^^^^ca2a & ^^^^ca2b & ^^^^ca2c & ^^^^ca2d & ^^^^ca2e & ^^^^ca2f\\\hline +\Col{30} & ^^^^ca30 & ^^^^ca31 & ^^^^ca32 & ^^^^ca33 & ^^^^ca34 & ^^^^ca35 & ^^^^ca36 & ^^^^ca37 & ^^^^ca38 & ^^^^ca39 & ^^^^ca3a & ^^^^ca3b & ^^^^ca3c & ^^^^ca3d & ^^^^ca3e & ^^^^ca3f\\\hline +\Col{40} & ^^^^ca40 & ^^^^ca41 & ^^^^ca42 & ^^^^ca43 & ^^^^ca44 & ^^^^ca45 & ^^^^ca46 & ^^^^ca47 & ^^^^ca48 & ^^^^ca49 & ^^^^ca4a & ^^^^ca4b & ^^^^ca4c & ^^^^ca4d & ^^^^ca4e & ^^^^ca4f\\\hline +\Col{50} & ^^^^ca50 & ^^^^ca51 & ^^^^ca52 & ^^^^ca53 & ^^^^ca54 & ^^^^ca55 & ^^^^ca56 & ^^^^ca57 & ^^^^ca58 & ^^^^ca59 & ^^^^ca5a & ^^^^ca5b & ^^^^ca5c & ^^^^ca5d & ^^^^ca5e & ^^^^ca5f\\\hline +\Col{60} & ^^^^ca60 & ^^^^ca61 & ^^^^ca62 & ^^^^ca63 & ^^^^ca64 & ^^^^ca65 & ^^^^ca66 & ^^^^ca67 & ^^^^ca68 & ^^^^ca69 & ^^^^ca6a & ^^^^ca6b & ^^^^ca6c & ^^^^ca6d & ^^^^ca6e & ^^^^ca6f\\\hline +\Col{70} & ^^^^ca70 & ^^^^ca71 & ^^^^ca72 & ^^^^ca73 & ^^^^ca74 & ^^^^ca75 & ^^^^ca76 & ^^^^ca77 & ^^^^ca78 & ^^^^ca79 & ^^^^ca7a & ^^^^ca7b & ^^^^ca7c & ^^^^ca7d & ^^^^ca7e & ^^^^ca7f\\\hline +\Col{80} & ^^^^ca80 & ^^^^ca81 & ^^^^ca82 & ^^^^ca83 & ^^^^ca84 & ^^^^ca85 & ^^^^ca86 & ^^^^ca87 & ^^^^ca88 & ^^^^ca89 & ^^^^ca8a & ^^^^ca8b & ^^^^ca8c & ^^^^ca8d & ^^^^ca8e & ^^^^ca8f\\\hline +\Col{90} & ^^^^ca90 & ^^^^ca91 & ^^^^ca92 & ^^^^ca93 & ^^^^ca94 & ^^^^ca95 & ^^^^ca96 & ^^^^ca97 & ^^^^ca98 & ^^^^ca99 & ^^^^ca9a & ^^^^ca9b & ^^^^ca9c & ^^^^ca9d & ^^^^ca9e & ^^^^ca9f\\\hline +\Col{a0} & ^^^^caa0 & ^^^^caa1 & ^^^^caa2 & ^^^^caa3 & ^^^^caa4 & ^^^^caa5 & ^^^^caa6 & ^^^^caa7 & ^^^^caa8 & ^^^^caa9 & ^^^^caaa & ^^^^caab & ^^^^caac & ^^^^caad & ^^^^caae & ^^^^caaf\\\hline +\Col{b0} & ^^^^cab0 & ^^^^cab1 & ^^^^cab2 & ^^^^cab3 & ^^^^cab4 & ^^^^cab5 & ^^^^cab6 & ^^^^cab7 & ^^^^cab8 & ^^^^cab9 & ^^^^caba & ^^^^cabb & ^^^^cabc & ^^^^cabd & ^^^^cabe & ^^^^cabf\\\hline +\Col{c0} & ^^^^cac0 & ^^^^cac1 & ^^^^cac2 & ^^^^cac3 & ^^^^cac4 & ^^^^cac5 & ^^^^cac6 & ^^^^cac7 & ^^^^cac8 & ^^^^cac9 & ^^^^caca & ^^^^cacb & ^^^^cacc & ^^^^cacd & ^^^^cace & ^^^^cacf\\\hline +\Col{d0} & ^^^^cad0 & ^^^^cad1 & ^^^^cad2 & ^^^^cad3 & ^^^^cad4 & ^^^^cad5 & ^^^^cad6 & ^^^^cad7 & ^^^^cad8 & ^^^^cad9 & ^^^^cada & ^^^^cadb & ^^^^cadc & ^^^^cadd & ^^^^cade & ^^^^cadf\\\hline +\Col{e0} & ^^^^cae0 & ^^^^cae1 & ^^^^cae2 & ^^^^cae3 & ^^^^cae4 & ^^^^cae5 & ^^^^cae6 & ^^^^cae7 & ^^^^cae8 & ^^^^cae9 & ^^^^caea & ^^^^caeb & ^^^^caec & ^^^^caed & ^^^^caee & ^^^^caef\\\hline +\Col{f0} & ^^^^caf0 & ^^^^caf1 & ^^^^caf2 & ^^^^caf3 & ^^^^caf4 & ^^^^caf5 & ^^^^caf6 & ^^^^caf7 & ^^^^caf8 & ^^^^caf9 & ^^^^cafa & ^^^^cafb & ^^^^cafc & ^^^^cafd & ^^^^cafe & ^^^^caff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{CB}\\\hline +\Col{00} & ^^^^cb00 & ^^^^cb01 & ^^^^cb02 & ^^^^cb03 & ^^^^cb04 & ^^^^cb05 & ^^^^cb06 & ^^^^cb07 & ^^^^cb08 & ^^^^cb09 & ^^^^cb0a & ^^^^cb0b & ^^^^cb0c & ^^^^cb0d & ^^^^cb0e & ^^^^cb0f\\\hline +\Col{10} & ^^^^cb10 & ^^^^cb11 & ^^^^cb12 & ^^^^cb13 & ^^^^cb14 & ^^^^cb15 & ^^^^cb16 & ^^^^cb17 & ^^^^cb18 & ^^^^cb19 & ^^^^cb1a & ^^^^cb1b & ^^^^cb1c & ^^^^cb1d & ^^^^cb1e & ^^^^cb1f\\\hline +\Col{20} & ^^^^cb20 & ^^^^cb21 & ^^^^cb22 & ^^^^cb23 & ^^^^cb24 & ^^^^cb25 & ^^^^cb26 & ^^^^cb27 & ^^^^cb28 & ^^^^cb29 & ^^^^cb2a & ^^^^cb2b & ^^^^cb2c & ^^^^cb2d & ^^^^cb2e & ^^^^cb2f\\\hline +\Col{30} & ^^^^cb30 & ^^^^cb31 & ^^^^cb32 & ^^^^cb33 & ^^^^cb34 & ^^^^cb35 & ^^^^cb36 & ^^^^cb37 & ^^^^cb38 & ^^^^cb39 & ^^^^cb3a & ^^^^cb3b & ^^^^cb3c & ^^^^cb3d & ^^^^cb3e & ^^^^cb3f\\\hline +\Col{40} & ^^^^cb40 & ^^^^cb41 & ^^^^cb42 & ^^^^cb43 & ^^^^cb44 & ^^^^cb45 & ^^^^cb46 & ^^^^cb47 & ^^^^cb48 & ^^^^cb49 & ^^^^cb4a & ^^^^cb4b & ^^^^cb4c & ^^^^cb4d & ^^^^cb4e & ^^^^cb4f\\\hline +\Col{50} & ^^^^cb50 & ^^^^cb51 & ^^^^cb52 & ^^^^cb53 & ^^^^cb54 & ^^^^cb55 & ^^^^cb56 & ^^^^cb57 & ^^^^cb58 & ^^^^cb59 & ^^^^cb5a & ^^^^cb5b & ^^^^cb5c & ^^^^cb5d & ^^^^cb5e & ^^^^cb5f\\\hline +\Col{60} & ^^^^cb60 & ^^^^cb61 & ^^^^cb62 & ^^^^cb63 & ^^^^cb64 & ^^^^cb65 & ^^^^cb66 & ^^^^cb67 & ^^^^cb68 & ^^^^cb69 & ^^^^cb6a & ^^^^cb6b & ^^^^cb6c & ^^^^cb6d & ^^^^cb6e & ^^^^cb6f\\\hline +\Col{70} & ^^^^cb70 & ^^^^cb71 & ^^^^cb72 & ^^^^cb73 & ^^^^cb74 & ^^^^cb75 & ^^^^cb76 & ^^^^cb77 & ^^^^cb78 & ^^^^cb79 & ^^^^cb7a & ^^^^cb7b & ^^^^cb7c & ^^^^cb7d & ^^^^cb7e & ^^^^cb7f\\\hline +\Col{80} & ^^^^cb80 & ^^^^cb81 & ^^^^cb82 & ^^^^cb83 & ^^^^cb84 & ^^^^cb85 & ^^^^cb86 & ^^^^cb87 & ^^^^cb88 & ^^^^cb89 & ^^^^cb8a & ^^^^cb8b & ^^^^cb8c & ^^^^cb8d & ^^^^cb8e & ^^^^cb8f\\\hline +\Col{90} & ^^^^cb90 & ^^^^cb91 & ^^^^cb92 & ^^^^cb93 & ^^^^cb94 & ^^^^cb95 & ^^^^cb96 & ^^^^cb97 & ^^^^cb98 & ^^^^cb99 & ^^^^cb9a & ^^^^cb9b & ^^^^cb9c & ^^^^cb9d & ^^^^cb9e & ^^^^cb9f\\\hline +\Col{a0} & ^^^^cba0 & ^^^^cba1 & ^^^^cba2 & ^^^^cba3 & ^^^^cba4 & ^^^^cba5 & ^^^^cba6 & ^^^^cba7 & ^^^^cba8 & ^^^^cba9 & ^^^^cbaa & ^^^^cbab & ^^^^cbac & ^^^^cbad & ^^^^cbae & ^^^^cbaf\\\hline +\Col{b0} & ^^^^cbb0 & ^^^^cbb1 & ^^^^cbb2 & ^^^^cbb3 & ^^^^cbb4 & ^^^^cbb5 & ^^^^cbb6 & ^^^^cbb7 & ^^^^cbb8 & ^^^^cbb9 & ^^^^cbba & ^^^^cbbb & ^^^^cbbc & ^^^^cbbd & ^^^^cbbe & ^^^^cbbf\\\hline +\Col{c0} & ^^^^cbc0 & ^^^^cbc1 & ^^^^cbc2 & ^^^^cbc3 & ^^^^cbc4 & ^^^^cbc5 & ^^^^cbc6 & ^^^^cbc7 & ^^^^cbc8 & ^^^^cbc9 & ^^^^cbca & ^^^^cbcb & ^^^^cbcc & ^^^^cbcd & ^^^^cbce & ^^^^cbcf\\\hline +\Col{d0} & ^^^^cbd0 & ^^^^cbd1 & ^^^^cbd2 & ^^^^cbd3 & ^^^^cbd4 & ^^^^cbd5 & ^^^^cbd6 & ^^^^cbd7 & ^^^^cbd8 & ^^^^cbd9 & ^^^^cbda & ^^^^cbdb & ^^^^cbdc & ^^^^cbdd & ^^^^cbde & ^^^^cbdf\\\hline +\Col{e0} & ^^^^cbe0 & ^^^^cbe1 & ^^^^cbe2 & ^^^^cbe3 & ^^^^cbe4 & ^^^^cbe5 & ^^^^cbe6 & ^^^^cbe7 & ^^^^cbe8 & ^^^^cbe9 & ^^^^cbea & ^^^^cbeb & ^^^^cbec & ^^^^cbed & ^^^^cbee & ^^^^cbef\\\hline +\Col{f0} & ^^^^cbf0 & ^^^^cbf1 & ^^^^cbf2 & ^^^^cbf3 & ^^^^cbf4 & ^^^^cbf5 & ^^^^cbf6 & ^^^^cbf7 & ^^^^cbf8 & ^^^^cbf9 & ^^^^cbfa & ^^^^cbfb & ^^^^cbfc & ^^^^cbfd & ^^^^cbfe & ^^^^cbff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{CC}\\\hline +\Col{00} & ^^^^cc00 & ^^^^cc01 & ^^^^cc02 & ^^^^cc03 & ^^^^cc04 & ^^^^cc05 & ^^^^cc06 & ^^^^cc07 & ^^^^cc08 & ^^^^cc09 & ^^^^cc0a & ^^^^cc0b & ^^^^cc0c & ^^^^cc0d & ^^^^cc0e & ^^^^cc0f\\\hline +\Col{10} & ^^^^cc10 & ^^^^cc11 & ^^^^cc12 & ^^^^cc13 & ^^^^cc14 & ^^^^cc15 & ^^^^cc16 & ^^^^cc17 & ^^^^cc18 & ^^^^cc19 & ^^^^cc1a & ^^^^cc1b & ^^^^cc1c & ^^^^cc1d & ^^^^cc1e & ^^^^cc1f\\\hline +\Col{20} & ^^^^cc20 & ^^^^cc21 & ^^^^cc22 & ^^^^cc23 & ^^^^cc24 & ^^^^cc25 & ^^^^cc26 & ^^^^cc27 & ^^^^cc28 & ^^^^cc29 & ^^^^cc2a & ^^^^cc2b & ^^^^cc2c & ^^^^cc2d & ^^^^cc2e & ^^^^cc2f\\\hline +\Col{30} & ^^^^cc30 & ^^^^cc31 & ^^^^cc32 & ^^^^cc33 & ^^^^cc34 & ^^^^cc35 & ^^^^cc36 & ^^^^cc37 & ^^^^cc38 & ^^^^cc39 & ^^^^cc3a & ^^^^cc3b & ^^^^cc3c & ^^^^cc3d & ^^^^cc3e & ^^^^cc3f\\\hline +\Col{40} & ^^^^cc40 & ^^^^cc41 & ^^^^cc42 & ^^^^cc43 & ^^^^cc44 & ^^^^cc45 & ^^^^cc46 & ^^^^cc47 & ^^^^cc48 & ^^^^cc49 & ^^^^cc4a & ^^^^cc4b & ^^^^cc4c & ^^^^cc4d & ^^^^cc4e & ^^^^cc4f\\\hline +\Col{50} & ^^^^cc50 & ^^^^cc51 & ^^^^cc52 & ^^^^cc53 & ^^^^cc54 & ^^^^cc55 & ^^^^cc56 & ^^^^cc57 & ^^^^cc58 & ^^^^cc59 & ^^^^cc5a & ^^^^cc5b & ^^^^cc5c & ^^^^cc5d & ^^^^cc5e & ^^^^cc5f\\\hline +\Col{60} & ^^^^cc60 & ^^^^cc61 & ^^^^cc62 & ^^^^cc63 & ^^^^cc64 & ^^^^cc65 & ^^^^cc66 & ^^^^cc67 & ^^^^cc68 & ^^^^cc69 & ^^^^cc6a & ^^^^cc6b & ^^^^cc6c & ^^^^cc6d & ^^^^cc6e & ^^^^cc6f\\\hline +\Col{70} & ^^^^cc70 & ^^^^cc71 & ^^^^cc72 & ^^^^cc73 & ^^^^cc74 & ^^^^cc75 & ^^^^cc76 & ^^^^cc77 & ^^^^cc78 & ^^^^cc79 & ^^^^cc7a & ^^^^cc7b & ^^^^cc7c & ^^^^cc7d & ^^^^cc7e & ^^^^cc7f\\\hline +\Col{80} & ^^^^cc80 & ^^^^cc81 & ^^^^cc82 & ^^^^cc83 & ^^^^cc84 & ^^^^cc85 & ^^^^cc86 & ^^^^cc87 & ^^^^cc88 & ^^^^cc89 & ^^^^cc8a & ^^^^cc8b & ^^^^cc8c & ^^^^cc8d & ^^^^cc8e & ^^^^cc8f\\\hline +\Col{90} & ^^^^cc90 & ^^^^cc91 & ^^^^cc92 & ^^^^cc93 & ^^^^cc94 & ^^^^cc95 & ^^^^cc96 & ^^^^cc97 & ^^^^cc98 & ^^^^cc99 & ^^^^cc9a & ^^^^cc9b & ^^^^cc9c & ^^^^cc9d & ^^^^cc9e & ^^^^cc9f\\\hline +\Col{a0} & ^^^^cca0 & ^^^^cca1 & ^^^^cca2 & ^^^^cca3 & ^^^^cca4 & ^^^^cca5 & ^^^^cca6 & ^^^^cca7 & ^^^^cca8 & ^^^^cca9 & ^^^^ccaa & ^^^^ccab & ^^^^ccac & ^^^^ccad & ^^^^ccae & ^^^^ccaf\\\hline +\Col{b0} & ^^^^ccb0 & ^^^^ccb1 & ^^^^ccb2 & ^^^^ccb3 & ^^^^ccb4 & ^^^^ccb5 & ^^^^ccb6 & ^^^^ccb7 & ^^^^ccb8 & ^^^^ccb9 & ^^^^ccba & ^^^^ccbb & ^^^^ccbc & ^^^^ccbd & ^^^^ccbe & ^^^^ccbf\\\hline +\Col{c0} & ^^^^ccc0 & ^^^^ccc1 & ^^^^ccc2 & ^^^^ccc3 & ^^^^ccc4 & ^^^^ccc5 & ^^^^ccc6 & ^^^^ccc7 & ^^^^ccc8 & ^^^^ccc9 & ^^^^ccca & ^^^^cccb & ^^^^cccc & ^^^^cccd & ^^^^ccce & ^^^^cccf\\\hline +\Col{d0} & ^^^^ccd0 & ^^^^ccd1 & ^^^^ccd2 & ^^^^ccd3 & ^^^^ccd4 & ^^^^ccd5 & ^^^^ccd6 & ^^^^ccd7 & ^^^^ccd8 & ^^^^ccd9 & ^^^^ccda & ^^^^ccdb & ^^^^ccdc & ^^^^ccdd & ^^^^ccde & ^^^^ccdf\\\hline +\Col{e0} & ^^^^cce0 & ^^^^cce1 & ^^^^cce2 & ^^^^cce3 & ^^^^cce4 & ^^^^cce5 & ^^^^cce6 & ^^^^cce7 & ^^^^cce8 & ^^^^cce9 & ^^^^ccea & ^^^^cceb & ^^^^ccec & ^^^^cced & ^^^^ccee & ^^^^ccef\\\hline +\Col{f0} & ^^^^ccf0 & ^^^^ccf1 & ^^^^ccf2 & ^^^^ccf3 & ^^^^ccf4 & ^^^^ccf5 & ^^^^ccf6 & ^^^^ccf7 & ^^^^ccf8 & ^^^^ccf9 & ^^^^ccfa & ^^^^ccfb & ^^^^ccfc & ^^^^ccfd & ^^^^ccfe & ^^^^ccff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{CD}\\\hline +\Col{00} & ^^^^cd00 & ^^^^cd01 & ^^^^cd02 & ^^^^cd03 & ^^^^cd04 & ^^^^cd05 & ^^^^cd06 & ^^^^cd07 & ^^^^cd08 & ^^^^cd09 & ^^^^cd0a & ^^^^cd0b & ^^^^cd0c & ^^^^cd0d & ^^^^cd0e & ^^^^cd0f\\\hline +\Col{10} & ^^^^cd10 & ^^^^cd11 & ^^^^cd12 & ^^^^cd13 & ^^^^cd14 & ^^^^cd15 & ^^^^cd16 & ^^^^cd17 & ^^^^cd18 & ^^^^cd19 & ^^^^cd1a & ^^^^cd1b & ^^^^cd1c & ^^^^cd1d & ^^^^cd1e & ^^^^cd1f\\\hline +\Col{20} & ^^^^cd20 & ^^^^cd21 & ^^^^cd22 & ^^^^cd23 & ^^^^cd24 & ^^^^cd25 & ^^^^cd26 & ^^^^cd27 & ^^^^cd28 & ^^^^cd29 & ^^^^cd2a & ^^^^cd2b & ^^^^cd2c & ^^^^cd2d & ^^^^cd2e & ^^^^cd2f\\\hline +\Col{30} & ^^^^cd30 & ^^^^cd31 & ^^^^cd32 & ^^^^cd33 & ^^^^cd34 & ^^^^cd35 & ^^^^cd36 & ^^^^cd37 & ^^^^cd38 & ^^^^cd39 & ^^^^cd3a & ^^^^cd3b & ^^^^cd3c & ^^^^cd3d & ^^^^cd3e & ^^^^cd3f\\\hline +\Col{40} & ^^^^cd40 & ^^^^cd41 & ^^^^cd42 & ^^^^cd43 & ^^^^cd44 & ^^^^cd45 & ^^^^cd46 & ^^^^cd47 & ^^^^cd48 & ^^^^cd49 & ^^^^cd4a & ^^^^cd4b & ^^^^cd4c & ^^^^cd4d & ^^^^cd4e & ^^^^cd4f\\\hline +\Col{50} & ^^^^cd50 & ^^^^cd51 & ^^^^cd52 & ^^^^cd53 & ^^^^cd54 & ^^^^cd55 & ^^^^cd56 & ^^^^cd57 & ^^^^cd58 & ^^^^cd59 & ^^^^cd5a & ^^^^cd5b & ^^^^cd5c & ^^^^cd5d & ^^^^cd5e & ^^^^cd5f\\\hline +\Col{60} & ^^^^cd60 & ^^^^cd61 & ^^^^cd62 & ^^^^cd63 & ^^^^cd64 & ^^^^cd65 & ^^^^cd66 & ^^^^cd67 & ^^^^cd68 & ^^^^cd69 & ^^^^cd6a & ^^^^cd6b & ^^^^cd6c & ^^^^cd6d & ^^^^cd6e & ^^^^cd6f\\\hline +\Col{70} & ^^^^cd70 & ^^^^cd71 & ^^^^cd72 & ^^^^cd73 & ^^^^cd74 & ^^^^cd75 & ^^^^cd76 & ^^^^cd77 & ^^^^cd78 & ^^^^cd79 & ^^^^cd7a & ^^^^cd7b & ^^^^cd7c & ^^^^cd7d & ^^^^cd7e & ^^^^cd7f\\\hline +\Col{80} & ^^^^cd80 & ^^^^cd81 & ^^^^cd82 & ^^^^cd83 & ^^^^cd84 & ^^^^cd85 & ^^^^cd86 & ^^^^cd87 & ^^^^cd88 & ^^^^cd89 & ^^^^cd8a & ^^^^cd8b & ^^^^cd8c & ^^^^cd8d & ^^^^cd8e & ^^^^cd8f\\\hline +\Col{90} & ^^^^cd90 & ^^^^cd91 & ^^^^cd92 & ^^^^cd93 & ^^^^cd94 & ^^^^cd95 & ^^^^cd96 & ^^^^cd97 & ^^^^cd98 & ^^^^cd99 & ^^^^cd9a & ^^^^cd9b & ^^^^cd9c & ^^^^cd9d & ^^^^cd9e & ^^^^cd9f\\\hline +\Col{a0} & ^^^^cda0 & ^^^^cda1 & ^^^^cda2 & ^^^^cda3 & ^^^^cda4 & ^^^^cda5 & ^^^^cda6 & ^^^^cda7 & ^^^^cda8 & ^^^^cda9 & ^^^^cdaa & ^^^^cdab & ^^^^cdac & ^^^^cdad & ^^^^cdae & ^^^^cdaf\\\hline +\Col{b0} & ^^^^cdb0 & ^^^^cdb1 & ^^^^cdb2 & ^^^^cdb3 & ^^^^cdb4 & ^^^^cdb5 & ^^^^cdb6 & ^^^^cdb7 & ^^^^cdb8 & ^^^^cdb9 & ^^^^cdba & ^^^^cdbb & ^^^^cdbc & ^^^^cdbd & ^^^^cdbe & ^^^^cdbf\\\hline +\Col{c0} & ^^^^cdc0 & ^^^^cdc1 & ^^^^cdc2 & ^^^^cdc3 & ^^^^cdc4 & ^^^^cdc5 & ^^^^cdc6 & ^^^^cdc7 & ^^^^cdc8 & ^^^^cdc9 & ^^^^cdca & ^^^^cdcb & ^^^^cdcc & ^^^^cdcd & ^^^^cdce & ^^^^cdcf\\\hline +\Col{d0} & ^^^^cdd0 & ^^^^cdd1 & ^^^^cdd2 & ^^^^cdd3 & ^^^^cdd4 & ^^^^cdd5 & ^^^^cdd6 & ^^^^cdd7 & ^^^^cdd8 & ^^^^cdd9 & ^^^^cdda & ^^^^cddb & ^^^^cddc & ^^^^cddd & ^^^^cdde & ^^^^cddf\\\hline +\Col{e0} & ^^^^cde0 & ^^^^cde1 & ^^^^cde2 & ^^^^cde3 & ^^^^cde4 & ^^^^cde5 & ^^^^cde6 & ^^^^cde7 & ^^^^cde8 & ^^^^cde9 & ^^^^cdea & ^^^^cdeb & ^^^^cdec & ^^^^cded & ^^^^cdee & ^^^^cdef\\\hline +\Col{f0} & ^^^^cdf0 & ^^^^cdf1 & ^^^^cdf2 & ^^^^cdf3 & ^^^^cdf4 & ^^^^cdf5 & ^^^^cdf6 & ^^^^cdf7 & ^^^^cdf8 & ^^^^cdf9 & ^^^^cdfa & ^^^^cdfb & ^^^^cdfc & ^^^^cdfd & ^^^^cdfe & ^^^^cdff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{CE}\\\hline +\Col{00} & ^^^^ce00 & ^^^^ce01 & ^^^^ce02 & ^^^^ce03 & ^^^^ce04 & ^^^^ce05 & ^^^^ce06 & ^^^^ce07 & ^^^^ce08 & ^^^^ce09 & ^^^^ce0a & ^^^^ce0b & ^^^^ce0c & ^^^^ce0d & ^^^^ce0e & ^^^^ce0f\\\hline +\Col{10} & ^^^^ce10 & ^^^^ce11 & ^^^^ce12 & ^^^^ce13 & ^^^^ce14 & ^^^^ce15 & ^^^^ce16 & ^^^^ce17 & ^^^^ce18 & ^^^^ce19 & ^^^^ce1a & ^^^^ce1b & ^^^^ce1c & ^^^^ce1d & ^^^^ce1e & ^^^^ce1f\\\hline +\Col{20} & ^^^^ce20 & ^^^^ce21 & ^^^^ce22 & ^^^^ce23 & ^^^^ce24 & ^^^^ce25 & ^^^^ce26 & ^^^^ce27 & ^^^^ce28 & ^^^^ce29 & ^^^^ce2a & ^^^^ce2b & ^^^^ce2c & ^^^^ce2d & ^^^^ce2e & ^^^^ce2f\\\hline +\Col{30} & ^^^^ce30 & ^^^^ce31 & ^^^^ce32 & ^^^^ce33 & ^^^^ce34 & ^^^^ce35 & ^^^^ce36 & ^^^^ce37 & ^^^^ce38 & ^^^^ce39 & ^^^^ce3a & ^^^^ce3b & ^^^^ce3c & ^^^^ce3d & ^^^^ce3e & ^^^^ce3f\\\hline +\Col{40} & ^^^^ce40 & ^^^^ce41 & ^^^^ce42 & ^^^^ce43 & ^^^^ce44 & ^^^^ce45 & ^^^^ce46 & ^^^^ce47 & ^^^^ce48 & ^^^^ce49 & ^^^^ce4a & ^^^^ce4b & ^^^^ce4c & ^^^^ce4d & ^^^^ce4e & ^^^^ce4f\\\hline +\Col{50} & ^^^^ce50 & ^^^^ce51 & ^^^^ce52 & ^^^^ce53 & ^^^^ce54 & ^^^^ce55 & ^^^^ce56 & ^^^^ce57 & ^^^^ce58 & ^^^^ce59 & ^^^^ce5a & ^^^^ce5b & ^^^^ce5c & ^^^^ce5d & ^^^^ce5e & ^^^^ce5f\\\hline +\Col{60} & ^^^^ce60 & ^^^^ce61 & ^^^^ce62 & ^^^^ce63 & ^^^^ce64 & ^^^^ce65 & ^^^^ce66 & ^^^^ce67 & ^^^^ce68 & ^^^^ce69 & ^^^^ce6a & ^^^^ce6b & ^^^^ce6c & ^^^^ce6d & ^^^^ce6e & ^^^^ce6f\\\hline +\Col{70} & ^^^^ce70 & ^^^^ce71 & ^^^^ce72 & ^^^^ce73 & ^^^^ce74 & ^^^^ce75 & ^^^^ce76 & ^^^^ce77 & ^^^^ce78 & ^^^^ce79 & ^^^^ce7a & ^^^^ce7b & ^^^^ce7c & ^^^^ce7d & ^^^^ce7e & ^^^^ce7f\\\hline +\Col{80} & ^^^^ce80 & ^^^^ce81 & ^^^^ce82 & ^^^^ce83 & ^^^^ce84 & ^^^^ce85 & ^^^^ce86 & ^^^^ce87 & ^^^^ce88 & ^^^^ce89 & ^^^^ce8a & ^^^^ce8b & ^^^^ce8c & ^^^^ce8d & ^^^^ce8e & ^^^^ce8f\\\hline +\Col{90} & ^^^^ce90 & ^^^^ce91 & ^^^^ce92 & ^^^^ce93 & ^^^^ce94 & ^^^^ce95 & ^^^^ce96 & ^^^^ce97 & ^^^^ce98 & ^^^^ce99 & ^^^^ce9a & ^^^^ce9b & ^^^^ce9c & ^^^^ce9d & ^^^^ce9e & ^^^^ce9f\\\hline +\Col{a0} & ^^^^cea0 & ^^^^cea1 & ^^^^cea2 & ^^^^cea3 & ^^^^cea4 & ^^^^cea5 & ^^^^cea6 & ^^^^cea7 & ^^^^cea8 & ^^^^cea9 & ^^^^ceaa & ^^^^ceab & ^^^^ceac & ^^^^cead & ^^^^ceae & ^^^^ceaf\\\hline +\Col{b0} & ^^^^ceb0 & ^^^^ceb1 & ^^^^ceb2 & ^^^^ceb3 & ^^^^ceb4 & ^^^^ceb5 & ^^^^ceb6 & ^^^^ceb7 & ^^^^ceb8 & ^^^^ceb9 & ^^^^ceba & ^^^^cebb & ^^^^cebc & ^^^^cebd & ^^^^cebe & ^^^^cebf\\\hline +\Col{c0} & ^^^^cec0 & ^^^^cec1 & ^^^^cec2 & ^^^^cec3 & ^^^^cec4 & ^^^^cec5 & ^^^^cec6 & ^^^^cec7 & ^^^^cec8 & ^^^^cec9 & ^^^^ceca & ^^^^cecb & ^^^^cecc & ^^^^cecd & ^^^^cece & ^^^^cecf\\\hline +\Col{d0} & ^^^^ced0 & ^^^^ced1 & ^^^^ced2 & ^^^^ced3 & ^^^^ced4 & ^^^^ced5 & ^^^^ced6 & ^^^^ced7 & ^^^^ced8 & ^^^^ced9 & ^^^^ceda & ^^^^cedb & ^^^^cedc & ^^^^cedd & ^^^^cede & ^^^^cedf\\\hline +\Col{e0} & ^^^^cee0 & ^^^^cee1 & ^^^^cee2 & ^^^^cee3 & ^^^^cee4 & ^^^^cee5 & ^^^^cee6 & ^^^^cee7 & ^^^^cee8 & ^^^^cee9 & ^^^^ceea & ^^^^ceeb & ^^^^ceec & ^^^^ceed & ^^^^ceee & ^^^^ceef\\\hline +\Col{f0} & ^^^^cef0 & ^^^^cef1 & ^^^^cef2 & ^^^^cef3 & ^^^^cef4 & ^^^^cef5 & ^^^^cef6 & ^^^^cef7 & ^^^^cef8 & ^^^^cef9 & ^^^^cefa & ^^^^cefb & ^^^^cefc & ^^^^cefd & ^^^^cefe & ^^^^ceff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{CF}\\\hline +\Col{00} & ^^^^cf00 & ^^^^cf01 & ^^^^cf02 & ^^^^cf03 & ^^^^cf04 & ^^^^cf05 & ^^^^cf06 & ^^^^cf07 & ^^^^cf08 & ^^^^cf09 & ^^^^cf0a & ^^^^cf0b & ^^^^cf0c & ^^^^cf0d & ^^^^cf0e & ^^^^cf0f\\\hline +\Col{10} & ^^^^cf10 & ^^^^cf11 & ^^^^cf12 & ^^^^cf13 & ^^^^cf14 & ^^^^cf15 & ^^^^cf16 & ^^^^cf17 & ^^^^cf18 & ^^^^cf19 & ^^^^cf1a & ^^^^cf1b & ^^^^cf1c & ^^^^cf1d & ^^^^cf1e & ^^^^cf1f\\\hline +\Col{20} & ^^^^cf20 & ^^^^cf21 & ^^^^cf22 & ^^^^cf23 & ^^^^cf24 & ^^^^cf25 & ^^^^cf26 & ^^^^cf27 & ^^^^cf28 & ^^^^cf29 & ^^^^cf2a & ^^^^cf2b & ^^^^cf2c & ^^^^cf2d & ^^^^cf2e & ^^^^cf2f\\\hline +\Col{30} & ^^^^cf30 & ^^^^cf31 & ^^^^cf32 & ^^^^cf33 & ^^^^cf34 & ^^^^cf35 & ^^^^cf36 & ^^^^cf37 & ^^^^cf38 & ^^^^cf39 & ^^^^cf3a & ^^^^cf3b & ^^^^cf3c & ^^^^cf3d & ^^^^cf3e & ^^^^cf3f\\\hline +\Col{40} & ^^^^cf40 & ^^^^cf41 & ^^^^cf42 & ^^^^cf43 & ^^^^cf44 & ^^^^cf45 & ^^^^cf46 & ^^^^cf47 & ^^^^cf48 & ^^^^cf49 & ^^^^cf4a & ^^^^cf4b & ^^^^cf4c & ^^^^cf4d & ^^^^cf4e & ^^^^cf4f\\\hline +\Col{50} & ^^^^cf50 & ^^^^cf51 & ^^^^cf52 & ^^^^cf53 & ^^^^cf54 & ^^^^cf55 & ^^^^cf56 & ^^^^cf57 & ^^^^cf58 & ^^^^cf59 & ^^^^cf5a & ^^^^cf5b & ^^^^cf5c & ^^^^cf5d & ^^^^cf5e & ^^^^cf5f\\\hline +\Col{60} & ^^^^cf60 & ^^^^cf61 & ^^^^cf62 & ^^^^cf63 & ^^^^cf64 & ^^^^cf65 & ^^^^cf66 & ^^^^cf67 & ^^^^cf68 & ^^^^cf69 & ^^^^cf6a & ^^^^cf6b & ^^^^cf6c & ^^^^cf6d & ^^^^cf6e & ^^^^cf6f\\\hline +\Col{70} & ^^^^cf70 & ^^^^cf71 & ^^^^cf72 & ^^^^cf73 & ^^^^cf74 & ^^^^cf75 & ^^^^cf76 & ^^^^cf77 & ^^^^cf78 & ^^^^cf79 & ^^^^cf7a & ^^^^cf7b & ^^^^cf7c & ^^^^cf7d & ^^^^cf7e & ^^^^cf7f\\\hline +\Col{80} & ^^^^cf80 & ^^^^cf81 & ^^^^cf82 & ^^^^cf83 & ^^^^cf84 & ^^^^cf85 & ^^^^cf86 & ^^^^cf87 & ^^^^cf88 & ^^^^cf89 & ^^^^cf8a & ^^^^cf8b & ^^^^cf8c & ^^^^cf8d & ^^^^cf8e & ^^^^cf8f\\\hline +\Col{90} & ^^^^cf90 & ^^^^cf91 & ^^^^cf92 & ^^^^cf93 & ^^^^cf94 & ^^^^cf95 & ^^^^cf96 & ^^^^cf97 & ^^^^cf98 & ^^^^cf99 & ^^^^cf9a & ^^^^cf9b & ^^^^cf9c & ^^^^cf9d & ^^^^cf9e & ^^^^cf9f\\\hline +\Col{a0} & ^^^^cfa0 & ^^^^cfa1 & ^^^^cfa2 & ^^^^cfa3 & ^^^^cfa4 & ^^^^cfa5 & ^^^^cfa6 & ^^^^cfa7 & ^^^^cfa8 & ^^^^cfa9 & ^^^^cfaa & ^^^^cfab & ^^^^cfac & ^^^^cfad & ^^^^cfae & ^^^^cfaf\\\hline +\Col{b0} & ^^^^cfb0 & ^^^^cfb1 & ^^^^cfb2 & ^^^^cfb3 & ^^^^cfb4 & ^^^^cfb5 & ^^^^cfb6 & ^^^^cfb7 & ^^^^cfb8 & ^^^^cfb9 & ^^^^cfba & ^^^^cfbb & ^^^^cfbc & ^^^^cfbd & ^^^^cfbe & ^^^^cfbf\\\hline +\Col{c0} & ^^^^cfc0 & ^^^^cfc1 & ^^^^cfc2 & ^^^^cfc3 & ^^^^cfc4 & ^^^^cfc5 & ^^^^cfc6 & ^^^^cfc7 & ^^^^cfc8 & ^^^^cfc9 & ^^^^cfca & ^^^^cfcb & ^^^^cfcc & ^^^^cfcd & ^^^^cfce & ^^^^cfcf\\\hline +\Col{d0} & ^^^^cfd0 & ^^^^cfd1 & ^^^^cfd2 & ^^^^cfd3 & ^^^^cfd4 & ^^^^cfd5 & ^^^^cfd6 & ^^^^cfd7 & ^^^^cfd8 & ^^^^cfd9 & ^^^^cfda & ^^^^cfdb & ^^^^cfdc & ^^^^cfdd & ^^^^cfde & ^^^^cfdf\\\hline +\Col{e0} & ^^^^cfe0 & ^^^^cfe1 & ^^^^cfe2 & ^^^^cfe3 & ^^^^cfe4 & ^^^^cfe5 & ^^^^cfe6 & ^^^^cfe7 & ^^^^cfe8 & ^^^^cfe9 & ^^^^cfea & ^^^^cfeb & ^^^^cfec & ^^^^cfed & ^^^^cfee & ^^^^cfef\\\hline +\Col{f0} & ^^^^cff0 & ^^^^cff1 & ^^^^cff2 & ^^^^cff3 & ^^^^cff4 & ^^^^cff5 & ^^^^cff6 & ^^^^cff7 & ^^^^cff8 & ^^^^cff9 & ^^^^cffa & ^^^^cffb & ^^^^cffc & ^^^^cffd & ^^^^cffe & ^^^^cfff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{D0}\\\hline +\Col{00} & ^^^^d000 & ^^^^d001 & ^^^^d002 & ^^^^d003 & ^^^^d004 & ^^^^d005 & ^^^^d006 & ^^^^d007 & ^^^^d008 & ^^^^d009 & ^^^^d00a & ^^^^d00b & ^^^^d00c & ^^^^d00d & ^^^^d00e & ^^^^d00f\\\hline +\Col{10} & ^^^^d010 & ^^^^d011 & ^^^^d012 & ^^^^d013 & ^^^^d014 & ^^^^d015 & ^^^^d016 & ^^^^d017 & ^^^^d018 & ^^^^d019 & ^^^^d01a & ^^^^d01b & ^^^^d01c & ^^^^d01d & ^^^^d01e & ^^^^d01f\\\hline +\Col{20} & ^^^^d020 & ^^^^d021 & ^^^^d022 & ^^^^d023 & ^^^^d024 & ^^^^d025 & ^^^^d026 & ^^^^d027 & ^^^^d028 & ^^^^d029 & ^^^^d02a & ^^^^d02b & ^^^^d02c & ^^^^d02d & ^^^^d02e & ^^^^d02f\\\hline +\Col{30} & ^^^^d030 & ^^^^d031 & ^^^^d032 & ^^^^d033 & ^^^^d034 & ^^^^d035 & ^^^^d036 & ^^^^d037 & ^^^^d038 & ^^^^d039 & ^^^^d03a & ^^^^d03b & ^^^^d03c & ^^^^d03d & ^^^^d03e & ^^^^d03f\\\hline +\Col{40} & ^^^^d040 & ^^^^d041 & ^^^^d042 & ^^^^d043 & ^^^^d044 & ^^^^d045 & ^^^^d046 & ^^^^d047 & ^^^^d048 & ^^^^d049 & ^^^^d04a & ^^^^d04b & ^^^^d04c & ^^^^d04d & ^^^^d04e & ^^^^d04f\\\hline +\Col{50} & ^^^^d050 & ^^^^d051 & ^^^^d052 & ^^^^d053 & ^^^^d054 & ^^^^d055 & ^^^^d056 & ^^^^d057 & ^^^^d058 & ^^^^d059 & ^^^^d05a & ^^^^d05b & ^^^^d05c & ^^^^d05d & ^^^^d05e & ^^^^d05f\\\hline +\Col{60} & ^^^^d060 & ^^^^d061 & ^^^^d062 & ^^^^d063 & ^^^^d064 & ^^^^d065 & ^^^^d066 & ^^^^d067 & ^^^^d068 & ^^^^d069 & ^^^^d06a & ^^^^d06b & ^^^^d06c & ^^^^d06d & ^^^^d06e & ^^^^d06f\\\hline +\Col{70} & ^^^^d070 & ^^^^d071 & ^^^^d072 & ^^^^d073 & ^^^^d074 & ^^^^d075 & ^^^^d076 & ^^^^d077 & ^^^^d078 & ^^^^d079 & ^^^^d07a & ^^^^d07b & ^^^^d07c & ^^^^d07d & ^^^^d07e & ^^^^d07f\\\hline +\Col{80} & ^^^^d080 & ^^^^d081 & ^^^^d082 & ^^^^d083 & ^^^^d084 & ^^^^d085 & ^^^^d086 & ^^^^d087 & ^^^^d088 & ^^^^d089 & ^^^^d08a & ^^^^d08b & ^^^^d08c & ^^^^d08d & ^^^^d08e & ^^^^d08f\\\hline +\Col{90} & ^^^^d090 & ^^^^d091 & ^^^^d092 & ^^^^d093 & ^^^^d094 & ^^^^d095 & ^^^^d096 & ^^^^d097 & ^^^^d098 & ^^^^d099 & ^^^^d09a & ^^^^d09b & ^^^^d09c & ^^^^d09d & ^^^^d09e & ^^^^d09f\\\hline +\Col{a0} & ^^^^d0a0 & ^^^^d0a1 & ^^^^d0a2 & ^^^^d0a3 & ^^^^d0a4 & ^^^^d0a5 & ^^^^d0a6 & ^^^^d0a7 & ^^^^d0a8 & ^^^^d0a9 & ^^^^d0aa & ^^^^d0ab & ^^^^d0ac & ^^^^d0ad & ^^^^d0ae & ^^^^d0af\\\hline +\Col{b0} & ^^^^d0b0 & ^^^^d0b1 & ^^^^d0b2 & ^^^^d0b3 & ^^^^d0b4 & ^^^^d0b5 & ^^^^d0b6 & ^^^^d0b7 & ^^^^d0b8 & ^^^^d0b9 & ^^^^d0ba & ^^^^d0bb & ^^^^d0bc & ^^^^d0bd & ^^^^d0be & ^^^^d0bf\\\hline +\Col{c0} & ^^^^d0c0 & ^^^^d0c1 & ^^^^d0c2 & ^^^^d0c3 & ^^^^d0c4 & ^^^^d0c5 & ^^^^d0c6 & ^^^^d0c7 & ^^^^d0c8 & ^^^^d0c9 & ^^^^d0ca & ^^^^d0cb & ^^^^d0cc & ^^^^d0cd & ^^^^d0ce & ^^^^d0cf\\\hline +\Col{d0} & ^^^^d0d0 & ^^^^d0d1 & ^^^^d0d2 & ^^^^d0d3 & ^^^^d0d4 & ^^^^d0d5 & ^^^^d0d6 & ^^^^d0d7 & ^^^^d0d8 & ^^^^d0d9 & ^^^^d0da & ^^^^d0db & ^^^^d0dc & ^^^^d0dd & ^^^^d0de & ^^^^d0df\\\hline +\Col{e0} & ^^^^d0e0 & ^^^^d0e1 & ^^^^d0e2 & ^^^^d0e3 & ^^^^d0e4 & ^^^^d0e5 & ^^^^d0e6 & ^^^^d0e7 & ^^^^d0e8 & ^^^^d0e9 & ^^^^d0ea & ^^^^d0eb & ^^^^d0ec & ^^^^d0ed & ^^^^d0ee & ^^^^d0ef\\\hline +\Col{f0} & ^^^^d0f0 & ^^^^d0f1 & ^^^^d0f2 & ^^^^d0f3 & ^^^^d0f4 & ^^^^d0f5 & ^^^^d0f6 & ^^^^d0f7 & ^^^^d0f8 & ^^^^d0f9 & ^^^^d0fa & ^^^^d0fb & ^^^^d0fc & ^^^^d0fd & ^^^^d0fe & ^^^^d0ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{D1}\\\hline +\Col{00} & ^^^^d100 & ^^^^d101 & ^^^^d102 & ^^^^d103 & ^^^^d104 & ^^^^d105 & ^^^^d106 & ^^^^d107 & ^^^^d108 & ^^^^d109 & ^^^^d10a & ^^^^d10b & ^^^^d10c & ^^^^d10d & ^^^^d10e & ^^^^d10f\\\hline +\Col{10} & ^^^^d110 & ^^^^d111 & ^^^^d112 & ^^^^d113 & ^^^^d114 & ^^^^d115 & ^^^^d116 & ^^^^d117 & ^^^^d118 & ^^^^d119 & ^^^^d11a & ^^^^d11b & ^^^^d11c & ^^^^d11d & ^^^^d11e & ^^^^d11f\\\hline +\Col{20} & ^^^^d120 & ^^^^d121 & ^^^^d122 & ^^^^d123 & ^^^^d124 & ^^^^d125 & ^^^^d126 & ^^^^d127 & ^^^^d128 & ^^^^d129 & ^^^^d12a & ^^^^d12b & ^^^^d12c & ^^^^d12d & ^^^^d12e & ^^^^d12f\\\hline +\Col{30} & ^^^^d130 & ^^^^d131 & ^^^^d132 & ^^^^d133 & ^^^^d134 & ^^^^d135 & ^^^^d136 & ^^^^d137 & ^^^^d138 & ^^^^d139 & ^^^^d13a & ^^^^d13b & ^^^^d13c & ^^^^d13d & ^^^^d13e & ^^^^d13f\\\hline +\Col{40} & ^^^^d140 & ^^^^d141 & ^^^^d142 & ^^^^d143 & ^^^^d144 & ^^^^d145 & ^^^^d146 & ^^^^d147 & ^^^^d148 & ^^^^d149 & ^^^^d14a & ^^^^d14b & ^^^^d14c & ^^^^d14d & ^^^^d14e & ^^^^d14f\\\hline +\Col{50} & ^^^^d150 & ^^^^d151 & ^^^^d152 & ^^^^d153 & ^^^^d154 & ^^^^d155 & ^^^^d156 & ^^^^d157 & ^^^^d158 & ^^^^d159 & ^^^^d15a & ^^^^d15b & ^^^^d15c & ^^^^d15d & ^^^^d15e & ^^^^d15f\\\hline +\Col{60} & ^^^^d160 & ^^^^d161 & ^^^^d162 & ^^^^d163 & ^^^^d164 & ^^^^d165 & ^^^^d166 & ^^^^d167 & ^^^^d168 & ^^^^d169 & ^^^^d16a & ^^^^d16b & ^^^^d16c & ^^^^d16d & ^^^^d16e & ^^^^d16f\\\hline +\Col{70} & ^^^^d170 & ^^^^d171 & ^^^^d172 & ^^^^d173 & ^^^^d174 & ^^^^d175 & ^^^^d176 & ^^^^d177 & ^^^^d178 & ^^^^d179 & ^^^^d17a & ^^^^d17b & ^^^^d17c & ^^^^d17d & ^^^^d17e & ^^^^d17f\\\hline +\Col{80} & ^^^^d180 & ^^^^d181 & ^^^^d182 & ^^^^d183 & ^^^^d184 & ^^^^d185 & ^^^^d186 & ^^^^d187 & ^^^^d188 & ^^^^d189 & ^^^^d18a & ^^^^d18b & ^^^^d18c & ^^^^d18d & ^^^^d18e & ^^^^d18f\\\hline +\Col{90} & ^^^^d190 & ^^^^d191 & ^^^^d192 & ^^^^d193 & ^^^^d194 & ^^^^d195 & ^^^^d196 & ^^^^d197 & ^^^^d198 & ^^^^d199 & ^^^^d19a & ^^^^d19b & ^^^^d19c & ^^^^d19d & ^^^^d19e & ^^^^d19f\\\hline +\Col{a0} & ^^^^d1a0 & ^^^^d1a1 & ^^^^d1a2 & ^^^^d1a3 & ^^^^d1a4 & ^^^^d1a5 & ^^^^d1a6 & ^^^^d1a7 & ^^^^d1a8 & ^^^^d1a9 & ^^^^d1aa & ^^^^d1ab & ^^^^d1ac & ^^^^d1ad & ^^^^d1ae & ^^^^d1af\\\hline +\Col{b0} & ^^^^d1b0 & ^^^^d1b1 & ^^^^d1b2 & ^^^^d1b3 & ^^^^d1b4 & ^^^^d1b5 & ^^^^d1b6 & ^^^^d1b7 & ^^^^d1b8 & ^^^^d1b9 & ^^^^d1ba & ^^^^d1bb & ^^^^d1bc & ^^^^d1bd & ^^^^d1be & ^^^^d1bf\\\hline +\Col{c0} & ^^^^d1c0 & ^^^^d1c1 & ^^^^d1c2 & ^^^^d1c3 & ^^^^d1c4 & ^^^^d1c5 & ^^^^d1c6 & ^^^^d1c7 & ^^^^d1c8 & ^^^^d1c9 & ^^^^d1ca & ^^^^d1cb & ^^^^d1cc & ^^^^d1cd & ^^^^d1ce & ^^^^d1cf\\\hline +\Col{d0} & ^^^^d1d0 & ^^^^d1d1 & ^^^^d1d2 & ^^^^d1d3 & ^^^^d1d4 & ^^^^d1d5 & ^^^^d1d6 & ^^^^d1d7 & ^^^^d1d8 & ^^^^d1d9 & ^^^^d1da & ^^^^d1db & ^^^^d1dc & ^^^^d1dd & ^^^^d1de & ^^^^d1df\\\hline +\Col{e0} & ^^^^d1e0 & ^^^^d1e1 & ^^^^d1e2 & ^^^^d1e3 & ^^^^d1e4 & ^^^^d1e5 & ^^^^d1e6 & ^^^^d1e7 & ^^^^d1e8 & ^^^^d1e9 & ^^^^d1ea & ^^^^d1eb & ^^^^d1ec & ^^^^d1ed & ^^^^d1ee & ^^^^d1ef\\\hline +\Col{f0} & ^^^^d1f0 & ^^^^d1f1 & ^^^^d1f2 & ^^^^d1f3 & ^^^^d1f4 & ^^^^d1f5 & ^^^^d1f6 & ^^^^d1f7 & ^^^^d1f8 & ^^^^d1f9 & ^^^^d1fa & ^^^^d1fb & ^^^^d1fc & ^^^^d1fd & ^^^^d1fe & ^^^^d1ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{D2}\\\hline +\Col{00} & ^^^^d200 & ^^^^d201 & ^^^^d202 & ^^^^d203 & ^^^^d204 & ^^^^d205 & ^^^^d206 & ^^^^d207 & ^^^^d208 & ^^^^d209 & ^^^^d20a & ^^^^d20b & ^^^^d20c & ^^^^d20d & ^^^^d20e & ^^^^d20f\\\hline +\Col{10} & ^^^^d210 & ^^^^d211 & ^^^^d212 & ^^^^d213 & ^^^^d214 & ^^^^d215 & ^^^^d216 & ^^^^d217 & ^^^^d218 & ^^^^d219 & ^^^^d21a & ^^^^d21b & ^^^^d21c & ^^^^d21d & ^^^^d21e & ^^^^d21f\\\hline +\Col{20} & ^^^^d220 & ^^^^d221 & ^^^^d222 & ^^^^d223 & ^^^^d224 & ^^^^d225 & ^^^^d226 & ^^^^d227 & ^^^^d228 & ^^^^d229 & ^^^^d22a & ^^^^d22b & ^^^^d22c & ^^^^d22d & ^^^^d22e & ^^^^d22f\\\hline +\Col{30} & ^^^^d230 & ^^^^d231 & ^^^^d232 & ^^^^d233 & ^^^^d234 & ^^^^d235 & ^^^^d236 & ^^^^d237 & ^^^^d238 & ^^^^d239 & ^^^^d23a & ^^^^d23b & ^^^^d23c & ^^^^d23d & ^^^^d23e & ^^^^d23f\\\hline +\Col{40} & ^^^^d240 & ^^^^d241 & ^^^^d242 & ^^^^d243 & ^^^^d244 & ^^^^d245 & ^^^^d246 & ^^^^d247 & ^^^^d248 & ^^^^d249 & ^^^^d24a & ^^^^d24b & ^^^^d24c & ^^^^d24d & ^^^^d24e & ^^^^d24f\\\hline +\Col{50} & ^^^^d250 & ^^^^d251 & ^^^^d252 & ^^^^d253 & ^^^^d254 & ^^^^d255 & ^^^^d256 & ^^^^d257 & ^^^^d258 & ^^^^d259 & ^^^^d25a & ^^^^d25b & ^^^^d25c & ^^^^d25d & ^^^^d25e & ^^^^d25f\\\hline +\Col{60} & ^^^^d260 & ^^^^d261 & ^^^^d262 & ^^^^d263 & ^^^^d264 & ^^^^d265 & ^^^^d266 & ^^^^d267 & ^^^^d268 & ^^^^d269 & ^^^^d26a & ^^^^d26b & ^^^^d26c & ^^^^d26d & ^^^^d26e & ^^^^d26f\\\hline +\Col{70} & ^^^^d270 & ^^^^d271 & ^^^^d272 & ^^^^d273 & ^^^^d274 & ^^^^d275 & ^^^^d276 & ^^^^d277 & ^^^^d278 & ^^^^d279 & ^^^^d27a & ^^^^d27b & ^^^^d27c & ^^^^d27d & ^^^^d27e & ^^^^d27f\\\hline +\Col{80} & ^^^^d280 & ^^^^d281 & ^^^^d282 & ^^^^d283 & ^^^^d284 & ^^^^d285 & ^^^^d286 & ^^^^d287 & ^^^^d288 & ^^^^d289 & ^^^^d28a & ^^^^d28b & ^^^^d28c & ^^^^d28d & ^^^^d28e & ^^^^d28f\\\hline +\Col{90} & ^^^^d290 & ^^^^d291 & ^^^^d292 & ^^^^d293 & ^^^^d294 & ^^^^d295 & ^^^^d296 & ^^^^d297 & ^^^^d298 & ^^^^d299 & ^^^^d29a & ^^^^d29b & ^^^^d29c & ^^^^d29d & ^^^^d29e & ^^^^d29f\\\hline +\Col{a0} & ^^^^d2a0 & ^^^^d2a1 & ^^^^d2a2 & ^^^^d2a3 & ^^^^d2a4 & ^^^^d2a5 & ^^^^d2a6 & ^^^^d2a7 & ^^^^d2a8 & ^^^^d2a9 & ^^^^d2aa & ^^^^d2ab & ^^^^d2ac & ^^^^d2ad & ^^^^d2ae & ^^^^d2af\\\hline +\Col{b0} & ^^^^d2b0 & ^^^^d2b1 & ^^^^d2b2 & ^^^^d2b3 & ^^^^d2b4 & ^^^^d2b5 & ^^^^d2b6 & ^^^^d2b7 & ^^^^d2b8 & ^^^^d2b9 & ^^^^d2ba & ^^^^d2bb & ^^^^d2bc & ^^^^d2bd & ^^^^d2be & ^^^^d2bf\\\hline +\Col{c0} & ^^^^d2c0 & ^^^^d2c1 & ^^^^d2c2 & ^^^^d2c3 & ^^^^d2c4 & ^^^^d2c5 & ^^^^d2c6 & ^^^^d2c7 & ^^^^d2c8 & ^^^^d2c9 & ^^^^d2ca & ^^^^d2cb & ^^^^d2cc & ^^^^d2cd & ^^^^d2ce & ^^^^d2cf\\\hline +\Col{d0} & ^^^^d2d0 & ^^^^d2d1 & ^^^^d2d2 & ^^^^d2d3 & ^^^^d2d4 & ^^^^d2d5 & ^^^^d2d6 & ^^^^d2d7 & ^^^^d2d8 & ^^^^d2d9 & ^^^^d2da & ^^^^d2db & ^^^^d2dc & ^^^^d2dd & ^^^^d2de & ^^^^d2df\\\hline +\Col{e0} & ^^^^d2e0 & ^^^^d2e1 & ^^^^d2e2 & ^^^^d2e3 & ^^^^d2e4 & ^^^^d2e5 & ^^^^d2e6 & ^^^^d2e7 & ^^^^d2e8 & ^^^^d2e9 & ^^^^d2ea & ^^^^d2eb & ^^^^d2ec & ^^^^d2ed & ^^^^d2ee & ^^^^d2ef\\\hline +\Col{f0} & ^^^^d2f0 & ^^^^d2f1 & ^^^^d2f2 & ^^^^d2f3 & ^^^^d2f4 & ^^^^d2f5 & ^^^^d2f6 & ^^^^d2f7 & ^^^^d2f8 & ^^^^d2f9 & ^^^^d2fa & ^^^^d2fb & ^^^^d2fc & ^^^^d2fd & ^^^^d2fe & ^^^^d2ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{D3}\\\hline +\Col{00} & ^^^^d300 & ^^^^d301 & ^^^^d302 & ^^^^d303 & ^^^^d304 & ^^^^d305 & ^^^^d306 & ^^^^d307 & ^^^^d308 & ^^^^d309 & ^^^^d30a & ^^^^d30b & ^^^^d30c & ^^^^d30d & ^^^^d30e & ^^^^d30f\\\hline +\Col{10} & ^^^^d310 & ^^^^d311 & ^^^^d312 & ^^^^d313 & ^^^^d314 & ^^^^d315 & ^^^^d316 & ^^^^d317 & ^^^^d318 & ^^^^d319 & ^^^^d31a & ^^^^d31b & ^^^^d31c & ^^^^d31d & ^^^^d31e & ^^^^d31f\\\hline +\Col{20} & ^^^^d320 & ^^^^d321 & ^^^^d322 & ^^^^d323 & ^^^^d324 & ^^^^d325 & ^^^^d326 & ^^^^d327 & ^^^^d328 & ^^^^d329 & ^^^^d32a & ^^^^d32b & ^^^^d32c & ^^^^d32d & ^^^^d32e & ^^^^d32f\\\hline +\Col{30} & ^^^^d330 & ^^^^d331 & ^^^^d332 & ^^^^d333 & ^^^^d334 & ^^^^d335 & ^^^^d336 & ^^^^d337 & ^^^^d338 & ^^^^d339 & ^^^^d33a & ^^^^d33b & ^^^^d33c & ^^^^d33d & ^^^^d33e & ^^^^d33f\\\hline +\Col{40} & ^^^^d340 & ^^^^d341 & ^^^^d342 & ^^^^d343 & ^^^^d344 & ^^^^d345 & ^^^^d346 & ^^^^d347 & ^^^^d348 & ^^^^d349 & ^^^^d34a & ^^^^d34b & ^^^^d34c & ^^^^d34d & ^^^^d34e & ^^^^d34f\\\hline +\Col{50} & ^^^^d350 & ^^^^d351 & ^^^^d352 & ^^^^d353 & ^^^^d354 & ^^^^d355 & ^^^^d356 & ^^^^d357 & ^^^^d358 & ^^^^d359 & ^^^^d35a & ^^^^d35b & ^^^^d35c & ^^^^d35d & ^^^^d35e & ^^^^d35f\\\hline +\Col{60} & ^^^^d360 & ^^^^d361 & ^^^^d362 & ^^^^d363 & ^^^^d364 & ^^^^d365 & ^^^^d366 & ^^^^d367 & ^^^^d368 & ^^^^d369 & ^^^^d36a & ^^^^d36b & ^^^^d36c & ^^^^d36d & ^^^^d36e & ^^^^d36f\\\hline +\Col{70} & ^^^^d370 & ^^^^d371 & ^^^^d372 & ^^^^d373 & ^^^^d374 & ^^^^d375 & ^^^^d376 & ^^^^d377 & ^^^^d378 & ^^^^d379 & ^^^^d37a & ^^^^d37b & ^^^^d37c & ^^^^d37d & ^^^^d37e & ^^^^d37f\\\hline +\Col{80} & ^^^^d380 & ^^^^d381 & ^^^^d382 & ^^^^d383 & ^^^^d384 & ^^^^d385 & ^^^^d386 & ^^^^d387 & ^^^^d388 & ^^^^d389 & ^^^^d38a & ^^^^d38b & ^^^^d38c & ^^^^d38d & ^^^^d38e & ^^^^d38f\\\hline +\Col{90} & ^^^^d390 & ^^^^d391 & ^^^^d392 & ^^^^d393 & ^^^^d394 & ^^^^d395 & ^^^^d396 & ^^^^d397 & ^^^^d398 & ^^^^d399 & ^^^^d39a & ^^^^d39b & ^^^^d39c & ^^^^d39d & ^^^^d39e & ^^^^d39f\\\hline +\Col{a0} & ^^^^d3a0 & ^^^^d3a1 & ^^^^d3a2 & ^^^^d3a3 & ^^^^d3a4 & ^^^^d3a5 & ^^^^d3a6 & ^^^^d3a7 & ^^^^d3a8 & ^^^^d3a9 & ^^^^d3aa & ^^^^d3ab & ^^^^d3ac & ^^^^d3ad & ^^^^d3ae & ^^^^d3af\\\hline +\Col{b0} & ^^^^d3b0 & ^^^^d3b1 & ^^^^d3b2 & ^^^^d3b3 & ^^^^d3b4 & ^^^^d3b5 & ^^^^d3b6 & ^^^^d3b7 & ^^^^d3b8 & ^^^^d3b9 & ^^^^d3ba & ^^^^d3bb & ^^^^d3bc & ^^^^d3bd & ^^^^d3be & ^^^^d3bf\\\hline +\Col{c0} & ^^^^d3c0 & ^^^^d3c1 & ^^^^d3c2 & ^^^^d3c3 & ^^^^d3c4 & ^^^^d3c5 & ^^^^d3c6 & ^^^^d3c7 & ^^^^d3c8 & ^^^^d3c9 & ^^^^d3ca & ^^^^d3cb & ^^^^d3cc & ^^^^d3cd & ^^^^d3ce & ^^^^d3cf\\\hline +\Col{d0} & ^^^^d3d0 & ^^^^d3d1 & ^^^^d3d2 & ^^^^d3d3 & ^^^^d3d4 & ^^^^d3d5 & ^^^^d3d6 & ^^^^d3d7 & ^^^^d3d8 & ^^^^d3d9 & ^^^^d3da & ^^^^d3db & ^^^^d3dc & ^^^^d3dd & ^^^^d3de & ^^^^d3df\\\hline +\Col{e0} & ^^^^d3e0 & ^^^^d3e1 & ^^^^d3e2 & ^^^^d3e3 & ^^^^d3e4 & ^^^^d3e5 & ^^^^d3e6 & ^^^^d3e7 & ^^^^d3e8 & ^^^^d3e9 & ^^^^d3ea & ^^^^d3eb & ^^^^d3ec & ^^^^d3ed & ^^^^d3ee & ^^^^d3ef\\\hline +\Col{f0} & ^^^^d3f0 & ^^^^d3f1 & ^^^^d3f2 & ^^^^d3f3 & ^^^^d3f4 & ^^^^d3f5 & ^^^^d3f6 & ^^^^d3f7 & ^^^^d3f8 & ^^^^d3f9 & ^^^^d3fa & ^^^^d3fb & ^^^^d3fc & ^^^^d3fd & ^^^^d3fe & ^^^^d3ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{D4}\\\hline +\Col{00} & ^^^^d400 & ^^^^d401 & ^^^^d402 & ^^^^d403 & ^^^^d404 & ^^^^d405 & ^^^^d406 & ^^^^d407 & ^^^^d408 & ^^^^d409 & ^^^^d40a & ^^^^d40b & ^^^^d40c & ^^^^d40d & ^^^^d40e & ^^^^d40f\\\hline +\Col{10} & ^^^^d410 & ^^^^d411 & ^^^^d412 & ^^^^d413 & ^^^^d414 & ^^^^d415 & ^^^^d416 & ^^^^d417 & ^^^^d418 & ^^^^d419 & ^^^^d41a & ^^^^d41b & ^^^^d41c & ^^^^d41d & ^^^^d41e & ^^^^d41f\\\hline +\Col{20} & ^^^^d420 & ^^^^d421 & ^^^^d422 & ^^^^d423 & ^^^^d424 & ^^^^d425 & ^^^^d426 & ^^^^d427 & ^^^^d428 & ^^^^d429 & ^^^^d42a & ^^^^d42b & ^^^^d42c & ^^^^d42d & ^^^^d42e & ^^^^d42f\\\hline +\Col{30} & ^^^^d430 & ^^^^d431 & ^^^^d432 & ^^^^d433 & ^^^^d434 & ^^^^d435 & ^^^^d436 & ^^^^d437 & ^^^^d438 & ^^^^d439 & ^^^^d43a & ^^^^d43b & ^^^^d43c & ^^^^d43d & ^^^^d43e & ^^^^d43f\\\hline +\Col{40} & ^^^^d440 & ^^^^d441 & ^^^^d442 & ^^^^d443 & ^^^^d444 & ^^^^d445 & ^^^^d446 & ^^^^d447 & ^^^^d448 & ^^^^d449 & ^^^^d44a & ^^^^d44b & ^^^^d44c & ^^^^d44d & ^^^^d44e & ^^^^d44f\\\hline +\Col{50} & ^^^^d450 & ^^^^d451 & ^^^^d452 & ^^^^d453 & ^^^^d454 & ^^^^d455 & ^^^^d456 & ^^^^d457 & ^^^^d458 & ^^^^d459 & ^^^^d45a & ^^^^d45b & ^^^^d45c & ^^^^d45d & ^^^^d45e & ^^^^d45f\\\hline +\Col{60} & ^^^^d460 & ^^^^d461 & ^^^^d462 & ^^^^d463 & ^^^^d464 & ^^^^d465 & ^^^^d466 & ^^^^d467 & ^^^^d468 & ^^^^d469 & ^^^^d46a & ^^^^d46b & ^^^^d46c & ^^^^d46d & ^^^^d46e & ^^^^d46f\\\hline +\Col{70} & ^^^^d470 & ^^^^d471 & ^^^^d472 & ^^^^d473 & ^^^^d474 & ^^^^d475 & ^^^^d476 & ^^^^d477 & ^^^^d478 & ^^^^d479 & ^^^^d47a & ^^^^d47b & ^^^^d47c & ^^^^d47d & ^^^^d47e & ^^^^d47f\\\hline +\Col{80} & ^^^^d480 & ^^^^d481 & ^^^^d482 & ^^^^d483 & ^^^^d484 & ^^^^d485 & ^^^^d486 & ^^^^d487 & ^^^^d488 & ^^^^d489 & ^^^^d48a & ^^^^d48b & ^^^^d48c & ^^^^d48d & ^^^^d48e & ^^^^d48f\\\hline +\Col{90} & ^^^^d490 & ^^^^d491 & ^^^^d492 & ^^^^d493 & ^^^^d494 & ^^^^d495 & ^^^^d496 & ^^^^d497 & ^^^^d498 & ^^^^d499 & ^^^^d49a & ^^^^d49b & ^^^^d49c & ^^^^d49d & ^^^^d49e & ^^^^d49f\\\hline +\Col{a0} & ^^^^d4a0 & ^^^^d4a1 & ^^^^d4a2 & ^^^^d4a3 & ^^^^d4a4 & ^^^^d4a5 & ^^^^d4a6 & ^^^^d4a7 & ^^^^d4a8 & ^^^^d4a9 & ^^^^d4aa & ^^^^d4ab & ^^^^d4ac & ^^^^d4ad & ^^^^d4ae & ^^^^d4af\\\hline +\Col{b0} & ^^^^d4b0 & ^^^^d4b1 & ^^^^d4b2 & ^^^^d4b3 & ^^^^d4b4 & ^^^^d4b5 & ^^^^d4b6 & ^^^^d4b7 & ^^^^d4b8 & ^^^^d4b9 & ^^^^d4ba & ^^^^d4bb & ^^^^d4bc & ^^^^d4bd & ^^^^d4be & ^^^^d4bf\\\hline +\Col{c0} & ^^^^d4c0 & ^^^^d4c1 & ^^^^d4c2 & ^^^^d4c3 & ^^^^d4c4 & ^^^^d4c5 & ^^^^d4c6 & ^^^^d4c7 & ^^^^d4c8 & ^^^^d4c9 & ^^^^d4ca & ^^^^d4cb & ^^^^d4cc & ^^^^d4cd & ^^^^d4ce & ^^^^d4cf\\\hline +\Col{d0} & ^^^^d4d0 & ^^^^d4d1 & ^^^^d4d2 & ^^^^d4d3 & ^^^^d4d4 & ^^^^d4d5 & ^^^^d4d6 & ^^^^d4d7 & ^^^^d4d8 & ^^^^d4d9 & ^^^^d4da & ^^^^d4db & ^^^^d4dc & ^^^^d4dd & ^^^^d4de & ^^^^d4df\\\hline +\Col{e0} & ^^^^d4e0 & ^^^^d4e1 & ^^^^d4e2 & ^^^^d4e3 & ^^^^d4e4 & ^^^^d4e5 & ^^^^d4e6 & ^^^^d4e7 & ^^^^d4e8 & ^^^^d4e9 & ^^^^d4ea & ^^^^d4eb & ^^^^d4ec & ^^^^d4ed & ^^^^d4ee & ^^^^d4ef\\\hline +\Col{f0} & ^^^^d4f0 & ^^^^d4f1 & ^^^^d4f2 & ^^^^d4f3 & ^^^^d4f4 & ^^^^d4f5 & ^^^^d4f6 & ^^^^d4f7 & ^^^^d4f8 & ^^^^d4f9 & ^^^^d4fa & ^^^^d4fb & ^^^^d4fc & ^^^^d4fd & ^^^^d4fe & ^^^^d4ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{D5}\\\hline +\Col{00} & ^^^^d500 & ^^^^d501 & ^^^^d502 & ^^^^d503 & ^^^^d504 & ^^^^d505 & ^^^^d506 & ^^^^d507 & ^^^^d508 & ^^^^d509 & ^^^^d50a & ^^^^d50b & ^^^^d50c & ^^^^d50d & ^^^^d50e & ^^^^d50f\\\hline +\Col{10} & ^^^^d510 & ^^^^d511 & ^^^^d512 & ^^^^d513 & ^^^^d514 & ^^^^d515 & ^^^^d516 & ^^^^d517 & ^^^^d518 & ^^^^d519 & ^^^^d51a & ^^^^d51b & ^^^^d51c & ^^^^d51d & ^^^^d51e & ^^^^d51f\\\hline +\Col{20} & ^^^^d520 & ^^^^d521 & ^^^^d522 & ^^^^d523 & ^^^^d524 & ^^^^d525 & ^^^^d526 & ^^^^d527 & ^^^^d528 & ^^^^d529 & ^^^^d52a & ^^^^d52b & ^^^^d52c & ^^^^d52d & ^^^^d52e & ^^^^d52f\\\hline +\Col{30} & ^^^^d530 & ^^^^d531 & ^^^^d532 & ^^^^d533 & ^^^^d534 & ^^^^d535 & ^^^^d536 & ^^^^d537 & ^^^^d538 & ^^^^d539 & ^^^^d53a & ^^^^d53b & ^^^^d53c & ^^^^d53d & ^^^^d53e & ^^^^d53f\\\hline +\Col{40} & ^^^^d540 & ^^^^d541 & ^^^^d542 & ^^^^d543 & ^^^^d544 & ^^^^d545 & ^^^^d546 & ^^^^d547 & ^^^^d548 & ^^^^d549 & ^^^^d54a & ^^^^d54b & ^^^^d54c & ^^^^d54d & ^^^^d54e & ^^^^d54f\\\hline +\Col{50} & ^^^^d550 & ^^^^d551 & ^^^^d552 & ^^^^d553 & ^^^^d554 & ^^^^d555 & ^^^^d556 & ^^^^d557 & ^^^^d558 & ^^^^d559 & ^^^^d55a & ^^^^d55b & ^^^^d55c & ^^^^d55d & ^^^^d55e & ^^^^d55f\\\hline +\Col{60} & ^^^^d560 & ^^^^d561 & ^^^^d562 & ^^^^d563 & ^^^^d564 & ^^^^d565 & ^^^^d566 & ^^^^d567 & ^^^^d568 & ^^^^d569 & ^^^^d56a & ^^^^d56b & ^^^^d56c & ^^^^d56d & ^^^^d56e & ^^^^d56f\\\hline +\Col{70} & ^^^^d570 & ^^^^d571 & ^^^^d572 & ^^^^d573 & ^^^^d574 & ^^^^d575 & ^^^^d576 & ^^^^d577 & ^^^^d578 & ^^^^d579 & ^^^^d57a & ^^^^d57b & ^^^^d57c & ^^^^d57d & ^^^^d57e & ^^^^d57f\\\hline +\Col{80} & ^^^^d580 & ^^^^d581 & ^^^^d582 & ^^^^d583 & ^^^^d584 & ^^^^d585 & ^^^^d586 & ^^^^d587 & ^^^^d588 & ^^^^d589 & ^^^^d58a & ^^^^d58b & ^^^^d58c & ^^^^d58d & ^^^^d58e & ^^^^d58f\\\hline +\Col{90} & ^^^^d590 & ^^^^d591 & ^^^^d592 & ^^^^d593 & ^^^^d594 & ^^^^d595 & ^^^^d596 & ^^^^d597 & ^^^^d598 & ^^^^d599 & ^^^^d59a & ^^^^d59b & ^^^^d59c & ^^^^d59d & ^^^^d59e & ^^^^d59f\\\hline +\Col{a0} & ^^^^d5a0 & ^^^^d5a1 & ^^^^d5a2 & ^^^^d5a3 & ^^^^d5a4 & ^^^^d5a5 & ^^^^d5a6 & ^^^^d5a7 & ^^^^d5a8 & ^^^^d5a9 & ^^^^d5aa & ^^^^d5ab & ^^^^d5ac & ^^^^d5ad & ^^^^d5ae & ^^^^d5af\\\hline +\Col{b0} & ^^^^d5b0 & ^^^^d5b1 & ^^^^d5b2 & ^^^^d5b3 & ^^^^d5b4 & ^^^^d5b5 & ^^^^d5b6 & ^^^^d5b7 & ^^^^d5b8 & ^^^^d5b9 & ^^^^d5ba & ^^^^d5bb & ^^^^d5bc & ^^^^d5bd & ^^^^d5be & ^^^^d5bf\\\hline +\Col{c0} & ^^^^d5c0 & ^^^^d5c1 & ^^^^d5c2 & ^^^^d5c3 & ^^^^d5c4 & ^^^^d5c5 & ^^^^d5c6 & ^^^^d5c7 & ^^^^d5c8 & ^^^^d5c9 & ^^^^d5ca & ^^^^d5cb & ^^^^d5cc & ^^^^d5cd & ^^^^d5ce & ^^^^d5cf\\\hline +\Col{d0} & ^^^^d5d0 & ^^^^d5d1 & ^^^^d5d2 & ^^^^d5d3 & ^^^^d5d4 & ^^^^d5d5 & ^^^^d5d6 & ^^^^d5d7 & ^^^^d5d8 & ^^^^d5d9 & ^^^^d5da & ^^^^d5db & ^^^^d5dc & ^^^^d5dd & ^^^^d5de & ^^^^d5df\\\hline +\Col{e0} & ^^^^d5e0 & ^^^^d5e1 & ^^^^d5e2 & ^^^^d5e3 & ^^^^d5e4 & ^^^^d5e5 & ^^^^d5e6 & ^^^^d5e7 & ^^^^d5e8 & ^^^^d5e9 & ^^^^d5ea & ^^^^d5eb & ^^^^d5ec & ^^^^d5ed & ^^^^d5ee & ^^^^d5ef\\\hline +\Col{f0} & ^^^^d5f0 & ^^^^d5f1 & ^^^^d5f2 & ^^^^d5f3 & ^^^^d5f4 & ^^^^d5f5 & ^^^^d5f6 & ^^^^d5f7 & ^^^^d5f8 & ^^^^d5f9 & ^^^^d5fa & ^^^^d5fb & ^^^^d5fc & ^^^^d5fd & ^^^^d5fe & ^^^^d5ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{D6}\\\hline +\Col{00} & ^^^^d600 & ^^^^d601 & ^^^^d602 & ^^^^d603 & ^^^^d604 & ^^^^d605 & ^^^^d606 & ^^^^d607 & ^^^^d608 & ^^^^d609 & ^^^^d60a & ^^^^d60b & ^^^^d60c & ^^^^d60d & ^^^^d60e & ^^^^d60f\\\hline +\Col{10} & ^^^^d610 & ^^^^d611 & ^^^^d612 & ^^^^d613 & ^^^^d614 & ^^^^d615 & ^^^^d616 & ^^^^d617 & ^^^^d618 & ^^^^d619 & ^^^^d61a & ^^^^d61b & ^^^^d61c & ^^^^d61d & ^^^^d61e & ^^^^d61f\\\hline +\Col{20} & ^^^^d620 & ^^^^d621 & ^^^^d622 & ^^^^d623 & ^^^^d624 & ^^^^d625 & ^^^^d626 & ^^^^d627 & ^^^^d628 & ^^^^d629 & ^^^^d62a & ^^^^d62b & ^^^^d62c & ^^^^d62d & ^^^^d62e & ^^^^d62f\\\hline +\Col{30} & ^^^^d630 & ^^^^d631 & ^^^^d632 & ^^^^d633 & ^^^^d634 & ^^^^d635 & ^^^^d636 & ^^^^d637 & ^^^^d638 & ^^^^d639 & ^^^^d63a & ^^^^d63b & ^^^^d63c & ^^^^d63d & ^^^^d63e & ^^^^d63f\\\hline +\Col{40} & ^^^^d640 & ^^^^d641 & ^^^^d642 & ^^^^d643 & ^^^^d644 & ^^^^d645 & ^^^^d646 & ^^^^d647 & ^^^^d648 & ^^^^d649 & ^^^^d64a & ^^^^d64b & ^^^^d64c & ^^^^d64d & ^^^^d64e & ^^^^d64f\\\hline +\Col{50} & ^^^^d650 & ^^^^d651 & ^^^^d652 & ^^^^d653 & ^^^^d654 & ^^^^d655 & ^^^^d656 & ^^^^d657 & ^^^^d658 & ^^^^d659 & ^^^^d65a & ^^^^d65b & ^^^^d65c & ^^^^d65d & ^^^^d65e & ^^^^d65f\\\hline +\Col{60} & ^^^^d660 & ^^^^d661 & ^^^^d662 & ^^^^d663 & ^^^^d664 & ^^^^d665 & ^^^^d666 & ^^^^d667 & ^^^^d668 & ^^^^d669 & ^^^^d66a & ^^^^d66b & ^^^^d66c & ^^^^d66d & ^^^^d66e & ^^^^d66f\\\hline +\Col{70} & ^^^^d670 & ^^^^d671 & ^^^^d672 & ^^^^d673 & ^^^^d674 & ^^^^d675 & ^^^^d676 & ^^^^d677 & ^^^^d678 & ^^^^d679 & ^^^^d67a & ^^^^d67b & ^^^^d67c & ^^^^d67d & ^^^^d67e & ^^^^d67f\\\hline +\Col{80} & ^^^^d680 & ^^^^d681 & ^^^^d682 & ^^^^d683 & ^^^^d684 & ^^^^d685 & ^^^^d686 & ^^^^d687 & ^^^^d688 & ^^^^d689 & ^^^^d68a & ^^^^d68b & ^^^^d68c & ^^^^d68d & ^^^^d68e & ^^^^d68f\\\hline +\Col{90} & ^^^^d690 & ^^^^d691 & ^^^^d692 & ^^^^d693 & ^^^^d694 & ^^^^d695 & ^^^^d696 & ^^^^d697 & ^^^^d698 & ^^^^d699 & ^^^^d69a & ^^^^d69b & ^^^^d69c & ^^^^d69d & ^^^^d69e & ^^^^d69f\\\hline +\Col{a0} & ^^^^d6a0 & ^^^^d6a1 & ^^^^d6a2 & ^^^^d6a3 & ^^^^d6a4 & ^^^^d6a5 & ^^^^d6a6 & ^^^^d6a7 & ^^^^d6a8 & ^^^^d6a9 & ^^^^d6aa & ^^^^d6ab & ^^^^d6ac & ^^^^d6ad & ^^^^d6ae & ^^^^d6af\\\hline +\Col{b0} & ^^^^d6b0 & ^^^^d6b1 & ^^^^d6b2 & ^^^^d6b3 & ^^^^d6b4 & ^^^^d6b5 & ^^^^d6b6 & ^^^^d6b7 & ^^^^d6b8 & ^^^^d6b9 & ^^^^d6ba & ^^^^d6bb & ^^^^d6bc & ^^^^d6bd & ^^^^d6be & ^^^^d6bf\\\hline +\Col{c0} & ^^^^d6c0 & ^^^^d6c1 & ^^^^d6c2 & ^^^^d6c3 & ^^^^d6c4 & ^^^^d6c5 & ^^^^d6c6 & ^^^^d6c7 & ^^^^d6c8 & ^^^^d6c9 & ^^^^d6ca & ^^^^d6cb & ^^^^d6cc & ^^^^d6cd & ^^^^d6ce & ^^^^d6cf\\\hline +\Col{d0} & ^^^^d6d0 & ^^^^d6d1 & ^^^^d6d2 & ^^^^d6d3 & ^^^^d6d4 & ^^^^d6d5 & ^^^^d6d6 & ^^^^d6d7 & ^^^^d6d8 & ^^^^d6d9 & ^^^^d6da & ^^^^d6db & ^^^^d6dc & ^^^^d6dd & ^^^^d6de & ^^^^d6df\\\hline +\Col{e0} & ^^^^d6e0 & ^^^^d6e1 & ^^^^d6e2 & ^^^^d6e3 & ^^^^d6e4 & ^^^^d6e5 & ^^^^d6e6 & ^^^^d6e7 & ^^^^d6e8 & ^^^^d6e9 & ^^^^d6ea & ^^^^d6eb & ^^^^d6ec & ^^^^d6ed & ^^^^d6ee & ^^^^d6ef\\\hline +\Col{f0} & ^^^^d6f0 & ^^^^d6f1 & ^^^^d6f2 & ^^^^d6f3 & ^^^^d6f4 & ^^^^d6f5 & ^^^^d6f6 & ^^^^d6f7 & ^^^^d6f8 & ^^^^d6f9 & ^^^^d6fa & ^^^^d6fb & ^^^^d6fc & ^^^^d6fd & ^^^^d6fe & ^^^^d6ff\\\hline +\end{tabular} + + +\par\begin{tabular}{|c||*{16}{c|}}\hline +\Head{D7}\\\hline +\Col{00} & ^^^^d700 & ^^^^d701 & ^^^^d702 & ^^^^d703 & ^^^^d704 & ^^^^d705 & ^^^^d706 & ^^^^d707 & ^^^^d708 & ^^^^d709 & ^^^^d70a & ^^^^d70b & ^^^^d70c & ^^^^d70d & ^^^^d70e & ^^^^d70f\\\hline +\Col{10} & ^^^^d710 & ^^^^d711 & ^^^^d712 & ^^^^d713 & ^^^^d714 & ^^^^d715 & ^^^^d716 & ^^^^d717 & ^^^^d718 & ^^^^d719 & ^^^^d71a & ^^^^d71b & ^^^^d71c & ^^^^d71d & ^^^^d71e & ^^^^d71f\\\hline +\Col{20} & ^^^^d720 & ^^^^d721 & ^^^^d722 & ^^^^d723 & ^^^^d724 & ^^^^d725 & ^^^^d726 & ^^^^d727 & ^^^^d728 & ^^^^d729 & ^^^^d72a & ^^^^d72b & ^^^^d72c & ^^^^d72d & ^^^^d72e & ^^^^d72f\\\hline +\Col{30} & ^^^^d730 & ^^^^d731 & ^^^^d732 & ^^^^d733 & ^^^^d734 & ^^^^d735 & ^^^^d736 & ^^^^d737 & ^^^^d738 & ^^^^d739 & ^^^^d73a & ^^^^d73b & ^^^^d73c & ^^^^d73d & ^^^^d73e & ^^^^d73f\\\hline +\Col{40} & ^^^^d740 & ^^^^d741 & ^^^^d742 & ^^^^d743 & ^^^^d744 & ^^^^d745 & ^^^^d746 & ^^^^d747 & ^^^^d748 & ^^^^d749 & ^^^^d74a & ^^^^d74b & ^^^^d74c & ^^^^d74d & ^^^^d74e & ^^^^d74f\\\hline +\Col{50} & ^^^^d750 & ^^^^d751 & ^^^^d752 & ^^^^d753 & ^^^^d754 & ^^^^d755 & ^^^^d756 & ^^^^d757 & ^^^^d758 & ^^^^d759 & ^^^^d75a & ^^^^d75b & ^^^^d75c & ^^^^d75d & ^^^^d75e & ^^^^d75f\\\hline +\Col{60} & ^^^^d760 & ^^^^d761 & ^^^^d762 & ^^^^d763 & ^^^^d764 & ^^^^d765 & ^^^^d766 & ^^^^d767 & ^^^^d768 & ^^^^d769 & ^^^^d76a & ^^^^d76b & ^^^^d76c & ^^^^d76d & ^^^^d76e & ^^^^d76f\\\hline +\Col{70} & ^^^^d770 & ^^^^d771 & ^^^^d772 & ^^^^d773 & ^^^^d774 & ^^^^d775 & ^^^^d776 & ^^^^d777 & ^^^^d778 & ^^^^d779 & ^^^^d77a & ^^^^d77b & ^^^^d77c & ^^^^d77d & ^^^^d77e & ^^^^d77f\\\hline +\Col{80} & ^^^^d780 & ^^^^d781 & ^^^^d782 & ^^^^d783 & ^^^^d784 & ^^^^d785 & ^^^^d786 & ^^^^d787 & ^^^^d788 & ^^^^d789 & ^^^^d78a & ^^^^d78b & ^^^^d78c & ^^^^d78d & ^^^^d78e & ^^^^d78f\\\hline +\Col{90} & ^^^^d790 & ^^^^d791 & ^^^^d792 & ^^^^d793 & ^^^^d794 & ^^^^d795 & ^^^^d796 & ^^^^d797 & ^^^^d798 & ^^^^d799 & ^^^^d79a & ^^^^d79b & ^^^^d79c & ^^^^d79d & ^^^^d79e & ^^^^d79f\\\hline +\Col{a0} & ^^^^d7a0 & ^^^^d7a1 & ^^^^d7a2 & ^^^^d7a3 & & & & & & & & & & & & \\\hline +\Col{b0} & & & & & & & & & & & & & & & & \\\hline +\Col{c0} & & & & & & & & & & & & & & & & \\\hline +\Col{d0} & & & & & & & & & & & & & & & & \\\hline +\Col{e0} & & & & & & & & & & & & & & & & \\\hline +\Col{f0} & & & & & & & & & & & & & & & & \\\hline +\end{tabular} + +\end{document} diff --git a/language/korean/HLaTeX/lambda/uhcbm.fd b/language/korean/HLaTeX/lambda/uhcbm.fd new file mode 100644 index 0000000000..12e8bde671 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcbm.fd @@ -0,0 +1,17 @@ +%% uhcbm.fd: + +\DeclareFontFamily{UHC}{bm}{} + +\DeclareFontShape{UHC}{bm}{c}{n}{<->ubmc}{} +\DeclareFontShape{UHC}{bm}{c}{sl}{<->ubmco}{} +\DeclareFontShape{UHC}{bm}{c}{it}{<->ssub*bm/c/sl}{} +\DeclareFontShape{UHC}{bm}{m}{n}{<->ubm}{} +\DeclareFontShape{UHC}{bm}{m}{sl}{<->ubmo}{} +\DeclareFontShape{UHC}{bm}{m}{it}{<->ssub*bm/m/sl}{} +\DeclareFontShape{UHC}{bm}{x}{n}{<->ubmx}{} +\DeclareFontShape{UHC}{bm}{x}{sl}{<->ubmxo}{} +\DeclareFontShape{UHC}{bm}{x}{it}{<->ssub*bm/x/sl}{} +\DeclareFontShape{UHC}{bm}{ux}{n}{<->ubmu}{} +\DeclareFontShape{UHC}{bm}{ux}{sl}{<->ubmuo}{} +\DeclareFontShape{UHC}{bm}{ux}{it}{<->ssub*bm/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcdn.fd b/language/korean/HLaTeX/lambda/uhcdn.fd new file mode 100644 index 0000000000..22eb0cc3b3 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcdn.fd @@ -0,0 +1,44 @@ +%% uhcdn.fd: + +\DeclareFontFamily{UHC}{dn}{\hyphenchar\font\m@ne} + +\DeclareFontShape{UHC}{dn}{c}{n}{<->udnc}{} +\DeclareFontShape{UHC}{dn}{c}{sl}{<->udnco}{} +\DeclareFontShape{UHC}{dn}{c}{it}{<->ssub*dn/c/sl}{} +\DeclareFontShape{UHC}{dn}{m}{n}{<->udn}{} +\DeclareFontShape{UHC}{dn}{m}{sl}{<->udno}{} +\DeclareFontShape{UHC}{dn}{m}{it}{<->ssub*dn/m/sl}{} +\DeclareFontShape{UHC}{dn}{x}{n}{<->udnx}{} +\DeclareFontShape{UHC}{dn}{x}{sl}{<->udnxo}{} +\DeclareFontShape{UHC}{dn}{x}{it}{<->ssub*dn/x/sl}{} +\DeclareFontShape{UHC}{dn}{ux}{n}{<->udnu}{} +\DeclareFontShape{UHC}{dn}{ux}{sl}{<->udnuo}{} +\DeclareFontShape{UHC}{dn}{ux}{it}{<->ssub*dn/ux/sl}{} + +\DeclareFontShape{UHC}{dn}{bc}{n}{<->udnbc}{} +\DeclareFontShape{UHC}{dn}{bc}{sl}{<->udnbco}{} +\DeclareFontShape{UHC}{dn}{bc}{it}{<->ssub*dn/bc/sl}{} +\DeclareFontShape{UHC}{dn}{b}{n}{<->udnb}{} +\DeclareFontShape{UHC}{dn}{b}{sl}{<->udnbo}{} +\DeclareFontShape{UHC}{dn}{b}{it}{<->ssub*dn/b/sl}{} +\DeclareFontShape{UHC}{dn}{bx}{n}{<->udnbx}{} +\DeclareFontShape{UHC}{dn}{bx}{sl}{<->udnbxo}{} +\DeclareFontShape{UHC}{dn}{bx}{it}{<->ssub*dn/bx/sl}{} +\DeclareFontShape{UHC}{dn}{bux}{n}{<->udnbu}{} +\DeclareFontShape{UHC}{dn}{bux}{sl}{<->udnbuo}{} +\DeclareFontShape{UHC}{dn}{bux}{it}{<->ssub*dn/bux/sl}{} + +\DeclareFontShape{UHC}{dn}{lc}{n}{<->udnlc}{} +\DeclareFontShape{UHC}{dn}{lc}{sl}{<->udnlco}{} +\DeclareFontShape{UHC}{dn}{lc}{it}{<->ssub*dn/lc/sl}{} +\DeclareFontShape{UHC}{dn}{l}{n}{<->udnl}{} +\DeclareFontShape{UHC}{dn}{l}{sl}{<->udnlo}{} +\DeclareFontShape{UHC}{dn}{l}{it}{<->ssub*dn/l/sl}{} +\DeclareFontShape{UHC}{dn}{lx}{n}{<->udnlx}{} +\DeclareFontShape{UHC}{dn}{lx}{sl}{<->udnlxo}{} +\DeclareFontShape{UHC}{dn}{lx}{it}{<->ssub*dn/lx/sl}{} +\DeclareFontShape{UHC}{dn}{lux}{n}{<->udnlu}{} +\DeclareFontShape{UHC}{dn}{lux}{sl}{<->udnluo}{} +\DeclareFontShape{UHC}{dn}{lux}{it}{<->ssub*dnl/lux/sl}{} + +%% End diff --git a/language/korean/HLaTeX/lambda/uhcgr.fd b/language/korean/HLaTeX/lambda/uhcgr.fd new file mode 100644 index 0000000000..dfe59efb49 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcgr.fd @@ -0,0 +1,30 @@ +%% uhcgr.fd: + +\DeclareFontFamily{UHC}{gr}{} + +\DeclareFontShape{UHC}{gr}{c}{n}{<->ugrc}{} +\DeclareFontShape{UHC}{gr}{c}{sl}{<->ugrco}{} +\DeclareFontShape{UHC}{gr}{c}{it}{<->ssub*gr/c/sl}{} +\DeclareFontShape{UHC}{gr}{m}{n}{<->ugr}{} +\DeclareFontShape{UHC}{gr}{m}{sl}{<->ugro}{} +\DeclareFontShape{UHC}{gr}{m}{it}{<->ssub*gr/m/sl}{} +\DeclareFontShape{UHC}{gr}{x}{n}{<->ugrx}{} +\DeclareFontShape{UHC}{gr}{x}{sl}{<->ugrxo}{} +\DeclareFontShape{UHC}{gr}{x}{it}{<->ssub*gr/x/sl}{} +\DeclareFontShape{UHC}{gr}{ux}{n}{<->ugru}{} +\DeclareFontShape{UHC}{gr}{ux}{sl}{<->ugruo}{} +\DeclareFontShape{UHC}{gr}{ux}{it}{<->ssub*gr/ux/sl}{} + +\DeclareFontShape{UHC}{gr}{bc}{n}{<->ugrbc}{} +\DeclareFontShape{UHC}{gr}{bc}{sl}{<->ugrbco}{} +\DeclareFontShape{UHC}{gr}{bc}{it}{<->ssub*gr/bc/sl}{} +\DeclareFontShape{UHC}{gr}{b}{n}{<->ugrb}{} +\DeclareFontShape{UHC}{gr}{b}{sl}{<->ugrbo}{} +\DeclareFontShape{UHC}{gr}{b}{it}{<->ssub*gr/b/sl}{} +\DeclareFontShape{UHC}{gr}{bx}{n}{<->ugrbx}{} +\DeclareFontShape{UHC}{gr}{bx}{sl}{<->ugrbxo}{} +\DeclareFontShape{UHC}{gr}{bx}{it}{<->ssub*gr/bx/sl}{} +\DeclareFontShape{UHC}{gr}{bux}{n}{<->ugrbu}{} +\DeclareFontShape{UHC}{gr}{bux}{sl}{<->ugrbuo}{} +\DeclareFontShape{UHC}{gr}{bux}{it}{<->ssub*gr/bux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcgs.fd b/language/korean/HLaTeX/lambda/uhcgs.fd new file mode 100644 index 0000000000..b590962089 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcgs.fd @@ -0,0 +1,17 @@ +%% uhcgs.fd: + +\DeclareFontFamily{UHC}{gs}{} + +\DeclareFontShape{UHC}{gs}{c}{n}{<->ugsc}{} +\DeclareFontShape{UHC}{gs}{c}{sl}{<->ugsco}{} +\DeclareFontShape{UHC}{gs}{c}{it}{<->ssub*gs/c/sl}{} +\DeclareFontShape{UHC}{gs}{m}{n}{<->ugs}{} +\DeclareFontShape{UHC}{gs}{m}{sl}{<->ugso}{} +\DeclareFontShape{UHC}{gs}{m}{it}{<->ssub*gs/m/sl}{} +\DeclareFontShape{UHC}{gs}{x}{n}{<->ugsx}{} +\DeclareFontShape{UHC}{gs}{x}{sl}{<->ugsxo}{} +\DeclareFontShape{UHC}{gs}{x}{it}{<->ssub*gs/x/sl}{} +\DeclareFontShape{UHC}{gs}{ux}{n}{<->ugsu}{} +\DeclareFontShape{UHC}{gs}{ux}{sl}{<->ugsuo}{} +\DeclareFontShape{UHC}{gs}{ux}{it}{<->ssub*gs/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcgt.fd b/language/korean/HLaTeX/lambda/uhcgt.fd new file mode 100644 index 0000000000..1406228824 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcgt.fd @@ -0,0 +1,30 @@ +%% uhcgt.fd: + +\DeclareFontFamily{UHC}{gt}{} + +\DeclareFontShape{UHC}{gt}{c}{n}{<->ugtc}{} +\DeclareFontShape{UHC}{gt}{c}{sl}{<->ugtco}{} +\DeclareFontShape{UHC}{gt}{c}{it}{<->ssub*gt/c/sl}{} +\DeclareFontShape{UHC}{gt}{m}{n}{<->ugt}{} +\DeclareFontShape{UHC}{gt}{m}{sl}{<->ugto}{} +\DeclareFontShape{UHC}{gt}{m}{it}{<->ssub*gt/m/sl}{} +\DeclareFontShape{UHC}{gt}{x}{n}{<->ugtx}{} +\DeclareFontShape{UHC}{gt}{x}{sl}{<->ugtxo}{} +\DeclareFontShape{UHC}{gt}{x}{it}{<->ssub*gt/x/sl}{} +\DeclareFontShape{UHC}{gt}{ux}{n}{<->ugtu}{} +\DeclareFontShape{UHC}{gt}{ux}{sl}{<->ugtuo}{} +\DeclareFontShape{UHC}{gt}{ux}{it}{<->ssub*gt/ux/sl}{} + +\DeclareFontShape{UHC}{gt}{bc}{n}{<->ugtbc}{} +\DeclareFontShape{UHC}{gt}{bc}{sl}{<->ugtbco}{} +\DeclareFontShape{UHC}{gt}{bc}{it}{<->ssub*gtb/bc/sl}{} +\DeclareFontShape{UHC}{gt}{b}{n}{<->ugtb}{} +\DeclareFontShape{UHC}{gt}{b}{sl}{<->ugtbo}{} +\DeclareFontShape{UHC}{gt}{b}{it}{<->ssub*gtb/b/sl}{} +\DeclareFontShape{UHC}{gt}{bx}{n}{<->ugtbx}{} +\DeclareFontShape{UHC}{gt}{bx}{sl}{<->ugtbxo}{} +\DeclareFontShape{UHC}{gt}{bx}{it}{<->ssub*gtb/bx/sl}{} +\DeclareFontShape{UHC}{gt}{bux}{n}{<->ugtbu}{} +\DeclareFontShape{UHC}{gt}{bux}{sl}{<->ugtbuo}{} +\DeclareFontShape{UHC}{gt}{bux}{it}{<->ssub*gtb/bux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcjgt.fd b/language/korean/HLaTeX/lambda/uhcjgt.fd new file mode 100644 index 0000000000..2f18fd50c5 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcjgt.fd @@ -0,0 +1,17 @@ +%% uhcjgt.fd: + +\DeclareFontFamily{UHC}{jgt}{} + +\DeclareFontShape{UHC}{jgt}{c}{n}{<->jgtc}{} +\DeclareFontShape{UHC}{jgt}{c}{sl}{<->jgtco}{} +\DeclareFontShape{UHC}{jgt}{c}{it}{<->ssub*jgt/c/sl}{} +\DeclareFontShape{UHC}{jgt}{m}{n}{<->jgt}{} +\DeclareFontShape{UHC}{jgt}{m}{sl}{<->jgto}{} +\DeclareFontShape{UHC}{jgt}{m}{it}{<->ssub*jgt/m/sl}{} +\DeclareFontShape{UHC}{jgt}{x}{n}{<->jgtx}{} +\DeclareFontShape{UHC}{jgt}{x}{sl}{<->jgtxo}{} +\DeclareFontShape{UHC}{jgt}{x}{it}{<->ssub*jgt/x/sl}{} +\DeclareFontShape{UHC}{jgt}{ux}{n}{<->jgtu}{} +\DeclareFontShape{UHC}{jgt}{ux}{sl}{<->jgtuo}{} +\DeclareFontShape{UHC}{jgt}{ux}{it}{<->ssub*jgt/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcjmj.fd b/language/korean/HLaTeX/lambda/uhcjmj.fd new file mode 100644 index 0000000000..1cf909db28 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcjmj.fd @@ -0,0 +1,17 @@ +%% uhcjmj.fd: + +\DeclareFontFamily{UHC}{jmj}{} + +\DeclareFontShape{UHC}{jmj}{c}{n}{<->jmjc}{} +\DeclareFontShape{UHC}{jmj}{c}{sl}{<->jmjco}{} +\DeclareFontShape{UHC}{jmj}{c}{it}{<->ssub*jmj/c/sl}{} +\DeclareFontShape{UHC}{jmj}{m}{n}{<->jmj}{} +\DeclareFontShape{UHC}{jmj}{m}{sl}{<->jmjo}{} +\DeclareFontShape{UHC}{jmj}{m}{it}{<->ssub*jmj/m/sl}{} +\DeclareFontShape{UHC}{jmj}{x}{n}{<->jmjx}{} +\DeclareFontShape{UHC}{jmj}{x}{sl}{<->jmjxo}{} +\DeclareFontShape{UHC}{jmj}{x}{it}{<->ssub*jmj/x/sl}{} +\DeclareFontShape{UHC}{jmj}{ux}{n}{<->jmju}{} +\DeclareFontShape{UHC}{jmj}{ux}{sl}{<->jmjuo}{} +\DeclareFontShape{UHC}{jmj}{ux}{it}{<->ssub*jmj/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcjnv.fd b/language/korean/HLaTeX/lambda/uhcjnv.fd new file mode 100644 index 0000000000..1c8b9307cb --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcjnv.fd @@ -0,0 +1,17 @@ +%% uhcjnv.fd: + +\DeclareFontFamily{UHC}{jnv}{} + +\DeclareFontShape{UHC}{jnv}{c}{n}{<->jnvc}{} +\DeclareFontShape{UHC}{jnv}{c}{sl}{<->jnvco}{} +\DeclareFontShape{UHC}{jnv}{c}{it}{<->ssub*jnv/c/sl}{} +\DeclareFontShape{UHC}{jnv}{m}{n}{<->jnv}{} +\DeclareFontShape{UHC}{jnv}{m}{sl}{<->jnvo}{} +\DeclareFontShape{UHC}{jnv}{m}{it}{<->ssub*jnv/m/sl}{} +\DeclareFontShape{UHC}{jnv}{x}{n}{<->jnvx}{} +\DeclareFontShape{UHC}{jnv}{x}{sl}{<->jnvxo}{} +\DeclareFontShape{UHC}{jnv}{x}{it}{<->ssub*jnv/x/sl}{} +\DeclareFontShape{UHC}{jnv}{ux}{n}{<->jnvu}{} +\DeclareFontShape{UHC}{jnv}{ux}{sl}{<->jnvuo}{} +\DeclareFontShape{UHC}{jnv}{ux}{it}{<->ssub*jnv/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcjsr.fd b/language/korean/HLaTeX/lambda/uhcjsr.fd new file mode 100644 index 0000000000..3598cc88de --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcjsr.fd @@ -0,0 +1,17 @@ +%% uhcjsr.fd: + +\DeclareFontFamily{UHC}{jsr}{} + +\DeclareFontShape{UHC}{jsr}{c}{n}{<->jsrc}{} +\DeclareFontShape{UHC}{jsr}{c}{sl}{<->jsrco}{} +\DeclareFontShape{UHC}{jsr}{c}{it}{<->ssub*jsr/c/sl}{} +\DeclareFontShape{UHC}{jsr}{m}{n}{<->jsr}{} +\DeclareFontShape{UHC}{jsr}{m}{sl}{<->jsro}{} +\DeclareFontShape{UHC}{jsr}{m}{it}{<->ssub*jsr/m/sl}{} +\DeclareFontShape{UHC}{jsr}{x}{n}{<->jsrx}{} +\DeclareFontShape{UHC}{jsr}{x}{sl}{<->jsrxo}{} +\DeclareFontShape{UHC}{jsr}{x}{it}{<->ssub*jsr/x/sl}{} +\DeclareFontShape{UHC}{jsr}{ux}{n}{<->jsru}{} +\DeclareFontShape{UHC}{jsr}{ux}{sl}{<->jsruo}{} +\DeclareFontShape{UHC}{jsr}{ux}{it}{<->ssub*jsr/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcmj.fd b/language/korean/HLaTeX/lambda/uhcmj.fd new file mode 100644 index 0000000000..52b4ed8cb2 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcmj.fd @@ -0,0 +1,30 @@ +%% uhcmj.fd: + +\DeclareFontFamily{UHC}{mj}{} + +\DeclareFontShape{UHC}{mj}{c}{n}{<->umjc}{} +\DeclareFontShape{UHC}{mj}{c}{sl}{<->umjco}{} +\DeclareFontShape{UHC}{mj}{c}{it}{<->ssub*mj/c/sl}{} +\DeclareFontShape{UHC}{mj}{m}{n}{<->umj}{} +\DeclareFontShape{UHC}{mj}{m}{sl}{<->umjo}{} +\DeclareFontShape{UHC}{mj}{m}{it}{<->ssub*mj/m/sl}{} +\DeclareFontShape{UHC}{mj}{x}{n}{<->umjx}{} +\DeclareFontShape{UHC}{mj}{x}{sl}{<->umjxo}{} +\DeclareFontShape{UHC}{mj}{x}{it}{<->ssub*mj/x/sl}{} +\DeclareFontShape{UHC}{mj}{ux}{n}{<->umju}{} +\DeclareFontShape{UHC}{mj}{ux}{sl}{<->umjuo}{} +\DeclareFontShape{UHC}{mj}{ux}{it}{<->ssub*mj/ux/sl}{} + +\DeclareFontShape{UHC}{mj}{bc}{n}{<->umjbc}{} +\DeclareFontShape{UHC}{mj}{bc}{sl}{<->umjbco}{} +\DeclareFontShape{UHC}{mj}{bc}{it}{<->ssub*mjb/bc/sl}{} +\DeclareFontShape{UHC}{mj}{b}{n}{<->umjb}{} +\DeclareFontShape{UHC}{mj}{b}{sl}{<->umjbo}{} +\DeclareFontShape{UHC}{mj}{b}{it}{<->ssub*mjb/b/sl}{} +\DeclareFontShape{UHC}{mj}{bx}{n}{<->umjbx}{} +\DeclareFontShape{UHC}{mj}{bx}{sl}{<->umjbxo}{} +\DeclareFontShape{UHC}{mj}{bx}{it}{<->ssub*mjb/bx/sl}{} +\DeclareFontShape{UHC}{mj}{bux}{n}{<->umjbu}{} +\DeclareFontShape{UHC}{mj}{bux}{sl}{<->umjbuo}{} +\DeclareFontShape{UHC}{mj}{bux}{it}{<->ssub*mjb/bux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcpg.fd b/language/korean/HLaTeX/lambda/uhcpg.fd new file mode 100644 index 0000000000..9933552d9d --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcpg.fd @@ -0,0 +1,30 @@ +%% uhcpg.fd: + +\DeclareFontFamily{UHC}{pg}{} + +\DeclareFontShape{UHC}{pg}{c}{n}{<->upgc}{} +\DeclareFontShape{UHC}{pg}{c}{sl}{<->upgco}{} +\DeclareFontShape{UHC}{pg}{c}{it}{<->ssub*pg/c/sl}{} +\DeclareFontShape{UHC}{pg}{m}{n}{<->upg}{} +\DeclareFontShape{UHC}{pg}{m}{sl}{<->upgo}{} +\DeclareFontShape{UHC}{pg}{m}{it}{<->ssub*pg/m/sl}{} +\DeclareFontShape{UHC}{pg}{x}{n}{<->upgx}{} +\DeclareFontShape{UHC}{pg}{x}{sl}{<->upgxo}{} +\DeclareFontShape{UHC}{pg}{x}{it}{<->ssub*pg/x/sl}{} +\DeclareFontShape{UHC}{pg}{ux}{n}{<->upgu}{} +\DeclareFontShape{UHC}{pg}{ux}{sl}{<->upguo}{} +\DeclareFontShape{UHC}{pg}{ux}{it}{<->ssub*pg/ux/sl}{} + +\DeclareFontShape{UHC}{pg}{bc}{n}{<->upgbc}{} +\DeclareFontShape{UHC}{pg}{bc}{sl}{<->upgbco}{} +\DeclareFontShape{UHC}{pg}{bc}{it}{<->ssub*pgb/bc/sl}{} +\DeclareFontShape{UHC}{pg}{b}{n}{<->upgb}{} +\DeclareFontShape{UHC}{pg}{b}{sl}{<->upgbo}{} +\DeclareFontShape{UHC}{pg}{b}{it}{<->ssub*pgb/b/sl}{} +\DeclareFontShape{UHC}{pg}{bx}{n}{<->upgbx}{} +\DeclareFontShape{UHC}{pg}{bx}{sl}{<->upgbxo}{} +\DeclareFontShape{UHC}{pg}{bx}{it}{<->ssub*pgb/bx/sl}{} +\DeclareFontShape{UHC}{pg}{bux}{n}{<->upgbu}{} +\DeclareFontShape{UHC}{pg}{bux}{sl}{<->upgbuo}{} +\DeclareFontShape{UHC}{pg}{bux}{it}{<->ssub*pgb/bux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcpga.fd b/language/korean/HLaTeX/lambda/uhcpga.fd new file mode 100644 index 0000000000..ed46f08f81 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcpga.fd @@ -0,0 +1,17 @@ +%% uhcpga.fd: + +\DeclareFontFamily{UHC}{pga}{\hyphenchar\font\m@ne} + +\DeclareFontShape{UHC}{pga}{c}{n}{<->upgac}{} +\DeclareFontShape{UHC}{pga}{c}{sl}{<->upgaco}{} +\DeclareFontShape{UHC}{pga}{c}{it}{<->ssub*pga/c/sl}{} +\DeclareFontShape{UHC}{pga}{m}{n}{<->upga}{} +\DeclareFontShape{UHC}{pga}{m}{sl}{<->upgao}{} +\DeclareFontShape{UHC}{pga}{m}{it}{<->ssub*pga/m/sl}{} +\DeclareFontShape{UHC}{pga}{x}{n}{<->upgax}{} +\DeclareFontShape{UHC}{pga}{x}{sl}{<->upgaxo}{} +\DeclareFontShape{UHC}{pga}{x}{it}{<->ssub*pga/x/sl}{} +\DeclareFontShape{UHC}{pga}{ux}{n}{<->upgau}{} +\DeclareFontShape{UHC}{pga}{ux}{sl}{<->upgauo}{} +\DeclareFontShape{UHC}{pga}{ux}{it}{<->ssub*pga/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcph.fd b/language/korean/HLaTeX/lambda/uhcph.fd new file mode 100644 index 0000000000..1f663a8b48 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcph.fd @@ -0,0 +1,17 @@ +%% uhcph.fd: + +\DeclareFontFamily{UHC}{ph}{} + +\DeclareFontShape{UHC}{ph}{c}{n}{<->uphc}{} +\DeclareFontShape{UHC}{ph}{c}{sl}{<->uphco}{} +\DeclareFontShape{UHC}{ph}{c}{it}{<->ssub*ph/c/sl}{} +\DeclareFontShape{UHC}{ph}{m}{n}{<->uph}{} +\DeclareFontShape{UHC}{ph}{m}{sl}{<->upho}{} +\DeclareFontShape{UHC}{ph}{m}{it}{<->ssub*ph/m/sl}{} +\DeclareFontShape{UHC}{ph}{x}{n}{<->uphx}{} +\DeclareFontShape{UHC}{ph}{x}{sl}{<->uphxo}{} +\DeclareFontShape{UHC}{ph}{x}{it}{<->ssub*ph/x/sl}{} +\DeclareFontShape{UHC}{ph}{ux}{n}{<->uphu}{} +\DeclareFontShape{UHC}{ph}{ux}{sl}{<->uphuo}{} +\DeclareFontShape{UHC}{ph}{ux}{it}{<->ssub*ph/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcpn.fd b/language/korean/HLaTeX/lambda/uhcpn.fd new file mode 100644 index 0000000000..efefdc1002 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcpn.fd @@ -0,0 +1,17 @@ +%% uhcpn.fd: + +\DeclareFontFamily{UHC}{pn}{} + +\DeclareFontShape{UHC}{pn}{c}{n}{<->upnc}{} +\DeclareFontShape{UHC}{pn}{c}{sl}{<->upnco}{} +\DeclareFontShape{UHC}{pn}{c}{it}{<->ssub*pn/c/sl}{} +\DeclareFontShape{UHC}{pn}{m}{n}{<->upn}{} +\DeclareFontShape{UHC}{pn}{m}{sl}{<->upno}{} +\DeclareFontShape{UHC}{pn}{m}{it}{<->ssub*pn/m/sl}{} +\DeclareFontShape{UHC}{pn}{x}{n}{<->upnx}{} +\DeclareFontShape{UHC}{pn}{x}{sl}{<->upnxo}{} +\DeclareFontShape{UHC}{pn}{x}{it}{<->ssub*pn/x/sl}{} +\DeclareFontShape{UHC}{pn}{ux}{n}{<->upnu}{} +\DeclareFontShape{UHC}{pn}{ux}{sl}{<->upnuo}{} +\DeclareFontShape{UHC}{pn}{ux}{it}{<->ssub*pn/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcsh.fd b/language/korean/HLaTeX/lambda/uhcsh.fd new file mode 100644 index 0000000000..3bb9e147cc --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcsh.fd @@ -0,0 +1,17 @@ +%% uhcsh.fd: + +\DeclareFontFamily{UHC}{sh}{} + +\DeclareFontShape{UHC}{sh}{c}{n}{<->ushc}{} +\DeclareFontShape{UHC}{sh}{c}{sl}{<->ushco}{} +\DeclareFontShape{UHC}{sh}{c}{it}{<->ssub*sh/c/sl}{} +\DeclareFontShape{UHC}{sh}{m}{n}{<->ush}{} +\DeclareFontShape{UHC}{sh}{m}{sl}{<->usho}{} +\DeclareFontShape{UHC}{sh}{m}{it}{<->ssub*sh/m/sl}{} +\DeclareFontShape{UHC}{sh}{x}{n}{<->ushx}{} +\DeclareFontShape{UHC}{sh}{x}{sl}{<->ushxo}{} +\DeclareFontShape{UHC}{sh}{x}{it}{<->ssub*sh/x/sl}{} +\DeclareFontShape{UHC}{sh}{ux}{n}{<->ushu}{} +\DeclareFontShape{UHC}{sh}{ux}{sl}{<->ushuo}{} +\DeclareFontShape{UHC}{sh}{ux}{it}{<->ssub*sh/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhctz.fd b/language/korean/HLaTeX/lambda/uhctz.fd new file mode 100644 index 0000000000..eb3d6e0051 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhctz.fd @@ -0,0 +1,18 @@ +%% uhctz.fd: Taza for Lambda + +\DeclareFontFamily{UHC}{tz}{\hyphenchar\font\m@ne} + +\DeclareFontShape{UHC}{tz}{c}{n}{<->uttc}{} +\DeclareFontShape{UHC}{tz}{c}{sl}{<->uttco}{} +\DeclareFontShape{UHC}{tz}{c}{it}{<->ssub*tt/c/sl}{} +\DeclareFontShape{UHC}{tz}{m}{n}{<->utt}{} +\DeclareFontShape{UHC}{tz}{m}{sl}{<->utto}{} +\DeclareFontShape{UHC}{tz}{m}{it}{<->ssub*tt/m/sl}{} +\DeclareFontShape{UHC}{tz}{x}{n}{<->uttx}{} +\DeclareFontShape{UHC}{tz}{x}{sl}{<->uttxo}{} +\DeclareFontShape{UHC}{tz}{x}{it}{<->ssub*tt/x/sl}{} +\DeclareFontShape{UHC}{tz}{ux}{n}{<->uttu}{} +\DeclareFontShape{UHC}{tz}{ux}{sl}{<->uttuo}{} +\DeclareFontShape{UHC}{tz}{ux}{it}{<->ssub*tt/ux/sl}{} + +%% End of ksxtz.fd diff --git a/language/korean/HLaTeX/lambda/uhcvd.fd b/language/korean/HLaTeX/lambda/uhcvd.fd new file mode 100644 index 0000000000..2fc4b787f1 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcvd.fd @@ -0,0 +1,17 @@ +%% uhcvd.fd: + +\DeclareFontFamily{UHC}{vd}{} + +\DeclareFontShape{UHC}{vd}{c}{n}{<->uvdc}{} +\DeclareFontShape{UHC}{vd}{c}{sl}{<->uvdco}{} +\DeclareFontShape{UHC}{vd}{c}{it}{<->ssub*vd/c/sl}{} +\DeclareFontShape{UHC}{vd}{m}{n}{<->uvd}{} +\DeclareFontShape{UHC}{vd}{m}{sl}{<->uvdo}{} +\DeclareFontShape{UHC}{vd}{m}{it}{<->ssub*vd/m/sl}{} +\DeclareFontShape{UHC}{vd}{x}{n}{<->uvdx}{} +\DeclareFontShape{UHC}{vd}{x}{sl}{<->uvdxo}{} +\DeclareFontShape{UHC}{vd}{x}{it}{<->ssub*vd/x/sl}{} +\DeclareFontShape{UHC}{vd}{ux}{n}{<->uvdu}{} +\DeclareFontShape{UHC}{vd}{ux}{sl}{<->uvduo}{} +\DeclareFontShape{UHC}{vd}{ux}{it}{<->ssub*vd/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/lambda/uhcyt.fd b/language/korean/HLaTeX/lambda/uhcyt.fd new file mode 100644 index 0000000000..8a936919e1 --- /dev/null +++ b/language/korean/HLaTeX/lambda/uhcyt.fd @@ -0,0 +1,17 @@ +%% uhcyt.fd: + +\DeclareFontFamily{UHC}{yt}{} + +\DeclareFontShape{UHC}{yt}{c}{n}{<->uytc}{} +\DeclareFontShape{UHC}{yt}{c}{sl}{<->uytco}{} +\DeclareFontShape{UHC}{yt}{c}{it}{<->ssub*yt/c/sl}{} +\DeclareFontShape{UHC}{yt}{m}{n}{<->uyt}{} +\DeclareFontShape{UHC}{yt}{m}{sl}{<->uyto}{} +\DeclareFontShape{UHC}{yt}{m}{it}{<->ssub*yt/m/sl}{} +\DeclareFontShape{UHC}{yt}{x}{n}{<->uytx}{} +\DeclareFontShape{UHC}{yt}{x}{sl}{<->uytxo}{} +\DeclareFontShape{UHC}{yt}{x}{it}{<->ssub*yt/x/sl}{} +\DeclareFontShape{UHC}{yt}{ux}{n}{<->uytu}{} +\DeclareFontShape{UHC}{yt}{ux}{sl}{<->uytuo}{} +\DeclareFontShape{UHC}{yt}{ux}{it}{<->ssub*yt/ux/sl}{} +%% End diff --git a/language/korean/HLaTeX/latex/euc-kr.tex b/language/korean/HLaTeX/latex/euc-kr.tex new file mode 100644 index 0000000000..f00e734ef5 --- /dev/null +++ b/language/korean/HLaTeX/latex/euc-kr.tex @@ -0,0 +1,950 @@ +\def\filedate{2005/03/30} +\def\fileversion{1.0} + +\ProvidesPackage{hangul}[\filedate\space Document Package for ѱLaTeX] +\typeout{ѱ ٷ `\filename' <\filedate>.} + +%% ߰ ó +%% -------------- +%% +%% ߰ "hanja" ܿ ̸ ڷ ǥѴ. + +\newif\if@hanja\@hanjafalse + +\DeclareOption{hanja}{\@hanjatrue} + +%% ԰ +\DeclareOption{}{%(105x148)<105x148> + \setlength\paperheight{148mm} + \setlength\paperwidth {105mm} + \@resetpapersize +} +\DeclareOption{}{%(148x210)<148x210> + \setlength\paperheight{210mm} + \setlength\paperwidth {148mm} + \@resetpapersize +} +\DeclareOption{ű}{%=20/25, ¿=22.5/22.5,Ӹ=0/0 + \setlength\paperheight{225mm} + \setlength\paperwidth {152mm} + \@resetpapersize +} +\DeclareOption{}{%(210x297)<210x297> + \setlength\paperheight{297mm} + \setlength\paperwidth {210mm} + \@resetpapersize +} +\DeclareOption{}{%(128x188)<128x182> + \setlength\paperheight{182mm} + \setlength\paperwidth {128mm} + \@resetpapersize +} +\DeclareOption{}{%=25/30, ¿=30/30 Ӹ=15/0 + \setlength\paperheight{257mm} + \setlength\paperwidth {182mm} + \@resetpapersize +} +\DeclareOption{ũ}{%ũ(176x248)<176x248> + \setlength\paperheight{248mm} + \setlength\paperwidth {176mm} + \@resetpapersize +} +\DeclareOption{ż}{%ż()(103x182)<103x182> + \setlength\paperheight{182mm} + \setlength\paperwidth {103mm} + \@resetpapersize +} +\DeclareOption{}{% + \setlength\paperheight{182mm} + \setlength\paperwidth {103mm} + \@resetpapersize +} +\DeclareOption{Ÿ̵}{%<Ÿ̵> + \setlength\paperheight{364mm} + \setlength\paperwidth {257mm} + \@resetpapersize +} +\DeclareOption{}{%% + \setlength\paperheight{128mm} + \setlength\paperwidth {94mm} + \@resetpapersize +} +\DeclareOption{}{% + \setlength\paperheight{374mm} + \setlength\paperwidth {254mm} + \@resetpapersize +} +\DeclareOption{뱹}{%뱹 + \setlength\paperheight{244mm} + \setlength\paperwidth {172mm} + \@resetpapersize +} +\DeclareOption{}{% + \setlength\paperheight{205mm} + \setlength\paperwidth {125mm} + \@resetpapersize +} +\DeclareOption{}{% + \setlength\paperheight{148mm} + \setlength\paperwidth {84mm} + \@resetpapersize +} +\def\@resetpapersize{ + \setlength\@tempdima{\paperwidth} + \divide\@tempdima by9 + \if@twoside + %% : 0.3\@tempdima + \setlength\oddsidemargin{1.3\@tempdima} + \setlength\evensidemargin{1.7\@tempdima} + \else + \setlength\oddsidemargin{1.5\@tempdima} + \setlength\evensidemargin{1.5\@tempdima} + \fi + \setlength\marginparwidth{\evensidemargin} + \addtolength{\marginparwidth}{-3\marginparsep} + \setlength\textwidth{\paperwidth} + \addtolength\textwidth{-3\@tempdima} + \addtolength\oddsidemargin{-1in} + \addtolength\evensidemargin{-1in} + \setlength\topmargin{\paperheight} + \divide\topmargin by9 + \setlength\headheight{12\p@} +% \setlength\headsep{14.65pt} + \setlength\headsep{25\p@} + \addtolength\topmargin{-\headheight} + \addtolength\topmargin{-\headsep} + \setlength\textheight{\paperheight} + \addtolength\textheight{-2\topmargin} + \addtolength\textheight{-\headheight} + \addtolength\textheight{-\headsep} + \addtolength\textheight{-\footskip} + \addtolength\topmargin{-1in} +} + +%% LaTeX ߰ ִ. +%% ߰ "nojosa" ڵó Ų. +%% ߰ "hardbold" ̹ bfseries ѱ ü ϰ, +%% ߰ "softbold" bfseries ü ġ ¿ +%% mdseries ü Ͽ bfseries +%% Ѵ. +%% ƹ ͵ "softbold" ȴ. +%% +%% ߰ Ѵ. +%% \documentclass[hanja,...]{...} +%% \usepackage{hangul,...} +%% Ȥ \documentclass +%% \usepackage[hanja]{hangul} +\newif\if@makebold +\newif\if@josa +\@hanjafalse \@makeboldfalse \@josatrue + +\DeclareOption{hardbold}{\@makeboldfalse} +\DeclareOption{softbold}{\@makeboldtrue} +\DeclareOption{nojosa}{\@josafalse} + +\ProcessOptions + +%% ѱ ü +\input hfont.tex + +%%% From File: lterror.dtx +\def\@latex@warning@no@line#1{\let\protect\relax% + \@latex@warning{#1\@gobble}} + +%%% From File: ltfsstrc.dtx +\def\@font@warning#1{\let\protect\relax% + \GenericWarning{(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Warning: #1}}% + +%%% From File: ltmiscen.dtx +\expandafter\def\expandafter\centering\expandafter{\centering\ks@break} +\expandafter\def\expandafter\raggedright\expandafter{\raggedright\ks@break} +\expandafter\def\expandafter\raggedleft\expandafter{\raggedleft\ks@break} + +%%% From File: ltsect.dtx +\def\thanks#1{\footnotemark\let\KSC@\noexpand + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{#1}}% +} + +%%% From File: ltpage.dtx +\def\markboth#1#2{\gdef\@themark{{#1}{#2}}{% + \let\protect\@unexpandable@protect \let\KSC@\noexpand + \let\label\relax \let\index\relax \let\glossary\relax + \mark{\@themark}}\if@nobreak\ifvmode\nobreak\fi\fi} +\def\@markright#1#2#3{\let\KSC@\noexpand \gdef\@themark{{#1}{#3}}} + +%% hfont.sty ⼭ . +\@nameuse{hfont.sty} + +%% EUC-KR ȣ ϴµ ǰ 䱸ȴ. +\def\ks@noexpand{\ifx\protect\@typeset@protect\relax\else + \expandafter\noexpand\fi} + +%% 츮 ̸ \ksnamedef ǵȴ. +%% +%% ٸ ٷ̰ ̸ ٽ ϰ 쵵 Ƿ Ʒ +%% Ǵ ٷ̸ óϰ \begin{document} +%% ȿ Ѵ. ̷ ̸ \begin{document} տ +%% \renewcommand ִ. + +\def\ksnamedef#1#2{% +\AtBeginDocument{\@namedef{ks#1}{#2\protect\make@josa{#2}} + \@namedef{#1}{\expandafter\protect\csname ks#1\endcsname}}} + +\if@hanja + \ksnamedef{today}{\number\year Ҵ~\number\month ~\number\day } + \ksnamedef{enclname}{ڪ} + \ksnamedef{ccname}{} + \ksnamedef{headtoname}{} + \def\seename{\~} + \ksnamedef{contentsname}{~} + \ksnamedef{listfigurename}{׸~} + \ksnamedef{listtablename}{~} + \ksnamedef{refname}{~} + \ksnamedef{indexname}{~} + \ksnamedef{tablename}{} + \ksnamedef{abstractname}{~} + \ksnamedef{bibname}{~} + \ksnamedef{appendixname}{ݾ} + \ksnamedef{ksTHE}{} + \ksnamedef{partname}{} + \ksnamedef{chaptername}{} + \ksnamedef{sectionname}{} + \ksnamedef{colorlayer}{~} + \ksnamedef{glossaryname}{~} +\else + \ksnamedef{today}{\number\year ~\number\month ~\number\day } + \ksnamedef{enclname}{} + \ksnamedef{ccname}{纻} + \ksnamedef{headtoname}{޴} + \def\seename{\~} + \ksnamedef{contentsname}{~} + \ksnamedef{listfigurename}{׸~} + \ksnamedef{listtablename}{ǥ~} + \ksnamedef{refname}{~} + \ksnamedef{indexname}{ãƺ} + \ksnamedef{tablename}{ǥ} + \ksnamedef{abstractname}{~} + \ksnamedef{bibname}{~} + \ksnamedef{appendixname}{η} + \ksnamedef{ksTHE}{} + \ksnamedef{partname}{} + \ksnamedef{chaptername}{} + \ksnamedef{sectionname}{} + \ksnamedef{colorlayer}{ȯ~} + \ksnamedef{glossaryname}{~Ǯ} +\fi +\ksnamedef{pagename}{} +\ksnamedef{figurename}{׸} + +%% ܿ ѱȭ +%% ============= +%% +%% Part I --> I , I +%% Chapter 1 --> 1 , 1 +%% Section 1 --> 1 , 1 +%% Appendix A --> η A, ݾ A +%% +%% ܿ ѱȭ () ģ. ׷Ƿ 츮 +%% \subsubsection ܿ ȣ Բ Ѵ. +%% article ̹ 3 Ǿ, ׿ܿ 2 Ǿ +%% \subsection ȣ Ǿ ִ. +\setcounter{secnumdepth}{\thr@@} + +\@ifclassloaded{article}{%
+ \renewcommand{\appendix}{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \def\@chapapp{\appendixname}% η ѱȭ ʿ. + \kscntformat{section}{\appendixname~}{} + \gdef\thesection{\@Alph\c@section}}% +}{\@ifundefined{@chapapp}{}{% + \renewcommand\thesection{\@arabic\c@section} + \renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \kscntformat{chapter}{\appendixname~}{} + \gdef\thechapter{\@Alph\c@chapter}}% +}} + +%% Ͱ Ƿ ߻Ѵ. +%% 1. \part \partname~\thepart ȴ. ~I +%% 2. \chapter \@chapapp{} \thechapter. ~1 +%% 3. \section \sectionname~\thesection. ~1 +%% 4. ۼ 鿩Ⱑ 츮 ȯ濡 ʴ. +%% 5. heading ü \slshape ٲμ 츮 +%% Ҿ. +%% +%% ̷ ϱ ܿ Ϸùȣ հ ڿ +%% Ѵ. +\def\kscntformat#1#2#3{\@namedef{pre@#1cnt}{#2} + \@namedef{post@#1cnt}{#3}} +\kscntformat{part}{\ksTHE~}{~\partname} +\kscntformat{chapter}{\ksTHE~}{~\chaptername} +\kscntformat{section}{\ksTHE~}{~\sectionname} + +\@ifclassloaded{article}{%
+ \def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}% + {\pre@partcnt\thepart\post@partcnt\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries \pre@partcnt\thepart\post@partcnt + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading} +}{% + \@ifundefined{@part}{}{% + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}% + {\pre@partcnt\thepart\post@partcnt\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \pre@partcnt\thepart\post@partcnt + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} + } +} + +\@ifclassloaded{book}{% + \def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \begingroup + \let\protect\string + \edef\reserved@a{\pre@chaptercnt\thechapter\post@chaptercnt} + \typeout{\expandafter\strip@prefix\meaning\reserved@a}% + \endgroup + \addcontentsline{toc}{chapter}% + {\protect\numberline{% + \pre@chaptercnt\thechapter\post@chaptercnt}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \huge\bfseries + \pre@chaptercnt\thechapter\post@chaptercnt + \par\nobreak + \vskip 20\p@ + \fi + \fi + \interlinepenalty\@M + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }}}{}% +\@ifclassloaded{report}{% + \def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\pre@chaptercnt\thechapter\post@chaptercnt} + \addcontentsline{toc}{chapter}% + {\protect\numberline{% + \pre@chaptercnt\thechapter\post@chaptercnt}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \huge\bfseries + \pre@chaptercnt\thechapter\post@chaptercnt + \par\nobreak + \vskip 20\p@ + \fi + \interlinepenalty\@M + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }}}{} + +\@ifundefined{chapter}{}{% + \renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@% + \setbox\z@=\hbox{\c@chapter=1\relax\bfseries\pre@chaptercnt\thechapter\post@chaptercnt~} + \setlength\@tempdima{1.5em} + \advance\@tempdima\wd\z@ + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip \@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + \fi}} + +\@ifundefined{section}{}{% + \def\section{% + \if@noskipsec \leavevmode \fi + \par + \@afterindentfalse + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace{3.5ex \@plus 1ex \@minus .2ex\relax} + \fi + \secdef\ks@sect\ks@ssect} + \def\ks@sect[#1]#2{% + \ifnum \c@secnumdepth<1 + \let\@svsec\@empty + \else + \refstepcounter{section}% + \protected@edef\@svsec{% + \noexpand\pre@sectioncnt\thesection\noexpand\post@sectioncnt + \quad\relax}% + \fi + \begingroup + \normalfont\Large\bfseries{% + \@hangfrom{\hskip \z@\relax\@svsec}% + \interlinepenalty \@M #2\@@par}% + \endgroup + \sectionmark{#1}% + \addcontentsline{toc}{section}{% + \ifnum\c@secnumdepth<1 \else + \protect\numberline{\pre@sectioncnt\thesection\post@sectioncnt}% + \fi + #1} + \@xsect{2.3ex \@plus.2ex}} + \def\ks@ssect#1{% + \begingroup + \normalfont\Large\bfseries{% + \@hangfrom{\hskip \z@}% + \interlinepenalty \@M #1\@@par}% + \endgroup + \@xsect{2.3ex \@plus.2ex}} +} + +\def\@startsection#1#2#3#4#5#6{% + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}} + +\@ifclassloaded{article}{% + \renewcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty{\@secpenalty}% + \addvspace{1.0em \@plus\p@}% + \settowidth{\@tempdima}{\bfseries\pre@sectioncnt\post@sectioncnt} + \addtolength{\@tempdima}{1.5em} + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +}{\@ifundefined{l@section}{}{% + \renewcommand*\l@section{% + \settowidth{\@tempdima}{\bfseries\pre@sectioncnt\post@sectioncnt} + \addtolength{\@tempdima}{2.3em} + \@dottedtocline{1}{1em}{\@tempdima}}}%1.5em 2.3em +} + +%% \ps@headings \ps@myheadings ѱۿ ° ̴. +%% class ٸ Ӹ ¥Ƿ 츮 +%% ⼭ ε ־ Ѵ. +%% \LaTeXe Ե \MakeUpperCase 8Ʈ ڸ +%% iso-latin ٸ ٷ̸ ϴ. -- +%% -̹Ƿ ܼ \uppercase ġѴ. +\DeclareRobustCommand{\MakeUppercase}[1]{\uppercase{#1}} +\DeclareRobustCommand{\MakeLowercase}[1]{\lowercase{#1}} + +\@ifclassloaded{article}{% + \if@twoside + \renewcommand\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \pre@sectioncnt\thesection\post@sectioncnt\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \pre@sectioncnt\thesection\post@sectioncnt\quad + \fi + ##1}}}} + \fi +}{} + +\@ifclassloaded{book}{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \pre@sectioncnt\thesection\post@sectioncnt\quad% + \fi + ##1}}}} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + \fi + ##1}}}} + \fi + \pagestyle{headings} + }{} + +\@ifclassloaded{report}{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \pre@sectioncnt\thesection\post@sectioncnt\quad% + \fi + ##1}}}} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + ##1}}}} + \fi +}{} + +%%% From File: ltcounts.dtx +%% ڿ 츮 ó +\def\@arabic#1{\number #1\ifx\protect\relax\ks@num{\number #1}\fi} +\def\@roman#1{\romannumeral #1\ifx\protect\relax\ks@num{\number #1}\fi} +\def\@Roman#1{\expandafter\uppercase\expandafter{\romannumeral #1}% + \ifx\protect\relax\ks@num{\number #1}\fi} +\def\@alph#1{% + \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\else\@ctrerr\fi\ifx\protect\relax\alph@josa{#1}\fi} +\def\@Alph#1{% + \ifcase#1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or + K\or L\or M\or N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or X\or + Y\or Z\else\@ctrerr\fi\ifx\protect\relax\alph@josa{#1}\fi} +\def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or + \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger + \or \ddagger\ddagger \else\@ctrerr\fi}\ifx\protect\relax\@jung\fi} +\def\alph@josa#1{% + \ifnum#1=12 \ri@ul\else + \ifnum#1=13 \@jong\else + \ifnum#1=14 \@jong\else + \ifnum#1=18 \ri@ul\else\@jung + \fi\fi\fi\fi} + +%% ڵó: +%% \/\ \/\ \/\ \/\ \/\ (\μ/\μ \ν/\ν) +\DeclareRobustCommand*{\@jung}{\gdef\is@rieul{n}% + \global\let\@josa\@firstoftwo\ignorespaces} +\DeclareRobustCommand*{\@jong}{\gdef\is@rieul{n}% + \global\let\@josa\@secondoftwo\ignorespaces} +\DeclareRobustCommand*{\ri@ul}{\gdef\is@rieul{y}% + \global\let\@josa\@secondoftwo\ignorespaces} +\DeclareRobustCommand*{\ks@num}[1]{{\count@#1% + \ifnum\count@<\z@ \count@-\count@ \fi\count2\count@ + \divide\count2 10 \multiply\count2 10 \advance\count@-\count2 + \ifcase\count@\@jong\or\ri@ul\or\@jung\or\@jong\or\@jung\or + \@jung\or\@jong\or\ri@ul\or\ri@ul\or\@jung\fi}\ignorespaces} + +%% +\if@josa +\begingroup +\IfFileExists{josa.tab}{% + \newread\JS@tab + \endlinechar\m@ne + \def\JS@{\read\JS@tab to\@t \expandafter\split@t\@t\relax + \ifnum\count@=2 \let\next\relax \else + \ifcase\count@\let\next\@jung\or\let\next\ri@ul\fi + \global\expandafter\let\csname\reserved@a\endcsname\next + \let\next\JS@ \fi\next} + \def\split@t##1,##2,##3\relax{\count@##1\def\reserved@a{##2|##3}}% + \openin\JS@tab=josa.tab \JS@ \closein\JS@tab}% +{\PackageWarningNoLine{\string\HLaTeX}{``josa.tab'' ϴ!!!^^J + \@spaces\@spaces\@spaces\@spaces\@spaces\@spaces + ο뿡 Ǵ ڵ ߸ ó ϴ.}} +\endgroup +\fi + +%% 츮 +\def\jaso#1{\@jaso{\@nameuse{c@#1}}} +\def\@jaso#1{\ifcase#1\or \@jong\or \@jong\or \@jong\or \ri@ul + \else\@ijaso{#1}\fi} +\def\@ijaso#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or \or \or \or \else\@ctrerr\fi\ifx\protect\relax\@jong\fi} +\def\gana#1{\@gana{\@nameuse{c@#1}}} +\def\@gana#1{\ifcase#1\or \or \or \or \else\@igana{#1}\fi + \ifx\protect\relax\@jung\fi} +\def\@igana#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or ī\or Ÿ\or \or \else\@ctrerr\fi} +\def\ojaso#1{\@ojaso{\@nameuse{c@#1}}} +\def\@ojaso#1{\ifcase#1\or \@jung\or \@jung\or \@jung\or + \ri@ul\else\@iojaso{#1}\fi} +\def\@iojaso#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or \or \or \or \else\@ctrerr\fi\ifx\protect\relax\@jong\fi} +\def\ogana#1{\@ogana{\@nameuse{c@#1}}} +\def\@ogana#1{\ifcase#1\or \or \or \or \else\@iogana{#1}\fi + \ifx\protect\relax\@jung\fi} +\def\@iogana#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or \or \or \or \else\@ctrerr\fi} +\def\pjaso#1{\@pjaso{\@nameuse{c@#1}}} +\def\@pjaso#1{\ifcase#1\or \@jong\or \@jong\or \@jong\or + \ri@ul\else\@ipjaso{#1}\fi} +\def\@ipjaso#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or \or \or \or \else\@ctrerr\fi\ifx\protect\relax\@jong\fi} +\def\pgana#1{\@pgana{\@nameuse{c@#1}}} +\def\@pgana#1{\ifcase#1\or \or \or \or \else\@ipgana{#1}\fi + \ifx\protect\relax\@jung\fi} +\def\@ipgana#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or \or \or \or \else\@ctrerr\fi} +\def\onum#1{\@onum{\@nameuse{c@#1}}} +\def\@onum#1{\ifcase#1\or \or \or \or \else\@ionum{#1}\fi + \ifnum#1<\sixt@@n\ifx\protect\relax\ks@num{\number #1}\fi\fi} +\def\@ionum#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or \or \or \or \or \else\@ctrerr\fi} +\def\pnum#1{\@pnum{\@nameuse{c@#1}}} +\def\@pnum#1{\ifcase#1\or \or \or \or \else\@ipnum{#1}\fi + \ifnum#1<\sixt@@n\ifx\protect\relax\ks@num{\number #1}\fi\fi} +\def\@ipnum#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or \or \or \or \or \else\@ctrerr\fi} +\def\oeng#1{\@oeng{\@nameuse{c@#1}}} +\def\@oeng#1{\ifcase#1\or \or \or \or \else\@ioeng{#1}\fi + \ifx\protect\relax\alph@josa{#1}\fi} +\def\@ioeng#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or \or \or \or \or \or \or \or \or \or \or + \or \or \or \or \or \else\@ctrerr\fi} +\def\peng#1{\@peng{\@nameuse{c@#1}}} +\def\@peng#1{\ifcase#1\or \or \or \or \else\@ipeng{#1}\fi + \ifx\protect\relax\alph@josa{#1}\fi} +\def\@ipeng#1{\ifcase#1\or\or\or\or\or \or \or \or \or \or + \or \or \or \or \or \or \or \or \or \or \or + \or \or \or \or \or \else\@ctrerr\fi} +\def\hnum#1{\@hnum{\@nameuse{c@#1}}} +\def\@hnum#1{\ifcase#1\or ϳ\or \or \or \or\@ihnum{#1}\fi} +\def\@ihnum#1{\ifcase#1\or\or\or\or\or ټ\or \or ϰ\or \or + ȩ\or \or ϳ\or \or \or \or ټ\or \or + ϰ\or \or ȩ\or \or ϳ\or \or + \or \else\@ctrerr\fi\ifx\protect\relax\@tempcnta#1% + \ifnum\@tempcnta>9\advance\@tempcnta-10\fi + \ifnum\@tempcnta>9\advance\@tempcnta-10\fi + \ifcase\@tempcnta\ri@ul\or\@jung\or\ri@ul\else\@jong\fi\fi} +\def\Hnum#1{\@Hnum{\@nameuse{c@#1}}} +\def\@Hnum#1{\ifcase#1\or ù\or \or \or \or\@iHnum{#1}\fi + °\ifx\protect\relax\@jung\fi} +\def\@iHnum#1{\ifcase#1\or\or\or\or\or ټ\or \or ϰ\or \or + ȩ\or \or ϳ\or \or \or \or ټ\or \or + ϰ\or \or ȩ\or \or ϳ\or \or \or + \else\@ctrerr\fi} + +%% ۼ makeidx.sty \see \seealso ǵȴ. +\AtBeginDocument{% + \@ifundefined{see}{}{% + \renewcommand*\see[2]{#1\emph{\make@josa{#1}\seename}} + \providecommand*\seealso[2]{#1\emph{\make@josa{#1}\alsoname}}} +} + +%% ѱLaTeX logo ̷. +\DeclareRobustCommand{\HLaTeX}{\kern-.4ex\lower.3ex\hbox{}\kern-.4ex\LaTeX} + +%% \LaTeX ѱȭ: +%% ---------------- +%%% From File: ltbibl.dtx +\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if@filesw + {\let\protect\noexpand + \immediate + \write\@auxout{\string\bibcite{#2}% + {#1\string\make@josa{#1}}}}\fi\ignorespaces} +\def\@bibitem#1{\item\if@filesw + {\let\protect\noexpand\immediate\write\@auxout + {\string\bibcite{#1}{\the\value{\@listctr}% + \string\ks@num{\the\value{\@listctr}}}}}\fi\ignorespaces} +\def\bibcite{\let\protect\string\@newl@bel b} +\def\@citex[#1]#2{\let\protect\string% + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{,\penalty\@m\ }% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \let\protect\@typeset@protect + \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\@cite@ofmt{\csname b@\@citeb\endcsname}}}}{#1} + \let\protect\@typeset@protect} +\def\nocite#1{\@bsphack\let\protect\string% + \@for\@citeb:=#1\do{% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \let\protect\relax + \@ifundefined{b@\@citeb}{\G@refundefinedtrue + \@latex@warning{Citation `\@citeb' undefined}}{}}% + \@esphack} +%% +\if@josa + \def\make@josa#1{% + \begingroup\set@display@protect + \xdef\reserved@a{#1}% + \endgroup + \expandafter\last@two@codes\reserved@a\endjosa + \ifnum\k@second>160 + \@tempcnta\k@first \divide\@tempcnta\sixt@@n + \@tempcntb\@tempcnta \multiply\@tempcntb\sixt@@n + \advance\k@first-\@tempcntb + \edef\reserved@a{\hexnumber@{\@tempcnta}\hexnumber@{\k@first}}% + \@tempcnta\k@second \divide\@tempcnta\sixt@@n + \@tempcntb\@tempcnta \multiply\@tempcntb\sixt@@n + \advance\k@second-\@tempcntb + \edef\reserved@b{\hexnumber@{\@tempcnta}\hexnumber@{\k@second}}% + \expandafter\ifx\csname\reserved@a|\reserved@b\endcsname\relax\@jong + \else\expandafter\csname\reserved@a|\reserved@b\endcsname\fi + \else + \ifnum`0=\k@second\@jong\else + \ifnum`1=\k@second\ri@ul\else + \ifnum`3=\k@second\@jong\else + \ifnum`6=\k@second\@jong\else + \ifnum`7=\k@second\ri@ul\else + \ifnum`8=\k@second\ri@ul\else + \ifnum`l=\k@second\ri@ul\else + \ifnum`m=\k@second\@jong\else + \ifnum`n=\k@second\@jong\else + \ifnum`r=\k@second\ri@ul\else + \ifnum`L=\k@second\ri@ul\else + \ifnum`M=\k@second\@jong\else + \ifnum`N=\k@second\@jong\else + \ifnum`R=\k@second\ri@ul\else\@jung + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \fi + } + \def\last@two@codes{\afterassignment\loop@josa\let\next= } + \def\loop@josa{% + \ifx\next\endjosa\let\next\relax + \else + \k@first\k@second + \expandafter\next@char\meaning\next\@nil + \let\next\last@two@codes + \fi\next + } + \newcount\k@first \newcount\k@second + \def\next@char#1 #2 #3\@nil{\k@second`#3} +\else + \def\make@josa#1{\@jong} +\fi + +%%%% From File: ltxref.dtx +\def\@setref#1#2#3{% + \let\protect\relax + \ifx#1\relax + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bfseries ??}% + \@latex@warning{Reference `#3' on page \thepage \space + undefined}% + \else + \expandafter#2#1\null + \fi} +\def\label#1{\@bsphack + \protected@write\@auxout{}% + {\string\newlabel{#1}% + {{\@currentlabel\string\make@josa{\@currentlabel}}% + {\thepage\string\make@josa{\thepage}}}}% + \@esphack} +\def\ref#1{\let\protect\string + \expandafter\@setref\csname r@#1\endcsname\@firstoftwo{#1}} +\def\pageref#1{\let\protect\string + \expandafter\@setref\csname r@#1\endcsname\@secondoftwo{#1}} +\def\newlabel{\let\protect\string\@newl@bel r}% + +%%% ڵ üٲ 츮 : +%%% \=\ \=\ \=\ \=\ \=\ (\μ=\μ \ν=\ν) +%%% \ \ (koaunghi: 2004/04/07 ߰) +%%% \\ܰ\\\\׷\ü\\ʱ\۾\긲\۾ +%%% \ʱa\𳪷 (koaunghi: 2004/04/07 ߰) +%% 츮 + +\let\@josa\@firstoftwo +\def\^^c0{\@ifnextchar^^da\f@rj@mo\f@rjos@} +\def\f@rjos@#1{% + \ifx#1^^cc\@josa{}{}\else% (C0CC) + \ifx#1^^ba\@josa{}{}\else% (C0BA) + \ifx#1^^bb\@josa{}{}\else% (C0BB) + \ifx#1^^b8\% (C0B8) (/) + \fi\fi\fi\fi} +\def\f@rj@mo^^da#1#2#3#4{% ڸ(C0DAB8F0) + \ifx#1^^b8\hfontfamily{jmj}\else% (B8EDC1B6) + \ifx#1^^b0\hfontfamily{jgt}\else% (B0EDB5F1) + \ifx#1^^b3\hfontfamily{jnv}\else% 뺧(B3EBBAA7) + \ifx#1^^bc\hfontfamily{jsr}% Ҷ(BCD2B6F3) + \fi\fi\fi\fi\ignorespaces}% +\def\{\}% (B4C2) +\def\{\ѷ}% (B7CE) (/) +\def\^^bf{% + \@ifnextchar^^cd{\@josa{}{}\@gobble}\yt@or@ol}% (BFCD) +\def\yt@or@ol#1#2#3{% + \ifx#1^^be\hfontfamily{yt}\else% (BFBDB1BD) + \ifx#1^^dc\hfontfamily{ol}\fi\fi\ignorespaces}% ܰ(BFDCB0FB) +\def\^^b8{\@ifnextchar^^a6{\\@gobble}\mj@or@mg}% (B8A6) +\def\mj@or@mg#1#2#3{% + \ifx#1^^ed\hfontfamily{mj}\else% (B8EDC1B6) + \ifx#1^^f1\hfontfamily{mg}\fi\fi\ignorespaces}% (B8F1B0A2) +\def\^^b0{\@ifnextchar^^ed\only@gt\ga@or@gwa} +\def\only@gt#1#2#3{% + \ifx#1^^ed\gtfamily\fi\ignorespaces}% (B0EDB5F1) +\def\ga@or@gwa#1{% + \ifx#1^^a1\\else% (B0A1) + \ifx#1^^fa\@josa{}{}\fi\fi}% (B0FA) +\def\^^b1{\@ifnextchar^^c3\gs@or@gh\only@gr} +\def\gs@or@gh#1#2#3#4#5{% + \ifx#2^^bc\hfontfamily{gs}#4#5\else% ü(B1C3BCAD) + \hfontfamily{gh}\fi\ignorespaces}% 긲(B1C3C8EAB8B2) +\def\only@gr#1#2#3#4#5{% + \ifx#1^^d7\hfontfamily{gr}\fi\ignorespaces}% ׷(B1D7B7A1C7C8) +% +\def\{\hfontfamily{sm}\ignorespaces}% (BBF5B8EDC1B6) +% \ʱ!=\ʱa ߰ (2005/04/07) +\def\ʱ{% + \@ifnextchar a{\hfontfamily{pga}\@gobble}{\hfontfamily{pg}\ignorespaces}} +%\def\ʱ{\hfontfamily{pg}\ignorespaces}% ʱ (C7CAB1E2) +\def\#1#2#3#4{\ifx#1^^c8\hfontfamily{ph}% 긲(C6E6C8EAB8B2) + \else\hfontfamily{pn}\fi\ignorespaces}% ۾(C6E6B1DBBEBE) +\def\۾{\hfontfamily{bm}\ignorespaces}% ۾(BABDB1DBBEBE) +\def\Ÿ{\hfontfamily{tz}\ignorespaces}% Ÿ (C5B8C0DA) +\def\Ź{\hfontfamily{sh}\ignorespaces}% Ź (BDC5B9AE) +\def\ٴ{\hfontfamily{vd}\ignorespaces}% ٴ (B9D9B4D9) +\def\𳪷{\hfontfamily{dn}\ignorespaces}% 𳪷 (B5EFB3AAB7E7) + +%%% Ű ``'' (2005/04/07) {\} +%%% ``'' (2005/04/07) {\} +\def\^^a4#1{% + \ifx#1^^d1\if y\is@rieul\else\@josa{}{}\fi% (A4D1) + \else\@josa{}{}\fi}% (A4D3) + +%%% 巯ǥ (2005/04/10 koaunghi@kornet.net) +\def\circemph@size#1{\leavevmode% + \setbox0\hbox{\fontencoding{OT1}\fontseries{m}\selectfont!}% + \dimen@\ht0\advance\dimen@-.3ex% + \rlap{\raise.7\dimen@\hbox{\fontencoding{OT1}\fontseries{m}\selectfont\rule{.3\dimen@}{0pt}\char'27}}#1} +\def\dotemph@size#1{\leavevmode% + \setbox0\hbox{\fontencoding{OT1}\fontseries{m}\selectfont!}% + \dimen@\ht0\advance\dimen@-.3ex% + \rlap{\raise.7\dimen@\hbox{\fontencoding{OT1}\fontseries{m}\selectfont\rule{.7\dimen@}{0pt}\char'137}}#1} + +\def\circem{\let\hemph@size\circemph@size} +\def\dotem#1{\let\hemph@size\dotemph@size} +\def\circemph#1{{\let\hemph@size\circemph@size #1}} +\def\dotemph#1{{\let\hemph@size\dotemph@size #1}} + +%% ù 鿩: 2谢 +\settowidth{\parindent}{\reset@font ѱ} + +%%% End of file `euc-kr.tex'. diff --git a/language/korean/HLaTeX/latex/hangul.sty b/language/korean/HLaTeX/latex/hangul.sty new file mode 100644 index 0000000000..8321a590a3 --- /dev/null +++ b/language/korean/HLaTeX/latex/hangul.sty @@ -0,0 +1,87 @@ +%% hangul.sty 04-Feb-1994 by koaunghi.un@student.uni-tuebingen.de +%% 05-Sep-2004 by koaunghi@netscape.net +%% 22-Mar-2005 by koaunghi@kornet.net +%% +%% 저작권은 GNU General Public License에 준합니다. +%% +%% 문제점 +%% ------ +%% 1. \cite에서의 자동 조사 처리가 100% 완벽하지 않습니다. +%% 예: \cite{bib:label}\을 보시오 --> [skating]를 보시오. +%% 참고 문헌 목록 작성시 이런 라벨의 사용을 피하도록 하십시오. +%% +%% 2. 색인 및 참고 문헌 목록 처리가 완벽하지 않습니다. +%% 1. 색인 처리에는 hmakeindex를 사용합니다. +%% 1) 우리말은 영문 다음에 옵니다. +%% 2) 우리말은 심벌, 한글 자소, 한자의 순입니다. +%% 3) hind.ist를 사용하면 색인어와 쪽 번호 사이가 점선으로 +%% 채워집니다. +%% 4) 우리말 색인의 머릿글자는 \hindexhead를 재정의함으로써 +%% 판짜기가 조정됩니다. +%% 2. 참고 문헌 목록은 8비트 문자가 보조 파일에 출력이 될 때 +%% bibtex을 사용할 수 있으나 한글Λ에서는 8비트 문자가 보조 +%% 파일에 출력이 되지 않으므로 hbibtex을 사용해야 합니다. +%% 1) 참고 문헌 목록 양식 파일이 문자를 조작할 경우 심각한 문제가 +%% 발생할 수 있습니다. (예: alpha.bst) EUC-KR 부호화 방식의 +%% 이중 바이트 혹은 UTF-8 부호화 방식의 가변 삼중 바이트를 +%% 고려하도록 양식 파일을 수정해야 합니다. (예: halpha.bst) +%% 2) 양식 파일의 개별 언어적 요소들 (예: volume <-> 권, ...)이 +%% EUC-KR 부호화 방식과 UTF-8 부호화 방식에 의해 부호값이 +%% 다릅니다. halpha.bst에서 사용되는 한국어 요소가 +%% hbname-k.tex와 hbname-u.tex에 정의되어 있습니다. 사용자의 +%% 취향에 따라 라텍 원문에서 수정될 수 있습니다. +%% +%% 3. 자동 조사 처리 기능에 의해, makeidx.sty을 쓰면 정의되는 \see의 +%% 변수가 \space를 포함하고 있으면 착오가 발생합니다. \space대신에 +%% ~를 쓰면 제대로 작동합니다. 예: +%% \index{색인처리의 문제점|see{자동 조사 처리 기능}} +%% → \index{색인 처리의 문제점|see{자동~조사~처리~기능}} +%% + +\NeedsTeXFormat{LaTeX2e} +\def\filename{hangul.sty} + +\ifx\nullocplist\undefined +\input euc-kr.tex +\else +\input u8hangul.tex +\fi + +%% 한글 문서에 필요한 설정 +\renewcommand{\baselinestretch}{1.3} +\emergencystretch1.5\@ptsize pt + +%% 우리말의 글자는 영문자보다 더 크므로 문장 마침 부호가 나오면 +%% 빈공간을 더 주고 단어 간격도 늘린다. +\xspaceskip=.7em +%\spaceskip=.4em plus.2em minus.2em + +% \sfcode x=1000 (initial) +% \sfcode X=999 +% \sfcode )']=0 +% \sfcode .?!:;,=1000 (french) +% \sfcode .?!=3000 :=2000 ;=1500 ,=1250 (nonfrench) + +%% 자간 간격의 애초값 +\hangulskip0pt + +%% A bug in latex.ltx (see +%% http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/3460) +\def\thempfootnote{\textit{\@alph\c@mpfootnote}} + +%% hmakeindex를 사용하면 \hindexhead가 사용됩니다. \hindexhead는 +%% 색인 머릿글자의 자소 순서에 따른 번호를 변수로 사용합니다. +%% 초기값은 변수에 상관 없이 약간의 행간 간격을 주는 +%% \indexspace입니다. "가나다라"로 색인의 머릿글자를 구분해 주기 +%% 위해서는 다음과 같이 \hindexhead를 재정의 합니다. +%% \renewcommand\hindexhead[1]{\indexspace +%% {\bfseries +%% 『\ifcase#1 심벌\or 가\or 까\or 나\or 다\or 따\or 라\or +%% 마\or 바\or 빠\or 사\or 싸\or 아\or 자\or 짜\or +%% 차\or 카\or 타\or 파\or 하\or 한자\fi 』} +%% \nopagebreak +%% } + +\def\hindexhead#1{\indexspace} + +%%% End of file `hangul.sty'. diff --git a/language/korean/HLaTeX/latex/hfont.sty b/language/korean/HLaTeX/latex/hfont.sty new file mode 100644 index 0000000000..cf4c6bd54e --- /dev/null +++ b/language/korean/HLaTeX/latex/hfont.sty @@ -0,0 +1,24 @@ +%% +%% This is `hfont.sty' written by koaunghi.un@zdv.uni-tuebingen.de. +%% +%% 이 파일은 우리말 문서에 적용되는 판짜기를 쓰지 않고, 단순히 +%% 우리말을 포함하는 외국어 문서를 처리할 수 있는 기능만을 제공합니다. +%% hangul.sty에서 사용하는 선택 사항을 이 꾸러미에서 모두 인식하기는 하나 +%% 선택 사항이 제공하는 기능은 적용되지 않습니다. +%% + +\NeedsTeXFormat{LaTeX2e} +\def\filedate{2005/04/13} +\def\fileversion{1.0} +\def\filename{hfont.sty} + +\ProvidesPackage{hfont}[\filedate\space Document Package for HLaTeX] +\typeout{Korean Font package '\filename' <\filedate>} + +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{hangul}} +\ProcessOptions +\@namedef{hfont.sty}{\endinput} + +\RequirePackage{hangul} + +%% End of `hfont.sty'. diff --git a/language/korean/HLaTeX/latex/hfont.tex b/language/korean/HLaTeX/latex/hfont.tex new file mode 100644 index 0000000000..ec732cddae --- /dev/null +++ b/language/korean/HLaTeX/latex/hfont.tex @@ -0,0 +1,788 @@ +%% This is `hfont.tex' written by koaunghi.un@student.uni-tuebingen.de. +%% +%% 츮 \TeX ϴµ ʿ KS X 1001 ȣ +%% ü ǿ ΰ ִ. 츮 ü \LaTeX2e +%% NFSS2(New Font Selection Scheme2) ѱȭ HFSS õǸ, +%% Ϲ ѱ۹ʹ ޸ 츮 ü ϱ ؼ +%% ܵ ִ. + +\ProvidesFile{hfont.tex}[2000/08/13] + +%% 0.95 scheme + +\begingroup +\def\reserved@a{}\count@="0A1 +\loop\ifnum\count@<\@cclvi + \edef\reserved@a{\reserved@a \sfcode\the\count@=\@m}% + \advance\count@ by1 +\repeat +\global\let\ks@break\reserved@a +\endgroup + +%% 츮 ȣ (KSC5601) +%% ---------------------------- +%% 츮ȣ TeX óȴ. +\def\reserved@a#1#2{% + \@tempcnta#1\relax + \@tempcntb#2\relax + \reserved@b} +\def\reserved@b{% + \ifnum\@tempcnta>\@tempcntb\else + \reserved@c\@tempcnta + \advance\@tempcnta\@ne + \expandafter\reserved@b + \fi} +\def\reserved@c#1{% + \uccode#1=#1 + \lccode#1=#1 + \sfcode#1=1001 + \catcode#1=\active} +\reserved@a{"0A1}{"0FE} + +\begingroup +\def\ksc@code{\ifnum\count@<"0FF + \edef\reserved@a{\reserved@a \catcode\the\count@=\the\@tempcnta} + \advance\count@ by1 + \else\let\next\relax \fi\next} +\@tempcnta13 +\def\reserved@a{}\count@="0A1\let\next\ksc@code \ksc@code +\global\let\makekscactive\reserved@a +\@tempcnta12 +\def\reserved@a{}\count@="0A1\let\next\ksc@code \ksc@code +\global\let\makekscother\reserved@a +\@tempcnta11 +\def\reserved@a{}\count@="0A1\let\next\ksc@code \ksc@code +\global\let\makekscletter\reserved@a +\endgroup + +%% 츮 ö: +%% -------------- +%% 츮 \hyphenchar ʦϴ. ׷Ƿ +%% ϴ ü ü ϰ (\hyphenchar\font\m@ne) +%% 츮 ̿ \hskip\hangul@skip ߺν ʦϰ +%% ԰ ÿ \hangulskip ڰ ֵ Ѵ. +%% +\newdimen\hangulskip +\newskip\hangul@skip +\def\@Hyphen{\ifhmode\ifnum\spacefactor=1001\hskip\hangul@skip\fi\fi}%%%% +\def\set@hangulskip{% + \@tempdima=\f@size\p@ + \multiply\@tempdima100 + \divide\@tempdima\p@ + \multiply\@tempdima\p@ + \hangul@skip=\hangulskip minus\hangulskip + \multiply\hangul@skip by\strip@pt\@tempdima% + \divide\hangul@skip by1000 +} + +%% ٹٲ +% 츮 ٹٲ ϴ. ٹٲ +% \nolinebreak ȿ . 츮 迡 +% ٹٲ Ѵ. +\def\noHyphen{\spacefactor=999\nolinebreak} + +%% 츮 ü ٲٱ: +%% ----------------------- +%% 츮 ü ׸ Ÿ 3 ⺻ +%% Ѵ. (\textmj) (\textgt) \textrm +%% \textsf شϰ Ÿ(\texttz) \texttt . +\DeclareTextFontCommand{\textmj}{\mjfamily} +\DeclareTextFontCommand{\textgt}{\gtfamily} +\DeclareTextFontCommand{\texttz}{\tzfamily} + +%% 츮ü , , Ÿ ְ +%% Ѵ. \rmfamily=, \sffamily=, \ttfamily=Ÿ. +\expandafter\def\expandafter\rmfamily\expandafter{\rmfamily + \not@math@alphabet\mjfamily\mathmj + \hfontfamily\mjdefault} +\let\mjfamily\rmfamily +\expandafter\def\expandafter\sffamily\expandafter{\sffamily + \not@math@alphabet\gtfamily\mathgt + \hfontfamily\gtdefault} +\let\gtfamily\sffamily +\expandafter\def\expandafter\ttfamily\expandafter{\ttfamily + \not@math@alphabet\tzfamily\mathtz + \hfontfamily\tzdefault\ks@break} +\let\tzfamily\ttfamily + +%% ǻ ٲ޸ɵ ȴ. (׷, ü, +%% ʱ, ܰ, , , , ۾ ۾) ɵ +%% ⵿Ͽ ϹǷ ǵ ʵ Ѵ. +\DeclareRobustCommand\grfamily{\hfontfamily{gr}} +\DeclareRobustCommand\gsfamily{\hfontfamily{gs}} +\DeclareRobustCommand\pgfamily{\hfontfamily{pg}} +\DeclareRobustCommand\mgfamily{\hfontfamily{mg}} +\DeclareRobustCommand\ytfamily{\hfontfamily{yt}} +\DeclareRobustCommand\bmfamily{\hfontfamily{bm}} +\DeclareRobustCommand\pnfamily{\hfontfamily{pn}} +\let\smfamily\mjfamily +\let\olfamily\mjfamily +\DeclareTextFontCommand{\textgr}{\grfamily} +\DeclareTextFontCommand{\textgs}{\gsfamily} +\DeclareTextFontCommand{\textpg}{\pgfamily} +\DeclareTextFontCommand{\textmg}{\mgfamily} +\DeclareTextFontCommand{\textyt}{\ytfamily} +\DeclareTextFontCommand{\textbm}{\bmfamily} +\DeclareTextFontCommand{\textpn}{\pnfamily} +\let\textsm\textmj +\let\textol\textmj + +%% LaTeX209 ü ٲ ⺻ ü شϴ ɸ +%% Ѵ. +\DeclareOldFontCommand{\mj}{\normalhfont\mjfamily}{\@nomath\mj} +\DeclareOldFontCommand{\gt}{\normalhfont\gtfamily}{\@nomath\gt} +\DeclareOldFontCommand{\tz}{\normalhfont\tzfamily}{\@nomath\tz} + +%% 츮 ü ʱȭ ȣȭ ʱⰪ ٲ۴. +\DeclareRobustCommand\normalhfont + {\hfontencoding\hencodingdefault% + \hfontfamily\hfamilydefault% + \kscfamily\symboldefault\hanguldefault\hanjadefault} + +%% \normalfont Բ 츮 ʱȭŲ. +\expandafter\def\expandafter\normalfont\expandafter + {\normalfont\protect\normalhfont} +\let\reset@font\normalfont + +%% \usefont ȣȭ 츮 , 츮 ٷ絵 Ѵ. +\def\usefont#1#2#3#4{\if\hf@encoding#1% + \hfontencoding{#1}\hfontfamily{#2}\else + \fontencoding{#1}\fontfamily{#2}\fi\fontseries{#3}% + \fontshape{#4}\selectfont\ignorespaces} + +%% 츮 ȹ: +%% ------------------ +%% 츮 ڵ: +%% 츮 ٸ, Ʈ ѱڸ ȣȭϹǷ +%% ȣȭ ǵ ٸ ȣȭ , +%% Ѵ. ȣȭ ο .fd 䱸ϰ ȴ. +\DeclareRobustCommand\hfontencoding[1]{% + \expandafter\ifx\csname T@#1\endcsname\relax + \@latex@error{Encoding scheme `#1' unknown}\@eha + \else + \edef\hf@encoding{#1}% + \ifx\cf@encoding\hf@encoding + \let\enc@update\relax + \else + \let\enc@update\@@enc@update + \fi + \fi +} + +%% 츮ü : +%% 츮 ѷ . պκ ɹ/ѱ/ ¸ +%% ǹѴ. +\DeclareRobustCommand\kscfamily[3]{\edef\sb@{#1}\edef\hg@{#2}\edef\hj@{#3}} + +%% ޺κ 츮ü ǹѴ. , , Ÿ ߰ +%% ü \MapHangulFamily ѱ/ɹ/ +%% ܺαü Ǿ ִ. +\DeclareRobustCommand\hfontfamily[1]{% + \expandafter\ifx\csname #1@map\endcsname\relax + \@font@warning{Hangul Fontmap for `#1' undefined\MessageBreak + using default map `\expandafter\csname\default@hfamily + @map\endcsname' instead\@wrong@font@char}% + \expandafter\xdef\csname #1@map\endcsname{% + \expandafter\csname\default@hfamily @map\endcsname}% + \gdef\default@fontmap{% + \@font@warning{Some hangul fontmaps were not defined,\MessageBreak + default fontmap substituted.\@gobbletwo}}\fi + \edef\reserved@a{\csname #1@map\endcsname}% + \expandafter\hfont@map\reserved@a\@nil\ignorespaces} +\def\hfont@map#1,#2,#3\@nil{% + \edef\hg@family{#1}% + \edef\sb@family{#2}% + \edef\hj@family{#3}} +\AtEndDocument{\default@fontmap} +\let\default@fontmap\relax + +%% 츮 ü ø: +%% 츮üø װͰ . ٸ \fontseries S +%% 츮۲ \mdseries μϿ +%% \bfseries Ÿ Ѵ. +\DeclareRobustCommand\fontseries[1]{% + \if S\expandafter\@car#1\@nil\@makeboldtrue + \edef\hf@series{\mddefault}\edef\f@series{\expandafter\@cdr#1\@nil}% + \else\@makeboldfalse\edef\hf@series{#1}\edef\f@series{#1}\fi} + +%% \TeX{} \bfseries ʰ bx̴. uhc ü b bx +%% еǹǷ \hfontseries β ü õǵ +%% Ѵ. +\DeclareRobustCommand\hfontseries[1]{\edef\hf@series{#1}} + +\expandafter\def\expandafter\bfseries\expandafter{\bfseries\hfontseries\hbfdefault} + +%% , 츮 ü ũ: +%% 츮 ü ũ װͰ ϰ óȴ. + +%% ܺ ü ã: +%% --------------------- +%% 츮ü Ʈ Ϸ ִ. ׷Ƿ +%% 츮ü ܺ Ϸ Ģ ǰϿ +%% Ѵ. +%% 1. ¡ȣ ڰ 4, 5, 6, 7 256 . +%% 2. ѱ ڰ 0 9 ǵ 256 . +%% 3. ڴ ڰ 10 29 ǵ 256 . +\def\DeclareFontShape@#1#2#3#4#5#6{% + \expandafter\ifx\csname #1+#2\endcsname\relax + \@latex@error{Font family `#1+#2' unknown}\@eha + \else + \if#1\hf@encoding + \if\sb@\expandafter\@car#2\@nil\@tempcnta0\def\reserved@b{A,B,C,D}% + \else\if\hj@\expandafter\@car#2\@nil\@tempcnta2 + \def\reserved@b{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T}% + \else\@tempcnta1\def\reserved@b{A,B,C,D,E,F,G,H,I,J}\fi\fi + \@for\@idx:=\reserved@b\do{% + \expandafter\expandafter\expandafter\@tempcntb\expandafter`\@idx + \advance\@tempcntb-65 + \ifcase\@tempcnta\def\reserved@c{0}\advance\@tempcntb4% + \or\def\reserved@c{}% + \or\def\reserved@c{}\advance\@tempcntb10\fi + \edef\reserved@c{\reserved@c\number\@tempcntb}% + \expandafter\xdef\csname#1/#2/#3/#4/\@idx\endcsname{% + \expandafter\noexpand\csname #5\reserved@c\endcsname}% + \global\expandafter\let\csname #5\reserved@c\expandafter\endcsname + \ifx\reserved@a\@empty\@empty\else\reserved@a\fi}% + \else + \expandafter\xdef\csname#1/#2/#3/#4\endcsname{% + \expandafter\noexpand\csname #5\endcsname}% + \def\reserved@a{#6}% + \global\expandafter\let\csname#5\expandafter\endcsname + \ifx\reserved@a\@empty\@empty\else\reserved@a\fi + \fi\fi + } +\DeclareSizeFunction{hsub}{\subh@sfcnt\@font@warning} +\DeclareSizeFunction{hssub}{\subh@sfcnt\@font@info} +\def\subh@sfcnt#1{% + \edef\mandatory@arg{\f@encoding/\mandatory@arg}% + \begingroup + \expandafter\split@hname\mandatory@arg/\@nil + \xdef\reserved@a{\curr@fontshape}% + \try@load@fontshape + \endgroup + \let\f@user@size\f@size + \expandafter + \ifx\csname\mandatory@arg\endcsname\relax + \expandafter\ifx\csname\curr@fontshape!\endcsname\relax + \errmessage{No\space declaration\space for\space + shape\space \mandatory@arg}% + \global\expandafter\let\csname\curr@fontshape!\endcsname\@empty\fi + \edef\reserved@b{\expandafter\@car\f@family\@nil}% + \error@hfontshape + \edef\reserved@c{\expandafter\csname\f@family @map\endcsname}% + \expandafter\hfont@map\reserved@c\@nil + \ifx\sb@\reserved@b\edef\f@family{\sb@\sb@family}\else% + \ifx\hj@\reserved@b\edef\f@family{\hj@\hj@family}\else% + \edef\f@family{\hg@\hg@family}\fi\fi + \else + \expandafter\ifx\csname\curr@fontshape!\endcsname\relax + #1{Font\space shape\space `\curr@fontshape'\space in\space + size\space <\f@size>\space not\space available\MessageBreak + Font\space shape\space `\reserved@a'\space tried\space + instead}% + \global\expandafter\let\csname\curr@fontshape!\endcsname\@empty\fi + \expandafter\split@hname\mandatory@arg/\@nil + \fi + \edef\f@size{\f@user@size}% + \get@external@hfont + \do@subst@correction +} +\def\DeclareHFontShape{\begingroup + \nfss@catcodes + \expandafter\endgroup + \DeclareHFontShape@} +\def\DeclareHFontShape@#1#2#3#4#5#6{% + \expandafter\ifx\csname #1+#2\endcsname\relax + \@latex@error{Font family `#1+#2' unknown}\@eha + \else + \def\reserved@a{#6}% + \if\sb@\expandafter\@car#2\@nil\def\reserved@b{A,B,C,D}% + \else\if\hj@\expandafter\@car#2\@nil + \def\reserved@b{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T}% + \else\def\reserved@b{A,B,C,D,E,F,G,H,I,J}\fi\fi + \@for\@idx:=\reserved@b\do{% + \expandafter\xdef\csname#1/#2/#3/#4/\@idx\endcsname{% + \expandafter\noexpand\csname #5/\@idx\endcsname}% + \global\expandafter\let\csname #5/\@idx\expandafter\endcsname + \ifx\reserved@a\@empty\@empty\else\reserved@a\fi}% + \fi + } + +%% 츮 ü (HFSS): +%% ------------------------------- +%% 츮 encoding family ޸ ϰ series shape, +%% ׸ size ϰ Ѵ. +%% 츮 Ѱ ü 256 ڵ ü +%% иǾ ϳ ߰Ͽ (ɹ: A-D, ѱ: A-J, +%% : A-T) ̸ ǥѴ.(\f@idx) +%% ü  ġ , ü ü +%% Ʈ ġǾ ڿ ˸, ü Ʈ ѹ +%% ̷ ˷ Ѵ. ġ ɹ/ѱ/ +%% \hfamilydefault ü . ѱ 쿡 +%% ϼ|/ڸ Ͽ óѴ. +\def\extract@hfont{% + \get@external@hfont + \global\expandafter\font\font@name\external@font\relax + \font@name \relax + \csname \f@encoding+\f@family\endcsname + \csname\curr@fontshape\endcsname + \relax + } +\def\get@external@hfont{% + \let\external@font\@empty + \edef\font@info{\expandafter\expandafter\expandafter\string + \csname \curr@fontshape/\f@idx \endcsname}% + \try@size@range + \ifx\external@font\@empty + \try@size@substitution + \ifx\external@font\@empty + \@latex@error{Font \expandafter \string\font@name\space + not found}\@eha + \edef\reserved@b{\expandafter\@car\f@family\@nil} + \error@hfontshape + \edef\reserved@c{\expandafter\csname\f@family @map\endcsname}% + \expandafter\hfont@map\reserved@c\@nil + \ifx\sb@\reserved@b\edef\f@family{\sb@\sb@family}\else% + \ifx\hj@\reserved@b\edef\f@family{\hj@\hj@family}\else% + \edef\f@family{\hg@\hg@family}\fi\fi + \get@external@hfont + \fi\fi +} +\DeclareRobustCommand\selecthfont + {% + \ifx\f@linespread\baselinestretch \else + \set@fontsize\baselinestretch\f@size\f@baselineskip \fi + \xdef\font@name{% + \csname\curr@fontshape/\f@idx/\f@size\endcsname}% + \pickup@hfont + \font@name + \size@update + \enc@update + \set@hangulskip + } +\def\pickup@hfont{% + \expandafter \ifx \font@name \relax + \define@newhfont + \fi} +\def\define@newhfont{% + \begingroup + \let\typeout\@font@info + \escapechar\m@ne + \expandafter\expandafter\expandafter + \split@hname\expandafter\string\font@name\@nil + \try@load@fontshape % try always + \expandafter\ifx + \csname\curr@fontshape/\f@idx\endcsname \relax + \wrong@hfontshape\else + \extract@hfont\fi + \endgroup} +{\catcode`\/=12 +\gdef\split@hname#1/#2/#3/#4/#5/#6\@nil{\def\f@encoding{#1}% + \def\f@family{#2}% + \def\f@series{#3}% + \def\f@shape{#4}% + \def\f@size{#6}}} +\def\DeclareErrorHFont#1#2#3#4#5{% + \xdef\error@hfontshape{% + \noexpand\expandafter\noexpand\split@name\noexpand\string + \expandafter\noexpand\csname#1/#2/#3/#4/#5\endcsname + \noexpand\@nil}% + \gdef\default@hfamily{#2}% + \gdef\default@hseries{#3}% + \gdef\default@shape{#4}% + \begingroup + \edef\reserved@a{\expandafter\csname\default@hfamily @map\endcsname}% + \expandafter\hfont@map\reserved@a\@nil + \xdef\sb@family{\sb@family}% + \xdef\hg@family{\hg@family}% + \xdef\hj@family{\hj@family}% + \endgroup + \global\let\hf@series\default@hseries + \global\let\f@shape\default@shape + \gdef\f@size{#5}% + \gdef\f@baselineskip{#5pt}% +} +\@onlypreamble\DeclareErrorHFont +\def\wrong@hfontshape{% + \csname D@\f@encoding\endcsname % install defaults if in math + \edef\reserved@a{\csname\curr@fontshape/\f@idx\endcsname}% + \edef\reserved@b{\expandafter\string\csname\curr@fontshape\endcsname}% + \ifx\last@fontshape\reserved@a + \errmessage{Corrupted NFSS tables}% + \edef\reserved@c{\expandafter\@car\f@family\@nil}% + \error@hfontshape + \edef\reserved@d{\expandafter\csname\f@family @map\endcsname}% + \expandafter\hfont@map\reserved@d\@nil + \ifx\sb@\reserved@c\edef\f@family{\sb@\sb@family}\else% + \ifx\hj@\reserved@c\edef\f@family{\hj@\hj@family}\else% + \edef\f@family{\hg@\hg@family}\fi\fi + \else + \let\f@shape\default@shape + \expandafter\ifx\csname\curr@fontshape/\f@idx\endcsname\relax + \let\f@series\default@hseries + \expandafter + \ifx\csname\curr@fontshape/\f@idx\endcsname\relax + \edef\reserved@d{\expandafter\csname\default@hfamily @map\endcsname}% + \expandafter\hfont@map\reserved@d\@nil + \if\sb@\expandafter\@car\f@family\@nil + \edef\f@family{\sb@\sb@family}\else + \if\hj@\expandafter\@car\f@family\@nil + \edef\f@family{\hj@\hj@family}\else + \edef\f@family{\hg@\hg@family}\fi\fi + \fi \fi + \fi + \expandafter\ifx\csname\reserved@b!\endcsname\relax + \@font@warning{Font shape `\expandafter\string\reserved@b' + \expandafter\@gobble\string\@undefined\MessageBreak + using `\curr@fontshape' instead\@wrong@font@char}% + \global\expandafter\let\csname\reserved@b!\endcsname\@empty\fi + \global\let\last@fontshape\reserved@a + \gdef\@defaultsubs{% + \@font@warning{Some font shapes were not available, defaults + substituted.\@gobbletwo}}% + \global\expandafter\expandafter\expandafter\let + \expandafter\reserved@a + \csname\curr@fontshape/\f@idx\endcsname + \xdef\font@name{% + \csname\curr@fontshape/\f@idx/\f@size\endcsname}% + \pickup@hfont} +\def\DeclareHFontEncoding{% + \begingroup + \nfss@catcodes + \expandafter\endgroup + \DeclareHFontEncoding@} +\@onlypreamble\DeclareHFontEncoding +\def\DeclareHFontEncoding@#1#2#3{% + \expandafter + \ifx\csname T@#1\endcsname\relax + \def\cdp@elt{\noexpand\cdp@elt}% + \begingroup + \edef\reserved@a{\csname\default@hfamily @map\endcsname} + \expandafter\hfont@map\reserved@a\@nil + \xdef\cdp@list{\cdp@list% + \cdp@elt{#1}{\symboldefault\sb@family}% + {\default@hseries}{\default@shape}% + \cdp@elt{#1}{\hanguldefault\hg@family}% + {\default@hseries}{\default@shape}% + \cdp@elt{#1}{\hanjadefault\hj@family}% + {\default@hseries}{\default@shape}}% + \endgroup + \expandafter\let\csname#1-cmd\endcsname\@changed@cmd + \else + \@font@info{Redeclaring font encoding #1}% + \fi + \global\@namedef{T@#1}{#2}% + \global\@namedef{M@#1}{\default@M#3}% + } +\@onlypreamble\DeclareHFontEncoding@ +\def\DeclareHFontSubstitution#1#2#3#4{% + \expandafter + \ifx\csname T@#1\endcsname\relax + \@latex@error{Encoding scheme `#1' unknown}\@eha + \else + \begingroup + \edef\reserved@a{\csname#2@map\endcsname} + \expandafter\hfont@map\reserved@a\@nil + \def\reserved@a{#1}% + \toks@{}% + \let\reserved@d\@empty + \def\cdp@elt##1##2##3##4{% + \def\reserved@b{##1}% + \ifx\reserved@a\reserved@b + \ifx\reserved@d\@empty + \edef\reserved@c{\noexpand\cdp@elt{#1}{\sb@\sb@family}{#3}{#4}% + \noexpand\cdp@elt{#1}{\hg@\hg@family}{#3}{#4}% + \noexpand\cdp@elt{#1}{\hj@\hj@family}{#3}{#4}}% + \let\reserved@d\relax + \expandafter\addto@hook + \expandafter\toks@\expandafter{\reserved@c}\fi% + \else + \addto@hook\toks@{\cdp@elt{##1}{##2}{##3}{##4}}% + \fi}% + \cdp@list + \xdef\cdp@list{\the\toks@}% + \endgroup + \global\@namedef{D@#1}{% + \def\default@hfamily{#2}% + \def\default@hseries{#3}% + \def\default@shape{#4}% + }% + \fi + } +\@onlypreamble\DeclareHFontSubstitution + +%% HFSS Ȯ: +%% ----------------- +%% 츮 ɹ/ѱ/ ܺ ü Ǿ +%% ִ. 츮 ϱ , ⺻ +%% ɹ/ѱ/ ġ ü ü +%% Ǿ ִ Ȯμ ü ý ߻ ̸ +%% Ѵ. +\def\process@table{% + \def\cdp@elt##1##2##3##4{% + \@font@info{Checking defaults for + ##1/##2/##3/##4}% + \if\hf@encoding##1 + \expandafter + \ifx\csname##1/##2/##3/##4/A\endcsname\relax + \begingroup + \def\f@encoding{##1}\def\f@family{##2}% + \try@load@fontshape + \endgroup + \fi + \expandafter + \ifx\csname##1/##2/##3/##4/A\endcsname\relax + \@latex@error{This HFSS system isn't set up properly}% + {For hangul encoding scheme ##1 the defaults + ##2/##3/##4 do not form a valid font shape}% + \else + \@font@info{... okay}% + \fi + \else + \expandafter + \ifx\csname##1/##2/##3/##4\endcsname\relax + \begingroup + \def\f@encoding{##1}\def\f@family{##2}% + \try@load@fontshape + \endgroup + \fi + \expandafter + \ifx\csname##1/##2/##3/##4\endcsname\relax + \@latex@error{This NFSS system isn't set up properly}% + {For encoding scheme ##1 the defaults + ##2/##3/##4 do not form a valid font shape}% + \else + \@font@info{... okay}% + \fi + \fi}% + \cdp@list + \begingroup + \escapechar\m@ne + \error@fontshape + \expandafter\ifx\csname \curr@fontshape\endcsname\relax + \begingroup + \try@load@fontshape + \endgroup + \fi + \expandafter\ifx\csname \curr@fontshape\endcsname\relax + \@latex@error{This NFSS system isn't set up properly}% + {The system maintainer forgot to specify a suitable + substitution + font shape using the \noexpand\DeclareErrorFont + command}% + \fi + \expandafter\ifx\csname\hfamilydefault @map\endcsname\relax + \@latex@error{This HFSS system isn't set up properly}% + {The system maintainer forgot to specify a suitable + fontmap for default hangul family `\hfamilydefault' + using the \noexpand\MapHangulFamily command}% + \fi + \error@hfontshape + \edef\reserved@a{\expandafter\csname\f@family @map\endcsname}% + \expandafter\hfont@map\reserved@a\@nil + \edef\f@family{\sb@\sb@family}% + \expandafter\ifx\csname \curr@fontshape/A\endcsname\relax + \begingroup + \try@load@fontshape + \endgroup + \fi + \expandafter\ifx\csname \curr@fontshape/A\endcsname\relax + \@latex@error{This HFSS system isn't set up properly}% + {The system maintainer forgot to specify a suitable + substitution symbol + font shape using the \noexpand\DeclareErrorHFont + command or \noexpand\MapHangulFamily command}% + \fi + \edef\f@family{\hg@\hg@family}% + \expandafter\ifx\csname \curr@fontshape/A\endcsname\relax + \begingroup + \try@load@fontshape + \endgroup + \fi + \expandafter\ifx\csname \curr@fontshape/A\endcsname\relax + \@latex@error{This HFSS system isn't set up properly}% + {The system maintainer forgot to specify a suitable + substitution hangul + font shape using the \noexpand\DeclareErrorHFont + command or \noexpand\MapHangulFamily command}% + \fi + \edef\f@family{\hj@\hj@family}% + \expandafter\ifx\csname \curr@fontshape/A\endcsname\relax + \begingroup + \try@load@fontshape + \endgroup + \fi + \expandafter\ifx\csname \curr@fontshape/A\endcsname\relax + \@latex@error{This HFSS system isn't set up properly}% + {The system maintainer forgot to specify a suitable + substitution hanja + font shape using the \noexpand\DeclareErrorHFont + command or \noexpand\MapHangulFamily command}% + \fi + \endgroup + \let\select@group\document@select@group + \hfontencoding{\hencodingdefault}% + \hfontfamily{\hfamilydefault}% + \fontencoding{\encodingdefault}% + \fontfamily{\familydefault}% + \fontseries{\seriesdefault}% + \fontshape{\shapedefault}% + \everyjob{}% +} + +%% 츮 ü ⺻: +%% ----------------------- +%% ƹ͵ ϼ ü ȴ. +\newcommand\hencodingdefault{H} + +\newcommand\symboldefault{s} +\newcommand\hanguldefault{w} +\newcommand\hanjadefault{h} +\newcommand\mjdefault{mj} +\newcommand\gtdefault{gt} +\newcommand\tzdefault{tz} +\newcommand\hfamilydefault{\mjdefault} +\if@makebold\newcommand\hbfdefault{m} +\else\newcommand\hbfdefault{b}\fi + +%% 츮 ̸ ܺ ü +%% ----------------------------------------- +%% \MapHangulFamily{츮}{ѱ۱ü,ɹü,ڱü} +%% (ü̸ = ѱ/ɹ/ڱ۲) +\DeclareRobustCommand\MapHangulFamily[2]{% + \expandafter\edef\csname #1@map\endcsname{#2}} + +%% ⺻ü +\MapHangulFamily{mj}{wmj,wmj,wmj} +\MapHangulFamily{gt}{wgt,wgt,wgt} +\MapHangulFamily{tz}{wtt,wtt,wtt} + +%% ߰ü +\MapHangulFamily{gs}{wgs,wgs,wgs} +\MapHangulFamily{gh}{mgh,wgs,wgs} +\MapHangulFamily{gr}{wgr,wgr,wgt} +\MapHangulFamily{sh}{wsh,wsh,wsh} +\MapHangulFamily{pg}{wpg,wgt,wgt} +\MapHangulFamily{pn}{wpn,wmj,wmj} +\MapHangulFamily{ph}{wph,wmj,wmj} +\MapHangulFamily{bm}{wbm,wgt,wgt} +\MapHangulFamily{yt}{wyt,wgt,wyt} +\MapHangulFamily{vd}{wvd,wgt,wgt} +\MapHangulFamily{mg}{mhm,wgt,wgt} +\MapHangulFamily{jmj}{wjmj,wmj,wmj} +\MapHangulFamily{jgt}{wjgt,wgt,wgt} +\MapHangulFamily{jnv}{wjnv,wgt,wgt} +\MapHangulFamily{jsr}{wjsr,wgt,wgt} +\MapHangulFamily{pga}{wpga,wgt,wgt} +\MapHangulFamily{dn}{wdn,wgt,wgt} + +% \DeclareErrorHFont{H}{\mjdefault}{m}{n}{10} +% \DeclareHFontSubstitution{H}{\mjdefault}{m}{n} + +%% ⵿ +\DeclareTextFontCommand{\textsh}{\shfamily} +\DeclareRobustCommand\shfamily{\hfontfamily{sh}} + +%% hfont.cfg ̵ ̸ / ִ. +\InputIfFileExists{hfont.cfg}{}{} + +\kscfamily{\symboldefault}{\hanguldefault}{\hanjadefault} + +\DeclareErrorHFont{H}{\mjdefault}{m}{n}{10} +\DeclareHFontEncoding{\hencodingdefault}{}{} +\DeclareHFontSubstitution{H}{\mjdefault}{m}{n} +\hfontencoding\hencodingdefault + +%% 츮 ã: +%% ------------ +%% 츮 \catcode=13 óǸ 츮 ȣ +%% Ʈ ڸ Ѵ. Ʈ мϿ +%% ܺ ۲ ɹ/ѱ/ ϳ ȮѴ. +%% +\begingroup +\catcode`^^98\active +\catcode`^^99\active +\catcode`^^a0\active +\def^^98#1#2#3{\xdef#1##1{\noexpand\h@C{\hf@}{\noexpand\ifnum`##1<#2 + D\noexpand\else\noexpand\ifnum`##1>#3 C\noexpand\else + A\noexpand\fi\noexpand\fi}{\noexpand#1}{##1}}} +\def^^99#1#2{\xdef#1##1{\noexpand\h@C{\hf@}{#2}{\noexpand#1}{##1}}} +\def^^a0#1#2#3/#4{\xdef#1##1{\noexpand\h@C{\hf@}{\noexpand\ifnum`##1<#2 + #3\noexpand\else#4\noexpand\fi}{\noexpand#1}{##1}}} + +%% ɹ +\def\hf@{sb} +%^^99^^a1B +% Ģ : հ +% (2005/04/09 koaunghi@kornet.net) +\gdef\^^96#1{\ifx#1^^af\spacefactor=999 + \else\ifx#1^^b1\spacefactor=999 + \else\ifx#1^^b3\spacefactor=999 + \else\ifx#1^^b5\spacefactor=999 + \else\ifx#1^^b7\spacefactor=999 + \else\ifx#1^^b9\spacefactor=999 + \else\ifx#1^^bb\spacefactor=999 + \else\ifx#1^^bd\spacefactor=999 + \fi\fi\fi\fi\fi\fi\fi\fi} +\gdef\^^97#1{\ifx#1^^ae\spacefactor=999 + \else\ifx#1^^b0\spacefactor=999 + \else\ifx#1^^b2\spacefactor=999 + \else\ifx#1^^b4\spacefactor=999 + \else\ifx#1^^b6\spacefactor=999 + \else\ifx#1^^b8\spacefactor=999 + \else\ifx#1^^ba\spacefactor=999 + \else\ifx#1^^bc\spacefactor=999 + \fi\fi\fi\fi\fi\fi\fi\fi} +\xdef^^a1#1{\noexpand\^^96{#1}\noexpand\h@C{\hf@}{B}{\noexpand^^a1}{#1}\noexpand\^^97{#1}} +^^99^^a2B +\xdef^^a3#1{\noexpand\h@C{\hf@}{\noexpand\ifnum\expandafter`\noexpand#1="0DC + A\noexpand\else D\noexpand\fi}{\noexpand^^a3}{\noexpand#1}}% +^^99^^a4A^^99^^a5D^^99^^a6C^^99^^a7B^^98^^a8{"0B0}{"0F5} +^^98^^a9{"0B1}{"0F5}^^99^^aaC^^99^^abC^^99^^acD + +%%% ѱ +\def\hf@{hg} +^^99^^b0A^^99^^b1A^^a0^^b2{"0E5}A/B^^99^^b3B^^99^^b4B^^a0^^b5{"0CB}B/C +^^99^^b6C^^99^^b7C^^a0^^b8{"0B1}C/D^^99^^b9D^^a0^^ba{"0F5}D/E^^99^^bbE +^^99^^bcE^^a0^^bd{"0DB}E/F^^99^^beF^^99^^bfF^^a0^^c0{"0C1}F/G^^99^^c1G +^^99^^c2G^^a0^^c3{"0A7}G/H^^99^^c4H^^a0^^c5{"0EB}H/I^^99^^c6I^^99^^c7I +^^a0^^c8{"0D1}I/J + +%%% +\def\hf@{hj} +^^99^^caA^^99^^cbA^^a0^^cc{"0E5}A/B^^99^^cdB^^99^^ceB^^a0^^cf{"0CB}B/C +^^99^^d0C^^99^^d1C^^a0^^d2{"0B1}C/D^^99^^d3D^^a0^^d4{"0F5}D/E^^99^^d5E +^^99^^d6E^^a0^^d7{"0DB}E/F^^99^^d8F^^99^^d9F^^a0^^da{"0C1}F/G^^99^^dbG +^^99^^dcG^^a0^^dd{"0A7}G/H^^99^^deH^^a0^^df{"0EB}H/I^^99^^e0I^^99^^e1I +^^a0^^e2{"0D1}I/J^^99^^e3J^^99^^e4J^^a0^^e5{"0B7}J/K^^99^^e6K +^^a0^^e7{"0FB}K/L^^99^^e8L^^99^^e9L^^a0^^ea{"0E1}L/M^^99^^ebM^^99^^ecM +^^a0^^ed{"0C7}M/N^^99^^eeN^^99^^efN^^a0^^f0{"0AD}N/O^^99^^f1O +^^a0^^f2{"0F1}O/P^^99^^f3P^^99^^f4P^^a0^^f5{"0D7}P/Q^^99^^f6Q^^99^^f7Q +^^a0^^f8{"0BD}Q/R^^99^^f9R^^99^^faR^^a0^^fb{"0A3}R/S^^99^^fcS +^^a0^^fd{"0E7}S/T +\endgroup + +%% : Undefined control sequence with ^^c9 +\let^^c9\relax + +%% 츮 ó , ִ 츮 ü +%% Ͽ شϴ ܺ ü ã μѴ. softbold +%% 䱸Ǹ ø μϵ Ѵ. +\let\KSC@\string +\let\f@idx\relax +\def\h@C#1#2#3#4{% + \ifx\protect\@typeset@protect\begingroup + \edef\f@encoding{\hf@encoding}% + \edef\f@family{\csname #1@\endcsname\csname #1@family\endcsname}% + \edef\f@series{\hf@series}\gdef\f@idx{#2}% + \selecthfont\@Hyphen\hemph@size{\KSC@#3\KSC@#4\if@makebold + \hbox to0.03ex{\hss\KSC@#3\KSC@#4}% + \hbox to0.03ex{\hss\KSC@#3\KSC@#4}\fi}\endgroup + \else\KSC@#3\KSC@#4\fi} + +\def\no@ccent#1{#1} +\let\hemph@size\no@ccent + +\endinput + +%%% End of file `hfont.tex'. diff --git a/language/korean/HLaTeX/latex/hhwgs.fd b/language/korean/HLaTeX/latex/hhwgs.fd new file mode 100644 index 0000000000..81fa9edc65 --- /dev/null +++ b/language/korean/HLaTeX/latex/hhwgs.fd @@ -0,0 +1,30 @@ +%% hhwgs.fd: UhcGungseo for LaTeX + +\DeclareFontFamily{H}{hwgs}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{hwgs}{bc}{n}{<->wgsc}{} +\DeclareFontShape{H}{hwgs}{bc}{sl}{<->wgsco}{} +\DeclareHFontShape{H}{hwgs}{bc}{it}{<->hssub*hwgs/bc/sl}{} +\DeclareFontShape{H}{hwgs}{b}{n}{<->wgs}{} +\DeclareFontShape{H}{hwgs}{b}{sl}{<->wgso}{} +\DeclareHFontShape{H}{hwgs}{b}{it}{<->hssub*hwgs/b/sl}{} +\DeclareFontShape{H}{hwgs}{bx}{n}{<->wgsx}{} +\DeclareFontShape{H}{hwgs}{bx}{sl}{<->wgsxo}{} +\DeclareHFontShape{H}{hwgs}{bx}{it}{<->hssub*hwgs/bx/sl}{} +\DeclareFontShape{H}{hwgs}{bux}{n}{<->wgsu}{} +\DeclareFontShape{H}{hwgs}{bux}{sl}{<->wgsuo}{} +\DeclareHFontShape{H}{hwgs}{bux}{it}{<->hssub*hwgs/bux/sl}{} +\DeclareHFontShape{H}{hwgs}{c}{n}{<->hssub*hwgs/bc/n}{} +\DeclareHFontShape{H}{hwgs}{c}{sl}{<->hssub*hwgs/bc/sl}{} +\DeclareHFontShape{H}{hwgs}{c}{it}{<->hssub*hwgs/bc/sl}{} +\DeclareHFontShape{H}{hwgs}{m}{n}{<->hssub*hwgs/b/n}{} +\DeclareHFontShape{H}{hwgs}{m}{sl}{<->hssub*hwgs/b/sl}{} +\DeclareHFontShape{H}{hwgs}{m}{it}{<->hssub*hwgs/b/sl}{} +\DeclareHFontShape{H}{hwgs}{x}{n}{<->hssub*hwgs/bx/n}{} +\DeclareHFontShape{H}{hwgs}{x}{sl}{<->hssub*hwgs/bx/sl}{} +\DeclareHFontShape{H}{hwgs}{x}{it}{<->hssub*hwgs/bx/sl}{} +\DeclareHFontShape{H}{hwgs}{ux}{n}{<->hssub*hwgs/bux/n}{} +\DeclareHFontShape{H}{hwgs}{ux}{sl}{<->hssub*hwgs/bux/sl}{} +\DeclareHFontShape{H}{hwgs}{ux}{it}{<->hssub*hwgs/bux/sl}{} + +%% End of hhwgs.fd diff --git a/language/korean/HLaTeX/latex/hhwgt.fd b/language/korean/HLaTeX/latex/hhwgt.fd new file mode 100644 index 0000000000..e39a53d07d --- /dev/null +++ b/language/korean/HLaTeX/latex/hhwgt.fd @@ -0,0 +1,30 @@ +%% hhwgt.fd: UhcGothic for LaTeX + +\DeclareFontFamily{H}{hwgt}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{hwgt}{c}{n}{<->wgtc}{} +\DeclareFontShape{H}{hwgt}{c}{sl}{<->wgtco}{} +\DeclareHFontShape{H}{hwgt}{c}{it}{<->hssub*hwgt/c/sl}{} +\DeclareFontShape{H}{hwgt}{m}{n}{<->wgt}{} +\DeclareFontShape{H}{hwgt}{m}{sl}{<->wgto}{} +\DeclareHFontShape{H}{hwgt}{m}{it}{<->hssub*hwgt/m/sl}{} +\DeclareFontShape{H}{hwgt}{x}{n}{<->wgtx}{} +\DeclareFontShape{H}{hwgt}{x}{sl}{<->wgtxo}{} +\DeclareHFontShape{H}{hwgt}{x}{it}{<->hssub*hwgt/x/sl}{} +\DeclareFontShape{H}{hwgt}{ux}{n}{<->wgtu}{} +\DeclareFontShape{H}{hwgt}{ux}{sl}{<->wgtuo}{} +\DeclareHFontShape{H}{hwgt}{ux}{it}{<->hssub*hwgt/ux/sl}{} +\DeclareFontShape{H}{hwgt}{bc}{n}{<->wgtbc}{} +\DeclareFontShape{H}{hwgt}{bc}{sl}{<->wgtbco}{} +\DeclareHFontShape{H}{hwgt}{bc}{it}{<->hssub*hwgt/bc/sl}{} +\DeclareFontShape{H}{hwgt}{b}{n}{<->wgtb}{} +\DeclareFontShape{H}{hwgt}{b}{sl}{<->wgtbo}{} +\DeclareHFontShape{H}{hwgt}{b}{it}{<->hssub*hwgt/b/sl}{} +\DeclareFontShape{H}{hwgt}{bx}{n}{<->wgtbx}{} +\DeclareFontShape{H}{hwgt}{bx}{sl}{<->wgtbxo}{} +\DeclareHFontShape{H}{hwgt}{bx}{it}{<->hssub*hwgt/bx/sl}{} +\DeclareFontShape{H}{hwgt}{bux}{n}{<->wgtbu}{} +\DeclareFontShape{H}{hwgt}{bux}{sl}{<->wgtbuo}{} +\DeclareHFontShape{H}{hwgt}{bux}{it}{<->hssub*hwgt/bux/sl}{} + +%% End of hhwgt.fd diff --git a/language/korean/HLaTeX/latex/hhwmj.fd b/language/korean/HLaTeX/latex/hhwmj.fd new file mode 100644 index 0000000000..16b579f6c2 --- /dev/null +++ b/language/korean/HLaTeX/latex/hhwmj.fd @@ -0,0 +1,30 @@ +%% hhwmj.fd: UhcMyoungjo for LaTeX + +\DeclareFontFamily{H}{hwmj}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{hwmj}{c}{n}{<->wmjc}{} +\DeclareFontShape{H}{hwmj}{c}{sl}{<->wmjco}{} +\DeclareHFontShape{H}{hwmj}{c}{it}{<->hssub*hwmj/c/sl}{} +\DeclareFontShape{H}{hwmj}{m}{n}{<->wmj}{} +\DeclareFontShape{H}{hwmj}{m}{sl}{<->wmjo}{} +\DeclareHFontShape{H}{hwmj}{m}{it}{<->hssub*hwmj/m/sl}{} +\DeclareFontShape{H}{hwmj}{x}{n}{<->wmjx}{} +\DeclareFontShape{H}{hwmj}{x}{sl}{<->wmjxo}{} +\DeclareHFontShape{H}{hwmj}{x}{it}{<->hssub*hwmj/x/sl}{} +\DeclareFontShape{H}{hwmj}{ux}{n}{<->wmju}{} +\DeclareFontShape{H}{hwmj}{ux}{sl}{<->wmjuo}{} +\DeclareHFontShape{H}{hwmj}{ux}{it}{<->hssub*hwmj/ux/sl}{} +\DeclareFontShape{H}{hwmj}{bc}{n}{<->wmjbc}{} +\DeclareFontShape{H}{hwmj}{bc}{sl}{<->wmjbco}{} +\DeclareHFontShape{H}{hwmj}{bc}{it}{<->hssub*hwmj/bc/sl}{} +\DeclareFontShape{H}{hwmj}{b}{n}{<->wmjb}{} +\DeclareFontShape{H}{hwmj}{b}{sl}{<->wmjbo}{} +\DeclareHFontShape{H}{hwmj}{b}{it}{<->hssub*hwmj/b/sl}{} +\DeclareFontShape{H}{hwmj}{bx}{n}{<->wmjbx}{} +\DeclareFontShape{H}{hwmj}{bx}{sl}{<->wmjbxo}{} +\DeclareHFontShape{H}{hwmj}{bx}{it}{<->hssub*hwmj/bx/sl}{} +\DeclareFontShape{H}{hwmj}{bux}{n}{<->wmjbu}{} +\DeclareFontShape{H}{hwmj}{bux}{sl}{<->wmjbuo}{} +\DeclareHFontShape{H}{hwmj}{bux}{it}{<->hssub*hwmj/bux/sl}{} + +%% End of hhwmj.fd diff --git a/language/korean/HLaTeX/latex/hhwsh.fd b/language/korean/HLaTeX/latex/hhwsh.fd new file mode 100644 index 0000000000..27a6626a93 --- /dev/null +++ b/language/korean/HLaTeX/latex/hhwsh.fd @@ -0,0 +1,30 @@ +%% hhwsh.fd: UhcShinmunMyoungjo for LaTeX + +\DeclareFontFamily{H}{hwsh}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{hwsh}{c}{n}{<->wshc}{} +\DeclareFontShape{H}{hwsh}{c}{sl}{<->wshco}{} +\DeclareHFontShape{H}{hwsh}{c}{it}{<->hssub*hwsh/c/sl}{} +\DeclareFontShape{H}{hwsh}{m}{n}{<->wsh}{} +\DeclareFontShape{H}{hwsh}{m}{sl}{<->wsho}{} +\DeclareHFontShape{H}{hwsh}{m}{it}{<->hssub*hwsh/m/sl}{} +\DeclareFontShape{H}{hwsh}{x}{n}{<->wshx}{} +\DeclareFontShape{H}{hwsh}{x}{sl}{<->wshxo}{} +\DeclareHFontShape{H}{hwsh}{x}{it}{<->hssub*hwsh/x/sl}{} +\DeclareFontShape{H}{hwsh}{ux}{n}{<->wshu}{} +\DeclareFontShape{H}{hwsh}{ux}{sl}{<->wshuo}{} +\DeclareHFontShape{H}{hwsh}{ux}{it}{<->hssub*hwsh/ux/sl}{} +\DeclareHFontShape{H}{hwsh}{bc}{n}{<->hssub*hwsh/c/n}{} +\DeclareHFontShape{H}{hwsh}{bc}{sl}{<->hssub*hwsh/c/sl}{} +\DeclareHFontShape{H}{hwsh}{bc}{it}{<->hssub*hwsh/c/sl}{} +\DeclareHFontShape{H}{hwsh}{b}{n}{<->hssub*hwsh/m/n}{} +\DeclareHFontShape{H}{hwsh}{b}{sl}{<->hssub*hwsh/m/sl}{} +\DeclareHFontShape{H}{hwsh}{b}{it}{<->hssub*hwsh/m/sl}{} +\DeclareHFontShape{H}{hwsh}{bx}{n}{<->hssub*hwsh/x/n}{} +\DeclareHFontShape{H}{hwsh}{bx}{sl}{<->hssub*hwsh/x/sl}{} +\DeclareHFontShape{H}{hwsh}{bx}{it}{<->hssub*hwsh/x/sl}{} +\DeclareHFontShape{H}{hwsh}{bux}{n}{<->hssub*hwsh/ux/n}{} +\DeclareHFontShape{H}{hwsh}{bux}{sl}{<->hssub*hwsh/ux/sl}{} +\DeclareHFontShape{H}{hwsh}{bux}{it}{<->hssub*hwsh/ux/sl}{} + +%% End of hhwsh.fd diff --git a/language/korean/HLaTeX/latex/hhwtt.fd b/language/korean/HLaTeX/latex/hhwtt.fd new file mode 100644 index 0000000000..7c1ec57d2a --- /dev/null +++ b/language/korean/HLaTeX/latex/hhwtt.fd @@ -0,0 +1,18 @@ +%% hhwtt.fd: UhcTypewriter for LaTeX + +\DeclareFontFamily{H}{hwtt}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{hwtt}{c}{n}{<->wttc}{} +\DeclareFontShape{H}{hwtt}{c}{sl}{<->wttco}{} +\DeclareHFontShape{H}{hwtt}{c}{it}{<->hssub*hwtt/c/sl}{} +\DeclareFontShape{H}{hwtt}{m}{n}{<->wtt}{} +\DeclareFontShape{H}{hwtt}{m}{sl}{<->wtto}{} +\DeclareHFontShape{H}{hwtt}{m}{it}{<->hssub*hwtt/m/sl}{} +\DeclareFontShape{H}{hwtt}{x}{n}{<->wttx}{} +\DeclareFontShape{H}{hwtt}{x}{sl}{<->wttxo}{} +\DeclareHFontShape{H}{hwtt}{x}{it}{<->hssub*hwtt/x/sl}{} +\DeclareFontShape{H}{hwtt}{ux}{n}{<->wttu}{} +\DeclareFontShape{H}{hwtt}{ux}{sl}{<->wttuo}{} +\DeclareHFontShape{H}{hwtt}{ux}{it}{<->hssub*hwtt/ux/sl}{} + +%% End of hhwtt.fd diff --git a/language/korean/HLaTeX/latex/hhwyt.fd b/language/korean/HLaTeX/latex/hhwyt.fd new file mode 100644 index 0000000000..03a3d6e6fa --- /dev/null +++ b/language/korean/HLaTeX/latex/hhwyt.fd @@ -0,0 +1,18 @@ +%% hhwyt.fd: UhcYetgul for LaTeX + +\DeclareFontFamily{H}{hwyt}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{hwyt}{c}{n}{<->wytc}{} +\DeclareFontShape{H}{hwyt}{c}{sl}{<->wytco}{} +\DeclareHFontShape{H}{hwyt}{c}{it}{<->hssub*hwyt/c/sl}{} +\DeclareFontShape{H}{hwyt}{m}{n}{<->wyt}{} +\DeclareFontShape{H}{hwyt}{m}{sl}{<->wyto}{} +\DeclareHFontShape{H}{hwyt}{m}{it}{<->hssub*hwyt/m/sl}{} +\DeclareFontShape{H}{hwyt}{x}{n}{<->wytx}{} +\DeclareFontShape{H}{hwyt}{x}{sl}{<->wytxo}{} +\DeclareHFontShape{H}{hwyt}{x}{it}{<->hssub*hwyt/x/sl}{} +\DeclareFontShape{H}{hwyt}{ux}{n}{<->wytu}{} +\DeclareFontShape{H}{hwyt}{ux}{sl}{<->wytuo}{} +\DeclareHFontShape{H}{hwyt}{ux}{it}{<->hssub*hwyt/ux/sl}{} + +%% End of hhwyt.fd diff --git a/language/korean/HLaTeX/latex/hswgr.fd b/language/korean/HLaTeX/latex/hswgr.fd new file mode 100644 index 0000000000..31e1a76358 --- /dev/null +++ b/language/korean/HLaTeX/latex/hswgr.fd @@ -0,0 +1,30 @@ +%% hswgr.fd: UhcGraphic for LaTeX + +\DeclareFontFamily{H}{swgr}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{swgr}{c}{n}{<->wgrc}{} +\DeclareFontShape{H}{swgr}{c}{sl}{<->wgrco}{} +\DeclareHFontShape{H}{swgr}{c}{it}{<->hssub*swgr/c/sl}{} +\DeclareFontShape{H}{swgr}{m}{n}{<->wgr}{} +\DeclareFontShape{H}{swgr}{m}{sl}{<->wgro}{} +\DeclareHFontShape{H}{swgr}{m}{it}{<->hssub*swgr/m/sl}{} +\DeclareFontShape{H}{swgr}{x}{n}{<->wgrx}{} +\DeclareFontShape{H}{swgr}{x}{sl}{<->wgrxo}{} +\DeclareHFontShape{H}{swgr}{x}{it}{<->hssub*swgr/x/sl}{} +\DeclareFontShape{H}{swgr}{ux}{n}{<->wgru}{} +\DeclareFontShape{H}{swgr}{ux}{sl}{<->wgruo}{} +\DeclareHFontShape{H}{swgr}{ux}{it}{<->hssub*swgr/ux/sl}{} +\DeclareFontShape{H}{swgr}{bc}{n}{<->wgrbc}{} +\DeclareFontShape{H}{swgr}{bc}{sl}{<->wgrbco}{} +\DeclareHFontShape{H}{swgr}{bc}{it}{<->hssub*swgr/bc/sl}{} +\DeclareFontShape{H}{swgr}{b}{n}{<->wgrb}{} +\DeclareFontShape{H}{swgr}{b}{sl}{<->wgrbo}{} +\DeclareHFontShape{H}{swgr}{b}{it}{<->hssub*swgr/b/sl}{} +\DeclareFontShape{H}{swgr}{bx}{n}{<->wgrbx}{} +\DeclareFontShape{H}{swgr}{bx}{sl}{<->wgrbxo}{} +\DeclareHFontShape{H}{swgr}{bx}{it}{<->hssub*swgr/bx/sl}{} +\DeclareFontShape{H}{swgr}{bux}{n}{<->wgrbu}{} +\DeclareFontShape{H}{swgr}{bux}{sl}{<->wgrbuo}{} +\DeclareHFontShape{H}{swgr}{bux}{it}{<->hssub*swgr/bux/sl}{} + +%% End of hswgr.fd diff --git a/language/korean/HLaTeX/latex/hswgs.fd b/language/korean/HLaTeX/latex/hswgs.fd new file mode 100644 index 0000000000..334a675a5b --- /dev/null +++ b/language/korean/HLaTeX/latex/hswgs.fd @@ -0,0 +1,30 @@ +%% hswgs.fd: UhcGungseo for LaTeX + +\DeclareFontFamily{H}{swgs}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{swgs}{bc}{n}{<->wgsc}{} +\DeclareFontShape{H}{swgs}{bc}{sl}{<->wgsco}{} +\DeclareHFontShape{H}{swgs}{bc}{it}{<->hssub*swgs/bc/sl}{} +\DeclareFontShape{H}{swgs}{b}{n}{<->wgs}{} +\DeclareFontShape{H}{swgs}{b}{sl}{<->wgso}{} +\DeclareHFontShape{H}{swgs}{b}{it}{<->hssub*swgs/b/sl}{} +\DeclareFontShape{H}{swgs}{bx}{n}{<->wgsx}{} +\DeclareFontShape{H}{swgs}{bx}{sl}{<->wgsxo}{} +\DeclareHFontShape{H}{swgs}{bx}{it}{<->hssub*swgs/bx/sl}{} +\DeclareFontShape{H}{swgs}{bux}{n}{<->wgsu}{} +\DeclareFontShape{H}{swgs}{bux}{sl}{<->wgsuo}{} +\DeclareHFontShape{H}{swgs}{bux}{it}{<->hssub*swgs/bux/sl}{} +\DeclareHFontShape{H}{swgs}{c}{n}{<->hssub*swgs/bc/n}{} +\DeclareHFontShape{H}{swgs}{c}{sl}{<->hssub*swgs/bc/sl}{} +\DeclareHFontShape{H}{swgs}{c}{it}{<->hssub*swgs/bc/sl}{} +\DeclareHFontShape{H}{swgs}{m}{n}{<->hssub*swgs/b/n}{} +\DeclareHFontShape{H}{swgs}{m}{sl}{<->hssub*swgs/b/sl}{} +\DeclareHFontShape{H}{swgs}{m}{it}{<->hssub*swgs/b/sl}{} +\DeclareHFontShape{H}{swgs}{x}{n}{<->hssub*swgs/bx/n}{} +\DeclareHFontShape{H}{swgs}{x}{sl}{<->hssub*swgs/bx/sl}{} +\DeclareHFontShape{H}{swgs}{x}{it}{<->hssub*swgs/bx/sl}{} +\DeclareHFontShape{H}{swgs}{ux}{n}{<->hssub*swgs/bux/n}{} +\DeclareHFontShape{H}{swgs}{ux}{sl}{<->hssub*swgs/bux/sl}{} +\DeclareHFontShape{H}{swgs}{ux}{it}{<->hssub*swgs/bux/sl}{} + +%% End of hswgs.fd diff --git a/language/korean/HLaTeX/latex/hswgt.fd b/language/korean/HLaTeX/latex/hswgt.fd new file mode 100644 index 0000000000..136ae6e335 --- /dev/null +++ b/language/korean/HLaTeX/latex/hswgt.fd @@ -0,0 +1,31 @@ +%% hswgt.fd: UhcGothic for LaTeX + +\DeclareFontFamily{H}{swgt}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{swgt}{c}{n}{<->wgtc}{} +\DeclareFontShape{H}{swgt}{c}{sl}{<->wgtco}{} +\DeclareHFontShape{H}{swgt}{c}{it}{<->hssub*swgt/c/sl}{} +\DeclareFontShape{H}{swgt}{m}{n}{<->wgt}{} +\DeclareFontShape{H}{swgt}{m}{sl}{<->wgto}{} +\DeclareHFontShape{H}{swgt}{m}{it}{<->hssub*swgt/m/sl}{} +\DeclareFontShape{H}{swgt}{x}{n}{<->wgtx}{} +\DeclareFontShape{H}{swgt}{x}{sl}{<->wgtxo}{} +\DeclareHFontShape{H}{swgt}{x}{it}{<->hssub*swgt/x/sl}{} +\DeclareFontShape{H}{swgt}{ux}{n}{<->wgtu}{} +\DeclareFontShape{H}{swgt}{ux}{sl}{<->wgtuo}{} +\DeclareHFontShape{H}{swgt}{ux}{it}{<->hssub*swgt/ux/sl}{} +\DeclareFontShape{H}{swgt}{bc}{n}{<->wgtbc}{} +\DeclareFontShape{H}{swgt}{bc}{sl}{<->wgtbco}{} +\DeclareHFontShape{H}{swgt}{bc}{it}{<->hssub*swgt/bc/sl}{} +\DeclareFontShape{H}{swgt}{b}{n}{<->wgtb}{} +\DeclareFontShape{H}{swgt}{b}{sl}{<->wgtbo}{} +\DeclareHFontShape{H}{swgt}{b}{it}{<->hssub*swgt/b/sl}{} +\DeclareFontShape{H}{swgt}{bx}{n}{<->wgtbx}{} +\DeclareFontShape{H}{swgt}{bx}{sl}{<->wgtbxo}{} +\DeclareHFontShape{H}{swgt}{bx}{it}{<->hssub*swgt/bx/sl}{} +\DeclareFontShape{H}{swgt}{bux}{n}{<->wgtbu}{} +\DeclareFontShape{H}{swgt}{bux}{sl}{<->wgtbuo}{} +\DeclareHFontShape{H}{swgt}{bux}{it}{<->hssub*swgt/bux/sl}{} + +%% End of hswgt.fd + diff --git a/language/korean/HLaTeX/latex/hswmj.fd b/language/korean/HLaTeX/latex/hswmj.fd new file mode 100644 index 0000000000..6dcf02ec2c --- /dev/null +++ b/language/korean/HLaTeX/latex/hswmj.fd @@ -0,0 +1,30 @@ +%% hswmj.fd: UhcMyoungjo for LaTeX + +\DeclareFontFamily{H}{swmj}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{swmj}{c}{n}{<->wmjc}{} +\DeclareFontShape{H}{swmj}{c}{sl}{<->wmjco}{} +\DeclareHFontShape{H}{swmj}{c}{it}{<->hssub*swmj/c/sl}{} +\DeclareFontShape{H}{swmj}{m}{n}{<->wmj}{} +\DeclareFontShape{H}{swmj}{m}{sl}{<->wmjo}{} +\DeclareHFontShape{H}{swmj}{m}{it}{<->hssub*swmj/m/sl}{} +\DeclareFontShape{H}{swmj}{x}{n}{<->wmjx}{} +\DeclareFontShape{H}{swmj}{x}{sl}{<->wmjxo}{} +\DeclareHFontShape{H}{swmj}{x}{it}{<->hssub*swmj/x/sl}{} +\DeclareFontShape{H}{swmj}{ux}{n}{<->wmju}{} +\DeclareFontShape{H}{swmj}{ux}{sl}{<->wmjuo}{} +\DeclareHFontShape{H}{swmj}{ux}{it}{<->hssub*swmj/ux/sl}{} +\DeclareFontShape{H}{swmj}{bc}{n}{<->wmjbc}{} +\DeclareFontShape{H}{swmj}{bc}{sl}{<->wmjbco}{} +\DeclareHFontShape{H}{swmj}{bc}{it}{<->hssub*swmj/bc/sl}{} +\DeclareFontShape{H}{swmj}{b}{n}{<->wmjb}{} +\DeclareFontShape{H}{swmj}{b}{sl}{<->wmjbo}{} +\DeclareHFontShape{H}{swmj}{b}{it}{<->hssub*swmj/b/sl}{} +\DeclareFontShape{H}{swmj}{bx}{n}{<->wmjbx}{} +\DeclareFontShape{H}{swmj}{bx}{sl}{<->wmjbxo}{} +\DeclareHFontShape{H}{swmj}{bx}{it}{<->hssub*swmj/bx/sl}{} +\DeclareFontShape{H}{swmj}{bux}{n}{<->wmjbu}{} +\DeclareFontShape{H}{swmj}{bux}{sl}{<->wmjbuo}{} +\DeclareHFontShape{H}{swmj}{bux}{it}{<->hssub*swmj/bux/sl}{} + +%% End of hswmj.fd diff --git a/language/korean/HLaTeX/latex/hswsh.fd b/language/korean/HLaTeX/latex/hswsh.fd new file mode 100644 index 0000000000..f9b393712f --- /dev/null +++ b/language/korean/HLaTeX/latex/hswsh.fd @@ -0,0 +1,30 @@ +%% hswsh.fd: UhcShinmunMyoungjo for LaTeX + +\DeclareFontFamily{H}{swsh}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{swsh}{c}{n}{<->wshc}{} +\DeclareFontShape{H}{swsh}{c}{sl}{<->wshco}{} +\DeclareHFontShape{H}{swsh}{c}{it}{<->hssub*swsh/c/sl}{} +\DeclareFontShape{H}{swsh}{m}{n}{<->wsh}{} +\DeclareFontShape{H}{swsh}{m}{sl}{<->wsho}{} +\DeclareHFontShape{H}{swsh}{m}{it}{<->hssub*swsh/m/sl}{} +\DeclareFontShape{H}{swsh}{x}{n}{<->wshx}{} +\DeclareFontShape{H}{swsh}{x}{sl}{<->wshxo}{} +\DeclareHFontShape{H}{swsh}{x}{it}{<->hssub*swsh/x/sl}{} +\DeclareFontShape{H}{swsh}{ux}{n}{<->wshu}{} +\DeclareFontShape{H}{swsh}{ux}{sl}{<->wshuo}{} +\DeclareHFontShape{H}{swsh}{ux}{it}{<->hssub*swsh/ux/sl}{} +\DeclareHFontShape{H}{swsh}{bc}{n}{<->hssub*swsh/c/n}{} +\DeclareHFontShape{H}{swsh}{bc}{sl}{<->hssub*swsh/c/sl}{} +\DeclareHFontShape{H}{swsh}{bc}{it}{<->hssub*swsh/c/sl}{} +\DeclareHFontShape{H}{swsh}{b}{n}{<->hssub*swsh/m/n}{} +\DeclareHFontShape{H}{swsh}{b}{sl}{<->hssub*swsh/m/sl}{} +\DeclareHFontShape{H}{swsh}{b}{it}{<->hssub*swsh/m/sl}{} +\DeclareHFontShape{H}{swsh}{bx}{n}{<->hssub*swsh/x/n}{} +\DeclareHFontShape{H}{swsh}{bx}{sl}{<->hssub*swsh/x/sl}{} +\DeclareHFontShape{H}{swsh}{bx}{it}{<->hssub*swsh/x/sl}{} +\DeclareHFontShape{H}{swsh}{bux}{n}{<->hssub*swsh/ux/n}{} +\DeclareHFontShape{H}{swsh}{bux}{sl}{<->hssub*swsh/ux/sl}{} +\DeclareHFontShape{H}{swsh}{bux}{it}{<->hssub*swsh/ux/sl}{} + +%% End of hswsh.fd diff --git a/language/korean/HLaTeX/latex/hswtt.fd b/language/korean/HLaTeX/latex/hswtt.fd new file mode 100644 index 0000000000..7c899e954c --- /dev/null +++ b/language/korean/HLaTeX/latex/hswtt.fd @@ -0,0 +1,18 @@ +%% hswtt.fd: UhcTypewriter for LaTeX + +\DeclareFontFamily{H}{swtt}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{swtt}{c}{n}{<->wttc}{} +\DeclareFontShape{H}{swtt}{c}{sl}{<->wttco}{} +\DeclareHFontShape{H}{swtt}{c}{it}{<->hssub*swtt/c/sl}{} +\DeclareFontShape{H}{swtt}{m}{n}{<->wtt}{} +\DeclareFontShape{H}{swtt}{m}{sl}{<->wtto}{} +\DeclareHFontShape{H}{swtt}{m}{it}{<->hssub*swtt/m/sl}{} +\DeclareFontShape{H}{swtt}{x}{n}{<->wttx}{} +\DeclareFontShape{H}{swtt}{x}{sl}{<->wttxo}{} +\DeclareHFontShape{H}{swtt}{x}{it}{<->hssub*swtt/x/sl}{} +\DeclareFontShape{H}{swtt}{ux}{n}{<->wttu}{} +\DeclareFontShape{H}{swtt}{ux}{sl}{<->wttuo}{} +\DeclareHFontShape{H}{swtt}{ux}{it}{<->hssub*swtt/ux/sl}{} + +%% End of hswtt.fd diff --git a/language/korean/HLaTeX/latex/hwwbm.fd b/language/korean/HLaTeX/latex/hwwbm.fd new file mode 100644 index 0000000000..a2d7bafcdf --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwbm.fd @@ -0,0 +1,18 @@ +%% hwwbm.fd: UhcBom for LaTeX + +\DeclareFontFamily{H}{wwbm}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwbm}{c}{n}{<->wbmc}{} +\DeclareFontShape{H}{wwbm}{c}{sl}{<->wbmco}{} +\DeclareHFontShape{H}{wwbm}{c}{it}{<->hssub*wwbm/c/sl}{} +\DeclareFontShape{H}{wwbm}{m}{n}{<->wbm}{} +\DeclareFontShape{H}{wwbm}{m}{sl}{<->wbmo}{} +\DeclareHFontShape{H}{wwbm}{m}{it}{<->hssub*wwbm/m/sl}{} +\DeclareFontShape{H}{wwbm}{x}{n}{<->wbmx}{} +\DeclareFontShape{H}{wwbm}{x}{sl}{<->wbmxo}{} +\DeclareHFontShape{H}{wwbm}{x}{it}{<->hssub*wwbm/x/sl}{} +\DeclareFontShape{H}{wwbm}{ux}{n}{<->wbmu}{} +\DeclareFontShape{H}{wwbm}{ux}{sl}{<->wbmuo}{} +\DeclareHFontShape{H}{wwbm}{ux}{it}{<->hssub*wwbm/ux/sl}{} + +%% End of hwwbm.fd diff --git a/language/korean/HLaTeX/latex/hwwdn.fd b/language/korean/HLaTeX/latex/hwwdn.fd new file mode 100644 index 0000000000..a1507703e4 --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwdn.fd @@ -0,0 +1,44 @@ +%% hwwdn.fd: UhcDinaru for LaTeX + +\DeclareFontFamily{H}{wwdn}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwdn}{c}{n}{<->wdnc}{} +\DeclareFontShape{H}{wwdn}{c}{sl}{<->wdnco}{} +\DeclareFontShape{H}{wwdn}{c}{it}{<->hssub*wwdn/c/sl}{} +\DeclareFontShape{H}{wwdn}{m}{n}{<->wdn}{} +\DeclareFontShape{H}{wwdn}{m}{sl}{<->wdno}{} +\DeclareFontShape{H}{wwdn}{m}{it}{<->hssub*wwdn/m/sl}{} +\DeclareFontShape{H}{wwdn}{x}{n}{<->wdnx}{} +\DeclareFontShape{H}{wwdn}{x}{sl}{<->wdnxo}{} +\DeclareFontShape{H}{wwdn}{x}{it}{<->hssub*wwdn/x/sl}{} +\DeclareFontShape{H}{wwdn}{ux}{n}{<->wdnu}{} +\DeclareFontShape{H}{wwdn}{ux}{sl}{<->wdnuo}{} +\DeclareFontShape{H}{wwdn}{ux}{it}{<->hssub*wwdn/ux/sl}{} + +\DeclareFontShape{H}{wwdn}{bc}{n}{<->wdnbc}{} +\DeclareFontShape{H}{wwdn}{bc}{sl}{<->wdnbco}{} +\DeclareFontShape{H}{wwdn}{bc}{it}{<->hssub*wwdn/bc/sl}{} +\DeclareFontShape{H}{wwdn}{b}{n}{<->wdnb}{} +\DeclareFontShape{H}{wwdn}{b}{sl}{<->wdnbo}{} +\DeclareFontShape{H}{wwdn}{b}{it}{<->hssub*wwdn/b/sl}{} +\DeclareFontShape{H}{wwdn}{bx}{n}{<->wdnbx}{} +\DeclareFontShape{H}{wwdn}{bx}{sl}{<->wdnbxo}{} +\DeclareFontShape{H}{wwdn}{bx}{it}{<->hssub*wwdn/bx/sl}{} +\DeclareFontShape{H}{wwdn}{bux}{n}{<->wdnbu}{} +\DeclareFontShape{H}{wwdn}{bux}{sl}{<->wdnbuo}{} +\DeclareFontShape{H}{wwdn}{bux}{it}{<->hssub*wwdn/bux/sl}{} + +\DeclareFontShape{H}{wwdn}{lc}{n}{<->wdnlc}{} +\DeclareFontShape{H}{wwdn}{lc}{sl}{<->wdnlco}{} +\DeclareFontShape{H}{wwdn}{lc}{it}{<->hssub*wwdn/lc/sl}{} +\DeclareFontShape{H}{wwdn}{l}{n}{<->wdnl}{} +\DeclareFontShape{H}{wwdn}{l}{sl}{<->wdnlo}{} +\DeclareFontShape{H}{wwdn}{l}{it}{<->hssub*wwdn/l/sl}{} +\DeclareFontShape{H}{wwdn}{lx}{n}{<->wdnlx}{} +\DeclareFontShape{H}{wwdn}{lx}{sl}{<->wdnlxo}{} +\DeclareFontShape{H}{wwdn}{lx}{it}{<->hssub*wwdn/lx/sl}{} +\DeclareFontShape{H}{wwdn}{lux}{n}{<->wdnlu}{} +\DeclareFontShape{H}{wwdn}{lux}{sl}{<->wdnluo}{} +\DeclareFontShape{H}{wwdn}{lux}{it}{<->hssub*wwdn/lux/sl}{} + +%% End of hwwdn.fd diff --git a/language/korean/HLaTeX/latex/hwwgr.fd b/language/korean/HLaTeX/latex/hwwgr.fd new file mode 100644 index 0000000000..7e64b314e5 --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwgr.fd @@ -0,0 +1,30 @@ +%% hwwgr.fd: UhcGraphic for LaTeX + +\DeclareFontFamily{H}{wwgr}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwgr}{c}{n}{<->wgrc}{} +\DeclareFontShape{H}{wwgr}{c}{sl}{<->wgrco}{} +\DeclareHFontShape{H}{wwgr}{c}{it}{<->hssub*wwgr/c/sl}{} +\DeclareFontShape{H}{wwgr}{m}{n}{<->wgr}{} +\DeclareFontShape{H}{wwgr}{m}{sl}{<->wgro}{} +\DeclareHFontShape{H}{wwgr}{m}{it}{<->hssub*wwgr/m/sl}{} +\DeclareFontShape{H}{wwgr}{x}{n}{<->wgrx}{} +\DeclareFontShape{H}{wwgr}{x}{sl}{<->wgrxo}{} +\DeclareHFontShape{H}{wwgr}{x}{it}{<->hssub*wwgr/x/sl}{} +\DeclareFontShape{H}{wwgr}{ux}{n}{<->wgru}{} +\DeclareFontShape{H}{wwgr}{ux}{sl}{<->wgruo}{} +\DeclareHFontShape{H}{wwgr}{ux}{it}{<->hssub*wwgr/ux/sl}{} +\DeclareFontShape{H}{wwgr}{bc}{n}{<->wgrbc}{} +\DeclareFontShape{H}{wwgr}{bc}{sl}{<->wgrbco}{} +\DeclareHFontShape{H}{wwgr}{bc}{it}{<->hssub*wwgr/bc/sl}{} +\DeclareFontShape{H}{wwgr}{b}{n}{<->wgrb}{} +\DeclareFontShape{H}{wwgr}{b}{sl}{<->wgrbo}{} +\DeclareHFontShape{H}{wwgr}{b}{it}{<->hssub*wwgr/b/sl}{} +\DeclareFontShape{H}{wwgr}{bx}{n}{<->wgrbx}{} +\DeclareFontShape{H}{wwgr}{bx}{sl}{<->wgrbxo}{} +\DeclareHFontShape{H}{wwgr}{bx}{it}{<->hssub*wwgr/bx/sl}{} +\DeclareFontShape{H}{wwgr}{bux}{n}{<->wgrbu}{} +\DeclareFontShape{H}{wwgr}{bux}{sl}{<->wgrbuo}{} +\DeclareHFontShape{H}{wwgr}{bux}{it}{<->hssub*wwgr/bux/sl}{} + +%% End of hwwgr.fd diff --git a/language/korean/HLaTeX/latex/hwwgs.fd b/language/korean/HLaTeX/latex/hwwgs.fd new file mode 100644 index 0000000000..ac850a0dda --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwgs.fd @@ -0,0 +1,30 @@ +%% hwwgs.fd: UhcGungseo for LaTeX + +\DeclareFontFamily{H}{wwgs}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwgs}{bc}{n}{<->wgsc}{} +\DeclareFontShape{H}{wwgs}{bc}{sl}{<->wgsco}{} +\DeclareHFontShape{H}{wwgs}{bc}{it}{<->hssub*wwgs/bc/sl}{} +\DeclareFontShape{H}{wwgs}{b}{n}{<->wgs}{} +\DeclareFontShape{H}{wwgs}{b}{sl}{<->wgso}{} +\DeclareHFontShape{H}{wwgs}{b}{it}{<->hssub*wwgs/b/sl}{} +\DeclareFontShape{H}{wwgs}{bx}{n}{<->wgsx}{} +\DeclareFontShape{H}{wwgs}{bx}{sl}{<->wgsxo}{} +\DeclareHFontShape{H}{wwgs}{bx}{it}{<->hssub*wwgs/bx/sl}{} +\DeclareFontShape{H}{wwgs}{bux}{n}{<->wgsu}{} +\DeclareFontShape{H}{wwgs}{bux}{sl}{<->wgsuo}{} +\DeclareHFontShape{H}{wwgs}{bux}{it}{<->hssub*wwgs/bux/sl}{} +\DeclareHFontShape{H}{wwgs}{c}{n}{<->hssub*wwgs/bc/n}{} +\DeclareHFontShape{H}{wwgs}{c}{sl}{<->hssub*wwgs/bc/sl}{} +\DeclareHFontShape{H}{wwgs}{c}{it}{<->hssub*wwgs/bc/sl}{} +\DeclareHFontShape{H}{wwgs}{m}{n}{<->hssub*wwgs/b/n}{} +\DeclareHFontShape{H}{wwgs}{m}{sl}{<->hssub*wwgs/b/sl}{} +\DeclareHFontShape{H}{wwgs}{m}{it}{<->hssub*wwgs/b/sl}{} +\DeclareHFontShape{H}{wwgs}{x}{n}{<->hssub*wwgs/bx/n}{} +\DeclareHFontShape{H}{wwgs}{x}{sl}{<->hssub*wwgs/bx/sl}{} +\DeclareHFontShape{H}{wwgs}{x}{it}{<->hssub*wwgs/bx/sl}{} +\DeclareHFontShape{H}{wwgs}{ux}{n}{<->hssub*wwgs/bux/n}{} +\DeclareHFontShape{H}{wwgs}{ux}{sl}{<->hssub*wwgs/bux/sl}{} +\DeclareHFontShape{H}{wwgs}{ux}{it}{<->hssub*wwgs/bux/sl}{} + +%% End of hwwgs.fd diff --git a/language/korean/HLaTeX/latex/hwwgt.fd b/language/korean/HLaTeX/latex/hwwgt.fd new file mode 100644 index 0000000000..523e22bbb9 --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwgt.fd @@ -0,0 +1,30 @@ +%% hwwgt.fd: UhcGothic for LaTeX + +\DeclareFontFamily{H}{wwgt}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwgt}{c}{n}{<->wgtc}{} +\DeclareFontShape{H}{wwgt}{c}{sl}{<->wgtco}{} +\DeclareHFontShape{H}{wwgt}{c}{it}{<->hssub*wwgt/c/sl}{} +\DeclareFontShape{H}{wwgt}{m}{n}{<->wgt}{} +\DeclareFontShape{H}{wwgt}{m}{sl}{<->wgto}{} +\DeclareHFontShape{H}{wwgt}{m}{it}{<->hssub*wwgt/m/sl}{} +\DeclareFontShape{H}{wwgt}{x}{n}{<->wgtx}{} +\DeclareFontShape{H}{wwgt}{x}{sl}{<->wgtxo}{} +\DeclareHFontShape{H}{wwgt}{x}{it}{<->hssub*wwgt/x/sl}{} +\DeclareFontShape{H}{wwgt}{ux}{n}{<->wgtu}{} +\DeclareFontShape{H}{wwgt}{ux}{sl}{<->wgtuo}{} +\DeclareHFontShape{H}{wwgt}{ux}{it}{<->hssub*wwgt/ux/sl}{} +\DeclareFontShape{H}{wwgt}{bc}{n}{<->wgtbc}{} +\DeclareFontShape{H}{wwgt}{bc}{sl}{<->wgtbco}{} +\DeclareHFontShape{H}{wwgt}{bc}{it}{<->hssub*wwgt/bc/sl}{} +\DeclareFontShape{H}{wwgt}{b}{n}{<->wgtb}{} +\DeclareFontShape{H}{wwgt}{b}{sl}{<->wgtbo}{} +\DeclareHFontShape{H}{wwgt}{b}{it}{<->hssub*wwgt/b/sl}{} +\DeclareFontShape{H}{wwgt}{bx}{n}{<->wgtbx}{} +\DeclareFontShape{H}{wwgt}{bx}{sl}{<->wgtbxo}{} +\DeclareHFontShape{H}{wwgt}{bx}{it}{<->hssub*wwgt/bx/sl}{} +\DeclareFontShape{H}{wwgt}{bux}{n}{<->wgtbu}{} +\DeclareFontShape{H}{wwgt}{bux}{sl}{<->wgtbuo}{} +\DeclareHFontShape{H}{wwgt}{bux}{it}{<->hssub*wwgt/bux/sl}{} + +%% End of hwwgt.fd diff --git a/language/korean/HLaTeX/latex/hwwjgt.fd b/language/korean/HLaTeX/latex/hwwjgt.fd new file mode 100644 index 0000000000..350364dbea --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwjgt.fd @@ -0,0 +1,18 @@ +%% hwwjgt.fd: UhcJamoGothic for LaTeX + +\DeclareFontFamily{H}{wwjgt}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwjgt}{c}{n}{<->wjgtc}{} +\DeclareFontShape{H}{wwjgt}{c}{sl}{<->wjgtco}{} +\DeclareHFontShape{H}{wwjgt}{c}{it}{<->hssub*wwjgt/c/sl}{} +\DeclareFontShape{H}{wwjgt}{m}{n}{<->wjgt}{} +\DeclareFontShape{H}{wwjgt}{m}{sl}{<->wjgto}{} +\DeclareHFontShape{H}{wwjgt}{m}{it}{<->hssub*wwjgt/m/sl}{} +\DeclareFontShape{H}{wwjgt}{x}{n}{<->wjgtx}{} +\DeclareFontShape{H}{wwjgt}{x}{sl}{<->wjgtxo}{} +\DeclareHFontShape{H}{wwjgt}{x}{it}{<->hssub*wwjgt/x/sl}{} +\DeclareFontShape{H}{wwjgt}{ux}{n}{<->wjgtu}{} +\DeclareFontShape{H}{wwjgt}{ux}{sl}{<->wjgtuo}{} +\DeclareHFontShape{H}{wwjgt}{ux}{it}{<->hssub*wwjgt/ux/sl}{} + +%% End of hwwjgt.fd diff --git a/language/korean/HLaTeX/latex/hwwjmj.fd b/language/korean/HLaTeX/latex/hwwjmj.fd new file mode 100644 index 0000000000..fb62961da1 --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwjmj.fd @@ -0,0 +1,18 @@ +%% hwwjmj.fd: UhcJamoMyoungjo for LaTeX + +\DeclareFontFamily{H}{wwjmj}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwjmj}{c}{n}{<->wjmjc}{} +\DeclareFontShape{H}{wwjmj}{c}{sl}{<->wjmjco}{} +\DeclareHFontShape{H}{wwjmj}{c}{it}{<->hssub*wwjmj/c/sl}{} +\DeclareFontShape{H}{wwjmj}{m}{n}{<->wjmj}{} +\DeclareFontShape{H}{wwjmj}{m}{sl}{<->wjmjo}{} +\DeclareHFontShape{H}{wwjmj}{m}{it}{<->hssub*wwjmj/m/sl}{} +\DeclareFontShape{H}{wwjmj}{x}{n}{<->wjmjx}{} +\DeclareFontShape{H}{wwjmj}{x}{sl}{<->wjmjxo}{} +\DeclareHFontShape{H}{wwjmj}{x}{it}{<->hssub*wwjmj/x/sl}{} +\DeclareFontShape{H}{wwjmj}{ux}{n}{<->wjmju}{} +\DeclareFontShape{H}{wwjmj}{ux}{sl}{<->wjmjuo}{} +\DeclareHFontShape{H}{wwjmj}{ux}{it}{<->hssub*wwjmj/ux/sl}{} + +%% End of hwwjmj.fd diff --git a/language/korean/HLaTeX/latex/hwwjnv.fd b/language/korean/HLaTeX/latex/hwwjnv.fd new file mode 100644 index 0000000000..565376fe5b --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwjnv.fd @@ -0,0 +1,18 @@ +%% hwwjnv.fd: UhcJamoNovel for LaTeX + +\DeclareFontFamily{H}{wwjnv}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwjnv}{c}{n}{<->wjnvc}{} +\DeclareFontShape{H}{wwjnv}{c}{sl}{<->wjnvco}{} +\DeclareHFontShape{H}{wwjnv}{c}{it}{<->hssub*wwjnv/c/sl}{} +\DeclareFontShape{H}{wwjnv}{m}{n}{<->wjnv}{} +\DeclareFontShape{H}{wwjnv}{m}{sl}{<->wjnvo}{} +\DeclareHFontShape{H}{wwjnv}{m}{it}{<->hssub*wwjnv/m/sl}{} +\DeclareFontShape{H}{wwjnv}{x}{n}{<->wjnvx}{} +\DeclareFontShape{H}{wwjnv}{x}{sl}{<->wjnvxo}{} +\DeclareHFontShape{H}{wwjnv}{x}{it}{<->hssub*wwjnv/x/sl}{} +\DeclareFontShape{H}{wwjnv}{ux}{n}{<->wjnvu}{} +\DeclareFontShape{H}{wwjnv}{ux}{sl}{<->wjnvuo}{} +\DeclareHFontShape{H}{wwjnv}{ux}{it}{<->hssub*wwjnv/ux/sl}{} + +%% End of hwwjnv.fd diff --git a/language/korean/HLaTeX/latex/hwwjsr.fd b/language/korean/HLaTeX/latex/hwwjsr.fd new file mode 100644 index 0000000000..a0e061c15b --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwjsr.fd @@ -0,0 +1,18 @@ +%% hwwjsr.fd: UhcJamoSora for LaTeX + +\DeclareFontFamily{H}{wwjsr}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwjsr}{c}{n}{<->wjsrc}{} +\DeclareFontShape{H}{wwjsr}{c}{sl}{<->wjsrco}{} +\DeclareHFontShape{H}{wwjsr}{c}{it}{<->hssub*wwjsr/c/sl}{} +\DeclareFontShape{H}{wwjsr}{m}{n}{<->wjsr}{} +\DeclareFontShape{H}{wwjsr}{m}{sl}{<->wjsro}{} +\DeclareHFontShape{H}{wwjsr}{m}{it}{<->hssub*wwjsr/m/sl}{} +\DeclareFontShape{H}{wwjsr}{x}{n}{<->wjsrx}{} +\DeclareFontShape{H}{wwjsr}{x}{sl}{<->wjsrxo}{} +\DeclareHFontShape{H}{wwjsr}{x}{it}{<->hssub*wwjsr/x/sl}{} +\DeclareFontShape{H}{wwjsr}{ux}{n}{<->wjsru}{} +\DeclareFontShape{H}{wwjsr}{ux}{sl}{<->wjsruo}{} +\DeclareHFontShape{H}{wwjsr}{ux}{it}{<->hssub*wwjsr/ux/sl}{} + +%% End of hwwjsr.fd diff --git a/language/korean/HLaTeX/latex/hwwmj.fd b/language/korean/HLaTeX/latex/hwwmj.fd new file mode 100644 index 0000000000..3335a51725 --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwmj.fd @@ -0,0 +1,30 @@ +%% hwwmj.fd: UhcMyoungjo for LaTeX + +\DeclareFontFamily{H}{wwmj}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwmj}{c}{n}{<->wmjc}{} +\DeclareFontShape{H}{wwmj}{c}{sl}{<->wmjco}{} +\DeclareHFontShape{H}{wwmj}{c}{it}{<->hssub*wwmj/c/sl}{} +\DeclareFontShape{H}{wwmj}{m}{n}{<->wmj}{} +\DeclareFontShape{H}{wwmj}{m}{sl}{<->wmjo}{} +\DeclareHFontShape{H}{wwmj}{m}{it}{<->hssub*wwmj/m/sl}{} +\DeclareFontShape{H}{wwmj}{x}{n}{<->wmjx}{} +\DeclareFontShape{H}{wwmj}{x}{sl}{<->wmjxo}{} +\DeclareHFontShape{H}{wwmj}{x}{it}{<->hssub*wwmj/x/sl}{} +\DeclareFontShape{H}{wwmj}{ux}{n}{<->wmju}{} +\DeclareFontShape{H}{wwmj}{ux}{sl}{<->wmjuo}{} +\DeclareHFontShape{H}{wwmj}{ux}{it}{<->hssub*wwmj/ux/sl}{} +\DeclareFontShape{H}{wwmj}{bc}{n}{<->wmjbc}{} +\DeclareFontShape{H}{wwmj}{bc}{sl}{<->wmjbco}{} +\DeclareHFontShape{H}{wwmj}{bc}{it}{<->hssub*wwmj/bc/sl}{} +\DeclareFontShape{H}{wwmj}{b}{n}{<->wmjb}{} +\DeclareFontShape{H}{wwmj}{b}{sl}{<->wmjbo}{} +\DeclareHFontShape{H}{wwmj}{b}{it}{<->hssub*wwmj/b/sl}{} +\DeclareFontShape{H}{wwmj}{bx}{n}{<->wmjbx}{} +\DeclareFontShape{H}{wwmj}{bx}{sl}{<->wmjbxo}{} +\DeclareHFontShape{H}{wwmj}{bx}{it}{<->hssub*wwmj/bx/sl}{} +\DeclareFontShape{H}{wwmj}{bux}{n}{<->wmjbu}{} +\DeclareFontShape{H}{wwmj}{bux}{sl}{<->wmjbuo}{} +\DeclareHFontShape{H}{wwmj}{bux}{it}{<->hssub*wwmj/bux/sl}{} + +%% End of hwwmj.fd diff --git a/language/korean/HLaTeX/latex/hwwpg.fd b/language/korean/HLaTeX/latex/hwwpg.fd new file mode 100644 index 0000000000..4e49066cdc --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwpg.fd @@ -0,0 +1,30 @@ +%% hwwpg.fd: UhcPilgi for LaTeX + +\DeclareFontFamily{H}{wwpg}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwpg}{c}{n}{<->wpgc}{} +\DeclareFontShape{H}{wwpg}{c}{sl}{<->wpgco}{} +\DeclareHFontShape{H}{wwpg}{c}{it}{<->hssub*wwpg/c/sl}{} +\DeclareFontShape{H}{wwpg}{m}{n}{<->wpg}{} +\DeclareFontShape{H}{wwpg}{m}{sl}{<->wpgo}{} +\DeclareHFontShape{H}{wwpg}{m}{it}{<->hssub*wwpg/m/sl}{} +\DeclareFontShape{H}{wwpg}{x}{n}{<->wpgx}{} +\DeclareFontShape{H}{wwpg}{x}{sl}{<->wpgxo}{} +\DeclareHFontShape{H}{wwpg}{x}{it}{<->hssub*wwpg/x/sl}{} +\DeclareFontShape{H}{wwpg}{ux}{n}{<->wpgu}{} +\DeclareFontShape{H}{wwpg}{ux}{sl}{<->wpguo}{} +\DeclareHFontShape{H}{wwpg}{ux}{it}{<->hssub*wwpg/ux/sl}{} +\DeclareFontShape{H}{wwpg}{bc}{n}{<->wpgbc}{} +\DeclareFontShape{H}{wwpg}{bc}{sl}{<->wpgbco}{} +\DeclareHFontShape{H}{wwpg}{bc}{it}{<->hssub*wwpg/bc/sl}{} +\DeclareFontShape{H}{wwpg}{b}{n}{<->wpgb}{} +\DeclareFontShape{H}{wwpg}{b}{sl}{<->wpgbo}{} +\DeclareHFontShape{H}{wwpg}{b}{it}{<->hssub*wwpg/b/sl}{} +\DeclareFontShape{H}{wwpg}{bx}{n}{<->wpgbx}{} +\DeclareFontShape{H}{wwpg}{bx}{sl}{<->wpgbxo}{} +\DeclareHFontShape{H}{wwpg}{bx}{it}{<->hssub*wwpg/bx/sl}{} +\DeclareFontShape{H}{wwpg}{bux}{n}{<->wpgbu}{} +\DeclareFontShape{H}{wwpg}{bux}{sl}{<->wpgbuo}{} +\DeclareHFontShape{H}{wwpg}{bux}{it}{<->hssub*wwpg/bux/sl}{} + +%% End of hwwpg.fd diff --git a/language/korean/HLaTeX/latex/hwwpga.fd b/language/korean/HLaTeX/latex/hwwpga.fd new file mode 100644 index 0000000000..7437236ee8 --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwpga.fd @@ -0,0 +1,18 @@ +%% hwwpga.fd: UhcPilgia for LaTeX + +\DeclareFontFamily{H}{wwpga}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwpga}{c}{n}{<->wpgac}{} +\DeclareFontShape{H}{wwpga}{c}{sl}{<->wpgaco}{} +\DeclareFontShape{H}{wwpga}{c}{it}{<->hssub*wwpga/c/sl}{} +\DeclareFontShape{H}{wwpga}{m}{n}{<->wpga}{} +\DeclareFontShape{H}{wwpga}{m}{sl}{<->wpgao}{} +\DeclareFontShape{H}{wwpga}{m}{it}{<->hssub*wwpga/m/sl}{} +\DeclareFontShape{H}{wwpga}{x}{n}{<->wpgax}{} +\DeclareFontShape{H}{wwpga}{x}{sl}{<->wpgaxo}{} +\DeclareFontShape{H}{wwpga}{x}{it}{<->hssub*wwpga/x/sl}{} +\DeclareFontShape{H}{wwpga}{ux}{n}{<->wpgau}{} +\DeclareFontShape{H}{wwpga}{ux}{sl}{<->wpgauo}{} +\DeclareFontShape{H}{wwpga}{ux}{it}{<->hssub*wwpga/ux/sl}{} + +%% End of hwwpga.fd diff --git a/language/korean/HLaTeX/latex/hwwph.fd b/language/korean/HLaTeX/latex/hwwph.fd new file mode 100644 index 0000000000..98a16b2052 --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwph.fd @@ -0,0 +1,18 @@ +%% hwwph.fd: UhcPenHeulim for LaTeX + +\DeclareFontFamily{H}{wwph}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwph}{c}{n}{<->wphc}{} +\DeclareFontShape{H}{wwph}{c}{sl}{<->wphco}{} +\DeclareHFontShape{H}{wwph}{c}{it}{<->hssub*wwph/c/sl}{} +\DeclareFontShape{H}{wwph}{m}{n}{<->wph}{} +\DeclareFontShape{H}{wwph}{m}{sl}{<->wpho}{} +\DeclareHFontShape{H}{wwph}{m}{it}{<->hssub*wwph/m/sl}{} +\DeclareFontShape{H}{wwph}{x}{n}{<->wphx}{} +\DeclareFontShape{H}{wwph}{x}{sl}{<->wphxo}{} +\DeclareHFontShape{H}{wwph}{x}{it}{<->hssub*wwph/x/sl}{} +\DeclareFontShape{H}{wwph}{ux}{n}{<->wphu}{} +\DeclareFontShape{H}{wwph}{ux}{sl}{<->wphuo}{} +\DeclareHFontShape{H}{wwph}{ux}{it}{<->hssub*wwph/ux/sl}{} + +%% End of hwwph.fd diff --git a/language/korean/HLaTeX/latex/hwwpn.fd b/language/korean/HLaTeX/latex/hwwpn.fd new file mode 100644 index 0000000000..13afd2e24d --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwpn.fd @@ -0,0 +1,18 @@ +%% hwwpn.fd: UhcPen for LaTeX + +\DeclareFontFamily{H}{wwpn}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwpn}{c}{n}{<->wpnc}{} +\DeclareFontShape{H}{wwpn}{c}{sl}{<->wpnco}{} +\DeclareHFontShape{H}{wwpn}{c}{it}{<->hssub*wwpn/c/sl}{} +\DeclareFontShape{H}{wwpn}{m}{n}{<->wpn}{} +\DeclareFontShape{H}{wwpn}{m}{sl}{<->wpno}{} +\DeclareHFontShape{H}{wwpn}{m}{it}{<->hssub*wwpn/m/sl}{} +\DeclareFontShape{H}{wwpn}{x}{n}{<->wpnx}{} +\DeclareFontShape{H}{wwpn}{x}{sl}{<->wpnxo}{} +\DeclareHFontShape{H}{wwpn}{x}{it}{<->hssub*wwpn/x/sl}{} +\DeclareFontShape{H}{wwpn}{ux}{n}{<->wpnu}{} +\DeclareFontShape{H}{wwpn}{ux}{sl}{<->wpnuo}{} +\DeclareHFontShape{H}{wwpn}{ux}{it}{<->hssub*wwpn/ux/sl}{} + +%% End of hwwpn.fd diff --git a/language/korean/HLaTeX/latex/hwwsh.fd b/language/korean/HLaTeX/latex/hwwsh.fd new file mode 100644 index 0000000000..37f0a942b7 --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwsh.fd @@ -0,0 +1,30 @@ +%% hwwsh.fd: UhcShinmunMyoungjo for LaTeX + +\DeclareFontFamily{H}{wwsh}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwsh}{c}{n}{<->wshc}{} +\DeclareFontShape{H}{wwsh}{c}{sl}{<->wshco}{} +\DeclareHFontShape{H}{wwsh}{c}{it}{<->hssub*wwsh/c/sl}{} +\DeclareFontShape{H}{wwsh}{m}{n}{<->wsh}{} +\DeclareFontShape{H}{wwsh}{m}{sl}{<->wsho}{} +\DeclareHFontShape{H}{wwsh}{m}{it}{<->hssub*wwsh/m/sl}{} +\DeclareFontShape{H}{wwsh}{x}{n}{<->wshx}{} +\DeclareFontShape{H}{wwsh}{x}{sl}{<->wshxo}{} +\DeclareHFontShape{H}{wwsh}{x}{it}{<->hssub*wwsh/x/sl}{} +\DeclareFontShape{H}{wwsh}{ux}{n}{<->wshu}{} +\DeclareFontShape{H}{wwsh}{ux}{sl}{<->wshuo}{} +\DeclareHFontShape{H}{wwsh}{ux}{it}{<->hssub*wwsh/ux/sl}{} +\DeclareHFontShape{H}{wwsh}{bc}{n}{<->hssub*wwsh/c/n}{} +\DeclareHFontShape{H}{wwsh}{bc}{sl}{<->hssub*wwsh/c/sl}{} +\DeclareHFontShape{H}{wwsh}{bc}{it}{<->hssub*wwsh/c/sl}{} +\DeclareHFontShape{H}{wwsh}{b}{n}{<->hssub*wwsh/m/n}{} +\DeclareHFontShape{H}{wwsh}{b}{sl}{<->hssub*wwsh/m/sl}{} +\DeclareHFontShape{H}{wwsh}{b}{it}{<->hssub*wwsh/m/sl}{} +\DeclareHFontShape{H}{wwsh}{bx}{n}{<->hssub*wwsh/x/n}{} +\DeclareHFontShape{H}{wwsh}{bx}{sl}{<->hssub*wwsh/x/sl}{} +\DeclareHFontShape{H}{wwsh}{bx}{it}{<->hssub*wwsh/x/sl}{} +\DeclareHFontShape{H}{wwsh}{bux}{n}{<->hssub*wwsh/ux/n}{} +\DeclareHFontShape{H}{wwsh}{bux}{sl}{<->hssub*wwsh/ux/sl}{} +\DeclareHFontShape{H}{wwsh}{bux}{it}{<->hssub*wwsh/ux/sl}{} + +%% End of hwwsh.fd diff --git a/language/korean/HLaTeX/latex/hwwtt.fd b/language/korean/HLaTeX/latex/hwwtt.fd new file mode 100644 index 0000000000..143b828a4b --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwtt.fd @@ -0,0 +1,18 @@ +%% hwwtt.fd: UhcTypewriter for LaTeX + +\DeclareFontFamily{H}{wwtt}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwtt}{c}{n}{<->wttc}{} +\DeclareFontShape{H}{wwtt}{c}{sl}{<->wttco}{} +\DeclareHFontShape{H}{wwtt}{c}{it}{<->hssub*wwtt/c/sl}{} +\DeclareFontShape{H}{wwtt}{m}{n}{<->wtt}{} +\DeclareFontShape{H}{wwtt}{m}{sl}{<->wtto}{} +\DeclareHFontShape{H}{wwtt}{m}{it}{<->hssub*wwtt/m/sl}{} +\DeclareFontShape{H}{wwtt}{x}{n}{<->wttx}{} +\DeclareFontShape{H}{wwtt}{x}{sl}{<->wttxo}{} +\DeclareHFontShape{H}{wwtt}{x}{it}{<->hssub*wwtt/x/sl}{} +\DeclareFontShape{H}{wwtt}{ux}{n}{<->wttu}{} +\DeclareFontShape{H}{wwtt}{ux}{sl}{<->wttuo}{} +\DeclareHFontShape{H}{wwtt}{ux}{it}{<->hssub*wwtt/ux/sl}{} + +%% End of hwwtt.fd diff --git a/language/korean/HLaTeX/latex/hwwvd.fd b/language/korean/HLaTeX/latex/hwwvd.fd new file mode 100644 index 0000000000..2cf9fb5ba3 --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwvd.fd @@ -0,0 +1,18 @@ +%% hwwvd.fd: UhcVada for LaTeX + +\DeclareFontFamily{H}{wwvd}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwvd}{c}{n}{<->wvdc}{} +\DeclareFontShape{H}{wwvd}{c}{sl}{<->wvdco}{} +\DeclareHFontShape{H}{wwvd}{c}{it}{<->hssub*wwvd/c/sl}{} +\DeclareFontShape{H}{wwvd}{m}{n}{<->wvd}{} +\DeclareFontShape{H}{wwvd}{m}{sl}{<->wvdo}{} +\DeclareHFontShape{H}{wwvd}{m}{it}{<->hssub*wwvd/m/sl}{} +\DeclareFontShape{H}{wwvd}{x}{n}{<->wvdx}{} +\DeclareFontShape{H}{wwvd}{x}{sl}{<->wvdxo}{} +\DeclareHFontShape{H}{wwvd}{x}{it}{<->hssub*wwvd/x/sl}{} +\DeclareFontShape{H}{wwvd}{ux}{n}{<->wvdu}{} +\DeclareFontShape{H}{wwvd}{ux}{sl}{<->wvduo}{} +\DeclareHFontShape{H}{wwvd}{ux}{it}{<->hssub*wwvd/ux/sl}{} + +%% End of hwwvd.fd diff --git a/language/korean/HLaTeX/latex/hwwyt.fd b/language/korean/HLaTeX/latex/hwwyt.fd new file mode 100644 index 0000000000..54a11e745f --- /dev/null +++ b/language/korean/HLaTeX/latex/hwwyt.fd @@ -0,0 +1,18 @@ +%% hwwyt.fd: UhcYetgul for LaTeX + +\DeclareFontFamily{H}{wwyt}{\hyphenchar\font\m@ne} + +\DeclareFontShape{H}{wwyt}{c}{n}{<->wytc}{} +\DeclareFontShape{H}{wwyt}{c}{sl}{<->wytco}{} +\DeclareHFontShape{H}{wwyt}{c}{it}{<->hssub*wwyt/c/sl}{} +\DeclareFontShape{H}{wwyt}{m}{n}{<->wyt}{} +\DeclareFontShape{H}{wwyt}{m}{sl}{<->wyto}{} +\DeclareHFontShape{H}{wwyt}{m}{it}{<->hssub*wwyt/m/sl}{} +\DeclareFontShape{H}{wwyt}{x}{n}{<->wytx}{} +\DeclareFontShape{H}{wwyt}{x}{sl}{<->wytxo}{} +\DeclareHFontShape{H}{wwyt}{x}{it}{<->hssub*wwyt/x/sl}{} +\DeclareFontShape{H}{wwyt}{ux}{n}{<->wytu}{} +\DeclareFontShape{H}{wwyt}{ux}{sl}{<->wytuo}{} +\DeclareHFontShape{H}{wwyt}{ux}{it}{<->hssub*wwyt/ux/sl}{} + +%% End of hwwyt.fd diff --git a/language/korean/HLaTeX/latex/josa.tab b/language/korean/HLaTeX/latex/josa.tab new file mode 100644 index 0000000000..bab3e049b8 --- /dev/null +++ b/language/korean/HLaTeX/latex/josa.tab @@ -0,0 +1,3063 @@ +0,A4,C6 +0,A4,BF +0,A4,C1 +0,A4,C3 +0,A4,C4 +0,A4,C5 +0,A4,C7 +0,A4,CB +0,A4,CC +0,A4,D0 +0,A4,D1 +0,A4,D3 +0,A4,C0 +0,A4,C2 +0,A8,BF +0,A8,C0 +0,A8,C1 +0,A8,C2 +0,A8,C3 +0,A8,C4 +0,A8,C5 +0,A8,C6 +0,A8,C7 +0,A8,C8 +0,A8,C9 +0,A8,CA +0,A8,CB +0,A8,CC +0,A8,CD +0,A8,CE +0,A8,CF +0,A8,D0 +0,A8,D1 +0,A8,D2 +0,A8,D3 +0,A8,D4 +0,A8,D5 +0,A8,D6 +0,A8,D7 +0,A8,DB +0,A8,DC +0,A8,DD +0,A8,DD +0,A8,DF +0,A8,E0 +0,A8,E1 +0,A8,E2 +0,A8,E3 +0,A8,E4 +0,A8,E5 +0,A8,E6 +0,A8,E8 +0,A8,EA +0,A8,EB +0,A8,EF +0,A8,F2 +0,A8,F4 +0,A8,F5 +0,A8,F8 +0,A8,FD +0,A9,BF +0,A9,C0 +0,A9,C1 +0,A9,C2 +0,A9,C3 +0,A9,C4 +0,A9,C5 +0,A9,C6 +0,A9,C7 +0,A9,C8 +0,A9,C9 +0,A9,CA +0,A9,CB +0,A9,CC +0,A9,CD +0,A9,CE +0,A9,CF +0,A9,D0 +0,A9,D1 +0,A9,D2 +0,A9,D3 +0,A9,D4 +0,A9,D5 +0,A9,D6 +0,A9,D7 +0,A9,DB +0,A9,DC +0,A9,DD +0,A9,DD +0,A9,DE +0,A9,DF +0,A9,E0 +0,A9,E1 +0,A9,E2 +0,A9,E3 +0,A9,E4 +0,A9,E5 +0,A9,E6 +0,A9,E8 +0,A9,EA +0,A9,EB +0,A9,EF +0,A9,F2 +0,A9,F4 +0,A9,F5 +0,B0,A1 +0,B0,B3 +0,B0,BC +0,B0,C2 +0,B0,C5 +0,B0,D4 +0,B0,DC +0,B0,E8 +0,B0,ED +0,B0,FA +0,B1,A5 +0,B1,AB +0,B1,B3 +0,B1,B8 +0,B1,C5 +0,B1,CB +0,B1,CD +0,B1,D4 +0,B1,D7 +0,B1,E1 +0,B1,E2 +0,B1,EE +0,B1,FA +0,B2,A5 +0,B2,A8 +0,B2,B2 +0,B2,B8 +0,B2,BE +0,B2,BF +0,B2,CA +0,B2,CF +0,B2,D2 +0,B2,D8 +0,B2,D9 +0,B2,E3 +0,B2,E7 +0,B2,EE +0,B2,F3 +0,B2,F4 +0,B3,A2 +0,B3,AA +0,B3,BB +0,B3,C4 +0,B3,CA +0,B3,D7 +0,B3,E0 +0,B3,E9 +0,B3,EB +0,B3,F6 +0,B3,FA +0,B4,A2 +0,B4,A9 +0,B4,B2 +0,B4,B4 +0,B4,B5 +0,B4,BA +0,B4,C0 +0,B4,CC +0,B4,CF +0,B4,D9 +0,B4,EB +0,B4,F4 +0,B4,F5 +0,B5,A5 +0,B5,AE +0,B5,B3 +0,B5,B5 +0,B5,C2 +0,B5,C5 +0,B5,C7 +0,B5,CD +0,B5,CE +0,B5,D6 +0,B5,D8 +0,B5,DA +0,B5,E0 +0,B5,E5 +0,B5,EF +0,B5,F0 +0,B5,FB +0,B6,A7 +0,B6,B0 +0,B6,BC +0,B6,C5 +0,B6,C7 +0,B6,CC +0,B6,CE +0,B6,CF +0,B6,D1 +0,B6,D8 +0,B6,D9 +0,B6,DF +0,B6,E7 +0,B6,EC +0,B6,F3 +0,B7,A1 +0,B7,AA +0,B7,AF +0,B7,B9 +0,B7,C1 +0,B7,CA +0,B7,CE +0,B7,D6 +0,B7,DA +0,B7,E1 +0,B7,E7 +0,B7,EF +0,B7,F1 +0,B7,F2 +0,B7,F9 +0,B8,A3 +0,B8,AE +0,B8,B6 +0,B8,C5 +0,B8,CF +0,B8,D3 +0,B8,DE +0,B8,E7 +0,B8,EF +0,B8,F0 +0,B8,FA +0,B8,FE +0,B9,A6 +0,B9,AB +0,B9,B9 +0,B9,BE +0,B9,BF +0,B9,C2 +0,B9,C7 +0,B9,CC +0,B9,D9 +0,B9,E8 +0,B9,F2 +0,B9,F6 +0,BA,A3 +0,BA,AD +0,BA,B6 +0,BA,B8 +0,BA,C1 +0,BA,C4 +0,BA,C6 +0,BA,CC +0,BA,CE +0,BA,DB +0,BA,DE +0,BA,DF +0,BA,E4 +0,BA,EA +0,BA,F1 +0,BA,FC +0,BB,A9 +0,BB,B2 +0,BB,B5 +0,BB,BE +0,BB,C0 +0,BB,C7 +0,BB,CE +0,BB,CF +0,BB,D1 +0,BB,D8 +0,BB,DA +0,BB,DF +0,BB,E7 +0,BB,F5 +0,BB,FE +0,BC,A8 +0,BC,AD +0,BC,BC +0,BC,C5 +0,BC,CE +0,BC,D2 +0,BC,DD +0,BC,E2 +0,BC,E8 +0,BC,EE +0,BC,F6 +0,BD,A4 +0,BD,A6 +0,BD,AC +0,BD,B4 +0,BD,BA +0,BD,C3 +0,BD,CE +0,BD,D8 +0,BD,E1 +0,BD,EA +0,BD,EE +0,BD,F7 +0,BD,FB +0,BD,FD +0,BE,A4 +0,BE,A5 +0,BE,AC +0,BE,AE +0,BE,AF +0,BE,B2 +0,BE,BA +0,BE,BE +0,BE,C6 +0,BE,D6 +0,BE,DF +0,BE,EA +0,BE,EE +0,BF,A1 +0,BF,A9 +0,BF,B9 +0,BF,C0 +0,BF,CD +0,BF,D6 +0,BF,DC +0,BF,E4 +0,BF,EC +0,BF,F6 +0,BF,FE +0,C0,A7 +0,C0,AF +0,C0,B8 +0,C0,C7 +0,C0,CC +0,C0,DA +0,C0,E7 +0,C0,F0 +0,C0,F7 +0,C0,FA +0,C1,A6 +0,C1,AE +0,C1,B5 +0,C1,B6 +0,C1,C2 +0,C1,C8 +0,C1,CB +0,C1,D2 +0,C1,D6 +0,C1,E0 +0,C1,E2 +0,C1,E3 +0,C1,EA +0,C1,EE +0,C1,F6 +0,C2,A5 +0,C2,B0 +0,C2,B9 +0,C2,BC +0,C2,C5 +0,C2,C7 +0,C2,C9 +0,C2,D2 +0,C2,D6 +0,C2,D8 +0,C2,DE +0,C2,E5 +0,C2,E8 +0,C2,E9 +0,C2,EA +0,C2,EE +0,C2,F7 +0,C3,A4 +0,C3,AD +0,C3,B3 +0,C3,BC +0,C3,C4 +0,C3,C7 +0,C3,CA +0,C3,D2 +0,C3,D6 +0,C3,DD +0,C3,DF +0,C3,E7 +0,C3,E9 +0,C3,EB +0,C3,F2 +0,C3,F7 +0,C4,A1 +0,C4,AB +0,C4,B3 +0,C4,BC +0,C4,BF +0,C4,C9 +0,C4,D1 +0,C4,D9 +0,C4,DA +0,C4,E2 +0,C4,E8 +0,C4,EA +0,C4,EC +0,C4,ED +0,C4,F5 +0,C4,F9 +0,C4,FB +0,C5,A5 +0,C5,A9 +0,C5,B0 +0,C5,B8 +0,C5,C2 +0,C5,CB +0,C5,CD +0,C5,D7 +0,C5,DF +0,C5,E2 +0,C5,E4 +0,C5,ED +0,C5,EF +0,C5,F0 +0,C5,F4 +0,C5,F5 +0,C5,FD +0,C6,A1 +0,C6,A2 +0,C6,A9 +0,C6,AE +0,C6,B7 +0,C6,BC +0,C6,C4 +0,C6,D0 +0,C6,D9 +0,C6,DB +0,C6,E4 +0,C6,EC +0,C6,F3 +0,C6,F7 +0,C7,A1 +0,C7,A3 +0,C7,A5 +0,C7,AA +0,C7,B4 +0,C7,B6 +0,C7,BB +0,C7,C1 +0,C7,C7 +0,C7,CF +0,C7,D8 +0,C7,E1 +0,C7,E3 +0,C7,EC +0,C7,F4 +0,C7,FD +0,C8,A3 +0,C8,AD +0,C8,B3 +0,C8,B8 +0,C8,BF +0,C8,C4 +0,C8,CC +0,C8,D1 +0,C8,D6 +0,C8,DE +0,C8,E5 +0,C8,F1 +0,C8,F7 +0,CA,A1 +0,CA,A2 +0,CA,A3 +0,CA,A4 +0,CA,A5 +0,CA,A6 +0,CA,A7 +0,CA,A8 +0,CA,A9 +0,CA,AA +0,CA,AB +0,CA,AC +0,CA,AD +0,CA,AE +0,CA,AF +0,CA,B0 +0,CA,B1 +0,CA,B2 +0,CA,B3 +0,CA,B4 +0,CA,B5 +0,CA,B6 +0,CA,B7 +0,CA,B8 +0,CA,B9 +0,CA,BA +0,CA,BB +0,CA,BC +0,CA,BD +0,CB,BF +0,CB,C0 +0,CB,C1 +0,CB,C2 +0,CB,C3 +0,CB,C4 +0,CB,C5 +0,CB,C6 +0,CB,C7 +0,CB,C8 +0,CB,C9 +0,CB,CA +0,CB,CB +0,CB,CC +0,CB,CD +0,CB,CE +0,CB,CF +0,CB,D0 +0,CB,D1 +0,CB,D2 +0,CB,DA +0,CB,DB +0,CB,DC +0,CB,DD +0,CB,DE +0,CB,DF +0,CB,E0 +0,CB,E1 +0,CB,E2 +0,CB,E3 +0,CB,E4 +0,CB,E5 +0,CB,E6 +0,CB,E7 +0,CB,E8 +0,CB,E9 +0,CB,EA +0,CC,A7 +0,CC,A8 +0,CC,A9 +0,CC,F5 +0,CC,F6 +0,CC,F7 +0,CC,F8 +0,CC,F9 +0,CC,FA +0,CC,FB +0,CC,FC +0,CC,FD +0,CC,FE +0,CD,A1 +0,CD,A2 +0,CD,A3 +0,CD,A4 +0,CD,A5 +0,CD,A6 +0,CD,A7 +0,CD,A8 +0,CD,A9 +0,CD,AA +0,CD,AB +0,CD,AC +0,CD,AD +0,CD,AE +0,CD,AF +0,CD,B0 +0,CD,B1 +0,CD,B2 +0,CD,B3 +0,CD,B4 +0,CD,B5 +0,CD,B6 +0,CD,B7 +0,CD,B8 +0,CD,B9 +0,CD,BA +0,CD,BB +0,CD,BC +0,CD,BD +0,CD,BE +0,CD,BF +0,CD,C0 +0,CD,C1 +0,CD,C2 +0,CD,C3 +0,CD,C4 +0,CD,C5 +0,CD,C6 +0,CD,C7 +0,CD,C8 +0,CD,C9 +0,CD,CA +0,CD,CB +0,CD,CC +0,CD,CD +0,CD,CE +0,CD,CF +0,CD,D0 +0,CD,D1 +0,CD,D2 +0,CD,D3 +0,CD,D4 +0,CD,D5 +0,CD,FB +0,CD,FC +0,CD,FD +0,CD,FE +0,CE,A1 +0,CE,A2 +0,CE,A3 +0,CE,A4 +0,CE,A5 +0,CE,A6 +0,CE,A7 +0,CE,A8 +0,CE,CF +0,CE,D0 +0,CE,D1 +0,CE,D2 +0,CE,D3 +0,CE,D4 +0,CE,D5 +0,CE,D6 +0,CE,D7 +0,CE,D8 +0,CE,D9 +0,CE,DA +0,CE,DF +0,CE,E0 +0,CE,E1 +0,CE,E2 +0,CE,E3 +0,CE,E4 +0,CE,E5 +0,CE,E6 +0,CE,E7 +0,CE,E8 +0,CE,E9 +0,CE,EA +0,CE,EB +0,CE,EC +0,CE,ED +0,CE,EE +0,CE,EF +0,CE,F0 +0,CE,F1 +0,CE,F2 +0,CE,F3 +0,CE,F4 +0,CE,F5 +0,CE,F6 +0,CE,F7 +0,CE,F8 +0,CE,F9 +0,CE,FA +0,CE,FB +0,CE,FC +0,CE,FD +0,CE,FE +0,CF,A1 +0,CF,A2 +0,CF,A3 +0,CF,A4 +0,CF,A5 +0,CF,A6 +0,CF,A7 +0,CF,A8 +0,CF,A9 +0,CF,AA +0,CF,AB +0,CF,AC +0,CF,AD +0,CF,AE +0,CF,AF +0,CF,B0 +0,CF,B1 +0,CF,B2 +0,CF,B3 +0,CF,B4 +0,CF,B5 +0,CF,B6 +0,CF,B7 +0,CF,B8 +0,CF,B9 +0,CF,BA +0,CF,BB +0,CF,BC +0,CF,BD +0,CF,BE +0,CF,BF +0,CF,C0 +0,CF,C1 +0,CF,C2 +0,CF,C3 +0,CF,C4 +0,CF,C5 +0,CF,C6 +0,CF,C7 +0,CF,C8 +0,CF,C9 +0,CF,CA +0,CF,CB +0,CF,CC +0,CF,CD +0,CF,CE +0,CF,CF +0,CF,F5 +0,CF,F6 +0,CF,F7 +0,CF,F8 +0,CF,F9 +0,CF,FA +0,CF,FB +0,CF,FC +0,CF,FD +0,CF,FE +0,D0,A1 +0,D0,A2 +0,D0,A3 +0,D0,A4 +0,D0,A5 +0,D0,A6 +0,D0,A7 +0,D0,A8 +0,D0,A9 +0,D0,AA +0,D0,AB +0,D0,AC +0,D0,AD +0,D0,AE +0,D0,AF +0,D0,B0 +0,D0,B1 +0,D0,EA +0,D0,EB +0,D0,EC +0,D0,ED +0,D0,EE +0,D0,EF +0,D0,F0 +0,D0,F1 +0,D0,F2 +0,D0,F3 +0,D0,F4 +0,D0,F5 +0,D0,F6 +0,D0,F7 +0,D0,F8 +0,D0,F9 +0,D0,FA +0,D0,FB +0,D0,FC +0,D0,FD +0,D0,FE +0,D1,A1 +0,D1,A2 +0,D1,A3 +0,D1,A4 +0,D1,A5 +0,D1,A6 +0,D1,A7 +0,D1,A8 +0,D1,A9 +0,D1,AA +0,D1,AB +0,D1,AC +0,D1,AD +0,D1,AE +0,D1,AF +0,D1,B0 +0,D1,B1 +0,D1,B2 +0,D1,B3 +0,D1,B4 +0,D1,B5 +0,D1,B6 +0,D1,B7 +0,D1,B8 +0,D1,B9 +0,D1,BA +0,D1,BB +0,D1,BC +0,D1,BD +0,D1,BE +0,D1,BF +0,D1,C0 +0,D1,C1 +0,D1,C2 +0,D1,C3 +0,D1,C4 +0,D1,C5 +0,D1,C6 +0,D1,C7 +0,D1,C8 +0,D1,C9 +0,D1,CA +0,D1,CB +0,D1,D3 +0,D1,D4 +0,D1,D5 +0,D1,D6 +0,D1,D7 +0,D1,D8 +0,D1,D9 +0,D1,DA +0,D1,DB +0,D1,DC +0,D1,DD +0,D1,DE +0,D1,DF +0,D1,E0 +0,D1,E1 +0,D2,AC +0,D2,AD +0,D2,AE +0,D2,AF +0,D2,B0 +0,D2,B1 +0,D2,B3 +0,D2,BD +0,D2,BE +0,D2,BF +0,D2,C0 +0,D2,C1 +0,D2,C2 +0,D2,C3 +0,D2,C4 +0,D2,C5 +0,D2,C6 +0,D2,C7 +0,D2,C8 +0,D2,C9 +0,D2,CA +0,D2,CB +0,D2,CC +0,D2,CD +0,D2,CE +0,D2,DD +0,D2,DE +0,D2,DF +0,D2,E0 +0,D2,E1 +0,D2,E2 +0,D2,E3 +0,D2,E4 +0,D2,E5 +0,D2,E6 +0,D2,E7 +0,D2,E8 +0,D2,E9 +0,D2,EA +0,D2,EB +0,D2,EE +0,D2,EF +0,D2,F9 +0,D2,FA +0,D2,FD +0,D2,FE +0,D3,DB +0,D3,DC +0,D3,DD +0,D3,DE +0,D3,DF +0,D3,E0 +0,D3,E1 +0,D3,E2 +0,D3,E3 +0,D3,E4 +0,D3,E5 +0,D3,E6 +0,D3,E7 +0,D3,E8 +0,D3,E9 +0,D3,EA +0,D3,EE +0,D3,EF +0,D3,F0 +0,D3,F1 +0,D3,F2 +0,D3,F3 +0,D3,F4 +0,D3,F5 +0,D3,F6 +0,D3,F7 +0,D3,F8 +0,D3,F9 +0,D3,FA +0,D3,FB +0,D3,FC +0,D3,FD +0,D3,FE +0,D4,A1 +0,D4,A2 +0,D4,A3 +0,D4,A4 +0,D4,A5 +0,D4,A6 +0,D4,A7 +0,D4,A8 +0,D4,A9 +0,D4,AA +0,D4,AB +0,D4,AC +0,D4,AD +0,D4,AE +0,D4,AF +0,D4,B0 +0,D4,B1 +0,D4,B2 +0,D4,B3 +0,D4,B4 +0,D4,B5 +0,D4,B6 +0,D4,B7 +0,D4,DF +0,D4,E0 +0,D4,E1 +0,D4,E2 +0,D4,E3 +0,D4,E4 +0,D4,E5 +0,D4,E6 +0,D4,E7 +0,D4,E8 +0,D4,E9 +0,D4,FA +0,D4,FB +0,D4,FC +0,D4,FD +0,D4,FE +0,D5,A1 +0,D5,A2 +0,D5,A3 +0,D5,A4 +0,D5,CE +0,D5,CF +0,D5,D0 +0,D5,D1 +0,D5,E2 +0,D5,E3 +0,D5,E4 +0,D5,E5 +0,D5,E6 +0,D5,E7 +0,D5,E8 +0,D5,E9 +0,D5,EA +0,D5,EB +0,D5,EC +0,D5,ED +0,D5,EE +0,D5,EF +0,D5,F0 +0,D5,F1 +0,D5,F2 +0,D5,F3 +0,D6,C7 +0,D6,C8 +0,D6,C9 +0,D6,CA +0,D6,CB +0,D6,CC +0,D6,CD +0,D6,CE +0,D6,CF +0,D6,D0 +0,D6,D1 +0,D6,D2 +0,D6,D3 +0,D6,D4 +0,D6,D5 +0,D6,D6 +0,D6,D7 +0,D6,D8 +0,D6,D9 +0,D6,DA +0,D6,DB +0,D6,DC +0,D6,DD +0,D6,ED +0,D6,EE +0,D6,EF +0,D6,F0 +0,D6,F1 +0,D6,F2 +0,D6,F3 +0,D6,F4 +0,D6,F5 +0,D6,F6 +0,D6,F7 +0,D6,F8 +0,D6,F9 +0,D6,FA +0,D6,FB +0,D6,FC +0,D6,FD +0,D6,FE +0,D7,A1 +0,D7,A2 +0,D7,A4 +0,D7,A5 +0,D7,A6 +0,D7,A7 +0,D7,A8 +0,D7,A9 +0,D7,AA +0,D7,AB +0,D7,AC +0,D7,AD +0,D7,AE +0,D7,AF +0,D7,B0 +0,D7,B1 +0,D7,B2 +0,D7,B3 +0,D7,B4 +0,D7,B5 +0,D7,B6 +0,D7,B7 +0,D7,B8 +0,D7,B9 +0,D7,BA +0,D7,BB +0,D7,BC +0,D7,BD +0,D7,BE +0,D7,D6 +0,D7,D7 +0,D7,D8 +0,D7,D9 +0,D7,DA +0,D7,DB +0,D7,DC +0,D7,DD +0,D7,DE +0,D7,DF +0,D7,E0 +0,D7,E1 +0,D7,E2 +0,D7,E3 +0,D7,E4 +0,D7,E5 +0,D7,E6 +0,D7,E7 +0,D7,E8 +0,D7,E9 +0,D7,EA +0,D7,EB +0,D7,EC +0,D7,ED +0,D7,EE +0,D7,EF +0,D8,A4 +0,D8,A5 +0,D8,A6 +0,D8,A7 +0,D8,A8 +0,D8,A9 +0,D8,AA +0,D8,AB +0,D8,D8 +0,D8,D9 +0,D8,DA +0,D8,DB +0,D8,DC +0,D8,DD +0,D8,DE +0,D8,DF +0,D8,E0 +0,D8,E1 +0,D8,E2 +0,D8,E3 +0,D8,E4 +0,D8,E5 +0,D9,B1 +0,D9,B2 +0,D9,B3 +0,D9,B4 +0,D9,B5 +0,D9,B6 +0,D9,B7 +0,D9,B8 +0,D9,B9 +0,D9,BA +0,D9,BB +0,D9,BC +0,D9,BD +0,D9,BE +0,D9,BF +0,D9,C0 +0,D9,C1 +0,D9,C2 +0,D9,C3 +0,D9,C4 +0,D9,C5 +0,D9,C6 +0,D9,C7 +0,D9,C8 +0,D9,C9 +0,D9,D6 +0,D9,D7 +0,D9,D8 +0,D9,D9 +0,D9,DA +0,D9,DB +0,D9,DC +0,D9,DD +0,D9,DE +0,D9,DF +0,D9,E0 +0,D9,E1 +0,D9,E2 +0,D9,E3 +0,D9,E4 +0,D9,E5 +0,D9,E6 +0,D9,E7 +0,D9,E8 +0,D9,E9 +0,D9,EA +0,D9,EB +0,D9,EC +0,D9,ED +0,D9,EE +0,D9,EF +0,D9,F0 +0,D9,F1 +0,D9,F2 +0,D9,F3 +0,D9,F4 +0,D9,F5 +0,D9,F6 +0,D9,F7 +0,DA,AB +0,DA,AC +0,DA,AD +0,DA,AE +0,DA,AF +0,DA,B0 +0,DA,B1 +0,DA,B2 +0,DA,B3 +0,DA,B4 +0,DA,B5 +0,DA,B6 +0,DA,B7 +0,DA,B8 +0,DA,B9 +0,DA,BA +0,DA,BB +0,DA,BC +0,DA,BD +0,DB,C3 +0,DB,C4 +0,DB,C5 +0,DB,C6 +0,DB,C7 +0,DB,C8 +0,DB,C9 +0,DB,CA +0,DB,CB +0,DB,CC +0,DB,CD +0,DB,CE +0,DB,CF +0,DB,D0 +0,DB,D1 +0,DB,D2 +0,DB,D3 +0,DB,D4 +0,DB,D5 +0,DB,D6 +0,DC,C1 +0,DC,C2 +0,DC,C3 +0,DC,C4 +0,DC,C5 +0,DC,C6 +0,DC,C7 +0,DC,C8 +0,DC,C9 +0,DC,CA +0,DC,CB +0,DC,CC +0,DC,CD +0,DC,CE +0,DC,CF +0,DC,D0 +0,DC,F4 +0,DC,F5 +0,DC,F6 +0,DC,F7 +0,DC,F8 +0,DC,F9 +0,DC,FA +0,DC,FB +0,DC,FC +0,DC,FD +0,DC,FE +0,DD,A1 +0,DD,A2 +0,DD,A3 +0,DD,A4 +0,DD,A5 +0,DD,A6 +0,DD,A7 +0,DD,A8 +0,DD,A9 +0,DD,AA +0,DD,AB +0,DD,AC +0,DD,AD +0,DD,AE +0,DD,AF +0,DD,B0 +0,DD,B1 +0,DD,B2 +0,DD,B3 +0,DD,B4 +0,DD,B5 +0,DD,B6 +0,DD,B7 +0,DD,B8 +0,DD,B9 +0,DD,BA +0,DD,BB +0,DD,BC +0,DD,BD +0,DD,BE +0,DD,BF +0,DD,C0 +0,DD,E0 +0,DD,E1 +0,DD,E2 +0,DD,E3 +0,DD,E4 +0,DD,E5 +0,DD,E6 +0,DD,E7 +0,DD,E8 +0,DD,E9 +0,DD,EA +0,DD,EB +0,DD,EC +0,DD,ED +0,DD,EE +0,DD,EF +0,DD,F0 +0,DD,F1 +0,DD,F2 +0,DD,F3 +0,DD,F4 +0,DD,F5 +0,DD,F6 +0,DD,F7 +0,DD,F8 +0,DD,F9 +0,DD,FA +0,DD,FB +0,DD,FC +0,DD,FD +0,DD,FE +0,DE,A1 +0,DE,A2 +0,DE,A3 +0,DE,A4 +0,DE,A5 +0,DE,A6 +0,DE,A7 +0,DE,A8 +0,DE,A9 +0,DE,AA +0,DE,AB +0,DE,AC +0,DE,BF +0,DE,C0 +0,DE,C1 +0,DE,C2 +0,DE,C3 +0,DE,C4 +0,DE,C5 +0,DE,C6 +0,DE,C7 +0,DE,C8 +0,DE,C9 +0,DE,CA +0,DE,CB +0,DE,CC +0,DE,CD +0,DE,CE +0,DE,CF +0,DE,D0 +0,DE,D1 +0,DE,D2 +0,DE,D3 +0,DE,D4 +0,DE,D5 +0,DE,D6 +0,DE,D7 +0,DE,D8 +0,DE,D9 +0,DE,DA +0,DE,DB +0,DE,DC +0,DE,DD +0,DE,DE +0,DE,DF +0,DE,E0 +0,DE,E1 +0,DE,E2 +0,DE,E3 +0,DE,E4 +0,DE,E5 +0,DE,E6 +0,DE,E7 +0,DE,E8 +0,DE,E9 +0,DE,EA +0,DE,EB +0,DE,EC +0,DE,ED +0,DE,EE +0,DE,EF +0,DE,F0 +0,DE,F1 +0,DE,F2 +0,DE,F3 +0,DE,F4 +0,DE,F5 +0,DE,F6 +0,DE,F7 +0,DE,F8 +0,DE,F9 +0,DE,FA +0,DF,DD +0,DF,DE +0,DF,DF +0,DF,EA +0,DF,EB +0,DF,EC +0,DF,ED +0,DF,EE +0,DF,EF +0,DF,F0 +0,DF,F1 +0,DF,F2 +0,DF,F3 +0,DF,F4 +0,DF,F5 +0,DF,F6 +0,DF,F7 +0,DF,F8 +0,DF,F9 +0,DF,FA +0,DF,FB +0,DF,FC +0,DF,FD +0,DF,FE +0,E0,A1 +0,E0,A2 +0,E0,A3 +0,E0,A4 +0,E0,A5 +0,E0,A6 +0,E0,A7 +0,E0,A8 +0,E0,A9 +0,E1,A6 +0,E1,A7 +0,E1,A8 +0,E1,A9 +0,E1,AA +0,E1,AB +0,E1,AC +0,E1,AD +0,E1,AE +0,E1,AF +0,E1,B0 +0,E1,B1 +0,E1,B2 +0,E1,B3 +0,E1,B4 +0,E1,B5 +0,E1,B6 +0,E1,B7 +0,E1,B8 +0,E1,B9 +0,E1,BA +0,E1,BB +0,E1,BC +0,E1,BD +0,E1,BE +0,E1,BF +0,E1,C0 +0,E1,C1 +0,E1,C2 +0,E1,C3 +0,E1,C4 +0,E1,C5 +0,E1,C6 +0,E1,C7 +0,E1,C8 +0,E1,C9 +0,E1,CA +0,E1,CB +0,E1,CC +0,E1,CD +0,E1,CE +0,E1,CF +0,E1,D0 +0,E1,D1 +0,E1,D2 +0,E1,D3 +0,E1,EC +0,E1,ED +0,E1,EE +0,E1,EF +0,E1,F0 +0,E1,F1 +0,E1,F2 +0,E1,F3 +0,E1,F4 +0,E1,F5 +0,E1,F6 +0,E1,F7 +0,E1,F8 +0,E1,F9 +0,E1,FA +0,E1,FB +0,E1,FC +0,E1,FD +0,E1,FE +0,E2,A1 +0,E2,A2 +0,E2,A3 +0,E2,A4 +0,E2,A5 +0,E2,A6 +0,E2,A7 +0,E2,A8 +0,E2,A9 +0,E2,AA +0,E2,AB +0,E2,AC +0,E2,AD +0,E2,AE +0,E2,AF +0,E2,B0 +0,E2,B1 +0,E2,B2 +0,E2,B3 +0,E2,B4 +0,E2,B5 +0,E2,B6 +0,E2,B7 +0,E2,B8 +0,E2,B9 +0,E2,BA +0,E2,BB +0,E2,BC +0,E2,BD +0,E2,BE +0,E2,BF +0,E2,C0 +0,E2,C1 +0,E2,C2 +0,E2,C3 +0,E2,C4 +0,E2,C5 +0,E2,C6 +0,E2,C7 +0,E2,C8 +0,E2,C9 +0,E2,CA +0,E2,CB +0,E2,CC +0,E2,CD +0,E2,CE +0,E2,CF +0,E2,D0 +0,E2,D1 +0,E3,B4 +0,E3,B5 +0,E3,B6 +0,E3,B7 +0,E3,B8 +0,E3,B9 +0,E3,BA +0,E3,BB +0,E3,BC +0,E3,BD +0,E3,BE +0,E3,BF +0,E3,C0 +0,E3,C1 +0,E3,C2 +0,E3,C3 +0,E3,C4 +0,E3,C5 +0,E3,C6 +0,E3,C7 +0,E3,C8 +0,E3,C9 +0,E3,CA +0,E3,CB +0,E3,CC +0,E3,CD +0,E3,CE +0,E3,CF +0,E4,AB +0,E4,AC +0,E4,AD +0,E4,AE +0,E4,AF +0,E4,B0 +0,E4,B1 +0,E4,B2 +0,E4,B3 +0,E4,B4 +0,E4,B5 +0,E4,B6 +0,E4,B7 +0,E4,B8 +0,E4,B9 +0,E4,BA +0,E4,BB +0,E4,BC +0,E4,BD +0,E4,ED +0,E4,EE +0,E4,EF +0,E4,F0 +0,E4,F1 +0,E4,F2 +0,E4,F3 +0,E4,F4 +0,E4,F5 +0,E4,F6 +0,E4,F7 +0,E5,A5 +0,E5,A6 +0,E5,A7 +0,E5,A8 +0,E5,A9 +0,E5,AA +0,E5,AB +0,E5,AC +0,E5,AD +0,E5,AE +0,E5,AF +0,E5,D8 +0,E5,D9 +0,E5,DA +0,E5,DB +0,E5,DC +0,E5,DD +0,E5,DE +0,E5,DF +0,E5,E0 +0,E5,E1 +0,E5,F8 +0,E5,F9 +0,E5,FA +0,E5,FB +0,E5,FC +0,E5,FD +0,E5,FE +0,E6,A1 +0,E6,A2 +0,E6,A3 +0,E6,A4 +0,E6,A5 +0,E6,A6 +0,E6,A7 +0,E6,A8 +0,E6,A9 +0,E6,AA +0,E6,AB +0,E6,AC +0,E6,AD +0,E6,AE +0,E6,AF +0,E6,B0 +0,E6,B1 +0,E7,D1 +0,E7,D2 +0,E7,D3 +0,E7,D4 +0,E7,D5 +0,E7,D6 +0,E7,D7 +0,E7,D8 +0,E7,D9 +0,E7,DA +0,E7,DB +0,E7,DC +0,E7,DD +0,E7,DE +0,E7,DF +0,E7,E0 +0,E7,E1 +0,E7,E2 +0,E7,E3 +0,E7,E4 +0,E7,E5 +0,E7,E6 +0,E7,E7 +0,E7,E8 +0,E7,E9 +0,E7,EA +0,E7,EB +0,E7,EC +0,E7,ED +0,E7,EE +0,E7,EF +0,E7,F0 +0,E7,F1 +0,E7,F2 +0,E7,F3 +0,E7,F4 +0,E7,F5 +0,E7,F6 +0,E7,F7 +0,E7,F8 +0,E7,F9 +0,E7,FA +0,E7,FB +0,E7,FC +0,E7,FD +0,E7,FE +0,E8,A1 +0,E8,A2 +0,E8,A3 +0,E8,A4 +0,E8,A5 +0,E8,A6 +0,E8,A7 +0,E8,A8 +0,E8,BE +0,E8,BF +0,E8,C0 +0,E8,C1 +0,E8,C2 +0,E8,C3 +0,E8,C4 +0,E8,C5 +0,E8,DE +0,E8,DF +0,E8,E0 +0,E8,E1 +0,E8,E2 +0,E8,E3 +0,E8,E4 +0,E8,E5 +0,E8,E6 +0,E8,E7 +0,E8,E8 +0,E8,E9 +0,E8,EA +0,E8,EB +0,E8,EC +0,E8,ED +0,E8,EE +0,E8,EF +0,E8,F0 +0,E8,F1 +0,E8,F2 +0,E8,F3 +0,E8,F4 +0,E8,F5 +0,E8,F6 +0,E8,F7 +0,E8,F8 +0,E8,F9 +0,E8,FA +0,E8,FB +0,E8,FC +0,E8,FD +0,E8,FE +0,E9,A1 +0,E9,A2 +0,E9,A3 +0,E9,A4 +0,E9,A5 +0,E9,A6 +0,E9,A7 +0,E9,A8 +0,E9,A9 +0,E9,AA +0,E9,AB +0,E9,AC +0,E9,AD +0,E9,AE +0,E9,CD +0,E9,CE +0,E9,CF +0,E9,D0 +0,E9,D1 +0,E9,D2 +0,E9,D3 +0,E9,D4 +0,E9,D5 +0,E9,D6 +0,E9,D7 +0,E9,D8 +0,E9,D9 +0,E9,DA +0,E9,DB +0,E9,DC +0,E9,DD +0,E9,DE +0,E9,DF +0,E9,E0 +0,E9,E1 +0,E9,E2 +0,E9,E3 +0,E9,E4 +0,E9,E5 +0,E9,E6 +0,E9,E7 +0,E9,E8 +0,E9,E9 +0,E9,EA +0,E9,EB +0,E9,EC +0,EA,C8 +0,EA,C9 +0,EA,CA +0,EA,CB +0,EA,CC +0,EA,CD +0,EA,CE +0,EA,CF +0,EA,D0 +0,EA,D1 +0,EA,D2 +0,EA,D3 +0,EA,D4 +0,EA,D5 +0,EA,D6 +0,EA,D7 +0,EA,D8 +0,EA,D9 +0,EA,DA +0,EA,DB +0,EA,DC +0,EA,DD +0,EA,DE +0,EA,DF +0,EA,E0 +0,EA,E1 +0,EA,E2 +0,EA,E3 +0,EA,E4 +0,EA,E5 +0,EA,E6 +0,EA,E7 +0,EA,E8 +0,EA,E9 +0,EA,EA +0,EA,EB +0,EA,EC +0,EA,ED +0,EA,EE +0,EA,EF +0,EA,F0 +0,EA,F1 +0,EA,F2 +0,EA,F3 +0,EA,F4 +0,EA,F5 +0,EA,F6 +0,EA,F7 +0,EA,F8 +0,EA,F9 +0,EA,FA +0,EA,FB +0,EA,FC +0,EA,FD +0,EA,FE +0,EB,A1 +0,EB,A2 +0,EB,A3 +0,EB,A4 +0,EB,A5 +0,EB,A6 +0,EB,A7 +0,EB,A8 +0,EB,A9 +0,EB,AA +0,EB,AB +0,EB,AC +0,EB,AD +0,EB,AE +0,EB,AF +0,EB,B0 +0,EB,B1 +0,EB,B2 +0,EB,B3 +0,EB,B4 +0,EB,B5 +0,EB,B6 +0,EB,B7 +0,EB,B8 +0,EB,B9 +0,EB,BA +0,EB,EE +0,EB,EF +0,EB,F0 +0,EB,F1 +0,EB,F2 +0,EB,F3 +0,EB,F4 +0,EB,F5 +0,EB,F6 +0,EB,F7 +0,EB,F8 +0,EB,F9 +0,EB,FA +0,EB,FB +0,EB,FC +0,EB,FD +0,EB,FE +0,EC,A1 +0,EC,A2 +0,EC,A3 +0,EC,A4 +0,EC,A5 +0,EC,A6 +0,EC,A7 +0,EC,A8 +0,EC,A9 +0,EC,AA +0,EC,AB +0,EC,AC +0,EC,AD +0,EC,AE +0,EC,AF +0,EC,B0 +0,EC,B1 +0,EC,B2 +0,EC,B3 +0,EC,B4 +0,EC,B5 +0,EC,B6 +0,EC,B7 +0,EC,B8 +0,EC,B9 +0,EC,BA +0,EC,BB +0,EC,BC +0,EC,BD +0,EC,BE +0,EC,BF +0,EC,C0 +0,EC,C1 +0,EC,C2 +0,EC,C3 +0,EC,C4 +0,EC,C5 +0,EC,C6 +0,EC,C7 +0,EC,C8 +0,ED,A8 +0,ED,A9 +0,ED,AA +0,ED,AB +0,ED,AC +0,ED,AD +0,ED,AE +0,ED,AF +0,ED,B0 +0,ED,B1 +0,ED,B2 +0,ED,B3 +0,ED,B4 +0,ED,B5 +0,ED,B6 +0,ED,B7 +0,ED,B8 +0,ED,B9 +0,ED,BA +0,ED,BB +0,ED,BC +0,ED,BD +0,ED,BE +0,ED,BF +0,ED,C0 +0,ED,C1 +0,EE,A2 +0,EE,A3 +0,EE,A4 +0,EE,A5 +0,EE,A6 +0,EE,A7 +0,EE,A8 +0,EE,A9 +0,EE,AA +0,EE,AB +0,EE,AC +0,EE,AD +0,EE,AE +0,EE,AF +0,EE,B0 +0,EE,B1 +0,EE,B2 +0,EE,B7 +0,EE,B8 +0,EE,B9 +0,EE,BA +0,EE,BB +0,EE,BC +0,EE,BD +0,EE,BE +0,EE,BF +0,EE,C0 +0,EE,C1 +0,EE,C2 +0,EE,C3 +0,EE,C4 +0,EE,C5 +0,EE,C6 +0,EE,C7 +0,EE,C8 +0,EE,C9 +0,EE,CA +0,EE,CB +0,EE,CC +0,EE,CD +0,EE,CE +0,EE,CF +0,EE,D0 +0,EE,D1 +0,EE,D2 +0,F0,A4 +0,F0,A5 +0,F0,A6 +0,F0,A7 +0,F0,A8 +0,F0,A9 +0,F0,AA +0,F0,AB +0,F0,AC +0,F0,AD +0,F0,AE +0,F0,AF +0,F0,B0 +0,F0,B1 +0,F0,B2 +0,F0,B3 +0,F0,B4 +0,F0,B5 +0,F0,B6 +0,F0,B7 +0,F0,B8 +0,F0,B9 +0,F0,BA +0,F0,BB +0,F0,BC +0,F0,BD +0,F0,BE +0,F0,BF +0,F0,C0 +0,F0,C1 +0,F0,C2 +0,F0,C3 +0,F0,C4 +0,F0,C5 +0,F0,C6 +0,F0,C7 +0,F0,C8 +0,F0,C9 +0,F0,CA +0,F0,CB +0,F0,CC +0,F0,CD +0,F0,CE +0,F0,CF +0,F0,D0 +0,F0,D1 +0,F0,D2 +0,F0,D3 +0,F0,D4 +0,F0,D5 +0,F0,D6 +0,F0,D7 +0,F0,D8 +0,F0,D9 +0,F0,DA +0,F0,DB +0,F0,DC +0,F0,DD +0,F0,DE +0,F0,DF +0,F0,E0 +0,F0,E1 +0,F0,E2 +0,F0,E3 +0,F0,E4 +0,F0,E5 +0,F0,E6 +0,F0,E7 +0,F0,E8 +0,F1,A5 +0,F1,A6 +0,F1,A7 +0,F1,A8 +0,F1,A9 +0,F1,AA +0,F1,AB +0,F1,AC +0,F1,AD +0,F1,AE +0,F1,AF +0,F1,B0 +0,F1,B1 +0,F1,B2 +0,F1,B3 +0,F1,B4 +0,F1,B5 +0,F1,B6 +0,F1,B7 +0,F1,B8 +0,F1,B9 +0,F1,BA +0,F1,BB +0,F1,BC +0,F1,BD +0,F1,BE +0,F1,BF +0,F1,C0 +0,F1,C1 +0,F1,C2 +0,F1,C3 +0,F1,C4 +0,F1,C5 +0,F1,C6 +0,F1,C7 +0,F1,C8 +0,F1,C9 +0,F1,CA +0,F1,CB +0,F1,CC +0,F1,CD +0,F1,CE +0,F1,CF +0,F1,D0 +0,F1,D1 +0,F1,D2 +0,F1,FD +0,F1,FE +0,F2,A1 +0,F2,A2 +0,F2,A3 +0,F2,A4 +0,F2,A5 +0,F2,A6 +0,F2,A7 +0,F2,A8 +0,F2,A9 +0,F2,AA +0,F2,AB +0,F2,AC +0,F2,AD +0,F2,AE +0,F2,AF +0,F2,B0 +0,F2,B1 +0,F2,B2 +0,F2,B3 +0,F2,B4 +0,F2,B5 +0,F2,B6 +0,F2,B7 +0,F2,B8 +0,F2,B9 +0,F2,BA +0,F2,BB +0,F2,BC +0,F2,BD +0,F2,BE +0,F2,BF +0,F2,C0 +0,F3,A6 +0,F3,A7 +0,F3,A8 +0,F3,A9 +0,F3,AA +0,F3,AB +0,F3,AC +0,F3,AD +0,F3,AE +0,F3,AF +0,F3,B0 +0,F3,B1 +0,F3,B2 +0,F3,B3 +0,F3,B4 +0,F3,F0 +0,F3,F1 +0,F3,F2 +0,F3,F3 +0,F3,F4 +0,F3,F5 +0,F3,F6 +0,F3,F7 +0,F3,F8 +0,F3,F9 +0,F3,FA +0,F3,FB +0,F4,A2 +0,F4,A3 +0,F4,A4 +0,F4,A5 +0,F4,EE +0,F4,EF +0,F4,F0 +0,F4,F1 +0,F4,F2 +0,F4,F3 +0,F4,F4 +0,F4,F5 +0,F4,F6 +0,F4,F7 +0,F4,F8 +0,F4,F9 +0,F4,FA +0,F4,FB +0,F4,FC +0,F4,FD +0,F4,FE +0,F5,A1 +0,F5,A2 +0,F5,A3 +0,F5,A4 +0,F5,A5 +0,F5,A6 +0,F5,A7 +0,F5,A8 +0,F5,A9 +0,F5,AA +0,F5,AB +0,F5,AC +0,F5,AD +0,F5,AE +0,F5,AF +0,F5,B0 +0,F5,B1 +0,F5,B2 +0,F5,B3 +0,F5,B4 +0,F5,CA +0,F5,CB +0,F5,CC +0,F5,CD +0,F5,CE +0,F5,CF +0,F5,D0 +0,F5,D1 +0,F5,D2 +0,F5,D3 +0,F5,D4 +0,F5,D5 +0,F5,D6 +0,F5,D7 +0,F5,D8 +0,F5,D9 +0,F5,DA +0,F5,DB +0,F5,DC +0,F5,DD +0,F5,DE +0,F5,DF +0,F5,E0 +0,F5,E1 +0,F5,E2 +0,F5,E3 +0,F5,FC +0,F5,FD +0,F5,FE +0,F6,A1 +0,F6,A2 +0,F6,A3 +0,F6,A4 +0,F6,A5 +0,F6,A6 +0,F6,A7 +0,F6,A8 +0,F6,A9 +0,F6,AA +0,F6,AB +0,F6,AC +0,F6,AD +0,F6,AE +0,F6,AF +0,F6,B6 +0,F6,B7 +0,F6,B8 +0,F6,B9 +0,F6,BA +0,F6,BB +0,F6,BC +0,F6,BD +0,F6,BE +0,F6,BF +0,F6,C0 +0,F6,C1 +0,F6,C2 +0,F6,C3 +0,F6,C4 +0,F6,C5 +0,F6,C6 +0,F6,C7 +0,F6,C8 +0,F6,C9 +0,F6,CA +0,F6,CB +0,F6,CC +0,F6,CD +0,F6,E1 +0,F6,E2 +0,F6,E3 +0,F6,E4 +0,F6,E5 +0,F6,E6 +0,F6,E7 +0,F6,E8 +0,F6,E9 +0,F6,EA +0,F6,EB +0,F6,EC +0,F6,ED +0,F6,EE +0,F6,EF +0,F7,BA +0,F7,BB +0,F7,BC +0,F7,BD +0,F7,BE +0,F7,BF +0,F7,C0 +0,F7,C1 +0,F7,C2 +0,F7,C3 +0,F7,C4 +0,F7,C5 +0,F7,C6 +0,F7,C7 +0,F7,CC +0,F7,CD +0,F7,CE +0,F7,CF +0,F7,D0 +0,F7,D8 +0,F7,D9 +0,F7,DA +0,F7,DB +0,F7,DC +0,F7,DD +0,F7,DE +0,F7,DF +0,F7,E0 +0,F7,E1 +0,F7,E2 +0,F7,E3 +0,F7,E7 +0,F7,E8 +0,F7,E9 +0,F7,EA +0,F7,EB +0,F7,EC +0,F7,ED +0,F7,EE +0,F7,EF +0,F7,F0 +0,F7,F1 +0,F7,F2 +0,F7,F3 +0,F7,F4 +0,F7,F5 +0,F7,F6 +0,F8,A5 +0,F8,A6 +0,F8,A7 +0,F8,A8 +0,F8,A9 +0,F8,AA +0,F8,AB +0,F8,AC +0,F8,AD +0,F8,AE +0,F8,AF +0,F8,C5 +0,F8,C6 +0,F8,C7 +0,F8,C8 +0,F8,C9 +0,F8,CA +0,F8,CB +0,F8,CC +0,F8,CD +0,F8,CE +0,F8,CF +0,F8,D0 +0,F8,D1 +0,F8,D2 +0,F8,D3 +0,F8,D4 +0,F8,D5 +0,F8,D6 +0,F8,D7 +0,F8,D8 +0,F8,D9 +0,F8,DA +0,F8,DB +0,F8,DC +0,F8,DD +0,F8,DE +0,F8,DF +0,F8,E0 +0,F8,E1 +0,F8,E2 +0,F8,E3 +0,F8,E4 +0,F8,E5 +0,F8,E6 +0,F8,E7 +0,F8,E8 +0,F8,E9 +0,F8,EA +0,F8,F1 +0,F8,F2 +0,F8,F3 +0,F8,F4 +0,F8,F5 +0,F8,F6 +0,F8,F7 +0,F8,F8 +0,F8,F9 +0,F8,FA +0,F8,FB +0,F8,FC +0,F8,FD +0,F8,FE +0,F9,A8 +0,F9,A9 +0,F9,AA +0,F9,AB +0,F9,AC +0,F9,AD +0,F9,AE +0,F9,BB +0,F9,BC +0,F9,BD +0,F9,BE +0,F9,BF +0,F9,C0 +0,F9,C1 +0,F9,C2 +0,F9,C3 +0,F9,C4 +0,F9,C5 +0,F9,C6 +0,F9,C7 +0,F9,C8 +0,FA,A4 +0,FA,A5 +0,FA,A6 +0,FA,A7 +0,FA,A8 +0,FA,A9 +0,FA,AA +0,FA,AB +0,FA,AC +0,FA,AD +0,FA,AE +0,FA,AF +0,FA,B0 +0,FA,B1 +0,FA,B2 +0,FA,B3 +0,FA,B4 +0,FA,B5 +0,FA,C6 +0,FA,C7 +0,FA,C8 +0,FA,C9 +0,FB,B1 +0,FB,B2 +0,FB,B3 +0,FB,B4 +0,FB,B5 +0,FB,B6 +0,FB,B7 +0,FB,B8 +0,FB,B9 +0,FB,BA +0,FB,BB +0,FB,BC +0,FB,BD +0,FB,BE +0,FB,BF +0,FB,C0 +0,FB,C1 +0,FB,C2 +0,FB,C3 +0,FB,C4 +0,FB,C5 +0,FB,C6 +0,FB,C7 +0,FB,C8 +0,FB,C9 +0,FB,CA +0,FB,CB +0,FB,CC +0,FB,CD +0,FB,CE +0,FB,CF +0,FB,D0 +0,FB,D1 +0,FB,D2 +0,FB,D3 +0,FB,D4 +0,FB,D5 +0,FB,D6 +0,FB,D7 +0,FB,D8 +0,FB,D9 +0,FB,DA +0,FB,DB +0,FB,DC +0,FB,DD +0,FB,DE +0,FB,DF +0,FB,E0 +0,FB,E1 +0,FB,E2 +0,FB,F9 +0,FB,FA +0,FB,FB +0,FB,FC +0,FB,FD +0,FB,FE +0,FC,A1 +0,FC,A2 +0,FC,A3 +0,FC,A4 +0,FC,A5 +0,FC,A6 +0,FC,A7 +0,FC,A8 +0,FC,DD +0,FC,DE +0,FC,DF +0,FC,E0 +0,FC,E1 +0,FC,E2 +0,FC,E3 +0,FC,E4 +0,FC,E5 +0,FC,E6 +0,FC,E7 +0,FC,E8 +0,FC,E9 +0,FC,EA +0,FC,EB +0,FC,EC +0,FC,ED +0,FC,EE +0,FC,EF +0,FC,F0 +0,FC,F6 +0,FC,F7 +0,FC,F8 +0,FC,F9 +0,FC,FA +0,FC,FB +0,FC,FC +0,FC,FD +0,FC,FE +0,FD,A1 +0,FD,A2 +0,FD,A3 +0,FD,A4 +0,FD,A5 +0,FD,A6 +0,FD,A7 +0,FD,A8 +0,FD,A9 +0,FD,AA +0,FD,AB +0,FD,AC +0,FD,AD +0,FD,AE +0,FD,AF +0,FD,B0 +0,FD,B1 +0,FD,C1 +0,FD,C2 +0,FD,C3 +0,FD,C4 +0,FD,C5 +0,FD,C6 +0,FD,C7 +0,FD,C8 +0,FD,C9 +0,FD,CA +0,FD,CB +0,FD,CC +0,FD,CD +0,FD,CE +0,FD,CF +0,FD,D0 +0,FD,EA +0,FD,EB +0,FD,EC +0,FD,ED +0,FD,EE +0,FD,EF +0,FD,F0 +0,FD,F1 +0,FD,F2 +0,FD,F3 +0,FD,F4 +0,FD,F5 +0,FD,F6 +0,FD,F7 +0,FD,F8 +0,FD,F9 +0,FD,FA +0,FD,FB +0,FD,FC +0,FD,FD +1,A4,A9 +1,A8,B4 +1,A8,D8 +1,A8,DE +1,A8,E7 +1,A8,ED +1,A8,EE +1,A8,F1 +1,A8,F6 +1,A8,F7 +1,A8,F9 +1,A8,FB +1,A8,FE +1,A9,B4 +1,A9,D8 +1,A9,DE +1,A9,E7 +1,A9,ED +1,A9,EE +1,A9,F1 +1,B0,A5 +1,B0,B6 +1,B0,BF +1,B0,C4 +1,B0,C9 +1,B0,D6 +1,B0,E1 +1,B0,EA +1,B0,F1 +1,B0,FD +1,B1,A7 +1,B1,AE +1,B1,B5 +1,B1,BC +1,B1,C8 +1,B1,D0 +1,B1,D6 +1,B1,DB +1,B1,E6 +1,B1,F2 +1,B1,FD +1,B2,A7 +1,B2,AC +1,B2,BA +1,B2,C3 +1,B2,CC +1,B2,D4 +1,B2,DC +1,B2,E4 +1,B2,EA +1,B2,F0 +1,B2,F8 +1,B3,A5 +1,B3,AF +1,B3,BE +1,B3,C7 +1,B3,CE +1,B3,DA +1,B3,E3 +1,B3,EE +1,B3,F8 +1,B3,FC +1,B4,A5 +1,B4,AD +1,B4,B7 +1,B4,BC +1,B4,C3 +1,B4,CE +1,B4,D2 +1,B4,DE +1,B4,EE +1,B4,FA +1,B5,A8 +1,B5,B0 +1,B5,B9 +1,B5,C4 +1,B5,C9 +1,B5,D1 +1,B5,DC +1,B5,E2 +1,B5,E9 +1,B5,F4 +1,B5,FE +1,B6,AA +1,B6,B3 +1,B6,BF +1,B6,CA +1,B6,CD +1,B6,D4 +1,B6,DB +1,B6,E3 +1,B6,E9 +1,B6,EE +1,B6,F6 +1,B7,A4 +1,B7,B2 +1,B7,BC +1,B7,C4 +1,B7,D1 +1,B7,DC +1,B7,E3 +1,B7,EA +1,B7,F5 +1,B7,FC +1,B8,A6 +1,B8,B1 +1,B8,BB +1,B8,C8 +1,B8,D1 +1,B8,D6 +1,B8,E1 +1,B8,EA +1,B8,F4 +1,B9,A2 +1,B9,A8 +1,B9,B0 +1,B9,BB +1,B9,C1 +1,B9,C4 +1,B9,C9 +1,B9,D0 +1,B9,DF +1,B9,EB +1,B9,FA +1,BA,A7 +1,BA,B0 +1,BA,BC +1,BA,C9 +1,BA,D2 +1,BA,DC +1,BA,E2 +1,BA,E6 +1,BA,ED +1,BA,F4 +1,BB,A1 +1,BB,AC +1,BB,B9 +1,BB,CA +1,BB,D4 +1,BB,DC +1,BB,E2 +1,BB,EC +1,BB,F8 +1,BC,A3 +1,BC,AA +1,BC,B3 +1,BC,BF +1,BC,C8 +1,BC,D0 +1,BC,D6 +1,BC,E0 +1,BC,E4 +1,BC,EA +1,BC,F1 +1,BC,FA +1,BD,A9 +1,BD,AF +1,BD,B6 +1,BD,BD +1,BD,C7 +1,BD,D2 +1,BD,DB +1,BD,E4 +1,BD,EC +1,BD,F2 +1,BE,A1 +1,BE,A8 +1,BE,B5 +1,BE,BC +1,BE,C1 +1,BE,CB +1,BE,D9 +1,BE,E2 +1,BE,EC +1,BE,F3 +1,BF,A4 +1,BF,AD +1,BF,BB +1,BF,C3 +1,BF,D0 +1,BF,DF +1,BF,E7 +1,BF,EF +1,BF,F9 +1,C0,A3 +1,C0,AA +1,C0,B2 +1,C0,BB +1,C0,C9 +1,C0,CF +1,C0,DF +1,C0,EA +1,C0,EA +1,C0,F4 +1,C0,F9 +1,C0,FD +1,C1,A9 +1,C1,B0 +1,C1,B9 +1,C1,C4 +1,C1,CD +1,C1,D9 +1,C1,E6 +1,C1,EC +1,C1,F1 +1,C1,FA +1,C2,A9 +1,C2,B3 +1,C2,BF +1,C2,CC +1,C2,D4 +1,C2,DA +1,C2,E1 +1,C2,F1 +1,C2,FB +1,C3,A7 +1,C3,B0 +1,C3,B6 +1,C3,BF +1,C3,CD +1,C3,D4 +1,C3,D8 +1,C3,E2 +1,C3,ED +1,C3,F4 +1,C3,FA +1,C4,A5 +1,C4,AE +1,C4,B6 +1,C4,C3 +1,C4,CC +1,C4,D3 +1,C4,DD +1,C4,E5 +1,C4,EB +1,C4,F0 +1,C4,F7 +1,C4,FE +1,C5,A7 +1,C5,AC +1,C5,B3 +1,C5,BB +1,C5,C5 +1,C5,D0 +1,C5,DA +1,C5,E7 +1,C5,F8 +1,C6,A5 +1,C6,AB +1,C6,B2 +1,C6,B9 +1,C6,BF +1,C6,C8 +1,C6,D3 +1,C6,DE +1,C6,E7 +1,C6,EE +1,C6,F4 +1,C6,FA +1,C7,A7 +1,C7,AE +1,C7,B8 +1,C7,BD +1,C7,C3 +1,C7,CA +1,C7,D2 +1,C7,DB +1,C7,E6 +1,C7,EF +1,C7,F7 +1,C8,A1 +1,C8,A6 +1,C8,B0 +1,C8,BB +1,C8,C1 +1,C8,C7 +1,C8,CE +1,C8,D4 +1,C8,D9 +1,C8,E1 +1,C8,EA +1,C8,F3 +1,C8,FA +1,CA,E1 +1,CA,E2 +1,CA,E3 +1,CA,E4 +1,CA,E5 +1,CA,E6 +1,CA,E7 +1,CA,E8 +1,CA,E9 +1,CA,EA +1,CB,F7 +1,CB,F8 +1,CB,F9 +1,CB,FA +1,CC,BC +1,CC,BD +1,CC,BE +1,CC,BF +1,CC,C0 +1,CC,C1 +1,CD,E7 +1,CD,E8 +1,CD,E9 +1,CE,BE +1,CE,BF +1,CE,C0 +1,CE,C1 +1,CF,DC +1,CF,DD +1,CF,DE +1,CF,DF +1,CF,F0 +1,CF,F1 +1,CF,F2 +1,CF,F3 +1,CF,F4 +1,D0,B9 +1,D0,D0 +1,D1,CD +1,D1,CE +1,D1,CF +1,D1,D0 +1,D1,F3 +1,D1,F4 +1,D2,ED +1,D3,B5 +1,D3,B6 +1,D3,B7 +1,D3,B8 +1,D3,B9 +1,D4,CC +1,D4,CD +1,D5,B7 +1,D5,B8 +1,D6,A9 +1,D6,AA +1,D6,AB +1,D6,AC +1,D6,AD +1,D6,AE +1,D7,C8 +1,D7,C9 +1,D7,CA +1,D7,CB +1,D8,C5 +1,D8,C6 +1,D8,C7 +1,D8,C8 +1,D8,C9 +1,D8,CA +1,D8,CB +1,D8,FE +1,D9,A1 +1,D9,D1 +1,D9,D2 +1,DA,A8 +1,DA,A9 +1,DA,AA +1,DA,CB +1,DA,CC +1,DA,CD +1,DA,FA +1,DA,FB +1,DA,FC +1,DA,FD +1,DA,FE +1,DB,A1 +1,DB,A2 +1,DB,A3 +1,DB,A4 +1,DB,A5 +1,DB,A6 +1,DB,E9 +1,DB,EA +1,DB,EB +1,DB,EC +1,DC,AC +1,DC,AD +1,DC,AE +1,DC,AF +1,DC,E3 +1,DD,D5 +1,DD,D6 +1,DD,D7 +1,DD,D8 +1,DD,D9 +1,DF,AD +1,DF,AE +1,DF,AF +1,DF,B0 +1,DF,B1 +1,E0,D9 +1,E0,DA +1,E0,DB +1,E0,DC +1,E0,DD +1,E0,DE +1,E0,DF +1,E0,E0 +1,E0,E1 +1,E0,E2 +1,E0,E3 +1,E0,E4 +1,E0,E5 +1,E1,E3 +1,E2,F9 +1,E2,FA +1,E2,FB +1,E2,FC +1,E3,A2 +1,E3,A3 +1,E3,A4 +1,E3,F7 +1,E3,F8 +1,E3,F9 +1,E3,FA +1,E4,D6 +1,E4,D7 +1,E4,D8 +1,E4,D9 +1,E5,ED +1,E5,EE +1,E6,EA +1,E6,EB +1,E6,EC +1,E6,ED +1,E6,EE +1,E6,EF +1,E6,F0 +1,E6,F1 +1,E6,F2 +1,E6,F3 +1,E8,B4 +1,E8,D8 +1,EA,A5 +1,EA,A6 +1,EA,A7 +1,EA,C5 +1,EA,C6 +1,EA,C7 +1,EB,CF +1,EB,D0 +1,EB,D1 +1,EB,D2 +1,EB,D3 +1,EB,E0 +1,EC,E9 +1,EC,EA +1,EC,EB +1,EC,EC +1,EC,ED +1,EC,EE +1,EC,EF +1,EC,F0 +1,EC,F1 +1,EF,B7 +1,EF,B8 +1,EF,B9 +1,EF,BA +1,EF,BB +1,EF,BC +1,EF,BD +1,EF,BE +1,F0,EF +1,F0,F0 +1,F0,F1 +1,F1,E8 +1,F1,EE +1,F2,E9 +1,F2,EA +1,F2,EB +1,F2,EC +1,F2,ED +1,F2,EE +1,F2,EF +1,F2,F0 +1,F2,F1 +1,F2,F2 +1,F2,F3 +1,F2,F4 +1,F2,F5 +1,F2,F6 +1,F2,F7 +1,F3,CB +1,F3,CC +1,F3,CD +1,F3,CE +1,F3,CF +1,F4,C8 +1,F4,C9 +1,F4,CA +1,F4,CB +1,F4,CC +1,F4,CD +1,F4,CE +1,F4,CF +1,F4,D0 +1,F4,D1 +1,F5,C9 +1,F5,F3 +1,F5,F4 +1,F5,F5 +1,F6,D2 +1,F6,D3 +1,F6,D4 +1,F7,AC +1,F7,AD +1,F8,A2 +1,F8,A3 +1,F8,A4 +1,F9,AF +1,F9,B0 +1,F9,B1 +1,F9,B2 +1,F9,B3 +1,F9,B4 +1,F9,B5 +1,F9,B6 +1,F9,B7 +1,F9,B8 +1,F9,DC +1,F9,DD +1,FA,CE +1,FA,EA +1,FA,EB +1,FA,EC +1,FA,ED +1,FB,EC +1,FB,ED +1,FB,EE +1,FC,C0 +1,FC,C1 +1,FC,C2 +1,FC,C3 +1,FC,C4 +1,FD,D1 +1,FD,D2 +1,FD,D3 +1,FD,DE +1,FD,DF +1,FD,E0 +1,FD,E1 +1,FD,FE +2,FF,FF diff --git a/language/korean/README.CJK b/language/korean/README.CJK new file mode 100644 index 0000000000..9e4b3a7d97 --- /dev/null +++ b/language/korean/README.CJK @@ -0,0 +1,5 @@ +The CJK package, for setting Chinese, Japanese and Korean, is +available via directory tex-archive/language/korean/CJK, even +though it does not necessarily show up in via this directory in the +`quote site index' command + diff --git a/language/korean/cjk-ko/ChangeLog b/language/korean/cjk-ko/ChangeLog new file mode 100644 index 0000000000..995f110bab --- /dev/null +++ b/language/korean/cjk-ko/ChangeLog @@ -0,0 +1,77 @@ +2016-04-04 Dohyun Kim + + Version 1.8 + + * cjkutf8-ko.sty: package option [truetype] activates `\CJK@addcmap' + * cjkutf8-ko.sty: pass unknown options to CJKutf8.sty + * cjkutf8-ko.sty: ignore variation selectors for Korean hanja + +2015-07-18 Dohyun Kim + + Version 1.7 + + * cjkutf8-ko.sty: use `mj' when nanumtype1 is missing + * cjkutf8-ko.sty: no error even when glyphtounicode is missing + * cjkutf8-ko.sty: hyperref bookmarks were broken + * konames-utf.sty: add \newif\if@hanja if undefined + +2015-04-19 Dohyun Kim + + Version 1.6 + + * kotex.sty: [euc] option triggers relevant luatexko commands + * cjkutf8-ko.sty: make utf-8 characters robust. + +2015-03-20 Dohyun Kim + + Version 1.5 + + * cjkutf8-ko.sty: fix a bug wrt inter-word glue between hangul. + +2014-07-27 Dohyun Kim + + Version 1.4 + + * kotex.sty: adaptation to recent update of unicode-letters.tex + +2013-12-06 Dohyun Kim + + Version 1.3 + + * cjkutf8-ko.sty: + - new package options for cjk font setting, mj= and + gt= + - allow italic correction after CJK char + - move char definition of U+00B7 to AtBeginDocument + + * cjkutf8-josa.sty: + - fix a bug regarding in-line \jong \jung \rieul + +2013-07-03 Dohyun Kim + + Version 1.2 + + * cjkutf8-ko.sty: + - there was a clash with \makeindex of memoir class as reported + by Juho Lee + - move caption setting to AtBeginDocument + - codes for non-eTeX engines are removed + + * cjk-ko-doc.tex: explicitly state that [usedotemph] option + declares \normalem (see the manual of ulem package). + +2013-03-23 Dohyun Kim + + Version 1.1 + + * kotex.sty: package option [cjk] is not needed any more, if + kotexutf.sty does not exist. + + * cjk-ko-doc.pdf: produced by dvipdfmx instead of pdflatex. + + * Author's email address has changed. + +2013-02-27 Dohyun Kim + + Initial release. Version 1.0 + diff --git a/language/korean/cjk-ko/README b/language/korean/cjk-ko/README new file mode 100644 index 0000000000..f55358523d --- /dev/null +++ b/language/korean/cjk-ko/README @@ -0,0 +1,171 @@ +CJK-ko package version 1.8 (2016/04/04) +======================================= + +This package supports typesetting of modern Korean documents with the help +of LaTeX2e CJK package written by Werner Lemberg. Unlike CJK package, +only UTF-8 input encoding is supported. This package however provides +some enhanced features focused on Korean typesetting culture, one of them +being allowing line-break between Latin and CJK characters. + +Currently this package requires nanumtype1 package. + + +Author +------ + +Please report any errors or suggestions to + Dohyun Kim +or leave messages in the issue tracker at: + . + + +License +------- + +### GPL (Gnu General Public License): + + cjkutf8-ko.sty + cjkutf8-josa.sty + cjkutf8-nanummjhanja.sty +These files are derivatives of CJK package or written by the author. + +### LPPL (LaTeX Project Public License): + + kotex.sty + konames-utf.sty + kolabels-utf.sty +These files are copied or modified from ko.TeX package. + +### Public domain: + + cjk-ko-doc.tex + README + ChangeLog + +See each file for more details. + + +Files +----- + +### TeXinputs + + cjkutf8-ko.sty -> tex/latex/cjk-ko/ + cjkutf8-josa.sty -> tex/latex/cjk-ko/ + cjkutf8-nanummjhanja.sty -> tex/latex/cjk-ko/ + kotex.sty -> tex/latex/cjk-ko/ + kolabels-utf.sty -> tex/latex/cjk-ko/ + konames-utf.sty -> tex/latex/cjk-ko/ + +### Documents + + cjk-ko-doc.tex -> doc/latex/cjk-ko/ + cjk-ko-doc.pdf -> doc/latex/cjk-ko/ + README -> doc/latex/cjk-ko/ + ChangeLog -> doc/latex/cjk-ko/ + + +Loading of the package +---------------------- + + \usepackage{cjkutf8-ko} +or + + \usepackage[cjk]{kotex} + + +### package options + + [cjk] +Option for kotex.sty. If this option is not given and if kotexutf.sty +does exist, kotexutf package will be loaded instead. + + [hangul] +Load Hangul captions. line/word spacing is adjusted as well. + + [hanja] +Load Hanja captions. same as [hangul] option for line/word spacing. + + [nojosa] +Disable automatic Josa selection + + [usedotemph] +Enable \dotemph command. CJKfntef.sty and CJKulem.sty will be loaded +automatically. + + [usecjkt1font] +CJK fonts will be used for Latin characters as well. Only Nanum T1 font is +currently available. + + [mj=], [gt=] +Declare Myeongjo (serif) and Gothic (sans-serif) font families respectively. +`c70.fd` should be existant. + + [truetype] +When TrueType fonts are declared by mj or gt option, it is recommended to +declare this option as well, which enables text extraction from resulting PDF. + +Other unknown options will be passed to CJKutf8.sty. + + +User commands +------------- + + \CJKscale +- scale font size of CJK character +- eg: \CJKscale{0.95} +- cannot be used with [usecjkt1font] option +- allowed only in the preamble +- under [hangul] option, line/word spacing and indent size are + adjusted automatically + + \lowerCJKchar +- lower CJK characters +- eg: \lowerCJKchar{0.1em} +- cannot be used with [usecjkt1font] option +- allowed only in the preamble + + \dotemph +- emphasize Hangul or Hanja by putting dot above +- eg: \dotemph{드러냄표} +- available only when [usedotemph] option is given +- users can redefine these commands: + + \def\dotemphchar{\Unicode{"02}{"D9}} + \def\dotemphraise{0.2em} + +For other commands see CJK package documents. + + +Automatic Josa selection +------------------------ + +Josa commands: + + \은 \는 \이 \가 \을 \를 \와 \과 \로 \으로 \라 \이라 + +example: + + \label{fig:aaa} ... \ref{fig:aaa}\을 + \label{fig:aaa} ... \pageref{fig:aaa}\을 + \cite{hong}\을 ... \bibitem[홍길동\jong]{hong} + +Automatic Josa selection works correctly only after +\ref \pageref \cite commands and after ascii characters. +For other cases these commands are available: + + \jung: keyword is terminated by Jungseong + \jong: keyword is terminated by Jongseong + \rieul: keyword is terminated by Jongseong Rieul + + +Korean counters +--------------- + +Same as ko.TeX package: + + \jaso \gana \ojaso \ogana \pjaso \pgana \onum \pnum \oeng \peng + \hnum \Hnum \hroman \hRoman \hNum \hanjanum + + +*END of README* diff --git a/language/korean/cjk-ko/cjk-ko-doc.pdf b/language/korean/cjk-ko/cjk-ko-doc.pdf new file mode 100644 index 0000000000..d4c97178ae Binary files /dev/null and b/language/korean/cjk-ko/cjk-ko-doc.pdf differ diff --git a/language/korean/cjk-ko/cjk-ko-doc.tex b/language/korean/cjk-ko/cjk-ko-doc.tex new file mode 100644 index 0000000000..23ee6cbbda --- /dev/null +++ b/language/korean/cjk-ko/cjk-ko-doc.tex @@ -0,0 +1,183 @@ +%% cjk-ko-doc.tex +%% +%% This file is in public domain + +\ifcase\pdfoutput +\documentclass[dvipdfmx,b5paper]{article} +\else +\documentclass[b5paper]{article} +\fi +\usepackage{geometry} +\usepackage[cjk,hangul,usedotemph]{kotex} +\usepackage{xcolor,hologo} +\usepackage[pdfencoding=auto, + pdftitle={cjk-ko 간단 매뉴얼}, + pdfauthor={Dohyun Kim}, + pdfkeywords={CJK, LaTeX, Korean, ko.TeX} +]{hyperref} + +\def\cs#1{\texttt{\color{teal}\char92 \chardef\{=123 \chardef\}=125 #1}} +\def\koTeX{\textsf{k}\kern-.1em\textit{o}.\kern-.1667em\TeX} +\def\cjkko{\mbox{CJK-\textsf{k}\kern-.1em\textit{o}}} + +\linespread{1.3} + +\title{\cjkko\ 간단 매뉴얼} +\author{Dohyun Kim \normalsize $<$\texttt{nomos at ktug org}$>$ \and + \normalsize $<$\url{http://github.com/dohyunkim/cjk-ko}$>$} +\date{Version 1.8\quad \today} +\begin{document} +\maketitle + +\begin{abstract} + For introduction in English, please see \verb|README| file in this package. + + 본래 \TeX\ Writer라는 iOS 앱을 위해 만들었던 한글 패키지를 \TeX\ Live용으로 + 수정했다. 특히 \TeX\ Live 버전에서는 나눔글꼴을 트루타입 대신 Type1 + 글꼴---물론 subfont들이다---로 변환해 넣음으로써 다양한 DVI 툴을 이용할 수 + 있게 했다. + + 1.3 버전부터는 나눔글꼴이 아닌 다른 한글 폰트를 패키지 옵션으로 지정해서 쓸 + 수 있다. +\end{abstract} + +\tableofcontents + +\section{소개} + \begin{itemize} + \item CJK 패키지의 \texttt{UTF8} 환경 이용 + \item 복잡한 환경 지시 없이 \texttt{kotex}만 부르면 바로 한글 가능 + \begin{itemize} + \item[] \hskip2cm \fbox{\vtop{\hsize=.5\textwidth\baselineskip=1.1em + \cs{begin\{document\}}\par + \cs{begin\{CJK\}\{UTF8\}\{mj\}}\par + \leavevmode\llap{불필요 $\rightarrow$\quad}\quad $\cdots$\par + \cs{end\{CJK\}}\par + \cs{end\{document\}}}} + \end{itemize} + \item 한글 문서에 최적화된 줄바꿈 기능~--- 예: 괄호 앞뒤, 수식 뒤 + \item 영문자와 한글의 조화 추구~--- 예: 한글 글자 크기 조정 허용 + \item 기초적인 자동조사 기능 + \item 오로지 \dotemph{현대 한국어} 문서를 위한 패키지~--- + 중세한글, 일본어, 중국어는 지원하지 않는다. + \end{itemize} + +\section{Package options} + \begin{description} + \item[불러오기]: \quad\cs{usepackage[cjk]\{kotex\}} + \medskip + \item[패키지 옵션] 열거되지 않은 옵션은 CJKutf8 패키지에 그대로 전달된다. + \begin{itemize} + \item[\texttt{cjk}] \TeX\ Live에선 이 옵션이 없으면 kotexutf\,가 + 로드된다. 단, \verb|kotexutf.sty| 파일을 찾을 수 없다면 + 이 옵션이 없더라도 \cjkko\ 패키지를 부른다. + \item[\texttt{hangul}] 한글 캡션, 줄 간격, 단어 간격, frenchspacing + 등의 조정이 이루어진다. 문서의 주된 언어가 한글이라고 선언하는 옵션 + \item[\texttt{hanja}] \verb|[hangul]| $+$ 한자 캡션 + \item[\texttt{nojosa}] 자동조사 기능 끄기. 이 옵션을 주더라도 + 자동조사 명령이 에러를 내는 건 아니다. + \item[\texttt{usedotemph}] \cs{dotemph} 명령 허용\\ + --- 이 옵션은 ulem 패키지도 부르므로 \uline{밑줄 긋기} 가능. + 단, \cs{normalem} 명령이 선언돼 있으므로 \cs{emph} 명령이 + 밑줄긋기로 동작하게 하려면 \cs{ULforem} 선언이 있어야 한다. + \item[\texttt{usecjkt1font}] 영문자도 한글 글꼴로 식자. + 라틴 알파벳이 거의 없는 소설책 따위에 유용할 수 있다. + \item[\texttt{mj=}] CJK 명조 글꼴을 지정한다. 예컨대 + \verb|[mj=utbt]|. + \item[\texttt{gt=}] CJK 고딕 글꼴을 지정한다. ttfamily에도 + 이 글꼴이 쓰인다. + \item[\texttt{truetype}] 트루타입 폰트를 사용자 글꼴로 지시했다면 + 이 옵션을 주어야 텍스트 추출이 가능해진다. PDF\LaTeX 에서만 유의미하다. + \end{itemize} + \end{description} + +\section{User commands} + \begin{description} + \item[\cs{CJKscale}] 한글만 글자크기 조정 + \begin{itemize}\leftskip-1cm + \item 예: \cs{CJKscale\{0.95\}} + \item \verb|[usecjkt1font]| 옵션과는 같이 쓸 수 없다. + \item \verb|[hangul]| 옵션 아래서는 단어 간격, 줄 간격, + 들여쓰기 크기도 자동 조정 + \item 전처리부에서만 쓸 수 있다. + \end{itemize} + \item[\cs{lowerCJKchar}] 한글만 아래로 끌어내려 식자 + \begin{itemize}\leftskip-1cm + \item 예: \cs{lowerCJKchar\{-0.07em\} \% 끌어올려 식자} + \item \verb|[usecjkt1font]| 옵션과는 같이 쓸 수 없다. + \item 전처리부에서만 쓸 수 있다. + \end{itemize} + \item[\cs{dotemph}] \dotemph{드러냄표} + \begin{itemize}\leftskip-1cm + \item 예: \cs{dotemph\{드러냄표\}} + \item \verb|[usedotemph]| 옵션 아래에서만 쓸 수 있다. + \item \koTeX 과 마찬가지로 \cs{dotemphraise} \cs{dotemphchar} 명령 + 재정의 가능 + \end{itemize} + \item[기타] 사용자 명령은 CJK 패키지 문서를 참조 + \end{description} + +\section{자동 조사} + \begin{itemize} + \item \koTeX 과 마찬가지로 \cs{은} \cs{는} \cs{이} \cs{가} + \cs{을} \cs{를} \cs{와} \cs{과} \cs{로} \cs{으로} \cs{라} + \cs{이라}\,를 쓸 수 있다. + \item \cs{ref} \cs{pageref} \cs{cite} 뒤에서만 정상 동작 + \item 아스키문자 뒤에서만 정상 동작 + \item 한글 뒤에는 \cs{jong} \cs{jung} \cs{rieul} 명령을 + 첨가해 바로잡을 수 있다.\par + \begin{itemize} + \item[예:] \cs{cite\{hong\}}\cs{을} \ldots\\ + \hskip1.3em\ \cs{bibitem[홍길동}\cs{jong]\{hong\}} + \end{itemize} + \end{itemize} + +\section{한글 카운터} +\koTeX\ 패키지와 동일하다. 사용례: \cs{pagenumbering\{onum\}} +\begin{itemize}\leftskip=1cm \labelsep=1em \itemsep=0pt plus0pt + \def\cs#1{\texttt{\bfseries #1}} + \item[\cs{jaso}] ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ + \item[\cs{gana}] 가 나 다 라 마 바 사 아 자 차 카 타 파 하 + \item[\cs{ojaso}] ㉠ ㉡ ㉢ ㉣ ㉤ ㉥ ㉦ ㉧ ㉨ ㉩ ㉪ ㉫ ㉬ ㉭ + \item[\cs{ogana}] ㉮ ㉯ ㉰ ㉱ ㉲ ㉳ ㉴ ㉵ ㉶ ㉷ ㉸ ㉹ ㉺ ㉻ + \item[\cs{pjaso}] ㈀ ㈁ ㈂ ㈃ ㈄ ㈅ ㈆ ㈇ ㈈ ㈉ ㈊ ㈋ ㈌ ㈍ + \item[\cs{pgana}] ㈎ ㈏ ㈐ ㈑ ㈒ ㈓ ㈔ ㈕ ㈖ ㈗ ㈘ ㈙ ㈚ ㈛ + \item[\cs{onum}] ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ + \item[\cs{pnum}] ⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁ ⒂ + \item[\cs{oeng}] ⓐ ⓑ ⓒ ⓓ ⓔ ⓕ ⓖ ⓗ ⓘ ⓙ ⓚ ⓛ $\cdots$ ⓩ + \item[\cs{peng}] ⒜ ⒝ ⒞ ⒟ ⒠ ⒡ ⒢ ⒣ ⒤ ⒥ ⒦ ⒧ $\cdots$ ⒵ + \item[\cs{hnum}] 하나 둘 셋 넷 다섯 여섯 일곱 여덟 아홉 열 열하나 $\cdots$ 스물넷 + \item[\cs{Hnum}] 첫 둘 셋 넷 다섯 여섯 일곱 여덟 아홉 열 열한 $\cdots$ 스물넷 + \item[\cs{hroman}] ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ ⅺ ⅻ + \item[\cs{hRoman}] Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ + \item[\cs{hNum}] 일 이 삼 사 오 육 칠 팔 구 십 십일 십이 $\cdots$ 이십사 + \item[\cs{hanjanum}] 一 二 三 四 五 六 七 八 九 十 十一 十二 $\cdots$ 二十四 +\end{itemize} + +\section{\texttt{kotex.sty}} +다양한 \koTeX\ 패키지로의 준자동적인 연결을 담당하는 스타일 파일이다. +\begin{itemize} + \item \verb|[cjk]| 옵션을 주면 \cjkko\ 패키지를 로드한다. + 다만 \hologo{XeTeX} 혹은 \hologo{LuaTeX} 엔진이 가동되고 있다면 + 이 옵션은 무시된다. + \item \verb|[euc]| 옵션을 주면 \verb|kotex-euc| 패키지를 로드한다.(이 + 패키지는 텍라이브에 들어있지 않으므로 KTUG 사설 저장소로부터 + 설치해야 한다) \hologo{XeTeX} 엔진 하에서는 이 옵션은 무시된다. + 그러나 \hologo{LuaTeX} 엔진이 가동되고 있다면 + \verb|\luatexuhcinputencoding=1| 명령이 자동으로 실행된다. + \item 위 두 가지 옵션이 모두 지시되지 않았다면 현재 동작 중인 텍 엔진을 + 감지해서 \verb|kotexutf.sty|, \verb|xetexko.sty|, 혹은 \verb|luatexko.sty| + 가운데 하나를 로드한다. 플레인텍에서도 마찬가지로 동작한다. + \item 어느 경우이든 사용자가 지시한 여타 패키지 옵션들은 새로 불려지는 + 패키지에 모두 투명하게 전달된다. +\end{itemize} + +\section{License} +\begin{itemize} + \item GPL~--- \verb|cjkutf8-*| 파일의 라이선스는 CJK 패키지와 + 같을 수밖에 없다. + \item LPPL~--- \verb|ko*| 파일들은 \koTeX\ 패키지에서 유래한다. +\end{itemize} +\nobreak\hfill \fboxsep=-\fboxrule \fbox{\vbox to1em{\hbox to1em{\hss}\vss}} + +\end{document} diff --git a/language/korean/cjk-ko/cjkutf8-josa.sty b/language/korean/cjk-ko/cjkutf8-josa.sty new file mode 100644 index 0000000000..55e3872062 --- /dev/null +++ b/language/korean/cjk-ko/cjkutf8-josa.sty @@ -0,0 +1,131 @@ +% cjkutf8-josa.sty +% +% Copyright (c) 2016 Dohyun Kim +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program in doc/COPYING; if not, write to the Free +% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, +% MA 02110-1301 USA + +\ProvidesPackage{cjkutf8-josa}[2016/04/04 v1.8 Automatic Josa selection for cjk-ko] + +\AtBeginDocument{ + \ifx\use@josa\undefined\else + % redefine \@setref + \let\CJKKO@orig@setref\@setref + \def\@setref#1#2#3{\CJKKO@orig@setref{#1}{#2}{#3}% + \bgroup + \ifx#1\relax\else + \ifx\protect\relax % not from kotexutf + \let\protect\noexpand % not from kotexutf + \xdef\josa@str{\expandafter#2#1}% + \fi + \fi + \egroup} + % redefine \@cite@ofmt + \let\CJKKO@orig@cite@ofmt\@cite@ofmt + \def\@cite@ofmt#1{\CJKKO@orig@cite@ofmt{#1}% + \bgroup + \let\protect\noexpand % not from kotexutf + \let\@safe@activesfalse\@empty % babel ? + \def\hyper@@link[##1]##2##3##4{##4}% + \def\beamer@sort##1##2{}% + \def\hyperlink##1##2{##2}% for beamer: not from kotexutf + \xdef\josa@str{#1}% + \egroup} + \fi + \@ifpackageloaded{hyperref}{\g@addto@macro\pdfstringdefPreHook{% + \let\jong\relax + \let\rieul\relax + \let\jung\relax + \def\^^ea{^^ea}% + \def\^^eb{^^eb}% + \def\^^ec{^^ec}% + }}{} +} + +%%% user commands: \jong \jung \rieul +\protected\def\jong {\let\josa@str\empty\chardef\@josa\z@ } +\protected\def\rieul{\let\josa@str\empty\chardef\@josa\@ne} +\protected\def\jung {\let\josa@str\empty\chardef\@josa\tw@} +\jung + +\def\makejosa#1#2{% + \bgroup + \expandafter\make@josa\josa@str\@nil{#1}{#2}% + \egroup} + +\def\make@josa{\afterassignment\make@@josa\let\@let@token= } +\def\make@@josa{% + \ifx\@let@token\@nil + \expandafter\make@@@josa + \else + \ifx\@let@token 1\rieul\else + \ifx\@let@token 3\jong \else + \ifx\@let@token 6\jong \else + \ifx\@let@token 7\rieul\else + \ifx\@let@token 8\rieul\else + \ifx\@let@token 0\jong \else + \ifx\@let@token l\rieul\else + \ifx\@let@token m\jong \else + \ifx\@let@token n\jong \else + \ifx\@let@token L\rieul\else + \ifx\@let@token M\jong \else + \ifx\@let@token N\jong \else + \ifx\@let@token\jong \jong \else + \ifx\@let@token\rieul\rieul\else + \jung + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \expandafter\make@josa + \fi} + +\def\make@@@josa#1#2{% + \ifcase\@josa #2% jong + \or \ifx\empty#1\empty\else#2\fi % rieul + \else #1% jung + \fi} + +\def\error@josa{\PackageError{cjkutf8-josa}{Undefined Control Sequence}{}} + +\DeclareRobustCommand*\^^ea[2]{% + \ifx#1^^b0\ifx#2^^80\makejosa{가}{이}\else\error@josa\fi % \가 + \else\ifx#1^^b3\ifx#2^^bc\makejosa{와}{과}\else\error@josa\fi % \과 + \else\error@josa\fi\fi} +\DeclareRobustCommand*\^^eb[2]{% + \ifx#1^^8a\ifx#2^^94\makejosa{는}{은}\else\error@josa\fi % \는 + \else\ifx#1^^9d\ifx#2^^bc\makejosa{라}{이라}\else\error@josa\fi % \라 + \else\ifx#1^^a1\ifx#2^^9c\makejosa{}{으}로\else\error@josa\fi % \로 + \else\ifx#1^^a5\ifx#2^^bc\makejosa{를}{을}\else\error@josa\fi % \를 + \else\error@josa\fi\fi\fi\fi} +\DeclareRobustCommand*\^^ec[2]{% + \let\reserved@a#1\let\reserved@b#2% + \futurelet\@let@token\@josa@begin@ec} +\def\@josa@begin@ec{% + \ifx\reserved@a^^99% + \ifx\reserved@b^^80\makejosa{와}{과}\else\error@josa\fi % \와 + \else\ifx\reserved@a^^9c% + \ifx\reserved@b^^bc\makejosa{}{으}\else\error@josa\fi % \으로 + \else\ifx\reserved@a^^9d% + \ifx\reserved@b^^80\makejosa{는}{은}% \은 + \else\ifx\reserved@b^^84\makejosa{를}{을}% \을 + \else\ifx\reserved@b^^b4% + \ifx\@let@token^^ea\makejosa\relax{이}% \이라 + \else\ifx\@let@token^^eb\makejosa\relax{이}% \이라 + \else\ifx\@let@token^^ec\makejosa\relax{이}% \이라 + \else\ifx\@let@token^^ed\makejosa\relax{이}% \이라 + \else\makejosa{가}{이}% \이 + \fi\fi\fi\fi + \else\error@josa \fi\fi\fi + \else\error@josa \fi\fi\fi} + +\endinput diff --git a/language/korean/cjk-ko/cjkutf8-ko.sty b/language/korean/cjk-ko/cjkutf8-ko.sty new file mode 100644 index 0000000000..8d3e943638 --- /dev/null +++ b/language/korean/cjk-ko/cjkutf8-ko.sty @@ -0,0 +1,466 @@ +% cjkutf8-ko.sty +% +% Copyright (c) 2016 Dohyun Kim +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program in doc/COPYING; if not, write to the Free +% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, +% MA 02110-1301 USA + +\ProvidesPackage{cjkutf8-ko}[2016/04/04 v1.8 Hangul typesetting on CJKutf8] + +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname eTeXversion\endcsname\relax + \PackageError{cjkutf8-ko} + {e-TeX engine is required} + {Please update your TeX system to the latest distribution} +\endinput\fi + +\newif\if@hangul +\newif\if@hanja +\let\use@josa\empty + +\DeclareOption{hangul}{\@hangultrue} +\DeclareOption{hanja}{\@hanjatrue\@hangultrue} +\DeclareOption{usecjkt1font}{\let\usecjk@@font\empty\@hangultrue} +\DeclareOption{usedotemph}{\let\usedot@mph\empty} +\DeclareOption{nojosa}{\let\use@josa\undefined} +\DeclareOption{truetype}{\let\use@cjk@cmap@\relax} +\DeclareOption*{\expandafter\CJKKO@userfont@option\CurrentOption=\end} +\def\CJKKO@userfont@option#1=#2\end{% + \ifx\empty#2\empty + \PassOptionsToPackage{#1}{CJKutf8} + \else + \def\reserved@a{mj}\def\reserved@b{gt}\def\reserved@c{#1} + \ifx\reserved@a\reserved@c + \edef\CJKKO@mjfont{\CJKKO@removetrailingEQ#2} + \IfFileExists{c70\CJKKO@mjfont.fd}{}{% + \PackageError{cjkutf8-ko}{`c70\CJKKO@mjfont.fd' does not exist}{} + \let\CJKKO@mjfont\undefined + } + \else + \ifx\reserved@b\reserved@c + \edef\CJKKO@gtfont{\CJKKO@removetrailingEQ#2} + \IfFileExists{c70\CJKKO@gtfont.fd}{}{% + \PackageError{cjkutf8-ko}{`c70\CJKKO@gtfont.fd' does not exist}{} + \let\CJKKO@gtfont\undefined + } + \else + \PackageError{cjkutf8-ko} + {Unknown hangul font type: #1} + {Allowed font types are `mj' and `gt'} + \fi + \fi + \fi +} +\def\CJKKO@removetrailingEQ#1={#1} +\ProcessOptions\relax + +\ifx\CJKKO@mjfont\undefined + \IfFileExists{c70nanummj.fd}{\def\CJKKO@mjfont{nanummj}}{ + \def\CJKKO@mjfont{mj} + \ifx\usedot@mph\undefined\else + \def\dotemphraise{1ex} + \def\dotemphchar{\Unicode{"02}{"D9}} + \fi + } +\fi +\ifx\CJKKO@gtfont\undefined + \IfFileExists{c70nanumgt.fd}{\def\CJKKO@gtfont{nanumgt}}{\def\CJKKO@gtfont{mj}} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%% +% font settings +\ifx\usecjk@@font\undefined\else + \PassOptionsToPackage{T1}{CJKutf8} + \RequirePackage{textcomp} + \IfFileExists{t1\CJKKO@mjfont.fd}{\let\rmdefault\CJKKO@mjfont}{} + \IfFileExists{t1\CJKKO@gtfont.fd}{\let\sfdefault\CJKKO@gtfont}{} +\fi + +\RequirePackage{CJKutf8} + +\g@addto@macro\rmfamily{\CJKfamily{\CJKKO@mjfont}} +\g@addto@macro\sffamily{\CJKfamily{\CJKKO@gtfont}} +\g@addto@macro\ttfamily{\CJKfamily{\CJKKO@gtfont}} + +\AtBeginDocument{ + \edef\reserved@a{\familydefault} + \edef\reserved@b{\rmdefault} + \ifx\reserved@a\reserved@b + \CJKfamily{\CJKKO@mjfont} + \g@addto@macro\normalfont{\CJKfamily{\CJKKO@mjfont}} + \if@hangul\ifx\usecjk@@font\undefined + \IfFileExists{t1\CJKKO@mjfont .fd}{% + \CJKKO@hangulspaceglue{t1\CJKKO@mjfont m}% space glue from hangul font + }{} + \fi\fi + \else + \CJKfamily{\CJKKO@gtfont} + \g@addto@macro\normalfont{\CJKfamily{\CJKKO@gtfont}} + \if@hangul\ifx\usecjk@@font\undefined + \IfFileExists{t1\CJKKO@gtfont .fd}{% + \CJKKO@hangulspaceglue{t1\CJKKO@gtfont m}% space glue from hangul font + }{} + \fi\fi + \fi + \let\reset@font\normalfont +} + +\def\CJKKO@hangulspaceglue#1{\@ifclassloaded{minimal}{}{% + \bgroup + \@for\reserved@a:=,\small,\footnotesize,\large,\Large,\LARGE\do{% + \reserved@a + \font\x=#1 at \f@size\p@ + \fontdimen2\font=\fontdimen2\x + \fontdimen3\font=.5\fontdimen2\x + \fontdimen4\font=.3333\fontdimen2\x + \fontdimen7\font=\fontdimen7\x }% + \egroup }} + +%%%%%%%%%%%%%%%%%%%%%%%%% +%%% dotemph +% Users can redefine \dotemphchar and \dotemphraise +\ifx\usedot@mph\undefined + \def\dotemph{\PackageError{cjkutf8-ko} + {To enable \string\dotemph, package option [usedotemph] is required} + {CJKfntef.sty will be automatically loaded if [usedotemph] option is given}} +\else + % CJKglue should be skip only. seems to do with \LA@CJKglue in CJKulem.sty + \RequirePackage{ulem}[2000/05/26] + \addto@hook\UL@hook{\let\CJKglue\HangulGlue} + \RequirePackage{CJKfntef} + \normalem % users should declare \ULforem to enable underlining for \emph + \ifx\dotemphraise\undefined \def\dotemphraise{0.5ex}\fi + \ifx\dotemphchar\undefined \def\dotemphchar{\bfseries\Unicode{"02}{"D9}}\fi + % user command: dotemph + \DeclareRobustCommand*\dotemph{% + \CJKunderanysymbol{-\dotemphraise}{\dotemphchar}} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%% +% start CJK env +\def\HangulGlue{\hskip0pt plus.1ex minus.01em } +\def\HangulPenalty{\ifnum\lastpenalty=\z@ \penalty50 \fi} +\def\CJKglue{\HangulPenalty\HangulGlue} +\def\CJKpostmathglue{\HangulPenalty\hskip.25ex plus.1ex minus.05ex } +\CJKspace +\CJK@envStart{}{UTF8}{\CJKKO@mjfont} +\makeatletter + +%%%%%%%%%%%%%%%%%%%%%%%%% +% italic correction after cjk +\edef\maybe@ic@{% + \unexpanded{% + \let\CJKKO@wasCJK\undefined + \ifnum\lastkern=\@ne + \unkern\unkern + \let\CJKKO@wasCJK\empty + \fi + }% + \unexpanded\expandafter{\maybe@ic@ + \ifx\CJKKO@wasCJK\empty + \CJK@CJK + \CJKKO@check@next@tok@ + \let\CJKKO@wasCJK\undefined + \fi + }% +} + +%%%%%%%%%%%%%%%%%%%%%%%%% +%%% CJKscale: scale CJK char size +\def\CJKscale#1{% + \ifx\usecjk@@font\undefined + \def\CJK@scale{#1}% + \else + \PackageError{cjkutf8-ko} + {\string\CJKscale\space is not allowed} + {\string\CJKscale\space cannot be used with option [usecjkt1font]} + \fi} +\@onlypreamble\CJKscale +\def\cancelCJKscale{\let\CJK@scale\undefined} +\@onlypreamble\cancelCJKscale +\AtBeginDocument{ + \ifx\usecjk@@font\undefined + \ifx\CJK@scale\undefined\else + % redefine \CJK@empty + \def\CJK@empty#1{% + \@tempdimb \f@size\p@ + \@tempdimb\CJK@scale\@tempdimb %%% inserted + \ifx\optional@arg \@empty + \else + \expandafter\ifx + \csname CJK@\mandatory@arg/\f@size/\the\@tempdimb\endcsname \relax + \@tempdimb \optional@arg\@tempdimb + #1{Font\space shape\space `\curr@fontshape'\space + will\space be\MessageBreak + scaled\space to\space size\space \the\@tempdimb}% + \expandafter + \gdef\csname CJK@\mandatory@arg/\f@size/\the\@tempdimb\endcsname{}% + \fi + \fi + \edef\external@font{% + \mandatory@arg\CJK@plane\space at \the\@tempdimb}% + \xdef\font@name{% + \csname \curr@fontshape/\f@size/\CJK@plane\endcsname}% + \expandafter\global\expandafter\let + \csname \CJK@curr@fontshape\expandafter\endcsname + \csname \curr@fontshape\endcsname} + \if@hangul % hangul is main language + % scale space glue + \@ifclassloaded{minimal}{}{% + \bgroup + \@for\reserved@a:=,\small,\footnotesize,\large,\Large,\LARGE\do{% + \fontdimen2\font=\CJK@scale\fontdimen2\font + \fontdimen3\font=\CJK@scale\fontdimen3\font + \fontdimen4\font=\CJK@scale\fontdimen4\font + \fontdimen7\font=\CJK@scale\fontdimen7\font} + \egroup + } + % scale parindent, footnotesep, footins + \parindent\CJK@scale\parindent + \footnotesep\CJK@scale\footnotesep + \skip\footins=\CJK@scale\skip\footins plus6pt minus3pt + % scale linespread + \@tempdima\baselinestretch\p@ + \@tempdima\CJK@scale\@tempdima + \edef\reserved@a{\strip@pt\@tempdima} + \expandafter\expandafter\expandafter\linespread\expandafter{\reserved@a} + \selectfont + \fi + \fi\fi +} + +%%%%%%%%%%%%%%%%%%%%%%%%% +%%% insert CJKglue before opening ascii and letter +\def\CJK@ignorespaces{% + \ifnum\lastkern=\@ne + \spacefactor\@m % was normal cjk, so sf=1000 + \expandafter\expandafter\expandafter\CJKKO@check@next@tok + \fi} +\def\CJKKO@check@next@tok{\futurelet\@let@token\CJKKO@check@next@tok@} +\def\CJKKO@check@next@tok@{% + \ifx\@let@token(\CJKglue\else + \ifx\@let@token`\CJKglue\else + \ifx\@let@token[\CJKglue\else + \ifx\@let@token<\CJKglue\else + \ifx\@let@token\{\CJKglue\else + \ifcat\noexpand\@let@token\CJKKO@catcodeXI + \CJKglue + \fi\fi\fi\fi\fi\fi} + +\begingroup + \catcode`\A=11 \global\let\CJKKO@catcodeXI=A +\endgroup + +%%%%%%%%%%%%%%%%%%%%%%%%% +%%% allow break after ascii (except opening) and before cjk +%%% not a good solution. but... +\sfcode16=998 % t1 `` +\sfcode40=998 % ( +\sfcode60=998 % < +\sfcode91=998 % [ +\sfcode92=998 % ot1 `` +\sfcode96=998 % ` +\sfcode102=998 % oms { +\sfcode123=998 % t1 { +\def\CJK@testLastCJK{% + \global\CJK@false + \ifnum\lastkern=\@ne + \global \CJK@true + %%% inserted + \else + \ifhmode + \ifnum\lastkern=\tw@\else + \ifnum\lastskip=\z@ % last node is not space (?) + \ifnum\lastpenalty=\z@ % last node is not penalty (?) + \ifnum\spacefactor=998 \else % last char is not opening ascii + \ifx\CJK@plane\undefined\else + \CJK@testPostPunct{\CJK@@@enc}{\CJK@plane}{\CJK@gtemp}% + \fi + \ifCJK@ + \global\CJK@false + \else % this char is not closing cjk + \ifnum\lastnodetype=10 \CJKpostmathglue % after math-off + \else \CJKglue \fi + \fi + \fi\fi\fi\fi\fi + %%% end of inserted + \fi} + +%%%%%%%%%%%%%%%%%%%%%%%%% +% half-width puncts +\def\CJKKO@XXX@plane{30} +\def\CJKKO@FF@plane{ff} +\DeclareRobustCommand\CJKpunctsymbol[1]{% + \ifx\CJK@plane\CJKKO@XXX@plane + \ifcase#1\CJKsymbol{#1}% 3000 + \or \CJKKO@normal@punct{#1}% 3001 + \or \CJKKO@normal@punct{#1}% 3002 + \or \CJKsymbol{#1}% 3003 + \or \CJKsymbol{#1}% 3004 + \or \CJKsymbol{#1}% 3005 + \or \CJKsymbol{#1}% 3006 + \or \CJKsymbol{#1}% 3007 + \or \CJKKO@opening@punct{#1}% 3008 + \or \CJKKO@normal@punct{#1}% 3009 + \or \CJKKO@opening@punct{#1}% 300A + \or \CJKKO@normal@punct{#1}% 300B + \or \CJKKO@opening@punct{#1}% 300C + \or \CJKKO@normal@punct{#1}% 300D + \or \CJKKO@opening@punct{#1}% 300E + \or \CJKKO@normal@punct{#1}% 300F + \or \CJKKO@opening@punct{#1}% 3010 + \or \CJKKO@normal@punct{#1}% 3011 + \or \CJKsymbol{#1}% 3012 + \or \CJKsymbol{#1}% 3013 + \or \CJKKO@opening@punct{#1}% 3014 + \or \CJKKO@normal@punct{#1}% 3015 + \or \CJKKO@opening@punct{#1}% 3016 + \or \CJKKO@normal@punct{#1}% 3017 + \or \CJKKO@opening@punct{#1}% 3018 + \or \CJKKO@normal@punct{#1}% 3019 + \or \CJKKO@opening@punct{#1}% 301A + \or \CJKKO@normal@punct{#1}% 301B + \else \CJKsymbol{#1}% + \fi + \else + \ifx\CJK@plane\CJKKO@FF@plane + \ifnum#1="08 \CJKKO@opening@punct{#1}% FF08 + \else\ifnum#1="09 \CJKKO@normal@punct{#1}% FF09 + \else \CJKsymbol{#1}% + \fi\fi + \else + \CJKsymbol{#1}% + \fi + \fi} +\def\CJKKO@opening@punct#1{\leavevmode\hbox to.5em{\hss\CJKsymbol{#1}}} +\def\CJKKO@normal@punct#1{\leavevmode\hbox to.5em{\CJKsymbol{#1}\hss}} +\AtBeginDocument{ + \DeclareUnicodeCharacter{00B7} + {\leavevmode\kern.25em \Unicode{0}{"B7}\hskip.25em\relax} +} + +%%%%%%%%%%%%%%%%%%%%%%%%% +%%% lowercjkchar: eg, \lowercjkchar{-0.1em} +%%% do NOT use unit ex; hangul subfonts may not have x-height +\def\lowercjkchar#1{% + \ifx\usecjk@@font\undefined + \def\CJK@charlower{#1}% + \else + \PackageError{cjkutf8-ko} + {\string\lowercjkchar\space is not allowed} + {\string\lowercjkchar\space cannot be used with option [usecjkt1font]} + \fi} +\let\lowerCJKchar\lowercjkchar +\@onlypreamble\lowercjkchar \@onlypreamble\lowerCJKchar +\def\cancellowercjkchar{\let\CJK@charlower\undefined} +\let\cancellowerCJKchar\cancellowercjkchar +\@onlypreamble\cancellowercjkchar \@onlypreamble\cancellowerCJKchar +\AtBeginDocument{ + \ifx\usecjk@@font\undefined + \ifx\CJK@charlower\undefined\else + \DeclareRobustCommand{\CJKsymbol}[1]{% + \leavevmode\lower\CJK@charlower\hbox{% inserted + \symbol{#1}% + \ifCJK@bold@ + \hbox to \CJKboldshift{\hss\symbol{#1}}% + \hbox to \CJKboldshift{\hss\symbol{#1}}% + \fi + }% inserted + } + \fi\fi +} + +%%%%%%%%%%%%%%%%%%%%%%%%% +%%% nanummj has no hanja : texlive only +\def\CJKKO@mjdefault{nanummj} +\ifx\CJKKO@mjfont\CJKKO@mjdefault + \RequirePackage{cjkutf8-nanummjhanja} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%% +%%% auto-josa, light version +\RequirePackage{cjkutf8-josa} + +%%%%%%%%%%%%%%%%%%%%%%%%% +% hangul captions, labels, and spacing +\RequirePackage{kolabels-utf} +\if@hangul + \AtBeginDocument{\RequirePackage{konames-utf}} + \linespread{1.3888} + \footnotesep=1.3888\footnotesep + \skip\footins=1.3888\skip\footins plus6pt minus3pt + \frenchspacing +\fi + +%\ifx\usecjk@@font\undefined +% \CJKscale{0.95} +% \lowercjkchar{-0.07em} +%\fi + +%%%%%%%%%%%%%%%%%%%%%%%%% +%%% use pdftex's pdfgentounicode +\ifpdf + \ifx\pdfgentounicode\undefined\else + \ifx\use@cjk@cmap@\relax\else + \InputIfFileExists{glyphtounicode}{% + \let\CJK@addcmap\@gobble + \pdfgentounicode\@ne + }{} + \fi + \fi +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%% +%%% \makeindex in memoir class clashed with this package. +%%% cause: memoir appempts to write index entries to a file +%%% at the end of document without protecting active characters. +%%% spotted by Juho Lee. thanks to him. +%\AtEndDocument{\CJK@makeInactive} +%%% still conflicts with package verbments. +%%% so now we make utf8 characters robust. +\count@"C2 \loop + \uccode\count@\count@ + \lccode\count@\count@ + \begingroup + \lccode`\~\count@ + \lowercase{\endgroup + \protected\edef~{\unexpanded\expandafter{~}}} +\ifnum\count@<"F4 \advance\count@\@ne \repeat +% then we have to care about hyperref bookmarks. +\ifx\pdfstringdefPreHook\undefined + \let\pdfstringdefPreHook\empty +\fi +\g@addto@macro\pdfstringdefPreHook{% + \count@"C2 \loop + \begingroup + \lccode`\~\count@ + \lowercase{\endgroup + \edef~{\unexpanded\expandafter{~}}}% + \ifnum\count@<"F4 \advance\count@\@ne \repeat + % and dotemph as well + \let\dotemph\@firstofone +} +% protect against lowercase +\count@"80 \loop + \uccode\count@\count@ + \lccode\count@\count@ +\ifnum\count@<"BF \advance\count@\@ne \repeat + +%%% ignore variation selectors for korean hanja +\DeclareUnicodeCharacter{FE00}{} +\DeclareUnicodeCharacter{FE01}{} +\DeclareUnicodeCharacter{FE02}{} + +\endinput diff --git a/language/korean/cjk-ko/cjkutf8-nanummjhanja.sty b/language/korean/cjk-ko/cjkutf8-nanummjhanja.sty new file mode 100644 index 0000000000..f96fae70aa --- /dev/null +++ b/language/korean/cjk-ko/cjkutf8-nanummjhanja.sty @@ -0,0 +1,62 @@ +% cjkutf8-nanummjhanja.sty +% +% Copyright (c) 2016 Dohyun Kim +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program in doc/COPYING; if not, write to the Free +% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, +% MA 02110-1301 USA + +\ProvidesPackage{cjkutf8-nanummjhanja} + [2016/04/04 v1.8 UHC hanja for Nanum Myeongjo] + +\def\CJKKO@mjdefault{nanummj} +\def\CJKKO@mjhanjafamily{\def\CJK@family{uhcmj}} + +% redefine CJK@numbToHex +\def\CJK@numbToHex#1#2{% + {\count\z@ #2\relax + \count\tw@ \count\z@ + \divide\count\z@ \sixt@@n + \count@ \count\z@ + \multiply\count@ \sixt@@n + \advance\count\tw@ -\count@ + \xdef#1{% + \hexnumber@{\count\z@}\hexnumber@{\count\tw@}}}% + % inserted + \ifx\CJK@family\CJKKO@mjdefault + \expandafter\CJKKO@checkhanjaplane#1\fi} + +\def\CJKKO@checkhanjaplane#1#2{% + \begingroup + \count@\ifx#1A10\else + \ifx#1B11\else + \ifx#1C12\else + \ifx#1D13\else + \ifx#1E14\else + \ifx#1F15\else + #1\fi\fi\fi\fi\fi\fi + \@tempcnta\ifx#2A10\else + \ifx#2B11\else + \ifx#2C12\else + \ifx#2D13\else + \ifx#2E14\else + \ifx#2F15\else + #2\fi\fi\fi\fi\fi\fi + \multiply\count@\sixt@@n \advance\count@\@tempcnta + \ifnum\count@>"4D \ifnum\count@<"A0 \aftergroup\CJKKO@mjhanjafamily \else + \ifnum\count@>"F8 \ifnum\count@<"FB \aftergroup\CJKKO@mjhanjafamily + \fi\fi\fi\fi + \endgroup } + +\endinput diff --git a/language/korean/cjk-ko/kolabels-utf.sty b/language/korean/cjk-ko/kolabels-utf.sty new file mode 100644 index 0000000000..dcc4fba7b6 --- /dev/null +++ b/language/korean/cjk-ko/kolabels-utf.sty @@ -0,0 +1,96 @@ +% kolabels-utf.sty +% +% Copyright (C) 2009-2015 Koaunghi Un +% Kangsoo Kim +% Dohyun Kim +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2006/05/20 or later. +% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{kolabels-utf}[2015/03/20 v1.5 UTF-8 Hangul item labels] + +% hangul item labels +\newcommand*\jaso[1]{\@jaso{\@nameuse{c@#1}}} +\newcommand*\@jaso[1]{\ifcase#1\or + ㄱ\or ㄴ\or ㄷ\or ㄹ\or ㅁ\or ㅂ\or ㅅ\or ㅇ\or + ㅈ\or ㅊ\or ㅋ\or ㅌ\or ㅍ\or ㅎ\else\@ctrerr\fi} +\newcommand*\gana[1]{\@gana{\@nameuse{c@#1}}} +\newcommand*\@gana[1]{\ifcase#1\or + 가\or 나\or 다\or 라\or 마\or 바\or 사\or 아\or + 자\or 차\or 카\or 타\or 파\or 하\else\@ctrerr\fi} +\newcommand*\ojaso[1]{\@ojaso{\@nameuse{c@#1}}} +\newcommand*\@ojaso[1]{\ifcase#1\or + ㉠\or ㉡\or ㉢\or ㉣\or ㉤\or ㉥\or ㉦\or ㉧\or + ㉨\or ㉩\or ㉪\or ㉫\or ㉬\or ㉭\else\@ctrerr\fi} +\newcommand*\ogana[1]{\@ogana{\@nameuse{c@#1}}} +\newcommand*\@ogana[1]{\ifcase#1\or + ㉮\or ㉯\or ㉰\or ㉱\or ㉲\or ㉳\or ㉴\or ㉵\or + ㉶\or ㉷\or ㉸\or ㉹\or ㉺\or ㉻\else\@ctrerr\fi} +\newcommand*\pjaso[1]{\@pjaso{\@nameuse{c@#1}}} +\newcommand*\@pjaso[1]{\ifcase#1\or + ㈀\or ㈁\or ㈂\or ㈃\or ㈄\or ㈅\or ㈆\or ㈇\or + ㈈\or ㈉\or ㈊\or ㈋\or ㈌\or ㈍\else\@ctrerr\fi} +\newcommand*\pgana[1]{\@pgana{\@nameuse{c@#1}}} +\newcommand*\@pgana[1]{\ifcase#1\or + ㈎\or ㈏\or ㈐\or ㈑\or ㈒\or ㈓\or ㈔\or ㈕\or + ㈖\or ㈗\or ㈘\or ㈙\or ㈚\or ㈛\else\@ctrerr\fi} +\newcommand*\onum[1]{\@onum{\@nameuse{c@#1}}} +\newcommand*\@onum[1]{\ifcase#1\or + ①\or ②\or ③\or ④\or ⑤\or ⑥\or ⑦\or ⑧\or + ⑨\or ⑩\or ⑪\or ⑫\or ⑬\or ⑭\or ⑮\else\@ctrerr\fi} +\newcommand*\pnum[1]{\@pnum{\@nameuse{c@#1}}} +\newcommand*\@pnum[1]{\ifcase#1\or + ⑴\or ⑵\or ⑶\or ⑷\or ⑸\or ⑹\or ⑺\or ⑻\or + ⑼\or ⑽\or ⑾\or ⑿\or ⒀\or ⒁\or ⒂\else\@ctrerr\fi} +\newcommand*\oeng[1]{\@oeng{\@nameuse{c@#1}}} +\newcommand*\@oeng[1]{\ifcase#1\or + ⓐ\or ⓑ\or ⓒ\or ⓓ\or ⓔ\or ⓕ\or ⓖ\or ⓗ\or ⓘ\or + ⓙ\or ⓚ\or ⓛ\or ⓜ\or ⓝ\or ⓞ\or ⓟ\or ⓠ\or ⓡ\or + ⓢ\or ⓣ\or ⓤ\or ⓥ\or ⓦ\or ⓧ\or ⓨ\or ⓩ\else\@ctrerr\fi} +\newcommand*\peng[1]{\@peng{\@nameuse{c@#1}}} +\newcommand*\@peng[1]{\ifcase#1\or + ⒜\or ⒝\or ⒞\or ⒟\or ⒠\or ⒡\or ⒢\or ⒣\or ⒤\or + ⒥\or ⒦\or ⒧\or ⒨\or ⒩\or ⒪\or ⒫\or ⒬\or ⒭\or + ⒮\or ⒯\or ⒰\or ⒱\or ⒲\or ⒳\or ⒴\or ⒵\else\@ctrerr\fi} +\newcommand*\hnum[1]{\@hnum{\@nameuse{c@#1}}} +\newcommand*\@hnum[1]{\ifcase#1\or + 하나\or 둘\or 셋\or 넷\or 다섯\or 여섯\or 일곱\or 여덟\or + 아홉\or 열\or 열하나\or 열둘\or 열셋\or 열넷\or 열다섯\or + 열여섯\or 열일곱\or 열여덟\or 열아홉\or 스물\or 스물하나\or + 스물둘\or 스물셋\or 스물넷\else\@ctrerr\fi} +\newcommand*\Hnum[1]{\@Hnum{\@nameuse{c@#1}}} +\newcommand*\@Hnum[1]{\ifcase#1\or + 첫\or 둘\or 셋\or 넷\or 다섯\or 여섯\or 일곱\or 여덟\or + 아홉\or 열\or 열한\or 열두\or 열셋\or 열넷\or 열다섯\or + 열여섯\or 열일곱\or 열여덟\or 열아홉\or 스무\or 스물한\or + 스물두\or 스물셋\or 스물넷\else\@ctrerr\fi 째} +\newcommand*\hroman[1]{\@hroman{\@nameuse{c@#1}}} +\newcommand*\@hroman[1]{\ifcase#1\or + ⅰ\or ⅱ\or ⅲ\or ⅳ\or ⅴ\or ⅵ\or ⅶ\or ⅷ\or + ⅸ\or ⅹ\or ⅺ\or ⅻ\else\@ctrerr\fi} +\newcommand*\hRoman[1]{\@hRoman{\@nameuse{c@#1}}} +\newcommand*\@hRoman[1]{\ifcase#1\or + Ⅰ\or Ⅱ\or Ⅲ\or Ⅳ\or Ⅴ\or Ⅵ\or Ⅶ\or Ⅷ\or + Ⅸ\or Ⅹ\or Ⅺ\or Ⅻ\else\@ctrerr\fi} + +% from kosections-utf.tex +\def\hNum#1{\@hNum{\@nameuse{c@#1}}} +\def\@hNum#1{\ifcase#1\or 일\or 이\or 삼\or 사\or 오\or 육\or 칠\or + 팔\or 구\or 십\or 십일\or 십이\or 십삼\or 십사\or 십오\or 십육\or + 십칠\or 십팔\or 십구\or 이십\or 이십일\or 이십이\or 이십삼\or + 이십사\else\@ctrerr\fi} +\def\hanjanum#1{\@hanjanum{\@nameuse{c@#1}}} +\def\@hanjanum#1{\ifcase#1\or 一\or 二\or 三\or + 四\or 五\or 六\or 七\or 八\or 九\or 十\or + 十一\or 十二\or 十三\or 十四\or 十五\or + 十六\or 十七\or 十八\or 十九\or 二十\or + 二十一\or 二十二\or 二十三\or 二十四\else\@ctrerr\fi} + +\endinput diff --git a/language/korean/cjk-ko/konames-utf.sty b/language/korean/cjk-ko/konames-utf.sty new file mode 100644 index 0000000000..01a486e8ae --- /dev/null +++ b/language/korean/cjk-ko/konames-utf.sty @@ -0,0 +1,140 @@ +% konames-utf.sty +% +% Copyright (C) 2007-2015 Koaunghi Un +% Kangsoo Kim +% Dohyun Kim +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2006/05/20 or later. +% + +\ProvidesPackage{konames-utf}[2015/07/06 v1.7 UTF-8 Hangul captions] + +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname if@hanja\endcsname\relax + \expandafter\newif\csname if@hanja\endcsname +\fi + +\if@hanja + \def\today{\number\year 年 \number\month 月 \number\day 日} + \def\enclname{同封物} + \def\ccname{寫本}% 사전에서 + \def\headtoname{受信人:}% + \def\seename{\을~參考}% + \def\alsoname{\을~參考}% + \def\contentsname{目~次}% + \def\listfigurename{그림~目次}% + \def\listtablename{表~目次}% + \def\refname{參考~文獻}% {參照~書籍} + \def\indexname{索~引} + \def\tablename{表} + \def\abstractname{要~約} + \def\bibname{著書~目錄}% 사전에서 + \def\appendixname{附錄}% 사전에서 + \def\KSTHE{第} + \def\partname{篇} + \def\chaptername{章} + \def\sectionname{節} + \def\colorlayer{幻燈版~色相}% 사전에서 + \def\glossaryname{語~彙}% 사전에서 + \def\proofname{證明}% +\else + \def\today{\number\year 년 \number\month 월 \number\day 일} + \def\enclname{동봉물} + \def\ccname{사본}% + \def\headtoname{받는이:}% + \def\seename{\을~참고}% + \def\alsoname{\을~함께~참고}% + \def\contentsname{차~례}% + \def\listfigurename{그림~차례}% + \def\listtablename{표~차례}% + \def\refname{참고~문헌}% + \def\indexname{찾아보기}% 한자는 색~인 + \def\tablename{표} + \def\abstractname{요~약} + \def\bibname{참고~문헌}% 사전에서 + \def\appendixname{부록}% 사전에서 + \def\KSTHE{제}% + \def\partname{편}% 부 + \def\chaptername{장}% + \def\sectionname{절}% 단락 - subsection 소단락 + \def\colorlayer{환등판~색깔}% 사전에서 + \def\glossaryname{용어집}% 사전에서 + \def\proofname{증명}% +\fi +\def\pagename{페이지}% 쪽 +\def\figurename{그림} + +\@ifclassloaded{book}{% + \def\@chapapp#1#2{\KSTHE#1#2#1\chaptername} + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \KSTHE\nobreakspace\thepart\ \partname + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} +}{} + +\@ifclassloaded{report}{% + \def\@chapapp#1#2{\KSTHE#1#2#1\chaptername} + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \KSTHE\nobreakspace\thepart\ \partname + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} + +}{} + +\@ifclassloaded{article}{% + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries \KSTHE\nobreakspace\thepart\ \partname + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading} +}{} + +\endinput diff --git a/language/korean/cjk-ko/kotex.sty b/language/korean/cjk-ko/kotex.sty new file mode 100644 index 0000000000..d2d4a0f903 --- /dev/null +++ b/language/korean/cjk-ko/kotex.sty @@ -0,0 +1,103 @@ +% kotex.sty +% +% (C) Copyright 2007-2015 Koaunghi Un +% Kangsoo Kim +% Dohyun Kim +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2006/05/20 or later. +% +% ------------------------------------------------- +% +% main style of ko.TeX +% +% Usage : \usepackage{kotex} \usepackage[hangul]{kotex} +% \usepackage[euc]{kotex} \usepackage[euc,hangul]{kotex} +% \usepackage[cjk]{kotex} \usepackage[cjk,hangul]{kotex} + +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname ProvidesPackage\endcsname\relax\else + \ProvidesPackage{kotex}[2015/04/19 v1.6 Korean TeX (ko.TeX)] +\fi + +\ifx\directlua\relax \let\directlua\undefined \fi +\ifx\XeTeXrevision\relax \let\XeTeXrevision\undefined \fi + +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname selectfont\endcsname\relax + \ifx\directlua\undefined + \ifx\XeTeXrevision\undefined + \input kotexutf + \else + \input xetexko.sty + \fi + \else + \input luatexko.sty + \fi +\endinput\fi + + +\newif\if@ko@euc +\let\@ko@cjk\undefined + +\IfFileExists{kotexutf.sty}{}{\let\@ko@cjk\empty} + +\DeclareOption{utf}{} +\DeclareOption{euc}{\@ko@euctrue} +\DeclareOption{cjk}{\let\@ko@cjk\empty} +\DeclareOption*{ + \ifx\directlua\undefined + \ifx\XeTeXrevision\undefined + \if@ko@euc + \PassOptionsToPackage{\CurrentOption}{kotex-euc} + \else + \ifx\@ko@cjk\undefined + \PassOptionsToPackage{\CurrentOption}{kotexutf} + \else + \PassOptionsToPackage{\CurrentOption}{cjkutf8-ko} + \fi + \fi + \else + \PassOptionsToPackage{\CurrentOption}{xetexko} + \fi + \else + \PassOptionsToPackage{\CurrentOption}{luatexko} + \fi +} +\InputIfFileExists{kotex.cfg}{}{} +\ProcessOptions\relax + +%%% compatibility +\if@ko@euc \else + \let\gtfamily\sffamily + \DeclareTextFontCommand{\textgt}{\gtfamily} +\fi + +%%% load one of ko.TeX packages +\ifx\directlua\undefined + \ifx\XeTeXrevision\undefined + \if@ko@euc + \RequirePackage{kotex-euc} + \else + \ifx\@ko@cjk\undefined + \RequirePackage{kotexutf} + \else + \RequirePackage{cjkutf8-ko} + \fi + \fi + \else + \RequirePackage{xetexko} + \fi +\else + \RequirePackage{luatexko} + \if@ko@euc + \luatexuhcinputencoding=1 + \fi +\fi + +\endinput diff --git a/language/korean/ftp.sites b/language/korean/ftp.sites new file mode 100644 index 0000000000..29c3f225bd --- /dev/null +++ b/language/korean/ftp.sites @@ -0,0 +1,13 @@ +Here are some useful anonymous FTP sites for Korean related software: + +In the US: + + crl.nmsu.edu [128.123.1.14] + Two Korean X11 Hangul fonts, this file, ked, + dk (Direct Korean Input), code conversion programs + +In Korea: + + kum.kaist.ac.kr [137.68.1.65] + A general archive, ked (Korean Editor), dk, + Korean X11 Hangul fonts, some MSDOS stuff diff --git a/language/korean/hangul.sft b/language/korean/hangul.sft new file mode 100644 index 0000000000..29031697c6 Binary files /dev/null and b/language/korean/hangul.sft differ diff --git a/language/korean/hcode.doc b/language/korean/hcode.doc new file mode 100644 index 0000000000..92cb4e5ade --- /dev/null +++ b/language/korean/hcode.doc @@ -0,0 +1,98 @@ +/* *********************************************************** + Program : Hangul Code Conversion Program + Author : June-Yub Lee (jylee@math1.nyu.edu:jylee@math1.kaist.ac.kr) + Created : Feb, 29, 1992 ( 1.1 ) + Syntax : hcode -[Iknt[iKnrst]] [ input_file(-) [output_file] ] +************************************************************ */ + +Description: +----------- +Flexible : you can put new hangul code without touching the program. +Efficient : at least in my view point :-). +Simple : total line of the program is about 300 lines(except data). +Non Interactive : you can't use it as a terminal input filter. +Hangul Code Conversion program. + +Version: +-------- +1.0 (Jan, 07, 1992) +1.1 (Feb, 29, 1992) + . Now support O-2022 for both input and output code. + . So I should change output code nput eyboard + as imulation ey_input. + +Copyright: +---------- + This Program is free software under the GNU General Public License. + If you are installing this program for your own work or other users, + please send me a e-mail so that I can fix any possible bug and + update for new Hangul Code including UNICODE. + +Supported Hangul Code: +---------------------- + This program converts any possible Hangul code to another. + Now it supports ISO-2022, KS-5601, Trigem_Johap & N-Byte Hangul code as input. + Roman_Writing_for_KS & Simulation_Key_Typing_Code as well as above for output. + + _.iLeon_ _HanGeul_ _ChulLyeog.eun_ dumb terminal _.eSeoDo_ _BolSu.issJi.yu_ + +How to insert a new hangul code: +-------------------------------- + Moreover you can include ANY HANGUL CODE WITHOUT TOUCHING THE PROGRAM. + Just insert your hangul code at the corresponding lines in h2Bcode.h + (h3Bcode.h) if it is 2Byte(Multi-Byte Hangul). + And then define the name of code in hcode.h modify in(out)_choice. + (cf) basically Input Hangul code must be sorted with order of KSC. + +Routines You may want to use for another Hangul Application : +------------------------------------------------------------- + To convert between 2 byte Hangul in Hanbuf. + void code2conv(HanBuf,inCode,outCode) + 2 Byte Hangul Data : int Hanbuf[] + To get 2 Byte Johap Hangul from Multi-byte hangul. + void m2code(buf,IC,HanMode,Hanbuf) + int getOne(buf, IC, p0, p1) + int HanCode(buf,IC, p0,p1,p2,p3) + Multi-byte Hangul Input Buffer : unsigned char buf[] + Multi-byte Hangul Code : int IC + 2 byte Hangul Output Buffer : int Hanbuf[] + HanMode, and p0-p3 See Program. + +Multi-Byte Hangul Char Automata: +-------------------------------- + Hangul Char in Multi-byte is defined like + (C* V+ C*) (C V+ C*)* (C* V* EOF) + Pointer p0 p1 p2 p3 + Next_Step p0 p1 p2 p3 + +Known Bug: +---------- +1. More complicate hangul automata can deal "impossible_hanguls" better. + for example. Vowel Vowel ... Or Consonant Consonant ... sequence +2. In KSC input, characters starting with 0xA4,0xB0-0xC8 is supposed a KSC char. + In Trigem input, characters starting with MSB set is supposed a Trigem char. + In multi-Byte input, characters between Start and End code should be hangul. +3. Starting and Ending code will be inserted automatically before and + after Uncompleted hangul (only ChoSung or only JungSung) code when output. +4. For ISO-2022 output, the program puts the starting escape sequence at the + beginning of output, so the output file by "hcode -ii" may be different + from the input file. +5. Error Situation when ISO input, for example missing Ending code, Oddnumber + chars between starting and ending code, doesn't exit. + +How to get and install the program: +----------------------------------- +1 document : hcode.doc +2 program : hcode.c, conv.c +3 head files : hcode.h, h2Bcode.h, h3Bcode.h + +ftp:anonymous@cair.kaist.ac.kr:/pub/hangul/codeconv/hcode1.1.tar.Z +ftp:anonymous@kythera.nmsu.edu:/pub/korean/hcode1.1.tar.Z +Or set me a e-mail I will send you it via e-mail with shar format. +Then compile by "cc -o hcode hcode.c conv.c". +The excutable code is stand alone application. +Good luck. + +Any comment and bug reported will be appreciated. +Thanks for every people to work for non-commercial Hangul Programs. + diff --git a/language/korean/hcode1_1/conv.c b/language/korean/hcode1_1/conv.c new file mode 100644 index 0000000000..843cb94074 --- /dev/null +++ b/language/korean/hcode1_1/conv.c @@ -0,0 +1,190 @@ +#include +#include "hcode.h" +#include "h2Bcode.h" +#include "h3Bcode.h" + +/* -------------------------------------------------------------- + From InputCode To OutputCode Convertion Routine + First find a key in Sorted Section of 2Byte table by bisection search + And then look up UnSorted Section of the table by siquential search + Hanbuf[ 1:Hanbuf[0] ] will be filled with OutputCode + F,T : Input and Output 2 Byte code Number in h2Bcode.h + --------------------------------------------------------------- */ + +void code2conv(Hanbuf, F, T) +int Hanbuf[], F, T; +{ + int i,l,m,u,test,find=0; + + for ( i=1; i<=Hanbuf[0]; i++ ) { + l = NoUnSorted; u = NoKSC-1; + while ( l<=u ) { + test = TwoConvert[(m=(l+u)/2)][F]; + if ( test < Hanbuf[i] ) l=m+1; + else if ( test > Hanbuf[i] ) u=m-1; + else { + find = 1; + break; + } + } + if ( find == 0 ) { + for (m=0; m=ChoSung[2][y][0]&&x<=ChoSung[20][y][0]) +#define IsVowel(x,y) (x>=JungSung[3][y][0]&&x<=JungSung[29][y][0]) + +int strNcmp(test,table,size) +unsigned char test[], table[]; +int size; +{ int i; + for ( i=0; i table[i] ) return(1); + else if ( test[i] < table[i] ) return(-1); + if ( table[size] != '\0' ) return(-1); + return(0); +} + + +/* ------------------------------------------------ + ChoSung and JungSung and Jongsung is already + separated by p0,p1,p2,p3 in buf + convert each portion by 3B table look up method + And then join three of them into one Integer Code + If any of them is missing, then + correspoding code will be the lower limit (01,02,01). + ------------------------------------------------ */ + +int HanCode(buf,IC, p0,p1,p2,p3) +unsigned char buf[]; +int IC, p0,p1,p2,p3; +{ + int ch,ju,jo, l,t,u,order; + + l=01; u=20; + while ( l<= u ) { + ch = (l+u) / 2; + order=strNcmp(buf+p0,ChoSung[ch][IC],p1-p0); + if ( order > 0 ) l=ch+1; + else if ( order < 0 ) u=ch-1; + else break; + } + l=02; u=29; + while ( l<= u ) { + ju = t = (l+u) / 2; + if ( (ju&6) == 0 ) { + ju = (ju&0x00f8) - 1; + t = ju+2; + } + order = strNcmp(buf+p1,JungSung[ju][IC],p2-p1); + if ( order > 0 ) l=t+1; + else if ( order < 0 ) u=ju-1; + else break; + } + + l=02; u=29; + if ( p3 == p2 ) jo = 1; + else if (strNcmp(buf+p2,JongSung[3][IC],p3-p2)==0) jo=3; + else + while ( l<= u ) { + jo = t = (l+u) / 2; + if ( jo == 18 ) { + jo=17; + } + order = strNcmp(buf+p2,JongSung[jo][IC],p3-p2); + if ( order > 0 ) l=t+1; + else if ( order < 0 ) u=jo-1; + else break; + } + + return ( 0x8000|(ch<<10)|(ju<<5)|jo ); +} + +/* ------------------------------------------------ + Hangul AutoMata To find one Char until end_of_buf + (C* V+ C*) (C V+ C*) * (C {V+|EOF} ) + Pointer p0 p1 p2 p3 + Next_Step p0 p1 p2 p3 + ------------------------------------------------ */ + +int getOne(buf, IC, p0, p1) +unsigned char buf[]; +int IC, *p0, *p1; +{ + int p2, p3, np, result; + if ( *p1 == *p0 ) + for ( ; IsConso(buf[*p1],IC); (*p1)++ ) + if ( *p1 == buf[0] ) { + result=HanCode(buf,IC,*p0,*p1+1,*p1+1,*p1+1); + *p1 = buf[0] + 1; + return(result); + } + for ( p2= (*p1); IsVowel(buf[p2],IC); p2++ ) + if ( p2 == buf[0] ) { + result=HanCode(buf,IC,*p0,*p1,p2+1,p2+1); + *p1 = buf[0] + 1; + return(result); + } + for ( p3= p2; IsConso(buf[p3],IC); p3++ ) + if ( p3 == buf[0] ) { + result=HanCode(buf,IC,*p0,*p1,p2,p3+1); + *p1 = buf[0] + 1; + return(result); + } + result = HanCode(buf,IC,*p0,*p1,p2,p3-1); + *p0 = p3 - 1; + *p1 = p3; + return(result); +} + +/* ------------------------------------------------ + MultiByte inputs in buf to Hanbuf with Trigem Code + If Hangul_input_Mode is not ENDHAN, then + undo last one code conversion. + ------------------------------------------------ */ + +void m2code(buf,IC,HanMode,Hanbuf) +unsigned char buf[]; +int IC, HanMode, Hanbuf[]; +{ + int p0, p1, n; + p0 = p1 = 1; + while ( p1 <= buf[0] ) { + Hanbuf[++Hanbuf[0]] = getOne(buf,IC,&p0,&p1); + } + if ( HanMode == ENDHAN ) { + buf[0] = 0; + } else { + buf[0] = buf[0] - p0 + 1; + for ( n=0; n < buf[0]; n++ ) + buf[n+1] = buf[n+p0]; + Hanbuf[0]--; + } +} + diff --git a/language/korean/hcode1_1/h2Bcode.h b/language/korean/hcode1_1/h2Bcode.h new file mode 100644 index 0000000000..cf088aa8f0 --- /dev/null +++ b/language/korean/hcode1_1/h2Bcode.h @@ -0,0 +1,2400 @@ +/* + This table consists of three parts + ChoSung without JongSung : 19 Chars + JongSung without ChoSung : 21 Chars + KSC Hangul (b0-c8:a1-fe) : 2350 Chars +*/ + +unsigned int TwoConvert[NoKSC][No2Bcode] = { +0x8841,0xa4a1, +0x8c41,0xa4a2, +0x9041,0xa4a4, +0x9441,0xa4a7, +0x9841,0xa4a8, +0x9c41,0xa4a9, +0xa041,0xa4b1, +0xa441,0xa4b2, +0xa841,0xa4b3, +0xac41,0xa4b5, +0xb041,0xa4b6, +0xb441,0xa4b7, +0xb841,0xa4b8, +0xbc41,0xa4b9, +0xc041,0xa4ba, +0xc441,0xa4bb, +0xc841,0xa4bc, +0xcc41,0xa4bd, +0xd041,0xa4be, /* ChoSung without JongSung */ + +0x8461,0xa4bf, +0x8481,0xa4c0, +0x84a1,0xa4c1, +0x84c1,0xa4c2, +0x84e1,0xa4c3, +0x8541,0xa4c4, +0x8561,0xa4c5, +0x8581,0xa4c6, +0x85a1,0xa4c7, +0x85c1,0xa4c8, +0x85e1,0xa4c9, +0x8641,0xa4ca, +0x8661,0xa4cb, +0x8681,0xa4cc, +0x86a1,0xa4cd, +0x86c1,0xa4ce, +0x86e1,0xa4cf, +0x8741,0xa4d0, +0x8761,0xa4d1, +0x8781,0xa4d2, +0x87a1,0xa4d3, /* JungSung without ChoSung */ + +0x8861,0xb0a1, +0x8862,0xb0a2, +0x8865,0xb0a3, +0x8868,0xb0a4, +0x8869,0xb0a5, +0x886a,0xb0a6, +0x886b,0xb0a7, +0x8871,0xb0a8, +0x8873,0xb0a9, +0x8874,0xb0aa, +0x8875,0xb0ab, +0x8876,0xb0ac, +0x8877,0xb0ad, +0x8878,0xb0ae, +0x8879,0xb0af, +0x887b,0xb0b0, +0x887c,0xb0b1, +0x887d,0xb0b2, +0x8881,0xb0b3, +0x8882,0xb0b4, +0x8885,0xb0b5, +0x8889,0xb0b6, +0x8891,0xb0b7, +0x8893,0xb0b8, +0x8895,0xb0b9, +0x8896,0xb0ba, +0x8897,0xb0bb, +0x88a1,0xb0bc, +0x88a2,0xb0bd, +0x88a5,0xb0be, +0x88a9,0xb0bf, +0x88b5,0xb0c0, +0x88b7,0xb0c1, +0x88c1,0xb0c2, +0x88c5,0xb0c3, +0x88c9,0xb0c4, +0x88e1,0xb0c5, +0x88e2,0xb0c6, +0x88e5,0xb0c7, +0x88e8,0xb0c8, +0x88e9,0xb0c9, +0x88eb,0xb0ca, +0x88f1,0xb0cb, +0x88f3,0xb0cc, +0x88f5,0xb0cd, +0x88f6,0xb0ce, +0x88f7,0xb0cf, +0x88f8,0xb0d0, +0x88fb,0xb0d1, +0x88fc,0xb0d2, +0x88fd,0xb0d3, +0x8941,0xb0d4, +0x8945,0xb0d5, +0x8949,0xb0d6, +0x8951,0xb0d7, +0x8953,0xb0d8, +0x8955,0xb0d9, +0x8956,0xb0da, +0x8957,0xb0db, +0x8961,0xb0dc, +0x8962,0xb0dd, +0x8963,0xb0de, +0x8965,0xb0df, +0x8968,0xb0e0, +0x8969,0xb0e1, +0x8971,0xb0e2, +0x8973,0xb0e3, +0x8975,0xb0e4, +0x8976,0xb0e5, +0x8977,0xb0e6, +0x897b,0xb0e7, +0x8981,0xb0e8, +0x8985,0xb0e9, +0x8989,0xb0ea, +0x8993,0xb0eb, +0x8995,0xb0ec, +0x89a1,0xb0ed, +0x89a2,0xb0ee, +0x89a5,0xb0ef, +0x89a8,0xb0f0, +0x89a9,0xb0f1, +0x89ab,0xb0f2, +0x89ad,0xb0f3, +0x89b0,0xb0f4, +0x89b1,0xb0f5, +0x89b3,0xb0f6, +0x89b5,0xb0f7, +0x89b7,0xb0f8, +0x89b8,0xb0f9, +0x89c1,0xb0fa, +0x89c2,0xb0fb, +0x89c5,0xb0fc, +0x89c9,0xb0fd, +0x89cb,0xb0fe, +0x89d1,0xb1a1, +0x89d3,0xb1a2, +0x89d5,0xb1a3, +0x89d7,0xb1a4, +0x89e1,0xb1a5, +0x89e5,0xb1a6, +0x89e9,0xb1a7, +0x89f3,0xb1a8, +0x89f6,0xb1a9, +0x89f7,0xb1aa, +0x8a41,0xb1ab, +0x8a42,0xb1ac, +0x8a45,0xb1ad, +0x8a49,0xb1ae, +0x8a51,0xb1af, +0x8a53,0xb1b0, +0x8a55,0xb1b1, +0x8a57,0xb1b2, +0x8a61,0xb1b3, +0x8a65,0xb1b4, +0x8a69,0xb1b5, +0x8a73,0xb1b6, +0x8a75,0xb1b7, +0x8a81,0xb1b8, +0x8a82,0xb1b9, +0x8a85,0xb1ba, +0x8a88,0xb1bb, +0x8a89,0xb1bc, +0x8a8a,0xb1bd, +0x8a8b,0xb1be, +0x8a90,0xb1bf, +0x8a91,0xb1c0, +0x8a93,0xb1c1, +0x8a95,0xb1c2, +0x8a97,0xb1c3, +0x8a98,0xb1c4, +0x8aa1,0xb1c5, +0x8aa2,0xb1c6, +0x8aa5,0xb1c7, +0x8aa9,0xb1c8, +0x8ab6,0xb1c9, +0x8ab7,0xb1ca, +0x8ac1,0xb1cb, +0x8ad5,0xb1cc, +0x8ae1,0xb1cd, +0x8ae2,0xb1ce, +0x8ae5,0xb1cf, +0x8ae9,0xb1d0, +0x8af1,0xb1d1, +0x8af3,0xb1d2, +0x8af5,0xb1d3, +0x8b41,0xb1d4, +0x8b45,0xb1d5, +0x8b49,0xb1d6, +0x8b61,0xb1d7, +0x8b62,0xb1d8, +0x8b65,0xb1d9, +0x8b68,0xb1da, +0x8b69,0xb1db, +0x8b6a,0xb1dc, +0x8b71,0xb1dd, +0x8b73,0xb1de, +0x8b75,0xb1df, +0x8b77,0xb1e0, +0x8b81,0xb1e1, +0x8ba1,0xb1e2, +0x8ba2,0xb1e3, +0x8ba5,0xb1e4, +0x8ba8,0xb1e5, +0x8ba9,0xb1e6, +0x8bab,0xb1e7, +0x8bb1,0xb1e8, +0x8bb3,0xb1e9, +0x8bb5,0xb1ea, +0x8bb7,0xb1eb, +0x8bb8,0xb1ec, +0x8bbc,0xb1ed, +0x8c61,0xb1ee, +0x8c62,0xb1ef, +0x8c63,0xb1f0, +0x8c65,0xb1f1, +0x8c69,0xb1f2, +0x8c6b,0xb1f3, +0x8c71,0xb1f4, +0x8c73,0xb1f5, +0x8c75,0xb1f6, +0x8c76,0xb1f7, +0x8c77,0xb1f8, +0x8c7b,0xb1f9, +0x8c81,0xb1fa, +0x8c82,0xb1fb, +0x8c85,0xb1fc, +0x8c89,0xb1fd, +0x8c91,0xb1fe, +0x8c93,0xb2a1, +0x8c95,0xb2a2, +0x8c96,0xb2a3, +0x8c97,0xb2a4, +0x8ca1,0xb2a5, +0x8ca2,0xb2a6, +0x8ca9,0xb2a7, +0x8ce1,0xb2a8, +0x8ce2,0xb2a9, +0x8ce3,0xb2aa, +0x8ce5,0xb2ab, +0x8ce9,0xb2ac, +0x8cf1,0xb2ad, +0x8cf3,0xb2ae, +0x8cf5,0xb2af, +0x8cf6,0xb2b0, +0x8cf7,0xb2b1, +0x8d41,0xb2b2, +0x8d42,0xb2b3, +0x8d45,0xb2b4, +0x8d51,0xb2b5, +0x8d55,0xb2b6, +0x8d57,0xb2b7, +0x8d61,0xb2b8, +0x8d65,0xb2b9, +0x8d69,0xb2ba, +0x8d75,0xb2bb, +0x8d76,0xb2bc, +0x8d7b,0xb2bd, +0x8d81,0xb2be, +0x8da1,0xb2bf, +0x8da2,0xb2c0, +0x8da5,0xb2c1, +0x8da7,0xb2c2, +0x8da9,0xb2c3, +0x8db1,0xb2c4, +0x8db3,0xb2c5, +0x8db5,0xb2c6, +0x8db7,0xb2c7, +0x8db8,0xb2c8, +0x8db9,0xb2c9, +0x8dc1,0xb2ca, +0x8dc2,0xb2cb, +0x8dc9,0xb2cc, +0x8dd6,0xb2cd, +0x8dd7,0xb2ce, +0x8de1,0xb2cf, +0x8de2,0xb2d0, +0x8df7,0xb2d1, +0x8e41,0xb2d2, +0x8e45,0xb2d3, +0x8e49,0xb2d4, +0x8e51,0xb2d5, +0x8e53,0xb2d6, +0x8e57,0xb2d7, +0x8e61,0xb2d8, +0x8e81,0xb2d9, +0x8e82,0xb2da, +0x8e85,0xb2db, +0x8e89,0xb2dc, +0x8e90,0xb2dd, +0x8e91,0xb2de, +0x8e93,0xb2df, +0x8e95,0xb2e0, +0x8e97,0xb2e1, +0x8e98,0xb2e2, +0x8ea1,0xb2e3, +0x8ea9,0xb2e4, +0x8eb6,0xb2e5, +0x8eb7,0xb2e6, +0x8ec1,0xb2e7, +0x8ec2,0xb2e8, +0x8ec5,0xb2e9, +0x8ec9,0xb2ea, +0x8ed1,0xb2eb, +0x8ed3,0xb2ec, +0x8ed6,0xb2ed, +0x8ee1,0xb2ee, +0x8ee5,0xb2ef, +0x8ee9,0xb2f0, +0x8ef1,0xb2f1, +0x8ef3,0xb2f2, +0x8f41,0xb2f3, +0x8f61,0xb2f4, +0x8f62,0xb2f5, +0x8f65,0xb2f6, +0x8f67,0xb2f7, +0x8f69,0xb2f8, +0x8f6b,0xb2f9, +0x8f70,0xb2fa, +0x8f71,0xb2fb, +0x8f73,0xb2fc, +0x8f75,0xb2fd, +0x8f77,0xb2fe, +0x8f7b,0xb3a1, +0x8fa1,0xb3a2, +0x8fa2,0xb3a3, +0x8fa5,0xb3a4, +0x8fa9,0xb3a5, +0x8fb1,0xb3a6, +0x8fb3,0xb3a7, +0x8fb5,0xb3a8, +0x8fb7,0xb3a9, +0x9061,0xb3aa, +0x9062,0xb3ab, +0x9063,0xb3ac, +0x9065,0xb3ad, +0x9068,0xb3ae, +0x9069,0xb3af, +0x906a,0xb3b0, +0x906b,0xb3b1, +0x9071,0xb3b2, +0x9073,0xb3b3, +0x9075,0xb3b4, +0x9076,0xb3b5, +0x9077,0xb3b6, +0x9078,0xb3b7, +0x9079,0xb3b8, +0x907b,0xb3b9, +0x907d,0xb3ba, +0x9081,0xb3bb, +0x9082,0xb3bc, +0x9085,0xb3bd, +0x9089,0xb3be, +0x9091,0xb3bf, +0x9093,0xb3c0, +0x9095,0xb3c1, +0x9096,0xb3c2, +0x9097,0xb3c3, +0x90a1,0xb3c4, +0x90a2,0xb3c5, +0x90a5,0xb3c6, +0x90a9,0xb3c7, +0x90b1,0xb3c8, +0x90b7,0xb3c9, +0x90e1,0xb3ca, +0x90e2,0xb3cb, +0x90e4,0xb3cc, +0x90e5,0xb3cd, +0x90e9,0xb3ce, +0x90eb,0xb3cf, +0x90ec,0xb3d0, +0x90f1,0xb3d1, +0x90f3,0xb3d2, +0x90f5,0xb3d3, +0x90f6,0xb3d4, +0x90f7,0xb3d5, +0x90fd,0xb3d6, +0x9141,0xb3d7, +0x9142,0xb3d8, +0x9145,0xb3d9, +0x9149,0xb3da, +0x9151,0xb3db, +0x9153,0xb3dc, +0x9155,0xb3dd, +0x9156,0xb3de, +0x9157,0xb3df, +0x9161,0xb3e0, +0x9162,0xb3e1, +0x9165,0xb3e2, +0x9169,0xb3e3, +0x9171,0xb3e4, +0x9173,0xb3e5, +0x9176,0xb3e6, +0x9177,0xb3e7, +0x917a,0xb3e8, +0x9181,0xb3e9, +0x9185,0xb3ea, +0x91a1,0xb3eb, +0x91a2,0xb3ec, +0x91a5,0xb3ed, +0x91a9,0xb3ee, +0x91ab,0xb3ef, +0x91b1,0xb3f0, +0x91b3,0xb3f1, +0x91b5,0xb3f2, +0x91b7,0xb3f3, +0x91bc,0xb3f4, +0x91bd,0xb3f5, +0x91c1,0xb3f6, +0x91c5,0xb3f7, +0x91c9,0xb3f8, +0x91d6,0xb3f9, +0x9241,0xb3fa, +0x9245,0xb3fb, +0x9249,0xb3fc, +0x9251,0xb3fd, +0x9253,0xb3fe, +0x9255,0xb4a1, +0x9261,0xb4a2, +0x9262,0xb4a3, +0x9265,0xb4a4, +0x9269,0xb4a5, +0x9273,0xb4a6, +0x9275,0xb4a7, +0x9277,0xb4a8, +0x9281,0xb4a9, +0x9282,0xb4aa, +0x9285,0xb4ab, +0x9288,0xb4ac, +0x9289,0xb4ad, +0x9291,0xb4ae, +0x9293,0xb4af, +0x9295,0xb4b0, +0x9297,0xb4b1, +0x92a1,0xb4b2, +0x92b6,0xb4b3, +0x92c1,0xb4b4, +0x92e1,0xb4b5, +0x92e5,0xb4b6, +0x92e9,0xb4b7, +0x92f1,0xb4b8, +0x92f3,0xb4b9, +0x9341,0xb4ba, +0x9342,0xb4bb, +0x9349,0xb4bc, +0x9351,0xb4bd, +0x9353,0xb4be, +0x9357,0xb4bf, +0x9361,0xb4c0, +0x9362,0xb4c1, +0x9365,0xb4c2, +0x9369,0xb4c3, +0x936a,0xb4c4, +0x936b,0xb4c5, +0x9371,0xb4c6, +0x9373,0xb4c7, +0x9375,0xb4c8, +0x9377,0xb4c9, +0x9378,0xb4ca, +0x937c,0xb4cb, +0x9381,0xb4cc, +0x9385,0xb4cd, +0x9389,0xb4ce, +0x93a1,0xb4cf, +0x93a2,0xb4d0, +0x93a5,0xb4d1, +0x93a9,0xb4d2, +0x93ab,0xb4d3, +0x93b1,0xb4d4, +0x93b3,0xb4d5, +0x93b5,0xb4d6, +0x93b7,0xb4d7, +0x93bc,0xb4d8, +0x9461,0xb4d9, +0x9462,0xb4da, +0x9463,0xb4db, +0x9465,0xb4dc, +0x9468,0xb4dd, +0x9469,0xb4de, +0x946a,0xb4df, +0x946b,0xb4e0, +0x946c,0xb4e1, +0x9470,0xb4e2, +0x9471,0xb4e3, +0x9473,0xb4e4, +0x9475,0xb4e5, +0x9476,0xb4e6, +0x9477,0xb4e7, +0x9478,0xb4e8, +0x9479,0xb4e9, +0x947d,0xb4ea, +0x9481,0xb4eb, +0x9482,0xb4ec, +0x9485,0xb4ed, +0x9489,0xb4ee, +0x9491,0xb4ef, +0x9493,0xb4f0, +0x9495,0xb4f1, +0x9496,0xb4f2, +0x9497,0xb4f3, +0x94a1,0xb4f4, +0x94e1,0xb4f5, +0x94e2,0xb4f6, +0x94e3,0xb4f7, +0x94e5,0xb4f8, +0x94e8,0xb4f9, +0x94e9,0xb4fa, +0x94eb,0xb4fb, +0x94ec,0xb4fc, +0x94f1,0xb4fd, +0x94f3,0xb4fe, +0x94f5,0xb5a1, +0x94f7,0xb5a2, +0x94f9,0xb5a3, +0x94fc,0xb5a4, +0x9541,0xb5a5, +0x9542,0xb5a6, +0x9545,0xb5a7, +0x9549,0xb5a8, +0x9551,0xb5a9, +0x9553,0xb5aa, +0x9555,0xb5ab, +0x9556,0xb5ac, +0x9557,0xb5ad, +0x9561,0xb5ae, +0x9565,0xb5af, +0x9569,0xb5b0, +0x9576,0xb5b1, +0x9577,0xb5b2, +0x9581,0xb5b3, +0x9585,0xb5b4, +0x95a1,0xb5b5, +0x95a2,0xb5b6, +0x95a5,0xb5b7, +0x95a8,0xb5b8, +0x95a9,0xb5b9, +0x95ab,0xb5ba, +0x95ad,0xb5bb, +0x95b1,0xb5bc, +0x95b3,0xb5bd, +0x95b5,0xb5be, +0x95b7,0xb5bf, +0x95b9,0xb5c0, +0x95bb,0xb5c1, +0x95c1,0xb5c2, +0x95c5,0xb5c3, +0x95c9,0xb5c4, +0x95e1,0xb5c5, +0x95f6,0xb5c6, +0x9641,0xb5c7, +0x9645,0xb5c8, +0x9649,0xb5c9, +0x9651,0xb5ca, +0x9653,0xb5cb, +0x9655,0xb5cc, +0x9661,0xb5cd, +0x9681,0xb5ce, +0x9682,0xb5cf, +0x9685,0xb5d0, +0x9689,0xb5d1, +0x9691,0xb5d2, +0x9693,0xb5d3, +0x9695,0xb5d4, +0x9697,0xb5d5, +0x96a1,0xb5d6, +0x96b6,0xb5d7, +0x96c1,0xb5d8, +0x96d7,0xb5d9, +0x96e1,0xb5da, +0x96e5,0xb5db, +0x96e9,0xb5dc, +0x96f3,0xb5dd, +0x96f5,0xb5de, +0x96f7,0xb5df, +0x9741,0xb5e0, +0x9745,0xb5e1, +0x9749,0xb5e2, +0x9751,0xb5e3, +0x9757,0xb5e4, +0x9761,0xb5e5, +0x9762,0xb5e6, +0x9765,0xb5e7, +0x9768,0xb5e8, +0x9769,0xb5e9, +0x976b,0xb5ea, +0x9771,0xb5eb, +0x9773,0xb5ec, +0x9775,0xb5ed, +0x9777,0xb5ee, +0x9781,0xb5ef, +0x97a1,0xb5f0, +0x97a2,0xb5f1, +0x97a5,0xb5f2, +0x97a8,0xb5f3, +0x97a9,0xb5f4, +0x97b1,0xb5f5, +0x97b3,0xb5f6, +0x97b5,0xb5f7, +0x97b6,0xb5f8, +0x97b7,0xb5f9, +0x97b8,0xb5fa, +0x9861,0xb5fb, +0x9862,0xb5fc, +0x9865,0xb5fd, +0x9869,0xb5fe, +0x9871,0xb6a1, +0x9873,0xb6a2, +0x9875,0xb6a3, +0x9876,0xb6a4, +0x9877,0xb6a5, +0x987d,0xb6a6, +0x9881,0xb6a7, +0x9882,0xb6a8, +0x9885,0xb6a9, +0x9889,0xb6aa, +0x9891,0xb6ab, +0x9893,0xb6ac, +0x9895,0xb6ad, +0x9896,0xb6ae, +0x9897,0xb6af, +0x98e1,0xb6b0, +0x98e2,0xb6b1, +0x98e5,0xb6b2, +0x98e9,0xb6b3, +0x98eb,0xb6b4, +0x98ec,0xb6b5, +0x98f1,0xb6b6, +0x98f3,0xb6b7, +0x98f5,0xb6b8, +0x98f6,0xb6b9, +0x98f7,0xb6ba, +0x98fd,0xb6bb, +0x9941,0xb6bc, +0x9942,0xb6bd, +0x9945,0xb6be, +0x9949,0xb6bf, +0x9951,0xb6c0, +0x9953,0xb6c1, +0x9955,0xb6c2, +0x9956,0xb6c3, +0x9957,0xb6c4, +0x9961,0xb6c5, +0x9976,0xb6c6, +0x99a1,0xb6c7, +0x99a2,0xb6c8, +0x99a5,0xb6c9, +0x99a9,0xb6ca, +0x99b7,0xb6cb, +0x99c1,0xb6cc, +0x99c9,0xb6cd, +0x99e1,0xb6ce, +0x9a41,0xb6cf, +0x9a45,0xb6d0, +0x9a81,0xb6d1, +0x9a82,0xb6d2, +0x9a85,0xb6d3, +0x9a89,0xb6d4, +0x9a90,0xb6d5, +0x9a91,0xb6d6, +0x9a97,0xb6d7, +0x9ac1,0xb6d8, +0x9ae1,0xb6d9, +0x9ae5,0xb6da, +0x9ae9,0xb6db, +0x9af1,0xb6dc, +0x9af3,0xb6dd, +0x9af7,0xb6de, +0x9b61,0xb6df, +0x9b62,0xb6e0, +0x9b65,0xb6e1, +0x9b68,0xb6e2, +0x9b69,0xb6e3, +0x9b71,0xb6e4, +0x9b73,0xb6e5, +0x9b75,0xb6e6, +0x9b81,0xb6e7, +0x9b85,0xb6e8, +0x9b89,0xb6e9, +0x9b91,0xb6ea, +0x9b93,0xb6eb, +0x9ba1,0xb6ec, +0x9ba5,0xb6ed, +0x9ba9,0xb6ee, +0x9bb1,0xb6ef, +0x9bb3,0xb6f0, +0x9bb5,0xb6f1, +0x9bb7,0xb6f2, +0x9c61,0xb6f3, +0x9c62,0xb6f4, +0x9c65,0xb6f5, +0x9c69,0xb6f6, +0x9c71,0xb6f7, +0x9c73,0xb6f8, +0x9c75,0xb6f9, +0x9c76,0xb6fa, +0x9c77,0xb6fb, +0x9c78,0xb6fc, +0x9c7c,0xb6fd, +0x9c7d,0xb6fe, +0x9c81,0xb7a1, +0x9c82,0xb7a2, +0x9c85,0xb7a3, +0x9c89,0xb7a4, +0x9c91,0xb7a5, +0x9c93,0xb7a6, +0x9c95,0xb7a7, +0x9c96,0xb7a8, +0x9c97,0xb7a9, +0x9ca1,0xb7aa, +0x9ca2,0xb7ab, +0x9ca5,0xb7ac, +0x9cb5,0xb7ad, +0x9cb7,0xb7ae, +0x9ce1,0xb7af, +0x9ce2,0xb7b0, +0x9ce5,0xb7b1, +0x9ce9,0xb7b2, +0x9cf1,0xb7b3, +0x9cf3,0xb7b4, +0x9cf5,0xb7b5, +0x9cf6,0xb7b6, +0x9cf7,0xb7b7, +0x9cfd,0xb7b8, +0x9d41,0xb7b9, +0x9d42,0xb7ba, +0x9d45,0xb7bb, +0x9d49,0xb7bc, +0x9d51,0xb7bd, +0x9d53,0xb7be, +0x9d55,0xb7bf, +0x9d57,0xb7c0, +0x9d61,0xb7c1, +0x9d62,0xb7c2, +0x9d65,0xb7c3, +0x9d69,0xb7c4, +0x9d71,0xb7c5, +0x9d73,0xb7c6, +0x9d75,0xb7c7, +0x9d76,0xb7c8, +0x9d77,0xb7c9, +0x9d81,0xb7ca, +0x9d85,0xb7cb, +0x9d93,0xb7cc, +0x9d95,0xb7cd, +0x9da1,0xb7ce, +0x9da2,0xb7cf, +0x9da5,0xb7d0, +0x9da9,0xb7d1, +0x9db1,0xb7d2, +0x9db3,0xb7d3, +0x9db5,0xb7d4, +0x9db7,0xb7d5, +0x9dc1,0xb7d6, +0x9dc5,0xb7d7, +0x9dd7,0xb7d8, +0x9df6,0xb7d9, +0x9e41,0xb7da, +0x9e45,0xb7db, +0x9e49,0xb7dc, +0x9e51,0xb7dd, +0x9e53,0xb7de, +0x9e55,0xb7df, +0x9e57,0xb7e0, +0x9e61,0xb7e1, +0x9e65,0xb7e2, +0x9e69,0xb7e3, +0x9e73,0xb7e4, +0x9e75,0xb7e5, +0x9e77,0xb7e6, +0x9e81,0xb7e7, +0x9e82,0xb7e8, +0x9e85,0xb7e9, +0x9e89,0xb7ea, +0x9e91,0xb7eb, +0x9e93,0xb7ec, +0x9e95,0xb7ed, +0x9e97,0xb7ee, +0x9ea1,0xb7ef, +0x9eb6,0xb7f0, +0x9ec1,0xb7f1, +0x9ee1,0xb7f2, +0x9ee2,0xb7f3, +0x9ee5,0xb7f4, +0x9ee9,0xb7f5, +0x9ef1,0xb7f6, +0x9ef5,0xb7f7, +0x9ef7,0xb7f8, +0x9f41,0xb7f9, +0x9f42,0xb7fa, +0x9f45,0xb7fb, +0x9f49,0xb7fc, +0x9f51,0xb7fd, +0x9f53,0xb7fe, +0x9f55,0xb8a1, +0x9f57,0xb8a2, +0x9f61,0xb8a3, +0x9f62,0xb8a4, +0x9f65,0xb8a5, +0x9f69,0xb8a6, +0x9f71,0xb8a7, +0x9f73,0xb8a8, +0x9f75,0xb8a9, +0x9f77,0xb8aa, +0x9f78,0xb8ab, +0x9f7b,0xb8ac, +0x9f7c,0xb8ad, +0x9fa1,0xb8ae, +0x9fa2,0xb8af, +0x9fa5,0xb8b0, +0x9fa9,0xb8b1, +0x9fb1,0xb8b2, +0x9fb3,0xb8b3, +0x9fb5,0xb8b4, +0x9fb7,0xb8b5, +0xa061,0xb8b6, +0xa062,0xb8b7, +0xa065,0xb8b8, +0xa067,0xb8b9, +0xa068,0xb8ba, +0xa069,0xb8bb, +0xa06a,0xb8bc, +0xa06b,0xb8bd, +0xa071,0xb8be, +0xa073,0xb8bf, +0xa075,0xb8c0, +0xa077,0xb8c1, +0xa078,0xb8c2, +0xa07b,0xb8c3, +0xa07d,0xb8c4, +0xa081,0xb8c5, +0xa082,0xb8c6, +0xa085,0xb8c7, +0xa089,0xb8c8, +0xa091,0xb8c9, +0xa093,0xb8ca, +0xa095,0xb8cb, +0xa096,0xb8cc, +0xa097,0xb8cd, +0xa098,0xb8ce, +0xa0a1,0xb8cf, +0xa0a2,0xb8d0, +0xa0a9,0xb8d1, +0xa0b7,0xb8d2, +0xa0e1,0xb8d3, +0xa0e2,0xb8d4, +0xa0e5,0xb8d5, +0xa0e9,0xb8d6, +0xa0eb,0xb8d7, +0xa0f1,0xb8d8, +0xa0f3,0xb8d9, +0xa0f5,0xb8da, +0xa0f7,0xb8db, +0xa0f8,0xb8dc, +0xa0fd,0xb8dd, +0xa141,0xb8de, +0xa142,0xb8df, +0xa145,0xb8e0, +0xa149,0xb8e1, +0xa151,0xb8e2, +0xa153,0xb8e3, +0xa155,0xb8e4, +0xa156,0xb8e5, +0xa157,0xb8e6, +0xa161,0xb8e7, +0xa162,0xb8e8, +0xa165,0xb8e9, +0xa169,0xb8ea, +0xa175,0xb8eb, +0xa176,0xb8ec, +0xa177,0xb8ed, +0xa179,0xb8ee, +0xa181,0xb8ef, +0xa1a1,0xb8f0, +0xa1a2,0xb8f1, +0xa1a4,0xb8f2, +0xa1a5,0xb8f3, +0xa1a9,0xb8f4, +0xa1ab,0xb8f5, +0xa1b1,0xb8f6, +0xa1b3,0xb8f7, +0xa1b5,0xb8f8, +0xa1b7,0xb8f9, +0xa1c1,0xb8fa, +0xa1c5,0xb8fb, +0xa1d6,0xb8fc, +0xa1d7,0xb8fd, +0xa241,0xb8fe, +0xa245,0xb9a1, +0xa249,0xb9a2, +0xa253,0xb9a3, +0xa255,0xb9a4, +0xa257,0xb9a5, +0xa261,0xb9a6, +0xa265,0xb9a7, +0xa269,0xb9a8, +0xa273,0xb9a9, +0xa275,0xb9aa, +0xa281,0xb9ab, +0xa282,0xb9ac, +0xa283,0xb9ad, +0xa285,0xb9ae, +0xa288,0xb9af, +0xa289,0xb9b0, +0xa28a,0xb9b1, +0xa28b,0xb9b2, +0xa291,0xb9b3, +0xa293,0xb9b4, +0xa295,0xb9b5, +0xa297,0xb9b6, +0xa29b,0xb9b7, +0xa29d,0xb9b8, +0xa2a1,0xb9b9, +0xa2a5,0xb9ba, +0xa2a9,0xb9bb, +0xa2b3,0xb9bc, +0xa2b5,0xb9bd, +0xa2c1,0xb9be, +0xa2e1,0xb9bf, +0xa2e5,0xb9c0, +0xa2e9,0xb9c1, +0xa341,0xb9c2, +0xa345,0xb9c3, +0xa349,0xb9c4, +0xa351,0xb9c5, +0xa355,0xb9c6, +0xa361,0xb9c7, +0xa365,0xb9c8, +0xa369,0xb9c9, +0xa371,0xb9ca, +0xa375,0xb9cb, +0xa3a1,0xb9cc, +0xa3a2,0xb9cd, +0xa3a5,0xb9ce, +0xa3a8,0xb9cf, +0xa3a9,0xb9d0, +0xa3ab,0xb9d1, +0xa3b1,0xb9d2, +0xa3b3,0xb9d3, +0xa3b5,0xb9d4, +0xa3b6,0xb9d5, +0xa3b7,0xb9d6, +0xa3b9,0xb9d7, +0xa3bb,0xb9d8, +0xa461,0xb9d9, +0xa462,0xb9da, +0xa463,0xb9db, +0xa464,0xb9dc, +0xa465,0xb9dd, +0xa468,0xb9de, +0xa469,0xb9df, +0xa46a,0xb9e0, +0xa46b,0xb9e1, +0xa46c,0xb9e2, +0xa471,0xb9e3, +0xa473,0xb9e4, +0xa475,0xb9e5, +0xa477,0xb9e6, +0xa47b,0xb9e7, +0xa481,0xb9e8, +0xa482,0xb9e9, +0xa485,0xb9ea, +0xa489,0xb9eb, +0xa491,0xb9ec, +0xa493,0xb9ed, +0xa495,0xb9ee, +0xa496,0xb9ef, +0xa497,0xb9f0, +0xa49b,0xb9f1, +0xa4a1,0xb9f2, +0xa4a2,0xb9f3, +0xa4a5,0xb9f4, +0xa4b3,0xb9f5, +0xa4e1,0xb9f6, +0xa4e2,0xb9f7, +0xa4e5,0xb9f8, +0xa4e8,0xb9f9, +0xa4e9,0xb9fa, +0xa4eb,0xb9fb, +0xa4f1,0xb9fc, +0xa4f3,0xb9fd, +0xa4f5,0xb9fe, +0xa4f7,0xbaa1, +0xa4f8,0xbaa2, +0xa541,0xbaa3, +0xa542,0xbaa4, +0xa545,0xbaa5, +0xa548,0xbaa6, +0xa549,0xbaa7, +0xa551,0xbaa8, +0xa553,0xbaa9, +0xa555,0xbaaa, +0xa556,0xbaab, +0xa557,0xbaac, +0xa561,0xbaad, +0xa562,0xbaae, +0xa565,0xbaaf, +0xa569,0xbab0, +0xa573,0xbab1, +0xa575,0xbab2, +0xa576,0xbab3, +0xa577,0xbab4, +0xa57b,0xbab5, +0xa581,0xbab6, +0xa585,0xbab7, +0xa5a1,0xbab8, +0xa5a2,0xbab9, +0xa5a3,0xbaba, +0xa5a5,0xbabb, +0xa5a9,0xbabc, +0xa5b1,0xbabd, +0xa5b3,0xbabe, +0xa5b5,0xbabf, +0xa5b7,0xbac0, +0xa5c1,0xbac1, +0xa5c5,0xbac2, +0xa5d6,0xbac3, +0xa5e1,0xbac4, +0xa5f6,0xbac5, +0xa641,0xbac6, +0xa642,0xbac7, +0xa645,0xbac8, +0xa649,0xbac9, +0xa651,0xbaca, +0xa653,0xbacb, +0xa661,0xbacc, +0xa665,0xbacd, +0xa681,0xbace, +0xa682,0xbacf, +0xa685,0xbad0, +0xa688,0xbad1, +0xa689,0xbad2, +0xa68a,0xbad3, +0xa68b,0xbad4, +0xa691,0xbad5, +0xa693,0xbad6, +0xa695,0xbad7, +0xa697,0xbad8, +0xa69b,0xbad9, +0xa69c,0xbada, +0xa6a1,0xbadb, +0xa6a9,0xbadc, +0xa6b6,0xbadd, +0xa6c1,0xbade, +0xa6e1,0xbadf, +0xa6e2,0xbae0, +0xa6e5,0xbae1, +0xa6e9,0xbae2, +0xa6f7,0xbae3, +0xa741,0xbae4, +0xa745,0xbae5, +0xa749,0xbae6, +0xa751,0xbae7, +0xa755,0xbae8, +0xa757,0xbae9, +0xa761,0xbaea, +0xa762,0xbaeb, +0xa765,0xbaec, +0xa769,0xbaed, +0xa771,0xbaee, +0xa773,0xbaef, +0xa775,0xbaf0, +0xa7a1,0xbaf1, +0xa7a2,0xbaf2, +0xa7a5,0xbaf3, +0xa7a9,0xbaf4, +0xa7ab,0xbaf5, +0xa7b1,0xbaf6, +0xa7b3,0xbaf7, +0xa7b5,0xbaf8, +0xa7b7,0xbaf9, +0xa7b8,0xbafa, +0xa7b9,0xbafb, +0xa861,0xbafc, +0xa862,0xbafd, +0xa865,0xbafe, +0xa869,0xbba1, +0xa86b,0xbba2, +0xa871,0xbba3, +0xa873,0xbba4, +0xa875,0xbba5, +0xa876,0xbba6, +0xa877,0xbba7, +0xa87d,0xbba8, +0xa881,0xbba9, +0xa882,0xbbaa, +0xa885,0xbbab, +0xa889,0xbbac, +0xa891,0xbbad, +0xa893,0xbbae, +0xa895,0xbbaf, +0xa896,0xbbb0, +0xa897,0xbbb1, +0xa8a1,0xbbb2, +0xa8a2,0xbbb3, +0xa8b1,0xbbb4, +0xa8e1,0xbbb5, +0xa8e2,0xbbb6, +0xa8e5,0xbbb7, +0xa8e8,0xbbb8, +0xa8e9,0xbbb9, +0xa8f1,0xbbba, +0xa8f5,0xbbbb, +0xa8f6,0xbbbc, +0xa8f7,0xbbbd, +0xa941,0xbbbe, +0xa957,0xbbbf, +0xa961,0xbbc0, +0xa962,0xbbc1, +0xa971,0xbbc2, +0xa973,0xbbc3, +0xa975,0xbbc4, +0xa976,0xbbc5, +0xa977,0xbbc6, +0xa9a1,0xbbc7, +0xa9a2,0xbbc8, +0xa9a5,0xbbc9, +0xa9a9,0xbbca, +0xa9b1,0xbbcb, +0xa9b3,0xbbcc, +0xa9b7,0xbbcd, +0xaa41,0xbbce, +0xaa61,0xbbcf, +0xaa77,0xbbd0, +0xaa81,0xbbd1, +0xaa82,0xbbd2, +0xaa85,0xbbd3, +0xaa89,0xbbd4, +0xaa91,0xbbd5, +0xaa95,0xbbd6, +0xaa97,0xbbd7, +0xab41,0xbbd8, +0xab57,0xbbd9, +0xab61,0xbbda, +0xab65,0xbbdb, +0xab69,0xbbdc, +0xab71,0xbbdd, +0xab73,0xbbde, +0xaba1,0xbbdf, +0xaba2,0xbbe0, +0xaba5,0xbbe1, +0xaba9,0xbbe2, +0xabb1,0xbbe3, +0xabb3,0xbbe4, +0xabb5,0xbbe5, +0xabb7,0xbbe6, +0xac61,0xbbe7, +0xac62,0xbbe8, +0xac64,0xbbe9, +0xac65,0xbbea, +0xac68,0xbbeb, +0xac69,0xbbec, +0xac6a,0xbbed, +0xac6b,0xbbee, +0xac71,0xbbef, +0xac73,0xbbf0, +0xac75,0xbbf1, +0xac76,0xbbf2, +0xac77,0xbbf3, +0xac7b,0xbbf4, +0xac81,0xbbf5, +0xac82,0xbbf6, +0xac85,0xbbf7, +0xac89,0xbbf8, +0xac91,0xbbf9, +0xac93,0xbbfa, +0xac95,0xbbfb, +0xac96,0xbbfc, +0xac97,0xbbfd, +0xaca1,0xbbfe, +0xaca2,0xbca1, +0xaca5,0xbca2, +0xaca9,0xbca3, +0xacb1,0xbca4, +0xacb3,0xbca5, +0xacb5,0xbca6, +0xacb7,0xbca7, +0xacc1,0xbca8, +0xacc5,0xbca9, +0xacc9,0xbcaa, +0xacd1,0xbcab, +0xacd7,0xbcac, +0xace1,0xbcad, +0xace2,0xbcae, +0xace3,0xbcaf, +0xace4,0xbcb0, +0xace5,0xbcb1, +0xace8,0xbcb2, +0xace9,0xbcb3, +0xaceb,0xbcb4, +0xacec,0xbcb5, +0xacf1,0xbcb6, +0xacf3,0xbcb7, +0xacf5,0xbcb8, +0xacf6,0xbcb9, +0xacf7,0xbcba, +0xacfc,0xbcbb, +0xad41,0xbcbc, +0xad42,0xbcbd, +0xad45,0xbcbe, +0xad49,0xbcbf, +0xad51,0xbcc0, +0xad53,0xbcc1, +0xad55,0xbcc2, +0xad56,0xbcc3, +0xad57,0xbcc4, +0xad61,0xbcc5, +0xad62,0xbcc6, +0xad65,0xbcc7, +0xad69,0xbcc8, +0xad71,0xbcc9, +0xad73,0xbcca, +0xad75,0xbccb, +0xad76,0xbccc, +0xad77,0xbccd, +0xad81,0xbcce, +0xad85,0xbccf, +0xad89,0xbcd0, +0xad97,0xbcd1, +0xada1,0xbcd2, +0xada2,0xbcd3, +0xada3,0xbcd4, +0xada5,0xbcd5, +0xada9,0xbcd6, +0xadab,0xbcd7, +0xadb1,0xbcd8, +0xadb3,0xbcd9, +0xadb5,0xbcda, +0xadb7,0xbcdb, +0xadbb,0xbcdc, +0xadc1,0xbcdd, +0xadc2,0xbcde, +0xadc5,0xbcdf, +0xadc9,0xbce0, +0xadd7,0xbce1, +0xade1,0xbce2, +0xade5,0xbce3, +0xade9,0xbce4, +0xadf1,0xbce5, +0xadf5,0xbce6, +0xadf6,0xbce7, +0xae41,0xbce8, +0xae45,0xbce9, +0xae49,0xbcea, +0xae51,0xbceb, +0xae53,0xbcec, +0xae55,0xbced, +0xae61,0xbcee, +0xae62,0xbcef, +0xae65,0xbcf0, +0xae69,0xbcf1, +0xae71,0xbcf2, +0xae73,0xbcf3, +0xae75,0xbcf4, +0xae77,0xbcf5, +0xae81,0xbcf6, +0xae82,0xbcf7, +0xae85,0xbcf8, +0xae88,0xbcf9, +0xae89,0xbcfa, +0xae91,0xbcfb, +0xae93,0xbcfc, +0xae95,0xbcfd, +0xae97,0xbcfe, +0xae99,0xbda1, +0xae9b,0xbda2, +0xae9c,0xbda3, +0xaea1,0xbda4, +0xaeb6,0xbda5, +0xaec1,0xbda6, +0xaec2,0xbda7, +0xaec5,0xbda8, +0xaec9,0xbda9, +0xaed1,0xbdaa, +0xaed7,0xbdab, +0xaee1,0xbdac, +0xaee2,0xbdad, +0xaee5,0xbdae, +0xaee9,0xbdaf, +0xaef1,0xbdb0, +0xaef3,0xbdb1, +0xaef5,0xbdb2, +0xaef7,0xbdb3, +0xaf41,0xbdb4, +0xaf42,0xbdb5, +0xaf49,0xbdb6, +0xaf51,0xbdb7, +0xaf55,0xbdb8, +0xaf57,0xbdb9, +0xaf61,0xbdba, +0xaf62,0xbdbb, +0xaf65,0xbdbc, +0xaf69,0xbdbd, +0xaf6a,0xbdbe, +0xaf71,0xbdbf, +0xaf73,0xbdc0, +0xaf75,0xbdc1, +0xaf77,0xbdc2, +0xafa1,0xbdc3, +0xafa2,0xbdc4, +0xafa5,0xbdc5, +0xafa8,0xbdc6, +0xafa9,0xbdc7, +0xafb0,0xbdc8, +0xafb1,0xbdc9, +0xafb3,0xbdca, +0xafb5,0xbdcb, +0xafb7,0xbdcc, +0xafbc,0xbdcd, +0xb061,0xbdce, +0xb062,0xbdcf, +0xb064,0xbdd0, +0xb065,0xbdd1, +0xb069,0xbdd2, +0xb071,0xbdd3, +0xb073,0xbdd4, +0xb076,0xbdd5, +0xb077,0xbdd6, +0xb07d,0xbdd7, +0xb081,0xbdd8, +0xb082,0xbdd9, +0xb085,0xbdda, +0xb089,0xbddb, +0xb091,0xbddc, +0xb093,0xbddd, +0xb096,0xbdde, +0xb097,0xbddf, +0xb0b7,0xbde0, +0xb0e1,0xbde1, +0xb0e2,0xbde2, +0xb0e5,0xbde3, +0xb0e9,0xbde4, +0xb0eb,0xbde5, +0xb0f1,0xbde6, +0xb0f3,0xbde7, +0xb0f6,0xbde8, +0xb0f7,0xbde9, +0xb141,0xbdea, +0xb145,0xbdeb, +0xb149,0xbdec, +0xb185,0xbded, +0xb1a1,0xbdee, +0xb1a2,0xbdef, +0xb1a5,0xbdf0, +0xb1a8,0xbdf1, +0xb1a9,0xbdf2, +0xb1ab,0xbdf3, +0xb1b1,0xbdf4, +0xb1b3,0xbdf5, +0xb1b7,0xbdf6, +0xb1c1,0xbdf7, +0xb1c2,0xbdf8, +0xb1c5,0xbdf9, +0xb1d6,0xbdfa, +0xb1e1,0xbdfb, +0xb1f6,0xbdfc, +0xb241,0xbdfd, +0xb245,0xbdfe, +0xb249,0xbea1, +0xb251,0xbea2, +0xb253,0xbea3, +0xb261,0xbea4, +0xb281,0xbea5, +0xb282,0xbea6, +0xb285,0xbea7, +0xb289,0xbea8, +0xb291,0xbea9, +0xb293,0xbeaa, +0xb297,0xbeab, +0xb2a1,0xbeac, +0xb2b6,0xbead, +0xb2c1,0xbeae, +0xb2e1,0xbeaf, +0xb2e5,0xbeb0, +0xb357,0xbeb1, +0xb361,0xbeb2, +0xb362,0xbeb3, +0xb365,0xbeb4, +0xb369,0xbeb5, +0xb36b,0xbeb6, +0xb370,0xbeb7, +0xb371,0xbeb8, +0xb373,0xbeb9, +0xb381,0xbeba, +0xb385,0xbebb, +0xb389,0xbebc, +0xb391,0xbebd, +0xb3a1,0xbebe, +0xb3a2,0xbebf, +0xb3a5,0xbec0, +0xb3a9,0xbec1, +0xb3b1,0xbec2, +0xb3b3,0xbec3, +0xb3b5,0xbec4, +0xb3b7,0xbec5, +0xb461,0xbec6, +0xb462,0xbec7, +0xb465,0xbec8, +0xb466,0xbec9, +0xb467,0xbeca, +0xb469,0xbecb, +0xb46a,0xbecc, +0xb46b,0xbecd, +0xb470,0xbece, +0xb471,0xbecf, +0xb473,0xbed0, +0xb475,0xbed1, +0xb476,0xbed2, +0xb477,0xbed3, +0xb47b,0xbed4, +0xb47c,0xbed5, +0xb481,0xbed6, +0xb482,0xbed7, +0xb485,0xbed8, +0xb489,0xbed9, +0xb491,0xbeda, +0xb493,0xbedb, +0xb495,0xbedc, +0xb496,0xbedd, +0xb497,0xbede, +0xb4a1,0xbedf, +0xb4a2,0xbee0, +0xb4a5,0xbee1, +0xb4a9,0xbee2, +0xb4ac,0xbee3, +0xb4b1,0xbee4, +0xb4b3,0xbee5, +0xb4b5,0xbee6, +0xb4b7,0xbee7, +0xb4bb,0xbee8, +0xb4bd,0xbee9, +0xb4c1,0xbeea, +0xb4c5,0xbeeb, +0xb4c9,0xbeec, +0xb4d3,0xbeed, +0xb4e1,0xbeee, +0xb4e2,0xbeef, +0xb4e5,0xbef0, +0xb4e6,0xbef1, +0xb4e8,0xbef2, +0xb4e9,0xbef3, +0xb4ea,0xbef4, +0xb4eb,0xbef5, +0xb4f1,0xbef6, +0xb4f3,0xbef7, +0xb4f4,0xbef8, +0xb4f5,0xbef9, +0xb4f6,0xbefa, +0xb4f7,0xbefb, +0xb4f8,0xbefc, +0xb4fa,0xbefd, +0xb4fc,0xbefe, +0xb541,0xbfa1, +0xb542,0xbfa2, +0xb545,0xbfa3, +0xb549,0xbfa4, +0xb551,0xbfa5, +0xb553,0xbfa6, +0xb555,0xbfa7, +0xb557,0xbfa8, +0xb561,0xbfa9, +0xb562,0xbfaa, +0xb563,0xbfab, +0xb565,0xbfac, +0xb569,0xbfad, +0xb56b,0xbfae, +0xb56c,0xbfaf, +0xb571,0xbfb0, +0xb573,0xbfb1, +0xb574,0xbfb2, +0xb575,0xbfb3, +0xb576,0xbfb4, +0xb577,0xbfb5, +0xb57b,0xbfb6, +0xb57c,0xbfb7, +0xb57d,0xbfb8, +0xb581,0xbfb9, +0xb585,0xbfba, +0xb589,0xbfbb, +0xb591,0xbfbc, +0xb593,0xbfbd, +0xb595,0xbfbe, +0xb596,0xbfbf, +0xb5a1,0xbfc0, +0xb5a2,0xbfc1, +0xb5a5,0xbfc2, +0xb5a9,0xbfc3, +0xb5aa,0xbfc4, +0xb5ab,0xbfc5, +0xb5ad,0xbfc6, +0xb5b0,0xbfc7, +0xb5b1,0xbfc8, +0xb5b3,0xbfc9, +0xb5b5,0xbfca, +0xb5b7,0xbfcb, +0xb5b9,0xbfcc, +0xb5c1,0xbfcd, +0xb5c2,0xbfce, +0xb5c5,0xbfcf, +0xb5c9,0xbfd0, +0xb5d1,0xbfd1, +0xb5d3,0xbfd2, +0xb5d5,0xbfd3, +0xb5d6,0xbfd4, +0xb5d7,0xbfd5, +0xb5e1,0xbfd6, +0xb5e2,0xbfd7, +0xb5e5,0xbfd8, +0xb5f1,0xbfd9, +0xb5f5,0xbfda, +0xb5f7,0xbfdb, +0xb641,0xbfdc, +0xb642,0xbfdd, +0xb645,0xbfde, +0xb649,0xbfdf, +0xb651,0xbfe0, +0xb653,0xbfe1, +0xb655,0xbfe2, +0xb657,0xbfe3, +0xb661,0xbfe4, +0xb662,0xbfe5, +0xb665,0xbfe6, +0xb669,0xbfe7, +0xb671,0xbfe8, +0xb673,0xbfe9, +0xb675,0xbfea, +0xb677,0xbfeb, +0xb681,0xbfec, +0xb682,0xbfed, +0xb685,0xbfee, +0xb689,0xbfef, +0xb68a,0xbff0, +0xb68b,0xbff1, +0xb691,0xbff2, +0xb693,0xbff3, +0xb695,0xbff4, +0xb697,0xbff5, +0xb6a1,0xbff6, +0xb6a2,0xbff7, +0xb6a5,0xbff8, +0xb6a9,0xbff9, +0xb6b1,0xbffa, +0xb6b3,0xbffb, +0xb6b6,0xbffc, +0xb6b7,0xbffd, +0xb6c1,0xbffe, +0xb6c2,0xc0a1, +0xb6c5,0xc0a2, +0xb6c9,0xc0a3, +0xb6d1,0xc0a4, +0xb6d3,0xc0a5, +0xb6d7,0xc0a6, +0xb6e1,0xc0a7, +0xb6e2,0xc0a8, +0xb6e5,0xc0a9, +0xb6e9,0xc0aa, +0xb6f1,0xc0ab, +0xb6f3,0xc0ac, +0xb6f5,0xc0ad, +0xb6f7,0xc0ae, +0xb741,0xc0af, +0xb742,0xc0b0, +0xb745,0xc0b1, +0xb749,0xc0b2, +0xb751,0xc0b3, +0xb753,0xc0b4, +0xb755,0xc0b5, +0xb757,0xc0b6, +0xb759,0xc0b7, +0xb761,0xc0b8, +0xb762,0xc0b9, +0xb765,0xc0ba, +0xb769,0xc0bb, +0xb76f,0xc0bc, +0xb771,0xc0bd, +0xb773,0xc0be, +0xb775,0xc0bf, +0xb777,0xc0c0, +0xb778,0xc0c1, +0xb779,0xc0c2, +0xb77a,0xc0c3, +0xb77b,0xc0c4, +0xb77c,0xc0c5, +0xb77d,0xc0c6, +0xb781,0xc0c7, +0xb785,0xc0c8, +0xb789,0xc0c9, +0xb791,0xc0ca, +0xb795,0xc0cb, +0xb7a1,0xc0cc, +0xb7a2,0xc0cd, +0xb7a5,0xc0ce, +0xb7a9,0xc0cf, +0xb7aa,0xc0d0, +0xb7ab,0xc0d1, +0xb7b0,0xc0d2, +0xb7b1,0xc0d3, +0xb7b3,0xc0d4, +0xb7b5,0xc0d5, +0xb7b6,0xc0d6, +0xb7b7,0xc0d7, +0xb7b8,0xc0d8, +0xb7bc,0xc0d9, +0xb861,0xc0da, +0xb862,0xc0db, +0xb865,0xc0dc, +0xb867,0xc0dd, +0xb868,0xc0de, +0xb869,0xc0df, +0xb86b,0xc0e0, +0xb871,0xc0e1, +0xb873,0xc0e2, +0xb875,0xc0e3, +0xb876,0xc0e4, +0xb877,0xc0e5, +0xb878,0xc0e6, +0xb881,0xc0e7, +0xb882,0xc0e8, +0xb885,0xc0e9, +0xb889,0xc0ea, +0xb891,0xc0eb, +0xb893,0xc0ec, +0xb895,0xc0ed, +0xb896,0xc0ee, +0xb897,0xc0ef, +0xb8a1,0xc0f0, +0xb8a2,0xc0f1, +0xb8a5,0xc0f2, +0xb8a7,0xc0f3, +0xb8a9,0xc0f4, +0xb8b1,0xc0f5, +0xb8b7,0xc0f6, +0xb8c1,0xc0f7, +0xb8c5,0xc0f8, +0xb8c9,0xc0f9, +0xb8e1,0xc0fa, +0xb8e2,0xc0fb, +0xb8e5,0xc0fc, +0xb8e9,0xc0fd, +0xb8eb,0xc0fe, +0xb8f1,0xc1a1, +0xb8f3,0xc1a2, +0xb8f5,0xc1a3, +0xb8f7,0xc1a4, +0xb8f8,0xc1a5, +0xb941,0xc1a6, +0xb942,0xc1a7, +0xb945,0xc1a8, +0xb949,0xc1a9, +0xb951,0xc1aa, +0xb953,0xc1ab, +0xb955,0xc1ac, +0xb957,0xc1ad, +0xb961,0xc1ae, +0xb965,0xc1af, +0xb969,0xc1b0, +0xb971,0xc1b1, +0xb973,0xc1b2, +0xb976,0xc1b3, +0xb977,0xc1b4, +0xb981,0xc1b5, +0xb9a1,0xc1b6, +0xb9a2,0xc1b7, +0xb9a5,0xc1b8, +0xb9a9,0xc1b9, +0xb9ab,0xc1ba, +0xb9b1,0xc1bb, +0xb9b3,0xc1bc, +0xb9b5,0xc1bd, +0xb9b7,0xc1be, +0xb9b8,0xc1bf, +0xb9b9,0xc1c0, +0xb9bd,0xc1c1, +0xb9c1,0xc1c2, +0xb9c2,0xc1c3, +0xb9c9,0xc1c4, +0xb9d3,0xc1c5, +0xb9d5,0xc1c6, +0xb9d7,0xc1c7, +0xb9e1,0xc1c8, +0xb9f6,0xc1c9, +0xb9f7,0xc1ca, +0xba41,0xc1cb, +0xba45,0xc1cc, +0xba49,0xc1cd, +0xba51,0xc1ce, +0xba53,0xc1cf, +0xba55,0xc1d0, +0xba57,0xc1d1, +0xba61,0xc1d2, +0xba62,0xc1d3, +0xba65,0xc1d4, +0xba77,0xc1d5, +0xba81,0xc1d6, +0xba82,0xc1d7, +0xba85,0xc1d8, +0xba89,0xc1d9, +0xba8a,0xc1da, +0xba8b,0xc1db, +0xba91,0xc1dc, +0xba93,0xc1dd, +0xba95,0xc1de, +0xba97,0xc1df, +0xbaa1,0xc1e0, +0xbab6,0xc1e1, +0xbac1,0xc1e2, +0xbae1,0xc1e3, +0xbae2,0xc1e4, +0xbae5,0xc1e5, +0xbae9,0xc1e6, +0xbaf1,0xc1e7, +0xbaf3,0xc1e8, +0xbaf5,0xc1e9, +0xbb41,0xc1ea, +0xbb45,0xc1eb, +0xbb49,0xc1ec, +0xbb51,0xc1ed, +0xbb61,0xc1ee, +0xbb62,0xc1ef, +0xbb65,0xc1f0, +0xbb69,0xc1f1, +0xbb71,0xc1f2, +0xbb73,0xc1f3, +0xbb75,0xc1f4, +0xbb77,0xc1f5, +0xbba1,0xc1f6, +0xbba2,0xc1f7, +0xbba5,0xc1f8, +0xbba8,0xc1f9, +0xbba9,0xc1fa, +0xbbab,0xc1fb, +0xbbb1,0xc1fc, +0xbbb3,0xc1fd, +0xbbb5,0xc1fe, +0xbbb7,0xc2a1, +0xbbb8,0xc2a2, +0xbbbb,0xc2a3, +0xbbbc,0xc2a4, +0xbc61,0xc2a5, +0xbc62,0xc2a6, +0xbc65,0xc2a7, +0xbc67,0xc2a8, +0xbc69,0xc2a9, +0xbc6c,0xc2aa, +0xbc71,0xc2ab, +0xbc73,0xc2ac, +0xbc75,0xc2ad, +0xbc76,0xc2ae, +0xbc77,0xc2af, +0xbc81,0xc2b0, +0xbc82,0xc2b1, +0xbc85,0xc2b2, +0xbc89,0xc2b3, +0xbc91,0xc2b4, +0xbc93,0xc2b5, +0xbc95,0xc2b6, +0xbc96,0xc2b7, +0xbc97,0xc2b8, +0xbca1,0xc2b9, +0xbca5,0xc2ba, +0xbcb7,0xc2bb, +0xbce1,0xc2bc, +0xbce2,0xc2bd, +0xbce5,0xc2be, +0xbce9,0xc2bf, +0xbcf1,0xc2c0, +0xbcf3,0xc2c1, +0xbcf5,0xc2c2, +0xbcf6,0xc2c3, +0xbcf7,0xc2c4, +0xbd41,0xc2c5, +0xbd57,0xc2c6, +0xbd61,0xc2c7, +0xbd76,0xc2c8, +0xbda1,0xc2c9, +0xbda2,0xc2ca, +0xbda5,0xc2cb, +0xbda9,0xc2cc, +0xbdb1,0xc2cd, +0xbdb3,0xc2ce, +0xbdb5,0xc2cf, +0xbdb7,0xc2d0, +0xbdb9,0xc2d1, +0xbdc1,0xc2d2, +0xbdc2,0xc2d3, +0xbdc9,0xc2d4, +0xbdd6,0xc2d5, +0xbde1,0xc2d6, +0xbdf6,0xc2d7, +0xbe41,0xc2d8, +0xbe45,0xc2d9, +0xbe49,0xc2da, +0xbe51,0xc2db, +0xbe53,0xc2dc, +0xbe77,0xc2dd, +0xbe81,0xc2de, +0xbe82,0xc2df, +0xbe85,0xc2e0, +0xbe89,0xc2e1, +0xbe91,0xc2e2, +0xbe93,0xc2e3, +0xbe97,0xc2e4, +0xbea1,0xc2e5, +0xbeb6,0xc2e6, +0xbeb7,0xc2e7, +0xbee1,0xc2e8, +0xbf41,0xc2e9, +0xbf61,0xc2ea, +0xbf71,0xc2eb, +0xbf75,0xc2ec, +0xbf77,0xc2ed, +0xbfa1,0xc2ee, +0xbfa2,0xc2ef, +0xbfa5,0xc2f0, +0xbfa9,0xc2f1, +0xbfb1,0xc2f2, +0xbfb3,0xc2f3, +0xbfb7,0xc2f4, +0xbfb8,0xc2f5, +0xbfbd,0xc2f6, +0xc061,0xc2f7, +0xc062,0xc2f8, +0xc065,0xc2f9, +0xc067,0xc2fa, +0xc069,0xc2fb, +0xc071,0xc2fc, +0xc073,0xc2fd, +0xc075,0xc2fe, +0xc076,0xc3a1, +0xc077,0xc3a2, +0xc078,0xc3a3, +0xc081,0xc3a4, +0xc082,0xc3a5, +0xc085,0xc3a6, +0xc089,0xc3a7, +0xc091,0xc3a8, +0xc093,0xc3a9, +0xc095,0xc3aa, +0xc096,0xc3ab, +0xc097,0xc3ac, +0xc0a1,0xc3ad, +0xc0a5,0xc3ae, +0xc0a7,0xc3af, +0xc0a9,0xc3b0, +0xc0b1,0xc3b1, +0xc0b7,0xc3b2, +0xc0e1,0xc3b3, +0xc0e2,0xc3b4, +0xc0e5,0xc3b5, +0xc0e9,0xc3b6, +0xc0f1,0xc3b7, +0xc0f3,0xc3b8, +0xc0f5,0xc3b9, +0xc0f6,0xc3ba, +0xc0f7,0xc3bb, +0xc141,0xc3bc, +0xc142,0xc3bd, +0xc145,0xc3be, +0xc149,0xc3bf, +0xc151,0xc3c0, +0xc153,0xc3c1, +0xc155,0xc3c2, +0xc157,0xc3c3, +0xc161,0xc3c4, +0xc165,0xc3c5, +0xc176,0xc3c6, +0xc181,0xc3c7, +0xc185,0xc3c8, +0xc197,0xc3c9, +0xc1a1,0xc3ca, +0xc1a2,0xc3cb, +0xc1a5,0xc3cc, +0xc1a9,0xc3cd, +0xc1b1,0xc3ce, +0xc1b3,0xc3cf, +0xc1b5,0xc3d0, +0xc1b7,0xc3d1, +0xc1c1,0xc3d2, +0xc1c5,0xc3d3, +0xc1c9,0xc3d4, +0xc1d7,0xc3d5, +0xc241,0xc3d6, +0xc245,0xc3d7, +0xc249,0xc3d8, +0xc251,0xc3d9, +0xc253,0xc3da, +0xc255,0xc3db, +0xc257,0xc3dc, +0xc261,0xc3dd, +0xc271,0xc3de, +0xc281,0xc3df, +0xc282,0xc3e0, +0xc285,0xc3e1, +0xc289,0xc3e2, +0xc291,0xc3e3, +0xc293,0xc3e4, +0xc295,0xc3e5, +0xc297,0xc3e6, +0xc2a1,0xc3e7, +0xc2b6,0xc3e8, +0xc2c1,0xc3e9, +0xc2c5,0xc3ea, +0xc2e1,0xc3eb, +0xc2e5,0xc3ec, +0xc2e9,0xc3ed, +0xc2f1,0xc3ee, +0xc2f3,0xc3ef, +0xc2f5,0xc3f0, +0xc2f7,0xc3f1, +0xc341,0xc3f2, +0xc345,0xc3f3, +0xc349,0xc3f4, +0xc351,0xc3f5, +0xc357,0xc3f6, +0xc361,0xc3f7, +0xc362,0xc3f8, +0xc365,0xc3f9, +0xc369,0xc3fa, +0xc371,0xc3fb, +0xc373,0xc3fc, +0xc375,0xc3fd, +0xc377,0xc3fe, +0xc3a1,0xc4a1, +0xc3a2,0xc4a2, +0xc3a5,0xc4a3, +0xc3a8,0xc4a4, +0xc3a9,0xc4a5, +0xc3aa,0xc4a6, +0xc3b1,0xc4a7, +0xc3b3,0xc4a8, +0xc3b5,0xc4a9, +0xc3b7,0xc4aa, +0xc461,0xc4ab, +0xc462,0xc4ac, +0xc465,0xc4ad, +0xc469,0xc4ae, +0xc471,0xc4af, +0xc473,0xc4b0, +0xc475,0xc4b1, +0xc477,0xc4b2, +0xc481,0xc4b3, +0xc482,0xc4b4, +0xc485,0xc4b5, +0xc489,0xc4b6, +0xc491,0xc4b7, +0xc493,0xc4b8, +0xc495,0xc4b9, +0xc496,0xc4ba, +0xc497,0xc4bb, +0xc4a1,0xc4bc, +0xc4a2,0xc4bd, +0xc4b7,0xc4be, +0xc4e1,0xc4bf, +0xc4e2,0xc4c0, +0xc4e5,0xc4c1, +0xc4e8,0xc4c2, +0xc4e9,0xc4c3, +0xc4f1,0xc4c4, +0xc4f3,0xc4c5, +0xc4f5,0xc4c6, +0xc4f6,0xc4c7, +0xc4f7,0xc4c8, +0xc541,0xc4c9, +0xc542,0xc4ca, +0xc545,0xc4cb, +0xc549,0xc4cc, +0xc551,0xc4cd, +0xc553,0xc4ce, +0xc555,0xc4cf, +0xc557,0xc4d0, +0xc561,0xc4d1, +0xc565,0xc4d2, +0xc569,0xc4d3, +0xc571,0xc4d4, +0xc573,0xc4d5, +0xc575,0xc4d6, +0xc576,0xc4d7, +0xc577,0xc4d8, +0xc581,0xc4d9, +0xc5a1,0xc4da, +0xc5a2,0xc4db, +0xc5a5,0xc4dc, +0xc5a9,0xc4dd, +0xc5b1,0xc4de, +0xc5b3,0xc4df, +0xc5b5,0xc4e0, +0xc5b7,0xc4e1, +0xc5c1,0xc4e2, +0xc5c2,0xc4e3, +0xc5c5,0xc4e4, +0xc5c9,0xc4e5, +0xc5d1,0xc4e6, +0xc5d7,0xc4e7, +0xc5e1,0xc4e8, +0xc5f7,0xc4e9, +0xc641,0xc4ea, +0xc649,0xc4eb, +0xc661,0xc4ec, +0xc681,0xc4ed, +0xc682,0xc4ee, +0xc685,0xc4ef, +0xc689,0xc4f0, +0xc691,0xc4f1, +0xc693,0xc4f2, +0xc695,0xc4f3, +0xc697,0xc4f4, +0xc6a1,0xc4f5, +0xc6a5,0xc4f6, +0xc6a9,0xc4f7, +0xc6b7,0xc4f8, +0xc6c1,0xc4f9, +0xc6d7,0xc4fa, +0xc6e1,0xc4fb, +0xc6e2,0xc4fc, +0xc6e5,0xc4fd, +0xc6e9,0xc4fe, +0xc6f1,0xc5a1, +0xc6f3,0xc5a2, +0xc6f5,0xc5a3, +0xc6f7,0xc5a4, +0xc741,0xc5a5, +0xc745,0xc5a6, +0xc749,0xc5a7, +0xc751,0xc5a8, +0xc761,0xc5a9, +0xc762,0xc5aa, +0xc765,0xc5ab, +0xc769,0xc5ac, +0xc771,0xc5ad, +0xc773,0xc5ae, +0xc777,0xc5af, +0xc7a1,0xc5b0, +0xc7a2,0xc5b1, +0xc7a5,0xc5b2, +0xc7a9,0xc5b3, +0xc7b1,0xc5b4, +0xc7b3,0xc5b5, +0xc7b5,0xc5b6, +0xc7b7,0xc5b7, +0xc861,0xc5b8, +0xc862,0xc5b9, +0xc865,0xc5ba, +0xc869,0xc5bb, +0xc86a,0xc5bc, +0xc871,0xc5bd, +0xc873,0xc5be, +0xc875,0xc5bf, +0xc876,0xc5c0, +0xc877,0xc5c1, +0xc881,0xc5c2, +0xc882,0xc5c3, +0xc885,0xc5c4, +0xc889,0xc5c5, +0xc891,0xc5c6, +0xc893,0xc5c7, +0xc895,0xc5c8, +0xc896,0xc5c9, +0xc897,0xc5ca, +0xc8a1,0xc5cb, +0xc8b7,0xc5cc, +0xc8e1,0xc5cd, +0xc8e2,0xc5ce, +0xc8e5,0xc5cf, +0xc8e9,0xc5d0, +0xc8eb,0xc5d1, +0xc8f1,0xc5d2, +0xc8f3,0xc5d3, +0xc8f5,0xc5d4, +0xc8f6,0xc5d5, +0xc8f7,0xc5d6, +0xc941,0xc5d7, +0xc942,0xc5d8, +0xc945,0xc5d9, +0xc949,0xc5da, +0xc951,0xc5db, +0xc953,0xc5dc, +0xc955,0xc5dd, +0xc957,0xc5de, +0xc961,0xc5df, +0xc965,0xc5e0, +0xc976,0xc5e1, +0xc981,0xc5e2, +0xc985,0xc5e3, +0xc9a1,0xc5e4, +0xc9a2,0xc5e5, +0xc9a5,0xc5e6, +0xc9a9,0xc5e7, +0xc9b1,0xc5e8, +0xc9b3,0xc5e9, +0xc9b5,0xc5ea, +0xc9b7,0xc5eb, +0xc9bc,0xc5ec, +0xc9c1,0xc5ed, +0xc9c5,0xc5ee, +0xc9e1,0xc5ef, +0xca41,0xc5f0, +0xca45,0xc5f1, +0xca55,0xc5f2, +0xca57,0xc5f3, +0xca61,0xc5f4, +0xca81,0xc5f5, +0xca82,0xc5f6, +0xca85,0xc5f7, +0xca89,0xc5f8, +0xca91,0xc5f9, +0xca93,0xc5fa, +0xca95,0xc5fb, +0xca97,0xc5fc, +0xcaa1,0xc5fd, +0xcab6,0xc5fe, +0xcac1,0xc6a1, +0xcae1,0xc6a2, +0xcae2,0xc6a3, +0xcae5,0xc6a4, +0xcae9,0xc6a5, +0xcaf1,0xc6a6, +0xcaf3,0xc6a7, +0xcaf7,0xc6a8, +0xcb41,0xc6a9, +0xcb45,0xc6aa, +0xcb49,0xc6ab, +0xcb51,0xc6ac, +0xcb57,0xc6ad, +0xcb61,0xc6ae, +0xcb62,0xc6af, +0xcb65,0xc6b0, +0xcb68,0xc6b1, +0xcb69,0xc6b2, +0xcb6b,0xc6b3, +0xcb71,0xc6b4, +0xcb73,0xc6b5, +0xcb75,0xc6b6, +0xcb81,0xc6b7, +0xcb85,0xc6b8, +0xcb89,0xc6b9, +0xcb91,0xc6ba, +0xcb93,0xc6bb, +0xcba1,0xc6bc, +0xcba2,0xc6bd, +0xcba5,0xc6be, +0xcba9,0xc6bf, +0xcbb1,0xc6c0, +0xcbb3,0xc6c1, +0xcbb5,0xc6c2, +0xcbb7,0xc6c3, +0xcc61,0xc6c4, +0xcc62,0xc6c5, +0xcc63,0xc6c6, +0xcc65,0xc6c7, +0xcc69,0xc6c8, +0xcc6b,0xc6c9, +0xcc71,0xc6ca, +0xcc73,0xc6cb, +0xcc75,0xc6cc, +0xcc76,0xc6cd, +0xcc77,0xc6ce, +0xcc7b,0xc6cf, +0xcc81,0xc6d0, +0xcc82,0xc6d1, +0xcc85,0xc6d2, +0xcc89,0xc6d3, +0xcc91,0xc6d4, +0xcc93,0xc6d5, +0xcc95,0xc6d6, +0xcc96,0xc6d7, +0xcc97,0xc6d8, +0xcca1,0xc6d9, +0xcca2,0xc6da, +0xcce1,0xc6db, +0xcce2,0xc6dc, +0xcce5,0xc6dd, +0xcce9,0xc6de, +0xccf1,0xc6df, +0xccf3,0xc6e0, +0xccf5,0xc6e1, +0xccf6,0xc6e2, +0xccf7,0xc6e3, +0xcd41,0xc6e4, +0xcd42,0xc6e5, +0xcd45,0xc6e6, +0xcd49,0xc6e7, +0xcd51,0xc6e8, +0xcd53,0xc6e9, +0xcd55,0xc6ea, +0xcd57,0xc6eb, +0xcd61,0xc6ec, +0xcd65,0xc6ed, +0xcd69,0xc6ee, +0xcd71,0xc6ef, +0xcd73,0xc6f0, +0xcd76,0xc6f1, +0xcd77,0xc6f2, +0xcd81,0xc6f3, +0xcd89,0xc6f4, +0xcd93,0xc6f5, +0xcd95,0xc6f6, +0xcda1,0xc6f7, +0xcda2,0xc6f8, +0xcda5,0xc6f9, +0xcda9,0xc6fa, +0xcdb1,0xc6fb, +0xcdb3,0xc6fc, +0xcdb5,0xc6fd, +0xcdb7,0xc6fe, +0xcdc1,0xc7a1, +0xcdd7,0xc7a2, +0xce41,0xc7a3, +0xce45,0xc7a4, +0xce61,0xc7a5, +0xce65,0xc7a6, +0xce69,0xc7a7, +0xce73,0xc7a8, +0xce75,0xc7a9, +0xce81,0xc7aa, +0xce82,0xc7ab, +0xce85,0xc7ac, +0xce88,0xc7ad, +0xce89,0xc7ae, +0xce8b,0xc7af, +0xce91,0xc7b0, +0xce93,0xc7b1, +0xce95,0xc7b2, +0xce97,0xc7b3, +0xcea1,0xc7b4, +0xceb7,0xc7b5, +0xcee1,0xc7b6, +0xcee5,0xc7b7, +0xcee9,0xc7b8, +0xcef1,0xc7b9, +0xcef5,0xc7ba, +0xcf41,0xc7bb, +0xcf45,0xc7bc, +0xcf49,0xc7bd, +0xcf51,0xc7be, +0xcf55,0xc7bf, +0xcf57,0xc7c0, +0xcf61,0xc7c1, +0xcf65,0xc7c2, +0xcf69,0xc7c3, +0xcf71,0xc7c4, +0xcf73,0xc7c5, +0xcf75,0xc7c6, +0xcfa1,0xc7c7, +0xcfa2,0xc7c8, +0xcfa5,0xc7c9, +0xcfa9,0xc7ca, +0xcfb1,0xc7cb, +0xcfb3,0xc7cc, +0xcfb5,0xc7cd, +0xcfb7,0xc7ce, +0xd061,0xc7cf, +0xd062,0xc7d0, +0xd065,0xc7d1, +0xd069,0xc7d2, +0xd06e,0xc7d3, +0xd071,0xc7d4, +0xd073,0xc7d5, +0xd075,0xc7d6, +0xd077,0xc7d7, +0xd081,0xc7d8, +0xd082,0xc7d9, +0xd085,0xc7da, +0xd089,0xc7db, +0xd091,0xc7dc, +0xd093,0xc7dd, +0xd095,0xc7de, +0xd096,0xc7df, +0xd097,0xc7e0, +0xd0a1,0xc7e1, +0xd0b7,0xc7e2, +0xd0e1,0xc7e3, +0xd0e2,0xc7e4, +0xd0e5,0xc7e5, +0xd0e9,0xc7e6, +0xd0eb,0xc7e7, +0xd0f1,0xc7e8, +0xd0f3,0xc7e9, +0xd0f5,0xc7ea, +0xd0f7,0xc7eb, +0xd141,0xc7ec, +0xd142,0xc7ed, +0xd145,0xc7ee, +0xd149,0xc7ef, +0xd151,0xc7f0, +0xd153,0xc7f1, +0xd155,0xc7f2, +0xd157,0xc7f3, +0xd161,0xc7f4, +0xd162,0xc7f5, +0xd165,0xc7f6, +0xd169,0xc7f7, +0xd171,0xc7f8, +0xd173,0xc7f9, +0xd175,0xc7fa, +0xd176,0xc7fb, +0xd177,0xc7fc, +0xd181,0xc7fd, +0xd185,0xc7fe, +0xd189,0xc8a1, +0xd193,0xc8a2, +0xd1a1,0xc8a3, +0xd1a2,0xc8a4, +0xd1a5,0xc8a5, +0xd1a9,0xc8a6, +0xd1ae,0xc8a7, +0xd1b1,0xc8a8, +0xd1b3,0xc8a9, +0xd1b5,0xc8aa, +0xd1b7,0xc8ab, +0xd1bb,0xc8ac, +0xd1c1,0xc8ad, +0xd1c2,0xc8ae, +0xd1c5,0xc8af, +0xd1c9,0xc8b0, +0xd1d5,0xc8b1, +0xd1d7,0xc8b2, +0xd1e1,0xc8b3, +0xd1e2,0xc8b4, +0xd1e5,0xc8b5, +0xd1f5,0xc8b6, +0xd1f7,0xc8b7, +0xd241,0xc8b8, +0xd242,0xc8b9, +0xd245,0xc8ba, +0xd249,0xc8bb, +0xd253,0xc8bc, +0xd255,0xc8bd, +0xd257,0xc8be, +0xd261,0xc8bf, +0xd265,0xc8c0, +0xd269,0xc8c1, +0xd273,0xc8c2, +0xd275,0xc8c3, +0xd281,0xc8c4, +0xd282,0xc8c5, +0xd285,0xc8c6, +0xd289,0xc8c7, +0xd28e,0xc8c8, +0xd291,0xc8c9, +0xd295,0xc8ca, +0xd297,0xc8cb, +0xd2a1,0xc8cc, +0xd2a5,0xc8cd, +0xd2a9,0xc8ce, +0xd2b1,0xc8cf, +0xd2b7,0xc8d0, +0xd2c1,0xc8d1, +0xd2c2,0xc8d2, +0xd2c5,0xc8d3, +0xd2c9,0xc8d4, +0xd2d7,0xc8d5, +0xd2e1,0xc8d6, +0xd2e2,0xc8d7, +0xd2e5,0xc8d8, +0xd2e9,0xc8d9, +0xd2f1,0xc8da, +0xd2f3,0xc8db, +0xd2f5,0xc8dc, +0xd2f7,0xc8dd, +0xd341,0xc8de, +0xd342,0xc8df, +0xd345,0xc8e0, +0xd349,0xc8e1, +0xd351,0xc8e2, +0xd355,0xc8e3, +0xd357,0xc8e4, +0xd361,0xc8e5, +0xd362,0xc8e6, +0xd365,0xc8e7, +0xd367,0xc8e8, +0xd368,0xc8e9, +0xd369,0xc8ea, +0xd36a,0xc8eb, +0xd371,0xc8ec, +0xd373,0xc8ed, +0xd375,0xc8ee, +0xd377,0xc8ef, +0xd37b,0xc8f0, +0xd381,0xc8f1, +0xd385,0xc8f2, +0xd389,0xc8f3, +0xd391,0xc8f4, +0xd393,0xc8f5, +0xd397,0xc8f6, +0xd3a1,0xc8f7, +0xd3a2,0xc8f8, +0xd3a5,0xc8f9, +0xd3a9,0xc8fa, +0xd3b1,0xc8fb, +0xd3b3,0xc8fc, +0xd3b5,0xc8fd, +0xd3b7,0xc8fe }; diff --git a/language/korean/hcode1_1/h3Bcode.h b/language/korean/hcode1_1/h3Bcode.h new file mode 100644 index 0000000000..ab249df95c --- /dev/null +++ b/language/korean/hcode1_1/h3Bcode.h @@ -0,0 +1,105 @@ +static char StartCode[No3Bcode][3] = { + "\016","_","_" }; +static char EndCode[No3Bcode][3] = { + "\017","_","_" }; +static char ChoSung[32][No3Bcode][3] = { +"", "", "", +"", "", "", +"A", "r", "G", /* 0x02 */ +"B", "R", "GG", +"D", "s", "N", +"G", "e", "D", +"H", "E", "DD", +"I", "f", "R", +"Q", "a", "M", +"R", "q", "B", +"S", "Q", "BB", +"U", "t", "S", +"V", "T", "SS", +"W", "d", ".", +"X", "w", "J", +"Y", "W", "JJ", +"Z", "c", "Ch", +"[", "z", "K", +"\\","x", "T", +"]", "v", "P", +"^", "g", "H", /* 0x14 */ +"", "", "", +"", "", "", +"", "", "", +"", "", "", +"", "", "", +"", "", "", +"", "", "", +"", "", "", +"", "", "", +"", "", "", +"", "", "" }; /* 0x1f */ + +static char JungSung[32][No3Bcode][4] = { +"", "", "", +"", "" , "", +"", "" , "", +"b", "k", "a", +"c", "o", "ai", +"d", "i", "ya", +"e", "O", "yai", +"f", "j", "eo", /* 0x07 */ +"", "" , "", +"", "" , "", +"g", "p", "e", +"j", "u", "yeo", +"k", "P", "ye", +"l", "h", "o", +"lb", "hk", "oa", +"lc", "ho", "oai", /* 0x0f */ +"", "", "", +"", "", "", +"l|", "hl", "oi", +"r", "y", "yo", +"s", "n", "u", +"sf", "nj", "ueo", +"sg", "np", "ue", +"s|", "nk", "ui", /* 0x17 */ +"", "", "", +"", "", "", +"w", "b", "yu", +"z", "m", "eu", +"z|", "mi", "eui", +"|", "k", "i", +"", "", "", +"", "", "" }; /* 0x1f */ + +static char JongSung[32][No3Bcode][3] = { +"", "", "", +"", "", "", /* Without Jongsung */ +"A", "r", "g", +"B", "R", "gg", +"AU", "rt", "gs", +"D", "s", "n", +"DX", "sw", "nj", +"D^", "sg", "nh", +"G", "e", "d", +"I", "f", "l", +"IA", "fr", "lg", +"IQ", "fa", "lm", +"IR", "fq", "lb", +"IU", "ft", "ls", +"I\\","fx", "lt", +"I]", "fv", "lp", +"I^", "fg", "lh", +"Q", "a", "m", +"" , "", "", +"R", "q", "b", +"RU", "Q", "bs", +"U", "t", "s", +"V", "T", "ss", +"W", "d", "ng", +"X", "w", "j", +"Z", "c", "ch", +"[", "z", "k", +"\\", "x", "t", +"]", "v", "p", +"^", "g", "h", +"", "", "", +"", "", "" }; /* 0x1f */ diff --git a/language/korean/hcode1_1/hcode.c b/language/korean/hcode1_1/hcode.c new file mode 100644 index 0000000000..de299b285c --- /dev/null +++ b/language/korean/hcode1_1/hcode.c @@ -0,0 +1,244 @@ +/* *********************************************************** + Program : Hangul Code Conversion Program + Author : June-Yub Lee (jylee@math1.nyu.edu:jylee@math1.kaist.ac.kr) + Created : Jan, 07, 1992 + Modified : Ver. 1.1 Feb, 29, 1992 + + This Program is free software under the GNU General Public License. + If you are installing this program for your own work or other users, + please send me a e-mail so that I can fix any possible bug and + update for new Hangul Code including UNICODE. +************************************************************ */ + +#include +#include "hcode.h" +#include "h3Bcode.h" + +extern void opt_check(); +extern void rmprolog(); +extern void printout(); +extern void code2conv(); +extern void m2code(); +extern int getOne(); +extern int HanCode(); +extern int strNcmp(); + +main(argc,argv) +int argc; +char *argv[]; +{ + FILE *fpin, *fpout; + unsigned char c,c2=0,ST,EN,buf[MAXBUFSIZE]; + int inCode, outCode, IC, Hanbuf[MAXHANSIZE]; + + buf[0] = 0; + Hanbuf[0] = 0; + + opt_check(argc,argv,&inCode,&outCode, &fpin, &fpout); + + IC = inCode - NB; /* MultiByte Hangul Input if IC >= 0 */ + if ( inCode == IS ) { + ST = '\016'; + EN = '\017'; + rmprolog("\033$)C",fpin,fpout); + } else if ( IC >= 0 ) { + ST = (unsigned char) StartCode[IC][0]; + EN = (unsigned char) EndCode[IC][0]; + } else { + ST = (unsigned char) EOF; + EN = (unsigned char) EOF; + } + + while ( (c=getc(fpin)) != (unsigned char) EOF ) { + if ( c>=0x80 && inCode==TR || + (c==0xa4||c>=0xb0&&c<=0xc8) && inCode==KS ) { + if ( (c2=getc(fpin)) == (unsigned char) EOF ) { + fprintf(stderr,"Uncompeleted 2-byte Hangul\n"); + putc(c,fpout); + ungetc(c2,fpin); + } /* Unfinshed 2B Hangul */ + Hanbuf[++Hanbuf[0]] = c*256 + c2; + + } else if ( c==ST && inCode==IS ) { + while ( (c=getc(fpin)) != EN ) { + /* Error Dealing Section missing */ + c2=getc(fpin); + Hanbuf[++Hanbuf[0]] = (c+0x80)*256 + (c2+0x80); + } + + } else if ( c==ST && IC>=0 ) { + while ( (c=getc(fpin)) != EN ) { + if ( c==(unsigned char) EOF ) { + fprintf(stderr,"Can't find EndCode in MultiByte Hangul\n"); + ungetc(c,fpin); + break; + } /* EndCode Missing */ + buf[++buf[0]] = c; + if ( buf[0]>=MAXBUFSIZE-5 ) + m2code(buf,IC,MULHAN,Hanbuf); + } + m2code(buf,IC,ENDHAN,Hanbuf); + + } else { + if ( Hanbuf[0]!=0 ) + printout(Hanbuf, fpout, inCode, outCode, 1); + putc(c,fpout); + } + } + + if ( Hanbuf[0] != 0 ) { /* document ending with Hangul */ + printout(Hanbuf, fpout, inCode, outCode, 1); + } + fclose(fpin); + fclose(fpout); +} + +/* ------------------------------------------------------ + Command Line Option Check Routine + Two integes Return : inCode and outCode + Two file pointer : fhin, fhout + Defaults : from_IS, to_KS, stdin, stdout; + ------------------------------------------------------- */ + +void opt_check(argc, argv, inCode, outCode, fhin, fhout) +char *argv[]; +FILE **fhin, **fhout; +int argc, *inCode, *outCode; +{ + char *program = argv[0]; + *inCode = IS; + *outCode = KS; + while (--argc) { + argv++; + if ( argv[0][0]!='-' || argv[0][1]=='\0' ) { + break; + } else if ( argv[0][2]=='\0' ) { + *inCode = in_choice [ argv[0][1]-'a' ]; + } else if ( argv[0][3]=='\0' ) { + *inCode = in_choice [ argv[0][1]-'a' ]; + *outCode = out_choice [ argv[0][2]-'a' ]; + } else { + fprintf(stderr,"Unknown Option: %s %s\n",program,syn); + exit(-1); + } + if ( *inCode == 0 ) { + fprintf(stderr,"Unknown InCode: %s %s\n",program,syn); + exit(-1); + } else if ( *outCode == 0 ) { + fprintf(stderr,"Unknown OutCode: %s %s\n",program,syn); + exit(-1); + } + } + + *fhin = stdin; + *fhout = stdout; + if ( argc > 2 ) { + fprintf(stderr,"Unknown Syntax: %s %s\n",program,syn); + exit(-1); + } else if ( argc == 2 ) { + if ( argv[0][0]!='-' && (*fhin=fopen(argv[0],"r"))==NULL ) { + fprintf(stderr,"%s: Read Err on %s\n",program,argv[0]); + exit(1); + } + if ( (*fhout=fopen(argv[1],"w")) == NULL ) { + fprintf(stderr,"%s: Write Err on %s\n",program,argv[1]); + exit(1); + } + } else if ( argc == 1 ) { + if ( argv[0][0]!='-' && (*fhin=fopen(argv[0],"r"))==NULL ) { + fprintf(stderr,"%s: Read Err on %s\n",program,argv[0]); + exit(1); + } + } +} + +/* ------------------------------------------------------ + Search for Starting Mark and print out (ENGLISH) prologue + mark : Starting Code + Two file pointer : fhin, fhout + ------------------------------------------------------- */ + +void rmprolog(mark,fpin,fpout) +char mark[]; +FILE *fpin, *fpout; +{ + char c; + int i,p=0,len=strlen(mark); + + while( (c=getc(fpin)) !=EOF ) { + if (c==mark[p]) { + if (p==len-1) + return; + else + p++; + } else { + for ( i=0; i>8)-0x80,fpout); + putc((Hanbuf[i]&0xff)-0x80,fpout); + } + putc('\017',fpout); + } else if ( outCode>8,fpout); + putc(Hanbuf[i]&0xff,fpout); + } + } else { + int C=(outCode-NB),ch,ju,jo; + for ( i=1; i<=Hanbuf[0]; i++) { + ch = ( Hanbuf[i] >> 10 ) & 0x1f; + ju = ( Hanbuf[i] >> 5 ) & 0x1f; + jo = ( Hanbuf[i] ) & 0x1f; + if ( stat == PRNONE ) + fprintf(fpout,"%s",StartCode[C]); + if ( ch==01 || ju==02 ) { + if (stat == PRINTED) + fprintf(fpout,"%s%s",EndCode[C],StartCode[C]); + fprintf(fpout,"%s%s%s%s",ChoSung[ch][C], + JungSung[ju][C],JongSung[jo][C],EndCode[C]); + stat = PRNONE; + } else { + fprintf(fpout,"%s%s%s",ChoSung[ch][C], + JungSung[ju][C],JongSung[jo][C]); + stat = PRINTED; + } + } + if (stat == PRINTED && putend == 1) { + fprintf(fpout,"%s",EndCode[C]); + stat = PRNONE; + } + } + Hanbuf[0] = 0; +} diff --git a/language/korean/hcode1_1/hcode.doc b/language/korean/hcode1_1/hcode.doc new file mode 100644 index 0000000000..92cb4e5ade --- /dev/null +++ b/language/korean/hcode1_1/hcode.doc @@ -0,0 +1,98 @@ +/* *********************************************************** + Program : Hangul Code Conversion Program + Author : June-Yub Lee (jylee@math1.nyu.edu:jylee@math1.kaist.ac.kr) + Created : Feb, 29, 1992 ( 1.1 ) + Syntax : hcode -[Iknt[iKnrst]] [ input_file(-) [output_file] ] +************************************************************ */ + +Description: +----------- +Flexible : you can put new hangul code without touching the program. +Efficient : at least in my view point :-). +Simple : total line of the program is about 300 lines(except data). +Non Interactive : you can't use it as a terminal input filter. +Hangul Code Conversion program. + +Version: +-------- +1.0 (Jan, 07, 1992) +1.1 (Feb, 29, 1992) + . Now support O-2022 for both input and output code. + . So I should change output code nput eyboard + as imulation ey_input. + +Copyright: +---------- + This Program is free software under the GNU General Public License. + If you are installing this program for your own work or other users, + please send me a e-mail so that I can fix any possible bug and + update for new Hangul Code including UNICODE. + +Supported Hangul Code: +---------------------- + This program converts any possible Hangul code to another. + Now it supports ISO-2022, KS-5601, Trigem_Johap & N-Byte Hangul code as input. + Roman_Writing_for_KS & Simulation_Key_Typing_Code as well as above for output. + + _.iLeon_ _HanGeul_ _ChulLyeog.eun_ dumb terminal _.eSeoDo_ _BolSu.issJi.yu_ + +How to insert a new hangul code: +-------------------------------- + Moreover you can include ANY HANGUL CODE WITHOUT TOUCHING THE PROGRAM. + Just insert your hangul code at the corresponding lines in h2Bcode.h + (h3Bcode.h) if it is 2Byte(Multi-Byte Hangul). + And then define the name of code in hcode.h modify in(out)_choice. + (cf) basically Input Hangul code must be sorted with order of KSC. + +Routines You may want to use for another Hangul Application : +------------------------------------------------------------- + To convert between 2 byte Hangul in Hanbuf. + void code2conv(HanBuf,inCode,outCode) + 2 Byte Hangul Data : int Hanbuf[] + To get 2 Byte Johap Hangul from Multi-byte hangul. + void m2code(buf,IC,HanMode,Hanbuf) + int getOne(buf, IC, p0, p1) + int HanCode(buf,IC, p0,p1,p2,p3) + Multi-byte Hangul Input Buffer : unsigned char buf[] + Multi-byte Hangul Code : int IC + 2 byte Hangul Output Buffer : int Hanbuf[] + HanMode, and p0-p3 See Program. + +Multi-Byte Hangul Char Automata: +-------------------------------- + Hangul Char in Multi-byte is defined like + (C* V+ C*) (C V+ C*)* (C* V* EOF) + Pointer p0 p1 p2 p3 + Next_Step p0 p1 p2 p3 + +Known Bug: +---------- +1. More complicate hangul automata can deal "impossible_hanguls" better. + for example. Vowel Vowel ... Or Consonant Consonant ... sequence +2. In KSC input, characters starting with 0xA4,0xB0-0xC8 is supposed a KSC char. + In Trigem input, characters starting with MSB set is supposed a Trigem char. + In multi-Byte input, characters between Start and End code should be hangul. +3. Starting and Ending code will be inserted automatically before and + after Uncompleted hangul (only ChoSung or only JungSung) code when output. +4. For ISO-2022 output, the program puts the starting escape sequence at the + beginning of output, so the output file by "hcode -ii" may be different + from the input file. +5. Error Situation when ISO input, for example missing Ending code, Oddnumber + chars between starting and ending code, doesn't exit. + +How to get and install the program: +----------------------------------- +1 document : hcode.doc +2 program : hcode.c, conv.c +3 head files : hcode.h, h2Bcode.h, h3Bcode.h + +ftp:anonymous@cair.kaist.ac.kr:/pub/hangul/codeconv/hcode1.1.tar.Z +ftp:anonymous@kythera.nmsu.edu:/pub/korean/hcode1.1.tar.Z +Or set me a e-mail I will send you it via e-mail with shar format. +Then compile by "cc -o hcode hcode.c conv.c". +The excutable code is stand alone application. +Good luck. + +Any comment and bug reported will be appreciated. +Thanks for every people to work for non-commercial Hangul Programs. + diff --git a/language/korean/hcode1_1/hcode.h b/language/korean/hcode1_1/hcode.h new file mode 100644 index 0000000000..07a8277a63 --- /dev/null +++ b/language/korean/hcode1_1/hcode.h @@ -0,0 +1,51 @@ +/* ---------------------------------------------------------- + Hangul Code Choice Table -- Order SHOULD be preserved + Unknown :: + :: ISO-2022 : ____ 2 Byte code without table ____ + :: KS-5601 : ____ 2 Byte Codes without jump ____ + :: TR :: NB : ____ Multibyte Codes without jump ____ + ----------------------------------------------------------- */ +#define UN 0 /* UNknown */ +#define IS 10 /* ISo-2022 */ +#define KS 20 /* KS-5601 */ +#define TR 30 /* TRigem johap */ +#define NB 40 /* N-Byte */ +#define SK 41 /* Simulation Keyinput */ +#define RO 42 /* ROman char */ +#define CODE2(x) ( (x>=TR) ? 0 : ((x>KS)?x-KS+1:1) ) + +/* ---------------------------------------------------------- + Hangul Code Table Size + ----------------------------------------------------------- */ +#define No2Bcode 2 /* Trigem2byte and KS2byte */ +#define No3Bcode 3 /* NB, SK, RO */ +#define NoUnSorted 40 /* 19+21 */ +#define NoKSC 2390 /* 19+21+2350 */ + +/* ---------------------------------------------------------- + System Parameters ( Main & PrintOut Routine ) + ----------------------------------------------------------- */ +#define MAXBUFSIZE 128 /* should be less than 0xff */ +#define MAXHANSIZE 1024 /* Maximum Hangul word size */ + +#define HAN 0 +#define MULHAN 1 +#define ENDHAN 2 +#define ENG 3 /* Multibyte Hangul Input Scan Mode */ + +#define PRNONE 0 +#define PRINTED 1 /* Output Routine Inner Stat */ + +/* ---------------------------------------------------------- + Option Check Routine Static Variables + ----------------------------------------------------------- */ +#define InDEF IS +#define OutDEF KS + +static char syn[]=" [-Iknt[iKnrst]] [ input_file(-) [output_file] ]"; +static int in_choice[] = + { UN, UN, UN, UN, UN, UN, UN, UN, IS, UN, KS, UN, UN, + NB, UN, UN, UN, UN, UN, TR, UN, UN, UN, UN, UN, UN }; +static int out_choice[] = + { UN, UN, UN, UN, UN, UN, UN, UN, IS, UN, KS, UN, UN, + NB, UN, UN, UN, RO, SK, TR, UN, UN, UN, UN, UN, UN }; diff --git a/language/korean/hlatex2e.txt b/language/korean/hlatex2e.txt new file mode 100644 index 0000000000..4319f4b434 --- /dev/null +++ b/language/korean/hlatex2e.txt @@ -0,0 +1,248 @@ + + +This is the LaTeX2e style package hlatex2e.zip Version 1.2 (20-Aug-1994) + +======================================================================== + + + +It contains the following files: + + + + hlatex2e.txt This file + + hangul.kty A LateX2e style file to enable Korean fonts + + ukarm.fd + + ukbrm.fd + + ukasf.fd + + ukbsf.fd + + ukatt.fd + + ukbtt.fd font definition files for Korean fonts + + test.ks a test file + + htex\htex.c htex Ver 0.91a source code + + htex\table.h header file included in htex.c + + htex\htex.exe htex Ver 0.91a DOS / OS/2 executable + + htex\emx.exe VCPI DOS extender Ver 0.8h for htex.exe + + htex\emx.dll DLL-library for use with OS/2 + + htex\rsx.exe DPMI DOS extender Ver 4 beta for htex.exe + + + + + +This is freely distributable under the GNU Public License. + + + + + +Installation + +------------ + + + +Convert hangul.kty (and test.ks) with htex into hangul.sty (test.tex) and + +move hangul.sty and all .fd files into a directory which are found by TeX + +(see below also). + + + +emx.exe (if you are in a VCPI environment) or rsx.exe (in a DPMI environment) + +should be in the path; alternatively you can set the EMX and RSX environment + +variables equal the path AND the name of emx.exe/rsx.exe . + +emx.dll (for OS/2) must be in the libpath. + + + + + +Use + +--- + + + +Use hangul.sty as a package, e.g. + + + + \documentclass{article} + + \usepackage{hangul} . + + + +A new environment \begin{hangul} ... \end{hangul} is defined, wherein + +six fonts are available: + + + + explicit font implicit + + switch name switch + + ------------------------------------------------------ + + \mj MyoungJo \rmfamily + + \mjb MyoungJo Bold \rmfamily\bfseries + + \gt Gothic \sffamily + + \gs BootGulssi \rmfamily\itshape + + \gr Graphic \ttfamily + + \dr Dinaru \sffamily\bfseries + + + +Additionally the font switch \bmf is provided, which selects sans serif bold + +(and dinaru). + + + +This table says that Hangul fonts obey the New Font Selection Scheme too! + +E.g, to get a bold sans serif Hangul font, it's enough to say + + + + \sffamily\bfseries . + + + +To override the scheme, you can explicitly select a Hangul font with \mj etc. + + + + + +To activate hangul names for \tableofcontents etc., say + + + + \captionshangul + + + +inside the hangul environment. + +Attention: this feature is still experimental. + + + + + +You can find a complete hangul font library and all metric files in the + +lj_han.zip package (it should be at the same place where you has found this + +package). + + + + + +To convert a file with Hangul KS encoding to TeX ASCII encoding (defined + +in hangul.sty), use htex: + + + + htex [-a] input_file [output_file] . + + + +The program maps the KS codes into TeX macros. To insure working in + +verbatim environments, some characters become active: + + + + 128 - 142 ASCII or + + 14 - 30 ASCII (except 26 and 27 ASCII) if the -a switch is set. + + + +I implemented this switch to avoid conflicts with languages using extended + +ASCII characters of many code pages on the PC. + +You must say + + + + \usepackage[altencoding]{hangul} + + + +in your document to activate the alternative encoding. + + + + + +Attention! If the input file has characters in the range 161 <= ch <= 200 + +which are NOT Hangul KS encoded (e.g. Chinese GB encoded), you should + +move all KS text in a separate file, convert it and insert the text again + +in the original file. + + + +If you use emTeX, you must create the LaTeX2e .fmt-file with the -r and -i + +switches on (alas, -r disables TeX Code Pages, but if you use Chinese or + +Japanese too, you can't use Code Pages either). + + + + + + + +Author + +------ + + + +Werner Lemberg (A7621GAC@awiuni11.bitnet) + + + +Please report any errors or suggestions to this email-address. + + + +N.B.: This package was produced for a friend of mine -- I can't speak any + + Korean :-) + diff --git a/language/korean/internet-korea b/language/korean/internet-korea new file mode 100644 index 0000000000..2f9e0f025c --- /dev/null +++ b/language/korean/internet-korea @@ -0,0 +1,45 @@ +From: uhhyung@MANI.KAIST.AC.KR (Uhhyung Choi) +Newsgroups: soc.culture.korean +Subject: Korean Internet Sites +Date: 25 Apr 91 12:40:43 GMT +X-Unparsable-Date: Thu, 25 Apr 91 17:12:43 KST + +Korean Internet Sites as follows: + +Kum, Daiduk, Gaya, Hwarang and Ketri are very stable. +Donno about other sites. +Some other Universities have BITNET nodes.( Yon-sei Univ. etc.) + +137.68.1.65 kum.kaist.ac.kr kum # Korean gateway to the Internet +143.248.1.1 daiduk.kaist.ac.kr daiduk # KAIST gateway +128.134.16.1 snucom.snu.ac.kr snucom # Seoul National Univ. +128.134.48.1 kuecc.ukorea.ac.kr kuecc # Korea Univ. +128.134.64.1 hyuee.hanyang.ac.kr hyuee # Han-yang Univ. +128.134.70.1 dobong.kwu.ac.kr dobong # Kwang-woon Univ. +128.134.80.1 gsc.gsc.co.kr gsc # Gold-Star Corp. +128.134.96.1 silla.sait.co.kr silla # Samsung's Research Institute. +128.134.112.1 sujung.sst.co.kr sunjung# Samsung Semiconductor Inc. +128.134.128.1 trigem.tg.co.kr trigem # Trigem Co. +128.134.144.1 kta.kta.co.kr kta # Korea Telecom +128.134.150.1 swucs.swu.ac.kr swucs # Sung-shin Wowen's Univ. +128.134.176.1 solx.hci.co.kr solx # Human Computer Inc. +128.134.191.100 aladdin.solvit.co.kr aladdin# Solvit Inc. +128.134.195.1 dino.media.co.kr dino # ??? Does anybody know? +141.223.1.1 hwarang.postech.ac.kr hwarang# Po-hang Inst. of Sci. and Tech. +134.75.1.1 gaya.seri.re.kr gaya # SERI. +134.75.111.1 pinetree.kist.re.kr pinetree # KIST +134.75.129.1 apissa.issa.re.kr apissa # Institute of Space...... +134.75.134.1 ksrigw.ksri.re.kr ksrigw # Korea Standard Research Inst. +134.75.180.2 kaerigw.kaeri.re.kr kaerigw # ??? +134.75.200.1 chung.cnnu.ac.kr chung # Chung-nam National Univ. +129.254.64.1 ketri.etri.re.kr ketri # ETRI. +--- + .-. + .-. ((@)) Uhhyung Choi + ((@)) /`.-. Sophomore, Department of Computer Science + .-.\ / `-' Korea Advanced Institute of Science and Technology + ((@))\ / Taejon, 305-701, Republic of Korea + `-' Y Email: uhhyung@mani.kaist.ac.kr + | Phone: +82-42-820-4168 + | + diff --git a/language/korean/jhtex b/language/korean/jhtex new file mode 120000 index 0000000000..4d19c41dfd --- /dev/null +++ b/language/korean/jhtex @@ -0,0 +1 @@ +HLaTeX \ No newline at end of file diff --git a/language/korean/korea.net.map.ps b/language/korean/korea.net.map.ps new file mode 100644 index 0000000000..c73a3a2a41 --- /dev/null +++ b/language/korean/korea.net.map.ps @@ -0,0 +1,1022 @@ +%! +%%Pages: (atend) +%%DocumentFonts: (atend) +%%EndComments +% +% Frame Maker PostScript Prolog 1.3, for use with Maker 1.3 +% Copyright (c) 1986-1988 by Frame Technology, Inc. All rights reserved. +% +% Known Problems: +% Due to bugs in Transcript, the 'PS-Adobe-' is omitted from line 1 +/FMversion (1.2) def +/FrameDict 123 dict def +% 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 + (Maker version does not match postscript_prolog!) + dup = + show showpage + } if + } def +/FMLOCAL { + FrameDict begin + 0 def + end + } def + /gstring FMLOCAL + /gfile FMLOCAL + /gindex FMLOCAL + /landscape FMLOCAL + /docheight FMLOCAL + /docwidth FMLOCAL + /yscale FMLOCAL + /xscale FMLOCAL + /orgxfer FMLOCAL + /orgproc FMLOCAL + /organgle FMLOCAL + /orgfreq FMLOCAL +/FMDOCUMENT { + array /FMfonts exch def + /#copies exch def + FrameDict begin + 0 ne /landscape exch def + /docheight exch def + /docwidth exch def + /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 +/FMBEGINPAGE { + FrameDict begin + /pagesave save def + + 2 setlinecap + xscale yscale scale + landscape { + 90 rotate + 0 docheight neg translate + /fillprocs /fillprocs90 load store + } + {/fillprocs /fillprocs0 load store} + ifelse + /orgmatrix matrix def + gsave + } def +/FMENDPAGE { + grestore + pagesave restore + end + showpage + } def + /fontname FMLOCAL + /fontscale FMLOCAL + /fontnum FMLOCAL + /fontdict FMLOCAL +/FMDEFINEFONT { + FrameDict begin + /fontname exch def + /fontscale exch def + /fontnum exch def + /fontdict fontname findfont fontscale scalefont def + fontdict /Encoding get StandardEncoding eq + { + fontdict DiacriticEncode + /fontdict exch def + } { + fontdict NonDiacriticEncode + /fontdict exch def + } ifelse + FMfonts fontnum + fontnum fontdict definefont + put + end + } def +/FMLINEWIDTHS { + FrameDict begin + dup array /FMlinewidths exch def + 1 sub -1 0 {exch FMlinewidths 3 1 roll lnormalize put} for + end + } def +/FMNORMALIZEGRAPHICS { + newpath + 0.0 0.0 moveto + 1 setlinewidth + 0 setlinecap + 0 setgray + } bind def +/FMBEGINEPSF { + end + /FMEPSF save def + /showpage {} def + FMNORMALIZEGRAPHICS + [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall + fx fy translate + 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 +/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 +/max {2 copy lt {exch} if pop} bind def +/min {2 copy gt {exch} if pop} bind 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 + /basefontdict FMLOCAL + /newfontdict FMLOCAL +/DiacriticEncode { + /basefontdict exch def + /newfontdict basefontdict maxlength dict def + basefontdict + {exch dup /FID ne + {dup /Encoding eq + {exch pop DiacriticEncoding} + {exch} + ifelse + newfontdict 3 1 roll put + } + {pop pop} + ifelse + } forall + newfontdict + } bind def +/NonDiacriticEncode { + /basefontdict exch def + /newfontdict basefontdict maxlength dict def + basefontdict + {exch dup /FID ne + {exch newfontdict 3 1 roll put} + {pop pop} + ifelse + } forall + newfontdict + } bind def + /freq FMLOCAL + /bwidth FMLOCAL + /bpside FMLOCAL + /bstring FMLOCAL + /onbits FMLOCAL + /offbits FMLOCAL + /xindex FMLOCAL + /yindex FMLOCAL + /x FMLOCAL + /y FMLOCAL +/setpattern { + /freq exch def + /bwidth exch def + /bpside exch def + /bstring exch def + /onbits 0 def /offbits 0 def + freq 0 {/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 setgray + } bind def +/grayness { + setgray + orgxfer cvx settransfer + orgfreq organgle orgproc cvx setscreen + } bind def +/normalize { + transform cvi exch cvi exch itransform + } bind def +/dnormalize { + dtransform cvi exch cvi exch idtransform + } bind def +/lnormalize { + 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop + } bind def +/fillprocs0 + [{0.00 grayness} + {0.10 grayness} + {0.30 grayness} + {0.50 grayness} + {0.70 grayness} + {0.90 grayness} + {0.97 grayness} + {1.00 grayness} + {<0F1E3C78F0E1C387> 8 1 dpi 16 div setpattern} + {<0F87C3E1F0783C1E> 8 1 dpi 16 div setpattern} + { 8 1 dpi 16 div setpattern} + { 8 1 dpi 16 div setpattern} + {<8142241818244281> 8 1 dpi 16 div setpattern} + {<03060C183060C081> 8 1 dpi 16 div setpattern} + {<8040201008040201> 8 1 dpi 16 div setpattern} + {} + {1.00 grayness} + {0.90 grayness} + {0.70 grayness} + {0.50 grayness} + {0.30 grayness} + {0.10 grayness} + {0.03 grayness} + {0.00 grayness} + { 8 1 dpi 16 div setpattern} + { 8 1 dpi 16 div setpattern} + {<3333333333333333> 8 1 dpi 16 div setpattern} + {<0000FFFF0000FFFF> 8 1 dpi 16 div setpattern} + {<7EBDDBE7E7DBBD7E> 8 1 dpi 16 div setpattern} + { 8 1 dpi 16 div setpattern} + {<7FBFDFEFF7FBFDFE> 8 1 dpi 16 div setpattern} + {} + ] def +/fillprocs90 + [{0.00 grayness} + {0.10 grayness} + {0.30 grayness} + {0.50 grayness} + {0.70 grayness} + {0.90 grayness} + {0.97 grayness} + {1.00 grayness} + {<87c3e1f0783c1e0f> 8 1 dpi 16 div setpattern} + { 8 1 dpi 16 div setpattern} + {<0000ffff0000ffff> 8 1 dpi 16 div setpattern} + { 8 1 dpi 16 div setpattern} + {<8142241818244281> 8 1 dpi 16 div setpattern} + {<81c06030180c0603> 8 1 dpi 16 div setpattern} + {<0102040810204080> 8 1 dpi 16 div setpattern} + {} + {1.00 grayness} + {0.90 grayness} + {0.70 grayness} + {0.50 grayness} + {0.30 grayness} + {0.10 grayness} + {0.03 grayness} + {0.00 grayness} + {<783c1e0f87c3e1f0> 8 1 dpi 16 div setpattern} + {<0f1e3c78f0e1c387> 8 1 dpi 16 div setpattern} + { 8 1 dpi 16 div setpattern} + {<3333333333333333> 8 1 dpi 16 div setpattern} + {<7ebddbe7e7dbbd7e> 8 1 dpi 16 div setpattern} + {<7e3f9fcfe7f3f9fc> 8 1 dpi 16 div setpattern} + { 8 1 dpi 16 div setpattern} + {} + ] def +/fillprocs /fillprocs0 load def +/H { + FMlinewidths exch get setlinewidth + } bind def +/X { + fillprocs exch get exec + } bind def +/V { + gsave eofill grestore + } bind def +/N { + gsave stroke grestore + } 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 +/K { + /n exch def + newpath + moveto + 3 1 n {pop curveto} for + } bind def +/J { + /n exch def + newpath + moveto + 1 1 n {pop curveto} for + } bind def + /x1 FMLOCAL + /x2 FMLOCAL + /y1 FMLOCAL + /y2 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 +/C { + grestore + gsave + R + clip + } bind def +/U { + grestore + gsave + } bind def +/F { + FMfonts exch get + setfont + } bind def +/T { + moveto show + } bind def +/P { + moveto + 0 32 3 2 roll widthshow + } bind def +/S { + moveto + 0 exch ashow + } bind def +/B { + moveto + 0 32 4 2 roll 0 exch awidthshow + } bind def +/Q { + moveto + gsave show 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 eofill + grestore + } bind def + /x FMLOCAL + /y FMLOCAL + /w FMLOCAL + /h FMLOCAL + /xx FMLOCAL + /yy FMLOCAL + /ww FMLOCAL + /hh FMLOCAL +/A { + /y exch def + /x exch def + /h exch def + /w exch def + x y normalize /yy exch def /xx exch def + w h dnormalize /hh exch def /ww exch def + ww abs hh abs xx ww add yy hh sub + gsave + savematrix + newpath + translate + scale + 0.0 0.0 1.0 5 3 roll arc + 0 setlinecap + restorematrix + stroke + grestore + } bind def + /FMsaveobject FMLOCAL + /FMoptop FMLOCAL + /FMdicttop FMLOCAL +/BEGINPRINTCODE { + /FMdicttop countdictstack 1 add def + /FMoptop count 6 sub def + /FMsaveobject save def + userdict begin + /showpage {} def + translate + FMNORMALIZEGRAPHICS + } 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 + /lb FMLOCAL + /bitmapsave FMLOCAL + /is FMLOCAL + /cf FMLOCAL +/BEGINBITMAP { + gsave + translate scale /h exch def /w exch def + /lb w 7 add 8 idiv def + sl lb lt {lb ms} if + /bitmapsave save def + /is im 0 lb getinterval def + ws 0 lb getinterval is copy pop + /cf currentfile def + w h 1 [w 0 0 h neg 0 h] + {ip} image + bitmapsave restore + grestore + } bind def +/ENDBITMAP { + } bind def +end +%%EndProlog +%%BeginSetup +(1.2) FMVERSION +1. 1. 612. 792. 0 1 7 FMDOCUMENT +0 12. /Times-Bold FMDEFINEFONT +1 10. /Times-Roman FMDEFINEFONT +2 7. /Helvetica FMDEFINEFONT +3 9. /Times-Roman FMDEFINEFONT +4 10. /Times-Bold FMDEFINEFONT +5 18. /Helvetica-Bold FMDEFINEFONT +6 12. /Times-Roman FMDEFINEFONT +0.5 1. 3. 4. 4 FMLINEWIDTHS +%%EndSetup +%%Page: "2" 2 +FMBEGINPAGE +0 F +0 X +(Abbreviations) 111. 686. T +1 F +(CBNU:) 111. 658. T +(Chungbuk National University) 185. 658. T +(CNNU:) 111. 644. T +(Chungnam National University) 185. 644. T +(DACOM: ) 111. 630. T +(Data Communications Company Research Institute) 185. 630. T +(DSHM: ) 111. 616. T +(Daewoo Ship and Heavy Metal Research Center) 185. 616. T +(ETRI: ) 111. 602. T +(Electronics and Telecommunications Research Institute) 185. 602. T +(GEC: ) 111. 588. T +(Genetic Engineering Center) 185. 588. T +(GSC: ) 111. 574. T +(Goldstar Cable Company Research Institute) 185. 574. T +(ISSA:) 111. 560. T +(Institute of Space and Aero Technology) 185. 560. T +(KAERI: ) 111. 546. T +(Korea Advanced Energy Research Institute ) 185. 546. T +(KAIST:) 111. 532. T +(Korea Advanced Institute of Science and Technology) 185. 532. T +(KERI:) 111. 518. T +(Korea Electro Technology Institute) 185. 518. T +(KIER:) 111. 504. T +(Korea Institute of Energy and Resources) 185. 504. T +(KIMM:) 111. 490. T +(Korea Institute of Machinery and Metals) 185. 490. T +(KORDI:) 111. 476. T +(Korea Ocean Research and Development Institute) 185. 476. T +(KREWHACC:) 111. 462. T +(Ewha Women\325s University Computer Center) 185. 462. T +(KRHYUCC1:) 111. 448. T +(Hanyang University Computer Center) 185. 448. T +(KRICT:) 111. 434. T +(Korea Research Institute of Chemical Technology) 185. 434. T +(KRINHA:) 111. 420. T +(Inha University) 185. 420. T +(KRKHUCC1:) 111. 406. T +(Kyunghee University Computer Center) 185. 406. T +(KRKOREA1:) 111. 392. T +(Korea University) 185. 392. T +(KRSKKUC1:) 111. 378. T +(Sungkyunkwan University Computer Center) 185. 378. T +(KRSNUCC1:) 111. 364. T +(Seoul National University Computer Center) 185. 364. T +(KRSNUCOM:) 111. 350. T +(Seoul National University Computer Engineering Department) 185. 350. T +(KRSOGANG:) 111. 336. T +(Sogang University) 185. 336. T +(KRYSU:) 111. 322. T +(Yonsei University) 185. 322. T +(KRSMWU:) 111. 308. T +(Sookmyung Women\325s University) 185. 308. T +(KRKHUCC1:) 111. 294. T +(Kyunghee University Computer Center) 185. 294. T +(KRHONGIK) 111. 280. T +(Hongik University) 185. 280. T +(KSRI:) 111. 266. T +(Korea Standards Research Institute) 185. 266. T +(KT: ) 111. 252. T +(Korea Telecom Research Center) 185. 252. T +(KWU: ) 111. 238. T +(Kwangwoon University) 185. 238. T +(NMC: ) 111. 224. T +(Network Management Center) 185. 224. T +(POSTECH: ) 111. 210. T +(Pohang Institute of Science and Technology) 185. 210. T +(SAIT: ) 111. 196. T +(Samsung Advanced Institute of Technology ) 185. 196. T +(SERI:) 111. 182. T +(System Engineering Research Institute) 185. 182. T +(SWU: ) 111. 168. T +(Sungshin Women\325s University) 185. 168. T +2 F +(1991.6.3) 446. 103. T +0.82 (Taeha Park) 446. 97. P +(taeha@kum.kaist.ac.kr) 446. 91. T +FMENDPAGE +%%Page: "1" 1 +FMBEGINPAGE +320. 259. 291. 259. 2 L +0 H +0 X +N +321. 274. 291. 274. 2 L +N +291. 259. 291. 324. 2 L +N +396. 259. 427. 259. 2 L +N +395. 274. 427. 274. 2 L +N +427. 259. 427. 324. 2 L +N +539. 405. 539. 347. 514. 347. 3 L +N +1 F +2.19 (cnnu.ac.kr \0509600\051) 469. 286. P +4.4 (kimm.re.kr \0509600\051) 469. 214. P +2.86 (gec.re.kr \0509600\051) 469. 272. P +4.19 (kier.re.kr \0509600\051) 469. 229. P +3.75 (kaeri.re.kr \0509600\051) 469. 257. P +4.63 (kordi.re.kr \0509600\051) 469. 199. P +4.74 (ksri.re.kr \0509600\051) 469. 169. P +5.41 (krict.re.kr \0509600\051) 469. 184. P +2.19 (cbnu.ac.kr \0509600\051) 469. 300. P +4.19 (keri.re.kr \0509600\051) 469. 243. P +3.74 (issa.re.kr \0509600\051) 469. 155. P +450. 333. 450. 159. 2 L +N +320. 347. 404. 347. 2 L +N +3 F +(9600) 352. 336. T +1 F +(KREWHACC.BITNET) 113. 537. T +(KRHYUCC1.BITNET) 113. 523. T +(KRINHA.BITNET) 113. 509. T +(KRKOREA1.BITNET) 113. 495. T +(KRSNUCOM.BITNET) 113. 465. T +(KRSOGANG.BITNET) 113. 451. T +(KRYSUCC1.BITNET) 113. 436. T +(KRSMWU.BITNET) 113. 423. T +(KRKHUCC1.BITNET) 113. 408. T +95. 454. 106. 454. 2 L +N +94. 439. 105. 439. 2 L +N +95. 425. 106. 425. 2 L +N +94. 577. 94. 397. 2 L +N +95. 542. 106. 542. 2 L +N +94. 527. 105. 527. 2 L +N +95. 514. 106. 514. 2 L +N +95. 499. 106. 499. 2 L +N +94. 484. 105. 484. 2 L +N +94. 469. 107. 469. 2 L +N +(KRHONGIK.BITNET) 114. 393. T +(Internet) 254. 697. T +(Paccom) 256. 655. T +2.7 (\050U. of Hawaii\051) 240. 643. P +272. 609. 272. 634. 2 L +N +272. 669. 272. 690. 2 L +N +291. 601. 291. 394. 2 L +N +316. 588. 396. 588. 2 L +N +272. 591. 272. 342. 2 L +N +215. 323. 329. 371. R +7 X +V +0 X +N +217. 565. 328. 610. R +7 X +V +0 X +N +96. 236. 107. 236. 2 L +N +95. 222. 106. 222. 2 L +N +96. 208. 107. 208. 2 L +N +95. 363. 95. 208. 2 L +N +95. 308. 106. 308. 2 L +N +96. 295. 107. 295. 2 L +N +96. 281. 107. 281. 2 L +N +95. 266. 106. 266. 2 L +N +96. 253. 107. 253. 2 L +N +451. 591. 451. 346. 2 L +N +468. 566. 468. 538. 479. 538. 3 L +N +45. 565. 144. 611. R +7 X +V +0 X +N +292. 438. 303. 438. 2 L +N +291. 422. 302. 422. 2 L +N +292. 409. 303. 409. 2 L +N +2.74 (gsc.co.kr \0509600\051) 307. 526. P +5.84 (solvit.co.kr \0509600\051) 307. 467. P +3.85 (kta.co.kr \0509600\051) 307. 510. P +3.96 (sait.co.kr \05056K\051) 307. 482. P +2.41 (media.co.kr \05056K\051) 307. 496. P +3.3 (swu.ac.kr \05056K\051) 308. 419. P +1.75 (hanyang.ac.kr \0502400\051) 308. 451. P +2.74 (snu.ac.kr \0502400\051) 307. 435. P +2.42 (ukorea.ac.kr \0509600\051) 307. 404. P +3.69 (dacom.co.kr \050X.25\051) 307. 541. P +292. 530. 303. 530. 2 L +N +291. 514. 302. 514. 2 L +N +292. 500. 303. 500. 2 L +N +292. 487. 303. 487. 2 L +N +291. 470. 302. 470. 2 L +N +292. 455. 302. 455. 2 L +N +292. 545. 304. 545. 2 L +N +3 F +(56K) 243. 488. T +396. 565. 509. 611. R +7 X +V +0 X +N +4 F +5.5 (Hana/SDN NMC) 233. 595. P +1 F +3.12 (\050KAIST, Seoul\051) 239. 581. P +(Internet) 522. 478. T +(CERFNet) 516. 437. T +0.13 ( \050San Diego Super) 496. 424. P +(BITNET) 76. 697. T +0.86 (\050Science U. of Tokyo\051) 48. 643. P +4 F +4.83 (BITNET NMC) 60. 596. P +1 F +(\050SNU\051) 80. 582. T +4 F +3.18 (KREONet NMC) 415. 594. P +1 F +2.89 (\050SERI, Seoul\051) 421. 582. P +3 F +(56K) 354. 577. T +396. 323. 513. 371. R +7 X +V +0 X +N +4 F +5.5 (Hana/SDN NMC) 233. 354. P +1 F +1.8 (\050KAIST, Daeduk\051) 235. 340. P +4 F +3.18 (KREONet NMC) 415. 354. P +1 F +1.57 (\050SERI, Daeduk\051) 421. 341. P +(etri.re.kr) 338. 271. T +1.74 (postech.ac.kr ) 330. 255. P +3 F +(256K) 420. 469. T +94. 692. 94. 659. 2 L +N +94. 637. 94. 612. 2 L +N +1 F +3.4 (dshm.co.kr \0509600\051) 483. 534. P +3 F +(56K) 266. 286. T +(9600) 398. 286. T +5 F +1.74 (R&D Networks in Korea ) 49. 740. P +49. 736.78 263. 738.09 R +V +1 F +1.9 (Kangwon U.) 112. 304. P +1.89 (Chungnam U.) 112. 290. P +2.11 (Chungbuk U.) 112. 276. P +1.56 (Kyungbuk U.) 112. 262. P +1.89 (Pusan U.) 112. 248. P +1.67 (Cheonbuk U.) 112. 234. P +1.45 (Cheonnam U.) 112. 220. P +1.89 (Cheju U.) 112. 206. P +3 F +(9600) 59. 260. T +1 F +(kum.kaist.ac.kr) 239. 570. T +(gaya.seri.re.kr) 421. 571. T +(daiduk.kaist.ac.kr) 236. 329. T +(garam.seri.re.kr) 423. 330. T +(KRSNUCC1.BITNET) 48. 569. T +3.41 (kwu.ac.kr \0509600\051) 307. 390. P +292. 394. 303. 394. 2 L +N +45. 324. 144. 370. R +7 X +V +0 X +N +4 F +2.73 (KREN NMC) 65. 355. P +1 F +(\050SNU\051) 80. 341. T +3 F +(RSCS) 65. 502. T +(9600) 66. 491. T +94. 410. 107. 410. 2 L +N +6 F +1.17 (Remarks: Domain names of KREN hosts are not available currently. ) 63. 119. P +451. 203. 462. 203. 2 L +N +450. 186. 461. 186. 2 L +N +451. 173. 462. 173. 2 L +N +451. 292. 462. 292. 2 L +N +450. 276. 461. 276. 2 L +N +451. 262. 462. 262. 2 L +N +450. 248. 462. 248. 2 L +N +450. 232. 461. 232. 2 L +N +451. 219. 462. 219. 2 L +N +451. 305. 463. 305. 2 L +N +451. 159. 462. 159. 2 L +N +3 F +(TCP/IP) 391. 297. T +(TCP/IP) 236. 501. T +(TCP/IP) 258. 297. T +(TCP/IP) 415. 483. T +(TCP/IP) 348. 350. T +(TCP/IP) 345. 592. T +1 F +(KRSKKUC1.BITNET) 113. 480. T +94. 396. 107. 396. 2 L +N +3 F +(RSCS) 67. 618. T +(9600) 102. 618. T +0.62 (TCP/IP 56K) 239. 620. P +0.25 (TCP/IP ) 506. 383. P +(56K) 545. 383. T +1 F +1.3 ( Computer Center\051 ) 499. 413. P +538. 452. 538. 473. 2 L +N +3 F +(TCP/IP) 56. 271. T +FMENDPAGE +%%Trailer +%%Pages: 2 -1 +%%DocumentFonts: Times-Bold +%%+ Times-Roman +%%+ Helvetica +%%+ Helvetica-Bold diff --git a/language/korean/kotex-oblivoir/ChangeLog b/language/korean/kotex-oblivoir/ChangeLog new file mode 100644 index 0000000000..ab21d7db9d --- /dev/null +++ b/language/korean/kotex-oblivoir/ChangeLog @@ -0,0 +1,781 @@ +2017-02-03 Kihwang Lee + + Version 2.1.8 + + * xob-font.sty: version 0.7 + fix conflicts with the latest l3kernel. + +2015-10-19 Kangsoo Kim + + Version 2.1.7 + + * oblivor-base.cls: version 0.8.1 + fix conflicts with etextools package. + * oblivor-xlua.cls: version 0.8.3 + fix conflicts with etextools package. + +2015-10-15 Kangsoo Kim + + Version 2.1.6 + + * memhangul-common.sty + \@part, \@chapter renewal. + +2015-10-05 Kangsoo Kim + + Version 2.1.5 + + * oblivor-base.cls: version 0.8 + enhance dhucs-eumerate compatibility. + * ob-koreanappendix.sty + improve Korean appendix typesetting. + * memhangul-x.sty: version 11.10 + change \sethangulfont command for polyglossia. + +2015-08-07 Kangsoo Kim + + Version 2.1.4a + + * memhangul-common.sty + fix default chapter style, postchapternum (hoze & gromov). + +2015-08-01 Kangsoo Kim + + Version 2.1.4 + + * oblivoir-base.sty: versin 0.7 + etex.sty dropped. + * oblivoir-xlua.cls: version 0.8.2a + etex.sty dropped. + +2015-07-27 Kangsoo Kim + + Version 2.1.3 + + * memhangul-x.sty: version 11.9 + minor fix. + * oblivoir-xlua.cls: version 0.8.2 + minor fix. + * xoblivoir.cls: minor fix. + * oblivoir-test.tex: minor fix. + +2015-07-10 Kangsoo Kim + + Version 2.1.2 + + * oblivoir-xlua.cls: version 0.8.1 + etex-pkg conflicts fixed. + +2015-04-19 Kangsoo Kim + + Version 2.1.1 + + * oblivoir-xlua.cls: version 0.8 + suppress space factors. + * doc/oblivoir-simpledoc.tex: minor typo corection. + +2014-06-25 Kangsoo Kim + + Version 2.1.0 + + * oblivoir-base.cls: version 0.6 + use new xob-font.sty, replace \renewcommand's with \setlength's. + * oblivoir-xlua.cls: version 0.7 + use new xob-font.sty, replace false \renewcommand with \setlength. + * xoblivoir.cls: fontspec option introduced. + * doc/oblivoir-simpledoc.tex: revised for version 2.1.0. + * doc/oblivoir-test.tex: minor fixes. + * memhangul-ucs/memhangul-common.sty: minor fixes to section titles. + * memhangul-ucs/memhangul-patch.sty: move patches into main code base. + * memhangul-ucs/memhangul-ucs.sty: version 1.4.4g + suppress auto loading etex.sty. + * memhangul-ucs/memucs-gremph.sty: \if@unfonts => \if@unfont. + * memhangul-x/luatexko-xobfont.sty: removed. + * memhangul-x/memhangul-x.sty: use new xob-font.sty. + * memhangul-x/xetexko-var.sty: use new xob-font.sty. + * memhangul-x/xetexko-xobfont.sty: removed. + * memhangul-x/xob-dotemph.sty: \useremph redefined. + * memhangul-x/xob-font.sty: newly introduced. + * memhangul-x/xob-paralist.sty: minor fixes. + +2014-04-29 Kangsoo Kim + + Version 2.0.1 + + * memhangul-x.sty: fixed a bug reported by Progress. + * xetexko-xobfont.sty: disable "223C assignment. + * xob-dotemph.sty: fixed a minior bug. + +2013-11-08 Kihwang Lee + + No version change + + * ChangeLog: added + Consolidated change logs from included files + +2013-10-26 Kangsoo Kim + + No version change + + * oblivoir-base.cls: version 0.4.3 + move \kscntformat definition to memhangul-ucs + * oblivoir-xlua-cls: moved \kscntformat definition to memhangul. + +2013-10-24 Kihwang Lee + + No version change + + * Uploaded to CTAN + +2013-10-22 Kangsoo Kim + + * memhangul-ucs.sty.: introduce memhangul-common.sty + * memhangul-x.sty: introduce memhangul-common.sty + +2013-10-21 Kihwang Lee + + Version 2.0.0 + + * kotex-oblivoir packaging, uploaded to https://github.com/kihwanglee/kotex-oblivoir + +2013-10-16 Kangsoo Kim + + * memhangul-ucs.sty: [kosection] bug fix + * memhangul-x.sty: \kscntformat and [kosection] bug fix. + +2013-10-03 Kangsoo Kim + + * oblivoir-base.cls: version 0.4.2 + fix a typo. + +2013-09-28 Kangsoo Kim + + * oblivoir-test.tex: xoblivoir ver2 버전으로 포팅. + +2013-09-27 Kangsoo Kim + + * memhangul-ucs.sty: xoblivoir-related fixes. + * xetexko-xbofont.sty: nounfonts set to default. + * xetexko-var.sty: nounfonts. + * memhangul-x.sty: \cntrdotss + +2013-09-26 Kangsoo Kim + + * oblivoir-base.cls: version 0.4.1 + [moreroom] thanks to Juho.Lee + +2013-09-25 Kangsoo Kim + + * oblivoir-base.cls: version 0.4.0 + redesign for nanum type 1 + +2013-09-15 Kangsoo Kim + + * memhangul-x.sty: \leavevmode at \explpunc, \expldash + +2013-09-12 Kangsoo Kim + + * oblivoir-xlua.cls: integrate ifluaorxetex.sty + +2013-09-01 Kangsoo Kim + + * memhangul-x.sty: [cjk], [dhucs] option introduced + * oblivoir-xlua.cls: [cjk], [dhucs] option introduced. + +2013-08-26 Kihwang Lee + + * xob-hyper.sty: created for xetexko v2.1 + * xob-dotemph.sty: updated for xetexko v2.1 + * xetexko-var.sty: version 0.12 + Updated for xetexko v2.1 + +2012-12-31 Kangsoo Kim + + * xetexko-xbofont.sty: [unfonts], [nounfonts] + +2012-12-02 Kangsoo Kim + + * memhangul-ucs.sty: drop shipout hacking codes. (problem solved) + * memhangul-x.sty: drop shipout hacking codes + +2012-11-29 Kangsoo Kim + + * memhangul-x.sty: \pdfstringdefDisableCommands + +2012-11-22 Kangsoo Kim + + * memhangul-ucs.sty: [figtabcapt] + * memhangul-x.sty: [figtabcapt] opton introduced + * oblivoir-base.cls: version 0.3.9 + [figtabcapt] option + +2012-11-01 Kangsoo Kim + + * memhangul-x.sty: avoid error in \cnm, \ccnm etc. + +2012-10-29 Kangsoo Kim + + * luatexko-xobfont.sty: version 0.1.2 + [unfonts], [nounfonts] + +2012-07-28 Kangsoo Kim + + * luatexko-xobfont.sty: version 0.1.1 + bug fix + +2012-07-12 Kangsoo Kim + + * luatexko-xobfont.sty: version 0.1 + oldhangul option is not implemented + * memhangul-x.sty: introduce luatexko-xobfont + +2011-09-26 Kangsoo Kim + + * oblivoir-xlua.cls: [preloadoption] bugfix. + +2011-09-15 Kangsoo Kim + + * memhangul-x.sty: changes according to xoblivoir + * oblivoir-xlua.cls: [fontspec] renamed to [manualfontspec]; and intrudoce [fontspec, xcolor, hyperref, preloadoption] + +2010-09-16 Kangsoo Kim + + * memhangul-x.sty: cntrdot, adjustmath + * oblivoir-xlua.cls: reserveinserts, lyx compatibility etc. (for TeX Live 2010) + +2010-03-18 Kangsoo Kim + + * xob-dotemph.sty: xetexko-dotemph의 확장 + dhucs/hangul compatible (\dotemph, \circemph, \useremph) + +2010-03-17 Kangsoo Kim + + * oblivoir-test.tex: xoblivoir 버전으로 포팅 + +2010-02-09 Kangsoo Kim + + * oblivoir-xlua.cls: [microtype] -> hanging punctuation (xetexko) + +2009-10-27 Kangsoo Kim + + * oblivoir-xlua.cls: [preload] 옵션 + +2009-10-13 Kangsoo Kim + + * xetexko-xbofont.sty: 따옴표 설정을 xetexko에게. + +2009-09-26 Kangsoo Kim + + * xetexko-var.sty: xetexko-vertical.sty + * memhangul-x.sty: try to fix the first pdf page layout error on XeTeX (moved from fapapersize) + +2009-08-25 Kangsoo Kim + + * xetexko-xbofont.sty: sans/mono bug fixed (thanks to DH Kim and YW Kim) + +2009-05-11 Kangsoo Kim + + * memhangul-x.sty: protect bnm commands + +2009-04-07 Kangsoo Kim + + * oblivoir-xlua.cls: [lyxhyper] 옵션 + +2009-04-06 Kangsoo Kim + + * oblivoir-base.cls: version 0.3.8 + [lyxhyper] option + +2009-04-02 Kangsoo Kim + + * memhangul-ucs.sty: redefine mem@shipii. + * memucs-interword-x.sty: small alterations + * memhangul-x.sty: redefine memoir-shipout for pdflualatex and other... + +2009-03-25 Kangsoo Kim + + * xetexko-var.sty: xetexko.sty + +2009-02-11 Kangsoo Kim + + * memhangul-ucs.sty: memoir v1.6180339e compatibility mend 1. + titleref, hangul page style. + * memoir v1.6180339e compatibility mend 1. + titleref, hangul page style. + +2008-12-08 Kangsoo Kim + + * xetexko-xbofont.sty: \XKOV@XP + +2008-12-03 Kangsoo Kim + + * xetexko-var.sty: nowinname 옵션 추가 + * memhangul-x.sty: nowinname 옵션 추가 + * oblivoir-xlua.cls: nowinname 옵션 추가 + +2008-12-02 Kangsoo Kim + + * xetexko-xbofont.sty: nowinname 옵션 추가 + Italic 옵션에 (*) 추가 + +2008-11-24 Kangsoo Kim + + * oblivoir-xlua.cls: add [amsmath] option to avoid LyX's auto loading problem under XeLaTeX. + +2008-11-09 Kangsoo Kim + + * xetexko-xbofont.sty: \setkor...font 명령 재작성 + +2008-10-24 Kangsoo Kim + + * oblivoir-xlua.cls: add [unicode] option to hyperref under LuaTeX + +2008-10-23 Kangsoo Kim + + * memhangul-x.sty: bnmcmds, oblivoirdblquote + * oblivoir-base.cls: version 0.3.4 + moreverb, faht, fawd options. (See xoblivoir.cls) + +2008-10-22 Kangsoo Kim + + * oblivoir-xlua.cls: fawd, faht 옵션 추가. (workaround with flowfram) + +2008-10-13 Kangsoo Kim + + * xetexko-xbofont.sty: xetexko-xobfont 작성 + * memhangul-x.sty: xetexko v0.1 반영 + * oblivoir-xlua.cls: xetexko v0.1 반영 + +2008-10-12 Kangsoo Kim + + * oblivoir-xlua.cls: fontspec, moreverb, xob-hanfont + +2008-10-08 Kangsoo Kim + + * oblivoir-xlua.cls: revive kscntformat + +2008-10-07 Kangsoo Kim + + * memhangul-x.sty: revive interword hook + revive gremph-itemph + * oblivoir-xlua.cls: revive gremph-itemph + +2008-09-30 Kangsoo Kim + + * memhangul-x.sty: hangul item titles 코드 정리. + * oblivoir-xlua.cls: xkospace 새 버전에 맞춘 대대적인 수정. + enumerate, hangul item title, 기호문자 등을 추가. + * oblivoir-base.cls: version 0.3.3a + change the way of calling microtype (non-released version) + +2008-09-18 Kangsoo Kim + + * memhangul-x.sty: rename xkospace.sty to xkospace-var.sty + to avoid confusion + latinquote 옵션 + * oblivoir-xlua.cls: revive microtype option, in spite of its impotence. + latinquote 옵션 + +2008-09-16 Kangsoo Kim + + * oblivoir-base.cls: version 0.3.3 + apply microtype to non-pdflatex + +2007-11-18 Kangsoo Kim + + * memhangul-ucs.sty: add \alsoname definition + * oblivoir-base.cls: version 0.3.2 + add \see, \seealso definition + +2007-10-23 Kangsoo Kim + + * oblivoir-base.cls: version 0.3.1 + subfigure package compatibility (in order to use with LyX) + +2007-09-09 Kangsoo Kim + + * memhangul-ucs.sty: remove test code + +2007-08-06 Kangsoo Kim + + * memhangul-ucs.sty: add \expldash command + +2007-08-02 Kangsoo Kim + + * memucs-gremph.sty: redundant space bug fix + +2007-07-15 Kangsoo Kim + + * memhangul-ucs.sty: no changes. part of ko.TeX + * oblivoir-base.cls: version 0.3.0 + no changes. part of ko.TeX + +2007-07-05 Kangsoo Kim + + * oblivoir-base.cls: version 0.2.4a + add \pjaso to enumerate + +2007-07-01 Kangsoo Kim + + * oblivoir-base.cls: version 0.2.4 + adopt dhucs-enumerate.sty, enumerate hook. + +2007-06-26 Kangsoo Kim + + * memhangul-ucs.sty: introduce [strictcharcheck], acc. dhucs 4.0.6 + * oblivoir-base.cls: version 0.2.3 + strictcharcheck option introduced. cf. dhucs 4.0.6 + +2007-06-16 Kangsoo Kim + + * oblivoir-base.cls: version 0.2.2 + finemath setto default. [nofinemath] introduced. [microtype] introduces, which works only under pdflatex. + +2007-06-14 Kangsoo Kim + + * memhangul-ucs.sty: follow up dhucs 4.0.1, rename a few cs. + * oblivoir-base.cls: version 0.2.1 + dhucs 4.0.1, memhangul-ucs 1.5.1 + +2007-06-08 Kangsoo Kim + + * memucs-gremph.sty: \slshape independent from \itshape + +2007-06-07 Kangsoo Kim + + * memhangul-ucs.sty: indent first in japanese env. + +2007-06-03 Kangsoo Kim + + * memucs-interword.sty: dhucs 4.0 hfontspec applied + * memhangul-ucs.sty: dhucs hfontspec etc. + * hfontsel.sty: \SelectHfonts 명령에 의해 생성되는 \hfontfamilynameprefix (2letters)를 [hfontspec] 옵션에 의하여 \usehangulfontspec의 인자로 사용한다. oblivoir에서는 이 방법을 쓰지 않음. + * oblivoir-base.cls: version 0.20c + pdfbookmark option to memhangul-ucs dropped. + +2007-05-25 Kangsoo Kim + + * hfontsel.sty: dhucs 4.0 compatible + \hfontfamilynameprefix는 사용되지 않을 것이나, 하위호환성을 위해 유지함. + +2007-05-24 Kangsoo Kim + + * oblivoir-base.cls: version 0.20a + \oblivoirallowbreak introduced + +2007-05-20 Kangsoo Kim + + * memhangul-ucs.sty: memh@cjksymbolskip & memh@postcjksymkern, cntrdot etc. + +2007-05-17 Kangsoo Kim + + * oblivoir-base.cls: version 0.20 + dhucs 4.0, memhangul-ucs 1.5.0 + +2007-05-16 Kangsoo Kim + + * memhangul-ucs.sty: version 1.5.0 (dhucs 4.0) + +2007-01-14 Kangsoo Kim + + * oblivoir-base.cls: version 0.18a + slightly alter calling-hyperref method. + +2006-12-20 Kangsoo Kim + + * oblivoir-base.cls: version 0.17C.a + \chapter-compatible feature. (private version) : \oblivoirchapterstyle command added. + +2006-12-15 Kangsoo Kim + + * hfontsel.sty: bug fix. thanks to Dohyun Kim. + +2006-12-06 Kangsoo Kim + + * oblivoir-base.cls: version 0.17 + \appendix+nokorean option bug fix (req. by Beomsuk Hyun) + +2006-12-04 Kangsoo Kim + + * fapapersize.sty: version 0.031 + trivial bug fix. + +2006-11-24 Kangsoo Kim + + * fapapersize.sty: version 0.03 + stocksize를 별도 지정할 수 있게 함 + option [stock], command \usefastocksize{}{} + +2006-11-23 Kangsoo Kim + + * oblivoir-base.cls: version 0.16 + \appendix features added. (req. by Beomsuk Hyun) + +2006-11-01 Kangsoo Kim + + * oblivoir-base.cls: version 0.15 + [nokorean] option \if..\fi pair bug fix (rep. by smcho) + +2006-10-22 Kangsoo Kim + + * oblivoir-base.cls: version 0.14 + [itemph], [romanfixed] option introduced. + +2006-10-19 Kangsoo Kim + + * oblivoir-base.cls: version 0.13 + [tocentry] option introduced. (req. by Beomsuk Hyun) + +2006-09-25 Kangsoo Kim + + * oblivoir-base.cls: version 0.12 + \kscntformat bug fix + +2006-09-18 Kangsoo Kim + + * oblivoir-base.cls: version 0.11 + article-like footnote style made default, [footnote] option introduced + +2006-09-13 Kangsoo Kim + + * oblivoir-base.cls: version 0.1 + renamed to oblivoir (req. by ischo) + +2006-09-06 Kangsoo Kim + + * hfontsel.sty: unfonts-type1을 쓸 때 \hfontfamilynameprefix가 {ut}로 되돌려지던 문제점 수정. + non-default 상태에서는 hanja/roman의 설정에 영향을 받는다. + +2006-09-05 Kangsoo Kim + + * oblivoir-base.cls: version 0.014 + introduce [10.5pt] option with 10_5.sty (req. by synapse) + +2006-09-03 Kangsoo Kim + + * oblivoir-base.cls: version 0.013 + introduce hfontsel.sty. (req. by synapse) + +2006-09-01 Kangsoo Kim + + * oblivoir-base.cls: version 0.012 + \thetitle, \theauthor undefined problem fixed. (rep. by IsCho) + +2006-06-25 Kangsoo Kim + + * memhangul-ucs.sty: version 1.4.4g + suppress auto loading etex.sty + +2006-05-02 Kangsoo Kim + + * oblivoir-base.cls: version 0.011 + rename ksnamedef(false) to kscntformat + +2006-04-27 Kangsoo Kim + + * memhangul-ucs.sty: version 1.4.4f + adopt dhucs 3.0.0 + * memhangul-patch.sty: remove redundant prerenderunicodes according to dhucs 3.0.0 + * oblivoir-base.cls: version 0.01 + introduce [nokorean] option requested by smcho. + +2006-04-19 Kangsoo Kim + + * memhangul-ucs.sty: version 1.4.4 + drop CJKbookmarks hyperref option, just use dhucs-ucshyper + [dvips] option added. + reject dhucs 2.7.2 autojosa routine, adopt previous version + +2005-12-28 Kangsoo Kim + + * memhangul-patch.sty: appendix-related minor fix + +2005-11-17 Kangsoo Kim + + * memucs-interword.sty: \interhword bug fixed. + * memucs-interword-x.sty: \interhword bug fixed + +2005-10-30 Kangsoo Kim + + * memhangul-ucs.sty: version 1.4.4 + CJKbookmark option added to hyperref + +2005-10-29 Kangsoo Kim + + * memhangul-ucs.sty: version 1.4.3 + mended appendix-related problems + introduced [pdfbookmark] option. + TODO. figs & tables in appendix hyperlinks have problems. + +2005-10-19 Kangsoo Kim + + * memhangul-ucs.sty: version 1.4.2 + appendix-related bug fix + +2005-10-15 Kangsoo Kim + + * memhangul-ucs.sty: version 1.4.1 + introduce memhangul-patch.sty to make compatible with memoir 1.618 + * memhangul-patch.sty: some day, this patch has to be weaved into memhangul-use, 1.4, I hope. + +2005-09-21 Kangsoo Kim + + * memhangul-ucs.sty: version 1.32 + [ms] option. + +2005-09-09 Kangsoo Kim + + * memhangul-ucs.sty: version 1.31 + memucs-setspace default changed. quote-quotation normal interline. + +2005-08-17 Kangsoo Kim + + * memucs-gremph.sty: \slhangul added. + +2005-08-12 Kangsoo Kim + + * memhangul-ucs.sty: version 1.3 + \divnote test version. + \chapterindentfirst added. + \cntrdots added. + +2005-08-09 Kangsoo Kim + + * memhangul-ucs.sty: pagestyle hangul added. + [hangulpagestyle], [arabicfront] options. + \explpunc defined. + \partmark added. + \bfdotemph added. + +2005-08-05 Kangsoo Kim + + * memucs-interword.sty: nonfrench option introduced. + * memhangul-ucs.sty: change after dhucs 2.6 + adjustmath option added. + +2005-07-30 Kangsoo Kim + + * memucs-interword.sty: replace em by \BASE@FONTsize + * memhangul-ucs.sty: fix the bug that [noquotespacing] option has no effects. + +2005-07-17 Kangsoo Kim + + * memhangul-ucs.sty: reintroduce chapter \PrerenderUnicode's + +2005-07-08 Kangsoo Kim + + * memhangul-ucs.sty: improve \titleref + +2005-06-28 Kangsoo Kim + + * memhangul-ucs.sty: drop dhucs-plain, dhucs 2.4 + +2005-06-06 Kangsoo Kim + + * memhangul-ucs.sty: pdf bookmark hyperlink to APPENDIX sections problem fixed. + +2005-05-17 Kangsoo Kim + + * memucs-interword.sty: engtext env. added. + * memucs-interword-x.sty: engtext env added + +2005-04-26 Kangsoo Kim + + * memhangul-ucs.sty: 드러냄표. dhucs 2.2를 따름. + +2005-04-24 Kangsoo Kim + + * memhangul-ucs.sty: 드러냄표 구현. + dhucs-plain 1.7. + \normalfont로 고침. + +2005-04-22 Kangsoo Kim + + * memhangul-ucs.sty: gremph 관련 수정. 1.1x1 + memucs-gremph.sty 추가 + +2005-02-23 Kangsoo Kim + + * memhangul-ucs.sty: revised. 1.1x + dhucs (plain)1.6과 함께 사용함. + +2005-02-22 Kangsoo Kim + + * memhangul-ucs.sty: \chapter definition retrieved to original memoir manner. + \titleref bug(memoir) fixed. + \appendix chapter PDF bookmarks hyperlink problem improved. + +2005-02-14 Kangsoo Kim + + * memhangul-ucs.sty: disable \MakeUppercase redefinition after dhucs 2.0 + release 1.0 + +2005-02-11 Kangsoo Kim + + * memhangul-ucs.sty: marginparswitch added. + +2005-02-08 Kangsoo Kim + + * memucs-interword.sty: reset interwordchapterskip values + * memhangul-ucs.sty: mempatch 3.5 적용. + revive interwordchapterskiphook + minor fixes. + * memucs-interword-x.sty: reset interwordchapterskip values + +2005-01-31 Kangsoo Kim + + * memhangul-ucs.sty: 한글 특수문자 정의 + +2005-01-29 Kangsoo Kim + + * memhangul-ucs.sty: memucs-setspace 변경 + companion pagestyle 변경 + +2005-01-20 Kangsoo Kim + + * memhangul-ucs.sty: \index를 memoir의 3-pass 방식으로 되돌림 + +2005-01-15 Kangsoo Kim + + * memhangul-ucs.sty: require dhucs. + drop including kshangul.prerenders + release. + +2005-01-07 Kangsoo Kim + + * memucs-interword.sty: code clearance + * memhangul-ucs.sty: \GrEmph 수정. \bfemtrue, \bfemfalse + \josa@hyper@link 수정(dhucs 1.1) + \utf@viii@undeferr의 경우 \jobname.pru에 \PrerenderUnicode를 씀(after dhucs) + renew \makeindex because of conflicts between \utf@viii@undeferr and \@index + \HArabic counter added. + * memucs-interword-x.sty: code clearance + +2005-01-05 Kangsoo Kim + + * memhangul-ucs.sty: \unichar 재정의(dhucs 20050105) + .aux에 \PrerenderUnicode를 씀. + \GrEmph 옵션 도입. + +2005-01-04 Kangsoo Kim + + * memhangul-ucs.sty: dhucs 2005-01-04 반영. + nonfrench 괄호 문제 개선. + 확장한자 개선. + +2005-01-02 Kangsoo Kim + + * memhangul-ucs.sty: heading, ruled, Ruled의 헤딩 폰트가 달라지는 것을 수정. + slshape, itshape의 폰트 교란을 수정. + \hanjanum, \hNum 카운터 포맷, demovar chapter style 추가. + +2004-12-31 Kangsoo Kim + + * memhangul-ucs.sty: dhhangul-ucs-test 2004-12-31 버전을 반영함. + +2004-12-30 Kangsoo Kim + + * memhangul-ucs.sty: dhhangul-ucs-test 2004-12-30 버전을 반영함. + 폰트 설정 명령을 \DeclareRobustCommand로 함. + 한글 section 카운터 관련 수정. + diff --git a/language/korean/kotex-oblivoir/README b/language/korean/kotex-oblivoir/README new file mode 100644 index 0000000000..0193ea7739 --- /dev/null +++ b/language/korean/kotex-oblivoir/README @@ -0,0 +1,121 @@ +kotex-oblivoir +============== + +Introduction +------------ + +This package contains the oblivoir class, a document class based on +the memoir class for typesetting Korean documents. kotex-oblivoir +comes with two sub-packages memhangul-ucs and memhangul-x +that provide interfaces between the memoir class and the Korean typesetting +packages. + +kotex-oblivoir belongs to the ko.TeX, a comprehensive Korean typesetting +system together with packages kotex-utf, kotex-plain, kotex-utils, +cjk-ko, xetexko, and luatexko. + +Dependencies +------------ + +kotex-oblivoir depends on the following packages to function: + +* memoir: base class +* kotex-utf: Korean typesetting + +Files +----- + +### TeXinputs + + oblivoir-base.cls -> tex/latex/kotex-oblivoir/ + oblivoir-xlua.cls -> tex/latex/kotex-oblivoir/ + oblivoir.cls -> tex/latex/kotex-oblivoir/ + xoblivoir.cls -> tex/latex/kotex-oblivoir/ + memhangul-ucs/10_5.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/fapapersize.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/hfontsel.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/hfontspec.nanum -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/memhangul-common.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/memhangul-patch.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/memhangul-ucs.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/memucs-enumerate.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/memucs-gremph.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/memucs-interword.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/memucs-setspace.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/nanumfontsel.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/ob-koreanappendix.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/ob-nokoreanappendix.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-ucs/ob-toclof.sty -> tex/latex/kotex-oblvoir/memhangul-ucs/ + memhangul-x/memhangul-x.sty -> tex/latex/kotex-oblivoir/memhangul-x/ + memhangul-x/memucs-interword-x.sty -> tex/latex/kotex-oblivoir/memhangul-x/ + memhangul-x/xetexko-var.sty -> tex/latex/kotex-oblivoir/memhangul-x/ + memhangul-x/xob-amssymb.sty -> tex/latex/kotex-oblivoir/memhangul-x/ + memhangul-x/xob-font.sty -> tex/latex/kotex-oblivoir/memhangul-x/ + memhangul-x/xob-dotemph.sty -> tex/latex/kotex-oblivoir/memhangul-x/ + memhangul-x/xob-hyper.sty -> tex/latex/kotex-oblivoir/memhangul-x/ + memhangul-x/xob-paralist.sty -> tex/latex/kotex-oblivoir/memhangul-x/ + +### Documents + + README (this file) -> doc/latex/kotex-oblivoir/ + doc/oblivoir-simpledoc.pdf -> doc/latex/kotex-oblivoir/ + doc/oblivoir-simpledoc.tex -> doc/latex/kotex-oblivoir/ + doc/oblivoir-text.tex -> doc/latex/kotex-oblivoir/ + +Usage +----- + +Call `oblivoir.cls` with class options as follows: + + \documentclass[]{oblivoir} + +### Class options + +Oblivoir inherits many options from the memoir and underlying +Korean typesetting packages in addition to its own class options. +For a detailed description of the class options, please refer +to the included documentation (written in Korean). + +### Specifying Korean fonts + +Specifying Korean fonts in oblivoir class depends on the Korean +typesetting packages being used when compiling a document. + +With kotex-utf package, you can use `\SetHangulFonts`, `\SetHanjaFonts`, +`\SetAdhocFonts`. + +You can use fontspec package style commands when typesetting Korean +using XeTeX-ko or LuaTeX-ko as follows: + + \setmainfont[]{} + \setsansfont[]{} + \setmonofont[]{} + \setmainhangulfont[]{FontName} + \setsanshangulfont[]{FontName} + \setmonohangulfont[]{FontName} + \setmainhanjafont[]{FontName} + \setsanshanjafont[]{FontName} + \setmonohanjafont[]{FontName} + +Oblivoir class also has its own commands for specifying Korean fonts. + + \setkormainfont[]()()() + \setkorsansfont[]()()() + \setkormonofont[]()()() + +### Sample document + +Please refer to the `oblivoir-test.tex` file provided by this package. + +License +------- + +kotex-oblivoir is licensed under the LaTeX Project Public +License (LPPL) version 1.3c or later. + +Contacts +-------- + +Please report any errors or suggestions to the package maintainer, +Kihwang Lee . + diff --git a/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf b/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf new file mode 100644 index 0000000000..8863e70e99 Binary files /dev/null and b/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf differ diff --git a/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex b/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex new file mode 100644 index 0000000000..562a9f0190 --- /dev/null +++ b/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex @@ -0,0 +1,1591 @@ +% !TEX Encoding = UTF-8 Unicode +%% oblivoir-simpledoc.tex +%% written by Nova De Hi, 2015/04/19 +%% public domain. +%% +%% part of oblivoir +%% +% arara: xelatex +% arara: xelatex +% arara: lmkclean +\documentclass[ + 12pt, + a4paper, + kosection, + footnote, + nobookmarks, + microtype, +]{oblivoir} + +\usepackage{fapapersize} +\usefapapersize{*,*,30mm,*,35mm,*} + +\usepackage{kotex-logo} + +\hypersetup{colorlinks,linkcolor=blue} + +%%% ifpxltex can be installed from KTUG Private Repository. not included in TeX Live +\usepackage{ifpxltex} + +\IfpxlTeXpxl*{p}{x,l} +{ + \def\myREF#1#2{\ref{#1}} + \def\myLabel#1#2{\label{#1}} + \def\myPageREF#1#2{\pageref{#1}} +} +{ + \def\myREF#1#2{\ref{#2}} + \def\myLabel#1#2{\label{#2}} + \def\myPageREF#1#2{\pageref{#2}} +} + +\def\cs#1{\texttt{\textbackslash #1}} +\def\util#1{\texttt{#1}} +\def\ct#1{\texttt{#1}} + +\ifx\oblivoirdblquote\undefined +\def\oblivoirdblquote#1{``#1''} +\fi + +\IfpxlTeX*{x,l} +{ + \defaultfontfeatures{Renderer=OpenType} + \setkomonofont(NanumBarunGothic-YetHangul.ttf)[Scale=0.9] + \setobmonofont(Menlo)[Scale=.9] + \setobmainfont(Minion Pro) + \setobsansfont(Myriad Pro) + \setkomainfont[KoPubBatang ](Light)(Bold) +} + +\newcommand\xobclass{x\-ob\-liv\-oir\oblivoirallowbreak} +\newcommand\obclass{ob\-liv\-oir\oblivoirallowbreak} +\def\xetexko{\XeTeX-\ko} +\def\luatexko{\LuaTeX-\ko} + +\pagestyle{ruled} + +\usepackage{tabu} + +\IfpxlTeX*{p,x} +{ + \usepackage[normalem]{ulem} +} + +\begin{document} + +\title{초간단 \obclass{} v2.1 사용법} + +\date{2015년 4월} + +\author{x-ob-liv-oir } + +\maketitle + +\begin{abstract} +\obclass{} 클래스 2.0 버전은 그 동안 별도의 브랜치로 개발되어 오던 +\xobclass와 \obclass를 통합하여 완전히 동일한 클래스가 되었다. +이 문서는 \obclass{} 즉 \xobclass를 +사용하는 방법을 간략히 기술한다. +\end{abstract} + +\tableofcontents* + +\clearpage + +\section{\obclass와 \xobclass{}} + +%\xobclass{}는 \obclass{}에서 파생된 클래스이다. +%\obclass{}가 \LaTeX, pdf\LaTeX 을 위한 것이라면, \xobclass{}는 Lua\LaTeX이나 \XeLaTeX 을 위한 것이다. +%이 글은 \XeLaTeX\oblivoirallowbreak 으로 \xobclass{}를 쓰려 하는 경우에 대해서만 기술한다. Lua\LaTeX{}에 +%대해서는 별도로 특기할 만한 것이 없기도 하려니와 아직 준비가 미흡하여, 차후로 미룬다.\footnote{% +% 준비가 미흡하다는 것은 \xobclass{}의 입장에서 하는 말이다. 현재도 \xobclass{}를 통한 +% Lua\LaTeX 은 훌륭하게 사용할 수 있다, 고 생각하고 있다.} + +\koTeX\ 2.0 (2013/09/30)의 등장\footnote{% + \texttt{texdoc kotex} 명령을 내리면 kotexdoc 문서를 읽을 수 있다.}% +으로 \koTeX\ 패키지군은 이전의 텍 엔진\footnote{% + 이른바 ``레거시 텍''이라 하는 \hologo{TeX}, \hologo{eTeX}, \hologo{pdfTeX}을 + 가리킨다.}% +과 새로운 엔진들, \hologo{pdfLaTeX}, \hologo{XeLaTeX}, +\hologo{LuaLaTeX}에 모두 일관성있게 대응하도록 변모하였다. +이러한 변화에 발맞추어, 레거시 텍 엔진을 위한 \obclass와 새로운 텍 엔진(주로 \hologo{XeLaTeX})을 위한 \xobclass로 +나누어져 있던 oblivoir 클래스도 체계를 정비하여 그 구별을 없애고 동작하는 엔진에 따라 동작 방식을 +자동으로 대응하도록 고쳐졌다. 그러므로, 현재 \obclass로 작성하는 문서는 +(사용자가 몇 가지 주의깊게 엔진별 동작을 지정하기만 하면) 모든 텍 엔진에서 에러 없이 컴파일되고 +유사한 결과를 얻을 수 있게 되었다.\footnote{% + 폰트 사용 방식의 차이로 인해 ``완전히 동일한'' 결과를 보증하지는 않는다.} + +그 동안 \obclass는 비교적 복잡한 길을 거쳐왔다. 대강 정리하면, +\begin{enumerate}[(1)]\tightlist +\item H\LaTeX\ (나중의 kotex-euc) 한글을 memoir에서 쓰기 위하여 개발된 memhangul. 이 스타일은 더이상 사용할 수 없다. +\item dhucs (현재의 kotex-utf) 유니코드 한글을 memoir에서 쓰기 위하여 개발된 memhangul-ucs +\item memhangul-ucs를 바탕으로 memoir 클래스를 통하여 문서를 만드는 fake-article +\item fake-article을 oblivoir로 개명 +\item \hologo{XeTeX}을 위한 xoblivoir +\item xoblivoir에 \hologo{LuaTeX} 지원의 추가 +\item xoblivoir와 oblivoir를 통합 +\end{enumerate} +이와 같이 발전하여 온 것이고, 이제 oblivoir와 xoblivoir는 완전히 동일한 클래스가 되었다. + +이 문서는 \obclass의 고유한 옵션과 폰트 설정 방식에 대해서만 설명한다. 실제로 \obclass를 +이용하여 문서를 작성할 때는 다음 세 층위의 명령이 모두 사용가능하다. +\begin{enumerate}[(1)]\tightlist +\item memoir 명령 +\item 한글 엔진(\koTeX, \XeTeX-\ko, \LuaTeX-\ko)의 명령 +\item oblivoir 명령 +\end{enumerate} + +이 각각의 명령에 대한 정보를 얻으려면, memoir 매뉴얼(\texttt{texdoc memman}), +한글 패키지 매뉴얼(예컨대, \texttt{texdoc kotex}, \texttt{texdoc xetexko})을 +읽어야 한다. +%이 문서에서는 위의 두 패키지 층위의 명령군에 대해 언급할 때, 여백에 \fbox{memoir}, \fbox{kotex}등을 +%표시하겠다. 그리고 엔진별로 고유한 옵션과 명령에 대해서는 해당 사항을 본문에서 밝힌다. + +위의 두 층위의 문서에서 설명하지 않는 \obclass에 대한 정보를 이 문서에서 얻을 수 있다. + +%%\xobclass{}는 김도현 교수의 xkospace 및 xetexko-josa 패키지를 바탕으로 하고 있다. +%\xobclass{}는 김도현 교수의 xetexko 패키지를 바탕으로 하고 있다. 이 패키지는 +%2008년 10월 12일에 처음 발표되었으며 그 이전에 시험되던 xkospace를 확장하고 다듬은 것이다. +%xetexko-space, xetexko-josa, xetexko-dotemph 및 xetexko-font가 포함되어 있는데 +%\xobclass{}는 이를 바탕으로 하면서 사용자 인터페이스를 조금 확장하고 +%\obclass{}와 호환되게 한 것이다. +%\xobclass{}의 쉬운 인터페이스를 통하여 현재 \TeX 에서의 한글 구현이 어느 단계까지 +%와 있는지를 일반 사용자도 경험하는 기회가 되기를 바란다. 한편 2010년 학술대회를 +%전후하여 \xetexko 는 한글 조판과 식자에 있어 ``거의 완전한 단계''에 이르렀다. +%\xobclass 에서 시도하던 많은 부분이 \xetexko\ 자체에 의해 구현되게 된 것도 많으며 +%실제로 출판 현장에서 이를 활용하는 데 부족함이 없을 정도가 되었다. 이제 \xobclass 는 +%memoir 클래스를 \xetexko 와 함께 쓰도록 하는 클래스라는 데 더 큰 의의가 있게 되었다. +%한글 \TeX\ 개발에 고군분투하시는 김도현 교수께 감사의 말씀을 드린다. +% +%\xetexko 의 이해 없이 \xobclass 를 사용하기 어렵다. 그러므로 반드시 +%\xetexko\ 매뉴얼을 읽어두는 것은 매우 중요하다. \xobclass 에서 +%\xetexko 명령은 원칙적으로 모두 사용할 수 있다. \xetexko\ 매뉴얼을 +%읽으려면, +%\begin{verbatim} +%$ texdoc xetexko +%\end{verbatim} +%를 실행한다. + +\section{oblivoir와 memhangul} + +memhangul은 memoir를 한글 문서 작성에 사용할 수 있게 하기 위하여 개발된 스타일 패키지이다. +원래 독립된 스타일로서 개발되고 유지되어 왔지만, 현재는 더이상 독립적인 스타일로 사용되지 않으며 +oblivoir의 핵심 기능을 정의한 서브스타일로서만 유지된다. +즉 oblivoir란 memhangul을 이용하는 한글 문서작성 클래스라고 할 수 있다. + +\section{한글 드라이버} + +\obclass는 현재 실행되는 텍 엔진의 종류에 따라 한글 식자를 위하여 다음과 같은 한글 패키지를 +부른다. 이 한글 패키지들을 (편의상) \obclass의 한글 드라이버라고 한다. + +\begin{center} +\begin{tabu}to.75\columnwidth{X|X|X} +\hline +oblivoir 옵션 & 텍 엔진 & 한글 식자 패키지 \\ \hline +no option & \hologo{pdfLaTeX} & \koTeX-utf \\ +no option & \hologo{XeLaTeX} & \XeTeX-\ko \\ +no option & \hologo{LuaLaTeX} & \LuaTeX-\ko \\ \hline +\end{tabu} +\end{center} + +\section{옵션들} + +\subsection{memoir 옵션} + +원칙적으로 oblivoir는 memoir의 모든 옵션을 동일한 의미로 다 받아들인다. 여기에 해당하는 것으로 +다음과 같은 것이 있다. +\begin{description} +\item[용지 크기] a6paper, a5paper, a4paper, a3paper, b6paper, b5paper, b4paper, b3paper, mcrownvopaper, mlargecrownvopaper, mdemyvopaper, msmallroyalvopaper, dbillpaper, statementpaper, executivepaper, letterpaper, oldpaper, legalpaper, ledgerpaper, broadsheetpaper, pottvopaper, foolscapvopaper, crownvopaper, postvopaper, largecrownvopaper, largepostvopaper, smalldemyvopaper, demyvopaper, mediumvopaper, smallroyalvopaper, royalvopaper, superroyalvopaper, imperialvopaper. +\item[본문 기본 글자 크기] 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt, 25pt, 30pt, 36pt, 48pt, 60pt, *pt, extrafontsizes +\item[프린팅 옵션] twoside, oneside, onecolumn, twocolumn, openright, openleft, openany, final, draft, +ms, showtrims +\item[기타 옵션] leqno, fleqn, openbib, article, oldfontcommands +\end{description} +이상의 옵션의 의미와 효과에 대해서는 memoir 매뉴얼을 읽어보라. + +\subsection{한글 드라이버의 옵션} + +한글 식자를 위하여 로드되는 패키지에는 고유한 옵션들이 있다. \obclass는 다음과 같은 옵션을 해당 +한글 드라이버에 넘겨준다. + +\begin{description} +\item [\koTeX-utf] hangul, \uline{hanja}, nojosa, \uline{nonfrench}, \uline{finemath}, \uline{strictcharcheck} +\item [\XeTeX-\ko] hangul, hanja, unfonts.\footnote{unfonts 옵션은 \obclass에서 조금 다르게 동작하므로 아래 해당 부분을 참고할 것.} +\item [\LuaTeX-\ko] hangul, hanja, unfonts +\item [cjk-\ko] hangul, hanja, nojosa, \uline{usedotemph}, \uline{usecjkt1font}. usecjkt1font 옵션은 uset1font로 입력해도 받아들인다. +\end{description} +이 가운데 [hangul] 옵션은 사실상 지정할 필요가 없다. hangul 옵션이 주어져도 예들 들어 절 숫자의 형식 같은 것은 \obclass\ 방식이 유지되기 때문이다. 그러므로 밑줄 그은 옵션만이 \obclass에서 의미가 있다고 할 것이다. + + +\subsection{\obclass의 옵션} + +\subsubsection{한글 드라이버를 지정하는 옵션} + +다음 두 옵션은 한글 드라이버를 강제로 지정하는 옵션이다. 이 옵션을 쓸 때는 오직 \hologo{pdfLaTeX}만을 +실행한다는 의미임을 기억해두자. +\begin{description} +\item [cjk] cjk-\ko 패키지로 한글을 표시한다. 이 패키지는 memhangul의 일부 기능과 충돌할 가능성이 +있으며 memhangul은 원칙적으로 cjk-\ko를 지원하지 않는다. 그러나 한글 표현만을 위해서라면 이 옵션으로 +문서를 작성할 수 있다. +\item [dhucs] \koTeX-utf로 한글을 표현한다. \hologo{pdfLaTeX}에서 디폴트이며 memhangul-ucs는 +이 패키지를 의도하고 작성된 것이다. +\end{description} + +따라서, 다음 옵션들은 해당하는 드라이버에서만 의미를 갖는다. +\begin{description} +\item [strictcharcheck] \koTeX-utf. 엄격한 문자 검사. +\item [finemath] \koTeX-utf. 한글 간격 미세 조정. +\item [nofinemath] \koTeX-utf. finemath 기능을 끔. +\item [usedotemph] cjk-\ko. \verb|\dotemph| 명령 사용 가능. +\item [uset1font] cjk-\ko. 라틴문자도 nanumtype1으로 찍음. +\item [interwordHWP] \koTeX-utf. 단어 간격을 조금 더 넓게 벌려준다. +\item [interworddefault] \koTeX-utf. 단어 간격을 적당히 벌려준다. +\end{description} + +\subsubsection{레거시 텍과 관련된 옵션} + +다음 옵션은 \hologo{pdfTeX} 엔진 또는 \hologo{eTeX} 엔진에서만 의미를 갖는다. 이 옵션이 주어지고 +새로운 텍 엔진이 운영될 때는 무시된다. +\begin{description} +\item [dvips] \obclass로 작성된 문서를 latex $\rightarrow$ dvips $\rightarrow$ ps2pdf 순으로 +컴파일하려 할 때, 즉 pstricks를 이용할 때 이 옵션을 주어야 한다. 이 옵션을 준 문서에 대하여 \hologo{pdfLaTeX}을 +실행하면 안 된다. +\item [romanfixed] 로마 글자의 크기와 위치를 미세조정하는 옵션으로서 untype1을 쓸 때 유용하다. 현재 상황에서는 의미가 크지 않음. +\end{description} + +\subsubsection{여러 가지 옵션} + +다음은 \obclass 의 고유한 옵션들이다. +\begin{description} +\item [chapter] \verb|\chapter| 명령을 제대로 쓸 수 있게 해준다. 이 옵션이 없으면 \obclass는 \verb|\section|부터 시작하는 문서라고 간주하고 식자하지만 \verb|\chapter|에서 에러를 내지는 않는다. +\item [kosection] \verb|\section|에 대하여 ``제''와 ``절''을 찍어주도록 하는 옵션이다. +\item [amsmath] amsmath.sty와 amssymb.sty를 미리 로드해주는 옵션이다. +\item [adjustmath] 한글 문서의 행간격이 벌어짐으로 인해서 display 수식의 전후에 너무 많은 공백이 생기는 것을 막아준다. +\item [arabicfront] \verb|\frontmatter| 부분의 페이지 숫자를 아라비아 숫자로 찍는다. 기본값은 로만 숫자. +\item [footnote] 각주 번호와 숫자를 한국식으로 식자한다. +\item [figtabcapt] 그림과 표에 \cnm{그림 1}과 같은 방식으로 캡션을 단다. +\item [gremph] 글꼴 대체 강조 방식을 쓴다. 이것이 기본값이다. +\item [itemph] 기울인 글꼴 강조 방식을 쓴다. +\item [nonfrench] nonfrenchspacing. +\item [hangulpagestyle] 본문의 페이지 스타일을 hangul 양식으로 한다. +\item [nokorean] 사실상 memoir와 거의 같은 상태가 되게 한다. 즉 pdf bookmark도 만들지 않으며 한글도 찍히지 않는다. +\item [pdfbookmark] nokorean 옵션을 주면서도 북마크는 만들도록 hyperref을 로드해주는 역할을 한다. nokorean 옵션이 주어지지 않을 때는 무의미함. +\item [10.5pt] 본문 활자 크기를 10.5pt로 한다. +\item [quotespacing] quote, quotation 환경의 줄간격을 `좁은 줄간격'으로 줄인다. +\item [nanum] 나눔명조/나눔고딕 트루타입 글꼴을 기본 글꼴로 사용하도록 설정한다. +\item [hcr] 함초롬 LVT 글꼴을 기본 글꼴로 사용하도록 설정한다. +\end{description} + +\bigskip + +다음 옵션들은 특별한 상황에서 의미를 가지는 것이다. +\begin{description} +\item [lyxhyper] LyX에서 문서를 작성할 때 LyX이 강제로 hyperref을 로드하는 기능과 \obclass의 hyperref 로드 기능이 충돌하는 것을 방지하기 위한 것이다. +\item [tocentry] chapter 옵션과 같이 쓰여서 toc, lof의 엔트리를 조정해준다. +\item [microtype] 이 옵션이 지정되면 \hologo{pdfTeX}과 \hologo{LuaTeX}에서 microtype 패키지를 불러온다. 다만 \hologo{XeTeX}에서는 문장부호 끌어내기를 위한 xetexko-hanging 스타일을 로드한다. +\item [subfigure] subfig 패키지 대신 subfigure 패키지를 쓰기 위해서 충돌이 있는 코드 하나를 수정해준다. +\item [manualfontspec] fontspec 패키지를 자동으로 로드하지 않고 사용자가 직접 설정하고자 할 때 +\item [fontspec] fontspec 패키지에 넘겨줄 옵션을 지정한다. +\item [xcolor] xcolor 패키지에 넘겨줄 옵션을 지정한다. +\item [hyperref] hyperref 패키지에 넘겨줄 옵션을 지정한다. +\item [moreverb] moreverb 패키지를 사용하려 할 때. 약간의 충돌을 해결해준다. +\item [preload] \verb|\documentclass|가 시작되기 전에 로드해야 할 패키지를 지정한다. +\item [preloadoption] preload할 때 함께 넘겨줄 옵션을 쓴다. +\item [faht, fawd] 특별히 pdf 사이즈를 조절할 필요가 있을 때 사용한다. 특히 flowfram 패키지를 위해서 필요하다. +\item [noreserveinserts] \hologo{eTeX}의 reserveinserts 확장 코드를 억제한다. 일반적으로 사용할 필요 없다. +\item [moreroom] \hologo{pdfTeX}에서 용량 부족으로 에러가 발생할 때 특별히 지정한다. +\end{description} + +\bigskip + +다음 옵션들은 현재 큰 의미를 지니지 않는 것들이다. 대부분 \koTeX 의 발전과 더불어 \obclass에서 특별히 지정할 필요가 없어졌다. +\begin{description} +\item [unfonts] 은 글꼴을 사용하게 한다. 레거시 텍에서는 untype1이고 새로운 텍 엔진에서는 은글꼴 트루타입이 기본 글꼴이 된다. +\item [nounfonts] 은 글꼴을 사용하지 않게 한다. 이것이 디폴트이다. +\item [latinquote] 따옴표를 라틴 글꼴에서 찍도록 강제하는 옵션이었다. 현재는 아무런 작용도 하지 않는다. +\item [oldhangul] 옛한글 식자를 위한 옵션이었다. 현재는 이 옵션이 없어도 옛한글을 잘 처리한다. +\item [nowinname] 은글꼴을 위해서 마련된 옵션이었으나 현재는 무의미하다. +\end{description} + + +%\section[\obclass{}와 비교]{\obclass{}\footnote{현재 documentclass 이름으로 oblivoir를 쓰든 xoblivoir를 쓰든 실행되는 엔진에 따라 기능이 설정된다. 그러나 여기서는 pdf\TeX\ 엔진에서 쓰던 legacy oblivoir를 가리키는 경우에 ``\obclass''라고 하였다.}와 비교} + +%%%다음 옵션은 disable되었다. 아무런 작용이 없는 것이므로 에러를 +%%%발생하지는 않지만 효과도 없다. +%%%\begin{description} +%%%\item [{[dvips]}] 당연히 더이상 쓸 일이 없으므로. +%%%\item [{[romanfixed]}] 폰트 관련된 옵션은 대부분 비활성화된다. +%%%\item [{[finemath]}, {[nofinemath]}] 이 옵션은 disable되었다. finemath에 관련된 사항은 \xetexko 에서 모두 구현하고 있다. +%%%%그러나 완전한 호환은 아직 되지 않는다. 대표적인 예가 괄호 뒤의 간격이다. +%%%\item [{[strictcharcheck]}] dhucs 특유의 옵션이었다. +%%%\end{description} +%%% +%%%다음 옵션이 새로 생겨났다.\footnote{% +%%% [latinquote] 옵션은 더이상 아무런 작용을 하지 않는다. +%%%} +%%%\begin{description} +%%%%\item [{[latinquote]}] 홑따옴표와 겹따옴표를 식자하는 폰트를 라틴 문자 폰트로 할 것인가 한글 폰트로 할 것인가를 결정하는 +%%%%것이다. 이 옵션이 주어지면 라틴 문자 폰트의 겹따옴표를 식자한다. +%%%\item[{[manualfontspec]}, {[fontspec]}] 이 옵션의 동작에 대해서는 \myREF{sec:fontspec}{sec:폰트스펙}\를 보라. 2011/09/15 이전 버전에서는 옵션 명칭이 [fontspec]이었으나 이 옵션은 다른 기능으로 쓰이게 되었다. +%%%\item[{[moreverb]}] 이 옵션의 동작에 대해서는 \myREF{sec:moreverb}{sec:모아버브}\를 보라. +%%%%\item[{[oldhangul]}] 이 옵션의 동작에 대해서는 \ref{sec:올드한글}\를 보라. +%%%\item[{[amsmath]}] 이 옵션의 동작에 대해서는 \myREF{sec:ams}{sec:에이엠에스}\를 보라. +%%%\item[{[nowinname]}] 이 옵션의 동작에 대해서는 \myREF{sec:nowinname}{sec:노윈네임}\를 보라. +%%%%\item[{[verthangul]}] 이 옵션의 동작에 대해서는 \ref{sec:세로쓰기}\를 보라. %%% not implemented +%%%\item [{[microtype]}] 이 옵션의 동작에 대해서는 \myREF{sec:microtype}{sec:마이크로타입}\를 보라. +%%%\end{description} +%%% +%%%다음 옵션은 그대로 있지만 동작이 달라졌다. +%%%\begin{description} +%%%\item [{[itemph]}] emph 또는 itshape에 한글을 기울여서 식자한다. +%%%\item [{[gremph]}] emph 또는 itshape에 한글을 바로 선 폰트로 식자한다. +%%%\end{description} +%%%%gremph와 itemph의 차이는 이제 italic인가 아닌가의 차이뿐이다. +%%% +%%%다음 옵션은 특별한 예외 처리를 위한 것이다. 일반적인 경우에는 쓰이지 않는다. +%%%\myREF{sec:flowfram}{sec:플로프렘}\를 보라. +%%%\begin{description} +%%%\item [{[faht]}, {[fawd]}] 문서 전체의 stockheight와 stockwidth를 미리 설정한다. +%%%\item[{[preload]}, {[preloadoption]}] 이 옵션의 동작에 대해서는 \myREF{sec:preload}{sec:프리로드}\를 보라. +%%%\end{description} +%%% +%%%레거시 ko.\TeX 의 폰트 설정 명령들은 전혀 동작하지 않고 에러를 토해낸다는 사실을 알아야 한다. 즉, \texttt{\textbackslash{}SetAdhocFonts}라든가 +%%%\texttt{\textbackslash{}SetHangulFonts} 같은 명령은 제거되어 있다. \XeLaTeX{}을 +%%%쓰는 목적이 주로 폰트 문제와 관련이 있으므로, 종래의 폰트 설정 방식은 모두 \XeLaTeX{} 방식으로 바꾸도록 해야 한다. +%%%%다음은 제거된, 더이상 사용할 수 없는 명령들이다. +%%%%\begin{verbatim} +%%%% \SetHangulFonts +%%%% \SetHanjaFonts +%%%% \SetAdhocFonts +%%%% \SetGremphFonts +%%%% \interhchar +%%%%\end{verbatim} +%%% +%%%그밖의 모든 \obclass{}의 기능을 \xobclass{}에서 쓸 수 있다. +%%%한글 문서 작성에 있어서 표준이 되고자 하는 \obclass{}를 +%%%\XeTeX 에서\explpunc.Lua\TeX 에서도.\ 편리하게 사용할 수 있게 되기를 바라 마지 않는다. + +\section{폰트 설정 방식에 대한 간단한 설명}\myLabel{sec:font}{sec:폰트} + +\subsection{\koTeX-utf 엔진} + +글꼴 선택 명령 \verb|\SetHangulFonts|, \verb|\SetHanjaFonts|, \verb|\SetAdhocFonts|와 더불어, +gremph 옵션이 주어졌을 때 \verb|\SetGremphFonts| 등을 사용한다. +이 명령의 의미와 용법에 대해서는 \koTeX\ 사용설명서를 참고하라. + +아무런 지정도 없을 경우 nanumtype1으로 식자하고, 이것은 \koTeX-utf의 디폴트 상황과 동일하다. +gremph는 \koTeX-utf에서 \verb|\usepackage{dhucs-gremph}|를 선언한 경우와 동일하게 +동작하므로 별도로 이 스타일을 얹을 필요는 없다. + +\subsection{\XeTeX-\ko, \LuaTeX-\ko} + +한글 드라이버들은 라틴 문자 폰트와 한글/한자 폰트를 분리하는 것을 기본으로 하고 있다. +% \footnote{% + % 한글과 라틴 문자을 분리하지 않으려 할 경우, fontspec 패키지의 + % \texttt{\textbackslash{}fontspec} 명령 등을 사용할 수 + % 있다. 그러나 폰트 테스트 등의 특별한 목적이 아니고 일반 + % 문서 작성 상황에서 이렇게 써야 할 이유가 별로 없을 것이다. +% % 예를 들어 라틴 문자자까지 바탕체를 쓰면: +% % {\setkormainfont{바탕}\fontspec{바탕}% +% % 한글 바탕체. The quick brown fox jumps over the lazy dog.} + % 또한, 한글 폰트와 한자 폰트를 분리할 수 있는데, 이에 대해서는 + % \ref{sec:디폴트}\를 참조하라. + % } +한글과 라틴 문자 글꼴을 분리하지 않으려 할 경우, +\xetexko\ 명령인 +\verb|\disablekoreanfonts|를 선언한다. +%\footnote{% +% \XeTeX{}ko 2008/11/10 이후 버전.} +%%\xetexko 를 따라서 \verb|\hangulmarks|와 같은 명령군이나 \verb|\xetexkofontregime| +%%명령을 활용하면 된다. 이에 대해서는 \xetexko\ 매뉴얼을 (반드시) 참조하라. +이렇게 하면 한글 글꼴은 +라틴 문자 글꼴을 따라가게 된다. 즉, \texttt{\textbackslash setmainfont} +등으로 선언된 글꼴이 한글과 라틴 문자에 동시에 식자된다.\footnote{% + 이외에도 한글-라틴 문자 글꼴의 분리에 따르는 여러 가지 옵션 정의에 관련된 + \xetexko, \luatexko\ 매크로가 있으므로 이에 대해서는 \xetexko, \luatexko\ 매뉴얼을 + 참고하라. +} + +\paragraph{라틴 문자} +라틴 문자 폰트는 fontspec 패키지의 방식을 따른다. +설정과 사용에 대해서는 fontspec 패키지 문서를 참고하라. +매우 방대하고 훌륭한 문서이다. + +\begin{boxedverbatim} +\setmainfont{} +\setsansfont{...} +\setmonofont{...} +\end{boxedverbatim} + +이 명령의 옵션으로 \verb|[Ligatures=TeX]|을 주면 \verb|``|, \verb|---|와 같은 +입력이 ``, ---와 같이 나타난다. 대부분의 텍 소스에는 이런 이른바 텍 리거쳐를 사용하는 것이 +일반적이므로 이 옵션을 지정하는 것이 좋다. 최신 버전의 fontspec은 이 옵션을 자동으로 붙여주며, +아래 설명할 \cs{setkomainfont} 등의 명령을 써도 역시 이 옵션은 자동으로 붙는다. +%\XeTeX 에서 \verb|[Mapping=tex-text]| 옵션을 +%써도 좋은데 이 옵션은 \LuaTeX 에서는 무의미하므로 양쪽에 통용되는 \verb|[Ligatures=TeX]|을 +%쓰도록 하자. 따라서 +만약 \ct{TeX Gyre Termes}를 라틴 문자 세리프 글꼴로 쓰려 한다면, +\begin{verbatim} +\setmainfont[Ligatures=TeX]{TeX Gyre Termes} +\end{verbatim} +와 같이 지정하면 된다. + +\paragraph{한글과 한자} +한글 폰트는 다음 명령을 사용하여 설정한다. 자세한 사항은 \xetexko, \luatexko\ 매뉴얼을 참고하라. +\begin{boxedverbatim} +\setmainhangulfont[Options]{FontName} +\setsanshangulfont[Options]{FontName} +\setmonohangulfont[Options]{FontName} +\setmainhanjafont[Options]{FontName} +\setsanshanjafont[Options]{FontName} +\setmonohanjafont[Options]{FontName} +\end{boxedverbatim} + +이밖에 특별한 명령으로 \luatexko에는 fallbackfont를 위한 명령이 있다. +\begin{boxedverbatim} +\setmainfallbackfont +\setsansfallbackfont +\setmonofallbackfont +\end{boxedverbatim} +\xetexko에는 이 명령이 없는 대신 \cs{newfontfamily}\cs{fallbackhanjafont}를 이용하여 +fallback 폰트를 정의할 수 있다. 이 기능은 한자(또는 한글/한자) 글꼴에서도 찾을 수 없는 한자를 +식자하기 위해서 사용된다. + +여기 언급하지 못한 다양한 명령들이 제공되므로 해당 매뉴얼을 반드시 읽어보기 바란다. +oblivoir에서도 \xetexko, \luatexko 의 폰트 설정 방식을 그대로 활용할 수 있다. + +%한글 폰트만을 이용해서 한글/라틴 문자에 모두 식자할 필요가 있을 +%수 있다. 이 경우 다음과 같이 하는 것이 한 가지 방법이다. +%\begin{boxedverbatim} +%\disablekoreanfonts +%\setmainfont{NanumMyeongjo} +%\end{boxedverbatim} +%또는, +%\begin{boxedverbatim} +%\setmainhangulfont{NanumMyeongjo} +%\hangulmarks +%\end{boxedverbatim} +%이렇게 하면 라틴 문자와 문장부호, 숫자를 나눔명조로 식자한다. +% +%더 세세한 지정을 위하여 +%그리고 alphas, nums, parens, quotes, colons, hyphens, puncts, cjksymbols가 식자될 폰트의 영역(latin, hangul, hanja, prevfont)을 정의하는 \verb|\xetexkofontregime| 명령도 쓸 수 있다. +%이에 대해서는 \xetexko\ 매뉴얼을 반드시 참조하라. + +\paragraph{임시 폰트 교체} +문장을 작성 중에 일시적으로 폰트를 교체하기 위한 명령으로 +\begin{boxedverbatim} +\adhochangulfont +\adhochanjafont +\end{boxedverbatim} +이 정의되어 있다. 이 명령들은 \verb|\setmainhangulfont| 명령과 같은 방법으로 사용한다. 또한, +\begin{boxedverbatim} +\hangulfontspec +\hanjafontspec +\end{boxedverbatim} +명령도 정의되어 있으며, \verb|\fontspec| 명령이 적용되지 않는 한글과 한자 영역에 효력을 발휘하므로 필요한 대로 쓸 수 있다. + +\subsection{\obclass의 폰트 설정 명령 (\protect\cs{setko...} 명령군)} + +\subsubsection{글꼴의 이름} +fontspec을 이용하여 글꼴을 지정하는 데 있어서 사용자가 곤란을 겪는 문제 중의 하나가 글꼴 이름을 +지정하는 것이다. 먼저 특정 폰트(여기서는 함초롬바탕LVT)의 글꼴 이름을 알아보기 위해 \util{otfinfo}를 +사용해보자. 글꼴에 대하여 \util{otfinfo -i}를 실행하면 다음과 같은 결과가 나온다. + +\begin{footnotesize} +\begin{verbatim} +$ otfinfo -i HANBatang-LVT.ttf +Family: HCR Batang LVT +Subfamily: Regular +Full name: HCR Batang LVT +PostScript name: HCRBatangLVT +Mac font menu name: HCR Batang LVT +Version: Version 1.940; KTS Build 20140401 +Unique ID: YoonDesign: HCR Batang LVT: KTS 20140401 +Description: The Korean TeX Society has added GSUB/GPOS/vhea/vmtx tables + chiefly for old hangul rendering. + Please contact http://www.ktug.org for these issues. +Designer URL: http://yoonfont.co.kr/ +Manufacturer: YoonDesign; The Korean TeX Society +Vendor URL: http://yoonfont.co.kr/ +Trademark: HCR Batang is a trademark of YoonDesign. +Copyright: Copyright (c) 2010-2013 Hancom INC(HNC). All rights reserved. +License URL: http://yoonfont.co.kr/ +License Description: YoonDesign Inc. +Vendor ID: YDI +\end{verbatim} +\end{footnotesize} +이 가운데, ``Full name''과 ``Postscript name''을 사용하면 된다.\footnote{% + 2014년 6월 현재, 대체로 \XeTeX 은 ``Full name''을 쓰면 거의 오류없이 동작하고 + \LuaTeX 은 Postscript name을 선호하는 듯하다. 이 사정은 \ct{luaotfload}나 + \XeTeX\ 엔진의 개선에 따라 달라질 수 있다.} +%일반적으로 Postscript name을 +%쓰는 쪽이 좋다. +여기서 ``Family''는 같은 글꼴 가족들이 똑같은 이름을 가진다. 예를 들어 함초롬바탕LVT Bold체는 +Family가 ``HCR Batang LVT''이고 Subfamily가 ``Bold''로 되어 있다. 이렇게 글꼴 자체가 글꼴 가족에 대한 정보를 가지고 있으면 Family만 지정해도 자동으로 Bold 글꼴을 글꼴가족에서 찾는다 (모든 한글 글꼴이 이렇지는 않다). + +예를 들면 +\oblivoirdblquote{맑은 고딕}은 맥락에 따라 \oblivoirdblquote{맑은 고딕 Bold}를 +글꼴 가족으로 인식한다. 맑은 고딕의 폰트 정보 중에서 이름(name)과 가족에 해당하는 부분을 보면, +\begin{verbatim} +$ otfinfo -i Malgun.ttf | grep -e "name" -e "amily" +Family: Malgun Gothic +Subfamily: Regular +Full name: Malgun Gothic +PostScript name: MalgunGothicRegular + +$ otfinfo -i Malgunbd.ttf | grep -e "name" -e "amily" +Family: Malgun Gothic +Subfamily: Bold +Full name: Malgun Gothic Bold +PostScript name: MalgunGothicBold +\end{verbatim} + +그러므로 +\begin{verbatim} +\setkosansfont(Malgun Gothic) +\end{verbatim} +이렇게만 지정해도 굵은 글꼴이 요구되는 곳에서는 \oblivoirdblquote{맑은 고딕 Bold}를 +식자해준다. +%이렇게 잘 만들어진 글꼴을 이용하는 경우, 간단히 하나의 인자로 +%글꼴을 지정해주는 것만으로 굵은 글꼴을 사용하게 할 수 있다. + +폰트 파일 이름 자체를 쓸 수도 있다. 다만 이 경우는 글꼴 가족을 지정하는 것이 아니므로 Bold나 Italic subfamily를 +자동으로 인식하지 못할 수 있다. 파일 이름으로 사용하려면 확장자를 붙여주면 된다. 예컨대 함초롬바탕 LVT라면 +\texttt{HANBatang-LVT.ttf}를 그대로 지정할 수 있다. 굳이 \texttt{[ExternalLocation]} 옵션을 주지 +않아도 확장자를 붙이는 것만으로 ExternalLocation과 동일한 결과를 얻는다. + +\subsubsection{간단한 폰트 지정} + +\XeTeX-\ko, \LuaTeX-\ko의 기본 한글/한자 폰트 지정 명령인 +\begin{verbatim} +\setmainhangulfont, \setsanshangulfont, \setmonohangulfont +\setmainhanjafont, \setsanshanjafont, \setmonohanjafont +\end{verbatim} +들이 있으나, +\xobclass 에서는 약간 다른 방법(더 편리한?)의 폰트 정의가 +가능하다. 이것은 다음 세 명령으로 이루어져 있다. +\begin{boxedverbatim} +\setkomainfont[]()()() +\setkosansfont[]()()() +\setkomonofont[]()()() +\end{boxedverbatim} + +이 세 명령을 사용할 때 주의할 점은 중괄호 \{ \}가 전혀 쓰이지 않는다는 것이다. +입력상 실수하기 쉬우므로 주의를 요한다. + +이러한 폰트 정의 방식은 xoblivoir 클래스의 원래 의도인 `되도록 간단하게 +필요한 것만' 사용하자는 데서 나온 것이다. +%그러므로 옛한글 설정이나 +%자간, 장평 등 복잡한 폰트 속성을 적용하려 한다면 당연히 \xetexko 의 (즉 fontspec의) +%설정 방식을 이용하는 것이 좋다. + +이후의 설명은 \verb|\setkomainfont|에 대해서만 한다. 다른 두 명령의 사용법은 동일하다. +\begin{boxedverbatim} +\setkomainfont(Font Name) +\end{boxedverbatim} +가장 기본적인 사용법은 위와 같다. 중괄호 \verb|{ }|가 아니라 괄호 \verb|( )|를 쓰고 있음에 주의하라. + +\paragraph{긴 명령} +이 명령의 완전한 형태는 다음과 같다. +\begin{boxedverbatim} +\setkomainfont[]% + (regular)% + (bold)% + (italic)% + [hangul-feature]% + []% + (hanja-regular)% + (hanja-bold)% + (hanja-italic)% + [hanja-feature] +\end{boxedverbatim} +모두 열 개의 옵션 인자가 올 수 있는데 그 가운데 적어도 하나의 괄호 옵션 인자는 반드시 있어야 한다. +그러므로 그것(첫번째 regular)은 ``옵션'' 인자가 아니라 그냥 인자이지만 하나만을 중괄호로 묶는 것이 오히려 코딩 +실수를 증가시킬 것으로 보아서 모두 괄호 인자를 사용하도록 했다. +괄호 옵션 인자를 하나만 준다면 그것은 한글 regular 글꼴 이름으로 받아들일 것이다. +나머지 아홉 개의 옵션 인자는 생략 가능하다. 각 옵션 인자가 생략가능하기 때문에 +괄호나 꺾쇠괄호 사이에 스페이스를 남기지 않도록 주의해야 한다. 예를 들어 \verb*|(fontname) [feature]|와 같이 +적으면 스페이스 때문에 옵션 인자의 파싱에 실패할 수 있다. + +기본적으로 폰트 이름은 \verb|( )| 안에 들어간다. 그리고 미리 오는 \verb|[ ]|는 이름의 공통 부분을 축약하기 위한 것이고 끝에 오는 \verb|[ ]|는 속성을 추가하기 위한 것이다. 이 규칙이 두 번 반복된다고 생각하면 되겠다. + +\paragraph{한글과 한자} +이 가운데 앞의 다섯 개는 한글, 뒤의 다섯 개는 한자관련 설정이다. 그런데 예컨대 +\begin{verbatim} +\setkomainfont(Fontname A)(Fontname B) +\end{verbatim} +이렇게 코딩해서 Fontname B가 한자 글꼴이 되게 하려 해도 +두 번째 괄호 옵션 인자는 한자 regular로 받아들이는 것이 아니라 +한글 bold 이름으로 인식할 것이다. +따라서 한글과 한자 사이에 다음과 같이 경계를 주면 +\begin{verbatim} +\setkomainfont(한글 글꼴)[](한자 글꼴) +\end{verbatim} +이제 의도대로 동작한다. 다음 보기는 한글을 함초롬바탕LVT, 한자를 맑은 고딕으로 선택하는 예가 된다. +\begin{verbatim} +\setkomainfont(HCR Batang LVT)[](Malgun Gothic) +\end{verbatim} + +한자 설정은 한글 설정 이후에 잇대어 쓰는 것으로 한글 설정 방식과 완전히 똑같다. +실제로 \verb|\setkomainfont(A)[](B)| 명령은 +\begin{verbatim} +\setmainhangulfont{A} +\setmainhanjafont{B} +\end{verbatim} +와 동일하기 때문에 굳이 한자 글꼴을 따로 지정하지 않아도 한자 자면을 가진 한글 글꼴을 설정하면 +한자가 잘 표시된다. +그러나 NanumMyeongjo와 같이 한자 자면이 없는 글꼴이라면 한자 글꼴을 별도로 선언해주어야 할 +것이다. + +한자 폰트 부분을 선언하면 \LuaTeX-\ko의 \verb|\hanjabyhanjafont|를 1로 만들어서 선언된 +한자 글꼴이 우선적으로 사용되도록 하는 효과가 있다. 만약 이를 원하지 않는다면 \verb|\hanjabyhanjafont 0|을 +직접 선언하도록 하라. + +\paragraph{regular, bold, italic, bolditalic} +글꼴 가족이 잘 설정된 폰트를 사용한다면 bold를 굳이 지정할 필요는 없다. +bold를 지정하지 않는 것은 이 인자를 주지 않는 것이다. \verb|()|와 같이 비운 인자를 주면 +bold 글꼴에 regular 글꼴이름을 사용하므로 오히려 bold 효과가 사라진다. +bold 글꼴을 아예 별도로 지정할 때는 글꼴 이름을 다 적어준다. 한편, 예컨대 +HCR Batang LVT에 대하여 HCR Batang LVT Bold가 볼드체 이름임을 이용하여 +\verb|\setkomainfont(HCR Batang LVT)(* Bold)|와 같이 지정하는 방법도 통한다. +함초롬바탕의 full name을 쓰지 않고 Postscript name을 쓴다면, +\begin{verbatim} +\setkomainfont(HCRBatangLVT)(*-Bold) +\end{verbatim} +와 같이 하면 될 것이다. + +한글은 이탤릭이 없지만 우사체를 쓰는 관행이 있다. oblivoir 클래스 옵션으로 \texttt{[itemph]}를 +설정하면 italic을 써야 할 곳에서 기울어진 서체를 쓸 수 있다. 반면 \texttt{[gremph]}로 하면 +바로 선 서체를 사용한다. \texttt{[gremph]}가 디폴트이며, 이 경우 이탤릭을 써야 할 곳에 다른 +폰트를 사용하게 할 수 있다. 예를 들면 +\begin{verbatim} +\setkomainfont(HCR Batang LVT)(* Bold)(NanumGothic) +\end{verbatim} +이렇게 하면 이탤릭을 쓸 자리에 나눔고딕이 사용된다. 만약 클래스 옵션 \texttt{[itemph]}가 +주어져 있다면 나눔고딕도 기울어진다. +이탤릭 글꼴을 아예 지정하지 않으면 regular에 지정된 글꼴을 그대로 쓴다. \texttt{[itemph]}라면 +이탤릭 글꼴을 지정하지 않아도 될 것이고 \texttt{[gremph]}라면 적당한 글꼴을 적어주면 될 것이다. + +bolditalic의 경우 볼드체 글꼴과 이탤릭 속성을 사용한다. 즉 \texttt{[gremph]}이면 bold와 +bolditalic이 동일할 것이고, \texttt{[itemph]}라면 bold 글꼴이 기울어진 모양으로 나온다. +bolditalic 폰트를 별도로 지정하려 한다면 아래에서 설명할 feature 추가 방식으로 다음과 같이 하여야 한다. +\begin{verbatim} +\setkomainfont(Regular)(Bold)(Italic)[BoldItalicFont={Fontname}] +\end{verbatim} + +\paragraph{base name을 사용하여 공통 부분 줄여쓰기} +KoPubBatang체 같은 경우, 글꼴 가족이 서로 다른 다음 세 폰트가 있다. +\begin{verbatim} +KoPubBatangLight.ttf KoPubBatangLight KoPubBatang Light +KoPubBatangMedium.ttf KoPubBatangMedium KoPubBatang Medium +KoPubBatangBold.ttf KoPubBatangBold KoPubBatang Bold +\end{verbatim} +이 글꼴은 앞부분 이름은 같지만 Regular/Bold에 대응하는 글꼴로 설정되어 있지 않다. +이러한 상황에서 앞의 같은 부분을 base name으로 지정하고 나머지 부분을 각각 써넣는 방식으로 +글꼴을 지정할 수 있다. +\begin{verbatim} +\setkomainfont[KoPubBatang](Light)(Bold) +\end{verbatim} +이것은 +\begin{verbatim} +\setkomainfont(KoPubBatangLight)(KoPubBatangBold) +\end{verbatim} +를 줄여쓴 것으로 이해하면 된다. 이탤릭 폰트는 지정하지 않은 보기인데, 원한다면 세번째 괄호 옵션에 +써넣을 수 있다. 단, 이 방법을 쓸 때는 별표(*)를 사용할 수 없다. 왜냐하면 별표를 사용하였을 때 +KoPubBatang*이라는 이름의 폰트를 찾으려 할 것이기 때문이다. + +예를 들어, 서울시체를 본문 글꼴로 하고 바탕 글꼴용 한자는 한양해서를 쓰고 싶다면(실제 해보면 그다지 어울리지 않지만) 어떻게 할 수 있을까? +\begin{verbatim} +\setkomainfont[SeoulHangang](L)(B)[](HYhaeseo) +\setkosansfont[SeoulNamsan](L)(B) +\end{verbatim} + +이 방식에서 주의할 것은 예컨대 이탤릭 글꼴로 완전히 이름이 다른 것을 쓰고자 한다면 +이런 식으로 할 수 없다는 점이다. + +\paragraph{feature의 추가} +네 번째 옵션 인자는 한글 폰트를 설정할 때 넘겨줄 feature를 지정한다. +\begin{verbatim} +\setkomainfont(HCRBatangLVT)[FakeStretch=0.95,InterHangul=-0.05em] +\end{verbatim} +이것은 장평을 95\%로 하고 자간을 5\% 줄이는 예이다. 여기에 쓸 수 있는 feature에 관해서는 +fontspec 설명서와 \xetexko, \luatexko\ 설명서를 참고하라. + +다섯번째 옵션 인자는 한자의 base name이다. 네번째 없이 다섯번째만 올 수 없으므로 이것을 +설정하려면 +\begin{verbatim} +\setkomainfont(HCRBatangLVT)[][KoPubBatang](Light) +\end{verbatim} +와 같이 적어도 네번째 옵션 인자를 (비우더라도) 지정해야 할 것이다. + +\paragraph{ExternalLocation} +폰트를 그 이름(full name 또는 Postscript name)으로 지정하지 않고 파일 이름으로 찾으려 할 때, +다음과 같은 방법이 있다. +먼저 옵션 인자로 \texttt{ExternalLocation}을 선언하는 방법이다. 이 때는 확장자를 지정하지 않아도 된다. +\begin{verbatim} +\setkomainfont(HANBatang-LVT)[ExternalLocation] +\end{verbatim} +파일 이름을 그대로 적어주는 방법이 있다. 이렇게 하면 \texttt{ExternalLocation}과 똑같이 동작한다. +\begin{verbatim} +\setkomainfont(HANBatang-LVT.ttf) +\end{verbatim} + +파일 이름으로 호출하는 경우 별표(*)를 이용하여 이름의 공통부분을 줄여쓰는 방법을 사용할 수 없다. +그리고 +하나의 글꼴군 세트에서 ``이름으로 찾기''와 ``파일이름으로 찾기''를 둘 다 사용할 수 없다. 즉 다음과 같이 하는 것은 오류이다. +\begin{verbatim} +\setkomainfont(HCRBatangLVT)(HANDotum-LVT.ttf) +\end{verbatim} +그러나 한글군/한자군에 대해서는 따로 사용해도 상관없다. 다음은 한글은 Postscript 이름으로, +한자는 파일 이름으로 찾게 설정한 경우이다. 오류없이 동작한다. 그렇지만 되도록 일관성있게 쓰는 것이 좋을 것이다. +\begin{verbatim} +\setkomainfont(HCRBatangLVT)(*-Bold)[](UNI_HSR.ttf) +\end{verbatim} +\XeTeX 에서만 되는 FakeBold를 한자에만 적용해보자면, +\begin{verbatim} +\setkomainfont(HCRBatangLVT)(*-Bold)[](UNI_HSR.ttf)[AutoFakeBold] +\end{verbatim} +이렇게 하면 되는데, FakeBold는 가급적 사용하지 않는 것이 좋겠다. + +\paragraph{\cs{setob...} 명령} + +라틴 문자 영역의 폰트를 설정하는 데는 \cs{setmainfont} 등이 그다지 불편하지 않기 때문에 +그냥 쓰면 된다. 그러나 \cs{setkomainfont}의 괄호 \ct{( )}를 이용한 폰트 지정 방식과 +유사하게 쓰려 하거나, base name을 이용한 축약 기능을 라틴 문자 정의에도 쓰고 싶다면 다음처럼 해도 상관없다. +\begin{boxedverbatim} +\setobmainfont[]()()()[features] +\end{boxedverbatim} +일반적으로는 거의 의미없는 명령이나 반은 재미로 마련해두었다. + +\subsection{기정의 폰트 세트} + +클래스 옵션으로 \texttt{[nanum]}을 지정하면 본문이 나눔명조와 나눔고딕으로 식자된다.\footnote{% + \LuaTeX-\ko는 아무 옵션이 없어도 nanumtype1으로 본문을 표시하지만 \XeTeX-\ko에서는 + 한글 부분이 비어 나온다. 이 옵션을 주면 \LuaTeX-\ko 에서도 nanumtype1이 아니라 트루타입을 쓰게 된다.} +나눔명조에 없는 한자는 나눔고딕에서 가져다가 찍는다. + +클래스 옵션 \texttt{[hcr]}은 함초롬 LVT 바탕, 함초롬 LVT 돋움 글꼴을 본문 글꼴로 사용하게 한다. +\texttt{[Script=Hangul]}을 지정하여 옛한글도 잘 처리하게 한다.\footnote{% + \cs{setkomainfont} 명령의 인자로 HCR 계열이 지정되면 이 옵션이 자동으로 추가된다. + 그밖의 폰트에서 옛한글을 처리하게 하려면(예를 들어 Malgun Gothic, UnBatang 등) + feature 추가 옵션으로 \texttt{[Script=Hangul]}을 지정할 수 있다.} + +클래스 옵션 \texttt{[unfonts]}는 은 바탕, 은 돋움, 은 타자, 은 그래픽을 이용하여 본문 글꼴을 식자하게 한다. +\texttt{[gremph]}일 때 바탕글꼴의 이탤릭이 은 그래픽으로 찍힌다. 또한 이 옵션은 \texttt{[Script=Hangul]}을 +자동으로 추가하여 옛한글을 은 바탕으로 잘 처리할 수 있게 하였다. 은 글꼴을 옵션으로 주지 않고 \cs{setkomainfont} 명령으로 주려면 다음과 같이 하는 것이 좋다. HCR 글꼴과 달리 자동으로 폰트 이름을 보고 \texttt{[Script=Hangul]}을 삽입하지 않으므로 feature 옵션에 지정한다. base name을 ``UnBatang''으로 하고 확장자를 잇대어 쓰도록 +다음처럼 정의할 수 있다. +\begin{verbatim} +\setkomainfont[UnBatang](.ttf)(Bold.ttf)[Script=Hangul] +\end{verbatim} +은 그래픽을 이탤릭 대용으로 쓰려 한다면, +\begin{verbatim} +\setkomainfont[Un](Batang.ttf)(BatangBold.ttf)% + (Graphic.ttf)[Script=Hangul] +\end{verbatim} +이름의 공통부분(base name)이 ``Un''밖에 없으니까 이렇게 할 수밖에 없다. 은 그래픽은 한자가 나오지 않는데 +필요하다면 한자 글꼴 지정을 잇대어 하면 된다. 실제로 해보자면, +\begin{verbatim} +\setkomainfont[Un](Batang.ttf)(BatangBold.ttf)(Graphic.ttf)% + [Script=Hangul][UnBatang](.ttf)(Bold.ttf)(.ttf) +\end{verbatim} +한자는 은 그래픽이 아니라 은 바탕에서 찾아서 찍게 한 것이다. + +\subsection{폰트 설정 명령 (\protect\cs{setkor...} 명령군)} + +이전 버전의 oblivoir에서는 다음 세 명령을 제공하였다. +이 명령군도 여전히 유지되고 있는데 그것은 이전에 작성된 문서와의 호환성을 위해서이다. +\begin{boxedverbatim} +\setkormainfont()(){} +\setkorsansfont()(){} +\setkormonofont()(){} +\end{boxedverbatim} +이 명령들도 한자 지정을 위하여 확장가능하다. +\begin{boxedverbatim} +\setkormainfont()(){}% + ()(){} +\end{boxedverbatim} + +괄호 옵션 인자와 중괄호 인자가 있다는 점과 bold, italic, regular의 순서가 +\cs{setkomainfont}와 다르다는 데 주의하라. +이전 버전에 비하여 확장된 기능은 feature를 줄 수 있다는 것이다. +\begin{boxedverbatim} +\setkormainfont(Bold)(Italic){Regular}[Feature] +\end{boxedverbatim} +이런 식으로 마지막 옵션 인자로 feature를 지정하면 유효하다. + +한글과 한자 사이에는 적어도 괄호 인자가 하나는 와야 구별된다. +\begin{verbatim} +\setkormainfont{HCR Batang LVT}(){HYhaeseo} +\end{verbatim} + +이 때문에, 예를 들어 다음과 같이 하는 것은 오류이다. +\begin{verbatim} +\setkormainfont{HCR Batang LVT}[]{HYhaeseo} +\end{verbatim} +한글 feature를 지정하고 한자도 지정하려면 다음과 같이 해야 한다. +\begin{verbatim} +\setkormainfont{HCR Batang LVT}[...](){HYhaeseo} +\end{verbatim} + +한편, \cs{setkormainfont} 다음 문자가 \texttt{[}이면 +\begin{boxedverbatim} +\setkormainfont[ ... ]{한글 폰트이름}[ ... ]{한자 폰트이름} +\end{boxedverbatim} +이것은 앞의 두 인자에 대하여 \cs{setmainhangulfont}를 실행하고 +뒤의 두 인자에 대하여 \cs{setmainhanjafont}를 실행하게 하는 것으로 +이전 버전과 같다. 이 명령은 반드시 \texttt{[}로 시작해야 하며 +한글과 한자의 경계는 [ ]로 이루어지므로 예컨대 +다음과 같은 코딩은 오류를 일으키지 않는다. +\begin{verbatim} +\setkormainfont[]{Hangul}[]{Hanja} +\end{verbatim} + +그리고 \cs{setkormainfont} 다음 문자가 \texttt{*}이면 +\texttt{ExternalLocation}으로 실행되는 것도 이전과 같다. +파일 이름을 직접 써넣는 것이 좋으므로 거의 필요없는 명령이 되었지만 +이전 버전과의 호환성을 위하여 이 기능을 유지시켜 두었다. +단, \cs{setkormainfont*()} 형식과는 쓸 수 없고 \cs{setkormainfont*[]} 형식으로만 +가능하게 기능이 제한되었다. 이 명령은 앞으로 사용하지 않기를 바란다. +\begin{boxedverbatim} +\setkormainfont*{한글 폰트 이름} +\end{boxedverbatim} + +이상에서 설명한 \cs{setkor...} 명령군 대신 새로 도입한 \cs{setko...} 명령군을 +사용하는 것을 권장한다. 사용법이 훨씬 간단해졌기 때문이다.\footnote{% + 내부적으로 \cs{setkormainfont} 명령들은 \cs{setmainhangulfont}와 \cs{setmainhanjafont}를 + 부르고, \cs{setkomainfont} 명령들은 \cs{setkormainfont}를 부른다.} + +%이후의 설명은 \verb|\setkormainfont|에 대해서만 한다. 다른 두 +%명령의 사용법은 동일하다. +% +%\begin{boxedverbatim} +%\setkormainfont{Font_Family_Name} +%\end{boxedverbatim} +% +%\begin{boxedverbatim} +%\setkormainfont[Options]{Font_Name} +%\end{boxedverbatim} +%만약 각괄호(\verb|[|)가 첫 인자로 나오면 이 명령의 사용법은 +%\verb|\setmainhangulfont|와 동일하다. 즉 fontspec 명령을 그대로 +%쓸 수 있다. +%\begin{boxedverbatim} +%\setkormainfont[Options]{Font_Name}[hnj_Options]{hnj_Font_Name} +%\end{boxedverbatim} +%다른 점은 위와 같이 한자 글꼴을 잇대어 정의할 수 있다는 것이다. +%이 때 반드시 한자 글꼴 추가 정의가 시작된다는 듯으로 각괄호 []를 +%써주어야 한다. 아무런 옵션을 지정하지 않더라도 이 부호는 있어야 +%한다. +% +%\subsubsection{폰트 가족의 지정} +% +%한글 폰트의 폰트 가족(font family)은 인위적으로 지정해주어야 할 때가 있다. +%여러 한글 폰트를 임의로 묶어서 하나의 폰트 가족처럼 다루는 경우이다. +% +%한글의 폰트 가족은 Regular/Bold/Italic +%으로 이루어진다고 가정하고 있다.% +%\footnote{원한다면 BoldItalic까지 포함할 수 있으나, \xobclass{}는 +% BoldItalic을 별도로 설정하는 것을 기본으로 +% 삼지 않았다. 지나치게 번거로울 뿐 아니라 BoldItalic에 +% 특별한 의미를 부여하기 힘들었기 때문이다. 반면, \xetexko 는 +% BoldItalic을 별도로 설정할 수 있게 하고 있으므로 혹시라도 +% 원한다면 이것은 사용자에게 맡겨져 있다. +%} +%폰트 가족을 지정하여 글꼴 설정을 할 때는 다음과 같이 한다. +%\begin{boxedverbatim} +%\setkormainfont()(){} +%\setkorsansfont()(){} +%\end{boxedverbatim} +%첫 두 인자를 둘러싼 괄호가 각괄호 []가 아니라 괄호 ()임에 주의하라.\footnote{% +% 이것은 2008/11/09 버전의 변경사항이다. 하위호환성을 제공하지 +% 않으므로 이전의 모든 소스를 수정해야 한다.} +%아무튼 괄호 ()로 둘러싸인 부분은 생략가능하다. 첫 괄호 인자만 있고 +%이탤릭 글꼴을 지정하지 않으면 기본 글꼴로 치환된다. +% +%한글 폰트와 별도의 한자 폰트를 설정할 필요가 있을 때는 다음과 같이 한다. +%\begin{boxedverbatim} +%\setkormainfont()(){}()(){} +%\setkorsansfont()(){}()(){} +%\end{boxedverbatim} +%한자를 한글과 별도의 폰트로 식자하도록 하는 것은 그 번거로움을 피할 수 없지만, +%한글 폰트 가운데 한자 영역이 거의 없거나 있더라도 부실한 것이 너무 많기 때문에 +%현재의 한글 폰트의 사정을 돌아볼 때 부득이하고 불가피하다. +% +%두 번째 선택 인자는 이탤릭체를 나타낸다. 이 인자를 지정하지 않으면 +%기본 글꼴로 치환된다. Regular 폰트를 이 자리에 쓰고 싶을 때가 있다. 이럴 경우 간단히 +%\begin{boxedverbatim} +%\setkormainfont(BOLD)(*){REGULAR} +%\end{boxedverbatim} +%와 같이 (*)로 줄여 쓸 수 있다. 즉, 아예 두번째 인자가 없으면 REGULAR 폰트로 치환되고, (*)로 지시되면 REGULAR 글꼴을 이탤릭으로 식자한다. +%만약 itemph 옵션이 지시되어 있다면 REGULAR의 FakeSlanted 글자가 +%식자되고, gremph 옵션이 지시되어 있다면 이 자리에 선언된 글꼴이 곧은 모양으로 찍힐 것이다. +%이 줄인 옵션은 두 번째 선택 인자, 즉 이탤릭 선언에만 동작하며, +%\verb|\setkormainfont|와 \verb|\setkorsansfont|에서 쓸 수 있다. +% +%\subsection{디폴트 치환}\myLabel{sec:default}{sec:디폴트} +% +%필요한 정보가 충분히 주어지지 않으면 폰트 설정은 기본값으로 +%치환된다. 아래 몇 가지 사용례를 보기로 하자. +% +%\begin{boxedverbatim} +%\setkormainfont{HCR Batang LVT} +%\end{boxedverbatim} +%위의 명령을 실행하면 Regular와 Bold, Italic이 지정한 폰트로 바뀐다. +%%여기 예시한 글꼴은 font family를 이루고 있지 않은 개별 글꼴이므로 +%%굵은 글꼴에도 같은 폰트가 식자된다. +%예시한 글꼴은 Bold 서체가 font family를 이루고 있으므로 굵은 글꼴을 자동으로 +%HCR Batang LVT Bold로 식자한다. 그러나 그렇지 않은 글꼴을 예를 들면, +%\begin{boxedverbatim} +%\setmainfont{YJ BELLA Medium} +%\end{boxedverbatim} +%과 같이 하는 경우 양재벨라체가 굵은 글꼴 자리에도 똑같은 글꼴로 식자하게 된다. +% +% +%\begin{boxedverbatim} +%\setkormainfont[BoldFont={NanumMyeongjo ExtraBold},% +% ItalicFont={NanumBarunGothic},% +% ItalicFeatures={FakeSlant={.17}}]{NanumMyeongjo} +%\end{boxedverbatim} +%위와 같이 fontspec 문법의 옵션을 지정할 수 있다. +% +%\begin{boxedverbatim} +%\setkormainfont(NanumMyeongjo ExtraBold){NanumMyeongjo} +%\end{boxedverbatim} +%이 명령은 Regular와 Bold만 지정된다. +% +%\begin{boxedverbatim} +%\setkormainfont(NanumMyeongjo ExtraBold)(*){NanumMyeongjo} +%\end{boxedverbatim} +%이 명령은 Italic에 NanumMyeonjo를 식자하게 한다. gremph에서는 +%upshape와 itshape가 똑같이 찍히게 되지만 itemph에서는 같은 +%글꼴이 기울어져 식자될 것이다. +% +%\begin{boxedverbatim} +%\setkormainfont(* ExtraBold)(Malgun Gothic){NanumMyeongjo} +%\end{boxedverbatim} +%이것은 Regular, Bold, Italic을 한 가족으로 묶는다. BoldItalic이 만약 필요해지면 Bold체와 +%동일하게 설정된다.\footnote{% +% BoldItalic은 위에서 설명한 (*) 줄인 옵션의 영향을 받지 않는다.} +%한편 (* ExtraBold)라는 표기는 NanumMyeongjo와 같은 이름이기 때문에 줄여 쓴 것이다. +% +%한자 글꼴을 별도로 설정해야 할 때가 있다. +%% \footnote{% +% % 이 기능은 2008/10/09 이후의 xkospace에 바탕을 둔 \xobclass{} 이후 버전에서 가능하다. +%% } +%한자 글꼴을 설정하기 위해서는 위의 명령을 확장하여 다음과 같이 지정한다. +% +%\begin{boxedverbatim} +%\setkormainfont(한글볼드)(한글이탤릭){한글레귤러}% +% (한자볼드)(한자이탤릭){한자레귤러} +%\end{boxedverbatim} +% +%\texttt{()}로 둘러싸인 부분은 모두 생략가능하지만, 이것이 한자 폰트를 설정하는 것이라는 +%점을 알리기 위해 한자 시작 부분에 ( 문자를 지정해야 한다. 즉, +%\begin{boxedverbatim} +%\setkormainfont(){NanumMyeongjo}(){HCR Batang LVT} +%\end{boxedverbatim} +%위와 같이 하면 한글 영역에 나눔명조, 한자 영역에 함초롬 LVT 바탕을 식자할 수 있다. +%이 때 볼드를 지정하지 않지만 최소한 \texttt{()}를 써주어야 한다는 점에 주의한다. +%한글 폰트 정의에서 괄호 ()를 사용했다면 한자 정의 확장에도 같은 괄호 ()를 +%써야 한다. 한글 폰트 정의에서 각괄호 []를 사용했다면 한자 정의 확장에도 +%같은 괄호 []를 써야 한다. +%%참고로, 일부 한글 기호문자는 한자 폰트로 식자된다. +% +%\begin{boxedverbatim} +%\setmonoscale{} +%\end{boxedverbatim} +% +%한글 mono 폰트를 기본값(은 타자)이 아닌 글꼴로 지정할 경우 scaling이 필요할 때가 있다. +%이를 위하여 위의 명령이 정의되어 있다. 이것은 한글 및 한자 mono 글꼴에만 +%영향을 미친다. 라틴 문자자는 fontspec 옵션으로 지정하면 될 것이다. +%% 이 문서의 경우 mono 한글 폰트를 맑은 고딕으로 +%% 하면서 scale 값을 0.9로 지정했다. +% +%문장 중간에서 한글 및 한자 폰트를 일부 바꾸어 써야 할 때가 있다. 이 경우에는 \xetexko 의 +%\verb|\hangulfontspec| 명령을 이용하면 매우 간편하게 이를 실현할 수 있다. + +\subsection{ExternalLocation에 관한 첨언} + +폰트를 호출하는 이름은 앞서 설명한 \util{otfinfo -i}를 사용하여 확인할 수 있는 +full name이나 Postscript name을 사용하는 것이 가장 좋다. 그러나 부득이한 경우 +파일 이름으로 사용하는 것도 가능하다. + +이 방식은 특히 폰트 정보가 이상한 한글 폰트를 사용할 때를 위해서도 +필요하다. +굳이 폰트 캐싱을 할 필요가 줄어들기도 하므로, 이 방식을 선호하는 경우도 있다. +% \xobclass{}에서는 +%\textquotedblleft 별표붙인 명령\textquotedblright 으로 지정한다. +%참고로 별표붙인 명령을 쓸 때는 fontspec 옵션을 지정하는 명령형식을 +%쓸 수 없다. 그 이유는 fontspec 명령 형식에서는 ExternalLocation +%옵션을 줄 수 있기 때문이다. +%\begin{boxedverbatim} +%\setkormainfont*(BOLD)(ITALIC){REGULAR} +%\end{boxedverbatim} + +\TeX\,Live를 포함하여 대부분의 \TeX{} 임플리멘테이션에서 시스템의 폰트 폴더를 kpathsearch로 +찾을 수 있으므로 예컨대 Windows 폰트 폴더의 폰트들도 이 방식으로 호출할 수 있다. +% 한편, 한겨레결체의 경우 폰트 +%이름을 라틴 문자으로 바꾸어두고 ExternalLocation으로 찾아야만 사용할 수 있다.% +%\footnote{즉, 폰트 이름 정보가 잘못되어 있는 글꼴이다.% +%} +휴먼명조와 같은 글꼴은 ExternalLocation 방식으로 \verb|HMKMM.TTF|를 +직접 지시하는 것이 가장 안전하다. + +%한글 폰트 이름은 폰트 자체의 특성에 따라서 매우 복잡한 양상을 보인다. +%이 글에서는 Windows에서 확인할 수 있는 이름을 기준으로 하고 있으나, +%플랫폼에 따라서는 이름으로 폰트를 호출하기 위해서 다른 방법을 사용해야 +%할 수도 있다. +%가장 안전한 방법은 ExternalLocation으로 폰트 파일의 이름을 부르는 것이다. +이 때 몇 가지 이슈가 있다. +\begin{enumerate}[(가)]\tightlist +\item Windows에서는 한글 폰트 파일 이름을 부를 수 없다. 모든 폰트 파일 이름은 +라틴 문자이어야만 한다. 그 이유는 한글 폰트 파일 이름이 윈도우즈 시스템 인코딩인 +CP949로 불려져야 하는데 우리가 작성하는 tex 원본 파일은 UTF-8 인코딩이므로 +한글 파일 이름을 호출하는 것이 윈도우즈에서 원천적으로 불가능하기 때문이다. + +\item 반면, 시스템 로케일이 utf-8인 매킨토시나 리눅스에서는 한글 폰트 파일 이름도 +ExternalLocation으로 호출할 수 있을 것이다. 리눅스에서는 모르겠으나 매킨토시에서는 +이것이 가능했다. + +\item texmf.cnf의 OSFONTDIR 변수를 수작업으로 수정해야 하는 경우가 있다. +이것은 폰트를 ``파일 이름으로'' 찾게 하기 위해 필요하다. +Windows의 \TeX\,Live라면 이것을 잘 설정하여 주므로 사용자가 신경쓸 것이 없으나 +경우에 따라 이 변수를 설정해야 할 필요가 있을 수 있다. 맥의 경우, +/usr/local/texlive/2015/texmf.cnf 파일을 열어서\footnote{/usr/local/texlive/2015/texmf/web2c/texmf.cnf를 +수정해서는 안된다.} 다음 내용을 자신의 환경에 맞게 써넣으면 될 것이다. +\begin{verbatim} +OSFONTDIR = {/Library/Fonts;~/Library/Fonts;/System/Library/Fonts;} +\end{verbatim} + +\item ExternalLocation으로 폰트를 호출한다는 것은 kpathsearch를 이용한다는 +것이다. 그러므로 texmf 트리 아래에 해당 폰트를 가져다두고 mktexlsr해도 그 +폰트에 접근할 수 있다. + +\end{enumerate} + +%폰트를 이름으로 호출하는 것은 폰트 자체에 정의된 이름과 파일이름이 다른 것이 너무 많아서 +%손쉽게 말하기가 어렵다. 대부분의 시스템에서(맥 제외) \verb|fc-list| 명령은 \XeTeX 으로 +%부를 수 있는 폰트 이름을 확인하게 해준다. 한편 \LuaTeX의 경우는 좀더 복잡하여 +%\XeTeX 에서 호출할 수 있는 것과 같을 때도 있고 다를 때도 있다. +%파일 이름으로 호출(즉 ExternalLocation)하는 것이 가장 편리할 때도 있다. + +%\subsection{파일 이름 문제: 조금 더}\myLabel{sec:nowinname}{sec:노윈네임} + +%폰트를 이름으로 호출하는 데 있어 결정적으로 중요한 것은 시스템 로케일이다. +%즉, 한글 로케일이면 한글 폰트 이름을 호출할 수 있지만 그렇지 않으면 +%폰트 이름을 한글로 부를 수 없다. +%\xobclass는 한글 로케일의 시스템\explpunc.한글 Windows, Mac OS X 한글 상위 등.\ 일 것을 기본값으로 하고 있다. +%또한 각 운영체제가 인식하는 파일 이름들이 조금씩 다르다. +%이것은 폰트 자체의 특성에 따르는 경우가 많으므로 +%폰트의 이름이나 특성을 사용자가 잘 이해하고 사용하는 도리밖에 없다. +% +%한글이 아닌 로케일의 시스템에서는 [nowinname] 옵션을 지정하고 +%폰트를 라틴 문자 이름으로 호출하면 대부분의 문제가 해결된다. +%\begin{boxedverbatim} +%\documentclass[nowinname]{xoblivoir} +%\setkormainfont(UnBatangBold){UnBatang} +%\end{boxedverbatim} +% +%예컨대 라틴 문자 상위의 매킨토시에서 다음과 같이 한글 폰트를 정의한 경우, +%\begin{verbatim} +%\setkormainfont(NanumMyeongjoOTF-Bold){NanumMyeongjoOTF-Regular} +%\end{verbatim} +%두 번째 선택인자가 없기 때문에 이탤릭 글꼴은 기본 글꼴인 은 바탕으로 +%치환된다. +%이 때, 운영체제가 한글 글꼴 이름 \oblivoirdblquote{은 바탕}을 +%인식하지 못할 수가 있다.\footnote{% +% 김영욱 교수께서 이 문제를 알려주셨다.} +% +%해결책은 앞서 설명한 ExternalLocation으로 폰트를 호출하든가, 아니면 +%이탤릭 옵션까지 모두 채워서 선언하든가 하면 물론 된다. 그러나 좀 +%번거로울 수도 있는 것이다. +%이런 경우에 대비하여 [nowinname] 옵션을 마련해 두었다. 은 글꼴의 +%호출명을 라틴 문자으로 하게 함으로써 한글 글꼴 이름을 인식 못하는 운영체제의 +%문제를 피해가게 하였다.\footnote{% +% 다행히, 은 글꼴은 한글 윈도우즈에서도 라틴 문자 이름으로 호출할 수도 +% 있다. 즉, 한글 윈도우즈에서는 라틴 문자 이름과 한글 이름을 모두 사용할 +% 수 있는 것이다. 그러나 모든 글꼴이 그렇지는 않다.} +%라틴 문자 상위의 매킨토시, 그리고 한글 로케일을 사용하지 않는 리눅스 +%등에서 이 옵션이 활용될 수 있을 것이다. +% +%이 옵션은 xetexko-xobfont, xetexko-var, memhangul-x 등에 부여할 수도 +%있으므로 Beamer 문서를 작성하기 위해 xetexko-var를 쓰는 경우에는 +%xetexko-var의 옵션으로 지시하면 된다. + +\subsection{이탤릭, 기울임} + +한글 글꼴에 이탤릭은 없다. 그러므로 강조를 위해 기울임으로 이탤릭을 대용하는 것은 그다지 권장하지 않는다. 예를 들어 +\begin{verbatim} +\setkomainfont(Malgun Gothic)(* Bold)(Gungsuh) +\end{verbatim} +으로 지정했을 때, 궁서체가 이탤릭에 해당하는 폰트로 설정된다. gremph가 디폴트이므로 궁서체는 곧은 모양으로 찍힌다. + +그러나 디자인 상의 효과를 위해서나 다른 이유에서 +이 서체를 기울이고 싶은 경우가 있을 것이다. +이 경우 \texttt{[itemph]} 클래스 옵션을 지정한다. +그 반대의 경우는 \texttt{[gremph]}이고 이것이 디폴트이다. 부분부분 기울이려 한다면 \cs{hangulfontspec}이나 +\cs{hanjafontspec}, 즉 \cs{adhochangulfont}를 이용하거나 \cs{addhangulfontfeature} 명령을 써서 조작할 수 있으므로 별도로 명령을 만들어두거나 하지 않았다. + +%\subsection{따옴표} +% +%2010년 초, \xetexko 의 급격한 발전과 더불어 \xobclass 가 시도하던 문장부호에 관한 사항은 사실상 +%\xetexko 를 따르는 것으로 충분해졌다. 문장부호를 식자할 때 라틴 문자 폰트의 것, 한글 폰트의 것을 +%자유롭게 선택할 수 있으며 간격 문제도 글꼴 선택의 옵션으로 가능하여졌다. +%\xetexko\ 매뉴얼을 잘 읽어보기 바란다. +% +%이 절은 더이상 의미가 없게 되어 내용을 삭제한다. + +% 따옴표는 한글 폰트의 것을 쓴다. 그러므로 큰따옴표를 입력할 때 \texttt{``}이 아니라 “으로 입력하는 것이 좋다.\footnote{% + % 윈도우즈 한글 입력기에서, ‘ㄴ’과 한자 키를 누르면 + % 이 부호를 입력할 수 있다.} +% 한글 폰트의 따옴표가 신통찮은 것이 너무 많아서, 라틴 문자 폰트의 것을 식자할 수 있도록 해두었다. +% 입력에서 한글 따옴표를 사용하였으나 식자는 라틴 문자 폰트의 것으로 하려 할 때 이 옵션을 쓰면 된다. +% 클래스 옵션 \texttt{{[}latinquote]}로 +% 지정한다. 아마 \texttt{\textbackslash{}textquotedblleft} 등도 되지 않으려나 한다. + +% 한편, \texttt{``}로 입력된 텍스트를 큰따옴표로 식자되게 하는 등, 전통적인 +% \TeX\ 입력 방식이 유지되게 하려면 라틴 문자 글꼴 지정 시에 +% \texttt{[Mapping=tex-text]} 옵션을 주면 된다. ``큰따옴표로 둘러싸인 텍스트''. +% 이 방식을 이용하면 (당연히) latinquote 옵션 여부와 상관없이 모든 따옴표가 라틴 문자 글꼴로 식자될 것이다. + +% \xobclass{}에는 \texttt{\textbackslash{}oblivoirquote}와 \texttt{\textbackslash{}oblivoirdblquote}라는 명령이 +% 정의되어 있다. \oblivoirdblquote{주어진 인자를 따옴표 안에 넣어주는 +% 명령}이다. 입력이 불편하여 일반적으로 이 명령을 쓸 일이 많으리라고 생각하지는 않지만 +% 한글 폰트 따옴표를 쓸 때, 폰트에 따라 따옴표의 간격이 맞지 않는 경우에 +% 이 명령에 별표를 붙이면 앞뒤의 간격을 조금 커닝해준다. 다만 latinquote 옵션이 +% 주어진 경우에는 아무런 효력이 없을 것이다. + +% 참고로, bnm, cnm 등의 \obclass{} \oblivoirquote{괄호 명령}에도 별표(*)를 붙여 앞뒤 간격을 +% 줄여줄 수 있다. |\ccnm{테스트}|, |\ccnm*{테스트}|. + +\section{그밖의 사항들} + +\subsection{판면 설정을 위한 fapapersize} + +memoir는 geometry 패키지와는 다른 방식의 자체 판면 설정 명령을 가지고 있다. +oblivoir에서도 기본적으로 memoir의 판면 설정 방식을 사용할 수 있다. +이와 더불어, \textsf{fapapersize}라는 패키지가 +oblivoir에서 제공된다. + +\begin{boxedverbatim} +\usepackage{fapapersize} +\usefapapersize{*,*,1in,*,1in,*} +\end{boxedverbatim} + +\cs{usefapapersize}는 여섯 개의 콤마로 연결된 인자를 취하는데, 첫번째, 두번째, 네번째, 여섯번째 인자를 별표(*)로 대용할 수 있다. 이 각각은 +\begin{itemize}\tightlist +\item paperwidth +\item paperheight +\item left margin +\item right margin +\item upper margin +\item lower margin +\end{itemize} +이다. 만약 \cs{setheadfoot}이라든가 marginnote 설정이 필요하다면 \cs{usefapapersize} 명령 앞에 둔다. +적어도 left margin과 upper margin은 반드시 주어야 한다는 점과, 콤마 사이에 공백이 없도록 해야 한다는 점에 주의하여야 한다. + +용지(stock)를 설정하려면 다음과 같이 한다. +\begin{boxedverbatim} +\usepackage[stock]{fapapersize} +\usefastocksize{210mm,297mm} +\usefapapersize{190mm,260mm,1in,*,1in,*} +\end{boxedverbatim} +\texttt{[showtrims]} 옵션이 주어져 있다면 crop 선이 함께 나타날 것이다. + +\subsection{enumerate} + +enumerate 패키지의 enumerate 아이템 항목 머리 설정은 +다음과 같이 한다. 엔진과 무관하게 동작한다. +\begin{boxedverbatim} +\begin{enumerate}[(㉠)] \tightlist +\item 첫째 항목 +\item 둘째 항목 +\end{enumerate} +\end{boxedverbatim} +\begin{enumerate}[(㉠)] \tightlist +\item 첫째 항목 +\item 둘째 항목 +\end{enumerate} +paralist에서 위와 같은 방식으로 항목 머리를 설정하려면 +xob-paralist를 로드한다.\footnote{% + 물론 paralist 자체는 그 이전에 부르거나 + xob-paralist가 스스로 부르도록 할 것이고 xob-paralist 뒤에 + paralist만 별도로 다시 부르면 안 된다. +} + +\subsection{graphicx, xcolor} + +\hologo{pdfLaTeX} 문서는 dvi 드라이버로 어떤 것이 실행될지 모르기 때문에 graphicx 패키지의 +로딩에 주의를 기울여야 한다. 즉 +\marginpar{\fbox{pdftex}} +\begin{boxedverbatim} +\usepackage[]{graphicx} +\end{boxedverbatim} +과 같이 하는 것이 안전하다. 그러나 대부분의 경우 \verb||를 지정하지 않아도 된다. + +\marginpar{\fbox{xe(lua)tex}} +\XeTeX과 \LuaTeX 의 경우는 graphicx 패키지에 대한 명시적인 호출이 없어도 +png, jpg, pdf 그림을 잘 불러온다. 즉 \obclass가 알맞게 이 패키지를 호출하여준다. + % 이 패키지들을 명시적으로 +% 호출하고자 한다면 옵션 없이 로드하든가 \texttt{[xetex]} 옵션을 준다. +% default가 \texttt{[xetex]}이 되도록 설정되어 있어야 하는데, +% KC2008/\TeX{}Live에는 이것이 잘 되어 있다. +%pdf 그림을 불러오거나 색상 관련 명령을 쓰기 위해 +%color 또는 xcolor를 로드하려면, 옵션 설정을 graphicx와 똑같이 하면 된다. +%\begin{boxedverbatim} +%\usepackage{graphicx} +%\usepackage{xcolor} +%\end{boxedverbatim} + +\subsection{참조 인용, 자동 조사} + +자동 조사는 ko.\TeX 에서와 동일하다. +한글 label은 \XeTeX, \LuaTeX 에서 사용할 수 있다. +레거시 텍에서 label 자리에는 한글을 쓸 수 없다. \marginpar{\fbox{pdftex}} + +\medskip + +\noindent\hologo{pdfTeX}:\\ +\noindent\begin{minipage}{.45\textwidth} +\begin{verbatim} + “소절 \ref{sec:font}\를 보라.” +\end{verbatim} +\end{minipage}\hfill +\begin{minipage}{.45\textwidth} +\hfill “소절 \myREF{sec:font}{sec:폰트}\를 보라.” +\end{minipage} + +\noindent\hologo{XeTeX}, \hologo{LuaTeX}:\\ +\noindent\begin{minipage}{.45\textwidth} +\begin{verbatim} + “소절 \ref{sec:폰트}\를 보라.” +\end{verbatim} +\end{minipage}\hfill +\begin{minipage}{.45\textwidth} +\hfill “소절 \myREF{sec:font}{sec:폰트}\를 보라.” +\end{minipage} + +\subsection{방점} + +\koTeX 에서는 \texttt{\textbackslash dotemph} 명령의 방점\footnote{% + 가로쓰기에서는 \dotemph{점을 글자 위에 찍으므로} \circemph{傍점}이 아니라 + \circemph{上점}이 맞겠지만 관행적으로 방점이라 불러왔다. + 이 문장부호의 정확한 명칭은 “드러냄표”이다.}% +을 지원했다. \xetexko와 \luatexko에서도 이 명령을 사용할 수 있으며, +oblivoir에서 조금 확장했다. 기본인 +\texttt{\textbackslash dotemph} +외에 +\texttt{\textbackslash circemph} +\texttt{\textbackslash useremph} +두 개의 명령을 더 쓸 수 있다. + +\cs{dotemph}와 \cs{circemph}의 결과는 다음과 같다. + +\medskip + +\noindent\begin{minipage}{.45\textwidth} +\begin{verbatim} +\dotemph{우리나라} \circemph{대한민국} +\end{verbatim} +\end{minipage}\hfill +\begin{minipage}{.45\textwidth} +\dotemph{우리나라} \circemph{대한민국} +\end{minipage} + +\medskip + +\cs{useremph} 명령은 이전 버전과 사용법이 달라졌다. 2014년 6월 이전 oblivoir에서 +\cs{useremph}는 pdf\TeX 에서와 \XeTeX, \LuaTeX 에서 사용법이 서로 달랐고 +하나의 선택 인자와 두 개의 인자를 요구하는 등 사용법이 복잡했으나 이것이 모두 다음과 같이 +간단하게 바뀌었다. +\begin{boxedverbatim} +\useremph[][]{text} +\end{boxedverbatim} +한 번 raise 값과 char를 주고난 후에는 그 설정이 보존된다. 즉 \cs{useremph}를 +인자 없이 쓰면 이전에 설정된 것을 따라가고, 이전에 설정된 것이 없으면 \cs{useremph}와 +\cs{circemph}가 동일하다. + +\begin{verbatim} +\useremph{드러냄표} +\useremph[.3ex][\tiny★]{드러냄표} +다시한번 \useremph{드러냄표} +이번에는 \useremph[][\tiny+]{드러냄표} +높이조절 \useremph[0ex]{드러냄표} +\end{verbatim} + +이 코드의 결과는 다음과 같다:\\ +\useremph{드러냄표} +\useremph[.3ex][\tiny★]{드러냄표} 다시한번 \useremph{드러냄표} +이번에는 \useremph[][\tiny+]{드러냄표} +높이조절 \useremph[0ex]{드러냄표} + +\medskip + +편의를 위하여 \cs{useremphstarwhite}({\useremphstarwhite})와 \cs{useremphstarblack}({\useremphstarblack}) +명령을 준비해두었다. 이것은 현재 식자하는 폰트에 해당 글자가 있으면 잘 나타난다. + +\medskip + +\noindent\begin{minipage}{.7\textwidth} +\begin{verbatim} +\useremph[.5ex][\useremphstarwhite]{드러냄표} +\end{verbatim} +\end{minipage}\hfill +\begin{minipage}{.28\textwidth} +\useremph[.5ex][\useremphstarwhite]{드러냄표} +\end{minipage} + +%\marginpar{\fbox{xe(lua)tex}} +%\xobclass에서 기원한 새로운 텍 엔진을 위한 \obclass 에서 +%마지막의 \texttt{\textbackslash useremph} 명령은 +%\useremph{˚}{하나의 선택 인자와 두 개의 인자}를 요구한다. 즉, +%\begin{verbatim} +%\useremph[]{}{text} +%\end{verbatim} +%height는 방점으로 사용할 문자가 올라갈 길이이고 dotchar는 +%방점 문자이다. text는 방점을 찍을 텍스트. +%단, 이 \verb|\useremph| 명령은 \xetexko 에서 제공되는 같은 이름의 +%명령과도 그 사용법이 다르고 레거시 텍을 위한 \obclass에서의 사용법과도 다르므로 주의를 요한다. + +\subsection{chapter styles} +최근의 memoir는 상당히 많은 chapter style을 정의하고 있다. oblivoir의 chapter style +정의 방식은 기본적으로 memoir와 동일하지만 다음 몇 가지가 다르다. + +\begin{itemize}\tightlist +\item \cs{printchaptername} 명령이 무의미하다. +\item \cs{prechapternum} 명령과 \cs{postchapternum} 명령이 추가되었다. +\item \cs{hchaptertitlehead}라는 명령이 사용된다. 이것은 특히 running heading과 관련이 있다. +\end{itemize} + +KTUG 사설 저장소를 통하여 설치할 수 있는\footnote{% + 사설 저장소를 등록할 수 없는 상황이라면 직접 다운로드하라. + \url{http://ftp.ktug.org/KTUG/texlive/tlnet/archive/} +} +ob-chapstyles라는 패키지에는 몇 가지 memoir +chapter 스타일을 oblivoir화해둔 것이 있다. 이 자체를 그대로 써도 좋고 이를 자신만의 스타일을 +만드는 데 참고하여도 좋을 것이다. + +\subsection{한글 pagestyle} + +oblivoir가 추가적으로 제공하는 페이지 스타일로 \texttt{hangul}이 있다. +\begin{boxedverbatim} +\pagestyle{hangul} +\end{boxedverbatim} + +\section{샘플 문서} + +이 작은 안내서에 더하여 간단한 \obclass\ 샘플 문서를 하나 제공한다. +이 문서에서 여러 가지 memoir와 \obclass 의 기능을 살펴볼 수 있을 것이다. +oblivoir-test.tex을 컴파일해보고 소스를 검토해보시기 바란다. + +%\subsection{fontspec 옵션과 수학 글꼴}\myLabel{sec:fontspec}{sec:폰트스펙} +% +%fontspec 패키지와 이를 확장한 mathspec 패키지를 이용하여 +%수학 글꼴 일부를 바꾸고자 하거나 mathpazo와 같은 수학 글꼴 세트를 +%적용하고자 할 경우가 있다. 이 때는 다음 두 가지 조치를 해야 한다. +% +%\begin{enumerate}[(1)] +%\item 클래스 옵션으로 [manualfontspec]을 선언한다.\footnote{% +% 2011/09/15 이전 버전에서는 [fontspec]이라는 이름이었다.} +%이 선언으로 +%사용자는 fontspec을 자신의 책임 하에 로드할 수 있다. 심지어 +%xltxtra나 mathspec과 같이 fontspec을 부르는 패키지를 별도로 +%로드할 수 있다. +%\item 윗항의 fontspec 패키지 로드 후에 xetexko-xobfont 패키지를 +%부른다. 이 설정 이후에야 \textbackslash setkormainfont 와 같은 +%명령을 쓸 수 있게 될 것이다. +%\end{enumerate} +%이것은 mathfont를 조절하려면 fontspec의 옵션을 별도로 정의하여 +%상세한 설정을 해야 할 경우가 있기 때문이다. 예컨대 mathpazo를 +%수학 기본 글꼴로 쓰려 한다면 다음과 같이 하는 것이 가능하다. +%\begin{boxedverbatim} +%\documentclass[manualfontspec]{xoblivoir} +%\usepackage{mathpazo} +%\usepackage[math,quiet]{fontspec} +%\usepackage[math,quiet,MnSymbol]{mathspec} +%\setmathsfont{Asana-Math} +%\setmainfont[Ligatures=Common]{Palatino Linotype} +%\usepackage{xetexko-xobfont} +%\end{boxedverbatim} +%이 예보다 간단하게 할 수 있는 것도 많다. 이 예는 설명을 위하여 +%보인 것일 따름이다. +%위의 mathspec 대신 fontspec 패키지 문서에 나와 있듯이 \textbackslash setmathrm +%등의 명령으로 수학 폰트를 조절할 수 있다. +% +%2011/09/15 버전에서 이와 관련한 몇 가지 사항이 추가되었다. +%\begin{enumerate}[(a)] +%\item {[manualfontspec]} 옵션을 주었을 때는 위와 같은 방법으로 fontspec +%패키지를 수동 로드할 수 있다. +%\item {[fontspec=\{no-math\}]}와 같이 fontspec 패키지에 옵션을 미리 설정해줄 +%수 있다. no-math 옵션을 주면 fontspec 명령들이 수식에는 영향을 끼치지 않으므로 +%익숙한 CM-math 글꼴로 수식이 식자된다. +%\item {[preload=mathspec,preloadoption=\{math\}]}와 같이 preload할 패키지에 +%넘겨줄 옵션을 preloadoption으로 지정할 수 있다. +%\end{enumerate} + +%\subsection{옛한글과 세로쓰기}\myLabel{sec:oldhangul}{sec:올드한글} +% 옛한글 글꼴을 사용하려면 [oldhangul] 옵션을 주고 글꼴을 지정해야 한다. +% 세로쓰기는 사용가능하나, 아직 xoblivoir에서 조작하도록 하지는 않았다. +% \xetexko{} 매뉴얼에 옛한글 쓰기에 관한 간략한 소개가 있다. +%2010년 2월, \xetexko 의 옛한글 조판은 거의 완전한 수준에 이르렀다. +%입력을 표준에 맞는 소위 `첫가끝' 코드로 하면서도 사용자 영역(PUA)에 옛한글이 +%들어 있는 글꼴의 옛한글로 mapping이 가능해졌으며, GSUB 옛한글 글꼴(현재 +%알려진 것으로는 은 바탕과 Microsoft Office 2002 Plus Pack의 옛한글 글꼴밖에 없다)을 +%그대로 이용하여 옛한글 식자가 가능하다. +% +%이 역시 \xetexko 의 기능으로서 \xobclass는 더이상 할 일이 없어 이 절의 내용을 삭제한다. + +%\subsection{amssymb}\myLabel{sec:ams}{sec:에이엠에스} +%amssymb 패키지를 로드하려 시도하면 몇 가지 명령이 이미 정의되어 +%있다는 메시지가 나온다. 이 메시지를 줄이려면 amssymb 대신 +%xob-amssymb를 usepackage하도록 한다. +% +%한편, LyX에는 amsmath와 amssymb 패키지를 자동으로 로드하는 기능이 있다. +%이 때문에 사용자가 xob-amssymb를 로드하려 해도 그보다 이전에 amssymb가 +%LyX에 의해 로드되어 의도하는 결과를 얻지 못하는 경우가 있다. 이 때를 위하여 +%[amsmath] 옵션을 마련해두었다. 이 옵션이 활성화되면 amsmath와 xob-amssymb를 +%xoblivoir가 로드해준다. +% +%\subsection{flowfram}\myLabel{sec:flowfram}{sec:플로프렘} +%fapapersize 및 flowfram 패키지와 함께 쓸 때, 첫 페이지의 pdf 사이즈만이 +%fapapersize로 지정한 것을 따라가지 않는 문제점이 있다.\footnote{% +% 이주호 님이 알려주셨음.} +% +%\xobclass 는 memoir의 페이지 출력 루틴을 조금 수정하여 대부분의 경우 +%pdf 사이즈 충돌 문제가 해결되도록 해두었다. +%그러나 어떤 경우 pdf 파일의 첫 페이지와 이후 페이지의 사이즈가 불일치하는 +%문제가 여전히 발생할 가능성이 있어 다음 옵션을 없애지 않았다. +% +%[a4paper] 등 미리 정의된 페이지의 경우는 아무런 문제가 생기지 않는다. +%그러나 memoir 옵션으로 지정할 수 없는 사이즈, +%예컨대 190mm$\times$260mm pdf를 만들고 싶을 때는 어떻게 하는가? +%\xobclass 에게 페이지 사이즈를 강제로 알려주는 방법이 있다. +%\begin{boxedverbatim} +%\documentclass[,fawd=190mm,faht=260mm]{xoblivoir} +%\usepackage{fapapersize} +%\usefapapersize{190mm,260mm,30mm,*,40mm,*} +%\usepackage{flowfram} +%\end{boxedverbatim} +%이제 첫 페이지의 사이즈도 두번째 이후의 것과 같아졌을 것이다. +% +%\subsection{preload}\myLabel{sec:preload}{sec:프리로드} +%일부 패키지 중에는 이따금 memoir 클래스 자체보다 미리 로드되어야 하는 것이 있다. +%대표적인 예가 아랍어를 식자할 때 빼놓을 수 없는 bidi 패키지이다. +%이와 같이 memoir보다 먼저 로드해야 하는 패키지를 쓸 때 다음과 같이 한다. +%\begin{boxedverbatim} +%\documentclass[preload={bidi}]{xoblivoir} +%\end{boxedverbatim} +% +%preload할 패키지에 전해줄 옵션은 다음과 같이 설정한다. +%\begin{boxedverbatim} +%\documentclass[preload={mathspec},preloadoption={math}]{xoblivoir} +%\end{boxedverbatim} +% +%moreverb의 경우도 이렇게 하면 되므로 이제 의미가 없어진 옵션이 되었지만 종래 +%작성된 문서와의 호환을 위해서 없애지는 않았다. +% +%\subsection{moreverb}\myLabel{sec:moreverb}{sec:모아버브} +%이 옵션은 pstricks를 사용하기 위하여 pdfm\-tricks를 이용하려 할 때 +%필요하다. pdfm\-tricks는 moreverb, graphicx, (x)color 패키지가 미리 +%로드되어야 동작하는데, 이 중 graphicx와 xcolor는 문제가 없지만 +%oblivoir(memoir)에서 moreverb는 \textbackslash usepackage 로 +%로드하면 memoir의 일부 명령과 충돌한다. +%이 충돌을 해결해주는 옵션이며, 이 옵션을 준 후에 moreverb를 별도로 +%로드할 필요 없다. moreverb는 \myPageREF{sec:preload}{sec:프리로드}에서 설명하는 +%preload로 미리 로드하는 방법이 있으므로 사실상 obsolete인 옵션이다. +% +%\subsection{microtype}\myLabel{sec:microtype}{sec:마이크로타입} +%현재까지 \XeTeX 은 pdf\TeX과 Lua\TeX 의 microtype 기능을 엔진 수준에서 지원하지 않는다. +%그러나 \xetexko 는 xetexko-hanging이라는 기법을 이용하여 온점과 반점을 판면 밖으로 밀어냄으로써 +%margin kerning과 비슷한 효과를 줄 수 있게 하는 재미있는 기능을 제공한다. +%이 옵션은 이름은 microtype이지만 실은 xetexko-hanging을 활성화하는 역할을 한다. +%이 문서가 이 기능을 활성화하여 작성되었다. +% +%\subsection{hyperref, xcolor}\label{sec:hyperrefxcolor} +%LyX 을 쓴다거나 할 때 \XeTeX 을 위해서 hyperref의 [unicode] 옵션을 +%꺼주어야 할 때가 있다. 이를 위해서 hyperref 패키지에 미리 넘길 옵션을 지정할 수 있게 +%하였다. +%\begin{boxedverbatim} +%\documentclass[hyperref={unicode=false}]{xoblivoir} +%\end{boxedverbatim} +% +%필요에 의해 xcolor 패키지에 대해서도 비슷하게 할 수 있도록 해두었다. + +\section{첨언} +\xobclass{} 사용이 어느 정도로 쉬운가 하면, 나는 맨처음 이 문서를 +LyX에서 작성하여 export한 다음, 두 줄 정도를 지우고 폰트 +설정명령만을 써넣었다. 그래도 훌륭한 \XeLaTeX\ 문서가 만들어졌던 +것이다. + +이 글을 쓰기 시작할 때만 해도 \xetexko{}와 \xobclass{}는 +완성되어 있지 않았다. 그러나 지금은 일반적인 문서를 작성함에 있어서 +불편이 없을 정도가 되었다. + +\bigskip + +돌이켜보면, 한글을 \TeX\ 문서에 사용할 수 있다는 사실 자체가 +신기했던 그 때로부터 20여년이 흘렀다. 본격적인 한글\LaTeX\ 시스템들이 +나오기 시작했던 1990년대 중반으로부터 헤아려도 십수 년, +이 기간 동안 한글이라는 문자 체계를 식자하기 위해 지불해야 했던 +엄청난 노력과 자원을 생각하면 금석지감이 없지 않다. + +Lua\TeX 과 \XeTeX 이라는 유니코드 텍 엔진의 등장은, 이러한 모든 +노력들을 일시에 해결해버렸다. 이제 한글 문자의 식자는 더이상 +문제가 되지 않는다. +그러나 한글 문서다운 한글 문서, 한글 문서의 타이포그래피의 완성을 +위한 길은 아직도 요원하다. 단순히 “글자를 찍는” 문제가 해결되었다고 +해서 모든 일이 끝난 것은 아닌 것이다. 단지 더 생산적인 문제를 +더 잘 구현할 수 있는 바탕이 갖추어진 것일 뿐이라고 생각한다. + + +% \section{알려진 문제점} + +% 아래 문제점과 버그들은 다음 버전에서 해결하도록 노력할 것이다. + +% \begin{enumerate}[(가)] \tightlist +% % \item ExternalLocation 옵션을 활성화하는 설정과 그렇지 않은 설정을 함께 쓸 때 +% % ExternalLocation 명령이 순서상 먼저 나와야 한다. + +% \item 윈도우즈 폰트 네임과 다른 리눅스 및 매킨토시의 폰트 이름 호출이 +% 실패하는 경우가 있다. 다행히 은 글꼴의 경우는 문제없으나, 은 글꼴은 반드시 +% 최신 버전이어야 한다. 우분투 등의 리눅스에서 패키지로 설치해주는 기본 설치 +% 글꼴은 때로 문제를 일으킨다. 이것은 저자가 어찌해볼 수 있는 문제가 아니다. +% \end{enumerate} + +% 한글 기호 문자 일부는 한자 영역에 배정하였다. 한자가 없는 한글 글꼴을 +% 본문 기본 서체로 지정하는 경우를 위한 것이다. 그러나 이 문제는 아직 +% 확정된 것이 아니며 좀더 테스트를 거쳐서 결정할 일로 보인다. + +%%\section{이 문서의 폰트 사용 설정} +%% +%%이 문서의 폰트 사용 설정은 다음과 같다. +%%\begin{boxedverbatim} +%%\setmainfont[Mapping=tex-text]{Bradley Hand ITC} +%%\setmonofont[Scale=.85]{Consolas} +%%\setkormainfont(문화 궁서 Std L){문화 궁서 흐림 Std L}(){네이버사전} +%%\setkormonofont{은 필기} +%%\setmonoscale{0.9} +%%\end{boxedverbatim} + +%%%\section{버전 인포}\myLabel{sec:versioninfo}{sec:버전인포} +%%% +%%%\begin{enumerate}\tightlist +%%%\item 이 초간단 매뉴얼은 xoblivoir 2011/09/15 버전에 일치한다. +%%%\item 이 초간단 매뉴얼은 xoblivoir 2010/02/10 버전에 일치한다. +%%%\item 이 초간단 매뉴얼은 xoblivoir 2008/12/03 버전에 일치한다. +%%%\item 이 초간단 매뉴얼은 xoblivoir 2008/11/24 버전에 일치한다. +%%%\item 이 초간단 매뉴얼은 xoblivoir 2008/11/09 버전에 일치한다. +%%%\item 이 초간단 매뉴얼은 xoblivoir 2008/10/23 버전에 일치한다. +%%%\item 이 초간단 매뉴얼은 xoblivoir 2008/10/22 버전에 일치한다. +%%%\item 이 초간단 매뉴얼은 xoblivoir 2008/10/12 버전에 일치한다. +%%%\item 이 초간단 매뉴얼은 xoblivoir 2008/10/11 버전에 일치한다. +%%%\end{enumerate} +%%% +%%%%%% 한자 테스트 +%%%이 매뉴얼은 Notepad++로 編輯하였다. 다 좋은데 Notepad++의 +%%%KCmenu plug\-in에 xelatex 實行 命令 短縮키가 없어서 不便했다. +%%%그러던 것이 최근 새로운 단축키가 생김으로써 훨씬 편하게 작업할 +%%%수 있게 되었다. +%%% +%%%%이 글을 더 줄인 \bnm*{極超簡單 매뉴얼}을 究想中이다. + +\end{document} diff --git a/language/korean/kotex-oblivoir/doc/oblivoir-test.tex b/language/korean/kotex-oblivoir/doc/oblivoir-test.tex new file mode 100644 index 0000000000..cdefcb06bb --- /dev/null +++ b/language/korean/kotex-oblivoir/doc/oblivoir-test.tex @@ -0,0 +1,1326 @@ +%!TEX encoding = UTF-8 Unicode +% arara: xelatex +% arara: komkindex +% arara: xelatex +%% +%% 이 파일은 oblivoir 패키지 문서의 일부로서, oblivoir 클래스의 여러 기능을 +%% 테스트하기 위한 목적으로 제공합니다. 일부 기능은 테스트 목적으로 과장되어 있습니다. +%% pdflatex, xelatex, lualatex으로 컴파일할 수 있습니다. (결과의 완전한 동일성은 +%% 보장하지 못합니다.) +%% +%% 2015/04/22. memoir url 수정 +%% 2014/06/15. 부분 수정. +%% 2013/09/28. xoblivoir ver2 버전으로 포팅. +%% 2010/03/17. xoblivoir 버전으로 포팅 +%% +%% oblivoir 2.0.1 테스트 파일 +%% Written by 도은이아빠. +%% public domain. +%% + +\documentclass[demo,chapter,openany,amsmath,gremph,adjustmath]{oblivoir} +%%% amsmath 옵션은 amsmath, amssymb 패키지를 로드해준다.. + +%% display overfullrule +%\setlength\overfullrule{5pt} + +%% 페이지 레이아웃. fapapersize를 이용한다.. +\usepackage{fapapersize} +\usefapapersize{220mm,276mm,20mm,80mm,30mm,35mm} + +% 폰트 설정 +\ifPDFTeX + \usepackage{mathpazo} +\else\ifLuaOrXeTeX + \setmainfont{TeX Gyre Pagella} + \setsansfont[Scale=.95]{TeX Gyre Heros} +%% \setkomain/sansfont : see oblivoir-simpledoc. + \setkomainfont[HCRBatangLVT]()(-Bold)() + \setkosansfont[NanumGothic]()[](HCRDotumLVT) +%% 수학 폰트 +% \usepackage{unicode-math} +% \setmathfont{Asana-Math.otf} +\fi\fi + +\ifLuaTeX +\def\interHANGUL{InterHangul} +\else\ifXeTeX +\def\interHANGUL{interhchar} +\fi\fi + +%% logos +\usepackage{kotex-logo} +%% index for \koTeX +%\let\ORIGkoTeX \koTeX +%\def\koTeX{\ORIGkoTeX\index{ko.TeX}} + +%%% marginfix +%\usepackage{marginfix} + +%% 좌우 마진의 marginpar 위치가 혼선을 보인다면 +%% 다음을 선언한다. +\strictpagecheck + +\usepackage{cite} + +\ifPDFTeX +\usepackage{graphicx} +\fi +\usepackage[dvipsnames]{xcolor} +%% pdf 정보 +\hypersetup{% + bookmarks=true,% + plainpages=false,% + colorlinks=true,% + pdfauthor={Karnes Kim},% + pdfcreator={Karnes Kim} +} + +\nonfrenchspacing +%% nonfrench를 설정하는 경우에는 \xspaceskip도 정해주자. +%% 여기서는 눈에 띄도록 이 길이를 넉넉하게 잡았음. +%% 일반적으로 .6 내지 .7 정도를 권장함. +\xspaceskip=.8em plus .1em minus .1em + +%% 이 아래 명령들은 본문에서 바꿀 수 있다. +%% 행간설정. 두번째 인자는 fn/float에 적용되는 행간. +\SetHangulspace{1.5}{1.1} +%% quotespacing을 설정함. \noadjustqutespacing이 default. \adjustquotespacing +%\adjustquotespacing +%% float/fn의 좁은 행간 설정을 disable. \adjustfloatfnspacing +\noadjustfloatfnspacing + +%% snugshade 환경에 칠할 배경색. +\definecolor{shadecolor}{gray}{0.85} + +%%% from memman.tex. modified. +%% 본문에서 한 번 사용하기 위해 설정한 chapter +%% style 예제. 이 예제는 memman에 있다. +%% 한글판을 위하여 조금 수정함. +\makeatletter +\newlength{\numberheight} +\newlength{\barlength} +\makechapterstyle{veelo}{% + \setlength{\beforechapskip}{40pt} + \setlength{\midchapskip}{25pt} + \setlength{\afterchapskip}{40pt} + \renewcommand{\chapnamefont}{\normalfont\LARGE\flushright} + \renewcommand{\chapnumfont}{\normalfont\HUGE} + \renewcommand{\chaptitlefont}{\normalfont\HUGE\bfseries\flushright} + \renewcommand{\printchaptername}{}% + \renewcommand{\prechapternum}{% <= 이 명령을 정의. + \chapnamefont\MakeUppercase{chapter}} + \renewcommand{\postchapternum}{}% <= 이 명령을 정의. 여기서는 비움. + \renewcommand{\chapternamenum}{} + \setlength{\numberheight}{18mm} + \setlength{\barlength}{\paperwidth} + \addtolength{\barlength}{-\textwidth} + \addtolength{\barlength}{-\spinemargin} + \renewcommand{\printchapternum}{% + \makebox[0pt][l]{% + \hspace{.8em}% + \resizebox{!}{\numberheight}{\chapnumfont \thechapter}% + \hspace{.8em}% + \rule{\barlength}{\numberheight} + } + } + \makeoddfoot{plain}{}{}{\thepage} +} + +\makechapterstyle{mycompanion}{% + \chapterstyle{default} + \renewcommand*{\chapnamefont}{\normalfont\LARGE\scshape} + \renewcommand*{\printchaptername}{\raggedleft\chapnamefont \@chapapp} + \renewcommand*{\prechapternum}{\raggedleft\chapnamefont \pre@chapter} + \renewcommand*{\chapnumfont}{\normalfont\Huge} + \setlength{\chapindent}{\marginparsep} + \renewcommand*{\printchaptertitle}[1]{% + \begin{adjustwidth}{}{-\chapindent} + \raggedleft \chaptitlefont ##1\par\nobreak + \end{adjustwidth}}} + +\makeatother + +%%% User's commands +%% 사용자 명령들. 인덱스 관련 명령. +\newcommand\dispcmd[1]{% + \texttt{\textbackslash #1}% + \index{명령!\textbackslash #1}% + \index{#1@\textbackslash #1}% +} + +\newcommand\cls[1]{% + \texttt{#1}\ 클래스% + \index{클래스!#1}% + \index{#1~클래스}% +} + +\newcommand\pkg[1]{% + \texttt{#1}\ 패키지% + \index{패키지!#1}% + \index{#1~패키지}% +} + +\newcommand\thisclass{% + \texttt{memoir}\ 클래스% + \index{클래스!memoir}% + \index{memoir~클래스}% +} + +\newcommand\env[1]{% + \textsf{#1} 환경% + \index{환경!#1}% + \index{#1~환경}% +} + +\newcommand\wi[2][\empty]{% + \ifx#1\empty + \index{#2}#2% + \else + \index{#1!#2}#2% + \fi +} + +%% showcommand/showenv 명령. +%% 만약 command/env 보여주기를 끄려면 +%% \showcommandfalse를 선언한다. +\makeatletter +\newif\if@showcommand\@showcommandtrue +\newcommand\showcommandtrue{\@showcommandtrue} +\newcommand\showcommandfalse{\@showcommandfalse} + +\strictpagechecktrue + +\newcommand\showcommand[1]{% + \if@showcommand + \checkoddpage\ifoddpage + \marginpar{\small\texttt{\textbackslash #1}}% + \else + \marginpar{\hfill\small\texttt{\textbackslash #1}}% + \fi + \fi +} + +\newcommand\showenv[1]{% + \if@showcommand + \checkoddpage\ifoddpage + \marginpar{\small\textit{#1}(env.)}% + \else + \marginpar{\hfill\small\textit{#1}(env.)}% + \fi + \fi +} +\makeatother + +%% MakeShortVerb +\MakeShortVerb{\|} +% \DeleteShortVerb{\|} + +%% 인덱스의 hyperpage 처리를 위해서 +\newcommand\bfhypidx[1]{% + \textbf{\hyperpage{#1}}% +} + +%% replace \bigskip +\newcommand\alineskip{% + \vspace{\onelineskip}% +} + +%% showindexmark +%% 여백을 충분히 확보하고 다음 행을 +%% 활성화해볼 것. +%\showindexmarktrue + +%% index를 만든다. +\makeindex + +%% newlist +%% 새로운 리스트를 만드는 것이 정말 너무나 간단하다. +\newcommand\queryfont{\raggedleft\sffamily\small} +\newcommand\listofqueriesname{Queries~목록} +\newlistof{listofqueries}{loq}{\listofqueriesname} +\newlistentry{query}{loq}{0} +\newcommand{\query}[2][\empty]{% + \refstepcounter{query} + \par\noindent\fbox{Q?}~\begingroup\queryfont #2\endgroup% + \addcontentsline{loq}{query}{\protect\numberline{\thequery}#2}\par + \ifx#1\empty\else\index{Query!#1}\fi +} + +%% title page +\newcommand\MakeTitle{% + \begin{titlingpage} + \setcounter{page}{-1}% + \begin{adjustwidth*}{0mm}{-55mm} + \newlength\tmplen\setlength\tmplen{\textwidth}\addtolength\tmplen{60mm} + \fbox{% + \begin{minipage}{\tmplen} + \vspace*{90mm} + \begin{center} + \LARGE\bfseries\thetitle \\ \vskip\onelineskip + \normalfont\normalsize\theauthor + \end{center} + \vspace*{100mm} + \end{minipage}} + \end{adjustwidth*} + \end{titlingpage} +} + +%% 각주. footmisc는 memoir와 함께 쓸 수 있다. +%% 참고. [bottom] footnote를 위해서라면 +%% 다음과 같이 할 것을 권장함. raggedbottom에서 동작함. +%\renewcommand*{\footnoterule}{\kern-3pt\vfill +% \hrule width 0.4\columnwidth \kern 2.6pt} +%% 각주를 floats 아래 두는 memoir 명령. +\feetbelowfloat + +%% 밑줄. +\ifLuaTeX\else +\usepackage[normalem]{ulem} +\fi + +%% 사소한 설정 +\def\util#1{\texttt{#1}\index{Utility!#1}} + +%%% +%\headnamereftrue + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% 이제 문서를 시작. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\title{memoir에서 한글을 쓰자!} +\author{도은이아빠} +\date{\today} + +%% 아래 \MakeTitle 명령은 이 문서의 preamble에 +%% 정의되어 있다. 표지 디자인은 이 정의를 참고하여 +%% 수정하여 볼 것. +\MakeTitle +\cleardoublepage + +\frontmatter +% ToC, etc +%% 차례 페이지들. 여기서는 demo chapter style과 +%% Ruled 페이지 스타일을 적용한다. +\chapterstyle{demo} + +\tableofcontents +%\clearpage +\listoffigures +%\clearpage +\listoftables +%% listofqueries는 \newlistof로 만든 +%% local \listofx임. +%\clearpage +\listofqueries + +\mainmatter + +%% hangul 페이지 스타일을 테스트하기 +%% 위하여 제1편 앞에 한 챕터를 둠. 다만 chapter의 첫 면은 +%% chapter 페이지 스타일을 따른다. +\pagestyle{hangul} + +\chapterstyle{default} + +\chapter{xoblivoir} + +이 문서는 xoblivoir의 몇 가지 기능을 시험하기 위한 목적으로 +작성되었다. 이 문서의 원본은 memhangul을 개발하던 당시 +테스트용으로 사용된 바, 가장 먼저 만들어진 oblivoir 문서이다. + +해당 문단의 여백에 사용되고 있는 명령이 나와 있으므로 참고할 수 있을 +것이다. 실제로 xoblivoir 사용설명서를 작성하기 어려운 것이 +기본적인 것은 모두 memoir에 바탕을 두고 있는 데다가 +한글화하면서 변화한 점도 많아서 이것을 모두 모으면 너무나 방대한 +내용이 된다는 점이다. + +이 문서의 원본을 잘 연구하면 그럭저럭 oblivoir가 어떻게 동작하는지 +짐작할 수 있게 되기를 희망한다. + +이 문서는 다음 순서로 컴파일할 수 있다. |$ENGINE|은 \util{pdflatex}, \util{xelatex}, \util{lualatex} 가운데 하나이고 +|$JOBNAME|은 파일 이름(\texttt{xobtesttest})이다. +한편, 색인을 만드는 유틸리티 |$MAKEINDEXENGINE|은 \util{pdflatex} 상황에서는 +\util{komkindex}이고 그밖의 경우에는 \util{kotexindy}이다. + +\begin{verbatim} + # $ENGINE $JOBNAME + # $ENGINE $JOBNAME + # $MAKEINDEXENGINE $JOBNAME.idx + # $ENGINE $JOBNAME +\end{verbatim} + + + +\chapter{default 페이지 스타일} + +\section{맹동야를 보내는 글} +\epigraph{한유 글, \cnm{送孟東野序}}{김학주 옮김} + +대개 만물은 평정을 얻지 못하면 소리를 내게 된다. +초목은 소리가 없으나 바람이 흔들면 소리를 내게 되며, 물은 소리가 없으나 바람이 +움직이면 소리를 내게 된다. 물이 뛰어오르는 것은 바위같은 곳에 부칮쳤기 +때문이다. 물이 세차게 끓어오르는 것은 한 곳에서 물결을 막기 때문이다. +물이 펄펄 끓어오르는 것은 불로 태우기 때문이다. 쇠나 돌은 소리가 없으나 +치면 소리를 낸다. 사람이 말하는 데 있어서도 이와 같으니, +부득이한 일이 있은 후에야 말을 하게 된다. 노래를 하는 것은 생각이 +있기 때문이며, 우는 것은 회포가 있기 때문이다. + +음악이라는 것은 가슴속이 막혀 답답할 때 밖으로 새어나오는 것이며 +소리를 잘 내는 것을 선택하여 이것을 빌려서 소리를 내게 된다. +쇠\cntrdot 돌\cntrdot 실\cntrdot 대\cntrdot 박\cntrdot 흙\cntrdot +가죽\cntrdot 나무 등 여덟 가지 악기를 만드는 데 쓰이는 자료들은 만물 +가운데 소리를 잘 내는 것들이다. + +자연의 계절에 있어서도 역시 그러하니 소리를 잘 내는 것을 선택하여 그것을 +빌려서 소리를 내게 된다. 그러므로 새를 빌려 봄의 소리를 내고, 우뢰를 +빌려 여름의 소리를 내고, 벌레를 빌어 가을의 소리를 내며, +바람을 빌어 겨울의 소리를 낸다. 사계절이 서로 바뀌어 나타나는 현상은 +반드시 그 평정을 얻지 못했기 때문일 것이다. + +이는 사람에게 있어서도 마찬가지이다. 사람의 소리 가운데 정묘한 것이 언어이며 +문장의 표현은 언어 가운데서도 더욱 정묘한 것이다. 그 중에서도 더욱 소리를 +잘 내는 것을 선택하여 이것을 빌려서 소리를 내게 된다. + +당요\cntrdot 우순 시대에는 고요와 우가 소리를 잘 내는 사람들이어서 +그들을 빌려 소리를 냈다. 기는 문사로써 소리를 내지는 못했으나 +스스로 소를 빌려서 소리를 냈다. 하나라 때에는 오자가 노래를 불러 소리를 +냈다. 이윤은 은나라에서 소리를 냈고 주공은 주나라에서 소리를 냈다. + +무릇 \snm{시}\cntrdot \snm{서} 등 육예에 실린 것들은 모두 소리를 +잘 낸 것들이다. 주나라가 쇠퇴해지자 공자의 무리들이 소리를 냈는데 +그 소리를 크게 멀리 들렸다. 옛 서적에 ``하늘이 장차 선생을 목탁으로 +삼으려 하는구나!''\,라고 하였는데도 믿지 못하겠는가! + +주나라 말엽에 이르러서는 장주가 황당한 문사로써 초나라에서 +소리를 냈다. 초나라를 큰나라였는데 망할 무렵이 되어 굴원이 소리를 냈다. +장손진\cntrdot 맹가\cntrdot 순경은 도로써 소리를 낸 자들이고, +양주\cntrdot 묵적\cntrdot 관이오\cntrdot 안영\cntrdot 노담\cntrdot 신불해\cntrdot +한비\cntrdot 신도\cntrdot 전연\cntrdot 추연\cntrdot 시교\cntrdot 손무\cntrdot +장의\cntrdot 소진의 무리들은 모두 술법으로써 소리를 냈다. + +진나라가 융성하자 이사가 소리를 냈으며 한나라 때에는 사마천\cntrdot 사마상여\cntrdot +양응이 가장 소리를 잘 낸 자들이다. + +그 후 위\cntrdot 진 시대에는 소리를 내는 자들이 옛날 사람들에 미치지 못했지만 +또한 아직 끊이지는 않았었다. 그 가운데 괜찮은 것들도 그 소리는 맑지만 +경박하고 그 음절은 빠르고 급하며 그 문사는 음란하고 슬프며 +그 뜻은 느슨하고도 방자하며 그 표현은 난잡하고 문채가 없었으니 +하늘이 그 덕을 추하게 여겨 돌보지 않은 때문이었는가? 무엇 때문에 +소리를 잘 내는 자들로 하여금 소리를 내게 하지 않았는가! + +당(唐)나라가 천하를 장악하고나서는 진자앙\cntrdot 소원명\cntrdot 원결\cntrdot +이백\cntrdot 두보\cntrdot 이관 등이 모두 자신의 잘하는 것으로써 소리를 내었다. + +현재 살아 있으면서 아랫자리에 있는 사람으로 동야 맹교가 비로소 시로써 +소리를 내었다. 그는 위\cntrdot 진 시대 사람들보다 훨씬 뛰어나며 +게을리하지 않으면 옛사람들의 수준에 미칠 수 있겠고 +그밖의 작품들은 한나라의 문풍에 젖어 있다. 나에게서 배운 자들로서 +이고와 장적이 가장 뛰어나다. 이 세 사람의 소리는 진실로 훌륭하다. + +그런데 하늘이 장차 그들의 소리를 온화하게 하여 국가의 성대함을 소리내게 +할 것인지 아니면 장차 그들 자신을 가난하고 굶주리게 하고 +그들의 마음을 근심스럽게 하여 그 불행을 스스로 소리내게 할 것인지 모르겠다. +이 세 사람의 운명은 하늘에 달려 있는 것이니 윗자리에 있다고 해서 어찌 +기뻐하겠으며 아랫자리에 있다고 해서 어찌 슬퍼하겠는가. + +동야가 강남에 근무하러 떠나면서 즐거워하지 않는 것 같아서 내가 그의 +운명이 하늘에 달려 있다고 말하며 이를 풀어주려고 하는 것이다. + +%% 본문시작. +%% 본문은 companion chapter style로 식자할 것인데, +%% default를 한 번 부른 이유는 앞서 사용한 demo의 +%% 글꼴 설정에 영향을 받기 때문이다. + +\part{xoblivoir 테스트} + +\chapterstyle{mycompanion} +\pagestyle{companion} + +%% 제목은 두 줄로 식자하되, heading과 toc에는 개행 없이. +% \chapter[memoir 클래스에서 한글을 쓰자][memoir 클래스에서...]{memoir +% 클래스에서\\ 한글을 쓰자} % -> [toc][heading]{title} +% \chapter[memoir 클래스에서 한글을 쓰자]{memoir 클래스에서\\ 한글을 +% 쓰자} % -> [toc,heading]{title} %% 이 부분이 memoir와 다르다. +% \chapter{memoir 클래스에서 한글을 쓰자} % {toc,heading,title} +% \chapter[memoir 클래스에서 한글을 쓰자][memoir 클래스에서 +% 한글...]{memoir 클래스에서\\ 한글을 쓰자} +% \chapter[memoir 클래스에서 한글...]{memoir 클래스에서\\ 한글을 쓰자} +% 주의: titleref에 \\ 문자가 들어가면 안된다. titleref에서 사용하는 +% 것은 두번째 옵션인자이므로, 다음과 같이 두번째 옵션 인자를 밝혀줄 +% 것. +\chapter[memoir 클래스에서 한글...][memoir 클래스에서 한글을 쓰자]{% + memoir 클래스에서\\ 한글을 쓰자} +\label{sec:firstchap} + +\chapterprecis{\noindent 이 장에서는 memoir 클래스에 대해 간략히 + 소개하고 한글화에 대하여 개관한다.} + +\showcommand{chapterprecis}\showcommand{chapterstyle}\showcommand{pagestyle} +\thisclass\는 Peter Wilson 씨가 작성한 \LaTeX\ 클래스이다. \LaTeX 이 제공하는 +표준 클래스\index{표준~클래스|bfhypidx}는 \cls{book}, \cls{report}, \cls{article}, \cls{letter} +등이 있지만, 어딘가 모르게 세세한 부분에서 부족한 점이 있어서 수많은 추가 패키지를 +사용해야 원하는 문서 모양을 구현할 수 있는 경우가 많았다. \thisclass\는 그 동안 개발된 +문서 조판의 세세한 부분을 하나의 클래스로 통합한 것으로, 사용자 입장에서는 +정말 획기적인 환상적인 클래스가 아닐 수 없다. 매우 많은 패키지들을 이 +클래스는 통합\cntrdot 내장하거나 그와 유사한 기능을 제공한다. +이 패키지의 결점은, 한번 사용하기 시작하면 다시는 book과 같은 +표준 클래스로 돌아가기 어렵다는 점이다. + +EUC-KR\index{한글!EUC-KR|bfhypidx} 한글을 \thisclass 에서 사용하도록 만들었던 것이 +\pkg{memhangul}였다. +이제 여기서 제공하는 클래스는 본질적으로 \pkg{memhangul}\과 동일하지만 +한글을 UTF-8 유니코드로 입력할 수 있게 만든 것이다. \wi[유니코드]{유니코드 한글}을 +처리하기 위해서 \pkg{dhucs}\를 채택하였다. +\query[유니코드]{유니코드 한글 처리} + +\alineskip + +\hangfrom{한글 }사용을 위해서 H\LaTeX 을 채택한 결과는 어느 정도 +괜찮은 결과를 가져왔다. 그러나 \pkg{dhucs}\를 이용하여 구현한 \pkg{memhangul-ucs}\는 +괜찮은 정도가 아니라 아주 훌륭한 결과를 얻게 되었다. + +\showcommand{hangpara}\showcommand{hangfrom}% +\hangpara{2.6em}{2}% +{\SetAdhocFonts{unpg}{ungt}\showcommand{SetAdhocFonts}% +유니코드 한글 입력이 가능하도록 하는 것은 \pkg{dhucs}에서였다. 이것은 +\LaTeX-ucs 패키지와 한글 자동조사 및 한글 문서서식을 합친 것인데, +핵심적인 한글 식자와 자동조사의 구현은 김도현 교수가 작성하였다. +필자는 사용자 인터페이스를 조금 추가하고 한글 문서서식을 보충하는 +정도로 미미한 기여를 하였다.} + +이 패키지의 장점은 대강 다음과 같다. +\tightlists\showcommand{tightlists} +\begin{itemize} + +\item 유니코드를 쓴다는 것 자체가 장점이다. EUC-KR 한글의 범위를 +넘어서서 맞춤법에는 어긋나지만 꼭 써야할 경우가 없지 않은 ``띡''과 같은 +완성형 밖 글자를 식자할 수 있다.\footnote{% + 중세 한글 문제는 코드와 폰트의 문제가 얽혀 있어서 + 여기에서는 다루지 않는다.} + +\item 절에 \wi{한글식 절카운터 모양}(section counter format), \dispcmd{pgana} 등을 +사용하는 것이 쉽다. + +\item \wi{자동조사} 기능이 구현되어 있다. + +\item 주요 pagestyle과 chapterstyle이 \wi{한글}과 호환되게 하였다. 이호재 님의 +말씀에 의하면, \thisclass 는 여러 가지 면에서 매우 편리하다고 한다. + +\item 인덱스 만들기가 구현되었다. + +\item \thisclass 의 여러 기능을 그대로 쓸 수 있다. + +\end{itemize} + +\section{이 문서의 컴파일 방법} + +다음과 같은 순서로 컴파일한다. + +\bvtopandtail\showcommand{bvtopandtail}\showenv{boxedverbatim} +\begin{boxedverbatim} +#> latex memucstest +#> latex memucstest +#> makeindex-dhucs -s dhucs memucstest +#> latex memucstest +\end{boxedverbatim} + +|makeindex(-dhucs)|에 앞서서 |latex|을 두 번 실행하는 이유는, +memoir 패키지의 인덱스 만들기의 특징 때문이다. 처음 한 번만 실행해서는 +|.idx| 파일이 만들어지지 않는다. + +\section{chapter 스타일} + +\showcommand{prechapternum}\showcommand{postchapternum} +사용자가 자신의 |chapterstyle|을 정의(定義)할 때는 반드시 +\dispcmd{prechapternum}과 \dispcmd{postchapternum}을 함께 정의해주도록 한다. +그림~\ref{fig:examchapstyle}\은 |hangnum| chapter style을 +정의하는 방법을 보여준다. +\begin{figure} +%% 웬만한 환경은 memoir에 다 있다.!!! +\begin{boxedverbatim} +\makechapterstyle{hangnum}{% + \renewcommand{\chapnumfont}{\chaptitlefont} + \settowidth{\chapindent}{\chapnumfont 999} +% \renewcommand{\printchaptername}{} % <= 쓰지 않음. + \renewcommand{\prechapternum}{} % <= 이 행을 정의 + \renewcommand{\chapternamenum}{} + \renewcommand{\postchapternum}{}% <= 이 행을 정의 + \renewcommand{\printchapternum}{% + \noindent\llap{\makebox[\chapindent][l]{\chapnumfont + \thechapter}}} + \renewcommand{\afterchapternum}{} +} +\end{boxedverbatim} +\caption{chapterstyle 정의 예제}\label{fig:examchapstyle} +\end{figure} + +장 스타일을 수정하는 구체적인 예는 |memman.tex|\cite{memman}에서 +가져온 |veelo| chapter style의 정의를 참조하라. 이 문서의 +소스 Preamble에 있다. 예제는 \Cref{sec:math} \titleref{sec:math}\을 보라. +%% disable \nameref +\textbf{\nameref{sec:appchap}}\를 보라. + +\textbf{\titleref{sec:appchap}}\를 보라. \pref{sec:appchap}\을, +\ref{sec:appchap}\을, \Cref{sec:appchap}\을 +\Sref{sec:appsec}\가, \ref{sec:appsec}\가, \titleref{sec:appsec}\가. +\titleref{sec:appsec}\을. +\showcommand{Cref}\showcommand{ref}\showcommand{pageref}\showcommand{titleref} +%% \Cref 명령으로 식자되는 결과를 주의깊게 보라. + +\section{시집}\label{sec:poembook} + +\wi{어머님}이 \wi{수술} 후에 거동이 불편해지신 후, 집에만 +계시는 것이 무척 \wi{무료}하신 듯하다. 예전에 내가 보던 +\wi{시집}을 꺼내 보고 계시다. \showcommand{titleref}\showcommand{Sref}% +\Sref{sec:poembook} \textit{\titleref{sec:poembook}}\는 +텍스트 입력의 예제이다. + +%% memoir는 poem 스타일을 자체 내장하고 있다. +%% plain poem title을 선언함. +\PlainPoemTitle\showcommand{PoemTitle}\showcommand{PlainPoemTitle} +\showenv{snugshade}\showcommand{poemtitle}\showenv{verse} +\begin{snugshade} +\renewcommand\poemtoc{subsection} +\settocdepth{subsection} +\poemtitle{신안리에서} +\settowidth{\versewidth}{\hbox{사람들은 굳이 한 마디 말 하려 하지 않는다.}} +\ifpdf\begin{verse}\else\begin{verse}[\versewidth]\fi + +실개천 너머 나 있는 샛길로\\ +택시가 들어오고 나가며 \\ +겨르로운 달빛에 감출 부끄러움도 없는\\ +사람들은 굳이 한 마디 말 하려 하지 않는다.\\! + +나는 톱밥 같은 달빛을 한 웅큼\\ +멀리 철길 쪽으로 뿌렸다.\\ +매달린 불빛보다\\ +아침이 먼저 깨어나는 광경을 보며.\\ +삶은 새의 낮은 날음새 같은 것,\\ +이대로 누워 잠들기\\ +두렵지 않은 작은 마을에\\ +더 작은 풀꽃 인사한다.\\ +잊혀짐 너머 안부 묻는다.\\ +\end{verse} +\end{snugshade} + +이 스타일은 \pkg{memucs-setspace}\를 이용한다. 이 패키지는\footnote{ + 이 스타일은 \pkg{setspace}\를 수정한 것이다. + \env{verse}, \env{quote}\와 같은 환경을 조금 바꾸어서 행간을 약간 줄여주는 + 기능이 있다.} +verse, quote와 같은 환경을 조금 바꾸어서 행간을 약간 줄여주는 +기능이 있다. 이 부분에서 \dispcmd{adjustfloatfnspacing}을 불러보겠다. +\showcommand{adjustfloatfnspacing} +다음번 각주는 행간이 조금 달라져야 한다. +\adjustfloatfnspacing +float 안에 놓인 것과 같아지도록.\footnote{% +이 스타일은 \pkg{setspace}\를 수정한 것이다. +verse, quote와 같은 환경을 조금 바꾸어서 행간을 약간 줄여주는 +기능이 있다.} + +\showcommand{noadjustquotespacing}\showcommand{adjustquotespacing} +이 아래는 본문 중에서 \dispcmd{noadjustquotespacing}과 \dispcmd{adjustquotespacing}을 +불렀을 때 \env{quote} 안에서 행간이 어떻게 변하는지 보여준다. +기본값은 \dispcmd{noadjustquotespacing}이다. + +\begin{quote} +이 스타일은 \pkg{setspace}\를 수정한 것이다. +verse, quote와 같은 환경을 조금 바꾸어서 행간을 약간 줄여주는 +기능이 있다. 마치 float 안에 놓인 것과 같이. +\end{quote} + +여기서 \dispcmd{adjustquotespacing}을 호출함. + +\adjustquotespacing +\begin{quote} +이 스타일은 \pkg{setspace}\를 이용한다. 이 패키지는 +verse, quote와 같은 환경을 조금 바꾸어서 행간을 약간 줄여주는 +기능이 있다. 마치 float 안에 놓인 것과 같이. +\end{quote} + +verse류 환경의 행간은 quote를 따른다. 앞서 보인 시를 여기에서 +다시 식자해보자. +\begin{snugshade} +\renewcommand\poemtoc{subsection} +\settocdepth{subsection} +\PoemTitle{신안리에서} +\settowidth\versewidth{사람들은 굳이 한 마디 말 하려 하지 않는다.} +\ifpdf\begin{verse}\else\begin{verse}[\versewidth]\fi + +실개천 너머 나 있는 샛길로\\ +택시가 들어오고 나가며 \\ +겨르로운 달빛에 감출 부끄러움도 없는\\ +사람들은 굳이 한 마디 말 하려 하지 않는다.\\! + +나는 톱밥 같은 달빛을 한 웅큼\\ +멀리 철길 쪽으로 뿌렸다.\\ +매달린 불빛보다\\ +아침이 먼저 깨어나는 광경을 보며.\\ +삶은 새의 낮은 날음새 같은 것,\\ +이대로 누워 잠들기\\ +두렵지 않은 작은 마을에\\ +더 작은 풀꽃 인사한다.\\ +잊혀짐 너머 안부 묻는다.\\ +\end{verse} +\end{snugshade} + +여기서 다시 \dispcmd{noadjustquotespacing}을 선언함. + +\noadjustquotespacing +\begin{quote} +이 스타일은 \pkg{setspace}\를 이용한다. 이 패키지는 +verse, quote와 같은 환경을 조금 바꾸어서 행간을 약간 줄여주는 +기능이 있다. 마치 float 안에 놓인 것과 같이. +\end{quote} + +\section{강조} + +강조를 구현하는 데는 여러 가지 방법이 있다. 서구 문헌의 +경우 이탤릭체를 사용하는 것이 일반적이고, 예전의 독일 문헌에서는 +자간을 띄우는 강조 방법을 사용한 적도 있다고 한다. + +우리말 문헌은 일관되어 있지 않다. + +\subsection{방점 강조} + +예를 들면 \circemph{방점 강조} 방법을 사용하는 것이 가능하다. +\wi[강조]{방점 강조}는 \dotemph{한글 맞춤법}의 문장부호 조항에서 규정하고 있는 방법이기도 +하다.\showcommand{circemph}\showcommand{dotemph} +맨처음에 이 명령은 H\LaTeX\ 1.01에서 구현된 것이었는데, +그 후 +\useremph[.3ex][\tiny★]{발전을 거듭하여} +현재에 이르렀다. +\showcommand{useremph} + +\subsection{기울인 글꼴 또는 글꼴 대체} + +\ifPDFTeX \ungremph \fi +H\LaTeX{}에서는 {\itshape\wi[강조]{기울인 글꼴}}을 쓰는 방법을 오랫동안 사용해왔다. +그러나 실제로 출판되는 서적에서는 \wi[강조]{글꼴 대체} 방법을 사용하는 +경우가 많다. + +\ifPDFTeX \begingroup + \regremph + |gremph| 옵션은 다음과 같은 효과를 낸다. \emph{gremph 옵션}. + \ungremph + 이번에는 이것을 disable한다. \emph{gremph 옵션}. + + |\bfemtrue|와 |\bfemfalse|는 그래픽 글꼴 대신 + 은바탕 굵은 글꼴로 식자하게 한다. 또, |\SetGremphFonts| + 명령으로 직접 폰트를 지정할 수 있다.\showcommand{regremph} \showcommand{ungremph} + \showcommand{SetGremphFonts}\showcommand{bfemtrue, \textbackslash bfemfalse} + 다만 |\SetGremphFonts| 명령은 preamble에서만 쓸 수 있다. +\endgroup \else\ifLuaOrXeTeX \begingroup + \hologo{LuaLaTeX}이나 \hologo{XeLaTeX}을 쓰는 경우, + 강조 글꼴의 선택은 폰트 속성과 연계된다. 즉, \textit{Italic Font}로 + 지정된 글꼴이 강조 글꼴로 사용된다. + |[itemph]| 옵션은 이 부분의 글꼴을 기울어지게 만든다. +\endgroup \fi\fi + +\showcommand{MakeShortVerb} + +%% 한글 섹션 카운터 포맷을 가능하게 함. +\renewcommand\thesection{\pgana{section}} +\section{두번째 절} + +\epigraphtextposition{flushleftright} +\epigraph{% +나는 십대에 \wi{철학책}을 읽기 시작한 무렵부터 +거기에 언제나 이 `나(私)'가 빠져 있다고 느껴왔다.} +{\emph{탐구}\\ \textsf{\wi[인명]{카라타니 코진(柄谷行人)}}} + +\showcommand{pgana}\showcommand{epigraph} +\showcommand{epigraphtextposition} + +\wi{수학}에서는 어떤 공리계가 하나의 해석 모델에서는 참이지만 +다른 해석 모델에서는 거짓인 일이 있을 수 있다. +이것은 \wi{공리계}가 불충분한 경우이다. + +\renewcommand\thesection{\onum{section}} +\section{표} + +\showcommand{legend}\showcommand{onum} +\thisclass\는 다양한 표작성 환경을 제공한다. +\tref{tab:test}\과 \tref{tab:test2}\를 보라. +\showcommand{tref} + +%% tabular에는 legend를 붙일 수 있다. +\begin{table} +\caption{test table}\label{tab:test} +\centering +\begin{tabular}{cc} +\hline +두 줄 짜리 & 3 \\ +하단 제목 붙은 & 4 \\ +\hline +\end{tabular} +\legend{caption 아닌 소제목} +\end{table} + +\begin{table} +\caption{test table 2}\label{tab:test2} +\centering +\begin{tabular}{cc} +\hline \hline +두 줄 짜리 & 6 \\ \hline +하단 제목 안 붙은 & 5 \\ +\hline \hline +\end{tabular} +\end{table} + +(여기서 페이지를 나눈다. 페이지 나누기 명령으로는 +\dispcmd{cleartoverso}를 사용하겠다. 이것은 이 뒤에 새로 +시작하는 페이지가 짝수쪽(verso)이 되게 한다. \dispcmd{cleartorecto} +명령도 있다.) +\showcommand{cleartoverso}\cleartoverso + +\namesubappendixtrue +\begin{subappendices} +\addappheadtotoc +\section{자동조사 테스트} +\showcommand{namesubappendixtrue} +\showcommand{addappheadtotoc} +\showenv{subsppendices} + +간단한 \dispcmd{ref}-like 명령으로 \wi{자동조사}를 테스트한다. +\dispcmd{cite}도 잘 된다. + +\tref{tab:test}\와 \tref{tab:test2}\이 어떻게 보이나요? +그리고 \fref{fig:examchapstyle}\은 \pref{fig:examchapstyle}\로 +가면 볼 수 있어요. 페이지~\pref{fig:examchapstyle}\로 가보세요. +\showcommand{tref, \textbackslash fref}\showcommand{pref} + +위의 문장 입력: +\bvsides\showcommand{bvsides}\showenv{boxedverbatim} +\begin{boxedverbatim} +\tref{tab:test}\와 \tref{tab:test2}\이 어떻게 보이나요? +그리고 \fref{fig:examchapstyle}\은 +\pageref{fig:examchapstyle}\AltPageName\로 가면 볼 수 있어요. +페이지~\pageref{fig:examchapstyle}\로 가보세요. +\end{boxedverbatim} + +\section{그림 테스트} + +\newlength{\mylength} +\begin{figure} +\calccentering{\mylength} +\begin{adjustwidth*}{\mylength}{-\mylength} +\centering +\includegraphics[width=.6\textwidth]{doeun} +\caption{공부하는(?) 도은이}\label{doeunbike} +\end{adjustwidth*} +\end{figure} + +그림이 잘 들어가는지도 테스트해야 한다고 한다. \fref{doeunbike}\를 볼 것. +이 그림은 마진폭을 계산해서 편집영역의 중간이 아니라 페이지 전체의 +중간으로 가도록 \dispcmd{calccentering}을 이용했다.\showcommand{calccentering} +\showenv{adjustwidth*} +이 계산이 표준 \LaTeX\ 클래스에서 얼마나 귀찮은 것이었는지 상상할 수 +있겠는가? +\query{그림넣기} + +\begin{boxedverbatim} +\newlength{\mylength} +\begin{figure} +\calccentering{\mylength} +\begin{adjustwidth*}{\mylength}{-\mylength} +\centering +\includegraphics[width=.6\textwidth]{doeun} +\caption{공부하는(?) 도은이}\label{doeunbike} +\end{adjustwidth*} +\end{figure} +\end{boxedverbatim} + +\end{subappendices} + +%%% part 페이지를 깨끗하게... +\copypagestyle{part}{empty} + +%%%%%%%%%% Ruled를 사용하되 partmark를 정의함. +\copypagestyle{MyRuled}{Ruled} +\newlength{\MyRuledheadwidth} +\setlength{\MyRuledheadwidth}{\textwidth} +\addtolength{\MyRuledheadwidth}{\marginparsep} +\addtolength{\MyRuledheadwidth}{\marginparwidth} +\makerunningwidth{MyRuled}{\MyRuledheadwidth} +\makeheadrule{MyRuled}{\MyRuledheadwidth}{\normalrulethickness} +\makeheadposition{MyRuled}{flushright}{flushleft}{flushright}{flushleft} +\makeatletter +\makepsmarks{MyRuled}{% + \let\@mkboth\markboth + \def\partmark##1{\markboth{\hparttitlehead. ##1}{##1}} + \def\chaptermark##1{\markright{\hchaptertitlehead. ##1}} + \def\sectionmark##1{} +} +\def\partmark#1{\markboth{\hparttitlehead. #1}{#1}} +\makeatother + +%%% 제2장. 페이지 스타일과 챕터 스타일을 바꿈. +%%% 새로운 장에 새로운 스타일을 적용하려 할 때는, +%%% chapterstyle은 \chapter명령보다 먼저 부르고 \pagestyle은 +%%% \chapter보다 나중에 부르는 것이 좋다. + +\part{테스트는 즐거워} +\oblivoirchapterstyle{veelo} +\pagestyle{MyRuled} + +\chapter{수학질문상자}\label{sec:math} + +%% 절의 카운터를 \pnum으로. +\renewcommand\thesection{\pnum{section}} + +\showcommand{makepagestyle}\showcommand{copypagestyle} + +\section{자연로그의 밑} + +이 절은 \cite{Kentaro}\을 인용하였다. \env{singlespacing}\을 +사용하였다.\showenv{singlespacing} + +%\begin{singlespacing} +\[ +e^x =1+ \frac{x}{1!} + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots +\] +이라는 사실이 알려져 있다. 여기에서 $x=1$이라 하면, +\[ +e=1+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!} +\cdots +\] +가 된다. + +우선 +\[ +\lim_{n\to\infty}\left(1+ \frac{1}{n}\right)^{n} = e +\] +에서 $1/n = h$라 두면, +\[ +\lim_{h\to 0}\left(1+h\right)^{\frac{1}{h}} = e +\] +라고 쓸 수 있다. $e$를 밑으로 하는 대수를 $\log$라고 표시하면, +\[ +\frac{\log(1+h)}{h} = \log(1+h)^{\frac{1}{h}} +\] +인데, 여기에서 $h \to \infty$이라면, +\[ +\lim_{h\to 0}\frac{\log(1+h)}{h} = \lim_{h\to 0}\log(1+h)^{\frac{1}{h}} =\log e. +\] + +따라서, +\[ +\log(1+h)=x, \quad\text{즉}\quad h=e^{x} -1 +\] +이다. 여기에서, +\[ +1=\lim_{h\to0}\frac{\log(1+h)}{h}=\lim_{x\to0}\frac{x}{e^x -1}. +\] + +따라서, +\[ +\lim_{x\to0}\frac{e^x -1}{x}=1 +\] +을 얻는다. 그런데 여기에서, +\[ +y=e^x +\] +의 도함수 $y'$를 구해본다. +\[ +y'=\lim_{h\to0}\frac{e^{x+h}-e^x}{h}=e^x \lim_{h\to0}\frac{e^h -1}{h}=e^x. +\] +따라서, +\[ +y=e^x \text{라면}, \qquad y'=e^x +\] +이다. + +또, $y=\log x$의 도함수를 구해본다. +\begin{displaymath} +\begin{split} +y' &= \lim_{h\to0}\frac{\log(x+h)-\log x}{h} \\ + &= \lim_{h\to0}\frac{1}{h}\log\left(1+ \frac{h}{x}\right) \\ + &= \frac{1}{x}\lim_{h\to0}\frac{x}{h}\log\left(1+\frac{h}{x}\right) \\ + &= \frac{1}{x}\lim_{\frac{h}{x}\to0}\log\left(1+\frac{h}{x}\right)^{\frac{x}{h}} \\ + &= \frac{1}{x}\log e \\ + &= \frac{1}{x}. +\end{split} +\end{displaymath} + +따라서, +\[ +y=\log x \text{라면}, \qquad y'=\frac{1}{x}. +\] + +%\end{singlespacing} + +이와 같이 간단한 공식으로 얻어진 것은 대수의 밑으로 $e$를 썼기 +때문이다. $e$ 이외의 밑을 사용하면, 공식은 보다 복잡하게 된다. +이런 의미에서 $e$를 밑으로 하는 대수를 \emph{자연로그}라고 부른다.\showcommand{emph} +이상으로부터 상상할 수 있듯이, 미적분학과 같은 이론을 전개할 때는 +$e$를 밑으로 하는 대수를 사용하고, 실제의 수치계산에서는 +$10$을 밑으로 하는 상용로그를 사용한다. + +\fancybreak{* * *} + +$0 \le t \le 1$에 있어서, $f(t)$는 연속인 도함수 $f'(t)$를 가지고,\showcommand{fancybreak} +$0 < f'(t) \le 1,\quad f(0)=0$이다. 이 때 다음 부등식이 성립함을 보여라. +\[ +\left[ \int_{0}^{1} f(t)dt \right ] ^2 \ge \int_{0}^{1} [f(t)]^3 dt +\] + +\vskip\onelineskip + +적분구간의 상한을 변수 $x$로 바꾸어본다. +\[ +\left[ \int_{0}^{x} f(t)dt \right]^2 \ge \int_0^x [f(t)]^3 dt +\] +이 식의 좌변에서 우변을 빼서 그것을 $F(x)$라고 두자. +\[ +F(x) = \left[ \int_{0}^{x} f(t)dt \right]^2 - \int_0^x [f(t)]^3 dt +\] +이 때 $F(0)=0$이다. + +$F(x)$를 $x$로 미분하면 +\begin{equation} +\begin{split} +F'(x) &= 2\left[ \int_{0}^{x} f(t)dt \right]f(x) - \{f(x)\}^3 \\ + &= f(x) \left[ 2\int_{0}^{2} f(t)dt - \{f(x)\}^2 \right] +\end{split} +\end{equation} + +문제의 의미에 의해 $0 0$이다. +\[ +G(x) = 2 \int_{0}^{x} f(t)dt - \{f(x)\}^2 \qquad (0 \le x \le 1) +\] +이라 놓으면 $G(0)=0$이고, +\begin{equation} +\begin{split} +G'(x) &= 2f(x) - 2f(x)f'(x) \\ + &= 2f(x) \{1-f'(x)\} \ge 0 +\end{split} +\end{equation} +이다. $0 \le x \le 1$인 모든 $x$에 관하여 $f'(x) \le 1$이므로 +$G'(x) \ge 0$. 따라서 $G(x) \ge 0$임을 말할 수 있다. 그러므로 +\uline{$F(x) \ge 0$이 성립한다.}\showcommand{uline (ulem package)} + +%% 부록 관련 명령 +%% \appendix 또는 appendices 환경 +%\appendix +%% 부록 면주에 \hparttitlehead, \hchaptertitlehead 를 표시하지 않는다. +\def\partmark#1{\markboth{#1}{#1}} +\def\chaptermark#1{\markright{#1}} +% + +\AppendixTitleToToc +\AttachAppendixTitleToSecnum + +%\begin{appendices} +\appendix +\appendixpage* + +\renewcommand\thechapter{\Roman{APPchapter}} +\renewcommand\thesubsection{\thesection.\arabic{APPsubsection}} +\setcounter{APPchapter}{0} + +\chapterstyle{appendixdefault} +\renewcommand*\prechapternum{\chapnamefont 부록\ \ 제} +\renewcommand*\postchapternum{\chapnamefont 장} +\renewcommand*\printchapternum{\chapnumfont\thechapter} +%% appendix에서는 chaptersyle을 appendixcompanion, +%% appendixdefault, appendixsection 등으로 지정할 것. +%% 사용자가 새로운 chapterstyle을 설정하려 할 때는 +%% appendixXXXX 환경을 새로 만들어야 한다. +%% appendix에서의 절 모양은 \thechapter.\arabic{section}으로 +%% 된다. 이것은 renewcommand할 수 있다. + +\pagestyle{hangul} + +\chapter{19세기 초중엽}\label{sec:appchap} + +\chapterprecis{\noindent 부록에서는 한자가 많은 문장과 상호참조가 많은 문장을 + 시험한다.} +\showcommand{chapterprecis} + +\showcommand{appendix}\showenv{appendices} +\ResetHangulspace{1.333}{1.2} +\showcommand{ResetHangulspace} +\paragraphfootnotes +\showcommand{paragraphfootnotes} + +\section{평안도 광산}\label{sec:appsec} +19세기에 들어와서도 1807년 \wi{평안도} \wi[위원]{渭原} 지방에서 +\wi{광산}이 개발되자 단시일내에 수많은 광산노동자가 집결하여 커다란 +광산촌을 형성하였는데 이 광산도 앞의 遂安광산과 동일한 형태로 +운영되었을 것은 틀림없다. 1811년 평안도 농민전쟁 당시 서울에 있던 +禹君則의 物主(資本主)가 수천 냥의 자금을 보내어 그것으로 雲山의 금광을 +운영하게끔 한 사실, 또한 앞서 본 대로 雲山 광산노동자 800명을 官軍으로 +강제적으로 끌어들이려 한 계획, \wi[김창시]{金昌始}가 +\wi[운산광산]{雲山광산}의 \wi[우욱]{禹郁}과 연계하에 그곳의 +광산노동자를 농민전쟁에 끌어들이는 조직 사업을 진행하였다고 하는 +사실은\footnote{\bnm{日省錄} 哲宗 9年 2月 3日條} 이 시기에 +雲山금광에서도 수많은 광산노동자가 집결하여 있었음을 確證하여 +준다. 또한 1858년 함경도 암행어사 洪承裕의 보고에 의하면 당시 +함경도에서는 金, 銀, 銅의 潛採가 광범하게 이루어져서 하나의 광산이 +開發되기만 하면 도처에서 金店軍이 몇천 명씩 몰려와서 鑛山村이 형성되고 +場市가 열려서 각종 日用品이 광범하게 매매되고 있고 광산의 坑의 깊이가 +千餘尺에 달하는 경우도 적지 않았다.\footnote{\bnm{關南平亂錄} 卷五 + 安州牧使 牒報條.} + +\section{술어 논리의 완전성 정리} + +이 절의 텍스트는 \cite{incompl}\ pp.\ 155ff.에서 취하였다. +\showcommand{cite} + +\subsection{먼저 기호의 설명을 잠깐\texorpdfstring{\ldots}{...}} + +술어논리의 형식화는 모든 대상과 논리법칙(공리)의 기호화로부터 +시작된다. ``태초에 기호가 있다''이다. + +\showcommand{texorpdfstring} +기본 기호는 \fref{fig:syms}의 여섯 종류이다. +\showcommand{fref} + +\begin{figure} +\centering +\begin{minipage}{.75\textwidth} +\begin{tabbing} +1111\=11111111111111111111\= \kill +(1) \> 대상기호(상수) \> $ c_{1}, c_{2}, c_{3}, c_{4}, \ldots $ \\ +(2) \> 함수기호 \> $ f_{1}, f_{2}, f_{3}, f_{4}, \ldots $ \\ +(3) \> 술어기호 \> $ P_{1}, P_{2}, P_{3}, P_{4}, \ldots $ \\ +(4) \> 자유변수 \> $ a_{1}, a_{2}, a_{3}, a_{4}, \ldots $ \\ +(5) \> 속박변수 \> $ x_{1}, x_{2}, x_{3}, x_{4}, \ldots $ \\ +(6) \> 논리기호 \> $ \land, \lor, \rightarrow, \lnot, \forall, \exists $ +\end{tabbing} +\end{minipage} +\caption{기본 기호}\label{fig:syms} +\end{figure} + +\showenv{tabbing}\showenv{minipage} + +이 중, `자유변수'란 불특정의 대상, `속박변수'란 논리기호 $\forall$과 +$\exists$의 어느 것인가와 함께 사용하는 변수를 나타낸다. $\forall$과 +$\exists$는 `속박기호' 또는 `양화기호'라 부르고 $\forall$을 +`전칭기호', $\exists$를 `존재기호'라고 말한다. + +이 $\forall$과 $\exists$를 포함하지 않는 논리 체계가 \bnm{프린키피아 + 마테마티카}에서 처음으로 체계화된 ``명제논리학''이다. 이쪽은 벌써 +1920년에 그 무모순성과 완전성이 당시 컬럼비아 대학의 학생에 지나지 +않았던 E.~L.~포스트에 의해서 증명되고 있다. + +논리기호는 초수학에 있어서는 추상적인 기호에 지나지 않는다. 그러나 +근원을 밝히면 그것들에는 원래 각각 고유한 의미가 있다. 즉 `$\lnot$'는 +``\ldots 이 아니다'', `$\lor$'는 ``또는'', `$\land$'는 ``동시에'', +`$\rightarrow$'는 ``이라면'', $\forall$은 ``모든'', $\exists$는 ``어떤 +\ldots 가 존재한다''는 의미이다. + +이 해석으로 말하면 대상이 유한집합의 경우는 술어논리도 명제논리로 +환원될 수 있다. $\forall$과 $\exists$는 무한집합을 대상으로 할 때 +비로소 의미를 갖는 논리기호이다. 수학은 본질적으로 무한집합을 대상으로 +하고 있기 때문에 술어논리는 수학의 논리로 되어 있는 것이다. + +그러나 지금은 이러한 유래를 제외하고 형식적 체계만을 문제삼고 있기 +때문에 당분간 기호의 의미는 잊어버려도 상관없다. 오히려 적극적으로 +잊어버려서 기호의 조작에만 전념하려고 하는 것이 초수학의 기본 +방침이다. + +\subsection{`항', `논리식'의 정의와 논리법칙} + +기호가 갖추어진 곳에서 추론의 대상이 되는 `항'을 \pref{fig:term}의 +\fref{fig:term}\과 같이 정의한다.\showcommand{pref} + +\begin{figure} +\centering +\begin{minipage}{.75\textwidth} +\begin{enumerate}[(1)]\tightlist\small\raggedright +\item \label{itemone} 대상 기호와 자유변수는 항이다. +\item \label{itemtwo} $f$가 $n$ 변수의 함수기호이고, $t_1 , t_2 , + \ldots, t_n$이 항이라면 $f(t_1 , t_2 , \ldots t_n )$은 항이다. +\item (\ref{itemone})\와 (\ref{itemtwo})\으로부터 얻어지는 것만이 항이다. +\end{enumerate} +\end{minipage} +\caption{`항'의 정의}\label{fig:term} +\end{figure} + +다음으로 이 항을 사용해서 `논리식'을 \fref{fig:logi}\과 같이 정의한다. + +\begin{figure} +\centering +\begin{minipage}{.85\textwidth} +\begin{enumerate}[(1)]\tightlist\small\raggedright +\item \label{st} $P$가 $n$ 변수의 술어기호이고, $t_1 , t_2 , \ldots , + t_n $이 항이라면 $P(t_1 , t_2 , \ldots , t_n )$은 논리식이다. 특히 + 이것을 \emph{원시논리식}이라 부른다. +\item \label{nd} $A, B$가 논리식일 때 $\lnot A, A \lor B, A \land B, A + \to B$도 논리식이다. +\item \label{rd} $A(a)$가 자유변수 $a$를 포함하는 논리식이고 $x$가 + $A(a)$ 속에 나타나지 않는 속박변수일 때 $\forall xA(x), \exists + xA(x)$는 논리식이다. +\item (\ref{st}), (\ref{nd}), (\ref{rd})에 의해서 얻어지는 것만이 + 논리식이다. +\end{enumerate} +\small +덧붙여 말하면, $\forall xA(x)$는 ``모든 $x$는 $A$를 충족시킨다'', +$\exists xA(x)$는 ``$A$를 충족시키는 $x$가 존재한다''라고 해석한다. +\end{minipage} +\caption{`논리식'의 정의}\label{fig:logi} +\end{figure} + +그러면 다음은 이들 논리식을 사용해서 추론을 행하기 위한 논리법칙의 +설정인데, 힐베르트-아카만의 공리계에서는 다음 \fref{fig:rules}\과 같이 +되어 있다. + +\begin{figure} +\centering +\begin{minipage}{.85\textwidth}\small +\noindent\textsf{공리}\\ +\begin{enumerate}[(1)]\tightlist +\item $A \to (B\to A)$ +\item $(A\to B)\to ((A\to (B\to C))\to (A\to C))$ +\item $A\to (B\to A\land B)$ +\item $A\land B\to A,\quad A\land B\to B$ +\item $A\to A\lor B,\quad B\to A\lor B$ +\item $(A\to C)\to ((B\to C)\to(A\lor B\to C))$ +\item $(A\to B)\to ((A\to \lnot B)\to \lnot A))$ +\item $\lnot\lnot A\to A$ +\item $A(t)\to \exists xA(x)$ ($t$는 항) +\item $\forall xA(x) \to A(t)$ ($t$는 항) +\end{enumerate} + +\bigskip + +\noindent\textsf{추론 규칙}\\ +\begin{enumerate}[1~~] +\item \label{rules:st} $\dfrac{A,\; A\to B}{B}$ +\item $\dfrac{A(a)\to C}{\exists xA(x)\to C}$ +\item $\dfrac{C\to A(a)}{C\to \forall xA(x)}$ +\end{enumerate} +다만, $A, B, C, \ldots, \forall xA(x), \ldots$ 등은 모두 논리식으로 +한다. +\end{minipage} +\caption{논리법칙 (힐베르트-아카만의 공리계를 따름)}\label{fig:rules} +\end{figure} + +`추론규칙'이 형성하는 ``도형''을 ``연역도'' 또는 ``증명도''라 부르고 +이 도형은 ``위의 기호열로부터 아래의 기호열을 추론한다''라고 +해석한다. 예컨대 추론규칙 \ref{rules:st}\는 ``$A$와 $A\to B$로부터 +$B$를 추론한다''라고 해석하는 것이다. + +\subsection{증명과 해석} + +이만큼 준비가 된 곳에서 `증명가능'의 개념을 다음과 같이 정의한다.\showcommand{tightlist} +\showenv{enumerate} +\begin{enumerate}[(1)]\tightlist +\item \label{ev:st} 공리는 증명가능하다. +\item \label{ev:nd} 증명가능한 논리식에 추론규칙을 적용해서 얻어지는 논리식은 + 증명가능하다. +\item (\ref{ev:st})\과 (\ref{ev:nd})에서 얻어진 논리식만이 + 증명가능하다. +\end{enumerate} + +논리식 $A$가 $B_1 , B_2 , \ldots , B_n $을 가정했을 때 증명할 수 +있다면, +\begin{displaymath} +B_1 , B_2 , \ldots , B_n \vdash A +\end{displaymath} +라고 쓴다.\showenv{displaymath} + +또한 $A$가 술어논리의 공리만을 사용해서 증명가능할 때는 +\begin{displaymath} +\vdash A +\end{displaymath} +라고 쓴다. + +\begin{snugshade} +실례를 두 가지 대비시켜서 보여주자. + +예컨대 논리식, +$$ +\forall x \exists y (y < x) +$$ +는 ``모든 $x$에 대해서 $y$가 존재하고 $y$는 $x$보다 작다''라고 해석할 +수 있다. 이 해석 아래에서는 실수의 영역이면 모델이 되나 자연수의 +영역에서는 모델이 되지 않는다. 자연수로 $x$를 $0$으로 잡으면 그것보다 +작은 자연수 $y$는 존재하지 않기 때문이다. + +대비적인 실례로서 논리식, +$$ +\exists x \forall y (x \le y) +$$ +를 취하자. 그 해석은 ``어떤 $x$가 존재하고 모든 $y$에 대해서 $y$는 +$x$와 같거나 $x$보다 크다''로 된다. 이것은 자연수가 모델이라면 +$0$이라는 최소수가 존재하기 때문에 진실이 되나 실수의 모델에서는 허위로 +되는 논리식이다. +\end{snugshade} +\showenv{snugshade} + +그래서 모든 해석에 대해서 진실이 되는 논리식을 `항진식' 또는 +`토톨로지'라 부르고 $A$가 토톨로지일 때 +\begin{displaymath} +\vDash A +\end{displaymath} +라고 쓰기로 한다. + +\chapter{이 문서에 관하여} + +이 문서는 \pkg{memhangul-ucs}를 처음 만들 때 테스트용으로 작성한 +것이다. + +\pkg{oblivoir}는 원래 \pkg{dhucs}를 백그라운드 드라이버로 하여 +구현된 것이었다. 그러다가 \hologo{XeTeX}ko, \hologo{LuaTeX}ko를 +백그라운드로 한 \pkg{xoblivoir}가 만들어졌다. +현재 버전의 \pkg{xoblivoir}는 이 둘을 합쳐서 어떤 엔진으로 컴파일해도 +거의 같은 결과를 얻게끔 되어 있다. +따라서, 이 문서는 \hologo{pdfLaTeX}, \hologo{XeLaTeX}, \hologo{LuaLaTeX} 어느 것으로도 컴파일된다. \showcommand{hologo} + +\section{kotexindy에 관하여} +찾아보기를 만들려면 |kotexindy|를 사용하라. 예를 들면 다음과 같다. +\begin{verbatim} +$ kotexindy memucstest.idx +\end{verbatim} +찾아보기를 찍는 명령은 |\printindex|이다. \showcommand{printindex} + +%\restorechapsec \showcommand{restorechapsec} +%% 만약 appendix가 문서의 가장 끝에 오는 것이 아니라면 +%% 이 명령을 appendix 이후에 실행해준다. +%% 아래와 같이 appendices 환경을 쓰는 경우에는 +%% 환경을 종료하기만 하면 된다. +%\end{appendices} + +%%% 본문의 끝. +\backmatter +\chapterstyle{demo} + +%% \bibintoc 하면 참고문헌이 목록에 나온다. +%% 기본값이므로 별도로 설정할 필요는 없다. +%\bibintoc +\renewcommand\prebibhook{% + \showcommand{bibintoc}% + 이 참고문헌 예제는 시험을 위해서 작성된 것으로 실제 문서의 + 내용과는 무관하다.% + \showcommand{prebibhook}} +\begin{thebibliography}{00} +\bibitem[카누쓰86]{Knuth} Donald Knuth. \textit{The + \TeX{}book}. Addison-Wesley. 1986. +\bibitem{memman} Peter Wilson. ``The Memoir Class for Configurable + Typesetting --- User Guide,'' On-line 문서. + \url{http://mirror.ctan.org/macros/latex/contrib/memoir/}. +\bibitem{incompl} 요시나가 요시마사, 임승원 (옮김), \bnm{불완전성 정리 + --- ``이성의 한계''의 발견}. 전파과학사. 1993. +\bibitem[수학질문상자]{Kentaro} 야노 겐타로(矢野健太郞), 전재복 + (옮김). \bnm{수학 질문 상자 --- 왜일까? 그것을 알고 + 싶다}. 전파과학사. 1991. (원저: 고단샤, 1973). +\end{thebibliography} + +\indexintoc +\renewcommand\preindexhook{% + 찾아보기는 테스트를 위해서 임의의 단어들로 선정되었다. + \bigskip} +\printindex + +%% memoir에서는 \listof... 명령을 아무데나 선언할 +%% 수 있다. 신기하다. +\clearpage +\showcommand{listof...} +\listofqueries + +\end{document} + diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/10_5.sty b/language/korean/kotex-oblivoir/memhangul-ucs/10_5.sty new file mode 100644 index 0000000000..401c569ff9 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/10_5.sty @@ -0,0 +1,82 @@ +%% File `10_5.sty` +%% +%% Copyright (c) 2006-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% default font sizes 10.5 +%% 폰트 사이즈 설정. +%% +\def\@xvarpt{10.5} +\def\@ixvarpt{9.5} +\def\@vvarpt{5.5} +\def\@vivarpt{6.5} +\def\@viivarpt{7.5} +\def\@viiivarpt{8.6} +\def\@xivarpt{11.65} +\def\@xiivarpt{12.5} +\def\@xiiipt{13} +\renewcommand{\normalsize}{% + \@setfontsize\normalsize\@xvarpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +\normalsize +\renewcommand{\small}{% + \@setfontsize\small\@ixvarpt{11}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep +%% \itemindent\z@ + }% + \belowdisplayskip \abovedisplayskip +} +\renewcommand{\footnotesize}{% + \@setfontsize\footnotesize\@viiivarpt{9.5}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep +%% \itemindent\z@ + }% + \belowdisplayskip \abovedisplayskip +} +\renewcommand{\miniscule}{\@setfontsize\miniscule\@vipt{6}} +\renewcommand{\tiny}{\@setfontsize\tiny\@viipt{7.5}} +\renewcommand{\scriptsize}{\@setfontsize\scriptsize\@viivarpt{8}} +\renewcommand{\large}{\@setfontsize\large\@xivarpt{13.6}} +\renewcommand{\Large}{\@setfontsize\Large\@xiiipt{14.5}} +\renewcommand{\LARGE}{\@setfontsize\LARGE\@xivpt{18}} +\renewcommand{\huge}{\@setfontsize\huge\@xviipt{22}} +\renewcommand{\Huge}{\@setfontsize\Huge\@xxpt{25}} +\renewcommand{\HUGE}{\@setfontsize\HUGE\@xxvpt{30}} +\setlength{\onelineskip}{\@xiipt\p@} +\if@twocolumn + \setlength\parindent{1em} +\else + \setlength\parindent{15\p@} +\fi + +\if@twocolumn + \setlength\marginparsep{11\p@} +\else + \setlength\marginparsep{6\p@} +\fi +\setlength{\marginparpush}{7\p@} + +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/fapapersize.sty b/language/korean/kotex-oblivoir/memhangul-ucs/fapapersize.sty new file mode 100644 index 0000000000..4cb7d1ffd6 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/fapapersize.sty @@ -0,0 +1,141 @@ +%% File `fapapersize.sty` +%% +%% Copyright (c) 2006-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% ver 0.031 (2006/12/04) +%% trivial bug fix. +%% ver 0.03 (2006/11/24) +%% stocksize를 별도 지정할 수 있게 함 +%% option [stock], command \usefastocksize{}{} +%% ver 0.02 +%% 사륙배판, 국판, 신국판 정의. +%% marginnote 영역 설정은 제외되어 있음. +\ProvidesPackage{fapapersize} +%%% +%%% 옵션 +%%% dbl4x6 : 사륙배판 +%%% mum : 국판 +%%% newmum : 신국판 +\DeclareOption{dbl4x6}{% + \AtEndOfPackage{\usefapapersize{190mm,260mm,30mm,*,30mm,*}}% +} +\DeclareOption{mum}{% + \AtEndOfPackage{\usefapapersize{148mm,210mm,25mm,*,25mm,*}}% +} +\DeclareOption{newmum}{% + \AtEndOfPackage{\usefapapersize{154mm,225mm,25mm,*,25mm,*}}% +} +\newif\ifStockSize@\StockSize@false +\DeclareOption{stock}{% + \StockSize@true +} +\newif\if@showtrim\@showtrimfalse +%\DeclareOption{trimmark}{\@showtrimtrue} +\DeclareOption{showtrims}{\@showtrimtrue} +\ProcessOptions + +\newlength\fa@stockheight\newlength\fa@stockwidth +\newlength\fa@paperheight\newlength\fa@paperwidth +\newlength\fa@leftmargin\newlength\fa@rightmargin +\newlength\fa@uppermargin\newlength\fa@lowermargin +\newlength\fa@tmplenwd\newlength\fa@tmplenht + +\newdimen\tmp@dim + +\def\set@paper@size{% + \ifnum\fa@paperwidth>\fa@tmplenwd + \if@showtrim + \typeout{the page size is too small. Trim mark will not be shown.} + \@showtrimfalse\trimNone + \fi + \fi + \if@showtrim + \setstocksize{\fa@tmplenht}{\fa@tmplenwd} + \settrimmedsize{\fa@paperheight}{\fa@paperwidth}{*} + \setlrmarginsandblock{\fa@leftmargin}{\fa@rightmargin}{*} + \setulmarginsandblock{\fa@uppermargin}{\fa@lowermargin}{*} + \setlength{\trimtop}{\stockheight} + \addtolength{\trimtop}{-\paperheight} + \setlength{\trimedge}{\stockwidth} + \addtolength{\trimedge}{-\paperwidth} + \settrims{.5\trimtop}{.5\trimedge} + \trimLmarks + \else + \setstocksize{\fa@paperheight}{\fa@paperwidth} + \settrimmedsize{\stockheight}{\stockwidth}{*} + \setlrmarginsandblock{\fa@leftmargin}{\fa@rightmargin}{*} + \setulmarginsandblock{\fa@uppermargin}{\fa@lowermargin}{*} + \trimNone + \fi + \tmp@dim=\headheight\advance\tmp@dim by\headsep\advance\tmp@dim by1mm + \ifdim\fa@uppermargin<\tmp@dim + \setheaderspaces{*}{10pt}{*} + \tmp@dim=\fa@uppermargin\advance\tmp@dim by-\headsep\advance\tmp@dim by-1mm + \setheadfoot{\tmp@dim}{\tmp@dim} + \fi + \checkandfixthelayout +} + +\def\@usefastocksize#1#2{% + \setlength\fa@stockheight{#2}% + \setlength\fa@stockwidth{#1}% +} + +\newcommand*{\usefastocksize}[1]{% + \set@fa@stocksizeparameters#1\@nil +} + +\def\set@fa@stocksizeparameters#1,#2\@nil{% + \setlength{\fa@stockwidth}{#1}% + \setlength{\fa@stockheight}{#2}% +} + +\def\@usefapapersize#1#2#3[#4]#5[#6]{% + \setlength\fa@paperwidth{#1} + \setlength\fa@paperheight{#2} + \setlength\fa@leftmargin{#3} + \setlength\fa@rightmargin{#4} + \setlength\fa@uppermargin{#5} + \setlength\fa@lowermargin{#6} +} + +\newcommand*\usefapapersize[1]{% + \get@stocksize + \set@fa@papersizeparameters#1\@nil + \set@paper@size +} + +\def\get@stocksize{% + \ifStockSize@ + \def\fa@tmplenwd{\fa@stockwidth}\def\fa@tmplenht{\fa@stockheight} + \else + \def\fa@tmplenwd{\stockwidth}\def\fa@tmplenht{\stockheight} + \fi +} + +\def\set@fa@papersizeparameters#1,#2,#3,#4,#5,#6\@nil{% + \ifx*#1\def\@tmp@pgwidth{\fa@tmplenwd}\else\def\@tmp@pgwidth{#1}\fi + \ifx*#2\def\@tmp@pgheight{\fa@tmplenht}\else\def\@tmp@pgheight{#2}\fi + \ifx*#4 + \ifx*#6 + \@usefapapersize{\@tmp@pgwidth}{\@tmp@pgheight}{#3}[{#3}]{#5}[{#5}] + \else + \@usefapapersize{\@tmp@pgwidth}{\@tmp@pgheight}{#3}[{#3}]{#5}[{#6}] + \fi\else + \ifx*#6 + \@usefapapersize{\@tmp@pgwidth}{\@tmp@pgheight}{#3}[{#4}]{#5}[{#5}] + \else + \@usefapapersize{\@tmp@pgwidth}{\@tmp@pgheight}{#3}[{#4}]{#5}[{#6}] + \fi + \fi +} + +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/hfontsel.sty b/language/korean/kotex-oblivoir/memhangul-ucs/hfontsel.sty new file mode 100644 index 0000000000..93ecf2ca97 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/hfontsel.sty @@ -0,0 +1,88 @@ +%% File `hfontsel.sty` +%% +%% Copyright (c) 2006-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% 사용법은 다음과 같음 +%% * 전체 정의 +%% \SelectHfonts{utbt,utgt,uttz}{utbt,utgt,utgt} +%% * 한자 부분을 한글 부분과 같게. 주의. +%% 은타자는 한자가 없으므로 타자체로 은타자를 설정한 경우 +%% 이 방식을 쓰면 ttfamily에서 오류. +%% \SelectHfonts{utbt,utgt,utgt}{*} +%% * 몇 개만 바꿀 때. 별표 부분은 모두 기본폰트(은글꼴)로 설정됨. +%% \SelectHfonts{utbt,*,*}{*,*,utgt} +%% +%% 2007/06/03 +%% \SelectHfonts 명령에 의해 생성되는 \hfontfamilynameprefix (2letters)를 +%% [hfontspec] 옵션에 의하여 \usehangulfontspec의 인자로 사용한다. oblivoir +%% 에서는 이 방법을 쓰지 않음. +%% 2007/05/25 +%% dhucs 4.0 compatible +%% \hfontfamilynameprefix는 사용되지 않을 것이나, 하위호환성을 위해 유지함. +%% 2006/12/15 +%% bug fix. thanks to Dohyun Kim. +%% 2006/09/06 +%% unfonts-type1을 쓸 때 \hfontfamilynameprefix가 {ut}로 되돌려지던 문제점 수정. +%% non-default 상태에서는 hanja/roman의 설정에 영향을 받는다. +%% +\ProvidesPackage{hfontsel}[2013/09/27] + +\newif\if@pshfont\@pshfonttrue +\DeclareOption{ps}{\@pshfonttrue} +\DeclareOption{unttf}{\@pshfontfalse} +\newif\if@hfontspec\@hfontspecfalse +\DeclareOption{hfontspec}{\@hfontspectrue} +\ProcessOptions + +\newif\if@defaulthfnt\@defaulthfnttrue +\if@pshfont +\def\defaulthfntprefix{ut} +\else +\def\defaulthfntprefix{un} +\fi + +\def\FirstTwoOfFour#1#2#3#4{#1#2} +\newcommand*\SelectHfonts[2]{% + \def\reserved@a{#2}\def\reserved@b{*}% + \ifx\reserved@a\reserved@b + \hangul@fontmap#1\@nil\hanja@fontmap#1\@nil + \else + \hangul@fontmap#1\@nil\hanja@fontmap#2\@nil + \fi + \if@hfontspec + \expandafter\usehangulfontspec\expandafter{\hfontfamilynameprefix} + \fi +} +\def\hangul@fontmap#1,#2,#3\@nil{% + \ifx*#1\def\h@ng@ls@rif{\defaulthfntprefix bt}\else\def\h@ng@ls@rif{#1}\fi + \ifx*#2\def\h@ng@ls@ns{\defaulthfntprefix gt}\else\def\h@ng@ls@ns{#2}\fi + \ifx*#3\def\h@ng@lt@z@{\defaulthfntprefix tz}\else\def\h@ng@lt@z@{#3}\fi + \SetHangulFonts{\h@ng@ls@rif}{\h@ng@ls@ns}{\h@ng@lt@z@}% +} +\def\hanja@fontmap#1,#2,#3\@nil{% + \ifx*#1\def\h@nj@s@rif{\defaulthfntprefix bt}\else\def\h@nj@s@rif{#1}\@defaulthfntfalse\fi + \ifx*#2\def\h@nj@s@ns{\defaulthfntprefix gt}\else\def\h@nj@s@ns{#2}\fi + \ifx*#3\def\h@nj@t@z@{\defaulthfntprefix gt}\else\def\h@nj@t@z@{#3}\fi + \SetHanjaFonts{\h@nj@s@rif}{\h@nj@s@ns}{\h@nj@t@z@}% +%%%% 2006/09/06, 2007/05/25 downward compatibility + \if@defaulthfnt\def\hfontfamilynameprefix{ut}\else + \def\hfontfamilynameprefix{\expandafter\FirstTwoOfFour\h@nj@s@rif}\fi +} + +%%% hangul font spec +\if@hfontspec +\usehangulfontspec{\defaulthfntprefix} +\fi + +%%% default setting +%\SelectHfonts{\defaulthfntprefix bt,\defaulthfntprefix gt,\defaulthfntprefix tz}{*} + +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/hfontspec.nanum b/language/korean/kotex-oblivoir/memhangul-ucs/hfontspec.nanum new file mode 100644 index 0000000000..0e6179f292 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/hfontspec.nanum @@ -0,0 +1,11 @@ +hu = \z@ +interhchar = \z@ +fullstoplower = \z@ +exclamationlower = \z@ +questionlower = \z@ +serifhangulfont = nanummj +sanshangulfont = nanumgt +monohangulfont = nanumgt +serifhanjafont = uhcmj +sanshanjafont = nanumgt +monohanjafont = nanumgt diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-common.sty b/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-common.sty new file mode 100644 index 0000000000..2b0ae2ef71 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-common.sty @@ -0,0 +1,1154 @@ +%% File `memhangul-common.sty` +%% +%% (C) Copyright 2013-2015 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%%% +%%% part of kotex-oblivoir +%%% +%%% ===================== +%%% 편, 장 섹션 타이틀 재설정 +%%% 절의 섹션 타이틀은 수정하지 않음. +%% +\ProvidesPackage{memhangul-common}[2015/10/15] + +\let\@CHAPAPP\@chapapp +\def\refreshprepostchapters{% + \if@hanja + \def\pre@chapter{第}% + \else + \def\pre@chapter{제}% + \fi + \let\@chapapp\@CHAPAPP + \def\post@chapter{\@chapapp}% +} +\refreshprepostchapters +%\renewcommand\@chapapp{장} +\def\prechapternum{\pre@chapter} +\def\postchapternum{\post@chapter} +\newcommand\hchaptertitlehead{\pre@chapter\,\thechapter\,\post@chapter} +\providecommand\partmark[1]{} + +\let\pre@part\pre@chapter +\let\post@part\partname +%\renewcommand{\printpartname}{\partnamefont \pre@part} +\renewcommand{\printpartname}{} % disabled. +\renewcommand{\partnamenum}{\space} +\def\prepartnum{\partnamefont \pre@part} +\def\postpartnum{\partnamefont \post@part} +\newcommand\hparttitlehead{\pre@part\partnamenum\thepart\partnamenum\post@part} + +%% PART +%\long\def\@part[#1]#2{% +% \M@gettitle{#1}% +% \ifnum \c@secnumdepth >-2\relax +% \refstepcounter{part}% +% \addcontentsline{toc}{part}% +% {\protect\partnumberline{\hparttitlehead}#1}% +% \else +% \addcontentsline{toc}{part}{#1}% +% \fi +%% \markboth{}{}% +% \ifx#1\@empty\partmark{#2}\else\partmark{#1}\fi +% {\centering +% \interlinepenalty \@M +% \normalfont +% \ifnum \c@secnumdepth >-2\relax +% \prepartnum \partnamenum \printpartnum \partnamenum \postpartnum +% \midpartskip +% \fi +% \printparttitle{#2}\par}% +% \@endpart} +\long\def\@part[#1]#2{% +% \ifx#1\@empty\PrerenderUnicode{#2}\else\PrerenderUnicode{#1}\fi + \M@gettitle{#1}% + \def\f@rtoc{#1}% + \@nameuse{part@f@rtoc@before@write@hook}% + \phantomsection + \mempreaddparttotochook + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}% +% {\protect\partnumberline{\thepart}#1}% + {\protect\partnumberline{\hparttitlehead}#1}% + \mempartinfo{\thepart}{#1}{#2}% + \else + \addcontentsline{toc}{part}{#1}% + \mempartinfo{}{#1}{#2}% + \fi + \mempostaddparttotochook + \partmark{#1}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax +% \printpartname \partnamenum \printpartnum +% \midpartskip + \prepartnum \partnamenum \printpartnum \partnamenum \postpartnum + \midpartskip + \fi + \printparttitle{#2}\par}% + \@endpart} + +\def\@spart#1{% + \M@gettitle{#1}% + \phantomsection + {\centering + \interlinepenalty \@M + \normalfont + \printparttitle{#1}\par}% + \@endpart} + +%\def\@endpart{\afterpartskip +% \if@twoside +% \if@openright +% \null +% \thispagestyle{empty}% +% \newpage +% \fi +% \fi +% \if@tempswa +% \twocolumn +% \fi} + +%% CHAPTER +%%%%%%%%%%% +\renewcommand{\@m@mchapter}[1][\@empty]{% + \def\ch@pt@c{#1}% capture first optional arg + \@dblarg{\@chapter}} +%%\def\m@m@empty{\@empty} + +%%%%\def\@chapter[#1]#2{% +%%%% \ifx\ch@pt@c\m@m@empty % no optional args +%%%% \def\f@rtoc{#1}% +%%%% \def\f@rhdr{#1}% +%%%% \else % at least one opt arg +%%%% \def\f@rtoc{\ch@pt@c}% +%%%% \nametest{#1}{#2}% +%%%% \ifsamename % one opt arg +%%%% \def\f@rhdr{\ch@pt@c}% +%%%% \else % two opt args +%%%% \def\f@rhdr{#1}% +%%%% \fi +%%%% \fi +%%%% \ifnum \c@secnumdepth >\m@ne +%%%% \if@mainmatter +%%%% \refstepcounter{chapter}% +%%%% \fi +%%%% \fi +%%%% \chaptermark{\f@rhdr}% +%%%% \ifartopt +%%%% \@makechapterhead{#2}% +%%%% \@afterheading +%%%% \else +%%%% \insertchapterspace +%%%% \if@twocolumn +%%%% \@topnewpage[\@makechapterhead{#2}]% +%%%% \else +%%%% \@makechapterhead{#2}% +%%%% \fi +%%%% \@afterheading +%%%% \fi +%%%% \ifnum \c@secnumdepth >\m@ne +%%%% \if@mainmatter +%%%% \addcontentsline{toc}{chapter}{% +%%%%% \protect\chapternumberline{\thechapter}\f@rtoc}% +%%%% \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}% +%%%% \else +%%%% \addcontentsline{toc}{chapter}{\f@rtoc}% +%%%% \fi +%%%% \else +%%%% \addcontentsline{toc}{chapter}{\f@rtoc}% +%%%% \fi +%%%% \ifheadnameref\M@gettitle{\f@rhdr}\else\M@gettitle{\f@rtoc}\fi +%%%%} +%%%% +%%%%\def\@makechapterhead#1{% +%%%% \chapterheadstart% \vspace*{50\p@}% +%%%% {\parindent \z@ \raggedright \normalfont +%%%% \ifnum \c@secnumdepth >\m@ne +%%%% \if@mainmatter +%%%% \memucsinterwordchapterskiphook +%%%%% \printchaptername \chapternamenum \printchapternum \chapternamenum \postchapternum +%%%% \prechapternum \chapternamenum \printchapternum \chapternamenum \postchapternum +%%%% \afterchapternum % \par\nobreak \vskip 20\p@ +%%%% \else +%%%% \printchapternonum +%%%% \fi +%%%% \else +%%%% \printchapternonum +%%%% \fi +%%%% \interlinepenalty\@M +%%%% \printchaptertitle{#1} % \Huge \bfseries #1 +%%%% \afterchaptertitle % \par\nobreak \vskip 40\p@ +%%%% }} +%%%% +%%%%\def\@makeschapterhead#1{% +%%%% \chapterheadstart +%%%% {\parindent \z@ \raggedright \normalfont \memucsinterwordchapterskiphook +%%%% \printchapternonum +%%%% \interlinepenalty\@M +%%%% \printchaptertitle{#1} +%%%% \afterchaptertitle +%%%% } +%%%%} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% CHAPTER +%% memhangul : opt args : different from memoir 1.618 +%% \chapter[toc][hdr]{title} +%% \chapter[toc]{hdr/title} +%% \chapter{toc/hdr/title} +\def\@chapter[#1]#2{% + \m@mpn@new@chaptrue% + \m@mpn@new@schapfalse% + \def\f@rbdy{#2}% +% \ifx\ch@pt@c\@empty % no optional args +% \def\f@rtoc{#2}% +% \def\f@rhdr{#2}% +% \PrerenderUnicode{#2}% +% \else % at least one opt arg +% \let\f@rtoc\ch@pt@c +% \ifx\@empty#1\@empty +% \let\f@rhdr\ch@pt@c +% \PrerenderUnicode{#1#2}% +% \else +% \def\f@rhdr{#1}% +% \PrerenderUnicode{#1}% +% \fi +% \fi + \ifx\ch@pt@c\m@m@empty % no optional args + \def\f@rtoc{#1}% + \def\f@rhdr{#1}% +% \PrerenderUnicode{#1}% + \else % at least one opt arg + \def\f@rtoc{\ch@pt@c}% + \nametest{#1}{#2}% + \ifsamename % one opt arg + \def\f@rhdr{\ch@pt@c}% +% \PrerenderUnicode{#1#2}% + \else % two opt args + \def\f@rhdr{#1}% +% \PrerenderUnicode{#1}% + \fi + \fi + \m@m@Andfalse + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \m@m@Andtrue + \fi + \fi + \ifm@m@And + \ifanappendix + \refstepcounter{APPchapter}% + \else + \refstepcounter{chapter}% + \fi + \fi + \chaptermark{\f@rhdr} + \ifartopt + \@makechapterhead{#2}% + \@afterheading + \else + \insertchapterspace + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \fi + \@afterheading + \fi + \ifm@m@And + \ifanappendix + \addcontentsline{toc}{appendix}{% +% \protect\chapternumberline{\thechapter}\f@rtoc}% + \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}% +% \memappchapinfo{\thechapter}{\f@rtoc}{\f@rhdr}{#2}% + \memappchapinfo{\thechapter}{\f@rtoc}{\f@rhdr}{#2}% + \else + \addcontentsline{toc}{chapter}{% +% \protect\chapternumberline{\thechapter}\f@rtoc}% + \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}% +% \memchapinfo{\thechapter}{\f@rtoc}{\f@rhdr}{#2}% + \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}% + \fi + \else + \addcontentsline{toc}{chapter}{\f@rtoc}% + \ifanappendix + \memappchapinfo{}{\f@rtoc}{\f@rhdr}{#2}% + \else + \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}% + \fi + \fi + \mempostaddchaptertotochook% + \ifheadnameref\M@gettitle{\f@rhdr}\else\M@gettitle{\f@rtoc}\fi +%%% for chapter + \ifanappendix + \protected@edef\@currentlabel{\thechapter}% + \fi + \memendofchapterhook% +} + +\def\@makechapterhead#1{% + \chapterheadstart% \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifm@m@And + \memucsinterwordchapterskiphook +% \printchaptername \chapternamenum \printchapternum +% \afterchapternum % \par\nobreak \vskip 20\p@ + \prechapternum \chapternamenum \printchapternum \chapternamenum \postchapternum + \afterchapternum % \par\nobreak \vskip 20\p@ + \else + \printchapternonum + \fi + \interlinepenalty\@M + \printchaptertitle{#1} % \Huge \bfseries #1 + \afterchaptertitle % \par\nobreak \vskip 40\p@ + }} + +\renewcommand{\@m@mschapter}[2][\@empty]{% + \@schapter{#2}% + \ifx \@empty#1 + \def\f@rhdr{#2}% +% \PrerenderUnicode{#2}% + \else % opt arg + \def\f@rhdr{#1}% +% \PrerenderUnicode{#1}% + \setcounter{secnumdepth}{-10}% + \chaptermark{#1}% + \setcounter{secnumdepth}{\value{maxsecnumdepth}}% + \fi + \ifanappendix + \memappchapstarinfo{\f@rhdr}{#2}% + \else + \memchapstarinfo{\f@rhdr}{#2}% + \fi} + +\def\@makeschapterhead#1{% + \chapterheadstart +% {\parindent \z@ \raggedright \normalfont + {\parindent \z@ \raggedright \normalfont \memucsinterwordchapterskiphook + \printchapternonum + \interlinepenalty\@M + \printchaptertitle{#1} + \afterchaptertitle + } +} + +%%%%%%%%%%%%% + +\renewcommand{\@chs@def@ult}{% + \def\chapterheadstart{\vspace*{\beforechapskip}} +% \def\printchaptername{\chapnamefont \@chapapp} +% \def\printchaptername{\chapnamefont \pre@chapter} + \def\printchaptername{} % disabled. +% \def\chapternamenum{\space} + \def\chapternamenum{\,} + \def\printchapternum{\chapnumfont \thechapter} + \def\prechapternum{\chapnamefont \pre@chapter} + \def\postchapternum{\chapnamefont \post@chapter} + \def\afterchapternum{\par\nobreak\vskip \midchapskip} + \def\printchapternonum{} + \def\printchaptertitle##1{\chaptitlefont ##1} + \def\postchaptertitle{\post@chapter} + \def\afterchaptertitle{\par\nobreak\vskip \afterchapskip} +} + +%% l@chapter, l@part + +\setlength{\cftpartnumwidth}{4.5em} +\setlength{\cftchapternumwidth}{4.0em} +%% for compatibility with mempatch 3.12 +\def\@chapapp@head{}% + +%% SECTION + +\renewcommand{\section}{% + \sechook\memucsinterwordhook% + \@startsection{section}{1}% level 1 + {\secindent}% heading indent + {\beforesecskip}% skip before the heading + {\aftersecskip}% skip after the heading + {\normalfont\secheadstyle}} % font + +%% PAGESTYLES +%% headings, ruled, Ruled, companioin을 수정함 + +%% pagestyle headings +\if@twoside + \makepagestyle{headings} + \makepsmarks{headings}{% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \hchaptertitlehead \enskip\ % + \fi + \fi + ##1}}{}}% + \def\tocmark{\markboth{\MakeUppercase{\contentsname}}{}}% + \def\lofmark{\markboth{\MakeUppercase{\listfigurename}}{}}% + \def\lotmark{\markboth{\MakeUppercase{\listtablename}}{}}% + \def\bibmark{\markboth{\MakeUppercase{\bibname}}{}}% + \def\indexmark{\markboth{\MakeUppercase{\indexname}}{}}% + \def\sectionmark##1{% + \markright{\MakeUppercase{% + \ifnum \c@secnumdepth > \z@ + \thesection \enskip\ % + \fi + ##1}}}% + } + \makeevenhead{headings}{\thepage}{}{\normalfont\slshape\leftmark} + \makeoddhead{headings}{\normalfont\slshape\rightmark}{}{\thepage} +\else + \makepagestyle{headings} + \makepsmarks{headings}{% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \hchaptertitlehead \enskip\ % + \fi + \fi + ##1}}}% + \def\tocmark{\markright{\MakeUppercase{\contentsname}}}% + \def\lofmark{\markright{\MakeUppercase{\listfigurename}}}% + \def\lotmark{\markright{\MakeUppercase{\listtablename}}}% + \def\bibmark{\markright{\MakeUppercase{\bibname}}}% + \def\indexmark{\markright{\MakeUppercase{\indexname}}}% + } + \makeoddhead{headings}{\normalfont\slshape\rightmark}{}{\thepage} +\fi + +%% Pagestyle ruled + +\makepagestyle{ruled} +\makeevenfoot{ruled}{\thepage}{}{} +\makeoddfoot{ruled}{}{}{\thepage} +\makeheadrule{ruled}{\textwidth}{\normalrulethickness} +\renewcommand{\@ruledmarks}{% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \hchaptertitlehead \enskip\ % + \fi + \fi + ##1}{}} + \def\sectionmark##1{\markright{##1}} + \def\tocmark{\markboth{\contentsname}{}} + \def\lofmark{\markboth{\listfigurename}{}} + \def\lotmark{\markboth{\listtablename}{}} + \def\bibmark{\markboth{\bibname}{}} + \def\indexmark{\markboth{\indexname}{}} +} +\makepsmarks{ruled}{\@ruledmarks} +\makeevenhead{ruled}{\normalfont\scshape\leftmark}{}{} +\makeoddhead{ruled}{}{}{\normalfont\rightmark} + +%% Pagestyle Ruled + +\makepagestyle{Ruled} +\makerunningwidth{Ruled}{1.1\textwidth} +\makeheadposition{Ruled}{flushright}{flushleft}{flushright}{flushleft} +\makeevenfoot{Ruled}{\thepage}{}{} +\makeoddfoot{Ruled}{}{}{\thepage} +\makeheadrule{Ruled}{1.1\textwidth}{\normalrulethickness} +\makepsmarks{Ruled}{\@ruledmarks} +\makeevenhead{Ruled}{\normalfont\scshape\leftmark}{}{} +\makeoddhead{Ruled}{}{}{\normalfont\rightmark} + +%% Pagestyle companion + +%\makepagestyle{companion} +%\setlength{\headwidth}{\textwidth} +% \addtolength{\headwidth}{\marginparsep} +% \addtolength{\headwidth}{\marginparwidth} +%\makerunningwidth{companion}{\headwidth} +%\makeheadrule{companion}{\headwidth}{\normalrulethickness} +%\makeheadposition{companion}{flushright}{flushleft}{}{} +%\makepsmarks{companion}{% +% \let\@mkboth\markboth +% \def\chaptermark##1{\markboth{##1}{##1}} % left mark & right marks +% \def\sectionmark##1{\markright{% +% \ifnum \c@secnumdepth>\z@ +% \thesection. \ % +% \fi +% ##1}} +% \def\tocmark{\markboth{\contentsname}{\contentsname}} +% \def\lofmark{\markboth{\listfigurename}{\listfigurename}} +% \def\lotmark{\markboth{\listtablename}{\listtablename}} +% \def\bibmark{\markboth{\bibname}{\bibname}} +% \def\indexmark{\markboth{\indexname}{\indexname}} +%} +%\makeevenhead{companion}{\normalfont\bfseries\thepage}{}% +% {\normalfont\bfseries\leftmark} +%\makeoddhead{companion}{\normalfont\bfseries\rightmark}{}% +% {\normalfont\bfseries\thepage} + +%% 한글 pagestyle hangul +\makepagestyle{hangul} +\newdimen\pghgheadwidth\let\pghgheadwidth=\textwidth +\makerunningwidth{hangul}{\pghgheadwidth} +%\makeheadrule{hangul}{\pghgheadwidth}{0pt} +\makeheadposition{hangul}{flushleft}{flushright}{flushleft}{flushright} +\def\@hgpsmarks{% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth{\scshape + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \hchaptertitlehead \enskip\ % + \fi + \fi + ##1}{}}% + \def\tocmark{\markboth{\scshape\contentsname}{}}% + \def\lofmark{\markboth{\scshape\listfigurename}{}}% + \def\lotmark{\markboth{\scshape\listtablename}{}}% + \def\bibmark{\markboth{\scshape\bibname}{}}% + \def\indexmark{\markboth{\scshape\indexname}{}}% + \def\sectionmark##1{% + \markright{\scshape +%% disabled printing \thesection. +% \ifnum \c@secnumdepth >\z@ +% \thesection \enskip\ % +% \fi + ##1}}% + } +\makepsmarks{hangul}{\@hgpsmarks} +\makeoddhead{hangul}{}{}{\normalfont\small\rightmark~\makebox[2em][r]{\normalfont\normalsize\sffamily\thepage}} +\makeevenhead{hangul}{\makebox[2em][l]{\normalfont\normalsize\sffamily\thepage}~\normalfont\small\leftmark}{}{} + +%%% CHAPTERSTYLE + +\makechapterstyle{default}{% + \renewcommand{\post@chapter}{\chaptername}% + \renewcommand{\chapnamefont}{\normalfont\huge\bfseries} + \renewcommand{\chapnumfont}{\normalfont\huge\bfseries} + \renewcommand{\chaptitlefont}{\normalfont\Huge\bfseries} + \setlength{\beforechapskip}{50pt} + \setlength{\midchapskip}{20pt} + \setlength{\afterchapskip}{40pt} +} +\chapterstyle{default} + +%% for Appendix +\makechapterstyle{appendixdefault}{% + \renewcommand{\chapnamefont}{\normalfont\huge\bfseries} + \renewcommand{\chapnumfont}{\normalfont\huge\bfseries} + \renewcommand{\chaptitlefont}{\normalfont\Huge\bfseries} +% \renewcommand{\printchaptername}{\chapnumfont\@chapapp} + \renewcommand{\prechapternum}{\chapnumfont\@chapapp} + \renewcommand{\postchapternum}{} + \renewcommand{\chapternamenum}{\enskip} + \setlength{\beforechapskip}{50pt} + \setlength{\midchapskip}{20pt} + \setlength{\afterchapskip}{40pt} +} + +\makechapterstyle{section}{% +% \renewcommand{\printchaptername}{} + \renewcommand{\chapternamenum}{\enskip} + \renewcommand{\prechapternum}{} + \renewcommand{\postchapternum}{} + \renewcommand{\chapnumfont}{\normalfont\Huge\bfseries} + \renewcommand{\printchapternum}{\chapnumfont \thechapter\space} + \renewcommand{\afterchapternum}{} +} + +%% for appendix +\makechapterstyle{appendixsection}{% +% \renewcommand{\printchaptername}{\chapnumfont\@chapapp} + \renewcommand{\chapternamenum}{\enskip} + \renewcommand{\prechapternum}{\chapnumfont\@chapapp} + \renewcommand{\postchapternum}{} + \renewcommand{\chapnumfont}{\normalfont\Huge\bfseries} + \renewcommand{\printchapternum}{\chapnumfont \thechapter\space} + \renewcommand{\afterchapternum}{} +} + +\makechapterstyle{article}{% + \renewcommand{\chapterheadstart}{\vspace{\beforechapskip}} + \setlength{\beforechapskip}{3.5ex \@plus 1ex \@minus .2ex} + \setlength{\afterchapskip}{2.3ex \@plus .2ex} +% \renewcommand{\printchaptername}{} + \renewcommand{\prechapternum}{} + \renewcommand{\chapternamenum}{} + \renewcommand{\postchapternum}{} + \renewcommand{\chaptitlefont}{\normalfont\Large\bfseries} + \renewcommand{\chapnumfont}{\normalfont\Large\bfseries} + \renewcommand{\printchapternum}{\chapnumfont \thechapter\quad} + \renewcommand{\afterchapternum}{} +} + +\makechapterstyle{hangnum}{% + \renewcommand{\chapnumfont}{\chaptitlefont} + \settowidth{\chapindent}{\chapnumfont 999} +% \renewcommand{\printchaptername}{} + \renewcommand{\chapternamenum}{} + \renewcommand{\prechapternum}{} + \renewcommand{\postchapternum}{} + \renewcommand{\printchapternum}{% + \noindent\llap{\makebox[\chapindent][l]{\chapnumfont \thechapter}}} + \renewcommand{\afterchapternum}{} +} + +%\newlength{\chapindent} + +\makechapterstyle{companion}{% + \chapterstyle{default} + \renewcommand*{\chapnamefont}{\normalfont\LARGE\scshape} + \renewcommand*{\printchaptername}{\raggedleft\chapnamefont \@chapapp} + \renewcommand*{\prechapternum}{\raggedleft\chapnamefont \pre@chapter} + \renewcommand*{\chapnumfont}{\normalfont\Huge} + \setlength{\chapindent}{\marginparsep} + \addtolength{\chapindent}{\marginparwidth} + \renewcommand*{\printchaptertitle}[1]{% + \begin{adjustwidth}{}{-\chapindent} + \raggedleft \chaptitlefont ##1\par\nobreak + \end{adjustwidth}}} + +%% for appendix. +\makechapterstyle{appendixcompanion}{% + \renewcommand{\chapnamefont}{\normalfont\LARGE\scshape} + \renewcommand{\prechapternum}{\raggedleft\chapnamefont \@chapapp} +% \renewcommand{\printchaptername}{\raggedleft\chapnamefont \pre@chapter} + \renewcommand{\chapnumfont}{\normalfont\Huge} + \renewcommand{\postchapternum}{} + \setlength{\chapindent}{\marginparsep} + \addtolength{\chapindent}{\marginparwidth} + \renewcommand{\printchaptertitle}[1]{% + \begin{adjustwidth}{}{-\chapindent} + \raggedleft \chaptitlefont ##1\par\nobreak + \end{adjustwidth}} +} + +\makechapterstyle{demo}{ +% \renewcommand{\printchaptername}{\centering} + \renewcommand{\prechapternum}{\centering} + \renewcommand{\printchapternum}{\chapnumfont \numtoName{\c@chapter}} + \renewcommand{\postchapternum}{} + \renewcommand{\chaptitlefont}{\normalfont\Huge\sffamily} + \renewcommand{\printchaptertitle}[1]{% + \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1} + \renewcommand{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip \afterchapskip} +} + +\makechapterstyle{demovar}{ +% \renewcommand{\printchaptername}{\centering} + \renewcommand{\prechapternum}{\centering} + \renewcommand{\printchapternum}{\chapnumfont \hNum{chapter}} + \renewcommand{\postchapternum}{\post@chapter} + \renewcommand{\chaptitlefont}{\normalfont\Huge\sffamily} + \renewcommand{\printchaptertitle}[1]{% + \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1} + \renewcommand{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip \afterchapskip} +} + +%% for appendix +\makechapterstyle{appendixdemo}{ +% \renewcommand{\printchaptername}{\centering\chapnumfont\@chapapp} + \renewcommand{\prechapternum}{\centering\chapnumfont\@chapapp} + \renewcommand{\printchapternum}{\chapnumfont \@Alph\c@chapter} + \renewcommand{\postchapternum}{\ } + \renewcommand{\chaptitlefont}{\normalfont\Huge\sffamily} + \renewcommand{\printchaptertitle}[1]{% + \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1} + \renewcommand{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip \afterchapskip} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%% appendix %%%%%%%%%%%%%%%%%%%%%%%%% + +\def\set@appendix@chapsec{% + %%% SECTION in APPENDIX + \renewcommand{\section}{% + \sechook\memucsinterwordhook% + \@startsection{section}{1}% level 1 + {\secindent}% heading indent + {\beforesecskip}% skip before the heading + {\aftersecskip}% skip after the heading + {\normalfont\secheadstyle}} % font + \def\M@sect##1##2##3##4##5##6[##7][##8]##9{% + \ifheadnameref\M@gettitle{##8}\else\M@gettitle{##7}\fi + \ifnum ##2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{APP##1}% + \protected@edef\@svsec{\@seccntformat{##1}\relax}% + \fi + \@tempskipa ##5\relax + \ifdim \@tempskipa>\z@ + \begingroup + ##6{% + \@hangfrom{\hskip ##3\relax\@svsec}% + \interlinepenalty \@M ##9\@@par}% + \endgroup + \csname ##1mark\endcsname{##8}% + \addcontentsline{toc}{##1}{% + \ifnum ##2>\c@secnumdepth \else + \protect\numberline{\noexpand\protect\csname the##1\endcsname}% + \fi + ##7}% + \else + \def\@svsechd{% + ##6{\hskip ##3\relax + \@svsec ##9}% + \csname ##1mark\endcsname{##8}% + \addcontentsline{toc}{##1}{% + \ifnum ##2>\c@secnumdepth \else + \protect\numberline{\csname the##1\endcsname}% + \fi + ##7}}% + \fi + \@xsect{##5}}% +} + +\def\restorechapsec{% + %%% SECTION in APPENDIX + \renewcommand{\section}{% + \sechook\memucsinterwordhook% + \@startsection{section}{1}% level 1 + {\secindent}% heading indent + {\beforesecskip}% skip before the heading + {\aftersecskip}% skip after the heading + {\normalfont\secheadstyle}} % font + \def\M@sect##1##2##3##4##5##6[##7][##8]##9{% + \ifheadnameref\M@gettitle{##8}\else\M@gettitle{##7}\fi + \ifnum ##2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{##1}% + \protected@edef\@svsec{\@seccntformat{##1}\relax}% + \fi + \@tempskipa ##5\relax + \ifdim \@tempskipa>\z@ + \begingroup + ##6{% + \@hangfrom{\hskip ##3\relax\@svsec}% + \interlinepenalty \@M ##9\@@par}% + \endgroup + \csname ##1mark\endcsname{##8}% + \addcontentsline{toc}{##1}{% + \ifnum ##2>\c@secnumdepth \else + \protect\numberline{\noexpand\protect\csname the##1\endcsname}% + \fi + ##7}% + \else + \def\@svsechd{% + ##6{\hskip ##3\relax + \@svsec ##9}% + \csname ##1mark\endcsname{##8}% + \addcontentsline{toc}{##1}{% + \ifnum ##2>\c@secnumdepth \else + \protect\numberline{\csname the##1\endcsname}% + \fi + ##7}}% + \fi + \@xsect{##5}} +} + +\renewcommand{\appendix}{\par +% \setcounter{chapter}{0}% +% \setcounter{section}{0}% +% \gdef\@chapapp{\appendixname}% +% \gdef\thechapter{\@Alph\c@chapter}% + \set@appendix@chapter + \anappendixtrue + \chapterstyle{appendixdefault}% +} + +\newcounter{APPchapter}\setcounter{APPchapter}{0}% +\newcounter{APPsection}[APPchapter]\setcounter{APPsection}{0}% +\newcounter{APPsubsection}[APPsection]\setcounter{APPsubsection}{0}% + +\def\set@appendix@chapter{% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\Alph{APPchapter}}% + \gdef\thesection{\thechapter.\arabic{APPsection}}% +% \counterwithout{figure}{chapter}\counterwithout{table}{chapter}% + \counterwithin{figure}{APPchapter}\counterwithin{table}{APPchapter}% + \counterwithin{equation}{APPchapter}% + \renewcommand\thefigure{\thechapter.\arabic{figure}}% + \renewcommand\thetable{\thechapter.\arabic{table}}% + \renewcommand\theequation{\thechapter.\arabic{equation}}% + \set@appendix@chapsec + \renewcommand\hchaptertitlehead{\appendixname\:\thechapter}% +} + +%%% here, I will renewcommand chapterstyle, +%%% to recover chapterstyle after appendices. +\renewcommand{\chapterstyle}[1]{% + \@nameuse{chs@#1}% + \ifanappendix\else\gdef\CURR@chpstyle{#1}\fi +} + +\def\restore@appendices@chapter{% + \refreshprepostchapters + \gdef\thechapter{\arabic{chapter}}% + \gdef\thesection{\thechapter.\arabic{section}}% + \def\hchaptertitlehead{\pre@chapter\:\thechapter}% + \counterwithin{figure}{chapter}\counterwithin{table}{chapter}% + \restorechapsec + \@ifundefined{CURR@chapstyle}{\chapterstyle{default}}% + {\expandafter\expandafter\chapterstyle{\CURR@chapstyle}}% +} + +\renewcommand{\@resets@pp}{% + \par + \@ppsavesec +% \setcounter{section}{0}% +% \setcounter{chapter}{0}% +% \renewcommand\@chapapp{\appendixname}% +% \renewcommand\thechapter{\@Alph\c@chapter}% + \set@appendix@chapter + \chapterstyle{appendixdefault} + \restoreapp +} + +\renewenvironment{appendices}% + {\@resets@pp\anappendixtrue}% + {\@ppsaveapp\@pprestoresec\restore@appendices@chapter\anappendixfalse} + +\renewenvironment{subappendices}{% + \@resets@ppsub + \def\addappheadtotoc{\phantomsection\addcontentsline{toc}{section}{\appendixtocname}} % <- mempatch 2.3 + \ifnamesubappendix + \def\sectionname{\protect\subappendixname}% + \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }% + \csname the##1\endcsname\quad} + \fi + }{} + +%%% References +\renewcommand\Cref[1]{% + \pre@chapter\,\ref{#1}\,\chapterrefname% +} +\renewcommand\Pref[1]{% + \pre@part\,\ref{#1}\,\partrefname% +} +\renewcommand\pref[1]{% + \pageref{#1}~\pagerefname +} +\renewcommand\tref[1]{% + \tablerefname~\ref{#1}% +} +\renewcommand\fref[1]{% + \figurerefname~\ref{#1}% +} + +%% arabic, roman... etc. +%%\def\HArabic#1{\arabic{#1}} +\def\HAlph#1{\Alph{#1}} +\def\Halph#1{\alph{#1}} +\def\HROMAN#1{\hRoman{#1}} +\def\Hroman#1{\hroman{#1}} +%% + +%% phantomchapter = phantomsection +\def\phantomchapter{% + \Hy@GlobalStepCount\Hy@linkcounter + \xdef\@currentHref{chapter*.\the\Hy@linkcounter}% + \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}% +} + +%%% index +\renewcommand{\@wrindexm@m}[1]{\@@wrindexhyp#1||\\} + + +%%% 한글 문장부호 관련 명령 +%%% \hfontfamilynameprefix is deprecated. (ver1.5.0) +\def\hfontfamilynameprefix{ut} % for compatibility only + +\def\cnm@char@open{〈} +\def\cnm@char@close{〉} +\def\ccnm@char@open{《} +\def\ccnm@char@close{》} +\def\snm@char@open{「} +\def\snm@char@close{」} +\def\bnm@char@open{『} +\def\bnm@char@close{』} + +\def\memx@make@bnmcmd#1#2{% + \leavevmode + \unhbox0\memx@bnmcmd@prekern\csname #1@char@open\endcsname + #2\csname #1@char@close\endcsname\memx@bnmcmd@postkern +} + +\protected\def\cnm{% + \@ifnextchar*\cnm@star\cnm@nostar +} + +\def\cnm@star*#1{% + \def\memx@bnmcmd@prekern{\kern-.35em}% + \def\memx@bnmcmd@postkern{\kern-.4em}% + \memx@make@bnmcmd{cnm}{#1}% +} + +\def\cnm@nostar#1{% + \let\memx@bnmcmd@prekern\relax + \let\memx@bnmcmd@postkern\relax + \memx@make@bnmcmd{cnm}{#1}% +} + +\protected\def\ccnm{% + \@ifnextchar*\ccnm@star\ccnm@nostar +} + +\def\ccnm@star*#1{% + \def\memx@bnmcmd@prekern{\kern-.35em}% + \def\memx@bnmcmd@postkern{\kern-.4em}% + \memx@make@bnmcmd{ccnm}{#1}% +} + +\def\ccnm@nostar#1{% + \let\memx@bnmcmd@prekern\relax + \let\memx@bnmcmd@postkern\relax + \memx@make@bnmcmd{ccnm}{#1}% +} + + +\protected\def\snm{% + \@ifnextchar*\snm@star\snm@nostar +} + +\def\snm@star*#1{% + \def\memx@bnmcmd@prekern{\kern-.35em}% + \def\memx@bnmcmd@postkern{\kern-.4em}% + \memx@make@bnmcmd{snm}{#1}% +} + +\def\snm@nostar#1{% + \let\memx@bnmcmd@prekern\relax + \let\memx@bnmcmd@postkern\relax + \memx@make@bnmcmd{snm}{#1}% +} + + +\protected\def\bnm{% + \@ifnextchar*\bnm@star\bnm@nostar +} + +\def\bnm@star*#1{% + \def\memx@bnmcmd@prekern{\kern-.35em}% + \def\memx@bnmcmd@postkern{\kern-.4em}% + \memx@make@bnmcmd{bnm}{#1}% +} + +\def\bnm@nostar#1{% + \let\memx@bnmcmd@prekern\relax + \let\memx@bnmcmd@postkern\relax + \memx@make@bnmcmd{bnm}{#1}% +} + +\AtBeginDocument{ + \@ifpackageloaded{hyperref}{% + \pdfstringdefDisableCommands{% + \def\cnm#1{\ifx#1*\expandafter\@@cnm\else <#1>\fi} + \def\@@cnm#1{<#1>} + \def\snm#1{\ifx#1*\expandafter\@@cnm\else <#1>\fi} + \def\ccnm#1{\ifx#1*\expandafter\@@cnm\else <#1>\fi} + \def\bnm#1{\ifx#1*\expandafter\@@cnm\else <#1>\fi} + \def\oblivoirdblquote#1{\ifx#1*\expandafter\@@obquote\else "#1"\fi} + \def\@@obquote#1{"#1"} + \def\oblivoirquote#1{\ifx#1*\expandafter\@@obsquote\else '#1'\fi} + \def\@@obsquote#1{'#1'} + \def\cntrdots{…} + }% + }{} +} + +%%%% 따옴표 +\def\oblivoirdblquote@char@open{“} +\def\oblivoirdblquote@char@close{”} +\def\oblivoirquote@char@open{‘} +\def\oblivoirquote@char@close{’} + +\protected\def\oblivoirdblquote{% + \@ifnextchar*\oblivoirdblquote@star\oblivoirdblquote@nostar +} + +\def\oblivoirdblquote@star*#1{% + \def\memx@bnmcmd@prekern{\kern-.35em}% + \def\memx@bnmcmd@postkern{\kern-.4em}% + \memx@make@bnmcmd{oblivoirdblquote}{#1}% +} + +\def\oblivoirdblquote@nostar#1{% + \let\memx@bnmcmd@prekern\relax + \let\memx@bnmcmd@postkern\relax + \memx@make@bnmcmd{oblivoirdblquote}{#1}% +} + +\protected\def\oblivoirquote{% + \@ifnextchar*\oblivoirquote@star\oblivoirquote@nostar +} + +\def\oblivoirquote@star*#1{% + \def\memx@bnmcmd@prekern{\kern-.35em}% + \def\memx@bnmcmd@postkern{\kern-.4em}% + \memx@make@bnmcmd{oblivoirquote}{#1}% +} + +\def\oblivoirquote@nostar#1{% + \let\memx@bnmcmd@prekern\relax + \let\memx@bnmcmd@postkern\relax + \memx@make@bnmcmd{oblivoirquote}{#1}% +} + +%%%% cntrdots + +\ifx\cntrdot\undefined +\DeclareRobustCommand{\cntrdot}{% + \@ifnextchar*\@cntrd@t\@@cntrd@t +} +\else +\renewcommand{\cntrdot}{% + \@ifnextchar*\@cntrd@t\@@cntrd@t +} +\fi + +\ifx\oblivoirallowbreak\undefined +\let\oblivoirallowbreak\allowbreak +\fi + +\def\@cntrd@t*{% + \leavevmode\kern.2em\@@cntrd@t\hskip.2em\oblivoirallowbreak +} +\def\@@cntrd@t{% + \leavevmode\nobreak\raise.02ex\hbox{·}\oblivoirallowbreak +} + +\DeclareRobustCommand{\cntrdots}{% + \leavevmode…%\oblivoirallowbreak +} + +\DeclareRobustCommand{\cntrdotss}{% + \leavevmode ……% +} + +%% Punctuation Explanation Rule. +%% usage: \explpunc.Some_running_texts.\ % last space must not be succeeded by ^M. +\protected\def\explpunc.#1.\ {\leavevmode\,\XBrule#1\XErule\,} +\protected\def\expldash{\leavevmode\,\XBrule\,} +% +\newsavebox\togetheightoffont\sbox\togetheightoffont{!} +\newlength\htoffnt\setlength\htoffnt{\ht\togetheightoffont} +\addtolength\htoffnt{\dp\togetheightoffont} +\def\XBrule{\raise.45\htoffnt\hbox{\rule{1.25em}{.25pt}}} +\def\XErule{\raise.45\htoffnt\hbox{\hskip1pt\rule{1.25em}{.25pt}}} + +%% Misc def. +%\def\PageName{페이지} +%\def\AltPageName{쪽} + +%% \titleref +%% -- 2009/02/11. revert to original definition. +\let\M@TitleReference\@firstoftwo +\let\M@M@TitleReference\@firstoftwo +\def\@mem@theTR{\let\M@M@TitleReference\@firstoftwo\theTitleReference} + +%% vertical distance of math display +\if@mathdisp +\addtodef{\normalsize}{}{\abovedisplayskip 6\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 3\p@ \@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip} +\fi + +%% arabic frontmatter numbering +\if@arabicfrontmatter +\renewcommand{\@memfront}{% + \@smemfront\pagenumbering{arabic}} +\fi + +%% default pagestyle +\if@defaulthangulpagestyle + \pagestyle{hangul} +\fi + +%% 할주. +%% still experimental +%% \hbox로 처리하기 때문에 행끝에서 할주 행나눔은 이루어지지 않는다. +%% 글꼴이 \tiny로 고정. \footnotesize를 쓰면 행간이 흐트러짐. +%% TODO: 현재 설정은 10pt 문서에서 1pt정도가 행간에 추가됨. +%% \lineskiplimit를 이용해서 행간을 고정시켜둘 것인지는 아직 +%% 결정하지 못하였음. +\newskip\divnoteskip +\def\divnotedelimopen{\hskip.1em$\big($} +\def\divnotedelimclose{$\big)$\hskip.1em} +\divnoteskip = .18em plus .02em minus .02em +\def\divnotestyle{% + \spaceskip\divnoteskip\normalfont\tiny} +\protected\def\divnote#1{% + \settowidth{\@tempdima}{\divnotestyle #1}% + \ifvmode\leavevmode\fi\divnotedelimopen + \raise.2em\hbox{\parbox{.525\@tempdima}{\divnotestyle\singlespace #1}}\divnotedelimclose +} + +%% 각주 설정을 위한 추가 매크로 +\def\SetFnmark#1#2{% + \expandafter\def\csname @makefnmark\endcsname{\bgroup #1\@thefnmark#2\egroup}% +} + +%% chapter의 첫 단락 들여쓰기. +\newcommand*\chapterindentfirst{% + \addtodef{\@afterheading}{\@afterindenttrue}{} +} + +%% memhangul-patch +\InputIfFileExists{memhangul-patch.sty}{}{} + +%%% fig, tab caption +\def\obCaptionFont#1{\def\@figtabcaptfont@{#1}} +\providecommand\@figtabcaptfont@{\normalfont} +\if@figtabcapt@ +\AtBeginDocument{ +\@ifpackageloaded{caption}{% requested by Progress + \DeclareCaptionLabelFormat{xob-cnm-parens}{\cnm{#1~#2}} + \captionsetup{labelformat=xob-cnm-parens,labelsep=space} +}% +{% + \precaption{{\@figtabcaptfont@\cnm@char@open}} + \captiondelim{{\@figtabcaptfont@\cnm@char@close}\quad} + \renewcommand\cfttablepresnum{\cnm@char@open\tablename\space} + \renewcommand\cfttableaftersnum{\cnm@char@close} + \setlength\cfttablenumwidth{3.8em} + \renewcommand\cftfigurepresnum{\cnm@char@open\figurename\space} + \renewcommand\cftfigureaftersnum{\cnm@char@close} + \setlength\cftfigurenumwidth{4.5em} +} +} +\fi + +%%% LuaTeX, XeTeX logos +\RequirePackage{xparse} +\ExplSyntaxOn +\tl_if_exist:NF \XeTeX +{ + \RequirePackage{hologo} + \ProvideDocumentCommand \XeTeX { } { \hologo{XeTeX} } + \ProvideDocumentCommand \XeLaTeX { } { \hologo{XeLaTeX} } +} +\tl_if_exist:NF \LuaTeX +{ + \RequirePackage{hologo} + \ProvideDocumentCommand \LuaTeX { } { \hologo{LuaTeX} } + \ProvideDocumentCommand \LuaLaTeX { } { \hologo{LuaLaTeX} } +} +\ExplSyntaxOff + +\endinput + +%%% 2015/10/15: \@part, \@chapter renewal. +%%% 2015/08/07: default chapter style, postchapternum (hoze & gromov) diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-patch.sty b/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-patch.sty new file mode 100644 index 0000000000..b3cf729958 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-patch.sty @@ -0,0 +1,20 @@ +%% File `memhangul-patch.sty` +%% +%% Copyright (c) 2005-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% 2005/10/15 +%% some day, this patch has to be weaved into memhangul-use, 1.4, I hope. +%% 2005/12/28 +%% appendix-related minor fix +%% 2006/04/27 +%% remove redundant prerenderunicodes according to dhucs 3.0.0 +%% +\endinput \ No newline at end of file diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty b/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty new file mode 100644 index 0000000000..cb62187ed8 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty @@ -0,0 +1,716 @@ +%%% file `memhangul-ucs.sty` +%% +%% (C) Copyright 2006-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% +\NeedsTeXFormat{LaTeX2e} +\def\filedate{2014/06/12} +\def\fileversion{1.7.7} +\ProvidesPackage{memhangul-ucs}[\filedate UCS Hangul Package for memoir class] +\typeout{memhangul-ucs\space v\fileversion\space \filedate} + +%% Options : +%% interwordHWP, interworddefault +%% nosetspace, quotespacing, +%% gremph +%% nonfrench +%% arabicfront, hangulpagestyle +%% adjustmath +%% finemath +\newif\if@interwordHWP\@interwordHWPfalse +\DeclareOption{interwordHWP}{\@interwordHWPtrue} + +\newif\if@interworddefault\@interworddefaultfalse +\DeclareOption{interworddefault}{\@interworddefaulttrue} + +\newif\if@hsspace\@hsspacetrue +\DeclareOption{nosetspace}{\@hsspacefalse} + +\newcommand\nosetspace{% + \@hsspacefalse +} + +\newif\if@hsspacenoquote\@hsspacenoquotetrue +\DeclareOption{quotespacing}{\@hsspacenoquotefalse} + +\newif\if@nonfrench\@nonfrenchfalse +\DeclareOption{nonfrench}{\PassOptionsToPackage{\CurrentOption}{dhucs}\@nonfrenchtrue} + +\newif\if@nojosa\@nojosafalse +\DeclareOption{nojosa}{\PassOptionsToPackage{\CurrentOption}{dhucs}\@nojosatrue} + +\newif\if@hanja\@hanjafalse +\DeclareOption{hanja}{\PassOptionsToPackage{\CurrentOption}{dhucs}\@hanjatrue} + +\newif\if@finemath\@finemathfalse +\DeclareOption{finemath}{\PassOptionsToPackage{\CurrentOption}{dhucs}\@finemathtrue} + +\newif\if@gremph\@gremphfalse +\DeclareOption{gremph}{\@gremphtrue} + +\newif\if@mathdisp\@mathdispfalse +\DeclareOption{adjustmath}{\@mathdisptrue} + +\newif\if@arabicfrontmatter{\@arabicfrontmatterfalse} +\DeclareOption{arabicfront}{\@arabicfrontmattertrue} + +\newif\if@defaulthangulpagestyle{\@defaulthangulpagestylefalse} +\DeclareOption{hangulpagestyle}{\@defaulthangulpagestyletrue} + +\newif\if@pdfbookmark{\@pdfbookmarkfalse} +\DeclareOption{pdfbookmark}{\@pdfbookmarktrue} + +\newif\if@dvips{\@dvipsfalse} +\DeclareOption{dvips}{\@dvipstrue} + +\DeclareOption{strictcharcheck}{\PassOptionsToPackage{\CurrentOption}{dhucs}} + +%%% figtabcapt +\newif\if@figtabcapt@\@figtabcapt@false +\DeclareOption{figtabcapt}{\@figtabcapt@true} + +%%% dhucs, cjk +\DeclareOption{dhucs}{} +\DeclareOption{cjk}{} + +\ProcessOptions + +\RequirePackage{dhucs}[2007/06/26] + +%% define memh@hu +%hu=0.059375em % 1jw=.95em, 1hu=1/16jw +\newdimen\memh@hu\memh@hu=\dhucs@hu + +\newif\if@inthekoreancontext\@inthekoreancontexttrue + +\AtBeginDocument{% + \@ifpackageloaded{dhucs-trivcj}{% + \newdimen\japparindent\japparindent=1em% +% \def\cjksymbolextraspace{\hskip4em\relax}% + \renewenvironment{japanese}{% + \@inthekoreancontextfalse + \let\ORIGparindent=\parindent + \parindent=\japparindent + \if@afterindent\let\ORIG@afterindent\@afterindenttrue\else + \let\ORIG@afterindent\@afterindentfalse\fi % advised by SUGAI Y. + \let\@afterindentfalse\@afterindenttrue\@afterindenttrue + \SetHanjaFonts{min}{min}{min}\trivcjtypesetting}% + {\@inthekoreancontexttrue + \parindent=\ORIGparindent + \ORIG@afterindent} + \renewenvironment{chinese}{% + \@inthekoreancontextfalse + \let\ORIGparindent=\parindent + \parindent=\japparindent + \SetHanjaFonts{gbsn}{gbsn}{gbsn}\trivcjtypesetting}% + {\@inthekoreancontexttrue + \parindent=\ORIGparindent} + }{}% +} + +%%%% from lucenc.dfu of dhucs +\AtBeginDocument{% not to be affected by textcomp +\DeclareUnicodeCharacter{00B7}% · + {\leavevmode\hbox to.7em{\hss\textperiodcentered\hss}\postcjksymbol}% +} +%\DeclareUnicodeCharacter{3001}% 、 +% {\unkern\hbox to.5em{\unihangulchar{"3001}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{3002}% 。 +% {\unkern\hbox to.6em{\unihangulchar{"3002}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{3008}% 〈 +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3008}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{3009}% 〉 +% {\unkern\hbox to.5em{\unihangulchar{"3009}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{300A}% 《 +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"300A}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{300B}% 》 +% {\unkern\hbox to.5em{\unihangulchar{"300B}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{300C}% 「 +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"300C}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{300D}% 」 +% {\unkern\hbox to.5em{\unihangulchar{"300D}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{300E}% 『 +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"300E}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{300F}% 』 +% {\unkern\hbox to.5em{\unihangulchar{"300F}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{3010}% 【 +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3010}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{3011}% 】 +% {\unkern\hbox to.5em{\unihangulchar{"3011}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{3014}% 〔 +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3014}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{3015}% 〕 +% {\unkern\hbox to.5em{\unihangulchar{"3015}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{3016}% 〖 +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3016}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{3017}% 〗 +% {\unkern\hbox to.5em{\unihangulchar{"3017}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{3018}% 〘 +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3018}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{3019}% 〙 +% {\unkern\hbox to.5em{\unihangulchar{"3019}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{301A}% 〚 +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"301A}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{301B}% 〛 +% {\unkern\hbox to.5em{\unihangulchar{"301B}\hss}\memh@postcjksymkern} +%\DeclareUnicodeCharacter{FF08}% ( +% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"FF08}}\postcjksymnobreak} +%\DeclareUnicodeCharacter{FF09}% ) +% {\unkern\hbox to.5em{\unihangulchar{"FF09}\hss}\memh@postcjksymkern} + +%% We will use E-TEX +%\RequirePackage{etex} + +%% memoir [ms] option +\ifmsdoc +\newcommand*\MSNormalSize{ + \let\large\normalsize + \let\Large\normalsize + \let\LARGE\normalsize + \let\huge\normalsize + \let\Huge\normalsize + \let\HUGE\normalsize + \let\small\normalsize + \let\scriptsize\normalsize + \let\footnotesize\normalsize + \let\tiny\normalsize + } +\AtBeginDocument{ + \let\dhucs@serifhangulfont\dhucs@monohangulfont + \let\dhucs@sanshangulfont\dhucs@monohangulfont + \let\dhucs@serifhanjafont\dhucs@monohanjafont + \let\dhucs@sanshanjafont\dhucs@monohanjafont + \setInterHangulSkip{\z@} + \renewcommand{\msdoublespacing}{% + \renewcommand{\baselinestretch}{1.75}\large\normalsize} + \renewcommand{\mssinglespacing}{% + \renewcommand{\baselinestretch}{1.1}\large\normalsize} + \renewcommand{\familydefault}{cmtt} + \renewcommand{\rmdefault}{cmtt} + \renewcommand{\sfdefault}{cmtt} + \renewcommand{\bfdefault}{m} + \renewcommand{\itdefault}{n} + \renewcommand{\sldefault}{n} + \renewcommand{\scdefault}{n} + \renewcommand{\baselinestretch}{1.75} + \@twocolumnfalse + \onecolumn + \sloppy + \@twosidefalse + \raggedbottom + \pagestyle{plain} +} +\fi + +%% load hyperref for pdf bookmarks. +%% to configure hyperref, you can use \hypersetup command. +%%%%% 1.4.4b -> disable CJKbookmarks, just use dhucs-ucshyper +%% 2007/06/03. drop dhucs-ucshyper +\if@pdfbookmark + \@ifpackageloaded{hyperref}{% hyperref is already loaded + \typeout{hyperref is already loaded!}% + \RequirePackage{memhfixc}}% + {% + \if@dvips + \RequirePackage[dvips,unicode]{hyperref}% + \else + \ifpdf + \RequirePackage[pdftex,unicode]{hyperref}% + \else + \RequirePackage[dvipdfm,unicode]{hyperref}% + \fi + \fi + \RequirePackage{memhfixc}} +\fi + +%% from ucs-hangul.tex +% \def\hNum#1{\@hNum{\@nameuse{c@#1}}} +% \def\@hNum#1{\ifcase#1\or 일\or 이\or 삼\or 사\or 오\or 육\or 칠\or + % 팔\or 구\or 십\or 십일\or 십이\or 십삼\or 십사\or 십오\or 십육\or + % 십칠\or 십팔\or 십구\or 이십\or 이십일\or 이십이\or 이십삼\or + % 이십사\else\@ctrerr\fi} +% \def\hanjanum#1{\@hanjanum{\@nameuse{c@#1}}} +% \def\@hanjanum#1{\ifcase#1\or 一\or 二\or 三\or + % 四\or 五\or 六\or 七\or 八\or 九\or 十\or + % 十一\or 十二\or 十三\or 十四\or 十五\or + % 十六\or 十七\or 十八\or 十九\or 二十\or + % 二十一\or 二十二\or 二十三\or 二十四\else\@ctrerr\fi} +% \def\HArabic#1{\@HArabic{\@nameuse{c@#1}}} +% \def\@HArabic#1{\ifcase#1\or 1\rieul\or 2\jung\or 3\jong\or 4\jung\or 5\jung\or + % 6\jong\or 7\rieul\or 8\rieul\or 9\jung\or 10\jong\or 11\rieul\or 12\jung\or + % 13\jong\or 14\jung\or 15\jung\or 16\jong\or 17\rieul\or 18\rieul\or 19\jung\or + % 20\jong\or 21\rieul\or 22\jung\or 23\jong\or 24\jung\else\@ctrerr\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% 한글 관련 이름 설정 (not from hangul.sty) + +\if@hanja +\def\today{\number\year 年~\number\month 月~\number\day 日} +\def\enclname{同封物} +\def\ccname{寫本} +\def\headtoname{受信人} +\def\seename{\을~參照} +\def\alsoname{\을~參照} +\def\contentsname{目~次} +\def\listfigurename{圖~目次} +\def\listtablename{表~目次} +\def\refname{參考~文獻} +\def\indexname{索~引} +\def\tablename{表} +\def\figurename{圖} +\def\abstractname{要~約} +\def\bibname{參考~圖書} +\def\appendixname{附錄} +\def\subappendixname{附錄} +\def\appendixtocname{附~錄} +\def\appendixpagename{附~錄} +\def\partname{篇} +\def\chaptername{章} +\def\sectionname{節} +\def\colorlayer{色相레이어} +\def\glossaryname{語彙} +\def\figurerefname{圖} +\def\tablerefname{表} +\def\pagename{面} +\def\pagerefname{面} +\def\partrefname{篇} +\def\chapterrefname{章} +\def\sectionrefname{\S} +\else +\def\today{\number\year 년~\number\month 월~\number\day 일} +\def\enclname{동봉물} +\def\ccname{사본} +\def\headtoname{받는이} +\def\seename{\을~참조} +\def\alsoname{\을~함께~참조} +\def\contentsname{차~례} +\def\listfigurename{그림~차례} +\def\listtablename{표~차례} +\def\refname{참고~문헌} +\def\indexname{찾아보기} +\def\tablename{표} +\def\figurename{그림} +\def\abstractname{요~약} +\def\bibname{참고~문헌} +\def\appendixname{부록} +\def\subappendixname{부록} +\def\appendixtocname{부~록} +\def\appendixpagename{부~록} +\def\partname{편} +\def\chaptername{장} +\def\sectionname{절} +\def\colorlayer{환등판~색상} +\def\glossaryname{용어집} +\def\figurerefname{그림} +\def\tablerefname{표} +\def\pagename{페이지} +\def\pagerefname{페이지} +\def\partrefname{편} +\def\chapterrefname{장} +\def\sectionrefname{\S} +\fi + +%% \marginparswitchtrue/false +\providecommand{\marginparswitchtrue}{\@mparswitchtrue} +\providecommand{\marginparswitchfalse}{\@mparswitchfalse} +\providecommand{\reversemargintrue}{\@reversemargintrue} +\providecommand{\reversemarginfalse}{\@reversemarginfalse} + +%% select textwidth with chars +\def\testh@ng@lch@r@cters{가갸거겨고교구규그기} +\newlength\t@nch@ars +\newcommand*\setxxxlength[2]{% + \setbox0\hbox{\testh@ng@lch@r@cters}\setlength\t@nch@ars{\wd0}% + \@ifundefined{#1length}{\expandafter\newlength\csname #1length\endcsname}{}% + \expandafter\setlength\csname #1length\endcsname{#2\t@nch@ars}% + \expandafter\divide\csname #1length\endcsname by 10% +} + +%%% kscntformat +%%% HLaTeX의 \kscntformat 명령을 흉내냄 +%%% \kscntformat{section}{제}{절} 형식으로 쓴다. +\newsavebox{\tmp@XXbox} +\newdimen\tmp@XXdim +\def\kscntformat#1#2#3{% + \sbox{\tmp@XXbox}{#2\expandafter\number\csname c@#1\endcsname#3}% + \setlength\tmp@XXdim{\wd\tmp@XXbox}\advance\tmp@XXdim by1em% + \expandafter\def\csname the#1\endcsname{#2\expandafter\number\csname c@#1\endcsname#3}% + \expandafter\renewcommand\csname cft#1numwidth\endcsname{\tmp@XXdim}% + \expandafter\renewcommand\csname cft#1presnum\endcsname{}% + \expandafter\renewcommand\csname cft#1aftersnum\endcsname{}% +} + +\AtBeginDocument{% +\ifnokorean\else +\ifkosection +\kscntformat{section}{제\,}{\,절} +\renewcommand\thesubsection{\arabic{section}.\arabic{subsection}} +\fi\fi +} + +\RequirePackage{memhangul-common} + +%%% default linespacing for Hangul Documents +%%% interword +\if@interwordHWP + \RequirePackage[HWP]{memucs-interword} +\else +\if@interworddefault + \RequirePackage[default]{memucs-interword} +\else +\if@nonfrench + \RequirePackage[nonfrench]{memucs-interword} +\else + \RequirePackage{memucs-interword} +\fi\fi\fi +\AtBeginDocument{\memucsinterwordhook} + +%%% hsetspace for memucs +\if@hsspace + \RequirePackage[hangul,adjustverbatim,adjustfootnotesep]{memucs-setspace} + \if@hsspacenoquote\else\adjustquotespacing\fi +\else + \RequirePackage{memucs-setspace} + \linespread{1.333} +\fi +%\SetHangulspace{1.333}{1.1} + +%% GrEmph +\newif\if@bfem\@bfemfalse +\def\bfemtrue{\@bfemtrue} +\def\bfemfalse{\@bfemfalse} + +\if@unfont +\if@bfem + \def\GrEmphFont{outbt} + \def\GrEmphHanjaFont{outbt} +\else + \def\GrEmphFont{outgr} + \def\GrEmphHanjaFont{outgt} +\fi +\else +\if@bfem + \def\GrEmphFont{nanummj} + \def\GrEmphHanjaFont{uhcmj} +\else + \def\GrEmphFont{nanumgt} + \def\GrEmphHanjaFont{nanumgt} +\fi +\fi +\def\SetGremphFonts#1#2{% + \def\GrEmphFont{#1}% + \def\GrEmphHanjaFont{#2}% +} +\@onlypreamble\SetGremphFonts + +\AtBeginDocument{% +\if@gremph\if@bfem + \RequirePackage[gremphhangul=\GrEmphFont,gremphhanja=\GrEmphHanjaFont,bfemph]{memucs-gremph} +\else + \RequirePackage[gremphhangul=\GrEmphFont,gremphhanja=\GrEmphHanjaFont]{memucs-gremph} +\fi\fi +} + +%% 한글 기호문자 +\DeclareUnicodeCharacter{00BC}% 1/4 + {\textsuperscript1\kern-.45em\unichar{65295}\kern-.45em\textsubscript4}% uni-0.def +\DeclareUnicodeCharacter{00BD}% 1/2 + {\textsuperscript1\kern-.45em\unichar{65295}\kern-.45em\textsubscript2}% uni-0.def +\DeclareUnicodeCharacter{00BE}% 3/4 + {\textsuperscript3\kern-.45em\unichar{65295}\kern-.45em\textsubscript4}% uni-0.def +\DeclareUnicodeCharacter{02D0}% ː + {\unihangulchar{"02D0}} +\DeclareUnicodeCharacter{2025}% ‥ + {\unihangulchar{"2025}} +\DeclareUnicodeCharacter{2026}% … + {\unihangulchar{"2026}} +\DeclareUnicodeCharacter{2015}% ― + {\nobreak\hskip\memh@hu\unihangulchar{"2015}\hskip\memh@hu\relax} +\DeclareUnicodeCharacter{2312}% ⌒ + {\unihangulchar{"2312}} + +%% BANGJEOM emphasis : extension. (inspired from hangul.sty) + +\def\circemphchar{˚} +\def\dotemphchar{˙} +\def\bfdotemphchar{\textbf{˙}} +\let\useremphchar\circemphchar +\newdimen\raisedotdim\raisedotdim\z@ +\newdimen\dhucs@emph@width + +\def\put@dhucs@mphch@r#1{% + \ifnum\thish@ngul>\z@\ifnum\thish@ngul<\thr@@ % hangul or hanja + \rlap{\raise\dhucs@emph@raise + \hb@xt@\dhucs@emph@width{\normalfont\hss#1\hss}}% + \fi\fi +} +\def\get@dhucs@mphheight#1{% + \ifdim\raisedotdim=\z@\relax + \settoheight{\dhucs@emph@raise}{#1}% + \addtolength{\dhucs@emph@raise}{-.4em}% + \else\let\dhucs@emph@raise\raisedotdim\fi +} + +\protected\def\dotemph#1{\begingroup + \get@dhucs@mphheight{#1}% + \let\dhucs@emph\dhucs@dot@emph + #1\endgroup} + +\def\dhucs@dot@emph#1{% + \settowidth{\dhucs@emph@width}{#1}% + \put@dhucs@mphch@r{\dotemphchar}% +} + +\protected\def\bfdotemph#1{\begingroup + \get@dhucs@mphheight{#1}% + \let\dhucs@emph\dhucs@bfdot@emph + #1\endgroup} + +\def\dhucs@bfdot@emph#1{% + \settowidth{\dhucs@emph@width}{#1}% + \put@dhucs@mphch@r{\bfdotemphchar}% +} + +%\ifx\hfontfamilynameprefix\UnPrefix\let\dotemph\bfdotemph\fi + +\protected\def\circemph#1{\begingroup + \get@dhucs@mphheight{#1}% + \let\dhucs@emph\dhucs@circ@emph + #1\endgroup} + +\def\dhucs@circ@emph#1{\leavevmode + \settowidth{\dhucs@emph@width}{#1}% + \put@dhucs@mphch@r{\circemphchar}% +} + +\newdimen\useremphraisedim\useremphraisedim\z@ + +\def\@@user@emph#1{\begingroup + \ifdim\useremphraisedim=\z@\relax + \settoheight{\dhucs@emph@raise}{#1}% + \addtolength{\dhucs@emph@raise}{-.4em}% + \else\let\dhucs@emph@raise\useremphraisedim\fi + \let\dhucs@emph\dhucs@user@emph + #1\endgroup} + +\def\dhucs@user@emph#1{% + \settowidth{\dhucs@emph@width}{#1}% + \put@dhucs@mphch@r{\useremphchar}% +} + +\g@addto@macro\pdfstringdefPreHook{% + \let\circemph\@firstofone + \let\useremph\@firstofone +} + +\RequirePackage{xparse} +\ExplSyntaxOn + +\dim_new:N \tmp_user_emph_dim +\dim_set:Nn \tmp_user_emph_dim { 1ex } +\tl_set:Nn \tmp_user_emph_char { ˚ } +\DeclareDocumentCommand \useremph { o o m } +{ + \IfValueT { #1 } + { + \tl_if_empty:nF { #1 } + { + \settoheight \tmp_user_emph_dim { #3 } + \dim_add:Nn \tmp_user_emph_dim { #1 } + } + } + \IfValueT { #2 } + { + \tl_if_empty:nF { #2 } + { + \tl_set:Nn \tmp_user_emph_char { #2 } + } + } + + \dim_set_eq:NN \useremphraisedim \tmp_user_emph_dim + \tl_set_eq:NN \useremphchar \tmp_user_emph_char + \@@user@emph{#3} +} + +\ExplSyntaxOff + +\def\useremphstarblack{\tiny★} +\def\useremphstarwhite{\tiny☆} + +\endinput + +% CHANGE LOG +% +% 2014/06/15: \useremph[raise][char]{text} compatible to xoblivoir +% 2014/06/12: \if@unfonts => \if@unfont +% 2013/10/22: introduce memhangul-common.sty +% 2013/10/16: [kosection] bug fix +% 2013/09/27: xoblivoir-related fixes. +% 2012/12/02: drop shipout hacking codes. (problem solved) +% 2012/11/22. [figtabcapt] +% 2009/04/02. redefine mem@shipii. +% 2009/02/11. memoir v1.6180339e compatibility mend 1. +% titleref, hangul page style. +% 2007/11/18. add \alsoname definition +% 2007/09/09. remove test code +% 2007/08/06. add \expldash command +% 2007/07/15. no changes. part of ko.TeX +% 2007/06/26. introduce [strictcharcheck], acc. dhucs 4.0.6 +% 2007/06/14. follow up dhucs 4.0.1, rename a few cs. +% 2007/06/07. indent first in japanese env. +% 2007/06/03. dhucs hfontspec etc. +% 2007/05/20. memh@cjksymbolskip & memh@postcjksymkern, cntrdot etc. +% 2007/05/16. ver 1.5.0 (dhucs 4.0) +% ================================== +% +% 2004/12/30. dhhangul-ucs-test 2004/12/30 버전을 반영함. +% 폰트 설정 명령을 \DeclareRobustCommand로 함. +% 한글 section 카운터 관련 수정. +% +% 2004/12/31. dhhangul-ucs-test 2004/12/31 버전을 반영함. +% +% 2005/01/02. +% * heading, ruled, Ruled의 헤딩 폰트가 달라지는 것을 수정. +% * slshape, itshape의 폰트 교란을 수정. +% * \hanjanum, \hNum 카운터 포맷, demovar chapter style 추가. +% +% 2005/01/04 +% * dhucs 2005/01/04 반영. +% * nonfrench 괄호 문제 개선. +% * 확장한자 개선. +% +% 2005/01/05 +% * \unichar 재정의(dhucs 20050105) +% * .aux에 \PrerenderUnicode를 씀. +% * \GrEmph 옵션 도입. +% +% 2005/01/07 +% * \GrEmph 수정. \bfemtrue, \bfemfalse +% * \josa@hyper@link 수정(dhucs 1.1) +% * \utf@viii@undeferr의 경우 \jobname.pru에 \PrerenderUnicode를 씀(after dhucs) +% * renew \makeindex because of conflicts between \utf@viii@undeferr and \@index +% * \HArabic counter added. +% +% 2005/01/15 +% * require dhucs. +% * drop including kshangul.prerenders +% * release. +% +% 2005/01/20 +% * \index를 memoir의 3-pass 방식으로 되돌림 +% +% 2005/01/29 +% * memucs-setspace 변경 +% * companion pagestyle 변경 +% +% 2005/01/31 +% * 한글 특수문자 정의 +% +% 2005/02/08 +% * mempatch 3.5 적용. +% * revive interwordchapterskiphook +% * minor fixes. +% +% 2005/02/11 +% * marginparswitch added. +% +% 2005/02/14 +% * disable \MakeUppercase redefinition after dhucs 2.0 +% * release 1.0 +% +% 2005/02/22 +% * \chapter definition retrieved to original memoir manner. +% * \titleref bug(memoir) fixed. +% * \appendix chapter PDF bookmarks hyperlink problem improved. +% +% 2005/02/23 +% * revised 1.1v +% * PROBLEM unsolved : +% +% 2005/02/23 +% * revised. 1.1x +% * dhucs (plain)1.6과 함께 사용함. +% +% 2005/04/22 +% * gremph 관련 수정. 1.1x1 +% * memucs-gremph.sty 추가 +% +% 2005/04/24 +% * 드러냄표 구현. +% * dhucs-plain 1.7. +% * \normalfont로 고침. +% +% 2005/04/26 +% * 드러냄표. dhucs 2.2를 따름. +% +% 2005/06/06 +% * pdf bookmark hyperlink to APPENDIX sections problem fixed. +% +% 2005/06/28 +% * drop dhucs-plain, dhucs 2.4 +% +% 2005/07/08 +% * improve \titleref +% +% 2005/07/17 +% * reintroduce chapter \PrerenderUnicode's +% +% 2005/07/30 +% * fix the bug that [noquotespacing] option has no effects. +% +% 2005/08/05 +% * change after dhucs 2.6 +% * adjustmath option added. +% +% 2005/08/09 +% * pagestyle hangul added. +% * [hangulpagestyle], [arabicfront] options. +% * \explpunc defined. +% * \partmark added. +% * \bfdotemph added. +% +% 2005/08/12. ver 1.3 +% * \divnote test version. +% * \chapterindentfirst added. +% * \cntrdots added. +% +% 2005/09/09. ver 1.31 +% * memucs-setspace default changed. quote/quotation normal interline. +% +% 2005/09/21. ver 1.32 +% * [ms] option. +% +% 2005/10/15. ver 1.4.1 +% * introduce memhangul-patch.sty to make compatible with memoir 1.618 +% +% 2005/10/19 ver 1.4.2 +% * appendix-related bug fix +% +% 2005/10/29 ver 1.4.3 +% * mended appendix-related problems +% * introduced [pdfbookmark] option. +% * TODO. figs & tables in appendix hyperlinks have problems. +% +% 2005/10/30 ver 1.4.4 +% * CJKbookmark option added to hyperref +% +% 2006/04/19 ver 1.4.4b +% * drop CJKbookmarks hyperref option, just use dhucs-ucshyper +% * [dvips] option added. +% * reject dhucs 2.7.2 autojosa routine, adopt previous version +% +% 2006/04/27 ver 1.4.4f +% * adopt dhucs 3.0.0 +% +% 2006/06/25 ver 1.4.4g +% * suppress auto loading etex.sty +% +%% end of file `memhangul-ucs.sty` diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/memucs-enumerate.sty b/language/korean/kotex-oblivoir/memhangul-ucs/memucs-enumerate.sty new file mode 100644 index 0000000000..c3fd53f85e --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/memucs-enumerate.sty @@ -0,0 +1,49 @@ +%% File `memucs-enumerate.sty` +%% +%% (C) Copyright 2006-2013 Dohyun Kim +%% Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesPackage{memucs-enumerate} + [2006/07/01 partially support enumrate in memoir under memhangul] + +%\@ifpackageloaded{enumerate}{}{\RequirePackage{enumerate}} + +\g@addto@macro\@enhook{% + \ifx^^ea\@entemp % 가, + \let\@memtempa\@dhucs@enumerate\else %%%%% + \ifx^^e2\@entemp % ①, ⑴, ⒜, ⓐ, ⅰ, Ⅰ + \let\@memtempa\@dhucs@enumerate\else %%%%% + \ifx^^e3\@entemp % ㄱ, ㉠, ㉮, ㈀, ㈎ + \let\@memtempa\@dhucs@enumerate + \fi\fi\fi} +\def\@dhucs@enumerate#1#2#3{% + \bgroup\let\unihangulchar\@firstofone + \xdef\@dhucs@enum@temp{#1#2#3}\egroup + \ifnum\@dhucs@enum@temp=44032 \def\@tempa{\@enLabel\gana}\else + \ifnum\@dhucs@enum@temp=8560 \def\@tempa{\@enLabel\hroman}\else + \ifnum\@dhucs@enum@temp=8544 \def\@tempa{\@enLabel\hRoman}\else + \ifnum\@dhucs@enum@temp=9372 \def\@tempa{\@enLabel\peng}\else + \ifnum\@dhucs@enum@temp=9424 \def\@tempa{\@enLabel\oeng}\else + \ifnum\@dhucs@enum@temp=9332 \def\@tempa{\@enLabel\pnum}\else + \ifnum\@dhucs@enum@temp=9312 \def\@tempa{\@enLabel\onum}\else + \ifnum\@dhucs@enum@temp=12814 \def\@tempa{\@enLabel\pgana}\else + \ifnum\@dhucs@enum@temp=12910 \def\@tempa{\@enLabel\ogana}\else + \ifnum\@dhucs@enum@temp=12896 \def\@tempa{\@enLabel\ojaso}\else + \ifnum\@dhucs@enum@temp=12593 \def\@tempa{\@enLabel\jaso}\else + \ifnum\@dhucs@enum@temp=12800 \def\@tempa{\@enLabel\pjaso}\else + \PackageError{dhucs-enumerate} + {You can't use `\unexpanded{#1#2#3}' as enum label} + {Legal enum labels of hangul-ucs are: \MessageBreak\space\space + \unexpanded{가, ㄱ, ㉠, ㉮, ㈀, ㈎, ①, ⑴, ⒜, ⓐ, ⅰ, Ⅰ}.} + \fi\fi\fi\fi\fi \fi\fi\fi\fi\fi \fi\fi + \@tempa\relax} + +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/memucs-gremph.sty b/language/korean/kotex-oblivoir/memhangul-ucs/memucs-gremph.sty new file mode 100644 index 0000000000..475fa8238c --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/memucs-gremph.sty @@ -0,0 +1,115 @@ +%% File `memucs-gremph.sty` +%% +%% Copyright (c) 2006-2014 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesPackage{memucs-gremph} + +\RequirePackage{xkeyval} + +\newif\if@bfemph\@bfemphfalse +%\DeclareOption{bfemph}{\@bfemphtrue} +%\ProcessOptions +\DeclareOptionX{bfemph}[]{\@bfemphtrue} +%\newif\if@gremph\@gremphtrue + +\newif\if@vargremphhangulfont\@vargremphhangulfontfalse +\newif\if@vargremphhanjafont\@vargremphhanjafontfalse +\DeclareOptionX{gremphhangul}[nanumgt]{\@vargremphhangulfonttrue\def\GrEmphFont{#1}} +\DeclareOptionX{gremphhanja}[nanumgt]{\@vargremphhanjafonttrue\def\GrEmphHanjaFont{#1}} +%\define@key{dhucs-gremph.sty}{gremphhangulfont}[utgr]{\@vargremphhangulfonttrue\def\GremphFont{#1}} +%\define@key{dhucs-gremph.sty}{gremphhanjafont}[utgt]{\@vargremphhanjafonttrue\def\GrEmphHanjaFont{#1}} + +\ProcessOptionsX + +%\if@bfemph +% \def\GrEmphFont{utbt} +% \def\GrEmphHanjaFont{utbt} +%\else +\if@unfont + \if@vargremphhangulfont\else + \def\GrEmphFont{outgr}\fi + \if@vargremphhanjafont\else + \def\GrEmphHanjaFont{outgt}\fi +\else + \if@vargremphhangulfont\else + \def\GrEmphFont{nanumgt}\fi + \if@vargremphhanjafont\else + \def\GrEmphHanjaFont{nanumgt}\fi +\fi +%\fi +%\def\SetGremphFonts#1#2{% +% \def\GrEmphFont{#1}% +% \def\GrEmphHanjaFont{#2}% +%} + +\if@bfem +\DeclareFontFamily{LUC}{grem}{\hyphenchar \font\m@ne} +\DeclareFontShape{LUC}{grem}{m}{n}{<-> LUC * \GrEmphFont b}{} +\DeclareFontShape{LUC}{grem}{m}{it}{<-> LUC * \GrEmphFont b}{} +\DeclareFontShape{LUC}{grem}{m}{sl}{<-> LUC * \GrEmphFont b}{} +\DeclareFontFamily{LUC}{gremhj}{\hyphenchar \font\m@ne} +\DeclareFontShape{LUC}{gremhj}{m}{n}{<-> LUC * \GrEmphHanjaFont b}{} +\DeclareFontShape{LUC}{gremhj}{m}{it}{<-> LUC * \GrEmphHanjaFont b}{} +\DeclareFontShape{LUC}{gremhj}{m}{sl}{<-> LUC * \GrEmphHanjaFont b}{} +\else +\DeclareFontFamily{LUC}{grem}{\hyphenchar \font\m@ne} +\DeclareFontShape{LUC}{grem}{m}{n}{<-> LUC * \GrEmphFont m}{} +\DeclareFontShape{LUC}{grem}{m}{it}{<-> LUC * \GrEmphFont m}{} +\DeclareFontShape{LUC}{grem}{m}{sl}{<-> LUC * \GrEmphFont m}{} +\DeclareFontFamily{LUC}{gremhj}{\hyphenchar \font\m@ne} +\DeclareFontShape{LUC}{gremhj}{m}{n}{<-> LUC * \GrEmphHanjaFont m}{} +\DeclareFontShape{LUC}{gremhj}{m}{it}{<-> LUC * \GrEmphHanjaFont m}{} +\DeclareFontShape{LUC}{gremhj}{m}{sl}{<-> LUC * \GrEmphHanjaFont m}{} +\fi + +\if@gremph +\DeclareRobustCommand\itshape + {\not@math@alphabet\itshape\mathit + \fontshape\itdefault\selectfont\SetAdhocFonts{grem}{gremhj}} +%\DeclareRobustCommand\slshape\itshape +\DeclareRobustCommand\slshape + {\not@math@alphabet\slshape\relax + \fontshape\sldefault\selectfont\SetAdhocFonts{grem}{gremhj}} +\else\fi +\def\regremph{% + \@gremphtrue + \DeclareRobustCommand*{\itshape}% + {\not@math@alphabet\itshape\mathit + \fontshape\itdefault\selectfont\SetAdhocFonts{grem}{gremhj}}% +% \DeclareRobustCommand\slshape\itshape + \DeclareRobustCommand\slshape + {\not@math@alphabet\slshape\relax + \fontshape\sldefault\selectfont\SetAdhocFonts{grem}{gremhj}}% +} +\def\ungremph{% + \@gremphfalse + \DeclareRobustCommand*{\itshape}% + {\not@math@alphabet\itshape\mathit + \fontshape\itdefault\selectfont}% + \DeclareRobustCommand\slshape + {\not@math@alphabet\slshape\relax + \fontshape\sldefault\selectfont}% +} +% \slhangul +\def\slhangul#1{% + \bgroup + \fontshape{sl}\selectfont #1\egroup +} + +\endinput + +% end of style. +% +% CHANGE LOG. +% * 2014/06/12. \if@unfonts => \if@unfont +% * 2007/08/02. redundant space bug fix +% * 2007/06/08. \slshape independent from \itshape +% * 2005/08/17. \slhangul added. diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/memucs-interword.sty b/language/korean/kotex-oblivoir/memhangul-ucs/memucs-interword.sty new file mode 100644 index 0000000000..e4e3f2f3ea --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/memucs-interword.sty @@ -0,0 +1,160 @@ +%% File `memucs-interword.sty` +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{memucs-interword}[2007/09/22] + +\def\memucsinterwordskip{} +\def\memucsinterwordchapterskip{} +\def\memucshangulskips{} + +\newif\if@nonfrench\@nonfrenchfalse +\DeclareOption{nonfrench}{% + \@nonfrenchtrue} +\DeclareOption{HWP}{% + \def\memucsinterwordskip{\HWPinterwordskip}} +\DeclareOption{default}{% + \@nonfrenchtrue\def\memucsinterwordskip{\DEFAULTskips}\interHchar{0pt}} +\DeclareOption{wider}{% + \def\memucshangulskips{\widerhangul}} +\DeclareOption{narrower}{% + \def\memucshangulskips{\narrowerhangul}} +%\DeclareOption*{% +% \def\memucsinterwordskip{\DEFAULTskips}% +%} + +%\newlength\dimen@skip +%\setlength\dimen@skip{.1pt} + +%% finemath active. +\if@dhucsfinemath\else\@dhucsfinemathtrue\fi + +%\let\interhchar\setInterHangulSkip +\newcommand*\interHchar[1]{\setInterHangulSkip{#1}} +\let\interhchar\interHchar + +\newcommand*\interhword[4][\@empty]{% + \ifx#1\@empty\setinterwordskip{#2}{#3}{#4}\else + \setinterwordskip[#1]{#2}{#3}{#4}\fi +} + +\def\narrowerhangul{% + \def\memucshangulskips{% + \interHchar{-.5pt}% + }% +} +\def\widerhangul{% + \def\memucshangulskips{% + \interHchar{1pt}% + }% +} + +\newdimen\BASE@FONTsize +\BASE@FONTsize=\f@size\p@ + +\def\HWPinterwordskip{% + \def\memucshangulskips{% + \interHchar{0pt}% + }% + \def\memucsinterwordskip{% + \spaceskip = .475\BASE@FONTsize plus .25\BASE@FONTsize minus .1331\BASE@FONTsize + \if@nonfrench + \xspaceskip = .6\BASE@FONTsize plus .2\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% + \def\memucsinterwordchapterskip{% + \spaceskip = .5\BASE@FONTsize plus .1\BASE@FONTsize minus .05\BASE@FONTsize + \if@nonfrench + \xspaceskip = .65\BASE@FONTsize plus .2\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% +} + +\def\setinterwordskip{\@ifnextchar[\setinterwordskip@\setinterwordskip@@} +\def\setinterwordskip@[#1]#2#3#4{% + \def\memucsinterwordskip{% + \spaceskip = #2\BASE@FONTsize plus #3\BASE@FONTsize minus #4\BASE@FONTsize + \if@nonfrench + \xspaceskip = #1\BASE@FONTsize plus #3\BASE@FONTsize minus #4\BASE@FONTsize + \fi + }% +} + +\def\setinterwordskip@@#1#2#3{% + \def\memucsinterwordskip{% + \spaceskip = #1\BASE@FONTsize plus #2\BASE@FONTsize minus #3\BASE@FONTsize + \if@nonfrench + \xspaceskip = .6\BASE@FONTsize plus #2\BASE@FONTsize minus #3\BASE@FONTsize + \fi + }% +} + +\def\DEFAULTskips{% + \def\memucshangulskips{% +% \interHchar{0pt}% + }% + \def\memucsinterwordskip{% + \spaceskip = .413\BASE@FONTsize plus .1\BASE@FONTsize minus .1\BASE@FONTsize + \if@nonfrench + \xspaceskip = .55\BASE@FONTsize plus .11\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% + \def\memucsinterwordchapterskip{% + \spaceskip = .46\BASE@FONTsize plus .11\BASE@FONTsize minus .1\BASE@FONTsize + \if@nonfrench + \xspaceskip = .575\BASE@FONTsize plus .1\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% +} + +\ProcessOptions\relax + +\def\verbatim@font{\m@mverbfont\spaceskip\z@ + \hyphenchar\font\m@ne + \let\do\do@noligs + \verbatim@nolig@list} + +\def\narrowerinterhword{% + \spaceskip=.331\BASE@FONTsize plus .111\BASE@FONTsize minus .1\BASE@FONTsize + \if@nonfrench + \xspaceskip=.466\BASE@FONTsize plus .05\BASE@FONTsize minus .05\BASE@FONTsize + \fi +} + +\def\memucsinterwordhook{\memucsinterwordskip\memucshangulskips}% +\def\memucsinterwordchapterskiphook{\memucsinterwordchapterskip\memucshangulskips}% +\def\memucsfninterwordhook{\narrowerinterhword}% + +% engtext env +\@ifundefined{engtext}% + {% + \newenvironment{engtext}% + {\begingroup\spaceskip=\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font}% + {\endgroup}% + }{} + +% engtxt +\newskip\ORIG@spaceskip +\def\engtxt{\ORIG@spaceskip=\spaceskip + \spaceskip=\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font} +\def\endengtxt{\spaceskip=\ORIG@spaceskip} + +\endinput + +%% CHANGE LOG +% 2005/01/07. code clearance +% 2005/02/08. reset interwordchapterskip values +% 2005/05/17. engtext env. added. +% 2005/07/30. replace em by \BASE@FONTsize +% 2005/08/05. nonfrench option introduced. +% 2005/11/17. \interhword bug fixed. +% 2007/06/03. dhucs 4.0 hfontspec applied diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/memucs-setspace.sty b/language/korean/kotex-oblivoir/memhangul-ucs/memucs-setspace.sty new file mode 100644 index 0000000000..8db9d17acf --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/memucs-setspace.sty @@ -0,0 +1,587 @@ +%% File `memucs-setspace.sty` +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% ======================= +%% +%% 이 스타일은 setspace 6.7을 바탕으로, memoir의 +%% 출력루틴을 hooking하여 거의 동일하게 동작하도록 +%% 수정한 스타일이다. +%% memoir 클래스에서 memhangul 스타일을 사용했을 때 +%% 불린다. 다른 용도로는 사용할 수 없음. +%% +%% This style is a modified version of SETSTYLE ver 6.7 by Erica M. S. Harris +%% modified by Karnes Kim +%% +%% FEATURES: +%% all the features of setstyle package +%% +%% NEW FEATURES: +%% +%% 1. [nofloatspacing] option +%% disables the feature of SETSTYLE, turning off all the line spacing +%% in the floats(figures, tables) and footnotes. +%% \noadjustfloatfnspacing, \adjustfloatfnspacing +%% 2. [hangul] option +%% When [hangul] option is on, the basic line spreading is set to +%% a proper line spacing in Korean(Hangul) documents, which has +%% a wider gap between the lines. +%% \SetHangulspace +%% 3. quote and quotation environment +%% quote and quotation environment have the same line spacing +%% with the floats and footnotes, verse. +%% \noadjustquotespacing, \adjustquotespacing +%% 4. [adjustfootnotesep] option +%% this option is meaningful only when [hangul] is on and +%% [nofloatspacing] off. +%% 5. [adjustverbatim] option. +%% verbatim environment. +%% \SetHangulVerbatimSpace. +%% 6. \ResetHangulspace, \RestoreHangulspace +%% + +\NeedsTeXFormat {LaTeX2e}[1994/12/09] +\def \filename {memucs-setspace.sty} +\def \filedate {2007/09/21} +\def \fileversion {6.7-memucs8} +\ProvidesPackage {memucs-setspace}[\filedate\space\fileversion\space + Contributed and Supported LaTeX2e package] +\typeout {Package: `memucs-setspace', a modified version of `setspace', \fileversion\space <\filedate>} + +% BP: add nodisplayskipstretch option and \setdisplayskipstretch command. + +\newcommand{\displayskipstretch}{\baselinestretch} +\newcommand{\setdisplayskipstretch}[1]{\renewcommand{\displayskipstretch}{#1}} +\DeclareOption{nodisplayskipstretch}{\setdisplayskipstretch{1.0}} + +% GT: add George Pearsons' suggested options. + +%% Karnes' +\newif\if@singlespacefn +\DeclareOption{nofloatspacing}{\@singlespacefnfalse} +\newif\if@singlespacequote +\DeclareOption{quotespacing}{\@singlespacequotetrue} +\newif\if@hangul +\DeclareOption{hangul}{\@hangultrue\AtEndOfPackage{\hangulspacing}} +\newif\if@adjustfootnotesep +\DeclareOption{adjustfootnotesep}{\@adjustfootnoteseptrue} +\newif\if@adjustverbatim +\DeclareOption{adjustverbatim}{\@adjustverbatimtrue} + +\DeclareOption{singlespacing}{\AtEndOfPackage{\singlespacing}} +\DeclareOption{onehalfspacing}{\AtEndOfPackage{\onehalfspacing}} +\DeclareOption{doublespacing}{\AtEndOfPackage{\doublespacing}} + +\@singlespacefntrue +\@singlespacequotefalse +\@hangulfalse +\@adjustfootnotesepfalse +\@adjustverbatimfalse +\ProcessOptions + +%%% provide memucsfninterwordhook +\ifx\undefined\memucsfninterwordhook + \providecommand\memucsfninterwordhook{}% +\fi + +\def\@floatfnspacinghook{% + \if@singlespacefn + \hangulfspacing + \else + \hangulspacing + \fi +} + +\newcommand\noadjustquotespacing{% + \@singlespacequotefalse +} + +\newcommand\adjustquotespacing{% + \@singlespacequotetrue +} + +\newcommand\adjustfloatfnspacing{% + \@singlespacefntrue +} + +\newcommand\noadjustfloatfnspacing{% + \@singlespacefnfalse +} + +% GT: Sat 28 Sep 1996: Widely using \newcommand, \renewcommand, and +% \newenvironment, instead of \def. + +% ** Line space commands. + +\newcommand{\setstretch}[1]{% + \def\baselinestretch{#1}% + \@currsize +} + +% GT: Sat 28 Sep 1996: spacing commands and environments modified to +% use \setstretch instead of \baselinestretch. +% +% GT: Sat 28 Sep 1996: No, I don't know understand the line spacing +% algorithms! If someone (LaTeX team) can enlighten me as to the +% general rule, please do! It would be very pleasant if setspace.sty +% were suited for document font sizes other than 10, 11 and 12 pt. +% +% GT: Tue 10 Dec 1996: Instead of fixing singlespacing to exact unity, +% allow user to redefine it (only slightly, please!) from its initial +% value of unity, in the case when a particular font is slightly larger +% or slightly smaller than its point size would indicate. This change +% affects setspace's single spacing commands, and LaTeX's footnote and +% float environments. The one and a half, double, and arbitrary +% spacing commands are unaltered. + +\newcommand{\SetSinglespace}[1]{% + \def\setspace@singlespace{#1}% +} + +%% Karnes. +\newcommand{\Set@Hangulspace}[2]{% + \def\setspace@hangulspace{#1}% + \def\setspace@hangulfspace{#2}% + \setstretch{#1}% +} + +\def\SetHangulspace#1#2{% + \AtBeginDocument{% + \gdef\setspace@hangulspace{#1}% + \gdef\setspace@hangulfspace{#2}% + }% + \setstretch{#1}% +} + +\newcommand{\SetHangulVerbatimSpace}[1]{% + \def\setspace@hangulverbspace{#1}% +} + +\let\tmp@current@hangulspace\setspace@hangulspace +\let\tmp@current@hangulfspace\setspace@hangulfspace + +\newcommand{\ResetHangulspace}[2]{% + \let\tmp@current@hangulspace\setspace@hangulspace% + \let\tmp@current@hangulfspace\setspace@hangulfspace% + \Set@Hangulspace{#1}{#2}% +} + +\newcommand{\RestoreHangulspace}{% + \Set@Hangulspace{\tmp@current@hangulspace}{\tmp@current@hangulfspace}% +} + +% Here's the default single line spacing value. +\SetSinglespace{1} + +%% Karnes. +\if@hangul +\Set@Hangulspace{1.333}{1.1} +\else +\Set@Hangulspace{1.0}{1.0} +\fi + +\newcommand{\singlespacing}{% + \setstretch {\setspace@singlespace}% normally 1 + \vskip \baselineskip % Correction for coming into singlespace +} + +%% Karnes. +\newcommand{\hangulspacing}{% + \setstretch{\setspace@hangulspace}% default +} + +\newcommand{\hangulfspacing}{% + \setstretch{\setspace@hangulfspace}% +} + +\newcommand{\hangulverbspacing}{% + \setstretch{\setspace@hangulverbspace}% +} + +\newcommand{\onehalfspacing}{% + \setstretch{1.25}% default + \ifcase \@ptsize \relax % 10pt + \setstretch {1.25}% + \or % 11pt + \setstretch {1.213}% + \or % 12pt + \setstretch {1.241}% + \fi +} + +\newcommand{\doublespacing}{% + \setstretch {1.667}% default + \ifcase \@ptsize \relax % 10pt + \setstretch {1.667}% + \or % 11pt + \setstretch {1.618}% + \or % 12pt + \setstretch {1.655}% + \fi +} + +%% adjust verbatim +%% if and only if [nofloatspacing] and [adjustverbatim] is on, +%% the verbatim will be the same to the main text linestretch. +%% if [hangul] it will adjust the linestretch to the quote or quotation +%% the other case, it will be 1.0, I hope. +%% +\if@adjustverbatim +\SetHangulVerbatimSpace{\setspace@hangulfspace}% +\else +\SetHangulVerbatimSpace{1.0} +\fi + +% ** Modification of the LaTeX command \@setsize. + +%---Stretch the baseline BEFORE calculating the strut size. This improves +% spacing below tabular environments etc., probably... +% Comments are welcomed. + +% GT: Sun 29 Sep 1996: Question: Is this code anywhere near correct +% since this part of LaTeX (in, eg, latex.ltx) has been greatly changed? + +% GT: Sun 29 Sep 1996: The meanings of the arguments to \@setsize +% appear to be (whatever these may signify) : +% current size; font baselineskip; ignored (!); and font size. + +% GT: Sun 29 Sep 1996: Note that \@setsize (in latest LaTeX, +% \@setfontsize, which is called by \@setsize) seems to be the only +% place in purely modern LaTeX where \@currsize is set, and ltxguide.cls +% seems to be the only file in the LaTeX base distribution that uses it! + +\def\@setsize#1#2#3#4{% + % Modified 1993.04.07--GDG per KPC + \@nomath#1% + \let\@currsize#1% + \baselineskip #2% + \baselineskip \baselinestretch\baselineskip + \parskip \baselinestretch\parskip + \setbox\strutbox \hbox{% + \vrule height.7\baselineskip + depth.3\baselineskip + width\z@}% + \skip\footins \baselinestretch\skip\footins + \normalbaselineskip\baselineskip#3#4} + +% ** Float and footnote adjustments to compensate for a change in the +% ** main text's line spacing. + +%---Increase the space between last line of text and footnote rule. +%\skip\footins 20pt plus4pt minus4pt + +%---Reset baselinestretch within floats and footnotes. + +% GT: Tue 23 Jan 1996: This is where the conflict with the combination +% of the color package and the figure environment used to occur. + +% Floats. + +% GT: Sat 28 Sep 1996: \@xfloat is the only place where \normalsize +% is still used in setspace.sty ! + +\if@singlespacefn +\let\latex@xfloat=\@xfloat +\def\@xfloat #1[#2]{% + \latex@xfloat #1[#2]% + \if@singlespacefn + \def\baselinestretch {\setspace@hangulfspace} + \else + \def\baselinestretch {\setspace@hangulspace} + \fi + \normalsize +} +\else\fi + +% Karnes: footnotesep for hangul +\if@adjustfootnotesep +\if@hangul +\if@singlespacefn + \ifcase \@ptsize \relax + \setlength\footnotesep{8.51 pt}% 10pt + \or + \setlength\footnotesep{9.6 pt}% 11pt + \or + \setlength\footnotesep{10.3 pt}% 12pt + \fi +\else +\fi +\else\fi +\else\fi + +% GT: Wed 24 Jan 1996: This footnote code was copied from LaTeX and +% modified rather naively. It had to be brought up to date, not only +% because of LaTeX's new color ability, but also because ther had +% been major changes to this code in LaTeX at least as far back as +% March 1992. + +% Normal, bottom of the page, footnotes. +% +% GT: Based HEAVILY on original LaTeX (2e) code. A standard hook would +% be MUCH preferred, so that LaTeX's footnote implementation needn't be +% copied each time it changes. +% +% GT: The \protected@edef requires at least the December 1994 LaTeX. +% This is precisely the kind of VERSION DEPENDENCY situation that +% cannot (AFAIK) be avoided, because LaTeX (2e) LACKS appropriate +% standard hooks and/or context markers. +\if@singlespacefn +\def\m@mold@footnotetext{\@memsetspace@footnotetext} +\renewcommand{\@footnotetext}[1]{\m@mold@footnotetext{#1}\m@mmf@prepare} +\long\def\@memsetspace@footnotetext#1{% + \insert\footins{% +% GT: Next line added. Hook desired here! + \@floatfnspacinghook\memucsfninterwordhook +% \def\baselinestretch {\setspace@hangulfspace}% +% \@SetFloatspaces + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth + \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}} + +% Minipage footnotes. +\renewcommand{\@mpfootnotetext}[1]{% + \global\setbox\@mpfootins\vbox{% + \unvbox\@mpfootins +% GT: Next line added. Hook desired here! + \@floatfnspacinghook\memucsfninterwordhook +% \def\baselinestretch {\setspace@hangulfspace}% + \foottextfont \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}} + +\else\fi + +% ** Line space environments. + +% A single spaced quote (say) is done by surrounding singlespace with quote. + +\newenvironment{singlespace}{% + \vskip \baselineskip + \setstretch {\setspace@singlespace}% + \vskip -\baselineskip +}{% + \par +} + +% GT (c/o Mark Olesen), Wed 15 April 1998. + +\newenvironment{singlespace*}{% + \setstretch {\setspace@singlespace}% + \vskip -\baselineskip +}{% + \vskip -0.5\baselineskip +} + +% spacing, doublespace and onehalfspace all are meant to INCREASE the +% spacing (i.e. calling onehalfspace from within doublespace will not +% produce a graceful transition between spacings) +% +% Next two definitions fixed for consistency with TeX 3.x + +% In order to use \newenvironment, while easily using same code for +% end of each environment, the code that used to be in \endspacing has +% been moved into a new (but internal) macro, \restore@spacing. + +\newcommand{\restore@spacing}{% + \par + \vskip \parskip + \vskip \baselineskip + \endgroup + \vskip -\parskip + \vskip -\baselineskip +} + +\newenvironment{spacing}[1]{% + \par + \begingroup % moved from \endspacing by PGBR 29-1-91 + \setstretch {#1}% +}{% + \restore@spacing +} + +% one and a half spacing is 1.5 x pt size +\newenvironment{onehalfspace}{% + \begingroup + \onehalfspacing +}{% + \restore@spacing +} + +% double spacing is 2 x pt size +\newenvironment{doublespace}{% + \begingroup + \doublespacing +}{% + \restore@spacing +} + +%% quote and quotation environment : Karnes. +\def\@quotespacinghook{% + \if@singlespacequote + \hangulfspacing% + \else + \hangulspacing% + \fi +} + +\renewenvironment{quotation}% + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% +% \memhangulinterwordhook + \item[]% + \@quotespacinghook + }% + {\endlist + \if@singlespacequote\vskip-.2\onelineskip\fi} +\renewenvironment{quote}% + {\list{}{\rightmargin\leftmargin}% +% \memhangulinterwordhook + \item[] + \@quotespacinghook + }% + {\endlist + \if@singlespacequote\vskip-.2\onelineskip\fi} +\renewenvironment{symbols}{\list{}% + {\itemindent 0em \leftmargin 8em + \labelsep 1em \labelwidth 5em +% \memhangulinterwordhook + \let\makelabel\symbollabel}% + \@quotespacinghook + }% + {\endlist} + +%%%%%%%%%%%%%%%%%%%% +%%%% fix vertical spacing in the verse environment. mempatch 3.3 +\renewenvironment{verse}[1][\linewidth]{% + \refstepcounter{verse}% + \setcounter{poemline}{0}\refstepcounter{poemline}% + \setcounter{vslineno}{1}% + \let\\=\@vscentercr + \list{}{\itemsep \z@ + \itemindent -\vindent + \listparindent\itemindent + \parsep \stanzaskip + \ifdim #1<\linewidth %% short line + \rightmargin \z@ + \leftmargin \linewidth + \advance\leftmargin -#1\relax + \advance\leftmargin -0.5\leftmargin + \advance\leftmargin \vindent + \else + \ifdim #1>\linewidth %% long line + \rightmargin \z@ + \leftmargin \vindent + \else %% default + \rightmargin \leftmargin + \advance\leftmargin \vindent + \fi + \fi} + \item[]% + \@quotespacinghook}{\endlist} +%%%%%%%%%%%%%% + +\renewenvironment{altverse}% + {\starpatternfalse\patternfalse\altindenttrue\setcounter{vslineno}{1}% + \@quotespacinghook + }% + {\altindentfalse} + +\def\@verbatim{\the\every@verbatim + \trivlist + \if@adjustverbatim\hangulverbspacing\else\fi% + \item \relax + \if@minipage\else\vskip\parskip\fi + \@beginparpenalty \predisplaypenalty + \leftskip\@totalleftmargin\rightskip\z@ + \parindent\z@\parfillskip\@flushglue\parskip\z@ + \@@par + \def\par{% + \if@tempswa + \leavevmode\null\@@par\penalty\interlinepenalty + \else + \@tempswatrue + \ifhmode\@@par\penalty\interlinepenalty\fi + \fi}% + \def\@noitemerr{\@warning{No verbatim text}}% + \obeylines + \let\do\@makeother \dospecials + \verbatim@font + \everypar \expandafter{\the\everypar \unpenalty}% + \wrapright\the\afterevery@verbatim} + +%% Karnes : epigraph +\newcommand\epigraphspacinghook{\setstretch{1.0}} +\newcommand\epigraphspacing[1]{% + \renewcommand\epigraphspacinghook{\setstretch{#1}}% +} + +\renewcommand{\epigraph}[2]{\vspace{\beforeepigraphskip} + {\epigraphsize\begin{\epigraphflush}% + \epigraphspacinghook + \begin{minipage}{\epigraphwidth} + \@epitext{#1}\\ \@episource{#2} + \end{minipage}\end{\epigraphflush} + \vspace{\afterepigraphskip}}} + +\renewenvironment{epigraphs}{% + \vspace{\beforeepigraphskip}\begin{\epigraphflush} + \epigraphsize + \begin{minipage}{\epigraphwidth} + \epigraphspacinghook + \list{}% + {\itemindent\z@ \labelwidth\z@ \labelsep\z@ + \leftmargin\z@ \rightmargin\z@ + \let\makelabel\qitemlabel}}% + {\endlist\end{minipage}\end{\epigraphflush} + \vspace{\afterepigraphskip}} + +% GT: EMSH chose to omit display math part that follows. +% She wrote (see above) that the "altered spacing before and after displayed +% equations ... just looked too much". +% +% Fix up spacing before and after displayed math +% (arraystretch seems to do a fine job for inside LaTeX displayed math, +% since array and eqnarray seem to be affected as expected). +% Changing \baselinestretch and doing a font change also works if done here, +% but then you have to change @setsize to remove the call to @nomath) +% +% GT: The \belowdisplayskip line was mistyped; now fixed, courtesy of +% David Hull. +% +% GT: Brett Parnell has addressed EMSH's concern by replacing +% \baselinestretch by \displayskipstretch in displays, as follows. + +\everydisplay\expandafter{% + \the\everydisplay + \abovedisplayskip \displayskipstretch\abovedisplayskip + \belowdisplayskip \displayskipstretch\belowdisplayskip + \abovedisplayshortskip \displayskipstretch\abovedisplayshortskip + \belowdisplayshortskip \displayskipstretch\belowdisplayshortskip +} + +\endinput + +%%% EOF. diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/nanumfontsel.sty b/language/korean/kotex-oblivoir/memhangul-ucs/nanumfontsel.sty new file mode 100644 index 0000000000..3a24d64566 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/nanumfontsel.sty @@ -0,0 +1,29 @@ +%% File `nanumfontsel.sty` +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesPackage{nanumfontsel} + +\newif\ifUSETONE\USETONEfalse +\DeclareOption{USETONEt1font}{\USETONEtrue} +\DeclareOption{uset1font}{\USETONEtrue} +\ProcessOptions + +\ifUSETONE +\RequirePackage[T1]{fontenc} +\renewcommand{\rmdefault}{nanummj} +\renewcommand{\sfdefault}{nanumgt} +\fi +\SetHangulFonts{nanummj}{nanumgt}{nanumgt} +\SetHanjaFonts{nanumgt}{nanumgt}{nanumgt} + +\endinput + diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/ob-koreanappendix.sty b/language/korean/kotex-oblivoir/memhangul-ucs/ob-koreanappendix.sty new file mode 100644 index 0000000000..9c46eaa9c5 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/ob-koreanappendix.sty @@ -0,0 +1,98 @@ +%% File `ob-koreanappendix.sty` +%% +%% Copyright (c) 2007-2015 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% oblivoir sub-style. part of oblivoir +%% \appendix (부록) +%% +\gdef\set@appendix@chapter{% + \renewcommand\thesection{\Alph{APPsection}}% + \renewcommand\thesubsection{\thesection.\arabic{APPsubsection}} + \ifanappendix + \counterwithout{APPsection}{APPchapter} + \counterwithin{APPsubsection}{APPsection} + \fi% + \counterwithin{figure}{APPsection}\counterwithin{table}{APPsection}% + \counterwithin{equation}{APPsection}% + \renewcommand\thefigure{\Alph{APPsection}.\arabic{figure}}% + \renewcommand\thetable{\Alph{APPsection}.\arabic{table}}% + \renewcommand\theequation{\Alph{APPsection}.\arabic{equation}}% + \set@appendix@chapsec +} + +\renewcommand{\@resets@pp}{% + \par + \@ppsavesec + \set@appendix@chapter + \restoreapp +} + +\renewcommand{\appendix}{\par + \set@appendix@chapter + \anappendixtrue +% \chapterstyle{appendixdefault}% + \if@AppendixTitleToToc + \addcontentsline{toc}{chapter}{\appendixname}% + \fi + \if@AttachAppendixTitleToSecnum + \addtodef{\secheadstyle}{}{\appendixrefname~}% + \fi +} + +\def\set@appendix@chapsec{% + %%% SECTION in APPENDIX + \renewcommand{\section}{% + \sechook\memucsinterwordhook% + \@startsection{section}{1}% level 1 + {\secindent}% heading indent + {\beforesecskip}% skip before the heading + {\aftersecskip}% skip after the heading + {\normalfont\secheadstyle}} % font + % + \def\M@sect##1##2##3##4##5##6[##7][##8]##9{% + \ifheadnameref\M@gettitle{##8}\else\M@gettitle{##7}\fi + \ifnum ##2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{APP##1}% + \protected@edef\@svsec{\@seccntformat{##1}\relax}% + \fi + \@tempskipa ##5\relax + \ifdim \@tempskipa>\z@ + \begingroup + ##6{% + \@hangfrom{\hskip ##3\relax\@svsec}% + \interlinepenalty \@M ##9\@@par}% + \endgroup + \csname ##1mark\endcsname{##8}% + \addcontentsline{toc}{##1}{% + \ifnum ##2>\c@secnumdepth \else + \protect\numberline{\noexpand\protect\csname the##1\endcsname}% + \fi + ##7}% + \else + \def\@svsechd{% + ##6{\hskip ##3\relax + \@svsec ##9}% + \csname ##1mark\endcsname{##8}% + \addcontentsline{toc}{##1}{% + \ifnum ##2>\c@secnumdepth \else + \protect\numberline{\csname the##1\endcsname}% + \fi + ##7}}% + \fi + \expandafter\protected@edef + \expandafter\@currentlabel + \expandafter{\csname the##1\endcsname}% + \@xsect{##5}}% +} + +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/ob-nokoreanappendix.sty b/language/korean/kotex-oblivoir/memhangul-ucs/ob-nokoreanappendix.sty new file mode 100644 index 0000000000..69044f5eba --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/ob-nokoreanappendix.sty @@ -0,0 +1,96 @@ +%% File `ob-nokoreanappendix.sty` +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% oblivoir sub-style. part of oblivoir +%% \appendix (부록) : nokorean +%% +\gdef\set@appendix@chapter{% + \ifanappendix\counterwithout{section}{chapter}\fi% + \setcounter{section}{0} + \setcounter{chapter}{0} + \renewcommand\thesection{\Alph{section}}% + \counterwithin{figure}{section}\counterwithin{table}{section}% + \counterwithin{equation}{section}% + \renewcommand\thefigure{\Alph{section}.\arabic{figure}}% + \renewcommand\thetable{\Alph{section}.\arabic{table}}% + \renewcommand\theequation{\Alph{section}.\arabic{equation}}% + \set@appendix@chapsec +} + +\renewcommand{\@resets@pp}{% + \par + \@ppsavesec + \set@appendix@chapter + \restoreapp +} + +\renewcommand{\appendix}{\par + \set@appendix@chapter + \anappendixtrue +% \chapterstyle{appendixdefault}% + \if@AppendixTitleToToc + \addcontentsline{toc}{chapter}{\appendixname}% + \fi + \if@AttachAppendixTitleToSecnum + \addtodef{\secheadstyle}{}{\appendixrefname~}% + \fi +} + +\def\set@appendix@chapsec{% + %%% SECTION in APPENDIX + \renewcommand{\section}{% + \sechook + \@startsection{section}{1}% level 1 + {\secindent}% heading indent + {\beforesecskip}% skip before the heading + {\aftersecskip}% skip after the heading + {\normalfont\secheadstyle}} % font + % + \def\M@sect##1##2##3##4##5##6[##7][##8]##9{% + \ifheadnameref\M@gettitle{##8}\else\M@gettitle{##7}\fi + \ifnum ##2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{##1}% + \protected@edef\@svsec{\@seccntformat{##1}\relax}% + \fi + \@tempskipa ##5\relax + \ifdim \@tempskipa>\z@ + \begingroup + ##6{% + \@hangfrom{\hskip ##3\relax\@svsec}% + \interlinepenalty \@M ##9\@@par}% + \endgroup + \csname ##1mark\endcsname{##8}% + \addcontentsline{toc}{##1}{% + \ifnum ##2>\c@secnumdepth \else + \protect\numberline{\noexpand\protect\csname the##1\endcsname}% + \fi + ##7}% + \else + \def\@svsechd{% + ##6{\hskip ##3\relax + \@svsec ##9}% + \csname ##1mark\endcsname{##8}% + \addcontentsline{toc}{##1}{% + \ifnum ##2>\c@secnumdepth \else + \protect\numberline{\csname the##1\endcsname}% + \fi + ##7}}% + \fi + \expandafter\protected@edef + \expandafter\@currentlabel + \expandafter{\csname the##1\endcsname}% + \@xsect{##5}}% +} + +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/ob-toclof.sty b/language/korean/kotex-oblivoir/memhangul-ucs/ob-toclof.sty new file mode 100644 index 0000000000..5ef56b463f --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-ucs/ob-toclof.sty @@ -0,0 +1,144 @@ +%% File `ob-toclof.sty` +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% oblivoir substyle. part of oblivoir, +%% +%% \newlistof{listoffigures}{lof}{\listfigurename} +%% \kill@lastcounter{lofdepth} +%% \newlistentry[section]{figure}{lof}{0} +%% \cftsetindents{figure}{0em}{2.3em} +%% +\if@toclofentry\else +\renewcommand{\put@bsintoc}{% + \ifadd@bstotoc + \ifnumber@bs\else + \phantomsection + \addcontentsline{toc}{section}{\abstractname} + \fi + \fi} + +\def\addappheadtotoc{\addcontentsline{toc}{section}{\appendixtocname}} + +\renewcommand{\newlistof}[3]{% + \@namedef{ext@#2}{#2} + \@ifundefined{c@#2depth}{\newcounter{#2depth}}{} + \setcounter{#2depth}{1} + \@namedef{#2mark}{\markboth{#3}{#3}} + \@namedef{#1}{\@ifstar{\@nameuse{@star#2}}{\@nameuse{@plain#2}}} + \@namedef{@star#2}{% + \ensureonecol + \par + \begingroup +%%% \parindent\z@ \parskip\cftparskip + \@nameuse{@#2maketitle} + \@starttoc{#2}% + \endgroup + \restorefromonecol} + \@namedef{@plain#2}{% + \ensureonecol + \par + \begingroup +%%% \parindent\z@ \parskip\cftparskip + \@nameuse{@#2maketitle} + \phantomsection + \addcontentsline{toc}{section}{#3} + \@starttoc{#2}% + \endgroup + \restorefromonecol} + \@namedef{@#2maketitle}{% + \@nameuse{#2headstart} + {\parindent\z@ \parskip\cftparskip + \interlinepenalty\@M + \@nameuse{print#2nonum}% + \@nameuse{print#2title}{#3}% + \@nameuse{#2mark}% + \thispagestyle{chapter}% + \@nameuse{after#2title} + } + \@afterheading} +% \@namedef{#2headstart}{\chapterheadstart} +% \@namedef{after#2title}{\afterchaptertitle} +% \@namedef{print#2nonum}{\printchapternonum} +% \@namedef{print#2title}##1{\printchaptertitle{##1}} +} % end \newlistof + +\def\@chapter[#1]#2{% + \ifx\ch@pt@c\m@m@empty % no optional args + \def\f@rtoc{#1}% + \def\f@rhdr{#1}% + \else % at least one opt arg + \def\f@rtoc{\ch@pt@c}% + \nametest{#1}{#2}% + \ifsamename % one opt arg + \def\f@rhdr{\ch@pt@c}% + \else % two opt args + \def\f@rhdr{#1}% + \fi + \fi + \m@m@Andfalse + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \m@m@Andtrue + \fi + \fi + \ifm@m@And + \ifanappendix + \refstepcounter{APPchapter}% + \else + \refstepcounter{chapter}% + \fi + \fi + \chaptermark{\f@rhdr} + \ifartopt + \@makechapterhead{#2}% + \@afterheading + \else + \insertchapterspace + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \fi + \@afterheading + \fi + \ifm@m@And + \ifanappendix + \addcontentsline{toc}{appendix}{% + \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}% + \memappchapinfo{\thechapter}{\f@rtoc}{\f@rhdr}{#2}% + \else + \addcontentsline{toc}{section}{% + \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}% + \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}% + \fi + \else + \addcontentsline{toc}{section}{\f@rtoc}% + \ifanappendix + \memappchapinfo{}{\f@rtoc}{\f@rhdr}{#2}% + \else + \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}% + \fi + \fi + \ifheadnameref\M@gettitle{\f@rhdr}\else\M@gettitle{\f@rtoc}\fi +%%% for chapter + \ifanappendix + \protected@edef\@currentlabel{\thechapter}% + \fi +} + +\newlistof{tableofcontents}{toc}{\contentsname} +\newlistof{listoffigures}{lof}{\listfigurename} +\newlistof{listoftables}{lot}{\listtablename} + +\fi % of \if@toclofentry + +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-x/memhangul-x.sty b/language/korean/kotex-oblivoir/memhangul-x/memhangul-x.sty new file mode 100644 index 0000000000..787df1d0db --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-x/memhangul-x.sty @@ -0,0 +1,401 @@ +%% File `memhangul-x.sty` +%% +%% (C) Copyright 2006-2015 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%%% file `memhangul-x.sty` +%% part of oblivoir v2 +%% +\NeedsTeXFormat{LaTeX2e} +\def\filedate{2015/10/05} +\def\fileversion{11.10} +\ProvidesPackage{memhangul-x}[\filedate Hangul Typography for (x)oblivoir] +%\typeout{Hangul Typography for (x)oblivoir} + +%% Options : + +\providecommand\DisabledOption[1]{% + \typeout{[#1] option to this class has been disabled!}} + +%%%% DisabledOptions +\newif\if@interwordHWP\@interwordHWPfalse +\DeclareOption{interwordHWP}{\DisabledOption{interwordHWP}} +\newif\if@interworddefault\@interworddefaultfalse +%\DeclareOption{interworddefault}{\DisabledOption{interworddefault}} +\DeclareOption{interworddefault}{\@interworddefaulttrue} +%\newif\if@finemath\@finemathfalse +\DeclareOption{finemath}{\DisabledOption{finemath}} +%\newif\if@nojosa\@nojosafalse +\DeclareOption{nojosa}{\DisabledOption{nojosa}} +%\newif\if@dvips{\@dvipsfalse} +\DeclareOption{dvips}{\DisabledOption{dvips}} +\DeclareOption{strictcharcheck}{\DisabledOption{strictcharcheck}} + +%%%% active options +\newif\if@hsspace\@hsspacetrue +\DeclareOption{nosetspace}{\@hsspacefalse} + +\newcommand\nosetspace{% + \@hsspacefalse +} + +%\RequirePackage{ifluatex} +%\RequirePackage{ifxetex} + +\newif\if@hsspacenoquote\@hsspacenoquotetrue +\DeclareOption{quotespacing}{\@hsspacenoquotefalse} +\newif\if@nonfrench\@nonfrenchfalse +\DeclareOption{nonfrench}{\@nonfrenchtrue} +\newif\if@hanja\@hanjafalse +\DeclareOption{hanja}{\@hanjatrue} +\newif\if@mathdisp\@mathdispfalse +\DeclareOption{adjustmath}{\@mathdisptrue} + +\newif\if@arabicfrontmatter{\@arabicfrontmatterfalse} +\DeclareOption{arabicfront}{\@arabicfrontmattertrue} +\newif\if@defaulthangulpagestyle{\@defaulthangulpagestylefalse} +\DeclareOption{hangulpagestyle}{\@defaulthangulpagestyletrue} +\newif\if@pdfbookmark{\@pdfbookmarkfalse} +\DeclareOption{pdfbookmark}{\@pdfbookmarktrue} +\newif\if@polyglos\@polyglosfalse +\DeclareOption{polyglossia}{\@polyglostrue} + +\ifxetex +%%% xetexko options +\DeclareOption{gremph}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +\DeclareOption{itemph}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +%%% new option +\DeclareOption{latinquote}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +\DeclareOption{oldhangul}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +\DeclareOption{manualfontspec}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +\DeclareOption{nowinname}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +\DeclareOption{unfonts}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +\DeclareOption{nounfonts}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +\DeclareOption{nanum}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +\DeclareOption{hcr}{\PassOptionsToPackage{\CurrentOption}{xetexko-var}} +\else\ifluatex +%%% luatexko options +\DeclareOption{gremph}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{itemph}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +%%% new option +\DeclareOption{latinquote}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{oldhangul}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{manualfontspec}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{nowinname}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{unfonts}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{nounfonts}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{nanum}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{hcr}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\else +%%% pdftex options +\ifPDFTeX +\DeclareOption{gremph}{\DisabledOption{gremph}} +\DeclareOption{itemph}{\DisabledOption{itemph}} +\DeclareOption{latinquote}{\DisabledOption{latinquote}} +\DeclareOption{oldhangul}{\DisabledOption{oldhangul}} +\DeclareOption{manualfontspec}{\DisabledOption{manualfontspec}} +\DeclareOption{nowinname}{\DisabledOption{nowinname}} +\DeclareOption{unfonts}{\DisabledOption{unfonts}} +\DeclareOption{nounfonts}{\DisabledOption{nounfonts}} +\DeclareOption{nanum}{\DisabledOption{nanum}} +\DeclareOption{hcr}{\DisabledOption{hcr}} +\fi +\fi\fi + +%%% figtabcapt +\newif\if@figtabcapt@\@figtabcapt@false +\DeclareOption{figtabcapt}{\@figtabcapt@true} + +\newif\ifKOTEXCJK\KOTEXCJKtrue +\DeclareOption{cjk}{\KOTEXCJKtrue} +\DeclareOption{dhucs}{\KOTEXCJKfalse} +\DeclareOption{uset1font}{\PassOptionsToPackage{usecjkt1font}{cjkutf8-ko}} +\DeclareOption{usedotemph}{\PassOptionsToPackage{\CurrentOption}{cjkutf8-ko}} + +\ProcessOptions \relax + +\if@polyglos + \RequirePackage{polyglossia} + \RequirePackage{xparse} +%%% \sethangulfont{FONTNAME} or \sethangulfont[tt]{FONTNAME}[FEATURES] + \NewDocumentCommand\sethangulfont{omo}{% + \IfValueTF{#1}{% + \IfValueTF{#3}{% + \expandafter\newfontfamily\csname hangulfont#1\endcsname + {#2}[#3]}{% + \expandafter\newfontfamily\csname hangulfont#1\endcsname + {#2}}% + }% + {% + \IfValueTF{#3}{% + \newfontfamily\hangulfont{#2}[#3]% + }{% + \newfontfamily\hangulfont{#2}% + }% + }% + } +\else +\ifluatex + \RequirePackage{luatexko} + \RequirePackage{xob-font} + \RequirePackage{xob-dotemph} +\else\ifxetex + \RequirePackage{xetexko-var} + \RequirePackage{xob-dotemph} + \else + \ifKOTEXCJK + \RequirePackage{cjkutf8-ko} +% \else +% \RequirePackage{dhucs} + \fi +\fi\fi\fi + +%% define memh@hu +\newdimen\memh@hu\memh@hu=0.059375em + +\newif\if@inthekoreancontext\@inthekoreancontexttrue + +%% memoir [ms] option +\ifmsdoc +\newcommand*\MSNormalSize{ + \let\large\normalsize + \let\Large\normalsize + \let\LARGE\normalsize + \let\huge\normalsize + \let\Huge\normalsize + \let\HUGE\normalsize + \let\small\normalsize + \let\scriptsize\normalsize + \let\footnotesize\normalsize + \let\tiny\normalsize + } +\AtBeginDocument{ + \renewcommand{\msdoublespacing}{% + \renewcommand{\baselinestretch}{1.75}\large\normalsize} + \renewcommand{\mssinglespacing}{% + \renewcommand{\baselinestretch}{1.1}\large\normalsize} + \renewcommand{\familydefault}{cmtt} + \renewcommand{\rmdefault}{cmtt} + \renewcommand{\sfdefault}{cmtt} + \renewcommand{\bfdefault}{m} + \renewcommand{\itdefault}{n} + \renewcommand{\sldefault}{n} + \renewcommand{\scdefault}{n} + \renewcommand{\baselinestretch}{1.75} + \@twocolumnfalse + \onecolumn + \sloppy + \@twosidefalse + \raggedbottom + \pagestyle{plain} +} +\fi + +\if@pdfbookmark + \@ifpackageloaded{hyperref}{% hyperref is already loaded + \typeout{hyperref is already loaded!}% + \RequirePackage{memhfixc}}% + {% + \RequirePackage{hyperref} + \RequirePackage{memhfixc}} +\fi + +%%% interword +\if@interworddefault + \RequirePackage{memucs-interword-x} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% 한글 관련 이름 설정 (not from hangul.sty) + +\if@hanja +\def\today{\number\year 年~\number\month 月~\number\day 日} +\def\enclname{同封物} +\def\ccname{寫本} +\def\headtoname{受信人} +\def\seename{\을~參照} +\def\alsoname{\을~參照} +\def\contentsname{目~次} +\def\listfigurename{圖~目次} +\def\listtablename{表~目次} +\def\refname{參考~文獻} +\def\indexname{索~引} +\def\tablename{表} +\def\figurename{圖} +\def\abstractname{要~約} +\def\bibname{參考~圖書} +\def\appendixname{附錄} +\def\subappendixname{附錄} +\def\appendixtocname{附~錄} +\def\appendixpagename{附~錄} +\def\partname{篇} +\def\chaptername{章} +\def\sectionname{節} +\def\colorlayer{色相레이어} +\def\glossaryname{語彙} +\def\figurerefname{圖} +\def\tablerefname{表} +\def\pagename{面} +\def\pagerefname{面} +\def\partrefname{篇} +\def\chapterrefname{章} +\def\sectionrefname{\S} +\else +\def\today{\number\year 년~\number\month 월~\number\day 일} +\def\enclname{동봉물} +\def\ccname{사본} +\def\headtoname{받는이} +\def\seename{\을~참조} +\def\alsoname{\을~함께~참조} +\def\contentsname{차~례} +\def\listfigurename{그림~차례} +\def\listtablename{표~차례} +\def\refname{참고~문헌} +\def\indexname{찾아보기} +\def\tablename{표} +\def\figurename{그림} +\def\abstractname{요~약} +\def\bibname{참고~문헌} +\def\appendixname{부록} +\def\subappendixname{부록} +\def\appendixtocname{부~록} +\def\appendixpagename{부~록} +\def\partname{편} +\def\chaptername{장} +\def\sectionname{절} +\def\colorlayer{환등판~색상} +\def\glossaryname{용어집} +\def\figurerefname{그림} +\def\tablerefname{표} +\def\pagename{페이지} +\def\pagerefname{페이지} +\def\partrefname{편} +\def\chapterrefname{장} +\def\sectionrefname{\S} +\fi + +%% \marginparswitchtrue/false +\providecommand{\marginparswitchtrue}{\@mparswitchtrue} +\providecommand{\marginparswitchfalse}{\@mparswitchfalse} +\providecommand{\reversemargintrue}{\@reversemargintrue} +\providecommand{\reversemarginfalse}{\@reversemarginfalse} + +%% select textwidth with chars +\def\testh@ng@lch@r@cters{가갸거겨고교구규그기} +\newlength\t@nch@ars +\newcommand*\setxxxlength[2]{% + \setbox0\hbox{\testh@ng@lch@r@cters}\setlength\t@nch@ars{\wd0}% + \@ifundefined{#1length}{\expandafter\newlength\csname #1length\endcsname}{}% + \expandafter\setlength\csname #1length\endcsname{#2\t@nch@ars}% + \expandafter\divide\csname #1length\endcsname by 10% +} + +%%% kscntformat +%%% HLaTeX의 \kscntformat 명령을 흉내냄 +%%% \kscntformat{section}{제}{절} 형식으로 쓴다. +\newsavebox{\tmp@XXbox} +\newdimen\tmp@XXdim +\def\kscntformat#1#2#3{% + \sbox{\tmp@XXbox}{#2\expandafter\number\csname c@#1\endcsname#3}% + \setlength\tmp@XXdim{\wd\tmp@XXbox}\advance\tmp@XXdim by1em% + \expandafter\def\csname the#1\endcsname{#2\expandafter\number\csname c@#1\endcsname#3}% + \expandafter\renewcommand\csname cft#1numwidth\endcsname{\tmp@XXdim}% + \expandafter\renewcommand\csname cft#1presnum\endcsname{}% + \expandafter\renewcommand\csname cft#1aftersnum\endcsname{}% +} + +\AtBeginDocument{% +\ifnokorean\else +\ifkosection +\kscntformat{section}{제\ob@onethirdspace }{\ob@onethirdspace 절} +\renewcommand\thesubsection{\arabic{section}.\arabic{subsection}} +\fi\fi +} + +\RequirePackage{memhangul-common} + +\ifx\memucsinterwordhook\undefined +\def\memucsinterwordhook{} +\fi + +\ifx\memucsinterwordchapterskiphook\undefined +\def\memucsinterwordchapterskiphook{} +\fi + +\if@nonfrench\else + \frenchspacing +\fi + +%%% hsetspace for memucs +\if@hsspace + \RequirePackage[hangul,adjustverbatim,adjustfootnotesep]{memucs-setspace} + \if@hsspacenoquote\else\adjustquotespacing\fi +\else + \RequirePackage{memucs-setspace} + \linespread{1.333} +\fi +%\SetHangulspace{1.333}{1.1} + +%%% fix first pdf page layout error : XeTeX +%%% based on v1.61803398 +%%% these codes are to be deleted later. (2009/09/25) +\renewcommand*{\fixpdflayout}{% + \pdfpageheight=\the\stockheight + \pdfpagewidth=\the\stockwidth + \ifxetex + \AtBeginDvi{\special{pdf: pagesize width \the\stockwidth\ height \the\stockheight}}% + \else + \ifdim\pdfvorigin=0pt\pdfvorigin=1in\fi + \ifdim\pdfhorigin=0pt\pdfhorigin=1in\fi + \fi} + +%%% 호환을 위하여 dhucs 명령 몇 개를 무력화함. +\ifx\SetAdhocFonts\undefined + \def\SetAdhocFonts#1#2{} +\fi +\ifx\regremph\undefined + \let\regremph\relax + \let\ungremph\relax +\fi + +\endinput + +% CHANGE LOG +% 2015/10/05 : change \sethangulfont command for polyglossia +% 2014/04/29 : fix a bug reported by Progress +% 2013/10/22 : introduce memhangul-common.sty +% 2013/10/16 : \kscntformat and [kosection] bug fix. +% 2013/09/27 : \cntrdotss +% 2013/09/15 : \leavevmode at \explpunc, \expldash +% 2013/09/01 : [cjk], [dhucs] option introduced +% 2012/12/02 : drop shipout hacking codes +% 2012/11/29 : \pdfstringdefDisableCommands +% 2012/11/22 : [figtabcapt] opton introduced +% 2012/11/01 : avoid error in \cnm, \ccnm etc. +% 2012/07/12 : introduce xob-font +% 2011/09/15 : changes according to xoblivoir +% 2010/09/16 : cntrdot, adjustmath +% 2009/05/11 : protect bnm commands +% 2009/04/02 : redefine memoir-shipout for pdflualatex and other... +% 2009/02/11. memoir v1.6180339e compatibility mend 1. +% titleref, hangul page style. +%%% +% 오전 6:35 2008-09-18 : rename xkospace.sty to xkospace-var.sty +% to avoid confusion +% 오후 2:16 2008-09-18 : latinquote 옵션 +% 오전 4:32 2008-09-30 : hangul item titles +% 코드 정리. +% 오전 8:24 2008-10-07 : revive interword hook +% 오후 5:25 2008-10-07 : revive gremph/itemph +% 오전 1:21 2008-10-13 : xetexko v0.1 반영 +% 오후 2:37 2008-10-23 : bnmcmds, oblivoirdblquote +% 오후 17:59 2008-12-03 : nowinname 옵션 추가 +% 오전 2:17 2009-09-26 : try to fix the first pdf page layout error on XeTeX (moved from fapapersize) +% diff --git a/language/korean/kotex-oblivoir/memhangul-x/memucs-interword-x.sty b/language/korean/kotex-oblivoir/memhangul-x/memucs-interword-x.sty new file mode 100644 index 0000000000..e033b74ce2 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-x/memucs-interword-x.sty @@ -0,0 +1,188 @@ +%% memucs-interword-x.sty +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{memucs-interword-x}[2009/04/02] +\RequirePackage{ifluatex} +\RequirePackage{ifxetex} + +\def\memucsinterwordskip{} +\def\memucsinterwordchapterskip{} +\def\memucshangulskips{} + +\newif\if@nonfrench\@nonfrenchfalse +\DeclareOption{nonfrench}{% + \@nonfrenchtrue} +\DeclareOption{HWP}{% + \def\memucsinterwordskip{\HWPinterwordskip}} +\DeclareOption{default}{% + \@nonfrenchtrue\def\memucsinterwordskip{\DEFAULTskips}%\interHchar{0pt} + } +\DeclareOption{wider}{} +% \def\memucshangulskips{\widerhangul}} +\DeclareOption{narrower}{} +% \def\memucshangulskips{\narrowerhangul}} +%\DeclareOption*{% +% \def\memucsinterwordskip{\DEFAULTskips}% +%} + +%\newlength\dimen@skip +%\setlength\dimen@skip{.1pt} + +%% finemath active. +%\ifluatex\else\ifxetex\else +% \if@dhucsfinemath\else\@dhucsfinemathtrue\fi +%\fi\fi + +%%% inter hchar +\newcommand*\interHchar[1]{% + \ifluatex + \@luatex@setinterhangulskip{#1}% + \else\ifxetex + \@xetex@setinterhangulskip{#1}% + \else + \@setinterhangulskip{#1}% + \fi\fi +} + +\newcommand*\DefaultInterHchar{% + \interHchar{-.04}% +} + +\newcommand*\@luatex@setinterhangulskip[1]{% +\directlua{ + fmconfig.hangul_hangul = #1 % ѱ ڰ +}} + +\newcommand*\@xetex@setinterhangulskip[1]{% + \def\xetexkointerhchar{#1em}% +} + +\newcommand*\@setinterhangulskip[1]{% + \setInterHangulSkip{#1em}% +} + +\newcommand*\interhword[4][\@empty]{% + \ifx#1\@empty\setinterwordskip{#2}{#3}{#4}\else + \setinterwordskip[#1]{#2}{#3}{#4}\fi +} + +%%%\def\narrowerhangul{% +%%% \def\memucshangulskips{% +%%% \interHchar{-.5pt}% +%%% }% +%%%} +%%%\def\widerhangul{% +%%% \def\memucshangulskips{% +%%% \interHchar{1pt}% +%%% }% +%%%} + +\newdimen\BASE@FONTsize +\BASE@FONTsize=\f@size\p@ + +\def\HWPinterwordskip{% + \def\memucshangulskips{% + \DefaultInterHchar + }% + \def\memucsinterwordskip{% + \spaceskip = .475\BASE@FONTsize plus .25\BASE@FONTsize minus .1331\BASE@FONTsize + \if@nonfrench + \xspaceskip = .6\BASE@FONTsize plus .2\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% + \def\memucsinterwordchapterskip{% + \spaceskip = .5\BASE@FONTsize plus .1\BASE@FONTsize minus .05\BASE@FONTsize + \if@nonfrench + \xspaceskip = .65\BASE@FONTsize plus .2\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% +} + +\def\setinterwordskip{\@ifnextchar[\setinterwordskip@\setinterwordskip@@} +\def\setinterwordskip@[#1]#2#3#4{% + \def\memucsinterwordskip{% + \spaceskip = #2\BASE@FONTsize plus #3\BASE@FONTsize minus #4\BASE@FONTsize + \if@nonfrench + \xspaceskip = #1\BASE@FONTsize plus #3\BASE@FONTsize minus #4\BASE@FONTsize + \fi + }% +} + +\def\setinterwordskip@@#1#2#3{% + \def\memucsinterwordskip{% + \spaceskip = #1\BASE@FONTsize plus #2\BASE@FONTsize minus #3\BASE@FONTsize + \if@nonfrench + \xspaceskip = .6\BASE@FONTsize plus #2\BASE@FONTsize minus #3\BASE@FONTsize + \fi + }% +} + +\def\DEFAULTskips{% + \DefaultInterHchar + \def\memucsinterwordskip{% + \spaceskip = .413\BASE@FONTsize plus .1\BASE@FONTsize minus .1\BASE@FONTsize + \if@nonfrench + \xspaceskip = .55\BASE@FONTsize plus .11\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% + \def\memucsinterwordchapterskip{% + \spaceskip = .46\BASE@FONTsize plus .11\BASE@FONTsize minus .1\BASE@FONTsize + \if@nonfrench + \xspaceskip = .575\BASE@FONTsize plus .1\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% +} + +\ProcessOptions\relax + +\def\verbatim@font{\m@mverbfont\spaceskip\z@ + \hyphenchar\font\m@ne + \let\do\do@noligs + \verbatim@nolig@list} + +\def\narrowerinterhword{% + \spaceskip=.331\BASE@FONTsize plus .111\BASE@FONTsize minus .1\BASE@FONTsize + \if@nonfrench + \xspaceskip=.466\BASE@FONTsize plus .05\BASE@FONTsize minus .05\BASE@FONTsize + \fi +} + +\def\memucsinterwordhook{\memucsinterwordskip\memucshangulskips}% +\def\memucsinterwordchapterskiphook{\memucsinterwordchapterskip\memucshangulskips}% +\def\memucsfninterwordhook{\narrowerinterhword}% + +% engtext env +\@ifundefined{engtext}% + {% + \newenvironment{engtext}% + {\begingroup\spaceskip=\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font}% + {\endgroup}% + }{} + +% engtxt +\newskip\ORIG@spaceskip +\def\engtxt{\ORIG@spaceskip=\spaceskip + \spaceskip=\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font} +\def\endengtxt{\spaceskip=\ORIG@spaceskip} + +\endinput + +%% CHANGE LOG +% 2009/04/02. small alterations. +% 2005/01/07. code clearance +% 2005/02/08. reset interwordchapterskip values +% 2005/05/17. engtext env. added. +% 2005/07/30. replace em by \BASE@FONTsize +% 2005/08/05. nonfrench option introduced. +% 2005/11/17. \interhword bug fixed. +% 2007/06/03. dhucs 4.0 hfontspec applied diff --git a/language/korean/kotex-oblivoir/memhangul-x/xetexko-var.sty b/language/korean/kotex-oblivoir/memhangul-x/xetexko-var.sty new file mode 100644 index 0000000000..27768dbda6 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-x/xetexko-var.sty @@ -0,0 +1,71 @@ +%% xetexko-var.sty +%% +%% Copyright (c) 2007-2014 Kangsoo Kim +%% Copyright (c) 2013 Kihwang Lee +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% A variant of xetexko.sty +%% +%% Updated for xetexko v2.1 +%% 2013.08.26 +%% +\ProvidesPackage{xetexko-var} + [2014/06/12 v0.13 Korean Typesetting under XeTeX] + +%%% common options for xob-font +\DeclareOption{gremph}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{itemph}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{oldhangul}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{latinquote}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{nowinname}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +%%% for kolabels +\newif\if@hangul +\newif\if@hanja +\DeclareOption{hangul}{\@hangultrue} +\DeclareOption{hanja}{\@hangultrue\@hanjatrue} +%%% for xob-fonts +\newif\if@extfontspec\@extfontspecfalse +\DeclareOption{manualfontspec}{\@extfontspectrue} + +%%% unfonts +\DeclareOption{unfonts}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{nounfonts}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{nanum}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\DeclareOption{hcr}{\PassOptionsToPackage{\CurrentOption}{xob-font}} +\ProcessOptions\relax + +%%% xetexko sub-styles +\RequirePackage{xetexko-space} +\RequirePackage{xetexko-josa} +\RequirePackage{xetexko-vertical} + +%%% xoblivoir sub-styles +\RequirePackage{xob-dotemph} +\RequirePackage{xob-hyper} + +\if@extfontspec + \PackageWarning{xetexko-var}{Load xetexko-font and configure Korean Fonts manually!}{} +\else +%%% We will never use xetexko/luatexko's unfonts option. + \newif\if@unfonts\@unfontsfalse + \RequirePackage{xob-font} +\fi + +\RequirePackage{kolabels-utf} +\if@hangul\AtBeginDocument{\RequirePackage{konames-utf}}\fi + +\endinput + +%%% 2014-06-12: new xob-font.sty +%%% 2013-09-27, nounfonts. +%%% 오후 3:22 2008-11-16 +%%% 오후 17:59 2008-12-03 : nowinname 옵션 추가 +%%% 2009-03-25, xetexko.sty +%%% 오전 2:22 2009-09-26, xetexko-vertical.sty diff --git a/language/korean/kotex-oblivoir/memhangul-x/xob-amssymb.sty b/language/korean/kotex-oblivoir/memhangul-x/xob-amssymb.sty new file mode 100644 index 0000000000..9d9578b44d --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-x/xob-amssymb.sty @@ -0,0 +1,27 @@ +%% xob-amssymb.sty +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% disable a few commands +%% +\def\DisablePreAmsCmds#1{% + \expandafter\ifx\csname #1\endcsname\undefined\else + \expandafter\let\csname #1\endcsname\relax\fi +} +\DisablePreAmsCmds{Finv} +\DisablePreAmsCmds{Game} +\DisablePreAmsCmds{beth} +\DisablePreAmsCmds{gimel} +\DisablePreAmsCmds{daleth} +% +\RequirePackage{amssymb} +% +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-x/xob-dotemph.sty b/language/korean/kotex-oblivoir/memhangul-x/xob-dotemph.sty new file mode 100644 index 0000000000..87285578b2 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-x/xob-dotemph.sty @@ -0,0 +1,75 @@ +%% xob-dotemph.sty +%% +%% Copyright (c) 2007-2014 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% xob-dotemph +%% 2014-06-15, \useremph redefined +%% 2014-04-29 +%% 2010-03-18 +%% 오전 9:01 2008-10-22 +%% xetexko-dotemph의 확장 +%% dhucs/hangul compatible (\dotemph, \circemph, \useremph) +%% ---------- +%% \useremph is different from kotex-utf's \useremph *** +%% +%% Updated for xetexko v2.1 +%% Kihwang Lee +%% 2013.08.26 +%% +%% +\protected\def\circemph#1{% + \begingroup + \def\dotemphchar{^^^^02da}\dotemph{#1}% + \endgroup +} + +\def\xob@useremph#1{\begingroup + \let\dotemphchar\useremphchar + \let\dotemphraise\useremphraisedim + \dotemph{#1}\endgroup} + +%%%%% 2014/06/15 +%%%%% \useremph[dim][char]{letter} +%%%%% +\RequirePackage{xparse} + +\ExplSyntaxOn + +\dim_new:N \useremphraisedim \dim_set:Nn \useremphraisedim { 1ex } +\tl_set:Nn \useremphchar { ^^^^02da } + +\DeclareDocumentCommand \useremph { o o m } +{ + \IfValueT { #1 } + { + \tl_if_empty:nF { #1 } + { + \settoheight \useremphraisedim { #3 } + \dim_add:Nn \useremphraisedim { #1 } + } + } + + \IfValueT { #2 } + { + \tl_if_empty:nF { #2 } + { + \tl_set:Nn \useremphchar { #2 } + } + } + \xob@useremph { #3 } +} + +\ExplSyntaxOff + +\def\useremphstarblack{\tiny★} +\def\useremphstarwhite{\tiny☆} + +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-x/xob-font.sty b/language/korean/kotex-oblivoir/memhangul-x/xob-font.sty new file mode 100644 index 0000000000..16095498f7 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-x/xob-font.sty @@ -0,0 +1,680 @@ +%% xob-font.sty +%% +%% Copyright (c) 2014 Kangsoo Kim +%% Copyright (c) 2017 Kihwang Lee +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% +%% oblivoir hangul/hanja font setting. +%% part of oblivoir +%% +\ProvidesPackage{xob-font}[2017/02/03 v0.7 select hangul/hanja fonts for oblivoir] + +%%% obsolete options: retain \if@.. conditions for backward compatibility +\newif\if@nowin\@nowinfalse +\newif\if@latinquote\@latinquotefalse +\newif\if@unfont\@unfontfalse +\DeclareOption{nowinname}{} +\DeclareOption{latinquote}{} +\DeclareOption{unfonts}{\@unfonttrue} +\DeclareOption{nounfonts}{\@unfontfalse} + +%%% active optoins +\newif\if@oldhangul\@oldhangulfalse +\DeclareOption{oldhangul}{\@oldhangultrue} +\newif\if@gremph\@gremphtrue +\DeclareOption{gremph}{\@gremphtrue} +\DeclareOption{itemph}{\@gremphfalse} + +\newif\if@nanumfonts\@nanumfontsfalse +\newif\if@nanumxfonts\@nanumxfontsfalse +\DeclareOption{nanum}{\@nanumfontstrue} +\DeclareOption{nanumx}{\@nanumfontstrue\@nanumxfontstrue} +\newif\if@hcrfonts\@hcrfontsfalse +\DeclareOption{hcr}{\@hcrfontstrue\@oldhangultrue} + +\ProcessOptions +\relax + +\RequirePackage{xparse} +\@ifclassloaded{oblivoir}{}{% + \RequirePackage{fontspec} + \RequirePackage{kotex} +} + +\ExplSyntaxOn + +\sys_if_engine_xetex:T +{ + \RequirePackage{xetexko-space} + \RequirePackage{xetexko-font} +} + +\if@gremph \bool_set_false:N \ital_fake_bool \else \bool_set_true:N \ital_fake_bool \fi +\if@oldhangul \bool_set_true:N \hangulscript_bool \else \bool_set_false:N \hangulscript_bool \fi + +\bool_set_false:N \bold_prov_bool +\bool_set_false:N \in_hanja_mode +\bool_set_false:N \mono_mode + +\DeclareDocumentCommand \setmonoscale { m } +{ + \tl_set:Nn \_mono_scale { #1 } +} + +\setmonoscale{0.95} + +\DeclareDocumentCommand \treat_feature_name_options { d() d() m o } +{ + \tl_set:Nn \_regu_font_name { #3 } + + \IfValueTF { #1 } + { + \tl_set:Nn \_bold_font_name { #1 } \bool_set_true:N \bold_prov_bool + } + { + \tl_clear:N \_bold_font_name \bool_set_false:N \bold_prov_bool + } + + \IfValueTF { #2 } + { + \tl_if_eq:nnTF { #2 } { * } + { \tl_set_eq:NN \_ital_font_name \_regu_font_name } + { \tl_set:Nn \_ital_font_name { #2 } } + } + { + \tl_set_eq:NN \_ital_font_name \_regu_font_name + } + \IfValueTF { #4 } + { \tl_set:Nn \_additional_feature_str { #4 } } + { \tl_clear:N \_additional_feature_str } + + \bool_if:nTF { \mono_mode || \in_hanja_mode } + { + \tl_clear:N \_font_feature_str + } + { + \tl_set:Nn \_font_feature_str { Ligatures = TeX, } + } + + \bool_if:nT \ital_fake_bool + { + \tl_if_eq:NNTF \_ital_font_name \_regu_font_name + { + \tl_put_right:Nn \_font_feature_str { AutoFakeSlant, } + } + { + \tl_put_right:Nn \_font_feature_str { ItalicFeatures = { FakeSlant = { 0.15 } }, } + } + \tl_put_right:Nn \_font_feature_str { BoldItalicFeatures = { FakeSlant = { 0.15 } }, } + } + + \bool_if:nT \bold_prov_bool + { + \tl_put_right:Nn \_font_feature_str { BoldFont = \_bold_font_name, + BoldItalicFont = \_bold_font_name, + ItalicFont = \_ital_font_name, } + } + + \bool_if:nF \in_hanja_mode + { + \bool_if:nT \hangulscript_bool + { \tl_put_right:Nn \_font_feature_str { Script = Hangul, } } + } + + \bool_if:nT \mono_mode + { + \tl_put_right:Nn \_font_feature_str { Scale = \_mono_scale, } + } +} + +\DeclareDocumentCommand \set_kor_sub_hanja_font { m d() d() m o } +{ + \bool_set_true:N \in_hanja_mode +% \treat_feature_name_options ( #2 ) ( #3 ) { #4 } [ #5 ] + \IfValueTF { #2 } + { + \IfValueTF { #3 } + { + \treat_feature_name_options ( #2 ) ( #3 ) { #4 } [ #5 ] + } + { + \treat_feature_name_options ( #2 ) { #4 } [ #5 ] + } + } + { + \treat_feature_name_options { #4 } [ #5 ] + } + \setmainhanjafont [ \_font_feature_str, \_additional_feature_str ] { \_regu_font_name } + + \sys_if_engine_luatex:T + { + \tl_if_exist:NT \hanjabyhanjafont + { + \AtBeginDocument { \hanjabyhanjafont 1 } + } + } +} + +\DeclareDocumentCommand \setkorfont { m d() d() m o d() } +{ + \bool_set_false:N \in_hanja_mode + + \str_if_eq:nnTF { #1 } { mono } + { \bool_set_true:N \mono_mode } + { \bool_set_false:N \mono_mode } + + %%% when regular fontname contains "HCR", input [ Script=Hangul ] to font features. + \tl_if_in:nnT { #4 } { HCR } + { \bool_set_true:N \hangulscript_bool } + \tl_if_in:nnT { #4 } { hcr } + { \bool_set_true:N \hangulscript_bool } +% \tl_if_in:nnT { #4 } { HAN } +% { \bool_set_true:N \hangulscript_bool } + %%% the following three \tl_if_in's for \setkomainfont + \tl_if_in:NnT { #4 } { HCR } + { \bool_set_true:N \hangulscript_bool } + \tl_if_in:NnT { #4 } { hcr } + { \bool_set_true:N \hangulscript_bool } +% \tl_if_in:NnT { #4 } { HAN } +% { \bool_set_true:N \hangulscript_bool } + + \IfValueTF { #2 } + { + \IfValueTF { #3 } + { + \treat_feature_name_options ( #2 ) ( #3 ) { #4 } [ #5 ] + } + { + \treat_feature_name_options ( #2 ) { #4 } [ #5 ] + } + } + { + \treat_feature_name_options { #4 } [ #5 ] + } + + \cs:w set #1 hangulfont \cs_end: + [ \_font_feature_str, \_additional_feature_str ] { \_regu_font_name } + + %%% \set_kor_sub_hanja_font will take more optional arguments, + %%% hence, this codes have to be located at the end of code block. + \IfValueT { #6 } + { + \set_kor_sub_hanja_font { #1 } ( #6 ) + } +} + +%%% new \setko(main|sans|mono)font +%\bool_new:N \setko_bold_process \bool_set_false:N \setko_bold_process + +\NewDocumentCommand \process_set_korob_hanja { m o d() d() d() o } +{ + \IfValueTF { #2 } + { + \tl_set:Nn \ko_hanja_base_font_name { #2 } + \tl_set_eq:NN \ko_hanja_regu_font_name \ko_hanja_base_font_name + \tl_put_right:Nn \ko_hanja_regu_font_name { #3 } + \IfValueTF { #4 } + { + \tl_if_empty:nTF { #4 } + { + \tl_set_eq:NN \ko_hanja_bold_font_name \ko_hanja_regu_font_name + } + { + \tl_set_eq:NN \ko_hanja_bold_font_name \ko_hanja_base_font_name + \tl_put_right:Nn \ko_hanja_bold_font_name { #4 } + } + \bool_set_false:N \setko_hanja_bold_process + } + { +% \tl_clear:N \ko_hanja_bold_font_name + \bool_set_true:N \setko_hanja_bold_process + } + \IfValueTF { #5 } + { + \tl_if_empty:nTF { #5 } + { + \tl_set_eq:NN \ko_hanja_ital_font_name \ko_hanja_regu_font_name + } + { + \tl_set_eq:NN \ko_hanja_ital_font_name \ko_hanja_base_font_name + \tl_put_right:Nn \ko_hanja_ital_font_name { #5 } + } + } + { + \tl_set_eq:NN \ko_hanja_ital_font_name \ko_hanja_regu_font_name + } + } + { + \tl_clear:N \ko_hanja_base_font_name + \tl_set:Nn \ko_hanja_regu_font_name { #3 } + + \IfValueTF { #4 } + { + \tl_set:Nn \ko_hanja_bold_font_name { #4 } + \bool_set_false:N \setko_hanja_bold_process + } + { +% \tl_clear:N \ko_hanja_bold_font_name + \bool_set_true:N \setko_hanja_bold_process + } + + \IfValueTF { #5 } + { + \tl_set:Nn \ko_hanja_ital_font_name { #5 } + } + { + \tl_set_eq:NN \ko_hanja_ital_font_name \ko_hanja_regu_font_name + } + } + + \IfValueTF { #6 } + { + \tl_set:Nn \ko_hanja_features { #6 } + } + { + \tl_clear:N \ko_hanja_features + } + + \bool_if:nTF \setko_bold_process + { + \bool_if:nTF \setko_hanja_bold_process + { + \cs:w setkor #1 font \cs_end: + { \ko_regu_font_name } + [ \ko_features ] + \bool_if:nTF \ital_fake_bool + { + \cs:w set #1 hanjafont \cs_end: + [ \ko_hanja_features, AutoFakeSlant, BoldItalicFeatures={FakeSlant={0.15}} ] + { \ko_hanja_regu_font_name } + } + { + \cs:w set #1 hanjafont \cs_end: + [ \ko_hanja_features ] + { \ko_hanja_regu_font_name } + } + } + { + \cs:w setkor #1 font \cs_end: + { \ko_regu_font_name } + [ \ko_features ] + ( \ko_hanja_bold_font_name ) + ( \ko_hanja_ital_font_name ) + { \ko_hanja_regu_font_name } + [ \ko_hanja_features ] + } + } + { + \bool_if:nTF \setko_hanja_bold_process + { + \cs:w setkor #1 font \cs_end: + ( \ko_bold_font_name ) + ( \ko_ital_font_name ) + { \ko_regu_font_name } + \bool_if:nTF \ital_fake_bool + { + \cs:w set #1 hanjafont \cs_end: + [ \ko_hanja_features, AutoFakeSlant, BoldItalicFeatures={FakeSlant={0.15}} ] + { \ko_hanja_regu_font_name } + } + { + \cs:w set #1 hanjafont \cs_end: + [ \ko_hanja_features ] + { \ko_hanja_regu_font_name } + } + } + { + \cs:w setkor #1 font \cs_end: + ( \ko_bold_font_name ) + ( \ko_ital_font_name ) + { \ko_regu_font_name } + [ \ko_features ] + ( \ko_hanja_bold_font_name ) + ( \ko_hanja_ital_font_name ) + { \ko_hanja_regu_font_name } + [ \ko_hanja_features ] + } + } + + \sys_if_engine_luatex:T + { + \tl_if_exist:NT \hanjabyhanjafont + { + \AtBeginDocument { \hanjabyhanjafont 1 } + } + } +} + +\NewDocumentCommand \process_korob_only_hangul { m } +{ + \bool_if:nTF \setko_bold_process + { + \cs:w setkor #1 font \cs_end: + { \ko_regu_font_name } + [ \ko_features ] + } + { + \cs:w setkor #1 font \cs_end: + ( \ko_bold_font_name ) + ( \ko_ital_font_name ) + { \ko_regu_font_name } + [ \ko_features ] + } +} + +\DeclareDocumentCommand \setkorfontxob { m o d() d() d() o o d() } +{ + \IfValueTF { #2 } + { \tl_set:Nn \ko_base_font_name { #2 } + \tl_set_eq:NN \ko_regu_font_name \ko_base_font_name + \tl_put_right:Nn \ko_regu_font_name { #3 } + \IfValueTF { #4 } + { + \tl_if_empty:nTF { #4 } + { + \tl_set_eq:NN \ko_bold_font_name \ko_regu_font_name + } + { + \tl_set_eq:NN \ko_bold_font_name \ko_base_font_name + \tl_put_right:Nn \ko_bold_font_name { #4 } + } + \bool_set_false:N \setko_bold_process + } + { +% \tl_set_eq:NN \ko_bold_font_name \ko_regu_font_name + \bool_set_true:N \setko_bold_process + } + \IfValueTF { #5 } + { + \tl_if_empty:nTF { #5} + { + \tl_set_eq:NN \ko_ital_font_name \ko_regu_font_name + } + { + \tl_set_eq:NN \ko_ital_font_name \ko_base_font_name + \tl_put_right:Nn \ko_ital_font_name { #5 } + } + } + { + \tl_set_eq:NN \ko_ital_font_name \ko_regu_font_name + } + } + { + \tl_clear:N \ko_base_font_name + \tl_set:Nn \ko_regu_font_name { #3 } + + \IfValueTF { #4 } + { + \tl_set:Nn \ko_bold_font_name { #4 } + \bool_set_false:N \setko_bold_process + } + { +% \tl_set_eq:NN \ko_bold_font_name \ko_regu_font_name + \bool_set_true:N \setko_bold_process + } + + \IfValueTF { #5 } + { + \tl_set:Nn \ko_ital_font_name { #5 } + } + { + \tl_set_eq:NN \ko_ital_font_name \ko_regu_font_name + } + + } + + \IfValueTF { #6 } + { + \tl_set:Nn \ko_features { #6 } + } + { + \tl_clear:N \ko_features + } + + \IfValueTF { #7 } + { + \IfValueTF { #8 } + { + \process_set_korob_hanja { #1 } [ #7 ] ( #8 ) + } + { + \process_set_korob_hanja { #1 } [ #7 ] + } + } + { + \IfValueTF { #8 } + { + \process_set_korob_hanja { #1 } ( #8 ) + } + { + \process_korob_only_hangul { #1 } + } + } +} + +%%% bracket version. +\bool_set_false:N \ext_loc_bool + +\DeclareDocumentCommand \set_kor_font_orig_method_sub_hanja { m o m } +{ + \IfValueTF { #2 } + { + \cs:w set #1 hanjafont \cs_end: [ #2, \ext_loc_feature ] { #3 } + } + { + \cs:w set #1 hanjafont \cs_end: [ \ext_loc_feature ]{ #3 } + } + \bool_set_false:N \ext_loc_bool +} + +\DeclareDocumentCommand \setkorfontorigmethod { m o m o } +{ + \bool_if:nTF \ext_loc_bool + { + \tl_set:Nn \ext_loc_feature { ExternalLocation, } + } + { + \tl_clear:N \ext_loc_feature + } + \IfValueTF { #2 } + { + \cs:w set #1 hangulfont \cs_end: [ #2, \ext_loc_feature ] { #3 } + } + { + \cs:w set #1 hangulfont \cs_end: [ \ext_loc_feature ] { #3 } + } + + \IfValueTF { #4 } + { + \set_kor_font_orig_method_sub_hanja { #1 } [ #4 ] + } + { + \bool_set_false:N \ext_loc_bool + } +} + +%%% starred version. +\DeclareDocumentCommand \setkorfontorigstar { s m } +{ + \bool_set_true:N \ext_loc_bool + \setkorfontorigmethod { #2 } +} + +%%% \setobmainfont +\DeclareDocumentCommand \setxoblatinfont { m o d() d() d() o } +{ + \IfValueTF { #2 } + { + \tl_set:Nn \latin_base_font_name { #2 } + \tl_set_eq:NN \latin_regu_font_name \latin_base_font_name + \tl_put_right:Nn \latin_regu_font_name { #3 } + \IfValueTF { #4 } + { + \tl_if_empty:nTF { #4 } + { + \tl_set_eq:NN \latin_bold_font_name \latin_regu_font_name + } + { + \tl_set_eq:NN \latin_bold_font_name \latin_base_font_name + \tl_put_right:Nn \latin_bold_font_name { #4 } + } + \bool_set_false:N \setlatin_bold_process + } + { + \bool_set_true:N \setlatin_bold_process + } + \IfValueTF { #5 } + { + \tl_if_empty:nTF { #5} + { + \tl_set_eq:NN \latin_ital_font_name \latin_regu_font_name + } + { + \tl_set_eq:NN \latin_ital_font_name \latin_base_font_name + \tl_put_right:Nn \latin_ital_font_name { #5 } + } + \bool_set_false:N \setlatin_ital_process + } + { + \bool_set_true:N \setlatin_ital_process + } + } + { + \tl_clear:N \latin_base_font_name + \tl_set:Nn \latin_regu_font_name { #3 } + + \IfValueTF { #4 } + { + \tl_set:Nn \latin_bold_font_name { #4 } + \bool_set_false:N \setlatin_bold_process + } + { + \bool_set_true:N \setlatin_bold_process + } + + \IfValueTF { #5 } + { + \tl_set:Nn \latin_ital_font_name { #5 } + \bool_set_false:N \setlatin_ital_process + } + { + \bool_set_true:N \setlatin_ital_process + } + + } + + \tl_if_eq:nnTF { #1 } { mono } + { + \bool_set_true:N \latin_mono_mode + } + { + \bool_set_false:N \latin_mono_mode + } + + \bool_if:nTF \latin_mono_mode + { + \tl_clear:N \latin_feature + } + { + \tl_set:Nn \latin_feature { Ligatures=TeX, } + } + + \bool_if:nF \setlatin_bold_process + { + \tl_put_right:Nn \latin_feature { + BoldFont = { \latin_bold_font_name }, + } + } + + \bool_if:nF \setlatin_ital_process + { + \tl_put_right:Nn \latin_feature { + ItalicFont = { \latin_ital_font_name }, + } + } + + \IfValueT { #6 } + { + \tl_put_right:Nn \latin_feature { #6 } + } + + \cs:w set #1 font \cs_end: + [ \latin_feature ] + { \latin_regu_font_name } + +} + +\ExplSyntaxOff + +%%% starred version commands are provided for backward compatibility. +\protected\def\setkormainfont{% + \@ifstar{\setkorfontorigstar*{main}}{% + \@ifnextchar[{\setkorfontorigmethod{main}}{\setkorfont{main}}}} +\protected\def\setkorsansfont{% + \@ifstar{\setkorfontorigstar*{sans}}{% + \@ifnextchar[{\setkorfontorigmethod{sans}}{\setkorfont{sans}}}} +\protected\def\setkormonofont{% + \@ifstar{\setkorfontorigstar*{mono}}{% + \@ifnextchar[{\setkorfontorigmethod{mono}}{\setkorfont{mono}}}} + +%%% newly defined commands: +%%% \setkomainfont[BASENAME](Regu)(Bold)(Ital)[Feature]% +%%% [HJBASENAME](HJREGU)(HJBOLD)(HJITAL)[HJFeatures] +%%% no spaces allowed between optional arguments, e.g., [...]*nospace*[...] +\protected\def\setkomainfont{\setkorfontxob{main}} +\protected\def\setkosansfont{\setkorfontxob{sans}} +\protected\def\setkomonofont{\setkorfontxob{mono}} + +%%% \setobmainfont(regu)[features] = \setmainfont[features]{regu} +\protected\def\setobmainfont{\setxoblatinfont{main}} +\protected\def\setobsansfont{\setxoblatinfont{sans}} +\protected\def\setobmonofont{\setxoblatinfont{mono}} + +%%% [unfonts] will be deprecated shortly. +\if@unfont + \if@gremph + \setkomainfont(UnBatang.ttf)(UnBatangBold.ttf)(UnGraphic.ttf)[Script=Hangul]% + (UnBatang.ttf)(UnBatangBold.ttf)(UnBatang.ttf)[Script=Hangul] + \else + \setkomainfont(UnBatang.ttf)(UnBatangBold.ttf)(UnBatang.ttf)[Script=Hangul] + \fi + \setkosansfont[UnDotum](.ttf)(Bold.ttf)(.ttf) + \setmonoscale{1.05} + \setkomonofont(UnTaza.ttf) +\fi + +\if@nanumfonts + \if@nanumxfonts + \setkomainfont(NanumMyeongjo)(*ExtraBold)(*)[](NanumGothic)(*Bold) + \else + \setkomainfont(NanumMyeongjo)(*Bold)(*)[](NanumGothic)(*Bold) + \fi + \setkosansfont(NanumGothic)(*Bold)(*) + \setkomonofont(NanumGothic) +\fi + +%%% [hcr] adds [Script=Hangul] feature automatically. +\if@hcrfonts + \setkomainfont(HCRBatangLVT)(*-Bold)(*) + \setkosansfont(HCRDotumLVT)(*-Bold)(*) + \setkomonofont(HCRDotumLVT) +\fi + +\endinput + +%%% end of file `xob-font.sty` +%% CHANGES +%% v0.7 : Use \sys_if_engine_xetex and \sys_if_engine_luatex instead of xetex_if_engine and luatex_if_engine to be compatible with latest l3kernel. +%% v0.6 : HCR auto insert Script=Hangul, HAN disabled +%% v0.5 : [nanum] sets Bold, [nanumx] sets ExtraBold for NanumMyeongjo +%% v0.4 : hangul_bold_exist && hanja_bold_no_exist bug fixed. +%% v0.3 : \setobmainfont ( = \setmainfont ) introduced. +%% v0.2 : do not insert [ Ligatures=TeX ] in mono_mode diff --git a/language/korean/kotex-oblivoir/memhangul-x/xob-hyper.sty b/language/korean/kotex-oblivoir/memhangul-x/xob-hyper.sty new file mode 100644 index 0000000000..154e8d3544 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-x/xob-hyper.sty @@ -0,0 +1,74 @@ +%% xob-hyper.sty +%% +%% Copyright (c) 2013 Kihwang Lee +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% Created for xetexko v2.1 +%% 2013.08.26 +%% +\AtBeginDocument{ + % for ulem package + \ifcsname UL@hook\endcsname \xetexkoulemsupport \fi + % for hyperref package + \@ifpackageloaded{hyperref}{\pdfstringdefDisableCommands{% + \let\dotemph\@firstofone + \let\makejosa\@secondoftwo + \let\jong\relax + \let\jung\relax + \let\rieul\relax + \let\latinalphs\relax + \let\hangulalphs\relax + \let\hanjaalphs\relax + \let\prevfontalphs\relax + \let\latinnums\relax + \let\hangulnums\relax + \let\hanjanums\relax + \let\prevfontnums\relax + \let\latinparens\relax + \let\hangulparens\relax + \let\hanjaparens\relax + \let\prevfontparens\relax + \let\latinquotes\relax + \let\hangulquotes\relax + \let\hanjaquotes\relax + \let\prevfontquotes\relax + \let\latinpuncts\relax + \let\hangulpuncts\relax + \let\hanjapuncts\relax + \let\prevfontpuncts\relax + \let\latinmarks\relax + \let\hangulmarks\relax + \let\hanjamarks\relax + \let\prevfontmarks\relax + \let\latincolons\relax + \let\hangulcolons\relax + \let\hanjacolons\relax + \let\prevfontcolons\relax + \let\latinhyphens\relax + \let\hangulhyphens\relax + \let\hanjahyphens\relax + \let\prevfonthyphens\relax + \let\latincjksymbols\relax + \let\hangulcjksymbols\relax + \let\hanjacjksymbols\relax + \let\prevfontcjksymbols\relax + \let\disablekoreanfonts\relax + \let\disablehangulspacing\relax + \let\disablehangulspacingandlinebreak\relax + \let\disableautojosa\relax + \let\disablecjksymbolspacing\relax + \let\japanese\relax + \let\chinese\relax + \let\Tchinese\relax + \let\Schinese\relax + }}{} +} + +\endinput diff --git a/language/korean/kotex-oblivoir/memhangul-x/xob-paralist.sty b/language/korean/kotex-oblivoir/memhangul-x/xob-paralist.sty new file mode 100644 index 0000000000..534d2b8066 --- /dev/null +++ b/language/korean/kotex-oblivoir/memhangul-x/xob-paralist.sty @@ -0,0 +1,48 @@ +%% xob-paralist.sty +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% paralist, +%% +\@ifpackageloaded{paralist}{}{\RequirePackage{paralist}} +\RequirePackage{iftex} +\ifPDFTeX + \RequirePackage{dhucs-paralist} +\else +\def\pl@loop@{% + \ifx 가\pl@temp \def\@tempa{\pl@label\gana }\else + \ifx ㈎\pl@temp \def\@tempa{\pl@label\pgana }\else + \ifx ㉮\pl@temp \def\@tempa{\pl@label\ogana }\else + \ifx ㄱ\pl@temp \def\@tempa{\pl@label\jaso }\else + \ifx ㈀\pl@temp \def\@tempa{\pl@label\pjaso }\else + \ifx ㉠\pl@temp \def\@tempa{\pl@label\ojaso }\else + \ifx ⑴\pl@temp \def\@tempa{\pl@label\pnum }\else + \ifx ①\pl@temp \def\@tempa{\pl@label\onum }\else + \ifx ⒜\pl@temp \def\@tempa{\pl@label\peng }\else + \ifx ⓐ\pl@temp \def\@tempa{\pl@label\oeng }\else + \ifx ⅰ\pl@temp \def\@tempa{\pl@label\hroman}\else + \ifx Ⅰ\pl@temp \def\@tempa{\pl@label\hRoman}\else +%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx A\pl@temp \def\@tempa{\pl@label\Alph }\else + \ifx a\pl@temp \def\@tempa{\pl@label\alph }\else + \ifx i\pl@temp \def\@tempa{\pl@label\roman }\else + \ifx I\pl@temp \def\@tempa{\pl@label\Roman }\else + \ifx 1\pl@temp \def\@tempa{\pl@label\arabic}\else + \ifx \@sptoken\pl@temp \let\@tempa\pl@space \else + \ifx \bgroup\pl@temp \let\@tempa\pl@group \else + \ifx \@@@\pl@temp \let\@tempa\@gobble \else + \let\@tempa\pl@other + \pl@hook + \fi\fi\fi\fi\fi\fi\fi\fi + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \@tempa} +\fi +\endinput diff --git a/language/korean/kotex-oblivoir/oblivoir-base.cls b/language/korean/kotex-oblivoir/oblivoir-base.cls new file mode 100644 index 0000000000..bff68d1565 --- /dev/null +++ b/language/korean/kotex-oblivoir/oblivoir-base.cls @@ -0,0 +1,603 @@ +%% File `oblivoir.cls` +%% +%% (C) Copyright 2006-2015 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesClass{oblivoir-base} + [2015/10/19 v0.8.1 article-like class to typeset UTF-8 korean using memoir.] +%\typeout{oblivoir requires memoir, dhucs, and memhangul. 2008/10/23.} + +%%% Acknowledgements: +%%% Many thanks to +%%% ischo who provided a computer, place and time for developing and testing. +%%% smcho, ischo, synapse and beomsukhyun who requested functional improvements. +%%% progress who wrote a nice introductory document. +%%% and all the people who do or do not use this class. +%%% +%%% Options: +%%% nokorean : 영문용 +%%% twoside : twoside +%%% openright +%%% kosection : 절 표제항의 한글화 +%%% nobookmarks : 북마크 만들지 않음 +%%% dvips : dvips 작업용 옵션 +%%% 10.5pt : 10.5pt 본문 폰트 사이즈. +%%% footnote : 한글식 각주 모양 사용. +%%% tocentry : toc 등을 한 수준 위에서 처리. +%%% itemph : 강조를 itshape로 처리함. +%%% finemath : pass finemath option to dhucs. made default. +%%% nofinemath : no finemath. +%%% strictcharcheck : strictcharcheck to dhucs. +%%% microtype : load microtype and apply margin-kerning & font-expansion +%%% romanfixed : 10.5pt 옵션 사용시 영문 글꼴은 10pt로 고정. +%%% faht,fawd : flowfram과 함께 쓸 때 임의의 페이지 사이즈. +%%% moreverb : pdfmtricks와 함께 쓰기 위해 moreverb를 로드. +%%% 기타 옵션 : memoir 옵션 사용. +%%% default는 oneside, openany, kosection false, pdfbookmark임. +%%% subfigure : load old subfigure packaged +%%% +%%% 한글 폰트 관련: +%%% unfonts-type-1 +%%% + +%\RequirePackage{etex} +\RequirePackage{xkeyval} + +\newif\ifnokorean\nokoreanfalse +\DeclareOptionX{nokorean}{\nokoreantrue} +\newif\iftwosidedoc\twosidedocfalse +\DeclareOptionX{twoside}{\twosidedoctrue} +\newif\ifopenrightdoc\openrightdocfalse +\DeclareOptionX{openright}{\openrightdoctrue} +\newif\ifkosection\kosectionfalse +\DeclareOptionX{kosection}{\kosectiontrue} +\newif\ifnobookmarks\nobookmarksfalse +\DeclareOptionX{nobookmarks}{\nobookmarkstrue} +\newif\ifhyperrefwithlyx\hyperrefwithlyxfalse +\DeclareOptionX{lyxhyper}{\hyperrefwithlyxtrue}{\hyperrefwithlyxfalse} +\newif\if@dvips\@dvipsfalse +\DeclareOptionX{dvips}{\@dvipstrue} +\newif\if@tendotfive\@tendotfivefalse +\DeclareOptionX{10.5pt}{\@tendotfivetrue} +\newif\if@koreanfn\@koreanfnfalse +\DeclareOptionX{footnote}{\@koreanfntrue} +\newif\if@toclofentry\@toclofentryfalse +\DeclareOptionX{tocentry}{\@toclofentrytrue} +\newif\if@itemph\@itemphfalse +\DeclareOptionX{itemph}{\@itemphtrue} +\newif\if@resizelatin\@resizelatintrue +\DeclareOptionX{romanfixed}{\@resizelatinfalse} +\newif\if@chapter\@chapterfalse +\DeclareOptionX{chapter}{\@chaptertrue\@toclofentrytrue} +\newif\if@finemath\@finemathtrue +\DeclareOptionX{finemath}{\@finemathtrue} +\DeclareOptionX{nofinemath}{\@finemathfalse} +\newif\if@microtype\@microtypefalse +\DeclareOptionX{microtype}{\@microtypetrue} +\newif\if@subfigure\@subfigurefalse +\DeclareOptionX{subfigure}{\@subfiguretrue} +\DeclareOptionX{strictcharcheck}{\PassOptionsToPackage{\CurrentOption}{memhangul-ucs}} + +\newif\if@moreverb\@moreverbfalse +\DeclareOptionX{moreverb}{\@moreverbtrue} +\newif\if@foursix\@foursixfalse\newlength\fa@setheight\newlength\fa@setwidth +\DeclareOptionX{faht}[]{\fa@setheight=#1\@foursixtrue} +\DeclareOptionX{fawd}[]{\fa@setwidth=#1\@foursixtrue} + +\DeclareOptionX{figtabcapt}[]{\PassOptionsToPackage{\CurrentOption}{memhangul-ucs}} + +%%% 2013-09-26 +%%% disabled option unfonts/nounfonts, 2014-06-13 +\newif\if@unfont\@unfontfalse +\DeclareOptionX{unfonts}{\@unfonttrue} +\DeclareOptionX{nounfonts}{\@unfontfalse} +\DeclareOptionX{nanum}{\@unfontfalse} +\DeclareOptionX{uset1font}{\PassOptionsToPackage{\CurrentOption}{nanumfontsel}} + +\DeclareOptionX{cjk}{\PassOptionsToPackage{\CurrentOption}{memhangul-ucs}} +\DeclareOptionX{dhucs}{\PassOptionsToPackage{\CurrentOption}{memhangul-ucs}} + +%%% Disabled Options +\DeclareOptionX{hcr}{} % do nothing + +\newif\if@AMSmath\@AMSmathfalse +\DeclareOptionX{amsmath}{\@AMSmathtrue} + +\newif\if@FULLROOM\@FULLROOMfalse +\DeclareOptionX{moreroom}{\@FULLROOMtrue} + +\DeclareOptionX*{% + \PassOptionsToClass{\CurrentOption}{memoir}% +} +\ProcessOptionsX + +%%% moreroom, reported by Juho Lee, 2013-09-26. +%%% 2015-08-01: LaTeX will do auto-alloc. +%\if@FULLROOM +%\def\alloc@#1#2#3#4#5% +% {\ifnum\count1#1<#4% make sure there's still room +% \allocationnumber\count1#1 +% \global\advance\count1#1\@ne +% \global#3#5\allocationnumber +% \wlog{\string#5=\string#2\the\allocationnumber}% +% \else\ifnum#1<6 +% \def\etex@dummy@definition{}% <-- code added +% \begingroup \escapechar\m@ne +% \expandafter\alloc@@\expandafter{\string#2}#5% +% \else\errmessage{No room for a new #2}\fi\fi +% } +%\fi + +%% expl3 +\RequirePackage{xparse,expl3} + +%%% moreverb : 2008/10/23 +\if@moreverb + \RequirePackage{moreverb} +\fi + +%%% dvips +\ifnokorean\else +\if@dvips + \PassOptionsToPackage{dvips}{memhangul-ucs} +\fi\fi + +%%% memoir/memhangul-ucs 로드. +\if@chapter + \LoadClass[openany]{memoir} +\else +\iftwosidedoc + \LoadClass[article,openany]{memoir} +\else + \LoadClass[article,openany,oneside]{memoir} +\fi +\fi +%%% flowfram confict : 2008/10/23 +\if@foursix + \newcommand*{\fa@dblfoursix}{\stockheight=\fa@setheight \stockwidth=\fa@setwidth} + \fa@dblfoursix +\fi + +\if@AMSmath +\RequirePackage{amsmath,amssymb} +\fi + +%%% +\ifopenrightdoc\openright\fi +\newcommand\finemath@status{\if@finemath finemath\else\fi} +\ifnokorean\else + \if@itemph + \RequirePackage[nonfrench,interworddefault,hangulpagestyle,\finemath@status]{memhangul-ucs} + \else + \RequirePackage[nonfrench,interworddefault,hangulpagestyle,gremph,\finemath@status]{memhangul-ucs} + \fi +\fi +\if@chapter\else +\counterwithout{section}{chapter} +\fi + +%%% hfontspec +\ifnokorean\let\usehangulfontspec\@gobble\fi + +%%% korean fontsettings +\ifnokorean\else + \if@unfont + \RequirePackage{hfontsel} + \usehangulfontspec{obut} + \else + \RequirePackage{nanumfontsel} + \usehangulfontspec{nanum} + \fi + \ifpdf + \input glyphtounicode\pdfgentounicode=1 + \RequirePackage{dhucs-cmap} + \else\fi +% \ifpdf +% \RequirePackage[ps]{hfontsel} % ut**를 기본 글꼴로 +% \usehangulfontspec{obut} +% \pdfmapfile{=unttf-pdftex-dhucs.map} % 그래도 혹시 모르므로 +%%%% dhucs-cmap은 여기서 로드한다. +% \RequirePackage{dhucs-cmap} % ut**가 기본글꼴일 때는 disable? +% \input glyphtounicode\pdfgentounicode=1 +% \else +% \if@dvips +% \RequirePackage[ps]{hfontsel} % ut**를 기본 글꼴로 +% \usehangulfontspec{obut} +% \else +% \RequirePackage{hfontsel} % 아무 옵션도 없다면 un** +% \usehangulfontspec{obun} +% \RequirePackage{dhucs-cmap} % un**일 때 +% \fi +% \fi +\fi + +%%% Gremph +\if@itemph\else + \ifnokorean\else +% \ifpdf + \if@unfont + \SetGremphFonts{outgr}{outgt} + \else + \SetGremphFonts{nanumgt}{nanumgt} + \fi +% \else +% \if@dvips +% \SetGremphFonts{utgr}{utgt} +% \fi +% \fi + \fi +\fi + +%%% microtype +\ifpdf + \if@microtype + \RequirePackage[expansion=all]{microtype} + % for more elaborated operation, document specific config is needed. + % expansion works for ONE fontset only; so, basictext + LUC. +% \DeclareMicrotypeSet{dhucsmicro} +% { encoding = {LUC,OT1,T1,LY1,OT4,QX,T5}, +% % family = {rm*,sf*}, +% % series = {md*}, +% % size = {normalsize,footnotesize,small,large} +% } +% \UseMicrotypeSet[expansion]{dhucsmicro} + \fi +\else + \if@microtype +% \ClassWarningNoLine{oblivoir}{no pdflatex runs! microtype option is ignored.}{} + \RequirePackage{microtype} + \fi +\fi + +%%% 기본 자간 +\newdimen\ob@hu % 1jw=.95em, 1hu=1/16jw. see hfontspec.oblivoir +\ifnokorean\ob@hu=\z@\else\ob@hu=\dhucs@hu\fi +% 기본 자간 설정은 hfontspec.obu{n/t}. +%%%\newdimen\ob@hangulglue\ob@hangulglue=-.55\ob@hu +%%%\interhchar{\ob@hangulglue} + +\def\ob@DEFAULTskips{% + \def\memucshangulskips{% +% \interhchar{\ob@hangulglue}% + }% + \def\memucsinterwordskip{% + \spaceskip = .390\BASE@FONTsize plus .1\BASE@FONTsize minus .1\BASE@FONTsize + \if@nonfrench + \xspaceskip = .432\BASE@FONTsize plus .11\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% + \def\memucsinterwordchapterskip{% + \spaceskip = .41\BASE@FONTsize plus .11\BASE@FONTsize minus .1\BASE@FONTsize + \if@nonfrench + \xspaceskip = .55\BASE@FONTsize plus .1\BASE@FONTsize minus .1\BASE@FONTsize + \fi + }% +} + +\let\DEFAULTskips\ob@DEFAULTskips +\def\ob@thinthinspace{\hskip2\ob@hu} +\def\ob@onethirdspace{\hskip5\ob@hu} + +\ifnokorean\else +\if@koreanfn +%%% footnote setting +%%% 99)에 해당하는 박스 길이를 구한 다음 +\newsavebox\mytmpbox\sbox\mytmpbox{\footnotesize 99)\ } +%%% 각주 번호 박스를 길이에 대하여 오른쪽 정렬함. 두 자리 +%%% 각주 번호 기준으로 오른쪽 정렬되도록 만든다. +\footmarkstyle{\makebox[\wd\mytmpbox][r]{#1)\ }} +\setlength\footmarksep{\wd\mytmpbox} +\setlength\footmarkwidth{0pt} +\setlength\footparindent{0pt} +%\ifnokorean\else +\SetFnmark{\textsuperscript}{\textsuperscript{)}} +%\fi +\fi\fi +%%% footnotes and floats. codes from memmanadd.pdf +\renewcommand*{\footnoterule}{\kern-3pt\vfill + \hrule width 0.4\columnwidth \kern 2.6pt} +\setlength{\skip\footins}{1.3\onelineskip} + +%%% toc 등의 레이아웃. +\if@chapter\else +\renewcommand\chaptitlefont{\Large\bfseries} +\renewcommand\printchapternonum{} +\renewcommand\printchaptertitle[1]{\chaptitlefont #1} +\setlength\afterchapskip{\onelineskip} +\setlength\beforechapskip{1.5\onelineskip} +\fi + +\setlength\cftsectionindent{0pt} +\ifnokorean\else +\setlength\cftsectionnumwidth{1.8em} +\setlength\cftsubsectionindent{1.8em} +\setlength\cftsubsectionnumwidth{2.5em} +\fi +\if@chapter\else +\let\cftchapterindent\cftsectionindent +\let\cftchapternumwidth\cftsectionnumwidth +\let\cftbeforechapterskip\cftbeforesectionskip +\fi + +\renewcommand\cftsectionpresnum{\hfill} +\renewcommand\cftsectionaftersnum{\hskip.8em} + +%%%% kscntformat definition moved to memhangul-ucs. +%%%% HLaTeX의 \kscntformat 명령을 흉내냄 +%%%% \kscntformat{section}{제}{절} 형식으로 쓴다. +%\newsavebox{\tmp@XXbox} +%\newdimen\tmp@XXdim +%\def\kscntformat#1#2#3{% +% \sbox{\tmp@XXbox}{#2\expandafter\number\csname c@#1\endcsname#3}% +% \setlength\tmp@XXdim{\wd\tmp@XXbox}\advance\tmp@XXdim by1em% +% \expandafter\def\csname the#1\endcsname{#2\expandafter\number\csname c@#1\endcsname#3}% +% \expandafter\renewcommand\csname cft#1numwidth\endcsname{\tmp@XXdim}% +% \expandafter\renewcommand\csname cft#1presnum\endcsname{}% +% \expandafter\renewcommand\csname cft#1aftersnum\endcsname{}% +%} +% +%\ifnokorean\else +%\ifkosection +%\kscntformat{section}{제\ob@onethirdspace}{\ob@onethirdspace 절} +%\renewcommand\thesubsection{\arabic{section}.\arabic{subsection}} +%\fi\fi + +%%% misc settings +\raggedbottom +\ifnokorean +\renewcommand\sectionmark[1]{\markboth{\thetitle}{#1}} +\else +\renewcommand\sectionmark[1]{\markboth{\thetitle}{#1}} +\fi +%\renewcommand\subsectionmark[1]{\markright{#1}} +\ifnokorean +\newcommand*\MarkDocTitle{\markboth{\thetitle}{}} +\else +\newcommand*\MarkDocTitle{\markboth{\thetitle}{}} +\fi + +%%% for bookmarks and hyperref +\def\CallHyperref{% + \ifnobookmarks + \@Call@Hyperref@Without@Bookmarks + \else + \@Call@Hyperref@With@Bookmarks + \fi +} + +\def\@Call@Hyperref@Without@Bookmarks{% + \ifpdf + \RequirePackage[pdftex,unicode,bookmarks=false]{hyperref} + \else + \if@dvips + \RequirePackage[dvips,unicode,bookmarks=false]{hyperref} + \else + \RequirePackage[dvipdfm,unicode,bookmarks=false]{hyperref} + \fi + \fi +} + +\def\@Call@Hyperref@With@Bookmarks{% + \ifpdf + \RequirePackage[pdftex,unicode]{hyperref} + \else + \if@dvips + \RequirePackage[dvips,unicode]{hyperref} + \else + \RequirePackage[dvipdfm,unicode]{hyperref} + \fi + \fi +} + +%% LyX 1.6.x의 Insert-Hyperlink 기능과 충돌하지 않게 하기 위하여 +%% hyperref을 로드하지 않음. (lyxhyper 옵션) +%% note: memhfixc는 memoir 자신이 로드해준다. +\ifnokorean\relax\else + \ifhyperrefwithlyx\relax\else + \CallHyperref +\fi\fi + +%%% \engtxt를 일일이 쓰기 귀찮고 space가 하나밖에 없을 때 +%%% 쓰기 위한 \ensp 매크로. +\newskip\@ensp +\@ensp=.297em plus .02em minus .01em +\def\ensp{\hskip\@ensp} + +%%% article의 pagestyle 기본값은 plain임. +\pagestyle{plain} + +%%% 2006/09/01 \title, \author 문제. reported by IsCho +\AtBeginDocument{% + \@ifundefined{thetitle}{\title{}}{\relax} + \@ifundefined{theauthor}{\author{}}{\relax} +} + +%%% 2006/09/05 [10.5pt] option, [romanfixed] 2006/10/22. +\if@tendotfive + \RequirePackage{10_5} + \if@resizelatin + \RequirePackage{type1cm} + \RequirePackage{type1ec} + \fi +\fi + +%%%% 2006/10/19. 현범석 님이 지적한 lof, toc 문제 +\if@chapter\else + \RequirePackage{ob-toclof} +\fi + +%%% oblivoir-chapter (12/20) +\if@chapter +\newcommand\oblivoirchapterstyle[1]{% + \chapterstyle{#1} + \renewcommand{\chapterheadstart}{\clearforchapter\vspace*{\beforechapskip}} +} +\fi + +%%%%%%%%%%%%% APPENDIX + +\ifnokorean\def\appendixrefname{Appendix}\else\def\appendixrefname{부록}\fi +\def\appref#1{\appendixrefname~\ref{#1}} + +\newif\if@AppendixTitleToToc\@AppendixTitleToTocfalse +\newif\if@AttachAppendixTitleToSecnum\@AttachAppendixTitleToSecnumfalse + +\def\AppendixTitleToToc{% + \@AppendixTitleToToctrue +} + +\def\AttachAppendixTitleToSecnum{% + \@AttachAppendixTitleToSecnumtrue +} + +\def\AppendixTitle{% + \chapter*{\appendixname} +} + +\ifnokorean +\RequirePackage{ob-nokoreanappendix} +\else +\RequirePackage{ob-koreanappendix} +\fi + +%%% modified from dhucs-enumerate.sty +\ifnokorean\else +\def\@enloop@{% + \ifx A\@entemp \def\@memtempa{\@enLabel\Alph }\else + \ifx a\@entemp \def\@memtempa{\@enLabel\alph }\else + \ifx i\@entemp \def\@memtempa{\@enLabel\roman }\else + \ifx I\@entemp \def\@memtempa{\@enLabel\Roman }\else + \ifx 1\@entemp \def\@memtempa{\@enLabel\arabic}\else + \ifx \@sptoken\@entemp \let\@memtempa\@enSpace \else + \ifx \bgroup\@entemp \let\@memtempa\@enGroup \else + \ifx \@enum@\@entemp \let\@memtempa\@gobble \else + \ifx^^ea\@entemp % 가, + \let\@memtempa\@dhucs@enumerate@EA\else %%%%% + \ifx^^e2\@entemp % ①, ⑴, ⒜, ⓐ, ⅰ, Ⅰ + \let\@memtempa\@dhucs@enumerate@Eii\else %%%%% + \ifx^^e3\@entemp % ㄱ, ㉠, ㉮, ㈀, ㈎ + \let\@memtempa\@dhucs@enumerate@Eiii\else + \let\@memtempa\@enOther + \@enhook + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \@memtempa} + +\def\@dhucs@enumerate@error#1{% + \PackageError{dhucs-enumerate} + {You can't use `\unexpanded{#1}' as enum label} + {Legal enum labels of hangul-ucs are: \MessageBreak\space\space + \unexpanded{가, ㄱ, ㉠, ㉮, ㈀, ㈎, ①, ⑴, ⒜, ⓐ, ⅰ, Ⅰ}.}% +} +\def\@dhucs@enumerate@EA#1#2#3{% + \ifnum\pdfstrcmp{#1#2#3}{^^ea^^b0^^80}=\z@ \def\@tempa{\@enLabel\gana}\else + \@dhucs@enumerate@error{#1#2#3}% + \fi + \@tempa\relax +} +\def\@dhucs@enumerate@Eii#1#2#3{% + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^85^^b0}=\z@ \def\@tempa{\@enLabel\hroman}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^85^^a0}=\z@ \def\@tempa{\@enLabel\hRoman}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^92^^9c}=\z@ \def\@tempa{\@enLabel\peng}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^93^^90}=\z@ \def\@tempa{\@enLabel\oeng}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^91^^b4}=\z@ \def\@tempa{\@enLabel\pnum}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^91^^a0}=\z@ \def\@tempa{\@enLabel\onum}\else + \@dhucs@enumerate@error{#1#2#3}% + \fi\fi\fi\fi\fi\fi + \@tempa\relax +} +\def\@dhucs@enumerate@Eiii#1#2#3{% + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^88^^8e}=\z@ \def\@tempa{\@enLabel\pgana}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^89^^ae}=\z@ \def\@tempa{\@enLabel\ogana}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^89^^a0}=\z@ \def\@tempa{\@enLabel\ojaso}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^84^^b1}=\z@ \def\@tempa{\@enLabel\jaso}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^88^^80}=\z@ \def\@tempa{\@enLabel\pjaso}\else + \@dhucs@enumerate@error{#1#2#3}% + \fi\fi\fi\fi\fi + \@tempa\relax +} + +\fi + +%%% subsection까지 항번을 붙이고 toc에 두자. +\maxtocdepth{subsection} +\maxsecnumdepth{subsection} + +%%% oblivoirallowbreak +\ifx\oblivoirallowbreak\undefined +\def\oblivoirallowbreak{\hskip1sp\hskip-1sp} +\fi + +%%% subfigure package compatibility +\if@subfigure + \let\c@lofdepth\relax + \let\c@lotdepth\relax +\fi + +%%% redefine \see or \seealso +\ifnokorean\else +\@ifundefined{see}{}{% + \renewcommand*{\see}[2]{#1\seename, \hyperpage{#2}} +} +\@ifundefined{seealso}{}{% + \renewcommand*{\seealso}[2]{#1\alsoname, \hyperpage{#2}} +} +\fi + +%%% to avoid conflicts with etextools +\ExplSyntaxOn +\cs_if_exist:NF \globcount +{ \let\globcount\newcount } +\ExplSyntaxOff + +\endinput + +%%% ChangeLog: +%%% 2015/10/19 : fix conflicts with etextools package. +%%% 2015/08/24 : dhuce-enumerate compatibility. +%%% 2015/08/01 : etex.sty dropped +%%% ver0.6 2014/06/12 : introduce new xob-font.sty +%%% ver0.5 2014/06/06 : replace \renewcommand's with \setlength's. +%%% ver0.4.3 2013/10/26 : move \kscntformat definition to memhangul-ucs +%%% ver0.4.2 2013/10/03 : fix a typo. +%%% ver0.4.1 2013/09/26 : [moreroom] thanks to Juho.Lee +%%% ver0.4.0 2013/09/25 : redesign for nanum type 1 +%%% ver0.3.9 2012/11/22 : [figtabcapt] option +%%% ver0.3.8 2009/04/06 : [lyxhyper] option +%%% ver0.3.4 2008/10/23 : moreverb, faht, fawd options. (See xoblivoir.cls) +%%% ver0.3.3a 2008/09/30 : change the way of calling microtype (non-released version) +%%% ver0.3.3 2008/09/16 : apply microtype to non-pdflatex +%%% ver0.3.2 2007/11/18 : add \see, \seealso definition +%%% ver0.3.1 2007/10/23 : subfigure package compatibility (in order to use with LyX) +%%% ver0.3.0 2007/07/15 : no changes. part of ko.TeX +%%% ver0.2.4a 2007/07/05 : add \pjaso to enumerate +%%% ver0.2.4 2007/07/01 : adopt dhucs-enumerate.sty, enumerate hook. +%%% ver0.2.3 2007/06/26 : strictcharcheck option introduced. cf. dhucs 4.0.6 +%%% ver0.2.2 2007/06/16 : finemath setto default. [nofinemath] introduced. [microtype] introduces, which works only under pdflatex. +%%% ver0.2.1 2007/06/14 : dhucs 4.0.1, memhangul-ucs 1.5.1 +%%% ver0.20c 2007/06/03 : pdfbookmark option to memhangul-ucs dropped. +%%% ver0.20a 2007/05/24 : \oblivoirallowbreak introduced +%%% ver0.20 2007/05/17 : dhucs 4.0, memhangul-ucs 1.5.0 +%%% ver0.18a 2007/01/14 : slightly alter calling-hyperref method. +%%% ver0.17C.a 2006/12/20 : \chapter-compatible feature. (private version) : \oblivoirchapterstyle command added. +%%% ver0.17 2006/12/06 : \appendix+nokorean option bug fix (req. by Beomsuk Hyun) +%%% ver0.16 2006/11/23 : \appendix features added. (req. by Beomsuk Hyun) +%%% ver0.15 2006/11/01 : [nokorean] option \if..\fi pair bug fix (rep. by smcho) +%%% ver0.14 2006/10/22 : [itemph], [romanfixed] option introduced. +%%% ver0.13 2006/10/19 : [tocentry] option introduced. (req. by Beomsuk Hyun) +%%% ver0.12 2006/09/25 : \kscntformat bug fix +%%% ver0.11 2006/09/18 : article-like footnote style made default, [footnote] option introduced +%%% ver0.1 2006/09/13 : renamed to oblivoir (req. by ischo) +%%% ver0.014 2006/09/05 : introduce [10.5pt] option with 10_5.sty (req. by synapse) +%%% ver0.013 2006/09/03 : introduce hfontsel.sty. (req. by synapse) +%%% ver0.012 2006/09/01 : \thetitle, \theauthor undefined problem fixed. (rep. by IsCho) +%%% ver0.011 2006/05/02 : rename ksnamedef(false) to kscntformat +%%% ver0.01 2006/04/27 : introduce [nokorean] option requested by smcho. +%%% ver0.001 2006/03/11 : started this class, just for fun! +%%% diff --git a/language/korean/kotex-oblivoir/oblivoir-xlua.cls b/language/korean/kotex-oblivoir/oblivoir-xlua.cls new file mode 100644 index 0000000000..5afc06b4b9 --- /dev/null +++ b/language/korean/kotex-oblivoir/oblivoir-xlua.cls @@ -0,0 +1,497 @@ +%% File `oblivoir-xlua.cls` +%% +%% (C) Copyright 2006-2015 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% an oblivoir-compatible package for using with LuaLaTeX or XeLaTeX. +%% depends upon Dohyun Kim's xetexko and the author's memhangul-x. +%% +\ProvidesClass{oblivoir-xlua} + [2015/10/19 v0.8.3 article-like class to typeset UTF-8 korean using memoir.] +\typeout{A variant of oblivoir class for Lua- or XeLaTeX.} + +\providecommand\@DisabledOption[1]{% + \typeout{[#1] option is deprecated}} + +\RequirePackage{xkeyval} + +%%% Disabled Options +\DeclareOptionX{dvips}{\@DisabledOption{\CurrentOption}} +\DeclareOptionX{romanfixed}{\@DisabledOption{\CurrentOption}} +\DeclareOptionX{finemath}{\@DisabledOption{\CurrentOption}} +\DeclareOptionX{nofinemath}{\@DisabledOption{\CurrentOption}} +\DeclareOptionX{strictcharcheck}{\@DisabledOption{\CurrentOption}} +\DeclareOptionX{noreserveinserts}{\@DisabledOption{\CurrentOption}} + +%%% active Options +\newif\ifnokorean\nokoreanfalse +\DeclareOptionX{nokorean}{\nokoreantrue} +\newif\if@polyglossia\@polyglossiafalse +\DeclareOptionX{polyglossia}{\@polyglossiatrue} +\newif\iftwosidedoc\twosidedocfalse +\DeclareOptionX{twoside}{\twosidedoctrue} +\newif\ifopenrightdoc\openrightdocfalse +\DeclareOptionX{openright}{\openrightdoctrue} +\newif\ifkosection\kosectionfalse +\DeclareOptionX{kosection}{\kosectiontrue} +\newif\ifnobookmarks\nobookmarksfalse +\DeclareOptionX{nobookmarks}{\nobookmarkstrue} +\newif\ifhyperrefwithlyx\hyperrefwithlyxfalse +\DeclareOptionX{lyxhyper}{\hyperrefwithlyxtrue}{\hyperrefwithlyxfalse} +\newif\if@tendotfive\@tendotfivefalse +\DeclareOptionX{10.5pt}{\@tendotfivetrue} +\newif\if@koreanfn\@koreanfnfalse +\DeclareOptionX{footnote}{\@koreanfntrue} +\newif\if@toclofentry\@toclofentryfalse +\DeclareOptionX{tocentry}{\@toclofentrytrue} +%\newif\if@itemph\@itemphfalse +\DeclareOptionX{itemph}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +\DeclareOptionX{gremph}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +\newif\if@chapter\@chapterfalse +\DeclareOptionX{chapter}{\@chaptertrue\@toclofentrytrue} +\newif\if@microtype\@microtypefalse +\DeclareOptionX{microtype}{\@microtypetrue} +\newif\if@subfigure\@subfigurefalse +\DeclareOptionX{subfigure}{\@subfiguretrue} +\DeclareOptionX{adjustmath}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +\newif\if@manspace\@manspacefalse +\DeclareOptionX{obspace}{\@manspacetrue} +% +%%% new Options +\DeclareOptionX{latinquote}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +%%% changed fontspec -> manualfontspec +\DeclareOptionX{fontspec}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +\newif\if@moreverb\@moreverbfalse +\DeclareOptionX{moreverb}{\@moreverbtrue} +\newif\if@foursix\@foursixfalse\newlength\fa@setheight\newlength\fa@setwidth +\DeclareOptionX{faht}[]{\fa@setheight=#1\@foursixtrue} +\DeclareOptionX{fawd}[]{\fa@setwidth=#1\@foursixtrue} +\newif\if@amsmath\@amsmathfalse +\DeclareOptionX{amsmath}{\@amsmathtrue} +\DeclareOptionX{nowinname}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +% +\newif\ifPRELOAD\PRELOADfalse +\DeclareOptionX{preload}[]{\PRELOADtrue\def\PRELOADstr{#1}} +\def\PRELOADoptstr{} +\DeclareOptionX{preloadoption}[]{\def\PRELOADoptstr{#1}} + +%% [nounfonts] +\DeclareOptionX{unfonts}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +\DeclareOptionX{nounfonts}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +\DeclareOptionX{nanum}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +\DeclareOptionX{hcr}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} + +\DeclareOptionX{figtabcapt}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} + +\DeclareOptionX{cjk}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} +%\DeclareOptionX{cjkoption}[]{\PassOptionsToPackage{#1}{cjkutf8-ko}} +\DeclareOptionX{dhucs}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} + +%%% compatibility options +\DeclareOptionX{uset1font}{\PassOptionsToPackage{usecjkt1font}{cjkutf8-ko}} +\DeclareOptionX{usedotemph}{\PassOptionsToPackage{\CurrentOption}{memhangul-x}} + +%%% +\DeclareOptionX*{% + \PassOptionsToClass{\CurrentOption}{memoir}% +} +% +\ProcessOptionsX + +% expl3 +\RequirePackage{expl3,xparse} + +%%% moreverb +\if@moreverb + \RequirePackage{moreverb} +\fi + +%%% preload +\ifPRELOAD + \RequirePackage[\PRELOADoptstr]{\PRELOADstr} + \ifx\medspace\undefined\relax\else\let\medspace\relax\fi +\fi + +%% LyX compatibility +\ifx\@textsubscript\undefined\else + \let\@textsubscript\relax +\fi + +%%% memoir/memhangul-ucs 로드. +\if@chapter + \LoadClass[openany]{memoir} +\else +\iftwosidedoc + \LoadClass[article,openany]{memoir} +\else + \LoadClass[article,openany,oneside]{memoir} +\fi +\fi + +%%% fontspec problem +% \RequirePackage{etex}\reserveinserts{40}% + +%%% workaround with flowfram +\if@foursix + \newcommand*{\fa@dblfoursix}{\stockheight=\fa@setheight \stockwidth=\fa@setwidth} + \fa@dblfoursix +\fi + +%%% ams{math|symb} +\if@amsmath + \RequirePackage{amsmath,xob-amssymb} +\fi + +%%% +\ifopenrightdoc\openright\fi + +\RequirePackage{ifluatex} +\RequirePackage{ifxetex} + +%%\RequirePackage{comment} +%%\def\finemath@status{} + +%\ifxetex\else\ifluatex\else +% \PackageError{xoblivoir}{This Document requires Xe(La)TeX or Lua(La)TeX!}{} +%\fi\fi + +\def\@Load@Memhangul{% + \if@polyglossia + \RequirePackage[polyglossia]{memhangul-x} + \else + \RequirePackage[nonfrench,hangulpagestyle]{memhangul-x} + \fi +} + +\ifnokorean\else + \@Load@Memhangul +\fi + +\if@chapter\else + \counterwithout{section}{chapter} +\fi + +%%% +%%% xetex doesn't know microtype, +%%% but xetexko has hangingpunctuation feature, which +%%% we will use instead. +%%% +\ifnokorean\else +\if@microtype + \ifxetex + \usepackage{xetexko-hanging} + \AtBeginDocument{\hangingpunctuation} + \typeout {xoblivoir: use xetexko-hanging instead of microtype} + \else +% \ifluatex +% \enablemicrotype +% \fi + \fi +\fi +\fi + +%%% 기본 자간 +\newdimen\ob@hu % 1jw=.95em, 1hu=1/16jw. see hfontspec.oblivoir +\ifnokorean\ob@hu=\z@\else\ob@hu=.059375em\fi +%%% defaultskip: suppressed (2015/04/19) +\if@manspace +\def\ob@DEFAULTskips{% + \def\memucshangulskips{}% + \def\memucsinterwordskip{% + \spaceskip = .390\BASE@FONTsize plus .1\BASE@FONTsize minus .1\BASE@FONTsize +% \if@nonfrench + \xspaceskip = .432\BASE@FONTsize plus .11\BASE@FONTsize minus .1\BASE@FONTsize +% \fi + }% + \def\memucsinterwordchapterskip{% + \spaceskip = .41\BASE@FONTsize plus .11\BASE@FONTsize minus .1\BASE@FONTsize +% \if@nonfrench + \xspaceskip = .55\BASE@FONTsize plus .1\BASE@FONTsize minus .1\BASE@FONTsize +% \fi + }% +} +\let\DEFAULTskips\ob@DEFAULTskips +\else +\let\memucshangulskips\relax +\let\memucsinterwordskip\relax +\let\memucsinterwordchapterskip\relax +\let\DEFAULTskips\relax +\fi +\def\ob@thinthinspace{\hskip2\ob@hu} +\def\ob@onethirdspace{\hskip5\ob@hu} + +\ifnokorean\else +\if@koreanfn +%%% footnote setting +%%% 99)에 해당하는 박스 길이를 구한 다음 +\newsavebox\mytmpbox\sbox\mytmpbox{\footnotesize 99)\ } +%%% 각주 번호 박스를 길이에 대하여 오른쪽 정렬함. 두 자리 +%%% 각주 번호 기준으로 오른쪽 정렬되도록 만든다. +\footmarkstyle{\makebox[\wd\mytmpbox][r]{#1)\ }} +\setlength\footmarksep{\wd\mytmpbox} +\setlength\footmarkwidth{0pt} +\setlength\footparindent{0pt} +%\ifnokorean\else +\SetFnmark{\textsuperscript}{\textsuperscript{)}} +%\fi +\fi\fi +%%% footnotes and floats. codes from memmanadd.pdf +\renewcommand*{\footnoterule}{\kern-3pt\vfill + \hrule width 0.4\columnwidth \kern 2.6pt} +\setlength{\skip\footins}{1.3\onelineskip} + +%%% toc 등의 레이아웃. +\if@chapter\else +\renewcommand\chaptitlefont{\Large\bfseries} +\renewcommand\printchapternonum{} +\renewcommand\printchaptertitle[1]{\chaptitlefont #1} +\setlength\afterchapskip{\onelineskip} +\setlength\beforechapskip{1.5\onelineskip} +\fi + +\setlength\cftsectionindent{0pt} +\ifnokorean\else +\setlength\cftsectionnumwidth{1.8em} +\setlength\cftsubsectionindent{1.8em} +\setlength\cftsubsectionnumwidth{2.5em} +\fi +\if@chapter\else +\let\cftchapterindent\cftsectionindent +\let\cftchapternumwidth\cftsectionnumwidth +\let\cftbeforechapterskip\cftbeforesectionskip +\fi + +\renewcommand\cftsectionpresnum{\hfill} +\renewcommand\cftsectionaftersnum{\hskip.8em} + +%% moved kscntformat to memhangul-x +%%%% kscntformat +%%%% HLaTeX의 \kscntformat 명령을 흉내냄 +%%%% \kscntformat{section}{제}{절} 형식으로 쓴다. +%\newsavebox{\tmp@XXbox} +%\newdimen\tmp@XXdim +%\def\kscntformat#1#2#3{% +% \sbox{\tmp@XXbox}{#2\expandafter\number\csname c@#1\endcsname#3}% +% \setlength\tmp@XXdim{\wd\tmp@XXbox}\advance\tmp@XXdim by1em% +% \expandafter\def\csname the#1\endcsname{#2\expandafter\number\csname c@#1\endcsname#3}% +% \expandafter\renewcommand\csname cft#1numwidth\endcsname{\tmp@XXdim}% +% \expandafter\renewcommand\csname cft#1presnum\endcsname{}% +% \expandafter\renewcommand\csname cft#1aftersnum\endcsname{}% +%} + +%\ifnokorean\else +%\ifkosection +%\kscntformat{section}{제}{절} +%\renewcommand\thesubsection{\arabic{section}.\arabic{subsection}} +%\fi\fi + +%%% misc settings +\raggedbottom +\ifnokorean +\renewcommand\sectionmark[1]{\markboth{\thetitle}{#1}} +\else +\renewcommand\sectionmark[1]{\markboth{\thetitle}{#1}} +\fi +%\renewcommand\subsectionmark[1]{\markright{#1}} +\ifnokorean +\newcommand*\MarkDocTitle{\markboth{\thetitle}{}} +\else +\newcommand*\MarkDocTitle{\markboth{\thetitle}{}} +\fi + +%%% for bookmarks and hyperref +\def\CallHyperref{% + \ifnobookmarks + \@Call@Hyperref@Without@Bookmarks + \else + \@Call@Hyperref@With@Bookmarks + \fi +} + +\def\@Call@Hyperref@Without@Bookmarks{% + \ifluatex + \usepackage[unicode,bookmarks=false]{hyperref} + \else\ifxetex + \usepackage[bookmarks=false]{hyperref} + \else + \usepackage[unicode,bookmarks=false]{hyperref} + \fi\fi +} + +\def\@Call@Hyperref@With@Bookmarks{% + \ifluatex + \usepackage[unicode]{hyperref} + \else\ifxetex + \usepackage{hyperref} + \else + \usepackage[unicode]{hyperref} + \fi\fi +} + +%% LyX 1.6.x의 Insert-Hyperlink 기능과 충돌하지 않게 하기 위하여 +%% hyperref을 로드하지 않음. (lyxhyper 옵션) +%% note: memhfixc는 memoir 자신이 로드해준다. +\ifnokorean\relax\else + \ifhyperrefwithlyx\relax\else + \CallHyperref +\fi\fi + +%%% \engtxt를 일일이 쓰기 귀찮고 space가 하나밖에 없을 때 +%%% 쓰기 위한 \ensp 매크로. +\newskip\@ensp +\@ensp=.297em plus .02em minus .01em +\def\ensp{\hskip\@ensp} + +%%% article의 pagestyle 기본값은 plain임. +\pagestyle{plain} + +%%% 2006/09/01 \title, \author 문제. reported by IsCho +\AtBeginDocument{% + \@ifundefined{thetitle}{\title{}}{\relax} + \@ifundefined{theauthor}{\author{}}{\relax} +} + +%%% 2006/09/05 [10.5pt] option, [romanfixed] 2006/10/22. +\if@tendotfive + \RequirePackage{10_5} +\fi + +%%%% 2006/10/19. 현범석 님이 지적한 lof, toc 문제 +\if@chapter\else + \usepackage{ob-toclof} +\fi + +%%% oblivoir-chapter (12/20) +\if@chapter +\newcommand\oblivoirchapterstyle[1]{% + \chapterstyle{#1} + \renewcommand{\chapterheadstart}{\clearforchapter\vspace*{\beforechapskip}} +} +\fi + +%%%%%%%%%%%%% APPENDIX + +\ifnokorean\def\appendixrefname{Appendix}\else\def\appendixrefname{부록}\fi +\def\appref#1{\appendixrefname~\ref{#1}} + +\newif\if@AppendixTitleToToc\@AppendixTitleToTocfalse +\newif\if@AttachAppendixTitleToSecnum\@AttachAppendixTitleToSecnumfalse + +\def\AppendixTitleToToc{% + \@AppendixTitleToToctrue +} + +\def\AttachAppendixTitleToSecnum{% + \@AttachAppendixTitleToSecnumtrue +} + +\def\AppendixTitle{% + \chapter*{\appendixname} +} + +\ifnokorean +\usepackage{ob-nokoreanappendix} +\else +\usepackage{ob-koreanappendix} +\fi + +%%%%%%%%%%%%%%% enumerate +\@ifpackageloaded{enumerate}{}{\RequirePackage{enumerate}} +\def\@enloop@{% +%%% why @enhook doesn't work? + \ifx 가\@entemp \def\@tempa{\@enLabel\gana }\else + \ifx ㈎\@entemp \def\@tempa{\@enLabel\pgana }\else + \ifx ㉮\@entemp \def\@tempa{\@enLabel\ogana }\else + \ifx ㄱ\@entemp \def\@tempa{\@enLabel\jaso }\else + \ifx ㈀\@entemp \def\@tempa{\@enLabel\pjaso }\else + \ifx ㉠\@entemp \def\@tempa{\@enLabel\ojaso }\else + \ifx ⑴\@entemp \def\@tempa{\@enLabel\pnum }\else + \ifx ①\@entemp \def\@tempa{\@enLabel\onum }\else + \ifx ⒜\@entemp \def\@tempa{\@enLabel\peng }\else + \ifx ⓐ\@entemp \def\@tempa{\@enLabel\oeng }\else + \ifx ⅰ\@entemp \def\@tempa{\@enLabel\hroman}\else + \ifx Ⅰ\@entemp \def\@tempa{\@enLabel\hRoman}\else +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx A\@entemp \def\@tempa{\@enLabel\Alph }\else + \ifx a\@entemp \def\@tempa{\@enLabel\alph }\else + \ifx i\@entemp \def\@tempa{\@enLabel\roman }\else + \ifx I\@entemp \def\@tempa{\@enLabel\Roman }\else + \ifx 1\@entemp \def\@tempa{\@enLabel\arabic}\else + \ifx \@sptoken\@entemp \let\@tempa\@enSpace \else + \ifx \bgroup\@entemp \let\@tempa\@enGroup \else + \ifx \@enum@\@entemp \let\@tempa\@gobble \else + \let\@tempa\@enOther + \@enhook + \fi\fi\fi\fi\fi\fi\fi\fi + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \@tempa} + +%%% subsection까지 항번을 붙이고 toc에 두자. +\maxtocdepth{subsection} +\maxsecnumdepth{subsection} + +%%% oblivoirallowbreak +\ifx\oblivoirallowbreak\undefined +\def\oblivoirallowbreak{\hskip1sp\hskip-1sp} +\fi + +%%% subfigure package compatibility +\if@subfigure + \let\c@lofdepth\relax + \let\c@lotdepth\relax +\fi + +%%% redefine \see or \seealso +\ifnokorean\else +\@ifundefined{see}{}{% + \renewcommand*{\see}[2]{#1\seename, \hyperpage{#2}} +} +\@ifundefined{seealso}{}{% + \renewcommand*{\seealso}[2]{#1\alsoname, \hyperpage{#2}} +} +\fi + +%%% to avoid conflicts with etextools +\ExplSyntaxOn +\cs_if_exist:NF \globcount +{ \let\globcount\newcount } +\ExplSyntaxOff + +\endinput + +%%% ChangeLog: +%%% 2015-10-19 : fix conflicts with etextools package. +%%%% 2015-08-01 : drop etex.sty +%%% 2015-07-27 : fix nokorean bug +%%% 2015-07-10 : etex-pkg conflicts fixed. +%%% 2015-04-19 : suppress space factors +%%% 2014-06-12 : introduce new xob-font.sty +%%% 2014-06-06 : replace false \renewcommand with \setlength +%%% 2013-10-26 : moved \kscntformat definition to memhangul. +%%% 2013-09-12 : integrate ifluaorxetex.sty +%%% 2013-09-01 : [cjk], [dhucs] option introduced. +%%% 2011-09-26 : [preloadoption] bugfix. +%%% 2011-09-15 : [fontspec] renamed to [manualfontspec]; and intrudoce [fontspec, xcolor, hyperref, preloadoption] +%%% 2010-09-16 : reserveinserts, lyx compatibility etc. (for TeX Live 2010) +%%% 08:46 2010-02-09 : [microtype] -> hanging punctuation (xetexko) +%%% 10:16 2009-10-27 : [preload] 옵션 +%%% 오전 3:12 2009-04-07 : [lyxhyper] 옵션 +%%% 오전 6:36 2008-09-18 : revive microtype option, in spite of its impotence. +%%% 오후 2:16 2008-09-18 : latinquote 옵션 +%%% 오전 4:58 2008-09-30 : xkospace 새 버전에 맞춘 대대적인 수정. +%%% : enumerate, hangul item title, 기호문자 등을 추가. +%%% 오후 5:25 2008-10-07 : revive gremph/itemph +%%% 오전 10:51 2008-10-08 : revive kscntformat +%%% 오전 5:12 2008-10-12 : fontspec, moreverb, xob-hanfont +%%% 오전 1:19 2008-10-13 : xetexko v0.1 반영 +%%% 오전 12:50 2008-10-22 : fawd, faht 옵션 추가. (workaround with flowfram) +%%% 오후 12:22 2008-10-24 : add [unicode] option to hyperref under LuaTeX +%%% 13:49 2008-11-24 : add [amsmath] option to avoid LyX's auto loading problem under XeLaTeX. +%%% 오후 17:59 2008-12-03 : nowinname 옵션 추가 diff --git a/language/korean/kotex-oblivoir/oblivoir.cls b/language/korean/kotex-oblivoir/oblivoir.cls new file mode 100644 index 0000000000..82c2faa98d --- /dev/null +++ b/language/korean/kotex-oblivoir/oblivoir.cls @@ -0,0 +1,23 @@ +%% File `oblivoir.cls` +%% +%% (C) Copyright 2006-2013 Kangsoo Kim +%% (C) Copyright 2013 Kihwang Lee +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% Read LICENSE included in the package. +%% +%% -------------------------------------------------------- +%% oblivoir.cls + +\ProvidesClass{oblivoir} + +\LoadClassWithOptions{xoblivoir} + +\endinput diff --git a/language/korean/kotex-oblivoir/xoblivoir.cls b/language/korean/kotex-oblivoir/xoblivoir.cls new file mode 100644 index 0000000000..4d7851eba8 --- /dev/null +++ b/language/korean/kotex-oblivoir/xoblivoir.cls @@ -0,0 +1,54 @@ +%% File `xoblivoir.cls` +%% +%% (C) Copyright 2006-2015 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesClass{xoblivoir}[2015/07/27] + +\RequirePackage{xkeyval} + +\newif\if@CJK\@CJKfalse +\DeclareOptionX{cjk}[]{\@CJKtrue} +\DeclareOptionX{dhucs}[]{\@CJKfalse} +%%% +%%% [fontspec] option introduced +\DeclareOptionX{fontspec}[]{\PassOptionsToPackage{{#1}}{fontspec}} +\DeclareOptionX{hyperref}[]{\PassOptionsToPackage{#1}{hyperref}} +\DeclareOptionX{xcolor}[]{\PassOptionsToPackage{#1}{xcolor}} + +\ProcessOptionsX + +%%% ifluaorxetex.sty +\RequirePackage{iftex} + +\newif\ifLuaOrXeTeX +\ifXeTeX\global\LuaOrXeTeXtrue + \else\ifLuaTeX\global\LuaOrXeTeXtrue + \else\global\LuaOrXeTeXfalse +\fi\fi + +\ifLuaOrXeTeX +\LoadClassWithOptions{oblivoir-xlua} +% \ifLuaTeX +% \typeout{HANGUL DRIVER: luatexko} +% \else +% \typeout{HANGUL DRIVER: xetexko} +% \fi +\else + \if@CJK + \LoadClassWithOptions{oblivoir-xlua} + \typeout{HANGUL DRIVER: cjk-ko} + \else + \LoadClassWithOptions{oblivoir-base} + \typeout{HANGUL DRIVER: kotex-utf} + \fi +\fi + +\endinput diff --git a/language/korean/kotex-plain/ChangeLog b/language/korean/kotex-plain/ChangeLog new file mode 100644 index 0000000000..3fd7a31b87 --- /dev/null +++ b/language/korean/kotex-plain/ChangeLog @@ -0,0 +1,90 @@ +2015-10-13 Kangsoo Kim + + Version 2.1.1a + + * kotexutf-core.sty: simplify default Hangul font specification. + +2015-10-07 Kangsoo Kim + + Version 2.1.1 + + * kotexutf-core.sty: respond to MikTeX packaging bug omitting hfontspec.default. + +2015-04-19 Dohyun Kim + + Version 2.1.0 + + * kotexutf-core.tex: refined kernel macros. + +2013-10-28 Kihwang Lee + + No version change, CTAN update + +2013-10-26 Kangsoo Kim + + Version 2.0.2 + + * kotexplain.tex: fix for xetexko and luatexko v2.1 + * hangulcweb.sty: fix for xetexko and luatexko v2.1 + * kotexutf.sty: fix for xetexko and luatexko v2.1 + +2013-10-24 Kihwang Lee + + No version change + + * Uploaded to CTAN + +2013-10-21 Kihwang Lee + + Version 2.0.0 + + * kotex-plain packaging, uploaded to https://github.com/kihwanglee/kotex-plain + +2010-01-04 Dohyun Kim + + Version 2.0.1a + + * kotexutf.tex: finemath on bas been plain TeX default + +2009-03-06 Dohyun Kim + + Version 2.0.1 + + * kotexplain.tex: plaintex wrapper + +2009-03-05 Dohyun Kim + + Version 2.0.0 + + * kotexplain.tex: do nothing except loading kotexutf.tex + +2007-06-26 Dohyun Kim + + Version 1.0.5 + + * kotexplain.tex: error if char does not exist + +2007-06-26 Dohyun Kim + + Version 1.0.4 + + * kotexplain.tex: redefine U+2018, U+2019, u+201C, u+201D + +2007-06-25 Dohyun Kim + + Version 1.0.3 + + * kotexplain.tex: fix bugs introduced by previous minor upgrade + +2007-06-24 Dohyun Kim + + Version 1.0.2 + + * kotexplain.tex: lower multiple punctuations + +2007-06-14 Dohyun Kim + + Version 1.0.1 + + * kotexplain.tex: \hu was too normal a CS. use \dhucs@hu instead + diff --git a/language/korean/kotex-plain/README b/language/korean/kotex-plain/README new file mode 100644 index 0000000000..6749669b6e --- /dev/null +++ b/language/korean/kotex-plain/README @@ -0,0 +1,69 @@ +kotex-plain +=========== + +Introduction +------------ + +kotex-plain is a package for typesetting Hangul, the native +alphabet of the Korean language, using plain TeX engine. +The input Korean text should be encoded in UTF-8. +kotex-plain belongs to ko.TeX, a comprehensive Korean typesetting +system together with kotex-utf, kotex-oblivoir, kotex-utils, +cjk-ko, xetexko, and luatexko. + +Files +----- + +### TeXinputs + + kotexplain.tex -> tex/plain/kotex/ + kotexutf.tex -> tex/plain/kotex/ + kotexutf-core.tex -> tex/plain/kotex/ + hangulcweb.tex -> tex/plain/kotex/ + +### Documents + + README (this file) -> doc/plain/kotex/ + ChangeLog -> doc/plain/kotex/ + +Usage +----- + +To typeset Hangul, start your document as follows: + + \input kotexplain + +You should use `etex` or `pdftex` commands to compile the document +since kotex-plain uses e-TeX primitives. Also keep in mind that +Korean documents needs to be encoded in UTF-8. + +To specify Hangul fonts, you can use the following methods: + +* `\hfont{outbb}{at 12pt}`: This command set the current Hangul font +as 12 point bold. This is the most general way of specifying +Hangul fonts. +* `\hfontname{outbtb}`: This is equivallent to `\hfont{outbb}{}`, which +only applies bold typeface to the current font. +* `\hfontsize{at 12pt}`: This command changes the size of the current +font as 12 point. Same effect can be achieved by `\hfont{}{at 12pt}`. + +To use CWEB system for literate programming, you can use `hangulcweb.tex` +as follows: + + \input hangulcweb + +For more information, please refer to the kotex-utf package documentation +(written in Korean). + +License +------- + +kotex-plain is licensed under the LaTeX Project Public +License (LPPL) version 1.3c or later. + +Contacts +-------- + +Please report any errors or suggestions to the package maintainer, +Kihwang Lee . + diff --git a/language/korean/kotex-plain/hangulcweb.tex b/language/korean/kotex-plain/hangulcweb.tex new file mode 100644 index 0000000000..84a0ee26b6 --- /dev/null +++ b/language/korean/kotex-plain/hangulcweb.tex @@ -0,0 +1,232 @@ +%% File hangulcweb.tex +%% +%% (C) Copyright 2007-2013 Dohyun Kim +%% Soojin Nam +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\input kotexplain + +\ifpdftex + \ifdefined\pdfgentounicode + \input glyphtounicode + \pdfgentounicode=1 + \fi +\fi + +\baselineskip 15pt + +% 기본 폰트를 한글을 포함하도록 다시 정의합니다. +\expandafter\def\expandafter\tt\expandafter{\tt\hfontname{nanumgtm}} +\expandafter\def\expandafter\sl\expandafter{\sl\hfontname{nanummjmo}} +\expandafter\def\expandafter\it\expandafter{\it\hfontname{nanummjmo}} +\expandafter\def\expandafter\bf\expandafter{\bf\hfontname{nanummjb}} + +% 각종 폰트를 한글을 포함하도록 재정의 +\let\otitlefont=\titlefont \def\titlefont{\hfont{nanummjm}{at 13pt}\otitlefont} +\let\ottitlefont=\ttitlefont \def\ttitlefont{\hfont{nanumgtm}{at 13pt}\ottitlefont} +\let\orgninerm=\ninerm \def\ninerm{\hfont{nanummjm}{at 9pt}\orgninerm} +\let\orgeightrm=\eightrm \def\eightrm{\hfont{nanummjm}{at 8pt}\orgeightrm} +\let\orgsc=\sc \def\sc{\hfont{nanummjm}{at 8pt}\orgsc} +\let\orgtentex=\tentex \def\tentex{\hfontname{nanumgtm}\orgtentex} + +\expandafter\edef\csname AT(@):catcode\endcsname + {\noexpand\catcode`@\the\catcode`@} +\catcode`\@=11 + +% names of the sections +\def\fin{\par\vfill\eject % this is done when we are ending the index + \ifpagesaved\null\vfill\eject\fi % output a null index column + \if L\lr\else\null\vfill\eject\fi % finish the current page + \parfillskip 0pt plus 1fil + \def\grouptitle{마디 목차} + \let\topsecno=\nullsec + \message{Section names:} + \output={\normaloutput\page\lheader\rheader} + \setpage + \def\note##1##2.{\quad{\eightrm\ifacro{\pdfnote##2.}\else{##2}\fi##1.}} + \def\Q{\note{번 마디에서 인용된다}} \let\Qs=\Q + \def\U{\note{번 마디에서 사용된다}} \let\Us=\U + \def\I{\par\hangindent 2em}\let\*=* + \ifacro \def\outsecname{\bschar376\bschar377\bschar271\bschar310\bschar265\bschar024\bschar000 \bschar272\bschar251\bschar314\bschar050}% 마디 목차 + \let\Xpdf\X + \ifpdftex + \edef\0{\string\0}% + \edef\1{\string\1}% + \edef\2{\string\2}% + \edef\3{\string\3}% + \makebookmarks \pdfdest name {NOS} fitb + \pdfoutline goto name {NOS} count -\secno {\outsecname} + \def\X##1:##2\X{\Xpdf##1:##2\X \firstsecno##1.% + {\toksF={}\makeoutlinetoks##2\outlinedone\outlinedone}% + \pdfoutline goto num \the\toksA \expandafter{\the\toksE}} + \else\ifpdf + \special{pdf: outline -1 << /Title (\outsecname) + /Dest [ @thispage /FitH @ypos ] >>} + \def\X##1:##2\X{\Xpdf##1:##2\X \firstsecno##1.% + {\toksF={}\makeoutlinetoks##2\outlinedone\outlinedone}% + \special{pdf: outline 0 << /Title (\the\toksE) + /A << /S /GoTo /D (\romannumeral\the\toksA) >> >>}} + \fi\fi\fi + \readsections} + +% CWEB USER MANUAL의 부록C 14.에 해당하는 모든 매크로를 재정의 +\def\inote#1#2#3.{\Y\noindent{\hangindent2em% + \baselineskip10pt\eightrm#1~\ifacro{\pdfnote#3.}\else#3\fi#2.\par}} +\def\rnote#1#2.{\Y\noindent{\hangindent2em% + \baselineskip10pt\eightrm\ifacro{\pdfnote#2.}\else#2\fi#1.\par}} +\def\A{\rnote{번 마디도 살펴보라}} \let\As=\A +\def\Q{\inote{이 코드는}{번 마디에서 인용된다}} \let\Qs=\Q +\def\U{\inote{이 코드는}{번 마디에서 사용된다}} \let\Us=\U +\def\ET{,~} \def\ETs{\ET} +\def\ATH{{\acrofalse\X\kern-.5em:전처리기 정의들\X}} +\def\ch{\note{Change 파일에서 변경된 마디들:} + \let\*=\relax} +\def\today{\number\year 년 \number\month 월 \number\day 일} +\def\datethis{\def\startsection{\leftline{\sc\today\ \ \hours}\bigskip + \let\startsection=\stsec\stsec}} +\def\datecontentspage{% changed in version 3.66 + \def\botofcontents{\vfill + \centerline{\covernote} + \bigskip + \leftline{\sc\today\ \hours}}} % timestamps the contents page + +% 단순한 한글화로 목차 재정의 +\def\con{\par\vfill\eject % finish the section names +% \ifodd\pageno\else\titletrue\null\vfill\eject\fi % for duplex printers + \rightskip 0pt \hyphenpenalty 50 \tolerance 200 + \setpage \output={\normaloutput\page\lheader\rheader} + \titletrue % prepare to output the table of contents + \pageno=\contentspagenumber + \def\grouptitle{목차} + \message{Table of contents:} + \topofcontents \startpdf + \line{\hfil 마디\hbox to3em{\hss 쪽}} + \let\ZZ=\contentsline + \readcontents\relax % read the contents info + \botofcontents \end} % print the contents page(s) and terminate + +\ifacro\else\expandafter\endinput\fi % pdf mode에서만... +% ascii문자는 앞에 zero 붙여 ucs string으로 만든다. +\def\addF#1{\addtokens\toksF{\bschar000#1}\tokprocessedtrue} +\def\makeoutlinetoks{\Tnumfalse + % BOM(0xfeff)을 outline string 맨 앞에 첨가한다. + \addtokens\toksF{\bschar376\bschar377}% + % ucs 패키지의 \unichar 재정의; 그룹내이므로 안전. + \def\unihangulchar##1{\ucsoltooctal{##1}\makeolnexttok}% + \afterassignment\makeolproctok\let\nxt= +} +\def\makeolproctok{\tokprocessedfalse + \let\next\makeolnexttok % default + \ifx\nxt\outlinedone\let\next\outlinedone + \else\ifx{\nxt \else\ifx}\nxt \Tnumfalse \instrfalse % skip braces + \else\ifx$\nxt % or a $ sign + \else\ifx^\nxt \addF^\else\ifx_\nxt \addF_% sanitize ^ and _ + \else\ifx\nxt\spacechar \addF\space + \else\if\noexpand\nxt\relax % we have a control sequence; is it one we know? + \ifx\nxt~\addF\space + \else\ifx\nxt\onespace\addF\space + \else\the\usersanitizer + \iftokprocessed\else\makeolproctokctli + \iftokprocessed\else\makeolproctokctlii + \iftokprocessed\else\makeolproctokctliii % if not recognised, skip it + %%%%% skip 하지 않고 한글 처리!!! + %\iftokprocessed\else\let\next\nxt\fi + \iftokprocessed\else\makeolproctokhangul\fi + %%%%% + \fi\fi\fi\fi\fi + \else % we don't have a control sequence, it's an ordinary char + \ifx/\nxt \addF{\string\/}% quote chars special to PDF with backslash + \else\ifx(\nxt \addF{\string\(}\else\ifx)\nxt \addF{\string\)}% + \else\ifx[\nxt \addF{\string\[}\else\ifx]\nxt \addF{\string\]}% + \else\expandafter\makeolproctokchar\meaning\nxt + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \next +} +\def\makeolproctokhangul{% + % 음, 이렇게 단순무식하게 ifx 검사하는 것이 안전하긴 한데 + % 더 좋은 방법은 없을까? + \ifx^^c2\nxt\let\next\nxt\else + \ifx^^c3\nxt\let\next\nxt\else + \ifx^^c4\nxt\let\next\nxt\else + \ifx^^c5\nxt\let\next\nxt\else + \ifx^^c6\nxt\let\next\nxt\else + \ifx^^c7\nxt\let\next\nxt\else + \ifx^^c8\nxt\let\next\nxt\else + \ifx^^c9\nxt\let\next\nxt\else + \ifx^^ca\nxt\let\next\nxt\else + \ifx^^cb\nxt\let\next\nxt\else + \ifx^^cc\nxt\let\next\nxt\else + \ifx^^cd\nxt\let\next\nxt\else + \ifx^^ce\nxt\let\next\nxt\else + \ifx^^cf\nxt\let\next\nxt\else + \ifx^^d0\nxt\let\next\nxt\else + \ifx^^d1\nxt\let\next\nxt\else + \ifx^^d2\nxt\let\next\nxt\else + \ifx^^d3\nxt\let\next\nxt\else + \ifx^^d4\nxt\let\next\nxt\else + \ifx^^d5\nxt\let\next\nxt\else + \ifx^^d6\nxt\let\next\nxt\else + \ifx^^d7\nxt\let\next\nxt\else + \ifx^^d8\nxt\let\next\nxt\else + \ifx^^d9\nxt\let\next\nxt\else + \ifx^^da\nxt\let\next\nxt\else + \ifx^^db\nxt\let\next\nxt\else + \ifx^^dc\nxt\let\next\nxt\else + \ifx^^dd\nxt\let\next\nxt\else + \ifx^^de\nxt\let\next\nxt\else + \ifx^^df\nxt\let\next\nxt\else + \ifx^^e0\nxt\let\next\nxt\else + \ifx^^e1\nxt\let\next\nxt\else + \ifx^^e2\nxt\let\next\nxt\else + \ifx^^e3\nxt\let\next\nxt\else + \ifx^^e4\nxt\let\next\nxt\else + \ifx^^e5\nxt\let\next\nxt\else + \ifx^^e6\nxt\let\next\nxt\else + \ifx^^e7\nxt\let\next\nxt\else + \ifx^^e8\nxt\let\next\nxt\else + \ifx^^e9\nxt\let\next\nxt\else + \ifx^^ea\nxt\let\next\nxt\else + \ifx^^eb\nxt\let\next\nxt\else + \ifx^^ec\nxt\let\next\nxt\else + \ifx^^ed\nxt\let\next\nxt\else + \ifx^^ee\nxt\let\next\nxt\else + \ifx^^ef\nxt\let\next\nxt\else + \ifx^^f0\nxt\let\next\nxt\else + \ifx^^f1\nxt\let\next\nxt\else + \ifx^^f2\nxt\let\next\nxt\else + \ifx^^f3\nxt\let\next\nxt\else + \ifx^^f4\nxt\let\next\nxt\else + %%% really skip it. +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +} +\def\ucsoltooctal#1{% + \count@\dimexpr.00006103515625\dimexpr#1sp\relax\relax + \edef\ucsoltempa{\number\count@}% + \@tempcnta\numexpr#1-'40000*\count@\relax + \count@\dimexpr.00048828125\dimexpr\@tempcnta sp\relax\relax + \edef\ucsoltempa{\ucsoltempa\number\count@}% + \@tempcnta\numexpr\@tempcnta-'4000*\count@\relax + \count@\dimexpr.00390625\dimexpr\@tempcnta sp\relax\relax + \edef\ucsoltempa{\ucsoltempa\number\count@}% + \@tempcnta\numexpr\@tempcnta-'400*\count@\relax + \count@\dimexpr.015625\dimexpr\@tempcnta sp\relax\relax + \edef\ucsoltempb{\number\count@}% + \@tempcnta\numexpr\@tempcnta-'100*\count@\relax + \count@\dimexpr.125\dimexpr\@tempcnta sp\relax\relax + \edef\ucsoltempb{\ucsoltempb\number\count@}% + \edef\ucsoltempb{\ucsoltempb\number\numexpr\@tempcnta-'10*\count@\relax}% + \addtokens\toksF{\bschar\ucsoltempa\bschar\ucsoltempb}\tokprocessedtrue +} + +\csname AT(@):catcode\endcsname + +\endinput + +%%% changes for ko.Tex 2.0, by Karnes. diff --git a/language/korean/kotex-plain/kotexplain.tex b/language/korean/kotex-plain/kotexplain.tex new file mode 100644 index 0000000000..36ac8f555f --- /dev/null +++ b/language/korean/kotex-plain/kotexplain.tex @@ -0,0 +1,46 @@ +%% File `kotexplain.tex` +%% +%% Typesetting UTF-8 hangul on plain e-TeX +%% +%% (C) Copyright 2007-2013 Dohyun Kim +%% Soojin Nam +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% ---------------------------------------------------------------- +%% +%% changelog: +%% 2013/10/26 2.0.2 xe(lua)texko v2.1 +%% 2009/03/06 2.0.1 plaintex wrapper +%% 2009/03/05 2.0.0 do nothing except loading kotexutf.tex +%% 2007/06/26 1.0.5 error if char does not exist +%% 2007/06/26 1.0.4 redefine U+2018, U+2019, U+201C, U+201D +%% 2007/06/25 1.0.3 fix bugs introduced by previous minor upgrade +%% 2007/06/24 1.0.2 lower multiple punctuations. +%% 2007/06/14 1.0.1 \hu was too normal a CS. use \dhucs@hu intead. +%% +\ifx가가\else + \input kotexutf + \expandafter\endinput +\fi + +\ifdefined\XeTeXrevision + \input xetexko.sty +\else + \ifdefined\directlua + \input luatexko.sty + \fi +\fi + +\def\hfontname#1{} +\def\hfontsize#1{} +\def\hfont#1#2{} + +\endinput + +% eof diff --git a/language/korean/kotex-plain/kotexutf-core.tex b/language/korean/kotex-plain/kotexutf-core.tex new file mode 100644 index 0000000000..c183291560 --- /dev/null +++ b/language/korean/kotex-plain/kotexutf-core.tex @@ -0,0 +1,634 @@ +%% File `kotexutf-core.tex` +%% +%% Copyright (C) 2009-2015 Dohyun Kim +%% Copyright (C) 2015 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\expandafter\ifx\csname eTeXversion\endcsname\relax + \errhelp{kotexutf requires e-TeX. Please run etex or pdftex.} + \errmessage{kotexutf : Not running under e-TeX.} + \expandafter\endinput +\fi + +%% frenchspacing is default +\frenchspacing + +\def\unihangul@two@octets#1#2{% + \expandafter\unihangulchar\expandafter{% + \number\numexpr + (`#1 - 192) * 64 + + (`#2 - 128) \relax}} +\def\unihangul@three@octets#1#2#3{% + \expandafter\unihangulchar\expandafter{% + \number\numexpr + (`#1 - 224) * 4096 + + (`#2 - 128) * 64 + + (`#3 - 128) \relax}} +\def\unihangul@four@octets#1#2#3#4{% + \expandafter\unihangulchar\expandafter{% + \number\numexpr + (`#1 - 240) * 262144 + + (`#2 - 128) * 4096 + + (`#3 - 128) * 64 + + (`#4 - 128) \relax}} + +\count@"80 \loop + \uccode\count@\z@ + \lccode\count@\z@ + \catcode\count@=12 +\ifnum\count@<"BF \advance\count@\@ne \repeat + +\count@"C2 \loop + \uccode\count@\z@ + \lccode\count@\z@ + \begingroup + \lccode`\~\count@ + \lowercase{\endgroup + \protected\def~##1{% + \ifcsname U8:\string~\string##1\endcsname + \csname U8:\string~\string##1\expandafter\endcsname + \else + \expandafter\unihangul@two@octets + \expandafter~\expandafter##1% + \fi }} +\ifnum\count@<"DF \advance\count@\@ne \repeat + +\count@"E0 \loop + \uccode\count@\z@ + \lccode\count@\z@ + \begingroup + \lccode`\~\count@ + \lowercase{\endgroup + \protected\def~##1##2{% + \ifcsname U8:\string~\string##1\string##2\endcsname + \csname U8:\string~\string##1\string##2\expandafter\endcsname + \else + \expandafter\unihangul@three@octets + \expandafter~\expandafter##1\expandafter##2% + \fi }} +\ifnum\count@<"EF \advance\count@\@ne \repeat + +\count@"F0 \loop + \uccode\count@\z@ + \lccode\count@\z@ + \begingroup + \lccode`\~\count@ + \lowercase{\endgroup + \protected\def~##1##2##3{% + \ifcsname U8:\string~\string##1\string##2\string##3\endcsname + \csname U8:\string~\string##1\string##2\string##3\expandafter\endcsname + \else + \expandafter\unihangul@four@octets + \expandafter~\expandafter##1\expandafter##2\expandafter##3% + \fi }} +\ifnum\count@<"F4 \advance\count@\@ne \repeat + +%% subfont plane and char slot +\def\geth@ngulpl@ne@ndch@r{% + \count@\numexpr % 1 / 256 = .00390625 + \number\dimexpr.00390625\dimexpr\unih@ngulpoint sp\relax\relax + \relax + \chardef\h@ngulch@r % hangul char slot + \number\numexpr\unih@ngulpoint-\@cclvi*\count@\relax + \let\h@ngulpl@ne\@empty % hangul subfont plane + \ifnum\count@>\@cclv + \ifnum\count@>4095 + \def\h@ngulpl@ne{1}\count@\numexpr\count@-4096\relax + \else + \def\h@ngulpl@ne{0}% + \fi + \@tempcnta\numexpr % 1 / 256 = .00390625 + \number\dimexpr.00390625\dimexpr\count@ sp\relax\relax + \relax + \edef\h@ngulpl@ne{\h@ngulpl@ne\dhucsnumt@hex\@tempcnta}% + \count@\numexpr\count@-\@cclvi*\@tempcnta\relax + \fi + \@tempcnta\numexpr % 1 / 16 = .0625 + \number\dimexpr.0625\dimexpr\count@ sp\relax\relax + \relax + \edef\h@ngulpl@ne{\h@ngulpl@ne\dhucsnumt@hex\@tempcnta}% + \count@\numexpr\count@-\sixt@@n*\@tempcnta\relax + \edef\h@ngulpl@ne{\h@ngulpl@ne\dhucsnumt@hex\count@}% +} +\def\dhucsnumt@hex#1{\ifcase\number#1 + 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or + 8\or 9\or a\or b\or c\or d\or e\or f\else \dhucserr@r\fi +} + +%% hangul font specific dimens +%% changes for avoiding errors on MiKTeX, 2015/10/07, by Karnes. +%\def\dhucs@hu{} +%\def\dhucs@interhchar{} +%\def\dhucs@fullstoplower{} +%\def\dhucs@questionlower{} +%\def\dhucs@exclamationlower{} +\def\dhucs@hu{\z@} +\def\dhucs@interhchar{\z@} +\def\dhucs@fullstoplower{\z@} +\def\dhucs@exclamationlower{\z@} +\def\dhucs@questionlower{\z@} +\def\dhucs@serifhangulfont{nanummj} +\def\dhucs@sanshangulfont{nanumgt} +\def\dhucs@monohangulfont{nanumgt} +\def\dhucs@serifhanjafont{nanumgt} +\def\dhucs@sanshanjafont{nanumgt} +\def\dhucs@monohanjafont{nanumgt} + +\def\usehangulfontspec#1{% + \begingroup + \immediate\openin\z@=hfontspec.#1 % + \ifeof\z@ + \message{\space\space *** Cannot find hangul font-spec file hfontspec.#1 ***\space\space} + \else + \endlinechar\m@ne + \get@hfnt@spec@ + \fi + \immediate\closein\z@ + \endgroup} +\def\get@hfnt@spec@{% + \read\z@ to \@tempb + \ifx\@tempb\@empty + \let\next\relax + \else + \expandafter\get@hfnt@spec@@\@tempb\@@nil + \let\next\get@hfnt@spec@ + \fi\next} +\def\get@hfnt@spec@@#1 = #2\@@nil{% + \expandafter\gdef\csname dhucs@#1\endcsname{#2}} + +%% \unih@ngulpoint is unicode code point +\newcount\unih@ngulpoint + +%% protect \unihangulchar +\protected\def\unihangulchar#1{% + \unih@ngulpoint#1\relax + \futurelet\dhucs@next\unihangulchar@@} +\def\unihangulchar@@{% check what comes next to hangul? + % \nexttoh@ngul = 1 : ascii opening parentheses + % \nexttoh@ngul = 2 : ascii closing parentheses + % \nexttoh@ngul = 3 : ascii numbers + % \nexttoh@ngul = 4 : ascii fullstop + % \nexttoh@ngul = 5 : ascii question mark + % \nexttoh@ngul = 6 : ascii exclamation mark + % \nexttoh@ngul = 0 : all others + \chardef\nexttoh@ngul\z@ + % \puncnobre@k = 0 : this is not char ``orphan'' case + % \puncnobre@k = 1 : do not break before char ``orphan'' + \chardef\puncnobre@k\z@ + % avoiding char ``orphan'' operates only in four cases : + % [hangulchar] [par] + % [hangulchar] [space] [par] + % [hangulchar] [.?!] [par] + % [hangulchar] [.?!] [space] [par] + \ifx\fi\dhucs@next \expandafter\let\csname dhucs@next\endcsname\relax \fi + \ifx\ifx\dhucs@next \expandafter\let\csname dhucs@next\endcsname\relax \fi + \ifx\par\dhucs@next + \chardef\puncnobre@k\@ne + \let\unihangul@branch\unihangulchar@@@ + \else + \ifx\@sptoken\dhucs@next + \let\unihangul@branch\check@next@to@sptoken + \else + \if\noexpand\dhucs@next\relax + \else + \check@dhucs@next@ascii456123\@nil + \fi + \ifnum\nexttoh@ngul>\thr@@ + \let\unihangul@branch\check@next@to@puncs + \else + \let\unihangul@branch\unihangulchar@@@ + \fi + \fi + \fi + \unihangul@branch +} + +\def\check@next@to@sptoken{% + \afterassignment\check@next@to@sptoken@\let\dhucs@next= } +\def\check@next@to@sptoken@{% + \futurelet\dhucs@nextnext\check@next@to@sptoken@@} +\def\check@next@to@sptoken@@{% + \ifx\dhucs@nextnext\par + \chardef\puncnobre@k\@ne + \fi + \unihangulchar@@@\dhucs@next +} + +\def\check@next@to@puncs{% + \afterassignment\check@next@to@puncs@\let\dhucs@next= } +\def\check@next@to@puncs@{% + \futurelet\dhucs@nextnext\check@next@to@puncs@@} +\def\check@next@to@puncs@@{% + \ifx\dhucs@nextnext\par + \chardef\puncnobre@k\@ne + \expandafter\unihangulchar@@@\expandafter\dhucs@next + \else + \ifx\dhucs@nextnext\@sptoken + \expandafter\expandafter\expandafter\check@next@to@punc@sptoken + \else + \expandafter\expandafter\expandafter\unihangulchar@@@ + \expandafter\expandafter\expandafter\dhucs@next + \fi + \fi +} + +\def\check@next@to@punc@sptoken{% + \afterassignment\check@next@to@punc@sptoken@\let\dhucs@nextnext= } +\def\check@next@to@punc@sptoken@{% + \futurelet\dhucs@nextnextnext\check@next@to@punc@sptoken@@} +\def\check@next@to@punc@sptoken@@{% + \ifx\dhucs@nextnextnext\par + \chardef\puncnobre@k\@ne + \fi + \unihangulchar@@@\dhucs@next\dhucs@nextnext +} + +%% see lucenc.dfu +\def\check@dhucs@next@ascii#1{% + \def\@tempa{#1}% + \ifx#1\@nil + \let\next\relax + \else + \let\next\check@dhucs@next@ascii + \edef\@tempb{\csname nexttohangul-#1\endcsname}% + \expandafter\check@dhucs@next@ascii@\@tempb\@nnil + \fi\next +} +\def\check@dhucs@next@ascii@#1{% + \ifx#1\@nnil\let\next@\relax + \else + \ifx#1\dhucs@next + \chardef\nexttoh@ngul\@tempa + \let\next@\remove@to@nnil \let\next\remove@to@nil + \else + \let\next@\check@dhucs@next@ascii@ + \fi + \fi\next@ +} +\def\remove@to@nil#1\@nil{} +\def\remove@to@nnil#1\@nnil{} + +%%% if \strictcharcheck is defined ... +\ifdefined\strictcharcheck + \def\dhucs@check@if@char@exists{% + \unless\iffontchar\font@name\h@ngulch@r + \errmessage{Character \number\h@ngulch@r\space + doesn't exist in font \fontname\font@name}% + \fi} +\else + \let\dhucs@check@if@char@exists\relax +\fi + +%% hangul space factor +\mathchardef\Hangul@spacefactor=1001\relax +\mathchardef\Hanja@spacefactor=1002\relax +\mathchardef\nobreak@spacefactor=998\relax + +\def\getthish@ngulcl@ss{% what is current hangul category? + % \thish@ngul = 1 : hangul + % \thish@ngul = 2 : hanja, hiragana, katakana + % \thish@ngul = 3 : opening parentheses; NOT in use: see lucenc.dfu + % \thish@ngul = 4 : closing parentheses; NOT in use: see lucenc.dfu + % \thish@ngul = 0 : all others + \ifnum\unih@ngulpoint<12352 + \chardef\thish@ngul\z@ % cjk symbols + \else\ifnum\unih@ngulpoint<12539 + \chardef\thish@ngul\tw@ % hiragana, katakana + \else\ifnum\unih@ngulpoint<13312 + \chardef\thish@ngul\z@ % cjk symbols + \else\ifnum\unih@ngulpoint<44032 + \chardef\thish@ngul\tw@ % hanja ext A; hanja unified + \else\ifnum\unih@ngulpoint<57344 + \chardef\thish@ngul\@ne % hangul + \else\ifnum\unih@ngulpoint<64256 + \chardef\thish@ngul\tw@ % hanja compatibillity + \else\ifnum\unih@ngulpoint<65520 + \chardef\thish@ngul\z@ % full/half width marks + \else + \chardef\thish@ngul\tw@ % hanja ext. B mostly + \fi\fi\fi\fi\fi \fi\fi +} + +%% disallow linebreak after opening parentheses +\sfcode`\(=\nobreak@spacefactor +\sfcode`\`=\nobreak@spacefactor +\sfcode`\[=\nobreak@spacefactor +\sfcode`\{=\nobreak@spacefactor +%% TeX inserts \discretionary{}{}{} always after hyphen char, +%% so we can safely give nobreak-spacefactor to ``-'' to suppress +%% unwanted micro-space after latin hyphen char. +\sfcode`\-=\nobreak@spacefactor + +\def\dobeforeh@ngulch@r{% + \ifhmode + \ifcase\lastnodetype + % e-TeX's lastnodetype 0 is char node + \dhucs@normal@break@before@cjk + \or % hlist node + % As \hbox returns spacefactor to 1000, + % we cannot identify what was before this korean char. + % So, allowing linebreak is somewhat dangerous; We Do, however. + \ifcase\thish@ngul + \or \ifcase\puncnobre@k\breakbetweenhanja + \or\nobreakbetweenhanja\fi + \or \ifcase\puncnobre@k\breakbetweenhanja + \or\nobreakbetweenhanja\fi + \fi + \or % vlist node + \or % rule node + \or % ins node + \or % mark node + \or % adjust node + \or % ligature node + \ifnum\spacefactor>\nobreak@spacefactor + \ifcase\thish@ngul + \or \ifcase\puncnobre@k\breakafterasciichar + \or\nobreakafterasciichar\fi + \or \ifcase\puncnobre@k\breakafterasciichar + \or\nobreakafterasciichar\fi + \fi + \fi + \or % disc node + \or % whatsit node + % how do we know what there was before whatsit? + \dhucs@normal@break@before@cjk + \or % math node + \ifcase\thish@ngul + \or \ifcase\puncnobre@k\breakafterinlinemath + \or\nobreakafterinlinemath\fi + \or \ifcase\puncnobre@k\breakafterinlinemath + \or\nobreakafterinlinemath\fi + \fi + \or % glue node + \or % kern node, which is another source of headache! + \ifdim\lastkern=\z@ + % is it safe to break lines after \kern 0pt? + \dhucs@normal@break@before@cjk + \else + \ifnum\spacefactor>\nobreak@spacefactor + \ifdim\lastkern=\@tempdima % see redefinition of \sw@slant + \ifnum\spacefactor>\@m + \ifcase\thish@ngul + \or \ifcase\puncnobre@k\breakbetweenhanja + \or\nobreakbetweenhanja\fi + \or \ifcase\puncnobre@k\breakbetweenhanja + \or\nobreakbetweenhanja\fi + \fi + \else + \ifcase\thish@ngul + \or \ifcase\puncnobre@k\breakafterasciichar + \or\nobreakafterasciichar\fi + \or \ifcase\puncnobre@k\breakafterasciichar + \or\nobreakafterasciichar\fi + \fi + \fi + \else + \ifcase\thish@ngul + \or \ifcase\puncnobre@k\breakbetweenhanja + \or\nobreakbetweenhanja\fi + \or \ifcase\puncnobre@k\breakbetweenhanja + \or\nobreakbetweenhanja\fi + \fi + \fi + \fi + \fi + \@tempdima\z@ + \or % penalty node + % Even after \nobreak, inter-hangulchar kern should be applied! + \ifnum\lastpenalty<\@M + \dhucs@normal@break@before@cjk + \else + \chardef\puncnobre@k\@ne + \dhucs@normal@break@before@cjk + \fi + \or % unset node + \or % math mode node + \fi + \fi +} + +\ifdefined\sw@slant + %% detect last italiccorr + \edef\sw@slant{\unexpanded\expandafter{\sw@slant\@tempdima\lastkern}} +\else + \unless\ifdefined\@tempdima \newdimen\@tempdima\@tempdima=0pt \fi +\fi + +\def\dhucs@normal@break@before@cjk{% + \ifnum\spacefactor>\nobreak@spacefactor + \ifcase\thish@ngul + % other cjk char: do nothing + \or % hangul + \ifnum\spacefactor=\Hangul@spacefactor + \ifcase\puncnobre@k\breakbetweenhangul + \or\nobreakbetweenhangul\fi + \else + \ifnum\spacefactor=\Hanja@spacefactor + \ifcase\puncnobre@k\breakbetweenhanja + \or\nobreakbetweenhanja\fi + \else + \ifcase\puncnobre@k\breakafterasciichar + \or\nobreakafterasciichar\fi + \fi + \fi + \or % hanja, hiragana, katakana + \ifnum\spacefactor=\Hangul@spacefactor + \ifcase\puncnobre@k\breakbetweenhanja + \or\nobreakbetweenhanja\fi + \else + \ifnum\spacefactor=\Hanja@spacefactor + \ifcase\puncnobre@k\breakbetweenhanja + \or\nobreakbetweenhanja\fi + \else + \ifcase\puncnobre@k\breakafterasciichar + \or\nobreakafterasciichar\fi + \fi + \fi + \fi + \fi +} + +\def\do@fterh@ngulch@r{% + \ifhmode + \ifcase\nexttoh@ngul + \ifcase\thish@ngul + \declarehanjaspacefactor + \or \declarehangulspacefactor + \or \declarehanjaspacefactor + \or \declarenobreakspacefactor + \or \declarehanjaspacefactor + \fi + \or \breakbeforeasciichar % ( + \or % ) + \spacefactor\@m + \or \kernbeforeasciichar % 123 + \or \expandafter\expandafter\expandafter\asciifullstopafterhangul % . + \or \expandafter\expandafter\expandafter\asciiquestionafterhangul % ? + \or \expandafter\expandafter\expandafter\asciiexclamationafterhangul % ! + \fi + \fi +} + +\def\declarenobreakspacefactor{\spacefactor\nobreak@spacefactor} +\def\declarehangulspacefactor{\spacefactor\Hangul@spacefactor} +\def\declarehanjaspacefactor{\spacefactor\Hanja@spacefactor} + +%% default linebreaking command +\def\breakbetweenhanja{\discretionary{}{}{}} +\def\nobreakbetweenhanja{} + +%% under option [finemath], hfontspec.un becomes active. +%% otherwize, all font-spec value is 0pt. +\ifdefined\finemath %\if@dhucsfinemath + %% As Korean typesetting allows linebreak at any point between hangul char, + %% \doublehyphendemerits does not have meaning any longer. + \doublehyphendemerits=0 + %% Now that some code to suppress char ``orphan'' has been added, + %% \finalhyphendemerits does not have much meaning, either. + %% Moreover, \finalhyphendemerits discourages linebreak of final word + %% within a paragraph; undesirable when the final word is long. + \finalhyphendemerits=0 + %% + \usehangulfontspec{default} + \def\breakbetweenhangul{\discretionary{}{}{\kern\dhucs@interhchar}} + \def\nobreakbetweenhangul{\kern\dhucs@interhchar} + % \dimexpr used, because \newdimen\something\something=1em fixes + % \something's dimen size when it is initially assigned. + % In this case, for example, \dhucs@hu applied to normal size is the same size + % as to \Huge size font. This does not seem to be what we want. + % Accordingly, we decided to declare \dhucs@hu as a macro, not a dimen. + % Now that \dhucs@hu is a macro, e-TeX's \dimexpr enables simple definition + % of its multiplication. + \def\breakafterinlinemath{\hskip\dimexpr\dhucs@hu*3\relax\relax} + % At above line, \dimexpr absorbs the first \relax; + % second \relax terminates \hskip's arguments. + % On the other hand, as \kern does not scan for ``plus'' or ``minus,'' + % another \relax seems to be redundant at following line. + \def\nobreakafterinlinemath{\kern\dimexpr\dhucs@hu*3\relax} + \def\breakafterasciichar{\hskip\dimexpr\dhucs@hu*2\relax\relax} + \def\nobreakafterasciichar{\kern\dimexpr\dhucs@hu*2\relax} + \def\breakbeforeasciichar{\hskip\dimexpr\dhucs@hu*2\relax\relax} + \def\kernbeforeasciichar{\kern\dimexpr\dhucs@hu*2\relax} + \def\asciifullstopafterhangul#1{% + \lower\dhucs@fullstoplower\hbox\bgroup#1\dhucs@check@another@punc} + \def\asciiquestionafterhangul#1{% + \lower\dhucs@questionlower\hbox\bgroup + \let\dhucs@kern@before@quot@char\dhucs@kern@before@quot@char@ + \kern\dimexpr\dhucs@hu*3\relax#1\dhucs@check@another@punc} + \def\asciiexclamationafterhangul#1{% + \lower\dhucs@exclamationlower\hbox\bgroup + \let\dhucs@kern@before@quot@char\dhucs@kern@before@quot@char@ + \kern\dimexpr\dhucs@hu*4\relax#1\dhucs@check@another@punc} + \def\dhucs@kern@before@quot@char@{% + \ifx'\dhucs@next\kern\dimexpr\dhucs@hu*3\relax\fi + \spacefactor1003\relax} % for U+2019, U+201D; see lucenc.dfu + \let\dhucs@kern@before@quot@char\relax + %% lowering multiple puctuations: + %% If next char is a punctuation, do not close \hbox and scan another char. + \def\dhucs@check@another@punc{% + \futurelet\dhucs@next\dhucs@check@another@punc@} + \def\dhucs@check@another@punc@{% + \chardef\nexttoh@ngul\z@ + \if\noexpand\dhucs@next\relax\else + \check@dhucs@next@ascii456\@nil + \fi + \dhucs@check@another@punc@@} + \def\dhucs@check@another@punc@@{% + \ifcase\nexttoh@ngul + \expandafter\dhucs@check@another@punc@end + \or \expandafter\dhucs@check@another@punc@end + \or \expandafter\dhucs@check@another@punc@end + \or \expandafter\dhucs@check@another@punc@end + \or \let\dhucs@kern@before@quot@char\relax + \expandafter\dhucs@check@another@punc@@@ + \or \let\dhucs@kern@before@quot@char\dhucs@kern@before@quot@char@ + \expandafter\dhucs@check@another@punc@@@ + \or \let\dhucs@kern@before@quot@char\dhucs@kern@before@quot@char@ + \expandafter\dhucs@check@another@punc@@@ + \fi} + \def\dhucs@check@another@punc@@@#1{% + \kern\dhucs@hu\relax #1\dhucs@check@another@punc} + \def\dhucs@check@another@punc@end{% + \dhucs@kern@before@quot@char + \global\count@\spacefactor\egroup\spacefactor\count@} +\else + \usehangulfontspec{default} + \def\breakafterinlinemath{\hskip\z@skip} + \def\nobreakafterinlinemath{} + \def\breakbetweenhangul{\discretionary{}{}{}} + \def\nobreakbetweenhangul{} + \def\breakafterasciichar{\hskip\z@skip} + \def\nobreakafterasciichar{} + \def\breakbeforeasciichar{\hskip\z@skip} + \def\kernbeforeasciichar{} + \def\asciifullstopafterhangul{} + \def\asciiquestionafterhangul{} + \def\asciiexclamationafterhangul{} +\fi + +%% linebreaking related to cjk symbols +\def\cjksymbolextraspace{\discretionary{}{}{}} +\def\cjksymbolskip{% + \ifhmode + \ifnum\spacefactor>\nobreak@spacefactor + \ifnum\lastpenalty<\@M + \cjksymbolextraspace + \fi + \fi + \else + \leavevmode + \fi} +\def\postcjksymskip{\ifhmode\declarehanjaspacefactor\fi} +\def\postcjksymnobreak{\ifhmode\declarehanjaspacefactor\nobreak\fi} +\def\postcjksymbol{\ifhmode\declarehanjaspacefactor\fi} +\def\kernbeforelatinquoteclose{% + \ifhmode\ifnum\spacefactor=1003 \kern\dimexpr\dhucs@hu*3\relax\fi\fi} +\def\cjksymbolunskip{} + +%% \disablehangulfontspec disables all the font-spefic spaces and dimens +%% except the space after inline math. +\def\disablehangulfontspec{% + \def\breakbetweenhangul{\discretionary{}{}{}} + \let\nobreakbetweenhangul\@empty + \def\breakafterasciichar{\hskip\z@skip} + \let\nobreakafterasciichar\@empty + \let\breakbeforeasciichar\breakafterasciichar + \let\kernbeforeasciichar\@empty + \let\asciifullstopafterhangul\relax + \let\asciiquestionafterhangul\relax + \let\asciiexclamationafterhangul\relax +} + +%% \disablehangullinebreak disables all linebreaking +%% related to hangul typesetting. +\def\disablehangullinebreak{% + \let\unihangulchar@\unihangulchar@@@ + \let\dobeforeh@ngulch@r\relax + \let\do@fterh@ngulch@r\relax + \let\cjksymbolskip\leavevmode} + + +%% bangjom emphasis +\def\dhucs@emph#1{} +\newdimen\dhucs@emph@raise +\protected\def\dotemph#1{\begingroup + \setbox\z@\hbox{#1}\dhucs@emph@raise\ht\z@ + \advance\dhucs@emph@raise -.4em + \let\dhucs@emph\dot@emph + #1\endgroup} +\def\dot@emph#1{% + \ifnum\thish@ngul>\z@ %\ifnum\thish@ngul<\thr@@ % hangul or hanja + \setbox\z@\hbox{#1}\dimen@\wd\z@ + \rlap{\raise\dhucs@emph@raise + \hbox to\dimen@{\normalfont\bfseries\hss˙\hss}}\fi %\fi +} + +\endinput + diff --git a/language/korean/kotex-plain/kotexutf.tex b/language/korean/kotex-plain/kotexutf.tex new file mode 100644 index 0000000000..0e9d8076e3 --- /dev/null +++ b/language/korean/kotex-plain/kotexutf.tex @@ -0,0 +1,120 @@ +%% File `kotexutf.tex` +%% +%% 2010.01.04 v1.1 +%% +%% Copyright (C) 2010-2013 Dohyun Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% finemath on has been plainTeX default +%% +\def\finemath{} + +\expandafter\edef\csname AT(@):catcode\endcsname{\noexpand\catcode`@\the\catcode`@} + +\unless\ifdefined\makeatletter \def\makeatletter{\catcode`\@=11 }\fi +\unless\ifdefined\makeatother \def\makeatother{\catcode`\@=12 }\fi + +\makeatletter + +\unless\ifdefined\@tempcnta \newcount\@tempcnta\fi +\unless\ifdefined\@tempcntb \newcount\@tempcntb\fi +\unless\ifdefined\@empty \let\@empty\empty\fi +\unless\ifdefined\@sptoken + \begingroup + \def\:{\global\let\@sptoken= }\: % this makes \@sptoken a space token + \endgroup +\fi + +\unless\ifdefined\ProvidesFile + \def\ProvidesFile#1{\wlog{#1}\@ProvidesFile} + \def\@ProvidesFile{\futurelet\dhucs@next\@@ProvidesFile} + \def\@@ProvidesFile{% + \ifx\dhucs@next\@sptoken\expandafter\@@@ProvidesFile + \else\ifx\dhucs@next[\expandafter\expandafter\expandafter\ProvidesFile@ + \fi\fi} + \def\@@@ProvidesFile{\afterassignment\@ProvidesFile\let\dhucs@next= } + \def\ProvidesFile@[#1]{\wlog{#1}} +\fi + +\unless\ifdefined\IeC \protected\def\IeC#1{#1}\fi +\unless\ifdefined\textperiodcentered \protected\def\textperiodcentered{$\cdot$}\fi +\unless\ifdefined\textquoteleft \protected\def\textquoteleft{`}\fi +\unless\ifdefined\textquoteright \protected\def\textquoteright{'}\fi +\unless\ifdefined\textquotedblleft \protected\def\textquotedblleft{``}\fi +\unless\ifdefined\textquotedblright \protected\def\textquotedblright{''}\fi + +\unless\ifdefined\saved@space@catcode \xdef\saved@space@catcode{\the\catcode`\ }\fi +\unless\ifdefined\PackageError \def\PackageError#1#2#3{\errmessage{#2}}\fi +\unless\ifdefined\@inpenc@test \let\@inpenc@test\relax \fi +\unless\ifdefined\@begindocumenthook \let\@begindocumenthook\relax \fi +\unless\ifdefined\@onlypreamble \def\@onlypreamble#1{}\fi +\unless\ifdefined\cdp@list \let\cdp@list\relax \fi + +\unless\ifdefined\protect \let\protect\relax \fi + +\unless\ifdefined\normalfont \def\normalfont{\rm\hfontname{nanummjm}}\fi +\unless\ifdefined\bfseries \def\bfseries{\bf\hfontname{nanummjb}}\fi + +% make first octet of a utf8 char active +\count@"C2 +\loop\catcode\count@\active + \ifnum\count@<"F4 + \advance\count@\@ne\repeat + +\input utf8.def + +\input kotexutf-core + +\def\unihangulchar@@@{% + \getthish@ngulcl@ss + \dobeforeh@ngulch@r + \leavevmode %%% moved from inside group + \begingroup + \geth@ngulpl@ne@ndch@r + \font\font@name\h@font@name\h@ngulpl@ne\space\h@font@size + \font@name + \dhucs@check@if@char@exists + \dhucs@emph\h@ngulch@r + \h@ngulch@r + \endgroup + \do@fterh@ngulch@r +} + +\input lucenc.dfu + +% \다 = \nobreak 다 +\def\nobreak@hangul@da{\nobreak 다} +\def\^^eb#1#2{% + \ifx#1^^8b% + \ifx#2^^a4% avoid orphan \다 + \expandafter\expandafter\expandafter\nobreak@hangul@da + \else + \errmessage{Undefined Control Sequence}% + \fi + \else + \errmessage{Undefined Control Sequence}% + \fi} + + +% hangul font definition +% ex: \hfont{nanumgtm}{at 12pt} +% \hfontname{nanumgtm} +% \hfontsize{at 12pt} +\protected\def\hfontname#1{\def\h@font@name{#1}} +\protected\def\hfontsize#1{\def\h@font@size{#1}} +\protected\def\hfont#1#2{\hfontname{#1}\hfontsize{#2}} + +\csname AT(@):catcode\endcsname + +\hfont{nanummjm}{} + +\endinput + +%% changes for ko.TeX 2.0, by Karnes. diff --git a/language/korean/kotex-utf/ChangeLog b/language/korean/kotex-utf/ChangeLog new file mode 100644 index 0000000000..338a2ef678 --- /dev/null +++ b/language/korean/kotex-utf/ChangeLog @@ -0,0 +1,182 @@ +2015-09-14 Dohyun Kim + + Version 2.1.2 + + * dhucs-enumerate.sty, dhucs-paralist.sty + fixed a bug regarding enumeration reported at KTUG BBS 213198. + +2015-07-18 Dohyun Kim + + Version 2.1.1 + + * kotexutf.sty: unprotect protected chars for hyperref solving the bug + reported at http://www.ktug.org/xe/index.php?document_srl=210907 + +2015-04-19 Dohyun Kim + + Version 2.1.0 + + * kotexutf.sty: robustify kernel macros. + +2014-05-12 Kangsoo Kim + + No version change + + * kotexdoc.tex: improved the description on ksnamedef, and added footnotes + for using \XeTeX and \LuaTeX + +2013-11-08 Kihwang Lee + + Version 2.0.1 + + * ChangeLog: newly added + +2013-11-07 Kangsoo Kim + + No version change + + * kotexdoc.tex: revised for new Xindy related matters + +2013-10-24 Kihwang Lee + + No version change + + * Uploaded to CTAN + +2013-10-22 Kangsoo Kim + + * kotexutf.sty: use cjk-ko's ko-names, ko-sections, and ko-labels + +2013-10-21 Kihwang Lee + + Version 2.0.0 + + * kotex-utf packaging, uploaded to https://github.com/kihwanglee/kotex-utf + +2013-10-21 Kangsoo Kim + + * kotexutf.sty: use xetexko's tab files + +2013-10-01 Kangsoo Kim + + * dhucs-gremph.sty: strip off untype1, \SetGremphFonts{outbt}{outgo} + +2009-03-05 Kangsoo Kim + + * dhucs.sty: version 5.0.0 + wrapper for various engines + +2008-08-28 Kangsoo Kim + + * dhucs.sty: version 4.1.4 + work around error under using babel package + +2008-05-26 Kangsoo Kim + + * dhucs.sty: version 4.1.3 + fallback of hangul font family is now serif font + +2008-03-15 Kangsoo Kim + + * dhucs.sty: version 4.1.2 + redefine hyphendemerits only under finemath + +2008-01-30 Kangsoo Kim + + * dhucs.sty: version 4.1.1 + fix a bug of heading mark + +2008-01-29 Kangsoo Kim + + * dhucs.sty: version 4.1.0 + write raw chars in aux, toc, idx ... + +2007-12-28 Kangsoo Kim + + * dhucs.sty: version 4.0.14 + compatible with footmisc.sty (reported by 서상현) + +2007-12-01 Kangsoo Kim + + * dhucs.sty: version 4.0.13 + spacefactor=1000 between hangul and `)' + +2007-10-30 Kangsoo Kim + + * dhucs.sty: version 4.0.12 + fix on \dhucs@next == \ifx + +2007-10-29 Kangsoo Kim + + * dhucs.sty: version 4.0.11 + nobreak after \nobreak in \cjksymbolskip + +2007-10-25 Kangsoo Kim + + * dhucs.sty: version 4.0.10 + simplify code related to \dhucs@next + +2007-10-07 Kangsoo Kim + + * dhucs.sty: version 4.0.9 + bug fix related to \dhucs@next == \fi + +2007-07-18 Kangsoo Kim + + * dhucs.sty: version 4.0.8 + part of ko.TeX + PUA is now hangul class 2 (= hanja) + +2007-06-30 Kangsoo Kim + + * dhucs.sty: version 4.0.7 + skip instead of kern after cjksymbol + +2007-06-26 Kangsoo Kim + + * dhucs.sty: version 4.0.6 + option strictcharcheck introduced + * dhucs.sty: version 4.0.5 + redefine U+2018, U+2019, U+201C, U+201D + +2007-06-25 Kangsoo Kim + + * dhucs.sty: version 4.0.4 + fix bugs introduced by previous minor upgrade + +2007-06-22 Kangsoo Kim + + * dhucs.sty: version 4.0.3 + lowering multiple punctuations + +2007-06-16 Kangsoo Kim + + * dhucs.sty: version 4.0.2 + support ulem.sty + +2005-11-17 Kangsoo Kim + + * dhucs-interword.sty: \interhword bug fix. + +2005-09-22 Kangsoo Kim + + * dhucs-interword.sty: finemath active, change default interhchar. + +2005-08-05 Kangsoo Kim + + * dhucs-interword.sty: rewrite codes. introduce nonfrench option + +2005-05-12 Kangsoo Kim + + * dhucs-interword.sty: add engtext env., HWP interhchar=0pt. + +2005-04-22 Kangsoo Kim + + * dhucs-gremph.sty: Gremph Font Selection Rearranged. + \usepackage[gremphhangul=,gremphhanja=,bfemph]{dhucs-gremph} + +2005-01-07 Kangsoo Kim + + * dhucs-gremph.sty: bfemph option + * dhucs-interword.sty: code clearance + diff --git a/language/korean/kotex-utf/README b/language/korean/kotex-utf/README new file mode 100644 index 0000000000..8857f77c8b --- /dev/null +++ b/language/korean/kotex-utf/README @@ -0,0 +1,147 @@ +kotex-utf +========= + +Introduction +------------ + +kotex-utf is a macro package for typesetting Hangul, the native +alphabet of the Korean language. The input Korean text should be +encoded in UTF-8. kotex-utf belongs to ko.TeX, a comprehensive +Korean typesetting system together with packages kotex-oblivoir, +kotex-plain, kotex-utils, cjk-ko, xetexko, and luaxexko. + +Dependencies +------------ + +kotex-utf depends on the following packages: + +* xetexko: Hangul and hanja mapping tables +* cjk-ko: main style, Korean counters and captions + +Files +----- + +### TeXinputs + + dhucs-nanumfont.sty -> tex/latex/kotex/ + dhucs.sty -> tex/latex/kotex/ + hfontspec.default -> tex/latex/kotex/ + kosections-utf.sty -> tex/latex/kotex/ + kotex.cfg -> tex/latex/kotex/ + kotexutf.sty -> tex/latex/kotex/ + lucenc.dfu -> tex/latex/kotex/ + lucuhcmj.fd -> tex/latex/kotex/ + contrib/dhucs-cmap.sty -> tex/latex/kotex/contrib/ + contrib/dhucs-enumerate.sty -> tex/latex/kotex/contrib/ + contrib/dhucs-enumitem.sty -> tex/latex/kotex/contrib/ + contrib/dhucs-gremph.sty -> tex/latex/kotex/contrib/ + contrib/dhucs-interword.sty -> tex/latex/kotex/contrib/ + contrib/dhucs-paralist.sty -> tex/latex/kotex/contrib/ + contrib/dhucs-sectsty.sty -> tex/latex/kotex/contrib/ + contrib/dhucs-setspace.sty -> tex/latex/kotex/contrib/ + contrib/dhucs-trivcj.sty -> tex/latex/kotex/contrib/ + contrib/dhucs-ucshyper.sty -> tex/latex/kotex/contrib/ + contrib/dhucsfn.sty -> tex/latex/kotex/contrib/ + contrib/kotex-logo.sty -> tex/latex/kotex/contrib/ + contrib/kotex-varioref.sty -> tex/latex/kotex/contrib/ + +### TeX4ht + + tex4ht/dhucs.4ht -> tex/latex/kotex/tex4ht/ + tex4ht/dhucs.cfg -> tex/latex/kotex/tex4ht/ + tex4ht/kosections-utf.4ht -> tex/latex/kotex/tex4ht/ + +### Documents + + README (this file) -> doc/latex/kotex-utf/ + doc/kotexdoc.pdf -> doc/latex/kotex-utf/ + doc/kotexdoc.tex -> doc/latex/kotex-utf/ + doc/sample-finemath-setup.tex -> doc/latex/kotex-utf/ + doc/yettext.tex -> doc/latex/kotex-utf/ + doc/yettext.txt -> doc/latex/kotex-utf/ + doc/fig/allowbreak-dhucs.pdf -> doc/latex/kotex-utf/fig/ + doc/fig/fntexp.pdf -> doc/latex/kotex-utf/fig/ + doc/fig/fntnormal.pdf -> doc/latex/kotex-utf/fig/ + doc/fig/histkotex.jpg -> doc/latex/kotex-utf/fig/ + doc/fig/linebreaktest.pdf -> doc/latex/kotex-utf/fig/ + doc/fig/testdhucsallowbreak.pdf -> doc/latex/kotex-utf/fig/ + +Usage +----- + +Call `kotex.sty` (in cjk-ko package) with package options as follows: + + \usepackage[]{kotex} + +When kotex-utf is installed and appropriate options are given, +kotex-utf will be used for Hangul typesetting. +Certain package options are inter-related to the TeX engines +that are used for compilation. +For pdfLaTeX and LaTeX, you can use *utf* option: + + \usepackage[utf]{kotex} + +This will activate the default behavior of kotex-utf. The option +*utf* does not need to be specified since it is a default option. +You can use other common options such as *hangul*, *hanja*, +and *nojosa*. + +Calling kotex.sty in the following way + + \usepackage[cjk]{kotex} + +will typeset Hangul using the cjk-ko package. Options *usedotemph* +and *usecjkt1font* can be specified in addition to the common options. + +For XeLaTeX and LuaLaTeX, you can just load kotex.sty without +any package options. kotex-utf will call XeTeX-ko or LuaTeX-ko accordingly. + +Sample document +--------------- + +The following document is a sample document utilizing the iftex +package for coping with multiple engines: + + \documentclass{article} + \usepackage{amsmath,amssymb} + \usepackage{hyperref} + \usepackage[hangul]{kotex} + \usepackage{kotex-logo} + \usepackage{iftex} + \ifPDFTeX + \usepackage{dhucs-nanumfont} + \hypersetup{pdftex,unicode,bookmarks} + \input glyphtounicode + \pdfgentounicode=1 + \else\ifXeTeX + \setmainhangulfont[Ligatures=TeX]{HCR Batang LVT} + \setsanshangulfont[Ligatures=TeX]{HCR Dotum LVT} + \else\ifLuaTeX + \hypersetup{unicode,bookmarks} + \setmainhangulfont[Ligatures=TeX]{HCR Batang LVT} + \setsanshangulfont[Ligatures=TeX]{HCR Dotum LVT} + \fi\fi\fi + \begin{document} + \title{\koTeX-article 템플릿} + \author{저자} + \date{} + \maketitle + \section{절 제목} + \subsection{소절 제목} + 이 문서는 \koTeX\ 문서입니다. + \end{document} + +For more information, please refer to the included documentation (written in Korean). + +License +------- + +kotex-utf is licensed under the LaTeX Project Public +License (LPPL) version 1.3c or later. + +Contacts +-------- + +Please report any errors or suggestions to the package maintainer, +Kihwang Lee . + diff --git a/language/korean/kotex-utf/contrib/dhucs-cmap.sty b/language/korean/kotex-utf/contrib/dhucs-cmap.sty new file mode 100644 index 0000000000..17e1fd0f6e --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-cmap.sty @@ -0,0 +1,88 @@ +%% File `dhucs-cmap.sty` +%% +%% Copyright (C) 2007-2013 Dohyun Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesPackage{dhucs-cmap} + [2007/06/16 searchable PDF for dhucs upon pdftex] + +\RequirePackage{ifpdf} +\ifpdf\else\expandafter\endinput\fi + +\newcommand*\AddUniSubCmap{% + \ifdefined \now@jamo@printing + \expandafter\jamo@dh@cmap + \else + \expandafter\normal@dh@cmap + \fi +} + +\newcommand*\normal@dh@cmap[1]{% + \let\dh@cm@ppl@ne\@empty + \expandafter\uppercase\expandafter{\expandafter\count@\expandafter"#1\relax}% + \expandafter\get@unisubcm@p\expandafter{\number\numexpr256*\count@\relax}% + \expandafter\add@unisubcm@p\expandafter{\dh@cm@ppl@ne}% +} + +\newcommand*\get@unisubcm@p[1]{% + \ifnum#1>65535 + \expandafter\get@unisubcm@p\expandafter{\number\numexpr 55296+ + \dimexpr.0009765625\dimexpr\number#1sp-\p@\relax\relax\relax}% + \expandafter\get@unisubcm@p\expandafter{\number\numexpr#1-9216 + -1024*\dimexpr.0009765625\dimexpr\number#1sp-\p@\relax\relax\relax}% + \else + \@tempcnta\numexpr % 1 / 4096 = .000244140625 + \number\dimexpr.000244140625\dimexpr#1sp\relax\relax\relax + \edef\dh@cm@ppl@ne{\dh@cm@ppl@ne\hexnumber@\@tempcnta}% + \count@\numexpr#1-4096*\@tempcnta\relax + \@tempcnta\numexpr % 1 / 256 = .00390625 + \number\dimexpr.00390625\dimexpr\count@ sp\relax\relax\relax + \edef\dh@cm@ppl@ne{\dh@cm@ppl@ne\hexnumber@\@tempcnta}% + \count@\numexpr\count@-\@cclvi*\@tempcnta\relax + \@tempcnta\numexpr % 1 / 16 = .0625 + \number\dimexpr.0625\dimexpr\count@ sp\relax\relax\relax + \edef\dh@cm@ppl@ne{\dh@cm@ppl@ne\hexnumber@\@tempcnta}% + \@tempcnta\numexpr\count@-\sixt@@n*\@tempcnta\relax + \edef\dh@cm@ppl@ne{\dh@cm@ppl@ne\hexnumber@\@tempcnta}% + \fi +} + +\newcommand*\add@unisubcm@p[1]{% + \unless\ifcsname dhucs-cmap-\h@ngulpl@ne\endcsname + \immediate\pdfobj stream {% + /CIDInit /ProcSet findresource begin + 12 dict begin begincmap + /CIDSystemInfo << /Registry (TeX) + /Ordering (UNI\h@ngulpl@ne) + /Supplement 0 >> def + /CMapName /TeX-UNI\h@ngulpl@ne-0 def + /CMapType 2 def + 1 begincodespacerange <00> endcodespacerange + 1 beginbfrange <00> <#1> endbfrange + endcmap CMapName currentdict /CMap defineresource pop end end }% + \expandafter\xdef\csname dhucs-cmap-\h@ngulpl@ne\endcsname + {\the\pdflastobj}% + \fi + \pdffontattr\font@name{/ToUnicode + \csname dhucs-cmap-\h@ngulpl@ne\endcsname\space 0 R}% +} + +\newcommand*\jamo@dh@cmap[1]{% + \unless\ifcsname dhucs-cmap-mid-#1\endcsname + \immediate\pdfobj stream file {oldhanyang#1.cmap}% + \expandafter\xdef\csname dhucs-cmap-mid-#1\endcsname{\the\pdflastobj}% + \fi + \pdffontattr\font@name{/ToUnicode + \csname dhucs-cmap-mid-#1\endcsname\space 0 R}% +} + +\def\dhucs@define@newfont{\define@newfont\AddUniSubCmap\h@ngulpl@ne} + +\endinput diff --git a/language/korean/kotex-utf/contrib/dhucs-enumerate.sty b/language/korean/kotex-utf/contrib/dhucs-enumerate.sty new file mode 100644 index 0000000000..0e812b62fa --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-enumerate.sty @@ -0,0 +1,77 @@ +%% File `dhucs-enumerate.sty` +%% +%% Copyright (c) 2007-2013 Dohyun Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesPackage{dhucs-enumerate} + [2015/09/10 partially support enumerate.sty under dhucs] + +\RequirePackage{enumerate} + +\ifx 가가\g@addto@macro\@enhook{% + \ifx ^^^^ac00\@entemp \def\@tempa{\@enLabel\gana}\else + \ifx ^^^^2170\@entemp \def\@tempa{\@enLabel\hroman}\else + \ifx ^^^^2160\@entemp \def\@tempa{\@enLabel\hRoman}\else + \ifx ^^^^249c\@entemp \def\@tempa{\@enLabel\peng}\else + \ifx ^^^^24d0\@entemp \def\@tempa{\@enLabel\oeng}\else + \ifx ^^^^2474\@entemp \def\@tempa{\@enLabel\pnum}\else + \ifx ^^^^2460\@entemp \def\@tempa{\@enLabel\onum}\else + \ifx ^^^^320e\@entemp \def\@tempa{\@enLabel\pgana}\else + \ifx ^^^^326e\@entemp \def\@tempa{\@enLabel\ogana}\else + \ifx ^^^^3260\@entemp \def\@tempa{\@enLabel\ojaso}\else + \ifx ^^^^3131\@entemp \def\@tempa{\@enLabel\jaso}\else + \ifx ^^^^3200\@entemp \def\@tempa{\@enLabel\pjaso}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} + \expandafter\endinput +\fi + +\g@addto@macro\@enhook{% + \ifx^^ea\@entemp % 가, + \let\@tempa\@dhucs@enumerate@EA\else %%%%% + \ifx^^e2\@entemp % ①, ⑴, ⒜, ⓐ, ⅰ, Ⅰ + \let\@tempa\@dhucs@enumerate@Eii\else %%%%% + \ifx^^e3\@entemp % ㄱ, ㉠, ㉮, ㈀, ㈎ + \let\@tempa\@dhucs@enumerate@Eiii + \fi\fi\fi +} +\def\@dhucs@enumerate@error#1{% + \PackageError{dhucs-enumerate} + {You can't use `\unexpanded{#1}' as enum label} + {Legal enum labels of hangul-ucs are: \MessageBreak\space\space + \unexpanded{가, ㄱ, ㉠, ㉮, ㈀, ㈎, ①, ⑴, ⒜, ⓐ, ⅰ, Ⅰ}.}% +} +\def\@dhucs@enumerate@EA#1#2#3{% + \ifnum\pdfstrcmp{#1#2#3}{^^ea^^b0^^80}=\z@ \def\@tempa{\@enLabel\gana}\else + \@dhucs@enumerate@error{#1#2#3}% + \fi + \@tempa\relax +} +\def\@dhucs@enumerate@Eii#1#2#3{% + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^85^^b0}=\z@ \def\@tempa{\@enLabel\hroman}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^85^^a0}=\z@ \def\@tempa{\@enLabel\hRoman}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^92^^9c}=\z@ \def\@tempa{\@enLabel\peng}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^93^^90}=\z@ \def\@tempa{\@enLabel\oeng}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^91^^b4}=\z@ \def\@tempa{\@enLabel\pnum}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^91^^a0}=\z@ \def\@tempa{\@enLabel\onum}\else + \@dhucs@enumerate@error{#1#2#3}% + \fi\fi\fi\fi\fi\fi + \@tempa\relax +} +\def\@dhucs@enumerate@Eiii#1#2#3{% + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^88^^8e}=\z@ \def\@tempa{\@enLabel\pgana}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^89^^ae}=\z@ \def\@tempa{\@enLabel\ogana}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^89^^a0}=\z@ \def\@tempa{\@enLabel\ojaso}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^84^^b1}=\z@ \def\@tempa{\@enLabel\jaso}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^88^^80}=\z@ \def\@tempa{\@enLabel\pjaso}\else + \@dhucs@enumerate@error{#1#2#3}% + \fi\fi\fi\fi\fi + \@tempa\relax +} +\endinput diff --git a/language/korean/kotex-utf/contrib/dhucs-enumitem.sty b/language/korean/kotex-utf/contrib/dhucs-enumitem.sty new file mode 100644 index 0000000000..79c0c06be7 --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-enumitem.sty @@ -0,0 +1,55 @@ +%% File `dhucs-enumitem.sty` +%% +%% (C) Copyright 2007-2013 Dohyun Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\@ifpackageloaded{enumitem}{}{\RequirePackage{enumitem}[2007/03/12]} + +\@ifpackagelater{enumitem}{2007/03/12} + {% compatible with enumitem ver2.0 (2007/03/12) + \AddEnumerateCounter{\gana}{\gana}{가} + \AddEnumerateCounter{\jaso}{\jaso}{ㄱ} + \AddEnumerateCounter{\ogana}{\ogana}{㉮} + \AddEnumerateCounter{\pgana}{\pgana}{㈎} + \AddEnumerateCounter{\onum}{\onum}{①} + \AddEnumerateCounter{\pnum}{\pnum}{⑴} + \AddEnumerateCounter{\ojaso}{\ojaso}{㉠} + \AddEnumerateCounter{\pjaso}{\pjaso}{㈀} + \AddEnumerateCounter{\hnum}{\hnum}{하나} + \AddEnumerateCounter{\Hnum}{\Hnum}{일곱째} + \AddEnumerateCounter{\hroman}{\hroman}{ⅷ} + \AddEnumerateCounter{\hRoman}{\hRoman}{Ⅷ} + \AddEnumerateCounter{\hanjanum}{\hanjanum}{一} + \AddEnumerateCounter{\hNum}{\hNum}{일} + } + {% for enumitem version 1.x + \def\enit@normlabel#1{\begingroup \enit@refstar \arabic \enit@refstar \alph + \enit@refstar \Alph \enit@refstar \roman \enit@refstar \Roman + \enit@refstar \gana \enit@refstar \jaso + \enit@refstar \ogana \enit@refstar \pgana + \enit@refstar \onum \enit@refstar \pnum + \enit@refstar \ojaso \enit@refstar \pjaso + \enit@refstar \hnum \enit@refstar \Hnum + \enit@refstar \hroman \enit@refstar \hRoman + \enit@refstar \hanjanum \enit@refstar \hNum + \enit@refstar \value \enit@refstar \@arabic \enit@refstar \@alph + \enit@refstar \@Alph \enit@refstar \@roman \enit@refstar \@Roman + \protected@xdef \enit@a {#1}\endgroup} + } + +\endinput + +% USAGE EXAMPLE: +% \begin{enumerate}[label={\bfseries\jaso*)}] +% \item 가나다 +% \item 라마바 +% \end{enumerate} +% +%% end. diff --git a/language/korean/kotex-utf/contrib/dhucs-gremph.sty b/language/korean/kotex-utf/contrib/dhucs-gremph.sty new file mode 100644 index 0000000000..4cc0c12a6a --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-gremph.sty @@ -0,0 +1,106 @@ +%% File `dhucs-gremph.sty` +%% +%% (C) Copyright 2007-2013 Kangsoo Kim +%% Dohyun Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% ------------------------------------------------------------------- +%% 2013/10/01. strip off untype1, \SetGremphFonts{outbt}{outgo} +%% 2005/01/07. bfemph option +%% 2005/04/22. Gremph Font Selection Rearranged. +%% \usepackage[gremphhangul=,gremphhanja=,bfemph]{dhucs-gremph} +%% +\ProvidesPackage{dhucs-gremph} +\RequirePackage{dhucs} + +\RequirePackage{xkeyval} + +\newif\if@bfemph\@bfemphfalse +%\DeclareOption{bfemph}{\@bfemphtrue} +%\ProcessOptions +\DeclareOptionX{bfemph}[]{\@bfemphtrue} +\newif\if@gremph\@gremphtrue + +\newif\if@vargremphhangulfont\@vargremphhangulfontfalse +\newif\if@vargremphhanjafont\@vargremphhanjafontfalse +\DeclareOptionX{gremphhangul}[nanumgt]{\@vargremphhangulfonttrue\def\GrEmphFont{#1}} +\DeclareOptionX{gremphhanja}[nanumgt]{\@vargremphhanjafonttrue\def\GrEmphHanjaFont{#1}} +%\define@key{dhucs-gremph.sty}{gremphhangulfont}[utgr]{\@vargremphhangulfonttrue\def\GremphFont{#1}} +%\define@key{dhucs-gremph.sty}{gremphhanjafont}[utgt]{\@vargremphhanjafonttrue\def\GrEmphHanjaFont{#1}} + +\ProcessOptionsX + +%\if@bfemph +% \def\GrEmphFont{utbt} +% \def\GrEmphHanjaFont{utbt} +%\else + \if@vargremphhangulfont\else + \def\GrEmphFont{nanumgt}\fi + \if@vargremphhanjafont\else + \def\GrEmphHanjaFont{nanumgt}\fi +%\fi +%\def\SetGremphFonts#1#2{% +% \def\GrEmphFont{#1}% +% \def\GrEmphHanjaFont{#2}% +%} + +\if@bfemph +\DeclareFontFamily{LUC}{grem}{\hyphenchar \font\m@ne} +\DeclareFontShape{LUC}{grem}{m}{n}{<-> LUC * \GrEmphFont b}{} +\DeclareFontShape{LUC}{grem}{m}{it}{<-> LUC * \GrEmphFont b}{} +\DeclareFontShape{LUC}{grem}{m}{sl}{<-> LUC * \GrEmphFont b}{} +\DeclareFontFamily{LUC}{gremhj}{\hyphenchar \font\m@ne} +\DeclareFontShape{LUC}{gremhj}{m}{n}{<-> LUC * \GrEmphHanjaFont b}{} +\DeclareFontShape{LUC}{gremhj}{m}{it}{<-> LUC * \GrEmphHanjaFont b}{} +\DeclareFontShape{LUC}{gremhj}{m}{sl}{<-> LUC * \GrEmphHanjaFont b}{} +\else +\DeclareFontFamily{LUC}{grem}{\hyphenchar \font\m@ne} +\DeclareFontShape{LUC}{grem}{m}{n}{<-> LUC * \GrEmphFont m}{} +\DeclareFontShape{LUC}{grem}{m}{it}{<-> LUC * \GrEmphFont m}{} +\DeclareFontShape{LUC}{grem}{m}{sl}{<-> LUC * \GrEmphFont m}{} +\DeclareFontFamily{LUC}{gremhj}{\hyphenchar \font\m@ne} +\DeclareFontShape{LUC}{gremhj}{m}{n}{<-> LUC * \GrEmphHanjaFont m}{} +\DeclareFontShape{LUC}{gremhj}{m}{it}{<-> LUC * \GrEmphHanjaFont m}{} +\DeclareFontShape{LUC}{gremhj}{m}{sl}{<-> LUC * \GrEmphHanjaFont m}{} +\fi + +\DeclareRobustCommand\itshape + {\not@math@alphabet\itshape\mathit + \fontshape\itdefault\selectfont\SetAdhocFonts{grem}{gremhj}} + +%\DeclareRobustCommand\slshape\itshape +\DeclareRobustCommand\slshape + {\not@math@alphabet\slshape\relax + \fontshape\sldefault\selectfont\SetAdhocFonts{grem}{gremhj}} + +\DeclareRobustCommand\regremph{% + \@gremphtrue + \DeclareRobustCommand\itshape + {\not@math@alphabet\itshape\mathit + \fontshape\itdefault\selectfont\SetAdhocFonts{grem}{gremhj}}% +% \DeclareRobustCommand\slshape\itshape + \DeclareRobustCommand\slshape + {\not@math@alphabet\slshape\relax + \fontshape\sldefault\selectfont\SetAdhocFonts{grem}{gremhj}}% +} + +\DeclareRobustCommand\ungremph{% + \@gremphfalse + \DeclareRobustCommand\itshape + {\not@math@alphabet\itshape\mathit + \fontshape\itdefault\selectfont}% + \DeclareRobustCommand\slshape + {\not@math@alphabet\slshape\relax + \fontshape\sldefault\selectfont}% +} + +\endinput + +% end of style. diff --git a/language/korean/kotex-utf/contrib/dhucs-interword.sty b/language/korean/kotex-utf/contrib/dhucs-interword.sty new file mode 100644 index 0000000000..97c2cb37e9 --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-interword.sty @@ -0,0 +1,129 @@ +%% File `dhucs-interword.sty` +%% +%% (C) Copyright 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesPackage{dhucs-interword}[2009/03/15] +\RequirePackage{dhucs} + +\newif\if@HWP\@HWPfalse +\DeclareOption{HWP}{\@HWPtrue\let\dhucs@interhchar\z@\HWPinterwordskip} +\newif\if@default\@defaultfalse +\DeclareOption{default}{\@defaulttrue\@nonfrenchtrue\DEFAULTskips} +\newif\if@nonfrench\@nonfrenchfalse +\DeclareOption{nonfrench}{\@nonfrenchtrue} +\DeclareOption{wider}{\widerhangul} +\DeclareOption{narrower}{\narrowerhangul} +%\DeclareOption*{\DEFAULTskips} + +\newdimen\dimen@skip +\dimen@skip=\f@size\p@ + +%\let\dhucs@interhchar\setInterHangulSkip +\newcommand\interHchar[1]{\setInterHangulSkip{#1}} +\let\interhchar\interHchar + +%% finemath active +\if@dhucsfinemath\else\@dhucsfinemathtrue\fi + +\newcommand\interhword[4][\@empty]{% + \ifx#1\@empty\setinterwordskip{#2}{#3}{#4}\else\setinterwordskip[#1]{#2}{#3}{#4}\fi +} + +\def\narrowerhangul{% + \interHchar{-.75pt}% +} +\def\widerhangul{% + \interHchar{1pt}% +} + +\def\setinterwordskip{\@ifnextchar[\setinterwordskip@\setinterwordskip@@} +\def\setinterwordskip@[#1]#2#3#4{% + \spaceskip = #2\dimen@skip plus #3\dimen@skip minus #4\dimen@skip + \xspaceskip = #1\dimen@skip plus #3\dimen@skip minus #4\dimen@skip +} +\def\setinterwordskip@@#1#2#3{% + \spaceskip = #1\dimen@skip plus #2\dimen@skip minus #3\dimen@skip +} + +\def\HWPinterwordskip{% + \let\dhucs@interhchar\z@ + \if@nonfrench + \interhword[.6]{.475}{.111}{.111}% + \else + \interhword{.475}{.111}{.111}% + \fi +} + +\def\DEFAULTskips{% +% \let\dhucs@interhchar\z@ + \interHchar{-.5pt}% + \if@nonfrench + \interhword[.55]{.413}{.11}{.1}% + \else + \interhword{.413}{.11}{.1}% + \fi +} + +\ProcessOptions\relax + +\if@default +\AtEndOfPackage{% +\def\ucsfninterwordhook{% +% \let\dhucs@interhchar\z@ + \interHchar{-.55pt}% + \if@nonfrench + \interhword[.5]{.303}{.11}{.1}% + \else + \interhword{.303}{.11}{.1}% + \fi +}}\else +\if@HWP +\AtEndOfPackage{% +\def\ucsfninterwordhook{% + \let\dhucs@interhchar\z@ + \if@nonfrench + \interhword[.55]{.331}{.133}{.1}% + \else + \interhword{.331}{.133}{.1}% + \fi +}}\fi\fi + +\RequirePackage{verbatim} +\renewcommand\verbatim@font{\normalfont + \ttfamily\spaceskip.5em\relax + \hyphenchar\font\m@ne + \let\do\do@noligs + \verbatim@nolig@list} + +% engtext env +\@ifundefined{engtext}% + {% + \newenvironment{engtext}% + {\begingroup\spaceskip=\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font}% + {\endgroup}% + }{} + +% engtxt +\newskip\ORIG@spaceskip +\def\engtxt{\ORIG@spaceskip=\spaceskip + \spaceskip=\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font} +\def\endengtxt{\spaceskip=\ORIG@spaceskip} + +\endinput +%% +%% End of file `dhucs-interword.sty'. + +%% CHANGE LOG. +% 2005/09/22. finemath active, change default interhchar. +% 2005/01/07. code clearance +% 2005/05/12. add engtext env., HWP interhchar=0pt. +% 2005/08/05. rewrite codes. introduce nonfrench option +% 2005/11/17. \interhword bug fix. diff --git a/language/korean/kotex-utf/contrib/dhucs-paralist.sty b/language/korean/kotex-utf/contrib/dhucs-paralist.sty new file mode 100644 index 0000000000..71a5827f1d --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-paralist.sty @@ -0,0 +1,78 @@ +%% File `dhucs-paralist.sty` +%% +%% Copyright (c) 2007-2013 Dohyun Kim +%% modification from dhucs-enumerate.sty by Kangsoo Kim . +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesPackage{dhucs-paralist} + [2015/09/10 partially support paralist.sty under dhucs] + +\RequirePackage{paralist} + +\ifx 가가\g@addto@macro\pl@hook{% + \ifx ^^^^ac00\pl@temp \def\@tempa{\pl@label\gana}\else + \ifx ^^^^2170\pl@temp \def\@tempa{\pl@label\hroman}\else + \ifx ^^^^2160\pl@temp \def\@tempa{\pl@label\hRoman}\else + \ifx ^^^^249c\pl@temp \def\@tempa{\pl@label\peng}\else + \ifx ^^^^24d0\pl@temp \def\@tempa{\pl@label\oeng}\else + \ifx ^^^^2474\pl@temp \def\@tempa{\pl@label\pnum}\else + \ifx ^^^^2460\pl@temp \def\@tempa{\pl@label\onum}\else + \ifx ^^^^320e\pl@temp \def\@tempa{\pl@label\pgana}\else + \ifx ^^^^326e\pl@temp \def\@tempa{\pl@label\ogana}\else + \ifx ^^^^3260\pl@temp \def\@tempa{\pl@label\ojaso}\else + \ifx ^^^^3131\pl@temp \def\@tempa{\pl@label\jaso}\else + \ifx ^^^^3200\pl@temp \def\@tempa{\pl@label\pjaso}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} + \expandafter\endinput +\fi + +\g@addto@macro\pl@hook{% + \ifx ^^ea\pl@temp % 가, + \let\@tempa\@dhucs@paralist@EA\else %%%%% + \ifx ^^e2\pl@temp % ①, ⑴, ⒜, ⓐ, ⅰ, Ⅰ + \let\@tempa\@dhucs@paralist@Eii\else %%%%% + \ifx ^^e3\pl@temp % ㄱ, ㉠, ㉮, ㈀, ㈎ + \let\@tempa\@dhucs@paralist@Eiii + \fi\fi\fi +} +\def\@dhucs@paralist@error#1{% + \PackageError{dhucs-paralist} + {You can't use `\unexpanded{#1}' as enum label} + {Legal enum labels of hangul-ucs are: \MessageBreak\space\space + \unexpanded{가, ㄱ, ㉠, ㉮, ㈀, ㈎, ①, ⑴, ⒜, ⓐ, ⅰ, Ⅰ}.}% +} +\def\@dhucs@paralist@EA#1#2#3{% + \ifnum\pdfstrcmp{#1#2#3}{^^ea^^b0^^80}=\z@ \def\@tempa{\pl@label\gana}\else + \@dhucs@paralist@error{#1#2#3}% + \fi + \@tempa\relax +} +\def\@dhucs@paralist@Eii#1#2#3{% + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^85^^b0}=\z@ \def\@tempa{\pl@label\hroman}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^85^^a0}=\z@ \def\@tempa{\pl@label\hRoman}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^92^^9c}=\z@ \def\@tempa{\pl@label\peng}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^93^^90}=\z@ \def\@tempa{\pl@label\oeng}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^91^^b4}=\z@ \def\@tempa{\pl@label\pnum}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e2^^91^^a0}=\z@ \def\@tempa{\pl@label\onum}\else + \@dhucs@paralist@error{#1#2#3}% + \fi\fi\fi\fi\fi\fi + \@tempa\relax +} +\def\@dhucs@paralist@Eiii#1#2#3{% + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^88^^8e}=\z@ \def\@tempa{\pl@label\pgana}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^89^^ae}=\z@ \def\@tempa{\pl@label\ogana}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^89^^a0}=\z@ \def\@tempa{\pl@label\ojaso}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^84^^b1}=\z@ \def\@tempa{\pl@label\jaso}\else + \ifnum\pdfstrcmp{#1#2#3}{^^e3^^88^^80}=\z@ \def\@tempa{\pl@label\pjaso}\else + \@dhucs@paralist@error{#1#2#3}% + \fi\fi\fi\fi\fi + \@tempa\relax +} +\endinput diff --git a/language/korean/kotex-utf/contrib/dhucs-sectsty.sty b/language/korean/kotex-utf/contrib/dhucs-sectsty.sty new file mode 100644 index 0000000000..235f0422b5 --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-sectsty.sty @@ -0,0 +1,259 @@ +%% File `dhucs-sectsty.sty` +%% +%% (C) Copyright 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesPackage{dhucs-sectsty}[2006/04/20] + +\RequirePackage{sectsty} +%% borrowed from sectsty +\DeclareOption{garrulous}{\def\SS@chatlevel{0}} +\DeclareOption{chatty}{\def\SS@chatlevel{1}} +\DeclareOption{taciturn}{\def\SS@chatlevel{2}} +\DeclareOption{yorkshire}{\def\SS@chatlevel{3}} +%% newly defined options +\newif\if@ensec +\DeclareOption{ensec}{\@ensectrue} +\newif\if@adjchapnumskip +\DeclareOption{THE}{\@adjchapnumskipfalse} +\@ensecfalse +\@adjchapnumskiptrue +%% Now, process the options. +\ProcessOptions + +\newlength\KSTHE@skip +\setlength\KSTHE@skip{.3em} +\newcommand\KSTHEskip{% + \hskip\KSTHE@skip +} + +\def\kscntformat#1#2#3{\@namedef{pre@#1cnt}{#2} + \@namedef{post@#1cnt}{#3}} +\if@adjchapnumskip +\kscntformat{part}{\KSTHE\KSTHEskip}{\KSTHEskip\partname} +\kscntformat{chapter}{\KSTHE\KSTHEskip}{\KSTHEskip\chaptername} +\kscntformat{section}{\KSTHE\KSTHEskip}{\KSTHEskip\sectionname} +\else\fi + +\@ifclassloaded{article}{%
+ \def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}% + {\pre@partcnt\thepart\post@partcnt\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries\SS@partnumberfont \pre@partcnt\thepart\post@partcnt + \par\nobreak + \fi + \huge \bfseries\SS@parttitlefont #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading} +}{% + \@ifundefined{@part}{}{% + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}% + {\pre@partcnt\thepart\post@partcnt\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries\SS@partnumberfont \pre@partcnt\thepart\post@partcnt + \par + \vskip 20\p@ + \fi + \Huge \bfseries\SS@parttitlefont #2\par}% + \@endpart} + } +} + +\@ifclassloaded{book}{% + \def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\pre@chaptercnt\thechapter\post@chaptercnt}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{% + \pre@chaptercnt\thechapter\post@chaptercnt}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \huge\bfseries\SS@chapnumfont + \pre@chaptercnt\thechapter\post@chaptercnt + \par\nobreak + \vskip 20\p@ + \fi + \fi + \interlinepenalty\@M + \Huge \bfseries\SS@chaptitlefont #1\par\nobreak + \vskip 40\p@ + }}}{}% +\@ifclassloaded{report}{% + \def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\pre@chaptercnt\thechapter\post@chaptercnt} + \addcontentsline{toc}{chapter}% + {\protect\numberline{% + \pre@chaptercnt\thechapter\post@chaptercnt}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \huge\bfseries\SS@chapnumfont + \pre@chaptercnt\thechapter\post@chaptercnt + \par\nobreak + \vskip 20\p@ + \fi + \interlinepenalty\@M + \Huge \bfseries\SS@chaptitlefont #1\par\nobreak + \vskip 40\p@ + }}}{} + +\@ifundefined{chapter}{}{% + \renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ + \setbox\z@=\hbox{\bfseries\pre@chaptercnt\post@chaptercnt~} + \setlength\@tempdima{1.5em} + \advance\@tempdima\wd\z@ + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip \@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + \fi}} + +\if@ensec +\kscntformat{section}{}{} +\newcommand\enc@sec@skip{2em} +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\normalfont\Large\bfseries\SS@sectfont}} +\@ifclassloaded{article}{}{% + \renewcommand*\l@section{\@dottedtocline{1}{1.3em}{2em}}% + \renewcommand*\l@subsection{\@dottedtocline{2}{3.3em}{2.8em}}% +} + +\else +\@ifundefined{section}{}{% + \def\section{% + \if@noskipsec \leavevmode \fi + \par + \@afterindentfalse + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace{3.5ex \@plus 1ex \@minus .2ex\relax} + \fi + \secdef\ks@sect\ks@ssect} + \def\ks@sect[#1]#2{% + \ifnum \c@secnumdepth<1 + \let\@svsec\@empty + \else + \refstepcounter{section}% + \protected@edef\@svsec{% + \noexpand\pre@sectioncnt\thesection\noexpand\post@sectioncnt + \quad\relax}% + \fi + \begingroup + \normalfont\Large\bfseries\SS@sectfont{% + \@hangfrom{\hskip \z@\relax\@svsec}% + \interlinepenalty \@M #2\@@par}% + \endgroup + \sectionmark{#1}% + \addcontentsline{toc}{section}{% + \ifnum\c@secnumdepth<1 \else + \protect\numberline{\pre@sectioncnt\thesection\post@sectioncnt}% + \fi + #1} + \@xsect{2.3ex \@plus.2ex}} + \def\ks@ssect#1{% + \begingroup + \normalfont\Large\bfseries\SS@sectfont{% + \@hangfrom{\hskip \z@}% + \interlinepenalty \@M #1\@@par}% + \endgroup + \@xsect{2.3ex \@plus.2ex}} +} + +\@ifclassloaded{article}{% + \renewcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty{\@secpenalty}% + \addvspace{1.0em \@plus\p@}% + \setbox\z@=\hbox{\bfseries\pre@sectioncnt\post@sectioncnt}% + \setlength\@tempdima{1.5em}% + \advance\@tempdima\wd\z@ + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +}{\@ifundefined{l@section}{}{% + \renewcommand*\l@section{\@dottedtocline{1}{1em}{4em}}}%1.5em 2.3em +} + +\fi + +\endinput diff --git a/language/korean/kotex-utf/contrib/dhucs-setspace.sty b/language/korean/kotex-utf/contrib/dhucs-setspace.sty new file mode 100644 index 0000000000..8d54e2a29e --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-setspace.sty @@ -0,0 +1,204 @@ +%% File `dhucs-secspace.sty` +%% +%% Copyright (C) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +\def\filename{dhucs-setspace.sty} +\def\filedate{2007/09/21} +\def\fileversion{0.11} +\ProvidesPackage{dhucs-setspace}[\filedate\space\fileversion\space + Line Spacing control of ko.TeX] + +\newif\if@singlespacefn\@singlespacefntrue +\DeclareOption{nofloatspacing}{\@singlespacefnfalse} +\newif\if@singlespacequote\@singlespacequotetrue +\DeclareOption{noquotespacing}{\@singlespacequotefalse} +\newif\if@hangul\@hangulfalse +\DeclareOption{hangul}{\@hangultrue\AtEndOfPackage{\hangulspacing}} +\newif\if@adjustfootnotesep\@adjustfootnotesepfalse +\DeclareOption{adjustfootnotesep}{\@adjustfootnoteseptrue} +\newif\if@adjustverbatim\@adjustverbatimfalse +\DeclareOption{adjustverbatim}{\@adjustverbatimtrue} + +\DeclareOption*{\PassOptionsToPackage{\CurrentOptions}{setspace}} + +\ProcessOptions + +% |dhucs-interword|가 로드되지 않았을 경우를 대비하여 +\ifx\undefined\ucsfninterwordhook + \providecommand{\ucsfninterwordhook}{}% +\fi + +\RequirePackage{setspace} + +%% Karnes. +\newcommand{\Set@Hangulspace}[2]{% + \def\setspace@hangulspace{#1}% + \def\setspace@hangulfspace{#2}% + \setstretch{#1}% +} + +\def\SetHangulspace#1#2{% + \AtBeginDocument{% + \gdef\setspace@hangulspace{#1}% + \gdef\setspace@hangulfspace{#2}% + }% + \setstretch{#1}% +} + +\newcommand{\SetHangulVerbatimSpace}[1]{% + \def\setspace@hangulverbspace{#1}% +} + +\if@hangul +\Set@Hangulspace{1.333}{1.2} +\else +\Set@Hangulspace{1.0}{1.0} +\fi + +\newcommand{\hangulspacing}{% + \setstretch{\setspace@hangulspace}% default +} + +\newcommand{\hangulfspacing}{% + \setstretch{\setspace@hangulfspace}% +} + +\newcommand{\hangulverbspacing}{% + \setstretch{\setspace@hangulverbspace}% +} + +%% adjust verbatim +%% if and only if [nofloatspacing] and [adjustverbatim] is on, +%% the verbatim will be the same to the main text linestretch. +%% if [hangul] it will adjust the linestretch to the quote or quotation +%% the other case, it will be 1.0, I hope. +%% +\if@adjustverbatim +\SetHangulVerbatimSpace{\setspace@hangulfspace}% +\else +\SetHangulVerbatimSpace{1.0} +\fi + +%\let\latex@xfloat=\@xfloat +\if@singlespacefn +\def\@xfloat #1[#2]{% + \latex@xfloat #1[#2]% + \def\baselinestretch {\setspace@hangulfspace}% + \normalsize +} +\else + \let\@xfloat=\latex@xfloat +\fi + +\if@adjustfootnotesep +\if@hangul +\if@singlespacefn + \ifcase \@ptsize \relax + \setlength\footnotesep{8.51 pt}% 10pt + \or + \setlength\footnotesep{9.6 pt}% 11pt + \or + \setlength\footnotesep{10.3 pt}% 12pt + \fi +\else +\fi +\else\fi +\else\fi + +\if@singlespacefn +\long\def\@footnotetext#1{% + \insert\footins{% +% GT: Next line added. Hook desired here! + \def\baselinestretch {\setspace@hangulfspace}% + \ucsfninterwordhook +% \@SetFloatspaces + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth + \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}} + +% Minipage footnotes. + +\long\def\@mpfootnotetext#1{% + \global\setbox\@mpfootins\vbox{% + \unvbox \@mpfootins +% GT: Next line added. Hook desired here! + \def\baselinestretch {\setspace@hangulfspace}% + \ucsfninterwordhook +% \@SetFloatspaces + \reset@font\footnotesize + \hsize\columnwidth + \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}} + +\else\fi + +\def\@quotespacinghook{% + \if@singlespacequote% + \hangulfspacing% + \else% + \hangulspacing% + \fi% +} + +\renewenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax + \@quotespacinghook% + } + {\endlist} +\renewenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax + \@quotespacinghook% + } + {\endlist} + +\def\@verbatim{\trivlist + \if@adjustverbatim\hangulverbspacing\else\fi% + \item\relax + \if@minipage\else\vskip\parskip\fi + \leftskip\@totalleftmargin\rightskip\z@skip + \parindent\z@\parfillskip\@flushglue\parskip\z@skip + \@@par + \@tempswafalse + \def\par{% + \if@tempswa + \leavevmode \null \@@par\penalty\interlinepenalty + \else + \@tempswatrue + \ifhmode\@@par\penalty\interlinepenalty\fi + \fi}% + \let\do\@makeother \dospecials + \obeylines \verbatim@font \@noligs + \hyphenchar\font\m@ne + \everypar \expandafter{\the\everypar \unpenalty}% +} + +\endinput diff --git a/language/korean/kotex-utf/contrib/dhucs-trivcj.sty b/language/korean/kotex-utf/contrib/dhucs-trivcj.sty new file mode 100644 index 0000000000..0c4f65c052 --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-trivcj.sty @@ -0,0 +1,126 @@ +%% File `dhucs-trivcj.sty` +%% +%% Copyright (c) 2007-2013 Dohyun Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% ----------------------------------------------------------------- +%% \trivcjtypesetting for temporary chinese or japanese insertion +\ProvidesPackage{dhucs-trivcj} + [2011/08/17 temporary chinese/japanese for dhucs] + +%%%%%% luatex & xetex +\ifx가가\relax + \newcommand*\trivcjtypesetting{% + \parindent1em + \let\nbs\nobreakspace %% see CJK.sty + \def~{}} + \protected\edef\japanese{\unexpanded\expandafter{\japanese\trivcjtypesetting}} + \protected\edef\Schinese{\unexpanded\expandafter{\Schinese\trivcjtypesetting}} + \protected\edef\Tchinese{\unexpanded\expandafter{\Tchinese\trivcjtypesetting}} + \let\chinese\Schinese + \expandafter\endinput +\fi + +%%%%% legacy tex +\newskip\interCJskip +\interCJskip=0em plus 0.1em minus 0.01em +\newskip\interXCJskip +\interXCJskip=.25em plus .15em minus .06em + +\newcommand*\trivcjtypesetting{% + \parindent1em + \let\nbs\nobreakspace %% see CJK.sty + \def~{\hskip\interXCJskip\ignorespaces}%% see CJK.sty + \edef\declarenobreakspacefactor{\unexpanded\expandafter + {\declarenobreakspacefactor\ignorespaces}}% + \edef\declarehanjaspacefactor{\unexpanded\expandafter + {\declarehanjaspacefactor\ignorespaces}}% + \def\check@next@to@sptoken@@{% + \ifx\par\dhucs@nextnext + \chardef\puncnobre@k\@ne + \else + %% if \dhucs@nextnext == \fi ??? + \ifx\bgroup\dhucs@nextnext\else + \ifx\egroup\dhucs@nextnext\else + % \ifx&\dhucs@nextnext\else + \if\noexpand\dhucs@nextnext\relax\else + \chardef\nexttoh@ngul\@ne + \let\dhucs@next\relax + \fi\fi\fi %\fi + \fi + \unihangulchar@@@\dhucs@next}% + \def\kernbeforeasciichar{\hskip\interXCJskip}% + \def\breakbetweenhanja{\hskip\interCJskip}% + \def\nobreakbetweenhanja{\nobreak\hskip\interCJskip}% + \def\breakafterasciichar{\hskip\interXCJskip}% + \def\nobreakafterasciichar{\nobreak\hskip\interXCJskip}% + \let\breakafterinlinemath\breakafterasciichar + \let\nobreakafterinlinemath\nobreakafterasciichar + \let\breakbeforeasciichar\breakafterasciichar + \def\cjksymbolextraspace{\hskip.5em minus.5em\relax}% + \def\postcjksymskip{\futurelet\dhucs@next\@@postcjksymskip}% + \def\cjksymbolunskip{\ifhmode\unskip\fi}% + \def\cjksymbolskip{\cjksymbolunskip\cjksymbolextraspace} + \expandafter\let\csname nexttohangul-1\expandafter + \endcsname\csname nexttotrivcj-1\endcsname +} +\newcommand*\@@postcjksymskip{% + \ifx\dhucs@next.\else + \ifx\dhucs@next,\else + \ifx\dhucs@next:\else + \ifx\dhucs@next;\else + \ifx\dhucs@next!\else + \ifx\dhucs@next?\else + \cjksymbolextraspace + \fi\fi\fi\fi\fi \fi + \ifhmode\declarehanjaspacefactor\fi + \ignorespaces +} + +\DeclareUnicodeCharacter{30FB}% + {\cjksymbolunskip\nobreak\hskip.25em minus.25em + \hbox to .5em{\hss\unihangulchar{"30FB}\hss}\hskip.25em minus.25em\relax} +\DeclareUnicodeCharacter{FF01}% ! + {\cjksymbolunskip\hbox to.1em{\unihangulchar{"FF01}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF0C}% , + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"FF0C}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF0E}% . + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"FF0E}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF1A}% : + {\cjksymbolunskip\nobreak\hskip.25em minus.25em + \hbox to.5em{\hss\unihangulchar{"FF1A}\hss}\hskip.25em minus.25em\relax} +\DeclareUnicodeCharacter{FF1B}% ; + {\cjksymbolunskip\nobreak\hskip.25em minus.25em + \hbox to.5em{\hss\unihangulchar{"FF1B}\hss}\hskip.25em minus.25em\relax} +\DeclareUnicodeCharacter{FF1F}% ? + {\cjksymbolunskip\hbox to.1em{\unihangulchar{"FF1F}\hss}\postcjksymskip} + +%\newenvironment{japanese}{\SetHanjaFonts{jpmj}{jpgt}{jpgt}\trivcjtypesetting}{} +%\newenvironment{chinese}{\SetHanjaFonts{cnmj}{cngt}{cngt}\trivcjtypesetting}{} +% AR PL SungtiL GB +\DeclareFontFamily{LUC}{gbsn}{\hyphenchar\font\m@ne} +\DeclareFontShape{LUC}{gbsn}{m}{n}{<-> LUC * gbsnu}{} +%% AR PL Mingti2L Big5 +\DeclareFontFamily{LUC}{bsmi}{\hyphenchar\font\m@ne} +\DeclareFontShape{LUC}{bsmi}{m}{n}{<-> LUC * bsmiu}{} +%% Japanese Wadalab +\DeclareFontFamily{LUC}{min}{\hyphenchar\font\m@ne} +\DeclareFontShape{LUC}{min}{m}{n}{ <-> LUC * udmj}{} +%% +\newenvironment{japanese} +{\SetHanjaFonts{min}{min}{min}\trivcjtypesetting}{} +\newenvironment{Schinese} +{\SetHanjaFonts{gbsn}{gbsn}{gbsn}\trivcjtypesetting}{} +\newenvironment{Tchinese} +{\SetHanjaFonts{bsmi}{bsmi}{bsmi}\trivcjtypesetting}{} + +\let\chinese\Schinese\let\endchinese\endSchinese + +\endinput diff --git a/language/korean/kotex-utf/contrib/dhucs-ucshyper.sty b/language/korean/kotex-utf/contrib/dhucs-ucshyper.sty new file mode 100644 index 0000000000..5d393ccde7 --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucs-ucshyper.sty @@ -0,0 +1,34 @@ +%% File `dhucs-ucshyper.sty` +%% +%% Copyright (c) 2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% ko.TeX에서 없어진, 이전 hangul-ucs의 부가 스타일 +%% 하위 호환성을 위해서 같은 이름을 가진 스타일을 작성함. +%% +\newif\if@dvips\@dvipsfalse +\DeclareOption{dvips}{\@dvipstrue} +\ProcessOptions + +\RequirePackage{ifpdf} +%\@ifpackageloaded{hyperref}{}{% +\ifpdf + \RequirePackage[pdftex,unicode,bookmarks=true]{hyperref} + \input glyphtounicode\pdfgentounicode=1 +\else + \if@dvips + \RequirePackage[dvips,unicode]{hyperref} + \else + \RequirePackage[dvipdfm,unicode,bookmarks=true]{hyperref} + \fi +\fi +%} + +\endinput diff --git a/language/korean/kotex-utf/contrib/dhucsfn.sty b/language/korean/kotex-utf/contrib/dhucsfn.sty new file mode 100644 index 0000000000..8fb556a8ce --- /dev/null +++ b/language/korean/kotex-utf/contrib/dhucsfn.sty @@ -0,0 +1,213 @@ +%% File `dhucsfn.sty` +%% +%% (C) Copyright 2007-2013 Koaunghi Un +%% Dohyun Kim +%% Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% ----------------------------------------------------- +%% +%% 제공되는 선택 사항은 각주 번호 형식의 선택과 각주 판짜기 방식의 +%% 선택으로 나뉜다. +%% +%% 각주 번호 형식 +%% -------------- +%% - 첨자: 라텍의 기본 방식이다. 각주 번호가 각주면에 첨자로 짜진다. +%% [superscript] +%% - 괄호: 한글 문서에서 자주 접할 수 있는 방식이다. 각주 번호가 +%% 각주면 글자체의 크기로 짜지며 각주 번호 다음에 닫는 +%% 소괄호가 뒤따른다. 소괄호와 각주문의 사이에는 전각 넓이의 +%% 간격이 각주 번호와 각주문을 구별하는데 효과적이다. +%% [parenthesis] +%% +%% ``첨자''의 경우, 각주 번호와 각주문의 간격은 0pt이고 +%% ``괄호''의 경우, 각주 번호와 각주문의 간격은 공간 문자의 넓이이다. +%% 이 간격을 달리 하고자 할 때는 다음과 같이 \footnumbersep의 길이를 +%% 다시 준다. +%% \setlength{\footnumbersep}{길이} +%% +%% 각주 판짜기 방식 +%% ---------------- +%% - 내어쓰기: 각주 번호가 본문의 왼쪽맞춤으로 짜지고 각주문은 첫 +%% 글자의 위치로 왼쪽맞춤 된다. (hang) +%% - 다항이어쓰기: 각주가 새 행에서 시작하지 않고 앞의 각주에 +%% 이어진다. 짧은 각줄고만 구성될 때 유용하다. 줄바꿈으로 새 행이 +%% 시작하면 항상 새로운 각주가 시작되도록 짜여진다. (multipara} +%% - 단순이어쓰기: 다항이어쓰기와 같으나 새로운 각주가 행을 시작하도록 +%% 하지 않는다. 앞의 각주가 끝나면 연이어 다음 각주가 시작한다. (para) +%% - 왼쪽맞춤: 들여쓰기나 내어쓰기에 의해 각주 번호가 구별되도록 하지 +%% 않는다. 각주면 전체가 왼쪽맞춤으로 짜진다. (leftflush) +%% - 들여쓰기: 각주 번호가 있는 행이 왼쪽에서 2배각 들여 써진다. +%% 각주면의 각주 번호들은 오른쪽으로 정렬된다. (indent) +%% - 들여왼쪽맞춤: 왼쪽맞춤과 같으나 각주면 전체가 2배각 들어간다. (leftflushindent) +%% - 들여내어쓰기: 내어쓰기와 같으나 각주면 전체가 2배각 들어간다. (hangpar) +%% - 들여괄호맞춤: 들여내어쓰기와 같으나 줄바꿈으로 새로 시작하는 행의 +%% 왼쪽 맞춤이 각주문의 첫 글자의 위치에서 왼쪽맞춤이 되지 않고 +%% 각주 번호의 괄호가 끝나는 위치에서 왼쪽맞춤된다. 각주 번호 +%% 형식은 ``괄호''가 애초값이다. (varhangpar) +%% +%% 기본 선택 사항 +%% -------------- +%% 선택 사항을 지정하지 않으면 ``첨자''와 ``내어쓰기''가 애초값이다. +%% + +\def\filedate{2005/04/20} +\def\fileversion{1.0} + +\ProvidesPackage{dhucsfn}[\filedate\space Korean footnote style] +\typeout{Korean footnote style `dhucsfn' (a variant of `hangulfn') <\filedate>.} + +%% 주석 판짜기 설정 + +\setlength{\footnotesep}{3pt} + +\def\footnoterule{\vfill\kern-3\p@ + \hrule \@width 2in \kern 2.6\p@\vspace{2pt}} % the \hrule is .4pt high + +\newdimen\foot@parindent +\newdimen\footnumbersep + +%% 라텍과 Λ를 구분하여 선택 사항 이름 규정 + +%\ifx\nullocplist\undefined +%\input hfn-k.tex +%\else +%\input hfn-u.tex +%\fi + +%%% hfn-u.tex for hangul lambda + +\DeclareOption{superscript}{ + \def\fn@markstyle{\@makefnmark} + \footnumbersep0pt +} +\DeclareOption{parenthesis}{ + \def\fn@markstyle{\@thefnmark)} + \settowidth{\footnumbersep}{~} +} + +%% 각주 내어쓰기 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +\DeclareOption{hang}{% + \long\def\@makefntext#1{ + \settowidth{\foot@parindent}{\fn@markstyle} + \@setpar{\@@par\@tempdima \hsize + \advance\@tempdima-\foot@parindent + \parshape\@ne\foot@parindent \@tempdima}\par + \parindent8\p@\noindent + \hb@xt@\z@{\hss\hss\fn@markstyle\hskip\footnumbersep}#1} +} + +%% 각주 다항이어쓰기 +%% --------------------- +%% 1) 첫번째 각주 2) 두번째 각주 +%% 3) 세번째 각주 +\DeclareOption{multipara}{ + \input{fnpara.sty} + \long\def\@makefntext#1{% + \hbox{\fn@markstyle\hskip\footnumbersep #1} + }% +} + +%% 각주 단순이어쓰기 +%% --------------------- +%% 1) 첫번째 각주 2) 두번째 각주 3) 세 +%% 번째 각주 +\DeclareOption{para}{ + \input{fnpara.sty} + \long\def\@makefntext#1{% + \fn@markstyle\ifdim\footnumbersep=\z@\else~\fi #1 + }% +} + +%% 각주 왼쪽맞춤 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +%% \parindent: 본문의 별행 indent +\DeclareOption{leftflush}{ + \renewcommand\@makefntext[1]{% + \settowidth{\foot@parindent}{\reset@font 각주} + \parindent\foot@parindent\noindent% + \fn@markstyle\hskip\footnumbersep #1}% +} + +%% 각주 들여쓰기 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +%% \parindent: 본문 별행 indent의 일정 배수 +%% 각주 번호 오른쪽 정렬 +\DeclareOption{indent}{ + \renewcommand\@makefntext[1]{% + \settowidth{\foot@parindent}{\reset@font 각주} + \parindent\foot@parindent\noindent + \hb@xt@1.5\foot@parindent{\hss\fn@markstyle}\hskip\footnumbersep #1} +} + +%% 각주 들여왼쪽맞춤 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +\DeclareOption{leftflushindent}{ + \renewcommand\@makefntext[1]{% + \settowidth{\foot@parindent}{\reset@font 각주} + \leftskip\foot@parindent + \parindent\z@\noindent + \fn@markstyle\hskip\footnumbersep #1 + } +} + +%% 각주 들여내어쓰기 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +\DeclareOption{hangpar}{ + \long\def\@makefntext#1{ + \settowidth{\foot@parindent}{\reset@font 각주} + \settowidth{\footnumbersep}{\reset@font 주} + \divide\footnumbersep by2 + \leftskip\foot@parindent + \@setpar{\@@par\@tempdima \hsize + \advance\@tempdima-\foot@parindent + \parshape\@ne\foot@parindent \@tempdima}\par + \parindent\z@\noindent + \hb@xt@\z@{\hss\hss\fn@markstyle\hskip\footnumbersep}#1} +} + +%% 각주 들여괄호맞춤 +%% --------------------- +%% 1) 첫번째 줄 +%% 두번째 줄 +\DeclareOption{varhangpar}{ + \def\fn@markstyle{\@thefnmark)} + \settowidth{\footnumbersep}{~} + \long\def\@makefntext#1{ + \settowidth{\leftskip}{\reset@font 각주} + \settowidth{\foot@parindent}{\fn@markstyle} + \settowidth{\footnumbersep}{\reset@font 주} + \@setpar{\@@par\@tempdima \hsize + \advance\@tempdima-\foot@parindent + \parshape\@ne\foot@parindent \@tempdima}\par + \parindent=\footnumbersep\noindent + \hb@xt@\z@{\hss\hss\fn@markstyle}\hskip\footnumbersep #1} +} + +\ExecuteOptions{superscript,hang} + +%% 선택된 각주 판짜기 형식 실행 + +\ProcessOptions + +\endinput + +%% end of dhucsfn.sty diff --git a/language/korean/kotex-utf/contrib/kotex-logo.sty b/language/korean/kotex-utf/contrib/kotex-logo.sty new file mode 100644 index 0000000000..9dd7d049df --- /dev/null +++ b/language/korean/kotex-utf/contrib/kotex-logo.sty @@ -0,0 +1,24 @@ +%% File `kotex-logo.sty` +%% +%% Copyright (c) 2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% define \koTeX logo command +\RequirePackage{hologo} + +\ifx\koTeX\undefined +\providecommand*\ko{% + \leavevmode\textsf{k}\kern-0.0625em\textit{o}} +\newcommand*\koTeX{% + \leavevmode\textsf{k}\kern-0.0625em\textit{o}\kern-0.11em% + \lower.15ex\hbox{.}\kern-0.1em\hologo{TeX}} +\fi + +\endinput diff --git a/language/korean/kotex-utf/contrib/kotex-varioref.sty b/language/korean/kotex-utf/contrib/kotex-varioref.sty new file mode 100644 index 0000000000..3b84adf60c --- /dev/null +++ b/language/korean/kotex-utf/contrib/kotex-varioref.sty @@ -0,0 +1,48 @@ +%% File `kotex-varioref.sty` +%% +%% (C) Copyright 2008-2013 slomo +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\@ifpackageloaded{varioref}{}{\RequirePackage{varioref}[2006/05/13]} + + +% +% user interfaces +% +\renewcommand{\vref}[2][\reftextcurrent] + {\vpageref[#1]{#2} \ref{#2}} +\renewcommand{\vrefrange}[3][\reftextcurrent] + {\vpagerefrange[#1]{#2}{#3}의 \reftextlabelrange{#2}{#3}} + + +% +% reftexts +% +\renewcommand{\reftextfaceafter}{다음 \pagename}% +\renewcommand{\reftextfacebefore}{앞 \pagename}% +\renewcommand{\reftextafter}{다음 \pagename}% +\renewcommand{\reftextbefore}{앞 \pagename}% +\renewcommand{\reftextcurrent}{현재 \pagename}% +\renewcommand{\reftextfaraway}[1]{\pageref{#1}\pagename}% +\renewcommand{\reftextpagerange}[2]{\pageref{#1}--\pageref{#2}\pagename}% +\renewcommand{\reftextlabelrange}[2]{\ref{#1}에서 \ref{#2}} + +% +% labelformats +% +\labelformat{part}{#1\partname} +\labelformat{chapter}{#1\chaptername} +\labelformat{section}{#1\sectionname} +\labelformat{figure}{\figurename~#1} +\labelformat{table}{\tablename~#1} +\labelformat{footnote}{각주~#1} + +\endinput + diff --git a/language/korean/kotex-utf/dhucs-nanumfont.sty b/language/korean/kotex-utf/dhucs-nanumfont.sty new file mode 100644 index 0000000000..c13f2b345e --- /dev/null +++ b/language/korean/kotex-utf/dhucs-nanumfont.sty @@ -0,0 +1,39 @@ +%% File `dhucs-nanumfont.sty` +%% +%% Copyright (c) 2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesPackage{dhucs-nanumfont} + +\newif\ifUSETONE\USETONEfalse +\DeclareOption{USETONEt1font}{\USETONEtrue} +\DeclareOption{uset1font}{\USETONEtrue} + +\DeclareOption*{% + \PassOptionsToPackage{\CurrentOption}{dhucs} +} + +\ProcessOptions + +\@ifpackageloaded{dhucs}{}{\RequirePackage{dhucs}} + +\usehangulfontspec{nanum} +\DeclareFontSubstitution{LUC}{nanummj}{m}{n} + +\ifUSETONE +\RequirePackage[T1]{fontenc} +\renewcommand{\rmdefault}{nanummj} +\renewcommand{\sfdefault}{nanumgt} +\fi +\SetHangulFonts{nanummj}{nanumgt}{nanumgt} +\SetHanjaFonts{uhcmj}{nanumgt}{nanumgt} + +\endinput + diff --git a/language/korean/kotex-utf/dhucs.sty b/language/korean/kotex-utf/dhucs.sty new file mode 100644 index 0000000000..dc247f7c24 --- /dev/null +++ b/language/korean/kotex-utf/dhucs.sty @@ -0,0 +1,127 @@ +%% File `dhucs.sty` +%% +%% (C) Copyright 2007-2013 Dohyun Kim +%% Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% -------------------------------------------------------- +%% +%% changelog: +%% 2009/03/05 5.0.0 wrapper for various engines +%% 2008/08/28 4.1.4 work around error under using babel package +%% 2008/05/26 4.1.3 fallback of hangul font family is now serif font +%% 2008/03/15 4.1.2 redefine hyphendemerits only under finemath +%% 2008/01/30 4.1.1 fix a bug of heading mark +%% 2008/01/29 4.1.0 write raw chars in aux, toc, idx ... +%% 2007/12/28 4.0.14 compatible with footmisc.sty (reported by 서상현) +%% 2007/12/01 4.0.13 spacefactor=1000 between hangul and `)' +%% 2007/10/30 4.0.12 fix on \dhucs@next == \ifx +%% 2007/10/29 4.0.11 nobreak after \nobreak in \cjksymbolskip +%% 2007/10/25 4.0.10 simplify code related to \dhucs@next +%% 2007/10/07 4.0.9 bug fix related to \dhucs@next == \fi +%% 2007/07/18 4.0.8 part of ko.TeX +%% PUA is now hangul class 2 (= hanja) +%% 2007/06/30 4.0.7 skip instead of kern after cjksymbol +%% 2007/06/26 4.0.6 option strictcharcheck introduced +%% 2007/06/26 4.0.5 redefine U+2018, U+2019, U+201C, U+201D +%% 2007/06/25 4.0.4 fix bugs introduced by previous minor upgrade +%% 2007/06/22 4.0.3 lowering multiple punctuations +%% 2007/06/16 4.0.2 support ulem.sty +%% 2007/06/14 4.0.1 \hu was too normal a CS. use \dhucs@hu intead. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{dhucs} + [2012/11/08 v5.3.2 typesetting UTF-8 Korean documents] + +\ifx가가\else + \DeclareOption*{\PassOptionsToPackage\CurrentOption{kotexutf}} + \ProcessOptions\relax + \RequirePackage{kotexutf} + \expandafter\endinput +\fi + +\newif\if@nonfrench +\newif\if@hangul +\newif\if@nojosa +\newif\if@hanja +\newif\if@dhucsfinemath + +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname directlua\endcsname\relax\else + \DeclareOption{hangul}{\@hangultrue + \PassOptionsToPackage\CurrentOption{luatexko}} + \DeclareOption{hanja}{\@hangultrue\@hanjatrue + \PassOptionsToPackage\CurrentOption{luatexko}} + \DeclareOption{nounfonts}{\PassOptionsToPackage\CurrentOption{luatexko}} + \DeclareOption{nonfrench}{\@nonfrenchtrue} + \DeclareOption{finemath}{\@dhucsfinemathtrue} + \DeclareOption*{\OptionNotUsed} + \ProcessOptions\relax + \RequirePackage{luatexko} + \let\jong\relax + \let\jung\relax + \let\rieul\relax + \let\setInterHangulSkip\@gobble + \def\disablehangulfontspec{\finemathattr\z@} + \def\disablehangullinebreak{\finemathattr-"7FFFFFFF\relax} + \let\dhucs@hu\z@ +\fi + +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname XeTeXrevision\endcsname\relax\else + \DeclareOption{hangul}{\@hangultrue + \PassOptionsToPackage\CurrentOption{xetexko}} + \DeclareOption{hanja}{\@hangultrue\@hanjatrue + \PassOptionsToPackage\CurrentOption{xetexko}} + \DeclareOption{nounfonts}{\PassOptionsToPackage\CurrentOption{xetexko}} + \DeclareOption{nonfrench}{\@nonfrenchtrue} + \DeclareOption{finemath}{\@dhucsfinemathtrue} + \DeclareOption*{\OptionNotUsed} + \ProcessOptions\relax + \RequirePackage{xetexko} + \def\setInterHangulSkip#1{\def\xetexkointerhchar{#1}} + \let\disablehangulfontspec\disablehangulspacing + \let\disablehangullinebreak\disablehangulspacingandlinebreak + \let\dhucs@hu\xetexkohu +\fi + +\def\다{\nobreak 다} +\def\unihangulchar#1{\char#1 } +\let\DeclareUnicodeCharacter\@gobbletwo +%\DeclareFontEncoding{LUC}{}{} +%\DeclareFontSubstitution{LUC}{utbt}{m}{n} +\def\SetHangulFonts#1#2#3{} +\def\SetHanjaFonts#1#2#3{} +\def\SetSerifFonts#1#2{} +\def\SetSansFonts#1#2{} +\def\SetAdhocFonts#1#2{} +\let\usehangulfontspec\@gobble +\let\declarenobreakspacefactor\nobreak +\let\declarehanjaspacefactor\empty +\let\cjksymbolunskip\empty +\let\postcjksymskip\empty +\let\postcjksymbol\empty +\let\postcjksymnobreak\nobreak +\let\cjksymbolskip\empty +\if@hangul + \let\olddotemph\dotemph % save ... + \newdimen\dhucs@emph@raise + \unless\ifdefined\pdfstringdefPreHook\let\pdfstringdefPreHook\empty\fi + \let\dotemph\olddotemph % restore ... + \def\circemph#1{\begingroup\def\dotemphchar{^^^^02da}\dotemph{#1}\endgroup} + \def\useremph#1{\begingroup + \let\dotemphchar\useremphchar + \let\dotemphraise\useremphraisedim + \dotemph{#1}\endgroup} +\fi +\let\ungremph\empty +\let\regremph\empty + +\endinput diff --git a/language/korean/kotex-utf/doc/fig/allowbreak-dhucs.pdf b/language/korean/kotex-utf/doc/fig/allowbreak-dhucs.pdf new file mode 100644 index 0000000000..b76f6e071f Binary files /dev/null and b/language/korean/kotex-utf/doc/fig/allowbreak-dhucs.pdf differ diff --git a/language/korean/kotex-utf/doc/fig/fntexp.pdf b/language/korean/kotex-utf/doc/fig/fntexp.pdf new file mode 100644 index 0000000000..790915cf0d Binary files /dev/null and b/language/korean/kotex-utf/doc/fig/fntexp.pdf differ diff --git a/language/korean/kotex-utf/doc/fig/fntnormal.pdf b/language/korean/kotex-utf/doc/fig/fntnormal.pdf new file mode 100644 index 0000000000..50144e70aa Binary files /dev/null and b/language/korean/kotex-utf/doc/fig/fntnormal.pdf differ diff --git a/language/korean/kotex-utf/doc/fig/histkotex.jpg b/language/korean/kotex-utf/doc/fig/histkotex.jpg new file mode 100644 index 0000000000..57aca9b091 Binary files /dev/null and b/language/korean/kotex-utf/doc/fig/histkotex.jpg differ diff --git a/language/korean/kotex-utf/doc/fig/linebreaktest.pdf b/language/korean/kotex-utf/doc/fig/linebreaktest.pdf new file mode 100644 index 0000000000..68d402a10d Binary files /dev/null and b/language/korean/kotex-utf/doc/fig/linebreaktest.pdf differ diff --git a/language/korean/kotex-utf/doc/fig/testdhucsallowbreak.pdf b/language/korean/kotex-utf/doc/fig/testdhucsallowbreak.pdf new file mode 100644 index 0000000000..437c1f4507 Binary files /dev/null and b/language/korean/kotex-utf/doc/fig/testdhucsallowbreak.pdf differ diff --git a/language/korean/kotex-utf/doc/kotexdoc.pdf b/language/korean/kotex-utf/doc/kotexdoc.pdf new file mode 100644 index 0000000000..b303f400a1 Binary files /dev/null and b/language/korean/kotex-utf/doc/kotexdoc.pdf differ diff --git a/language/korean/kotex-utf/doc/kotexdoc.tex b/language/korean/kotex-utf/doc/kotexdoc.tex new file mode 100644 index 0000000000..70f07fb777 --- /dev/null +++ b/language/korean/kotex-utf/doc/kotexdoc.tex @@ -0,0 +1,3174 @@ +%!TEX encoding = UTF-8 Unicode +%!TEX program = arara +% arara: pdflatex: {synctex: yes} +% arara: komkindex: {style: kotex} +% arara: pdflatex: {synctex: yes} +%%% file `kotexdoc.tex` +%% Written by Kangsoo Kim +%% +%% 2013/09/30 +%% 2013/11/07 +%% 2014/03/01, \ksnamedef +%% +%% part of ko.TeX v2.0 +%% LPPL, maintained. +% +\documentclass[a4paper,% + 10.5pt,% + amsmath,% +% uset1font,% + chapter,% + twoside,% + openany,% + finemath,% + oldfontcommands]% +{oblivoir} + +\usepackage{fancyvrb} +\usepackage{eurosym} + +\ifPDFTeX + \SetHanjaFonts{uhcmj}{nanumgt}{nanumgt} + \usepackage[pdftex]{graphicx} + \SetGremphFonts{nanumgt}{nanumgt} + \usepackage[normalem]{ulem} + \usepackage{dhucs-trivcj} + \usepackage{dhucs-midkor} + \input sample-finemath-setup.tex + \usepackage[T1]{fontenc} + \renewcommand{\rmdefault}{nanummj} +\else + \ifLuaOrXeTeX + \usepackage{xob-dotemph} + \setkormainfont(* ExtraBold)(*){NanumMyeongjo}(){HCR Batang LVT} + \def\다{\nobreak 다} +\fi\fi + +\usepackage[x11names,dvipsnames,svgnames]{xcolor} + +\ifXeTeX + \usepackage[normalem]{ulem} +\fi + +\usepackage[dbl4x6]{fapapersize} +\usepackage{boxedminipage} + +\SetHangulspace{1.5}{1.1} + +\usepackage{hologo} +\def\pdfTeX{\hologo{pdfTeX}} +\def\pdfLaTeX{\hologo{pdfLaTeX}} +\def\XeTeX{\hologo{XeTeX}} +\def\XeLaTeX{\hologo{XeLaTeX}} +\def\eTeX{\hologo{eTeX}} +\def\LuaTeX{\hologo{LuaTeX}} +\def\LuaLaTeX{\hologo{LuaLaTeX}} +\newcommand*\kotex{\texorpdfstring{\textsf{k}\kern-0.0625em\textit{o}\kern-1.5pt\lower.15ex\hbox{.}\kern-1pt\protect\TeX}{ko.TeX}} +\def\ko{\textsf{k}\textit{o}} +\def\kotexplain{\kotex-\hologo{plain}} +\newcommand\kotexversion{v2.0} +%\newcommand\kotexdate{2013년 11월} +\newcommand\kotexdate{2014년 5월} + +%\usepackage[ +% backend=biber, +% style=authoryear, +% sortlocale=UTF-8, +% natbib=true, +% url=true, +% doi=false, +% eprint=false, +%]{biblatex} +%\addbibresource{kotexguide.bib} +%\addbibresource{texbook1.bib} +%\addbibresource{texbook3.bib} +% + +\newenvironment{preamtext}{% + \section*{일러두기} +}{\clearpage} + +\newenvironment{preamtexttwo}{% + \section*{제2판 일러두기} +}{\clearpage} + +\def\util#1{\texttt{#1}\index{Utilities!#1}\index{#1}} +\def\pkg#1{\textsf{#1}\index{Packages!#1}} +\def\option#1{\texttt{[#1]}\index{Options!#1}} +\def\wi#1{#1\index{#1}} +\def\thispkg{\kotex} +\def\file#1{\texttt{#1}\index{Files!#1}} + +\def\OMEGA{$\mathrm{\Omega}$} + +\copypagestyle{part}{empty} + +\renewcommand\cftsectionaftersnumb{\hspace{1.2em}} +\renewcommand\cftsubsectionaftersnumb{\hspace{1em}} + +\def\xample{예시} +\renewcommand{\cmd}[1]{\cmdprint{#1}% + \index{Commands!\string\cmdprint{\string#1}}} + +\makeindex + +\begin{document} + +\frenchspacing + +\title{한국어 텍 \kotex~\kotexversion~사용 설명서} +\author{김강수} +\date{\kotexdate} + +\begin{titlingpage} +\maketitle +\end{titlingpage} + +\frontmatter + +\begin{preamtexttwo} +2007년에 \kotex 이 만들어진 이후, 이 패키지는 사실상 한국어 문헌의 +조판과 식자에 있어 가장 널리 사용되는 패키지가 되었습니다. +저자들은 이에 대해 매우 자랑스러움을 느끼고 있으며, 개선을 위해 고언을 +마다하지 않으신 사용자 여러분께 깊이 감사드립니다. + +2007년 이후, 텍 사용환경에는 극적이라 해도 좋을 만한 변화가 초래되었습니다. +특히 \XeTeX 이나 \LuaTeX 과 같은 새로운 엔진이 등장하여, +한글 식자 문제에 있어 결정적인 진보를 이룬 것은 특기할 만한 것입니다. +\kotex 의 저자들은 이와 같은 텍 환경 변화에 발맞추어 \XeTeX-\ko, \LuaTeX-\ko와 같은 패키지를 개발하여 한글 사용을 더 쉽고 강력하게 만드는 데 헌신해왔습니다. + +이에 2013년에 접어든 지금, \kotex 을 전반적으로 정비하고 그 사용 설명서를 +작성하게 되었습니다. \kotex 은 더 발전할 것이고, 더 훌륭한 한글 문헌의 +조판을 가능하게 할 것입니다. + +이 문서가 조금이라도 도움이 되기를 바랍니다. + +\bigskip + +\hfill 2013년 9월 + +\hfill (대표필자) 김강수 (識) + +\end{preamtexttwo} + +\begin{preamtext} +\kotex 은 H\LaTeX 과 hangul-ucs가 결합하여 탄생한, 명실 +상부한 ``한국어(한글) 텍 시스템''입니다. ``한글 라텍(H\LaTeX)''은 1990년대 이후 +텍에서의 한글 사용에 \dotemph{사실상 표준}이었으며, hangul-ucs는 +한글 라텍의 현저한 영향 아래서 성장한 유니코드 한글 텍 매크로였던 것입니다. + +이제 한국텍학회(KTS)의 주도 아래, 한글 라텍과 hangul-ucs가 +하나의 매크로 시스템으로 통합된 것을 매우 기쁘게 생각합니다. +이와 더불어 더욱 알차고 유용한 사용자 안내서를 작성하기 위해 +많은 노력을 하였습니다. + +한글 라텍의 표준 문서였던 ``한글 라텍 길잡이''(\wi{은광희})는 아마도 가장 많이 +읽힌 한글로 된 라텍 관련 문서 중 하나가 아닐까 합니다. 이 문서는 단순히 한글 +사용법을 넘어서서, 텍에 입문하는 데 있어서도 많은 도움을 주었습니다. + +이 문서는 한글 라텍 길잡이를 바탕으로 \kotex 에 맞도록 개정하여 +쓴 것입니다. 감사의 말과 머리말은 거의 그대로 보존하였으며, \kotex 이 +등장하는 경과를 설명하는 소절을 하나 추가하는 정도에 그쳤습니다. +다만 문체의 일치를 유지하기 위하여 이 일러두기와 감사의 말을 제외하고는 +경어체를 평어체로 고쳐썼습니다. 또한 +사용법에 있어서 한글 라텍 이후의 여러 가지 발전 사항을 새로운 편제로 +서술하려 하였습니다. 지나치게 기술적인 서술을 피하고 실제 사용자에게 +구체적인 지침을 제공하는 데 이 문서의 목적이 있습니다. + +이 문서가 \kotex 을 사용하는 분에게 조금이라도 도움이 되기를 바랍니다. +뜻하지 않은 잘못된 내용이나 실수, 빠진 내용, 오식을 바로잡아 주시면 더 나은 +사용자 안내서를 만드는 데 크게 도움이 될 것입니다. + +\bigskip +\rightline{2007년 7월} +\rightline{\wi{은광희} \wi{김도현} 김강수 (識)} + +\end{preamtext} + +\tableofcontents* + + +\mainmatter +\pagestyle{hangul} + +\part{총론} + +\chapter{\kotex 에 관하여} + +\section{\kotex 의 구성} + +\kotex\footnote{\kotex은 텍스트 + 상황에서 \texttt{ko.TeX}이라고 쓰고 ``케이오텍'' 또는 + ``코리언 텍''이라고 읽는다. ``코텍'' 또는 ``코텍스''라고 + 읽지 않기를 희망한다. + \texttt{ko}는 한국어를 의미하는 + 국제부호에서 취한 것이다. \texttt{ko}를 소문자로 쓴다.}% +은 한국어/한글 식자를 위한 \TeX, \LaTeX\ 패키지군을 아울러 부르는 말이다. +\wi{한국텍학회}(KTS; Korean \TeX\ Society)에서 공식적으로 개발을 후원하고 배포를 담당하고 있으며, +주개발자인 \wi{김도현} 이외 많은 기여자들이 개발에 참여하고 있다. + +2013년 현재, \kotex 은 다음과 같은 패키지들을 총칭하는 것이다. +\begin{enumerate}[(1)] +\item \textbf{\kotex-utf}. 유니코드 (UTF-8) 한글 +식자 패키지로서, ``legacy \TeX\ 엔진'' ({\small \util{tex}, \util{latex}, \util{pdftex}, \util{pdflatex}을 실행하는 경우 운용되는 \TeX\ 엔진})에 +대응한다. \LaTeX 을 위한 \pkg{dhucs}와 \hologo{plainTeX}을 위한 \pkg{kotexplain}, 그 부수파일들로 이루어져 있다.\index{dhucs} +\item \textbf{cjk-\ko}. Werner Lemberg의 \pkg{CJK} 패키지를 이용하여 +유니코드 한글을 식자하는 패키지이다. legacy \TeX\ 엔진에 대응한다. +이 패키지는 그 기원과 동작이 \kotex 과는 +제법 다르게 출발하였지만 \kotex 의 몇 가지 중요한 기능\explpunc.자동조사 등.\ 을 구현하고 있는 등, 여러 면에서 \kotex 의 일부로 간주할 수 있다. +\cmd{\usepackage\{kotex\}} 문법을 사용한다. +\item \textbf{\XeTeX-\ko}. \XeTeX\ 엔진에 대응하는 한글 식자 패키지이다. +\item \textbf{\LuaTeX-\ko}. \LuaTeX\ 엔진에 대응하는 한글 식자 패키지이다. +\item \textbf{oblivoir}. \pkg{memoir} 클래스를 이용하여 한글 문서를 작성하도록 도와주는 클래스와 패키지 묶음이다. +\item \textbf{\kotex\ utilities}. 한글 문서 작성에 필요한 유틸리티들이다. +예를 들면 색인을 만들기 위한 \util{komkindex}와 \util{xindy modules} 등이 포함되어 있다. +\end{enumerate} + +다음 패키지는 이전 버전까지 \kotex 에 포함되어 있던 것들이나, 2.0 버전에서 +제외되어 현재 ``개발 중단(obsolete)'' 상태로 간주되는 것들이다. 이 패키지들은 +편의를 위하여 현재까지 \kotex\ 저장소에서 서비스하고 있다. +\begin{enumerate}[(1)] +\item \textbf{kotex-euc}. EUC-KR 한글을 식자하는 패키지였다. +\wi{은광희}의 H\LaTeX\ 1.0.1의 \LaTeX\ 파트를 바탕으로 약간의 수정을 가한 상태로 +\kotex\ 1.0에 포함되어 있었다. +\item \textbf{untype1}.\index{은글꼴 type 1} 은글꼴 type 1 폰트 묶음이다. 역시 ``개발중단'' +상태이고 \kotex\ 2.0에서는 불필요하나 이 글꼴 묶음을 필요로 하는 분이 계실 것을 감안하여 당분간 +\kotex\ 저장소를 통하여 제공받을 수 있다.\footnote{참고로, 그동안 \kotex 은 편의를 위하여 + 은글꼴 트루타입도 함께 배포해왔으나, 이것은 원래부터 \kotex 의 일부는 아니었고 단지 + 은글꼴 트루타입을 기본 글꼴로 간주한 패키지가 존재했던 데서 연유한다.} +%\item \textbf{kotex-euc-utils}. \pkg{kotex-euc} 패키지에 딸려 있는 +%유틸리티들이다. \util{hmakeindex}와 \util{hbibtex}으로 이루어져 있다. +\end{enumerate} + +이밖에 \kotex 의 일부는 아니지만 이와 밀접한 관계를 갖고 있는 패키지는 다음과 같다. +\begin{enumerate}[(1)] +\item \textbf{nanumtype1}. CTAN에 등록되어 있는 (유니코드) 한글 type 1 글꼴이다. 패키지의 관리자는 \kotex 의 주개발자인 \wi{김도현}이다. +\end{enumerate} + +%\begin{figure} +%\centering +%\includegraphics[width=.95\linewidth]{fig/whatkotexconsistof} +%\caption{\protect\kotex 의 연혁과 구성}\label{fig:consistsof} +%\end{figure} + +\section{간단한 연혁} + +\subsection{\protect\kotex 의 탄생 (2007)} + +\begin{figure}[t] +\centering +\includegraphics[width=\linewidth]{fig/histkotex} +\caption{\protect\kotex 의 탄생}\label{fig:hist} +\end{figure} + +그림~\ref{fig:hist}\는 H\LaTeX 에서 출발하여 \kotex 에 이르는 +한글 텍의 발전 과정을 요약한 것이다. + +2007년 6월 30일, 한국텍학회 모임에서, \wi{은광희}\cntrdot \wi{김도현}\cntrdot 김강수 등 +한글 라텍 및 hangul-ucs의 저자들과 KTS 임원\cntrdot 회원 등이 모인 자리에서 +이 두 한글 매크로 패키지를 통합하여 \wi{통합 한글 텍 패키지}를 제작하기로 +의견을 모은 것이다. 이것은 그동안 한글 사용에 있어서 둘 이상의 패키지가 +존재함으로 인해 빚어진 혼란을 불식하고 향후 한글 텍/라텍의 발전의 +근거를 마련했다는 점에서도 중요한 일보전진이었고, 한글 라텍으로부터 +오랜 시간 발전해 온 라텍에서의 한글 사용을 총체적으로 점검할 기회를 +얻게 되었다는 점에서도 의미가 있는 결정이었다. + +그로부터 일 개월 정도의 작업을 통하여 \kotex\ 베타 버전이 공개되었다. +\kotex 은 Unicode/UTF-8 인코딩과 EUC-KR을 모두 지원하기로 하였으나 +원칙적으로 향후의 발전 방향은 Unicode로 합의하였다. 또한 \wi{은광희}의 +UHC 글꼴을 발전시킨 `은글꼴 type 1'을 기본 글꼴로 채택하고 이를 +EUC-KR 버전에도 적용시킴으로써, 폰트를 둘러싼 이런저런 불편한 점을 +일소하였으며, pdf 제작 및 매크로의 호환성과 안정성에 있어서 +몇 가지 중요한 진보를 이루었다. + +\subsection{그 후의 발전} + +\kotex 은 \TeX\,Live\index{TeX Live}에 대응하여 개발되기 시작하였다. 2008년부터 +\TeX\,Live의 사설 저장소를 만들고 이를 통하여 \kotex 을 배포해왔다. +이 시기의 중요한 사실을 요약하면 다음과 같다. +\begin{itemize} +\item KTUG을 통해 이루어진 Hanyang PUA project의 결과, 고문헌 +조판에 필요한 유틸리티를 갖추게 되었다. +\item \XeTeX-\ko와 \LuaTeX-\ko가 개발되었다. +글꼴의 제약이 사라짐으로써 누리게 된 이점 때문에 사실상 \XeLaTeX 을 +한글 문헌 조판에서 본격적으로 사용하게 되었다. 이에 더하여 \pkg{oblivoir}의 \XeTeX 판인 \pkg{xoblivoir}가 별도로 개발되었다. +\item \pkg{cjk-ko}, \pkg{nanumtype1}, \pkg{luatexko}, \pkg{xetexko}가 \TeX\,Live를 통해 배포되기 시작하였다. +\end{itemize} + +현재 한글 문헌을 가장 안정적으로 조판할 수 있는 것은 +\XeTeX-\ko이다. \LuaTeX-\ko는 실험적인 성격이 강하고, +레거시 텍을 위한 \kotex-utf는 하위호환성이나 특수한 상황\footnote{% + 모바일 기기에서 텍을 이용한다든가 하는 상황. 특히 \pkg{cjk-ko}는 + 이러한 목적을 위하여 개발되었다.}% +을 위하여 +필요로 하는 정도가 되었다. +특히 유니코드 텍 엔진의 등장은 \kotex 을 개발하면서 직면했던 많은 고민들, +예컨대 글꼴 사용의 문제 같은 것을 일소할 수 있게 하였다. + +\section{\kotex 의 로고} + +\kotex 의 로고는 다음과 같다. +\begin{center} +\LARGE\kotex +\end{center} +\begin{boxedverbatim} +\newcommand*\koTeX{% + \textsf{k}\kern-0.0625em\textit{o}\kern-0.11em% + \lower.15ex\hbox{.}\kern-0.1em\protect\TeX} +\end{boxedverbatim} +이 로고는 \kotex 의 견고함과 아름다움, 그리고 유연한 표현능력을 상징한다. +\pkg{kotex-logo} 패키지에 정의되어 있으므로 \cmd{\usepackage\{kotex-logo\}}를 +선언하면 \cmd{\koTeX} 명령을 쓸 수 있다. + +\section{개발자와 라이선스} + +\kotex 의 주개발자는 다음과 같다. 개발자는 LPPL의 maintainer를 겸한다. +\begin{description}\tightlist +\item [\kotex-utf] \wi{김도현}, 김강수 (LPPL, maintained) +\item [\XeTeX-\ko] \wi{김도현} (LPPL, maintained) +\item [\LuaTeX-\ko] \wi{김도현} (LPPL, maintained) +\item [cjk-\ko] \wi{김도현} (GPL, LPPL) +\item [oblivoir] 김강수, 이기황 (LPPL, maintained) +\item [\kotex-euc] \wi{은광희}, \wi{김도현}, 김강수 (obsolete) +\item [untype1]\index{은글꼴 type 1} \wi{은광희}, \wi{박원규}, \wi{김도현}, 김강수 (obsolete) +\end{description} + +\pkg{untype1}과 \pkg{cjk-ko}의 일부 파일을 제외한 모든 패키지가 LPPL 라이선스를 가진다.\footnote{참고로, untype1은 GPL이다.} + +\chapter{사용법 개관} + +\section{kotex.sty}\label{sec:kotexsty} + +\kotex\ 전체를 통틀어 \pkg{kotex}이라는 패키지가 기본으로 불린다. +이 패키지는 현재 동작하는 \TeX\ 엔진과 주어진 옵션에 따라 적절한 +\kotex\ 패키지를 불러오는 wrapper 역할을 한다. + +\begin{boxedverbatim} +\usepackage[]{kotex} +\end{boxedverbatim} + +줄 수 있는 옵션은 실제 호출되는 한글 패키지의 기능과 동작에 따라 조금씩 다르지만, \option{hangul} +옵션은 특기할 만하며, 문서의 줄 간격, `이름' 등을 한글화한다. +\option{hanja}도 +이와 비슷한데, 기본적으로 \option{hangul}을 적용한 후에 캡션 등을 +한자화한다. +이 두 옵션은 모든 \kotex\ 패키지군에 공통적으로 적용된다. + +\begin{table} +\centering +\caption{실제로 동작하는 \kotex\ 패키지}\label{tab:engines} +\begin{tabular}{c|c|c} +\hline +\cmd{\usepackage} & 대응 엔진 & 동작하는 패키지 \\ \hline \hline +\cmd{[cjk]\{kotex\}} & \pdfLaTeX & \pkg{cjkutf8-ko} \\ \hline +\cmd{...\{kotex\}} & \pdfLaTeX & \pkg{dhucs} \\ \hline +\cmd{...\{kotex\}} & \XeLaTeX & \pkg{xetexko} \\ \hline +\cmd{...\{kotex\}} & \LuaLaTeX & \pkg{luatexko} \\ +\hline +\end{tabular} +\end{table} + +\tref{tab:engines}에서 보는 바와 같이 동일한 호출 명령을 주어도 +실제로 동작하는 한글 패키지가 어떤 것이냐 하는 것은 실행되는 +텍 엔진과 옵션에 따라 달라진다.\footnote{% + 이전까지 존재하던 \option{euc} 옵션은 \pkg{kotex-euc}를 + 로드하도록 하는 것이었다. 하위 호환성을 위하여 이 옵션은 (이 문서에서는 + 설명하지 않지만) 여전히 유지되고 있다.} + +\section{\protect\pdfLaTeX\ 또는 \LaTeX 으로 컴파일} + +\noindent\cmd{\usepackage[cjk]\{kotex\}} + +위와 같이 \option{cjk}가 주어지면 \pkg{cjk-ko} 패키지를 부른다. +정확하게는 \pkg{cjkutf8-ko.sty}라는 파일을 불러온다. +추가할 수 있는 동작은 \option{hangul}, \option{hanja}, +\option{nojosa}라는 공통 옵션 이외에 \option{usedotemph}, +\option{usecjkt1font}가 있다. 각각의 의미와 동작에 대해서는 +\Cref{chap:docu}에서 언급한 문서를 보라. + +\bigskip + +\noindent\cmd{\usepackage[utf]\{kotex\}} + +\pkg{dhucs.sty}를 찾는다. 이것이 기본값이며, +이 문서의 제\,\ref{part:two}\,편에서 설명하는 것이 이 경우의 +문서 작성법이다. +\XeTeX과 같은 새로운 엔진이 등장하기 전에 +\kotex 이라 하면 \pkg{dhucs}를 +통하여 \pdfLaTeX 으로 한글을 식자하는 것을 +일컫는 것이었다. +기본값이므로 \option{utf}를 지정하지 않아도 된다. +추가 옵션에 대해서는 이 문서의 해당 부분(제\,\ref{part:two}\,편)을 참고하라. + +\section{\XeLaTeX\ 또는 \LuaLaTeX 으로 컴파일} + +각각 \pkg{xetexko.sty}와 \pkg{luatexko.sty}를 찾는다. +즉 \cmd{\usepacakge\{kotex\}}을 지정하는 것은 동일하지만 +\util{xelatex}으로 문서를 컴파일한다면 전혀 다른 패키지를 사용하는 +것인 셈이다. + +이 엔진과 패키지를 사용하는 것은 종래의 \pdfLaTeX 으로 작업하는 것과는 +몇몇 부분이 다르다. 따라서 해당 문서를 잘 읽고 이에 대응해야 한다. +그러나 \option{hangul}, \option{hanja} 옵션은 여전히 +비슷한 의미로 동작한다. + +\section{엔진별 동작의 예시} + +어떤 문서를 작성하였고, 어떤 엔진으로 컴파일될지 모르는 상황이라면 +되도록 호환성있게 원본 자체를 작성하면 좋을 것이다. +이럴 때 요긴하게 쓸 수 있는 패키지로 \pkg{iftex}이 있다. +다음 보기는 이러한 상황에 대응하는 한 가지 예이다. (cjk-\ko를 이용하는 +경우는 예시에서 제외되었다.) + +\begin{boxedverbatim} +\documentclass{article} + +\usepackage[hangul]{kotex} + +\usepackage{iftex} +\ifPDFTeX + \usepackage{dhucs-nanumfont} +\else\ifXeTeX + \setmainhangulfont{NanumMyeongjo} +\else\ifLuaTeX + \setmainhangulfont{NanumMyeongjo} +\fi\fi\fi +\end{boxedverbatim} + +\section{pdf 문서 작성을 위한 설정}\label{sec:makepdf} + +\subsection{pdf bookmark} + +%\paragraph{pdf bookmark} + +\pkg{hyperref}에 +\option{pdfencoding = auto} 옵션을 지정하는 것으로 pdf bookmark 문제가 +모두 해결된다.\footnote{% + 과거 \XeTeX 을 사용할 때는 \option{unicode} 옵션을 선언하지 + 않고 \LuaTeX 이나 \pdfTeX 에서는 \option{unicode}를 선언하도록 + 권장했다. 이 방법은 여전히 유효하나 \option{pdfencoding=auto}를 + 쓰면 엔진에 따라 옵션을 달리 주어야 할 필요가 없다.} +\begin{verbatim} +\usepackage{kotex} +\usepackage{pdfencoding=auto,bookmarks]{hyperref} +\end{verbatim} +%여기서는 \option{unicode} 옵션이 반드시 지정되어야 한다. +%\option{pdftex}은 컴파일 상황에 따라 \option{dvipdfmx} +%또는 \option{dvips}를 +%지정할 수 있다. +% +%위의 예에 상당하는 컴파일 절차 예시는 다음과 같다. +%\begin{verbatim} +%$ (pdf)latex foo +%$ (pdf)latex foo +%$ (dvipdfmx foo) +%\end{verbatim} + +\subsection{텍스트 검색과 추출} +pdf 문서의 텍스트 검색과 추출은 매우 중요한 문제이다. +이것은 어떤 드라이버로 pdf를 생성하느냐에 따라 조금 달라지는데, 일괄 +요약하면 다음과 같다. +\begin{description} +\item[dvipdfmx] type 1 글꼴을 매우 잘 처리하고 +이로부터 검색 및 추출이 가능한 pdf를 만들어낸다. 별도의 조치가 +필요없다. +\item[dvips] 트루타입을 처리하지 못하는 점 때문에 이전부터 +문제가 있다고 생각되었으나 type 1 폰트를 사용하는 한 +검색 추출에 문제는 없다. 역시 별도의 조치가 필요없다. +\item[pdftex] 이때는 \cmd{\pdfgentounicode}를 +활성화해주어야 한다. +\end{description} +그러므로 \wi{전처리부}(preamble)\explpunc.\cmd{\begin\{document\}} 명령이 놓이기 전.\ 에 다음과 같이 선언하는 것으로 충분하다. +\begin{verbatim} +\ifpdf + \input glyphtounicode + \pdfgentounicode=1 +\fi +\end{verbatim} + +어떤 드라이버를 사용하든 모두 포스트스크립트 윤곽선 글꼴이 사용되고, +pdf 북마크가 잘 만들어지며 한글 텍스트의 검색과 추출이 자유롭다. + +\paragraph{oblivoir} +\pkg{oblivoir}는 위의 절차를 모두 자동화해두었다. + +%\subsection{\LuaTeX, \XeTeX} +% +%이 엔진을 사용하는 경우, 기본 output이 pdf 포맷이다. +%pdf bookmark의 경우만이 문제가 되는데, \pkg{hyperref}을 사용할 때 +%\begin{verbatim} +%pdfencoding = auto +%\end{verbatim} +%옵션을 쓰면 \pdfTeX, \XeTeX, \LuaTeX 을 불문하고 책갈피에서 한글이 깨지지 않게 해준다. +% +%과거에는 \XeTeX\ 사용시에 \option{unicode} 옵션을 주지 않아야 하는 데 +%주의해야 했으나 위와 같이 하면 자동적으로 처리된다. + +\chapter{문서와 도움말}\label{chap:docu} + +이 문서는 \kotex\ 전반에 대한 개괄적 사항을 언급하는 것과 더불어 +\kotex-utf 설명서(제\,\ref{part:two}\,편)를 겸한다. \kotex-utf 이외의 패키지, +\XeTeX-\ko나 \LuaTeX-\ko의 경우 별도의 사용안내서가 마련되어 있다. +그러므로 사용법에 대한 안내를 얻으려면 각 패키지별 문서들을 참조하여야 한다. +문서를 읽을 때는 \TeX\,Live 유틸리티 \util{texdoc}을 이용한다. +이 문서 자체는 명령행에서 \cmd{texdoc kotex}으로 읽을 수 있다. + +\begin{description} +\item [cjk-ko] cjk-ko-doc 문서를 찾아 읽는다. 명령행에서 \cmd{texdoc cjk-ko} 명령을 내리면 읽을 수 있다. +\item [\XeTeX-\ko] xetexko-doc 문서를 찾아 읽는다. 명령행에서 \cmd{texdoc xetexko} 명령을 내리면 읽을 수 있다. +\item [\LuaTeX-\ko] luatexko-doc 문서를 찾아 읽는다. 명령행에서 \cmd{texdoc luatexko} 명령을 내리면 읽을 수 있다. +\item [oblivoir] memoir 안내서를 보아야 한다. 이것은 +\cmd{texdoc memman} 명령으로 읽을 수 있다.. 한편, 한글화 부분에 대한 사항을 참고하려면 \cmd{texdoc ultrasimple} 명령으로 볼 수 있는 문서와 \cmd{texdoc memucs-manual}으로 볼 수 있는 문서를 함께 참고한다. +\end{description} + +%2.0 버전에서 제외된 패키지들을 굳이 사용할 필요가 있을 때, +\kotex-euc와 \pkg{untype1}의 +사용법을 알려면 다음 문서를 참고하라. + +\begin{description} +\item [kotexguide] \kotex\ 0.1.0 사용자 설명서이다. +특히 \kotex-euc\index{Packages!kotex-euc}와 \pkg{untype1}\index{은글꼴 type 1}에 관한 방대한 사용 설명이 존재한다. +\pkg{kotex-euc}를 설치하면 포함되어 있다. +\end{description} + + +\chapter{배포와 설치} + +\section{CTAN을 통한 배포} +%현재 \kotex 은 +%\begin{enumerate}[(1)] +%\item \wi{CTAN}\footnote{\url{http://ctan.tug.org}}에 등재 +%\item \kotex\ 사설 저장소\footnote{\url{http://ftp.ktug.org/KTUG/texlive}}를 통하여 배포 +%\end{enumerate} + +2014년 5월 현재, \kotex\ 패키지군은 거의 모두 +CTAN에 등재되었다. CTAN을 통해 배포되는 패키지는 다음과 같다: +\begin{quote} +\pkg{kotex-utf}, \pkg{xetex-ko}, \pkg{luatex-ko}, +\pkg{cjk-ko}, \pkg{kotex-oblivoir}, \pkg{kotex-utils}, +\pkg{kotex-plain} +\end{quote} + +이 가운데, \pkg{kotex-plain}, \pkg{cjk-ko}, \pkg{xetex-ko}, +\pkg{kotex-utf}는 서로 필요로 하는 파일이 의존되어 있어 함께 +설치하는 것이 좋다. \pkg{luatex-ko}에서도 \pkg{xetex-ko}에서 +필요한 파일을 찾을 때가 있다. + +\hologo{pdfLaTeX}을 사용하려면 (다른 폰트를 설치하지 않은 경우) \pkg{nanumtype1}이 필요하다. 이 역시 +CTAN을 통해 배포된다. + +%\kotex\ 패키지군 가운데 2013년 11월 현재 CTAN에 등재되어 있는 것은 +%\pkg{cjk-ko}, \pkg{xetexko}, \pkg{luatexko}, 세 종류이다. +%이들은 \TeX\,Live\index{TeX Live} 배포판에도 포함되어 있다. +%\pkg{nanumtype1} 패키지 역시 그러하다. + +%\kotex\ 사설 저장소에는 이보다 많은 패키지가 서비스되고 있다. \kotex-utf의 +%매크로와 유틸리티도 +%이곳에서 배포된다.\footnote{% +% 멀지 않은 장래에 \pkg{dhucs}, 즉 \kotex-utf도 CTAN을 통하여 배포될 전망이다.} + +CTAN에 등재된 패키지들은 각 배포판의 패키지로서 배포된다. +\begin{description} +\item [\TeX\,Live] 위에 언급된 모든 패키지가 포함되어 있다. +\item [MiK\TeX] \pkg{kotex-utils}를 제외한 패키지가 포함되어 있다. +\end{description} + +\TeX\,Live는 한글 관련 패키지와 유틸리티, 문서를 \pkg{collection-langkorean}이라는 콜렉션 패키지로 묶어서 배포한다. + +\section{KTUG 사설 저장소} + +과거 \kotex 이 CTAN에 등재되기 전에 KTUG은 \kotex\ 사설 저장소를 운영하여 \TeX\,Live에서의 설치를 지원하였다(2008--2013). + +현재 사설 저장소는 CTAN에 등재하면서 제외된 \kotex-euc 파트와 은 글꼴(트루타입, type1) 및 KTUG에서 제작된 유용한 패키지와 유틸리티들을 추가적으로 서비스하는 목적으로 운영되고 있다. +%에서 서비스되는 패키지는 \pkg{kotex-base}, \pkg{kotex-extra}, \pkg{jiwonlipsum}, \pkg{kotex-midkor}, \pkg{kotex-euc}인데 필수적인 패키지는 모두 CTAN으로 올라갔고 \kotex 의 기능을 +%확장하는 보충적인 패키지들이 사설 저장소를 통하여 제공되고 있다. + +%CTAN에 등재된 패키지들은 \TeX\,Live, MiK\TeX\ 등의 텍 배포판에 +%포함될 수 있다. 따라서 \TeX\,Live를 설치한 경우 별도의 추가 작업 없이도 +%\kotex\ 관련 패키지를 설치 운영할 수 있게 되는 것이다. + +사설 저장소는 파일들을 몇 가지 ``설치용'' 패키지로 나누어서 제공한다. +2014년 5월 현재 사설 저장소를 통하여 설치할 수 있는 것은 다음과 같다.\footnote{% + 여기서 `패키지'란 \LaTeX\ 매크로 패키지를 가리키는 것이 아니라 + 저장소에서 파일을 구분하는 단위를 말한다.} +\begin{description} \tightlist +%\item [\texttt{collection-kotex}] 중요한 설치 패키지를 한꺼번에 관리하기 위한 +%메타패키지이다. 여기에는 \file{kotex}, \file{kotex-utils}, \file{jiwonlipsum}, +%\file{kotex-dev}가 포함된다. +%\item [\texttt{kotex}] \pkg{dhucs} 관련 파일의 묶음이다. +%\item [\texttt{kotex-dev}] \pkg{oblivoir} 관련 파일 묶음이다. +%\item [\texttt{kotex-utils}] \kotex 이 제공하는 유틸리티 프로그램과 스타일 패키지를 포함한다. +\item [\texttt{kotex-euc}] 이전 버전 \kotex 의 euc-kr 한글 식자 관련 파트이다. 이 패키지를 사용하려면 \pkg{unfonts-base}가 필요하다. +\item [\texttt{unfonts-base}] 은글꼴 type 1과 트루타입이다. +%kotex-base라는 이름은 종래 은글꼴이 \kotex 의 기본 글꼴이었던 데서 연유한다. 이 명칭은 지금 형편에 맞지 않으므로 추후 개명될 전망이다. +은바탕, 은돋움, 은그래픽, 은타자 글꼴이 포함되어 있다. +\item [\texttt{unfonts-extra}] 은글꼴 type 1과 트루타입으로 base에 포함되지 않은 것들이다. +\item [\texttt{nanumbaruntype1}] 나눔바른고딕의 type 1 글꼴이다. +\item [\texttt{kotex-midkor}] 옛한글 식자에 필요한 패키지와 폰트 묶음이다. +\item [\texttt{jiwonlipsum}] lipsum의 한글화 버전이다. +\item [\texttt{kswrapfig}] Karnes가 작성한 패키지로서 그림 주변으로 텍스트가 흐르게 할 때 그림과 텍스트 간의 위치와 간격을 조절하는 명령을 제공한다. +\item [\texttt{ob-chapstyles}] oblivoir 클래스에서 사용하는 장 표제의 예제를 포함하고 있다. +\item [\texttt{hanjacnt}] 한자와 한글 카운터를 제공한다. +\item [\texttt{arara-rules-ko}] komkindex, kotexindy, dvipdfmx를 위한 arara rules 파일. +\item [\texttt{ktugbin}] \kotex\,Live에서 제공하던 유틸리티 몇 개를 설치한다. (Windows) +\item [\texttt{texworks-config}] \kotex\,Live에서 제공하던 \TeX works 설정 파일. (Windows) +\end{description} + +\kotex\ 사설 저장소는\index{ko.TeX repository} \TeX\,Live의 \util{tlmgr} 유틸리티를 통하여 +간단히 등록하고 관리할 수 있다. +먼저 다음 명령을 내리면 저장소가 등록된다. +\begin{verbatim} +$ tlmgr repository add http://ftp.ktug.org/KTUG/texlive/tlnet/ ktug +\end{verbatim} +이제 이 저장소를 이용하기 위하여 \TeX\,Live의 texmf 트리 아래의 \file{tlpkg} 디렉터리(이를테면 \texttt{/usr/local/texlive/texmf-local/tlpkg})에 +\begin{boxedverbatim} +ktug:* +\end{boxedverbatim} +이라는 내용을 갖는 \file{pinning.txt} 파일을 만들고 +\begin{verbatim} +$ tlmgr install unfonts-base +$ tlmgr remove unfonts-base +\end{verbatim} +명령을 통하여 필요한 패키지를 설치하거나 제거할 수 있다. + +이 문서를 오류없이 컴파일하기 위해서는 KTUG 사설 저장소로부터 \pkg{kotex-midkor} 패키지를 설치하여야 한다. + +%% +%%\bigskip +%% +%% +%%%다음 설치 패키지들도 함께 제공한다. +%%%\begin{description} \tightlist +%%%\item [\texttt{kotex-euc}] \pkg{kotex-euc}와 \pkg{kotexguide} 등 이전 버전에 +%%%포함되어 있던 파트를 서비스한다. +%%%\item [\texttt{kotex-base}] \pkg{untype1}이다. 이름이 kotex-base로 되어 있는 것은 +%%%예전 버전에서 은글꼴 type 1이 기본 글꼴이었던 데서 유래한다. 이 명칭은 지금 형편에 맞지 않으므로 +%%%추후 개명될 전망이다. +%%%은바탕, 은돋움, 은그래픽, 은타자 글꼴이 포함된다. +%%%\item [\texttt{kotex-extra}] \pkg{untype1}의 extra 부분이다. +%%%\end{description} +%% +%%이들 각각을 자신의 \TeX\,Live 시스템에 설치하려면 +%%\begin{verbatim} +%%$ tlmgr install kotex-midkor +%%\end{verbatim} +%%와 같은 방식의 명령을 내리면 된다. + +\section{\kotex\,Live}\index{ko.TeX Live} + +\wi{한국텍학회}와 \wi{KTUG}에서는 텍 시스템과 \kotex\ 설치와 운영에 곤란을 겪는 +\wi{윈도우즈 운영체제} 사용자를 위하여 \TeX\,Live와 \kotex 을 한번에 +설치할 수 있게 도와주는 설치 프로그램 \kotex\,Live를 제공하고 있다.\index{ko.TeX Live} + +저장소의 등록, 관리와 같은 번거로운 절차를 자동화하였고 한글 문서 작성에 +필요한 도구와 예제를 제공한다. 윈도우즈 상에서 \kotex 을 설치하는 가장 손쉬운 방법이다. + +이에 대한 자세한 사항은 KTUG\footnote{\url{http://www.ktug.org}}을 +방문하여 정보를 얻을 수 있다. + +\section{\TeX\,Live 이외의 텍 배포판의 경우} + +예컨대 윈도우즈의 MiK\TeX 과 같은 배포판이라면, 적어도 CTAN에 등재된 +패키지는 설치가 가능하다. 즉 현재 \pkg{cjk-ko}, \pkg{xetex-ko}, \pkg{luatex-ko}, \pkg{kotex-utf}, \pkg{kotex-plain}, \pkg{kotex-oblivoir} +MiK\TeX 의 패키지매니저를 이용하여 설치 운용할 수 있다.\index{MiKTeX} + +\util{tlmgr}이 없는 텍 배포판이라도 \TeX\,Live를 바탕으로 하고 있다면 마찬가지로 \kotex 을 운용하는 것이 +가능할 것이다. 적어도 \file{collection-langkorean}라는 콜렉션 패키지를 설치하면 된다. + +그 이외의 경우에는 앞서 언급한 \kotex\ 패키지 저장소를 직접 방문하여 자신의 시스템에 +설치할 수 있다. 이 문제에 대해서 이 글에서는 더 다루지 않겠다. + +\part{\kotex-utf 사용설명}\label{part:two} + +\chapter{유니코드 문서 작성하기} + +\section{개관} + +\kotex-utf는 \wi{UTF-8} \wi{유니코드}로 입력되는 한글을 \LaTeX\ 문서에서 +식자하고 조판하게 하려는 스타일 패키지로서, 그 핵심 부분인 \pkg{dhucs}를 +\wi{김도현}이 작성하였다. + +\section{첫번째 문서} +\subsection{간단한 문서 작성} +그림~\ref{fig:firstdoc}\과 같은 간단한 문서를 작성해보자. +\begin{figure}[tbp] +\begin{Verbatim}[fontsize=\small,numbers=left] +\documentclass{article} + +\usepackage[hangul,nonfrench,finemath]{kotex} +\usepackage{dhucs-nanumfont} + +\usepackage{ifpdf} +\ifpdf + \usepackage[pdfencoding=auto,pdftex,colorlinks]{hyperref} + \input glyphtounicode \pdfgentounicode=1 +\else + \usepackage[unicode,dvipdfmx,colorlinks]{hyperref} +\fi + +\begin{document} + +\section{들어가기} +처음 문서를 작성합니다. + +\end{document} +\end{Verbatim} +\caption{첫번째 문서, 예제}\label{fig:firstdoc} +\end{figure} + +제3행에서 \texttt{kotex} 패키지를 \cmd{\usepackage}한다. +\kotex 의 모든 패키지는 이 wapper를 통하여 호출된다. +\pdfLaTeX 이 실행되고 \option{cjk}나 \option{euc}같은 +옵션이 없으면 이 스타일은 \pkg{dhucs}를 부른다. +(\pageref{sec:kotexsty}페이지 \ref{sec:kotexsty}절을 보라.) +%또한 대부분의 contrib 패키지의 명칭은 +%\texttt{dhucs-}로 시작한다. + +제8행 이후에서 \pkg{hyperref}\을 로드한다. 반드시 +\option{unicode} 옵션을 주어야 한다. +\wi{bookmarks} 설정은 \pkg{hyperref}의 default이므로 별도로 지정하지 않아도 +책갈피가 만들어진다. 만약 책갈피를 만들지 않고자 한다면 +옵션에서 \verb|bookmarks=false|라고 한다. +\cmd{\hypersetup} 명령을 +이용해서 설정값을 추가할 수도 있다. +%\footnote{% +% hangul-ucs 4.0 이전 버전에서는 \texttt{dhucs-ucshyper}라는 +% 부가 패키지가 제공되었으나, hyperref의 기능 향상에 +% 따라 불필요해졌으므로 \kotex 에서는 이 부가 패키지를 제공하지 +% 않는다.} + +제7행 이후의 \verb|\ifpdf .. \else .. \fi| 구문은 pdf\LaTeX 의 +실행 여부에 따라 서로 다른 설정을 하는 부분이다. 이 구문을 +사용하려면 \pkg{ifpdf}\가 필요하다. +주로 컴파일 루트가 \util{pdflatex}으로부터 직접 \file{pdf}를 얻는 +것이 아니라 \util{dvipdfmx}를 이용하여 \file{dvi}를 \file{pdf} 변환하는 +방식으로 작업할 때를 위하여 이런 구문을 쓴다. + +제9행은 pdf\LaTeX 에서 텍스트의 검색\cntrdot 추출을 가능하게 +하는 행이다. +%DVIPDFM$x$를 위해서는 별도의 설정이 필요없다. + +%제4행부터 제8행까지는 반드시 필요한 경우가 아니면 꼭 지정하지 않아도 상관없다. +%각 (부가) 패키지의 작용 등은 이 문서를 읽으면 알 수 있다. +%제5행은 \pkg{dhucs-interword}\를 로드했기 때문에 선언한 +%것으로서 이에 관련된 문제는 \pageref{sec:interword} 페이지의 +%\ref{sec:interword}절에 설명되어 있다. + +이 내용을 \file{firsttest.tex}이라는 이름으로 저장한다. + +\subsection{컴파일} + +이 문서를 \wi{컴파일}하려면 \wi{명령행}에서 다음과 같이 한다. +\begin{Verbatim}[fontsize=\small] +$ pdflatex firsttest +\end{Verbatim} + +또는 (선택한 작업 루트에 따라서) \util{latex}으로 얻어진 \file{.dvi}에 대하여 \util{dvipdfmx}를 +실행한다. +\begin{Verbatim}[fontsize=\small] +$ latex firsttest +$ dvipdfmx firsttest +\end{Verbatim} + +\subsection{옵션들} +\kotex-utf가 제공하는 옵션은 다음과 같다. +\begin{description} +\item[\texttt{hangul}] +한글 문서 서식을 설정한다. \wi{장과 절 포맷}은 ``제 1 장''과 같은 형태로 +식자된다. 기본값은 한글 문서 서식을 설정하지 않는 것이다. +\item[\texttt{nojosa}] +자동조사 기능을 끈다. dhucs 초기 버전에서 다른 패키지와의 호환을 +위하여 제공되었던 것이지만 현재는 굳이 이 옵션을 사용해야 할 필요가 +거의 없다. 그러나 옵션으로서는 유지되고 있다. +\item[\texttt{hanja}] +한글 문서 서식을 설정하는 것은 \texttt{hangul} 옵션과 같으나, +한글 이름 대신 한자 이름을 사용한다. +\item[\texttt{nonfrench}] +한글 문장에 대해서도 non-french-spacing을 적용한다. 즉, 마침표 등의 +뒤의 공백이 다른 공백보다 조금 더 길다. 기본값은 \wi{french-spacing}으로 +식자하는 것이다. +\item[\texttt{finemath}] +원래는 문장 중의 수학 식과 이어지는 +한글 사이에 적절한(fine) 간격을 부여하기 위한 것이었으나, 곧 +문장부호 등을 포함한 개념으로 확대되었다. +\item[\texttt{strictcharcheck}] +한글 폰트 가운데 \file{.tfm}은 있으나 해당 문자가 결락되어 있는 +것이 있다. 이럴 경우에 에러를 보여주도록 하는 옵션이다. 이 옵션을 +지시하지 않으면 문자가 없어서 식자하지 못한 것을 \file{.log}에 기록만 +하고 에러는 발생시키지 않는다. +\end{description} + +\section{몇 가지 한글화} + +\subsection{기호문자 처리} +기호문자 중 일부에 대해서는 미리 식자방법을 정의해두었다. +½, ¼, ‥ 등의 문자와 같은 몇 가지 한글 기호문자는 \texttt{[hangul]} 옵션을 +준 경우에 식자할 수 있다. + +참고로 한글 기호문자에 \euro 가 있지만 이것은 +\pkg{eurofont} 또는 \pkg{eurosym} 패키지를 사용하여 +\cmd{\euro}와 같이 입력하는 편이 좋다. + +\begin{table} +\centering +\begin{tabular}{cccccccccc} +\hline +자판 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\ \hline +ㄱ &  & !& '&,&.&/&:&;&?\\ + & ^&_&`&|& ̄&、&。&·&‥ \\ + & …&¨&〃&­&―&∥&\&∼&´ \\ + & ~&ˇ&˘&˝&˚&˙&¸& ˛ & ¡ \\ + & ¿ & Ð \\ \hline +ㄴ & "&(&)&[&]&{&}&‘ & ’\\ + &“&”&〔&〕&〈&〉&《&》&「 \\ + &」&『&』&【&】 \\ \hline +ㄷ &+&-&<&=&>&±&×&÷&≠ \\ + &≤&≥&∞&∴&♂&♀&∠&⊥& ⌒\\ + &∂&∇&≡&≒&≪&≫&√&∽&∝\\ + &∵&∫&∬&∈&∋&⊆&⊇&⊂&⊃\\ + &∪&∩&∧&∨&¬&⇒&⇔&∀&∃\\ + &∮&∑&∏\\ \hline +ㄹ & $ & % & ₩ & F & ′ & ″ & ℃ & Å & ¢ \\ + & £ & ¥ & ¤ & ℉ & ‰ & \euro & ㎕ & ㎖ & ㎗ \\ + &ℓ&㎘&㏄&㎣&㎤&㎥&㎦&㎙&㎚\\ + &㎛&㎜&㎝&㎞&㎟&㎠&㎡&㎢&㏊\\ + &㎍&㎎&㎏&㏏&㎈&㎉&㏈&㎧&㎨\\ + &㎰&㎱&㎲&㎳&㎴&㎵&㎶&㎷&㎸\\ + &㎹&㎀&㎁&㎂&㎃&㎄&㎺&㎻&㎼\\ + &㎽&㎾&㎿&㎐&㎑&㎒&㎓&㎔&Ω\\ + &㏀&㏁&㎊&㎋&㎌&㏖&㏅&㎭&㎮\\ + &㎯&㏛&㎩&㎪&㎫&㎬&㏝&㏐&㏓\\ + &㏃&㏉&㏜&㏆ \\ \hline +ㅁ &#&&&*&@&§&※&☆&★&○\\ + &●&◎&◇&◆&□&■&△&▲&▽\\ + &▼&→&←&↑&↓&↔&〓&◁&◀\\ + &▷&▶&♤&♠&♡&♥&♧&♣&⊙\\ + &◈&▣&◐&◑&▒&▤&▥&▨&▧\\ + &▦&▩&♨&☏&☎&☜&☞&¶&†\\ + &‡&↕&↗&↙&↖&↘&♭&♩&♪\\ + &♬&㉿&㈜&№&㏇&™&㏂&㏘&℡\\ + &®&ª&º \\ \hline +\end{tabular} +\caption{Windows 특수문자 입력방식에 의한 특수문자}\label{tab:symbols} +\end{table} + +\wi{윈도우즈} 기본 \wi{한글 입력기}에서 \wi{특수문자}를 입력하는 방법은 `ㄱ', `ㄴ' 등의 키를 +누른 다음 \texttt{[한자]} 키를 눌러서 선택하는 것이다. 이 방법으로 입력되는 +특수문자의 예를 표~\ref{tab:symbols}에서 보였다.\footnote{% + \texttt{\textbackslash DeclareUnicodeCharacter} 명령을 이용하여 + ucs의 문자 설정을 변경하는 방법도 있다.} +`ㅎ' 행에는 그리스 문자가 할당되어 있다. 텍스트 그리스 문자는 +현재 본문 기본 한자 글꼴에 있는 것으로 식자되는데, 만약 더 나은 +텍스트 그리스 문자가 필요하다면 \pkg{babel}\을 이용하여 입력하도록 한다. +아무 옵션 없이 해보면 이러하다: Τεχνη. +%ή. + +기호 문자의 직접 입력과 처리가 가능하기는 하지만, 적어도 legacy \TeX 으로 작업한다면 +이 기호 문자를 문서에서 바로 입력하여 사용하는 것을 권장하지 않는다. +기호 문자를 써야 할 경우에는 알맞은 \LaTeX 의 기호 문자 명령으로 +얻도록 하는 편이 낫다.\footnote{% + 단, 유니코드 텍 엔진(\XeTeX, \LuaTeX)을 사용하는 경우에는 + 유니코드 문자 자체를 입력하는 쪽이 바람직한 경우도 있다.} + +\subsection{우리말 이름} +\label{sec:names}\index{우리말 이름} + +한글 문서는 외국어 문서와는 달리 몇 가지 보조적 \wi{서식}을 +가지고 있다. \wi{장절 명령}이 별도로 짜여져야 하고, \wi{행간}이나 +\wi{단어 간격}도 적절하게 배치되어야 한다. +이를 위하여 이 패키지는 \option{hangul} 패키지 옵션을 제공한다. +이 옵션이 지시되면 한글 이름, 한글 장절표제 등을 활성화하고 +행간을 한글에 알맞게 설정한다. +또한, \wi{장절 명령}과 관련해서 %\kotex/euc와 동일한 +\cmd{\kscntformat} 명령이 작동한다. +% +%\wi{한글 이름}과 관련해서 \cmd{\ksnamedef} 명령도 작동한다. +%이 명령의 의미와 사용법에 대해서는 \pageref{sec:names} 페이지의 +%\ref{sec:names}절을 보라. + +%\pageref{tab:names} 페이지 표 \ref{tab:names}\를 참고하라. + +%한글 문서에서 사용되는 각종 이름들을 일률적으로 +%\cmd{\ksnamedef} 매크로에 의해 변경될 수 있도록 +%하였다. +이러한 ``한글 이름''을 사용하려면 \option{hangul} 옵션을 +지정하여야 한다. + +예를 들어, 라텍에서 +사용되는 `\refname{}'의 이름 `Reference'는 \cmd{\refname}에 지정되어 +있다. 이를 우리말화 하는 방법은 다음과 같다. +\begin{verbatim} + \renewcommand{\refname}{참고~문헌} +\end{verbatim} + +%\texttt{[hangul]} 옵션을 준 경우 이 명령을 사용할 수 있다. + +표~\ref{tab:names}에는 한글 라텍에서 한글화한 ``라텍 이름의 한글 및 +한자화''가 나열되어 있다. 이 한글화는 \wi{전처리부}(preamble)에서 +위에 예를 든 것처럼 +%\cmd{\ksnamedef}로 +재정의하면 원하는대로 변경된다. + +\begin{table}[htbp] + \leavevmode + \centering + \begin{tabular}{l|l|l}\hline + \multicolumn{1}{c|}{라텍명령} & \multicolumn{1}{c|}{한글 라텍(한글)} & \multicolumn{1}{c}{한글 라텍(漢字)} \\\hline\hline + \texttt{today} & 1994년 3월 6일 & 1994年 3月 6日 \\\hline + \texttt{enclname} & 동봉물 & 同封物 \\\hline + \texttt{ccname} & 사본 & 寫本 \\\hline + \texttt{headtoname} & 받는이 & 受信人 \\\hline + \texttt{seename} & \verb+\+을 참고 & \verb+\+을 參考 \\\hline + \texttt{contentsname} & 차\~{}례 & 目\~{}次 \\\hline +\texttt{listfigurename} & 그림\~{}차례 & 그림\~{}目次 \\\hline + \texttt{listtablename} & 표\~{}차례 & 表\~{}目次 \\\hline + \texttt{refname} & 참고\~{}문헌 & 參考\~{}文獻 \\\hline + \texttt{indexname} & 찾아보기 & 索\~{}引 \\\hline + \texttt{tablename} & 표 & 表 \\\hline + \texttt{abstractname} & 요\~{}약 & 要\~{}約 \\\hline + \texttt{bibname} & 참고\~{}문헌 & 參考\~{}文獻 \\\hline + \texttt{appendixname} & 부록 & 附錄 \\\hline + \texttt{ksTHE} & 제 & 第 \\\hline + \texttt{partname} & 편 & 篇 \\\hline + \texttt{chaptername} & 장 & 章 \\\hline + \texttt{sectionname} & 절 & 節 \\\hline + \texttt{colorlayer} & 환등판\~{}색깔 & 幻燈版\~{}色相 \\\hline + \texttt{glossaryname} & 용어집 & 語\~{}彙 \\\hline + \texttt{pagename} & 페이지 & 쪽 \\\hline + \texttt{figurename} & 그림 & 그림 \\\hline + \end{tabular} + \caption{라텍 이름의 한글 및 한자화} + \label{tab:names} +\end{table} + +%\marginpar{New 2014/03/01} +종래 H\LaTeX 과 \kotex-utf에서 제공하던 \cmd{\ksnamedef} 명령은 이를 더이상 +사용하지 않는다. 만약 이전에 작성한 문서에서 호환성 충돌이 발생하면 다음과 같이 정의하여 이를 피해갈 수 있다. +\begin{verbatim} + \newcommand\ksnamedef[2]{\expandafter\def\csname #1\endcsname{#2}} +\end{verbatim} + +\subsection{장절명령} +article 문서에서 한글 서식을 사용하면서 장절 표제의 ``제 1 절''과 같은 양식을 +쓰지 않으려면 다음과 같이 설정하는 것이 일반적이다. 이 매크로는 \thispkg 에 +\texttt{[hangul]} 옵션을 지정한 경우에만 쓸 수 있다.\footnote{% + \cmd{\kscntformat} 명령은 \pkg{kotex-utf}에만 있는 명령이다. + \XeTeX-\ko, \LuaTeX-\ko에서는 이 명령을 제공하지 않는다. 다만 + \pkg{oblivoir}에서는 (section 이하 수준의 장절명령에 대하여) 이 명령을 쓸 수 있다. \pkg{titlesec}이나 \pkg{sectsty} 패키지를 이용하여 간단히 바꾸는 것이 가능하기 때문이다.} +\begin{verbatim} +\kscntformat{section}{}{} +\end{verbatim} + +이 명령의 사용법은 다음과 같다. +\begin{verbatim} + \kscntformat{단원이름}{앞}{뒤} +\end{verbatim} +예를 들어 \texttt{\textbackslash chapter}를 ``첫째 마당''과 같은 식으로 +짜기 위해서는 전처리부(preamble)에서 다음과 +같이 지정한다. +\begin{verbatim} + \renewcommand{\thechapter}{\Hnum{chapter}} + \renewcommand{\chaptername}{마당} + \kscntformat{chapter}{}{~\chaptername} +\end{verbatim} + + +장절 표제 형식을 설정하기 위해서 +\thispkg\와 함께 제공되는 \pkg{dhucs-sectsty}를 사용하는 방법도 있다. +이 부가 패키지의 사용법에 대해서는 \pageref{sec:sectsty}페이지의 +\ref{sec:sectsty}절을 보라. 이를 이용하여 다음과 같이 절표제 모양을 바꿀 수 있다. +\begin{verbatim} +\usepackage{dhucs-sectsty} +\sectionfont{\nohang\sffamily\centering} +\end{verbatim} + +%다음 소절을 이런 방식으로 바꾸어보았다. + +\subsection{강조}\index{강조}\label{sec:emphasis} + +한글 문서에서 \wi{강조}(드러냄)를 처리하는 방법은 몇 가지가 있다. + +\ungremph +\subsubsection{\protect\textit{기울인 글자체} 강조}\index{강조!기울인 글꼴} + +\wi{강조}(emph) 선언 \verb|\em|이나 명령 \verb|\emph|는 일반적으로 +\wi{이탤릭 글자}로 식자하는 것이 라틴 문자를 쓰는 문서의 관행이다. 우리 글자에는 +\emph{이탤릭\/}이 없어서, 종래에는 가상 기울임(\wi{fake slanted}) 글꼴을 사용하여 왔다. +그러나 가상 기울임 글자체는 (트루타입 글꼴을 사용했을 때) pdf\LaTeX 이 지원하지 않을 뿐 아니라, +설령 구현된다 하더라도 강조의 의미는 별로 드러나지 않는 +장식적인 문자꼴이 되어버리고 만다. +\kotex-utf는 H\LaTeX\ 이래의 전통을 감안하여 \emph{기울인 글자체} 강조 +방식을 기본값으로 채택하고 있다.\footnote{% + \pkg{xetex-ko}나 \pkg{luatex-ko}에서는 기울인 글자체를 이탤릭에 대응하여 쓰기 위해서 \texttt{ItalicFont, ItalicFeatures} 폰트 속성을 부여하여야 한다. 자세한 것은 \pkg{xetex-ko}의 문서를 참고하라.} + +\regremph + +\subsubsection{\protect\emph{글꼴 변경} 강조}\index{강조!글꼴 변경} + +강조 부분이 두드러지게 하기 위해 \emph{돋움체 글꼴}을 사용하는 것이 하나의 관례가 되어 가고 +있다. h\LaTeX{p}는 여기에 그래픽 글꼴을 사용하였는데, 이것도 +시각적으로 두드러지기만 한다면 나쁘지 않은 선택이라고 생각한다.\footnote{% + 그래픽 글꼴은 사용자가 별도로 설치하여야 한다. + 은글꼴 type 1에 은그래픽 서체가 포함되어 있으므로 이를 + 이용하는 방법도 있다. 그러나 이를 위하여 방대한 폰트 집합을 + 모두 설치하는 것은 낭비일 것이다. 현재 \pkg{dhucs-gremph}의 기본값은 + 단순히 \cmd{\sffamily}로 식자하는 것이다.} + +이 기능을 사용하려면 \pkg{dhucs-gremph}를 로드한다. +\begin{verbatim} +\usepackage{dhucs-gremph} +\end{verbatim} + +기울인 글자체 강조 방식과 글꼴 변경 강조 방식에 관한 더 자세한 사항은 +\pkg{dhucs-gremph}에 대해 설명하는 \pageref{sec:gremph}페이지 \ref{sec:gremph}절을 +참조하라. + +\subsubsection{\protect\dotemph{드러냄표} 강조}\index{강조!방점} + +\bnm{한글맞춤법}의 부록 「문장부호」에 \dotemph{드러냄표}가 규정되어 있다. +이것은 과거 한글 세로쓰기 서적에서 사용되던 \wi{방점}을 찍는 방법의 연장선상에 +있는 것이다. + +드러냄표 강조는 H\LaTeX 에서 시작된 것이다. \verb|\dotemph|가 드러냄표를 식자하는 명령이다. H\LaTeX 에서의 드러냄표 명령과 \kotex 의 것을 다음 표로 비교하여 둔다. +\begin{center} +\begin{tabular}{l|ll|l} +\hline + & \kotex & H\LaTeX & 비고 \\ +\hline +상점 & \verb|\dotemph| & \verb|\dotemph| \verb|\dotem|$^{a}$ & $^{a}$선언형 \\ +고리상점 & \verb|\circemph|$^{*}$ & \verb|\circemph| \verb|\circem|$^{a}$ & $^{*}$\texttt{[hangul]}\\ +임의의 상점 & \verb|\useremph|$^{*}$ & & \\ +\hline +\end{tabular} +\end{center} + +\texttt{\textbackslash dotemph} 명령으로 +점을 한글 글자 위에 찍을 수 있다. \texttt{[hangul]} 옵션을 지시하면 +\texttt{\textbackslash circemph}와 \texttt{\textbackslash dotemph} +그리고 \texttt{\textbackslash useremph}, 세 개의 명령을 사용할 수 있고, +이 가운데 \texttt{\textbackslash useremph}는 사용자가 설정 가능하다. +선언형은 제공하지 아니한다. + +\begin{quote} +한글의 본 이름은 \dotemph{훈민정음}이다.\\ +중요한 것은 \circemph{왜 사느냐}가 아니라 \circemph{어떻게 사느냐} 하는 문제이다. +\end{quote} + +\ifPDFTeX +\renewcommand\useremphchar{\tiny★} +\setlength\useremphraisedim{10pt} +\useremph{사용자 정의 드러냄표}는 다음과 같은 방식으로 사용할 수 있다. + +\begin{verbatim} +\renewcommand\useremphchar{\tiny★} +\setlength\useremphraisedim{10pt} +\useremph{사용자 정의 드러냄표} +\end{verbatim} +\fi + +\subsubsection{\protect\uline{밑줄} 강조}\index{강조!밑줄}\label{sec:underline} + +한글 맞춤법에는 밑줄 강조에 대해서도 언급하고 있다. \verb|\underline|으로 +밑줄을 그을 수 있지만, \pkg{ulem}\를 사용하면 더 나은 결과를 얻을 +수 있다. + +\begin{verbatim} +다음 보기에서 명사가 \uline{아닌} 것은? +\end{verbatim} +\begin{quote} +다음 보기에서 명사가 \uline{아닌} 것은? +\end{quote} + +\pkg{ulem}\은 옵션없이 로드하면 모든 \verb|\emph|를 밑줄 강조로 +바꿔놓는다. 이를 억제하고 \verb|\uline|을 썼을 때만 밑줄을 그으려 한다면 +\begin{verbatim} +\usepackage[normalem]{ulem} +\end{verbatim} +과 같이 하여야 한다. + +\subsection{자간, 행간} + +자간, 행간, 어간과 같은 기본적인 타이포그래피 속성을 구현하기 위하여 +\pkg{kotex-utf}는 \pkg{dhucs-interword}와 같은 부수적인 패키지를 필요로 한다. +그러나 \pkg{xetex-ko}, \pkg{luatex-ko} 상황에서 이들은 모두 ``폰트 속성''으로 취급된다. 따라서 이 문제에 대하여 Legacy \TeX 과 새로운 텍 엔진 사이에 +호환성이 없음에 유념하여야 한다. 이 글에서는 \pkg{kotex-utf}에 관한 사항만을 다루고 있다. + +\paragraph{자간} + +한글 \wi{타이포그래피}의 가장 기본적인 요소인 \wi{자간}은 +%\ref{sec:microtypo}에서 소개한 한글 폰트 스펙의 일부로 포함하여 취급하게 되었다. +폰트와 밀접한 관계를 갖는다. + +여기서는 \pkg{dhucs-interword}로 제어한 결과만을 보이겠다. +\cmd{\interhchar}이다. 다음 예는 \cmd{\interhchar\{3pt\}}로 한 경우이다. + +\begin{quote} +\ifPDFTeX +\interhchar{3pt} +\fi +아아, 나는 이제야 도(道)를 알았도다. 마음이 어두운 자는 이목이 +누(累)가 되지 않는다. 이목만을 믿는 자는 보고 듣는 +것이 더욱 밝혀져서 병이 되는 것이다. 이제 내 마부가 발을 말굽에 밟혀서 +뒷차에 실리었으므로, 나는 드디어 혼자 고삐를 늦추어 강에 띄우고, +무릎을 구부려 발을 모으고 안장 위에 앉았다. 한번 떨어지면 강이나 +물로 땅을 삼고, 물로 옷을 삼으며, 물로 몸을 삼고, 물로 성정을 +삼을 것이다. 이제야 내 마음은 한번 떨어질 것을 판단한 터이므로, +내 귓속에 강물 소리가 없어졌다. 무릇 아홉 번 건너는데도 걱정이 없어 의자 +위에서 좌와(坐臥)하고 기거(起居)하는 것 같았다. +\end{quote} + +\paragraph{어간} + +어간(단어간 간격)은 \cmd{\spaceskip}을 이용하여 제어할 수 있다. +다음 예시 문단은 \cmd{\interhchar\{3pt\}}, \cmd{\spaceskip=2em plus 1em minus 1em}으로 한 경우다. 상식밖의 판면이지만 효과를 시각적으로 드러내기 위해 +과장하였다. + +\begin{quote} +\ifPDFTeX\interhchar{3pt}\fi +\spaceskip=2em plus 1em minus 1em \frenchspacing +아아, 나는 이제야 도(道)를 알았도다. 마음이 어두운 자는 이목이 +누(累)가 되지 않는다. 이목만을 믿는 자는 보고 듣는 +것이 더욱 밝혀져서 병이 되는 것이다. 이제 내 마부가 발을 말굽에 밟혀서 +뒷차에 실리었으므로, 나는 드디어 혼자 고삐를 늦추어 강에 띄우고, +무릎을 구부려 발을 모으고 안장 위에 앉았다. 한번 떨어지면 강이나 +물로 땅을 삼고, 물로 옷을 삼으며, 물로 몸을 삼고, 물로 성정을 +삼을 것이다. 이제야 내 마음은 한번 떨어질 것을 판단한 터이므로, +내 귓속에 강물 소리가 없어졌다. 무릇 아홉 번 건너는데도 걱정이 없어 의자 +위에서 좌와(坐臥)하고 기거(起居)하는 것 같았다. +\end{quote} + +\paragraph{행간} + +문서 전체의 행간격을 조절하기 위해서 \cmd{\baselinestretch} 값을 바꾸거나 +\cmd{\linespread}를 쓸 수 있다. +\begin{verbatim} +\renewcommand*{\baselinestretch}{2.0} +\end{verbatim} +또는 +\begin{verbatim} +\linespread{2.0} +\end{verbatim} + +일부 문단의 행간을 바꾸는 보기를 들어두자. 여기서는 \pkg{dhucs-setspace}를 +이용한 경우를 보이겠다. +다음 문단은 spacing 값을 2.0으로 한 예시이다. + +\begin{verbatim} +\begin{spacing}{2.0} +.... +\end{spacing} +\end{verbatim} + +\noindent\begin{boxedminipage}{\linewidth} +\begin{spacing}{2} +아아, 나는 이제야 도(道)를 알았도다. 마음이 어두운 자는 이목이 +누(累)가 되지 않는다. 이목만을 믿는 자는 보고 듣는 +것이 더욱 밝혀져서 병이 되는 것이다. 이제 내 마부가 발을 말굽에 밟혀서 +뒷차에 실리었으므로, 나는 드디어 혼자 고삐를 늦추어 강에 띄우고, +무릎을 구부려 발을 모으고 안장 위에 앉았다. 한번 떨어지면 강이나 +물로 땅을 삼고, 물로 옷을 삼으며, 물로 몸을 삼고, 물로 성정을 +삼을 것이다. 이제야 내 마음은 한번 떨어질 것을 판단한 터이므로, +내 귓속에 강물 소리가 없어졌다. 무릇 아홉 번 건너는데도 걱정이 없어 의자 +위에서 좌와(坐臥)하고 기거(起居)하는 것 같았다. +\end{spacing} +\end{boxedminipage} + +\bigskip + +여기서 보다시피, 2.0은 줄간격이 너무 넓어진다. 일반적으로 말하는 +doublespacing, 즉 2배간을 얻으려 한다면 \cmd{\setstretch} 값을 (한글 문서의 경우에) +1.7 정도로 하는 것이 적당하다. + +\paragraph{부수 패키지 더 알아보기} + +\kotex 은 이들을 용이하게 제어할 수 있는 부수 패키지를 제공한다. +자간과 어간을 제어하기 위하여 제공되는 패키지는 \pkg{dhucs-interword}이다. +그 사용법은 \pageref{sec:interhchar}페이지 +제\ref{sec:interhchar}절을 보라. +\pkg{dhucs-interword}로 단어 간격도 제어할 수 있다. + +\wi{행간}을 조절하기 위해서는 \pkg{dhucs-setspace}를 사용한다. +사용법에 대해서는 \pageref{sec:setspace}페이지 \ref{sec:setspace}절을 보라. + +이 부수 패키지를 사용할 때는 순서에 주의하여야 하는데, +\pkg{dhucs-interword}\를 \pkg{dhucs-setspace}보다 \uline{먼저} 올리도록 하는 것이 좋다. +\begin{Verbatim}[fontsize=\small] +\usepackage[hangul]{dhucs} +\usepackage[default]{dhucs-interword} +\usehangulfontspec{default} +\usepackage[hangul]{dhucs-setspace} +\end{Verbatim} +\pkg{dhucs-interword}\를 로드한 직후에 문서에서 사용되는 한글 폰트의 +폰트 스펙을 활성화해주는 것은 좋은 선택이다(세번째 줄). + +\paragraph{기타} + +본문 전체에 걸친 행간의 기본값은 \option{hangul}이 주어지거나 \pkg{dhucs-setspace}가 +불렸을 때 +\cmd{\linespread\{1.333\}}으로 한 것과 동일하다. + +한글 자간의 설정과 관련하여 반드시 알아두어야 하는 사실은, \texttt{[finemath]} +옵션이 활성화된 경우에만 자간 설정이 의미를 갖는다는 것이다. 이 옵션을 +주지 않은 경우에는 자간이 \dotemph{언제나} \texttt{0pt}이며 이것을 +바꿀 수 없다. \pkg{dhucs-interword}\를 로드하면 \option{finemath}가 +활성화되어 있지 않을 경우 오직 단어 간격에만 영향을 미친다. + + +%\pkg{dhucs-interword}에 대해서는 \pageref{sec:interword} 페이지 +%\ref{sec:interword}절, \pkg{dhucs-setspace}에 대해서는 +%\pageref{sec:setspace} 페이지 \ref{sec:setspace}절을 보라. + +\subsection{장평}\label{sec:cseries} + +%특별한 효과를 위해서 ``좁은 장평''을 사용하려 하는 경우가 있을 수 있다. +%기본 글꼴에 \texttt{c-series}의 +%93\% 장평\footnote{% +% 표준 NFSS에서 c-series는 보통 75\%의 좁은 폭이다. +% 그러나 \kotex에서는 92 또는 93\%를 c-series에 할당하였다. +% 한글의 75\% 장평은 거의 무의미한 변형이라고 생각한다.}% +%이 정의되어 있으므로 이것을 사용할 수 있다. +%다음 문단은 좁은 장평으로 텍스트를 식자한 것이다. \verb|\fontseries{c}\selectfont|를 선언하였다. +%당연한 말이겠지만, 좁은 장평이 준비되어 있지 않은글꼴---자모바탕 등---은 +%이렇게 하더라도 좁은 장평을 얻을 수 없다. 어떤 폰트에 좁은 장평이 +%마련되어 있는지에 대해서는 \pageref{sec:aboutfont} 페이지 +%\ref{sec:aboutfont}절에서 설명하였다. +% +%\begin{quote} +%\fontseries{c}\selectfont +%아아, 나는 이제야 도(道)를 알았도다. 마음이 어두운 자는 이목이 +%누(累)가 되지 않는다. 이목만을 믿는 자는 보고 듣는 +%것이 더욱 밝혀져서 병이 되는 것이다. 이제 내 마부가 발을 말굽에 밟혀서 +%뒷차에 실리었으므로, 나는 드디어 혼자 고삐를 늦추어 강에 띄우고, +%무릎을 구부려 발을 모으고 안장 위에 앉았다. 한번 떨어지면 강이나 +%물로 땅을 삼고, 물로 옷을 삼으며, 물로 몸을 삼고, 물로 성정을 +%삼을 것이다. 이제야 내 마음은 한번 떨어질 것을 판단한 터이므로, +%내 귓속에 강물 소리가 없어졌다. 무릇 아홉 번 건너는데도 걱정이 없어 의자 +%위에서 좌와(坐臥)하고 기거(起居)하는 것 같았다. +%\end{quote} + +장평을 자유로이 바꾸는 것은 허용되지 않는다.\footnote{% + 그러나 사용자가 꼭 필요하다면 주어진 폰트로부터 특정 장평의 + tfm을 얻어내고 이것을 사용하도록 하는 방법은 있다. 다만 + 그 절차가 좀 복잡할 따름이다. 이 방법을 설명하는 것은 + 이 문서의 목적과 무관하다.} +이 역시 폰트 관련 문제에 해당하며, 원한다면 이른바 ``좁은 장평''이나 +``넓은 장평''을 \dotemph{사용자가 만들어내어서} 사용하는 것이 +불가능하지는 않다. 그러나 전통적인 \TeX\ Font 사용법을 그대로 +써야하는 Legacy \TeX 에서는 쉬운 일이 아닐 뿐더러 권장하지도 않는다.\footnote{% +장평을 폰트 속성으로 제어하는 \XeTeX\ 엔진을 이용하는 편이 훨씬 빠르고 편리하다.} +%다만 미세 타이포그래피를 +%위하여 아주 미세한 장평의 조절을 \pdfTeX 이 행하는 경우가 있는데 +%이것은 \texttt{c-series}를 선택하는 것과는 다른 문제이다. + +\subsection{nonfrench spacing} + +\wi{nonfrench spacing}이란, 마침표 뒤에 별도의 공백을 조금 더 주는 +\wi{조판} 양식을 말한다. 문장의 마침을 더 잘 드러나게 할 목적으로 +사용하는 공백이라고 한다. 유럽에서는 이 추가 공백을 허용하지 않는 것이 +일반적인 조판 형식인 듯하다. + +이 기능을 활성화하려면 \verb|[nonfrench]| 옵션을 지정한다. +추가 공백의 기본 크기가 마음에 들지 않으면 \verb|\xspaceskip|으로 변경할 수 있다. + +다음 두 단락은 동일한 문장을 각각 french-spacing{}과 nonfrench-spacing{}으로 +식자한 예이다. 이 예시에서는 조금 과장된 \cmd{\xspaceskip}을 +사용하였다. 이 인용문은 연암의 ``하룻밤에 아홉 번 물을 건너다''로부터 왔다. + +\begin{quote} +\frenchspacing +\textbf{Frenchspacing:}\\ +아아, 나는 이제야 도(道)를 알았도다. 마음이 어두운 자는 이목이 +누(累)가 되지 않는다. 이목만을 믿는 자는 보고 듣는 +것이 더욱 밝혀져서 병이 되는 것이다. 이제 내 마부가 발을 말굽에 밟혀서 +뒷차에 실리었으므로, 나는 드디어 혼자 고삐를 늦추어 강에 띄우고, +무릎을 구부려 발을 모으고 안장 위에 앉았다. 한번 떨어지면 강이나 +물로 땅을 삼고, 물로 옷을 삼으며, 물로 몸을 삼고, 물로 성정을 +삼을 것이다. 이제야 내 마음은 한번 떨어질 것을 판단한 터이므로, +내 귓속에 강물 소리가 없어졌다. 무릇 아홉 번 건너는데도 걱정이 없어 의자 +위에서 좌와(坐臥)하고 기거(起居)하는 것 같았다. +\end{quote} + +\begin{quote} +\nonfrenchspacing +\xspaceskip=1em +\textbf{Nonfrenchspacing:}\\ +아아, 나는 이제야 도(道)를 알았도다. 마음이 어두운 자는 이목이 +누(累)가 되지 않는다. 이목만을 믿는 자는 보고 듣는 +것이 더욱 밝혀져서 병이 되는 것이다. 이제 내 마부가 발을 말굽에 밟혀서 +뒷차에 실리었으므로, 나는 드디어 혼자 고삐를 늦추어 강에 띄우고, +무릎을 구부려 발을 모으고 안장 위에 앉았다. 한번 떨어지면 강이나 +물로 땅을 삼고, 물로 옷을 삼으며, 물로 몸을 삼고, 물로 성정을 +삼을 것이다. 이제야 내 마음은 한번 떨어질 것을 판단한 터이므로, +내 귓속에 강물 소리가 없어졌다. 무릇 아홉 번 건너는데도 걱정이 없어 의자 +위에서 좌와(坐臥)하고 기거(起居)하는 것 같았다. +\end{quote} + +\frenchspacing + +\subsection{각주} + +H\LaTeX 과 \kotex-euc에서 한글 문서의 \wi{각주 판짜기}를 위한 \texttt{hangulfn.sty}를 +제공했다. 이 각주 판짜기 스타일의 \kotex-utf 버전이 \pkg{dhucsfn}이다. +영문자 옵션만을 받아들이며, 기본값은 \texttt{superscript, hang}이\다. +지정할 수 있는 옵션은 다음과 같다: +\begin{quote} +\ttfamily superscript, parenthesis, +hang, multipara, para, leftflush, indent, leftflushindent, +hangpar, varhangpar +\end{quote} +%\begin{tabbing} +%1111111111111111\=1111111111111111\kill +%첨자 \> superscript \\ +%괄호 \> parenthesis \\ +%내어쓰기 \> hang \\ +%다항이어쓰기 \> multipara \\ +%단순이어쓰기 \> para \\ +%왼쪽맞춤 \> leftflush \\ +%들여쓰기 \> indent \\ +%들여왼쪽맞춤 \> leftflushindent \\ +%들여내어쓰기 \> hangpar \\ +%들여괄호맞춤 \> varhangpar \\ +%\end{tabbing} +이 패키지의 사용법과 각각의 각주 모양 예시는 \pageref{sec:fn}페이지 +\ref{sec:fn}절을 보라. + +\subsection{한글식 카운터} + +\begin{figure}[h] +\centering +\newcounter{test}\setcounter{test}{2} +\begin{tabular}{p{4cm}p{4cm}} +\multicolumn{2}{l}{% + \texttt{\textbackslash newcounter\{test\} + \textbackslash setcounter\{test\}\{2\}}} \\ +\verb|\jaso{test}| & \jaso{test} \\ +\verb|\pjaso{test}| & \pjaso{test} \\ +\verb|\ojaso{test}| & \ojaso{test}\\ +\verb|\gana{test}| & \gana{test}\\ +\verb|\ogana{test}| & \ogana{test} \\ +\verb|\pgana{test}| & \pgana{test} \\ +\verb|\onum{test}| & \onum{test} \\ +\verb|\pnum{test}| & \pnum{test} \\ +\verb|\oeng{test}| & \oeng{test} \\ +\verb|\peng{test}| & \peng{test} \\ +\verb|\hnum{test}| & \hnum{test} \\ +\verb|\Hnum{test}| & \Hnum{test} \\ +\verb|\hroman{test}| & \hroman{test} \\ +\verb|\hRoman{test}| & \hRoman{test} \\ +\end{tabular} +\caption{한글식 카운터}\label{tab:kocounter} +\end{figure} + +그림~\ref{tab:kocounter}\과 같은 한글 \wi{카운터 형식}을 제공한다. +\texttt{[hangul]} 옵션을 주면 다음과 같은 카운터 형식을 몇 개 더 +사용할 수 있다. +\begin{verbatim} +\hNum{cnt}, \hanjanum{cnt} +\end{verbatim} +\verb|cnt| 값이 2일 때, 각각 \hNum{test}, \hanjanum{test}% +%, \HArabic{test} +로 표현된다. + +\subsection{자동조사 명령}\index{자동조사} + +자동조사는 주로 사후적으로 결정되는 숫자 및 문자열(예컨대 \verb|\ref|의 +결과 확정되는 참조번호)에 붙는 조사의 형태교체를 자동화해주는 기능을 +말한다. 참조된 숫자가 1일 경우에 목적격조사는 `을'이 붙어야 하지만 +2일 경우에는 `를'이 붙어야 한다. 이 참조된 숫자들은 사후적으로 확정되므로 +미리 `을' 또는 `를' 가운데 어떤 것을 써야 할지 알 수 없기 때문에, +우리말 문서의 작성에서는 빼놓을 수 없는 기능이다. + +자동조사 명령은 다음 열두 가지가 있다. +\begin{verbatim} +\이 \가, \을 \를, \와 \과, \로 \으로, \은 \는, \라 \이라 +\end{verbatim} +마지막의 \verb|\라, \이라|는 서술격조사 어간 `이'에 어미(의 일부)가 붙은 형태로서 +서술격조사 어간이 생략되는 경우가 이 이외에도 더 있지만, 다른 경우에는 +명백히 생략되지 않아도 문장이 어색하지 않다고 보아 `(이)라'만을 자동조사 +명령으로 채택한 것이다. +%자동조사의 기능과 그 사용법은 \pageref{sec:autojosa} 페이지 \ref{sec:autojosa} 절을 참조하라. + +자동조사 명령은 다음과 같이 쓴다. +\begin{boxedverbatim} +\ref{sec:test}\가 +\end{boxedverbatim} + +상호참조 명령만이 아니라 일반적인 문자열에도 자동조사를 쓸 수 있다. +일반 문자열을 특정한 명령으로 묶어두는 경우에 마지막 종성 지시자를 +사용함으로써 자동조사 명령이 더 잘 작동하게 강제할 수 있다. 특히 +문자열이 외국어 단어로 끝나는 경우, \cmd{\jong}, \cmd{\jung}, \cmd{\rieul} 가운데 하나를 미리 끝에 달아두면 자동조사를 이 문자열에 붙일 때 적절한 +조사 이형태를 얻을 수 있다. +\ifLuaOrXeTeX\ifx\rieul\undefined\def\rieul{}\fi\fi +\begin{verbatim} +\newcommand*\teststr{작업실\rieul} +\teststr\를 +\end{verbatim} +\begin{boxedminipage}{\textwidth} +\newcommand*\teststr{작업실\rieul} +\teststr\를 +\end{boxedminipage} + +\bigskip + +자동조사 사용에 있어서 알아두어야 할 점이 하나 있다. \verb|\section| 등 +장절명령이나 \verb|\caption|과 같은 명령의 인자로 들어간(소위 ``moving arguments'') 자동조사 명령은 +\verb|\ref| 등이 \verb|\protect|되어 있다면 대체로 잘 작동한다. +그러나 \verb|\nameref| 되는 문자열 안에 들어 있는 자동조사 명령은 +\pkg{hyperref}의 문제점으로 인하여 오류를 토해내므로 주의를 요한다. + +\subsection{enumerate의 항목 머리} + +\texttt{enumerate} 환경에서 글머리로 한글식 카운터를 쓰고자 할 때가 +있다. 보통의 방법은 다음과 같이 하는 것이다. +\begin{Verbatim}[fontsize=\small] +\renewcommand\theenumi{\pgana{enumi}} +\renewcommand\labelenumi{\theenumi} +\begin{enumerate} +\item 가나다 +\item 라마바 +\item 사자차 +\item 카파하 +\item 카타파 +\end{enumerate} +\end{Verbatim} +결과는 다음과 같다. +\let\ORIGtheenumi\theenumi +\let\ORIGlabelenumi\labelenumi +\renewcommand\theenumi{\pgana{enumi}} +\renewcommand\labelenumi{\theenumi} +\begin{enumerate} +\item 가나다 +\item 라마바 +\item 사자차 +\item 카파하 +\item 카타파 +\end{enumerate} +\let\theenumi\ORIGtheenumi +\let\labelenumi\ORIGlabelenumi + +이 코딩은 상당히 번거롭고, 일단 카운터 형식이 바뀐 후로 +계속 영향을 미친다는 문제가 있다. + +한글식 카운터 형식을 글머리에 붙이는 쉬운 방법으로 두 가지가 있다. +하나는 \pkg{enumerate}의 옵션 정의를 이용하는 방법인데, 원래 +이 패키지가 제공하던 기능을 한글식 글머리로 확장한 것이다. +\begin{verbatim} +\usepackage{dhucs-enumerate} +\end{verbatim} +이 선언은 \pkg{enumerate}\를 스스로 로드한다. 그리고 본문에서 +\begin{verbatim} +\begin{enumerate}[항목 ㉮)] +\item 가나다 +\item 라마바 +\end{enumerate} +\end{verbatim} +과 같이 항목 머리의 첫 글자를 옵션으로 지시한다. 위의 결과는 +다음과 같다. +\begin{enumerate}[항목 ㉮)] +\item 가나다 +\item 라마바 +\end{enumerate} +이렇게 항목 머리로 지정할 수 있는 것은 원래의 \pkg{enumerate}\이 +제공하는 \texttt{A, a, i, I, 1} 이외에 추가로 정의된 +\texttt{가, ㄱ, ㉠, ㉮, ㈀, ㈎, ①, ⑴, ⒜, ⓐ, ⅰ, Ⅰ}들이 +있다. + +한편, 문단형 리스트를 구현하는 역할을 하는 \pkg{paralist}도 +이와 비슷한 기능을 제공하는데, 이를 +위하여 \pkg{dhucs-paralist}\가 마련되어 있다. + +\pkg{enumitem}\을 이용하는 경우에는 먼저 전처리부(preamble)에 다음과 같이 선언한\다. +\begin{verbatim} +%\usepackage{enumitem} +\usepackage{dhucs-enumitem} +\end{verbatim} +그리고, 다음과 같이 코딩한다. +\begin{verbatim} +\begin{enumerate}[label={\bfseries\pgana*.}] +\item 가나다 +\item 라마바 +\end{enumerate} +\end{verbatim} +%결과는 다음과 같다. +%\begin{enumerate}[label={\bfseries\pgana*.}] +%\item 가나다 +%\item 라마바 +%\end{enumerate} + +\pkg{enumitem}에는 이외에도 요긴한 기능이 많다. 예컨대 +만약 문서 전체의 enumerate의 항목 머리를 전부 일정한 형식으로 +바꾸고자 한다면 \pkg{enumitem}의 전역 형식 선언을 이용할 수 +있다(ver2.0). 다음 예는 label과 더불어 항목 간 간격도 함께 +없앤 예이다. +\begin{verbatim} +\setenumerate[1]{label={\pgana*},noitemsep} +\setenumerate[2]{label={\ogana*},nolistsep} +\end{verbatim} +%\begin{enumerate}[label={\pgana*},noitemsep] +%\item 가나다 +%\begin{enumerate}[label={\ogana*},nolistsep] +%\item 라마바 +%\item 사아자 +%\end{enumerate} +%\item 차카타 +%\end{enumerate} +%%현재의 \pkg{dhucs-fixenumitem}\은 2007년 3월 이전의 +%%\pkg{enumitem}\과 호환되지 않으므로 enumitem의 버전(2.0)에 +%%주의하여야 한다. + +\pkg{enumerate}\와 \pkg{enumitem}\는 서로 동일한 환경을 +다른 방식으로 재정의하기 때문에 함께 쓰기는 어려울 것이다. +둘 가운데 적당한 것을 골라서 사용하면 되는데, 어느 경우든 +한글식 항목 머리를 정의할 수 있게 되었다. + +\section{미세 조정}\index{미세 타이포그래피} + +\thispkg의 가장 큰 특징 중 하나는 한글 문서 전반에 +걸쳐 미세 조정을 적용하여, \wi{미세 타이포그래피}를 부분적으로 구현하려 +하였다는 것이다. 이 기능은 \verb|[finemath]| 옵션에 의하여 모두 +활성화된다.\footnote{% + \option{finemath}는 \pkg{kotex-utf}의 기능이다. + 반면 \pkg{xetex-ko}에서는 이를 ``미세 간격'' 명령으로 구현하고 + 있어 동일한 결과를 얻을 수 있는 방법이 마련되어 있다. +} + +\subsection{수식과의 간격}\index{미세 타이포그래피!수식 간격}\label{sec:finemath} + +\TeX 의 탁월한 점 가운데 하나가 수식 조판일 것이다. 특히 \TeX\ 수식은 +미세한 간격을 적절하게 배분함으로써 아름다운 수식을 만들어내는 것으로 +유명하다. 영문의 경우 행중 수식은 항상 앞뒤에 스페이스를 두면서 다음 +단어와 연결되므로 문장 중에 들어가도 어색하지 않은 데 비해, 한글 문서에서는 +조사 등이 수식 뒤에 잇대어 붙기 때문에 이 사이에 간격이 없으면 +수식 폰트와 한글 폰트 사이에 약간 어색한 상충이 생긴다. + +이 문제를 해결하기 위한 다양한 연구와 토론이 KTUG에서 이루어졌다. +그 결과, \texttt{[finemath]}라는 새로운 옵션이 생기게 되었다. +\texttt{[finemath]} 옵션을 주면 +%대부분의 행중수식과의 간격을 자동으로 설정한다. +행중수식과 이어지는 한글 문자 사이의 간격을 제어할 수 있다. 알파벳 문자, 괄호 등에 +이어지는 한글 문자와의 간격도 마찬가지 방법으로 제어가능하다. +\index{미세 타이포그래피!finemath} + +%\texttt{[finemath]}는 ver 4.0 이후 본격적으로 도입된 +%시험적인 기능으로서 아직 완벽하다고 말하기 +%어렵다. 많은 연구와 테스트가 축적되어야 한다고 생각한다. +%%경우에 따라 직접 수작업으로 약간의 미세조정이 불가피한 경우가 없지는 않을 것이다. + +아래 예시 문단은 \texttt{[finemath]}로 조판한 결과이다. 이 결과를 얻기 위하여 +다음과 같은 설정을 전처리부(preamble)에 추가하였다. 2pt라는 값은 지나치게 큰 것이 분명한데 +이 예시 문단에서는 시각적으로 구분이 가게 하기 위하여 과장하였다.\footnote{% + 폰트 패키지에 따라 이 값이 자동으로 구현되는 경우도 있다. 특히 + 은글꼴이 그러하다.} +\begin{verbatim} +\def\breakafterinlinemath{\hskip2pt} +\def\nobreakafterinlinemath{\kern2pt} +\end{verbatim} +수식과 한글 문자가 이어지는 +위치에 미세한 간격이 추가되고 있음을 확인해보라. +\begin{quote} +$x$에 임의의 값이 주어지면 $f(x)$를 통해서 그 $x$에 대응하는 $y$를 +계산할 수 있다. 예를 들어 $x=2$로 $x$값이 주어졌다면 $x+y$는\ldots. +\end{quote} +숫자와 알파벳 자모, 괄호에도 영향을 미치게 할 수 있다.\footnote{% + 이 문서에서는 숫자와 알파벳 자모에는 영향이 미치지 않게 해두었다. + 문장부호와 \option{finemath} 옵션의 관계에 관한 사항은 \pageref{sec:hfontspec}페이지 + \ref{sec:hfontspec}절을 보라.} + +이 문서와 함께 제공되는 소스에 딸린 \file{sample-finemath-setup.tex}이라는 +부수 파일을 열어보면 다른 값을 어떤 식으로 설정하는지에 대한 힌트를 얻을 수 있다. + +%\subsection{한글 폰트스펙}\label{sec:microtypo} +% +%한글 문서의 조판에서 영문 폰트와의 불일치 또는 부조화가 오래도록 +%문제가 되어 왔다. 이 문제를 근원적으로 해결하려면 한글 폰트의 사용방법과 +%디자인 전반에 걸친 재검토가 요구된다. +% +%궁극적으로 만족할 만한 해결책을 얻기까지는 더 많은 연구와 노력, +%폰트 디자인 등이 필요할 것으로 생각하나, 우선 +%이 문제를 피해가면서 아름다운 한글 문서를 조판하기 위하여 +%\thispkg 는 한글 폰트스펙이라는 개념을 도입하였다.\footnote{% +% 폰트 스펙은 \texttt{finemath} 옵션을 선언해야 활성화된다.} +% +%한글 폰트스펙은 \verb|hfontspec.??|라는 별도의 파일로 지정한다. +%이 파일에 적어넣을 수 있는 스펙값들은 대략 다음과 같다. +%\begin{itemize} +%\item hangul unit 값 (\verb|hu|) +%\item 한글 기본 자간 (\verb|interhchar|) +%\item 문장부호 수직위치 조정값 +%\item 한글 및 한자 폰트 패밀리 명칭 +%\end{itemize} +%예를 들면, \verb|hfontspec.ut|이라는 기본 글꼴 폰트 스펙의 내용은 +%다음과 같이 되어 있다. +%\begin{Verbatim}[fontsize=\small] +%hu = .057175em +%interhchar = -.0852em +%fullstoplower = .15ex +%exclamationlower = .2ex +%questionlower = .2ex +%serifhangulfont = utbt +%sanshangulfont = utgt +%monohangulfont = uttz +%serifhanjafont = utbt +%sanshanjafont = utgt +%monohanjafont = uttz +%\end{Verbatim} +%위의 모든 값이 지정되어야 한다. +% +%\texttt{hu} (hangul unit)이라는 단위는 \kotex 이 내부적으로 사용하는 +%(논리적인) 길이 단위로서, 한글 1전각 폭의 $1/16$로 정의된다. 여기서 1전각이란 +%1em을 의미하는 것이 아니라 폰트 디자인상 평균적인 가로폭의 길이를 +%의미하는 것인데, 위의 기본 설정에서 이 값을 $.057175em$으로 +%잡은 것은 \kotex의 기본 자간 $-0.0852\text{em}$을 제외한 $0.9148\text{em}$을 +%16등분한 값이다. 즉, $16\times \mbox{hu} + \mbox{interhchar} = 1\mbox{em}$이 되도록 되어 있다. +%이 길이 단위의 필요성과 사용에 대해서 \cite{karnes2007}에서 논의된 바 있다. +%\texttt{hu}는 \texttt{[finemath]}의 수평 간격에 영향을 미친다. +% +%사용자가 이 폰트 스펙 값을 임의로 +%바꾸는 것은 판면에 심각한 영향을 미칠 수 있으므로, 자신이 무슨 일을 +%하고 있는가 확신이 있을 때만 변경하도록 하라. 폰트 스펙 값들은 +%폰트 패키지를 만드는 사람이 제공하는 것이 옳을 것이다. +% +%위에 적은 값을 이용하여 자간을 설정하고 문장부호의 +%수직 위치를 조절하게 하려면, \verb|[finemath]| 옵션을 +%활성화하면 된다. 문서 전체에 대해서 또는 일부에 대해서 +%문장부호 수직 위치조절이 적용되지 않게 하려면 +%\begin{verbatim} +%\disablehangulfontspec +%\end{verbatim} +%이라고 선언한다. +% +%특정 폰트 스펙을 적용하도록 하는 매크로는 다음과 같다. +%예를 들어 \texttt{xx}라는 폰트에 +%대하여 \texttt{hfontspec.xx}가 준비되어 있다면, +%\begin{verbatim} +%\usehangulfontspec{xx} +%\end{verbatim} +%를 선언하면 된다. +%기본 글꼴(은글꼴 type 1)에 대한 폰트 스펙(\verb|ut|)은 \texttt{kotex}을 +%\verb|\usepackage|하는 시점에서 자동으로 불러들인다. +% +%아래 예문은 각각의 경우 문장부호 및 자간 등이 어떻게 달라지는가를 +%예시한 것이다. \wi{문장 부호의 타이포그래피}에 대해서는 \cite{karnes2007}에서 +%그 간의 토론을 요약하고 의견을 제시하였고 이것을 \kotex 에서 +%구현한 것이다. +% +%\medskip +% +%\noindent\fbox{\begin{minipage}{.48\textwidth} +%\disablehangulfontspec +%한글 문장부호에 영문 폰트의 것을 쓸 때는 베이스라인 불일치 +%등을 교정해주어야 한다. 예를 들어, 온점, +%느낌표, 물음표 등의 수직위치가 그러하다. 자! 비교해볼까? +%\end{minipage}\hspace*{.02\textwidth} +%\begin{minipage}{.48\textwidth} +%\usehangulfontspec{ut} +%한글 문장부호에 영문 폰트의 것을 쓸 때는 베이스라인 불일치 +%등을 교정해주어야 한다. 예를 들어, 온점, +%느낌표, 물음표 등의 수직위치가 그러하다. 자! 비교해볼까? +%\end{minipage}} +% +%\medskip + +\subsection{Micro Typography}\label{sec:microtype} + +pdf\TeX 의 저자인 H\`an Th\'{\^e} Th\`anh의 박사학위논문 +\textsl{Micro-typographic extensions to the \TeX\ typesetting system\/}은 +pdf\TeX 이라는 엔진으로 margin kerning과 font expansion을 +가능하게 해주는 \wi{마이크로 타이포그래피} 개념을 \TeX{} 세계에 +도입하였다. +\begin{quotation} +\wi{마진 커닝}(margin kerning)이란, 여백 공간이 가지런히 보이도록 +하기 위해 글자들을 텍스트 블록의 마진 쪽으로 아주 조금 이동시켜주는 +테크닉이다. 마진 커닝을 적용하지 않으면 일부 문자들이 마진 경계가 +시작하기 전에 끝나기 때문에 오히려 울퉁불퉁하게 보인다. 이것은 +문장부호 끌어내기(hanging punctuation)와 비슷한 것이지만 +문장부호만이 아니라 일반적인 글자에도 적용할 수 있다. 이를 적용함으로써 +텍스트 블록의 모양을 현저히 개선할 수 있다. + +\wi{폰트 확장}(font expansion)이란 단어 간격이 좀더 균일하게 +보이도록 하기 위해 폰트의 폭을 약간 좁게 혹은 넓게 만드는 테크닉이다{\ldots} +폰트를 넓게 혹은 좁게 만듦으로써 개행 엔진이 +더 나은 행나눔을 할 수 있게 된다. +\end{quotation} + +한글 문서에 있어서 행나눔을 결정할 때 부득이하게 `벙벙한' 공백을 +남기고 개행해야 하는 경우가 빈번했다. 또한 문장부호가 행 끝에 걸리는 +경우 여백의 모양이 균일하지 않게 보이는 것을 어찌할 수 없었다. +마진 커닝과 폰트 확장이 매우 요긴하게 요청되는 바였지만, 이를 쉽게 +구현하기 어려웠으며, 간간이 마진 커닝 정도가 쓰이는 데 그쳤다. +\thispkg~v2.0은 pdf\TeX 의 폰트 확장을 활용할 수 +있게 한다. +%\footnote{% +% \wi{김도현}, ``microtype을 아시나요,'' \url{http://kts.ktug.kr/node/207}. +%} + +폰트 확장을 한글에 적용하기 위해서는 다음 조건이 갖추어져야 한다. +\begin{enumerate} +\item pdf\LaTeX 으로 컴파일할 것\footnote{참고로 \LuaTeX 은 \pdfTeX 의 기능을 계승하고 있다.} +\item type 1 혹은 트루타입\cntrdot 오픈타입 글꼴이 사용될 것 +\item \pkg{microtype}에 의한 설정이 활성화될 것 +\end{enumerate} +그림~\ref{fig:fontexpansion}\는 폰트 확장을 적용하지 않은 경우와 그것을 적용한 경우의 행나눔과 +스페이스 간격을 비교해본 것이다. 더 균일하고 아름다운 판면이 생성되는 +것을 눈으로 확인할 수 있을 것이다. + +\begin{figure} +\centering +\includegraphics[width=.48\textwidth]{fig/fntnormal}\hfill +\includegraphics[width=.48\textwidth]{fig/fntexp}\\ +\parbox{.48\textwidth}{\centerline{\sffamily\small font expansion 적용 안함}}\hfill +\parbox{.48\textwidth}{\centerline{\sffamily\small font expansion 적용}} +\caption{Font Expansion}\label{fig:fontexpansion} +\end{figure} + +샘플 문서의 소스 중에서 font expansion과 관련된 부분은 다음과 같다. +\begin{verbatim} +\usepackage[verbose=true]{microtype} +\DeclareMicrotypeSet{dhucsmicro}{encoding=LUC} +\UseMicrotypeSet[expansion]{dhucsmicro} +\end{verbatim} + +\section{행나눔}\index{행나눔} + +한글에는 하이픈이 없고 일부 문장부호의 금칙처리를 제외하고는 +원칙적으로 모든 문자 앞이나 뒤에서 행을 나눌 수 있다. + +\subsection{영문자와 숫자 뒤의 한글 개행} + +그림~\ref{fig:allowbreakproblem}에서 표시한 곳은 원본에 영문과 조사가 붙어 있는 부분이다. +빨간색 동그라미 부분에서 영문 단어가 \wi{overfull}이 발생했음에도 불구하고 +뒤에 붙는 한글 조사와 분리되지 않아서 ``\verb|에|''까지 오른쪽으로 +삐져나가 있다. 종래 한글 라텍에서는 이러한 문제가 자주 발생하여 +문서작성자를 괴롭히곤 했다. + +\begin{figure} +\centering +\includegraphics{fig/linebreaktest} +\caption{행나눔 문제}\label{fig:allowbreakproblem} +\end{figure} + +\kotex 은 개선된 \wi{행나눔} 기능이 작동한다. 그림~\ref{fig:allowbreakdone}\는 +\kotex 을 사용했을 때 이 부분이 어떻게 처리되는가 보여준다. + +\begin{figure} +\centering +\includegraphics{fig/allowbreak-dhucs} +\caption{dhucs의 행자름 처리}\label{fig:allowbreakdone} +\end{figure} + +\subsection{여는 괄호 앞의 행자름} + +\wi{여는 괄호}와 관련해서 다음을 지적해둔다. 현재 여는 괄호는 영문자 뒤에 직접 +이어서 나오지 않는 한 새로운 줄을 시작할 수 있다. \wi{신정식} 님께서 알려주신 바에 +의하면\footnote{\url{http://ktug.kldp.net/jsboard/read.php?table=ktugbd&no=4825}} +모든 종류의 여는 괄호는 새로운 줄을 시작하는 것이 유니코드 표준이라고 한다. +영문으로 글을 쓸 때는 여는 괄호 앞에 하나의 공백을 두게 되어 +자연히 새로운 줄을 시작할 수 있을 것이므로 영문자 사이의 여는 괄호를 +개행가능하게 하여야 할 필요를 발견하지 못하였다. 그러나 한글과 영문이 +만나는 곳에서는 행나눔이 가능하여야 한다. 그림~\ref{fig:openingparen}\을 +보라. + +\begin{figure} +\centering +\includegraphics{fig/testdhucsallowbreak} +\caption{여는 괄호의 행자름}\label{fig:openingparen} +\end{figure} + +만약 이 그림에서 ``FAQ(FancyHdr)''의 괄호 사이에서 행을 잘라야 한다면 +여는 괄호 앞에 공백을 두어 +\verb*|FAQ (FancyHdr)|와 같이 써야 할 것이다. + +이밖에, \kotex 은 한글 단어 뒤에 괄호 안에 영문을 +병기하는 경우 이 영문이 행끝에 걸리더라도 영문 하이픈처리가 작동하도록 +하고 있다. + +\subsection{이른바 ``고아'' 문제} + +``고아''란 한 문단의 마지막 행이 한 글자와 종지부호로만 끝나는 경우를 +일컫는다. 한 행 전체 길이에 비교해보았을 때 한 글자 한 행은 그 비중이 +너무 작아서 때때로 글읽기의 효율을 방해하고 불필요한 공백이 생겨나게 하여 +판면의 색조를 옅게 만드는 것으로 생각되어, 일찍부터 한글 조판의 +금기 사항 중 하나였다.\footnote{% + 영어권에서 `고아와 과부'라고 할 때는 이와 조금 다른 의미로 쓰이는 + 경우도 있다. 예컨대 Peter Wilson의 \textit{Memoir Manual}, p.~29에는 + ``\emph{고아}란 한 페이지의 마지막에 한 줄 또는 두 줄이 남는 것을 말한다. + Bringhurst의 암기를 위한 트릭에 따르면, + `고아는 미래만이 있고 과거가 없는 것'이다.''라고 쓰고 있다. + 즉, 과부와 고아가 모두 행나눔에 관한 문제가 아니라 + 페이지 나눔에 관한 문제로 취급되고 있는 것이다. 그러나 + 이 글에서는 우리나라의 관행적 명칭인 `문단 끝 한 글자 한 행'을 (편의상) + 고아라고 부르기로 한다. +} + +\kotex 에서는 고아 회피가 부분적으로 자동화되었다. 원칙적으로 +문단 마지막에 아무런 추가 코드 없이 \verb|\par| 또는 문단 종지 문자가 +있을 때는 고아 앞에서 \verb|\nobreak|가 작동하는 것과 같은 효과를 +가진다. 그러나 문단 끝에 추가적인 코드나 문자가 더 있을 때 때때로 +이 자동 고아 회피가 동작하지 않는 경우도 있으므로, 이럴 때는 +\texttt{\textbackslash nobreak}를 +사용자가 직접 지정하여야 한다. 특히 문단의 마지막 글자가 ``다.''일 경우에 +한하여 사용자가 고아 회피를 강제하도록 ``\verb|\다|'' 매크로가 +새로 도입되었다. +%\footnote{% +% \url{http://kts.ktug.kr/node/204}. +%} +각주 안과 같이 문단 종지 문자 없이 문단이 종료됨으로써 +자동 \wi{고아 회피}가 동작하지 않는 경우에 +이 매크로를 적절하게 활용할 수 있다. + +비록 모든 경우에 완전한 고아 회피가 적용되는 것은 아니지만, +이만큼이라도 자동화됨으로써 한글 문서 조판의 관행적 규약에 더 가까이 +접근했다 하겠다. + +\section{한글 PDF 만들기}\label{sec:pdf} + +\pageref{sec:makepdf}페이지 \ref{sec:makepdf}절에서 +pdf 제작에 관한 사항을 개괄하였다. 여기서는 이 문제에 대하여 +조금 더 다루려고 한다. + +한글 pdf 문서를 만드는 데 있어서 지금까지 요청되어 왔던 것은 대략 +다음과 같\다. +\begin{itemize} +\item 한글 텍스트의 검색과 추출 +\item pdf bookmark에 한글 구현 +\item beamer 등 발표 문서 작성 패키지 지원 +\end{itemize} + +\subsection{하이퍼링크}\label{sec:hyperref} +하이퍼링크를 구현하기 위해서는 \pkg{hyperref}\를 이용한다. +이 패키지 사용에서 주의할 점은 한글 레이블이나 참조자를 +사용하면 아니된다는 것이다.\footnote{% + 이것은 명백히 Legacy \TeX 의 제약이다. + \XeTeX 과 같은 유니코드 텍 시스템에서는 한글 레이블 등을 자유롭게 사용할 수 있다.} + +hyperref 설정은 다음 세 가지 방법으로 이루어진다. +\begin{enumerate} +\item\label{itm:one} \verb|\usepackage[...]{hyperref}|의 옵션 +\item\label{itm:two} \verb|\hypersetup| 문장 +\item\label{itm:three} \file{hyperref.cfg}에 미리 설정된 옵션 +\end{enumerate} +예컨대 한글 문서를 주로 작성하는 경우 hyperref의 \texttt{[unicode]} +옵션이 필요하다. 그리고 클래스 자신이 hyperref을 스스로 로드하는 +경우에는 (\ref{itm:one})이나 (\ref{itm:two})\과 같은 방법으로 +이 옵션을 활성화할 수 없게 되어 있는 경우가 있다. 이럴 때는 (\ref{itm:three}) +방법을 사용한다. 즉 \file{hyperref.cfg}에 (\ref{itm:two})의 문장을 +미리 적어넣어두는 것이다. + + +\subsection{한글 책갈피}\index{pdf bookmark} +pdf 문서 제작에 있어서 한글 책갈피(bookmark)가 필요하면, +다음과 같이 한다. +\begin{verbatim} +\usepackage[pdfencoding=auto,,...]{hyperref} +\end{verbatim} +\pkg{hyperref}의 개선이 이루어짐에 따라, 한글 책갈피를 만들기 위해 +별도의 복잡한 조치를 취할 필요가 없게 되었다. 다만, 컴파일 루트에 따라서 \verb||를 +명시해주어야 한다는 데 주의하면 된다. \verb|pdftex|, \verb|dvipdfm|, +\verb|dvips| 등을 지정한다.\footnote{\XeTeX, \LuaTeX에서는 \texttt{}를 별도로 명시할 필요가 없다.} + +\section{찾아보기와 참고문헌} + +\wi{색인}(찾아보기, index)을 만들기 위해 제공하는 유틸리티 +\util{komkindex}의 사용법에 대해서는 \pageref{sec:komkindex} +페이지 \ref{sec:komkindex}절을 보라. %이 유틸리티와 더불어 +한글 색인 스타일인 \verb|kotex.ist|를 제공한다. + +\wi{문헌목록} 인용은 가능하다. Bib\TeX\ 또는 \util{biber}\을 이용하여 +문헌목록 데이터베이스에서 문헌목록을 추출할 수도 있다.\footnote{% + 다만, 한글화된 문헌목록 스타일이 충분하지 않아서, + 최종적으로 약간의 수작업이 필요한 경우도 없지는 않다고 생각한다. + 특히 저자-연도 방식의 인용에서 그러하다. 이 분야는 + 더 많은 연구와 개발이 필요한 지점이다.} + +%여기서는 plain 형식의 인용을 테스트해보자. +%즉, \cite{dhhangul} 또는 \cite{yeonam}\과 같은 형식의 문헌 인용이 +%가능한 것을 볼 수 있다. + +%\begin{quote} +%\cite{dhhangul}\을 보라. \cite{karnes}\를 읽어보라. +%\end{quote} + +\wi{참고문헌} 인용은 너무나 많은 유형이 있어서 어떤 +문제가 발생할 수 있는지를 완전히 시험해보지 못하였다. +그러나 \pkg{natbib}, \pkg{cite}와 \pkg{apacite}를 위한 +코드를 내장하고 있어, 참고문헌 인용에서 발생하는 문제에 대한 +지원을 위해 노력하고 있다.\footnote{% + 한 예로, \pkg{apacite} 충돌 문제의 보고와 그 해결에 관한 + \href{http://ktug.kldp.net/jsboard/read.php?table=operate&no=21183}{KTUG 게시판 4984} + 이하의 글타래를 참조하라. 이런 과정을 거쳐서 현재 + \pkg{apacite} 등의 패키지에 대한 지원이 이루어지게 되었다.} + +최근 주목받고 있는 \pkg{biblatex}을 이용하면 한글 문헌목록을 +더 잘 작성할 수 있다는 보고가 있다. 이 분야에 대해서 더 깊은 +연구가 필요하다. + +\section{옛한글 구현}\index{옛한글} + +옛한글 문서의 조판은 한글 \TeX 의 꿈이었고, KTUG에서 2002년 이후 +\pkg{dhhangul}과 같은 Lambda 패키지를 통하여 성공적인 실험을 행한 바가 +있다. + +\pkg{dhucs-midkor}\는 옛한글, 즉 1933년 이전 표기법 문헌을 +식자할 수 있게 한다.\footnote{% + 현재 이 패키지를 사용 가능하게 하려면 \cmd{tlmgr install kotex-midkor} + 명령을 \kotex\ 저장소를 등록한 후에 내려야 한다. + dhucs-midkor는 \kotex-utf의 일부이지만, 몇 가지 이유(주로 글꼴 관련된) 때문에 + 별도의 패키지로 분리되어 있다.} +필요한 것은 이 패키지를 설치한 후에 옛한글 텍스트를 이른바 ``첫가끝'' 방식으로 +입력하는 것뿐이다.\footnote{% + ``첫가끝(LVT)'' 방식으로 입력한다는 것은 유니코드 자모 조합형으로 한글을 + 입력한다는 뜻이다. 예컨대 `가'라는 글자는 \textsf{[U+AC00]}에 완성형 문자가 + 있는데, 이 음절 영역 완성형 코드를 사용하지 않고 자모 영역의 초성 `ㄱ'과 중성 `ㅏ'를 결합하여 \textsf{[U+1100][U+1161]}로 조합하여 + 표현하는 것을 말한다. 이런 식의 자모 조합으로 한글을 표현하면 + 그 표현 한계에 제약이 거의 없으며 현대 한글과 옛한글 수백만 자를 모두 표현할 수 있다. +} +%그러나 배포판의 매크로만으로 충분하지 않으며, +%다음과 같은 준비가 더 필요하다. +%\begin{enumerate} +%\item 옛한글 폰트(\file{obatang.ttf} 또는 \file{ogulim.ttf}) +%\item 옛한글 코드 변환 유틸리티 +%\item 옛한글 코드를 다룰 수 있는 편집기와 입력기 +%\end{enumerate} + +이전에는 옛한글 문헌의 조판이 꽤 까다롭고 복잡한 일이었으며, +그런 상황에서 \kotex 이 옛한글 조판 능력을 갖추고 있다는 것은 매우 +중요한 일이었다. 현재로서도 그 성취를 가볍게 볼 수는 없으나, 전에 비하여 +옛한글을 포함하는 고문헌 조판이 매우 용이해진 것도 사실이다. +\begin{enumerate}[(1)] +\item 옛한글 처리 기능을 갖춘 글꼴이 다양해졌다. 이 분야에서 KTUG의 +은바탕 글꼴은 단연 선구적인 위치를 차지하고 있으며, 실무에 쓸 수 있을 정도의 +품위를 갖춘 ``함초롬 LVT'' 글꼴의 등장이 차지하는 의미는 매우 중요하다. +그 후, Windows 8에 번들된 ``맑은 고딕''에 같은 기능이 포함됨으로써, +사실상 옛한글 표현과 관련된 글꼴 문제에 있어서 중요한 진일보를 이룩하게 되었다.\footnote{% + 이와 더불어, 예전 쓰이던 이른바 ``한양 PUA'' 방식은 역사의 뒤안길로 + 사라질 때가 되었다고 본다.} +\item 플랫폼을 막론하고 ``첫가끝'' 옛한글을 입력할 수 있는 \wi{한글 입력기}들이 등장하였다. +맥 오에스의 하늘입력기, 구름입력기 등으로 첫가끝 옛한글을 손쉽게 입력할 수 있게 되었으며 윈도우즈에도 새나루 입력기와 같이 이를 가능하게 하는 것들이 있다. +\item \kotex 의 중요한 기여 중의 하나인 옛한글 관련 코드변환 유틸리티가 +\kotex-utility로 제공된다. \util{jamo-normalize} 스크립트는 특히 유용하다. +\item \XeTeX-\ko와 \LuaTeX-\ko는 옛한글 처리 기능을 자연스럽게 탑재하고 있다. +옛한글을 마치 현대한글을 쓰듯이 자연스럽게 처리할 수 있는 것이다. +\end{enumerate} +%을 위해서 갖추어야 할 +%조건이 제법 까다롭고 +%\footnote{% +% 특히 옛한글을 처리할 수 있는 공개 폰트가 전혀 없다는 점은 +% 매우 치명적이다.} +%이를 처리하는 과정이 편리하다고 할 수 없다% +%\footnote{% +% 코드 변환과 같은 약간의 전처리가 필요하다.}% +%고는 하나, +%옛한글 문헌의 식자를 구현하고 있다는 자체가 매우 중요한 사실이다. +%옛한글 조판에 관한 전반적인 사항, 이론적 배경과 구체적인 지침은 \cite{LeeKH}\을 +%참고하라. + +다음 송강의 \cnm{사미인곡} 예문은 위키문헌에서\footnote{% + \url{http://ko.wikisource.org/wiki/\%EC\%82\%AC\%EB\%AF\%B8\%EC\%9D\%B8\%EA\%B3\%A1}} +가져온 텍스트를 +다음과 같은 명령을 주어 전부 첫가끝 코드로 바꾸고 \pkg{dhucs-midkor} +패키지를 얹은 후에 (별다른 조치 없이) 그대로 포함한 것이다. 이 유틸리티의 +사용법은 \pageref{sec:hypuautil}페이지 \Cref{sec:hypuautil}을 +참고하라. +\begin{verbatim} +# jamo-normalize -d -o yettest.tex +\end{verbatim} +만약 현대한글까지 전부 첫가끝으로 바꾸지 않으면 현대한글 음절문자가 +본문의 것과 똑같은 모양으로 찍힌다. + +\begin{verse} +\ifPDFTeX\def\mymidkorfont{ogul} % or {obat} +\else\ifLuaOrXeTeX \hangulfontspec[Script=Hangul]{HCR Dotum LVT}\fi\fi +\IfFileExists{yettext.tex}{\input yettext}{} +\end{verse} + +\pkg{dhucs-midkor}로 옛한글을 표현할 때 선택할 수 있는 글꼴은 +바탕체와 굴림체 두 가지이다. 위의 예문은 굴림체로 식자되었고 이것이 디폴트이다. +만약 바탕체로 식자하려면 \verb|\def\mymidkorfont{obat}|라고 +선언하면 된다. 그런데 obatang이라는 글꼴에서 온 바탕체 옛한글은 +굴림체에 비해 그다지 예쁘지 않다. + +일반적인 의미에서 본격적인 옛한글 문서를 작성하려 한다면 +\kotex-utf보다는 \XeTeX-\ko가 더욱 적절하다. +이 새로운 엔진을 기반으로 한 \kotex\ 패키지들은 옛한글에 대한 거의 +모든 문제를 완벽하게 해결해두고 있다. + +\section{일본어와 중국어 문단}\index{일본어 문단} + +\kotex 에는 \pkg{dhucs-trivcj}가 포함되어 있다. +이것은 한글 문서에서 약간의 \wi{일본어} 또는 \wi{중국어} 인용문을 처리하게 하려는 +목적으로 제작된 것으로서 본격적인 \wi{다국어 문서}를 처리하는 데는 아직 +미흡하지만 크지 않은 규모의 일본어 중국어 문단은 나쁘지 않은 정도의 +결과를 얻을 수 있을 것으로 생각하고 있다.\footnote{% + \pkg{xetex-ko}, \pkg{luatex-ko}에서는 별도의 패키지를 + 로드하지 않아도 \texttt{\textbackslash japanese} 명령을 + 쓸 수 있다. 특히 \pkg{luatex-ko}는 자체에 ruby 기능을 가지고 있다.} +일본어 한자의 독음을 작은 가나 문자로 붙이는 것(루비)은 \pkg{CJK}의 +일부인 \pkg{ruby}\를 불러서 할 수 있다. +일본어 또는 중국어 문단을 식자하려면 \pkg{dhucs-trivcj}를 +로드하여야 한다. + +%\begin{japanesechinese} + +\begin{quote} +\begin{japanese} +\LaTeX~というのは、市販ソフト顏負けのきれいな文書が +作れる「文書整形ソフト」で、「ラテック」 +もしくは「ラテフ」など変った読み方をします。 +ちょっとカタい言葉を使うと「組版~(くみはん)~ソフト」とも言います。 +組版とは、活字を組んでページに印刷するための版を作る作業のことで英語で +タイプセッティング~(type setting)~と言います。 +\end{japanese} +\end{quote} + +일본어와 중국어 글꼴은 \TeX{}Live에 기본으로 포함되어 있는 +wadalab-unicode 글꼴과 arphic 글꼴(type 1)을 이용한다. +\TeX{}Live를 full로 설치하면 당연히 시스템에 설치되어 있을 것이므로 +별도의 글꼴 설치 절차 없이 바로 이용할 수 있다. +다만 이 글꼴에는 +굵은글꼴이나 고딕체 글꼴이 별도로 갖추어져 있지 않다. +일본 문자와 로마자가 이어질 때 필요한 `\wi{짧은 간격}'은 tilde(\verb|~|)로 표시할 수 있다. +이것은 \pkg{CJK}의 방식과 동일하다. + +\pkg{dhucs-trivcj}가 제공하는 환경은 \texttt{japanese}와 +\texttt{chinese}이다. 다만 \texttt{chinese} 환경은 간자체 환경과 +번자체 환경을 각각 \texttt{Schinese}와 \texttt{Tchinese}로 +구분할 수 있다. 기본값은 \texttt{chinese}가 간자체 환경으로 +되어 있지만 만약 번자체 환경을 \texttt{chinese}로 쓰고 싶다면 +\begin{verbatim} +\let\chinese\Tchinese +\let\endchinese\endTchinese +\end{verbatim} +라고 선언하면 된다. 다른 문서와의 호환을 위해서 번자체 환경을 +그대로 \texttt{Tchinese}라고 쓰는 것도 좋은 방법이다. + +다음 표는 \texttt{dhucs-trivcj}에서 사용하는 각 언어별 +폰트의 이름이다. +\begin{center} +\begin{tabular}{l|ll|ll} +\hline + & \multicolumn{2}{l|}{trivcj} & \multicolumn{2}{l}{trivcj-adobe} \\ +\cline{2-5} + & mj & gt & mj & gt \\ +\hline +일본어 & min & -- & jpmj & jpgt \\ +중국어간자 & gbsn & -- & cnmj & cngt \\ +중국어번자 & bsmi & -- & ctmt & -- \\ +\hline +\end{tabular} +\end{center} + +간단한 중국어 문장 하나를 식자해보자.\footnote{\url{http://wikka.ctex.org/TeX} 웹사이트에서 +인용함.} + +\begin{chinese} +\begin{description} +\item[{[}高质量的输出{]}] TeX~遵循传统的排版规则,以排版的质量为最重要的目标。 + 如果你把~TeX~的输出结果和用其它的排版软件排版相同的文本所得到的结果加以比较, + 你就会发现其中的区别。 + +\item[{[}超常的稳定性{]}] 自从~TeX~出现以来,只有一些微小的改动。也就是说, + 十几年前的~TeX~文件用现在的~TeX~系统排版得到的结果与十几年前得到的结果是一样的。 + 稳定性还体现在~TeX~系统极少会崩溃,可以处理任意大小的文件,即使你的计算机的内存很少, + TeX~也可自如的工作。 +\end{description} +\end{chinese} + +%\end{japanesechinese} + +\section{세로쓰기} + +\kotex-utf는 한글 \wi{세로쓰기}를 직접 지원하지 않는다. +몇 가지 편법을 써서 세로쓰기 문단이나 문서를 만드는 실험이 행해진 적이 있지만 +일반화할 만한 것은 아니었다. +한편, \XeTeX-\ko는 한글의 세로쓰기가 구현되어 있다. \pkg{xetexko-vertical} 패키지를 이용하여 세로쓰기를 가능하게 한다. + +\chapter{글꼴 문제}\index{글꼴 문제} + +\XeTeX 이나 \LuaTeX 의 등장으로 가장 급격한 변화를 맞은 것이 +한글 글꼴(폰트)의 사용 방식에 대한 것이다. 트루타입과 오픈타입을 +직접 사용할 수 있는 이러한 텍 엔진의 등장은 매우 중요하고 극적인 변화를 +한글 텍 환경에 도입하게 하였다. +이러한 새로운 텍 엔진에서 폰트를 사용하는 문제는 해당 문서를 참고하라. + +이 글은 레거시 텍에서 구현되는 \pkg{kotex-utf}에 관한 것이다. +따라서 이 장 전체의 내용은 오직 \util{latex}이나 \util{pdflatex}으로 컴파일하는 경우에만 해당하며, \XeTeX, \LuaTeX에서 한글을 사용하는 경우와 호환성이 없다. + +\section{개관} + +현재 버전의 \kotex 은 디자인상 `\wi{기본 글꼴}'이 없다. 이전 버전까지 은글꼴 type 1 (\pkg{untype1})\index{은글꼴 type 1}을 기본 글꼴로 삼고 있었으므로 크게 달라진 점이다. +그런데, 기본 글꼴이 없다는 것은 \cmd{\usepackage\{kotex\}}만으로는 +한글 글자가 찍히지 않는다는 것을 의미한다. 실제로 \XeTeX-\ko와 \LuaTeX-\ko는 이런 식으로 동작하고 있으며, 반드시 한글 글꼴을 명시적으로 지정해주어야 하게 되어 있다. + +하위 호환성도 염두에 두고 있는 \kotex-utf에서 만약 이렇게 되면 사용자의 혼선을 +불러올 것이 자명하므로, 우선 아무런 글꼴도 지정하지 않으면 \pkg{nanumtype1} 글꼴을 불러 글자를 보여주게 되어 있다.\footnote{단, 한자 영역은 \pkg{uhc}.} nanum type 1이 선택된 이유는 이 글꼴 패키지가 CTAN에 등록되어 있고 \TeX\,Live에서 제공하는 것이기 때문이다.\footnote{% + 원래 \pkg{cjk-ko}에서 사용하기 위해 제작된 글꼴이다.} +\index{나눔 type 1} + +그러나 이것은 `기본 글꼴'과는 성질이 다른데, 그 이유는 \kotex 이 제공하는 +글꼴 처리 능력에 비추어 많은 부분이 생략되어 있기 때문이다. 예를 들면 \texttt{ttfamily}에 해당하는 타자체가 별도로 없다는 점, 한자는 한 가지 글꼴밖에 사용하지 않고 굵은 한자가 찍히지 않는다는 점 등에서 그러하다. + +글꼴의 선택과 사용이 전적으로 사용자에게 맡겨져 있으나, ``편의를 위하여'' 상세한 글꼴 설정이 없을 때 +나눔 type 1이 한글 영역을 식자하기 위하여 사용된다고 기억해두자. + +\section{영역, 가족, \cntrdots} + +\subsection{입력 문자의 영역} + +텍스트의 문자를 식자할 때, \kotex 은 입력 문자를 세 영역으로 나누고 각각에 +대하여 다른 글꼴을 적용한다.\index{입력문자의 영역} +\begin{enumerate} +\item \textbf{라틴 문자 영역}. ASCII 문자들은 모두 여기에 들어간다. 즉 +로마자 알파벳과 숫자, 일부 문장부호들이다. +이 영역의 문자를 식자하는 것은 일반적인 라틴 문자 문서와 완전히 동일하다. +그러므로 \pkg{fontenc}로 OT1, T1 등의 폰트 인코딩을 지정하거나 +\pkg{lmodern}, \pkg{txfonts}와 같은글꼴 패키지를 사용하는 것도 +이 영역에 영향을 미친다.\index{라틴문자 영역} + +\item \textbf{한글 영역}. [U+AC00]에서 [U+D7FF]까지 한글 음절문자 영역의 +글자와 한글 자모 및 한글 호환자모 글자들에 해당한다. 이 영역을 식자하는 글꼴을 +`한글 글꼴'이라 한다.\index{한글 영역} + +\item \textbf{한자 영역}. 위의 라틴 문자 영역과 한글 영역을 제외한 모든 +문자가 포함된다. 한중일 호환 문장부호, 한자는 물론이고 일부 폰트에서 +발견할 수 있는 PUA(사용자 영역) 옛한글 문자도 여기에 속한다. 이 영역은 `한자 글꼴'로 식자한다.\index{한자 영역} +\end{enumerate} +이 세 영역은 완전히 분리되어 있고 서로 영향을 미치지 않는다. 즉 +한글 영역의 글꼴을 바꾸더라도 라틴문자나 한자 영역의 글꼴의 선택이 +(원칙적으로) 바뀌지 않는다. + +\subsection{라틴 문자 영역 글꼴} + +\thispkg의 라틴 문자 글꼴 기본값은 OT1 인코딩의 \wi{CM}이다. +\wi{T1 인코딩}으로 \wi{EC 글꼴}을 사용하려면 다음을 +전처리부(preamble)에 적어준다. +\begin{verbatim} +\usepackage[T1]{fontenc} +\end{verbatim} +글꼴 설정 패키지를 사용하면 이 영역 문자에 영향을 미친다. +예를 들어 \wi{pxfonts}를 본문에서 쓰려면, +\begin{verbatim} +\usepackage{pxfonts} +\end{verbatim} +와 같이 한다. + +NFSS\footnote{\LaTeX 의 폰트 선택 스킴을 가리킨다.}를 따르며, rm, sf, tt +패밀리와 md, bf 시리즈, up, it, sl 셰이프들을 선택하는 폰트 선택 명령 역시 +그대로 적용된다. + +\pkg{kotex} 자체가 font encoding을 정의하고 있기 때문에, font encoding을 바꾸는 +명령, 예를 들면 \verb|\usepackage[T1]{fontenc}|과 같은 행은 \pkg{kotex}이 +로드되기 전에 부르는 것이 좋다. + +이후의 논의는 한글 및 한자 영역 글꼴에 관한 사항이다. + +\subsection{글꼴 가족과 인코딩} + +\kotex 은 한글과 한자 영역 글꼴에 대해서도 \wi{NFSS} 방식의 +글꼴 선택이 동작하도록 설계되어 있다.\index{글꼴 가족} + +이 영역 글꼴을 rm, sf, tt 세 글꼴 가족(family)으로 구분한다. +각각을 편의상의 명칭인 ``바탕(또는 명조), 돋움(또는 고딕), 타자''에 +대응시킨다. 이들은 라틴 문자의 ``serif, sans serif, typewriter''에 +해당하는 것으로 본다. + +\begin{center} +\begin{tabular}{c|c|c|c} +\hline + & rm & sf & tt \\ \hline +한글 & 한글바탕글꼴 & 한글돋움글꼴 & 한글타자글꼴 \\ \hline +한자 & 한자바탕글꼴 & 한자돋움글꼴 & 한자타자글꼴 \\ \hline +\end{tabular} +\end{center} + +\kotex 이 한글과 한자 영역 식자에 사용하는 폰트는 LUC 인코딩 +폰트이다. 이 인코딩은 유니코드 문자군을 수백 개의 subfont로 분할하여 +처리하도록 되어 있어 실제 글꼴 파일 자체의 구성은 매우 복잡하지만 \TeX 의 +폰트 정의 (font definition) 방식에 의하여 대표 이름으로 호출할 수 있다. + +다른 글꼴 선택 없이 나눔 type 1으로 식자하는 경우, 이 글꼴가족들은 다음과 같이 대응되어 있다. +타자체 글꼴을 별도로 할당하지 못한 것은 해당하는 글꼴이 없기 때문이다. 참고로 +은글꼴 type 1을 쓴다면 uttz라는 은타자 글꼴을 이 영역에 할당할 수 있었다.\footnote{% + 은타자 서체를 타자체 패밀리로 지정하는 방법은 \pageref{sec:oldmethod}페이지를 + 보라.} + +\begin{center} +\begin{tabular}{c|c|c|c} +\hline + & rm & sf & tt \\ \hline +한글 & nanummj & nanumgt & nanumgt \\ \hline +한자 & uhcmj & nanumgt & nanumgt \\ \hline +\end{tabular} +\end{center} + +글꼴 가족을 지정하는 것은 다음 NFSS 명령을 쓴다. +윗줄의 세 개는 인자를 갖는 `명령형'이고 아랫줄의 세 개는 +`선언형'이다. +\begin{boxedverbatim} +\textrm, \textsf, \texttt +\rmfamily, \sffamly, \ttfamily +\end{boxedverbatim} +이 명령이 주어지면 라틴문자 영역뿐 아니라 한글과 한자 영역에 대해서도 +위의 표에 주어진 대응에 따라 한글과 한자를 식자한다. + +이밖에 series, shape, size 등에 해당하는 NFSS 명령이 +한글과 한자에 다 적용된다. + +\kotex-utf에서는 (\XeTeX-\ko와 달리) 수학 문자에 +한글 글꼴을 쓸 수 없다. 수학 글꼴들은 라틴 문자와 같이 취급되며 +NFSS의 수학 글꼴 명령을 그대로 따른다. +수식 안에 한글 텍스트를 넣어야 한다면 \pkg{amsmath}의 +\cmd{\text} 명령을 쓴다. + +\section{글꼴의 제한과 더 많은 글꼴 사용에 대한 문제} + +Legacy \TeX 과 \XeTeX, \LuaTeX 의 가장 큰 차이 중의 하나가 +폰트 문제에 관련된 것이다. 즉 새로운 텍 엔진들은 트루타입, 오픈타입과 +같은 글꼴을 자유롭게 다룰 수 있게 됨으로써, 종래 \TeX 의 +폰트 사용 방식에 더이상 구애되지 않아도 되게 되었다. + +\begin{table}[b] +\centering +\caption{한글 글꼴 사용 범위} +\begin{tabular}{c|c|c|c|c} +\hline + & mf & type 1 & truetype & opentype \\ \hline \hline +tex + dvips & 가능 & 가능 & & \\ \hline +tex + dvipdfmx & 가능 & 가능 & (변환필요) & (변환필요) \\ \hline +pdftex & 가능 & 가능 & (변환필요) & (변환필요) \\ \hline \hline +xetex & 가능 & 가능 & 직접 사용 & 직접 사용 \\ \hline +luatex & 가능 & 가능 & 직접 사용 & 직접 사용 \\ +\hline +\end{tabular} +\end{table} + +만약 더 많은 글꼴의 사용을 원한다면 이 텍 엔진으로 갈아타는 것이 좋다. +\circemph{폰트가 문제라면 \XeTeX 을 쓰시라.} + +애초부터 \kotex 은 폰트 사용에 관하여 많은 +고민이 있었고 몇 가지 방법을 제시한 바 있으며 그 명령들은 여전히 +유효하지만, 굳이 그렇게까지 하면서 Legacy \TeX 에서 ``많은 폰트''를 +사용할 필요가 없어졌다. + +\subsection{\kotex 의 글꼴 관련 명령}\label{sec:oldmethod} + +아래 \kotex 이 마련해 둔 폰트 관련 명령 몇 개를 정리하여 둔다. + +\begin{boxedverbatim} +\SetHangulFonts{mj}{gt}{tz} +\SetHanjaFonts{mj}{gt}{tz} +\end{boxedverbatim} +기본 글꼴을 설정한다. 세 개의 인자는 각각 명조/고딕/타자에 해당한다. + +\begin{boxedverbatim} +\SetSerifFonts{hangul}{hanja} +\SetSansFonts{hangul}{hanja} +\SetMonoFonts{hangul}{hanja} +\end{boxedverbatim} +두 개의 인자는 각각 한글 영역과 한자 영역을 식자할 글꼴 이름이 온다. + +\begin{boxedverbatim} +\SetAdhocFonts{hangul}{hanja} +\end{boxedverbatim} +본문에서 일시적으로 글꼴을 바꾸고자 할 때 쓰기 위해 마련된 명령이다. +특히 이 명령은 한글과 한자 영역에만 영향을 끼치므로 라틴 문자 영역은 별도로 +지정해주어야 한다. + +\subsection{Legacy \TeX 을 위한 한글 글꼴 패키지들} + +새로운 텍 엔진의 등장으로 이제 사실상 필요가 사라졌지만 +한때 다양한 글꼴 패키지가 만들어져서 유통된 사례들이 많다. + +그 가운데는 백묵 글꼴, 문화부 글꼴, 윈도우즈 기본 글꼴, 한겨레결체 등을 +텍이 사용할 수 있도록 조성하여 제공한 경우도 있었으나, 현재 이 패키지들을 +찾아보기는 어렵다. + +\paragraph{은글꼴 type 1} +현재 \kotex\ 저장소에서 \pkg{kotex-base}라는 이름으로 제공되는 +untype1\index{은글꼴 type 1}은 종래 기본 글꼴로 사용되던 것이므로 이 글꼴 패키지를 +다시 사용하기를 원하는 경우가 있을 수 있다. +이 때는 먼저 이 패키지를 +\begin{verbatim} +tlmgr install kotex-base +\end{verbatim} +설치한 후에, 본문에서 다음 한 줄을 추가해준다. +\begin{boxedverbatim} +\usepackage{dhucs-untype1} +\end{boxedverbatim} + +\paragraph{트루타입 글꼴} +이제 필요가 줄었지만, 그래도 트루타입 폰트를 \kotex-utf에서 +사용하려 하며, 폰트 라이선스 등에 대하여 +자신이 책임질 수 있고, 약간의 복잡한 설정 작업을 +기꺼이 해내려 한다면, \textsf{ttf2kotexfont} 유틸리티를 사용하면 +된다. 이 유틸리티의 사용법은 이 문서 말미에 별도의 장으로 마련되어 있다(\pageref{cha:truetype}페이지, \ref{cha:truetype}장). + +\subsection{엄격한 문자 체크} + +한글 문서 작성 상황은 매우 복잡해서, 현재 사용중인 폰트에 사용자가 +표현하고자 하는 모든 문자가 구비되어 있지 않은 경우가 많다. +은글꼴의 은바탕체만 하더라도 예컨대 한자는 KS X 1001에 해당하는 4888자밖에는 +들어 있지 않다. + +그런데 \TeX 은 \file{.tfm}이 아예 없다면 에러를 내지만 \file{.tfm}은 +있으나 그 \file{.tfm}의 문자 정의에 해당 글자가 없는 경우에는 +다만 글자를 식자하지 않고 경고만을 보이고 지나가면서 \file{.log}에 기록하는 것에 +그친다. 그 결과 \file{.log}를 세심하게 살피지 않으면 혹 부지불식간에 +특정 문자를 식자하지 못하는 결과를 초래하게 된다. + +이 때문에 도입된 옵션이 \texttt{[strictcharcheck]}이다. +이 옵션을 활성화하면 \eTeX 의 원시명령을 이용하여 만약 \file{.tfm}은 +있는데 특정 문자가 없다면 에러를 발생시키면서 컴파일을 멈추게 한다. +문서 작성자는 이를 통해 현재의 상황을 보다 잘 인식하고 폰트를 교체하거나 +임시 폰트를 지정하는 등의 조치를 취할 수 있을 것이\다. \index{strictcharcheck}\index{엄격한 문자 체크} + +이 옵션을 지정하지 않으면 에러를 보여주지 않고 다만 \file{.log}에만 +기록한다. + +\chapter{한글 문서 서식을 위한 부가 패키지들} + +이 장에서 설명하는 부가 패키지들은 \pkg{kotex-utf}에서만 활용할 수 있으며 +\XeTeX, \LuaTeX을 사용하는 경우와는 호환성이 없다. + +\section{강조 방식}\label{sec:gremph} + +\ref{sec:emphasis} 소절에서 논의한 바와 같이 강조 명령(\cmd{\emph})이 +주어졌을 때 기울인 글자체를 쓸 것인지 글꼴 대체 방식을 쓸 것인지를 정할 수 있게 +하는 부가 패키지가 \pkg{dhucs-gremph}이다. + +이 패키지를 로드하면 \cmd{\emph} 명령의 강조 부분이 \emph{나눔고딕}으로 식자된다. +은글꼴 type 1 패키지를 사용할 경우, 은그래픽 서체가 기본이었던 것을 상기하라. + +패키지가 제공하는 명령이 몇 가지 있다. + +\begin{boxedverbatim} +\SetGremphFonts{hangul}{hanja} +\end{boxedverbatim} +강조 부분에 식자할 글꼴을 지정한다.\footnote{% + 현실적으로 생각해보면 현재의 \kotex\ 이용 상황에서 + \pdfLaTeX 으로 사용자가 추가적인 type 1 글꼴이나 트루타입 \TeX\ 글꼴을 사용하게 될 가능성은 + 거의 없다고 보는 것이 좋을 것이다. gremph 기능도 결국 글꼴의 문제이므로 이 문제를 더 + 섬세하게 제어하려면 \XeTeX\ 엔진을 사용할 것을 권한다.} +주의할 점은 은글꼴이나 \util{ttf2kotexfont}로 +설치한 트루타입 글꼴 사용시에는 폰트 이름 앞에 `o'를 하나 붙여주어야 한다는 점이다. +즉 +\begin{verbatim} +\SetGremphFonts{nanummj}{nanumgt} +\end{verbatim} +으로 좋지만, 은글꼴일 경우 +\begin{verbatim} +\SetGremphFonts{outgr}{outgt} +\end{verbatim} +와 같이 지정해야 정상적으로 동작한다. + +\begin{boxedverbatim} +\ungremph, \regremph +\end{boxedverbatim} +강조 방식을 기울인 글꼴로 되돌리거나 이를 다시 글꼴 대체 방식으로 하라는 명령이다. + +%만약 emph에 해당하는 +%글꼴을 그래픽이 아닌 다른 글꼴로 바꾸고 싶다면 다음과 같이 한다. +%\begin{verbatim} +%\usepackage[gremphhangul=unbm,gremphhanja=unyt]{dhucs-gremph} +%\end{verbatim} +%첫번째 인자는 한글, 두번째 인자는 한자 글꼴을 지정하는 것이다. +%또, emph에 해당하는 문자를 굵은글꼴로 하고 싶으면, +%\begin{verbatim} +%\usepackage[bfemph]{dhucs-gremph} +%\end{verbatim} +%와 같이 \verb|[bfemph]| 옵션을 지정한다.\footnote{% +% 은글꼴 중에는 boldface 글꼴이 따로 마련되어 있지 않은 것이 많다는 +% 점에 주의하라. 이 경우에는 약간의 Warning을 내면서 그냥 보통 글꼴로 +% 식자된다.} +%문서의 중간에서 기울임 방식과 글꼴 변경 \verb|\emph| 방식을 바꿀 수도 있다. +%각각 \verb|\regremph| 명령과 \verb|\ungremph|를 사용한다. +%\regremph\verb|\regremph|를 지정한 경우에는, +%\begin{quote} +%\emph{테스트. test.} +%\end{quote} +%와 같이 식자되고, \ungremph\verb|\ungremph|를 +%설정한 경우에는, +%\begin{quote} +%\emph{테스트. test.} +%\end{quote} +%와 같이 식자된다. +%\regremph + +\section{각주 형식}\label{sec:fn} + +\subsection{dhucsfn의 각주 판짜기} + +\pkg{dhucsfn} 패키지는 \wi{은광희}의 H\LaTeX\ 1.0.1과 +\kotex-euc에 있는 \pkg{hangulfn} 패키지를 \kotex 으로 +포팅한 것이다. 아래 사용법 설명과 용어는 원본 패키지에 대한 +설명을 담고 있는 hlatexguide 문서에서 그대로 가져왔다. + +\bigskip + +패키지의 사용법은 다음과 같다. +\begin{verbatim} + \usepackage[선택사항]{dhucsfn} +\end{verbatim} + +\texttt{선택사항}(옵션)으로는 각주 번호의 판짜기 방식을 지정하는 +\texttt{첨자}와 \texttt{괄호}가 있는데 각각 다음과 같이 짜여진다. +\begin{itemize} +\item \texttt{첨자(superscript)}: \xample{$^1$각주문} +\item \texttt{괄호(parenthesis)}: \xample{1) 각주문} +\end{itemize} +\texttt{첨자}의 경우에는 각주 번호와 각주문 사이가 붙고 +\texttt{괄호}의 경우에는 소괄호와 각주문 사이에 구분 공간이 있다. +애초값은 \texttt{첨자}이다. + +각주 판면의 판짜기를 지정하는 \texttt{선택사항}의 종류는 다음과 +같다. +\begin{itemize} + +\item \texttt{다항이어쓰기(multipara)}: 연이은 각주가 새 행에서 시작하지 않고 이전 + 행의 오른쪽에 나열되며, 새 각주의 넓이가 행의 오른쪽 경계를 넘어 설 + 때에 그 각주는 새 행에서 시작한다. 문서 전체가 길이가 짧은 각주로만 + 구성될 때에 사용할 수 있는 판짜기 방식이다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize 12)~첫번째 각주\qquad 13)~두번째 각주\qquad + 14)~세번째 각주\qquad 15)~네번째 각주\linebreak 16)~다섯번째 + 각주\qquad 17)~여섯번째 각주\qquad 18)~일곱번째 각주\qquad + 19) 여덟번째 각주 } + +\item \texttt{단순이어쓰기(para)}: ``\texttt{다항이어쓰기}''와 같은 방식이나 + 한 각주의 넓이가 행의 오른쪽 경계를 넘어 설 때에 경계를 넘어서는 + 부분이 줄바꿈에 의해 다음 행으로 넘겨진다는 점이 다르다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize 12)~첫번째 각주\quad 13)~두번째 각주\quad 14)~세번째 + 각주\quad 15)~네번째 각주\quad 16)~다섯번째 각주\quad 17)~여섯번째 + 각주\quad 18)~일곱번째 각주\quad 19)~여덟번째 각주} + +\item \texttt{내어쓰기(hang)}: 각각의 각주는 새 행에서 시작한다. 각주 번호가 + 각주문의 왼쪽으로 내어 써 지고, 각주문의 왼쪽맞춤 위치가 각주문의 첫 + 글자의 위치이다. 이 방식이 애초값이다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\tabcolsep0pt + \begin{tabular}[t]{lp{.9\columnwidth}} + 12)~ & 각주면의 각주 번호와 구분 공간을 각주문으로부터 왼쪽으로 내어 + 쓰는 방식이다. 각주문의 가로 넓이는 본문의 가로 넓이에서 각주 + 번호와 구분 공간의 넓이만큼 뺀 길이이다. + \end{tabular} + } + +\item \texttt{왼쪽맞춤(leftflush)}: 각각의 각주는 새 행에서 시작한다. 각주의 첫 + 줄이 왼쪽맞춤으로 짜진다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize + 12)~각주 번호와 각주문이 들여쓰기나 내어쓰기에 의해 구분되지 않고 + 전체가 하나로 왼쪽맞춤 되는 판짜기 방식이다. 각주 번호와 각주문의 + 사이에는 구분 공간이 삽입된다. 구분 공간은 \texttt{첨자}의 경우 + 0pt이고 \texttt{괄호}의 경우 공간 문자이다. + } + +\item \texttt{들여쓰기(indent)}: 라텍이 제공하는 기본 각주 판짜기와 유사한 + 방식이다. 각주 번호는 3배각의 위치에서 오른쪽으로 정렬되며 각주문이 + 구분 공간을 사이에 두고 이어진다. 각주문 사이에 줄바꿈이 일어나면 + 새 행이 본문의 왼쪽 맞춤 위치에서 시작한다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\settowidth{\dimen0}{각주} + \hbox to1.5\dimen0{\hss 12)}~첫줄 들여쓰기 방식이다. 각주 번호의 + 끝이 왼쪽 가장 자리에서부터 3배각의 위치이다. 연이은 각주의 각주 + 번호도 같은 위치에 정렬된다.\\ + \hbox to1.5\dimen0{\hss 13)}~이어지는 각주이다. 각주 번호가 위쪽의 + 각주 번호와 함께 오른쪽으로 정렬되었다. + } + +\item \texttt{들여왼쪽맞춤(leftflushindent)}: ``\texttt{왼쪽맞춤}''과 같은 방식이다. + 전체 각주면이 본문으로부터 오른쪽으로 2배각 들여 써진다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\settowidth{\dimen0}{각주}\tabcolsep0pt + \begin{tabular}[t]{lp{.9\columnwidth}} + \rule{\dimen0}{0pt} & + 12)~각주 번호와 각주문이 들여쓰기나 내어쓰기에 의해 구분되지 않고 + 전체가 하나로 왼쪽맞춤 되는 판짜기 방식이다. 전체 각주면이 + 본문의 왼쪽맞춤 위치에서 2배각 들여진다. + \end{tabular} + } + +\item \texttt{들여내어쓰기(hangpar)}: ``\texttt{들여쓰기}''와 같은 방식이다. 전체 + 각주면이 본문으로부터 오른쪽으로 2배각 들여 써진다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\tabcolsep0pt + \settowidth{\dimen0}{각주} + \hspace*{\dimen0} + \multiply\dimen0 by-1 \advance\dimen0 .89\columnwidth + \begin{tabular}[t]{lp{\dimen0}} + 12)~ & 각주면의 각주 번호와 구분 공간을 각주문으로부터 왼쪽으로 + 내어 쓰는 방식이다. 전체 각주면은 본문의 왼쪽에서 2배각 들여 + 짜진다. 각주문의 가로 넓이는 본문의 가로 넓이에서 각주 번호와 + 구분 공간의 넓이 그리고 2배각의 넓이를 뺀 길이이다. + \end{tabular} + } + +\item \texttt{들여괄호맞춤(varhangpar)}: ``\texttt{들여내어쓰기}'' 방식과 같으나 + 각주문에서 줄바꿈에 의해 새로 시작하는 행의 왼쪽이 각주 번호에 + 사용되는 괄호의 끝에 정렬되는 점이 다르다. 각주 번호 양식이 + ``\texttt{괄호}''로 바뀐다. 각주 번호와 각주문의 간격은 1배각이다. + + \xample{\rule{2in}{.4pt}\\ + \footnotesize\tabcolsep0pt + \settowidth{\dimen0}{각주} + \hspace*{\dimen0} + \multiply\dimen0 by-1 \advance\dimen0 .89\columnwidth + \begin{tabular}[t]{lp{\dimen0}} + 12) & ~~각주면의 각주 번호를 각주문으로부터 왼쪽으로 내어 쓰는 + 방식이다. 각주 번호와 각주문 사이에는 1배각의 간격이 삽입된다. + 전체 각주면은 본문의 왼쪽에서 2배각 들여 짜진다. 줄바꿈 후에 새 + 행이 각주 번호의 괄호 다음에서 시작했다. + \end{tabular} + } +\end{itemize} + +\subsection{각주 문단 모양 관련} + +한글 문서는 기본 행간을 영문 문서에 비하여 넓혀 잡기 때문에 각주 사이의 +간격이 흐트러져서 모양이 일그러지는 경우가 생긴다. 즉, 한글 문서에서는 +각주 사이의 간격을 적당하게 재조절해주어야 한다. 이에 대해서 \pkg{dhucs-setspace}가 약간의 해결책을 +제시해주시만, 각주 내의 행간을 재조절하는 특징이 있다. +일반적인 문서에서 각주 행간을 본문 행간과 동일하게 할 것인가 아니면 +좁은 행간을 쓸 것인가는 전적으로 선택의 문제이지만, \verb|\footnotesep| +길이값을 저자가 직접 설정해줄 필요가 있다는 점을 기억해두자. + +\wi{각주 문단}이 다음 페이지로 넘어가는 문제와 관련하여, \LaTeX 에서는 +각주 번호가 찍힌 페이지보다 앞에 각주가 먼저 나오는 경우가 없다는 +것을 알아두어야 한다. 이 때문에 각주 위치잡기를 위해서 페이지의 +하단이 비는 경우도 생기는데, 이를 해결하는 여러 가지 방법이 \LaTeX{} +관련 팁으로 제시되고 있다. 그 가운데 하나는 \pkg{bigfoot}\를 +사용하는 것이다. +\pkg{bigfoot}나 \pkg{footmisc} 등의 사용법을 익혀두면 문서 작성에서 +도움을 얻는 경우가 많다. + +\section{자간, 행간, 단어간격}\label{sec:interhchar} + +\subsection{자간과 어간: dhucs-interword}\label{sec:interskip} + +\paragraph{자간} +\wi{자간}을 처리하는 데는 있어서 알아두어야 할 것은 다음과 같다. + +문서 전체에 해당하는 기본 자간은 \verb|\setInterHangulSkip|이라는 +명령을 통하여 지정할 수 있다. +\begin{verbatim} +\setInterHangulSkip{0pt} +\end{verbatim} +또한 폰트마다 각각 다른 자간값을 폰트 속성으로 부여해두었으므로, +위의 명령을 지정했다 하더라도 \verb|hfontspec|을 불러들이면 +모두 폰트 속성값으로 대체된다. 따라서 위의 명령은 그다지 유용하지 +못하고 사용자가 문서에서 활용할 만한 것이 아니다. 실제 자간은 +판면의 모양을 심하게 일그러뜨리므로 되도록 사용자 수준에서 그 조절은 +삼가야 할 것이다. + +그럼에도 불구하고, 자간을 조절할 수 있는 유틸리티 패키지가 제공된다. +이것은 \pkg{dhucs-interword} +패키지의 기능 중의 하나이다. \verb|\interhchar| 명령을 이용한다. +\begin{verbatim} +\usepackage{dhucs-interword} +\interhchar{0pt} +\end{verbatim} + +\kotex-utf에서 \verb|\setInterHangulSkip|과 \verb|\interhchar|는 +사실상 동일한 명령이다. + +\pkg{dhucs-interword} 등을 씀에 있어 주의할 점은, +\texttt{[default]} 옵션으로 +로드하면 기본 자간이 $0$pt로 리셋된다는 점이다. 그러므로 폰트 속성 +자간값을 적용하려면 패키지 로드를 선언한 이후에 +\verb|\usehangulfontspec| 명령을 호출하는 것이 좋다. +\begin{verbatim} +\usepackage[default]{dhucs-interword} +\usehangulfontspec{ut} +\end{verbatim} + +\pkg{dhucs-interword}\가 의도대로 동작하려면 \kotex-utf에서 +\texttt{finemath}가 활성화되어 있어야 한다. + +\paragraph{단어간격}\label{sec:interword}\index{단어 간격} + +단어 간격과 관련된 \LaTeX{} 명령은 \verb|\spaceskip|이다. 그리고 +nonfrench spacing에서 \verb|\xspaceskip|은 마침표 뒤의 여분 공백의 +크기를 지정한다. + +\pkg{dhucs-interword} 패키지는 +단어 간격의 기본값을 설정하거나 바꿀 수 있는 명령 \cmd{\interhword}를 제공한다. +\begin{verbatim} +\usepackage{dhucs-interword} +\interhword[.6]{.475}{.1}{.1} +\end{verbatim} +여기에서 \verb|[.6]|으로 주어진 옵션 인자는 \verb|\xspaceskip| 값을 의미하며, french +spacing에서는 무의미하다. 이 값들은 문서 기본 폰트 사이즈의 +승수값을 의미한다. 즉, $.475$라는 것은 $0.475\times 10\mbox{pt} = 4.75\mbox{pt}$가 +되는 것이다. \texttt{[12pt]} 옵션의 문서라면 이 값이 달라진다. + +첫번째 인자와 두번째, 세번째 인자 사이는 다음과 같은 +규칙으로 적용된다. +\begin{verbatim} + plus minus +\end{verbatim} + +\paragraph{dhucs-interword의 옵션과 명령} +자간과 단어 간격을 설정하는 +\pkg{dhucs-interword}에서 사용할 수 있는 옵션과 매크로는 다음과 같다. +\begin{description} +\item[\texttt{[default] 옵션}] 한글 문서에 적당한 자간과 어간을 +설정한다. 영문자의 자간 및 어간보다 조금 넉넉한 정도이다. +\item[\texttt{[HWP] 옵션}] 아래아한글 97의 기본 자간 및 어간 설정을 +흉내낸 것이다. \texttt{[default]}보다 어간이 더 넓다. +\item[\texttt{\textbackslash interhword 매크로}] + 어간을 임의로 설정하게 한다. +\item[\texttt{\textbackslash interhchar 매크로}] + 자간을 임의로 설정하게 한다. 한 개의 인자를 취하는데 반드시 길이단위를 + 붙여주어야 한다. \verb|\interhchar{0pt}|는 자간을 0 point로 + 만드는 것이다. 다만, 이 방식에 의한 자간의 변경은 그다지 권장하지 않는다. + 왜냐하면 자간은 폰트 자체의 속성으로 간주하여 hfontspec에 의해 제어되는 + 것이 바람직하다고 보기 때문이다. \pkg{dhucs-interword}\는 단어 간격의 + 제어에만 활용되는 것이 좋으리라고 생각한다. +\end{description} + +\subsection{행간: dhucs-setspace}\label{sec:setspace} + +행간은 \verb|\baselinestretch|나 \verb|\linespread|를 이용하여 +간단하게 제어할 수 있지만 좀더 복잡한 경우도 없지는 않다. 예를 들면 +문서 일부에 별도의 행간을 적용한다든가\cntrdotss. + +행간을 제어하기 위하여 제공되는 패키지는 +\pkg{dhucs-setspace}이다. \pkg{setspace} 패키지를 +한글화한 것이다. + +\begin{verbatim} +\usepackage[hangul]{dhucs-setspace} +\end{verbatim} + +\pkg{dhucs-setspace}는 \pkg{setspace}를 불러온다. +그리고 \pkg{setspace}의 모든 기능을 다 쓸 수 있다. +즉, \texttt{singlespace}, \texttt{doublespace}, \texttt{onehalfspace} 등 +환경과 \texttt{\textbackslash singlespacing} 같은 선언, +일시적으로 행간격을 바꾸는 \texttt{spacing} +환경을 쓸 수 있다. +\pkg{secspace} 자체의 사용법은 해당 패키지 문서를 참고하라. + +\paragraph{본문 기본 행간격} +\texttt{[hangul]} 옵션을 활성화하거나 이 패키지를 로드하면 +기본 행간이 \texttt{1.333}으로 변경된다. \pkg{setspace}가 +제공하는 \cmd{\setstretch\{1.333\}}도 같은 의미가 된다. + +\pkg{setspace}의 독특한 특징 중 하나가, 행간을 늘리더라도 +floats(그림과 표), footnote 안의 행간은 여전히 1.0으로 고정된다는 +것이다. 한글화 과정에서 이 개념을 확대하여, 본문 행간의 종류를 넓은 행간과 좁은 행간 +두 종류로 나누고 좁은 행간을 footnote, floats, quote, verbatim +등에 적용한다. 다음 명령은 ``넓은 행간''과 ``좁은 행간''의 \verb|stretch| 값을 미리 설정하는 +것이다. +\begin{boxedverbatim} +\SetHangulspace{1.333}{1.2} +\end{boxedverbatim} +\pkg{dhucs-setspace}를 쓰는 경우라면 본문 전체의 행간을 \cmd{\linespread}나 +\cmd{\setstretch}를 쓰지 않고 이 명령을 이용하여 설정하는 방법도 있다. + +\medskip + +\paragraph{추가된 옵션과 매크로} +한글화를 통하여 추가된 옵션과 매크로만을 소개하면 +다음과 같다. +\begin{description} +\item[\texttt{[nofloatspacing] 옵션}] + figure, table 등의 float 내에서 간격을 줄이는 기능을 끈다. +\item[\texttt{[noquotespacing] 옵션}] + quote 환경 안에서 간격을 줄이는 기능을 끈다. +\item[\texttt{[hangul] 옵션}] + 한글화 매크로인 \verb|\SetHangulspace| 명령을 쓸 수 있게 하고 + 행간을 한글 문서 기본값으로 설정한다. +\item[\texttt{[adjustverbatim] 옵션}] + verbatim 환경 안에서 좁은 간격을 적용한다. +\item[\texttt{[adjustfootnotesep] 옵션}] + 각주는 기본적으로 좁은 간격으로 된다. 그러나 각주 간 간격은 자동으로 + 맞추어지지 않는데 이것을 조금 보정하도록 한 것이다. 행간을 임의로 + 설정하려 할 때는 무의미하고 기본값에 대응시킨 것이다. +\item[\texttt{\textbackslash SetHangulspace 매크로}] + 두 개의 인자를 취하여 첫번째 것을 기본 행간, 두번째 것을 + 좁은 행간 간격으로 한다. 인자는 모두 stretch 값이어야 한다. + 예를 들면 \verb|\SetHangulspace{1.3}{1.1}|과 같은 + 방법으로 사용하며, 전처리부(preamble)에서만 사용한다. `좁은 행간'은 float, + 각주 등에 사용되는 행간을 말한다. +\end{description} + +\section{장절표제}\label{sec:sectsty} + +\kotex 은 \texttt{[hangul]} 옵션을 두고 있다. 이 옵션을 활성화하면 +두 가지 중요한 변화가 일어난다. +\begin{enumerate} +\item 한글식 이름(names)을 사용한다. 그래서 Figure와 같은 표제 이름이 +`그림'으로 바뀐다. +\item 한글식 장절표제 모양이 활성화된다. 예를 들면 ``Chapter 1''이 아니라 +``제 1 장'' 형식으로 식자한다. +\end{enumerate} + +그러나 이것만으로는 충분하지 못하다. +\wi{장절표제의 형식}을 바꾸는 많은 +패키지들이 있지만 +한글 장절표제 형식과 일치하지 않아서 그대로 쓸 수 없는 경우가 많다. + +장절 관련 모든 패키지를 다 한글화할 수는 없으나 +%\pkg{sectsty} 이를 한글화해 두었다. +%이것은 +Rowland MacDonnell 씨의 +\pkg{sectsty} 패키지는 한글화해 두었다. +%\pkg{sectsty}에 없고 새로 추가된 +%옵션은 \texttt{[ensec]}인데, 이 옵션을 주면 \thispkg 에 \texttt{[hangul]} +%옵션을 주었더라도 \texttt{제 1 절}과 같은 형식이 아니라 영문 문서에서와 +%같이 \texttt{제}와 \texttt{절}이 붙지 않는 형식으로 식자된다. +%그밖의 사용법은 \pkg{sectsty}에서와 같다. 다음은 절 모양을 바꾸는 한 가지 +%보기이다. +\pkg{dhucs-sectsty}이 그것이다. + +이 패키지의 +장절표제 설정 명령과 함께 한글식 장절표제 형식을 유지하도록 해준다. +\pkg{sectsty} 자체의 사용법은 해당 패키지 문서를 참고하라. + +\pkg{sectsty}에는 없고 \pkg{dhucs-sectsty}에 추가된 옵션 +\option{ensec}은 한글 서식을 적용(\pkg{kotex}에 \option{hangul}을 지정)한 경우에도 +절 제목에 한해서 ``제''와 ``절'' 없이 숫자만 찍힌다. + +\section{우리글 문장부호}\label{sec:hfontspec} + +\kotex 에는 \texttt{[finemath]} 옵션으로 +물음표와 느낌표, 그리고 온점 마침표의 수직 위치를 조절하는 +기능이 있다. 이것은 영문 폰트의 아스키 문장부호를 가져다 쓰기 때문에 +불가피한 것이었다. 또한 수평 간격도 일부 조절해준다. + +수직 이동값은 글꼴 속성으로 간주하여 \cmd{\usehangulfontspec}에 의해 +호출되는 설정 파일 \texttt{hfontspec.}에 미리 +기록해두는 방식이다. + +사용자가 이 문장부호의 이동값을 직접 제어하려면 +자신의 설정값을 지정하고 이를 예를 들어 \file{hfontspec.my}라고 +저장한 다음 \cmd{\usehangulfontspec}\texttt{\{my\}} 명령을 +전처리부에 적어서 +불러들이면 된다. + +다음 예는 은글꼴 type 1의 지정값 예제이다. +\begin{verbatim} +hu = .059375em +interhchar = -.03266em +fullstoplower = .15ex +exclamationlower = .15ex +questionlower = .15ex +\end{verbatim} +여기서 \texttt{hu}는 \kotex 의 미세 조정을 위한 기본 길이 단위이다. +예를 들어보면 +\pageref{sec:finemath}페이지에서 설명한 바 \option{finemath}에서 행중수식과 한글 문자 사이의 +간격으로 $3\times\text{\texttt{hu}}$가 디폴트로 설정되어 있다.\footnote{% + \pageref{sec:finemath}페이지에 이 값을 변경하는 방법이 설명되어 있다.} +따라서 이 값을 $0$pt로 하면 +\option{finemath}가 동작하지 않게 된다. +다른 단위에 대해서는 이름 그 자체로 알 수 있으므로 설명을 생략한다. + +그러나, 이 작업은 폰트와 판면에 대한 전문적인 이해가 +필요한 분야이므로 일반 사용자에게 권할 수는 없으며, +은글꼴과 같은 특별한 글꼴이 아니라면 대부분의 경우 문장부호를 강제로 이동시킬 필요가 크지 않다. + + +\chapter{색인(찾아보기) 만들기}\label{sec:komkindex} + +\section{색인 작성 유틸리티 \util{komkindex}} + +\kotex-utf는 \file{kotex.ist}라는 색인 스타일 파일과 +\util{komkindex}라는 makeindex wrapper 유틸리티를 제공한다. +\pkg{makeidx}에 의해 만들어지는 \file{foo.idx} 파일을 +색인 환경으로 변환해주는 역할을 한다. + +다음과 같은 형식으로 쓸 수 있다. +\begin{verbatim} +$ komkindex(.pl) -s kotex foo +\end{verbatim} +이 명령은 \texttt{foo.idx}에서 \file{foo.ind} 파일을 +만들어내며, 한글 자모를 기준으로 정렬하여 준다. +\util{makeindex} 옵션을 그대로 쓸 수 있다. + +\bigskip + +\util{makeindex}에 바탕을 둔 \util{komkindex} 외에도 +\util{xindy}라는 강력한 유니코드 색인 생성 유틸리티를 한국어화한 +\util{xindy modules}이 함께 제공되는데, \XeTeX 이나 \LuaTeX 과 +함께 쓸 때 좋은 결과를 얻을 수 있다. + +그러나 \kotex-utf에서는 \util{komkindex}를 사용하는 것이 좋고 +잘 동작한다. + +\section{간단한 색인 작성의 보기} + +색인을 만들려면 먼저 \pkg{makeidx} 패키지를 불러야 한다. +그런 다음 \cmd{\makeindex} 명령을 선언한다. +\begin{verbatim} +\usepackage{makeidx} +\makeindex +\end{verbatim} + +본문에서 색인에 들어갈 단어에 \cmd{\index}를 붙인다. +\begin{verbatim} +색인\index{색인} +\end{verbatim} + +\cmd{\index}\texttt{\{색인!인덱스\}}라고 마크하면 +이것은 ``색인''이라는 항목의 하위 항목으로 ``인덱스''라는 +항목이 취급되도록 하라는 의미이다. 한편, \cmd{\index}\texttt{\{금서목록@인덱스\}}라고 마크하면, 항목의 엔트리는 ``인덱스''로 하되, 정렬 기준을 ``금서목록''에 +맞추라는 의미이다. +이밖에도 색인을 세밀하게 조절하기 위한 많은 방법이 있다. + +문서에서 색인이 들어갈 위치에 다음 명령을 기록한다. +\begin{verbatim} +\printindex +\end{verbatim} + + +이런 식으로 문서를 작성하여 \LaTeX 을 실행하면, \texttt{.idx}라는 +확장자를 가진 파일이 생긴다. 이 파일에 대하여 \util{makeindex}를 실행한다. +\begin{verbatim} +# latex foo +# komkindex -s kotex foo +# latex foo +\end{verbatim} + +이제 찾아보기가 나타난다. + +\bigskip + +``찾아보기''라는 이름을 ``색인''으로 바꾸는 것은 \pageref{sec:names}페이지 \ref{sec:names}절에서 설명한 대로 \cmd{\renewcommand}\texttt{\{\textbackslash indexname\}\{색인\}} 형식을 이용하면 된다. + +\bigskip + +참고로, \XeTeX 이나 \LuaTeX 에서 한글 색인을 작성하려면 다음 순서로 한다. +\begin{verbatim} +# xelatex foo +# texindy -L korean -I omega foo.idx +# xelatex foo +\end{verbatim} +\index{kotexindy}\index{Utilities!kotexindy} + +\part{그밖의 것들} + +%%% plainTeX +\chapter{plain\protect\TeX 과 \kotex}\index{plain\TeX} + +\hfill\begin{minipage}{.5\linewidth} +\footnotesize\sffamily +\wi{남수진}(\texttt{sjnam at ktug kr}) +\end{minipage} + +\bigskip + +\def\kotexplain{{\tt kotexplain.tex}} +\def\hangulcweb{{\tt hangulcweb.tex}} + +\noindent 플레인텍과 관련된 \kotex\ 한글 매크로에는 \kotexplain과 \hangulcweb\ 두 개의 +파일이 있다. \kotex 의 plain\TeX\ 지원은 오직 유니코드/UTF-8 인코딩으로만 +가능하며, \eTeX 을 요구한다. + +\section{kotexplain.tex} + +\kotexplain 은 플레인텍에서 한글을 사용하기 +위한 매크로이다. 플레인텍은 라텍에 비하여 매우 가볍고 단순한 +매크로이지만, 문서나 책을 만드는 데 쓰이기도 한다. +그 대표적인 예가 바로 \wi{Knuth} 교수의 대표적인 시리즈 저서 {\sl The +Art of Computer Programming\/}과 {\sl The \TeX book\/}% +%\cite{Knuth:1984:TB} +이다. + +플레인텍으로 작성된 텍 파일은 단순히 `{\tt tex foo.tex}'과 같이 +컴파일한다. 하지만 한글 사용을 위한 매크로 \kotexplain 은 +\eTeX\ 엔진의 원시명령어(primitives)들을 이용해서 작성되었기 때문에 +한글 플레인텍에 한해서는 {\tt tex} 명령어가 아닌 {\tt etex} 또는 {\tt +pdftex} 명령을 이용하여야 한다. +한글 플레인텍 문서를 작성하기 위해서는 작성하고자 하는 문서의 첫부분을 +\begin{verbatim} +\input kotexplain +\end{verbatim} +으로 시작하는 것만 빼면 보통의 +플레인텍 문서를 만드는 것과 완전히 동일하다. 플레인텍의 사용법은 그 +유명한 {\sl The \TeX book\/}을 참고한다. + +한글 매크로 \kotexplain 을 이용하여 한글 글꼴을 설정하는 방법은 원래의 +플레인텍에서 {\tt \string\font} 명령을 이용하는 그것과는 좀 +다르다. 예를 들어 알아보자. 한글 글꼴은 다음의 세 가지 방법 중 하나로 +정할 수 있다. +\begin{itemize} +\item \verb|\hfont{outbtb}{at 12pt}| 이 명령어는 현재의 한글 글꼴을 굵은(bold) 글꼴로 하고, 그 크기는 +12포인트로 변경하라는 명령이며, 세 가지 방법 중 가장 일반적인 방법이다. +\item \verb|\hfontname{outbtb}| 이 +명령어는 현재 글꼴의 크기를 그대로 유지한 체로 글꼴 모양만 굵을 글꼴로 +변경하라는 의미이며, 이는 \verb|\hfont{outbtb}{}|와 동일하다. +\item \verb|\hfontsize{at 12pt}| 이 명령은 +현재 글꼴의 모양을 그대로 유지하면서, 크기만 현재의 크기에서 12포인트로 +변경하라는 뜻이다. \verb|\hfont{}{at 12pt}|와 동일하다. +\end{itemize} + +\section{hangulcweb.tex} + +플레인텍으로도 멋진 문서를 만들 수 있으나, +플레인텍으로 문서나 책을 만드는 일은 매우 수고로운 작업이 +될 수 있기 때문에 +대부분의 경우는 쉽게 사용할 수 있는 라텍을 이용한다. 하지만 +반드시 플레인텍을 사용하여야 하는 경우가 있다. 예를 들어, 문학적 +프로그래밍의 대표적인 시스템 {\tt CWEB}은 +플레인텍 매크로들로 이루어져 있기 때문에 {\tt CWEB} 프로그래밍을 +하려면, 플레인텍을 사용하여야 한다. 또 GNU의 여러 프로그램들의 사용 +설명서를 만드는 표준인 {\sl texinfo\/} 또한 플레인텍을 이용하여야 한다. + +여기서는 한글 {\tt CWEB} 프로그래밍을 하는 방법을 간단히 +알아보자. 한글 플레인텍에서와 마찬가지로 작성하고자 하는 웹파일의 처음을 +\begin{verbatim} +\input hangulcweb +\end{verbatim} +으로 시작하면 된다. 사실은 +\hangulcweb 이 \kotexplain 을 포함하고 있기 때문에 한글 {\tt CWEB} +프로그래밍이 가능한 것이다. 한글 {\tt CWEB} +프로그램의 매크로 파일 \hangulcweb 은 {\tt CWEB} 프로그램의 여러 영문 +메시지를 한글화하였고, 가장 큰 특징은 {\tt CWEB} 프로그램이 갖는 +특징 중 하나인 PDF 기능을 한글도 자유롭게 이용 할 수 있도록 구현해 +놓았다는 점이다. + + +\chapter{HTML 제작}\index{HTML 제작} + +\texttt{tex} 원본 문서로부터 XML 또는 HTML을 제작하는 방법은 몇 가지가 +알려져 있다. 그 가운데, Eitan Gurari 씨가 만든 \texttt{TeX4ht}\footnote{% + \url{http://www.cse.ohio-state.edu/~gurari/TeX4ht/mn.html}}% +는 \TeX{}Live에 포함되어 있는 사실상 표준 도구이다. + +현재 버전의 \kotex-utf는 \texttt{TeX4ht}를 부분적으로 지원한다.\footnote{% + \url{http://ktug.kldp.net/jsboard/read.php?table=contrib&no=4313}} +즉, \kotex 의 한글 폰트들을 \texttt{TeX4ht}에서 처리할 수 있도록 하는 +부수 파일을 제공하고 있다. \kotex 을 사용하여 작성한 문서를 HTML로 변환하려면 +다음과 같은 명령을 사용하면 된다. +\begin{verbatim} +$ htlatex foo.tex "dhucs,html4" " -cunihtf" +\end{verbatim} +이 명령을 이용하면 수백 개의 \texttt{.htf} 폰트 없이도 한글 HTML을 +만들어낼 수 있다.\footnote{% + 이전에는 한글을 위한 \texttt{TeX4ht}용 글꼴을 만들어서 제공하는 + 방식을 썼던 적도 있다.} + +\texttt{TeX4ht}에서 의도대로 원하는 HTML을 얻으려면 상당한 설정을 +추가적으로 행해야 한다. 즉, 위의 해결책은 HTML/XML로 변환하는 +모든 문제에 대한 해결책을 제공하는 것이 아니다. 그런 문제들은 \kotex +자체와 관련된 것이 아니라 \texttt{TeX4ht} 설정과 더 깊이 관련되어 +있을 것이기 때문이다. +표준 라텍 클래스의 문서라면 위에 제시한 정도로 큰 문제없이 HTML을 +얻을 수 있겠지만 복잡한 문서의 경우 의도대로 출력을 얻기 위해 추가적인 +설정을 해야 할 때가 있을 것이다. 자신의 경험을 다른 사람과 공유한다면 +해결책을 더 빨리 찾아나갈 수 있을 것으로 생각한다. + + +\chapter{한글 트루타입 폰트의 사용}\label{cha:truetype} + +\XeTeX, \LuaTeX 에서는 트루타입 폰트를 직접 사용할 수 있다. +따라서 이제 +\kotex-utf에서 사용할 일은 거의 없을 것이나, +여기 예전에 제시한 방법의 메모를 남겨두기로 한다. + +\bigskip + +\kotex{} 유틸리티 \texttt{ttf2kotexfont}가 있다. +이 유틸리티가 하는 일은 한글 트루타입 폰트를 Legacy \TeX 에서 +사용가능하도록 tfm을 추출하고 설정을 행해주는 것이다. + +%트루타입 폰트 이용법 전반에 관한 사항은 ``한글 라텍에서 트루타입 +%폰트 사용하기''(\cite{karnes2007b})라는 글을 참고하라. 여기서는 간단한 예를 통하여 +%트루타입 폰트를 문서에서 사용하는 과정을 설명하고자 한다. + +\section{\texttt{ttf2kotexfont} 사용법} + +적당한 폰트 두 개를 선정하자. +공평하게 하기 위해 유니코드 인코딩 폰트인 ``휴먼편지체''와 완성형 인코딩 폰트인 ``양재난초'' 두 개를 선택. 파일 이름은 \texttt{hmfmpyun.ttf}와 \texttt{YNCH05.TTF}이다.\footnote{이 스크립트는 파일이름의 대소문자에 민감하다.} + +이 글꼴이 시스템에 설치되어 있다면, 별다른 조치 없이 바로 테스트 가능. 만약 없다면 어디선가 구해서 테스트를 위한 폴더에 넣어준다. + +\texttt{test.conf} 파일을 다음과 같이 작성한다. +\begin{verbatim} +FOUNDRY:my +FONTmj: f=pj m=hmfmpyun.ttf +FONTnc: m=YNCH05.TTF +\end{verbatim} +\texttt{config} 파일의 쓰는 규칙은 위와 같다. 맨 처음에 \texttt{FOUNDRY}를 +지정해주어야 하는데 이것이 글꼴 가족 이름의 첫 두 글자를 이룬다. +\texttt{FONTmj} 행은 \dotemph{반드시} 있어야 하며, 이 이외의 폰트 +명칭은 두 글자로 지은 다음 그 앞에 \texttt{FONT}를 써서 적어주면 된다. +\texttt{f} 지시자는 \texttt{FONTmj}로 만들되 이름을 \texttt{mypj}로 +지으라는 의미이며, 이 값이 없으면 \texttt{FONTxx}의 두 글자 \texttt{xx}를 +따서 짓게 된다. 폰트 두께 옵션은 \texttt{m, b, l} 셋이 있으며 각각 +medium, bold, light에 해당하는데, \texttt{b}는 \texttt{b-series} 및 +\texttt{bx-series}에 할당된다. 그러나 일반적으로 이 시리즈들을 모두 +충족하는 글꼴군을 찾기란 쉬운 일이 아니다. 위의 예에서는 \texttt{m} 하나만 +지정하였으므로 본문 서체인 보통 굵기 폰트만이 만들어질 것이다. 이러한 +설정의 결과 \texttt{mypj}와 \texttt{mync}라는 새로운 글꼴이 +만들어진다. + +이제 다음 명령을 실행한다. +\begin{verbatim} +# ttf2kotexfont -c test.conf +\end{verbatim} + +한참 tfm 등을 만드는 과정을 거치고 나서 종료되면 테스트해볼 수 있다. +\begin{verbatim} +# latex testutf +# dvipdfmx testutf +\end{verbatim} +또는 +\begin{verbatim} +# pdflatex testutf +\end{verbatim} + +이 폰트 세트를 반복해서 다른 문서에서도 사용할 생각이면 사용자의 \texttt{texmf} 트리 아래 설치해서 쓰면 된다. +언인스톨 방법이 별도로 제공되지 않으므로, 자신이 생각하기에 잘 설계하여 반복사용하겠다는 결심이 섰을 때, 다음 명령을 실행하자.\footnote{% + Windows의 경우, 아래 명령 예시에서 \texttt{\$HOME}이라고 + 한 것을 \texttt{\%HOME\%}으로 해야 한다.} +\begin{verbatim} +# ttf2kotexfont -c test.conf -i $HOME/texmf +\end{verbatim} + +만약 이 과정에서 \verb|$HOME/texmf|가 ``가장 먼저 읽는 texmf tree''가 아니라면 +생성된 \texttt{dvipdfmx.cfg}와 \texttt{ttf2pk.cfg}를 가장 먼저 읽는 +texmf tree 아래 TDS에 맞는 위치로 옮겨놓는 것을 잊어버려서는 안된다. +\begin{verbatim} +# mktexlsr +\end{verbatim} + +일부 완성형 트루타입 중에 이상한 것이 없지는 않다(예를 들면 ``양재보람체''가 이상했음). 그것은 폰트 자체의 문제라고 생각되며, 정상적인 대부분의 트루타입은 \kotex 에서 모두 사용 가능하다. + +\section{문서에서 폰트 설정하기} + +\texttt{ttf2kotexfont} 스크립트를 실행한 결과를 반영하려면 다음과 같이 +한다. 사용자가 만든 임의의 폰트가 \texttt{mypj}와 \texttt{mync}라고 할 때, + +\begin{verbatim} +\SetHangulFonts{mypj}{mync}{uttz} +\SetHanjaFonts{utbt}{utgt}{uttz} +\end{verbatim} +%또는 +%\begin{verbatim} +%\usepackage{hfontsel} +%\SelectHfonts{mypj,mync,*}{utbt,utgt,*} +%\end{verbatim} +주의할 것은 \texttt{ttf2kotexfont}가 \texttt{hfontspec}을 +만들어주지는 않는다는 점이다. +기본 폰트 스펙을 적용({\small 이 때 +사용자가 취할 조치는 아무것도 없다})해도 나쁘지 않다. +만약 직접 폰트 스펙을 변경하려 한다면 반드시 수작업으로 작성해야 한다. + + +\section{pdf 문서 제작을 위한 pdf\LaTeX{} 사용} + +트루타입 폰트를 pdf\LaTeX 에서 사용하려 할 때는 약간의 주의사항이 +필요하다. 먼저, 기울인 글꼴, 가상 두꺼운(\wi{fake bold}) 글꼴, c-series 장평 적용 글꼴 등은 +pdf\LaTeX 에서 직접 처리되지 않는다. + +또한 전처리부(preamble)에 다음과 같은 코드를 넣어주어야 한다. +\begin{verbatim} +\usepackage{ifpdf} +\ifpdf + \usepackage{dhucs-cmap} + \pdfmapfile{=myttf-pdftex.map} +\fi +\end{verbatim} + +대체로 말해서, 트루타입 글꼴은 DVIPDFM$x$가 매우 잘 처리한다. + +\chapter{옛한글 관련 코드변환 유틸리티}\label{sec:hypuautil} + +\section{옛한글 처리 방식의 변화} + +\wi{한양 사용자 정의 영역 코드}(Hanyang PUA)란 유니코드 사용자 정의 영역에 옛한글 +완성형 문자를 넣어두고 옛문헌을 표현하는 데 사용하는 방식을 말한다. +약 5천여자의 옛한글 완성형 글자로 사용할 수 있으며, 이를 지원하는 글꼴로 새바탕, 새굴림이 있었다.\footnote{% + MS Word는 이 방식의 옛한글 지원을 포기하였으나 + 아래아한글 워드 프로세서는 + (최근 버전에서 도입된) 유니코드 표준에 맞는 자모 조합 방식과 함께 + 이전에 작성된 자료의 하위 호환성 때문에 여전히 이 방식을 지원하고 있으며 + 함초롬체 폰트의 PUA 영역에 옛한글 음절 문자들이 들어 있다.} + +\wi{옛한글} 처리 방식으로서 이것은 표준을 벗어나는 데다가 사용할 수 있는 글자 수가 +적어서 바람직한 방법이 되지 못한다. 실제로 고문헌의 전자화 사업 과정에서 이 5천여자로는 +글자가 부족하여 별도의 추가 폰트를 만들어야 하는 어려움을 겪은 사례가 있다. + +그러나 이미 국가적 사업으로 진행된 고문헌의 전자화 과정에서 한양 PUA를 이용하였는 데다가 +방대한 옛한글 관련 문서가 아래아한글 워드 프로세서의 강력한 영향 아래 이 방식으로 +작성된 전례가 있다. + +\wi{KTUG}에서 여러 기여자가 참여하여, 상당수 이런 방식으로 제작된 문헌을 표준에 맞는 유니코드 자모 조합 방식으로 (또는 그 역으로) +변환하기 위한 대응 테이블을 작성하였다.\footnote{% + \url{http://faq.ktug.org/faq/HanyangPuaTableProject}, + \url{http://ko.wikipedia.org/wiki/\%EC\%98\%9B\%ED\%95\%9C\%EA\%B8\%80}. + 위키백과 한국어판에 KTUG의 기여에 대한 언급이 있다.} +그 성과물로 \kotex 에 포함된 것이 \util{hypua2jamo}, \util{jamo2hypua}, \util{insertjamofiller}, \util{jamo-normalize}라는 +유틸리티들이다. 이 유틸리티들은 \wi{김도현}이 제작하였다. + +\section{jamo-normalize} + +이전의 \util{hypua2jamo}와 \util{jamo2hypua} 유틸리티를 대체하는 것으로 +다음과 같이 쓴다. +\begin{boxedverbatim} +$ jamo-normalize [option] outfile +\end{boxedverbatim} + +주요 옵션은 다음과 같다. +\begin{description} +\item [-d] 유니코드 한글 음절 문자 코드를 자모 코드로 변환한다. +\item [-h] 도움말 화면을 보여준다. +\item [-i] 한중일 호환 한자를 한중일 통합 한자 코드로 변환한다. +\item [-o] 한양 PUA 완성형 코드를 자모 코드로 변환한다. +\item [-p] 자모 코드열을 한양 PUA 완성형 코드로 변환한다. +%\item [-r] 한글 성조표지(\wi{방점}, \wi{사성점})를 음절블럭의 앞자리에 오도록 재배열한다. +\item [-t] 기존 자료의 방점 대용으로 쓰이던 [U+00B7]과 [U+003A]를 성조표지(\wi{방점}, \wi{사성점})로 바꾼다. +\end{description} + +%%%%% index + +\printindex + +\clearpage +\section*{이 문서에 대하여} +\addcontentsline{toc}{chapter}{이 문서에 대하여} + +이 문서는 현재 김강수가 관리하고 있다. + +이 문서는 oblivoir 클래스로 작성되었으며 \pdfLaTeX 으로 +컴파일하는 경우를 상정하고 만들어졌다. + +이 문서를 완전하게 +컴파일하기 위해서, \texttt{collection-kotex}의 기본 설정에 +더하여 \kotex\ 저장소\footnote{\url{http://ftp.ktug.org/KTUG/texlive/}}로부터 +\texttt{kotex-midkor} 패키지를 하나 추가로 설치해야 한다. +이 이외에 다른 패키지를 더 설치할 것은 없다. + +\XeLaTeX, \LuaLaTeX 으로 컴파일할 때, 오류를 만나지는 않으나 +\kotex 의 기능과 맞지 않는 부분에서 의도한 대로 결과가 나오지 않는 데가 +두어 곳 있다. 예를 들면 임의의 자간 설정이나 옛한글 같은 것이 그러하다. + +이 문서는 \kotex~프로젝트의 일부로서, +LPPL version 3 또는 그 이후 버전의 라이선스로 배포된다. + +이 문서의 내용에 대한 코멘트는 KTUG\footnote{\url{http://www.ktug.org}} +게시판에 글을 올려주시기 바란다. + +\bigskip + +이 문서의 작성에 많은 도움을 주신 KTS 관계자, \kotex\ 사용자 분들께 +감사한다. 특히 문서의 감수를 맡아주신 이기황, 이주호 님께 특별히 감사의 말씀을 남겨놓는다. + +%\printbibliography + +\section*{바뀐 점} + +2014/05/12: \XeTeX, \LuaTeX\ 사용을 위한 힌트를 각주 형식으로 조금 추가하였다. + +\noindent 2014/02/28: \cmd{\ksnamedef} 명령을 사용하지 않게 되었음을 밝혔다. + + +\end{document} diff --git a/language/korean/kotex-utf/doc/sample-finemath-setup.tex b/language/korean/kotex-utf/doc/sample-finemath-setup.tex new file mode 100644 index 0000000000..dd904f8de9 --- /dev/null +++ b/language/korean/kotex-utf/doc/sample-finemath-setup.tex @@ -0,0 +1,7 @@ +\def\breakafterinlinemath{\hskip2pt} +\def\nobreakafterinlinemath{\kern2pt} +%\def\breakafterasciichar{\hskip2pt} +%\def\nobreakafterasciichar{\kern2pt} +%\def\breakbeforeasciichar{\hskip2pt} +%\def\kernbeforeasciichar{\kern2pt} +\endinput diff --git a/language/korean/kotex-utf/doc/yettext.tex b/language/korean/kotex-utf/doc/yettext.tex new file mode 100644 index 0000000000..a1cb17e0d5 --- /dev/null +++ b/language/korean/kotex-utf/doc/yettext.tex @@ -0,0 +1,13 @@ +이 몸 삼기실 제 님을 조차 삼기시니\\ +ᄒᆞᆫᄉᆡᆼ 緣연分분이며 하ᄂᆞᆯ 모ᄅᆞᆯ 일이런가\\ +나 ᄒᆞ나 졈어 닛고 님 ᄒᆞ나 날 괴시니\\ +이 ᄆᆞ음 이 ᄉᆞ랑 견졸 ᄃᆡ 노여 업다\\ +平평生ᄉᆡᆼ애 願원ᄒᆞ요ᄃᆡ ᄒᆞᆫᄃᆡ 녜자 ᄒᆞ얏더니\\ +늙거야 무ᄉᆞ 일로 외오 두고 글이ᄂᆞᆫ고\\ +엇그제 님을 뫼셔 廣광寒한殿뎐에 올낫더니\\ +그 더ᄃᆡ 엇디ᄒᆞ야 下하界계예 ᄂᆞ려오니\\ +올 적의 비슨 머리 얼킈연 디 三삼年년이라\\ +臙연脂지粉분 잇ᄂᆡᆷᄂᆞᆫ 눌 위ᄒᆞ야 고이 ᄒᆞᆯ고\\ +ᄆᆞ음의 ᄆᆡ친 설음 疊텹疊텹이 ᄡᅡ여 이셔\\ +짓ᄂᆞ니 한숨이오 디ᄂᆞ니 눈믈이라\\ +人인心심은 有유限ᄒᆞᆫᄒᆞᆫᄃᆡ 시ᄅᆞᆷ도 그지업다 \ No newline at end of file diff --git a/language/korean/kotex-utf/doc/yettext.txt b/language/korean/kotex-utf/doc/yettext.txt new file mode 100644 index 0000000000..a927224cb9 --- /dev/null +++ b/language/korean/kotex-utf/doc/yettext.txt @@ -0,0 +1,13 @@ +이 몸 삼기실 제 님을 조차 삼기시니\\ +ᄒᆞᆫᄉᆡᆼ 緣연分분이며 하ᄂᆞᆯ 모ᄅᆞᆯ 일이런가\\ +나 ᄒᆞ나 졈어 닛고 님 ᄒᆞ나 날 괴시니\\ +이 ᄆᆞ음 이 ᄉᆞ랑 견졸 ᄃᆡ 노여 업다\\ +平평生ᄉᆡᆼ애 願원ᄒᆞ요ᄃᆡ ᄒᆞᆫᄃᆡ 녜자 ᄒᆞ얏더니\\ +늙거야 무ᄉᆞ 일로 외오 두고 글이ᄂᆞᆫ고\\ +엇그제 님을 뫼셔 廣광寒한殿뎐에 올낫더니\\ +그 더ᄃᆡ 엇디ᄒᆞ야 下하界계예 ᄂᆞ려오니\\ +올 적의 비슨 머리 얼킈연 디 三삼年년이라\\ +臙연脂지粉분 잇ᄂᆡᆷᄂᆞᆫ 눌 위ᄒᆞ야 고이 ᄒᆞᆯ고\\ +ᄆᆞ음의 ᄆᆡ친 설음 疊텹疊텹이 ᄡᅡ여 이셔\\ +짓ᄂᆞ니 한숨이오 디ᄂᆞ니 눈믈이라\\ +人인心심은 有유限ᄒᆞᆫᄒᆞᆫᄃᆡ 시ᄅᆞᆷ도 그지업다 \ No newline at end of file diff --git a/language/korean/kotex-utf/hfontspec.default b/language/korean/kotex-utf/hfontspec.default new file mode 100644 index 0000000000..662b6b9a6f --- /dev/null +++ b/language/korean/kotex-utf/hfontspec.default @@ -0,0 +1,11 @@ +hu = \z@ +interhchar = \z@ +fullstoplower = \z@ +exclamationlower = \z@ +questionlower = \z@ +serifhangulfont = nanummj +sanshangulfont = nanumgt +monohangulfont = nanumgt +serifhanjafont = uhcmj +sanshanjafont = nanumgt +monohanjafont = nanumgt diff --git a/language/korean/kotex-utf/kosections-utf.sty b/language/korean/kotex-utf/kosections-utf.sty new file mode 100644 index 0000000000..8a41519040 --- /dev/null +++ b/language/korean/kotex-utf/kosections-utf.sty @@ -0,0 +1,548 @@ +%% File `kosections-utf.tex` +%% +%% (C) Copyright 2007-2013 Dohyun Kim +%% Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesFile{kosections-utf} + [2013/10/20 hangul option to kotex/utf] + +%\def\hNum#1{\@hNum{\@nameuse{c@#1}}} +%\def\@hNum#1{\ifcase#1\or 일\or 이\or 삼\or 사\or 오\or 육\or 칠\or +% 팔\or 구\or 십\or 십일\or 십이\or 십삼\or 십사\or 십오\or 십육\or +% 십칠\or 십팔\or 십구\or 이십\or 이십일\or 이십이\or 이십삼\or +% 이십사\else\@ctrerr\fi} +%\def\hanjanum#1{\@hanjanum{\@nameuse{c@#1}}} +%\def\@hanjanum#1{\ifcase#1\or 一\or 二\or 三\or +% 四\or 五\or 六\or 七\or 八\or 九\or 十\or +% 十一\or 十二\or 十三\or 十四\or 十五\or +% 十六\or 十七\or 十八\or 十九\or 二十\or +% 二十一\or 二十二\or 二十三\or 二十四\else\@ctrerr\fi} +%\def\HArabic#1{\@HArabic{\@nameuse{c@#1}}} +%\def\@HArabic#1{\ifcase#1\or 1\rieul\or 2\jung\or 3\jong\or 4\jung\or 5\jung\or +% 6\jong\or 7\rieul\or 8\rieul\or 9\jung\or 10\jong\or 11\rieul\or 12\jung\or +% 13\jong\or 14\jung\or 15\jung\or 16\jong\or 17\rieul\or 18\rieul\or 19\jung\or +% 20\jong\or 21\rieul\or 22\jung\or 23\jong\or 24\jung\else\@ctrerr\fi} + +%% 한글 기호문자 처리를 위한 정의들. +%% 일부 클래스(예: memoir)에서 \textsubscript를 정의하고 있으므로, +%% 여기서는 \TEXTsubscript로 정의한다. 만약 이 정의를 문서에서 +%% 사용하고 싶으면 \let\textsubscript\TEXTsubscript로 할 것. +\protected\def\TEXTsubscript#1{% + \@TEXTsubscript{\selectfont#1}} +\newcommand{\@TEXTsubscript}[1]{% + {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}}% +\DeclareUnicodeCharacter{00BC}% 1/4 + {\textsuperscript1\kern-.45em\unihangulchar{65295}\kern-.45em\TEXTsubscript4} +\DeclareUnicodeCharacter{00BD}% 1/2 + {\textsuperscript1\kern-.45em\unihangulchar{65295}\kern-.45em\TEXTsubscript2} +\DeclareUnicodeCharacter{00BE}% 3/4 + {\textsuperscript3\kern-.45em\unihangulchar{65295}\kern-.45em\TEXTsubscript4} +\DeclareUnicodeCharacter{02D0}% ː + {\unihangulchar{"02D0}}% 8251=0x203B +\DeclareUnicodeCharacter{2025}% ‥ + {\unihangulchar{"2025}}% 8251=0x203B +\DeclareUnicodeCharacter{2015}% ― + {\nobreak\hskip\dhucs@hu\unihangulchar{"2015}\hskip\dhucs@hu\relax}% 8251=0x203B +\DeclareUnicodeCharacter{2312}% ⌒ + {\unihangulchar{"2312}}% 8251=0x203B +\DeclareUnicodeCharacter{203B}% ※ + {\unihangulchar{8251}}% 8251=0x203B + +%% konames-utf +\RequirePackage{konames-utf} + +%% 단원의 한글화 +%% ============= +%% +%% Part I --> 제 I 편, 第 I 篇 +%% Chapter 1 --> 제 1 장, 第 1 章 +%% Section 1 --> 제 1 절, 第 1 節 +%% Appendix A --> 부록 A, 附綠 A +%% +%% 위와 같은 단원의 한글화는 절(節)까지 영향을 미친다. 그러므로 우리는 +%% 목차에 \subsubsection까지 단원이 번호와 함께 나오도록 한다. +%% article에서는 이미 3으로 지정되었으나, 그외에서는 2로 지정되어 +%% \subsection까지만 번호가 목차에 나오도록 되어 있다. +\setcounter{secnumdepth}{\thr@@} + +\@ifclassloaded{article}{%
+ \renewcommand{\appendix}{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \def\@chapapp{\appendixname}% 부록의 한글화에 의해 필요. + \kscntformat{section}{\appendixname~}{} + \def\thesection{\@Alph\c@section}}% +}{\@ifundefined{@chapapp}{}{% + \renewcommand\thesection{\@arabic\c@section} + \renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \renewcommand\@chapapp{\appendixname}% + \kscntformat{chapter}{\appendixname~}{} + \renewcommand\thechapter{\@Alph\c@chapter}}% +}} + +%% 위와같은 재정의로 다음과 같은 문제가 발생한다. +%% 1. \part는 \partname~\thepart로 나오게 된다. 편~I +%% 2. \chapter는 \@chapapp{} \thechapter로. 장~1 +%% 3. \section은 \sectionname~\thesection으로. 절~1 +%% 4. 목차작성의 들여쓰기가 우리말 환경에 적당하지 않다. +%% 5. 페이지 heading의 글자체가 \slshape으로 바뀜으로서 우리말이 +%% 불안정해진다. +%% +%% 이런 약점을 보완하기 위해 단원의 일련번호의 앞과 뒤에 끼워넣을 +%% 모듬을 다음과 같이 설정한다. +\def\kscntformat#1#2#3{\@namedef{pre@#1cnt}{#2} + \@namedef{post@#1cnt}{#3}} +\kscntformat{part}{\KSTHE~}{~\partname} +\kscntformat{chapter}{\KSTHE~}{~\chaptername} +\kscntformat{section}{\KSTHE~}{~\sectionname} + +\@ifclassloaded{article}{%
+ \def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}% + {\pre@partcnt\thepart\post@partcnt\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries \pre@partcnt\thepart\post@partcnt + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading} +}{} +\@ifclassloaded{report}{% + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}% + {\pre@partcnt\thepart\post@partcnt\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \pre@partcnt\thepart\post@partcnt + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} +}{} +\@ifclassloaded{book}{% + \def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}% + {\pre@partcnt\thepart\post@partcnt\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \pre@partcnt\thepart\post@partcnt + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} +}{} + +\@ifclassloaded{book}{% + \def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\pre@chaptercnt\thechapter\post@chaptercnt}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{% + \pre@chaptercnt\thechapter\post@chaptercnt}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \huge\bfseries + \pre@chaptercnt\thechapter\post@chaptercnt + \par\nobreak + \vskip 20\p@ + \fi + \fi + \interlinepenalty\@M + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }} + \renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ + \setbox\z@=\hbox{\bfseries\pre@chaptercnt\post@chaptercnt~} + \setlength\@tempdima{1.5em} + \advance\@tempdima\wd\z@ + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip \@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + \fi} +}{}% +\@ifclassloaded{report}{% + \def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\pre@chaptercnt\thechapter\post@chaptercnt} + \addcontentsline{toc}{chapter}% + {\protect\numberline{% + \pre@chaptercnt\thechapter\post@chaptercnt}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + \def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \huge\bfseries + \pre@chaptercnt\thechapter\post@chaptercnt + \par\nobreak + \vskip 20\p@ + \fi + \interlinepenalty\@M + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }} + \renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ + \setbox\z@=\hbox{\bfseries\pre@chaptercnt\post@chaptercnt~} + \setlength\@tempdima{1.5em} + \advance\@tempdima\wd\z@ + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip \@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + \fi} +}{} + +%%%%% make compatible with tex4ht ? +\def\dhucs@seccntformat#1#2{% + \ifnum#2=\@ne\pre@sectioncnt\fi + \csname the#1\endcsname + \ifnum#2=\@ne\post@sectioncnt\fi + \quad} +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{\dhucs@seccntformat{#1}{#2}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6{% + \@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M #8\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \ifnum #2=1 % in case of section + \protect\numberline{\pre@sectioncnt + \csname the#1\endcsname\post@sectioncnt}% + \else \protect\numberline{\csname the#1\endcsname}% + \fi + \fi + #7}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% + \fi + \@xsect{#5}} +%%%%% + +\@ifclassloaded{article}{% + \renewcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty% + \addvspace{1.0em \@plus\p@}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \settowidth{\@tempdima}{\pre@sectioncnt\post@sectioncnt}% + \addtolength{\@tempdima}{1.5em}% + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +}{} +\@ifclassloaded{book}{ + \renewcommand*\l@section{% + \settowidth{\@tempdima}{\pre@sectioncnt\post@sectioncnt}% + \addtolength{\@tempdima}{2.3em}% + \@dottedtocline{1}{1em}{\@tempdima}}%1.5em 2.3em +}{} +\@ifclassloaded{report}{ + \renewcommand*\l@section{% + \settowidth{\@tempdima}{\pre@sectioncnt\post@sectioncnt}% + \addtolength{\@tempdima}{2.3em}% + \@dottedtocline{1}{1em}{\@tempdima}}%1.5em 2.3em +}{} + + +%% 다음은 \ps@headings과 \ps@myheadings를 한글에 맞게 수정한 것이다. +%% 각각의 class들이 서로 다른 방식으로 페이지 머리를 짜므로 우리는 +%% 여기서 각각을 따로따로 정의해 주어야 한다. + +\@ifclassloaded{article}{% + \if@twoside + \renewcommand\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\normalfont\slshape\leftmark}% + \def\@oddhead{{\normalfont\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \pre@sectioncnt\thesection\post@sectioncnt\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\normalfont\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \pre@sectioncnt\thesection\post@sectioncnt\quad + \fi + ##1}}}} + \fi +}{} + +\@ifclassloaded{book}{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\normalfont\slshape\leftmark}% + \def\@oddhead{{\normalfont\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \pre@sectioncnt\thesection\post@sectioncnt\quad% + \fi + ##1}}}} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\normalfont\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + \fi + ##1}}}} + \fi + \pagestyle{headings} + }{} + +\@ifclassloaded{report}{% + \if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\normalfont\slshape\leftmark}% + \def\@oddhead{{\normalfont\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \pre@sectioncnt\thesection\post@sectioncnt\quad% + \fi + ##1}}}} + \else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\normalfont\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \pre@chaptercnt\thechapter\post@chaptercnt\quad% + \fi + ##1}}}} + \fi +}{} + +%% bangjom emphasis : extension. (inspired by hangul.sty) + +\def\circemphchar{˚} +\def\dotemphchar{˙} +\let\useremphchar\circemphchar +\newdimen\raisedotdim\raisedotdim\z@ +\newdimen\dhucs@emph@width + +\def\put@dhucs@mphch@r#1{% + \ifnum\thish@ngul>\z@ %\ifnum\thish@ngul<\thr@@ % hangul or hanja + \rlap{\raise\dhucs@emph@raise + \hb@xt@\dhucs@emph@width{\normalfont\hss#1\hss}}% + \fi %\fi +} +\def\get@dhucs@mphheight#1{% + \ifdim\raisedotdim=\z@\relax + \settoheight{\dhucs@emph@raise}{#1}% + \addtolength{\dhucs@emph@raise}{-.4em}% + \else\let\dhucs@emph@raise\raisedotdim\fi +} + +\protected\def\dotemph#1{\begingroup + \get@dhucs@mphheight{#1}% + \let\dhucs@emph\dhucs@dot@emph + #1\endgroup} + +\def\dhucs@dot@emph#1{% + \settowidth{\dhucs@emph@width}{#1}% + \put@dhucs@mphch@r{\dotemphchar}% +} + +\protected\def\circemph#1{\begingroup + \get@dhucs@mphheight{#1}% + \let\dhucs@emph\dhucs@circ@emph + #1\endgroup} + +\def\dhucs@circ@emph#1{\leavevmode + \settowidth{\dhucs@emph@width}{#1}% + \put@dhucs@mphch@r{\circemphchar}% +} + +\newdimen\useremphraisedim\useremphraisedim\z@ + +\protected\def\useremph#1{\begingroup + \ifdim\useremphraisedim=\z@\relax + \settoheight{\dhucs@emph@raise}{#1}% + \addtolength{\dhucs@emph@raise}{-.4em}% + \else\let\dhucs@emph@raise\useremphraisedim\fi + \let\dhucs@emph\dhucs@user@emph + #1\endgroup} + +\def\dhucs@user@emph#1{\leavevmode + \settowidth{\dhucs@emph@width}{#1}% + \put@dhucs@mphch@r{\useremphchar}% +} + +\g@addto@macro\pdfstringdefPreHook{% + \let\circemph\@firstofone + \let\useremph\@firstofone +} + +%%% xspaceskip +\@ifpackageloaded{dhucs-setspace}{}{\linespread{1.333}} +\if@nonfrench + \xspaceskip=.5em plus .111em minus .1em +\fi + +%%% interhchar +\setInterHangulSkip{-0.55pt} + +%%% makeidx를 쓰면 \see와 \seealso가 정의된다. +%%% modified from kosections-euc.tex +%%% See http://www.ktug.or.kr/jsboard/read.php?table=operate&no=22789 +\AtBeginDocument{% + \@ifundefined{see}{}{% + \renewcommand*\see[2]{#1\emph{\seename}}% + } + \@ifundefined{seealso}{}{% + \renewcommand*\seealso[2]{#1\emph{\alsoname}}% + } +} + +\endinput diff --git a/language/korean/kotex-utf/kotex.cfg b/language/korean/kotex-utf/kotex.cfg new file mode 100644 index 0000000000..a6389e4e5e --- /dev/null +++ b/language/korean/kotex-utf/kotex.cfg @@ -0,0 +1,8 @@ +%%% kotex.sty configuration example +%\ExecuteOptions{% +% utf,% +% finemath,% +% strictcharcheck,% +%} + +\endinput diff --git a/language/korean/kotex-utf/kotexutf.sty b/language/korean/kotex-utf/kotexutf.sty new file mode 100644 index 0000000000..7b784a770c --- /dev/null +++ b/language/korean/kotex-utf/kotexutf.sty @@ -0,0 +1,545 @@ +%% File `kotexutf.sty` +%% +%% Copyright (C) 2012-2013 Dohyun Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{kotexutf} + [2015/07/18 v2.1.1 typesetting UTF-8 Korean documents] + +\newif\if@nonfrench +\newif\if@hangul +\newif\if@nojosa +\newif\if@hanja +\newif\if@dhucsfinemath + +%% Options. hangul, nonfrench, nojosa, hanja, finemath. +\DeclareOption{nonfrench}{\@nonfrenchtrue\AtEndOfPackage{\nonfrenchspacing}} +\DeclareOption{hangul}{\@hangultrue} +\DeclareOption{hanja}{\@hanjatrue\@hangultrue} +\DeclareOption{nojosa}{\@nojosatrue} +\DeclareOption{finemath}{\def\finemath{}\@dhucsfinemathtrue} +\DeclareOption{strictcharcheck}{\def\strictcharcheck{}} +\ProcessOptions\relax + +%% we use latex's standard utf8.def +\RequirePackage[utf8]{inputenc} + +\input kotexutf-core + +% modified from lucenc.def +\DeclareFontEncoding{LUC}{}{} +%\DeclareFontSubstitution{LUC}{utbt}{m}{n} +\DeclareFontSubstitution{LUC}{nanummj}{m}{n} +\providecommand*\LUC@@empty[1]{% + \edef\mandatory@arg{\mandatory@arg\h@ngulpl@ne}% + \ifx\optional@arg\@empty + \empty@sfcnt#1% + \else % suppress redundant warning + \ifcsname dhucsluc@\curr@fontshape/\optional@arg\endcsname + \empty@sfcnt\@gobble + \else + \empty@sfcnt#1\expandafter + \gdef\csname dhucsluc@\curr@fontshape/\optional@arg\endcsname{}% + \fi + \fi + \xdef\font@name{\csname \curr@fontshape/\f@size/\h@ngulpl@ne\endcsname}} +\providecommand*\LUC@@sub[1]{% suppress redundant warning + \ifcsname dhucsluc@\mandatory@arg/\f@size\endcsname + \sub@sfcnt\@gobble + \else + \expandafter\gdef\csname dhucsluc@\mandatory@arg/\f@size\endcsname{}% + \sub@sfcnt#1% + \fi} +\DeclareSizeFunction{LUC}{\LUC@@empty\@font@warning} +\DeclareSizeFunction{LUCb}{\LUC@@empty\@font@warning} +\DeclareSizeFunction{sLUC}{\LUC@@empty\@font@info} +\DeclareSizeFunction{sLUCb}{\LUC@@empty\@font@info} +\DeclareSizeFunction{LUCsub}{\LUC@@sub\@font@warning} +\DeclareSizeFunction{LUCssub}{\LUC@@sub\@font@info} + +%% redefinition of \pickup@font (seems to be needed for microtype.sty) +\edef\pickup@font{% + \unexpanded{% + \ifcsname h@ngulpl@ne\endcsname + \ifcsname \curr@fontshape/\f@size/\h@ngulpl@ne\endcsname + \xdef\font@name{\csname \curr@fontshape/\f@size/\h@ngulpl@ne\endcsname}% + \else + \dhucs@define@newfont + \fi + \else}% + \unexpanded\expandafter{\pickup@font + \fi}} +\let\dhucs@define@newfont\define@newfont + +%% hangul font selection interface +\protected\def\SetHangulFonts#1#2#3{% + \def\dhucs@serifhangulfont{#1}% + \def\dhucs@sanshangulfont{#2}% + \def\dhucs@monohangulfont{#3}% +} +\protected\def\SetHanjaFonts#1#2#3{% + \def\dhucs@serifhanjafont{#1}% + \def\dhucs@sanshanjafont{#2}% + \def\dhucs@monohanjafont{#3}% +} +\protected\def\SetSerifFonts#1#2{% + \def\dhucs@serifhangulfont{#1}% + \def\dhucs@serifhanjafont{#2}% +} +\protected\def\SetSansFonts#1#2{% + \def\dhucs@sanshangulfont{#1}% + \def\dhucs@sanshanjafont{#2}% +} +\protected\def\SetAdhocFonts#1#2{% + \def\dhucs@temp@hangulfont{#1}% + \def\dhucs@temp@hanjafont {#2}% +} + +\protected\edef\normalfont{% + \unexpanded{% + \let\dhucs@temp@hangulfont\dhucs@undefined + \let\dhucs@temp@hanjafont \dhucs@undefined + }% + \unexpanded\expandafter{\normalfont}% +} +\let\reset@font\normalfont + +%% now print out \unihangulchar +\newcommand*\unihangulchar@@@{% + \getthish@ngulcl@ss + \geth@ngulfontn@me + \dobeforeh@ngulch@r + \leavevmode %%% 2010.01.04 moved from inside group + \begingroup + \geth@ngulpl@ne@ndch@r + \fontencoding{LUC}\fontfamily\h@ngulfontn@me\selectfont + \dhucs@check@if@char@exists + \dhucs@emph\h@ngulch@r % bangjom emphasis + \h@ngulch@r + \endgroup + % see http://www.ktug.or.kr/jsboard/read.php?table=operate&no=27177 + \ifnum\unih@ngulpoint="3009\else % 〉 + \josa@buf@del\global\@josa\unih@ngulpoint + \fi + \do@fterh@ngulch@r +} + +\newcommand*\geth@ngulfontn@me{% + \ifnum\thish@ngul=\@ne + \def\hangul@hanja{hangul}% + \else + \def\hangul@hanja{hanja}% + \fi + \edef\@tempa{\f@family}\edef\@tempb{\ttdefault}\edef\@tempc{\sfdefault}% + \ifx\@tempa\@tempb + \edef\h@ngulfontn@me{\csname dhucs@mono\hangul@hanja font\endcsname}% + \def\dhucs@hu{\z@}% do not insert micro-space when ttfamily, + % under which it should be fixed-width. + \else\ifx\@tempa\@tempc + \edef\h@ngulfontn@me{\csname dhucs@sans\hangul@hanja font\endcsname}% + \else + \edef\h@ngulfontn@me{\csname dhucs@serif\hangul@hanja font\endcsname}% + \fi\fi + \ifdefined\dhucs@temp@hangulfont + \edef\h@ngulfontn@me{\csname dhucs@temp@\hangul@hanja font\endcsname}% + \fi +} + +%% dhucs-interword.sty will use this command. +\newcommand*\setInterHangulSkip[1]{\def\dhucs@interhchar{#1}} + +%% ... why is this needed? +%\newcommand*\hfontfamilynameprefix{ut} + +%%%%%%%%%%%%%%%%%%%%%% +%% Autojosa and hangul. +\newcount\@josa +\newtoks\josatoks +\def\josa@buf@del{\global\josatoks{^^J}}\josa@buf@del +\protected\def\jong{\josa@buf@del\global\@josa\z@} +\protected\def\rieul{\josa@buf@del\global\@josa\@ne} +\protected\def\jung{\josa@buf@del\global\@josa\tw@} + +\AtBeginDocument{% + \if@dhucsfinemath + % redefine ref/pageref for finemath + \let\@setref@dhucs@orig@\@setref + \def\@setref#1#2#3{\@setref@dhucs@orig@{#1}{#2}{#3}% + \ifx#1\relax\else + \bgroup\setbox\z@\lastbox\egroup + \fi}% + \fi + \if@nojosa\else + % redefine ref/pageref for autojosa + \let\@setref@dhucs@orig\@setref + \def\@setref#1#2#3{\@setref@dhucs@orig{#1}{#2}{#3}% + \ifx#1\relax\else + \bgroup + \dhucs@make@cjkchar@null + \edef\@temp{\expandafter#2#1}\global\josatoks\expandafter{\@temp}% + \egroup + \fi}% + % redefine cite for autojosa: base only or with hyperref.sty + \let\@cite@ofmt@dhucs@orig\@cite@ofmt + \def\@cite@ofmt#1{\@cite@ofmt@dhucs@orig{#1}% + \bgroup + \let\@safe@activesfalse\@empty %%% workaround babel %%% + \dhucs@make@cjkchar@null + \def\hyper@@link[##1]##2##3##4{##4}% + \def\beamer@sort##1##2{}% + \edef\@temp{#1}\global\josatoks\expandafter{\@temp}% + \egroup}% + \fi + % version 4.0.14 : + % redefine footref for autojosa (footmisc v5.3d) + \@ifpackageloaded{footmisc}{% + \if@nojosa\else + \renewcommand\footref[1]{% + \begingroup + \let\@setref\@setref@dhucs@orig@ + \unrestored@protected@xdef\@thefnmark{\ref{#1}}% + \endgroup + \@footnotemark + \global\josatoks\expandafter{\@thefnmark}}% + \fi + }{} + % redefine cite for autojosa: with cite.sty + \@ifpackageloaded{cite}{% + \if@nojosa\else + \let\citeform@dhucs@orig\citeform + \def\citeform#1{\citeform@dhucs@orig{#1}% + \bgroup + \dhucs@make@cjkchar@null + \def\hyper@@link[##1]##2##3##4{##4}% + \edef\@temp{#1}\global\josatoks\expandafter{\@temp}% + \egroup}% + \fi + }{}% + % redefine cite for autojosa: with natbib.sty (NOT a full support yet) + \@ifpackageloaded{natbib}{% + \if@nojosa\else + \expandafter\def\expandafter\hyper@natlinkend\expandafter{% + \hyper@natlinkend + \bgroup%\def\protect##1##2{^^J}% how to do about \protect + \ifnum\NAT@ctype=1 + \edef\@temp{\NAT@nm}% + \else + \ifNAT@numbers + \edef\@temp{\NAT@num}\else + \edef\@temp{\NAT@date}\fi + \fi + \global\josatoks\expandafter{\@temp}% + \egroup}% + \fi + }{}% + % support of autojosa for apacite.sty + \@ifpackageloaded{apacite}{% + \if@nojosa\else + \let\dhucs@@cite@orig\@@cite + \def\@@cite<#1>[#2]#3{% + \dhucs@@cite@orig<#1>[#2]{#3}% + \begingroup + \dhucs@make@cjkchar@null + \def\hyper@@link[##1]##2##3##4{##4}% + \if@Y@cite + \@for\@citeb:=#3\do{% + \@ifundefined{b@\@citeb\@extra@b@citeb}{}{% + \edef\@temp{\csname Y@\@citeb\@extra@b@citeb\endcsname}}}% + \else + \let\BCA\@firstoftwo + \@for\@citeb:=#3\do{% + \@ifundefined{b@\@citeb\@extra@b@citeb}{}{% + \edef\@temp{\csname b@\@citeb\@extra@b@citeb\endcsname}}}% + \fi + \global\josatoks\expandafter{\@temp}% + \endgroup}% + \fi + }{}% +} +\newcommand*\dh@unichar@null@[1]{^^J} +\newcommand*\dhucs@make@cjkchar@null{\let\unihangulchar\dh@unichar@null@} +\newcommand*\josa@hyper@link{% + \begingroup + \toks@{}\expandafter\josa@hyper@link@\the\josatoks\@nil + \endgroup +} +\newcommand*\josa@hyper@link@{% + \afterassignment\josa@link@reversetoks\let\dhucs@tmp@next= } +\newcommand*\josa@link@reversetoks{% + \ifx\dhucs@tmp@next\@nil + \expandafter\josa@hyper@link@@ + \else + \if\noexpand\dhucs@tmp@next\relax + \else\ifx)\dhucs@tmp@next + \else\ifx]\dhucs@tmp@next + \else\ifcat\dhucs@cat@eleven\dhucs@tmp@next + \edef\act{\noexpand\toks@{\expandafter\strip@letter@meaning@prefix + \meaning\dhucs@tmp@next\the\toks@}}\act % by little tree + \else\ifcat\dhucs@cat@twelve\dhucs@tmp@next + \edef\act{\noexpand\toks@{\expandafter\strip@character@meaning@prefix + \meaning\dhucs@tmp@next\the\toks@}}\act % by little tree + \fi\fi\fi\fi\fi + \expandafter\josa@hyper@link@ + \fi} + +\begingroup +\catcode`\A=11 +\catcode`\0=12 +\global\let\dhucs@cat@eleven=A +\global\let\dhucs@cat@twelve=0 +\endgroup + +\expandafter\def\expandafter\strip@character@meaning@prefix + \detokenize{the character} #1{#1} +\expandafter\def\expandafter\strip@letter@meaning@prefix + \detokenize{the letter} #1{#1} + +\newcommand*\josa@hyper@link@@{% + \expandafter\josa@hyper@link@@@\the\toks@\@empty\@empty\@empty\@empty\@nil} +\def\josa@hyper@link@@@#1#2#3#4\@nil{% + \if#1^^J\else + \if 1#1\rieul\else + \if 3#1\jong\else + \if 6#1\jong\else + \if 7#1\rieul\else + \if 8#1\rieul\else + \if 0#1\jong\else + \if l#1\rieul\else + \if m#1\jong\else + \if n#1\jong\else + \if L#1\rieul\else + \if M#1\jong\else + \if N#1\jong\else + \jung + \fi\fi\fi\fi\fi \fi\fi\fi\fi\fi \fi\fi + \if n#2\if g#1\jong\fi\fi%skating + \if a#2\if p#1\jong\fi\fi%cap + \if u#2\if p#1\jong\fi\fi%cup + \if a#2\if t#1\jong\fi\fi%cat + \if e#2\if t#1\jong\fi\fi%Hamlet + \if i#2\if t#1\jong\fi\fi%summit + \if o#2\if t#1\jong\fi\fi%not + \if u#2\if t#1\jong\fi\fi%nut + \if o#2\if k#1\jong\fi\fi%book + \if i#2\if c#1\jong\fi\fi%picnic + \if l#2\if e#1\rieul\fi\fi%apple + \if i#3\if m#2\if e#1\jong\fi\fi\fi%time + \if i#3\if n#2\if e#1\jong\fi\fi\fi%mine + \if a#3\if c#2\if k#1\jong\fi\fi\fi%back + \if i#3\if c#2\if k#1\jong\fi\fi\fi%pick + \if o#3\if a#2\if t#1\jung\fi\fi\fi%boat + \if T#3\if e#2\if X#1\jong\fi\fi\fi%TeX + \fi} +\if@nojosa + \let\josa@hyper@link\relax +\fi +\newcommand*\josa@hanja@hangul[1]{\begingroup + \count@=\z@ + \openin1=#1\relax \josa@hanja \closein1 + \endgroup} +\newcommand*\josa@hanja{\read1 to \@tempa + \ifnum\count@=\@josa + \global\@josa\@tempa \let\next\relax + \else + \advance\count@\@ne \let\next\josa@hanja + \fi \next} +\protected\def\makejosa#1#2{% + \josa@hyper@link + \ifnum\@josa>19967 \ifnum\@josa<40870 %%% CJK UNIFIED IDEOGRAPHS + \advance\@josa-19968 % "4E00 + \josa@hanja@hangul{hanja_hangul.tab}\fi\fi + \ifnum\@josa>13311 \ifnum\@josa<19894 %%% CJK UNIFIED IDEOGRAPHS EXT. A + \advance\@josa-13312 % "3400 + \josa@hanja@hangul{hanjaexa_hangul.tab}\fi\fi + \ifnum\@josa>63743 \ifnum\@josa<64046 %%% CJK COMPATIBILITY IDEOGRAPHS + \advance\@josa-63744 % "F900 + \josa@hanja@hangul{hanjacom_hangul.tab}\fi\fi + \ifnum\@josa>44031 \ifnum\@josa<55204 %%% hangul syllables + \advance\@josa-44032 % "AC00 + \count@=\@josa \divide\count@28 \multiply\count@28 + \advance\@josa-\count@ \advance\@josa4519 % "11A7 + \ifnum\@josa=4519 \jung + \else\ifnum\@josa=4527 \rieul % "11AF + \else \jong \fi\fi \fi\fi + \ifnum\@josa>12592 \ifnum\@josa<12623 %%% ㄱㄴㄷㄹ + \ifnum\@josa=12601 \rieul + \else\jong\fi \fi\fi + \ifnum\@josa>12895 \ifnum\@josa<12924 \advance\@josa-96 \fi\fi + \ifnum\@josa>12799 \ifnum\@josa<12814 %%% ㉠ or ㈀ + \ifnum\@josa=12803 \rieul + \else\jong\fi \fi\fi + \ifnum\@josa>12813 \ifnum\@josa<12829 %%% ㉮ or ㈎ + \jung \fi\fi + \ifnum\@josa>9311 \ifnum\@josa<9372 %%% ① or ⑴ + \advance\@josa\m@ne \num@josa{\@josa}\fi\fi + \ifnum\@josa>9423 \ifnum\@josa<9450 \advance\@josa-26 \fi\fi + \ifnum\@josa>9397 \ifnum\@josa<9424 \advance\@josa-26 \fi\fi + \ifnum\@josa>9371 \ifnum\@josa<9398 %%% ⓐ or ⒜ + \ifnum\@josa=9383 \rieul\else % l + \ifnum\@josa=9384 \jong\else % m + \ifnum\@josa=9385 \jong\else % n + \jung\fi\fi\fi \fi\fi + \ifnum\@josa>8543 \ifnum\@josa<8556 % ⅰⅱⅲ + \advance\@josa-3 \num@josa{\@josa}\fi\fi + \ifnum\@josa>8559 \ifnum\@josa<8572 % ⅠⅡⅢ + \advance\@josa\@ne \num@josa{\@josa}\fi\fi + \ifnum\@josa=\@ne + \ifx\@empty#1\@empty \else#2\relax\fi% rieul + \else + \ifnum\@josa=\tw@ #1\relax% jung + \else #2\relax% jong + \fi + \fi} +\newcommand*\num@josa[1]{\bgroup\count@#1% + \ifnum\count@<\z@ \count@-\count@ \fi\count2\count@ + \divide\count2 10 \multiply\count2 10 \advance\count@-\count2 + \ifcase\count@\jong\or\rieul\or\jung\or\jong\or\jung\or + \jung\or\jong\or\rieul\or\rieul\or\jung\fi\egroup} +\newcommand*\error@josa{\PackageError{kotex}{Undefined Control Sequence}{}} + +%% \nobreak다: see http://kts.ktug.kr/node/204 +\newcommand*\nobreak@hangul@da{\nobreak다} + +\newcommand*\^^ea[2]{% + \if\string#1\string^^b0% + \if\string#2\string^^80\makejosa{가}{이}\else\error@josa\fi% 가 + \else\if\string#1\string^^b3% + \if\string#2\string^^bc\makejosa{와}{과}\else\error@josa\fi% 과 + \else\error@josa \fi\fi} +\newcommand*\^^eb[2]{% + \if\string#1\string^^8b\if\string#2\string^^a4% avoid orphan "다" + \expandafter\expandafter\expandafter\nobreak@hangul@da\else\error@josa\fi + \else\if\string#1\string^^8a% + \if\string#2\string^^94\makejosa{는}{은}\else\error@josa\fi% 는 + \else\if\string#1\string^^9d% + \if\string#2\string^^bc\makejosa{라}{이라}\else\error@josa\fi% 라 + \else\if\string#1\string^^a1% + \if\string#2\string^^9c\makejosa{}{으}로\else\error@josa\fi% 로 + \else\if\string#1\string^^a5% + \if\string#2\string^^bc\makejosa{를}{을}\else\error@josa\fi% 를 + \else\error@josa \fi\fi\fi\fi\fi} +\newcommand*\^^ec[2]{% + \edef\@tempa{\string#1}\edef\@tempb{\string#2}% + \futurelet\next\@josa@begin@ec} +\def\@josa@begin@ec{% + \if\@tempa\string^^99% + \if\@tempb\string^^80\makejosa{와}{과}\else\error@josa\fi% 와 + \else\if\@tempa\string^^9c% + \if\@tempb\string^^bc\makejosa{}{으}\else\error@josa\fi% 으 + \else\if\@tempa\string^^9d% + \if\@tempb\string^^80\makejosa{는}{은}% 은 + \else\if\@tempb\string^^84\makejosa{를}{을}% 을 + \else\if\@tempb\string^^b4% + \ifx\next^^eb\makejosa\relax{이}% 이라 + \else\makejosa{가}{이}% 이 + \fi + \else\error@josa \fi\fi\fi + \else\error@josa \fi\fi\fi} + +%% hangul item titles +\RequirePackage{kolabels-utf} + +\AtBeginDocument{ +%% compatibility with apacite.sty (reported by slomo) +%% see http://www.ktug.or.kr/jsboard/read.php?table=operate&no=21183 +% \@ifpackageloaded{apacite}{% +% \@ifpackagewith{apacite}{noaccentfix}{}{% +% \def\unihangulchar@APAC#1{uni#1}% +% \g@addto@macro\@pre@accentfix{% +% \let\old@unihangulchar@APAC\unihangulchar +% \let\unihangulchar\unihangulchar@APAC}% +% \g@addto@macro\@post@accentfix{% +% \let\unihangulchar\old@unihangulchar@APAC}% +% }% +% }{}% +%% compatibility with ulem.sty +%% allowing linebreaking inside ulem'ed text. + \@ifpackageloaded{ulem}{% + \let\orig@lastnodetype\lastnodetype + \edef\UL@stop{\unexpanded{% + \ifnum\lastkern=\thr@@ % empty hbox + \else + \global\chardef\dhucs@ul@lastnodetype\orig@lastnodetype + \global\mathchardef\dhucs@ul@spacefactor\spacefactor + \fi}\unexpanded\expandafter{\UL@stop}} + \def\dhucs@ul@stop{\ifx\UL@start\@empty + \ifx\ \LA@space\else\UL@stop\fi\fi} + \def\dhucs@ul@start{\ifx\UL@start\@empty\else + \ifx\ \LA@space\else\UL@start\fi\fi} + \addto@hook\UL@hook{% + \def\discretionary#1#2#3{% + \ifx\\#3\\\hskip\z@skip\else\hskip\dhucs@interhchar\fi}% + \def\unihangulchar#1{\dhucs@ul@stop + \unih@ngulpoint#1\relax \futurelet\dhucs@next\unihangulchar@@}% + \edef\dobeforeh@ngulch@r{% + \unexpanded{\ifdefined\dhucs@ul@lastnodetype + \let\lastnodetype\dhucs@ul@lastnodetype + \spacefactor\dhucs@ul@spacefactor + \fi}\unexpanded\expandafter{\dobeforeh@ngulch@r\dhucs@ul@start}}% + \edef\breakbeforeasciichar{\unexpanded{\dhucs@ul@stop}% + \unexpanded\expandafter{\breakbeforeasciichar\dhucs@ul@start}}% + \edef\cjksymbolextraspace{\unexpanded{\dhucs@ul@stop}% + \unexpanded\expandafter{\cjksymbolextraspace\dhucs@ul@start}}% + \let\hskip\LA@hskip + \let\asciiexclamationafterhangul\relax + \let\asciiquestionafterhangul\relax + \let\asciifullstopafterhangul\relax + }% + }{}% +} + +% for pdfstring, we should unprotect protected characters +\def\unihangul@unprotect@range#1#2#3{% #1: begin range + \count@ "#1\relax % #2: end range + \loop % #3: two/three/four + \begingroup + \lccode`\~\count@ + \lowercase{\endgroup + \def~{\csname unihangul@#3@octets\endcsname~}}% + \ifnum\count@<"#2\relax \advance\count@\@ne + \repeat +} +%% use hyperref's unichar support +\unless\ifdefined\pdfstringdefPreHook + \let\pdfstringdefPreHook\@empty\fi +\g@addto@macro\pdfstringdefPreHook{% + \unihangul@unprotect@range{C2}{DF}{two}% + \unihangul@unprotect@range{E0}{EF}{three}% + \unihangul@unprotect@range{F0}{F4}{four}% + \let\unihangulchar\HyPsd@unichar + \let\makejosa\@secondoftwo + \let\dotemph\@firstofone + \let\jong\@empty + \let\jung\@empty + \let\rieul\@empty + \def\SetHangulFonts#1#2#3{}% + \def\SetHanjaFonts#1#2#3{}% + \def\SetSerifFonts#1#2{}% + \def\SetSansFonts#1#2{}% + \def\SetAdhocFonts#1#2{}% +} + + +%% for downward compatibility +\let\PrerenderUnicode\@gobble +\let\dhucsPrerenderUnicode\@gobble +\let\BreakBeforeAsciiOParen\@gobble +\let\unichar\unihangulchar + +%% load ucs-hangul upon [hangul] option +\if@hangul + \RequirePackage{kosections-utf} +\fi + +\endinput + +%%% karnes: 2013/10/21, .tab files --- xetexko’s +%%% karnes: 2013/10/20, konames, kosections, kolabes --- cjk-ko’s. diff --git a/language/korean/kotex-utf/lucenc.dfu b/language/korean/kotex-utf/lucenc.dfu new file mode 100644 index 0000000000..172cc95e93 --- /dev/null +++ b/language/korean/kotex-utf/lucenc.dfu @@ -0,0 +1,155 @@ +%% File `lucenc.dfu` +%% +%% Copyright (C) 2007-2013 Dohyun Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ifdefined\ProvidesFile + \ProvidesFile{lucenc.dfu}[2007/09/05 UTF-8 support for dhucs] +\fi + +%%%%%%%%%%%%%%%%%%%%% +%%% CJK 기호문자 설정 +%%%%%%%%%%%%%%%%%%%%% + +\DeclareUnicodeCharacter{00B7}% · + {\leavevmode\hbox to.7em{\hss\textperiodcentered\hss}\postcjksymbol} +\DeclareUnicodeCharacter{2018}% ‘ + {\cjksymbolskip\textquoteleft\postcjksymnobreak} +\DeclareUnicodeCharacter{2019}% ’ + {\cjksymbolunskip\kernbeforelatinquoteclose\textquoteright\postcjksymskip} +\DeclareUnicodeCharacter{201C}% “ + {\cjksymbolskip\textquotedblleft\postcjksymnobreak} +\DeclareUnicodeCharacter{201D}% ” + {\cjksymbolunskip\kernbeforelatinquoteclose\textquotedblright\postcjksymskip} +\DeclareUnicodeCharacter{3001}% 、 + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"3001}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{3002}% 。 + {\cjksymbolunskip\hbox to.6em{\unihangulchar{"3002}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{3008}% 〈 + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3008}}\postcjksymnobreak} +\DeclareUnicodeCharacter{3009}% 〉 + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"3009}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{300A}% 《 + {\cjksymbolskip\hbox to.7em{\hss\unihangulchar{"300A}}\postcjksymnobreak} +\DeclareUnicodeCharacter{300B}% 》 + {\cjksymbolunskip\hbox to.7em{\unihangulchar{"300B}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{300C}% 「 + {\cjksymbolskip\hbox to.6em{\hss\unihangulchar{"300C}}\postcjksymnobreak} +\DeclareUnicodeCharacter{300D}% 」 + {\cjksymbolunskip\hbox to.6em{\unihangulchar{"300D}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{300E}% 『 + {\cjksymbolskip\hbox to.6em{\hss\unihangulchar{"300E}}\postcjksymnobreak} +\DeclareUnicodeCharacter{300F}% 』 + {\cjksymbolunskip\hbox to.6em{\unihangulchar{"300F}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{3010}% 【 + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3010}}\postcjksymnobreak} +\DeclareUnicodeCharacter{3011}% 】 + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"3011}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{3014}% 〔 + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3014}}\postcjksymnobreak} +\DeclareUnicodeCharacter{3015}% 〕 + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"3015}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{3016}% 〖 + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3016}}\postcjksymnobreak} +\DeclareUnicodeCharacter{3017}% 〗 + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"3017}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{3018}% 〘 + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3018}}\postcjksymnobreak} +\DeclareUnicodeCharacter{3019}% 〙 + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"3019}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{301A}% 〚 + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"301A}}\postcjksymnobreak} +\DeclareUnicodeCharacter{301B}% 〛 + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"301B}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF01}% ! + {\cjksymbolunskip\hbox to.5em{\hss\unihangulchar{"FF01}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF08}% ( + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"FF08}}\postcjksymnobreak} +\DeclareUnicodeCharacter{FF09}% ) + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"FF09}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF0C}% , + {\cjksymbolunskip\hbox to.5em{\hss\unihangulchar{"FF0C}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF0E}% . + {\cjksymbolunskip\hbox to.5em{\hss\unihangulchar{"FF0E}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF1A}% : + {\cjksymbolunskip\hbox to.5em{\hss\unihangulchar{"FF1A}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF1B}% ; + {\cjksymbolunskip\hbox to.5em{\hss\unihangulchar{"FF1B}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF1C}% < + {\cjksymbolskip\hbox to 1em{\hss\unihangulchar{"FF1C}}\postcjksymnobreak} +\DeclareUnicodeCharacter{FF1D}% = + {\leavevmode\hbox to.9em{\hss\unihangulchar{"FF1D}\hss}\postcjksymbol} +\DeclareUnicodeCharacter{FF1E}% > + {\cjksymbolunskip\hbox to 1em{\unihangulchar{"FF1E}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF1F}% ? + {\cjksymbolunskip\hbox to.667em{\hss\unihangulchar{"FF1F}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF3B}% [ + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"FF3B}}\postcjksymnobreak} +\DeclareUnicodeCharacter{FF3D}% ] + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"FF3D}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF5B}% { + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"FF5B}}\postcjksymnobreak} +\DeclareUnicodeCharacter{FF5D}% } + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"FF5D}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF61}% 。 HALFWIDTH IDEOGRAPHIC FULL STOP + {\cjksymbolunskip\hbox to.5em{\hss\unihangulchar{"FF61}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF62}% 「 HALFWIDTH LEFT CORNER BRACKET + {\cjksymbolskip\hbox to.5em{\hss\unihangulchar{"FF62}}\postcjksymnobreak} +\DeclareUnicodeCharacter{FF63}% 」 HALFWIDTH RIGHT CORNER BRACKET + {\cjksymbolunskip\hbox to.5em{\unihangulchar{"FF63}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF64}% 、 HALFWIDTH IDEOGRAPHIC COMMA + {\leavevmode\hbox to.5em{\hss\unihangulchar{"FF64}\hss}\postcjksymskip} +\DeclareUnicodeCharacter{FF65}% ・ HALFWIDTH KATAKANA MIDDLE DOT + {\leavevmode\hbox to.9em{\hss\unihangulchar{"FF65}\hss}\postcjksymbol} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% CJK 문자 다음에 오는 ASCII 문자의 카테고리 설정 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\expandafter\gdef\csname nexttohangul-1\endcsname{% + % ascii opening parentheses. + % 직전에 \breakbeforeasciichar (줄바꿈 허용하는 공백) 삽입. + ([`% +} + +\expandafter\gdef\csname nexttotrivcj-1\endcsname{% + % trivcj 환경에서의 ascii opening parentheses + ([`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz% +} + +\expandafter\gdef\csname nexttohangul-2\endcsname{% + % ascii closing parentheses. + % 직전에 아무 것도 삽입하지 않음. spacefactor조차도! + )]'% +} + +\expandafter\gdef\csname nexttohangul-3\endcsname{% + % ascii numbers. + % 직전에 \kernbeforeasciichars (줄바꿈 없는 공백) 삽입. + 1234567890:;/% +} + +\expandafter\gdef\csname nexttohangul-4\endcsname{% + % ascii fullstop. + .% +} + +\expandafter\gdef\csname nexttohangul-5\endcsname{% + % ascii question mark. + ?% +} + +\expandafter\gdef\csname nexttohangul-6\endcsname{% + % ascii exclamation mark. + !% +} + +\endinput + diff --git a/language/korean/kotex-utf/lucuhcmj.fd b/language/korean/kotex-utf/lucuhcmj.fd new file mode 100644 index 0000000000..091d8c9ce1 --- /dev/null +++ b/language/korean/kotex-utf/lucuhcmj.fd @@ -0,0 +1,18 @@ +%% File `lucuhcmj.fd` +%% +%% Copyright (c) 2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\ProvidesFile{lucuhcmj.fd}[2013/09/26 UHC Myeongjo font definitions] +\DeclareFontFamily{LUC}{uhcmj}{\hyphenchar\font\m@ne} +\DeclareFontShape {LUC}{uhcmj}{m}{n}{<-> LUC * uwmj}{} +\DeclareFontShape {LUC}{uhcmj}{m}{sl}{<-> LUC * uwmjo}{} +\DeclareFontShape {LUC}{uhcmj}{m}{it}{<-> LUCssub * uhcmj/m/sl}{} +\endinput diff --git a/language/korean/kotex-utf/tex4ht/dhucs.4ht b/language/korean/kotex-utf/tex4ht/dhucs.4ht new file mode 100644 index 0000000000..650184fa84 --- /dev/null +++ b/language/korean/kotex-utf/tex4ht/dhucs.4ht @@ -0,0 +1,22 @@ +%% File `dhucs.4ht` +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\protected\def\unihangulchar#1{\futurelet\dhucs@next\unihangulchar@#1\@nil} +\def\unihangulchar@{% + \ifx\dhucs@next"\expandafter\hex@unihangulchar + \else\expandafter\digit@unihangulchar + \fi} +\def\digit@unihangulchar#1\@nil{\HCode{&\##1;}} +\def\hex@unihangulchar"#1\@nil{\HCode{&\#x#1;}} + +\DeclareUnicodeCharacter{00B7}{~\unihangulchar{"00B7}~} + diff --git a/language/korean/kotex-utf/tex4ht/dhucs.cfg b/language/korean/kotex-utf/tex4ht/dhucs.cfg new file mode 100644 index 0000000000..8c8f57f282 --- /dev/null +++ b/language/korean/kotex-utf/tex4ht/dhucs.cfg @@ -0,0 +1,40 @@ +%% File `dhucs.cfg` +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\Preamble{xhtml} +\Configure{charset}{charset=utf-8} +\Configure{@TITLE}{\protected\def\unihangulchar##1{\special{t4ht=&\###1;}}} +\Configure{@BODY}{\NoFonts} +\Configure{@/BODY}{\EndNoFonts} + +\begin{document} +\CssFile + /* css.sty */ +body { + line-height: 150%; +} +.verbatim { + font-family: monospace; + white-space: nowrap; + text-align: left; + line-height: 100%; +} +.quote { + margin-bottom: 0.25em; + margin-top: 0.25em; + margin-left: 3em; + margin-right:3em; + text-align:justify; +} +\EndCssFile +\EndPreamble + diff --git a/language/korean/kotex-utf/tex4ht/kosections-utf.4ht b/language/korean/kotex-utf/tex4ht/kosections-utf.4ht new file mode 100644 index 0000000000..c26be1caf9 --- /dev/null +++ b/language/korean/kotex-utf/tex4ht/kosections-utf.4ht @@ -0,0 +1,131 @@ +%% File `kosections-utf.4ht` +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +\def\dhucs@seccntformat#1#2{} + +\@ifclassloaded{book}{ +\Configure{part} + {\HCode{
}} + {\HCode{
}} + {\HCode{

}% + \pre@partcnt\thepart\post@partcnt\HCode{
}% + \HCode{}} + {\HCode{}\HCode{

}} +\Configure{chapter} + {\HCode{
}} + {\HCode{
}} + {\HCode{

}% + \pre@chaptercnt\thechapter\post@chaptercnt\HCode{
}% + \HCode{}} + {\HCode{}\HCode{

}} +\Configure{section} + {} + {} + {\HCode{

}% + \HCode{}% + \pre@sectioncnt\thesection\post@sectioncnt~~% + \HCode{}\HCode{}} + {\HCode{}\HCode{

}} +\Configure{subsection} + {} + {} + {\HCode{

}% + \HCode{}% + \thesubsection~~\HCode{}% + \HCode{}} + {\HCode{}\HCode{

}} +\Configure{subsubsection} + {} + {} + {\HCode{
}% + \HCode{}% + \thesubsubsection~~\HCode{}% + \HCode{}} + {\HCode{}\HCode{
}} +} + +\@ifclassloaded{report}{ +\Configure{part} + {\HCode{
}} + {\HCode{
}} + {\HCode{

}% + \pre@partcnt\thepart\post@partcnt\HCode{
}% + \HCode{}} + {\HCode{}\HCode{

}} +\Configure{chapter} + {\HCode{
}} + {\HCode{
}} + {\HCode{

}% + \pre@chaptercnt\thechapter\post@chaptercnt\HCode{
}% + \HCode{}} + {\HCode{}\HCode{

}} +\Configure{section} + {} + {} + {\HCode{

}% + \HCode{}% + \pre@sectioncnt\thesection\post@sectioncnt~~% + \HCode{}\HCode{}} + {\HCode{}\HCode{

}} +\Configure{subsection} + {} + {} + {\HCode{

}% + \HCode{}% + \thesubsection~~\HCode{}% + \HCode{}} + {\HCode{}\HCode{

}} +\Configure{subsubsection} + {} + {} + {\HCode{
}% + \HCode{}% + \thesubsubsection~~\HCode{}% + \HCode{}} + {\HCode{}\HCode{
}} +} + +\@ifclassloaded{article}{ +\Configure{part} + {\HCode{
}} + {\HCode{
}} + {\HCode{

}% + \pre@partcnt\thepart\post@partcnt\HCode{
}% + \HCode{}} + {\HCode{}\HCode{

}} +\Configure{section} + {} + {} + {\HCode{

}% + \HCode{}% + \pre@sectioncnt\thesection\post@sectioncnt~~% + \HCode{}\HCode{}} + {\HCode{}\HCode{

}} +\Configure{subsection} + {} + {} + {\HCode{

}% + \HCode{}% + \thesubsection~~\HCode{}% + \HCode{}} + {\HCode{}\HCode{

}} +\Configure{subsubsection} + {} + {} + {\HCode{
}% + \HCode{}% + \thesubsubsection~~\HCode{}% + \HCode{}} + {\HCode{}\HCode{
}} +} + +\endinput diff --git a/language/korean/kotex-utils/ChangeLog b/language/korean/kotex-utils/ChangeLog new file mode 100644 index 0000000000..3682207f77 --- /dev/null +++ b/language/korean/kotex-utils/ChangeLog @@ -0,0 +1,73 @@ +2015-10-27 Dohyun Kim + + Version 2.1.0 + + * komkindex.pl: fix bug reported at http://www.ktug.org/xe/214257 + * jamo-normalize.pl: 2 more compatiblity ideographs + +2015-02-04 Dohyun Kim + + No version change + + * fix bug: http://www.ktug.org/xe/194279 + * fixes of previous commit + * fix an old typo + +2013-11-08 Kihwang Lee + + Version 2.0.1 + + * ChangeLog: recovered + +2013-11-07 Dohyun Kim + + No version change + + * komkindex.pl: minor revision + +2013-11-06 Kihwang Lee + + No version change, CTAN update + + * ChangeLog: removed + * README: revised for new Xindy modules and jamo-normalize.pl + +2013-11-06 Dohyun Kim + + No version change + + * kotexindy.pl: removed + * utf8-lang.xdy: revamped to avoid proprocessing + * utf8.xdy: revamped to avoid proprocessing + +2013-11-06 Kihwang Lee + + No version change + + * komkindex.pl: updated for ko.TeX 2.0 + +2013-10-30 Dohyun Kim + + No version change + + * jamo-normalize.pl: minor revision + +2013-10-30 Kihwang Lee + + No version change + + * hangulhook.sty: removed + * hanjahook.sty: removed + +2013-10-24 Kihwang Lee + + No version change + + * Uploaded to CTAN + +2013-10-21 Kihwang Lee + + Version 2.0.0 + + * kotex-utils packaging, uploaded to https://github.com/kihwanglee/kotex-utils + diff --git a/language/korean/kotex-utils/README b/language/korean/kotex-utils/README new file mode 100644 index 0000000000..f9b529bc04 --- /dev/null +++ b/language/korean/kotex-utils/README @@ -0,0 +1,110 @@ +kotex-utils +=========== + +Introduction +------------ + +kotex-utils contains useful scripts and support files for Hangul +syllable and jamo character conversion and index generation +aiding typesetting Korean documents. kotex-utils belongs to ko.TeX, +a comprehensive Korean typesetting system together with packages kotex-utf, +kotex-oblivoir, kotex-plain, cjk-ko, xetexko, and luatexko. + +Dependency +---------- + +kotex-utils cannot be used without kotex-utf package. + +Files +----- + +### Scripts + + jamo-normalize.pl -> scripts/kotex-utils/ + komkindex.pl -> scripts/kotex-utils/ + ttf2kotexfont.py -> scripts/kotex-utils/ + +### Makeindex styles + + kotex.ist -> makeindex/kotex-utils/ + memucs-manual.ist -> makeindex/kotex-utils/ + +### Xindy modules + + utf8-lang.xdy -> xindy/modules/lang/korean + utf8.xdy -> xindy/modules/lang/korean + +### Documents + + README (this file) -> doc/latex/kotex-utils/ + +Usage +----- + +### jamo-normalize.pl + +`jamo-normalize.pl` is used for normalizing Hangul text. +It translates Hangul Jamo sequence to precomposed Hangul Syllables. +It has a simple usage as follows: + + $ perl jamo-normalize.pl [option] < infile > outfile + +Options are: + +* `-b`: insert Zero Width Space between Hangul syllable blocks. +This option is just for a proof of concept. Do not use in practice. +* `-c`: convert conjoining Jamo to compatibility Jamo if reasonable. +* `-d`: only decompose Hangul syllables and no further recomposition. Not +recommended for a practical use. +* `-i`: convert CJK Compatibility Ideographs to normal CJK Ideographs +* `-o`: decompose PUA Old Hangul syllables to Hangul Jamo sequence +* `-p`: translate Jamo sequence to PUA Old Hangul syllables. Not recommended for +a practical use. +* `-r`: reorder Hangul Tone Marks to the first position of syllable block. This +option is just for a proof of concept. Do not use in practice. +* `-t`: convert U+00B7 (·) or U+003A (:) to Hangul Tone Marks + +### komkindex.pl + +`komkindex.pl` is a wrapper of standard makeindex utility generating indices for +Korean documents. You can use komkindex.pl with an index style file `kotex.ist` +as follows: + + $ perl komkindex.pl -s kotex foo + +It generates `foo.ind` from `foo.idx` and sorts the index entries according to +the Korean alphabet order. + +### xindy modules + +kotex-utils also provides modules for powerful Unicode index +generator `xindy`. If you are using xetexko or luatexko for typesetting +Korean, it is recommended to use these modules for sorting Hangul +index entries. It only supports UTF-8 encoding. +If these modules are placed in a propor directory as suggest above, +you can use them as follows: + + + $ texindy -L korean -I omega foo.idx + +or + + $ xindy -M texindy -L korean -C utf8 foo.idx + +### ttf2kotexfont.pl + +`ttf2kotexfont.pl` is a utility for generating tfm files for truetype fonts +to be used in legacy TeX engines. Please refer to the kotex-utf package +documentation for more information. + +License +------- + +kotex-utils is licensed under the LaTeX Project Public +License (LPPL). + +Contacts +-------- + +Please report any errors or suggestions to the package maintainer, +Kihwang Lee . diff --git a/language/korean/kotex-utils/jamo-normalize.pl b/language/korean/kotex-utils/jamo-normalize.pl new file mode 100644 index 0000000000..3c7bcb08b5 --- /dev/null +++ b/language/korean/kotex-utils/jamo-normalize.pl @@ -0,0 +1,6648 @@ +#!/usr/bin/env perl + +# jamo-normalize.pl +# +# Copyright (c) 2003-2015 Dohyun Kim +# +# This work may be distributed and/or modified under the +# conditions of the LaTeX Project Public License, either version 1.3c +# of this license or (at your option) any later version. +# The latest version of this license is in +# http://www.latex-project.org/lppl.txt +# and version 1.3c or later is part of all distributions of LaTeX +# version 2006/05/20 or later. +# +# written by Dohyun Kim +# public domain +# + +#use strict; +#use warnings; + +my %OPT; + +while (@ARGV) { + my $opt = shift @ARGV; + if ($opt =~ /-b/i) { $OPT{boundary} = 1 } + elsif ($opt =~ /-p/i) { $OPT{topua} = 1 } + elsif ($opt =~ /-d/i) { $OPT{decompose} = 1 } + elsif ($opt =~ /-o/i) { $OPT{frompua} = 1 } + elsif ($opt =~ /-t/i) { $OPT{latintm} = 1 } + elsif ($opt =~ /-r/i) { $OPT{reordertm} = 1 } + elsif ($opt =~ /-i/i) { $OPT{normalhanja} = 1 } + elsif ($opt =~ /-c/i) { $OPT{compatjamo} = 1 } + else { + (my $prog = $0) =~ s/.*[\/\\]//; + print + "Usage: $prog [options] < in_file > out_file\n\n", + " Translate Hangul Jamo sequence to Hangul syllables\n\n", + " -b : insert ZWS between syllable blocks (not for practical use)\n", + " -c : convert conjoining Jamo to compatibility Jamo\n", + " -d : decomposition only, and no further recomposition\n", + " -i : convert compatibility Hanja to normal Hanja\n", + " -o : decompose PUA Old Hangul syllables to Jamo sequence\n", + " -p : compose Jamo sequence to PUA Old Hangul syllables\n", + " -r : reorder Hangul Tone Marks to the first of syllable block\n", + " (not for practical use)\n", + " -t : convert U+00B7 or U+003A to Hangul Tone Marks\n"; + exit; + } +} + +##### variables ##### + +my $cho = "\x{1100}-\x{115F}\x{A960}-\x{A97C}"; +my $jung = "\x{1160}-\x{11A7}\x{D7B0}-\x{D7C6}"; +my $jong = "\x{11A8}-\x{11FF}\x{D7CB}-\x{D7FB}"; +my $tmrk = "\x{302E}\x{302F}"; +my $boundary = "\x{200B}"; +my $syllblock = "[$cho][$jung][$jong]?[$tmrk]?"; +my $jamos = "[$cho$jung$jong$tmrk]"; + +my %jamo2cjamo = ( + 0x1100 => 0x3131, 0x1101 => 0x3132, 0x1102 => 0x3134, 0x1103 => 0x3137, + 0x1104 => 0x3138, 0x1105 => 0x3139, 0x1106 => 0x3141, 0x1107 => 0x3142, + 0x1108 => 0x3143, 0x1109 => 0x3145, 0x110A => 0x3146, 0x110B => 0x3147, + 0x110C => 0x3148, 0x110D => 0x3149, 0x110E => 0x314A, 0x110F => 0x314B, + 0x1110 => 0x314C, 0x1111 => 0x314D, 0x1112 => 0x314E, 0x1114 => 0x3165, + 0x1115 => 0x3166, 0x111A => 0x3140, 0x111C => 0x316E, 0x111D => 0x3171, + 0x111E => 0x3172, 0x1120 => 0x3173, 0x1121 => 0x3144, 0x1122 => 0x3174, + 0x1123 => 0x3175, 0x1127 => 0x3176, 0x1129 => 0x3177, 0x112B => 0x3178, + 0x112C => 0x3179, 0x112D => 0x317A, 0x112E => 0x317B, 0x112F => 0x317C, + 0x1132 => 0x317D, 0x1136 => 0x317E, 0x1140 => 0x317F, +# 0x1145 => 0x3182, 0x1146 => 0x3183, + 0x1147 => 0x3180, 0x114C => 0x3181, 0x1157 => 0x3184, 0x1158 => 0x3185, + 0x1159 => 0x3186, 0x115B => 0x3167, 0x115C => 0x3135, 0x115D => 0x3136, + 0x1161 => 0x314F, 0x1162 => 0x3150, 0x1163 => 0x3151, 0x1164 => 0x3152, + 0x1165 => 0x3153, 0x1166 => 0x3154, 0x1167 => 0x3155, 0x1168 => 0x3156, + 0x1169 => 0x3157, 0x116A => 0x3158, 0x116B => 0x3159, 0x116C => 0x315A, + 0x116D => 0x315B, 0x116E => 0x315C, 0x116F => 0x315D, 0x1170 => 0x315E, + 0x1171 => 0x315F, 0x1172 => 0x3160, 0x1173 => 0x3161, 0x1174 => 0x3162, + 0x1175 => 0x3163, 0x1184 => 0x3187, 0x1185 => 0x3188, 0x1188 => 0x3189, + 0x1191 => 0x318A, 0x1192 => 0x318B, 0x1194 => 0x318C, 0x119E => 0x318D, + 0x11A1 => 0x318E, +# 0x11A8 => 0x3131, 0x11A9 => 0x3132, 0x11AA => 0x3133, 0x11AB => 0x3134, +# 0x11AC => 0x3135, 0x11AD => 0x3136, 0x11AE => 0x3137, 0x11AF => 0x3139, +# 0x11B0 => 0x313A, 0x11B1 => 0x313B, 0x11B2 => 0x313C, 0x11B3 => 0x313D, +# 0x11B4 => 0x313E, 0x11B5 => 0x313F, 0x11B6 => 0x3140, 0x11B7 => 0x3141, +# 0x11B8 => 0x3142, 0x11B9 => 0x3144, 0x11BA => 0x3145, 0x11BB => 0x3146, +# 0x11BC => 0x3147, 0x11BD => 0x3148, 0x11BE => 0x314A, 0x11BF => 0x314B, +# 0x11C0 => 0x314C, 0x11C1 => 0x314D, 0x11C2 => 0x314E, 0x11C6 => 0x3166, +# 0x11C7 => 0x3167, 0x11C8 => 0x3168, 0x11CC => 0x3169, 0x11CE => 0x316A, +# 0x11D3 => 0x316B, 0x11D7 => 0x316C, 0x11D9 => 0x316D, 0x11DC => 0x316E, +# 0x11DD => 0x316F, 0x11DF => 0x3170, 0x11E2 => 0x3171, 0x11E6 => 0x3178, +# 0x11E7 => 0x317A, 0x11E8 => 0x317C, 0x11EA => 0x317D, 0x11EB => 0x317F, +# 0x11EE => 0x3180, 0x11F0 => 0x3181, 0x11F1 => 0x3182, 0x11F2 => 0x3183, +# 0x11F4 => 0x3184, 0x11F9 => 0x3186, 0x11FF => 0x3165, + 0xA964 => 0x313A, 0xA966 => 0x316A, 0xA968 => 0x313B, 0xA969 => 0x313C, + 0xA96C => 0x313D, 0xA971 => 0x316F, +# 0xD7CD => 0x3138, 0xD7E3 => 0x3173, 0xD7E6 => 0x3143, 0xD7E7 => 0x3175, +# 0xD7E8 => 0x3176, 0xD7EF => 0x317E, 0xD7F9 => 0x3149, +); + +my @HYpuaJamo; +if ($OPT{frompua} or $OPT{topua}) { @HYpuaJamo = arr_hypua2jamo(); } + +##### main routine ##### + +binmode (STDIN,":utf8"); +binmode (STDOUT,":utf8"); + +while (<>) { + print STDERR "."; + &syllable2jamo; + if ($OPT{frompua}) { + &hypua2jamo; + &hypuasingle2jamo; + } + &compose_jamo; + &insert_filler; + &ascii2tonemark if $OPT{latintm}; + &insert_boundary if $OPT{boundary}; + &reorder_tonemark if $OPT{reordertm}; + unless ($OPT{decompose}) { + &jamo2hypua if $OPT{topua}; + &jamo2syllable; + &jamo2jamocomp if $OPT{compatjamo}; + } + &normalize_hanja if $OPT{normalhanja}; + print; +} + +print STDERR "\n"; + +##### subroutines ##### + +sub reorder_tonemark { + my @blocks = split /($syllblock)/; + for my $i (0 .. $#blocks) { + if ($i % 2 == 0) { + $blocks[$i] =~ s/([$tmrk])/$1\x{25CC}/g; + } + else { + $blocks[$i] =~ s/([$cho$jung$jong]+)([$tmrk])$/$2$1/; + } + } + $_ = join '',@blocks; +} + +sub ascii2tonemark { + s/\x{B7}([$cho][$jung][$jong]?)(?![$tmrk])/$1\x{302E}/g; + s/\x{3A}([$cho][$jung][$jong]?)(?![$tmrk])/$1\x{302F}/g; +} + +sub hypua2jamo { + for my $i (0 .. $#HYpuaJamo) { + my $puachar = chr $HYpuaJamo[$i][0]; + my $jamoseq = ""; + for my $j (1 .. $#{$HYpuaJamo[$i]}) { + $jamoseq .= chr $HYpuaJamo[$i][$j]; + } + s/$puachar/$jamoseq/g; + } +} + +sub jamo2hypua { + for my $i (0 .. $#HYpuaJamo) { + my $puachar = chr $HYpuaJamo[$i][0]; + my $jamoseq = ""; + for my $j (1 .. $#{$HYpuaJamo[$i]}) { + $jamoseq .= chr $HYpuaJamo[$i][$j]; + } + s/$jamoseq/$puachar/g; + } +} + +sub insert_boundary { + chomp; + my @parts = split /($syllblock)/, $_; + my @newparts; + for my $i (0 .. $#parts) { + if ($i % 2 == 0) { + next unless $parts[$i]; + my @subparts = split /($jamos)/, $parts[$i]; + my @newsubparts; + for my $i (0 .. $#subparts) { + push @newsubparts, $subparts[$i] if $subparts[$i]; + } + push @newparts, join ($boundary, @newsubparts); + } + else { + push @newparts, $parts[$i]; + } + } + $_ = join $boundary, @newparts; + $_ .= "\n"; +} + +sub insert_filler { + s/(? +# +# This work may be distributed and/or modified under the +# conditions of the LaTeX Project Public License, either version 1.3c +# of this license or (at your option) any later version. +# The latest version of this license is in +# http://www.latex-project.org/lppl.txt +# and version 1.3c or later is part of all distributions of LaTeX +# version 2006/05/20 or later. + +### +### TODO: how to distinguish malformed utf8 string in IND file? +### + +#use warnings; +#use strict; +use 5.8.0; +use Getopt::Std; + +## -euc option +for (@ARGV) { + if ( /^\-+euc/ ) { + $_ = ''; + exec ("hmakeindex @ARGV") or die "couldn't exec hmakeindex: $!"; + } +} + +binmode STDOUT,":utf8"; + +my $progname = $0; +$progname =~ s/^.*\///; + +print "This is $progname, a makeindex wrapper for ko.TeX package.\n"; + +@ARGV == 0 and die "\n", + "Usage: $progname [-euc] [makeindex options] idx_filename[s]\n", + " -euc: exec hmakeindex, passing other arguments as they are.\n\n", + " $progname [-k] [makeindex options] idx_filename[s]\n", + " -k: put hangul index entries before than others.\n\n"; + + +### +### Many thanks to Jinsuk Kim, http://www.jinsuk.pe.kr +### +my @hanja_to_hangul = get_hanja_hangul_table("hanja_hangul.tab"); +my @hanjacompat_to_hangul = get_hanja_hangul_table("hanjacom_hangul.tab"); +my @hanjaextA_to_hangul = get_hanja_hangul_table("hanjaexa_hangul.tab"); + +my @cjamo_jamo = + qw/ + 1100 1101 11aa 1102 11ac 11ad 1103 1104 + 1105 11b0 11b1 11b2 11b3 11b4 11b5 111a + 1106 1107 1108 1121 1109 110a 110b 110c + 110d 110e 110f 1110 1111 1112 1161 1162 + 1163 1164 1165 1166 1167 1168 1169 116a + 116b 116c 116d 116e 116f 1170 1171 1172 + 1173 1174 1175 1160 1114 1115 11c7 11c8 + 11cc 11ce 11d3 11d7 11d9 111c 11dd 11df + 111d 111e 1120 1122 1123 1127 1129 112b + 112c 112d 112e 112f 1132 1136 1140 1147 + 114c 11f1 11f2 1157 1158 1159 1184 1185 + 1188 1191 1192 1194 119e 11a1 + /; + +my @hangul_grouping = + qw/ + F785 F788 F790 F798 F7A8 F7AE F7C2 F7D8 + F7D9 F7E7 F7E8 F7F0 F7F5 F7F6 F7F8 F7FC + F7FF F807 F80C F811 F816 F81B F828 F831 + F83C F846 F84F F85E F86B + /; +# ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅿ +# ㅇ ㆁ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ +# ㆆ ㅏ ㅑ ㅓ ㅕ ㅗ ㅛ ㅜ +# ㅠ ㅡ ㅣ ㆍ 종성 + + +# u+115F => U+F784 => U+F801 # 초성채움 +my @jamo_puajamo_1100 = qw/ + F785 F786 F788 F790 F792 F798 F7A8 F7AE + F7B2 F7C2 F7CA F7D9 F7E8 F7EA F7F0 F7F5 + F7F6 F7F8 F7FC F789 F78A F78B F78C F791 + F79B F79E F7A6 F7A7 F7AB F7AD F7AF F7B0 + F7B1 F7B3 F7B4 F7B5 F7B6 F7B7 F7B8 F7BA + F7BB F7BD F7BE F7C0 F7C1 F7C3 F7C4 F7C5 + F7C6 F7C7 F7C8 F7C9 F7CC F7CD F7CE F7CF + F7D0 F7D1 F7D2 F7D3 F7D4 F7D5 F7D6 F7D7 + F7D8 F7DA F7DB F7DD F7DE F7DF F7E0 F7E1 + F7E2 F7E3 F7E4 F7E5 F7E7 F7E9 F7EC F7ED + F7EE F7EF F7F1 F7F2 F7F3 F7F4 F7F9 F7FB + F7FE F7FF F787 F78D F78E F78F F793 F801 + F806 F807 F80B F80C F810 F811 F815 F816 + F81A F81B F81C F81D F827 F828 F831 F834 + F836 F83A F83C F846 F84D F84F F808 F809 + F80D F80E F812 F813 F814 F818 F819 F820 + F821 F823 F824 F826 F82B F82C F82E F82F + F830 F832 F833 F835 F838 F839 F83D F83F + F840 F841 F842 F844 F845 F84B F84C F84E + F850 F851 F856 F859 F85B F85D F85E F860 + F862 F863 F864 F80A F80F F817 F81E F81F + F86B F86C F870 F875 F87C F87F F880 F88B + F88C F895 F899 F89F F8A4 F8A5 F8A6 F8AA + F8B9 F8BF F8C6 F8CD F8D8 F8E6 F8EA F8EB + F8EC F8ED F8F2 F86E F871 F876 F878 F87A + F87B F87E F881 F884 F88E F890 F891 F892 + F893 F896 F897 F89B F89D F89E F8A0 F8A1 + F8A3 F8A7 F8AB F8AE F8B0 F8B2 F8B3 F8B4 + F8B6 F8B7 F8B8 F8BB F8C3 F8C4 F8C5 F8C7 + F8C8 F8C9 F8CB F8D5 F8E1 F8DA F8DD F8E4 + F8E0 F8E2 F8E3 F8EE F8F1 F8F3 F8F4 F8F5 + F8F6 F8F7 F86D F86F F872 F873 F874 F877 + /; + +my @jamo_puajamo_A960 = qw/ + F794 F795 F796 F797 F799 F79A F79C F79D + F79F F7A0 F7A1 F7A2 F7A3 F7A4 F7A5 F7A9 + F7AA F7AC F7B9 F7BC F7BF F7CB F7DC F7E6 + F7EB F7F7 F7FA F7FD F800 + /; + +my @jamo_puajamo_D7B0 = qw/ + F822 F825 F829 F82A F82D F837 F83B F83E + F843 F847 F848 F849 F84A F852 F853 F854 + F855 F857 F858 F85A F85C F85F F861 + /; + +my @jamo_puajamo_D7CB = qw/ + F879 F87D F882 F883 F885 F886 F887 F888 + F889 F88A F88D F88F F894 F898 F89A F89C + F8A2 F8A8 F8A9 F8AC F8AD F8AF F8B1 F8B5 + F8BA F8BC F8BD F8BE F8C0 F8C1 F8C2 F8CA + F8CC F8CE F8CF F8D0 F8D1 F8D2 F8D3 F8D4 + F8D6 F8D7 F8DB F8E5 F8E7 F8E8 F8E9 F8EF + F8F0 + /; + +### +### parse options +### +my ( + %args, + @IDXfiles, + $istfile, + $indfile, + $logfile, + $idx0 + ); +getopts('kcgilo:p:qrs:t:LT',\%args); +@IDXfiles = @ARGV or die "No .idx file specified!\n"; + +if ($args{s}) { + $istfile = $args{s}; + $istfile =~ s/(\.ist)?$/\.ist/; +} + +$idx0 = $IDXfiles[0]; +$idx0 =~ s/\.[A-Za-z]+$//; + +$indfile = $args{o} ? $args{o} : $idx0 . ".ind"; + +$logfile = $args{t} ? $args{t} : $idx0 . ".ilg"; + +foreach my $file (@IDXfiles) { + $file =~ /\.[A-Za-z]+$/ or $file .= ".idx"; +} + +### +### read .ist file +### +my $ist_heading_flag = 0; +my $ist_heading_prefix = ''; +my $ist_heading_suffix = ''; +my $ist_group_skip = '\indexspace'; +my $ist_item_0 = '\item '; +my $ist_delim_0 = ', '; +my $ist_keyword = '\indexentry'; +my $ist_actual = '@'; +my $ist_encap = '|'; +my $ist_level = '!'; +my $ist_quote = '"'; +my $ist_arg_open = '{'; +my $ist_arg_close = '}'; +my $ist_postamble = '\end{theindex}'; + +if ($istfile) { + $istfile = `kpsewhich $istfile`; + chomp $istfile; + open IST,"<:utf8",$istfile or die "$args{s} : $!\n"; + while () { + s/\%.*//; + s/\\n\b//g; + s/\\\\/\\/g; + if (/headings_flag\s+(.+)/) { + $ist_heading_flag = $1; + } elsif (/heading_prefix\s+"(.*)"/) { + $ist_heading_prefix = $1; + } elsif (/heading_suffix\s+"(.*)"/) { + $ist_heading_suffix = $1; + } elsif (/group_skip\s+"(.*)"/) { + $ist_group_skip = $1; + } elsif (/item_0\s+"(.*)"/) { + $ist_item_0 = $1; + } elsif (/delim_0\s+"(.*)"/) { + $ist_delim_0 = $1; + } elsif (/keyword\s+"(.*)"/) { + $ist_keyword = $1; + } elsif (/actual\s+'(.*)'/) { + $ist_actual = $1; + } elsif (/encap\s+'(.*)'/) { + $ist_encap = $1; + } elsif (/level\s+'(.*)'/) { + $ist_level = $1; + } elsif (/quote\s+'(.*)'/) { + $ist_quote = $1; + } elsif (/arg_open\s+'(.*)'/) { + $ist_arg_open = $1; + } elsif (/arg_close\s+'(.*)'/) { + $ist_arg_close = $1; + } elsif (/postamble\s+"(.*)"/) { + $ist_postamble = $1; + } + } + close IST; +} + + +# prepare to run makeindex +my $makeindexoption = "-i -o $indfile -t $logfile"; +foreach ('c','l','q','r','L','g','T') { + $makeindexoption .= " -$_" if $args{$_}; +} +$makeindexoption .= " -s $istfile" if $args{s}; +$makeindexoption .= " -p $args{p}" if $args{p}; + +### +### read .idx files +### +my ( @idxarr, %idxhash ); +foreach my $file (@IDXfiles) { + open IDX,"<:utf8",$file or die "$file : $!\n"; + while () { + s/\^\^([0-9a-f]{2})/pack "U0C", hex $1/ge; + s/\\unihangulchar\s*\{(\d+)\}/chr $1/ge; + + # \indexentry{ ..... }{ .. } + # -> $pre $body $post + if (/(\Q$ist_keyword\E\s*\Q$ist_arg_open\E) + (.*) + (\Q$ist_arg_close$ist_arg_open\E.+?\Q$ist_arg_close\E) + $/x) { + my($pre,$body,$post) = ($1,$2,$3); + + # \indexentry{ ..... | .. }{ .. } + # -> $pre $body $post + my @xbody = split /(?0; $i--) { + $post = $ist_encap.$xbody[$i].$post; + } + $body = $xbody[0]; + + # !을 경계로 가름. + @xbody = split /(?> 8 and die "\nmakeindex failed!\n"; + +### +### read .ind file and group hangul items +### +my @indarr; +my $indgroup = 0; +# (indgroup) 0 = header; +# 1 = latin; +# 2 = hangul; +# 3 = footer. + +my $cho = -1; + +open IND,"<:utf8",$indfile or die "$indfile : $!\n"; +while () { + if (/\Q$ist_postamble\E/) { + $indgroup = 3; + } elsif ($ist_heading_flag and + /\Q$ist_heading_prefix\E/) { + if (/\Q$ist_heading_prefix\E.+?\Q$ist_heading_suffix\E/) { + ### 깨진 글자가 index head로 하나 들어가는데 이를 제거하기 위해 + ### 복잡하게 이중으로 조건검사를 하였다. 깨진 글자는 두번째 조건을 + ### 통과하지 못한다. + $indgroup++ if $indgroup == 0; + } else { + next; + } + } elsif (/\Q$ist_item_0\E(.+?)(\Q$ist_delim_0\E|$)/ ) { + my $body = $1; + if ( $idxhash{$body} =~ /[\x{F785}-\x{F8F7}]/ ) { + $indgroup++ if $indgroup == 1; + my $first = get_hindexhead_num($idxhash{$body}); + if ($first != $cho) { + my $tmp = ''; + $tmp .= "\n$ist_group_skip\n" if $cho >= 0; + $tmp .= "$ist_heading_prefix\\hindexhead{$first}$ist_heading_suffix\n" + if ($ist_heading_flag); + $_ = $tmp.$_; + $cho = $first; + } + } else { + $indgroup++ if $indgroup == 0; + } + } + push @{$indarr[$indgroup]} , $_; +} +close IND; + + +open IND,">:utf8",$indfile or die "$indfile : $!\n"; +if ($args{k}) { + # latin의 마지막 indexspace를 hangul 마지막으로 이동. (-k 옵션에서) + if ( @{ $indarr[1] } and @{ $indarr[2] } ) { + my $tmp; + $tmp = pop @{ $indarr[1] } + until ( $tmp =~ /\Q$ist_group_skip\E/ ); + push @{ $indarr[2] },$tmp; + } + + for my $i (0,2,1,3) { + for my $j (0 .. $#{$indarr[$i]} ) { + print IND $indarr[$i][$j]; + } + } +} else { + for my $i (0..3) { + for my $j (0 .. $#{$indarr[$i]} ) { + print IND $indarr[$i][$j]; + } + } +} +close IND; + + +########## SUBROUTINES ########## + +sub get_hindexhead_num { + my $fn = ord shift; + + for ( my $i=0; $i<@hangul_grouping; $i++ ) { + + my $divval = $fn / hex($hangul_grouping[$i]); + if ( $divval < 1 ) { + return --$i; + } + } +} + +sub symbolize_first { + my $first = shift; + my $symfirst = ''; + + for (unpack("U0C*", $first)) { + $symfirst .= sprintf "^^%02x",$_; + } + + return $symfirst; +} + +sub syllable_to_jamo_chr { + my $syl = ord shift; + my $cho = ($syl - 0xac00) / (21 * 28) + 0x1100; + my $jung = ($syl - 0xac00) % (21 * 28) / 28 + 0x1161; + my $jong = ($syl - 0xac00) % 28; + if ($jong) { + $jong += 0x11a7; + return chr($cho).chr($jung).chr($jong); + } + return chr($cho).chr($jung); +} + +sub cjamo_to_jamo_chr { + my $cj = ord shift; + $cj = hex $cjamo_jamo[$cj - 0x3131]; + if($cj <= 0x115f) { ### choseong: append U+F86A + return chr($cj).chr(0x1160).chr(0xF86A); + } + elsif($cj >= 0x1160 and $cj <= 0x11a2) { ### jungseong: append U+F86A + return chr(0x115f).chr($cj).chr(0xF86A); + } + else { ### jongseong + return chr(0x115f).chr(0x1160).chr($cj); + } +} + +sub insert_fillers { + my $cho = "\x{1100}-\x{115F}\x{A960}-\x{A97C}"; + my $jung = "\x{1160}-\x{11A7}\x{D7B0}-\x{D7C6}"; + my $jong = "\x{11A8}-\x{11FF}\x{D7CB}-\x{D7FB}\x{F86A}"; # include Tf + s/([$cho])([$jong])/$1\x{1160}\x{115F}\x{1160}$2/g; + s/([$cho])(?![$jung])/$1\x{1160}/g; + s/(?; + close TAB; + + chomp @HJHG; + return @HJHG; +} + +sub compose_jamo { + s/\x{1107}\x{1107}\x{110B}/\x{112C}/g; + s/\x{1107}\x{1109}\x{1100}/\x{1122}/g; + s/\x{1107}\x{1109}\x{1103}/\x{1123}/g; + s/\x{1107}\x{1109}\x{1107}/\x{1124}/g; + s/\x{1107}\x{1109}\x{1109}/\x{1125}/g; + s/\x{1107}\x{1109}\x{110C}/\x{1126}/g; + s/\x{1109}\x{1107}\x{1100}/\x{1133}/g; + s/\x{1109}\x{1109}\x{1109}/\x{1134}/g; + s/\x{1105}\x{1100}\x{1100}/\x{A965}/g; + s/\x{1105}\x{1103}\x{1103}/\x{A967}/g; + s/\x{1105}\x{1107}\x{1107}/\x{A96A}/g; + s/\x{1105}\x{1107}\x{110B}/\x{A96B}/g; + s/\x{1107}\x{1109}\x{1110}/\x{A972}/g; + s/\x{1109}\x{1109}\x{1107}/\x{A975}/g; + s/\x{110C}\x{110C}\x{1112}/\x{A978}/g; + s/\x{1100}\x{1100}/\x{1101}/g; + s/\x{1102}\x{1100}/\x{1113}/g; + s/\x{1102}\x{1102}/\x{1114}/g; + s/\x{1102}\x{1103}/\x{1115}/g; + s/\x{1102}\x{1107}/\x{1116}/g; + s/\x{1103}\x{1100}/\x{1117}/g; + s/\x{1103}\x{1103}/\x{1104}/g; + s/\x{1105}\x{1102}/\x{1118}/g; + s/\x{1105}\x{1105}/\x{1119}/g; + s/\x{1105}\x{110B}/\x{111B}/g; + s/\x{1105}\x{1112}/\x{111A}/g; + s/\x{1106}\x{1107}/\x{111C}/g; + s/\x{1106}\x{110B}/\x{111D}/g; + s/\x{1107}\x{1100}/\x{111E}/g; + s/\x{1107}\x{1102}/\x{111F}/g; + s/\x{1107}\x{1103}/\x{1120}/g; + s/\x{1107}\x{1107}/\x{1108}/g; + s/\x{1107}\x{1109}/\x{1121}/g; + s/\x{1107}\x{110A}/\x{1125}/g; + s/\x{1107}\x{110B}/\x{112B}/g; + s/\x{1107}\x{110C}/\x{1127}/g; + s/\x{1107}\x{110E}/\x{1128}/g; + s/\x{1107}\x{1110}/\x{1129}/g; + s/\x{1107}\x{1111}/\x{112A}/g; + s/\x{1107}\x{112B}/\x{112C}/g; + s/\x{1107}\x{112D}/\x{1122}/g; + s/\x{1107}\x{112F}/\x{1123}/g; + s/\x{1107}\x{1132}/\x{1124}/g; + s/\x{1107}\x{1136}/\x{1126}/g; + s/\x{1108}\x{110B}/\x{112C}/g; + s/\x{1109}\x{1100}/\x{112D}/g; + s/\x{1109}\x{1102}/\x{112E}/g; + s/\x{1109}\x{1103}/\x{112F}/g; + s/\x{1109}\x{1105}/\x{1130}/g; + s/\x{1109}\x{1106}/\x{1131}/g; + s/\x{1109}\x{1107}/\x{1132}/g; + s/\x{1109}\x{1109}/\x{110A}/g; + s/\x{1109}\x{110A}/\x{1134}/g; + s/\x{1109}\x{110B}/\x{1135}/g; + s/\x{1109}\x{110C}/\x{1136}/g; + s/\x{1109}\x{110E}/\x{1137}/g; + s/\x{1109}\x{110F}/\x{1138}/g; + s/\x{1109}\x{1110}/\x{1139}/g; + s/\x{1109}\x{1111}/\x{113A}/g; + s/\x{1109}\x{1112}/\x{113B}/g; + s/\x{1109}\x{111E}/\x{1133}/g; + s/\x{110A}\x{1109}/\x{1134}/g; + s/\x{110B}\x{1100}/\x{1141}/g; + s/\x{110B}\x{1103}/\x{1142}/g; + s/\x{110B}\x{1106}/\x{1143}/g; + s/\x{110B}\x{1107}/\x{1144}/g; + s/\x{110B}\x{1109}/\x{1145}/g; + s/\x{110B}\x{110B}/\x{1147}/g; + s/\x{110B}\x{110C}/\x{1148}/g; + s/\x{110B}\x{110E}/\x{1149}/g; + s/\x{110B}\x{1110}/\x{114A}/g; + s/\x{110B}\x{1111}/\x{114B}/g; + s/\x{110B}\x{1140}/\x{1146}/g; + s/\x{110C}\x{110B}/\x{114D}/g; + s/\x{110C}\x{110C}/\x{110D}/g; + s/\x{110E}\x{110F}/\x{1152}/g; + s/\x{110E}\x{1112}/\x{1153}/g; + s/\x{1111}\x{1107}/\x{1156}/g; + s/\x{1111}\x{110B}/\x{1157}/g; + s/\x{1112}\x{1112}/\x{1158}/g; + s/\x{1121}\x{1100}/\x{1122}/g; + s/\x{1121}\x{1103}/\x{1123}/g; + s/\x{1121}\x{1107}/\x{1124}/g; + s/\x{1121}\x{1109}/\x{1125}/g; + s/\x{1121}\x{110C}/\x{1126}/g; + s/\x{1132}\x{1100}/\x{1133}/g; + s/\x{113C}\x{113C}/\x{113D}/g; + s/\x{113E}\x{113E}/\x{113F}/g; + s/\x{114E}\x{114E}/\x{114F}/g; + s/\x{1150}\x{1150}/\x{1151}/g; + s/\x{1100}\x{1103}/\x{115A}/g; + s/\x{1102}\x{1109}/\x{115B}/g; + s/\x{1102}\x{110C}/\x{115C}/g; + s/\x{1102}\x{1112}/\x{115D}/g; + s/\x{1103}\x{1105}/\x{115E}/g; + s/\x{1103}\x{1106}/\x{A960}/g; + s/\x{1103}\x{1107}/\x{A961}/g; + s/\x{1103}\x{1109}/\x{A962}/g; + s/\x{1103}\x{110C}/\x{A963}/g; + s/\x{1105}\x{1100}/\x{A964}/g; + s/\x{A964}\x{1100}/\x{A965}/g; + s/\x{1105}\x{1101}/\x{A965}/g; + s/\x{1105}\x{1103}/\x{A966}/g; + s/\x{A966}\x{1103}/\x{A967}/g; + s/\x{1105}\x{1104}/\x{A967}/g; + s/\x{1105}\x{1106}/\x{A968}/g; + s/\x{1105}\x{1107}/\x{A969}/g; + s/\x{A969}\x{1107}/\x{A96A}/g; + s/\x{1105}\x{1108}/\x{A96A}/g; + s/\x{1105}\x{112B}/\x{A96B}/g; + s/\x{1105}\x{1109}/\x{A96C}/g; + s/\x{1105}\x{110C}/\x{A96D}/g; + s/\x{1105}\x{110F}/\x{A96E}/g; + s/\x{1106}\x{1100}/\x{A96F}/g; + s/\x{1106}\x{1103}/\x{A970}/g; + s/\x{1106}\x{1109}/\x{A971}/g; + s/\x{1121}\x{1110}/\x{A972}/g; + s/\x{1107}\x{1139}/\x{A972}/g; + s/\x{1107}\x{110F}/\x{A973}/g; + s/\x{1107}\x{1112}/\x{A974}/g; + s/\x{110A}\x{1107}/\x{A975}/g; + s/\x{1109}\x{1132}/\x{A975}/g; + s/\x{110B}\x{1105}/\x{A976}/g; + s/\x{110B}\x{1112}/\x{A977}/g; + s/\x{110D}\x{1112}/\x{A978}/g; + s/\x{1110}\x{1110}/\x{A979}/g; + s/\x{1111}\x{1112}/\x{A97A}/g; + s/\x{1112}\x{1109}/\x{A97B}/g; + s/\x{1159}\x{1159}/\x{A97C}/g; + s/\x{1169}\x{1161}\x{1175}/\x{116B}/g; + s/\x{1169}\x{1165}\x{1175}/\x{1180}/g; + s/\x{1169}\x{1167}\x{1175}/\x{1181}/g; + s/\x{116D}\x{1163}\x{1175}/\x{1185}/g; + s/\x{116E}\x{1161}\x{1175}/\x{118A}/g; + s/\x{116E}\x{1165}\x{1173}/\x{118B}/g; + s/\x{116E}\x{1165}\x{1175}/\x{1170}/g; + s/\x{116E}\x{1167}\x{1175}/\x{118C}/g; + s/\x{1172}\x{1165}\x{1175}/\x{1190}/g; + s/\x{1172}\x{1167}\x{1175}/\x{1192}/g; + s/\x{1173}\x{1175}\x{116E}/\x{1197}/g; + s/\x{1169}\x{1163}\x{1175}/\x{11A7}/g; + s/\x{1169}\x{1169}\x{1175}/\x{D7B1}/g; + s/\x{116D}\x{1161}\x{1175}/\x{D7B3}/g; + s/\x{116E}\x{1175}\x{1175}/\x{D7B6}/g; + s/\x{1172}\x{1161}\x{1175}/\x{D7B7}/g; + s/\x{1173}\x{1165}\x{1175}/\x{D7BB}/g; + s/\x{1175}\x{1163}\x{1169}/\x{D7BD}/g; + s/\x{1175}\x{1163}\x{1175}/\x{D7BE}/g; + s/\x{1175}\x{1167}\x{1175}/\x{D7C0}/g; + s/\x{1175}\x{1169}\x{1175}/\x{D7C1}/g; + s/\x{119E}\x{1165}\x{1175}/\x{D7C6}/g; + s/\x{1161}\x{1169}/\x{1176}/g; + s/\x{1161}\x{116E}/\x{1177}/g; + s/\x{1161}\x{1175}/\x{1162}/g; + s/\x{1163}\x{1169}/\x{1178}/g; + s/\x{1163}\x{116D}/\x{1179}/g; + s/\x{1163}\x{1175}/\x{1164}/g; + s/\x{1165}\x{1169}/\x{117A}/g; + s/\x{1165}\x{116E}/\x{117B}/g; + s/\x{1165}\x{1173}/\x{117C}/g; + s/\x{1165}\x{1175}/\x{1166}/g; + s/\x{1167}\x{1169}/\x{117D}/g; + s/\x{1167}\x{116E}/\x{117E}/g; + s/\x{1167}\x{1175}/\x{1168}/g; + s/\x{1169}\x{1161}/\x{116A}/g; + s/\x{1169}\x{1162}/\x{116B}/g; + s/\x{1169}\x{1165}/\x{117F}/g; + s/\x{1169}\x{1166}/\x{1180}/g; + s/\x{1169}\x{1168}/\x{1181}/g; + s/\x{1169}\x{1169}/\x{1182}/g; + s/\x{1169}\x{116E}/\x{1183}/g; + s/\x{1169}\x{1175}/\x{116C}/g; + s/\x{116A}\x{1175}/\x{116B}/g; + s/\x{116D}\x{1163}/\x{1184}/g; + s/\x{116D}\x{1164}/\x{1185}/g; + s/\x{116D}\x{1167}/\x{1186}/g; + s/\x{116D}\x{1169}/\x{1187}/g; + s/\x{116D}\x{1175}/\x{1188}/g; + s/\x{116E}\x{1161}/\x{1189}/g; + s/\x{116E}\x{1162}/\x{118A}/g; + s/\x{116E}\x{1165}/\x{116F}/g; + s/\x{116E}\x{1166}/\x{1170}/g; + s/\x{116E}\x{1168}/\x{118C}/g; + s/\x{116E}\x{116E}/\x{118D}/g; + s/\x{116E}\x{1175}/\x{1171}/g; + s/\x{116E}\x{117C}/\x{118B}/g; + s/\x{116F}\x{1173}/\x{118B}/g; + s/\x{116F}\x{1175}/\x{1170}/g; + s/\x{1172}\x{1161}/\x{118E}/g; + s/\x{1172}\x{1165}/\x{118F}/g; + s/\x{1172}\x{1166}/\x{1190}/g; + s/\x{1172}\x{1167}/\x{1191}/g; + s/\x{1172}\x{1168}/\x{1192}/g; + s/\x{1172}\x{116E}/\x{1193}/g; + s/\x{1172}\x{1175}/\x{1194}/g; + s/\x{1173}\x{116E}/\x{1195}/g; + s/\x{1173}\x{1173}/\x{1196}/g; + s/\x{1173}\x{1175}/\x{1174}/g; + s/\x{1173}\x{119B}/\x{1197}/g; + s/\x{1174}\x{116E}/\x{1197}/g; + s/\x{1175}\x{1161}/\x{1198}/g; + s/\x{1175}\x{1163}/\x{1199}/g; + s/\x{1175}\x{1169}/\x{119A}/g; + s/\x{1175}\x{116E}/\x{119B}/g; + s/\x{1175}\x{1173}/\x{119C}/g; + s/\x{1175}\x{119E}/\x{119D}/g; + s/\x{117F}\x{1175}/\x{1180}/g; + s/\x{1184}\x{1175}/\x{1185}/g; + s/\x{1189}\x{1175}/\x{118A}/g; + s/\x{118F}\x{1175}/\x{1190}/g; + s/\x{1191}\x{1175}/\x{1192}/g; + s/\x{119E}\x{1165}/\x{119F}/g; + s/\x{119E}\x{116E}/\x{11A0}/g; + s/\x{119E}\x{1175}/\x{11A1}/g; + s/\x{119E}\x{119E}/\x{11A2}/g; + s/\x{1161}\x{1173}/\x{11A3}/g; + s/\x{1163}\x{116E}/\x{11A4}/g; + s/\x{1167}\x{1163}/\x{11A5}/g; + s/\x{1169}\x{1163}/\x{11A6}/g; + s/\x{1169}\x{1164}/\x{11A7}/g; + s/\x{1169}\x{1167}/\x{D7B0}/g; + s/\x{1182}\x{1175}/\x{D7B1}/g; + s/\x{1169}\x{116C}/\x{D7B1}/g; + s/\x{116D}\x{1161}/\x{D7B2}/g; + s/\x{116D}\x{1162}/\x{D7B3}/g; + s/\x{116D}\x{1165}/\x{D7B4}/g; + s/\x{116E}\x{1167}/\x{D7B5}/g; + s/\x{1171}\x{1175}/\x{D7B6}/g; + s/\x{116E}\x{D7C4}/\x{D7B6}/g; + s/\x{1172}\x{1162}/\x{D7B7}/g; + s/\x{1172}\x{1169}/\x{D7B8}/g; + s/\x{1173}\x{1161}/\x{D7B9}/g; + s/\x{1173}\x{1165}/\x{D7BA}/g; + s/\x{1173}\x{1166}/\x{D7BB}/g; + s/\x{1173}\x{1169}/\x{D7BC}/g; + s/\x{1199}\x{1169}/\x{D7BD}/g; + s/\x{1175}\x{1178}/\x{D7BD}/g; + s/\x{1175}\x{1164}/\x{D7BE}/g; + s/\x{1175}\x{1167}/\x{D7BF}/g; + s/\x{1175}\x{1168}/\x{D7C0}/g; + s/\x{119A}\x{1175}/\x{D7C1}/g; + s/\x{1175}\x{116C}/\x{D7C1}/g; + s/\x{1175}\x{116D}/\x{D7C2}/g; + s/\x{1175}\x{1172}/\x{D7C3}/g; + s/\x{1175}\x{1175}/\x{D7C4}/g; + s/\x{119E}\x{1161}/\x{D7C5}/g; + s/\x{119E}\x{1166}/\x{D7C6}/g; + s/\x{11A8}\x{11BA}\x{11A8}/\x{11C4}/g; + s/\x{11AF}\x{11A8}\x{11BA}/\x{11CC}/g; + s/\x{11AF}\x{11AE}\x{11C2}/\x{11CF}/g; + s/\x{11AF}\x{11B7}\x{11A8}/\x{11D1}/g; + s/\x{11AF}\x{11B7}\x{11BA}/\x{11D2}/g; + s/\x{11AF}\x{11B8}\x{11BA}/\x{11D3}/g; + s/\x{11AF}\x{11B8}\x{11BC}/\x{11D5}/g; + s/\x{11AF}\x{11B8}\x{11C2}/\x{11D4}/g; + s/\x{11AF}\x{11BA}\x{11BA}/\x{11D6}/g; + s/\x{11B7}\x{11BA}\x{11BA}/\x{11DE}/g; + s/\x{11BC}\x{11A8}\x{11A8}/\x{11ED}/g; # legacy enc + s/\x{11F0}\x{11A8}\x{11A8}/\x{11ED}/g; + s/\x{11AE}\x{11AE}\x{11B8}/\x{D7CE}/g; + s/\x{11AE}\x{11BA}\x{11A8}/\x{D7D1}/g; + s/\x{11AF}\x{11A8}\x{11A8}/\x{D7D5}/g; + s/\x{11AF}\x{11A8}\x{11C2}/\x{D7D6}/g; + s/\x{11AF}\x{11AF}\x{11BF}/\x{D7D7}/g; + s/\x{11AF}\x{11B7}\x{11C2}/\x{D7D8}/g; + s/\x{11AF}\x{11B8}\x{11AE}/\x{D7D9}/g; + s/\x{11AF}\x{11B8}\x{11C1}/\x{D7DA}/g; + s/\x{11AF}\x{11F9}\x{11C2}/\x{D7DC}/g; + s/\x{11B7}\x{11AB}\x{11AB}/\x{D7DF}/g; + s/\x{11B7}\x{11B8}\x{11BA}/\x{D7E1}/g; + s/\x{11B8}\x{11AF}\x{11C1}/\x{D7E4}/g; + s/\x{11B8}\x{11BA}\x{11AE}/\x{D7E7}/g; + s/\x{11BA}\x{11B8}\x{11BC}/\x{D7EB}/g; + s/\x{11BA}\x{11BA}\x{11A8}/\x{D7EC}/g; + s/\x{11BA}\x{11BA}\x{11AE}/\x{D7ED}/g; + s/\x{11EB}\x{11B8}\x{11BC}/\x{D7F4}/g; + s/\x{11BD}\x{11B8}\x{11B8}/\x{D7F8}/g; + s/\x{11A8}\x{11A8}/\x{11A9}/g; + s/\x{11A8}\x{11AF}/\x{11C3}/g; + s/\x{11A8}\x{11BA}/\x{11AA}/g; + s/\x{11A8}\x{11E7}/\x{11C4}/g; + s/\x{11AA}\x{11A8}/\x{11C4}/g; + s/\x{11AB}\x{11A8}/\x{11C5}/g; + s/\x{11AB}\x{11AE}/\x{11C6}/g; + s/\x{11AB}\x{11BA}/\x{11C7}/g; + s/\x{11AB}\x{11BD}/\x{11AC}/g; + s/\x{11AB}\x{11C0}/\x{11C9}/g; + s/\x{11AB}\x{11C2}/\x{11AD}/g; + s/\x{11AB}\x{11EB}/\x{11C8}/g; + s/\x{11AE}\x{11A8}/\x{11CA}/g; + s/\x{11AE}\x{11AF}/\x{11CB}/g; + s/\x{11AF}\x{11A8}/\x{11B0}/g; + s/\x{11AF}\x{11AA}/\x{11CC}/g; + s/\x{11AF}\x{11AB}/\x{11CD}/g; + s/\x{11AF}\x{11AE}/\x{11CE}/g; + s/\x{11AF}\x{11AF}/\x{11D0}/g; + s/\x{11AF}\x{11B7}/\x{11B1}/g; + s/\x{11AF}\x{11B8}/\x{11B2}/g; + s/\x{11AF}\x{11B9}/\x{11D3}/g; + s/\x{11AF}\x{11BA}/\x{11B3}/g; + s/\x{11AF}\x{11BB}/\x{11D6}/g; + s/\x{11AF}\x{11BF}/\x{11D8}/g; + s/\x{11AF}\x{11C0}/\x{11B4}/g; + s/\x{11AF}\x{11C1}/\x{11B5}/g; + s/\x{11AF}\x{11C2}/\x{11B6}/g; + s/\x{11AF}\x{11DA}/\x{11D1}/g; + s/\x{11AF}\x{11DD}/\x{11D2}/g; + s/\x{11AF}\x{11E5}/\x{11D4}/g; + s/\x{11AF}\x{11E6}/\x{11D5}/g; + s/\x{11AF}\x{11EB}/\x{11D7}/g; + s/\x{11AF}\x{11F9}/\x{11D9}/g; + s/\x{11B0}\x{11BA}/\x{11CC}/g; + s/\x{11B1}\x{11A8}/\x{11D1}/g; + s/\x{11B1}\x{11BA}/\x{11D2}/g; + s/\x{11B2}\x{11BA}/\x{11D3}/g; + s/\x{11B2}\x{11BC}/\x{11D5}/g; + s/\x{11B2}\x{11C2}/\x{11D4}/g; + s/\x{11B3}\x{11BA}/\x{11D6}/g; + s/\x{11B7}\x{11A8}/\x{11DA}/g; + s/\x{11B7}\x{11AF}/\x{11DB}/g; + s/\x{11B7}\x{11B8}/\x{11DC}/g; + s/\x{11B7}\x{11BA}/\x{11DD}/g; + s/\x{11B7}\x{11BB}/\x{11DE}/g; + s/\x{11B7}\x{11BC}/\x{11E2}/g; + s/\x{11B7}\x{11BE}/\x{11E0}/g; + s/\x{11B7}\x{11C2}/\x{11E1}/g; + s/\x{11B7}\x{11EB}/\x{11DF}/g; + s/\x{11B8}\x{11AF}/\x{11E3}/g; + s/\x{11B8}\x{11BA}/\x{11B9}/g; + s/\x{11B8}\x{11BC}/\x{11E6}/g; + s/\x{11B8}\x{11C1}/\x{11E4}/g; + s/\x{11B8}\x{11C2}/\x{11E5}/g; + s/\x{11BA}\x{11A8}/\x{11E7}/g; + s/\x{11BA}\x{11AE}/\x{11E8}/g; + s/\x{11BA}\x{11AF}/\x{11E9}/g; + s/\x{11BA}\x{11B8}/\x{11EA}/g; + s/\x{11BA}\x{11BA}/\x{11BB}/g; + s/\x{11BC}\x{11A8}/\x{11EC}/g; # legacy enc + s/\x{11F0}\x{11A8}/\x{11EC}/g; + s/\x{11BC}\x{11A9}/\x{11ED}/g; # legacy enc + s/\x{11F0}\x{11A9}/\x{11ED}/g; + s/\x{11BC}\x{11BC}/\x{11EE}/g; # legacy enc + s/\x{11F0}\x{11F0}/\x{11EE}/g; + s/\x{11BC}\x{11BF}/\x{11EF}/g; # legacy enc + s/\x{11F0}\x{11BF}/\x{11EF}/g; + s/\x{11C1}\x{11B8}/\x{11F3}/g; + s/\x{11C1}\x{11BC}/\x{11F4}/g; + s/\x{11C2}\x{11AB}/\x{11F5}/g; + s/\x{11C2}\x{11AF}/\x{11F6}/g; + s/\x{11C2}\x{11B7}/\x{11F7}/g; + s/\x{11C2}\x{11B8}/\x{11F8}/g; + s/\x{11CE}\x{11C2}/\x{11CF}/g; + s/\x{11DD}\x{11BA}/\x{11DE}/g; + s/\x{11EC}\x{11A8}/\x{11ED}/g; + s/\x{11F0}\x{11BA}/\x{11F1}/g; + s/\x{11F0}\x{11EB}/\x{11F2}/g; + s/\x{11A8}\x{11AB}/\x{11FA}/g; + s/\x{11A8}\x{11B8}/\x{11FB}/g; + s/\x{11A8}\x{11BE}/\x{11FC}/g; + s/\x{11A8}\x{11BF}/\x{11FD}/g; + s/\x{11A8}\x{11C2}/\x{11FE}/g; + s/\x{11AB}\x{11AB}/\x{11FF}/g; + s/\x{11AB}\x{11AF}/\x{D7CB}/g; + s/\x{11AB}\x{11BE}/\x{D7CC}/g; + s/\x{11AE}\x{11AE}/\x{D7CD}/g; + s/\x{D7CD}\x{11B8}/\x{D7CE}/g; + s/\x{11AE}\x{D7CF}/\x{D7CE}/g; + s/\x{11AE}\x{11B8}/\x{D7CF}/g; + s/\x{11AE}\x{11BA}/\x{D7D0}/g; + s/\x{D7D0}\x{11A8}/\x{D7D1}/g; + s/\x{11AE}\x{11E7}/\x{D7D1}/g; + s/\x{11AE}\x{11BD}/\x{D7D2}/g; + s/\x{11AE}\x{11BE}/\x{D7D3}/g; + s/\x{11AE}\x{11C0}/\x{D7D4}/g; + s/\x{11B0}\x{11A8}/\x{D7D5}/g; + s/\x{11AF}\x{11A9}/\x{D7D5}/g; + s/\x{11B0}\x{11C2}/\x{D7D6}/g; + s/\x{11AF}\x{11FE}/\x{D7D6}/g; + s/\x{11D0}\x{11BF}/\x{D7D7}/g; + s/\x{11AF}\x{11D8}/\x{D7D7}/g; + s/\x{11B1}\x{11C2}/\x{D7D8}/g; + s/\x{11AF}\x{11E1}/\x{D7D8}/g; + s/\x{11B2}\x{11AE}/\x{D7D9}/g; + s/\x{11AF}\x{D7E3}/\x{D7D9}/g; + s/\x{11B2}\x{11C1}/\x{D7DA}/g; + s/\x{11AF}\x{11E4}/\x{D7DA}/g; + s/\x{11AF}\x{11F0}/\x{D7DB}/g; + s/\x{11D9}\x{11C2}/\x{D7DC}/g; + s/\x{11AF}\x{11BC}/\x{D7DD}/g; + s/\x{11B7}\x{11AB}/\x{D7DE}/g; + s/\x{D7DE}\x{11AB}/\x{D7DF}/g; + s/\x{11B7}\x{11FF}/\x{D7DF}/g; + s/\x{11B7}\x{11B7}/\x{D7E0}/g; + s/\x{11DC}\x{11BA}/\x{D7E1}/g; + s/\x{11B7}\x{11B9}/\x{D7E1}/g; + s/\x{11B7}\x{11BD}/\x{D7E2}/g; + s/\x{11B8}\x{11AE}/\x{D7E3}/g; + s/\x{11E3}\x{11C1}/\x{D7E4}/g; + s/\x{11B8}\x{11B5}/\x{D7E4}/g; + s/\x{11B8}\x{11B7}/\x{D7E5}/g; + s/\x{11B8}\x{11B8}/\x{D7E6}/g; + s/\x{11B9}\x{11AE}/\x{D7E7}/g; + s/\x{11B8}\x{11E8}/\x{D7E7}/g; + s/\x{11B8}\x{11BD}/\x{D7E8}/g; + s/\x{11B8}\x{11BE}/\x{D7E9}/g; + s/\x{11BA}\x{11B7}/\x{D7EA}/g; + s/\x{11EA}\x{11BC}/\x{D7EB}/g; + s/\x{11BA}\x{11E6}/\x{D7EB}/g; + s/\x{11BB}\x{11A8}/\x{D7EC}/g; + s/\x{11BA}\x{11E7}/\x{D7EC}/g; + s/\x{11BB}\x{11AE}/\x{D7ED}/g; + s/\x{11BA}\x{11E8}/\x{D7ED}/g; + s/\x{11BA}\x{11EB}/\x{D7EE}/g; + s/\x{11BA}\x{11BD}/\x{D7EF}/g; + s/\x{11BA}\x{11BE}/\x{D7F0}/g; + s/\x{11BA}\x{11C0}/\x{D7F1}/g; + s/\x{11BA}\x{11C2}/\x{D7F2}/g; + s/\x{11EB}\x{11B8}/\x{D7F3}/g; + s/\x{D7F3}\x{11BC}/\x{D7F4}/g; + s/\x{11EB}\x{11E6}/\x{D7F4}/g; + s/\x{11F0}\x{11B7}/\x{D7F5}/g; + s/\x{11F0}\x{11C2}/\x{D7F6}/g; + s/\x{11BD}\x{11B8}/\x{D7F7}/g; + s/\x{D7F7}\x{11B8}/\x{D7F8}/g; + s/\x{11BD}\x{D7E6}/\x{D7F8}/g; + s/\x{11BD}\x{11BD}/\x{D7F9}/g; + s/\x{11C1}\x{11BA}/\x{D7FA}/g; + s/\x{11C1}\x{11C0}/\x{D7FB}/g; +} + +sub jamo_to_puajamo { + s/([\x{1100}-\x{11FF}])/chr hex $jamo_puajamo_1100[ord($1)-0x1100]/ge; + s/([\x{A960}-\x{A97C}])/chr hex $jamo_puajamo_A960[ord($1)-0xa960]/ge; + s/([\x{D7B0}-\x{D7C6}])/chr hex $jamo_puajamo_D7B0[ord($1)-0xd7b0]/ge; + s/([\x{D7CB}-\x{D7FB}])/chr hex $jamo_puajamo_D7CB[ord($1)-0xd7cb]/ge; +} + +### EOF diff --git a/language/korean/kotex-utils/kotex.ist b/language/korean/kotex-utils/kotex.ist new file mode 100644 index 0000000000..214bfcae5d --- /dev/null +++ b/language/korean/kotex-utils/kotex.ist @@ -0,0 +1,16 @@ +preamble "\\begin{theindex}\n +\\def\\hindexhead#1{\\ifcase#1ㄱ\\or ㄴ\\or ㄷ\\or ㄹ\\or + ㅁ\\or ㅂ\\or ㅅ\\or ㅿ\\or ㅇ\\or ㆁ\\or ㅈ\\or ㅊ\\or ㅋ\\or + ㅌ\\or ㅍ\\or ㅎ\\or ㆆ\\or ㅏ\\or ㅑ\\or ㅓ\\or ㅕ\\or ㅗ\\or + ㅛ\\or ㅜ\\or ㅠ\\or ㅡ\\or ㅣ\\or ㆍ\\else 종성\\fi}\n\n" + +headings_flag 1 +group_skip "\n\n\\indexspace\n" +item_0 "\n\\item " +heading_prefix "【 " +heading_suffix " 】\\nopagebreak\n" +symhead_positive "기호" +numhead_positive "숫자" +delim_0 "\\dotfill " +delim_1 "\\dotfill " +delim_2 "\\dotfill " diff --git a/language/korean/kotex-utils/memucs-manual.ist b/language/korean/kotex-utils/memucs-manual.ist new file mode 100644 index 0000000000..fcca836e79 --- /dev/null +++ b/language/korean/kotex-utils/memucs-manual.ist @@ -0,0 +1,31 @@ +%% memucs-manual.ist +%% +%% Copyright (c) 2007-2013 Kangsoo Kim +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2006/05/20 or later. +%% +%% @ is a valid character in some entries +actual '?' % ? instead of @ + +preamble "\\begin{theindex}\n +\\def\\hindexhead#1{\\ifcase#1가\\or 나\\or 다\\or 라\\or + 마\\or 바\\or 사\\or ㅿ\\or 아\\or ㆁ\\or 자\\or 차\\or 카\\or + 타\\or 파\\or 하\\or ㆆ\\or ㅏ\\or ㅑ\\or ㅓ\\or ㅕ\\or ㅗ\\or + ㅛ\\or ㅜ\\or ㅠ\\or ㅡ\\or ㅣ\\or ㆍ\\else 종성\\fi}\n\n" +\\def\\indexhead#1{#1}\n\n" +headings_flag 1 +group_skip "\n\n\\indexspace\n" +item_0 "\n\\item " +heading_prefix "【\\indexhead{" +heading_suffix "}】\\nopagebreak\n" +symhead_positive "기호" +numhead_positive "숫자" +delim_0 "\\dotfill " +delim_1 "\\dotfill " +delim_2 "\\dotfill " diff --git a/language/korean/kotex-utils/ttf2kotexfont.pl b/language/korean/kotex-utils/ttf2kotexfont.pl new file mode 100644 index 0000000000..0dea955460 --- /dev/null +++ b/language/korean/kotex-utils/ttf2kotexfont.pl @@ -0,0 +1,818 @@ +#!/usr/bin/env perl + +# ttf2kotexfont.pl +# +# Copyright (c) 2003-2013 Dohyun Kim +# +# This work may be distributed and/or modified under the +# conditions of the LaTeX Project Public License, either version 1.3c +# of this license or (at your option) any later version. +# The latest version of this license is in +# http://www.latex-project.org/lppl.txt +# and version 1.3c or later is part of all distributions of LaTeX +# version 2006/05/20 or later. + +#use strict; +#use warnings; +use Getopt::Std; +use File::Copy; +use File::Path; + +# 저작권 정보 표시 +print "ttf2kotexfont v0.9 2007/07/03 \n", +"Copyright (c) 2003-2007 Dohyun Kim \n", +"Redistribution and use, with or without modification, are permitted\n", +"provided that this coryright notice is retained. If you redistribute\n", +"a modified version, please attach a note about what you have modified.\n\n"; + +# command line option을 읽어들임 +my %args; +getopts("pc:i:",\%args); +unless($args{c}) { + print <<"ENDOFHELP"; +Usage: $0 -c CONFIGFILE + $0 -c CONFIGFILE -i TEXMFROOT + + -c CONFIGFILE + obtain font-related configuration from CONFIGFILE and + make TFMs and settings for ko.TeX. needs ttf2tfm 1.5 or higher + -c CONFIGFILE -i TEXMFROOT + install generated files to TEXMFROOT directory according to TDS + +CONFIGFILE syntax example: + + FOUNDRY: xy + FONTmj: f=bt m=BTmedium.ttf b=BTbold.ttf l=BTlight.ttf + FONTgt: f=dt m=DTmedium.ttf b=DTbold.ttf + FONTtz: f=tz m=TZmedium.ttf + ... +ENDOFHELP + exit 1; +} + +# 사용자 설정파일을 읽어 %FONTS(hash of hash)에 저장 +my($foundry,%FONTS); +open FILE,$args{c} or die "$args{c}: $!\n"; +while() { + s/#.*//; + if(/FOUNDRY:\s*(\w+)/) { + $foundry = $1; + } + elsif(/FONT(\w+?):\s*(.*)/) { + foreach my $field ( split /\s+/,$2 ) { + my($key,$value) = split /=/,$field; + $FONTS{$1}{$key} = $value; + } + } +} +close FILE; + +# 사용자 설정을 체크 +error("FOUNDRY must have 1 or 2 byte length.") + if(!$foundry or length($foundry) >2); + +error("`m' field of FONTmj is not defined in `$args{c}'.") + unless $FONTS{mj}{'m'}; # \mjdefault는 반드시 있어야 함 + +foreach my $hlatex (keys %FONTS) { + # FONTxx의 xx는 영문 2글자만 허용 + error("`$hlatex' of `FONT$hlatex' must have 2 or 3 byte length.") + unless(length($hlatex) == 2 or length($hlatex) == 3); + + # \textrm 같은 라텍 고유 명령을 재정의하는 것을 방지 + error("`FONT$hlatex' is not a valid name.") if $hlatex =~ + /^(rm|sf|tt|md|bf|up|it|sc|sl|mu|pm|bb|yen|bar|kra|mho|ohm|won|div)$/; + + # f 필드가 지정되지 않았다면 FONTxx의 xx를 f 필드값으로 사용 + $FONTS{$hlatex}{f} = $hlatex unless $FONTS{$hlatex}{f}; +} + + +# define global variables +my $ttf2tfm = 'ttf2tfm'; +##### $ttf2tfm = 'echo'; +my $styname = $foundry.'ttf.sty'; +my $pkmap = $foundry.'ttf2pk.map'; +my $pkcfg = 'ttf2pk.cfg'; +my $cidmap = 'cid-'.$foundry.'ttf.map'; +my $dvipdfmxcfg = 'dvipdfmx.cfg'; +my $pdfmap = $foundry.'ttf-pdftex.map'; +my $pdfcfg = 'pdftex.cfg'; +my %SERIES = ( + 'm'=>['m','c'], + 'b'=>['b','bc'], + 'l'=>['l'], + ); +my $slant = 'o'; +my $cshape = '-e .92'; +my $oshape = '-s .167'; +my $bshape = '-b .15'; # for dvipdfmx fakebold feature +my @Wsh = qw/w s h/; +my $sansfonts = 'jgt|jsr|jnv|gt|tz|pg|gr|bm|yt|gl'; # for curemaphangulfamily() + +my(@StyMapHangul,@StyOther,@CidMap,@PkMap,@PdfMap); + + +# variables for HLaTeX +my $prefix = ''; +my $hlatexencoding = 'H'; +my $cmap = 'UniKSCms-UCS2-H'; +my $sfd = 'UKS-HLaTeX'; +my $opt = '-q -L KS-HLaTeX -P 3 -E 1'; +my $wancmap = 'KSCms-UHC-H'; +my $wansfd = 'KS-HLaTeX'; +my $wanopt = '-q -l -P 3 -E 5'; +my $texteststr = '^^b0^^a1^^b2^^e5^^b5^^cb^^b8^^b1^^ba^^f5^^bd^^db'. +'^^c0^^c1^^c3^^a7^^c5^^eb^^c8^^d1 ^^a8^^b1^^a1^^db^^aa^^a2^^a5^^d2'. +' ^^ca^^a1^^cc^^e5^^cf^^cb^^d2^^b1^^d4^^f5^^d7^^db^^da^^c1^^dd^^a7'. +'^^df^^eb^^e2^^d1^^e5^^b7^^e7^^fb^^ea^^e1^^ed^^c7^^f0^^ad^^f2^^f1'. +'^^f5^^d7^^f8^^bd^^fb^^a3^^fd^^e7'; +my $texstyname = 'hfont'; +my $euctexname = 'testeuc.tex'; +my $eucmjdefault = 'wmj'; +my $eucgtdefault = 'wgt'; +my $euctzdefault = 'wtt'; +my $testtexname = $euctexname; +my $encoding = $hlatexencoding ; + +domainprocess() unless $args{i}; + +$prefix = 'o'; +my $ucsencoding = 'LUC'; +$cmap = 'unicode'; # dvipdfmx 20040912 up is recommended +$sfd = 'UCS2'; +$opt = '-q -P 3 -E 1'; +$wancmap = 'KSCms-UHC-H'; +$wansfd = "UKS-UCS2"; +$wanopt = '-q -P 3 -E 5'; +$texteststr = '\\unihangulchar{47924}\\unihangulchar{44417}'. + '\\unihangulchar{54868} \\unihangulchar{44867}\\unihangulchar{51060} '. + '\\unihangulchar{54588}\\unihangulchar{50632}\\unihangulchar{49845}'. + '\\unihangulchar{45768}\\unihangulchar{45796}. \\unihangulchar{12298}'. + '\\unihangulchar{12593}\\unihangulchar{12800}\\unihangulchar{12896}'. + '\\unihangulchar{12299} \\unihangulchar{19968}\\unihangulchar{20108}'. + '\\unihangulchar{19977}\\unihangulchar{22235}'; +$texstyname = 'dhucs'; +my $utftexname = 'testutf.tex'; +my $utfmjdefault = 'unbt'; +my $utfgtdefault = 'ungt'; +my $utftzdefault = 'untz'; +$testtexname = $utftexname ; +$encoding = $ucsencoding ; + +domainprocess() unless $args{i}; + +doremainderprocess() unless $args{i}; + +exit 0 unless $args{i}; + +my $texmf = $args{i}; +my $ttfd = "$texmf/fonts/truetype/kotex/${foundry}ttf"; +my $latexd = "$texmf/tex/latex/kotex/${foundry}ttf/euc"; +my $styd = "$texmf/tex/latex/kotex/${foundry}ttf"; +my $dhucsd = "$texmf/tex/latex/kotex/${foundry}ttf/utf"; +my $euctfmd = "$texmf/fonts/tfm/kotex/${foundry}ttf/euc"; +my $utftfmd = "$texmf/fonts/tfm/kotex/${foundry}ttf/utf"; +my $ttf2pkd = "$texmf/fonts/map/ttf2pk/kotex/${foundry}ttf"; +my $dvipdfmd = "$texmf/fonts/map/dvipdfm/kotex/${foundry}ttf"; +my $pdftexd = "$texmf/fonts/map/pdftex/kotex/${foundry}ttf"; +my $eucpdftexencd = "$texmf/fonts/enc/kotex/${foundry}ttf/euc"; +my $utfpdftexencd = "$texmf/fonts/enc/kotex/${foundry}ttf/utf"; +my $pdfcfgd = "$texmf/pdftex/config"; +my $ttf2pkcfgd = "$texmf/ttf2pk/base"; +my $dvipdfmxcfgd = "$texmf/dvipdfmx"; + +installfiles(); + +sub installfiles { + error("Cannot find $styname, $pkmap or $cidmap in current directory.\n". + "Run $0 without -i option before installing.") + unless(-e $styname and -e $pkmap and -e $cidmap); + + + unless(mkpath($texmf)) { + print + "Some error occured while making $texmf.\n", + "It seems that the directory already exists.\n", + "Installing into an existing directory is very DANGEROUS!\n", + "Any file of the same name will be overwritten without notice.\n", + "Do you really want to install files into $texmf? [yes/no]: "; + my $answer = ; + exit 1 unless $answer =~ /yes/; + } + + mymove($styd,$styname); + mymove($ttf2pkd,$pkmap); + mymove($dvipdfmd,$cidmap); + mymove($pdftexd,$pdfmap) ; + + foreach my $hlatex (keys %FONTS) { + next unless $FONTS{$hlatex}{f}; + my $font = $foundry.$FONTS{$hlatex}{f}; + my $ttcount = 0; + + foreach my $mbl (keys %SERIES) { + my $ttf = $FONTS{$hlatex}{$mbl}; + ($ttf) = parsettf($ttf); + next unless $ttf; + ++$ttcount; + + mymove("$ttfd",$ttf) if -e $ttf; + + if ($args{p}) { + mymove("$eucpdftexencd/$font", + glob("$font$SERIES{$mbl}[0]*.enc")); + mymove("$utfpdftexencd/$font", + glob("$prefix$font$SERIES{$mbl}[0]*.enc")); + } + + foreach my $ser (@{$SERIES{$mbl}}) { + mymove("$euctfmd/$font",glob("$font$ser*.tfm")); + mymove("$utftfmd/$font",glob("$prefix$font$ser*.tfm")); + } + } # loop for ttfs ends here + + if($ttcount) { + foreach my $wsh (@Wsh) { + mymove($latexd,"$hlatexencoding$wsh$font.fd"); + } + mymove($dhucsd,"$ucsencoding$font.fd") + if -e "$ucsencoding$font.fd"; + } + } # loop for families ends here + + addtocfg("f $cidmap",$dvipdfmxcfg,$dvipdfmxcfgd) or print + "Failed!\n Add `f $cidmap' at the end of $dvipdfmxcfg manually.\n"; + + addtocfg("map +$pkmap",$pkcfg,$ttf2pkcfgd) or print + "Failed!\n Add `map +$pkmap' at th end of $pkcfg manually.\n"; + + if($args{p}) { + addtocfg("map +$pdfmap",$pdfcfg,$pdfcfgd) or print + "Failed!\n Add `map +$pdfmap' at the end of $pdfcfg manually.\n"; + } + + print + "\nThe followings have to be done manually:\n", + "1. register `$texmf' as the first TEXMF root directory\n", + " in texmf.cnf or in MikTeX Options.\n", + "2. run `mktexlsr'.\n\n", + "Happy TeX'ing!\a\n"; +} + +sub mymove { + my($dest,@Files) = @_; + + mkpath $dest; + foreach my $file (@Files) { + print "$dest/$file\n"; + move($file,$dest) or die "$file: $!\n"; + } +} + + +sub doremainderprocess { + if(@PdfMap) { + open MAP,">$pdfmap" or die "$pdfmap: $!\n"; + print MAP @PdfMap; + close MAP; + } + + open MAP,">$cidmap" or die "$cidmap: $!\n"; + print MAP @CidMap; + close MAP; + + open MAP,">$pkmap" or die "$pkmap: $!\n"; + print MAP @PkMap; + close MAP; + + printstyfile(@StyMapHangul,@StyOther); + + unless(addtocfg("f $cidmap",$dvipdfmxcfg,'.')) { + open CFG,">$dvipdfmxcfg" or die "$dvipdfmxcfg: $!\n"; + print CFG "f $cidmap\n"; + close CFG; + } + unless(addtocfg("map +$pkmap",$pkcfg,'.')) { + open CFG,">$pkcfg" or die "$pkcfg: $!\n"; + print CFG "map +$pkmap\n"; + close CFG; + } + if(@PdfMap and $args{p} and !addtocfg("map +$pdfmap",$pdfcfg,'.')) { + open CFG,">$pdfcfg" or die "$pdfcfg: $!\n"; + print CFG "output_format 1\n", + "page_width 210 true mm\n", + "page_height 297 true mm\n", + "horigin 1 true in\n", + "vorigin 1 true in\n", + "map psfonts.map\n", + "map +$pdfmap\n"; + close CFG; + } + + ### cure maphangul + @StyMapHangul = curemaphangulfamily(@StyMapHangul); + print "\nTried to cure MapHangulFamily in $styname.\n", + "Edit $styname to your taste :\n", + @StyMapHangul; + move($styname,"$styname.orig") or + warn "Couldn't rename $styname to $styname.orig: $!\n"; + printstyfile(@StyMapHangul,@StyOther); + + $euctexname =~s/\.tex$//; + $utftexname =~s/\.tex$//; + print "\nAll done ...\n", + "Try `latex $euctexname && dvipdfmx $euctexname' for testing.\n", + "Try `latex $utftexname && dvipdfmx $utftexname' for testing.\a\n"; + +} + + +sub domainprocess { + my @TestTeX; + + foreach my $hlatex (keys %FONTS) { # loop for each FONTxx families + my $family = $FONTS{$hlatex}{f}; + my $font = $prefix.$foundry.$family; + my(%TeXFd,@UCSFd,$nohangul,$nohanja); + + foreach my $mbl (keys %SERIES) { # loop for TTFs + my($iswan,$isttc,$cidmapcnt,$ttf2pkcnt); + my $ttf = $FONTS{$hlatex}{$mbl}; + next unless $ttf; + ++$isttc if $ttf =~ /\.ttc\b/i; + $args{p} = 0 if $isttc; + + ($iswan,$cidmapcnt,$ttf2pkcnt) = + maketfmandmap($font,$ttf,@{$SERIES{$mbl}}); + + $mbl eq 'b' and $ttf eq $FONTS{$hlatex}{m} and + @{$cidmapcnt} = addfakeboldoption(@{$cidmapcnt}); + + push @CidMap,@{$cidmapcnt}; + push @PkMap,@{$ttf2pkcnt}; + if($args{p}) { + push @PdfMap,getpdfmapdata($font.$SERIES{$mbl}[0],$ttf) + unless $isttc; + } + else { + push @PdfMap,$font,$SERIES{$mbl}[0],"\@", + $iswan ? $wansfd : $sfd, + "\@\t<$ttf\tPidEid=3,", + $iswan ? "5" : "1", + "\n" unless $isttc; + } + + if($prefix) { + -e "$font${mbl}ac.tfm" or ++$nohangul; + -e "$font${mbl}4e.tfm" or ++$nohanja; + push @UCSFd,getucsfd($font,@{$SERIES{$mbl}}); + } + else { + foreach my $wsh (@Wsh) { # w/s/h 각 fd 내용을 %TeXFd에 저장 + push @{$TeXFd{$wsh}},gettexfd($font,$wsh,@{$SERIES{$mbl}}); + } + } + + push @TestTeX,gettexfilecnt($font,$mbl,$ttf,$hlatex); + } # loop for ttfs ends here + + my $fdname = $font; $fdname =~ s/^$prefix//; + + if($prefix and @UCSFd) { + open FD,">$encoding$fdname.fd" or + die "$encoding$fdname.fd: $!\n"; + print FD "\\DeclareFontFamily{$encoding}{$fdname}", + "{\\hyphenchar\\font\\m\@ne}\n",@UCSFd; + close FD; + } + else { + foreach my $wsh (keys %TeXFd) { # %TeXFd를 각 w/s/h .fd파일에 쓰기 + open FD,">$encoding$wsh$font.fd" or + die "$encoding$wsh$font.fd: $!\n"; + print FD "\\DeclareFontFamily{$encoding}{$wsh$font}", + "{\\hyphenchar\\font\\m\@ne}\n", @{$TeXFd{$wsh}}; + close FD; + } + } + + if(!$prefix and keys %TeXFd) { + push @StyMapHangul, + "\\MapHangulFamily{$family}{$font,$font,$font}\n"; + if($hlatex =~ /^(mj|gt|tz)$/) { + push @StyOther, + "\\renewcommand\\${hlatex}default{$family}\n"; + } + else { + push @StyOther, "\\DeclareRobustCommand\\${hlatex}family", + "{\\hfontfamily{$family}}\n", + "\\DeclareTextFontCommand\\text$hlatex", + "{\\${hlatex}family}\n"; + } + } + + if($prefix) { + if($hlatex eq 'mj') { + push @StyOther, + "\\def\\dhucs\@serifhangulfont\{", + $nohangul ? $utfmjdefault : $fdname, + "\}\\def\\dhucs\@serifhanjafont\{", + $nohanja ? $utfmjdefault : $fdname, + "\}\n"; + } + elsif($hlatex eq 'gt') { + push @StyOther, + "\\def\\dhucs\@sanshangulfont\{", + $nohangul ? $utfgtdefault : $fdname, + "\}\\def\\dhucs\@sanshanjafont\{", + $nohanja ? $utfgtdefault : $fdname, + "\}\n"; + } + elsif($hlatex eq 'tz') { + push @StyOther, + "\\def\\dhucs\@monohangulfont\{", + $nohangul ? $utftzdefault : $fdname, + "\}\\def\\dhucs\@monohanjafont\{", + $nohanja ? $utftzdefault : $fdname, + "\}\n"; + } + } + } # loop for families ends here + + unless($prefix) { + push @StyOther, + "\\DeclareErrorHFont{$encoding}{\\mjdefault}{m}{n}{10}\n", + "\\DeclareHFontSubstitution{$encoding}{\\mjdefault}{m}{n}\n", + "\\else\n" ; + } + + printtesttexfile(@TestTeX); + +} + +sub printtesttexfile { + my @texcnt = @_; + open TEX,">$testtexname" or die "$testtexname: $!\n"; + print TEX + "\\documentclass[a4paper]{article}\n", + "\\usepackage{",$texstyname,",${foundry}ttf}\n", + "\\usepackage{ifpdf}\n", + "\\ifpdf", + "\\expandafter\\ifx\\csname pdfmapfile\\endcsname\\relax\\else\n", + $prefix ? "\\pdfmapfile{=unttf-pdftex-dhucs.map}": "", + "\\pdfmapfile{=$pdfmap}\n", + "\\fi\\fi\n", + "\\begin{document}\n", + @texcnt, + "\\end{document}\n"; + close TEX; +} + + +sub printstyfile { + my(@stydata) = @_; + + open STY,">$styname" or die "$styname: $!\n"; + print STY "%%% $styname\n", + "%%%\n", + "%%% Automatically created by $0\n", + "%%% at ",scalar localtime,"\n", + "%%%\n", + "\\ProvidesPackage{${foundry}ttf}\n", + "\\expandafter\\ifx\\csname unihangulchar\\endcsname\\relax\n", + @stydata, + "\\fi\n", + "\\def\\hfontfamilynameprefix{$foundry}\n", + "\\endinput\n"; + close STY; +} + + + +sub maketfmandmap { + my($font,$ttf,@Series) = @_; + my($iswan,$findex,@cidmapdata,@ttf2pkdata); + ($ttf,$findex) = parsettf($ttf); + + foreach my $ser (@Series) { # eg. for 'm' and 'c' + foreach my $sla ('',$slant) { # for null and 'o' + my $font = $font.$ser.$sla; + my ($tfmcmd,$myopt,$mysfd); + + my $shape = ''; + $shape .= " $cshape" if $ser =~ /c/; + $shape .= " $oshape" if $sla eq 'o'; + + unless($iswan) { + $myopt = "$opt$shape -f $findex"; + $mysfd = $sfd; + } + else { + $myopt = "$wanopt$shape -f $findex"; + $mysfd = $wansfd; + } + + $myopt .= ' -w' if($args{p} and $shape eq ''); + + $tfmcmd = "$ttf2tfm $ttf $myopt $font\@$mysfd\@"; + print "$tfmcmd\n"; + + my $ttf2tfmresult = `$tfmcmd`; + if($? >> 8){ # ttf2tfm이 실패했다면 완성 인코딩 옵션으로 재시도 + $myopt = "$wanopt$shape -f $findex"; + $myopt .= ' -w' if($args{p} and $shape eq ''); + $tfmcmd = "$ttf2tfm $ttf $myopt $font\@$wansfd\@"; + print "... trying wansung ttf option ...\n$tfmcmd\n"; + $ttf2tfmresult = `$tfmcmd`; + $? >> 8 and die; # 이번에도 실패하면 프로그램 종료 + ++$iswan; # 성공했다면 완성형 TTF + } + push @ttf2pkdata,$ttf2tfmresult; + + my @tmp = ( "$font\@", + $iswan ? $wansfd : $sfd, + "\@\t", + $iswan ? $wancmap : $cmap, + "\t", + $findex ? ":$findex:" : "", + "$ttf$shape\n"); + push @cidmapdata, join '',@tmp; + } + } + + return($iswan,\@cidmapdata,\@ttf2pkdata); +} + + +sub parsettf { + my($ttf) = @_; + my $findex = 0; + + if($ttf =~ /\((\d)\)/) { + $findex = $1; + $ttf =~ s/\($1\)//; + } + + if($ttf =~ /\[([\w\-_\.]+?)\]/) { # old version compatible + $ttf =~ s/\[$1\]//; + } + + return($ttf,$findex); +} + + +sub addfakeboldoption { + my @cidmaplines = @_; + for(@cidmaplines) { + s/$/ $bshape/; + } + return @cidmaplines; +} + + +sub getpdfmapdata { + my($font,$ttf) = @_; + my(@Data,@PLANES); + ($ttf) = parsettf($ttf); + + if($prefix) { + for my $i(0 .. 255) { + $PLANES[$i] = sprintf "%02x",$i; + } + } + else { + @PLANES = ("04".."07",0 .. 29); + } + + foreach my $plane (@PLANES) { + push @Data,"$font$plane\t<$font$plane.enc\t<$ttf\n" + if -e "$font$plane.enc"; + } + + return @Data; +} + + +sub gettexfd { + my($font,$wsh,@Series) = @_; + my @texfd; + + foreach my $ser (@Series) { + push @texfd,"\n", + "\\DeclareFontShape{$encoding}{$wsh$font}{$ser}{n}", + "{<->$font$ser}{}\n", + "\\DeclareFontShape{$encoding}{$wsh$font}{$ser}{sl}", + "{<->$font$ser$slant}{}\n", + "\\DeclareHFontShape{$encoding}{$wsh$font}{$ser}{it}", + "{<->hssub*$wsh$font/$ser/sl}{}\n"; + } + + return @texfd; +} + +sub getucsfd { + my($ff,@Series) = @_; + my $font = $ff; + $font =~ s/^$prefix//; + my @ucsfd; + + foreach my $ser (@Series) { + push @ucsfd,"\n", + "\\DeclareFontShape{$encoding}{$font}{$ser}{n}", + "{<-> $encoding * $ff$ser}{}\n", + "\\DeclareFontShape{$encoding}{$font}{$ser}{sl}", + "{<-> $encoding * $ff$ser$slant}{}\n", + "\\DeclareFontShape{$encoding}{$font}{$ser}{it}", + "{<-> $encoding * $ff$ser$slant}{}\n"; + if($ser eq 'b') { + my $bxser = 'bx'; + push @ucsfd,"\n", + "\\DeclareFontShape{$encoding}{$font}{$bxser}{n}", + "{<-> ${encoding}ssub * $font/$ser/n}{}\n", + "\\DeclareFontShape{$encoding}{$font}{$bxser}{sl}", + "{<-> ${encoding}ssub * $font/$ser/sl}{}\n", + "\\DeclareFontShape{$encoding}{$font}{$bxser}{it}", + "{<-> ${encoding}ssub * $font/$ser/it}{}\n"; + } + } + return @ucsfd; +} + + +sub gettexfilecnt { + my($font,$mbl,$ttf,$hlatex) = @_; + my(@texcnt,$findex); + + ($ttf,$findex) = parsettf($ttf); + $ttf =~ s/_/\\_/g; + $ttf .= "($findex)" if $findex; + + push @texcnt,"$font$SERIES{$mbl}[0]($ttf):"; + unless($prefix) { + push @texcnt,"\\text$hlatex\{"; + push @texcnt,"\\bfseries" if $mbl eq 'b'; + push @texcnt,"\\hfontseries{l}" if $mbl eq 'l'; + } + else { + $font=~s/^$prefix//; + if($hlatex eq 'mj') { + push @texcnt,"\\textrm\{"; + } + elsif($hlatex eq 'gt') { + push @texcnt,"\\textsf\{"; + } + elsif($hlatex eq 'tz') { + push @texcnt,"\\texttt\{"; + } + else { + push @texcnt,"\{\\SetAdhocFonts{$font}{$font}"; + } + push @texcnt,"\\bfseries" if $mbl eq 'b'; + push @texcnt,"\\fontseries{l}" if $mbl eq 'l'; + } + push @texcnt,"\\\\$texteststr\}\n\n"; + + return @texcnt; +} + + +sub addtocfg { + my($line,$cfg,$destdir) = @_; + print "`$line' -> $destdir/$cfg ... "; + + # 현재디렉토리의 $cfg는 kpsewhich의 작업에 방해가 됨 + if(-e $cfg) { + move($cfg,"$cfg.exa") or return 0; + } + + # kpsewhich가 성공하길 기원하자 + my $progname = $cfg; + # $progname =~ s/dvipdfmx/dvipdfm/; + $progname =~ s/\.cfg//; + my $kpathcfg = + `kpsewhich -format="other text files" -progname=$progname $cfg`; + chomp $kpathcfg; + return 0 unless $kpathcfg; + + # 발견된 $cfg를 읽어들임 + # 단, 추가하려는 줄과 같은 줄이 있으면 무시 + my @Lines = (); + open(CFG,$kpathcfg) or return 0; + while() { + next if /^\Q$line/; + next if /^% ${foundry}ttf -- added by/; + push @Lines,$_; + } + close CFG; + + # .cfg를 $destdir에 쓰고 맨끝에 $line 추가 + mkpath $destdir; + open(CFG,">$destdir/$cfg") or return 0; + print CFG @Lines,"\n\% ${foundry}ttf -- added by $0\n$line\n"; + close CFG; + + # 여기까지 도달하면 성공 + print "Success.\n But check out the file.\n"; + return 1; +} + + +sub curemaphangulfamily { + my(@maphangul) = @_; + my $mjfamily = $FONTS{mj}{f}; + my $gtfamily = $FONTS{gt}{f} || $mjfamily; + my @serifcured = ($mjfamily,$mjfamily,$mjfamily); + my @sanscured = ($gtfamily,$gtfamily,$gtfamily); + my $texlog = $euctexname; $texlog =~ s/\.tex/\.log/; + my(@ERRFNT,%SFONTS); + + # latex을 돌려 에러난 폰트를 @ERRFNT에 저장 + system("latex -interaction=batchmode -no-mktex=tfm $euctexname"); + open LOG,$texlog or return @maphangul; + while() { + if(/^! Font H\/(\w)(\w+?)\/.* \(TFM\) /) { + push @{$ERRFNT[0]}, $2 if $1 eq 'w'; + push @{$ERRFNT[1]}, $2 if $1 eq 's'; + push @{$ERRFNT[2]}, $2 if $1 eq 'h'; + } + } + close LOG; + + # @ERRFNT에서 중복항목을 없앰 + foreach my $i (0..2) { + my %seen = (); + foreach (@{$ERRFNT[$i]}) { + $seen{$_}++; + } + @{$ERRFNT[$i]} = keys %seen; + } + + # @maphangul에서 %SFONTS 추출 + foreach (@maphangul) { + if(/\\MapHangulFamily\{(\w+)\}\{(\w+),(\w+),(\w+)\}/) { + push @{$SFONTS{$1}},$2,$3,$4; + } + } + + # FONTmj에 에러가 있으면 uhc 이용 + foreach my $i (0..2) { + foreach my $errfnt (@{$ERRFNT[$i]}) { + $serifcured[$i] = 'type1uhc' if $errfnt eq "$foundry$mjfamily"; + } + } + + # FONTgt에 에러가 있으면 FONTmj 이용 + if($gtfamily ne $mjfamily) { + foreach my $i (0..2) { + foreach my $errfnt (@{$ERRFNT[$i]}) { + $sanscured[$i] = 'type1uhc' + if $errfnt eq "$foundry$gtfamily"; + } + } + } + + # %SFONTS와 @ERRFNT를 비교하여 + # sans계열에 에러 있으면 FONTgt이용, serif계열이면 FONTmj이용 + foreach my $fam (keys %SFONTS) { + foreach my $i (0..2) { + foreach my $errfnt (@{$ERRFNT[$i]}) { + if($SFONTS{$fam}[$i] eq $errfnt) { + if($fam =~ /^($sansfonts)$/) { + $SFONTS{$fam}[$i] = + $sanscured[$i] eq 'type1uhc' ? + $eucgtdefault : + $SFONTS{$sanscured[$i]}[$i]; + } else { + $SFONTS{$fam}[$i] = + $serifcured[$i] eq 'type1uhc' ? + $eucmjdefault : + $SFONTS{$serifcured[$i]}[$i]; + } + } + } + } + } + + # 새로운 @maphangul 리턴 + @maphangul = (); + foreach my $fam (keys %SFONTS) { + push @maphangul,"\\MapHangulFamily{$fam}{"; + foreach my $i (0..2) { + push @maphangul,$SFONTS{$fam}[$i]; + push @maphangul,',' if $i < 2; + } + push @maphangul,"}\n"; + } + return @maphangul; +} + + +sub error { + my $message = shift; + + print "\n$message\nProgram Aborted!!!\n"; + exit 1; +} + +##### +# 2008/09/23. touched by Karnes. change dvipdfmx.cfg location diff --git a/language/korean/kotex-utils/utf8-lang.xdy b/language/korean/kotex-utils/utf8-lang.xdy new file mode 100644 index 0000000000..9fd64b2ff4 --- /dev/null +++ b/language/korean/kotex-utils/utf8-lang.xdy @@ -0,0 +1,21 @@ +;; utf8-lang.xdy +;; +;; +;; Copyright (c) 2007-2013 Dohyun Kim +;; +;; This work may be distributed and/or modified under the +;; conditions of the LaTeX Project Public License, either version 1.3c +;; of this license or (at your option) any later version. +;; The latest version of this license is in +;; http://www.latex-project.org/lppl.txt +;; and version 1.3c or later is part of all distributions of LaTeX +;; version 2006/05/20 or later. +;; +;; Xindy module for hangul characters +;; +;; Usage: texindy -L korean -I omega test.idx +;; xindy -M texindy -L korean -C utf8 test.idx + +(require "lang/general/utf8-lang.xdy") +(require "lang/korean/utf8.xdy") + diff --git a/language/korean/kotex-utils/utf8.xdy b/language/korean/kotex-utils/utf8.xdy new file mode 100644 index 0000000000..2a0298dafb --- /dev/null +++ b/language/korean/kotex-utils/utf8.xdy @@ -0,0 +1,19400 @@ +;; utf8.xdy +;; +;; Copyright (c) 2007-2013 Dohyun Kim +;; +;; This work may be distributed and/or modified under the +;; conditions of the LaTeX Project Public License, either version 1.3c +;; of this license or (at your option) any later version. +;; The latest version of this license is in +;; http://www.latex-project.org/lppl.txt +;; and version 1.3c or later is part of all distributions of LaTeX +;; version 2006/05/20 or later. +;; +;; Xindy module for hangul characters + +(define-letter-groups ( + "ㄱ" "ㄴ" "ㄷ" "ㄹ" "ㅁ" "ㅂ" "ㅅ" "ㅇ" "ㅈ" "ㅊ" "ㅋ" "ㅌ" "ㅍ" "ㅎ" +)) +(define-letter-group "ㅏ" :prefixes ( + "ᅟ" +)) + +(sort-rule "ᄀ" "ㄱ1") ;; 0x1100 +(sort-rule "ᄁ" "ㄱ3") ;; 0x1101 +(sort-rule "ᅚ" "ㄱ4") ;; 0x115A +(sort-rule "ᄂ" "ㄴ1") ;; 0x1102 +(sort-rule "ᄓ" "ㄴ2") ;; 0x1113 +(sort-rule "ᄔ" "ㄴ4") ;; 0x1114 +(sort-rule "ᄕ" "ㄴ6") ;; 0x1115 +(sort-rule "ᄖ" "ㄴ7") ;; 0x1116 +(sort-rule "ᅛ" "ㄴ9") ;; 0x115B +(sort-rule "ᅜ" "ㄴC") ;; 0x115C +(sort-rule "ᅝ" "ㄴE") ;; 0x115D +(sort-rule "ᄃ" "ㄷ1") ;; 0x1103 +(sort-rule "ᄗ" "ㄷ2") ;; 0x1117 +(sort-rule "ᄄ" "ㄷ4") ;; 0x1104 +(sort-rule "ᅞ" "ㄷ5") ;; 0x115E +(sort-rule "ꥠ" "ㄷ6") ;; 0xA960 +(sort-rule "ꥡ" "ㄷ7") ;; 0xA961 +(sort-rule "ꥢ" "ㄷ8") ;; 0xA962 +(sort-rule "ꥣ" "ㄷ9") ;; 0xA963 +(sort-rule "ᄅ" "ㄹ1") ;; 0x1105 +(sort-rule "ꥤ" "ㄹ3") ;; 0xA964 +(sort-rule "ꥥ" "ㄹ4") ;; 0xA965 +(sort-rule "ᄘ" "ㄹ6") ;; 0x1118 +(sort-rule "ꥦ" "ㄹ8") ;; 0xA966 +(sort-rule "ꥧ" "ㄹ9") ;; 0xA967 +(sort-rule "ᄙ" "ㄹA") ;; 0x1119 +(sort-rule "ꥨ" "ㄹC") ;; 0xA968 +(sort-rule "ꥩ" "ㄹE") ;; 0xA969 +(sort-rule "ꥪ" "ㄹF") ;; 0xA96A +(sort-rule "ꥫ" "ㄹH") ;; 0xA96B +(sort-rule "ꥬ" "ㄹJ") ;; 0xA96C +(sort-rule "ꥭ" "ㄹL") ;; 0xA96D +(sort-rule "ꥮ" "ㄹM") ;; 0xA96E +(sort-rule "ᄚ" "ㄹQ") ;; 0x111A +(sort-rule "ᄛ" "ㄹS") ;; 0x111B +(sort-rule "ᄆ" "ㅁ1") ;; 0x1106 +(sort-rule "ꥯ" "ㅁ2") ;; 0xA96F +(sort-rule "ꥰ" "ㅁ3") ;; 0xA970 +(sort-rule "ᄜ" "ㅁ5") ;; 0x111C +(sort-rule "ꥱ" "ㅁ7") ;; 0xA971 +(sort-rule "ᄝ" "ㅁA") ;; 0x111D +(sort-rule "ᄇ" "ㅂ1") ;; 0x1107 +(sort-rule "ᄞ" "ㅂ3") ;; 0x111E +(sort-rule "ᄟ" "ㅂ4") ;; 0x111F +(sort-rule "ᄠ" "ㅂ6") ;; 0x1120 +(sort-rule "ᄈ" "ㅂ8") ;; 0x1108 +(sort-rule "ᄡ" "ㅂA") ;; 0x1121 +(sort-rule "ᄢ" "ㅂC") ;; 0x1122 +(sort-rule "ᄣ" "ㅂE") ;; 0x1123 +(sort-rule "ᄤ" "ㅂF") ;; 0x1124 +(sort-rule "ᄥ" "ㅂG") ;; 0x1125 +(sort-rule "ᄦ" "ㅂH") ;; 0x1126 +(sort-rule "ꥲ" "ㅂI") ;; 0xA972 +(sort-rule "ᄧ" "ㅂK") ;; 0x1127 +(sort-rule "ᄨ" "ㅂL") ;; 0x1128 +(sort-rule "ꥳ" "ㅂM") ;; 0xA973 +(sort-rule "ᄩ" "ㅂO") ;; 0x1129 +(sort-rule "ᄪ" "ㅂP") ;; 0x112A +(sort-rule "ꥴ" "ㅂQ") ;; 0xA974 +(sort-rule "ᄫ" "ㅂS") ;; 0x112B +(sort-rule "ᄬ" "ㅂU") ;; 0x112C +(sort-rule "ᄉ" "ㅅ1") ;; 0x1109 +(sort-rule "ᄭ" "ㅅ3") ;; 0x112D +(sort-rule "ᄮ" "ㅅ5") ;; 0x112E +(sort-rule "ᄯ" "ㅅ7") ;; 0x112F +(sort-rule "ᄰ" "ㅅ8") ;; 0x1130 +(sort-rule "ᄱ" "ㅅ9") ;; 0x1131 +(sort-rule "ᄲ" "ㅅB") ;; 0x1132 +(sort-rule "ᄳ" "ㅅC") ;; 0x1133 +(sort-rule "ᄊ" "ㅅE") ;; 0x110A +(sort-rule "ꥵ" "ㅅF") ;; 0xA975 +(sort-rule "ᄴ" "ㅅG") ;; 0x1134 +(sort-rule "ᄵ" "ㅅH") ;; 0x1135 +(sort-rule "ᄶ" "ㅅJ") ;; 0x1136 +(sort-rule "ᄷ" "ㅅK") ;; 0x1137 +(sort-rule "ᄸ" "ㅅL") ;; 0x1138 +(sort-rule "ᄹ" "ㅅM") ;; 0x1139 +(sort-rule "ᄺ" "ㅅN") ;; 0x113A +(sort-rule "ᄻ" "ㅅO") ;; 0x113B +(sort-rule "ᄼ" "ㅅP") ;; 0x113C +(sort-rule "ᄽ" "ㅅQ") ;; 0x113D +(sort-rule "ᄾ" "ㅅR") ;; 0x113E +(sort-rule "ᄿ" "ㅅS") ;; 0x113F +(sort-rule "ᅀ" "ㅅU") ;; 0x1140 +(sort-rule "ᄋ" "ㅇ1") ;; 0x110B +(sort-rule "ᅁ" "ㅇ2") ;; 0x1141 +(sort-rule "ᅂ" "ㅇ3") ;; 0x1142 +(sort-rule "ꥶ" "ㅇ4") ;; 0xA976 +(sort-rule "ᅃ" "ㅇ5") ;; 0x1143 +(sort-rule "ᅄ" "ㅇ6") ;; 0x1144 +(sort-rule "ᅅ" "ㅇ7") ;; 0x1145 +(sort-rule "ᅆ" "ㅇ8") ;; 0x1146 +(sort-rule "ᅇ" "ㅇ9") ;; 0x1147 +(sort-rule "ᅈ" "ㅇA") ;; 0x1148 +(sort-rule "ᅉ" "ㅇB") ;; 0x1149 +(sort-rule "ᅊ" "ㅇC") ;; 0x114A +(sort-rule "ᅋ" "ㅇD") ;; 0x114B +(sort-rule "ꥷ" "ㅇE") ;; 0xA977 +(sort-rule "ᅌ" "ㅇG") ;; 0x114C +(sort-rule "ᄌ" "ㅈ1") ;; 0x110C +(sort-rule "ᅍ" "ㅈ2") ;; 0x114D +(sort-rule "ᄍ" "ㅈ4") ;; 0x110D +(sort-rule "ꥸ" "ㅈ5") ;; 0xA978 +(sort-rule "ᅎ" "ㅈ6") ;; 0x114E +(sort-rule "ᅏ" "ㅈ7") ;; 0x114F +(sort-rule "ᅐ" "ㅈ8") ;; 0x1150 +(sort-rule "ᅑ" "ㅈ9") ;; 0x1151 +(sort-rule "ᄎ" "ㅊ1") ;; 0x110E +(sort-rule "ᅒ" "ㅊ2") ;; 0x1152 +(sort-rule "ᅓ" "ㅊ3") ;; 0x1153 +(sort-rule "ᅔ" "ㅊ4") ;; 0x1154 +(sort-rule "ᅕ" "ㅊ5") ;; 0x1155 +(sort-rule "ᄏ" "ㅋ1") ;; 0x110F +(sort-rule "ᄐ" "ㅌ1") ;; 0x1110 +(sort-rule "ꥹ" "ㅌ2") ;; 0xA979 +(sort-rule "ᄑ" "ㅍ1") ;; 0x1111 +(sort-rule "ᅖ" "ㅍ2") ;; 0x1156 +(sort-rule "ꥺ" "ㅍ3") ;; 0xA97A +(sort-rule "ᅗ" "ㅍ5") ;; 0x1157 +(sort-rule "ᄒ" "ㅎ1") ;; 0x1112 +(sort-rule "ꥻ" "ㅎ2") ;; 0xA97B +(sort-rule "ᅘ" "ㅎ4") ;; 0x1158 +(sort-rule "ᅙ" "ㅎ6") ;; 0x1159 +(sort-rule "ꥼ" "ㅎ7") ;; 0xA97C + +(sort-rule "ᅡ" "ᅡ1") ;; 0x1161 +(sort-rule "ᅶ" "ᅡ2") ;; 0x1176 +(sort-rule "ᅷ" "ᅡ3") ;; 0x1177 +(sort-rule "ᆣ" "ᅡ4") ;; 0x11A3 +(sort-rule "ᅢ" "ᅡ6") ;; 0x1162 +(sort-rule "ᅣ" "ᅣ1") ;; 0x1163 +(sort-rule "ᅸ" "ᅣ2") ;; 0x1178 +(sort-rule "ᅹ" "ᅣ3") ;; 0x1179 +(sort-rule "ᆤ" "ᅣ4") ;; 0x11A4 +(sort-rule "ᅤ" "ᅣ6") ;; 0x1164 +(sort-rule "ᅥ" "ᅥ1") ;; 0x1165 +(sort-rule "ᅺ" "ᅥ2") ;; 0x117A +(sort-rule "ᅻ" "ᅥ3") ;; 0x117B +(sort-rule "ᅼ" "ᅥ4") ;; 0x117C +(sort-rule "ᅦ" "ᅥ6") ;; 0x1166 +(sort-rule "ᅧ" "ᅧ1") ;; 0x1167 +(sort-rule "ᆥ" "ᅧ2") ;; 0x11A5 +(sort-rule "ᅽ" "ᅧ3") ;; 0x117D +(sort-rule "ᅾ" "ᅧ4") ;; 0x117E +(sort-rule "ᅨ" "ᅧ6") ;; 0x1168 +(sort-rule "ᅩ" "ᅩ1") ;; 0x1169 +(sort-rule "ᅪ" "ᅩ3") ;; 0x116A +(sort-rule "ᅫ" "ᅩ5") ;; 0x116B +(sort-rule "ᆦ" "ᅩ6") ;; 0x11A6 +(sort-rule "ᆧ" "ᅩ7") ;; 0x11A7 +(sort-rule "ᅿ" "ᅩ8") ;; 0x117F +(sort-rule "ᆀ" "ᅩ9") ;; 0x1180 +(sort-rule "ힰ" "ᅩA") ;; 0xD7B0 +(sort-rule "ᆁ" "ᅩB") ;; 0x1181 +(sort-rule "ᆂ" "ᅩC") ;; 0x1182 +(sort-rule "ힱ" "ᅩD") ;; 0xD7B1 +(sort-rule "ᆃ" "ᅩE") ;; 0x1183 +(sort-rule "ᅬ" "ᅩG") ;; 0x116C +(sort-rule "ᅭ" "ᅭ1") ;; 0x116D +(sort-rule "ힲ" "ᅭ2") ;; 0xD7B2 +(sort-rule "ힳ" "ᅭ3") ;; 0xD7B3 +(sort-rule "ᆄ" "ᅭ5") ;; 0x1184 +(sort-rule "ᆅ" "ᅭ7") ;; 0x1185 +(sort-rule "ힴ" "ᅭ8") ;; 0xD7B4 +(sort-rule "ᆆ" "ᅭ9") ;; 0x1186 +(sort-rule "ᆇ" "ᅭA") ;; 0x1187 +(sort-rule "ᆈ" "ᅭC") ;; 0x1188 +(sort-rule "ᅮ" "ᅮ1") ;; 0x116E +(sort-rule "ᆉ" "ᅮ2") ;; 0x1189 +(sort-rule "ᆊ" "ᅮ3") ;; 0x118A +(sort-rule "ᅯ" "ᅮ5") ;; 0x116F +(sort-rule "ᆋ" "ᅮ6") ;; 0x118B +(sort-rule "ᅰ" "ᅮ8") ;; 0x1170 +(sort-rule "ힵ" "ᅮ9") ;; 0xD7B5 +(sort-rule "ᆌ" "ᅮA") ;; 0x118C +(sort-rule "ᆍ" "ᅮB") ;; 0x118D +(sort-rule "ᅱ" "ᅮD") ;; 0x1171 +(sort-rule "ힶ" "ᅮE") ;; 0xD7B6 +(sort-rule "ᅲ" "ᅲ1") ;; 0x1172 +(sort-rule "ᆎ" "ᅲ2") ;; 0x118E +(sort-rule "ힷ" "ᅲ3") ;; 0xD7B7 +(sort-rule "ᆏ" "ᅲ4") ;; 0x118F +(sort-rule "ᆐ" "ᅲ5") ;; 0x1190 +(sort-rule "ᆑ" "ᅲ7") ;; 0x1191 +(sort-rule "ᆒ" "ᅲ9") ;; 0x1192 +(sort-rule "ힸ" "ᅲA") ;; 0xD7B8 +(sort-rule "ᆓ" "ᅲB") ;; 0x1193 +(sort-rule "ᆔ" "ᅲD") ;; 0x1194 +(sort-rule "ᅳ" "ᅳ1") ;; 0x1173 +(sort-rule "ힹ" "ᅳ2") ;; 0xD7B9 +(sort-rule "ힺ" "ᅳ3") ;; 0xD7BA +(sort-rule "ힻ" "ᅳ4") ;; 0xD7BB +(sort-rule "ힼ" "ᅳ5") ;; 0xD7BC +(sort-rule "ᆕ" "ᅳ6") ;; 0x1195 +(sort-rule "ᆖ" "ᅳ7") ;; 0x1196 +(sort-rule "ᅴ" "ᅳ9") ;; 0x1174 +(sort-rule "ᆗ" "ᅳA") ;; 0x1197 +(sort-rule "ᅵ" "ᅵ1") ;; 0x1175 +(sort-rule "ᆘ" "ᅵ2") ;; 0x1198 +(sort-rule "ᆙ" "ᅵ3") ;; 0x1199 +(sort-rule "ힽ" "ᅵ4") ;; 0xD7BD +(sort-rule "ힾ" "ᅵ5") ;; 0xD7BE +(sort-rule "ힿ" "ᅵ6") ;; 0xD7BF +(sort-rule "ퟀ" "ᅵ7") ;; 0xD7C0 +(sort-rule "ᆚ" "ᅵ8") ;; 0x119A +(sort-rule "ퟁ" "ᅵ9") ;; 0xD7C1 +(sort-rule "ퟂ" "ᅵA") ;; 0xD7C2 +(sort-rule "ᆛ" "ᅵB") ;; 0x119B +(sort-rule "ퟃ" "ᅵC") ;; 0xD7C3 +(sort-rule "ᆜ" "ᅵD") ;; 0x119C +(sort-rule "ퟄ" "ᅵE") ;; 0xD7C4 +(sort-rule "ᆝ" "ᅵF") ;; 0x119D +(sort-rule "ᆞ" "ᆞ1") ;; 0x119E +(sort-rule "ퟅ" "ᆞ2") ;; 0xD7C5 +(sort-rule "ᆟ" "ᆞ3") ;; 0x119F +(sort-rule "ퟆ" "ᆞ4") ;; 0xD7C6 +(sort-rule "ᆠ" "ᆞ5") ;; 0x11A0 +(sort-rule "ᆡ" "ᆞ7") ;; 0x11A1 +(sort-rule "ᆢ" "ᆞ8") ;; 0x11A2 + +; remove jongsong-filler before jongsong +(sort-rule "~bᆨ" "ᆨ1") ;; 0x11A8 +(sort-rule "~bᆩ" "ᆨ2") ;; 0x11A9 +(sort-rule "~bᇺ" "ᆨ3") ;; 0x11FA +(sort-rule "~bᇃ" "ᆨ4") ;; 0x11C3 +(sort-rule "~bᇻ" "ᆨ5") ;; 0x11FB +(sort-rule "~bᆪ" "ᆨ6") ;; 0x11AA +(sort-rule "~bᇄ" "ᆨ7") ;; 0x11C4 +(sort-rule "~bᇼ" "ᆨ8") ;; 0x11FC +(sort-rule "~bᇽ" "ᆨ9") ;; 0x11FD +(sort-rule "~bᇾ" "ᆨA") ;; 0x11FE +(sort-rule "~bᆫ" "ᆫ0") ;; 0x11AB +(sort-rule "~bᇅ" "ᆫ1") ;; 0x11C5 +(sort-rule "~bᇿ" "ᆫ2") ;; 0x11FF +(sort-rule "~bᇆ" "ᆫ3") ;; 0x11C6 +(sort-rule "~bퟋ" "ᆫ4") ;; 0xD7CB +(sort-rule "~bᇇ" "ᆫ5") ;; 0x11C7 +(sort-rule "~bᇈ" "ᆫ6") ;; 0x11C8 +(sort-rule "~bᆬ" "ᆫ7") ;; 0x11AC +(sort-rule "~bퟌ" "ᆫ8") ;; 0xD7CC +(sort-rule "~bᇉ" "ᆫ9") ;; 0x11C9 +(sort-rule "~bᆭ" "ᆫA") ;; 0x11AD +(sort-rule "~bᆮ" "ᆮ0") ;; 0x11AE +(sort-rule "~bᇊ" "ᆮ1") ;; 0x11CA +(sort-rule "~bퟍ" "ᆮ2") ;; 0xD7CD +(sort-rule "~bퟎ" "ᆮ3") ;; 0xD7CE +(sort-rule "~bᇋ" "ᆮ4") ;; 0x11CB +(sort-rule "~bퟏ" "ᆮ5") ;; 0xD7CF +(sort-rule "~bퟐ" "ᆮ6") ;; 0xD7D0 +(sort-rule "~bퟑ" "ᆮ7") ;; 0xD7D1 +(sort-rule "~bퟒ" "ᆮ8") ;; 0xD7D2 +(sort-rule "~bퟓ" "ᆮ9") ;; 0xD7D3 +(sort-rule "~bퟔ" "ᆮA") ;; 0xD7D4 +(sort-rule "~bᆯ" "ᆯ0") ;; 0x11AF +(sort-rule "~bᆰ" "ᆯ1") ;; 0x11B0 +(sort-rule "~bퟕ" "ᆯ2") ;; 0xD7D5 +(sort-rule "~bᇌ" "ᆯ3") ;; 0x11CC +(sort-rule "~bퟖ" "ᆯ4") ;; 0xD7D6 +(sort-rule "~bᇍ" "ᆯ5") ;; 0x11CD +(sort-rule "~bᇎ" "ᆯ6") ;; 0x11CE +(sort-rule "~bᇏ" "ᆯ7") ;; 0x11CF +(sort-rule "~bᇐ" "ᆯ8") ;; 0x11D0 +(sort-rule "~bퟗ" "ᆯ9") ;; 0xD7D7 +(sort-rule "~bᆱ" "ᆯA") ;; 0x11B1 +(sort-rule "~bᇑ" "ᆯB") ;; 0x11D1 +(sort-rule "~bᇒ" "ᆯC") ;; 0x11D2 +(sort-rule "~bퟘ" "ᆯD") ;; 0xD7D8 +(sort-rule "~bᆲ" "ᆯE") ;; 0x11B2 +(sort-rule "~bퟙ" "ᆯF") ;; 0xD7D9 +(sort-rule "~bᇓ" "ᆯG") ;; 0x11D3 +(sort-rule "~bퟚ" "ᆯH") ;; 0xD7DA +(sort-rule "~bᇔ" "ᆯI") ;; 0x11D4 +(sort-rule "~bᇕ" "ᆯJ") ;; 0x11D5 +(sort-rule "~bᆳ" "ᆯK") ;; 0x11B3 +(sort-rule "~bᇖ" "ᆯL") ;; 0x11D6 +(sort-rule "~bᇗ" "ᆯM") ;; 0x11D7 +(sort-rule "~bퟛ" "ᆯN") ;; 0xD7DB +(sort-rule "~bᇘ" "ᆯO") ;; 0x11D8 +(sort-rule "~bᆴ" "ᆯP") ;; 0x11B4 +(sort-rule "~bᆵ" "ᆯQ") ;; 0x11B5 +(sort-rule "~bᆶ" "ᆯR") ;; 0x11B6 +(sort-rule "~bᇙ" "ᆯS") ;; 0x11D9 +(sort-rule "~bퟜ" "ᆯT") ;; 0xD7DC +(sort-rule "~bퟝ" "ᆯU") ;; 0xD7DD +(sort-rule "~bᆷ" "ᆷ0") ;; 0x11B7 +(sort-rule "~bᇚ" "ᆷ1") ;; 0x11DA +(sort-rule "~bퟞ" "ᆷ2") ;; 0xD7DE +(sort-rule "~bퟟ" "ᆷ3") ;; 0xD7DF +(sort-rule "~bᇛ" "ᆷ4") ;; 0x11DB +(sort-rule "~bퟠ" "ᆷ5") ;; 0xD7E0 +(sort-rule "~bᇜ" "ᆷ6") ;; 0x11DC +(sort-rule "~bퟡ" "ᆷ7") ;; 0xD7E1 +(sort-rule "~bᇝ" "ᆷ8") ;; 0x11DD +(sort-rule "~bᇞ" "ᆷ9") ;; 0x11DE +(sort-rule "~bᇟ" "ᆷA") ;; 0x11DF +(sort-rule "~bퟢ" "ᆷB") ;; 0xD7E2 +(sort-rule "~bᇠ" "ᆷC") ;; 0x11E0 +(sort-rule "~bᇡ" "ᆷD") ;; 0x11E1 +(sort-rule "~bᇢ" "ᆷE") ;; 0x11E2 +(sort-rule "~bᆸ" "ᆸ0") ;; 0x11B8 +(sort-rule "~bퟣ" "ᆸ1") ;; 0xD7E3 +(sort-rule "~bᇣ" "ᆸ2") ;; 0x11E3 +(sort-rule "~bퟤ" "ᆸ3") ;; 0xD7E4 +(sort-rule "~bퟥ" "ᆸ4") ;; 0xD7E5 +(sort-rule "~bퟦ" "ᆸ5") ;; 0xD7E6 +(sort-rule "~bᆹ" "ᆸ6") ;; 0x11B9 +(sort-rule "~bퟧ" "ᆸ7") ;; 0xD7E7 +(sort-rule "~bퟨ" "ᆸ8") ;; 0xD7E8 +(sort-rule "~bퟩ" "ᆸ9") ;; 0xD7E9 +(sort-rule "~bᇤ" "ᆸA") ;; 0x11E4 +(sort-rule "~bᇥ" "ᆸB") ;; 0x11E5 +(sort-rule "~bᇦ" "ᆸC") ;; 0x11E6 +(sort-rule "~bᆺ" "ᆺ0") ;; 0x11BA +(sort-rule "~bᇧ" "ᆺ1") ;; 0x11E7 +(sort-rule "~bᇨ" "ᆺ2") ;; 0x11E8 +(sort-rule "~bᇩ" "ᆺ3") ;; 0x11E9 +(sort-rule "~bퟪ" "ᆺ4") ;; 0xD7EA +(sort-rule "~bᇪ" "ᆺ5") ;; 0x11EA +(sort-rule "~bퟫ" "ᆺ6") ;; 0xD7EB +(sort-rule "~bᆻ" "ᆺ7") ;; 0x11BB +(sort-rule "~bퟬ" "ᆺ8") ;; 0xD7EC +(sort-rule "~bퟭ" "ᆺ9") ;; 0xD7ED +(sort-rule "~bퟮ" "ᆺA") ;; 0xD7EE +(sort-rule "~bퟯ" "ᆺB") ;; 0xD7EF +(sort-rule "~bퟰ" "ᆺC") ;; 0xD7F0 +(sort-rule "~bퟱ" "ᆺD") ;; 0xD7F1 +(sort-rule "~bퟲ" "ᆺE") ;; 0xD7F2 +(sort-rule "~bᇫ" "ᆺF") ;; 0x11EB +(sort-rule "~bퟳ" "ᆺG") ;; 0xD7F3 +(sort-rule "~bퟴ" "ᆺH") ;; 0xD7F4 +(sort-rule "~bᆼ" "ᆼ0") ;; 0x11BC +(sort-rule "~bᇰ" "ᆼ1") ;; 0x11F0 +(sort-rule "~bᇬ" "ᆼ2") ;; 0x11EC +(sort-rule "~bᇭ" "ᆼ3") ;; 0x11ED +(sort-rule "~bퟵ" "ᆼ4") ;; 0xD7F5 +(sort-rule "~bᇱ" "ᆼ5") ;; 0x11F1 +(sort-rule "~bᇲ" "ᆼ6") ;; 0x11F2 +(sort-rule "~bᇮ" "ᆼ7") ;; 0x11EE +(sort-rule "~bᇯ" "ᆼ8") ;; 0x11EF +(sort-rule "~bퟶ" "ᆼ9") ;; 0xD7F6 +(sort-rule "~bᆽ" "ᆽ0") ;; 0x11BD +(sort-rule "~bퟷ" "ᆽ1") ;; 0xD7F7 +(sort-rule "~bퟸ" "ᆽ2") ;; 0xD7F8 +(sort-rule "~bퟹ" "ᆽ3") ;; 0xD7F9 +(sort-rule "~bᆾ" "ᆾ0") ;; 0x11BE +(sort-rule "~bᆿ" "ᆿ0") ;; 0x11BF +(sort-rule "~bᇀ" "ᇀ0") ;; 0x11C0 +(sort-rule "~bᇁ" "ᇁ0") ;; 0x11C1 +(sort-rule "~bᇳ" "ᇁ1") ;; 0x11F3 +(sort-rule "~bퟺ" "ᇁ2") ;; 0xD7FA +(sort-rule "~bퟻ" "ᇁ3") ;; 0xD7FB +(sort-rule "~bᇴ" "ᇁ4") ;; 0x11F4 +(sort-rule "~bᇂ" "ᇂ0") ;; 0x11C2 +(sort-rule "~bᇵ" "ᇂ1") ;; 0x11F5 +(sort-rule "~bᇶ" "ᇂ2") ;; 0x11F6 +(sort-rule "~bᇷ" "ᇂ3") ;; 0x11F7 +(sort-rule "~bᇸ" "ᇂ4") ;; 0x11F8 +(sort-rule "~bᇹ" "ᇂ5") ;; 0x11F9 + +(merge-rule "ㄱ" "ᄀᅠ~b") +(merge-rule "ㄲ" "ᄁᅠ~b") +(merge-rule "ㄳ" "ᅚ~e~b") ;; jongsong +(merge-rule "ㄴ" "ᄂᅠ~b") +(merge-rule "ㅥ" "ᄔᅠ~b") +(merge-rule "ㅦ" "ᄕᅠ~b") +(merge-rule "ㅧ" "ᅛᅠ~b") +(merge-rule "ㅨ" "ᅛ~e~b") ;; jongsong +(merge-rule "ㄵ" "ᅜᅠ~b") +(merge-rule "ㄶ" "ᅝᅠ~b") +(merge-rule "ㄷ" "ᄃᅠ~b") +(merge-rule "ㄸ" "ᄄᅠ~b") +(merge-rule "ㄹ" "ᄅᅠ~b") +(merge-rule "ㄺ" "ꥤᅠ~b") +(merge-rule "ㅩ" "ꥥ~e~b") ;; jongsong +(merge-rule "ㅪ" "ꥦᅠ~b") +(merge-rule "ㄻ" "ꥨᅠ~b") +(merge-rule "ㄼ" "ꥩᅠ~b") +(merge-rule "ㅫ" "ꥪ~e~b") ;; jongsong +(merge-rule "ㄽ" "ꥬᅠ~b") +(merge-rule "ㅬ" "ꥬ~e~b") ;; jongsong +(merge-rule "ㄾ" "ꥮ~e~b") ;; jongsong +(merge-rule "ㄿ" "ꥮ~e~e") ;; jongsong +(merge-rule "ㅀ" "ᄚᅠ~b") +(merge-rule "ㅭ" "ᄚ~e~b") ;; jongsong +(merge-rule "ㅁ" "ᄆᅠ~b") +(merge-rule "ㅮ" "ᄜᅠ~b") +(merge-rule "ㅯ" "ꥱᅠ~b") +(merge-rule "ㅰ" "ꥱ~e~b") ;; jongsong +(merge-rule "ㅱ" "ᄝᅠ~b") +(merge-rule "ㅂ" "ᄇᅠ~b") +(merge-rule "ㅃ" "ᄈᅠ~b") +(merge-rule "ㅲ" "ᄞᅠ~b") +(merge-rule "ㅳ" "ᄠᅠ~b") +(merge-rule "ㅄ" "ᄡᅠ~b") +(merge-rule "ㅴ" "ᄢᅠ~b") +(merge-rule "ㅵ" "ᄣᅠ~b") +(merge-rule "ㅶ" "ᄧᅠ~b") +(merge-rule "ㅷ" "ᄩᅠ~b") +(merge-rule "ㅸ" "ᄫᅠ~b") +(merge-rule "ㅹ" "ᄬᅠ~b") +(merge-rule "ㅅ" "ᄉᅠ~b") +(merge-rule "ㅺ" "ᄭᅠ~b") +(merge-rule "ㅻ" "ᄮᅠ~b") +(merge-rule "ㅼ" "ᄯᅠ~b") +(merge-rule "ㅽ" "ᄲᅠ~b") +(merge-rule "ㅆ" "ᄊᅠ~b") +(merge-rule "ㅾ" "ᄶᅠ~b") +(merge-rule "ㅿ" "ᅀᅠ~b") +(merge-rule "ㅇ" "ᄋᅠ~b") +(merge-rule "ㆀ" "ᅇᅠ~b") +(merge-rule "ㆁ" "ᅌᅠ~b") +(merge-rule "ㆂ" "ᅅᅠ~b") +(merge-rule "ㆃ" "ᅆᅠ~b") +(merge-rule "ㅈ" "ᄌᅠ~b") +(merge-rule "ㅉ" "ᄍᅠ~b") +(merge-rule "ㅊ" "ᄎᅠ~b") +(merge-rule "ㅋ" "ᄏᅠ~b") +(merge-rule "ㅌ" "ᄐᅠ~b") +(merge-rule "ㅍ" "ᄑᅠ~b") +(merge-rule "ㆄ" "ᅗᅠ~b") +(merge-rule "ㅎ" "ᄒᅠ~b") +(merge-rule "ㆅ" "ᅘᅠ~b") +(merge-rule "ㆆ" "ᅙᅠ~b") +(merge-rule "ㅏ" "ᅟᅡ~b") +(merge-rule "ㅐ" "ᅟᅢ~b") +(merge-rule "ㅑ" "ᅟᅣ~b") +(merge-rule "ㅒ" "ᅟᅤ~b") +(merge-rule "ㅓ" "ᅟᅥ~b") +(merge-rule "ㅔ" "ᅟᅦ~b") +(merge-rule "ㅕ" "ᅟᅧ~b") +(merge-rule "ㅖ" "ᅟᅨ~b") +(merge-rule "ㅗ" "ᅟᅩ~b") +(merge-rule "ㅘ" "ᅟᅪ~b") +(merge-rule "ㅙ" "ᅟᅫ~b") +(merge-rule "ㅚ" "ᅟᅬ~b") +(merge-rule "ㅛ" "ᅟᅭ~b") +(merge-rule "ㅜ" "ᅟᅮ~b") +(merge-rule "ㅝ" "ᅟᅯ~b") +(merge-rule "ㅞ" "ᅟᅰ~b") +(merge-rule "ㅟ" "ᅟᅱ~b") +(merge-rule "ㅠ" "ᅟᅲ~b") +(merge-rule "ㅡ" "ᅟᅳ~b") +(merge-rule "ㅢ" "ᅟᅴ~b") +(merge-rule "ㅣ" "ᅟᅵ~b") +(merge-rule "ㆇ" "ᅟᆄ~b") +(merge-rule "ㆈ" "ᅟᆅ~b") +(merge-rule "ㆉ" "ᅟᆈ~b") +(merge-rule "ㆊ" "ᅟᆑ~b") +(merge-rule "ㆋ" "ᅟᆒ~b") +(merge-rule "ㆌ" "ᅟᆔ~b") +(merge-rule "ㆍ" "ᅟᆞ~b") +(merge-rule "ㆎ" "ᅟᆡ~b") + +(merge-rule "가" "가~b") +(merge-rule "각" "각") +(merge-rule "갂" "갂") +(merge-rule "갃" "갃") +(merge-rule "간" "간") +(merge-rule "갅" "갅") +(merge-rule "갆" "갆") +(merge-rule "갇" "갇") +(merge-rule "갈" "갈") +(merge-rule "갉" "갉") +(merge-rule "갊" "갊") +(merge-rule "갋" "갋") +(merge-rule "갌" "갌") +(merge-rule "갍" "갍") +(merge-rule "갎" "갎") +(merge-rule "갏" "갏") +(merge-rule "감" "감") +(merge-rule "갑" "갑") +(merge-rule "값" "값") +(merge-rule "갓" "갓") +(merge-rule "갔" "갔") +(merge-rule "강" "강") +(merge-rule "갖" "갖") +(merge-rule "갗" "갗") +(merge-rule "갘" "갘") +(merge-rule "같" "같") +(merge-rule "갚" "갚") +(merge-rule "갛" "갛") +(merge-rule "개" "개~b") +(merge-rule "객" "객") +(merge-rule "갞" "갞") +(merge-rule "갟" "갟") +(merge-rule "갠" "갠") +(merge-rule "갡" "갡") +(merge-rule "갢" "갢") +(merge-rule "갣" "갣") +(merge-rule "갤" "갤") +(merge-rule "갥" "갥") +(merge-rule "갦" "갦") +(merge-rule "갧" "갧") +(merge-rule "갨" "갨") +(merge-rule "갩" "갩") +(merge-rule "갪" "갪") +(merge-rule "갫" "갫") +(merge-rule "갬" "갬") +(merge-rule "갭" "갭") +(merge-rule "갮" "갮") +(merge-rule "갯" "갯") +(merge-rule "갰" "갰") +(merge-rule "갱" "갱") +(merge-rule "갲" "갲") +(merge-rule "갳" "갳") +(merge-rule "갴" "갴") +(merge-rule "갵" "갵") +(merge-rule "갶" "갶") +(merge-rule "갷" "갷") +(merge-rule "갸" "갸~b") +(merge-rule "갹" "갹") +(merge-rule "갺" "갺") +(merge-rule "갻" "갻") +(merge-rule "갼" "갼") +(merge-rule "갽" "갽") +(merge-rule "갾" "갾") +(merge-rule "갿" "갿") +(merge-rule "걀" "걀") +(merge-rule "걁" "걁") +(merge-rule "걂" "걂") +(merge-rule "걃" "걃") +(merge-rule "걄" "걄") +(merge-rule "걅" "걅") +(merge-rule "걆" "걆") +(merge-rule "걇" "걇") +(merge-rule "걈" "걈") +(merge-rule "걉" "걉") +(merge-rule "걊" "걊") +(merge-rule "걋" "걋") +(merge-rule "걌" "걌") +(merge-rule "걍" "걍") +(merge-rule "걎" "걎") +(merge-rule "걏" "걏") +(merge-rule "걐" "걐") +(merge-rule "걑" "걑") +(merge-rule "걒" "걒") +(merge-rule "걓" "걓") +(merge-rule "걔" "걔~b") +(merge-rule "걕" "걕") +(merge-rule "걖" "걖") +(merge-rule "걗" "걗") +(merge-rule "걘" "걘") +(merge-rule "걙" "걙") +(merge-rule "걚" "걚") +(merge-rule "걛" "걛") +(merge-rule "걜" "걜") +(merge-rule "걝" "걝") +(merge-rule "걞" "걞") +(merge-rule "걟" "걟") +(merge-rule "걠" "걠") +(merge-rule "걡" "걡") +(merge-rule "걢" "걢") +(merge-rule "걣" "걣") +(merge-rule "걤" "걤") +(merge-rule "걥" "걥") +(merge-rule "걦" "걦") +(merge-rule "걧" "걧") +(merge-rule "걨" "걨") +(merge-rule "걩" "걩") +(merge-rule "걪" "걪") +(merge-rule "걫" "걫") +(merge-rule "걬" "걬") +(merge-rule "걭" "걭") +(merge-rule "걮" "걮") +(merge-rule "걯" "걯") +(merge-rule "거" "거~b") +(merge-rule "걱" "걱") +(merge-rule "걲" "걲") +(merge-rule "걳" "걳") +(merge-rule "건" "건") +(merge-rule "걵" "걵") +(merge-rule "걶" "걶") +(merge-rule "걷" "걷") +(merge-rule "걸" "걸") +(merge-rule "걹" "걹") +(merge-rule "걺" "걺") +(merge-rule "걻" "걻") +(merge-rule "걼" "걼") +(merge-rule "걽" "걽") +(merge-rule "걾" "걾") +(merge-rule "걿" "걿") +(merge-rule "검" "검") +(merge-rule "겁" "겁") +(merge-rule "겂" "겂") +(merge-rule "것" "것") +(merge-rule "겄" "겄") +(merge-rule "겅" "겅") +(merge-rule "겆" "겆") +(merge-rule "겇" "겇") +(merge-rule "겈" "겈") +(merge-rule "겉" "겉") +(merge-rule "겊" "겊") +(merge-rule "겋" "겋") +(merge-rule "게" "게~b") +(merge-rule "겍" "겍") +(merge-rule "겎" "겎") +(merge-rule "겏" "겏") +(merge-rule "겐" "겐") +(merge-rule "겑" "겑") +(merge-rule "겒" "겒") +(merge-rule "겓" "겓") +(merge-rule "겔" "겔") +(merge-rule "겕" "겕") +(merge-rule "겖" "겖") +(merge-rule "겗" "겗") +(merge-rule "겘" "겘") +(merge-rule "겙" "겙") +(merge-rule "겚" "겚") +(merge-rule "겛" "겛") +(merge-rule "겜" "겜") +(merge-rule "겝" "겝") +(merge-rule "겞" "겞") +(merge-rule "겟" "겟") +(merge-rule "겠" "겠") +(merge-rule "겡" "겡") +(merge-rule "겢" "겢") +(merge-rule "겣" "겣") +(merge-rule "겤" "겤") +(merge-rule "겥" "겥") +(merge-rule "겦" "겦") +(merge-rule "겧" "겧") +(merge-rule "겨" "겨~b") +(merge-rule "격" "격") +(merge-rule "겪" "겪") +(merge-rule "겫" "겫") +(merge-rule "견" "견") +(merge-rule "겭" "겭") +(merge-rule "겮" "겮") +(merge-rule "겯" "겯") +(merge-rule "결" "결") +(merge-rule "겱" "겱") +(merge-rule "겲" "겲") +(merge-rule "겳" "겳") +(merge-rule "겴" "겴") +(merge-rule "겵" "겵") +(merge-rule "겶" "겶") +(merge-rule "겷" "겷") +(merge-rule "겸" "겸") +(merge-rule "겹" "겹") +(merge-rule "겺" "겺") +(merge-rule "겻" "겻") +(merge-rule "겼" "겼") +(merge-rule "경" "경") +(merge-rule "겾" "겾") +(merge-rule "겿" "겿") +(merge-rule "곀" "곀") +(merge-rule "곁" "곁") +(merge-rule "곂" "곂") +(merge-rule "곃" "곃") +(merge-rule "계" "계~b") +(merge-rule "곅" "곅") +(merge-rule "곆" "곆") +(merge-rule "곇" "곇") +(merge-rule "곈" "곈") +(merge-rule "곉" "곉") +(merge-rule "곊" "곊") +(merge-rule "곋" "곋") +(merge-rule "곌" "곌") +(merge-rule "곍" "곍") +(merge-rule "곎" "곎") +(merge-rule "곏" "곏") +(merge-rule "곐" "곐") +(merge-rule "곑" "곑") +(merge-rule "곒" "곒") +(merge-rule "곓" "곓") +(merge-rule "곔" "곔") +(merge-rule "곕" "곕") +(merge-rule "곖" "곖") +(merge-rule "곗" "곗") +(merge-rule "곘" "곘") +(merge-rule "곙" "곙") +(merge-rule "곚" "곚") +(merge-rule "곛" "곛") +(merge-rule "곜" "곜") +(merge-rule "곝" "곝") +(merge-rule "곞" "곞") +(merge-rule "곟" "곟") +(merge-rule "고" "고~b") +(merge-rule "곡" "곡") +(merge-rule "곢" "곢") +(merge-rule "곣" "곣") +(merge-rule "곤" "곤") +(merge-rule "곥" "곥") +(merge-rule "곦" "곦") +(merge-rule "곧" "곧") +(merge-rule "골" "골") +(merge-rule "곩" "곩") +(merge-rule "곪" "곪") +(merge-rule "곫" "곫") +(merge-rule "곬" "곬") +(merge-rule "곭" "곭") +(merge-rule "곮" "곮") +(merge-rule "곯" "곯") +(merge-rule "곰" "곰") +(merge-rule "곱" "곱") +(merge-rule "곲" "곲") +(merge-rule "곳" "곳") +(merge-rule "곴" "곴") +(merge-rule "공" "공") +(merge-rule "곶" "곶") +(merge-rule "곷" "곷") +(merge-rule "곸" "곸") +(merge-rule "곹" "곹") +(merge-rule "곺" "곺") +(merge-rule "곻" "곻") +(merge-rule "과" "과~b") +(merge-rule "곽" "곽") +(merge-rule "곾" "곾") +(merge-rule "곿" "곿") +(merge-rule "관" "관") +(merge-rule "괁" "괁") +(merge-rule "괂" "괂") +(merge-rule "괃" "괃") +(merge-rule "괄" "괄") +(merge-rule "괅" "괅") +(merge-rule "괆" "괆") +(merge-rule "괇" "괇") +(merge-rule "괈" "괈") +(merge-rule "괉" "괉") +(merge-rule "괊" "괊") +(merge-rule "괋" "괋") +(merge-rule "괌" "괌") +(merge-rule "괍" "괍") +(merge-rule "괎" "괎") +(merge-rule "괏" "괏") +(merge-rule "괐" "괐") +(merge-rule "광" "광") +(merge-rule "괒" "괒") +(merge-rule "괓" "괓") +(merge-rule "괔" "괔") +(merge-rule "괕" "괕") +(merge-rule "괖" "괖") +(merge-rule "괗" "괗") +(merge-rule "괘" "괘~b") +(merge-rule "괙" "괙") +(merge-rule "괚" "괚") +(merge-rule "괛" "괛") +(merge-rule "괜" "괜") +(merge-rule "괝" "괝") +(merge-rule "괞" "괞") +(merge-rule "괟" "괟") +(merge-rule "괠" "괠") +(merge-rule "괡" "괡") +(merge-rule "괢" "괢") +(merge-rule "괣" "괣") +(merge-rule "괤" "괤") +(merge-rule "괥" "괥") +(merge-rule "괦" "괦") +(merge-rule "괧" "괧") +(merge-rule "괨" "괨") +(merge-rule "괩" "괩") +(merge-rule "괪" "괪") +(merge-rule "괫" "괫") +(merge-rule "괬" "괬") +(merge-rule "괭" "괭") +(merge-rule "괮" "괮") +(merge-rule "괯" "괯") +(merge-rule "괰" "괰") +(merge-rule "괱" "괱") +(merge-rule "괲" "괲") +(merge-rule "괳" "괳") +(merge-rule "괴" "괴~b") +(merge-rule "괵" "괵") +(merge-rule "괶" "괶") +(merge-rule "괷" "괷") +(merge-rule "괸" "괸") +(merge-rule "괹" "괹") +(merge-rule "괺" "괺") +(merge-rule "괻" "괻") +(merge-rule "괼" "괼") +(merge-rule "괽" "괽") +(merge-rule "괾" "괾") +(merge-rule "괿" "괿") +(merge-rule "굀" "굀") +(merge-rule "굁" "굁") +(merge-rule "굂" "굂") +(merge-rule "굃" "굃") +(merge-rule "굄" "굄") +(merge-rule "굅" "굅") +(merge-rule "굆" "굆") +(merge-rule "굇" "굇") +(merge-rule "굈" "굈") +(merge-rule "굉" "굉") +(merge-rule "굊" "굊") +(merge-rule "굋" "굋") +(merge-rule "굌" "굌") +(merge-rule "굍" "굍") +(merge-rule "굎" "굎") +(merge-rule "굏" "굏") +(merge-rule "교" "교~b") +(merge-rule "굑" "굑") +(merge-rule "굒" "굒") +(merge-rule "굓" "굓") +(merge-rule "굔" "굔") +(merge-rule "굕" "굕") +(merge-rule "굖" "굖") +(merge-rule "굗" "굗") +(merge-rule "굘" "굘") +(merge-rule "굙" "굙") +(merge-rule "굚" "굚") +(merge-rule "굛" "굛") +(merge-rule "굜" "굜") +(merge-rule "굝" "굝") +(merge-rule "굞" "굞") +(merge-rule "굟" "굟") +(merge-rule "굠" "굠") +(merge-rule "굡" "굡") +(merge-rule "굢" "굢") +(merge-rule "굣" "굣") +(merge-rule "굤" "굤") +(merge-rule "굥" "굥") +(merge-rule "굦" "굦") +(merge-rule "굧" "굧") +(merge-rule "굨" "굨") +(merge-rule "굩" "굩") +(merge-rule "굪" "굪") +(merge-rule "굫" "굫") +(merge-rule "구" "구~b") +(merge-rule "국" "국") +(merge-rule "굮" "굮") +(merge-rule "굯" "굯") +(merge-rule "군" "군") +(merge-rule "굱" "굱") +(merge-rule "굲" "굲") +(merge-rule "굳" "굳") +(merge-rule "굴" "굴") +(merge-rule "굵" "굵") +(merge-rule "굶" "굶") +(merge-rule "굷" "굷") +(merge-rule "굸" "굸") +(merge-rule "굹" "굹") +(merge-rule "굺" "굺") +(merge-rule "굻" "굻") +(merge-rule "굼" "굼") +(merge-rule "굽" "굽") +(merge-rule "굾" "굾") +(merge-rule "굿" "굿") +(merge-rule "궀" "궀") +(merge-rule "궁" "궁") +(merge-rule "궂" "궂") +(merge-rule "궃" "궃") +(merge-rule "궄" "궄") +(merge-rule "궅" "궅") +(merge-rule "궆" "궆") +(merge-rule "궇" "궇") +(merge-rule "궈" "궈~b") +(merge-rule "궉" "궉") +(merge-rule "궊" "궊") +(merge-rule "궋" "궋") +(merge-rule "권" "권") +(merge-rule "궍" "궍") +(merge-rule "궎" "궎") +(merge-rule "궏" "궏") +(merge-rule "궐" "궐") +(merge-rule "궑" "궑") +(merge-rule "궒" "궒") +(merge-rule "궓" "궓") +(merge-rule "궔" "궔") +(merge-rule "궕" "궕") +(merge-rule "궖" "궖") +(merge-rule "궗" "궗") +(merge-rule "궘" "궘") +(merge-rule "궙" "궙") +(merge-rule "궚" "궚") +(merge-rule "궛" "궛") +(merge-rule "궜" "궜") +(merge-rule "궝" "궝") +(merge-rule "궞" "궞") +(merge-rule "궟" "궟") +(merge-rule "궠" "궠") +(merge-rule "궡" "궡") +(merge-rule "궢" "궢") +(merge-rule "궣" "궣") +(merge-rule "궤" "궤~b") +(merge-rule "궥" "궥") +(merge-rule "궦" "궦") +(merge-rule "궧" "궧") +(merge-rule "궨" "궨") +(merge-rule "궩" "궩") +(merge-rule "궪" "궪") +(merge-rule "궫" "궫") +(merge-rule "궬" "궬") +(merge-rule "궭" "궭") +(merge-rule "궮" "궮") +(merge-rule "궯" "궯") +(merge-rule "궰" "궰") +(merge-rule "궱" "궱") +(merge-rule "궲" "궲") +(merge-rule "궳" "궳") +(merge-rule "궴" "궴") +(merge-rule "궵" "궵") +(merge-rule "궶" "궶") +(merge-rule "궷" "궷") +(merge-rule "궸" "궸") +(merge-rule "궹" "궹") +(merge-rule "궺" "궺") +(merge-rule "궻" "궻") +(merge-rule "궼" "궼") +(merge-rule "궽" "궽") +(merge-rule "궾" "궾") +(merge-rule "궿" "궿") +(merge-rule "귀" "귀~b") +(merge-rule "귁" "귁") +(merge-rule "귂" "귂") +(merge-rule "귃" "귃") +(merge-rule "귄" "귄") +(merge-rule "귅" "귅") +(merge-rule "귆" "귆") +(merge-rule "귇" "귇") +(merge-rule "귈" "귈") +(merge-rule "귉" "귉") +(merge-rule "귊" "귊") +(merge-rule "귋" "귋") +(merge-rule "귌" "귌") +(merge-rule "귍" "귍") +(merge-rule "귎" "귎") +(merge-rule "귏" "귏") +(merge-rule "귐" "귐") +(merge-rule "귑" "귑") +(merge-rule "귒" "귒") +(merge-rule "귓" "귓") +(merge-rule "귔" "귔") +(merge-rule "귕" "귕") +(merge-rule "귖" "귖") +(merge-rule "귗" "귗") +(merge-rule "귘" "귘") +(merge-rule "귙" "귙") +(merge-rule "귚" "귚") +(merge-rule "귛" "귛") +(merge-rule "규" "규~b") +(merge-rule "귝" "귝") +(merge-rule "귞" "귞") +(merge-rule "귟" "귟") +(merge-rule "균" "균") +(merge-rule "귡" "귡") +(merge-rule "귢" "귢") +(merge-rule "귣" "귣") +(merge-rule "귤" "귤") +(merge-rule "귥" "귥") +(merge-rule "귦" "귦") +(merge-rule "귧" "귧") +(merge-rule "귨" "귨") +(merge-rule "귩" "귩") +(merge-rule "귪" "귪") +(merge-rule "귫" "귫") +(merge-rule "귬" "귬") +(merge-rule "귭" "귭") +(merge-rule "귮" "귮") +(merge-rule "귯" "귯") +(merge-rule "귰" "귰") +(merge-rule "귱" "귱") +(merge-rule "귲" "귲") +(merge-rule "귳" "귳") +(merge-rule "귴" "귴") +(merge-rule "귵" "귵") +(merge-rule "귶" "귶") +(merge-rule "귷" "귷") +(merge-rule "그" "그~b") +(merge-rule "극" "극") +(merge-rule "귺" "귺") +(merge-rule "귻" "귻") +(merge-rule "근" "근") +(merge-rule "귽" "귽") +(merge-rule "귾" "귾") +(merge-rule "귿" "귿") +(merge-rule "글" "글") +(merge-rule "긁" "긁") +(merge-rule "긂" "긂") +(merge-rule "긃" "긃") +(merge-rule "긄" "긄") +(merge-rule "긅" "긅") +(merge-rule "긆" "긆") +(merge-rule "긇" "긇") +(merge-rule "금" "금") +(merge-rule "급" "급") +(merge-rule "긊" "긊") +(merge-rule "긋" "긋") +(merge-rule "긌" "긌") +(merge-rule "긍" "긍") +(merge-rule "긎" "긎") +(merge-rule "긏" "긏") +(merge-rule "긐" "긐") +(merge-rule "긑" "긑") +(merge-rule "긒" "긒") +(merge-rule "긓" "긓") +(merge-rule "긔" "긔~b") +(merge-rule "긕" "긕") +(merge-rule "긖" "긖") +(merge-rule "긗" "긗") +(merge-rule "긘" "긘") +(merge-rule "긙" "긙") +(merge-rule "긚" "긚") +(merge-rule "긛" "긛") +(merge-rule "긜" "긜") +(merge-rule "긝" "긝") +(merge-rule "긞" "긞") +(merge-rule "긟" "긟") +(merge-rule "긠" "긠") +(merge-rule "긡" "긡") +(merge-rule "긢" "긢") +(merge-rule "긣" "긣") +(merge-rule "긤" "긤") +(merge-rule "긥" "긥") +(merge-rule "긦" "긦") +(merge-rule "긧" "긧") +(merge-rule "긨" "긨") +(merge-rule "긩" "긩") +(merge-rule "긪" "긪") +(merge-rule "긫" "긫") +(merge-rule "긬" "긬") +(merge-rule "긭" "긭") +(merge-rule "긮" "긮") +(merge-rule "긯" "긯") +(merge-rule "기" "기~b") +(merge-rule "긱" "긱") +(merge-rule "긲" "긲") +(merge-rule "긳" "긳") +(merge-rule "긴" "긴") +(merge-rule "긵" "긵") +(merge-rule "긶" "긶") +(merge-rule "긷" "긷") +(merge-rule "길" "길") +(merge-rule "긹" "긹") +(merge-rule "긺" "긺") +(merge-rule "긻" "긻") +(merge-rule "긼" "긼") +(merge-rule "긽" "긽") +(merge-rule "긾" "긾") +(merge-rule "긿" "긿") +(merge-rule "김" "김") +(merge-rule "깁" "깁") +(merge-rule "깂" "깂") +(merge-rule "깃" "깃") +(merge-rule "깄" "깄") +(merge-rule "깅" "깅") +(merge-rule "깆" "깆") +(merge-rule "깇" "깇") +(merge-rule "깈" "깈") +(merge-rule "깉" "깉") +(merge-rule "깊" "깊") +(merge-rule "깋" "깋") +(merge-rule "까" "까~b") +(merge-rule "깍" "깍") +(merge-rule "깎" "깎") +(merge-rule "깏" "깏") +(merge-rule "깐" "깐") +(merge-rule "깑" "깑") +(merge-rule "깒" "깒") +(merge-rule "깓" "깓") +(merge-rule "깔" "깔") +(merge-rule "깕" "깕") +(merge-rule "깖" "깖") +(merge-rule "깗" "깗") +(merge-rule "깘" "깘") +(merge-rule "깙" "깙") +(merge-rule "깚" "깚") +(merge-rule "깛" "깛") +(merge-rule "깜" "깜") +(merge-rule "깝" "깝") +(merge-rule "깞" "깞") +(merge-rule "깟" "깟") +(merge-rule "깠" "깠") +(merge-rule "깡" "깡") +(merge-rule "깢" "깢") +(merge-rule "깣" "깣") +(merge-rule "깤" "깤") +(merge-rule "깥" "깥") +(merge-rule "깦" "깦") +(merge-rule "깧" "깧") +(merge-rule "깨" "깨~b") +(merge-rule "깩" "깩") +(merge-rule "깪" "깪") +(merge-rule "깫" "깫") +(merge-rule "깬" "깬") +(merge-rule "깭" "깭") +(merge-rule "깮" "깮") +(merge-rule "깯" "깯") +(merge-rule "깰" "깰") +(merge-rule "깱" "깱") +(merge-rule "깲" "깲") +(merge-rule "깳" "깳") +(merge-rule "깴" "깴") +(merge-rule "깵" "깵") +(merge-rule "깶" "깶") +(merge-rule "깷" "깷") +(merge-rule "깸" "깸") +(merge-rule "깹" "깹") +(merge-rule "깺" "깺") +(merge-rule "깻" "깻") +(merge-rule "깼" "깼") +(merge-rule "깽" "깽") +(merge-rule "깾" "깾") +(merge-rule "깿" "깿") +(merge-rule "꺀" "꺀") +(merge-rule "꺁" "꺁") +(merge-rule "꺂" "꺂") +(merge-rule "꺃" "꺃") +(merge-rule "꺄" "꺄~b") +(merge-rule "꺅" "꺅") +(merge-rule "꺆" "꺆") +(merge-rule "꺇" "꺇") +(merge-rule "꺈" "꺈") +(merge-rule "꺉" "꺉") +(merge-rule "꺊" "꺊") +(merge-rule "꺋" "꺋") +(merge-rule "꺌" "꺌") +(merge-rule "꺍" "꺍") +(merge-rule "꺎" "꺎") +(merge-rule "꺏" "꺏") +(merge-rule "꺐" "꺐") +(merge-rule "꺑" "꺑") +(merge-rule "꺒" "꺒") +(merge-rule "꺓" "꺓") +(merge-rule "꺔" "꺔") +(merge-rule "꺕" "꺕") +(merge-rule "꺖" "꺖") +(merge-rule "꺗" "꺗") +(merge-rule "꺘" "꺘") +(merge-rule "꺙" "꺙") +(merge-rule "꺚" "꺚") +(merge-rule "꺛" "꺛") +(merge-rule "꺜" "꺜") +(merge-rule "꺝" "꺝") +(merge-rule "꺞" "꺞") +(merge-rule "꺟" "꺟") +(merge-rule "꺠" "꺠~b") +(merge-rule "꺡" "꺡") +(merge-rule "꺢" "꺢") +(merge-rule "꺣" "꺣") +(merge-rule "꺤" "꺤") +(merge-rule "꺥" "꺥") +(merge-rule "꺦" "꺦") +(merge-rule "꺧" "꺧") +(merge-rule "꺨" "꺨") +(merge-rule "꺩" "꺩") +(merge-rule "꺪" "꺪") +(merge-rule "꺫" "꺫") +(merge-rule "꺬" "꺬") +(merge-rule "꺭" "꺭") +(merge-rule "꺮" "꺮") +(merge-rule "꺯" "꺯") +(merge-rule "꺰" "꺰") +(merge-rule "꺱" "꺱") +(merge-rule "꺲" "꺲") +(merge-rule "꺳" "꺳") +(merge-rule "꺴" "꺴") +(merge-rule "꺵" "꺵") +(merge-rule "꺶" "꺶") +(merge-rule "꺷" "꺷") +(merge-rule "꺸" "꺸") +(merge-rule "꺹" "꺹") +(merge-rule "꺺" "꺺") +(merge-rule "꺻" "꺻") +(merge-rule "꺼" "꺼~b") +(merge-rule "꺽" "꺽") +(merge-rule "꺾" "꺾") +(merge-rule "꺿" "꺿") +(merge-rule "껀" "껀") +(merge-rule "껁" "껁") +(merge-rule "껂" "껂") +(merge-rule "껃" "껃") +(merge-rule "껄" "껄") +(merge-rule "껅" "껅") +(merge-rule "껆" "껆") +(merge-rule "껇" "껇") +(merge-rule "껈" "껈") +(merge-rule "껉" "껉") +(merge-rule "껊" "껊") +(merge-rule "껋" "껋") +(merge-rule "껌" "껌") +(merge-rule "껍" "껍") +(merge-rule "껎" "껎") +(merge-rule "껏" "껏") +(merge-rule "껐" "껐") +(merge-rule "껑" "껑") +(merge-rule "껒" "껒") +(merge-rule "껓" "껓") +(merge-rule "껔" "껔") +(merge-rule "껕" "껕") +(merge-rule "껖" "껖") +(merge-rule "껗" "껗") +(merge-rule "께" "께~b") +(merge-rule "껙" "껙") +(merge-rule "껚" "껚") +(merge-rule "껛" "껛") +(merge-rule "껜" "껜") +(merge-rule "껝" "껝") +(merge-rule "껞" "껞") +(merge-rule "껟" "껟") +(merge-rule "껠" "껠") +(merge-rule "껡" "껡") +(merge-rule "껢" "껢") +(merge-rule "껣" "껣") +(merge-rule "껤" "껤") +(merge-rule "껥" "껥") +(merge-rule "껦" "껦") +(merge-rule "껧" "껧") +(merge-rule "껨" "껨") +(merge-rule "껩" "껩") +(merge-rule "껪" "껪") +(merge-rule "껫" "껫") +(merge-rule "껬" "껬") +(merge-rule "껭" "껭") +(merge-rule "껮" "껮") +(merge-rule "껯" "껯") +(merge-rule "껰" "껰") +(merge-rule "껱" "껱") +(merge-rule "껲" "껲") +(merge-rule "껳" "껳") +(merge-rule "껴" "껴~b") +(merge-rule "껵" "껵") +(merge-rule "껶" "껶") +(merge-rule "껷" "껷") +(merge-rule "껸" "껸") +(merge-rule "껹" "껹") +(merge-rule "껺" "껺") +(merge-rule "껻" "껻") +(merge-rule "껼" "껼") +(merge-rule "껽" "껽") +(merge-rule "껾" "껾") +(merge-rule "껿" "껿") +(merge-rule "꼀" "꼀") +(merge-rule "꼁" "꼁") +(merge-rule "꼂" "꼂") +(merge-rule "꼃" "꼃") +(merge-rule "꼄" "꼄") +(merge-rule "꼅" "꼅") +(merge-rule "꼆" "꼆") +(merge-rule "꼇" "꼇") +(merge-rule "꼈" "꼈") +(merge-rule "꼉" "꼉") +(merge-rule "꼊" "꼊") +(merge-rule "꼋" "꼋") +(merge-rule "꼌" "꼌") +(merge-rule "꼍" "꼍") +(merge-rule "꼎" "꼎") +(merge-rule "꼏" "꼏") +(merge-rule "꼐" "꼐~b") +(merge-rule "꼑" "꼑") +(merge-rule "꼒" "꼒") +(merge-rule "꼓" "꼓") +(merge-rule "꼔" "꼔") +(merge-rule "꼕" "꼕") +(merge-rule "꼖" "꼖") +(merge-rule "꼗" "꼗") +(merge-rule "꼘" "꼘") +(merge-rule "꼙" "꼙") +(merge-rule "꼚" "꼚") +(merge-rule "꼛" "꼛") +(merge-rule "꼜" "꼜") +(merge-rule "꼝" "꼝") +(merge-rule "꼞" "꼞") +(merge-rule "꼟" "꼟") +(merge-rule "꼠" "꼠") +(merge-rule "꼡" "꼡") +(merge-rule "꼢" "꼢") +(merge-rule "꼣" "꼣") +(merge-rule "꼤" "꼤") +(merge-rule "꼥" "꼥") +(merge-rule "꼦" "꼦") +(merge-rule "꼧" "꼧") +(merge-rule "꼨" "꼨") +(merge-rule "꼩" "꼩") +(merge-rule "꼪" "꼪") +(merge-rule "꼫" "꼫") +(merge-rule "꼬" "꼬~b") +(merge-rule "꼭" "꼭") +(merge-rule "꼮" "꼮") +(merge-rule "꼯" "꼯") +(merge-rule "꼰" "꼰") +(merge-rule "꼱" "꼱") +(merge-rule "꼲" "꼲") +(merge-rule "꼳" "꼳") +(merge-rule "꼴" "꼴") +(merge-rule "꼵" "꼵") +(merge-rule "꼶" "꼶") +(merge-rule "꼷" "꼷") +(merge-rule "꼸" "꼸") +(merge-rule "꼹" "꼹") +(merge-rule "꼺" "꼺") +(merge-rule "꼻" "꼻") +(merge-rule "꼼" "꼼") +(merge-rule "꼽" "꼽") +(merge-rule "꼾" "꼾") +(merge-rule "꼿" "꼿") +(merge-rule "꽀" "꽀") +(merge-rule "꽁" "꽁") +(merge-rule "꽂" "꽂") +(merge-rule "꽃" "꽃") +(merge-rule "꽄" "꽄") +(merge-rule "꽅" "꽅") +(merge-rule "꽆" "꽆") +(merge-rule "꽇" "꽇") +(merge-rule "꽈" "꽈~b") +(merge-rule "꽉" "꽉") +(merge-rule "꽊" "꽊") +(merge-rule "꽋" "꽋") +(merge-rule "꽌" "꽌") +(merge-rule "꽍" "꽍") +(merge-rule "꽎" "꽎") +(merge-rule "꽏" "꽏") +(merge-rule "꽐" "꽐") +(merge-rule "꽑" "꽑") +(merge-rule "꽒" "꽒") +(merge-rule "꽓" "꽓") +(merge-rule "꽔" "꽔") +(merge-rule "꽕" "꽕") +(merge-rule "꽖" "꽖") +(merge-rule "꽗" "꽗") +(merge-rule "꽘" "꽘") +(merge-rule "꽙" "꽙") +(merge-rule "꽚" "꽚") +(merge-rule "꽛" "꽛") +(merge-rule "꽜" "꽜") +(merge-rule "꽝" "꽝") +(merge-rule "꽞" "꽞") +(merge-rule "꽟" "꽟") +(merge-rule "꽠" "꽠") +(merge-rule "꽡" "꽡") +(merge-rule "꽢" "꽢") +(merge-rule "꽣" "꽣") +(merge-rule "꽤" "꽤~b") +(merge-rule "꽥" "꽥") +(merge-rule "꽦" "꽦") +(merge-rule "꽧" "꽧") +(merge-rule "꽨" "꽨") +(merge-rule "꽩" "꽩") +(merge-rule "꽪" "꽪") +(merge-rule "꽫" "꽫") +(merge-rule "꽬" "꽬") +(merge-rule "꽭" "꽭") +(merge-rule "꽮" "꽮") +(merge-rule "꽯" "꽯") +(merge-rule "꽰" "꽰") +(merge-rule "꽱" "꽱") +(merge-rule "꽲" "꽲") +(merge-rule "꽳" "꽳") +(merge-rule "꽴" "꽴") +(merge-rule "꽵" "꽵") +(merge-rule "꽶" "꽶") +(merge-rule "꽷" "꽷") +(merge-rule "꽸" "꽸") +(merge-rule "꽹" "꽹") +(merge-rule "꽺" "꽺") +(merge-rule "꽻" "꽻") +(merge-rule "꽼" "꽼") +(merge-rule "꽽" "꽽") +(merge-rule "꽾" "꽾") +(merge-rule "꽿" "꽿") +(merge-rule "꾀" "꾀~b") +(merge-rule "꾁" "꾁") +(merge-rule "꾂" "꾂") +(merge-rule "꾃" "꾃") +(merge-rule "꾄" "꾄") +(merge-rule "꾅" "꾅") +(merge-rule "꾆" "꾆") +(merge-rule "꾇" "꾇") +(merge-rule "꾈" "꾈") +(merge-rule "꾉" "꾉") +(merge-rule "꾊" "꾊") +(merge-rule "꾋" "꾋") +(merge-rule "꾌" "꾌") +(merge-rule "꾍" "꾍") +(merge-rule "꾎" "꾎") +(merge-rule "꾏" "꾏") +(merge-rule "꾐" "꾐") +(merge-rule "꾑" "꾑") +(merge-rule "꾒" "꾒") +(merge-rule "꾓" "꾓") +(merge-rule "꾔" "꾔") +(merge-rule "꾕" "꾕") +(merge-rule "꾖" "꾖") +(merge-rule "꾗" "꾗") +(merge-rule "꾘" "꾘") +(merge-rule "꾙" "꾙") +(merge-rule "꾚" "꾚") +(merge-rule "꾛" "꾛") +(merge-rule "꾜" "꾜~b") +(merge-rule "꾝" "꾝") +(merge-rule "꾞" "꾞") +(merge-rule "꾟" "꾟") +(merge-rule "꾠" "꾠") +(merge-rule "꾡" "꾡") +(merge-rule "꾢" "꾢") +(merge-rule "꾣" "꾣") +(merge-rule "꾤" "꾤") +(merge-rule "꾥" "꾥") +(merge-rule "꾦" "꾦") +(merge-rule "꾧" "꾧") +(merge-rule "꾨" "꾨") +(merge-rule "꾩" "꾩") +(merge-rule "꾪" "꾪") +(merge-rule "꾫" "꾫") +(merge-rule "꾬" "꾬") +(merge-rule "꾭" "꾭") +(merge-rule "꾮" "꾮") +(merge-rule "꾯" "꾯") +(merge-rule "꾰" "꾰") +(merge-rule "꾱" "꾱") +(merge-rule "꾲" "꾲") +(merge-rule "꾳" "꾳") +(merge-rule "꾴" "꾴") +(merge-rule "꾵" "꾵") +(merge-rule "꾶" "꾶") +(merge-rule "꾷" "꾷") +(merge-rule "꾸" "꾸~b") +(merge-rule "꾹" "꾹") +(merge-rule "꾺" "꾺") +(merge-rule "꾻" "꾻") +(merge-rule "꾼" "꾼") +(merge-rule "꾽" "꾽") +(merge-rule "꾾" "꾾") +(merge-rule "꾿" "꾿") +(merge-rule "꿀" "꿀") +(merge-rule "꿁" "꿁") +(merge-rule "꿂" "꿂") +(merge-rule "꿃" "꿃") +(merge-rule "꿄" "꿄") +(merge-rule "꿅" "꿅") +(merge-rule "꿆" "꿆") +(merge-rule "꿇" "꿇") +(merge-rule "꿈" "꿈") +(merge-rule "꿉" "꿉") +(merge-rule "꿊" "꿊") +(merge-rule "꿋" "꿋") +(merge-rule "꿌" "꿌") +(merge-rule "꿍" "꿍") +(merge-rule "꿎" "꿎") +(merge-rule "꿏" "꿏") +(merge-rule "꿐" "꿐") +(merge-rule "꿑" "꿑") +(merge-rule "꿒" "꿒") +(merge-rule "꿓" "꿓") +(merge-rule "꿔" "꿔~b") +(merge-rule "꿕" "꿕") +(merge-rule "꿖" "꿖") +(merge-rule "꿗" "꿗") +(merge-rule "꿘" "꿘") +(merge-rule "꿙" "꿙") +(merge-rule "꿚" "꿚") +(merge-rule "꿛" "꿛") +(merge-rule "꿜" "꿜") +(merge-rule "꿝" "꿝") +(merge-rule "꿞" "꿞") +(merge-rule "꿟" "꿟") +(merge-rule "꿠" "꿠") +(merge-rule "꿡" "꿡") +(merge-rule "꿢" "꿢") +(merge-rule "꿣" "꿣") +(merge-rule "꿤" "꿤") +(merge-rule "꿥" "꿥") +(merge-rule "꿦" "꿦") +(merge-rule "꿧" "꿧") +(merge-rule "꿨" "꿨") +(merge-rule "꿩" "꿩") +(merge-rule "꿪" "꿪") +(merge-rule "꿫" "꿫") +(merge-rule "꿬" "꿬") +(merge-rule "꿭" "꿭") +(merge-rule "꿮" "꿮") +(merge-rule "꿯" "꿯") +(merge-rule "꿰" "꿰~b") +(merge-rule "꿱" "꿱") +(merge-rule "꿲" "꿲") +(merge-rule "꿳" "꿳") +(merge-rule "꿴" "꿴") +(merge-rule "꿵" "꿵") +(merge-rule "꿶" "꿶") +(merge-rule "꿷" "꿷") +(merge-rule "꿸" "꿸") +(merge-rule "꿹" "꿹") +(merge-rule "꿺" "꿺") +(merge-rule "꿻" "꿻") +(merge-rule "꿼" "꿼") +(merge-rule "꿽" "꿽") +(merge-rule "꿾" "꿾") +(merge-rule "꿿" "꿿") +(merge-rule "뀀" "뀀") +(merge-rule "뀁" "뀁") +(merge-rule "뀂" "뀂") +(merge-rule "뀃" "뀃") +(merge-rule "뀄" "뀄") +(merge-rule "뀅" "뀅") +(merge-rule "뀆" "뀆") +(merge-rule "뀇" "뀇") +(merge-rule "뀈" "뀈") +(merge-rule "뀉" "뀉") +(merge-rule "뀊" "뀊") +(merge-rule "뀋" "뀋") +(merge-rule "뀌" "뀌~b") +(merge-rule "뀍" "뀍") +(merge-rule "뀎" "뀎") +(merge-rule "뀏" "뀏") +(merge-rule "뀐" "뀐") +(merge-rule "뀑" "뀑") +(merge-rule "뀒" "뀒") +(merge-rule "뀓" "뀓") +(merge-rule "뀔" "뀔") +(merge-rule "뀕" "뀕") +(merge-rule "뀖" "뀖") +(merge-rule "뀗" "뀗") +(merge-rule "뀘" "뀘") +(merge-rule "뀙" "뀙") +(merge-rule "뀚" "뀚") +(merge-rule "뀛" "뀛") +(merge-rule "뀜" "뀜") +(merge-rule "뀝" "뀝") +(merge-rule "뀞" "뀞") +(merge-rule "뀟" "뀟") +(merge-rule "뀠" "뀠") +(merge-rule "뀡" "뀡") +(merge-rule "뀢" "뀢") +(merge-rule "뀣" "뀣") +(merge-rule "뀤" "뀤") +(merge-rule "뀥" "뀥") +(merge-rule "뀦" "뀦") +(merge-rule "뀧" "뀧") +(merge-rule "뀨" "뀨~b") +(merge-rule "뀩" "뀩") +(merge-rule "뀪" "뀪") +(merge-rule "뀫" "뀫") +(merge-rule "뀬" "뀬") +(merge-rule "뀭" "뀭") +(merge-rule "뀮" "뀮") +(merge-rule "뀯" "뀯") +(merge-rule "뀰" "뀰") +(merge-rule "뀱" "뀱") +(merge-rule "뀲" "뀲") +(merge-rule "뀳" "뀳") +(merge-rule "뀴" "뀴") +(merge-rule "뀵" "뀵") +(merge-rule "뀶" "뀶") +(merge-rule "뀷" "뀷") +(merge-rule "뀸" "뀸") +(merge-rule "뀹" "뀹") +(merge-rule "뀺" "뀺") +(merge-rule "뀻" "뀻") +(merge-rule "뀼" "뀼") +(merge-rule "뀽" "뀽") +(merge-rule "뀾" "뀾") +(merge-rule "뀿" "뀿") +(merge-rule "끀" "끀") +(merge-rule "끁" "끁") +(merge-rule "끂" "끂") +(merge-rule "끃" "끃") +(merge-rule "끄" "끄~b") +(merge-rule "끅" "끅") +(merge-rule "끆" "끆") +(merge-rule "끇" "끇") +(merge-rule "끈" "끈") +(merge-rule "끉" "끉") +(merge-rule "끊" "끊") +(merge-rule "끋" "끋") +(merge-rule "끌" "끌") +(merge-rule "끍" "끍") +(merge-rule "끎" "끎") +(merge-rule "끏" "끏") +(merge-rule "끐" "끐") +(merge-rule "끑" "끑") +(merge-rule "끒" "끒") +(merge-rule "끓" "끓") +(merge-rule "끔" "끔") +(merge-rule "끕" "끕") +(merge-rule "끖" "끖") +(merge-rule "끗" "끗") +(merge-rule "끘" "끘") +(merge-rule "끙" "끙") +(merge-rule "끚" "끚") +(merge-rule "끛" "끛") +(merge-rule "끜" "끜") +(merge-rule "끝" "끝") +(merge-rule "끞" "끞") +(merge-rule "끟" "끟") +(merge-rule "끠" "끠~b") +(merge-rule "끡" "끡") +(merge-rule "끢" "끢") +(merge-rule "끣" "끣") +(merge-rule "끤" "끤") +(merge-rule "끥" "끥") +(merge-rule "끦" "끦") +(merge-rule "끧" "끧") +(merge-rule "끨" "끨") +(merge-rule "끩" "끩") +(merge-rule "끪" "끪") +(merge-rule "끫" "끫") +(merge-rule "끬" "끬") +(merge-rule "끭" "끭") +(merge-rule "끮" "끮") +(merge-rule "끯" "끯") +(merge-rule "끰" "끰") +(merge-rule "끱" "끱") +(merge-rule "끲" "끲") +(merge-rule "끳" "끳") +(merge-rule "끴" "끴") +(merge-rule "끵" "끵") +(merge-rule "끶" "끶") +(merge-rule "끷" "끷") +(merge-rule "끸" "끸") +(merge-rule "끹" "끹") +(merge-rule "끺" "끺") +(merge-rule "끻" "끻") +(merge-rule "끼" "끼~b") +(merge-rule "끽" "끽") +(merge-rule "끾" "끾") +(merge-rule "끿" "끿") +(merge-rule "낀" "낀") +(merge-rule "낁" "낁") +(merge-rule "낂" "낂") +(merge-rule "낃" "낃") +(merge-rule "낄" "낄") +(merge-rule "낅" "낅") +(merge-rule "낆" "낆") +(merge-rule "낇" "낇") +(merge-rule "낈" "낈") +(merge-rule "낉" "낉") +(merge-rule "낊" "낊") +(merge-rule "낋" "낋") +(merge-rule "낌" "낌") +(merge-rule "낍" "낍") +(merge-rule "낎" "낎") +(merge-rule "낏" "낏") +(merge-rule "낐" "낐") +(merge-rule "낑" "낑") +(merge-rule "낒" "낒") +(merge-rule "낓" "낓") +(merge-rule "낔" "낔") +(merge-rule "낕" "낕") +(merge-rule "낖" "낖") +(merge-rule "낗" "낗") +(merge-rule "나" "나~b") +(merge-rule "낙" "낙") +(merge-rule "낚" "낚") +(merge-rule "낛" "낛") +(merge-rule "난" "난") +(merge-rule "낝" "낝") +(merge-rule "낞" "낞") +(merge-rule "낟" "낟") +(merge-rule "날" "날") +(merge-rule "낡" "낡") +(merge-rule "낢" "낢") +(merge-rule "낣" "낣") +(merge-rule "낤" "낤") +(merge-rule "낥" "낥") +(merge-rule "낦" "낦") +(merge-rule "낧" "낧") +(merge-rule "남" "남") +(merge-rule "납" "납") +(merge-rule "낪" "낪") +(merge-rule "낫" "낫") +(merge-rule "났" "났") +(merge-rule "낭" "낭") +(merge-rule "낮" "낮") +(merge-rule "낯" "낯") +(merge-rule "낰" "낰") +(merge-rule "낱" "낱") +(merge-rule "낲" "낲") +(merge-rule "낳" "낳") +(merge-rule "내" "내~b") +(merge-rule "낵" "낵") +(merge-rule "낶" "낶") +(merge-rule "낷" "낷") +(merge-rule "낸" "낸") +(merge-rule "낹" "낹") +(merge-rule "낺" "낺") +(merge-rule "낻" "낻") +(merge-rule "낼" "낼") +(merge-rule "낽" "낽") +(merge-rule "낾" "낾") +(merge-rule "낿" "낿") +(merge-rule "냀" "냀") +(merge-rule "냁" "냁") +(merge-rule "냂" "냂") +(merge-rule "냃" "냃") +(merge-rule "냄" "냄") +(merge-rule "냅" "냅") +(merge-rule "냆" "냆") +(merge-rule "냇" "냇") +(merge-rule "냈" "냈") +(merge-rule "냉" "냉") +(merge-rule "냊" "냊") +(merge-rule "냋" "냋") +(merge-rule "냌" "냌") +(merge-rule "냍" "냍") +(merge-rule "냎" "냎") +(merge-rule "냏" "냏") +(merge-rule "냐" "냐~b") +(merge-rule "냑" "냑") +(merge-rule "냒" "냒") +(merge-rule "냓" "냓") +(merge-rule "냔" "냔") +(merge-rule "냕" "냕") +(merge-rule "냖" "냖") +(merge-rule "냗" "냗") +(merge-rule "냘" "냘") +(merge-rule "냙" "냙") +(merge-rule "냚" "냚") +(merge-rule "냛" "냛") +(merge-rule "냜" "냜") +(merge-rule "냝" "냝") +(merge-rule "냞" "냞") +(merge-rule "냟" "냟") +(merge-rule "냠" "냠") +(merge-rule "냡" "냡") +(merge-rule "냢" "냢") +(merge-rule "냣" "냣") +(merge-rule "냤" "냤") +(merge-rule "냥" "냥") +(merge-rule "냦" "냦") +(merge-rule "냧" "냧") +(merge-rule "냨" "냨") +(merge-rule "냩" "냩") +(merge-rule "냪" "냪") +(merge-rule "냫" "냫") +(merge-rule "냬" "냬~b") +(merge-rule "냭" "냭") +(merge-rule "냮" "냮") +(merge-rule "냯" "냯") +(merge-rule "냰" "냰") +(merge-rule "냱" "냱") +(merge-rule "냲" "냲") +(merge-rule "냳" "냳") +(merge-rule "냴" "냴") +(merge-rule "냵" "냵") +(merge-rule "냶" "냶") +(merge-rule "냷" "냷") +(merge-rule "냸" "냸") +(merge-rule "냹" "냹") +(merge-rule "냺" "냺") +(merge-rule "냻" "냻") +(merge-rule "냼" "냼") +(merge-rule "냽" "냽") +(merge-rule "냾" "냾") +(merge-rule "냿" "냿") +(merge-rule "넀" "넀") +(merge-rule "넁" "넁") +(merge-rule "넂" "넂") +(merge-rule "넃" "넃") +(merge-rule "넄" "넄") +(merge-rule "넅" "넅") +(merge-rule "넆" "넆") +(merge-rule "넇" "넇") +(merge-rule "너" "너~b") +(merge-rule "넉" "넉") +(merge-rule "넊" "넊") +(merge-rule "넋" "넋") +(merge-rule "넌" "넌") +(merge-rule "넍" "넍") +(merge-rule "넎" "넎") +(merge-rule "넏" "넏") +(merge-rule "널" "널") +(merge-rule "넑" "넑") +(merge-rule "넒" "넒") +(merge-rule "넓" "넓") +(merge-rule "넔" "넔") +(merge-rule "넕" "넕") +(merge-rule "넖" "넖") +(merge-rule "넗" "넗") +(merge-rule "넘" "넘") +(merge-rule "넙" "넙") +(merge-rule "넚" "넚") +(merge-rule "넛" "넛") +(merge-rule "넜" "넜") +(merge-rule "넝" "넝") +(merge-rule "넞" "넞") +(merge-rule "넟" "넟") +(merge-rule "넠" "넠") +(merge-rule "넡" "넡") +(merge-rule "넢" "넢") +(merge-rule "넣" "넣") +(merge-rule "네" "네~b") +(merge-rule "넥" "넥") +(merge-rule "넦" "넦") +(merge-rule "넧" "넧") +(merge-rule "넨" "넨") +(merge-rule "넩" "넩") +(merge-rule "넪" "넪") +(merge-rule "넫" "넫") +(merge-rule "넬" "넬") +(merge-rule "넭" "넭") +(merge-rule "넮" "넮") +(merge-rule "넯" "넯") +(merge-rule "넰" "넰") +(merge-rule "넱" "넱") +(merge-rule "넲" "넲") +(merge-rule "넳" "넳") +(merge-rule "넴" "넴") +(merge-rule "넵" "넵") +(merge-rule "넶" "넶") +(merge-rule "넷" "넷") +(merge-rule "넸" "넸") +(merge-rule "넹" "넹") +(merge-rule "넺" "넺") +(merge-rule "넻" "넻") +(merge-rule "넼" "넼") +(merge-rule "넽" "넽") +(merge-rule "넾" "넾") +(merge-rule "넿" "넿") +(merge-rule "녀" "녀~b") +(merge-rule "녁" "녁") +(merge-rule "녂" "녂") +(merge-rule "녃" "녃") +(merge-rule "년" "년") +(merge-rule "녅" "녅") +(merge-rule "녆" "녆") +(merge-rule "녇" "녇") +(merge-rule "녈" "녈") +(merge-rule "녉" "녉") +(merge-rule "녊" "녊") +(merge-rule "녋" "녋") +(merge-rule "녌" "녌") +(merge-rule "녍" "녍") +(merge-rule "녎" "녎") +(merge-rule "녏" "녏") +(merge-rule "념" "념") +(merge-rule "녑" "녑") +(merge-rule "녒" "녒") +(merge-rule "녓" "녓") +(merge-rule "녔" "녔") +(merge-rule "녕" "녕") +(merge-rule "녖" "녖") +(merge-rule "녗" "녗") +(merge-rule "녘" "녘") +(merge-rule "녙" "녙") +(merge-rule "녚" "녚") +(merge-rule "녛" "녛") +(merge-rule "녜" "녜~b") +(merge-rule "녝" "녝") +(merge-rule "녞" "녞") +(merge-rule "녟" "녟") +(merge-rule "녠" "녠") +(merge-rule "녡" "녡") +(merge-rule "녢" "녢") +(merge-rule "녣" "녣") +(merge-rule "녤" "녤") +(merge-rule "녥" "녥") +(merge-rule "녦" "녦") +(merge-rule "녧" "녧") +(merge-rule "녨" "녨") +(merge-rule "녩" "녩") +(merge-rule "녪" "녪") +(merge-rule "녫" "녫") +(merge-rule "녬" "녬") +(merge-rule "녭" "녭") +(merge-rule "녮" "녮") +(merge-rule "녯" "녯") +(merge-rule "녰" "녰") +(merge-rule "녱" "녱") +(merge-rule "녲" "녲") +(merge-rule "녳" "녳") +(merge-rule "녴" "녴") +(merge-rule "녵" "녵") +(merge-rule "녶" "녶") +(merge-rule "녷" "녷") +(merge-rule "노" "노~b") +(merge-rule "녹" "녹") +(merge-rule "녺" "녺") +(merge-rule "녻" "녻") +(merge-rule "논" "논") +(merge-rule "녽" "녽") +(merge-rule "녾" "녾") +(merge-rule "녿" "녿") +(merge-rule "놀" "놀") +(merge-rule "놁" "놁") +(merge-rule "놂" "놂") +(merge-rule "놃" "놃") +(merge-rule "놄" "놄") +(merge-rule "놅" "놅") +(merge-rule "놆" "놆") +(merge-rule "놇" "놇") +(merge-rule "놈" "놈") +(merge-rule "놉" "놉") +(merge-rule "놊" "놊") +(merge-rule "놋" "놋") +(merge-rule "놌" "놌") +(merge-rule "농" "농") +(merge-rule "놎" "놎") +(merge-rule "놏" "놏") +(merge-rule "놐" "놐") +(merge-rule "놑" "놑") +(merge-rule "높" "높") +(merge-rule "놓" "놓") +(merge-rule "놔" "놔~b") +(merge-rule "놕" "놕") +(merge-rule "놖" "놖") +(merge-rule "놗" "놗") +(merge-rule "놘" "놘") +(merge-rule "놙" "놙") +(merge-rule "놚" "놚") +(merge-rule "놛" "놛") +(merge-rule "놜" "놜") +(merge-rule "놝" "놝") +(merge-rule "놞" "놞") +(merge-rule "놟" "놟") +(merge-rule "놠" "놠") +(merge-rule "놡" "놡") +(merge-rule "놢" "놢") +(merge-rule "놣" "놣") +(merge-rule "놤" "놤") +(merge-rule "놥" "놥") +(merge-rule "놦" "놦") +(merge-rule "놧" "놧") +(merge-rule "놨" "놨") +(merge-rule "놩" "놩") +(merge-rule "놪" "놪") +(merge-rule "놫" "놫") +(merge-rule "놬" "놬") +(merge-rule "놭" "놭") +(merge-rule "놮" "놮") +(merge-rule "놯" "놯") +(merge-rule "놰" "놰~b") +(merge-rule "놱" "놱") +(merge-rule "놲" "놲") +(merge-rule "놳" "놳") +(merge-rule "놴" "놴") +(merge-rule "놵" "놵") +(merge-rule "놶" "놶") +(merge-rule "놷" "놷") +(merge-rule "놸" "놸") +(merge-rule "놹" "놹") +(merge-rule "놺" "놺") +(merge-rule "놻" "놻") +(merge-rule "놼" "놼") +(merge-rule "놽" "놽") +(merge-rule "놾" "놾") +(merge-rule "놿" "놿") +(merge-rule "뇀" "뇀") +(merge-rule "뇁" "뇁") +(merge-rule "뇂" "뇂") +(merge-rule "뇃" "뇃") +(merge-rule "뇄" "뇄") +(merge-rule "뇅" "뇅") +(merge-rule "뇆" "뇆") +(merge-rule "뇇" "뇇") +(merge-rule "뇈" "뇈") +(merge-rule "뇉" "뇉") +(merge-rule "뇊" "뇊") +(merge-rule "뇋" "뇋") +(merge-rule "뇌" "뇌~b") +(merge-rule "뇍" "뇍") +(merge-rule "뇎" "뇎") +(merge-rule "뇏" "뇏") +(merge-rule "뇐" "뇐") +(merge-rule "뇑" "뇑") +(merge-rule "뇒" "뇒") +(merge-rule "뇓" "뇓") +(merge-rule "뇔" "뇔") +(merge-rule "뇕" "뇕") +(merge-rule "뇖" "뇖") +(merge-rule "뇗" "뇗") +(merge-rule "뇘" "뇘") +(merge-rule "뇙" "뇙") +(merge-rule "뇚" "뇚") +(merge-rule "뇛" "뇛") +(merge-rule "뇜" "뇜") +(merge-rule "뇝" "뇝") +(merge-rule "뇞" "뇞") +(merge-rule "뇟" "뇟") +(merge-rule "뇠" "뇠") +(merge-rule "뇡" "뇡") +(merge-rule "뇢" "뇢") +(merge-rule "뇣" "뇣") +(merge-rule "뇤" "뇤") +(merge-rule "뇥" "뇥") +(merge-rule "뇦" "뇦") +(merge-rule "뇧" "뇧") +(merge-rule "뇨" "뇨~b") +(merge-rule "뇩" "뇩") +(merge-rule "뇪" "뇪") +(merge-rule "뇫" "뇫") +(merge-rule "뇬" "뇬") +(merge-rule "뇭" "뇭") +(merge-rule "뇮" "뇮") +(merge-rule "뇯" "뇯") +(merge-rule "뇰" "뇰") +(merge-rule "뇱" "뇱") +(merge-rule "뇲" "뇲") +(merge-rule "뇳" "뇳") +(merge-rule "뇴" "뇴") +(merge-rule "뇵" "뇵") +(merge-rule "뇶" "뇶") +(merge-rule "뇷" "뇷") +(merge-rule "뇸" "뇸") +(merge-rule "뇹" "뇹") +(merge-rule "뇺" "뇺") +(merge-rule "뇻" "뇻") +(merge-rule "뇼" "뇼") +(merge-rule "뇽" "뇽") +(merge-rule "뇾" "뇾") +(merge-rule "뇿" "뇿") +(merge-rule "눀" "눀") +(merge-rule "눁" "눁") +(merge-rule "눂" "눂") +(merge-rule "눃" "눃") +(merge-rule "누" "누~b") +(merge-rule "눅" "눅") +(merge-rule "눆" "눆") +(merge-rule "눇" "눇") +(merge-rule "눈" "눈") +(merge-rule "눉" "눉") +(merge-rule "눊" "눊") +(merge-rule "눋" "눋") +(merge-rule "눌" "눌") +(merge-rule "눍" "눍") +(merge-rule "눎" "눎") +(merge-rule "눏" "눏") +(merge-rule "눐" "눐") +(merge-rule "눑" "눑") +(merge-rule "눒" "눒") +(merge-rule "눓" "눓") +(merge-rule "눔" "눔") +(merge-rule "눕" "눕") +(merge-rule "눖" "눖") +(merge-rule "눗" "눗") +(merge-rule "눘" "눘") +(merge-rule "눙" "눙") +(merge-rule "눚" "눚") +(merge-rule "눛" "눛") +(merge-rule "눜" "눜") +(merge-rule "눝" "눝") +(merge-rule "눞" "눞") +(merge-rule "눟" "눟") +(merge-rule "눠" "눠~b") +(merge-rule "눡" "눡") +(merge-rule "눢" "눢") +(merge-rule "눣" "눣") +(merge-rule "눤" "눤") +(merge-rule "눥" "눥") +(merge-rule "눦" "눦") +(merge-rule "눧" "눧") +(merge-rule "눨" "눨") +(merge-rule "눩" "눩") +(merge-rule "눪" "눪") +(merge-rule "눫" "눫") +(merge-rule "눬" "눬") +(merge-rule "눭" "눭") +(merge-rule "눮" "눮") +(merge-rule "눯" "눯") +(merge-rule "눰" "눰") +(merge-rule "눱" "눱") +(merge-rule "눲" "눲") +(merge-rule "눳" "눳") +(merge-rule "눴" "눴") +(merge-rule "눵" "눵") +(merge-rule "눶" "눶") +(merge-rule "눷" "눷") +(merge-rule "눸" "눸") +(merge-rule "눹" "눹") +(merge-rule "눺" "눺") +(merge-rule "눻" "눻") +(merge-rule "눼" "눼~b") +(merge-rule "눽" "눽") +(merge-rule "눾" "눾") +(merge-rule "눿" "눿") +(merge-rule "뉀" "뉀") +(merge-rule "뉁" "뉁") +(merge-rule "뉂" "뉂") +(merge-rule "뉃" "뉃") +(merge-rule "뉄" "뉄") +(merge-rule "뉅" "뉅") +(merge-rule "뉆" "뉆") +(merge-rule "뉇" "뉇") +(merge-rule "뉈" "뉈") +(merge-rule "뉉" "뉉") +(merge-rule "뉊" "뉊") +(merge-rule "뉋" "뉋") +(merge-rule "뉌" "뉌") +(merge-rule "뉍" "뉍") +(merge-rule "뉎" "뉎") +(merge-rule "뉏" "뉏") +(merge-rule "뉐" "뉐") +(merge-rule "뉑" "뉑") +(merge-rule "뉒" "뉒") +(merge-rule "뉓" "뉓") +(merge-rule "뉔" "뉔") +(merge-rule "뉕" "뉕") +(merge-rule "뉖" "뉖") +(merge-rule "뉗" "뉗") +(merge-rule "뉘" "뉘~b") +(merge-rule "뉙" "뉙") +(merge-rule "뉚" "뉚") +(merge-rule "뉛" "뉛") +(merge-rule "뉜" "뉜") +(merge-rule "뉝" "뉝") +(merge-rule "뉞" "뉞") +(merge-rule "뉟" "뉟") +(merge-rule "뉠" "뉠") +(merge-rule "뉡" "뉡") +(merge-rule "뉢" "뉢") +(merge-rule "뉣" "뉣") +(merge-rule "뉤" "뉤") +(merge-rule "뉥" "뉥") +(merge-rule "뉦" "뉦") +(merge-rule "뉧" "뉧") +(merge-rule "뉨" "뉨") +(merge-rule "뉩" "뉩") +(merge-rule "뉪" "뉪") +(merge-rule "뉫" "뉫") +(merge-rule "뉬" "뉬") +(merge-rule "뉭" "뉭") +(merge-rule "뉮" "뉮") +(merge-rule "뉯" "뉯") +(merge-rule "뉰" "뉰") +(merge-rule "뉱" "뉱") +(merge-rule "뉲" "뉲") +(merge-rule "뉳" "뉳") +(merge-rule "뉴" "뉴~b") +(merge-rule "뉵" "뉵") +(merge-rule "뉶" "뉶") +(merge-rule "뉷" "뉷") +(merge-rule "뉸" "뉸") +(merge-rule "뉹" "뉹") +(merge-rule "뉺" "뉺") +(merge-rule "뉻" "뉻") +(merge-rule "뉼" "뉼") +(merge-rule "뉽" "뉽") +(merge-rule "뉾" "뉾") +(merge-rule "뉿" "뉿") +(merge-rule "늀" "늀") +(merge-rule "늁" "늁") +(merge-rule "늂" "늂") +(merge-rule "늃" "늃") +(merge-rule "늄" "늄") +(merge-rule "늅" "늅") +(merge-rule "늆" "늆") +(merge-rule "늇" "늇") +(merge-rule "늈" "늈") +(merge-rule "늉" "늉") +(merge-rule "늊" "늊") +(merge-rule "늋" "늋") +(merge-rule "늌" "늌") +(merge-rule "늍" "늍") +(merge-rule "늎" "늎") +(merge-rule "늏" "늏") +(merge-rule "느" "느~b") +(merge-rule "늑" "늑") +(merge-rule "늒" "늒") +(merge-rule "늓" "늓") +(merge-rule "는" "는") +(merge-rule "늕" "늕") +(merge-rule "늖" "늖") +(merge-rule "늗" "늗") +(merge-rule "늘" "늘") +(merge-rule "늙" "늙") +(merge-rule "늚" "늚") +(merge-rule "늛" "늛") +(merge-rule "늜" "늜") +(merge-rule "늝" "늝") +(merge-rule "늞" "늞") +(merge-rule "늟" "늟") +(merge-rule "늠" "늠") +(merge-rule "늡" "늡") +(merge-rule "늢" "늢") +(merge-rule "늣" "늣") +(merge-rule "늤" "늤") +(merge-rule "능" "능") +(merge-rule "늦" "늦") +(merge-rule "늧" "늧") +(merge-rule "늨" "늨") +(merge-rule "늩" "늩") +(merge-rule "늪" "늪") +(merge-rule "늫" "늫") +(merge-rule "늬" "늬~b") +(merge-rule "늭" "늭") +(merge-rule "늮" "늮") +(merge-rule "늯" "늯") +(merge-rule "늰" "늰") +(merge-rule "늱" "늱") +(merge-rule "늲" "늲") +(merge-rule "늳" "늳") +(merge-rule "늴" "늴") +(merge-rule "늵" "늵") +(merge-rule "늶" "늶") +(merge-rule "늷" "늷") +(merge-rule "늸" "늸") +(merge-rule "늹" "늹") +(merge-rule "늺" "늺") +(merge-rule "늻" "늻") +(merge-rule "늼" "늼") +(merge-rule "늽" "늽") +(merge-rule "늾" "늾") +(merge-rule "늿" "늿") +(merge-rule "닀" "닀") +(merge-rule "닁" "닁") +(merge-rule "닂" "닂") +(merge-rule "닃" "닃") +(merge-rule "닄" "닄") +(merge-rule "닅" "닅") +(merge-rule "닆" "닆") +(merge-rule "닇" "닇") +(merge-rule "니" "니~b") +(merge-rule "닉" "닉") +(merge-rule "닊" "닊") +(merge-rule "닋" "닋") +(merge-rule "닌" "닌") +(merge-rule "닍" "닍") +(merge-rule "닎" "닎") +(merge-rule "닏" "닏") +(merge-rule "닐" "닐") +(merge-rule "닑" "닑") +(merge-rule "닒" "닒") +(merge-rule "닓" "닓") +(merge-rule "닔" "닔") +(merge-rule "닕" "닕") +(merge-rule "닖" "닖") +(merge-rule "닗" "닗") +(merge-rule "님" "님") +(merge-rule "닙" "닙") +(merge-rule "닚" "닚") +(merge-rule "닛" "닛") +(merge-rule "닜" "닜") +(merge-rule "닝" "닝") +(merge-rule "닞" "닞") +(merge-rule "닟" "닟") +(merge-rule "닠" "닠") +(merge-rule "닡" "닡") +(merge-rule "닢" "닢") +(merge-rule "닣" "닣") +(merge-rule "다" "다~b") +(merge-rule "닥" "닥") +(merge-rule "닦" "닦") +(merge-rule "닧" "닧") +(merge-rule "단" "단") +(merge-rule "닩" "닩") +(merge-rule "닪" "닪") +(merge-rule "닫" "닫") +(merge-rule "달" "달") +(merge-rule "닭" "닭") +(merge-rule "닮" "닮") +(merge-rule "닯" "닯") +(merge-rule "닰" "닰") +(merge-rule "닱" "닱") +(merge-rule "닲" "닲") +(merge-rule "닳" "닳") +(merge-rule "담" "담") +(merge-rule "답" "답") +(merge-rule "닶" "닶") +(merge-rule "닷" "닷") +(merge-rule "닸" "닸") +(merge-rule "당" "당") +(merge-rule "닺" "닺") +(merge-rule "닻" "닻") +(merge-rule "닼" "닼") +(merge-rule "닽" "닽") +(merge-rule "닾" "닾") +(merge-rule "닿" "닿") +(merge-rule "대" "대~b") +(merge-rule "댁" "댁") +(merge-rule "댂" "댂") +(merge-rule "댃" "댃") +(merge-rule "댄" "댄") +(merge-rule "댅" "댅") +(merge-rule "댆" "댆") +(merge-rule "댇" "댇") +(merge-rule "댈" "댈") +(merge-rule "댉" "댉") +(merge-rule "댊" "댊") +(merge-rule "댋" "댋") +(merge-rule "댌" "댌") +(merge-rule "댍" "댍") +(merge-rule "댎" "댎") +(merge-rule "댏" "댏") +(merge-rule "댐" "댐") +(merge-rule "댑" "댑") +(merge-rule "댒" "댒") +(merge-rule "댓" "댓") +(merge-rule "댔" "댔") +(merge-rule "댕" "댕") +(merge-rule "댖" "댖") +(merge-rule "댗" "댗") +(merge-rule "댘" "댘") +(merge-rule "댙" "댙") +(merge-rule "댚" "댚") +(merge-rule "댛" "댛") +(merge-rule "댜" "댜~b") +(merge-rule "댝" "댝") +(merge-rule "댞" "댞") +(merge-rule "댟" "댟") +(merge-rule "댠" "댠") +(merge-rule "댡" "댡") +(merge-rule "댢" "댢") +(merge-rule "댣" "댣") +(merge-rule "댤" "댤") +(merge-rule "댥" "댥") +(merge-rule "댦" "댦") +(merge-rule "댧" "댧") +(merge-rule "댨" "댨") +(merge-rule "댩" "댩") +(merge-rule "댪" "댪") +(merge-rule "댫" "댫") +(merge-rule "댬" "댬") +(merge-rule "댭" "댭") +(merge-rule "댮" "댮") +(merge-rule "댯" "댯") +(merge-rule "댰" "댰") +(merge-rule "댱" "댱") +(merge-rule "댲" "댲") +(merge-rule "댳" "댳") +(merge-rule "댴" "댴") +(merge-rule "댵" "댵") +(merge-rule "댶" "댶") +(merge-rule "댷" "댷") +(merge-rule "댸" "댸~b") +(merge-rule "댹" "댹") +(merge-rule "댺" "댺") +(merge-rule "댻" "댻") +(merge-rule "댼" "댼") +(merge-rule "댽" "댽") +(merge-rule "댾" "댾") +(merge-rule "댿" "댿") +(merge-rule "덀" "덀") +(merge-rule "덁" "덁") +(merge-rule "덂" "덂") +(merge-rule "덃" "덃") +(merge-rule "덄" "덄") +(merge-rule "덅" "덅") +(merge-rule "덆" "덆") +(merge-rule "덇" "덇") +(merge-rule "덈" "덈") +(merge-rule "덉" "덉") +(merge-rule "덊" "덊") +(merge-rule "덋" "덋") +(merge-rule "덌" "덌") +(merge-rule "덍" "덍") +(merge-rule "덎" "덎") +(merge-rule "덏" "덏") +(merge-rule "덐" "덐") +(merge-rule "덑" "덑") +(merge-rule "덒" "덒") +(merge-rule "덓" "덓") +(merge-rule "더" "더~b") +(merge-rule "덕" "덕") +(merge-rule "덖" "덖") +(merge-rule "덗" "덗") +(merge-rule "던" "던") +(merge-rule "덙" "덙") +(merge-rule "덚" "덚") +(merge-rule "덛" "덛") +(merge-rule "덜" "덜") +(merge-rule "덝" "덝") +(merge-rule "덞" "덞") +(merge-rule "덟" "덟") +(merge-rule "덠" "덠") +(merge-rule "덡" "덡") +(merge-rule "덢" "덢") +(merge-rule "덣" "덣") +(merge-rule "덤" "덤") +(merge-rule "덥" "덥") +(merge-rule "덦" "덦") +(merge-rule "덧" "덧") +(merge-rule "덨" "덨") +(merge-rule "덩" "덩") +(merge-rule "덪" "덪") +(merge-rule "덫" "덫") +(merge-rule "덬" "덬") +(merge-rule "덭" "덭") +(merge-rule "덮" "덮") +(merge-rule "덯" "덯") +(merge-rule "데" "데~b") +(merge-rule "덱" "덱") +(merge-rule "덲" "덲") +(merge-rule "덳" "덳") +(merge-rule "덴" "덴") +(merge-rule "덵" "덵") +(merge-rule "덶" "덶") +(merge-rule "덷" "덷") +(merge-rule "델" "델") +(merge-rule "덹" "덹") +(merge-rule "덺" "덺") +(merge-rule "덻" "덻") +(merge-rule "덼" "덼") +(merge-rule "덽" "덽") +(merge-rule "덾" "덾") +(merge-rule "덿" "덿") +(merge-rule "뎀" "뎀") +(merge-rule "뎁" "뎁") +(merge-rule "뎂" "뎂") +(merge-rule "뎃" "뎃") +(merge-rule "뎄" "뎄") +(merge-rule "뎅" "뎅") +(merge-rule "뎆" "뎆") +(merge-rule "뎇" "뎇") +(merge-rule "뎈" "뎈") +(merge-rule "뎉" "뎉") +(merge-rule "뎊" "뎊") +(merge-rule "뎋" "뎋") +(merge-rule "뎌" "뎌~b") +(merge-rule "뎍" "뎍") +(merge-rule "뎎" "뎎") +(merge-rule "뎏" "뎏") +(merge-rule "뎐" "뎐") +(merge-rule "뎑" "뎑") +(merge-rule "뎒" "뎒") +(merge-rule "뎓" "뎓") +(merge-rule "뎔" "뎔") +(merge-rule "뎕" "뎕") +(merge-rule "뎖" "뎖") +(merge-rule "뎗" "뎗") +(merge-rule "뎘" "뎘") +(merge-rule "뎙" "뎙") +(merge-rule "뎚" "뎚") +(merge-rule "뎛" "뎛") +(merge-rule "뎜" "뎜") +(merge-rule "뎝" "뎝") +(merge-rule "뎞" "뎞") +(merge-rule "뎟" "뎟") +(merge-rule "뎠" "뎠") +(merge-rule "뎡" "뎡") +(merge-rule "뎢" "뎢") +(merge-rule "뎣" "뎣") +(merge-rule "뎤" "뎤") +(merge-rule "뎥" "뎥") +(merge-rule "뎦" "뎦") +(merge-rule "뎧" "뎧") +(merge-rule "뎨" "뎨~b") +(merge-rule "뎩" "뎩") +(merge-rule "뎪" "뎪") +(merge-rule "뎫" "뎫") +(merge-rule "뎬" "뎬") +(merge-rule "뎭" "뎭") +(merge-rule "뎮" "뎮") +(merge-rule "뎯" "뎯") +(merge-rule "뎰" "뎰") +(merge-rule "뎱" "뎱") +(merge-rule "뎲" "뎲") +(merge-rule "뎳" "뎳") +(merge-rule "뎴" "뎴") +(merge-rule "뎵" "뎵") +(merge-rule "뎶" "뎶") +(merge-rule "뎷" "뎷") +(merge-rule "뎸" "뎸") +(merge-rule "뎹" "뎹") +(merge-rule "뎺" "뎺") +(merge-rule "뎻" "뎻") +(merge-rule "뎼" "뎼") +(merge-rule "뎽" "뎽") +(merge-rule "뎾" "뎾") +(merge-rule "뎿" "뎿") +(merge-rule "돀" "돀") +(merge-rule "돁" "돁") +(merge-rule "돂" "돂") +(merge-rule "돃" "돃") +(merge-rule "도" "도~b") +(merge-rule "독" "독") +(merge-rule "돆" "돆") +(merge-rule "돇" "돇") +(merge-rule "돈" "돈") +(merge-rule "돉" "돉") +(merge-rule "돊" "돊") +(merge-rule "돋" "돋") +(merge-rule "돌" "돌") +(merge-rule "돍" "돍") +(merge-rule "돎" "돎") +(merge-rule "돏" "돏") +(merge-rule "돐" "돐") +(merge-rule "돑" "돑") +(merge-rule "돒" "돒") +(merge-rule "돓" "돓") +(merge-rule "돔" "돔") +(merge-rule "돕" "돕") +(merge-rule "돖" "돖") +(merge-rule "돗" "돗") +(merge-rule "돘" "돘") +(merge-rule "동" "동") +(merge-rule "돚" "돚") +(merge-rule "돛" "돛") +(merge-rule "돜" "돜") +(merge-rule "돝" "돝") +(merge-rule "돞" "돞") +(merge-rule "돟" "돟") +(merge-rule "돠" "돠~b") +(merge-rule "돡" "돡") +(merge-rule "돢" "돢") +(merge-rule "돣" "돣") +(merge-rule "돤" "돤") +(merge-rule "돥" "돥") +(merge-rule "돦" "돦") +(merge-rule "돧" "돧") +(merge-rule "돨" "돨") +(merge-rule "돩" "돩") +(merge-rule "돪" "돪") +(merge-rule "돫" "돫") +(merge-rule "돬" "돬") +(merge-rule "돭" "돭") +(merge-rule "돮" "돮") +(merge-rule "돯" "돯") +(merge-rule "돰" "돰") +(merge-rule "돱" "돱") +(merge-rule "돲" "돲") +(merge-rule "돳" "돳") +(merge-rule "돴" "돴") +(merge-rule "돵" "돵") +(merge-rule "돶" "돶") +(merge-rule "돷" "돷") +(merge-rule "돸" "돸") +(merge-rule "돹" "돹") +(merge-rule "돺" "돺") +(merge-rule "돻" "돻") +(merge-rule "돼" "돼~b") +(merge-rule "돽" "돽") +(merge-rule "돾" "돾") +(merge-rule "돿" "돿") +(merge-rule "됀" "됀") +(merge-rule "됁" "됁") +(merge-rule "됂" "됂") +(merge-rule "됃" "됃") +(merge-rule "됄" "됄") +(merge-rule "됅" "됅") +(merge-rule "됆" "됆") +(merge-rule "됇" "됇") +(merge-rule "됈" "됈") +(merge-rule "됉" "됉") +(merge-rule "됊" "됊") +(merge-rule "됋" "됋") +(merge-rule "됌" "됌") +(merge-rule "됍" "됍") +(merge-rule "됎" "됎") +(merge-rule "됏" "됏") +(merge-rule "됐" "됐") +(merge-rule "됑" "됑") +(merge-rule "됒" "됒") +(merge-rule "됓" "됓") +(merge-rule "됔" "됔") +(merge-rule "됕" "됕") +(merge-rule "됖" "됖") +(merge-rule "됗" "됗") +(merge-rule "되" "되~b") +(merge-rule "됙" "됙") +(merge-rule "됚" "됚") +(merge-rule "됛" "됛") +(merge-rule "된" "된") +(merge-rule "됝" "됝") +(merge-rule "됞" "됞") +(merge-rule "됟" "됟") +(merge-rule "될" "될") +(merge-rule "됡" "됡") +(merge-rule "됢" "됢") +(merge-rule "됣" "됣") +(merge-rule "됤" "됤") +(merge-rule "됥" "됥") +(merge-rule "됦" "됦") +(merge-rule "됧" "됧") +(merge-rule "됨" "됨") +(merge-rule "됩" "됩") +(merge-rule "됪" "됪") +(merge-rule "됫" "됫") +(merge-rule "됬" "됬") +(merge-rule "됭" "됭") +(merge-rule "됮" "됮") +(merge-rule "됯" "됯") +(merge-rule "됰" "됰") +(merge-rule "됱" "됱") +(merge-rule "됲" "됲") +(merge-rule "됳" "됳") +(merge-rule "됴" "됴~b") +(merge-rule "됵" "됵") +(merge-rule "됶" "됶") +(merge-rule "됷" "됷") +(merge-rule "됸" "됸") +(merge-rule "됹" "됹") +(merge-rule "됺" "됺") +(merge-rule "됻" "됻") +(merge-rule "됼" "됼") +(merge-rule "됽" "됽") +(merge-rule "됾" "됾") +(merge-rule "됿" "됿") +(merge-rule "둀" "둀") +(merge-rule "둁" "둁") +(merge-rule "둂" "둂") +(merge-rule "둃" "둃") +(merge-rule "둄" "둄") +(merge-rule "둅" "둅") +(merge-rule "둆" "둆") +(merge-rule "둇" "둇") +(merge-rule "둈" "둈") +(merge-rule "둉" "둉") +(merge-rule "둊" "둊") +(merge-rule "둋" "둋") +(merge-rule "둌" "둌") +(merge-rule "둍" "둍") +(merge-rule "둎" "둎") +(merge-rule "둏" "둏") +(merge-rule "두" "두~b") +(merge-rule "둑" "둑") +(merge-rule "둒" "둒") +(merge-rule "둓" "둓") +(merge-rule "둔" "둔") +(merge-rule "둕" "둕") +(merge-rule "둖" "둖") +(merge-rule "둗" "둗") +(merge-rule "둘" "둘") +(merge-rule "둙" "둙") +(merge-rule "둚" "둚") +(merge-rule "둛" "둛") +(merge-rule "둜" "둜") +(merge-rule "둝" "둝") +(merge-rule "둞" "둞") +(merge-rule "둟" "둟") +(merge-rule "둠" "둠") +(merge-rule "둡" "둡") +(merge-rule "둢" "둢") +(merge-rule "둣" "둣") +(merge-rule "둤" "둤") +(merge-rule "둥" "둥") +(merge-rule "둦" "둦") +(merge-rule "둧" "둧") +(merge-rule "둨" "둨") +(merge-rule "둩" "둩") +(merge-rule "둪" "둪") +(merge-rule "둫" "둫") +(merge-rule "둬" "둬~b") +(merge-rule "둭" "둭") +(merge-rule "둮" "둮") +(merge-rule "둯" "둯") +(merge-rule "둰" "둰") +(merge-rule "둱" "둱") +(merge-rule "둲" "둲") +(merge-rule "둳" "둳") +(merge-rule "둴" "둴") +(merge-rule "둵" "둵") +(merge-rule "둶" "둶") +(merge-rule "둷" "둷") +(merge-rule "둸" "둸") +(merge-rule "둹" "둹") +(merge-rule "둺" "둺") +(merge-rule "둻" "둻") +(merge-rule "둼" "둼") +(merge-rule "둽" "둽") +(merge-rule "둾" "둾") +(merge-rule "둿" "둿") +(merge-rule "뒀" "뒀") +(merge-rule "뒁" "뒁") +(merge-rule "뒂" "뒂") +(merge-rule "뒃" "뒃") +(merge-rule "뒄" "뒄") +(merge-rule "뒅" "뒅") +(merge-rule "뒆" "뒆") +(merge-rule "뒇" "뒇") +(merge-rule "뒈" "뒈~b") +(merge-rule "뒉" "뒉") +(merge-rule "뒊" "뒊") +(merge-rule "뒋" "뒋") +(merge-rule "뒌" "뒌") +(merge-rule "뒍" "뒍") +(merge-rule "뒎" "뒎") +(merge-rule "뒏" "뒏") +(merge-rule "뒐" "뒐") +(merge-rule "뒑" "뒑") +(merge-rule "뒒" "뒒") +(merge-rule "뒓" "뒓") +(merge-rule "뒔" "뒔") +(merge-rule "뒕" "뒕") +(merge-rule "뒖" "뒖") +(merge-rule "뒗" "뒗") +(merge-rule "뒘" "뒘") +(merge-rule "뒙" "뒙") +(merge-rule "뒚" "뒚") +(merge-rule "뒛" "뒛") +(merge-rule "뒜" "뒜") +(merge-rule "뒝" "뒝") +(merge-rule "뒞" "뒞") +(merge-rule "뒟" "뒟") +(merge-rule "뒠" "뒠") +(merge-rule "뒡" "뒡") +(merge-rule "뒢" "뒢") +(merge-rule "뒣" "뒣") +(merge-rule "뒤" "뒤~b") +(merge-rule "뒥" "뒥") +(merge-rule "뒦" "뒦") +(merge-rule "뒧" "뒧") +(merge-rule "뒨" "뒨") +(merge-rule "뒩" "뒩") +(merge-rule "뒪" "뒪") +(merge-rule "뒫" "뒫") +(merge-rule "뒬" "뒬") +(merge-rule "뒭" "뒭") +(merge-rule "뒮" "뒮") +(merge-rule "뒯" "뒯") +(merge-rule "뒰" "뒰") +(merge-rule "뒱" "뒱") +(merge-rule "뒲" "뒲") +(merge-rule "뒳" "뒳") +(merge-rule "뒴" "뒴") +(merge-rule "뒵" "뒵") +(merge-rule "뒶" "뒶") +(merge-rule "뒷" "뒷") +(merge-rule "뒸" "뒸") +(merge-rule "뒹" "뒹") +(merge-rule "뒺" "뒺") +(merge-rule "뒻" "뒻") +(merge-rule "뒼" "뒼") +(merge-rule "뒽" "뒽") +(merge-rule "뒾" "뒾") +(merge-rule "뒿" "뒿") +(merge-rule "듀" "듀~b") +(merge-rule "듁" "듁") +(merge-rule "듂" "듂") +(merge-rule "듃" "듃") +(merge-rule "듄" "듄") +(merge-rule "듅" "듅") +(merge-rule "듆" "듆") +(merge-rule "듇" "듇") +(merge-rule "듈" "듈") +(merge-rule "듉" "듉") +(merge-rule "듊" "듊") +(merge-rule "듋" "듋") +(merge-rule "듌" "듌") +(merge-rule "듍" "듍") +(merge-rule "듎" "듎") +(merge-rule "듏" "듏") +(merge-rule "듐" "듐") +(merge-rule "듑" "듑") +(merge-rule "듒" "듒") +(merge-rule "듓" "듓") +(merge-rule "듔" "듔") +(merge-rule "듕" "듕") +(merge-rule "듖" "듖") +(merge-rule "듗" "듗") +(merge-rule "듘" "듘") +(merge-rule "듙" "듙") +(merge-rule "듚" "듚") +(merge-rule "듛" "듛") +(merge-rule "드" "드~b") +(merge-rule "득" "득") +(merge-rule "듞" "듞") +(merge-rule "듟" "듟") +(merge-rule "든" "든") +(merge-rule "듡" "듡") +(merge-rule "듢" "듢") +(merge-rule "듣" "듣") +(merge-rule "들" "들") +(merge-rule "듥" "듥") +(merge-rule "듦" "듦") +(merge-rule "듧" "듧") +(merge-rule "듨" "듨") +(merge-rule "듩" "듩") +(merge-rule "듪" "듪") +(merge-rule "듫" "듫") +(merge-rule "듬" "듬") +(merge-rule "듭" "듭") +(merge-rule "듮" "듮") +(merge-rule "듯" "듯") +(merge-rule "듰" "듰") +(merge-rule "등" "등") +(merge-rule "듲" "듲") +(merge-rule "듳" "듳") +(merge-rule "듴" "듴") +(merge-rule "듵" "듵") +(merge-rule "듶" "듶") +(merge-rule "듷" "듷") +(merge-rule "듸" "듸~b") +(merge-rule "듹" "듹") +(merge-rule "듺" "듺") +(merge-rule "듻" "듻") +(merge-rule "듼" "듼") +(merge-rule "듽" "듽") +(merge-rule "듾" "듾") +(merge-rule "듿" "듿") +(merge-rule "딀" "딀") +(merge-rule "딁" "딁") +(merge-rule "딂" "딂") +(merge-rule "딃" "딃") +(merge-rule "딄" "딄") +(merge-rule "딅" "딅") +(merge-rule "딆" "딆") +(merge-rule "딇" "딇") +(merge-rule "딈" "딈") +(merge-rule "딉" "딉") +(merge-rule "딊" "딊") +(merge-rule "딋" "딋") +(merge-rule "딌" "딌") +(merge-rule "딍" "딍") +(merge-rule "딎" "딎") +(merge-rule "딏" "딏") +(merge-rule "딐" "딐") +(merge-rule "딑" "딑") +(merge-rule "딒" "딒") +(merge-rule "딓" "딓") +(merge-rule "디" "디~b") +(merge-rule "딕" "딕") +(merge-rule "딖" "딖") +(merge-rule "딗" "딗") +(merge-rule "딘" "딘") +(merge-rule "딙" "딙") +(merge-rule "딚" "딚") +(merge-rule "딛" "딛") +(merge-rule "딜" "딜") +(merge-rule "딝" "딝") +(merge-rule "딞" "딞") +(merge-rule "딟" "딟") +(merge-rule "딠" "딠") +(merge-rule "딡" "딡") +(merge-rule "딢" "딢") +(merge-rule "딣" "딣") +(merge-rule "딤" "딤") +(merge-rule "딥" "딥") +(merge-rule "딦" "딦") +(merge-rule "딧" "딧") +(merge-rule "딨" "딨") +(merge-rule "딩" "딩") +(merge-rule "딪" "딪") +(merge-rule "딫" "딫") +(merge-rule "딬" "딬") +(merge-rule "딭" "딭") +(merge-rule "딮" "딮") +(merge-rule "딯" "딯") +(merge-rule "따" "따~b") +(merge-rule "딱" "딱") +(merge-rule "딲" "딲") +(merge-rule "딳" "딳") +(merge-rule "딴" "딴") +(merge-rule "딵" "딵") +(merge-rule "딶" "딶") +(merge-rule "딷" "딷") +(merge-rule "딸" "딸") +(merge-rule "딹" "딹") +(merge-rule "딺" "딺") +(merge-rule "딻" "딻") +(merge-rule "딼" "딼") +(merge-rule "딽" "딽") +(merge-rule "딾" "딾") +(merge-rule "딿" "딿") +(merge-rule "땀" "땀") +(merge-rule "땁" "땁") +(merge-rule "땂" "땂") +(merge-rule "땃" "땃") +(merge-rule "땄" "땄") +(merge-rule "땅" "땅") +(merge-rule "땆" "땆") +(merge-rule "땇" "땇") +(merge-rule "땈" "땈") +(merge-rule "땉" "땉") +(merge-rule "땊" "땊") +(merge-rule "땋" "땋") +(merge-rule "때" "때~b") +(merge-rule "땍" "땍") +(merge-rule "땎" "땎") +(merge-rule "땏" "땏") +(merge-rule "땐" "땐") +(merge-rule "땑" "땑") +(merge-rule "땒" "땒") +(merge-rule "땓" "땓") +(merge-rule "땔" "땔") +(merge-rule "땕" "땕") +(merge-rule "땖" "땖") +(merge-rule "땗" "땗") +(merge-rule "땘" "땘") +(merge-rule "땙" "땙") +(merge-rule "땚" "땚") +(merge-rule "땛" "땛") +(merge-rule "땜" "땜") +(merge-rule "땝" "땝") +(merge-rule "땞" "땞") +(merge-rule "땟" "땟") +(merge-rule "땠" "땠") +(merge-rule "땡" "땡") +(merge-rule "땢" "땢") +(merge-rule "땣" "땣") +(merge-rule "땤" "땤") +(merge-rule "땥" "땥") +(merge-rule "땦" "땦") +(merge-rule "땧" "땧") +(merge-rule "땨" "땨~b") +(merge-rule "땩" "땩") +(merge-rule "땪" "땪") +(merge-rule "땫" "땫") +(merge-rule "땬" "땬") +(merge-rule "땭" "땭") +(merge-rule "땮" "땮") +(merge-rule "땯" "땯") +(merge-rule "땰" "땰") +(merge-rule "땱" "땱") +(merge-rule "땲" "땲") +(merge-rule "땳" "땳") +(merge-rule "땴" "땴") +(merge-rule "땵" "땵") +(merge-rule "땶" "땶") +(merge-rule "땷" "땷") +(merge-rule "땸" "땸") +(merge-rule "땹" "땹") +(merge-rule "땺" "땺") +(merge-rule "땻" "땻") +(merge-rule "땼" "땼") +(merge-rule "땽" "땽") +(merge-rule "땾" "땾") +(merge-rule "땿" "땿") +(merge-rule "떀" "떀") +(merge-rule "떁" "떁") +(merge-rule "떂" "떂") +(merge-rule "떃" "떃") +(merge-rule "떄" "떄~b") +(merge-rule "떅" "떅") +(merge-rule "떆" "떆") +(merge-rule "떇" "떇") +(merge-rule "떈" "떈") +(merge-rule "떉" "떉") +(merge-rule "떊" "떊") +(merge-rule "떋" "떋") +(merge-rule "떌" "떌") +(merge-rule "떍" "떍") +(merge-rule "떎" "떎") +(merge-rule "떏" "떏") +(merge-rule "떐" "떐") +(merge-rule "떑" "떑") +(merge-rule "떒" "떒") +(merge-rule "떓" "떓") +(merge-rule "떔" "떔") +(merge-rule "떕" "떕") +(merge-rule "떖" "떖") +(merge-rule "떗" "떗") +(merge-rule "떘" "떘") +(merge-rule "떙" "떙") +(merge-rule "떚" "떚") +(merge-rule "떛" "떛") +(merge-rule "떜" "떜") +(merge-rule "떝" "떝") +(merge-rule "떞" "떞") +(merge-rule "떟" "떟") +(merge-rule "떠" "떠~b") +(merge-rule "떡" "떡") +(merge-rule "떢" "떢") +(merge-rule "떣" "떣") +(merge-rule "떤" "떤") +(merge-rule "떥" "떥") +(merge-rule "떦" "떦") +(merge-rule "떧" "떧") +(merge-rule "떨" "떨") +(merge-rule "떩" "떩") +(merge-rule "떪" "떪") +(merge-rule "떫" "떫") +(merge-rule "떬" "떬") +(merge-rule "떭" "떭") +(merge-rule "떮" "떮") +(merge-rule "떯" "떯") +(merge-rule "떰" "떰") +(merge-rule "떱" "떱") +(merge-rule "떲" "떲") +(merge-rule "떳" "떳") +(merge-rule "떴" "떴") +(merge-rule "떵" "떵") +(merge-rule "떶" "떶") +(merge-rule "떷" "떷") +(merge-rule "떸" "떸") +(merge-rule "떹" "떹") +(merge-rule "떺" "떺") +(merge-rule "떻" "떻") +(merge-rule "떼" "떼~b") +(merge-rule "떽" "떽") +(merge-rule "떾" "떾") +(merge-rule "떿" "떿") +(merge-rule "뗀" "뗀") +(merge-rule "뗁" "뗁") +(merge-rule "뗂" "뗂") +(merge-rule "뗃" "뗃") +(merge-rule "뗄" "뗄") +(merge-rule "뗅" "뗅") +(merge-rule "뗆" "뗆") +(merge-rule "뗇" "뗇") +(merge-rule "뗈" "뗈") +(merge-rule "뗉" "뗉") +(merge-rule "뗊" "뗊") +(merge-rule "뗋" "뗋") +(merge-rule "뗌" "뗌") +(merge-rule "뗍" "뗍") +(merge-rule "뗎" "뗎") +(merge-rule "뗏" "뗏") +(merge-rule "뗐" "뗐") +(merge-rule "뗑" "뗑") +(merge-rule "뗒" "뗒") +(merge-rule "뗓" "뗓") +(merge-rule "뗔" "뗔") +(merge-rule "뗕" "뗕") +(merge-rule "뗖" "뗖") +(merge-rule "뗗" "뗗") +(merge-rule "뗘" "뗘~b") +(merge-rule "뗙" "뗙") +(merge-rule "뗚" "뗚") +(merge-rule "뗛" "뗛") +(merge-rule "뗜" "뗜") +(merge-rule "뗝" "뗝") +(merge-rule "뗞" "뗞") +(merge-rule "뗟" "뗟") +(merge-rule "뗠" "뗠") +(merge-rule "뗡" "뗡") +(merge-rule "뗢" "뗢") +(merge-rule "뗣" "뗣") +(merge-rule "뗤" "뗤") +(merge-rule "뗥" "뗥") +(merge-rule "뗦" "뗦") +(merge-rule "뗧" "뗧") +(merge-rule "뗨" "뗨") +(merge-rule "뗩" "뗩") +(merge-rule "뗪" "뗪") +(merge-rule "뗫" "뗫") +(merge-rule "뗬" "뗬") +(merge-rule "뗭" "뗭") +(merge-rule "뗮" "뗮") +(merge-rule "뗯" "뗯") +(merge-rule "뗰" "뗰") +(merge-rule "뗱" "뗱") +(merge-rule "뗲" "뗲") +(merge-rule "뗳" "뗳") +(merge-rule "뗴" "뗴~b") +(merge-rule "뗵" "뗵") +(merge-rule "뗶" "뗶") +(merge-rule "뗷" "뗷") +(merge-rule "뗸" "뗸") +(merge-rule "뗹" "뗹") +(merge-rule "뗺" "뗺") +(merge-rule "뗻" "뗻") +(merge-rule "뗼" "뗼") +(merge-rule "뗽" "뗽") +(merge-rule "뗾" "뗾") +(merge-rule "뗿" "뗿") +(merge-rule "똀" "똀") +(merge-rule "똁" "똁") +(merge-rule "똂" "똂") +(merge-rule "똃" "똃") +(merge-rule "똄" "똄") +(merge-rule "똅" "똅") +(merge-rule "똆" "똆") +(merge-rule "똇" "똇") +(merge-rule "똈" "똈") +(merge-rule "똉" "똉") +(merge-rule "똊" "똊") +(merge-rule "똋" "똋") +(merge-rule "똌" "똌") +(merge-rule "똍" "똍") +(merge-rule "똎" "똎") +(merge-rule "똏" "똏") +(merge-rule "또" "또~b") +(merge-rule "똑" "똑") +(merge-rule "똒" "똒") +(merge-rule "똓" "똓") +(merge-rule "똔" "똔") +(merge-rule "똕" "똕") +(merge-rule "똖" "똖") +(merge-rule "똗" "똗") +(merge-rule "똘" "똘") +(merge-rule "똙" "똙") +(merge-rule "똚" "똚") +(merge-rule "똛" "똛") +(merge-rule "똜" "똜") +(merge-rule "똝" "똝") +(merge-rule "똞" "똞") +(merge-rule "똟" "똟") +(merge-rule "똠" "똠") +(merge-rule "똡" "똡") +(merge-rule "똢" "똢") +(merge-rule "똣" "똣") +(merge-rule "똤" "똤") +(merge-rule "똥" "똥") +(merge-rule "똦" "똦") +(merge-rule "똧" "똧") +(merge-rule "똨" "똨") +(merge-rule "똩" "똩") +(merge-rule "똪" "똪") +(merge-rule "똫" "똫") +(merge-rule "똬" "똬~b") +(merge-rule "똭" "똭") +(merge-rule "똮" "똮") +(merge-rule "똯" "똯") +(merge-rule "똰" "똰") +(merge-rule "똱" "똱") +(merge-rule "똲" "똲") +(merge-rule "똳" "똳") +(merge-rule "똴" "똴") +(merge-rule "똵" "똵") +(merge-rule "똶" "똶") +(merge-rule "똷" "똷") +(merge-rule "똸" "똸") +(merge-rule "똹" "똹") +(merge-rule "똺" "똺") +(merge-rule "똻" "똻") +(merge-rule "똼" "똼") +(merge-rule "똽" "똽") +(merge-rule "똾" "똾") +(merge-rule "똿" "똿") +(merge-rule "뙀" "뙀") +(merge-rule "뙁" "뙁") +(merge-rule "뙂" "뙂") +(merge-rule "뙃" "뙃") +(merge-rule "뙄" "뙄") +(merge-rule "뙅" "뙅") +(merge-rule "뙆" "뙆") +(merge-rule "뙇" "뙇") +(merge-rule "뙈" "뙈~b") +(merge-rule "뙉" "뙉") +(merge-rule "뙊" "뙊") +(merge-rule "뙋" "뙋") +(merge-rule "뙌" "뙌") +(merge-rule "뙍" "뙍") +(merge-rule "뙎" "뙎") +(merge-rule "뙏" "뙏") +(merge-rule "뙐" "뙐") +(merge-rule "뙑" "뙑") +(merge-rule "뙒" "뙒") +(merge-rule "뙓" "뙓") +(merge-rule "뙔" "뙔") +(merge-rule "뙕" "뙕") +(merge-rule "뙖" "뙖") +(merge-rule "뙗" "뙗") +(merge-rule "뙘" "뙘") +(merge-rule "뙙" "뙙") +(merge-rule "뙚" "뙚") +(merge-rule "뙛" "뙛") +(merge-rule "뙜" "뙜") +(merge-rule "뙝" "뙝") +(merge-rule "뙞" "뙞") +(merge-rule "뙟" "뙟") +(merge-rule "뙠" "뙠") +(merge-rule "뙡" "뙡") +(merge-rule "뙢" "뙢") +(merge-rule "뙣" "뙣") +(merge-rule "뙤" "뙤~b") +(merge-rule "뙥" "뙥") +(merge-rule "뙦" "뙦") +(merge-rule "뙧" "뙧") +(merge-rule "뙨" "뙨") +(merge-rule "뙩" "뙩") +(merge-rule "뙪" "뙪") +(merge-rule "뙫" "뙫") +(merge-rule "뙬" "뙬") +(merge-rule "뙭" "뙭") +(merge-rule "뙮" "뙮") +(merge-rule "뙯" "뙯") +(merge-rule "뙰" "뙰") +(merge-rule "뙱" "뙱") +(merge-rule "뙲" "뙲") +(merge-rule "뙳" "뙳") +(merge-rule "뙴" "뙴") +(merge-rule "뙵" "뙵") +(merge-rule "뙶" "뙶") +(merge-rule "뙷" "뙷") +(merge-rule "뙸" "뙸") +(merge-rule "뙹" "뙹") +(merge-rule "뙺" "뙺") +(merge-rule "뙻" "뙻") +(merge-rule "뙼" "뙼") +(merge-rule "뙽" "뙽") +(merge-rule "뙾" "뙾") +(merge-rule "뙿" "뙿") +(merge-rule "뚀" "뚀~b") +(merge-rule "뚁" "뚁") +(merge-rule "뚂" "뚂") +(merge-rule "뚃" "뚃") +(merge-rule "뚄" "뚄") +(merge-rule "뚅" "뚅") +(merge-rule "뚆" "뚆") +(merge-rule "뚇" "뚇") +(merge-rule "뚈" "뚈") +(merge-rule "뚉" "뚉") +(merge-rule "뚊" "뚊") +(merge-rule "뚋" "뚋") +(merge-rule "뚌" "뚌") +(merge-rule "뚍" "뚍") +(merge-rule "뚎" "뚎") +(merge-rule "뚏" "뚏") +(merge-rule "뚐" "뚐") +(merge-rule "뚑" "뚑") +(merge-rule "뚒" "뚒") +(merge-rule "뚓" "뚓") +(merge-rule "뚔" "뚔") +(merge-rule "뚕" "뚕") +(merge-rule "뚖" "뚖") +(merge-rule "뚗" "뚗") +(merge-rule "뚘" "뚘") +(merge-rule "뚙" "뚙") +(merge-rule "뚚" "뚚") +(merge-rule "뚛" "뚛") +(merge-rule "뚜" "뚜~b") +(merge-rule "뚝" "뚝") +(merge-rule "뚞" "뚞") +(merge-rule "뚟" "뚟") +(merge-rule "뚠" "뚠") +(merge-rule "뚡" "뚡") +(merge-rule "뚢" "뚢") +(merge-rule "뚣" "뚣") +(merge-rule "뚤" "뚤") +(merge-rule "뚥" "뚥") +(merge-rule "뚦" "뚦") +(merge-rule "뚧" "뚧") +(merge-rule "뚨" "뚨") +(merge-rule "뚩" "뚩") +(merge-rule "뚪" "뚪") +(merge-rule "뚫" "뚫") +(merge-rule "뚬" "뚬") +(merge-rule "뚭" "뚭") +(merge-rule "뚮" "뚮") +(merge-rule "뚯" "뚯") +(merge-rule "뚰" "뚰") +(merge-rule "뚱" "뚱") +(merge-rule "뚲" "뚲") +(merge-rule "뚳" "뚳") +(merge-rule "뚴" "뚴") +(merge-rule "뚵" "뚵") +(merge-rule "뚶" "뚶") +(merge-rule "뚷" "뚷") +(merge-rule "뚸" "뚸~b") +(merge-rule "뚹" "뚹") +(merge-rule "뚺" "뚺") +(merge-rule "뚻" "뚻") +(merge-rule "뚼" "뚼") +(merge-rule "뚽" "뚽") +(merge-rule "뚾" "뚾") +(merge-rule "뚿" "뚿") +(merge-rule "뛀" "뛀") +(merge-rule "뛁" "뛁") +(merge-rule "뛂" "뛂") +(merge-rule "뛃" "뛃") +(merge-rule "뛄" "뛄") +(merge-rule "뛅" "뛅") +(merge-rule "뛆" "뛆") +(merge-rule "뛇" "뛇") +(merge-rule "뛈" "뛈") +(merge-rule "뛉" "뛉") +(merge-rule "뛊" "뛊") +(merge-rule "뛋" "뛋") +(merge-rule "뛌" "뛌") +(merge-rule "뛍" "뛍") +(merge-rule "뛎" "뛎") +(merge-rule "뛏" "뛏") +(merge-rule "뛐" "뛐") +(merge-rule "뛑" "뛑") +(merge-rule "뛒" "뛒") +(merge-rule "뛓" "뛓") +(merge-rule "뛔" "뛔~b") +(merge-rule "뛕" "뛕") +(merge-rule "뛖" "뛖") +(merge-rule "뛗" "뛗") +(merge-rule "뛘" "뛘") +(merge-rule "뛙" "뛙") +(merge-rule "뛚" "뛚") +(merge-rule "뛛" "뛛") +(merge-rule "뛜" "뛜") +(merge-rule "뛝" "뛝") +(merge-rule "뛞" "뛞") +(merge-rule "뛟" "뛟") +(merge-rule "뛠" "뛠") +(merge-rule "뛡" "뛡") +(merge-rule "뛢" "뛢") +(merge-rule "뛣" "뛣") +(merge-rule "뛤" "뛤") +(merge-rule "뛥" "뛥") +(merge-rule "뛦" "뛦") +(merge-rule "뛧" "뛧") +(merge-rule "뛨" "뛨") +(merge-rule "뛩" "뛩") +(merge-rule "뛪" "뛪") +(merge-rule "뛫" "뛫") +(merge-rule "뛬" "뛬") +(merge-rule "뛭" "뛭") +(merge-rule "뛮" "뛮") +(merge-rule "뛯" "뛯") +(merge-rule "뛰" "뛰~b") +(merge-rule "뛱" "뛱") +(merge-rule "뛲" "뛲") +(merge-rule "뛳" "뛳") +(merge-rule "뛴" "뛴") +(merge-rule "뛵" "뛵") +(merge-rule "뛶" "뛶") +(merge-rule "뛷" "뛷") +(merge-rule "뛸" "뛸") +(merge-rule "뛹" "뛹") +(merge-rule "뛺" "뛺") +(merge-rule "뛻" "뛻") +(merge-rule "뛼" "뛼") +(merge-rule "뛽" "뛽") +(merge-rule "뛾" "뛾") +(merge-rule "뛿" "뛿") +(merge-rule "뜀" "뜀") +(merge-rule "뜁" "뜁") +(merge-rule "뜂" "뜂") +(merge-rule "뜃" "뜃") +(merge-rule "뜄" "뜄") +(merge-rule "뜅" "뜅") +(merge-rule "뜆" "뜆") +(merge-rule "뜇" "뜇") +(merge-rule "뜈" "뜈") +(merge-rule "뜉" "뜉") +(merge-rule "뜊" "뜊") +(merge-rule "뜋" "뜋") +(merge-rule "뜌" "뜌~b") +(merge-rule "뜍" "뜍") +(merge-rule "뜎" "뜎") +(merge-rule "뜏" "뜏") +(merge-rule "뜐" "뜐") +(merge-rule "뜑" "뜑") +(merge-rule "뜒" "뜒") +(merge-rule "뜓" "뜓") +(merge-rule "뜔" "뜔") +(merge-rule "뜕" "뜕") +(merge-rule "뜖" "뜖") +(merge-rule "뜗" "뜗") +(merge-rule "뜘" "뜘") +(merge-rule "뜙" "뜙") +(merge-rule "뜚" "뜚") +(merge-rule "뜛" "뜛") +(merge-rule "뜜" "뜜") +(merge-rule "뜝" "뜝") +(merge-rule "뜞" "뜞") +(merge-rule "뜟" "뜟") +(merge-rule "뜠" "뜠") +(merge-rule "뜡" "뜡") +(merge-rule "뜢" "뜢") +(merge-rule "뜣" "뜣") +(merge-rule "뜤" "뜤") +(merge-rule "뜥" "뜥") +(merge-rule "뜦" "뜦") +(merge-rule "뜧" "뜧") +(merge-rule "뜨" "뜨~b") +(merge-rule "뜩" "뜩") +(merge-rule "뜪" "뜪") +(merge-rule "뜫" "뜫") +(merge-rule "뜬" "뜬") +(merge-rule "뜭" "뜭") +(merge-rule "뜮" "뜮") +(merge-rule "뜯" "뜯") +(merge-rule "뜰" "뜰") +(merge-rule "뜱" "뜱") +(merge-rule "뜲" "뜲") +(merge-rule "뜳" "뜳") +(merge-rule "뜴" "뜴") +(merge-rule "뜵" "뜵") +(merge-rule "뜶" "뜶") +(merge-rule "뜷" "뜷") +(merge-rule "뜸" "뜸") +(merge-rule "뜹" "뜹") +(merge-rule "뜺" "뜺") +(merge-rule "뜻" "뜻") +(merge-rule "뜼" "뜼") +(merge-rule "뜽" "뜽") +(merge-rule "뜾" "뜾") +(merge-rule "뜿" "뜿") +(merge-rule "띀" "띀") +(merge-rule "띁" "띁") +(merge-rule "띂" "띂") +(merge-rule "띃" "띃") +(merge-rule "띄" "띄~b") +(merge-rule "띅" "띅") +(merge-rule "띆" "띆") +(merge-rule "띇" "띇") +(merge-rule "띈" "띈") +(merge-rule "띉" "띉") +(merge-rule "띊" "띊") +(merge-rule "띋" "띋") +(merge-rule "띌" "띌") +(merge-rule "띍" "띍") +(merge-rule "띎" "띎") +(merge-rule "띏" "띏") +(merge-rule "띐" "띐") +(merge-rule "띑" "띑") +(merge-rule "띒" "띒") +(merge-rule "띓" "띓") +(merge-rule "띔" "띔") +(merge-rule "띕" "띕") +(merge-rule "띖" "띖") +(merge-rule "띗" "띗") +(merge-rule "띘" "띘") +(merge-rule "띙" "띙") +(merge-rule "띚" "띚") +(merge-rule "띛" "띛") +(merge-rule "띜" "띜") +(merge-rule "띝" "띝") +(merge-rule "띞" "띞") +(merge-rule "띟" "띟") +(merge-rule "띠" "띠~b") +(merge-rule "띡" "띡") +(merge-rule "띢" "띢") +(merge-rule "띣" "띣") +(merge-rule "띤" "띤") +(merge-rule "띥" "띥") +(merge-rule "띦" "띦") +(merge-rule "띧" "띧") +(merge-rule "띨" "띨") +(merge-rule "띩" "띩") +(merge-rule "띪" "띪") +(merge-rule "띫" "띫") +(merge-rule "띬" "띬") +(merge-rule "띭" "띭") +(merge-rule "띮" "띮") +(merge-rule "띯" "띯") +(merge-rule "띰" "띰") +(merge-rule "띱" "띱") +(merge-rule "띲" "띲") +(merge-rule "띳" "띳") +(merge-rule "띴" "띴") +(merge-rule "띵" "띵") +(merge-rule "띶" "띶") +(merge-rule "띷" "띷") +(merge-rule "띸" "띸") +(merge-rule "띹" "띹") +(merge-rule "띺" "띺") +(merge-rule "띻" "띻") +(merge-rule "라" "라~b") +(merge-rule "락" "락") +(merge-rule "띾" "띾") +(merge-rule "띿" "띿") +(merge-rule "란" "란") +(merge-rule "랁" "랁") +(merge-rule "랂" "랂") +(merge-rule "랃" "랃") +(merge-rule "랄" "랄") +(merge-rule "랅" "랅") +(merge-rule "랆" "랆") +(merge-rule "랇" "랇") +(merge-rule "랈" "랈") +(merge-rule "랉" "랉") +(merge-rule "랊" "랊") +(merge-rule "랋" "랋") +(merge-rule "람" "람") +(merge-rule "랍" "랍") +(merge-rule "랎" "랎") +(merge-rule "랏" "랏") +(merge-rule "랐" "랐") +(merge-rule "랑" "랑") +(merge-rule "랒" "랒") +(merge-rule "랓" "랓") +(merge-rule "랔" "랔") +(merge-rule "랕" "랕") +(merge-rule "랖" "랖") +(merge-rule "랗" "랗") +(merge-rule "래" "래~b") +(merge-rule "랙" "랙") +(merge-rule "랚" "랚") +(merge-rule "랛" "랛") +(merge-rule "랜" "랜") +(merge-rule "랝" "랝") +(merge-rule "랞" "랞") +(merge-rule "랟" "랟") +(merge-rule "랠" "랠") +(merge-rule "랡" "랡") +(merge-rule "랢" "랢") +(merge-rule "랣" "랣") +(merge-rule "랤" "랤") +(merge-rule "랥" "랥") +(merge-rule "랦" "랦") +(merge-rule "랧" "랧") +(merge-rule "램" "램") +(merge-rule "랩" "랩") +(merge-rule "랪" "랪") +(merge-rule "랫" "랫") +(merge-rule "랬" "랬") +(merge-rule "랭" "랭") +(merge-rule "랮" "랮") +(merge-rule "랯" "랯") +(merge-rule "랰" "랰") +(merge-rule "랱" "랱") +(merge-rule "랲" "랲") +(merge-rule "랳" "랳") +(merge-rule "랴" "랴~b") +(merge-rule "략" "략") +(merge-rule "랶" "랶") +(merge-rule "랷" "랷") +(merge-rule "랸" "랸") +(merge-rule "랹" "랹") +(merge-rule "랺" "랺") +(merge-rule "랻" "랻") +(merge-rule "랼" "랼") +(merge-rule "랽" "랽") +(merge-rule "랾" "랾") +(merge-rule "랿" "랿") +(merge-rule "럀" "럀") +(merge-rule "럁" "럁") +(merge-rule "럂" "럂") +(merge-rule "럃" "럃") +(merge-rule "럄" "럄") +(merge-rule "럅" "럅") +(merge-rule "럆" "럆") +(merge-rule "럇" "럇") +(merge-rule "럈" "럈") +(merge-rule "량" "량") +(merge-rule "럊" "럊") +(merge-rule "럋" "럋") +(merge-rule "럌" "럌") +(merge-rule "럍" "럍") +(merge-rule "럎" "럎") +(merge-rule "럏" "럏") +(merge-rule "럐" "럐~b") +(merge-rule "럑" "럑") +(merge-rule "럒" "럒") +(merge-rule "럓" "럓") +(merge-rule "럔" "럔") +(merge-rule "럕" "럕") +(merge-rule "럖" "럖") +(merge-rule "럗" "럗") +(merge-rule "럘" "럘") +(merge-rule "럙" "럙") +(merge-rule "럚" "럚") +(merge-rule "럛" "럛") +(merge-rule "럜" "럜") +(merge-rule "럝" "럝") +(merge-rule "럞" "럞") +(merge-rule "럟" "럟") +(merge-rule "럠" "럠") +(merge-rule "럡" "럡") +(merge-rule "럢" "럢") +(merge-rule "럣" "럣") +(merge-rule "럤" "럤") +(merge-rule "럥" "럥") +(merge-rule "럦" "럦") +(merge-rule "럧" "럧") +(merge-rule "럨" "럨") +(merge-rule "럩" "럩") +(merge-rule "럪" "럪") +(merge-rule "럫" "럫") +(merge-rule "러" "러~b") +(merge-rule "럭" "럭") +(merge-rule "럮" "럮") +(merge-rule "럯" "럯") +(merge-rule "런" "런") +(merge-rule "럱" "럱") +(merge-rule "럲" "럲") +(merge-rule "럳" "럳") +(merge-rule "럴" "럴") +(merge-rule "럵" "럵") +(merge-rule "럶" "럶") +(merge-rule "럷" "럷") +(merge-rule "럸" "럸") +(merge-rule "럹" "럹") +(merge-rule "럺" "럺") +(merge-rule "럻" "럻") +(merge-rule "럼" "럼") +(merge-rule "럽" "럽") +(merge-rule "럾" "럾") +(merge-rule "럿" "럿") +(merge-rule "렀" "렀") +(merge-rule "렁" "렁") +(merge-rule "렂" "렂") +(merge-rule "렃" "렃") +(merge-rule "렄" "렄") +(merge-rule "렅" "렅") +(merge-rule "렆" "렆") +(merge-rule "렇" "렇") +(merge-rule "레" "레~b") +(merge-rule "렉" "렉") +(merge-rule "렊" "렊") +(merge-rule "렋" "렋") +(merge-rule "렌" "렌") +(merge-rule "렍" "렍") +(merge-rule "렎" "렎") +(merge-rule "렏" "렏") +(merge-rule "렐" "렐") +(merge-rule "렑" "렑") +(merge-rule "렒" "렒") +(merge-rule "렓" "렓") +(merge-rule "렔" "렔") +(merge-rule "렕" "렕") +(merge-rule "렖" "렖") +(merge-rule "렗" "렗") +(merge-rule "렘" "렘") +(merge-rule "렙" "렙") +(merge-rule "렚" "렚") +(merge-rule "렛" "렛") +(merge-rule "렜" "렜") +(merge-rule "렝" "렝") +(merge-rule "렞" "렞") +(merge-rule "렟" "렟") +(merge-rule "렠" "렠") +(merge-rule "렡" "렡") +(merge-rule "렢" "렢") +(merge-rule "렣" "렣") +(merge-rule "려" "려~b") +(merge-rule "력" "력") +(merge-rule "렦" "렦") +(merge-rule "렧" "렧") +(merge-rule "련" "련") +(merge-rule "렩" "렩") +(merge-rule "렪" "렪") +(merge-rule "렫" "렫") +(merge-rule "렬" "렬") +(merge-rule "렭" "렭") +(merge-rule "렮" "렮") +(merge-rule "렯" "렯") +(merge-rule "렰" "렰") +(merge-rule "렱" "렱") +(merge-rule "렲" "렲") +(merge-rule "렳" "렳") +(merge-rule "렴" "렴") +(merge-rule "렵" "렵") +(merge-rule "렶" "렶") +(merge-rule "렷" "렷") +(merge-rule "렸" "렸") +(merge-rule "령" "령") +(merge-rule "렺" "렺") +(merge-rule "렻" "렻") +(merge-rule "렼" "렼") +(merge-rule "렽" "렽") +(merge-rule "렾" "렾") +(merge-rule "렿" "렿") +(merge-rule "례" "례~b") +(merge-rule "롁" "롁") +(merge-rule "롂" "롂") +(merge-rule "롃" "롃") +(merge-rule "롄" "롄") +(merge-rule "롅" "롅") +(merge-rule "롆" "롆") +(merge-rule "롇" "롇") +(merge-rule "롈" "롈") +(merge-rule "롉" "롉") +(merge-rule "롊" "롊") +(merge-rule "롋" "롋") +(merge-rule "롌" "롌") +(merge-rule "롍" "롍") +(merge-rule "롎" "롎") +(merge-rule "롏" "롏") +(merge-rule "롐" "롐") +(merge-rule "롑" "롑") +(merge-rule "롒" "롒") +(merge-rule "롓" "롓") +(merge-rule "롔" "롔") +(merge-rule "롕" "롕") +(merge-rule "롖" "롖") +(merge-rule "롗" "롗") +(merge-rule "롘" "롘") +(merge-rule "롙" "롙") +(merge-rule "롚" "롚") +(merge-rule "롛" "롛") +(merge-rule "로" "로~b") +(merge-rule "록" "록") +(merge-rule "롞" "롞") +(merge-rule "롟" "롟") +(merge-rule "론" "론") +(merge-rule "롡" "롡") +(merge-rule "롢" "롢") +(merge-rule "롣" "롣") +(merge-rule "롤" "롤") +(merge-rule "롥" "롥") +(merge-rule "롦" "롦") +(merge-rule "롧" "롧") +(merge-rule "롨" "롨") +(merge-rule "롩" "롩") +(merge-rule "롪" "롪") +(merge-rule "롫" "롫") +(merge-rule "롬" "롬") +(merge-rule "롭" "롭") +(merge-rule "롮" "롮") +(merge-rule "롯" "롯") +(merge-rule "롰" "롰") +(merge-rule "롱" "롱") +(merge-rule "롲" "롲") +(merge-rule "롳" "롳") +(merge-rule "롴" "롴") +(merge-rule "롵" "롵") +(merge-rule "롶" "롶") +(merge-rule "롷" "롷") +(merge-rule "롸" "롸~b") +(merge-rule "롹" "롹") +(merge-rule "롺" "롺") +(merge-rule "롻" "롻") +(merge-rule "롼" "롼") +(merge-rule "롽" "롽") +(merge-rule "롾" "롾") +(merge-rule "롿" "롿") +(merge-rule "뢀" "뢀") +(merge-rule "뢁" "뢁") +(merge-rule "뢂" "뢂") +(merge-rule "뢃" "뢃") +(merge-rule "뢄" "뢄") +(merge-rule "뢅" "뢅") +(merge-rule "뢆" "뢆") +(merge-rule "뢇" "뢇") +(merge-rule "뢈" "뢈") +(merge-rule "뢉" "뢉") +(merge-rule "뢊" "뢊") +(merge-rule "뢋" "뢋") +(merge-rule "뢌" "뢌") +(merge-rule "뢍" "뢍") +(merge-rule "뢎" "뢎") +(merge-rule "뢏" "뢏") +(merge-rule "뢐" "뢐") +(merge-rule "뢑" "뢑") +(merge-rule "뢒" "뢒") +(merge-rule "뢓" "뢓") +(merge-rule "뢔" "뢔~b") +(merge-rule "뢕" "뢕") +(merge-rule "뢖" "뢖") +(merge-rule "뢗" "뢗") +(merge-rule "뢘" "뢘") +(merge-rule "뢙" "뢙") +(merge-rule "뢚" "뢚") +(merge-rule "뢛" "뢛") +(merge-rule "뢜" "뢜") +(merge-rule "뢝" "뢝") +(merge-rule "뢞" "뢞") +(merge-rule "뢟" "뢟") +(merge-rule "뢠" "뢠") +(merge-rule "뢡" "뢡") +(merge-rule "뢢" "뢢") +(merge-rule "뢣" "뢣") +(merge-rule "뢤" "뢤") +(merge-rule "뢥" "뢥") +(merge-rule "뢦" "뢦") +(merge-rule "뢧" "뢧") +(merge-rule "뢨" "뢨") +(merge-rule "뢩" "뢩") +(merge-rule "뢪" "뢪") +(merge-rule "뢫" "뢫") +(merge-rule "뢬" "뢬") +(merge-rule "뢭" "뢭") +(merge-rule "뢮" "뢮") +(merge-rule "뢯" "뢯") +(merge-rule "뢰" "뢰~b") +(merge-rule "뢱" "뢱") +(merge-rule "뢲" "뢲") +(merge-rule "뢳" "뢳") +(merge-rule "뢴" "뢴") +(merge-rule "뢵" "뢵") +(merge-rule "뢶" "뢶") +(merge-rule "뢷" "뢷") +(merge-rule "뢸" "뢸") +(merge-rule "뢹" "뢹") +(merge-rule "뢺" "뢺") +(merge-rule "뢻" "뢻") +(merge-rule "뢼" "뢼") +(merge-rule "뢽" "뢽") +(merge-rule "뢾" "뢾") +(merge-rule "뢿" "뢿") +(merge-rule "룀" "룀") +(merge-rule "룁" "룁") +(merge-rule "룂" "룂") +(merge-rule "룃" "룃") +(merge-rule "룄" "룄") +(merge-rule "룅" "룅") +(merge-rule "룆" "룆") +(merge-rule "룇" "룇") +(merge-rule "룈" "룈") +(merge-rule "룉" "룉") +(merge-rule "룊" "룊") +(merge-rule "룋" "룋") +(merge-rule "료" "료~b") +(merge-rule "룍" "룍") +(merge-rule "룎" "룎") +(merge-rule "룏" "룏") +(merge-rule "룐" "룐") +(merge-rule "룑" "룑") +(merge-rule "룒" "룒") +(merge-rule "룓" "룓") +(merge-rule "룔" "룔") +(merge-rule "룕" "룕") +(merge-rule "룖" "룖") +(merge-rule "룗" "룗") +(merge-rule "룘" "룘") +(merge-rule "룙" "룙") +(merge-rule "룚" "룚") +(merge-rule "룛" "룛") +(merge-rule "룜" "룜") +(merge-rule "룝" "룝") +(merge-rule "룞" "룞") +(merge-rule "룟" "룟") +(merge-rule "룠" "룠") +(merge-rule "룡" "룡") +(merge-rule "룢" "룢") +(merge-rule "룣" "룣") +(merge-rule "룤" "룤") +(merge-rule "룥" "룥") +(merge-rule "룦" "룦") +(merge-rule "룧" "룧") +(merge-rule "루" "루~b") +(merge-rule "룩" "룩") +(merge-rule "룪" "룪") +(merge-rule "룫" "룫") +(merge-rule "룬" "룬") +(merge-rule "룭" "룭") +(merge-rule "룮" "룮") +(merge-rule "룯" "룯") +(merge-rule "룰" "룰") +(merge-rule "룱" "룱") +(merge-rule "룲" "룲") +(merge-rule "룳" "룳") +(merge-rule "룴" "룴") +(merge-rule "룵" "룵") +(merge-rule "룶" "룶") +(merge-rule "룷" "룷") +(merge-rule "룸" "룸") +(merge-rule "룹" "룹") +(merge-rule "룺" "룺") +(merge-rule "룻" "룻") +(merge-rule "룼" "룼") +(merge-rule "룽" "룽") +(merge-rule "룾" "룾") +(merge-rule "룿" "룿") +(merge-rule "뤀" "뤀") +(merge-rule "뤁" "뤁") +(merge-rule "뤂" "뤂") +(merge-rule "뤃" "뤃") +(merge-rule "뤄" "뤄~b") +(merge-rule "뤅" "뤅") +(merge-rule "뤆" "뤆") +(merge-rule "뤇" "뤇") +(merge-rule "뤈" "뤈") +(merge-rule "뤉" "뤉") +(merge-rule "뤊" "뤊") +(merge-rule "뤋" "뤋") +(merge-rule "뤌" "뤌") +(merge-rule "뤍" "뤍") +(merge-rule "뤎" "뤎") +(merge-rule "뤏" "뤏") +(merge-rule "뤐" "뤐") +(merge-rule "뤑" "뤑") +(merge-rule "뤒" "뤒") +(merge-rule "뤓" "뤓") +(merge-rule "뤔" "뤔") +(merge-rule "뤕" "뤕") +(merge-rule "뤖" "뤖") +(merge-rule "뤗" "뤗") +(merge-rule "뤘" "뤘") +(merge-rule "뤙" "뤙") +(merge-rule "뤚" "뤚") +(merge-rule "뤛" "뤛") +(merge-rule "뤜" "뤜") +(merge-rule "뤝" "뤝") +(merge-rule "뤞" "뤞") +(merge-rule "뤟" "뤟") +(merge-rule "뤠" "뤠~b") +(merge-rule "뤡" "뤡") +(merge-rule "뤢" "뤢") +(merge-rule "뤣" "뤣") +(merge-rule "뤤" "뤤") +(merge-rule "뤥" "뤥") +(merge-rule "뤦" "뤦") +(merge-rule "뤧" "뤧") +(merge-rule "뤨" "뤨") +(merge-rule "뤩" "뤩") +(merge-rule "뤪" "뤪") +(merge-rule "뤫" "뤫") +(merge-rule "뤬" "뤬") +(merge-rule "뤭" "뤭") +(merge-rule "뤮" "뤮") +(merge-rule "뤯" "뤯") +(merge-rule "뤰" "뤰") +(merge-rule "뤱" "뤱") +(merge-rule "뤲" "뤲") +(merge-rule "뤳" "뤳") +(merge-rule "뤴" "뤴") +(merge-rule "뤵" "뤵") +(merge-rule "뤶" "뤶") +(merge-rule "뤷" "뤷") +(merge-rule "뤸" "뤸") +(merge-rule "뤹" "뤹") +(merge-rule "뤺" "뤺") +(merge-rule "뤻" "뤻") +(merge-rule "뤼" "뤼~b") +(merge-rule "뤽" "뤽") +(merge-rule "뤾" "뤾") +(merge-rule "뤿" "뤿") +(merge-rule "륀" "륀") +(merge-rule "륁" "륁") +(merge-rule "륂" "륂") +(merge-rule "륃" "륃") +(merge-rule "륄" "륄") +(merge-rule "륅" "륅") +(merge-rule "륆" "륆") +(merge-rule "륇" "륇") +(merge-rule "륈" "륈") +(merge-rule "륉" "륉") +(merge-rule "륊" "륊") +(merge-rule "륋" "륋") +(merge-rule "륌" "륌") +(merge-rule "륍" "륍") +(merge-rule "륎" "륎") +(merge-rule "륏" "륏") +(merge-rule "륐" "륐") +(merge-rule "륑" "륑") +(merge-rule "륒" "륒") +(merge-rule "륓" "륓") +(merge-rule "륔" "륔") +(merge-rule "륕" "륕") +(merge-rule "륖" "륖") +(merge-rule "륗" "륗") +(merge-rule "류" "류~b") +(merge-rule "륙" "륙") +(merge-rule "륚" "륚") +(merge-rule "륛" "륛") +(merge-rule "륜" "륜") +(merge-rule "륝" "륝") +(merge-rule "륞" "륞") +(merge-rule "륟" "륟") +(merge-rule "률" "률") +(merge-rule "륡" "륡") +(merge-rule "륢" "륢") +(merge-rule "륣" "륣") +(merge-rule "륤" "륤") +(merge-rule "륥" "륥") +(merge-rule "륦" "륦") +(merge-rule "륧" "륧") +(merge-rule "륨" "륨") +(merge-rule "륩" "륩") +(merge-rule "륪" "륪") +(merge-rule "륫" "륫") +(merge-rule "륬" "륬") +(merge-rule "륭" "륭") +(merge-rule "륮" "륮") +(merge-rule "륯" "륯") +(merge-rule "륰" "륰") +(merge-rule "륱" "륱") +(merge-rule "륲" "륲") +(merge-rule "륳" "륳") +(merge-rule "르" "르~b") +(merge-rule "륵" "륵") +(merge-rule "륶" "륶") +(merge-rule "륷" "륷") +(merge-rule "른" "른") +(merge-rule "륹" "륹") +(merge-rule "륺" "륺") +(merge-rule "륻" "륻") +(merge-rule "를" "를") +(merge-rule "륽" "륽") +(merge-rule "륾" "륾") +(merge-rule "륿" "륿") +(merge-rule "릀" "릀") +(merge-rule "릁" "릁") +(merge-rule "릂" "릂") +(merge-rule "릃" "릃") +(merge-rule "름" "름") +(merge-rule "릅" "릅") +(merge-rule "릆" "릆") +(merge-rule "릇" "릇") +(merge-rule "릈" "릈") +(merge-rule "릉" "릉") +(merge-rule "릊" "릊") +(merge-rule "릋" "릋") +(merge-rule "릌" "릌") +(merge-rule "릍" "릍") +(merge-rule "릎" "릎") +(merge-rule "릏" "릏") +(merge-rule "릐" "릐~b") +(merge-rule "릑" "릑") +(merge-rule "릒" "릒") +(merge-rule "릓" "릓") +(merge-rule "릔" "릔") +(merge-rule "릕" "릕") +(merge-rule "릖" "릖") +(merge-rule "릗" "릗") +(merge-rule "릘" "릘") +(merge-rule "릙" "릙") +(merge-rule "릚" "릚") +(merge-rule "릛" "릛") +(merge-rule "릜" "릜") +(merge-rule "릝" "릝") +(merge-rule "릞" "릞") +(merge-rule "릟" "릟") +(merge-rule "릠" "릠") +(merge-rule "릡" "릡") +(merge-rule "릢" "릢") +(merge-rule "릣" "릣") +(merge-rule "릤" "릤") +(merge-rule "릥" "릥") +(merge-rule "릦" "릦") +(merge-rule "릧" "릧") +(merge-rule "릨" "릨") +(merge-rule "릩" "릩") +(merge-rule "릪" "릪") +(merge-rule "릫" "릫") +(merge-rule "리" "리~b") +(merge-rule "릭" "릭") +(merge-rule "릮" "릮") +(merge-rule "릯" "릯") +(merge-rule "린" "린") +(merge-rule "릱" "릱") +(merge-rule "릲" "릲") +(merge-rule "릳" "릳") +(merge-rule "릴" "릴") +(merge-rule "릵" "릵") +(merge-rule "릶" "릶") +(merge-rule "릷" "릷") +(merge-rule "릸" "릸") +(merge-rule "릹" "릹") +(merge-rule "릺" "릺") +(merge-rule "릻" "릻") +(merge-rule "림" "림") +(merge-rule "립" "립") +(merge-rule "릾" "릾") +(merge-rule "릿" "릿") +(merge-rule "맀" "맀") +(merge-rule "링" "링") +(merge-rule "맂" "맂") +(merge-rule "맃" "맃") +(merge-rule "맄" "맄") +(merge-rule "맅" "맅") +(merge-rule "맆" "맆") +(merge-rule "맇" "맇") +(merge-rule "마" "마~b") +(merge-rule "막" "막") +(merge-rule "맊" "맊") +(merge-rule "맋" "맋") +(merge-rule "만" "만") +(merge-rule "맍" "맍") +(merge-rule "많" "많") +(merge-rule "맏" "맏") +(merge-rule "말" "말") +(merge-rule "맑" "맑") +(merge-rule "맒" "맒") +(merge-rule "맓" "맓") +(merge-rule "맔" "맔") +(merge-rule "맕" "맕") +(merge-rule "맖" "맖") +(merge-rule "맗" "맗") +(merge-rule "맘" "맘") +(merge-rule "맙" "맙") +(merge-rule "맚" "맚") +(merge-rule "맛" "맛") +(merge-rule "맜" "맜") +(merge-rule "망" "망") +(merge-rule "맞" "맞") +(merge-rule "맟" "맟") +(merge-rule "맠" "맠") +(merge-rule "맡" "맡") +(merge-rule "맢" "맢") +(merge-rule "맣" "맣") +(merge-rule "매" "매~b") +(merge-rule "맥" "맥") +(merge-rule "맦" "맦") +(merge-rule "맧" "맧") +(merge-rule "맨" "맨") +(merge-rule "맩" "맩") +(merge-rule "맪" "맪") +(merge-rule "맫" "맫") +(merge-rule "맬" "맬") +(merge-rule "맭" "맭") +(merge-rule "맮" "맮") +(merge-rule "맯" "맯") +(merge-rule "맰" "맰") +(merge-rule "맱" "맱") +(merge-rule "맲" "맲") +(merge-rule "맳" "맳") +(merge-rule "맴" "맴") +(merge-rule "맵" "맵") +(merge-rule "맶" "맶") +(merge-rule "맷" "맷") +(merge-rule "맸" "맸") +(merge-rule "맹" "맹") +(merge-rule "맺" "맺") +(merge-rule "맻" "맻") +(merge-rule "맼" "맼") +(merge-rule "맽" "맽") +(merge-rule "맾" "맾") +(merge-rule "맿" "맿") +(merge-rule "먀" "먀~b") +(merge-rule "먁" "먁") +(merge-rule "먂" "먂") +(merge-rule "먃" "먃") +(merge-rule "먄" "먄") +(merge-rule "먅" "먅") +(merge-rule "먆" "먆") +(merge-rule "먇" "먇") +(merge-rule "먈" "먈") +(merge-rule "먉" "먉") +(merge-rule "먊" "먊") +(merge-rule "먋" "먋") +(merge-rule "먌" "먌") +(merge-rule "먍" "먍") +(merge-rule "먎" "먎") +(merge-rule "먏" "먏") +(merge-rule "먐" "먐") +(merge-rule "먑" "먑") +(merge-rule "먒" "먒") +(merge-rule "먓" "먓") +(merge-rule "먔" "먔") +(merge-rule "먕" "먕") +(merge-rule "먖" "먖") +(merge-rule "먗" "먗") +(merge-rule "먘" "먘") +(merge-rule "먙" "먙") +(merge-rule "먚" "먚") +(merge-rule "먛" "먛") +(merge-rule "먜" "먜~b") +(merge-rule "먝" "먝") +(merge-rule "먞" "먞") +(merge-rule "먟" "먟") +(merge-rule "먠" "먠") +(merge-rule "먡" "먡") +(merge-rule "먢" "먢") +(merge-rule "먣" "먣") +(merge-rule "먤" "먤") +(merge-rule "먥" "먥") +(merge-rule "먦" "먦") +(merge-rule "먧" "먧") +(merge-rule "먨" "먨") +(merge-rule "먩" "먩") +(merge-rule "먪" "먪") +(merge-rule "먫" "먫") +(merge-rule "먬" "먬") +(merge-rule "먭" "먭") +(merge-rule "먮" "먮") +(merge-rule "먯" "먯") +(merge-rule "먰" "먰") +(merge-rule "먱" "먱") +(merge-rule "먲" "먲") +(merge-rule "먳" "먳") +(merge-rule "먴" "먴") +(merge-rule "먵" "먵") +(merge-rule "먶" "먶") +(merge-rule "먷" "먷") +(merge-rule "머" "머~b") +(merge-rule "먹" "먹") +(merge-rule "먺" "먺") +(merge-rule "먻" "먻") +(merge-rule "먼" "먼") +(merge-rule "먽" "먽") +(merge-rule "먾" "먾") +(merge-rule "먿" "먿") +(merge-rule "멀" "멀") +(merge-rule "멁" "멁") +(merge-rule "멂" "멂") +(merge-rule "멃" "멃") +(merge-rule "멄" "멄") +(merge-rule "멅" "멅") +(merge-rule "멆" "멆") +(merge-rule "멇" "멇") +(merge-rule "멈" "멈") +(merge-rule "멉" "멉") +(merge-rule "멊" "멊") +(merge-rule "멋" "멋") +(merge-rule "멌" "멌") +(merge-rule "멍" "멍") +(merge-rule "멎" "멎") +(merge-rule "멏" "멏") +(merge-rule "멐" "멐") +(merge-rule "멑" "멑") +(merge-rule "멒" "멒") +(merge-rule "멓" "멓") +(merge-rule "메" "메~b") +(merge-rule "멕" "멕") +(merge-rule "멖" "멖") +(merge-rule "멗" "멗") +(merge-rule "멘" "멘") +(merge-rule "멙" "멙") +(merge-rule "멚" "멚") +(merge-rule "멛" "멛") +(merge-rule "멜" "멜") +(merge-rule "멝" "멝") +(merge-rule "멞" "멞") +(merge-rule "멟" "멟") +(merge-rule "멠" "멠") +(merge-rule "멡" "멡") +(merge-rule "멢" "멢") +(merge-rule "멣" "멣") +(merge-rule "멤" "멤") +(merge-rule "멥" "멥") +(merge-rule "멦" "멦") +(merge-rule "멧" "멧") +(merge-rule "멨" "멨") +(merge-rule "멩" "멩") +(merge-rule "멪" "멪") +(merge-rule "멫" "멫") +(merge-rule "멬" "멬") +(merge-rule "멭" "멭") +(merge-rule "멮" "멮") +(merge-rule "멯" "멯") +(merge-rule "며" "며~b") +(merge-rule "멱" "멱") +(merge-rule "멲" "멲") +(merge-rule "멳" "멳") +(merge-rule "면" "면") +(merge-rule "멵" "멵") +(merge-rule "멶" "멶") +(merge-rule "멷" "멷") +(merge-rule "멸" "멸") +(merge-rule "멹" "멹") +(merge-rule "멺" "멺") +(merge-rule "멻" "멻") +(merge-rule "멼" "멼") +(merge-rule "멽" "멽") +(merge-rule "멾" "멾") +(merge-rule "멿" "멿") +(merge-rule "몀" "몀") +(merge-rule "몁" "몁") +(merge-rule "몂" "몂") +(merge-rule "몃" "몃") +(merge-rule "몄" "몄") +(merge-rule "명" "명") +(merge-rule "몆" "몆") +(merge-rule "몇" "몇") +(merge-rule "몈" "몈") +(merge-rule "몉" "몉") +(merge-rule "몊" "몊") +(merge-rule "몋" "몋") +(merge-rule "몌" "몌~b") +(merge-rule "몍" "몍") +(merge-rule "몎" "몎") +(merge-rule "몏" "몏") +(merge-rule "몐" "몐") +(merge-rule "몑" "몑") +(merge-rule "몒" "몒") +(merge-rule "몓" "몓") +(merge-rule "몔" "몔") +(merge-rule "몕" "몕") +(merge-rule "몖" "몖") +(merge-rule "몗" "몗") +(merge-rule "몘" "몘") +(merge-rule "몙" "몙") +(merge-rule "몚" "몚") +(merge-rule "몛" "몛") +(merge-rule "몜" "몜") +(merge-rule "몝" "몝") +(merge-rule "몞" "몞") +(merge-rule "몟" "몟") +(merge-rule "몠" "몠") +(merge-rule "몡" "몡") +(merge-rule "몢" "몢") +(merge-rule "몣" "몣") +(merge-rule "몤" "몤") +(merge-rule "몥" "몥") +(merge-rule "몦" "몦") +(merge-rule "몧" "몧") +(merge-rule "모" "모~b") +(merge-rule "목" "목") +(merge-rule "몪" "몪") +(merge-rule "몫" "몫") +(merge-rule "몬" "몬") +(merge-rule "몭" "몭") +(merge-rule "몮" "몮") +(merge-rule "몯" "몯") +(merge-rule "몰" "몰") +(merge-rule "몱" "몱") +(merge-rule "몲" "몲") +(merge-rule "몳" "몳") +(merge-rule "몴" "몴") +(merge-rule "몵" "몵") +(merge-rule "몶" "몶") +(merge-rule "몷" "몷") +(merge-rule "몸" "몸") +(merge-rule "몹" "몹") +(merge-rule "몺" "몺") +(merge-rule "못" "못") +(merge-rule "몼" "몼") +(merge-rule "몽" "몽") +(merge-rule "몾" "몾") +(merge-rule "몿" "몿") +(merge-rule "뫀" "뫀") +(merge-rule "뫁" "뫁") +(merge-rule "뫂" "뫂") +(merge-rule "뫃" "뫃") +(merge-rule "뫄" "뫄~b") +(merge-rule "뫅" "뫅") +(merge-rule "뫆" "뫆") +(merge-rule "뫇" "뫇") +(merge-rule "뫈" "뫈") +(merge-rule "뫉" "뫉") +(merge-rule "뫊" "뫊") +(merge-rule "뫋" "뫋") +(merge-rule "뫌" "뫌") +(merge-rule "뫍" "뫍") +(merge-rule "뫎" "뫎") +(merge-rule "뫏" "뫏") +(merge-rule "뫐" "뫐") +(merge-rule "뫑" "뫑") +(merge-rule "뫒" "뫒") +(merge-rule "뫓" "뫓") +(merge-rule "뫔" "뫔") +(merge-rule "뫕" "뫕") +(merge-rule "뫖" "뫖") +(merge-rule "뫗" "뫗") +(merge-rule "뫘" "뫘") +(merge-rule "뫙" "뫙") +(merge-rule "뫚" "뫚") +(merge-rule "뫛" "뫛") +(merge-rule "뫜" "뫜") +(merge-rule "뫝" "뫝") +(merge-rule "뫞" "뫞") +(merge-rule "뫟" "뫟") +(merge-rule "뫠" "뫠~b") +(merge-rule "뫡" "뫡") +(merge-rule "뫢" "뫢") +(merge-rule "뫣" "뫣") +(merge-rule "뫤" "뫤") +(merge-rule "뫥" "뫥") +(merge-rule "뫦" "뫦") +(merge-rule "뫧" "뫧") +(merge-rule "뫨" "뫨") +(merge-rule "뫩" "뫩") +(merge-rule "뫪" "뫪") +(merge-rule "뫫" "뫫") +(merge-rule "뫬" "뫬") +(merge-rule "뫭" "뫭") +(merge-rule "뫮" "뫮") +(merge-rule "뫯" "뫯") +(merge-rule "뫰" "뫰") +(merge-rule "뫱" "뫱") +(merge-rule "뫲" "뫲") +(merge-rule "뫳" "뫳") +(merge-rule "뫴" "뫴") +(merge-rule "뫵" "뫵") +(merge-rule "뫶" "뫶") +(merge-rule "뫷" "뫷") +(merge-rule "뫸" "뫸") +(merge-rule "뫹" "뫹") +(merge-rule "뫺" "뫺") +(merge-rule "뫻" "뫻") +(merge-rule "뫼" "뫼~b") +(merge-rule "뫽" "뫽") +(merge-rule "뫾" "뫾") +(merge-rule "뫿" "뫿") +(merge-rule "묀" "묀") +(merge-rule "묁" "묁") +(merge-rule "묂" "묂") +(merge-rule "묃" "묃") +(merge-rule "묄" "묄") +(merge-rule "묅" "묅") +(merge-rule "묆" "묆") +(merge-rule "묇" "묇") +(merge-rule "묈" "묈") +(merge-rule "묉" "묉") +(merge-rule "묊" "묊") +(merge-rule "묋" "묋") +(merge-rule "묌" "묌") +(merge-rule "묍" "묍") +(merge-rule "묎" "묎") +(merge-rule "묏" "묏") +(merge-rule "묐" "묐") +(merge-rule "묑" "묑") +(merge-rule "묒" "묒") +(merge-rule "묓" "묓") +(merge-rule "묔" "묔") +(merge-rule "묕" "묕") +(merge-rule "묖" "묖") +(merge-rule "묗" "묗") +(merge-rule "묘" "묘~b") +(merge-rule "묙" "묙") +(merge-rule "묚" "묚") +(merge-rule "묛" "묛") +(merge-rule "묜" "묜") +(merge-rule "묝" "묝") +(merge-rule "묞" "묞") +(merge-rule "묟" "묟") +(merge-rule "묠" "묠") +(merge-rule "묡" "묡") +(merge-rule "묢" "묢") +(merge-rule "묣" "묣") +(merge-rule "묤" "묤") +(merge-rule "묥" "묥") +(merge-rule "묦" "묦") +(merge-rule "묧" "묧") +(merge-rule "묨" "묨") +(merge-rule "묩" "묩") +(merge-rule "묪" "묪") +(merge-rule "묫" "묫") +(merge-rule "묬" "묬") +(merge-rule "묭" "묭") +(merge-rule "묮" "묮") +(merge-rule "묯" "묯") +(merge-rule "묰" "묰") +(merge-rule "묱" "묱") +(merge-rule "묲" "묲") +(merge-rule "묳" "묳") +(merge-rule "무" "무~b") +(merge-rule "묵" "묵") +(merge-rule "묶" "묶") +(merge-rule "묷" "묷") +(merge-rule "문" "문") +(merge-rule "묹" "묹") +(merge-rule "묺" "묺") +(merge-rule "묻" "묻") +(merge-rule "물" "물") +(merge-rule "묽" "묽") +(merge-rule "묾" "묾") +(merge-rule "묿" "묿") +(merge-rule "뭀" "뭀") +(merge-rule "뭁" "뭁") +(merge-rule "뭂" "뭂") +(merge-rule "뭃" "뭃") +(merge-rule "뭄" "뭄") +(merge-rule "뭅" "뭅") +(merge-rule "뭆" "뭆") +(merge-rule "뭇" "뭇") +(merge-rule "뭈" "뭈") +(merge-rule "뭉" "뭉") +(merge-rule "뭊" "뭊") +(merge-rule "뭋" "뭋") +(merge-rule "뭌" "뭌") +(merge-rule "뭍" "뭍") +(merge-rule "뭎" "뭎") +(merge-rule "뭏" "뭏") +(merge-rule "뭐" "뭐~b") +(merge-rule "뭑" "뭑") +(merge-rule "뭒" "뭒") +(merge-rule "뭓" "뭓") +(merge-rule "뭔" "뭔") +(merge-rule "뭕" "뭕") +(merge-rule "뭖" "뭖") +(merge-rule "뭗" "뭗") +(merge-rule "뭘" "뭘") +(merge-rule "뭙" "뭙") +(merge-rule "뭚" "뭚") +(merge-rule "뭛" "뭛") +(merge-rule "뭜" "뭜") +(merge-rule "뭝" "뭝") +(merge-rule "뭞" "뭞") +(merge-rule "뭟" "뭟") +(merge-rule "뭠" "뭠") +(merge-rule "뭡" "뭡") +(merge-rule "뭢" "뭢") +(merge-rule "뭣" "뭣") +(merge-rule "뭤" "뭤") +(merge-rule "뭥" "뭥") +(merge-rule "뭦" "뭦") +(merge-rule "뭧" "뭧") +(merge-rule "뭨" "뭨") +(merge-rule "뭩" "뭩") +(merge-rule "뭪" "뭪") +(merge-rule "뭫" "뭫") +(merge-rule "뭬" "뭬~b") +(merge-rule "뭭" "뭭") +(merge-rule "뭮" "뭮") +(merge-rule "뭯" "뭯") +(merge-rule "뭰" "뭰") +(merge-rule "뭱" "뭱") +(merge-rule "뭲" "뭲") +(merge-rule "뭳" "뭳") +(merge-rule "뭴" "뭴") +(merge-rule "뭵" "뭵") +(merge-rule "뭶" "뭶") +(merge-rule "뭷" "뭷") +(merge-rule "뭸" "뭸") +(merge-rule "뭹" "뭹") +(merge-rule "뭺" "뭺") +(merge-rule "뭻" "뭻") +(merge-rule "뭼" "뭼") +(merge-rule "뭽" "뭽") +(merge-rule "뭾" "뭾") +(merge-rule "뭿" "뭿") +(merge-rule "뮀" "뮀") +(merge-rule "뮁" "뮁") +(merge-rule "뮂" "뮂") +(merge-rule "뮃" "뮃") +(merge-rule "뮄" "뮄") +(merge-rule "뮅" "뮅") +(merge-rule "뮆" "뮆") +(merge-rule "뮇" "뮇") +(merge-rule "뮈" "뮈~b") +(merge-rule "뮉" "뮉") +(merge-rule "뮊" "뮊") +(merge-rule "뮋" "뮋") +(merge-rule "뮌" "뮌") +(merge-rule "뮍" "뮍") +(merge-rule "뮎" "뮎") +(merge-rule "뮏" "뮏") +(merge-rule "뮐" "뮐") +(merge-rule "뮑" "뮑") +(merge-rule "뮒" "뮒") +(merge-rule "뮓" "뮓") +(merge-rule "뮔" "뮔") +(merge-rule "뮕" "뮕") +(merge-rule "뮖" "뮖") +(merge-rule "뮗" "뮗") +(merge-rule "뮘" "뮘") +(merge-rule "뮙" "뮙") +(merge-rule "뮚" "뮚") +(merge-rule "뮛" "뮛") +(merge-rule "뮜" "뮜") +(merge-rule "뮝" "뮝") +(merge-rule "뮞" "뮞") +(merge-rule "뮟" "뮟") +(merge-rule "뮠" "뮠") +(merge-rule "뮡" "뮡") +(merge-rule "뮢" "뮢") +(merge-rule "뮣" "뮣") +(merge-rule "뮤" "뮤~b") +(merge-rule "뮥" "뮥") +(merge-rule "뮦" "뮦") +(merge-rule "뮧" "뮧") +(merge-rule "뮨" "뮨") +(merge-rule "뮩" "뮩") +(merge-rule "뮪" "뮪") +(merge-rule "뮫" "뮫") +(merge-rule "뮬" "뮬") +(merge-rule "뮭" "뮭") +(merge-rule "뮮" "뮮") +(merge-rule "뮯" "뮯") +(merge-rule "뮰" "뮰") +(merge-rule "뮱" "뮱") +(merge-rule "뮲" "뮲") +(merge-rule "뮳" "뮳") +(merge-rule "뮴" "뮴") +(merge-rule "뮵" "뮵") +(merge-rule "뮶" "뮶") +(merge-rule "뮷" "뮷") +(merge-rule "뮸" "뮸") +(merge-rule "뮹" "뮹") +(merge-rule "뮺" "뮺") +(merge-rule "뮻" "뮻") +(merge-rule "뮼" "뮼") +(merge-rule "뮽" "뮽") +(merge-rule "뮾" "뮾") +(merge-rule "뮿" "뮿") +(merge-rule "므" "므~b") +(merge-rule "믁" "믁") +(merge-rule "믂" "믂") +(merge-rule "믃" "믃") +(merge-rule "믄" "믄") +(merge-rule "믅" "믅") +(merge-rule "믆" "믆") +(merge-rule "믇" "믇") +(merge-rule "믈" "믈") +(merge-rule "믉" "믉") +(merge-rule "믊" "믊") +(merge-rule "믋" "믋") +(merge-rule "믌" "믌") +(merge-rule "믍" "믍") +(merge-rule "믎" "믎") +(merge-rule "믏" "믏") +(merge-rule "믐" "믐") +(merge-rule "믑" "믑") +(merge-rule "믒" "믒") +(merge-rule "믓" "믓") +(merge-rule "믔" "믔") +(merge-rule "믕" "믕") +(merge-rule "믖" "믖") +(merge-rule "믗" "믗") +(merge-rule "믘" "믘") +(merge-rule "믙" "믙") +(merge-rule "믚" "믚") +(merge-rule "믛" "믛") +(merge-rule "믜" "믜~b") +(merge-rule "믝" "믝") +(merge-rule "믞" "믞") +(merge-rule "믟" "믟") +(merge-rule "믠" "믠") +(merge-rule "믡" "믡") +(merge-rule "믢" "믢") +(merge-rule "믣" "믣") +(merge-rule "믤" "믤") +(merge-rule "믥" "믥") +(merge-rule "믦" "믦") +(merge-rule "믧" "믧") +(merge-rule "믨" "믨") +(merge-rule "믩" "믩") +(merge-rule "믪" "믪") +(merge-rule "믫" "믫") +(merge-rule "믬" "믬") +(merge-rule "믭" "믭") +(merge-rule "믮" "믮") +(merge-rule "믯" "믯") +(merge-rule "믰" "믰") +(merge-rule "믱" "믱") +(merge-rule "믲" "믲") +(merge-rule "믳" "믳") +(merge-rule "믴" "믴") +(merge-rule "믵" "믵") +(merge-rule "믶" "믶") +(merge-rule "믷" "믷") +(merge-rule "미" "미~b") +(merge-rule "믹" "믹") +(merge-rule "믺" "믺") +(merge-rule "믻" "믻") +(merge-rule "민" "민") +(merge-rule "믽" "믽") +(merge-rule "믾" "믾") +(merge-rule "믿" "믿") +(merge-rule "밀" "밀") +(merge-rule "밁" "밁") +(merge-rule "밂" "밂") +(merge-rule "밃" "밃") +(merge-rule "밄" "밄") +(merge-rule "밅" "밅") +(merge-rule "밆" "밆") +(merge-rule "밇" "밇") +(merge-rule "밈" "밈") +(merge-rule "밉" "밉") +(merge-rule "밊" "밊") +(merge-rule "밋" "밋") +(merge-rule "밌" "밌") +(merge-rule "밍" "밍") +(merge-rule "밎" "밎") +(merge-rule "및" "및") +(merge-rule "밐" "밐") +(merge-rule "밑" "밑") +(merge-rule "밒" "밒") +(merge-rule "밓" "밓") +(merge-rule "바" "바~b") +(merge-rule "박" "박") +(merge-rule "밖" "밖") +(merge-rule "밗" "밗") +(merge-rule "반" "반") +(merge-rule "밙" "밙") +(merge-rule "밚" "밚") +(merge-rule "받" "받") +(merge-rule "발" "발") +(merge-rule "밝" "밝") +(merge-rule "밞" "밞") +(merge-rule "밟" "밟") +(merge-rule "밠" "밠") +(merge-rule "밡" "밡") +(merge-rule "밢" "밢") +(merge-rule "밣" "밣") +(merge-rule "밤" "밤") +(merge-rule "밥" "밥") +(merge-rule "밦" "밦") +(merge-rule "밧" "밧") +(merge-rule "밨" "밨") +(merge-rule "방" "방") +(merge-rule "밪" "밪") +(merge-rule "밫" "밫") +(merge-rule "밬" "밬") +(merge-rule "밭" "밭") +(merge-rule "밮" "밮") +(merge-rule "밯" "밯") +(merge-rule "배" "배~b") +(merge-rule "백" "백") +(merge-rule "밲" "밲") +(merge-rule "밳" "밳") +(merge-rule "밴" "밴") +(merge-rule "밵" "밵") +(merge-rule "밶" "밶") +(merge-rule "밷" "밷") +(merge-rule "밸" "밸") +(merge-rule "밹" "밹") +(merge-rule "밺" "밺") +(merge-rule "밻" "밻") +(merge-rule "밼" "밼") +(merge-rule "밽" "밽") +(merge-rule "밾" "밾") +(merge-rule "밿" "밿") +(merge-rule "뱀" "뱀") +(merge-rule "뱁" "뱁") +(merge-rule "뱂" "뱂") +(merge-rule "뱃" "뱃") +(merge-rule "뱄" "뱄") +(merge-rule "뱅" "뱅") +(merge-rule "뱆" "뱆") +(merge-rule "뱇" "뱇") +(merge-rule "뱈" "뱈") +(merge-rule "뱉" "뱉") +(merge-rule "뱊" "뱊") +(merge-rule "뱋" "뱋") +(merge-rule "뱌" "뱌~b") +(merge-rule "뱍" "뱍") +(merge-rule "뱎" "뱎") +(merge-rule "뱏" "뱏") +(merge-rule "뱐" "뱐") +(merge-rule "뱑" "뱑") +(merge-rule "뱒" "뱒") +(merge-rule "뱓" "뱓") +(merge-rule "뱔" "뱔") +(merge-rule "뱕" "뱕") +(merge-rule "뱖" "뱖") +(merge-rule "뱗" "뱗") +(merge-rule "뱘" "뱘") +(merge-rule "뱙" "뱙") +(merge-rule "뱚" "뱚") +(merge-rule "뱛" "뱛") +(merge-rule "뱜" "뱜") +(merge-rule "뱝" "뱝") +(merge-rule "뱞" "뱞") +(merge-rule "뱟" "뱟") +(merge-rule "뱠" "뱠") +(merge-rule "뱡" "뱡") +(merge-rule "뱢" "뱢") +(merge-rule "뱣" "뱣") +(merge-rule "뱤" "뱤") +(merge-rule "뱥" "뱥") +(merge-rule "뱦" "뱦") +(merge-rule "뱧" "뱧") +(merge-rule "뱨" "뱨~b") +(merge-rule "뱩" "뱩") +(merge-rule "뱪" "뱪") +(merge-rule "뱫" "뱫") +(merge-rule "뱬" "뱬") +(merge-rule "뱭" "뱭") +(merge-rule "뱮" "뱮") +(merge-rule "뱯" "뱯") +(merge-rule "뱰" "뱰") +(merge-rule "뱱" "뱱") +(merge-rule "뱲" "뱲") +(merge-rule "뱳" "뱳") +(merge-rule "뱴" "뱴") +(merge-rule "뱵" "뱵") +(merge-rule "뱶" "뱶") +(merge-rule "뱷" "뱷") +(merge-rule "뱸" "뱸") +(merge-rule "뱹" "뱹") +(merge-rule "뱺" "뱺") +(merge-rule "뱻" "뱻") +(merge-rule "뱼" "뱼") +(merge-rule "뱽" "뱽") +(merge-rule "뱾" "뱾") +(merge-rule "뱿" "뱿") +(merge-rule "벀" "벀") +(merge-rule "벁" "벁") +(merge-rule "벂" "벂") +(merge-rule "벃" "벃") +(merge-rule "버" "버~b") +(merge-rule "벅" "벅") +(merge-rule "벆" "벆") +(merge-rule "벇" "벇") +(merge-rule "번" "번") +(merge-rule "벉" "벉") +(merge-rule "벊" "벊") +(merge-rule "벋" "벋") +(merge-rule "벌" "벌") +(merge-rule "벍" "벍") +(merge-rule "벎" "벎") +(merge-rule "벏" "벏") +(merge-rule "벐" "벐") +(merge-rule "벑" "벑") +(merge-rule "벒" "벒") +(merge-rule "벓" "벓") +(merge-rule "범" "범") +(merge-rule "법" "법") +(merge-rule "벖" "벖") +(merge-rule "벗" "벗") +(merge-rule "벘" "벘") +(merge-rule "벙" "벙") +(merge-rule "벚" "벚") +(merge-rule "벛" "벛") +(merge-rule "벜" "벜") +(merge-rule "벝" "벝") +(merge-rule "벞" "벞") +(merge-rule "벟" "벟") +(merge-rule "베" "베~b") +(merge-rule "벡" "벡") +(merge-rule "벢" "벢") +(merge-rule "벣" "벣") +(merge-rule "벤" "벤") +(merge-rule "벥" "벥") +(merge-rule "벦" "벦") +(merge-rule "벧" "벧") +(merge-rule "벨" "벨") +(merge-rule "벩" "벩") +(merge-rule "벪" "벪") +(merge-rule "벫" "벫") +(merge-rule "벬" "벬") +(merge-rule "벭" "벭") +(merge-rule "벮" "벮") +(merge-rule "벯" "벯") +(merge-rule "벰" "벰") +(merge-rule "벱" "벱") +(merge-rule "벲" "벲") +(merge-rule "벳" "벳") +(merge-rule "벴" "벴") +(merge-rule "벵" "벵") +(merge-rule "벶" "벶") +(merge-rule "벷" "벷") +(merge-rule "벸" "벸") +(merge-rule "벹" "벹") +(merge-rule "벺" "벺") +(merge-rule "벻" "벻") +(merge-rule "벼" "벼~b") +(merge-rule "벽" "벽") +(merge-rule "벾" "벾") +(merge-rule "벿" "벿") +(merge-rule "변" "변") +(merge-rule "볁" "볁") +(merge-rule "볂" "볂") +(merge-rule "볃" "볃") +(merge-rule "별" "별") +(merge-rule "볅" "볅") +(merge-rule "볆" "볆") +(merge-rule "볇" "볇") +(merge-rule "볈" "볈") +(merge-rule "볉" "볉") +(merge-rule "볊" "볊") +(merge-rule "볋" "볋") +(merge-rule "볌" "볌") +(merge-rule "볍" "볍") +(merge-rule "볎" "볎") +(merge-rule "볏" "볏") +(merge-rule "볐" "볐") +(merge-rule "병" "병") +(merge-rule "볒" "볒") +(merge-rule "볓" "볓") +(merge-rule "볔" "볔") +(merge-rule "볕" "볕") +(merge-rule "볖" "볖") +(merge-rule "볗" "볗") +(merge-rule "볘" "볘~b") +(merge-rule "볙" "볙") +(merge-rule "볚" "볚") +(merge-rule "볛" "볛") +(merge-rule "볜" "볜") +(merge-rule "볝" "볝") +(merge-rule "볞" "볞") +(merge-rule "볟" "볟") +(merge-rule "볠" "볠") +(merge-rule "볡" "볡") +(merge-rule "볢" "볢") +(merge-rule "볣" "볣") +(merge-rule "볤" "볤") +(merge-rule "볥" "볥") +(merge-rule "볦" "볦") +(merge-rule "볧" "볧") +(merge-rule "볨" "볨") +(merge-rule "볩" "볩") +(merge-rule "볪" "볪") +(merge-rule "볫" "볫") +(merge-rule "볬" "볬") +(merge-rule "볭" "볭") +(merge-rule "볮" "볮") +(merge-rule "볯" "볯") +(merge-rule "볰" "볰") +(merge-rule "볱" "볱") +(merge-rule "볲" "볲") +(merge-rule "볳" "볳") +(merge-rule "보" "보~b") +(merge-rule "복" "복") +(merge-rule "볶" "볶") +(merge-rule "볷" "볷") +(merge-rule "본" "본") +(merge-rule "볹" "볹") +(merge-rule "볺" "볺") +(merge-rule "볻" "볻") +(merge-rule "볼" "볼") +(merge-rule "볽" "볽") +(merge-rule "볾" "볾") +(merge-rule "볿" "볿") +(merge-rule "봀" "봀") +(merge-rule "봁" "봁") +(merge-rule "봂" "봂") +(merge-rule "봃" "봃") +(merge-rule "봄" "봄") +(merge-rule "봅" "봅") +(merge-rule "봆" "봆") +(merge-rule "봇" "봇") +(merge-rule "봈" "봈") +(merge-rule "봉" "봉") +(merge-rule "봊" "봊") +(merge-rule "봋" "봋") +(merge-rule "봌" "봌") +(merge-rule "봍" "봍") +(merge-rule "봎" "봎") +(merge-rule "봏" "봏") +(merge-rule "봐" "봐~b") +(merge-rule "봑" "봑") +(merge-rule "봒" "봒") +(merge-rule "봓" "봓") +(merge-rule "봔" "봔") +(merge-rule "봕" "봕") +(merge-rule "봖" "봖") +(merge-rule "봗" "봗") +(merge-rule "봘" "봘") +(merge-rule "봙" "봙") +(merge-rule "봚" "봚") +(merge-rule "봛" "봛") +(merge-rule "봜" "봜") +(merge-rule "봝" "봝") +(merge-rule "봞" "봞") +(merge-rule "봟" "봟") +(merge-rule "봠" "봠") +(merge-rule "봡" "봡") +(merge-rule "봢" "봢") +(merge-rule "봣" "봣") +(merge-rule "봤" "봤") +(merge-rule "봥" "봥") +(merge-rule "봦" "봦") +(merge-rule "봧" "봧") +(merge-rule "봨" "봨") +(merge-rule "봩" "봩") +(merge-rule "봪" "봪") +(merge-rule "봫" "봫") +(merge-rule "봬" "봬~b") +(merge-rule "봭" "봭") +(merge-rule "봮" "봮") +(merge-rule "봯" "봯") +(merge-rule "봰" "봰") +(merge-rule "봱" "봱") +(merge-rule "봲" "봲") +(merge-rule "봳" "봳") +(merge-rule "봴" "봴") +(merge-rule "봵" "봵") +(merge-rule "봶" "봶") +(merge-rule "봷" "봷") +(merge-rule "봸" "봸") +(merge-rule "봹" "봹") +(merge-rule "봺" "봺") +(merge-rule "봻" "봻") +(merge-rule "봼" "봼") +(merge-rule "봽" "봽") +(merge-rule "봾" "봾") +(merge-rule "봿" "봿") +(merge-rule "뵀" "뵀") +(merge-rule "뵁" "뵁") +(merge-rule "뵂" "뵂") +(merge-rule "뵃" "뵃") +(merge-rule "뵄" "뵄") +(merge-rule "뵅" "뵅") +(merge-rule "뵆" "뵆") +(merge-rule "뵇" "뵇") +(merge-rule "뵈" "뵈~b") +(merge-rule "뵉" "뵉") +(merge-rule "뵊" "뵊") +(merge-rule "뵋" "뵋") +(merge-rule "뵌" "뵌") +(merge-rule "뵍" "뵍") +(merge-rule "뵎" "뵎") +(merge-rule "뵏" "뵏") +(merge-rule "뵐" "뵐") +(merge-rule "뵑" "뵑") +(merge-rule "뵒" "뵒") +(merge-rule "뵓" "뵓") +(merge-rule "뵔" "뵔") +(merge-rule "뵕" "뵕") +(merge-rule "뵖" "뵖") +(merge-rule "뵗" "뵗") +(merge-rule "뵘" "뵘") +(merge-rule "뵙" "뵙") +(merge-rule "뵚" "뵚") +(merge-rule "뵛" "뵛") +(merge-rule "뵜" "뵜") +(merge-rule "뵝" "뵝") +(merge-rule "뵞" "뵞") +(merge-rule "뵟" "뵟") +(merge-rule "뵠" "뵠") +(merge-rule "뵡" "뵡") +(merge-rule "뵢" "뵢") +(merge-rule "뵣" "뵣") +(merge-rule "뵤" "뵤~b") +(merge-rule "뵥" "뵥") +(merge-rule "뵦" "뵦") +(merge-rule "뵧" "뵧") +(merge-rule "뵨" "뵨") +(merge-rule "뵩" "뵩") +(merge-rule "뵪" "뵪") +(merge-rule "뵫" "뵫") +(merge-rule "뵬" "뵬") +(merge-rule "뵭" "뵭") +(merge-rule "뵮" "뵮") +(merge-rule "뵯" "뵯") +(merge-rule "뵰" "뵰") +(merge-rule "뵱" "뵱") +(merge-rule "뵲" "뵲") +(merge-rule "뵳" "뵳") +(merge-rule "뵴" "뵴") +(merge-rule "뵵" "뵵") +(merge-rule "뵶" "뵶") +(merge-rule "뵷" "뵷") +(merge-rule "뵸" "뵸") +(merge-rule "뵹" "뵹") +(merge-rule "뵺" "뵺") +(merge-rule "뵻" "뵻") +(merge-rule "뵼" "뵼") +(merge-rule "뵽" "뵽") +(merge-rule "뵾" "뵾") +(merge-rule "뵿" "뵿") +(merge-rule "부" "부~b") +(merge-rule "북" "북") +(merge-rule "붂" "붂") +(merge-rule "붃" "붃") +(merge-rule "분" "분") +(merge-rule "붅" "붅") +(merge-rule "붆" "붆") +(merge-rule "붇" "붇") +(merge-rule "불" "불") +(merge-rule "붉" "붉") +(merge-rule "붊" "붊") +(merge-rule "붋" "붋") +(merge-rule "붌" "붌") +(merge-rule "붍" "붍") +(merge-rule "붎" "붎") +(merge-rule "붏" "붏") +(merge-rule "붐" "붐") +(merge-rule "붑" "붑") +(merge-rule "붒" "붒") +(merge-rule "붓" "붓") +(merge-rule "붔" "붔") +(merge-rule "붕" "붕") +(merge-rule "붖" "붖") +(merge-rule "붗" "붗") +(merge-rule "붘" "붘") +(merge-rule "붙" "붙") +(merge-rule "붚" "붚") +(merge-rule "붛" "붛") +(merge-rule "붜" "붜~b") +(merge-rule "붝" "붝") +(merge-rule "붞" "붞") +(merge-rule "붟" "붟") +(merge-rule "붠" "붠") +(merge-rule "붡" "붡") +(merge-rule "붢" "붢") +(merge-rule "붣" "붣") +(merge-rule "붤" "붤") +(merge-rule "붥" "붥") +(merge-rule "붦" "붦") +(merge-rule "붧" "붧") +(merge-rule "붨" "붨") +(merge-rule "붩" "붩") +(merge-rule "붪" "붪") +(merge-rule "붫" "붫") +(merge-rule "붬" "붬") +(merge-rule "붭" "붭") +(merge-rule "붮" "붮") +(merge-rule "붯" "붯") +(merge-rule "붰" "붰") +(merge-rule "붱" "붱") +(merge-rule "붲" "붲") +(merge-rule "붳" "붳") +(merge-rule "붴" "붴") +(merge-rule "붵" "붵") +(merge-rule "붶" "붶") +(merge-rule "붷" "붷") +(merge-rule "붸" "붸~b") +(merge-rule "붹" "붹") +(merge-rule "붺" "붺") +(merge-rule "붻" "붻") +(merge-rule "붼" "붼") +(merge-rule "붽" "붽") +(merge-rule "붾" "붾") +(merge-rule "붿" "붿") +(merge-rule "뷀" "뷀") +(merge-rule "뷁" "뷁") +(merge-rule "뷂" "뷂") +(merge-rule "뷃" "뷃") +(merge-rule "뷄" "뷄") +(merge-rule "뷅" "뷅") +(merge-rule "뷆" "뷆") +(merge-rule "뷇" "뷇") +(merge-rule "뷈" "뷈") +(merge-rule "뷉" "뷉") +(merge-rule "뷊" "뷊") +(merge-rule "뷋" "뷋") +(merge-rule "뷌" "뷌") +(merge-rule "뷍" "뷍") +(merge-rule "뷎" "뷎") +(merge-rule "뷏" "뷏") +(merge-rule "뷐" "뷐") +(merge-rule "뷑" "뷑") +(merge-rule "뷒" "뷒") +(merge-rule "뷓" "뷓") +(merge-rule "뷔" "뷔~b") +(merge-rule "뷕" "뷕") +(merge-rule "뷖" "뷖") +(merge-rule "뷗" "뷗") +(merge-rule "뷘" "뷘") +(merge-rule "뷙" "뷙") +(merge-rule "뷚" "뷚") +(merge-rule "뷛" "뷛") +(merge-rule "뷜" "뷜") +(merge-rule "뷝" "뷝") +(merge-rule "뷞" "뷞") +(merge-rule "뷟" "뷟") +(merge-rule "뷠" "뷠") +(merge-rule "뷡" "뷡") +(merge-rule "뷢" "뷢") +(merge-rule "뷣" "뷣") +(merge-rule "뷤" "뷤") +(merge-rule "뷥" "뷥") +(merge-rule "뷦" "뷦") +(merge-rule "뷧" "뷧") +(merge-rule "뷨" "뷨") +(merge-rule "뷩" "뷩") +(merge-rule "뷪" "뷪") +(merge-rule "뷫" "뷫") +(merge-rule "뷬" "뷬") +(merge-rule "뷭" "뷭") +(merge-rule "뷮" "뷮") +(merge-rule "뷯" "뷯") +(merge-rule "뷰" "뷰~b") +(merge-rule "뷱" "뷱") +(merge-rule "뷲" "뷲") +(merge-rule "뷳" "뷳") +(merge-rule "뷴" "뷴") +(merge-rule "뷵" "뷵") +(merge-rule "뷶" "뷶") +(merge-rule "뷷" "뷷") +(merge-rule "뷸" "뷸") +(merge-rule "뷹" "뷹") +(merge-rule "뷺" "뷺") +(merge-rule "뷻" "뷻") +(merge-rule "뷼" "뷼") +(merge-rule "뷽" "뷽") +(merge-rule "뷾" "뷾") +(merge-rule "뷿" "뷿") +(merge-rule "븀" "븀") +(merge-rule "븁" "븁") +(merge-rule "븂" "븂") +(merge-rule "븃" "븃") +(merge-rule "븄" "븄") +(merge-rule "븅" "븅") +(merge-rule "븆" "븆") +(merge-rule "븇" "븇") +(merge-rule "븈" "븈") +(merge-rule "븉" "븉") +(merge-rule "븊" "븊") +(merge-rule "븋" "븋") +(merge-rule "브" "브~b") +(merge-rule "븍" "븍") +(merge-rule "븎" "븎") +(merge-rule "븏" "븏") +(merge-rule "븐" "븐") +(merge-rule "븑" "븑") +(merge-rule "븒" "븒") +(merge-rule "븓" "븓") +(merge-rule "블" "블") +(merge-rule "븕" "븕") +(merge-rule "븖" "븖") +(merge-rule "븗" "븗") +(merge-rule "븘" "븘") +(merge-rule "븙" "븙") +(merge-rule "븚" "븚") +(merge-rule "븛" "븛") +(merge-rule "븜" "븜") +(merge-rule "븝" "븝") +(merge-rule "븞" "븞") +(merge-rule "븟" "븟") +(merge-rule "븠" "븠") +(merge-rule "븡" "븡") +(merge-rule "븢" "븢") +(merge-rule "븣" "븣") +(merge-rule "븤" "븤") +(merge-rule "븥" "븥") +(merge-rule "븦" "븦") +(merge-rule "븧" "븧") +(merge-rule "븨" "븨~b") +(merge-rule "븩" "븩") +(merge-rule "븪" "븪") +(merge-rule "븫" "븫") +(merge-rule "븬" "븬") +(merge-rule "븭" "븭") +(merge-rule "븮" "븮") +(merge-rule "븯" "븯") +(merge-rule "븰" "븰") +(merge-rule "븱" "븱") +(merge-rule "븲" "븲") +(merge-rule "븳" "븳") +(merge-rule "븴" "븴") +(merge-rule "븵" "븵") +(merge-rule "븶" "븶") +(merge-rule "븷" "븷") +(merge-rule "븸" "븸") +(merge-rule "븹" "븹") +(merge-rule "븺" "븺") +(merge-rule "븻" "븻") +(merge-rule "븼" "븼") +(merge-rule "븽" "븽") +(merge-rule "븾" "븾") +(merge-rule "븿" "븿") +(merge-rule "빀" "빀") +(merge-rule "빁" "빁") +(merge-rule "빂" "빂") +(merge-rule "빃" "빃") +(merge-rule "비" "비~b") +(merge-rule "빅" "빅") +(merge-rule "빆" "빆") +(merge-rule "빇" "빇") +(merge-rule "빈" "빈") +(merge-rule "빉" "빉") +(merge-rule "빊" "빊") +(merge-rule "빋" "빋") +(merge-rule "빌" "빌") +(merge-rule "빍" "빍") +(merge-rule "빎" "빎") +(merge-rule "빏" "빏") +(merge-rule "빐" "빐") +(merge-rule "빑" "빑") +(merge-rule "빒" "빒") +(merge-rule "빓" "빓") +(merge-rule "빔" "빔") +(merge-rule "빕" "빕") +(merge-rule "빖" "빖") +(merge-rule "빗" "빗") +(merge-rule "빘" "빘") +(merge-rule "빙" "빙") +(merge-rule "빚" "빚") +(merge-rule "빛" "빛") +(merge-rule "빜" "빜") +(merge-rule "빝" "빝") +(merge-rule "빞" "빞") +(merge-rule "빟" "빟") +(merge-rule "빠" "빠~b") +(merge-rule "빡" "빡") +(merge-rule "빢" "빢") +(merge-rule "빣" "빣") +(merge-rule "빤" "빤") +(merge-rule "빥" "빥") +(merge-rule "빦" "빦") +(merge-rule "빧" "빧") +(merge-rule "빨" "빨") +(merge-rule "빩" "빩") +(merge-rule "빪" "빪") +(merge-rule "빫" "빫") +(merge-rule "빬" "빬") +(merge-rule "빭" "빭") +(merge-rule "빮" "빮") +(merge-rule "빯" "빯") +(merge-rule "빰" "빰") +(merge-rule "빱" "빱") +(merge-rule "빲" "빲") +(merge-rule "빳" "빳") +(merge-rule "빴" "빴") +(merge-rule "빵" "빵") +(merge-rule "빶" "빶") +(merge-rule "빷" "빷") +(merge-rule "빸" "빸") +(merge-rule "빹" "빹") +(merge-rule "빺" "빺") +(merge-rule "빻" "빻") +(merge-rule "빼" "빼~b") +(merge-rule "빽" "빽") +(merge-rule "빾" "빾") +(merge-rule "빿" "빿") +(merge-rule "뺀" "뺀") +(merge-rule "뺁" "뺁") +(merge-rule "뺂" "뺂") +(merge-rule "뺃" "뺃") +(merge-rule "뺄" "뺄") +(merge-rule "뺅" "뺅") +(merge-rule "뺆" "뺆") +(merge-rule "뺇" "뺇") +(merge-rule "뺈" "뺈") +(merge-rule "뺉" "뺉") +(merge-rule "뺊" "뺊") +(merge-rule "뺋" "뺋") +(merge-rule "뺌" "뺌") +(merge-rule "뺍" "뺍") +(merge-rule "뺎" "뺎") +(merge-rule "뺏" "뺏") +(merge-rule "뺐" "뺐") +(merge-rule "뺑" "뺑") +(merge-rule "뺒" "뺒") +(merge-rule "뺓" "뺓") +(merge-rule "뺔" "뺔") +(merge-rule "뺕" "뺕") +(merge-rule "뺖" "뺖") +(merge-rule "뺗" "뺗") +(merge-rule "뺘" "뺘~b") +(merge-rule "뺙" "뺙") +(merge-rule "뺚" "뺚") +(merge-rule "뺛" "뺛") +(merge-rule "뺜" "뺜") +(merge-rule "뺝" "뺝") +(merge-rule "뺞" "뺞") +(merge-rule "뺟" "뺟") +(merge-rule "뺠" "뺠") +(merge-rule "뺡" "뺡") +(merge-rule "뺢" "뺢") +(merge-rule "뺣" "뺣") +(merge-rule "뺤" "뺤") +(merge-rule "뺥" "뺥") +(merge-rule "뺦" "뺦") +(merge-rule "뺧" "뺧") +(merge-rule "뺨" "뺨") +(merge-rule "뺩" "뺩") +(merge-rule "뺪" "뺪") +(merge-rule "뺫" "뺫") +(merge-rule "뺬" "뺬") +(merge-rule "뺭" "뺭") +(merge-rule "뺮" "뺮") +(merge-rule "뺯" "뺯") +(merge-rule "뺰" "뺰") +(merge-rule "뺱" "뺱") +(merge-rule "뺲" "뺲") +(merge-rule "뺳" "뺳") +(merge-rule "뺴" "뺴~b") +(merge-rule "뺵" "뺵") +(merge-rule "뺶" "뺶") +(merge-rule "뺷" "뺷") +(merge-rule "뺸" "뺸") +(merge-rule "뺹" "뺹") +(merge-rule "뺺" "뺺") +(merge-rule "뺻" "뺻") +(merge-rule "뺼" "뺼") +(merge-rule "뺽" "뺽") +(merge-rule "뺾" "뺾") +(merge-rule "뺿" "뺿") +(merge-rule "뻀" "뻀") +(merge-rule "뻁" "뻁") +(merge-rule "뻂" "뻂") +(merge-rule "뻃" "뻃") +(merge-rule "뻄" "뻄") +(merge-rule "뻅" "뻅") +(merge-rule "뻆" "뻆") +(merge-rule "뻇" "뻇") +(merge-rule "뻈" "뻈") +(merge-rule "뻉" "뻉") +(merge-rule "뻊" "뻊") +(merge-rule "뻋" "뻋") +(merge-rule "뻌" "뻌") +(merge-rule "뻍" "뻍") +(merge-rule "뻎" "뻎") +(merge-rule "뻏" "뻏") +(merge-rule "뻐" "뻐~b") +(merge-rule "뻑" "뻑") +(merge-rule "뻒" "뻒") +(merge-rule "뻓" "뻓") +(merge-rule "뻔" "뻔") +(merge-rule "뻕" "뻕") +(merge-rule "뻖" "뻖") +(merge-rule "뻗" "뻗") +(merge-rule "뻘" "뻘") +(merge-rule "뻙" "뻙") +(merge-rule "뻚" "뻚") +(merge-rule "뻛" "뻛") +(merge-rule "뻜" "뻜") +(merge-rule "뻝" "뻝") +(merge-rule "뻞" "뻞") +(merge-rule "뻟" "뻟") +(merge-rule "뻠" "뻠") +(merge-rule "뻡" "뻡") +(merge-rule "뻢" "뻢") +(merge-rule "뻣" "뻣") +(merge-rule "뻤" "뻤") +(merge-rule "뻥" "뻥") +(merge-rule "뻦" "뻦") +(merge-rule "뻧" "뻧") +(merge-rule "뻨" "뻨") +(merge-rule "뻩" "뻩") +(merge-rule "뻪" "뻪") +(merge-rule "뻫" "뻫") +(merge-rule "뻬" "뻬~b") +(merge-rule "뻭" "뻭") +(merge-rule "뻮" "뻮") +(merge-rule "뻯" "뻯") +(merge-rule "뻰" "뻰") +(merge-rule "뻱" "뻱") +(merge-rule "뻲" "뻲") +(merge-rule "뻳" "뻳") +(merge-rule "뻴" "뻴") +(merge-rule "뻵" "뻵") +(merge-rule "뻶" "뻶") +(merge-rule "뻷" "뻷") +(merge-rule "뻸" "뻸") +(merge-rule "뻹" "뻹") +(merge-rule "뻺" "뻺") +(merge-rule "뻻" "뻻") +(merge-rule "뻼" "뻼") +(merge-rule "뻽" "뻽") +(merge-rule "뻾" "뻾") +(merge-rule "뻿" "뻿") +(merge-rule "뼀" "뼀") +(merge-rule "뼁" "뼁") +(merge-rule "뼂" "뼂") +(merge-rule "뼃" "뼃") +(merge-rule "뼄" "뼄") +(merge-rule "뼅" "뼅") +(merge-rule "뼆" "뼆") +(merge-rule "뼇" "뼇") +(merge-rule "뼈" "뼈~b") +(merge-rule "뼉" "뼉") +(merge-rule "뼊" "뼊") +(merge-rule "뼋" "뼋") +(merge-rule "뼌" "뼌") +(merge-rule "뼍" "뼍") +(merge-rule "뼎" "뼎") +(merge-rule "뼏" "뼏") +(merge-rule "뼐" "뼐") +(merge-rule "뼑" "뼑") +(merge-rule "뼒" "뼒") +(merge-rule "뼓" "뼓") +(merge-rule "뼔" "뼔") +(merge-rule "뼕" "뼕") +(merge-rule "뼖" "뼖") +(merge-rule "뼗" "뼗") +(merge-rule "뼘" "뼘") +(merge-rule "뼙" "뼙") +(merge-rule "뼚" "뼚") +(merge-rule "뼛" "뼛") +(merge-rule "뼜" "뼜") +(merge-rule "뼝" "뼝") +(merge-rule "뼞" "뼞") +(merge-rule "뼟" "뼟") +(merge-rule "뼠" "뼠") +(merge-rule "뼡" "뼡") +(merge-rule "뼢" "뼢") +(merge-rule "뼣" "뼣") +(merge-rule "뼤" "뼤~b") +(merge-rule "뼥" "뼥") +(merge-rule "뼦" "뼦") +(merge-rule "뼧" "뼧") +(merge-rule "뼨" "뼨") +(merge-rule "뼩" "뼩") +(merge-rule "뼪" "뼪") +(merge-rule "뼫" "뼫") +(merge-rule "뼬" "뼬") +(merge-rule "뼭" "뼭") +(merge-rule "뼮" "뼮") +(merge-rule "뼯" "뼯") +(merge-rule "뼰" "뼰") +(merge-rule "뼱" "뼱") +(merge-rule "뼲" "뼲") +(merge-rule "뼳" "뼳") +(merge-rule "뼴" "뼴") +(merge-rule "뼵" "뼵") +(merge-rule "뼶" "뼶") +(merge-rule "뼷" "뼷") +(merge-rule "뼸" "뼸") +(merge-rule "뼹" "뼹") +(merge-rule "뼺" "뼺") +(merge-rule "뼻" "뼻") +(merge-rule "뼼" "뼼") +(merge-rule "뼽" "뼽") +(merge-rule "뼾" "뼾") +(merge-rule "뼿" "뼿") +(merge-rule "뽀" "뽀~b") +(merge-rule "뽁" "뽁") +(merge-rule "뽂" "뽂") +(merge-rule "뽃" "뽃") +(merge-rule "뽄" "뽄") +(merge-rule "뽅" "뽅") +(merge-rule "뽆" "뽆") +(merge-rule "뽇" "뽇") +(merge-rule "뽈" "뽈") +(merge-rule "뽉" "뽉") +(merge-rule "뽊" "뽊") +(merge-rule "뽋" "뽋") +(merge-rule "뽌" "뽌") +(merge-rule "뽍" "뽍") +(merge-rule "뽎" "뽎") +(merge-rule "뽏" "뽏") +(merge-rule "뽐" "뽐") +(merge-rule "뽑" "뽑") +(merge-rule "뽒" "뽒") +(merge-rule "뽓" "뽓") +(merge-rule "뽔" "뽔") +(merge-rule "뽕" "뽕") +(merge-rule "뽖" "뽖") +(merge-rule "뽗" "뽗") +(merge-rule "뽘" "뽘") +(merge-rule "뽙" "뽙") +(merge-rule "뽚" "뽚") +(merge-rule "뽛" "뽛") +(merge-rule "뽜" "뽜~b") +(merge-rule "뽝" "뽝") +(merge-rule "뽞" "뽞") +(merge-rule "뽟" "뽟") +(merge-rule "뽠" "뽠") +(merge-rule "뽡" "뽡") +(merge-rule "뽢" "뽢") +(merge-rule "뽣" "뽣") +(merge-rule "뽤" "뽤") +(merge-rule "뽥" "뽥") +(merge-rule "뽦" "뽦") +(merge-rule "뽧" "뽧") +(merge-rule "뽨" "뽨") +(merge-rule "뽩" "뽩") +(merge-rule "뽪" "뽪") +(merge-rule "뽫" "뽫") +(merge-rule "뽬" "뽬") +(merge-rule "뽭" "뽭") +(merge-rule "뽮" "뽮") +(merge-rule "뽯" "뽯") +(merge-rule "뽰" "뽰") +(merge-rule "뽱" "뽱") +(merge-rule "뽲" "뽲") +(merge-rule "뽳" "뽳") +(merge-rule "뽴" "뽴") +(merge-rule "뽵" "뽵") +(merge-rule "뽶" "뽶") +(merge-rule "뽷" "뽷") +(merge-rule "뽸" "뽸~b") +(merge-rule "뽹" "뽹") +(merge-rule "뽺" "뽺") +(merge-rule "뽻" "뽻") +(merge-rule "뽼" "뽼") +(merge-rule "뽽" "뽽") +(merge-rule "뽾" "뽾") +(merge-rule "뽿" "뽿") +(merge-rule "뾀" "뾀") +(merge-rule "뾁" "뾁") +(merge-rule "뾂" "뾂") +(merge-rule "뾃" "뾃") +(merge-rule "뾄" "뾄") +(merge-rule "뾅" "뾅") +(merge-rule "뾆" "뾆") +(merge-rule "뾇" "뾇") +(merge-rule "뾈" "뾈") +(merge-rule "뾉" "뾉") +(merge-rule "뾊" "뾊") +(merge-rule "뾋" "뾋") +(merge-rule "뾌" "뾌") +(merge-rule "뾍" "뾍") +(merge-rule "뾎" "뾎") +(merge-rule "뾏" "뾏") +(merge-rule "뾐" "뾐") +(merge-rule "뾑" "뾑") +(merge-rule "뾒" "뾒") +(merge-rule "뾓" "뾓") +(merge-rule "뾔" "뾔~b") +(merge-rule "뾕" "뾕") +(merge-rule "뾖" "뾖") +(merge-rule "뾗" "뾗") +(merge-rule "뾘" "뾘") +(merge-rule "뾙" "뾙") +(merge-rule "뾚" "뾚") +(merge-rule "뾛" "뾛") +(merge-rule "뾜" "뾜") +(merge-rule "뾝" "뾝") +(merge-rule "뾞" "뾞") +(merge-rule "뾟" "뾟") +(merge-rule "뾠" "뾠") +(merge-rule "뾡" "뾡") +(merge-rule "뾢" "뾢") +(merge-rule "뾣" "뾣") +(merge-rule "뾤" "뾤") +(merge-rule "뾥" "뾥") +(merge-rule "뾦" "뾦") +(merge-rule "뾧" "뾧") +(merge-rule "뾨" "뾨") +(merge-rule "뾩" "뾩") +(merge-rule "뾪" "뾪") +(merge-rule "뾫" "뾫") +(merge-rule "뾬" "뾬") +(merge-rule "뾭" "뾭") +(merge-rule "뾮" "뾮") +(merge-rule "뾯" "뾯") +(merge-rule "뾰" "뾰~b") +(merge-rule "뾱" "뾱") +(merge-rule "뾲" "뾲") +(merge-rule "뾳" "뾳") +(merge-rule "뾴" "뾴") +(merge-rule "뾵" "뾵") +(merge-rule "뾶" "뾶") +(merge-rule "뾷" "뾷") +(merge-rule "뾸" "뾸") +(merge-rule "뾹" "뾹") +(merge-rule "뾺" "뾺") +(merge-rule "뾻" "뾻") +(merge-rule "뾼" "뾼") +(merge-rule "뾽" "뾽") +(merge-rule "뾾" "뾾") +(merge-rule "뾿" "뾿") +(merge-rule "뿀" "뿀") +(merge-rule "뿁" "뿁") +(merge-rule "뿂" "뿂") +(merge-rule "뿃" "뿃") +(merge-rule "뿄" "뿄") +(merge-rule "뿅" "뿅") +(merge-rule "뿆" "뿆") +(merge-rule "뿇" "뿇") +(merge-rule "뿈" "뿈") +(merge-rule "뿉" "뿉") +(merge-rule "뿊" "뿊") +(merge-rule "뿋" "뿋") +(merge-rule "뿌" "뿌~b") +(merge-rule "뿍" "뿍") +(merge-rule "뿎" "뿎") +(merge-rule "뿏" "뿏") +(merge-rule "뿐" "뿐") +(merge-rule "뿑" "뿑") +(merge-rule "뿒" "뿒") +(merge-rule "뿓" "뿓") +(merge-rule "뿔" "뿔") +(merge-rule "뿕" "뿕") +(merge-rule "뿖" "뿖") +(merge-rule "뿗" "뿗") +(merge-rule "뿘" "뿘") +(merge-rule "뿙" "뿙") +(merge-rule "뿚" "뿚") +(merge-rule "뿛" "뿛") +(merge-rule "뿜" "뿜") +(merge-rule "뿝" "뿝") +(merge-rule "뿞" "뿞") +(merge-rule "뿟" "뿟") +(merge-rule "뿠" "뿠") +(merge-rule "뿡" "뿡") +(merge-rule "뿢" "뿢") +(merge-rule "뿣" "뿣") +(merge-rule "뿤" "뿤") +(merge-rule "뿥" "뿥") +(merge-rule "뿦" "뿦") +(merge-rule "뿧" "뿧") +(merge-rule "뿨" "뿨~b") +(merge-rule "뿩" "뿩") +(merge-rule "뿪" "뿪") +(merge-rule "뿫" "뿫") +(merge-rule "뿬" "뿬") +(merge-rule "뿭" "뿭") +(merge-rule "뿮" "뿮") +(merge-rule "뿯" "뿯") +(merge-rule "뿰" "뿰") +(merge-rule "뿱" "뿱") +(merge-rule "뿲" "뿲") +(merge-rule "뿳" "뿳") +(merge-rule "뿴" "뿴") +(merge-rule "뿵" "뿵") +(merge-rule "뿶" "뿶") +(merge-rule "뿷" "뿷") +(merge-rule "뿸" "뿸") +(merge-rule "뿹" "뿹") +(merge-rule "뿺" "뿺") +(merge-rule "뿻" "뿻") +(merge-rule "뿼" "뿼") +(merge-rule "뿽" "뿽") +(merge-rule "뿾" "뿾") +(merge-rule "뿿" "뿿") +(merge-rule "쀀" "쀀") +(merge-rule "쀁" "쀁") +(merge-rule "쀂" "쀂") +(merge-rule "쀃" "쀃") +(merge-rule "쀄" "쀄~b") +(merge-rule "쀅" "쀅") +(merge-rule "쀆" "쀆") +(merge-rule "쀇" "쀇") +(merge-rule "쀈" "쀈") +(merge-rule "쀉" "쀉") +(merge-rule "쀊" "쀊") +(merge-rule "쀋" "쀋") +(merge-rule "쀌" "쀌") +(merge-rule "쀍" "쀍") +(merge-rule "쀎" "쀎") +(merge-rule "쀏" "쀏") +(merge-rule "쀐" "쀐") +(merge-rule "쀑" "쀑") +(merge-rule "쀒" "쀒") +(merge-rule "쀓" "쀓") +(merge-rule "쀔" "쀔") +(merge-rule "쀕" "쀕") +(merge-rule "쀖" "쀖") +(merge-rule "쀗" "쀗") +(merge-rule "쀘" "쀘") +(merge-rule "쀙" "쀙") +(merge-rule "쀚" "쀚") +(merge-rule "쀛" "쀛") +(merge-rule "쀜" "쀜") +(merge-rule "쀝" "쀝") +(merge-rule "쀞" "쀞") +(merge-rule "쀟" "쀟") +(merge-rule "쀠" "쀠~b") +(merge-rule "쀡" "쀡") +(merge-rule "쀢" "쀢") +(merge-rule "쀣" "쀣") +(merge-rule "쀤" "쀤") +(merge-rule "쀥" "쀥") +(merge-rule "쀦" "쀦") +(merge-rule "쀧" "쀧") +(merge-rule "쀨" "쀨") +(merge-rule "쀩" "쀩") +(merge-rule "쀪" "쀪") +(merge-rule "쀫" "쀫") +(merge-rule "쀬" "쀬") +(merge-rule "쀭" "쀭") +(merge-rule "쀮" "쀮") +(merge-rule "쀯" "쀯") +(merge-rule "쀰" "쀰") +(merge-rule "쀱" "쀱") +(merge-rule "쀲" "쀲") +(merge-rule "쀳" "쀳") +(merge-rule "쀴" "쀴") +(merge-rule "쀵" "쀵") +(merge-rule "쀶" "쀶") +(merge-rule "쀷" "쀷") +(merge-rule "쀸" "쀸") +(merge-rule "쀹" "쀹") +(merge-rule "쀺" "쀺") +(merge-rule "쀻" "쀻") +(merge-rule "쀼" "쀼~b") +(merge-rule "쀽" "쀽") +(merge-rule "쀾" "쀾") +(merge-rule "쀿" "쀿") +(merge-rule "쁀" "쁀") +(merge-rule "쁁" "쁁") +(merge-rule "쁂" "쁂") +(merge-rule "쁃" "쁃") +(merge-rule "쁄" "쁄") +(merge-rule "쁅" "쁅") +(merge-rule "쁆" "쁆") +(merge-rule "쁇" "쁇") +(merge-rule "쁈" "쁈") +(merge-rule "쁉" "쁉") +(merge-rule "쁊" "쁊") +(merge-rule "쁋" "쁋") +(merge-rule "쁌" "쁌") +(merge-rule "쁍" "쁍") +(merge-rule "쁎" "쁎") +(merge-rule "쁏" "쁏") +(merge-rule "쁐" "쁐") +(merge-rule "쁑" "쁑") +(merge-rule "쁒" "쁒") +(merge-rule "쁓" "쁓") +(merge-rule "쁔" "쁔") +(merge-rule "쁕" "쁕") +(merge-rule "쁖" "쁖") +(merge-rule "쁗" "쁗") +(merge-rule "쁘" "쁘~b") +(merge-rule "쁙" "쁙") +(merge-rule "쁚" "쁚") +(merge-rule "쁛" "쁛") +(merge-rule "쁜" "쁜") +(merge-rule "쁝" "쁝") +(merge-rule "쁞" "쁞") +(merge-rule "쁟" "쁟") +(merge-rule "쁠" "쁠") +(merge-rule "쁡" "쁡") +(merge-rule "쁢" "쁢") +(merge-rule "쁣" "쁣") +(merge-rule "쁤" "쁤") +(merge-rule "쁥" "쁥") +(merge-rule "쁦" "쁦") +(merge-rule "쁧" "쁧") +(merge-rule "쁨" "쁨") +(merge-rule "쁩" "쁩") +(merge-rule "쁪" "쁪") +(merge-rule "쁫" "쁫") +(merge-rule "쁬" "쁬") +(merge-rule "쁭" "쁭") +(merge-rule "쁮" "쁮") +(merge-rule "쁯" "쁯") +(merge-rule "쁰" "쁰") +(merge-rule "쁱" "쁱") +(merge-rule "쁲" "쁲") +(merge-rule "쁳" "쁳") +(merge-rule "쁴" "쁴~b") +(merge-rule "쁵" "쁵") +(merge-rule "쁶" "쁶") +(merge-rule "쁷" "쁷") +(merge-rule "쁸" "쁸") +(merge-rule "쁹" "쁹") +(merge-rule "쁺" "쁺") +(merge-rule "쁻" "쁻") +(merge-rule "쁼" "쁼") +(merge-rule "쁽" "쁽") +(merge-rule "쁾" "쁾") +(merge-rule "쁿" "쁿") +(merge-rule "삀" "삀") +(merge-rule "삁" "삁") +(merge-rule "삂" "삂") +(merge-rule "삃" "삃") +(merge-rule "삄" "삄") +(merge-rule "삅" "삅") +(merge-rule "삆" "삆") +(merge-rule "삇" "삇") +(merge-rule "삈" "삈") +(merge-rule "삉" "삉") +(merge-rule "삊" "삊") +(merge-rule "삋" "삋") +(merge-rule "삌" "삌") +(merge-rule "삍" "삍") +(merge-rule "삎" "삎") +(merge-rule "삏" "삏") +(merge-rule "삐" "삐~b") +(merge-rule "삑" "삑") +(merge-rule "삒" "삒") +(merge-rule "삓" "삓") +(merge-rule "삔" "삔") +(merge-rule "삕" "삕") +(merge-rule "삖" "삖") +(merge-rule "삗" "삗") +(merge-rule "삘" "삘") +(merge-rule "삙" "삙") +(merge-rule "삚" "삚") +(merge-rule "삛" "삛") +(merge-rule "삜" "삜") +(merge-rule "삝" "삝") +(merge-rule "삞" "삞") +(merge-rule "삟" "삟") +(merge-rule "삠" "삠") +(merge-rule "삡" "삡") +(merge-rule "삢" "삢") +(merge-rule "삣" "삣") +(merge-rule "삤" "삤") +(merge-rule "삥" "삥") +(merge-rule "삦" "삦") +(merge-rule "삧" "삧") +(merge-rule "삨" "삨") +(merge-rule "삩" "삩") +(merge-rule "삪" "삪") +(merge-rule "삫" "삫") +(merge-rule "사" "사~b") +(merge-rule "삭" "삭") +(merge-rule "삮" "삮") +(merge-rule "삯" "삯") +(merge-rule "산" "산") +(merge-rule "삱" "삱") +(merge-rule "삲" "삲") +(merge-rule "삳" "삳") +(merge-rule "살" "살") +(merge-rule "삵" "삵") +(merge-rule "삶" "삶") +(merge-rule "삷" "삷") +(merge-rule "삸" "삸") +(merge-rule "삹" "삹") +(merge-rule "삺" "삺") +(merge-rule "삻" "삻") +(merge-rule "삼" "삼") +(merge-rule "삽" "삽") +(merge-rule "삾" "삾") +(merge-rule "삿" "삿") +(merge-rule "샀" "샀") +(merge-rule "상" "상") +(merge-rule "샂" "샂") +(merge-rule "샃" "샃") +(merge-rule "샄" "샄") +(merge-rule "샅" "샅") +(merge-rule "샆" "샆") +(merge-rule "샇" "샇") +(merge-rule "새" "새~b") +(merge-rule "색" "색") +(merge-rule "샊" "샊") +(merge-rule "샋" "샋") +(merge-rule "샌" "샌") +(merge-rule "샍" "샍") +(merge-rule "샎" "샎") +(merge-rule "샏" "샏") +(merge-rule "샐" "샐") +(merge-rule "샑" "샑") +(merge-rule "샒" "샒") +(merge-rule "샓" "샓") +(merge-rule "샔" "샔") +(merge-rule "샕" "샕") +(merge-rule "샖" "샖") +(merge-rule "샗" "샗") +(merge-rule "샘" "샘") +(merge-rule "샙" "샙") +(merge-rule "샚" "샚") +(merge-rule "샛" "샛") +(merge-rule "샜" "샜") +(merge-rule "생" "생") +(merge-rule "샞" "샞") +(merge-rule "샟" "샟") +(merge-rule "샠" "샠") +(merge-rule "샡" "샡") +(merge-rule "샢" "샢") +(merge-rule "샣" "샣") +(merge-rule "샤" "샤~b") +(merge-rule "샥" "샥") +(merge-rule "샦" "샦") +(merge-rule "샧" "샧") +(merge-rule "샨" "샨") +(merge-rule "샩" "샩") +(merge-rule "샪" "샪") +(merge-rule "샫" "샫") +(merge-rule "샬" "샬") +(merge-rule "샭" "샭") +(merge-rule "샮" "샮") +(merge-rule "샯" "샯") +(merge-rule "샰" "샰") +(merge-rule "샱" "샱") +(merge-rule "샲" "샲") +(merge-rule "샳" "샳") +(merge-rule "샴" "샴") +(merge-rule "샵" "샵") +(merge-rule "샶" "샶") +(merge-rule "샷" "샷") +(merge-rule "샸" "샸") +(merge-rule "샹" "샹") +(merge-rule "샺" "샺") +(merge-rule "샻" "샻") +(merge-rule "샼" "샼") +(merge-rule "샽" "샽") +(merge-rule "샾" "샾") +(merge-rule "샿" "샿") +(merge-rule "섀" "섀~b") +(merge-rule "섁" "섁") +(merge-rule "섂" "섂") +(merge-rule "섃" "섃") +(merge-rule "섄" "섄") +(merge-rule "섅" "섅") +(merge-rule "섆" "섆") +(merge-rule "섇" "섇") +(merge-rule "섈" "섈") +(merge-rule "섉" "섉") +(merge-rule "섊" "섊") +(merge-rule "섋" "섋") +(merge-rule "섌" "섌") +(merge-rule "섍" "섍") +(merge-rule "섎" "섎") +(merge-rule "섏" "섏") +(merge-rule "섐" "섐") +(merge-rule "섑" "섑") +(merge-rule "섒" "섒") +(merge-rule "섓" "섓") +(merge-rule "섔" "섔") +(merge-rule "섕" "섕") +(merge-rule "섖" "섖") +(merge-rule "섗" "섗") +(merge-rule "섘" "섘") +(merge-rule "섙" "섙") +(merge-rule "섚" "섚") +(merge-rule "섛" "섛") +(merge-rule "서" "서~b") +(merge-rule "석" "석") +(merge-rule "섞" "섞") +(merge-rule "섟" "섟") +(merge-rule "선" "선") +(merge-rule "섡" "섡") +(merge-rule "섢" "섢") +(merge-rule "섣" "섣") +(merge-rule "설" "설") +(merge-rule "섥" "섥") +(merge-rule "섦" "섦") +(merge-rule "섧" "섧") +(merge-rule "섨" "섨") +(merge-rule "섩" "섩") +(merge-rule "섪" "섪") +(merge-rule "섫" "섫") +(merge-rule "섬" "섬") +(merge-rule "섭" "섭") +(merge-rule "섮" "섮") +(merge-rule "섯" "섯") +(merge-rule "섰" "섰") +(merge-rule "성" "성") +(merge-rule "섲" "섲") +(merge-rule "섳" "섳") +(merge-rule "섴" "섴") +(merge-rule "섵" "섵") +(merge-rule "섶" "섶") +(merge-rule "섷" "섷") +(merge-rule "세" "세~b") +(merge-rule "섹" "섹") +(merge-rule "섺" "섺") +(merge-rule "섻" "섻") +(merge-rule "센" "센") +(merge-rule "섽" "섽") +(merge-rule "섾" "섾") +(merge-rule "섿" "섿") +(merge-rule "셀" "셀") +(merge-rule "셁" "셁") +(merge-rule "셂" "셂") +(merge-rule "셃" "셃") +(merge-rule "셄" "셄") +(merge-rule "셅" "셅") +(merge-rule "셆" "셆") +(merge-rule "셇" "셇") +(merge-rule "셈" "셈") +(merge-rule "셉" "셉") +(merge-rule "셊" "셊") +(merge-rule "셋" "셋") +(merge-rule "셌" "셌") +(merge-rule "셍" "셍") +(merge-rule "셎" "셎") +(merge-rule "셏" "셏") +(merge-rule "셐" "셐") +(merge-rule "셑" "셑") +(merge-rule "셒" "셒") +(merge-rule "셓" "셓") +(merge-rule "셔" "셔~b") +(merge-rule "셕" "셕") +(merge-rule "셖" "셖") +(merge-rule "셗" "셗") +(merge-rule "션" "션") +(merge-rule "셙" "셙") +(merge-rule "셚" "셚") +(merge-rule "셛" "셛") +(merge-rule "셜" "셜") +(merge-rule "셝" "셝") +(merge-rule "셞" "셞") +(merge-rule "셟" "셟") +(merge-rule "셠" "셠") +(merge-rule "셡" "셡") +(merge-rule "셢" "셢") +(merge-rule "셣" "셣") +(merge-rule "셤" "셤") +(merge-rule "셥" "셥") +(merge-rule "셦" "셦") +(merge-rule "셧" "셧") +(merge-rule "셨" "셨") +(merge-rule "셩" "셩") +(merge-rule "셪" "셪") +(merge-rule "셫" "셫") +(merge-rule "셬" "셬") +(merge-rule "셭" "셭") +(merge-rule "셮" "셮") +(merge-rule "셯" "셯") +(merge-rule "셰" "셰~b") +(merge-rule "셱" "셱") +(merge-rule "셲" "셲") +(merge-rule "셳" "셳") +(merge-rule "셴" "셴") +(merge-rule "셵" "셵") +(merge-rule "셶" "셶") +(merge-rule "셷" "셷") +(merge-rule "셸" "셸") +(merge-rule "셹" "셹") +(merge-rule "셺" "셺") +(merge-rule "셻" "셻") +(merge-rule "셼" "셼") +(merge-rule "셽" "셽") +(merge-rule "셾" "셾") +(merge-rule "셿" "셿") +(merge-rule "솀" "솀") +(merge-rule "솁" "솁") +(merge-rule "솂" "솂") +(merge-rule "솃" "솃") +(merge-rule "솄" "솄") +(merge-rule "솅" "솅") +(merge-rule "솆" "솆") +(merge-rule "솇" "솇") +(merge-rule "솈" "솈") +(merge-rule "솉" "솉") +(merge-rule "솊" "솊") +(merge-rule "솋" "솋") +(merge-rule "소" "소~b") +(merge-rule "속" "속") +(merge-rule "솎" "솎") +(merge-rule "솏" "솏") +(merge-rule "손" "손") +(merge-rule "솑" "솑") +(merge-rule "솒" "솒") +(merge-rule "솓" "솓") +(merge-rule "솔" "솔") +(merge-rule "솕" "솕") +(merge-rule "솖" "솖") +(merge-rule "솗" "솗") +(merge-rule "솘" "솘") +(merge-rule "솙" "솙") +(merge-rule "솚" "솚") +(merge-rule "솛" "솛") +(merge-rule "솜" "솜") +(merge-rule "솝" "솝") +(merge-rule "솞" "솞") +(merge-rule "솟" "솟") +(merge-rule "솠" "솠") +(merge-rule "송" "송") +(merge-rule "솢" "솢") +(merge-rule "솣" "솣") +(merge-rule "솤" "솤") +(merge-rule "솥" "솥") +(merge-rule "솦" "솦") +(merge-rule "솧" "솧") +(merge-rule "솨" "솨~b") +(merge-rule "솩" "솩") +(merge-rule "솪" "솪") +(merge-rule "솫" "솫") +(merge-rule "솬" "솬") +(merge-rule "솭" "솭") +(merge-rule "솮" "솮") +(merge-rule "솯" "솯") +(merge-rule "솰" "솰") +(merge-rule "솱" "솱") +(merge-rule "솲" "솲") +(merge-rule "솳" "솳") +(merge-rule "솴" "솴") +(merge-rule "솵" "솵") +(merge-rule "솶" "솶") +(merge-rule "솷" "솷") +(merge-rule "솸" "솸") +(merge-rule "솹" "솹") +(merge-rule "솺" "솺") +(merge-rule "솻" "솻") +(merge-rule "솼" "솼") +(merge-rule "솽" "솽") +(merge-rule "솾" "솾") +(merge-rule "솿" "솿") +(merge-rule "쇀" "쇀") +(merge-rule "쇁" "쇁") +(merge-rule "쇂" "쇂") +(merge-rule "쇃" "쇃") +(merge-rule "쇄" "쇄~b") +(merge-rule "쇅" "쇅") +(merge-rule "쇆" "쇆") +(merge-rule "쇇" "쇇") +(merge-rule "쇈" "쇈") +(merge-rule "쇉" "쇉") +(merge-rule "쇊" "쇊") +(merge-rule "쇋" "쇋") +(merge-rule "쇌" "쇌") +(merge-rule "쇍" "쇍") +(merge-rule "쇎" "쇎") +(merge-rule "쇏" "쇏") +(merge-rule "쇐" "쇐") +(merge-rule "쇑" "쇑") +(merge-rule "쇒" "쇒") +(merge-rule "쇓" "쇓") +(merge-rule "쇔" "쇔") +(merge-rule "쇕" "쇕") +(merge-rule "쇖" "쇖") +(merge-rule "쇗" "쇗") +(merge-rule "쇘" "쇘") +(merge-rule "쇙" "쇙") +(merge-rule "쇚" "쇚") +(merge-rule "쇛" "쇛") +(merge-rule "쇜" "쇜") +(merge-rule "쇝" "쇝") +(merge-rule "쇞" "쇞") +(merge-rule "쇟" "쇟") +(merge-rule "쇠" "쇠~b") +(merge-rule "쇡" "쇡") +(merge-rule "쇢" "쇢") +(merge-rule "쇣" "쇣") +(merge-rule "쇤" "쇤") +(merge-rule "쇥" "쇥") +(merge-rule "쇦" "쇦") +(merge-rule "쇧" "쇧") +(merge-rule "쇨" "쇨") +(merge-rule "쇩" "쇩") +(merge-rule "쇪" "쇪") +(merge-rule "쇫" "쇫") +(merge-rule "쇬" "쇬") +(merge-rule "쇭" "쇭") +(merge-rule "쇮" "쇮") +(merge-rule "쇯" "쇯") +(merge-rule "쇰" "쇰") +(merge-rule "쇱" "쇱") +(merge-rule "쇲" "쇲") +(merge-rule "쇳" "쇳") +(merge-rule "쇴" "쇴") +(merge-rule "쇵" "쇵") +(merge-rule "쇶" "쇶") +(merge-rule "쇷" "쇷") +(merge-rule "쇸" "쇸") +(merge-rule "쇹" "쇹") +(merge-rule "쇺" "쇺") +(merge-rule "쇻" "쇻") +(merge-rule "쇼" "쇼~b") +(merge-rule "쇽" "쇽") +(merge-rule "쇾" "쇾") +(merge-rule "쇿" "쇿") +(merge-rule "숀" "숀") +(merge-rule "숁" "숁") +(merge-rule "숂" "숂") +(merge-rule "숃" "숃") +(merge-rule "숄" "숄") +(merge-rule "숅" "숅") +(merge-rule "숆" "숆") +(merge-rule "숇" "숇") +(merge-rule "숈" "숈") +(merge-rule "숉" "숉") +(merge-rule "숊" "숊") +(merge-rule "숋" "숋") +(merge-rule "숌" "숌") +(merge-rule "숍" "숍") +(merge-rule "숎" "숎") +(merge-rule "숏" "숏") +(merge-rule "숐" "숐") +(merge-rule "숑" "숑") +(merge-rule "숒" "숒") +(merge-rule "숓" "숓") +(merge-rule "숔" "숔") +(merge-rule "숕" "숕") +(merge-rule "숖" "숖") +(merge-rule "숗" "숗") +(merge-rule "수" "수~b") +(merge-rule "숙" "숙") +(merge-rule "숚" "숚") +(merge-rule "숛" "숛") +(merge-rule "순" "순") +(merge-rule "숝" "숝") +(merge-rule "숞" "숞") +(merge-rule "숟" "숟") +(merge-rule "술" "술") +(merge-rule "숡" "숡") +(merge-rule "숢" "숢") +(merge-rule "숣" "숣") +(merge-rule "숤" "숤") +(merge-rule "숥" "숥") +(merge-rule "숦" "숦") +(merge-rule "숧" "숧") +(merge-rule "숨" "숨") +(merge-rule "숩" "숩") +(merge-rule "숪" "숪") +(merge-rule "숫" "숫") +(merge-rule "숬" "숬") +(merge-rule "숭" "숭") +(merge-rule "숮" "숮") +(merge-rule "숯" "숯") +(merge-rule "숰" "숰") +(merge-rule "숱" "숱") +(merge-rule "숲" "숲") +(merge-rule "숳" "숳") +(merge-rule "숴" "숴~b") +(merge-rule "숵" "숵") +(merge-rule "숶" "숶") +(merge-rule "숷" "숷") +(merge-rule "숸" "숸") +(merge-rule "숹" "숹") +(merge-rule "숺" "숺") +(merge-rule "숻" "숻") +(merge-rule "숼" "숼") +(merge-rule "숽" "숽") +(merge-rule "숾" "숾") +(merge-rule "숿" "숿") +(merge-rule "쉀" "쉀") +(merge-rule "쉁" "쉁") +(merge-rule "쉂" "쉂") +(merge-rule "쉃" "쉃") +(merge-rule "쉄" "쉄") +(merge-rule "쉅" "쉅") +(merge-rule "쉆" "쉆") +(merge-rule "쉇" "쉇") +(merge-rule "쉈" "쉈") +(merge-rule "쉉" "쉉") +(merge-rule "쉊" "쉊") +(merge-rule "쉋" "쉋") +(merge-rule "쉌" "쉌") +(merge-rule "쉍" "쉍") +(merge-rule "쉎" "쉎") +(merge-rule "쉏" "쉏") +(merge-rule "쉐" "쉐~b") +(merge-rule "쉑" "쉑") +(merge-rule "쉒" "쉒") +(merge-rule "쉓" "쉓") +(merge-rule "쉔" "쉔") +(merge-rule "쉕" "쉕") +(merge-rule "쉖" "쉖") +(merge-rule "쉗" "쉗") +(merge-rule "쉘" "쉘") +(merge-rule "쉙" "쉙") +(merge-rule "쉚" "쉚") +(merge-rule "쉛" "쉛") +(merge-rule "쉜" "쉜") +(merge-rule "쉝" "쉝") +(merge-rule "쉞" "쉞") +(merge-rule "쉟" "쉟") +(merge-rule "쉠" "쉠") +(merge-rule "쉡" "쉡") +(merge-rule "쉢" "쉢") +(merge-rule "쉣" "쉣") +(merge-rule "쉤" "쉤") +(merge-rule "쉥" "쉥") +(merge-rule "쉦" "쉦") +(merge-rule "쉧" "쉧") +(merge-rule "쉨" "쉨") +(merge-rule "쉩" "쉩") +(merge-rule "쉪" "쉪") +(merge-rule "쉫" "쉫") +(merge-rule "쉬" "쉬~b") +(merge-rule "쉭" "쉭") +(merge-rule "쉮" "쉮") +(merge-rule "쉯" "쉯") +(merge-rule "쉰" "쉰") +(merge-rule "쉱" "쉱") +(merge-rule "쉲" "쉲") +(merge-rule "쉳" "쉳") +(merge-rule "쉴" "쉴") +(merge-rule "쉵" "쉵") +(merge-rule "쉶" "쉶") +(merge-rule "쉷" "쉷") +(merge-rule "쉸" "쉸") +(merge-rule "쉹" "쉹") +(merge-rule "쉺" "쉺") +(merge-rule "쉻" "쉻") +(merge-rule "쉼" "쉼") +(merge-rule "쉽" "쉽") +(merge-rule "쉾" "쉾") +(merge-rule "쉿" "쉿") +(merge-rule "슀" "슀") +(merge-rule "슁" "슁") +(merge-rule "슂" "슂") +(merge-rule "슃" "슃") +(merge-rule "슄" "슄") +(merge-rule "슅" "슅") +(merge-rule "슆" "슆") +(merge-rule "슇" "슇") +(merge-rule "슈" "슈~b") +(merge-rule "슉" "슉") +(merge-rule "슊" "슊") +(merge-rule "슋" "슋") +(merge-rule "슌" "슌") +(merge-rule "슍" "슍") +(merge-rule "슎" "슎") +(merge-rule "슏" "슏") +(merge-rule "슐" "슐") +(merge-rule "슑" "슑") +(merge-rule "슒" "슒") +(merge-rule "슓" "슓") +(merge-rule "슔" "슔") +(merge-rule "슕" "슕") +(merge-rule "슖" "슖") +(merge-rule "슗" "슗") +(merge-rule "슘" "슘") +(merge-rule "슙" "슙") +(merge-rule "슚" "슚") +(merge-rule "슛" "슛") +(merge-rule "슜" "슜") +(merge-rule "슝" "슝") +(merge-rule "슞" "슞") +(merge-rule "슟" "슟") +(merge-rule "슠" "슠") +(merge-rule "슡" "슡") +(merge-rule "슢" "슢") +(merge-rule "슣" "슣") +(merge-rule "스" "스~b") +(merge-rule "슥" "슥") +(merge-rule "슦" "슦") +(merge-rule "슧" "슧") +(merge-rule "슨" "슨") +(merge-rule "슩" "슩") +(merge-rule "슪" "슪") +(merge-rule "슫" "슫") +(merge-rule "슬" "슬") +(merge-rule "슭" "슭") +(merge-rule "슮" "슮") +(merge-rule "슯" "슯") +(merge-rule "슰" "슰") +(merge-rule "슱" "슱") +(merge-rule "슲" "슲") +(merge-rule "슳" "슳") +(merge-rule "슴" "슴") +(merge-rule "습" "습") +(merge-rule "슶" "슶") +(merge-rule "슷" "슷") +(merge-rule "슸" "슸") +(merge-rule "승" "승") +(merge-rule "슺" "슺") +(merge-rule "슻" "슻") +(merge-rule "슼" "슼") +(merge-rule "슽" "슽") +(merge-rule "슾" "슾") +(merge-rule "슿" "슿") +(merge-rule "싀" "싀~b") +(merge-rule "싁" "싁") +(merge-rule "싂" "싂") +(merge-rule "싃" "싃") +(merge-rule "싄" "싄") +(merge-rule "싅" "싅") +(merge-rule "싆" "싆") +(merge-rule "싇" "싇") +(merge-rule "싈" "싈") +(merge-rule "싉" "싉") +(merge-rule "싊" "싊") +(merge-rule "싋" "싋") +(merge-rule "싌" "싌") +(merge-rule "싍" "싍") +(merge-rule "싎" "싎") +(merge-rule "싏" "싏") +(merge-rule "싐" "싐") +(merge-rule "싑" "싑") +(merge-rule "싒" "싒") +(merge-rule "싓" "싓") +(merge-rule "싔" "싔") +(merge-rule "싕" "싕") +(merge-rule "싖" "싖") +(merge-rule "싗" "싗") +(merge-rule "싘" "싘") +(merge-rule "싙" "싙") +(merge-rule "싚" "싚") +(merge-rule "싛" "싛") +(merge-rule "시" "시~b") +(merge-rule "식" "식") +(merge-rule "싞" "싞") +(merge-rule "싟" "싟") +(merge-rule "신" "신") +(merge-rule "싡" "싡") +(merge-rule "싢" "싢") +(merge-rule "싣" "싣") +(merge-rule "실" "실") +(merge-rule "싥" "싥") +(merge-rule "싦" "싦") +(merge-rule "싧" "싧") +(merge-rule "싨" "싨") +(merge-rule "싩" "싩") +(merge-rule "싪" "싪") +(merge-rule "싫" "싫") +(merge-rule "심" "심") +(merge-rule "십" "십") +(merge-rule "싮" "싮") +(merge-rule "싯" "싯") +(merge-rule "싰" "싰") +(merge-rule "싱" "싱") +(merge-rule "싲" "싲") +(merge-rule "싳" "싳") +(merge-rule "싴" "싴") +(merge-rule "싵" "싵") +(merge-rule "싶" "싶") +(merge-rule "싷" "싷") +(merge-rule "싸" "싸~b") +(merge-rule "싹" "싹") +(merge-rule "싺" "싺") +(merge-rule "싻" "싻") +(merge-rule "싼" "싼") +(merge-rule "싽" "싽") +(merge-rule "싾" "싾") +(merge-rule "싿" "싿") +(merge-rule "쌀" "쌀") +(merge-rule "쌁" "쌁") +(merge-rule "쌂" "쌂") +(merge-rule "쌃" "쌃") +(merge-rule "쌄" "쌄") +(merge-rule "쌅" "쌅") +(merge-rule "쌆" "쌆") +(merge-rule "쌇" "쌇") +(merge-rule "쌈" "쌈") +(merge-rule "쌉" "쌉") +(merge-rule "쌊" "쌊") +(merge-rule "쌋" "쌋") +(merge-rule "쌌" "쌌") +(merge-rule "쌍" "쌍") +(merge-rule "쌎" "쌎") +(merge-rule "쌏" "쌏") +(merge-rule "쌐" "쌐") +(merge-rule "쌑" "쌑") +(merge-rule "쌒" "쌒") +(merge-rule "쌓" "쌓") +(merge-rule "쌔" "쌔~b") +(merge-rule "쌕" "쌕") +(merge-rule "쌖" "쌖") +(merge-rule "쌗" "쌗") +(merge-rule "쌘" "쌘") +(merge-rule "쌙" "쌙") +(merge-rule "쌚" "쌚") +(merge-rule "쌛" "쌛") +(merge-rule "쌜" "쌜") +(merge-rule "쌝" "쌝") +(merge-rule "쌞" "쌞") +(merge-rule "쌟" "쌟") +(merge-rule "쌠" "쌠") +(merge-rule "쌡" "쌡") +(merge-rule "쌢" "쌢") +(merge-rule "쌣" "쌣") +(merge-rule "쌤" "쌤") +(merge-rule "쌥" "쌥") +(merge-rule "쌦" "쌦") +(merge-rule "쌧" "쌧") +(merge-rule "쌨" "쌨") +(merge-rule "쌩" "쌩") +(merge-rule "쌪" "쌪") +(merge-rule "쌫" "쌫") +(merge-rule "쌬" "쌬") +(merge-rule "쌭" "쌭") +(merge-rule "쌮" "쌮") +(merge-rule "쌯" "쌯") +(merge-rule "쌰" "쌰~b") +(merge-rule "쌱" "쌱") +(merge-rule "쌲" "쌲") +(merge-rule "쌳" "쌳") +(merge-rule "쌴" "쌴") +(merge-rule "쌵" "쌵") +(merge-rule "쌶" "쌶") +(merge-rule "쌷" "쌷") +(merge-rule "쌸" "쌸") +(merge-rule "쌹" "쌹") +(merge-rule "쌺" "쌺") +(merge-rule "쌻" "쌻") +(merge-rule "쌼" "쌼") +(merge-rule "쌽" "쌽") +(merge-rule "쌾" "쌾") +(merge-rule "쌿" "쌿") +(merge-rule "썀" "썀") +(merge-rule "썁" "썁") +(merge-rule "썂" "썂") +(merge-rule "썃" "썃") +(merge-rule "썄" "썄") +(merge-rule "썅" "썅") +(merge-rule "썆" "썆") +(merge-rule "썇" "썇") +(merge-rule "썈" "썈") +(merge-rule "썉" "썉") +(merge-rule "썊" "썊") +(merge-rule "썋" "썋") +(merge-rule "썌" "썌~b") +(merge-rule "썍" "썍") +(merge-rule "썎" "썎") +(merge-rule "썏" "썏") +(merge-rule "썐" "썐") +(merge-rule "썑" "썑") +(merge-rule "썒" "썒") +(merge-rule "썓" "썓") +(merge-rule "썔" "썔") +(merge-rule "썕" "썕") +(merge-rule "썖" "썖") +(merge-rule "썗" "썗") +(merge-rule "썘" "썘") +(merge-rule "썙" "썙") +(merge-rule "썚" "썚") +(merge-rule "썛" "썛") +(merge-rule "썜" "썜") +(merge-rule "썝" "썝") +(merge-rule "썞" "썞") +(merge-rule "썟" "썟") +(merge-rule "썠" "썠") +(merge-rule "썡" "썡") +(merge-rule "썢" "썢") +(merge-rule "썣" "썣") +(merge-rule "썤" "썤") +(merge-rule "썥" "썥") +(merge-rule "썦" "썦") +(merge-rule "썧" "썧") +(merge-rule "써" "써~b") +(merge-rule "썩" "썩") +(merge-rule "썪" "썪") +(merge-rule "썫" "썫") +(merge-rule "썬" "썬") +(merge-rule "썭" "썭") +(merge-rule "썮" "썮") +(merge-rule "썯" "썯") +(merge-rule "썰" "썰") +(merge-rule "썱" "썱") +(merge-rule "썲" "썲") +(merge-rule "썳" "썳") +(merge-rule "썴" "썴") +(merge-rule "썵" "썵") +(merge-rule "썶" "썶") +(merge-rule "썷" "썷") +(merge-rule "썸" "썸") +(merge-rule "썹" "썹") +(merge-rule "썺" "썺") +(merge-rule "썻" "썻") +(merge-rule "썼" "썼") +(merge-rule "썽" "썽") +(merge-rule "썾" "썾") +(merge-rule "썿" "썿") +(merge-rule "쎀" "쎀") +(merge-rule "쎁" "쎁") +(merge-rule "쎂" "쎂") +(merge-rule "쎃" "쎃") +(merge-rule "쎄" "쎄~b") +(merge-rule "쎅" "쎅") +(merge-rule "쎆" "쎆") +(merge-rule "쎇" "쎇") +(merge-rule "쎈" "쎈") +(merge-rule "쎉" "쎉") +(merge-rule "쎊" "쎊") +(merge-rule "쎋" "쎋") +(merge-rule "쎌" "쎌") +(merge-rule "쎍" "쎍") +(merge-rule "쎎" "쎎") +(merge-rule "쎏" "쎏") +(merge-rule "쎐" "쎐") +(merge-rule "쎑" "쎑") +(merge-rule "쎒" "쎒") +(merge-rule "쎓" "쎓") +(merge-rule "쎔" "쎔") +(merge-rule "쎕" "쎕") +(merge-rule "쎖" "쎖") +(merge-rule "쎗" "쎗") +(merge-rule "쎘" "쎘") +(merge-rule "쎙" "쎙") +(merge-rule "쎚" "쎚") +(merge-rule "쎛" "쎛") +(merge-rule "쎜" "쎜") +(merge-rule "쎝" "쎝") +(merge-rule "쎞" "쎞") +(merge-rule "쎟" "쎟") +(merge-rule "쎠" "쎠~b") +(merge-rule "쎡" "쎡") +(merge-rule "쎢" "쎢") +(merge-rule "쎣" "쎣") +(merge-rule "쎤" "쎤") +(merge-rule "쎥" "쎥") +(merge-rule "쎦" "쎦") +(merge-rule "쎧" "쎧") +(merge-rule "쎨" "쎨") +(merge-rule "쎩" "쎩") +(merge-rule "쎪" "쎪") +(merge-rule "쎫" "쎫") +(merge-rule "쎬" "쎬") +(merge-rule "쎭" "쎭") +(merge-rule "쎮" "쎮") +(merge-rule "쎯" "쎯") +(merge-rule "쎰" "쎰") +(merge-rule "쎱" "쎱") +(merge-rule "쎲" "쎲") +(merge-rule "쎳" "쎳") +(merge-rule "쎴" "쎴") +(merge-rule "쎵" "쎵") +(merge-rule "쎶" "쎶") +(merge-rule "쎷" "쎷") +(merge-rule "쎸" "쎸") +(merge-rule "쎹" "쎹") +(merge-rule "쎺" "쎺") +(merge-rule "쎻" "쎻") +(merge-rule "쎼" "쎼~b") +(merge-rule "쎽" "쎽") +(merge-rule "쎾" "쎾") +(merge-rule "쎿" "쎿") +(merge-rule "쏀" "쏀") +(merge-rule "쏁" "쏁") +(merge-rule "쏂" "쏂") +(merge-rule "쏃" "쏃") +(merge-rule "쏄" "쏄") +(merge-rule "쏅" "쏅") +(merge-rule "쏆" "쏆") +(merge-rule "쏇" "쏇") +(merge-rule "쏈" "쏈") +(merge-rule "쏉" "쏉") +(merge-rule "쏊" "쏊") +(merge-rule "쏋" "쏋") +(merge-rule "쏌" "쏌") +(merge-rule "쏍" "쏍") +(merge-rule "쏎" "쏎") +(merge-rule "쏏" "쏏") +(merge-rule "쏐" "쏐") +(merge-rule "쏑" "쏑") +(merge-rule "쏒" "쏒") +(merge-rule "쏓" "쏓") +(merge-rule "쏔" "쏔") +(merge-rule "쏕" "쏕") +(merge-rule "쏖" "쏖") +(merge-rule "쏗" "쏗") +(merge-rule "쏘" "쏘~b") +(merge-rule "쏙" "쏙") +(merge-rule "쏚" "쏚") +(merge-rule "쏛" "쏛") +(merge-rule "쏜" "쏜") +(merge-rule "쏝" "쏝") +(merge-rule "쏞" "쏞") +(merge-rule "쏟" "쏟") +(merge-rule "쏠" "쏠") +(merge-rule "쏡" "쏡") +(merge-rule "쏢" "쏢") +(merge-rule "쏣" "쏣") +(merge-rule "쏤" "쏤") +(merge-rule "쏥" "쏥") +(merge-rule "쏦" "쏦") +(merge-rule "쏧" "쏧") +(merge-rule "쏨" "쏨") +(merge-rule "쏩" "쏩") +(merge-rule "쏪" "쏪") +(merge-rule "쏫" "쏫") +(merge-rule "쏬" "쏬") +(merge-rule "쏭" "쏭") +(merge-rule "쏮" "쏮") +(merge-rule "쏯" "쏯") +(merge-rule "쏰" "쏰") +(merge-rule "쏱" "쏱") +(merge-rule "쏲" "쏲") +(merge-rule "쏳" "쏳") +(merge-rule "쏴" "쏴~b") +(merge-rule "쏵" "쏵") +(merge-rule "쏶" "쏶") +(merge-rule "쏷" "쏷") +(merge-rule "쏸" "쏸") +(merge-rule "쏹" "쏹") +(merge-rule "쏺" "쏺") +(merge-rule "쏻" "쏻") +(merge-rule "쏼" "쏼") +(merge-rule "쏽" "쏽") +(merge-rule "쏾" "쏾") +(merge-rule "쏿" "쏿") +(merge-rule "쐀" "쐀") +(merge-rule "쐁" "쐁") +(merge-rule "쐂" "쐂") +(merge-rule "쐃" "쐃") +(merge-rule "쐄" "쐄") +(merge-rule "쐅" "쐅") +(merge-rule "쐆" "쐆") +(merge-rule "쐇" "쐇") +(merge-rule "쐈" "쐈") +(merge-rule "쐉" "쐉") +(merge-rule "쐊" "쐊") +(merge-rule "쐋" "쐋") +(merge-rule "쐌" "쐌") +(merge-rule "쐍" "쐍") +(merge-rule "쐎" "쐎") +(merge-rule "쐏" "쐏") +(merge-rule "쐐" "쐐~b") +(merge-rule "쐑" "쐑") +(merge-rule "쐒" "쐒") +(merge-rule "쐓" "쐓") +(merge-rule "쐔" "쐔") +(merge-rule "쐕" "쐕") +(merge-rule "쐖" "쐖") +(merge-rule "쐗" "쐗") +(merge-rule "쐘" "쐘") +(merge-rule "쐙" "쐙") +(merge-rule "쐚" "쐚") +(merge-rule "쐛" "쐛") +(merge-rule "쐜" "쐜") +(merge-rule "쐝" "쐝") +(merge-rule "쐞" "쐞") +(merge-rule "쐟" "쐟") +(merge-rule "쐠" "쐠") +(merge-rule "쐡" "쐡") +(merge-rule "쐢" "쐢") +(merge-rule "쐣" "쐣") +(merge-rule "쐤" "쐤") +(merge-rule "쐥" "쐥") +(merge-rule "쐦" "쐦") +(merge-rule "쐧" "쐧") +(merge-rule "쐨" "쐨") +(merge-rule "쐩" "쐩") +(merge-rule "쐪" "쐪") +(merge-rule "쐫" "쐫") +(merge-rule "쐬" "쐬~b") +(merge-rule "쐭" "쐭") +(merge-rule "쐮" "쐮") +(merge-rule "쐯" "쐯") +(merge-rule "쐰" "쐰") +(merge-rule "쐱" "쐱") +(merge-rule "쐲" "쐲") +(merge-rule "쐳" "쐳") +(merge-rule "쐴" "쐴") +(merge-rule "쐵" "쐵") +(merge-rule "쐶" "쐶") +(merge-rule "쐷" "쐷") +(merge-rule "쐸" "쐸") +(merge-rule "쐹" "쐹") +(merge-rule "쐺" "쐺") +(merge-rule "쐻" "쐻") +(merge-rule "쐼" "쐼") +(merge-rule "쐽" "쐽") +(merge-rule "쐾" "쐾") +(merge-rule "쐿" "쐿") +(merge-rule "쑀" "쑀") +(merge-rule "쑁" "쑁") +(merge-rule "쑂" "쑂") +(merge-rule "쑃" "쑃") +(merge-rule "쑄" "쑄") +(merge-rule "쑅" "쑅") +(merge-rule "쑆" "쑆") +(merge-rule "쑇" "쑇") +(merge-rule "쑈" "쑈~b") +(merge-rule "쑉" "쑉") +(merge-rule "쑊" "쑊") +(merge-rule "쑋" "쑋") +(merge-rule "쑌" "쑌") +(merge-rule "쑍" "쑍") +(merge-rule "쑎" "쑎") +(merge-rule "쑏" "쑏") +(merge-rule "쑐" "쑐") +(merge-rule "쑑" "쑑") +(merge-rule "쑒" "쑒") +(merge-rule "쑓" "쑓") +(merge-rule "쑔" "쑔") +(merge-rule "쑕" "쑕") +(merge-rule "쑖" "쑖") +(merge-rule "쑗" "쑗") +(merge-rule "쑘" "쑘") +(merge-rule "쑙" "쑙") +(merge-rule "쑚" "쑚") +(merge-rule "쑛" "쑛") +(merge-rule "쑜" "쑜") +(merge-rule "쑝" "쑝") +(merge-rule "쑞" "쑞") +(merge-rule "쑟" "쑟") +(merge-rule "쑠" "쑠") +(merge-rule "쑡" "쑡") +(merge-rule "쑢" "쑢") +(merge-rule "쑣" "쑣") +(merge-rule "쑤" "쑤~b") +(merge-rule "쑥" "쑥") +(merge-rule "쑦" "쑦") +(merge-rule "쑧" "쑧") +(merge-rule "쑨" "쑨") +(merge-rule "쑩" "쑩") +(merge-rule "쑪" "쑪") +(merge-rule "쑫" "쑫") +(merge-rule "쑬" "쑬") +(merge-rule "쑭" "쑭") +(merge-rule "쑮" "쑮") +(merge-rule "쑯" "쑯") +(merge-rule "쑰" "쑰") +(merge-rule "쑱" "쑱") +(merge-rule "쑲" "쑲") +(merge-rule "쑳" "쑳") +(merge-rule "쑴" "쑴") +(merge-rule "쑵" "쑵") +(merge-rule "쑶" "쑶") +(merge-rule "쑷" "쑷") +(merge-rule "쑸" "쑸") +(merge-rule "쑹" "쑹") +(merge-rule "쑺" "쑺") +(merge-rule "쑻" "쑻") +(merge-rule "쑼" "쑼") +(merge-rule "쑽" "쑽") +(merge-rule "쑾" "쑾") +(merge-rule "쑿" "쑿") +(merge-rule "쒀" "쒀~b") +(merge-rule "쒁" "쒁") +(merge-rule "쒂" "쒂") +(merge-rule "쒃" "쒃") +(merge-rule "쒄" "쒄") +(merge-rule "쒅" "쒅") +(merge-rule "쒆" "쒆") +(merge-rule "쒇" "쒇") +(merge-rule "쒈" "쒈") +(merge-rule "쒉" "쒉") +(merge-rule "쒊" "쒊") +(merge-rule "쒋" "쒋") +(merge-rule "쒌" "쒌") +(merge-rule "쒍" "쒍") +(merge-rule "쒎" "쒎") +(merge-rule "쒏" "쒏") +(merge-rule "쒐" "쒐") +(merge-rule "쒑" "쒑") +(merge-rule "쒒" "쒒") +(merge-rule "쒓" "쒓") +(merge-rule "쒔" "쒔") +(merge-rule "쒕" "쒕") +(merge-rule "쒖" "쒖") +(merge-rule "쒗" "쒗") +(merge-rule "쒘" "쒘") +(merge-rule "쒙" "쒙") +(merge-rule "쒚" "쒚") +(merge-rule "쒛" "쒛") +(merge-rule "쒜" "쒜~b") +(merge-rule "쒝" "쒝") +(merge-rule "쒞" "쒞") +(merge-rule "쒟" "쒟") +(merge-rule "쒠" "쒠") +(merge-rule "쒡" "쒡") +(merge-rule "쒢" "쒢") +(merge-rule "쒣" "쒣") +(merge-rule "쒤" "쒤") +(merge-rule "쒥" "쒥") +(merge-rule "쒦" "쒦") +(merge-rule "쒧" "쒧") +(merge-rule "쒨" "쒨") +(merge-rule "쒩" "쒩") +(merge-rule "쒪" "쒪") +(merge-rule "쒫" "쒫") +(merge-rule "쒬" "쒬") +(merge-rule "쒭" "쒭") +(merge-rule "쒮" "쒮") +(merge-rule "쒯" "쒯") +(merge-rule "쒰" "쒰") +(merge-rule "쒱" "쒱") +(merge-rule "쒲" "쒲") +(merge-rule "쒳" "쒳") +(merge-rule "쒴" "쒴") +(merge-rule "쒵" "쒵") +(merge-rule "쒶" "쒶") +(merge-rule "쒷" "쒷") +(merge-rule "쒸" "쒸~b") +(merge-rule "쒹" "쒹") +(merge-rule "쒺" "쒺") +(merge-rule "쒻" "쒻") +(merge-rule "쒼" "쒼") +(merge-rule "쒽" "쒽") +(merge-rule "쒾" "쒾") +(merge-rule "쒿" "쒿") +(merge-rule "쓀" "쓀") +(merge-rule "쓁" "쓁") +(merge-rule "쓂" "쓂") +(merge-rule "쓃" "쓃") +(merge-rule "쓄" "쓄") +(merge-rule "쓅" "쓅") +(merge-rule "쓆" "쓆") +(merge-rule "쓇" "쓇") +(merge-rule "쓈" "쓈") +(merge-rule "쓉" "쓉") +(merge-rule "쓊" "쓊") +(merge-rule "쓋" "쓋") +(merge-rule "쓌" "쓌") +(merge-rule "쓍" "쓍") +(merge-rule "쓎" "쓎") +(merge-rule "쓏" "쓏") +(merge-rule "쓐" "쓐") +(merge-rule "쓑" "쓑") +(merge-rule "쓒" "쓒") +(merge-rule "쓓" "쓓") +(merge-rule "쓔" "쓔~b") +(merge-rule "쓕" "쓕") +(merge-rule "쓖" "쓖") +(merge-rule "쓗" "쓗") +(merge-rule "쓘" "쓘") +(merge-rule "쓙" "쓙") +(merge-rule "쓚" "쓚") +(merge-rule "쓛" "쓛") +(merge-rule "쓜" "쓜") +(merge-rule "쓝" "쓝") +(merge-rule "쓞" "쓞") +(merge-rule "쓟" "쓟") +(merge-rule "쓠" "쓠") +(merge-rule "쓡" "쓡") +(merge-rule "쓢" "쓢") +(merge-rule "쓣" "쓣") +(merge-rule "쓤" "쓤") +(merge-rule "쓥" "쓥") +(merge-rule "쓦" "쓦") +(merge-rule "쓧" "쓧") +(merge-rule "쓨" "쓨") +(merge-rule "쓩" "쓩") +(merge-rule "쓪" "쓪") +(merge-rule "쓫" "쓫") +(merge-rule "쓬" "쓬") +(merge-rule "쓭" "쓭") +(merge-rule "쓮" "쓮") +(merge-rule "쓯" "쓯") +(merge-rule "쓰" "쓰~b") +(merge-rule "쓱" "쓱") +(merge-rule "쓲" "쓲") +(merge-rule "쓳" "쓳") +(merge-rule "쓴" "쓴") +(merge-rule "쓵" "쓵") +(merge-rule "쓶" "쓶") +(merge-rule "쓷" "쓷") +(merge-rule "쓸" "쓸") +(merge-rule "쓹" "쓹") +(merge-rule "쓺" "쓺") +(merge-rule "쓻" "쓻") +(merge-rule "쓼" "쓼") +(merge-rule "쓽" "쓽") +(merge-rule "쓾" "쓾") +(merge-rule "쓿" "쓿") +(merge-rule "씀" "씀") +(merge-rule "씁" "씁") +(merge-rule "씂" "씂") +(merge-rule "씃" "씃") +(merge-rule "씄" "씄") +(merge-rule "씅" "씅") +(merge-rule "씆" "씆") +(merge-rule "씇" "씇") +(merge-rule "씈" "씈") +(merge-rule "씉" "씉") +(merge-rule "씊" "씊") +(merge-rule "씋" "씋") +(merge-rule "씌" "씌~b") +(merge-rule "씍" "씍") +(merge-rule "씎" "씎") +(merge-rule "씏" "씏") +(merge-rule "씐" "씐") +(merge-rule "씑" "씑") +(merge-rule "씒" "씒") +(merge-rule "씓" "씓") +(merge-rule "씔" "씔") +(merge-rule "씕" "씕") +(merge-rule "씖" "씖") +(merge-rule "씗" "씗") +(merge-rule "씘" "씘") +(merge-rule "씙" "씙") +(merge-rule "씚" "씚") +(merge-rule "씛" "씛") +(merge-rule "씜" "씜") +(merge-rule "씝" "씝") +(merge-rule "씞" "씞") +(merge-rule "씟" "씟") +(merge-rule "씠" "씠") +(merge-rule "씡" "씡") +(merge-rule "씢" "씢") +(merge-rule "씣" "씣") +(merge-rule "씤" "씤") +(merge-rule "씥" "씥") +(merge-rule "씦" "씦") +(merge-rule "씧" "씧") +(merge-rule "씨" "씨~b") +(merge-rule "씩" "씩") +(merge-rule "씪" "씪") +(merge-rule "씫" "씫") +(merge-rule "씬" "씬") +(merge-rule "씭" "씭") +(merge-rule "씮" "씮") +(merge-rule "씯" "씯") +(merge-rule "씰" "씰") +(merge-rule "씱" "씱") +(merge-rule "씲" "씲") +(merge-rule "씳" "씳") +(merge-rule "씴" "씴") +(merge-rule "씵" "씵") +(merge-rule "씶" "씶") +(merge-rule "씷" "씷") +(merge-rule "씸" "씸") +(merge-rule "씹" "씹") +(merge-rule "씺" "씺") +(merge-rule "씻" "씻") +(merge-rule "씼" "씼") +(merge-rule "씽" "씽") +(merge-rule "씾" "씾") +(merge-rule "씿" "씿") +(merge-rule "앀" "앀") +(merge-rule "앁" "앁") +(merge-rule "앂" "앂") +(merge-rule "앃" "앃") +(merge-rule "아" "아~b") +(merge-rule "악" "악") +(merge-rule "앆" "앆") +(merge-rule "앇" "앇") +(merge-rule "안" "안") +(merge-rule "앉" "앉") +(merge-rule "않" "않") +(merge-rule "앋" "앋") +(merge-rule "알" "알") +(merge-rule "앍" "앍") +(merge-rule "앎" "앎") +(merge-rule "앏" "앏") +(merge-rule "앐" "앐") +(merge-rule "앑" "앑") +(merge-rule "앒" "앒") +(merge-rule "앓" "앓") +(merge-rule "암" "암") +(merge-rule "압" "압") +(merge-rule "앖" "앖") +(merge-rule "앗" "앗") +(merge-rule "았" "았") +(merge-rule "앙" "앙") +(merge-rule "앚" "앚") +(merge-rule "앛" "앛") +(merge-rule "앜" "앜") +(merge-rule "앝" "앝") +(merge-rule "앞" "앞") +(merge-rule "앟" "앟") +(merge-rule "애" "애~b") +(merge-rule "액" "액") +(merge-rule "앢" "앢") +(merge-rule "앣" "앣") +(merge-rule "앤" "앤") +(merge-rule "앥" "앥") +(merge-rule "앦" "앦") +(merge-rule "앧" "앧") +(merge-rule "앨" "앨") +(merge-rule "앩" "앩") +(merge-rule "앪" "앪") +(merge-rule "앫" "앫") +(merge-rule "앬" "앬") +(merge-rule "앭" "앭") +(merge-rule "앮" "앮") +(merge-rule "앯" "앯") +(merge-rule "앰" "앰") +(merge-rule "앱" "앱") +(merge-rule "앲" "앲") +(merge-rule "앳" "앳") +(merge-rule "앴" "앴") +(merge-rule "앵" "앵") +(merge-rule "앶" "앶") +(merge-rule "앷" "앷") +(merge-rule "앸" "앸") +(merge-rule "앹" "앹") +(merge-rule "앺" "앺") +(merge-rule "앻" "앻") +(merge-rule "야" "야~b") +(merge-rule "약" "약") +(merge-rule "앾" "앾") +(merge-rule "앿" "앿") +(merge-rule "얀" "얀") +(merge-rule "얁" "얁") +(merge-rule "얂" "얂") +(merge-rule "얃" "얃") +(merge-rule "얄" "얄") +(merge-rule "얅" "얅") +(merge-rule "얆" "얆") +(merge-rule "얇" "얇") +(merge-rule "얈" "얈") +(merge-rule "얉" "얉") +(merge-rule "얊" "얊") +(merge-rule "얋" "얋") +(merge-rule "얌" "얌") +(merge-rule "얍" "얍") +(merge-rule "얎" "얎") +(merge-rule "얏" "얏") +(merge-rule "얐" "얐") +(merge-rule "양" "양") +(merge-rule "얒" "얒") +(merge-rule "얓" "얓") +(merge-rule "얔" "얔") +(merge-rule "얕" "얕") +(merge-rule "얖" "얖") +(merge-rule "얗" "얗") +(merge-rule "얘" "얘~b") +(merge-rule "얙" "얙") +(merge-rule "얚" "얚") +(merge-rule "얛" "얛") +(merge-rule "얜" "얜") +(merge-rule "얝" "얝") +(merge-rule "얞" "얞") +(merge-rule "얟" "얟") +(merge-rule "얠" "얠") +(merge-rule "얡" "얡") +(merge-rule "얢" "얢") +(merge-rule "얣" "얣") +(merge-rule "얤" "얤") +(merge-rule "얥" "얥") +(merge-rule "얦" "얦") +(merge-rule "얧" "얧") +(merge-rule "얨" "얨") +(merge-rule "얩" "얩") +(merge-rule "얪" "얪") +(merge-rule "얫" "얫") +(merge-rule "얬" "얬") +(merge-rule "얭" "얭") +(merge-rule "얮" "얮") +(merge-rule "얯" "얯") +(merge-rule "얰" "얰") +(merge-rule "얱" "얱") +(merge-rule "얲" "얲") +(merge-rule "얳" "얳") +(merge-rule "어" "어~b") +(merge-rule "억" "억") +(merge-rule "얶" "얶") +(merge-rule "얷" "얷") +(merge-rule "언" "언") +(merge-rule "얹" "얹") +(merge-rule "얺" "얺") +(merge-rule "얻" "얻") +(merge-rule "얼" "얼") +(merge-rule "얽" "얽") +(merge-rule "얾" "얾") +(merge-rule "얿" "얿") +(merge-rule "엀" "엀") +(merge-rule "엁" "엁") +(merge-rule "엂" "엂") +(merge-rule "엃" "엃") +(merge-rule "엄" "엄") +(merge-rule "업" "업") +(merge-rule "없" "없") +(merge-rule "엇" "엇") +(merge-rule "었" "었") +(merge-rule "엉" "엉") +(merge-rule "엊" "엊") +(merge-rule "엋" "엋") +(merge-rule "엌" "엌") +(merge-rule "엍" "엍") +(merge-rule "엎" "엎") +(merge-rule "엏" "엏") +(merge-rule "에" "에~b") +(merge-rule "엑" "엑") +(merge-rule "엒" "엒") +(merge-rule "엓" "엓") +(merge-rule "엔" "엔") +(merge-rule "엕" "엕") +(merge-rule "엖" "엖") +(merge-rule "엗" "엗") +(merge-rule "엘" "엘") +(merge-rule "엙" "엙") +(merge-rule "엚" "엚") +(merge-rule "엛" "엛") +(merge-rule "엜" "엜") +(merge-rule "엝" "엝") +(merge-rule "엞" "엞") +(merge-rule "엟" "엟") +(merge-rule "엠" "엠") +(merge-rule "엡" "엡") +(merge-rule "엢" "엢") +(merge-rule "엣" "엣") +(merge-rule "엤" "엤") +(merge-rule "엥" "엥") +(merge-rule "엦" "엦") +(merge-rule "엧" "엧") +(merge-rule "엨" "엨") +(merge-rule "엩" "엩") +(merge-rule "엪" "엪") +(merge-rule "엫" "엫") +(merge-rule "여" "여~b") +(merge-rule "역" "역") +(merge-rule "엮" "엮") +(merge-rule "엯" "엯") +(merge-rule "연" "연") +(merge-rule "엱" "엱") +(merge-rule "엲" "엲") +(merge-rule "엳" "엳") +(merge-rule "열" "열") +(merge-rule "엵" "엵") +(merge-rule "엶" "엶") +(merge-rule "엷" "엷") +(merge-rule "엸" "엸") +(merge-rule "엹" "엹") +(merge-rule "엺" "엺") +(merge-rule "엻" "엻") +(merge-rule "염" "염") +(merge-rule "엽" "엽") +(merge-rule "엾" "엾") +(merge-rule "엿" "엿") +(merge-rule "였" "였") +(merge-rule "영" "영") +(merge-rule "옂" "옂") +(merge-rule "옃" "옃") +(merge-rule "옄" "옄") +(merge-rule "옅" "옅") +(merge-rule "옆" "옆") +(merge-rule "옇" "옇") +(merge-rule "예" "예~b") +(merge-rule "옉" "옉") +(merge-rule "옊" "옊") +(merge-rule "옋" "옋") +(merge-rule "옌" "옌") +(merge-rule "옍" "옍") +(merge-rule "옎" "옎") +(merge-rule "옏" "옏") +(merge-rule "옐" "옐") +(merge-rule "옑" "옑") +(merge-rule "옒" "옒") +(merge-rule "옓" "옓") +(merge-rule "옔" "옔") +(merge-rule "옕" "옕") +(merge-rule "옖" "옖") +(merge-rule "옗" "옗") +(merge-rule "옘" "옘") +(merge-rule "옙" "옙") +(merge-rule "옚" "옚") +(merge-rule "옛" "옛") +(merge-rule "옜" "옜") +(merge-rule "옝" "옝") +(merge-rule "옞" "옞") +(merge-rule "옟" "옟") +(merge-rule "옠" "옠") +(merge-rule "옡" "옡") +(merge-rule "옢" "옢") +(merge-rule "옣" "옣") +(merge-rule "오" "오~b") +(merge-rule "옥" "옥") +(merge-rule "옦" "옦") +(merge-rule "옧" "옧") +(merge-rule "온" "온") +(merge-rule "옩" "옩") +(merge-rule "옪" "옪") +(merge-rule "옫" "옫") +(merge-rule "올" "올") +(merge-rule "옭" "옭") +(merge-rule "옮" "옮") +(merge-rule "옯" "옯") +(merge-rule "옰" "옰") +(merge-rule "옱" "옱") +(merge-rule "옲" "옲") +(merge-rule "옳" "옳") +(merge-rule "옴" "옴") +(merge-rule "옵" "옵") +(merge-rule "옶" "옶") +(merge-rule "옷" "옷") +(merge-rule "옸" "옸") +(merge-rule "옹" "옹") +(merge-rule "옺" "옺") +(merge-rule "옻" "옻") +(merge-rule "옼" "옼") +(merge-rule "옽" "옽") +(merge-rule "옾" "옾") +(merge-rule "옿" "옿") +(merge-rule "와" "와~b") +(merge-rule "왁" "왁") +(merge-rule "왂" "왂") +(merge-rule "왃" "왃") +(merge-rule "완" "완") +(merge-rule "왅" "왅") +(merge-rule "왆" "왆") +(merge-rule "왇" "왇") +(merge-rule "왈" "왈") +(merge-rule "왉" "왉") +(merge-rule "왊" "왊") +(merge-rule "왋" "왋") +(merge-rule "왌" "왌") +(merge-rule "왍" "왍") +(merge-rule "왎" "왎") +(merge-rule "왏" "왏") +(merge-rule "왐" "왐") +(merge-rule "왑" "왑") +(merge-rule "왒" "왒") +(merge-rule "왓" "왓") +(merge-rule "왔" "왔") +(merge-rule "왕" "왕") +(merge-rule "왖" "왖") +(merge-rule "왗" "왗") +(merge-rule "왘" "왘") +(merge-rule "왙" "왙") +(merge-rule "왚" "왚") +(merge-rule "왛" "왛") +(merge-rule "왜" "왜~b") +(merge-rule "왝" "왝") +(merge-rule "왞" "왞") +(merge-rule "왟" "왟") +(merge-rule "왠" "왠") +(merge-rule "왡" "왡") +(merge-rule "왢" "왢") +(merge-rule "왣" "왣") +(merge-rule "왤" "왤") +(merge-rule "왥" "왥") +(merge-rule "왦" "왦") +(merge-rule "왧" "왧") +(merge-rule "왨" "왨") +(merge-rule "왩" "왩") +(merge-rule "왪" "왪") +(merge-rule "왫" "왫") +(merge-rule "왬" "왬") +(merge-rule "왭" "왭") +(merge-rule "왮" "왮") +(merge-rule "왯" "왯") +(merge-rule "왰" "왰") +(merge-rule "왱" "왱") +(merge-rule "왲" "왲") +(merge-rule "왳" "왳") +(merge-rule "왴" "왴") +(merge-rule "왵" "왵") +(merge-rule "왶" "왶") +(merge-rule "왷" "왷") +(merge-rule "외" "외~b") +(merge-rule "왹" "왹") +(merge-rule "왺" "왺") +(merge-rule "왻" "왻") +(merge-rule "왼" "왼") +(merge-rule "왽" "왽") +(merge-rule "왾" "왾") +(merge-rule "왿" "왿") +(merge-rule "욀" "욀") +(merge-rule "욁" "욁") +(merge-rule "욂" "욂") +(merge-rule "욃" "욃") +(merge-rule "욄" "욄") +(merge-rule "욅" "욅") +(merge-rule "욆" "욆") +(merge-rule "욇" "욇") +(merge-rule "욈" "욈") +(merge-rule "욉" "욉") +(merge-rule "욊" "욊") +(merge-rule "욋" "욋") +(merge-rule "욌" "욌") +(merge-rule "욍" "욍") +(merge-rule "욎" "욎") +(merge-rule "욏" "욏") +(merge-rule "욐" "욐") +(merge-rule "욑" "욑") +(merge-rule "욒" "욒") +(merge-rule "욓" "욓") +(merge-rule "요" "요~b") +(merge-rule "욕" "욕") +(merge-rule "욖" "욖") +(merge-rule "욗" "욗") +(merge-rule "욘" "욘") +(merge-rule "욙" "욙") +(merge-rule "욚" "욚") +(merge-rule "욛" "욛") +(merge-rule "욜" "욜") +(merge-rule "욝" "욝") +(merge-rule "욞" "욞") +(merge-rule "욟" "욟") +(merge-rule "욠" "욠") +(merge-rule "욡" "욡") +(merge-rule "욢" "욢") +(merge-rule "욣" "욣") +(merge-rule "욤" "욤") +(merge-rule "욥" "욥") +(merge-rule "욦" "욦") +(merge-rule "욧" "욧") +(merge-rule "욨" "욨") +(merge-rule "용" "용") +(merge-rule "욪" "욪") +(merge-rule "욫" "욫") +(merge-rule "욬" "욬") +(merge-rule "욭" "욭") +(merge-rule "욮" "욮") +(merge-rule "욯" "욯") +(merge-rule "우" "우~b") +(merge-rule "욱" "욱") +(merge-rule "욲" "욲") +(merge-rule "욳" "욳") +(merge-rule "운" "운") +(merge-rule "욵" "욵") +(merge-rule "욶" "욶") +(merge-rule "욷" "욷") +(merge-rule "울" "울") +(merge-rule "욹" "욹") +(merge-rule "욺" "욺") +(merge-rule "욻" "욻") +(merge-rule "욼" "욼") +(merge-rule "욽" "욽") +(merge-rule "욾" "욾") +(merge-rule "욿" "욿") +(merge-rule "움" "움") +(merge-rule "웁" "웁") +(merge-rule "웂" "웂") +(merge-rule "웃" "웃") +(merge-rule "웄" "웄") +(merge-rule "웅" "웅") +(merge-rule "웆" "웆") +(merge-rule "웇" "웇") +(merge-rule "웈" "웈") +(merge-rule "웉" "웉") +(merge-rule "웊" "웊") +(merge-rule "웋" "웋") +(merge-rule "워" "워~b") +(merge-rule "웍" "웍") +(merge-rule "웎" "웎") +(merge-rule "웏" "웏") +(merge-rule "원" "원") +(merge-rule "웑" "웑") +(merge-rule "웒" "웒") +(merge-rule "웓" "웓") +(merge-rule "월" "월") +(merge-rule "웕" "웕") +(merge-rule "웖" "웖") +(merge-rule "웗" "웗") +(merge-rule "웘" "웘") +(merge-rule "웙" "웙") +(merge-rule "웚" "웚") +(merge-rule "웛" "웛") +(merge-rule "웜" "웜") +(merge-rule "웝" "웝") +(merge-rule "웞" "웞") +(merge-rule "웟" "웟") +(merge-rule "웠" "웠") +(merge-rule "웡" "웡") +(merge-rule "웢" "웢") +(merge-rule "웣" "웣") +(merge-rule "웤" "웤") +(merge-rule "웥" "웥") +(merge-rule "웦" "웦") +(merge-rule "웧" "웧") +(merge-rule "웨" "웨~b") +(merge-rule "웩" "웩") +(merge-rule "웪" "웪") +(merge-rule "웫" "웫") +(merge-rule "웬" "웬") +(merge-rule "웭" "웭") +(merge-rule "웮" "웮") +(merge-rule "웯" "웯") +(merge-rule "웰" "웰") +(merge-rule "웱" "웱") +(merge-rule "웲" "웲") +(merge-rule "웳" "웳") +(merge-rule "웴" "웴") +(merge-rule "웵" "웵") +(merge-rule "웶" "웶") +(merge-rule "웷" "웷") +(merge-rule "웸" "웸") +(merge-rule "웹" "웹") +(merge-rule "웺" "웺") +(merge-rule "웻" "웻") +(merge-rule "웼" "웼") +(merge-rule "웽" "웽") +(merge-rule "웾" "웾") +(merge-rule "웿" "웿") +(merge-rule "윀" "윀") +(merge-rule "윁" "윁") +(merge-rule "윂" "윂") +(merge-rule "윃" "윃") +(merge-rule "위" "위~b") +(merge-rule "윅" "윅") +(merge-rule "윆" "윆") +(merge-rule "윇" "윇") +(merge-rule "윈" "윈") +(merge-rule "윉" "윉") +(merge-rule "윊" "윊") +(merge-rule "윋" "윋") +(merge-rule "윌" "윌") +(merge-rule "윍" "윍") +(merge-rule "윎" "윎") +(merge-rule "윏" "윏") +(merge-rule "윐" "윐") +(merge-rule "윑" "윑") +(merge-rule "윒" "윒") +(merge-rule "윓" "윓") +(merge-rule "윔" "윔") +(merge-rule "윕" "윕") +(merge-rule "윖" "윖") +(merge-rule "윗" "윗") +(merge-rule "윘" "윘") +(merge-rule "윙" "윙") +(merge-rule "윚" "윚") +(merge-rule "윛" "윛") +(merge-rule "윜" "윜") +(merge-rule "윝" "윝") +(merge-rule "윞" "윞") +(merge-rule "윟" "윟") +(merge-rule "유" "유~b") +(merge-rule "육" "육") +(merge-rule "윢" "윢") +(merge-rule "윣" "윣") +(merge-rule "윤" "윤") +(merge-rule "윥" "윥") +(merge-rule "윦" "윦") +(merge-rule "윧" "윧") +(merge-rule "율" "율") +(merge-rule "윩" "윩") +(merge-rule "윪" "윪") +(merge-rule "윫" "윫") +(merge-rule "윬" "윬") +(merge-rule "윭" "윭") +(merge-rule "윮" "윮") +(merge-rule "윯" "윯") +(merge-rule "윰" "윰") +(merge-rule "윱" "윱") +(merge-rule "윲" "윲") +(merge-rule "윳" "윳") +(merge-rule "윴" "윴") +(merge-rule "융" "융") +(merge-rule "윶" "윶") +(merge-rule "윷" "윷") +(merge-rule "윸" "윸") +(merge-rule "윹" "윹") +(merge-rule "윺" "윺") +(merge-rule "윻" "윻") +(merge-rule "으" "으~b") +(merge-rule "윽" "윽") +(merge-rule "윾" "윾") +(merge-rule "윿" "윿") +(merge-rule "은" "은") +(merge-rule "읁" "읁") +(merge-rule "읂" "읂") +(merge-rule "읃" "읃") +(merge-rule "을" "을") +(merge-rule "읅" "읅") +(merge-rule "읆" "읆") +(merge-rule "읇" "읇") +(merge-rule "읈" "읈") +(merge-rule "읉" "읉") +(merge-rule "읊" "읊") +(merge-rule "읋" "읋") +(merge-rule "음" "음") +(merge-rule "읍" "읍") +(merge-rule "읎" "읎") +(merge-rule "읏" "읏") +(merge-rule "읐" "읐") +(merge-rule "응" "응") +(merge-rule "읒" "읒") +(merge-rule "읓" "읓") +(merge-rule "읔" "읔") +(merge-rule "읕" "읕") +(merge-rule "읖" "읖") +(merge-rule "읗" "읗") +(merge-rule "의" "의~b") +(merge-rule "읙" "읙") +(merge-rule "읚" "읚") +(merge-rule "읛" "읛") +(merge-rule "읜" "읜") +(merge-rule "읝" "읝") +(merge-rule "읞" "읞") +(merge-rule "읟" "읟") +(merge-rule "읠" "읠") +(merge-rule "읡" "읡") +(merge-rule "읢" "읢") +(merge-rule "읣" "읣") +(merge-rule "읤" "읤") +(merge-rule "읥" "읥") +(merge-rule "읦" "읦") +(merge-rule "읧" "읧") +(merge-rule "읨" "읨") +(merge-rule "읩" "읩") +(merge-rule "읪" "읪") +(merge-rule "읫" "읫") +(merge-rule "읬" "읬") +(merge-rule "읭" "읭") +(merge-rule "읮" "읮") +(merge-rule "읯" "읯") +(merge-rule "읰" "읰") +(merge-rule "읱" "읱") +(merge-rule "읲" "읲") +(merge-rule "읳" "읳") +(merge-rule "이" "이~b") +(merge-rule "익" "익") +(merge-rule "읶" "읶") +(merge-rule "읷" "읷") +(merge-rule "인" "인") +(merge-rule "읹" "읹") +(merge-rule "읺" "읺") +(merge-rule "읻" "읻") +(merge-rule "일" "일") +(merge-rule "읽" "읽") +(merge-rule "읾" "읾") +(merge-rule "읿" "읿") +(merge-rule "잀" "잀") +(merge-rule "잁" "잁") +(merge-rule "잂" "잂") +(merge-rule "잃" "잃") +(merge-rule "임" "임") +(merge-rule "입" "입") +(merge-rule "잆" "잆") +(merge-rule "잇" "잇") +(merge-rule "있" "있") +(merge-rule "잉" "잉") +(merge-rule "잊" "잊") +(merge-rule "잋" "잋") +(merge-rule "잌" "잌") +(merge-rule "잍" "잍") +(merge-rule "잎" "잎") +(merge-rule "잏" "잏") +(merge-rule "자" "자~b") +(merge-rule "작" "작") +(merge-rule "잒" "잒") +(merge-rule "잓" "잓") +(merge-rule "잔" "잔") +(merge-rule "잕" "잕") +(merge-rule "잖" "잖") +(merge-rule "잗" "잗") +(merge-rule "잘" "잘") +(merge-rule "잙" "잙") +(merge-rule "잚" "잚") +(merge-rule "잛" "잛") +(merge-rule "잜" "잜") +(merge-rule "잝" "잝") +(merge-rule "잞" "잞") +(merge-rule "잟" "잟") +(merge-rule "잠" "잠") +(merge-rule "잡" "잡") +(merge-rule "잢" "잢") +(merge-rule "잣" "잣") +(merge-rule "잤" "잤") +(merge-rule "장" "장") +(merge-rule "잦" "잦") +(merge-rule "잧" "잧") +(merge-rule "잨" "잨") +(merge-rule "잩" "잩") +(merge-rule "잪" "잪") +(merge-rule "잫" "잫") +(merge-rule "재" "재~b") +(merge-rule "잭" "잭") +(merge-rule "잮" "잮") +(merge-rule "잯" "잯") +(merge-rule "잰" "잰") +(merge-rule "잱" "잱") +(merge-rule "잲" "잲") +(merge-rule "잳" "잳") +(merge-rule "잴" "잴") +(merge-rule "잵" "잵") +(merge-rule "잶" "잶") +(merge-rule "잷" "잷") +(merge-rule "잸" "잸") +(merge-rule "잹" "잹") +(merge-rule "잺" "잺") +(merge-rule "잻" "잻") +(merge-rule "잼" "잼") +(merge-rule "잽" "잽") +(merge-rule "잾" "잾") +(merge-rule "잿" "잿") +(merge-rule "쟀" "쟀") +(merge-rule "쟁" "쟁") +(merge-rule "쟂" "쟂") +(merge-rule "쟃" "쟃") +(merge-rule "쟄" "쟄") +(merge-rule "쟅" "쟅") +(merge-rule "쟆" "쟆") +(merge-rule "쟇" "쟇") +(merge-rule "쟈" "쟈~b") +(merge-rule "쟉" "쟉") +(merge-rule "쟊" "쟊") +(merge-rule "쟋" "쟋") +(merge-rule "쟌" "쟌") +(merge-rule "쟍" "쟍") +(merge-rule "쟎" "쟎") +(merge-rule "쟏" "쟏") +(merge-rule "쟐" "쟐") +(merge-rule "쟑" "쟑") +(merge-rule "쟒" "쟒") +(merge-rule "쟓" "쟓") +(merge-rule "쟔" "쟔") +(merge-rule "쟕" "쟕") +(merge-rule "쟖" "쟖") +(merge-rule "쟗" "쟗") +(merge-rule "쟘" "쟘") +(merge-rule "쟙" "쟙") +(merge-rule "쟚" "쟚") +(merge-rule "쟛" "쟛") +(merge-rule "쟜" "쟜") +(merge-rule "쟝" "쟝") +(merge-rule "쟞" "쟞") +(merge-rule "쟟" "쟟") +(merge-rule "쟠" "쟠") +(merge-rule "쟡" "쟡") +(merge-rule "쟢" "쟢") +(merge-rule "쟣" "쟣") +(merge-rule "쟤" "쟤~b") +(merge-rule "쟥" "쟥") +(merge-rule "쟦" "쟦") +(merge-rule "쟧" "쟧") +(merge-rule "쟨" "쟨") +(merge-rule "쟩" "쟩") +(merge-rule "쟪" "쟪") +(merge-rule "쟫" "쟫") +(merge-rule "쟬" "쟬") +(merge-rule "쟭" "쟭") +(merge-rule "쟮" "쟮") +(merge-rule "쟯" "쟯") +(merge-rule "쟰" "쟰") +(merge-rule "쟱" "쟱") +(merge-rule "쟲" "쟲") +(merge-rule "쟳" "쟳") +(merge-rule "쟴" "쟴") +(merge-rule "쟵" "쟵") +(merge-rule "쟶" "쟶") +(merge-rule "쟷" "쟷") +(merge-rule "쟸" "쟸") +(merge-rule "쟹" "쟹") +(merge-rule "쟺" "쟺") +(merge-rule "쟻" "쟻") +(merge-rule "쟼" "쟼") +(merge-rule "쟽" "쟽") +(merge-rule "쟾" "쟾") +(merge-rule "쟿" "쟿") +(merge-rule "저" "저~b") +(merge-rule "적" "적") +(merge-rule "젂" "젂") +(merge-rule "젃" "젃") +(merge-rule "전" "전") +(merge-rule "젅" "젅") +(merge-rule "젆" "젆") +(merge-rule "젇" "젇") +(merge-rule "절" "절") +(merge-rule "젉" "젉") +(merge-rule "젊" "젊") +(merge-rule "젋" "젋") +(merge-rule "젌" "젌") +(merge-rule "젍" "젍") +(merge-rule "젎" "젎") +(merge-rule "젏" "젏") +(merge-rule "점" "점") +(merge-rule "접" "접") +(merge-rule "젒" "젒") +(merge-rule "젓" "젓") +(merge-rule "젔" "젔") +(merge-rule "정" "정") +(merge-rule "젖" "젖") +(merge-rule "젗" "젗") +(merge-rule "젘" "젘") +(merge-rule "젙" "젙") +(merge-rule "젚" "젚") +(merge-rule "젛" "젛") +(merge-rule "제" "제~b") +(merge-rule "젝" "젝") +(merge-rule "젞" "젞") +(merge-rule "젟" "젟") +(merge-rule "젠" "젠") +(merge-rule "젡" "젡") +(merge-rule "젢" "젢") +(merge-rule "젣" "젣") +(merge-rule "젤" "젤") +(merge-rule "젥" "젥") +(merge-rule "젦" "젦") +(merge-rule "젧" "젧") +(merge-rule "젨" "젨") +(merge-rule "젩" "젩") +(merge-rule "젪" "젪") +(merge-rule "젫" "젫") +(merge-rule "젬" "젬") +(merge-rule "젭" "젭") +(merge-rule "젮" "젮") +(merge-rule "젯" "젯") +(merge-rule "젰" "젰") +(merge-rule "젱" "젱") +(merge-rule "젲" "젲") +(merge-rule "젳" "젳") +(merge-rule "젴" "젴") +(merge-rule "젵" "젵") +(merge-rule "젶" "젶") +(merge-rule "젷" "젷") +(merge-rule "져" "져~b") +(merge-rule "젹" "젹") +(merge-rule "젺" "젺") +(merge-rule "젻" "젻") +(merge-rule "젼" "젼") +(merge-rule "젽" "젽") +(merge-rule "젾" "젾") +(merge-rule "젿" "젿") +(merge-rule "졀" "졀") +(merge-rule "졁" "졁") +(merge-rule "졂" "졂") +(merge-rule "졃" "졃") +(merge-rule "졄" "졄") +(merge-rule "졅" "졅") +(merge-rule "졆" "졆") +(merge-rule "졇" "졇") +(merge-rule "졈" "졈") +(merge-rule "졉" "졉") +(merge-rule "졊" "졊") +(merge-rule "졋" "졋") +(merge-rule "졌" "졌") +(merge-rule "졍" "졍") +(merge-rule "졎" "졎") +(merge-rule "졏" "졏") +(merge-rule "졐" "졐") +(merge-rule "졑" "졑") +(merge-rule "졒" "졒") +(merge-rule "졓" "졓") +(merge-rule "졔" "졔~b") +(merge-rule "졕" "졕") +(merge-rule "졖" "졖") +(merge-rule "졗" "졗") +(merge-rule "졘" "졘") +(merge-rule "졙" "졙") +(merge-rule "졚" "졚") +(merge-rule "졛" "졛") +(merge-rule "졜" "졜") +(merge-rule "졝" "졝") +(merge-rule "졞" "졞") +(merge-rule "졟" "졟") +(merge-rule "졠" "졠") +(merge-rule "졡" "졡") +(merge-rule "졢" "졢") +(merge-rule "졣" "졣") +(merge-rule "졤" "졤") +(merge-rule "졥" "졥") +(merge-rule "졦" "졦") +(merge-rule "졧" "졧") +(merge-rule "졨" "졨") +(merge-rule "졩" "졩") +(merge-rule "졪" "졪") +(merge-rule "졫" "졫") +(merge-rule "졬" "졬") +(merge-rule "졭" "졭") +(merge-rule "졮" "졮") +(merge-rule "졯" "졯") +(merge-rule "조" "조~b") +(merge-rule "족" "족") +(merge-rule "졲" "졲") +(merge-rule "졳" "졳") +(merge-rule "존" "존") +(merge-rule "졵" "졵") +(merge-rule "졶" "졶") +(merge-rule "졷" "졷") +(merge-rule "졸" "졸") +(merge-rule "졹" "졹") +(merge-rule "졺" "졺") +(merge-rule "졻" "졻") +(merge-rule "졼" "졼") +(merge-rule "졽" "졽") +(merge-rule "졾" "졾") +(merge-rule "졿" "졿") +(merge-rule "좀" "좀") +(merge-rule "좁" "좁") +(merge-rule "좂" "좂") +(merge-rule "좃" "좃") +(merge-rule "좄" "좄") +(merge-rule "종" "종") +(merge-rule "좆" "좆") +(merge-rule "좇" "좇") +(merge-rule "좈" "좈") +(merge-rule "좉" "좉") +(merge-rule "좊" "좊") +(merge-rule "좋" "좋") +(merge-rule "좌" "좌~b") +(merge-rule "좍" "좍") +(merge-rule "좎" "좎") +(merge-rule "좏" "좏") +(merge-rule "좐" "좐") +(merge-rule "좑" "좑") +(merge-rule "좒" "좒") +(merge-rule "좓" "좓") +(merge-rule "좔" "좔") +(merge-rule "좕" "좕") +(merge-rule "좖" "좖") +(merge-rule "좗" "좗") +(merge-rule "좘" "좘") +(merge-rule "좙" "좙") +(merge-rule "좚" "좚") +(merge-rule "좛" "좛") +(merge-rule "좜" "좜") +(merge-rule "좝" "좝") +(merge-rule "좞" "좞") +(merge-rule "좟" "좟") +(merge-rule "좠" "좠") +(merge-rule "좡" "좡") +(merge-rule "좢" "좢") +(merge-rule "좣" "좣") +(merge-rule "좤" "좤") +(merge-rule "좥" "좥") +(merge-rule "좦" "좦") +(merge-rule "좧" "좧") +(merge-rule "좨" "좨~b") +(merge-rule "좩" "좩") +(merge-rule "좪" "좪") +(merge-rule "좫" "좫") +(merge-rule "좬" "좬") +(merge-rule "좭" "좭") +(merge-rule "좮" "좮") +(merge-rule "좯" "좯") +(merge-rule "좰" "좰") +(merge-rule "좱" "좱") +(merge-rule "좲" "좲") +(merge-rule "좳" "좳") +(merge-rule "좴" "좴") +(merge-rule "좵" "좵") +(merge-rule "좶" "좶") +(merge-rule "좷" "좷") +(merge-rule "좸" "좸") +(merge-rule "좹" "좹") +(merge-rule "좺" "좺") +(merge-rule "좻" "좻") +(merge-rule "좼" "좼") +(merge-rule "좽" "좽") +(merge-rule "좾" "좾") +(merge-rule "좿" "좿") +(merge-rule "죀" "죀") +(merge-rule "죁" "죁") +(merge-rule "죂" "죂") +(merge-rule "죃" "죃") +(merge-rule "죄" "죄~b") +(merge-rule "죅" "죅") +(merge-rule "죆" "죆") +(merge-rule "죇" "죇") +(merge-rule "죈" "죈") +(merge-rule "죉" "죉") +(merge-rule "죊" "죊") +(merge-rule "죋" "죋") +(merge-rule "죌" "죌") +(merge-rule "죍" "죍") +(merge-rule "죎" "죎") +(merge-rule "죏" "죏") +(merge-rule "죐" "죐") +(merge-rule "죑" "죑") +(merge-rule "죒" "죒") +(merge-rule "죓" "죓") +(merge-rule "죔" "죔") +(merge-rule "죕" "죕") +(merge-rule "죖" "죖") +(merge-rule "죗" "죗") +(merge-rule "죘" "죘") +(merge-rule "죙" "죙") +(merge-rule "죚" "죚") +(merge-rule "죛" "죛") +(merge-rule "죜" "죜") +(merge-rule "죝" "죝") +(merge-rule "죞" "죞") +(merge-rule "죟" "죟") +(merge-rule "죠" "죠~b") +(merge-rule "죡" "죡") +(merge-rule "죢" "죢") +(merge-rule "죣" "죣") +(merge-rule "죤" "죤") +(merge-rule "죥" "죥") +(merge-rule "죦" "죦") +(merge-rule "죧" "죧") +(merge-rule "죨" "죨") +(merge-rule "죩" "죩") +(merge-rule "죪" "죪") +(merge-rule "죫" "죫") +(merge-rule "죬" "죬") +(merge-rule "죭" "죭") +(merge-rule "죮" "죮") +(merge-rule "죯" "죯") +(merge-rule "죰" "죰") +(merge-rule "죱" "죱") +(merge-rule "죲" "죲") +(merge-rule "죳" "죳") +(merge-rule "죴" "죴") +(merge-rule "죵" "죵") +(merge-rule "죶" "죶") +(merge-rule "죷" "죷") +(merge-rule "죸" "죸") +(merge-rule "죹" "죹") +(merge-rule "죺" "죺") +(merge-rule "죻" "죻") +(merge-rule "주" "주~b") +(merge-rule "죽" "죽") +(merge-rule "죾" "죾") +(merge-rule "죿" "죿") +(merge-rule "준" "준") +(merge-rule "줁" "줁") +(merge-rule "줂" "줂") +(merge-rule "줃" "줃") +(merge-rule "줄" "줄") +(merge-rule "줅" "줅") +(merge-rule "줆" "줆") +(merge-rule "줇" "줇") +(merge-rule "줈" "줈") +(merge-rule "줉" "줉") +(merge-rule "줊" "줊") +(merge-rule "줋" "줋") +(merge-rule "줌" "줌") +(merge-rule "줍" "줍") +(merge-rule "줎" "줎") +(merge-rule "줏" "줏") +(merge-rule "줐" "줐") +(merge-rule "중" "중") +(merge-rule "줒" "줒") +(merge-rule "줓" "줓") +(merge-rule "줔" "줔") +(merge-rule "줕" "줕") +(merge-rule "줖" "줖") +(merge-rule "줗" "줗") +(merge-rule "줘" "줘~b") +(merge-rule "줙" "줙") +(merge-rule "줚" "줚") +(merge-rule "줛" "줛") +(merge-rule "줜" "줜") +(merge-rule "줝" "줝") +(merge-rule "줞" "줞") +(merge-rule "줟" "줟") +(merge-rule "줠" "줠") +(merge-rule "줡" "줡") +(merge-rule "줢" "줢") +(merge-rule "줣" "줣") +(merge-rule "줤" "줤") +(merge-rule "줥" "줥") +(merge-rule "줦" "줦") +(merge-rule "줧" "줧") +(merge-rule "줨" "줨") +(merge-rule "줩" "줩") +(merge-rule "줪" "줪") +(merge-rule "줫" "줫") +(merge-rule "줬" "줬") +(merge-rule "줭" "줭") +(merge-rule "줮" "줮") +(merge-rule "줯" "줯") +(merge-rule "줰" "줰") +(merge-rule "줱" "줱") +(merge-rule "줲" "줲") +(merge-rule "줳" "줳") +(merge-rule "줴" "줴~b") +(merge-rule "줵" "줵") +(merge-rule "줶" "줶") +(merge-rule "줷" "줷") +(merge-rule "줸" "줸") +(merge-rule "줹" "줹") +(merge-rule "줺" "줺") +(merge-rule "줻" "줻") +(merge-rule "줼" "줼") +(merge-rule "줽" "줽") +(merge-rule "줾" "줾") +(merge-rule "줿" "줿") +(merge-rule "쥀" "쥀") +(merge-rule "쥁" "쥁") +(merge-rule "쥂" "쥂") +(merge-rule "쥃" "쥃") +(merge-rule "쥄" "쥄") +(merge-rule "쥅" "쥅") +(merge-rule "쥆" "쥆") +(merge-rule "쥇" "쥇") +(merge-rule "쥈" "쥈") +(merge-rule "쥉" "쥉") +(merge-rule "쥊" "쥊") +(merge-rule "쥋" "쥋") +(merge-rule "쥌" "쥌") +(merge-rule "쥍" "쥍") +(merge-rule "쥎" "쥎") +(merge-rule "쥏" "쥏") +(merge-rule "쥐" "쥐~b") +(merge-rule "쥑" "쥑") +(merge-rule "쥒" "쥒") +(merge-rule "쥓" "쥓") +(merge-rule "쥔" "쥔") +(merge-rule "쥕" "쥕") +(merge-rule "쥖" "쥖") +(merge-rule "쥗" "쥗") +(merge-rule "쥘" "쥘") +(merge-rule "쥙" "쥙") +(merge-rule "쥚" "쥚") +(merge-rule "쥛" "쥛") +(merge-rule "쥜" "쥜") +(merge-rule "쥝" "쥝") +(merge-rule "쥞" "쥞") +(merge-rule "쥟" "쥟") +(merge-rule "쥠" "쥠") +(merge-rule "쥡" "쥡") +(merge-rule "쥢" "쥢") +(merge-rule "쥣" "쥣") +(merge-rule "쥤" "쥤") +(merge-rule "쥥" "쥥") +(merge-rule "쥦" "쥦") +(merge-rule "쥧" "쥧") +(merge-rule "쥨" "쥨") +(merge-rule "쥩" "쥩") +(merge-rule "쥪" "쥪") +(merge-rule "쥫" "쥫") +(merge-rule "쥬" "쥬~b") +(merge-rule "쥭" "쥭") +(merge-rule "쥮" "쥮") +(merge-rule "쥯" "쥯") +(merge-rule "쥰" "쥰") +(merge-rule "쥱" "쥱") +(merge-rule "쥲" "쥲") +(merge-rule "쥳" "쥳") +(merge-rule "쥴" "쥴") +(merge-rule "쥵" "쥵") +(merge-rule "쥶" "쥶") +(merge-rule "쥷" "쥷") +(merge-rule "쥸" "쥸") +(merge-rule "쥹" "쥹") +(merge-rule "쥺" "쥺") +(merge-rule "쥻" "쥻") +(merge-rule "쥼" "쥼") +(merge-rule "쥽" "쥽") +(merge-rule "쥾" "쥾") +(merge-rule "쥿" "쥿") +(merge-rule "즀" "즀") +(merge-rule "즁" "즁") +(merge-rule "즂" "즂") +(merge-rule "즃" "즃") +(merge-rule "즄" "즄") +(merge-rule "즅" "즅") +(merge-rule "즆" "즆") +(merge-rule "즇" "즇") +(merge-rule "즈" "즈~b") +(merge-rule "즉" "즉") +(merge-rule "즊" "즊") +(merge-rule "즋" "즋") +(merge-rule "즌" "즌") +(merge-rule "즍" "즍") +(merge-rule "즎" "즎") +(merge-rule "즏" "즏") +(merge-rule "즐" "즐") +(merge-rule "즑" "즑") +(merge-rule "즒" "즒") +(merge-rule "즓" "즓") +(merge-rule "즔" "즔") +(merge-rule "즕" "즕") +(merge-rule "즖" "즖") +(merge-rule "즗" "즗") +(merge-rule "즘" "즘") +(merge-rule "즙" "즙") +(merge-rule "즚" "즚") +(merge-rule "즛" "즛") +(merge-rule "즜" "즜") +(merge-rule "증" "증") +(merge-rule "즞" "즞") +(merge-rule "즟" "즟") +(merge-rule "즠" "즠") +(merge-rule "즡" "즡") +(merge-rule "즢" "즢") +(merge-rule "즣" "즣") +(merge-rule "즤" "즤~b") +(merge-rule "즥" "즥") +(merge-rule "즦" "즦") +(merge-rule "즧" "즧") +(merge-rule "즨" "즨") +(merge-rule "즩" "즩") +(merge-rule "즪" "즪") +(merge-rule "즫" "즫") +(merge-rule "즬" "즬") +(merge-rule "즭" "즭") +(merge-rule "즮" "즮") +(merge-rule "즯" "즯") +(merge-rule "즰" "즰") +(merge-rule "즱" "즱") +(merge-rule "즲" "즲") +(merge-rule "즳" "즳") +(merge-rule "즴" "즴") +(merge-rule "즵" "즵") +(merge-rule "즶" "즶") +(merge-rule "즷" "즷") +(merge-rule "즸" "즸") +(merge-rule "즹" "즹") +(merge-rule "즺" "즺") +(merge-rule "즻" "즻") +(merge-rule "즼" "즼") +(merge-rule "즽" "즽") +(merge-rule "즾" "즾") +(merge-rule "즿" "즿") +(merge-rule "지" "지~b") +(merge-rule "직" "직") +(merge-rule "짂" "짂") +(merge-rule "짃" "짃") +(merge-rule "진" "진") +(merge-rule "짅" "짅") +(merge-rule "짆" "짆") +(merge-rule "짇" "짇") +(merge-rule "질" "질") +(merge-rule "짉" "짉") +(merge-rule "짊" "짊") +(merge-rule "짋" "짋") +(merge-rule "짌" "짌") +(merge-rule "짍" "짍") +(merge-rule "짎" "짎") +(merge-rule "짏" "짏") +(merge-rule "짐" "짐") +(merge-rule "집" "집") +(merge-rule "짒" "짒") +(merge-rule "짓" "짓") +(merge-rule "짔" "짔") +(merge-rule "징" "징") +(merge-rule "짖" "짖") +(merge-rule "짗" "짗") +(merge-rule "짘" "짘") +(merge-rule "짙" "짙") +(merge-rule "짚" "짚") +(merge-rule "짛" "짛") +(merge-rule "짜" "짜~b") +(merge-rule "짝" "짝") +(merge-rule "짞" "짞") +(merge-rule "짟" "짟") +(merge-rule "짠" "짠") +(merge-rule "짡" "짡") +(merge-rule "짢" "짢") +(merge-rule "짣" "짣") +(merge-rule "짤" "짤") +(merge-rule "짥" "짥") +(merge-rule "짦" "짦") +(merge-rule "짧" "짧") +(merge-rule "짨" "짨") +(merge-rule "짩" "짩") +(merge-rule "짪" "짪") +(merge-rule "짫" "짫") +(merge-rule "짬" "짬") +(merge-rule "짭" "짭") +(merge-rule "짮" "짮") +(merge-rule "짯" "짯") +(merge-rule "짰" "짰") +(merge-rule "짱" "짱") +(merge-rule "짲" "짲") +(merge-rule "짳" "짳") +(merge-rule "짴" "짴") +(merge-rule "짵" "짵") +(merge-rule "짶" "짶") +(merge-rule "짷" "짷") +(merge-rule "째" "째~b") +(merge-rule "짹" "짹") +(merge-rule "짺" "짺") +(merge-rule "짻" "짻") +(merge-rule "짼" "짼") +(merge-rule "짽" "짽") +(merge-rule "짾" "짾") +(merge-rule "짿" "짿") +(merge-rule "쨀" "쨀") +(merge-rule "쨁" "쨁") +(merge-rule "쨂" "쨂") +(merge-rule "쨃" "쨃") +(merge-rule "쨄" "쨄") +(merge-rule "쨅" "쨅") +(merge-rule "쨆" "쨆") +(merge-rule "쨇" "쨇") +(merge-rule "쨈" "쨈") +(merge-rule "쨉" "쨉") +(merge-rule "쨊" "쨊") +(merge-rule "쨋" "쨋") +(merge-rule "쨌" "쨌") +(merge-rule "쨍" "쨍") +(merge-rule "쨎" "쨎") +(merge-rule "쨏" "쨏") +(merge-rule "쨐" "쨐") +(merge-rule "쨑" "쨑") +(merge-rule "쨒" "쨒") +(merge-rule "쨓" "쨓") +(merge-rule "쨔" "쨔~b") +(merge-rule "쨕" "쨕") +(merge-rule "쨖" "쨖") +(merge-rule "쨗" "쨗") +(merge-rule "쨘" "쨘") +(merge-rule "쨙" "쨙") +(merge-rule "쨚" "쨚") +(merge-rule "쨛" "쨛") +(merge-rule "쨜" "쨜") +(merge-rule "쨝" "쨝") +(merge-rule "쨞" "쨞") +(merge-rule "쨟" "쨟") +(merge-rule "쨠" "쨠") +(merge-rule "쨡" "쨡") +(merge-rule "쨢" "쨢") +(merge-rule "쨣" "쨣") +(merge-rule "쨤" "쨤") +(merge-rule "쨥" "쨥") +(merge-rule "쨦" "쨦") +(merge-rule "쨧" "쨧") +(merge-rule "쨨" "쨨") +(merge-rule "쨩" "쨩") +(merge-rule "쨪" "쨪") +(merge-rule "쨫" "쨫") +(merge-rule "쨬" "쨬") +(merge-rule "쨭" "쨭") +(merge-rule "쨮" "쨮") +(merge-rule "쨯" "쨯") +(merge-rule "쨰" "쨰~b") +(merge-rule "쨱" "쨱") +(merge-rule "쨲" "쨲") +(merge-rule "쨳" "쨳") +(merge-rule "쨴" "쨴") +(merge-rule "쨵" "쨵") +(merge-rule "쨶" "쨶") +(merge-rule "쨷" "쨷") +(merge-rule "쨸" "쨸") +(merge-rule "쨹" "쨹") +(merge-rule "쨺" "쨺") +(merge-rule "쨻" "쨻") +(merge-rule "쨼" "쨼") +(merge-rule "쨽" "쨽") +(merge-rule "쨾" "쨾") +(merge-rule "쨿" "쨿") +(merge-rule "쩀" "쩀") +(merge-rule "쩁" "쩁") +(merge-rule "쩂" "쩂") +(merge-rule "쩃" "쩃") +(merge-rule "쩄" "쩄") +(merge-rule "쩅" "쩅") +(merge-rule "쩆" "쩆") +(merge-rule "쩇" "쩇") +(merge-rule "쩈" "쩈") +(merge-rule "쩉" "쩉") +(merge-rule "쩊" "쩊") +(merge-rule "쩋" "쩋") +(merge-rule "쩌" "쩌~b") +(merge-rule "쩍" "쩍") +(merge-rule "쩎" "쩎") +(merge-rule "쩏" "쩏") +(merge-rule "쩐" "쩐") +(merge-rule "쩑" "쩑") +(merge-rule "쩒" "쩒") +(merge-rule "쩓" "쩓") +(merge-rule "쩔" "쩔") +(merge-rule "쩕" "쩕") +(merge-rule "쩖" "쩖") +(merge-rule "쩗" "쩗") +(merge-rule "쩘" "쩘") +(merge-rule "쩙" "쩙") +(merge-rule "쩚" "쩚") +(merge-rule "쩛" "쩛") +(merge-rule "쩜" "쩜") +(merge-rule "쩝" "쩝") +(merge-rule "쩞" "쩞") +(merge-rule "쩟" "쩟") +(merge-rule "쩠" "쩠") +(merge-rule "쩡" "쩡") +(merge-rule "쩢" "쩢") +(merge-rule "쩣" "쩣") +(merge-rule "쩤" "쩤") +(merge-rule "쩥" "쩥") +(merge-rule "쩦" "쩦") +(merge-rule "쩧" "쩧") +(merge-rule "쩨" "쩨~b") +(merge-rule "쩩" "쩩") +(merge-rule "쩪" "쩪") +(merge-rule "쩫" "쩫") +(merge-rule "쩬" "쩬") +(merge-rule "쩭" "쩭") +(merge-rule "쩮" "쩮") +(merge-rule "쩯" "쩯") +(merge-rule "쩰" "쩰") +(merge-rule "쩱" "쩱") +(merge-rule "쩲" "쩲") +(merge-rule "쩳" "쩳") +(merge-rule "쩴" "쩴") +(merge-rule "쩵" "쩵") +(merge-rule "쩶" "쩶") +(merge-rule "쩷" "쩷") +(merge-rule "쩸" "쩸") +(merge-rule "쩹" "쩹") +(merge-rule "쩺" "쩺") +(merge-rule "쩻" "쩻") +(merge-rule "쩼" "쩼") +(merge-rule "쩽" "쩽") +(merge-rule "쩾" "쩾") +(merge-rule "쩿" "쩿") +(merge-rule "쪀" "쪀") +(merge-rule "쪁" "쪁") +(merge-rule "쪂" "쪂") +(merge-rule "쪃" "쪃") +(merge-rule "쪄" "쪄~b") +(merge-rule "쪅" "쪅") +(merge-rule "쪆" "쪆") +(merge-rule "쪇" "쪇") +(merge-rule "쪈" "쪈") +(merge-rule "쪉" "쪉") +(merge-rule "쪊" "쪊") +(merge-rule "쪋" "쪋") +(merge-rule "쪌" "쪌") +(merge-rule "쪍" "쪍") +(merge-rule "쪎" "쪎") +(merge-rule "쪏" "쪏") +(merge-rule "쪐" "쪐") +(merge-rule "쪑" "쪑") +(merge-rule "쪒" "쪒") +(merge-rule "쪓" "쪓") +(merge-rule "쪔" "쪔") +(merge-rule "쪕" "쪕") +(merge-rule "쪖" "쪖") +(merge-rule "쪗" "쪗") +(merge-rule "쪘" "쪘") +(merge-rule "쪙" "쪙") +(merge-rule "쪚" "쪚") +(merge-rule "쪛" "쪛") +(merge-rule "쪜" "쪜") +(merge-rule "쪝" "쪝") +(merge-rule "쪞" "쪞") +(merge-rule "쪟" "쪟") +(merge-rule "쪠" "쪠~b") +(merge-rule "쪡" "쪡") +(merge-rule "쪢" "쪢") +(merge-rule "쪣" "쪣") +(merge-rule "쪤" "쪤") +(merge-rule "쪥" "쪥") +(merge-rule "쪦" "쪦") +(merge-rule "쪧" "쪧") +(merge-rule "쪨" "쪨") +(merge-rule "쪩" "쪩") +(merge-rule "쪪" "쪪") +(merge-rule "쪫" "쪫") +(merge-rule "쪬" "쪬") +(merge-rule "쪭" "쪭") +(merge-rule "쪮" "쪮") +(merge-rule "쪯" "쪯") +(merge-rule "쪰" "쪰") +(merge-rule "쪱" "쪱") +(merge-rule "쪲" "쪲") +(merge-rule "쪳" "쪳") +(merge-rule "쪴" "쪴") +(merge-rule "쪵" "쪵") +(merge-rule "쪶" "쪶") +(merge-rule "쪷" "쪷") +(merge-rule "쪸" "쪸") +(merge-rule "쪹" "쪹") +(merge-rule "쪺" "쪺") +(merge-rule "쪻" "쪻") +(merge-rule "쪼" "쪼~b") +(merge-rule "쪽" "쪽") +(merge-rule "쪾" "쪾") +(merge-rule "쪿" "쪿") +(merge-rule "쫀" "쫀") +(merge-rule "쫁" "쫁") +(merge-rule "쫂" "쫂") +(merge-rule "쫃" "쫃") +(merge-rule "쫄" "쫄") +(merge-rule "쫅" "쫅") +(merge-rule "쫆" "쫆") +(merge-rule "쫇" "쫇") +(merge-rule "쫈" "쫈") +(merge-rule "쫉" "쫉") +(merge-rule "쫊" "쫊") +(merge-rule "쫋" "쫋") +(merge-rule "쫌" "쫌") +(merge-rule "쫍" "쫍") +(merge-rule "쫎" "쫎") +(merge-rule "쫏" "쫏") +(merge-rule "쫐" "쫐") +(merge-rule "쫑" "쫑") +(merge-rule "쫒" "쫒") +(merge-rule "쫓" "쫓") +(merge-rule "쫔" "쫔") +(merge-rule "쫕" "쫕") +(merge-rule "쫖" "쫖") +(merge-rule "쫗" "쫗") +(merge-rule "쫘" "쫘~b") +(merge-rule "쫙" "쫙") +(merge-rule "쫚" "쫚") +(merge-rule "쫛" "쫛") +(merge-rule "쫜" "쫜") +(merge-rule "쫝" "쫝") +(merge-rule "쫞" "쫞") +(merge-rule "쫟" "쫟") +(merge-rule "쫠" "쫠") +(merge-rule "쫡" "쫡") +(merge-rule "쫢" "쫢") +(merge-rule "쫣" "쫣") +(merge-rule "쫤" "쫤") +(merge-rule "쫥" "쫥") +(merge-rule "쫦" "쫦") +(merge-rule "쫧" "쫧") +(merge-rule "쫨" "쫨") +(merge-rule "쫩" "쫩") +(merge-rule "쫪" "쫪") +(merge-rule "쫫" "쫫") +(merge-rule "쫬" "쫬") +(merge-rule "쫭" "쫭") +(merge-rule "쫮" "쫮") +(merge-rule "쫯" "쫯") +(merge-rule "쫰" "쫰") +(merge-rule "쫱" "쫱") +(merge-rule "쫲" "쫲") +(merge-rule "쫳" "쫳") +(merge-rule "쫴" "쫴~b") +(merge-rule "쫵" "쫵") +(merge-rule "쫶" "쫶") +(merge-rule "쫷" "쫷") +(merge-rule "쫸" "쫸") +(merge-rule "쫹" "쫹") +(merge-rule "쫺" "쫺") +(merge-rule "쫻" "쫻") +(merge-rule "쫼" "쫼") +(merge-rule "쫽" "쫽") +(merge-rule "쫾" "쫾") +(merge-rule "쫿" "쫿") +(merge-rule "쬀" "쬀") +(merge-rule "쬁" "쬁") +(merge-rule "쬂" "쬂") +(merge-rule "쬃" "쬃") +(merge-rule "쬄" "쬄") +(merge-rule "쬅" "쬅") +(merge-rule "쬆" "쬆") +(merge-rule "쬇" "쬇") +(merge-rule "쬈" "쬈") +(merge-rule "쬉" "쬉") +(merge-rule "쬊" "쬊") +(merge-rule "쬋" "쬋") +(merge-rule "쬌" "쬌") +(merge-rule "쬍" "쬍") +(merge-rule "쬎" "쬎") +(merge-rule "쬏" "쬏") +(merge-rule "쬐" "쬐~b") +(merge-rule "쬑" "쬑") +(merge-rule "쬒" "쬒") +(merge-rule "쬓" "쬓") +(merge-rule "쬔" "쬔") +(merge-rule "쬕" "쬕") +(merge-rule "쬖" "쬖") +(merge-rule "쬗" "쬗") +(merge-rule "쬘" "쬘") +(merge-rule "쬙" "쬙") +(merge-rule "쬚" "쬚") +(merge-rule "쬛" "쬛") +(merge-rule "쬜" "쬜") +(merge-rule "쬝" "쬝") +(merge-rule "쬞" "쬞") +(merge-rule "쬟" "쬟") +(merge-rule "쬠" "쬠") +(merge-rule "쬡" "쬡") +(merge-rule "쬢" "쬢") +(merge-rule "쬣" "쬣") +(merge-rule "쬤" "쬤") +(merge-rule "쬥" "쬥") +(merge-rule "쬦" "쬦") +(merge-rule "쬧" "쬧") +(merge-rule "쬨" "쬨") +(merge-rule "쬩" "쬩") +(merge-rule "쬪" "쬪") +(merge-rule "쬫" "쬫") +(merge-rule "쬬" "쬬~b") +(merge-rule "쬭" "쬭") +(merge-rule "쬮" "쬮") +(merge-rule "쬯" "쬯") +(merge-rule "쬰" "쬰") +(merge-rule "쬱" "쬱") +(merge-rule "쬲" "쬲") +(merge-rule "쬳" "쬳") +(merge-rule "쬴" "쬴") +(merge-rule "쬵" "쬵") +(merge-rule "쬶" "쬶") +(merge-rule "쬷" "쬷") +(merge-rule "쬸" "쬸") +(merge-rule "쬹" "쬹") +(merge-rule "쬺" "쬺") +(merge-rule "쬻" "쬻") +(merge-rule "쬼" "쬼") +(merge-rule "쬽" "쬽") +(merge-rule "쬾" "쬾") +(merge-rule "쬿" "쬿") +(merge-rule "쭀" "쭀") +(merge-rule "쭁" "쭁") +(merge-rule "쭂" "쭂") +(merge-rule "쭃" "쭃") +(merge-rule "쭄" "쭄") +(merge-rule "쭅" "쭅") +(merge-rule "쭆" "쭆") +(merge-rule "쭇" "쭇") +(merge-rule "쭈" "쭈~b") +(merge-rule "쭉" "쭉") +(merge-rule "쭊" "쭊") +(merge-rule "쭋" "쭋") +(merge-rule "쭌" "쭌") +(merge-rule "쭍" "쭍") +(merge-rule "쭎" "쭎") +(merge-rule "쭏" "쭏") +(merge-rule "쭐" "쭐") +(merge-rule "쭑" "쭑") +(merge-rule "쭒" "쭒") +(merge-rule "쭓" "쭓") +(merge-rule "쭔" "쭔") +(merge-rule "쭕" "쭕") +(merge-rule "쭖" "쭖") +(merge-rule "쭗" "쭗") +(merge-rule "쭘" "쭘") +(merge-rule "쭙" "쭙") +(merge-rule "쭚" "쭚") +(merge-rule "쭛" "쭛") +(merge-rule "쭜" "쭜") +(merge-rule "쭝" "쭝") +(merge-rule "쭞" "쭞") +(merge-rule "쭟" "쭟") +(merge-rule "쭠" "쭠") +(merge-rule "쭡" "쭡") +(merge-rule "쭢" "쭢") +(merge-rule "쭣" "쭣") +(merge-rule "쭤" "쭤~b") +(merge-rule "쭥" "쭥") +(merge-rule "쭦" "쭦") +(merge-rule "쭧" "쭧") +(merge-rule "쭨" "쭨") +(merge-rule "쭩" "쭩") +(merge-rule "쭪" "쭪") +(merge-rule "쭫" "쭫") +(merge-rule "쭬" "쭬") +(merge-rule "쭭" "쭭") +(merge-rule "쭮" "쭮") +(merge-rule "쭯" "쭯") +(merge-rule "쭰" "쭰") +(merge-rule "쭱" "쭱") +(merge-rule "쭲" "쭲") +(merge-rule "쭳" "쭳") +(merge-rule "쭴" "쭴") +(merge-rule "쭵" "쭵") +(merge-rule "쭶" "쭶") +(merge-rule "쭷" "쭷") +(merge-rule "쭸" "쭸") +(merge-rule "쭹" "쭹") +(merge-rule "쭺" "쭺") +(merge-rule "쭻" "쭻") +(merge-rule "쭼" "쭼") +(merge-rule "쭽" "쭽") +(merge-rule "쭾" "쭾") +(merge-rule "쭿" "쭿") +(merge-rule "쮀" "쮀~b") +(merge-rule "쮁" "쮁") +(merge-rule "쮂" "쮂") +(merge-rule "쮃" "쮃") +(merge-rule "쮄" "쮄") +(merge-rule "쮅" "쮅") +(merge-rule "쮆" "쮆") +(merge-rule "쮇" "쮇") +(merge-rule "쮈" "쮈") +(merge-rule "쮉" "쮉") +(merge-rule "쮊" "쮊") +(merge-rule "쮋" "쮋") +(merge-rule "쮌" "쮌") +(merge-rule "쮍" "쮍") +(merge-rule "쮎" "쮎") +(merge-rule "쮏" "쮏") +(merge-rule "쮐" "쮐") +(merge-rule "쮑" "쮑") +(merge-rule "쮒" "쮒") +(merge-rule "쮓" "쮓") +(merge-rule "쮔" "쮔") +(merge-rule "쮕" "쮕") +(merge-rule "쮖" "쮖") +(merge-rule "쮗" "쮗") +(merge-rule "쮘" "쮘") +(merge-rule "쮙" "쮙") +(merge-rule "쮚" "쮚") +(merge-rule "쮛" "쮛") +(merge-rule "쮜" "쮜~b") +(merge-rule "쮝" "쮝") +(merge-rule "쮞" "쮞") +(merge-rule "쮟" "쮟") +(merge-rule "쮠" "쮠") +(merge-rule "쮡" "쮡") +(merge-rule "쮢" "쮢") +(merge-rule "쮣" "쮣") +(merge-rule "쮤" "쮤") +(merge-rule "쮥" "쮥") +(merge-rule "쮦" "쮦") +(merge-rule "쮧" "쮧") +(merge-rule "쮨" "쮨") +(merge-rule "쮩" "쮩") +(merge-rule "쮪" "쮪") +(merge-rule "쮫" "쮫") +(merge-rule "쮬" "쮬") +(merge-rule "쮭" "쮭") +(merge-rule "쮮" "쮮") +(merge-rule "쮯" "쮯") +(merge-rule "쮰" "쮰") +(merge-rule "쮱" "쮱") +(merge-rule "쮲" "쮲") +(merge-rule "쮳" "쮳") +(merge-rule "쮴" "쮴") +(merge-rule "쮵" "쮵") +(merge-rule "쮶" "쮶") +(merge-rule "쮷" "쮷") +(merge-rule "쮸" "쮸~b") +(merge-rule "쮹" "쮹") +(merge-rule "쮺" "쮺") +(merge-rule "쮻" "쮻") +(merge-rule "쮼" "쮼") +(merge-rule "쮽" "쮽") +(merge-rule "쮾" "쮾") +(merge-rule "쮿" "쮿") +(merge-rule "쯀" "쯀") +(merge-rule "쯁" "쯁") +(merge-rule "쯂" "쯂") +(merge-rule "쯃" "쯃") +(merge-rule "쯄" "쯄") +(merge-rule "쯅" "쯅") +(merge-rule "쯆" "쯆") +(merge-rule "쯇" "쯇") +(merge-rule "쯈" "쯈") +(merge-rule "쯉" "쯉") +(merge-rule "쯊" "쯊") +(merge-rule "쯋" "쯋") +(merge-rule "쯌" "쯌") +(merge-rule "쯍" "쯍") +(merge-rule "쯎" "쯎") +(merge-rule "쯏" "쯏") +(merge-rule "쯐" "쯐") +(merge-rule "쯑" "쯑") +(merge-rule "쯒" "쯒") +(merge-rule "쯓" "쯓") +(merge-rule "쯔" "쯔~b") +(merge-rule "쯕" "쯕") +(merge-rule "쯖" "쯖") +(merge-rule "쯗" "쯗") +(merge-rule "쯘" "쯘") +(merge-rule "쯙" "쯙") +(merge-rule "쯚" "쯚") +(merge-rule "쯛" "쯛") +(merge-rule "쯜" "쯜") +(merge-rule "쯝" "쯝") +(merge-rule "쯞" "쯞") +(merge-rule "쯟" "쯟") +(merge-rule "쯠" "쯠") +(merge-rule "쯡" "쯡") +(merge-rule "쯢" "쯢") +(merge-rule "쯣" "쯣") +(merge-rule "쯤" "쯤") +(merge-rule "쯥" "쯥") +(merge-rule "쯦" "쯦") +(merge-rule "쯧" "쯧") +(merge-rule "쯨" "쯨") +(merge-rule "쯩" "쯩") +(merge-rule "쯪" "쯪") +(merge-rule "쯫" "쯫") +(merge-rule "쯬" "쯬") +(merge-rule "쯭" "쯭") +(merge-rule "쯮" "쯮") +(merge-rule "쯯" "쯯") +(merge-rule "쯰" "쯰~b") +(merge-rule "쯱" "쯱") +(merge-rule "쯲" "쯲") +(merge-rule "쯳" "쯳") +(merge-rule "쯴" "쯴") +(merge-rule "쯵" "쯵") +(merge-rule "쯶" "쯶") +(merge-rule "쯷" "쯷") +(merge-rule "쯸" "쯸") +(merge-rule "쯹" "쯹") +(merge-rule "쯺" "쯺") +(merge-rule "쯻" "쯻") +(merge-rule "쯼" "쯼") +(merge-rule "쯽" "쯽") +(merge-rule "쯾" "쯾") +(merge-rule "쯿" "쯿") +(merge-rule "찀" "찀") +(merge-rule "찁" "찁") +(merge-rule "찂" "찂") +(merge-rule "찃" "찃") +(merge-rule "찄" "찄") +(merge-rule "찅" "찅") +(merge-rule "찆" "찆") +(merge-rule "찇" "찇") +(merge-rule "찈" "찈") +(merge-rule "찉" "찉") +(merge-rule "찊" "찊") +(merge-rule "찋" "찋") +(merge-rule "찌" "찌~b") +(merge-rule "찍" "찍") +(merge-rule "찎" "찎") +(merge-rule "찏" "찏") +(merge-rule "찐" "찐") +(merge-rule "찑" "찑") +(merge-rule "찒" "찒") +(merge-rule "찓" "찓") +(merge-rule "찔" "찔") +(merge-rule "찕" "찕") +(merge-rule "찖" "찖") +(merge-rule "찗" "찗") +(merge-rule "찘" "찘") +(merge-rule "찙" "찙") +(merge-rule "찚" "찚") +(merge-rule "찛" "찛") +(merge-rule "찜" "찜") +(merge-rule "찝" "찝") +(merge-rule "찞" "찞") +(merge-rule "찟" "찟") +(merge-rule "찠" "찠") +(merge-rule "찡" "찡") +(merge-rule "찢" "찢") +(merge-rule "찣" "찣") +(merge-rule "찤" "찤") +(merge-rule "찥" "찥") +(merge-rule "찦" "찦") +(merge-rule "찧" "찧") +(merge-rule "차" "차~b") +(merge-rule "착" "착") +(merge-rule "찪" "찪") +(merge-rule "찫" "찫") +(merge-rule "찬" "찬") +(merge-rule "찭" "찭") +(merge-rule "찮" "찮") +(merge-rule "찯" "찯") +(merge-rule "찰" "찰") +(merge-rule "찱" "찱") +(merge-rule "찲" "찲") +(merge-rule "찳" "찳") +(merge-rule "찴" "찴") +(merge-rule "찵" "찵") +(merge-rule "찶" "찶") +(merge-rule "찷" "찷") +(merge-rule "참" "참") +(merge-rule "찹" "찹") +(merge-rule "찺" "찺") +(merge-rule "찻" "찻") +(merge-rule "찼" "찼") +(merge-rule "창" "창") +(merge-rule "찾" "찾") +(merge-rule "찿" "찿") +(merge-rule "챀" "챀") +(merge-rule "챁" "챁") +(merge-rule "챂" "챂") +(merge-rule "챃" "챃") +(merge-rule "채" "채~b") +(merge-rule "책" "책") +(merge-rule "챆" "챆") +(merge-rule "챇" "챇") +(merge-rule "챈" "챈") +(merge-rule "챉" "챉") +(merge-rule "챊" "챊") +(merge-rule "챋" "챋") +(merge-rule "챌" "챌") +(merge-rule "챍" "챍") +(merge-rule "챎" "챎") +(merge-rule "챏" "챏") +(merge-rule "챐" "챐") +(merge-rule "챑" "챑") +(merge-rule "챒" "챒") +(merge-rule "챓" "챓") +(merge-rule "챔" "챔") +(merge-rule "챕" "챕") +(merge-rule "챖" "챖") +(merge-rule "챗" "챗") +(merge-rule "챘" "챘") +(merge-rule "챙" "챙") +(merge-rule "챚" "챚") +(merge-rule "챛" "챛") +(merge-rule "챜" "챜") +(merge-rule "챝" "챝") +(merge-rule "챞" "챞") +(merge-rule "챟" "챟") +(merge-rule "챠" "챠~b") +(merge-rule "챡" "챡") +(merge-rule "챢" "챢") +(merge-rule "챣" "챣") +(merge-rule "챤" "챤") +(merge-rule "챥" "챥") +(merge-rule "챦" "챦") +(merge-rule "챧" "챧") +(merge-rule "챨" "챨") +(merge-rule "챩" "챩") +(merge-rule "챪" "챪") +(merge-rule "챫" "챫") +(merge-rule "챬" "챬") +(merge-rule "챭" "챭") +(merge-rule "챮" "챮") +(merge-rule "챯" "챯") +(merge-rule "챰" "챰") +(merge-rule "챱" "챱") +(merge-rule "챲" "챲") +(merge-rule "챳" "챳") +(merge-rule "챴" "챴") +(merge-rule "챵" "챵") +(merge-rule "챶" "챶") +(merge-rule "챷" "챷") +(merge-rule "챸" "챸") +(merge-rule "챹" "챹") +(merge-rule "챺" "챺") +(merge-rule "챻" "챻") +(merge-rule "챼" "챼~b") +(merge-rule "챽" "챽") +(merge-rule "챾" "챾") +(merge-rule "챿" "챿") +(merge-rule "첀" "첀") +(merge-rule "첁" "첁") +(merge-rule "첂" "첂") +(merge-rule "첃" "첃") +(merge-rule "첄" "첄") +(merge-rule "첅" "첅") +(merge-rule "첆" "첆") +(merge-rule "첇" "첇") +(merge-rule "첈" "첈") +(merge-rule "첉" "첉") +(merge-rule "첊" "첊") +(merge-rule "첋" "첋") +(merge-rule "첌" "첌") +(merge-rule "첍" "첍") +(merge-rule "첎" "첎") +(merge-rule "첏" "첏") +(merge-rule "첐" "첐") +(merge-rule "첑" "첑") +(merge-rule "첒" "첒") +(merge-rule "첓" "첓") +(merge-rule "첔" "첔") +(merge-rule "첕" "첕") +(merge-rule "첖" "첖") +(merge-rule "첗" "첗") +(merge-rule "처" "처~b") +(merge-rule "척" "척") +(merge-rule "첚" "첚") +(merge-rule "첛" "첛") +(merge-rule "천" "천") +(merge-rule "첝" "첝") +(merge-rule "첞" "첞") +(merge-rule "첟" "첟") +(merge-rule "철" "철") +(merge-rule "첡" "첡") +(merge-rule "첢" "첢") +(merge-rule "첣" "첣") +(merge-rule "첤" "첤") +(merge-rule "첥" "첥") +(merge-rule "첦" "첦") +(merge-rule "첧" "첧") +(merge-rule "첨" "첨") +(merge-rule "첩" "첩") +(merge-rule "첪" "첪") +(merge-rule "첫" "첫") +(merge-rule "첬" "첬") +(merge-rule "청" "청") +(merge-rule "첮" "첮") +(merge-rule "첯" "첯") +(merge-rule "첰" "첰") +(merge-rule "첱" "첱") +(merge-rule "첲" "첲") +(merge-rule "첳" "첳") +(merge-rule "체" "체~b") +(merge-rule "첵" "첵") +(merge-rule "첶" "첶") +(merge-rule "첷" "첷") +(merge-rule "첸" "첸") +(merge-rule "첹" "첹") +(merge-rule "첺" "첺") +(merge-rule "첻" "첻") +(merge-rule "첼" "첼") +(merge-rule "첽" "첽") +(merge-rule "첾" "첾") +(merge-rule "첿" "첿") +(merge-rule "쳀" "쳀") +(merge-rule "쳁" "쳁") +(merge-rule "쳂" "쳂") +(merge-rule "쳃" "쳃") +(merge-rule "쳄" "쳄") +(merge-rule "쳅" "쳅") +(merge-rule "쳆" "쳆") +(merge-rule "쳇" "쳇") +(merge-rule "쳈" "쳈") +(merge-rule "쳉" "쳉") +(merge-rule "쳊" "쳊") +(merge-rule "쳋" "쳋") +(merge-rule "쳌" "쳌") +(merge-rule "쳍" "쳍") +(merge-rule "쳎" "쳎") +(merge-rule "쳏" "쳏") +(merge-rule "쳐" "쳐~b") +(merge-rule "쳑" "쳑") +(merge-rule "쳒" "쳒") +(merge-rule "쳓" "쳓") +(merge-rule "쳔" "쳔") +(merge-rule "쳕" "쳕") +(merge-rule "쳖" "쳖") +(merge-rule "쳗" "쳗") +(merge-rule "쳘" "쳘") +(merge-rule "쳙" "쳙") +(merge-rule "쳚" "쳚") +(merge-rule "쳛" "쳛") +(merge-rule "쳜" "쳜") +(merge-rule "쳝" "쳝") +(merge-rule "쳞" "쳞") +(merge-rule "쳟" "쳟") +(merge-rule "쳠" "쳠") +(merge-rule "쳡" "쳡") +(merge-rule "쳢" "쳢") +(merge-rule "쳣" "쳣") +(merge-rule "쳤" "쳤") +(merge-rule "쳥" "쳥") +(merge-rule "쳦" "쳦") +(merge-rule "쳧" "쳧") +(merge-rule "쳨" "쳨") +(merge-rule "쳩" "쳩") +(merge-rule "쳪" "쳪") +(merge-rule "쳫" "쳫") +(merge-rule "쳬" "쳬~b") +(merge-rule "쳭" "쳭") +(merge-rule "쳮" "쳮") +(merge-rule "쳯" "쳯") +(merge-rule "쳰" "쳰") +(merge-rule "쳱" "쳱") +(merge-rule "쳲" "쳲") +(merge-rule "쳳" "쳳") +(merge-rule "쳴" "쳴") +(merge-rule "쳵" "쳵") +(merge-rule "쳶" "쳶") +(merge-rule "쳷" "쳷") +(merge-rule "쳸" "쳸") +(merge-rule "쳹" "쳹") +(merge-rule "쳺" "쳺") +(merge-rule "쳻" "쳻") +(merge-rule "쳼" "쳼") +(merge-rule "쳽" "쳽") +(merge-rule "쳾" "쳾") +(merge-rule "쳿" "쳿") +(merge-rule "촀" "촀") +(merge-rule "촁" "촁") +(merge-rule "촂" "촂") +(merge-rule "촃" "촃") +(merge-rule "촄" "촄") +(merge-rule "촅" "촅") +(merge-rule "촆" "촆") +(merge-rule "촇" "촇") +(merge-rule "초" "초~b") +(merge-rule "촉" "촉") +(merge-rule "촊" "촊") +(merge-rule "촋" "촋") +(merge-rule "촌" "촌") +(merge-rule "촍" "촍") +(merge-rule "촎" "촎") +(merge-rule "촏" "촏") +(merge-rule "촐" "촐") +(merge-rule "촑" "촑") +(merge-rule "촒" "촒") +(merge-rule "촓" "촓") +(merge-rule "촔" "촔") +(merge-rule "촕" "촕") +(merge-rule "촖" "촖") +(merge-rule "촗" "촗") +(merge-rule "촘" "촘") +(merge-rule "촙" "촙") +(merge-rule "촚" "촚") +(merge-rule "촛" "촛") +(merge-rule "촜" "촜") +(merge-rule "총" "총") +(merge-rule "촞" "촞") +(merge-rule "촟" "촟") +(merge-rule "촠" "촠") +(merge-rule "촡" "촡") +(merge-rule "촢" "촢") +(merge-rule "촣" "촣") +(merge-rule "촤" "촤~b") +(merge-rule "촥" "촥") +(merge-rule "촦" "촦") +(merge-rule "촧" "촧") +(merge-rule "촨" "촨") +(merge-rule "촩" "촩") +(merge-rule "촪" "촪") +(merge-rule "촫" "촫") +(merge-rule "촬" "촬") +(merge-rule "촭" "촭") +(merge-rule "촮" "촮") +(merge-rule "촯" "촯") +(merge-rule "촰" "촰") +(merge-rule "촱" "촱") +(merge-rule "촲" "촲") +(merge-rule "촳" "촳") +(merge-rule "촴" "촴") +(merge-rule "촵" "촵") +(merge-rule "촶" "촶") +(merge-rule "촷" "촷") +(merge-rule "촸" "촸") +(merge-rule "촹" "촹") +(merge-rule "촺" "촺") +(merge-rule "촻" "촻") +(merge-rule "촼" "촼") +(merge-rule "촽" "촽") +(merge-rule "촾" "촾") +(merge-rule "촿" "촿") +(merge-rule "쵀" "쵀~b") +(merge-rule "쵁" "쵁") +(merge-rule "쵂" "쵂") +(merge-rule "쵃" "쵃") +(merge-rule "쵄" "쵄") +(merge-rule "쵅" "쵅") +(merge-rule "쵆" "쵆") +(merge-rule "쵇" "쵇") +(merge-rule "쵈" "쵈") +(merge-rule "쵉" "쵉") +(merge-rule "쵊" "쵊") +(merge-rule "쵋" "쵋") +(merge-rule "쵌" "쵌") +(merge-rule "쵍" "쵍") +(merge-rule "쵎" "쵎") +(merge-rule "쵏" "쵏") +(merge-rule "쵐" "쵐") +(merge-rule "쵑" "쵑") +(merge-rule "쵒" "쵒") +(merge-rule "쵓" "쵓") +(merge-rule "쵔" "쵔") +(merge-rule "쵕" "쵕") +(merge-rule "쵖" "쵖") +(merge-rule "쵗" "쵗") +(merge-rule "쵘" "쵘") +(merge-rule "쵙" "쵙") +(merge-rule "쵚" "쵚") +(merge-rule "쵛" "쵛") +(merge-rule "최" "최~b") +(merge-rule "쵝" "쵝") +(merge-rule "쵞" "쵞") +(merge-rule "쵟" "쵟") +(merge-rule "쵠" "쵠") +(merge-rule "쵡" "쵡") +(merge-rule "쵢" "쵢") +(merge-rule "쵣" "쵣") +(merge-rule "쵤" "쵤") +(merge-rule "쵥" "쵥") +(merge-rule "쵦" "쵦") +(merge-rule "쵧" "쵧") +(merge-rule "쵨" "쵨") +(merge-rule "쵩" "쵩") +(merge-rule "쵪" "쵪") +(merge-rule "쵫" "쵫") +(merge-rule "쵬" "쵬") +(merge-rule "쵭" "쵭") +(merge-rule "쵮" "쵮") +(merge-rule "쵯" "쵯") +(merge-rule "쵰" "쵰") +(merge-rule "쵱" "쵱") +(merge-rule "쵲" "쵲") +(merge-rule "쵳" "쵳") +(merge-rule "쵴" "쵴") +(merge-rule "쵵" "쵵") +(merge-rule "쵶" "쵶") +(merge-rule "쵷" "쵷") +(merge-rule "쵸" "쵸~b") +(merge-rule "쵹" "쵹") +(merge-rule "쵺" "쵺") +(merge-rule "쵻" "쵻") +(merge-rule "쵼" "쵼") +(merge-rule "쵽" "쵽") +(merge-rule "쵾" "쵾") +(merge-rule "쵿" "쵿") +(merge-rule "춀" "춀") +(merge-rule "춁" "춁") +(merge-rule "춂" "춂") +(merge-rule "춃" "춃") +(merge-rule "춄" "춄") +(merge-rule "춅" "춅") +(merge-rule "춆" "춆") +(merge-rule "춇" "춇") +(merge-rule "춈" "춈") +(merge-rule "춉" "춉") +(merge-rule "춊" "춊") +(merge-rule "춋" "춋") +(merge-rule "춌" "춌") +(merge-rule "춍" "춍") +(merge-rule "춎" "춎") +(merge-rule "춏" "춏") +(merge-rule "춐" "춐") +(merge-rule "춑" "춑") +(merge-rule "춒" "춒") +(merge-rule "춓" "춓") +(merge-rule "추" "추~b") +(merge-rule "축" "축") +(merge-rule "춖" "춖") +(merge-rule "춗" "춗") +(merge-rule "춘" "춘") +(merge-rule "춙" "춙") +(merge-rule "춚" "춚") +(merge-rule "춛" "춛") +(merge-rule "출" "출") +(merge-rule "춝" "춝") +(merge-rule "춞" "춞") +(merge-rule "춟" "춟") +(merge-rule "춠" "춠") +(merge-rule "춡" "춡") +(merge-rule "춢" "춢") +(merge-rule "춣" "춣") +(merge-rule "춤" "춤") +(merge-rule "춥" "춥") +(merge-rule "춦" "춦") +(merge-rule "춧" "춧") +(merge-rule "춨" "춨") +(merge-rule "충" "충") +(merge-rule "춪" "춪") +(merge-rule "춫" "춫") +(merge-rule "춬" "춬") +(merge-rule "춭" "춭") +(merge-rule "춮" "춮") +(merge-rule "춯" "춯") +(merge-rule "춰" "춰~b") +(merge-rule "춱" "춱") +(merge-rule "춲" "춲") +(merge-rule "춳" "춳") +(merge-rule "춴" "춴") +(merge-rule "춵" "춵") +(merge-rule "춶" "춶") +(merge-rule "춷" "춷") +(merge-rule "춸" "춸") +(merge-rule "춹" "춹") +(merge-rule "춺" "춺") +(merge-rule "춻" "춻") +(merge-rule "춼" "춼") +(merge-rule "춽" "춽") +(merge-rule "춾" "춾") +(merge-rule "춿" "춿") +(merge-rule "췀" "췀") +(merge-rule "췁" "췁") +(merge-rule "췂" "췂") +(merge-rule "췃" "췃") +(merge-rule "췄" "췄") +(merge-rule "췅" "췅") +(merge-rule "췆" "췆") +(merge-rule "췇" "췇") +(merge-rule "췈" "췈") +(merge-rule "췉" "췉") +(merge-rule "췊" "췊") +(merge-rule "췋" "췋") +(merge-rule "췌" "췌~b") +(merge-rule "췍" "췍") +(merge-rule "췎" "췎") +(merge-rule "췏" "췏") +(merge-rule "췐" "췐") +(merge-rule "췑" "췑") +(merge-rule "췒" "췒") +(merge-rule "췓" "췓") +(merge-rule "췔" "췔") +(merge-rule "췕" "췕") +(merge-rule "췖" "췖") +(merge-rule "췗" "췗") +(merge-rule "췘" "췘") +(merge-rule "췙" "췙") +(merge-rule "췚" "췚") +(merge-rule "췛" "췛") +(merge-rule "췜" "췜") +(merge-rule "췝" "췝") +(merge-rule "췞" "췞") +(merge-rule "췟" "췟") +(merge-rule "췠" "췠") +(merge-rule "췡" "췡") +(merge-rule "췢" "췢") +(merge-rule "췣" "췣") +(merge-rule "췤" "췤") +(merge-rule "췥" "췥") +(merge-rule "췦" "췦") +(merge-rule "췧" "췧") +(merge-rule "취" "취~b") +(merge-rule "췩" "췩") +(merge-rule "췪" "췪") +(merge-rule "췫" "췫") +(merge-rule "췬" "췬") +(merge-rule "췭" "췭") +(merge-rule "췮" "췮") +(merge-rule "췯" "췯") +(merge-rule "췰" "췰") +(merge-rule "췱" "췱") +(merge-rule "췲" "췲") +(merge-rule "췳" "췳") +(merge-rule "췴" "췴") +(merge-rule "췵" "췵") +(merge-rule "췶" "췶") +(merge-rule "췷" "췷") +(merge-rule "췸" "췸") +(merge-rule "췹" "췹") +(merge-rule "췺" "췺") +(merge-rule "췻" "췻") +(merge-rule "췼" "췼") +(merge-rule "췽" "췽") +(merge-rule "췾" "췾") +(merge-rule "췿" "췿") +(merge-rule "츀" "츀") +(merge-rule "츁" "츁") +(merge-rule "츂" "츂") +(merge-rule "츃" "츃") +(merge-rule "츄" "츄~b") +(merge-rule "츅" "츅") +(merge-rule "츆" "츆") +(merge-rule "츇" "츇") +(merge-rule "츈" "츈") +(merge-rule "츉" "츉") +(merge-rule "츊" "츊") +(merge-rule "츋" "츋") +(merge-rule "츌" "츌") +(merge-rule "츍" "츍") +(merge-rule "츎" "츎") +(merge-rule "츏" "츏") +(merge-rule "츐" "츐") +(merge-rule "츑" "츑") +(merge-rule "츒" "츒") +(merge-rule "츓" "츓") +(merge-rule "츔" "츔") +(merge-rule "츕" "츕") +(merge-rule "츖" "츖") +(merge-rule "츗" "츗") +(merge-rule "츘" "츘") +(merge-rule "츙" "츙") +(merge-rule "츚" "츚") +(merge-rule "츛" "츛") +(merge-rule "츜" "츜") +(merge-rule "츝" "츝") +(merge-rule "츞" "츞") +(merge-rule "츟" "츟") +(merge-rule "츠" "츠~b") +(merge-rule "측" "측") +(merge-rule "츢" "츢") +(merge-rule "츣" "츣") +(merge-rule "츤" "츤") +(merge-rule "츥" "츥") +(merge-rule "츦" "츦") +(merge-rule "츧" "츧") +(merge-rule "츨" "츨") +(merge-rule "츩" "츩") +(merge-rule "츪" "츪") +(merge-rule "츫" "츫") +(merge-rule "츬" "츬") +(merge-rule "츭" "츭") +(merge-rule "츮" "츮") +(merge-rule "츯" "츯") +(merge-rule "츰" "츰") +(merge-rule "츱" "츱") +(merge-rule "츲" "츲") +(merge-rule "츳" "츳") +(merge-rule "츴" "츴") +(merge-rule "층" "층") +(merge-rule "츶" "츶") +(merge-rule "츷" "츷") +(merge-rule "츸" "츸") +(merge-rule "츹" "츹") +(merge-rule "츺" "츺") +(merge-rule "츻" "츻") +(merge-rule "츼" "츼~b") +(merge-rule "츽" "츽") +(merge-rule "츾" "츾") +(merge-rule "츿" "츿") +(merge-rule "칀" "칀") +(merge-rule "칁" "칁") +(merge-rule "칂" "칂") +(merge-rule "칃" "칃") +(merge-rule "칄" "칄") +(merge-rule "칅" "칅") +(merge-rule "칆" "칆") +(merge-rule "칇" "칇") +(merge-rule "칈" "칈") +(merge-rule "칉" "칉") +(merge-rule "칊" "칊") +(merge-rule "칋" "칋") +(merge-rule "칌" "칌") +(merge-rule "칍" "칍") +(merge-rule "칎" "칎") +(merge-rule "칏" "칏") +(merge-rule "칐" "칐") +(merge-rule "칑" "칑") +(merge-rule "칒" "칒") +(merge-rule "칓" "칓") +(merge-rule "칔" "칔") +(merge-rule "칕" "칕") +(merge-rule "칖" "칖") +(merge-rule "칗" "칗") +(merge-rule "치" "치~b") +(merge-rule "칙" "칙") +(merge-rule "칚" "칚") +(merge-rule "칛" "칛") +(merge-rule "친" "친") +(merge-rule "칝" "칝") +(merge-rule "칞" "칞") +(merge-rule "칟" "칟") +(merge-rule "칠" "칠") +(merge-rule "칡" "칡") +(merge-rule "칢" "칢") +(merge-rule "칣" "칣") +(merge-rule "칤" "칤") +(merge-rule "칥" "칥") +(merge-rule "칦" "칦") +(merge-rule "칧" "칧") +(merge-rule "침" "침") +(merge-rule "칩" "칩") +(merge-rule "칪" "칪") +(merge-rule "칫" "칫") +(merge-rule "칬" "칬") +(merge-rule "칭" "칭") +(merge-rule "칮" "칮") +(merge-rule "칯" "칯") +(merge-rule "칰" "칰") +(merge-rule "칱" "칱") +(merge-rule "칲" "칲") +(merge-rule "칳" "칳") +(merge-rule "카" "카~b") +(merge-rule "칵" "칵") +(merge-rule "칶" "칶") +(merge-rule "칷" "칷") +(merge-rule "칸" "칸") +(merge-rule "칹" "칹") +(merge-rule "칺" "칺") +(merge-rule "칻" "칻") +(merge-rule "칼" "칼") +(merge-rule "칽" "칽") +(merge-rule "칾" "칾") +(merge-rule "칿" "칿") +(merge-rule "캀" "캀") +(merge-rule "캁" "캁") +(merge-rule "캂" "캂") +(merge-rule "캃" "캃") +(merge-rule "캄" "캄") +(merge-rule "캅" "캅") +(merge-rule "캆" "캆") +(merge-rule "캇" "캇") +(merge-rule "캈" "캈") +(merge-rule "캉" "캉") +(merge-rule "캊" "캊") +(merge-rule "캋" "캋") +(merge-rule "캌" "캌") +(merge-rule "캍" "캍") +(merge-rule "캎" "캎") +(merge-rule "캏" "캏") +(merge-rule "캐" "캐~b") +(merge-rule "캑" "캑") +(merge-rule "캒" "캒") +(merge-rule "캓" "캓") +(merge-rule "캔" "캔") +(merge-rule "캕" "캕") +(merge-rule "캖" "캖") +(merge-rule "캗" "캗") +(merge-rule "캘" "캘") +(merge-rule "캙" "캙") +(merge-rule "캚" "캚") +(merge-rule "캛" "캛") +(merge-rule "캜" "캜") +(merge-rule "캝" "캝") +(merge-rule "캞" "캞") +(merge-rule "캟" "캟") +(merge-rule "캠" "캠") +(merge-rule "캡" "캡") +(merge-rule "캢" "캢") +(merge-rule "캣" "캣") +(merge-rule "캤" "캤") +(merge-rule "캥" "캥") +(merge-rule "캦" "캦") +(merge-rule "캧" "캧") +(merge-rule "캨" "캨") +(merge-rule "캩" "캩") +(merge-rule "캪" "캪") +(merge-rule "캫" "캫") +(merge-rule "캬" "캬~b") +(merge-rule "캭" "캭") +(merge-rule "캮" "캮") +(merge-rule "캯" "캯") +(merge-rule "캰" "캰") +(merge-rule "캱" "캱") +(merge-rule "캲" "캲") +(merge-rule "캳" "캳") +(merge-rule "캴" "캴") +(merge-rule "캵" "캵") +(merge-rule "캶" "캶") +(merge-rule "캷" "캷") +(merge-rule "캸" "캸") +(merge-rule "캹" "캹") +(merge-rule "캺" "캺") +(merge-rule "캻" "캻") +(merge-rule "캼" "캼") +(merge-rule "캽" "캽") +(merge-rule "캾" "캾") +(merge-rule "캿" "캿") +(merge-rule "컀" "컀") +(merge-rule "컁" "컁") +(merge-rule "컂" "컂") +(merge-rule "컃" "컃") +(merge-rule "컄" "컄") +(merge-rule "컅" "컅") +(merge-rule "컆" "컆") +(merge-rule "컇" "컇") +(merge-rule "컈" "컈~b") +(merge-rule "컉" "컉") +(merge-rule "컊" "컊") +(merge-rule "컋" "컋") +(merge-rule "컌" "컌") +(merge-rule "컍" "컍") +(merge-rule "컎" "컎") +(merge-rule "컏" "컏") +(merge-rule "컐" "컐") +(merge-rule "컑" "컑") +(merge-rule "컒" "컒") +(merge-rule "컓" "컓") +(merge-rule "컔" "컔") +(merge-rule "컕" "컕") +(merge-rule "컖" "컖") +(merge-rule "컗" "컗") +(merge-rule "컘" "컘") +(merge-rule "컙" "컙") +(merge-rule "컚" "컚") +(merge-rule "컛" "컛") +(merge-rule "컜" "컜") +(merge-rule "컝" "컝") +(merge-rule "컞" "컞") +(merge-rule "컟" "컟") +(merge-rule "컠" "컠") +(merge-rule "컡" "컡") +(merge-rule "컢" "컢") +(merge-rule "컣" "컣") +(merge-rule "커" "커~b") +(merge-rule "컥" "컥") +(merge-rule "컦" "컦") +(merge-rule "컧" "컧") +(merge-rule "컨" "컨") +(merge-rule "컩" "컩") +(merge-rule "컪" "컪") +(merge-rule "컫" "컫") +(merge-rule "컬" "컬") +(merge-rule "컭" "컭") +(merge-rule "컮" "컮") +(merge-rule "컯" "컯") +(merge-rule "컰" "컰") +(merge-rule "컱" "컱") +(merge-rule "컲" "컲") +(merge-rule "컳" "컳") +(merge-rule "컴" "컴") +(merge-rule "컵" "컵") +(merge-rule "컶" "컶") +(merge-rule "컷" "컷") +(merge-rule "컸" "컸") +(merge-rule "컹" "컹") +(merge-rule "컺" "컺") +(merge-rule "컻" "컻") +(merge-rule "컼" "컼") +(merge-rule "컽" "컽") +(merge-rule "컾" "컾") +(merge-rule "컿" "컿") +(merge-rule "케" "케~b") +(merge-rule "켁" "켁") +(merge-rule "켂" "켂") +(merge-rule "켃" "켃") +(merge-rule "켄" "켄") +(merge-rule "켅" "켅") +(merge-rule "켆" "켆") +(merge-rule "켇" "켇") +(merge-rule "켈" "켈") +(merge-rule "켉" "켉") +(merge-rule "켊" "켊") +(merge-rule "켋" "켋") +(merge-rule "켌" "켌") +(merge-rule "켍" "켍") +(merge-rule "켎" "켎") +(merge-rule "켏" "켏") +(merge-rule "켐" "켐") +(merge-rule "켑" "켑") +(merge-rule "켒" "켒") +(merge-rule "켓" "켓") +(merge-rule "켔" "켔") +(merge-rule "켕" "켕") +(merge-rule "켖" "켖") +(merge-rule "켗" "켗") +(merge-rule "켘" "켘") +(merge-rule "켙" "켙") +(merge-rule "켚" "켚") +(merge-rule "켛" "켛") +(merge-rule "켜" "켜~b") +(merge-rule "켝" "켝") +(merge-rule "켞" "켞") +(merge-rule "켟" "켟") +(merge-rule "켠" "켠") +(merge-rule "켡" "켡") +(merge-rule "켢" "켢") +(merge-rule "켣" "켣") +(merge-rule "켤" "켤") +(merge-rule "켥" "켥") +(merge-rule "켦" "켦") +(merge-rule "켧" "켧") +(merge-rule "켨" "켨") +(merge-rule "켩" "켩") +(merge-rule "켪" "켪") +(merge-rule "켫" "켫") +(merge-rule "켬" "켬") +(merge-rule "켭" "켭") +(merge-rule "켮" "켮") +(merge-rule "켯" "켯") +(merge-rule "켰" "켰") +(merge-rule "켱" "켱") +(merge-rule "켲" "켲") +(merge-rule "켳" "켳") +(merge-rule "켴" "켴") +(merge-rule "켵" "켵") +(merge-rule "켶" "켶") +(merge-rule "켷" "켷") +(merge-rule "켸" "켸~b") +(merge-rule "켹" "켹") +(merge-rule "켺" "켺") +(merge-rule "켻" "켻") +(merge-rule "켼" "켼") +(merge-rule "켽" "켽") +(merge-rule "켾" "켾") +(merge-rule "켿" "켿") +(merge-rule "콀" "콀") +(merge-rule "콁" "콁") +(merge-rule "콂" "콂") +(merge-rule "콃" "콃") +(merge-rule "콄" "콄") +(merge-rule "콅" "콅") +(merge-rule "콆" "콆") +(merge-rule "콇" "콇") +(merge-rule "콈" "콈") +(merge-rule "콉" "콉") +(merge-rule "콊" "콊") +(merge-rule "콋" "콋") +(merge-rule "콌" "콌") +(merge-rule "콍" "콍") +(merge-rule "콎" "콎") +(merge-rule "콏" "콏") +(merge-rule "콐" "콐") +(merge-rule "콑" "콑") +(merge-rule "콒" "콒") +(merge-rule "콓" "콓") +(merge-rule "코" "코~b") +(merge-rule "콕" "콕") +(merge-rule "콖" "콖") +(merge-rule "콗" "콗") +(merge-rule "콘" "콘") +(merge-rule "콙" "콙") +(merge-rule "콚" "콚") +(merge-rule "콛" "콛") +(merge-rule "콜" "콜") +(merge-rule "콝" "콝") +(merge-rule "콞" "콞") +(merge-rule "콟" "콟") +(merge-rule "콠" "콠") +(merge-rule "콡" "콡") +(merge-rule "콢" "콢") +(merge-rule "콣" "콣") +(merge-rule "콤" "콤") +(merge-rule "콥" "콥") +(merge-rule "콦" "콦") +(merge-rule "콧" "콧") +(merge-rule "콨" "콨") +(merge-rule "콩" "콩") +(merge-rule "콪" "콪") +(merge-rule "콫" "콫") +(merge-rule "콬" "콬") +(merge-rule "콭" "콭") +(merge-rule "콮" "콮") +(merge-rule "콯" "콯") +(merge-rule "콰" "콰~b") +(merge-rule "콱" "콱") +(merge-rule "콲" "콲") +(merge-rule "콳" "콳") +(merge-rule "콴" "콴") +(merge-rule "콵" "콵") +(merge-rule "콶" "콶") +(merge-rule "콷" "콷") +(merge-rule "콸" "콸") +(merge-rule "콹" "콹") +(merge-rule "콺" "콺") +(merge-rule "콻" "콻") +(merge-rule "콼" "콼") +(merge-rule "콽" "콽") +(merge-rule "콾" "콾") +(merge-rule "콿" "콿") +(merge-rule "쾀" "쾀") +(merge-rule "쾁" "쾁") +(merge-rule "쾂" "쾂") +(merge-rule "쾃" "쾃") +(merge-rule "쾄" "쾄") +(merge-rule "쾅" "쾅") +(merge-rule "쾆" "쾆") +(merge-rule "쾇" "쾇") +(merge-rule "쾈" "쾈") +(merge-rule "쾉" "쾉") +(merge-rule "쾊" "쾊") +(merge-rule "쾋" "쾋") +(merge-rule "쾌" "쾌~b") +(merge-rule "쾍" "쾍") +(merge-rule "쾎" "쾎") +(merge-rule "쾏" "쾏") +(merge-rule "쾐" "쾐") +(merge-rule "쾑" "쾑") +(merge-rule "쾒" "쾒") +(merge-rule "쾓" "쾓") +(merge-rule "쾔" "쾔") +(merge-rule "쾕" "쾕") +(merge-rule "쾖" "쾖") +(merge-rule "쾗" "쾗") +(merge-rule "쾘" "쾘") +(merge-rule "쾙" "쾙") +(merge-rule "쾚" "쾚") +(merge-rule "쾛" "쾛") +(merge-rule "쾜" "쾜") +(merge-rule "쾝" "쾝") +(merge-rule "쾞" "쾞") +(merge-rule "쾟" "쾟") +(merge-rule "쾠" "쾠") +(merge-rule "쾡" "쾡") +(merge-rule "쾢" "쾢") +(merge-rule "쾣" "쾣") +(merge-rule "쾤" "쾤") +(merge-rule "쾥" "쾥") +(merge-rule "쾦" "쾦") +(merge-rule "쾧" "쾧") +(merge-rule "쾨" "쾨~b") +(merge-rule "쾩" "쾩") +(merge-rule "쾪" "쾪") +(merge-rule "쾫" "쾫") +(merge-rule "쾬" "쾬") +(merge-rule "쾭" "쾭") +(merge-rule "쾮" "쾮") +(merge-rule "쾯" "쾯") +(merge-rule "쾰" "쾰") +(merge-rule "쾱" "쾱") +(merge-rule "쾲" "쾲") +(merge-rule "쾳" "쾳") +(merge-rule "쾴" "쾴") +(merge-rule "쾵" "쾵") +(merge-rule "쾶" "쾶") +(merge-rule "쾷" "쾷") +(merge-rule "쾸" "쾸") +(merge-rule "쾹" "쾹") +(merge-rule "쾺" "쾺") +(merge-rule "쾻" "쾻") +(merge-rule "쾼" "쾼") +(merge-rule "쾽" "쾽") +(merge-rule "쾾" "쾾") +(merge-rule "쾿" "쾿") +(merge-rule "쿀" "쿀") +(merge-rule "쿁" "쿁") +(merge-rule "쿂" "쿂") +(merge-rule "쿃" "쿃") +(merge-rule "쿄" "쿄~b") +(merge-rule "쿅" "쿅") +(merge-rule "쿆" "쿆") +(merge-rule "쿇" "쿇") +(merge-rule "쿈" "쿈") +(merge-rule "쿉" "쿉") +(merge-rule "쿊" "쿊") +(merge-rule "쿋" "쿋") +(merge-rule "쿌" "쿌") +(merge-rule "쿍" "쿍") +(merge-rule "쿎" "쿎") +(merge-rule "쿏" "쿏") +(merge-rule "쿐" "쿐") +(merge-rule "쿑" "쿑") +(merge-rule "쿒" "쿒") +(merge-rule "쿓" "쿓") +(merge-rule "쿔" "쿔") +(merge-rule "쿕" "쿕") +(merge-rule "쿖" "쿖") +(merge-rule "쿗" "쿗") +(merge-rule "쿘" "쿘") +(merge-rule "쿙" "쿙") +(merge-rule "쿚" "쿚") +(merge-rule "쿛" "쿛") +(merge-rule "쿜" "쿜") +(merge-rule "쿝" "쿝") +(merge-rule "쿞" "쿞") +(merge-rule "쿟" "쿟") +(merge-rule "쿠" "쿠~b") +(merge-rule "쿡" "쿡") +(merge-rule "쿢" "쿢") +(merge-rule "쿣" "쿣") +(merge-rule "쿤" "쿤") +(merge-rule "쿥" "쿥") +(merge-rule "쿦" "쿦") +(merge-rule "쿧" "쿧") +(merge-rule "쿨" "쿨") +(merge-rule "쿩" "쿩") +(merge-rule "쿪" "쿪") +(merge-rule "쿫" "쿫") +(merge-rule "쿬" "쿬") +(merge-rule "쿭" "쿭") +(merge-rule "쿮" "쿮") +(merge-rule "쿯" "쿯") +(merge-rule "쿰" "쿰") +(merge-rule "쿱" "쿱") +(merge-rule "쿲" "쿲") +(merge-rule "쿳" "쿳") +(merge-rule "쿴" "쿴") +(merge-rule "쿵" "쿵") +(merge-rule "쿶" "쿶") +(merge-rule "쿷" "쿷") +(merge-rule "쿸" "쿸") +(merge-rule "쿹" "쿹") +(merge-rule "쿺" "쿺") +(merge-rule "쿻" "쿻") +(merge-rule "쿼" "쿼~b") +(merge-rule "쿽" "쿽") +(merge-rule "쿾" "쿾") +(merge-rule "쿿" "쿿") +(merge-rule "퀀" "퀀") +(merge-rule "퀁" "퀁") +(merge-rule "퀂" "퀂") +(merge-rule "퀃" "퀃") +(merge-rule "퀄" "퀄") +(merge-rule "퀅" "퀅") +(merge-rule "퀆" "퀆") +(merge-rule "퀇" "퀇") +(merge-rule "퀈" "퀈") +(merge-rule "퀉" "퀉") +(merge-rule "퀊" "퀊") +(merge-rule "퀋" "퀋") +(merge-rule "퀌" "퀌") +(merge-rule "퀍" "퀍") +(merge-rule "퀎" "퀎") +(merge-rule "퀏" "퀏") +(merge-rule "퀐" "퀐") +(merge-rule "퀑" "퀑") +(merge-rule "퀒" "퀒") +(merge-rule "퀓" "퀓") +(merge-rule "퀔" "퀔") +(merge-rule "퀕" "퀕") +(merge-rule "퀖" "퀖") +(merge-rule "퀗" "퀗") +(merge-rule "퀘" "퀘~b") +(merge-rule "퀙" "퀙") +(merge-rule "퀚" "퀚") +(merge-rule "퀛" "퀛") +(merge-rule "퀜" "퀜") +(merge-rule "퀝" "퀝") +(merge-rule "퀞" "퀞") +(merge-rule "퀟" "퀟") +(merge-rule "퀠" "퀠") +(merge-rule "퀡" "퀡") +(merge-rule "퀢" "퀢") +(merge-rule "퀣" "퀣") +(merge-rule "퀤" "퀤") +(merge-rule "퀥" "퀥") +(merge-rule "퀦" "퀦") +(merge-rule "퀧" "퀧") +(merge-rule "퀨" "퀨") +(merge-rule "퀩" "퀩") +(merge-rule "퀪" "퀪") +(merge-rule "퀫" "퀫") +(merge-rule "퀬" "퀬") +(merge-rule "퀭" "퀭") +(merge-rule "퀮" "퀮") +(merge-rule "퀯" "퀯") +(merge-rule "퀰" "퀰") +(merge-rule "퀱" "퀱") +(merge-rule "퀲" "퀲") +(merge-rule "퀳" "퀳") +(merge-rule "퀴" "퀴~b") +(merge-rule "퀵" "퀵") +(merge-rule "퀶" "퀶") +(merge-rule "퀷" "퀷") +(merge-rule "퀸" "퀸") +(merge-rule "퀹" "퀹") +(merge-rule "퀺" "퀺") +(merge-rule "퀻" "퀻") +(merge-rule "퀼" "퀼") +(merge-rule "퀽" "퀽") +(merge-rule "퀾" "퀾") +(merge-rule "퀿" "퀿") +(merge-rule "큀" "큀") +(merge-rule "큁" "큁") +(merge-rule "큂" "큂") +(merge-rule "큃" "큃") +(merge-rule "큄" "큄") +(merge-rule "큅" "큅") +(merge-rule "큆" "큆") +(merge-rule "큇" "큇") +(merge-rule "큈" "큈") +(merge-rule "큉" "큉") +(merge-rule "큊" "큊") +(merge-rule "큋" "큋") +(merge-rule "큌" "큌") +(merge-rule "큍" "큍") +(merge-rule "큎" "큎") +(merge-rule "큏" "큏") +(merge-rule "큐" "큐~b") +(merge-rule "큑" "큑") +(merge-rule "큒" "큒") +(merge-rule "큓" "큓") +(merge-rule "큔" "큔") +(merge-rule "큕" "큕") +(merge-rule "큖" "큖") +(merge-rule "큗" "큗") +(merge-rule "큘" "큘") +(merge-rule "큙" "큙") +(merge-rule "큚" "큚") +(merge-rule "큛" "큛") +(merge-rule "큜" "큜") +(merge-rule "큝" "큝") +(merge-rule "큞" "큞") +(merge-rule "큟" "큟") +(merge-rule "큠" "큠") +(merge-rule "큡" "큡") +(merge-rule "큢" "큢") +(merge-rule "큣" "큣") +(merge-rule "큤" "큤") +(merge-rule "큥" "큥") +(merge-rule "큦" "큦") +(merge-rule "큧" "큧") +(merge-rule "큨" "큨") +(merge-rule "큩" "큩") +(merge-rule "큪" "큪") +(merge-rule "큫" "큫") +(merge-rule "크" "크~b") +(merge-rule "큭" "큭") +(merge-rule "큮" "큮") +(merge-rule "큯" "큯") +(merge-rule "큰" "큰") +(merge-rule "큱" "큱") +(merge-rule "큲" "큲") +(merge-rule "큳" "큳") +(merge-rule "클" "클") +(merge-rule "큵" "큵") +(merge-rule "큶" "큶") +(merge-rule "큷" "큷") +(merge-rule "큸" "큸") +(merge-rule "큹" "큹") +(merge-rule "큺" "큺") +(merge-rule "큻" "큻") +(merge-rule "큼" "큼") +(merge-rule "큽" "큽") +(merge-rule "큾" "큾") +(merge-rule "큿" "큿") +(merge-rule "킀" "킀") +(merge-rule "킁" "킁") +(merge-rule "킂" "킂") +(merge-rule "킃" "킃") +(merge-rule "킄" "킄") +(merge-rule "킅" "킅") +(merge-rule "킆" "킆") +(merge-rule "킇" "킇") +(merge-rule "킈" "킈~b") +(merge-rule "킉" "킉") +(merge-rule "킊" "킊") +(merge-rule "킋" "킋") +(merge-rule "킌" "킌") +(merge-rule "킍" "킍") +(merge-rule "킎" "킎") +(merge-rule "킏" "킏") +(merge-rule "킐" "킐") +(merge-rule "킑" "킑") +(merge-rule "킒" "킒") +(merge-rule "킓" "킓") +(merge-rule "킔" "킔") +(merge-rule "킕" "킕") +(merge-rule "킖" "킖") +(merge-rule "킗" "킗") +(merge-rule "킘" "킘") +(merge-rule "킙" "킙") +(merge-rule "킚" "킚") +(merge-rule "킛" "킛") +(merge-rule "킜" "킜") +(merge-rule "킝" "킝") +(merge-rule "킞" "킞") +(merge-rule "킟" "킟") +(merge-rule "킠" "킠") +(merge-rule "킡" "킡") +(merge-rule "킢" "킢") +(merge-rule "킣" "킣") +(merge-rule "키" "키~b") +(merge-rule "킥" "킥") +(merge-rule "킦" "킦") +(merge-rule "킧" "킧") +(merge-rule "킨" "킨") +(merge-rule "킩" "킩") +(merge-rule "킪" "킪") +(merge-rule "킫" "킫") +(merge-rule "킬" "킬") +(merge-rule "킭" "킭") +(merge-rule "킮" "킮") +(merge-rule "킯" "킯") +(merge-rule "킰" "킰") +(merge-rule "킱" "킱") +(merge-rule "킲" "킲") +(merge-rule "킳" "킳") +(merge-rule "킴" "킴") +(merge-rule "킵" "킵") +(merge-rule "킶" "킶") +(merge-rule "킷" "킷") +(merge-rule "킸" "킸") +(merge-rule "킹" "킹") +(merge-rule "킺" "킺") +(merge-rule "킻" "킻") +(merge-rule "킼" "킼") +(merge-rule "킽" "킽") +(merge-rule "킾" "킾") +(merge-rule "킿" "킿") +(merge-rule "타" "타~b") +(merge-rule "탁" "탁") +(merge-rule "탂" "탂") +(merge-rule "탃" "탃") +(merge-rule "탄" "탄") +(merge-rule "탅" "탅") +(merge-rule "탆" "탆") +(merge-rule "탇" "탇") +(merge-rule "탈" "탈") +(merge-rule "탉" "탉") +(merge-rule "탊" "탊") +(merge-rule "탋" "탋") +(merge-rule "탌" "탌") +(merge-rule "탍" "탍") +(merge-rule "탎" "탎") +(merge-rule "탏" "탏") +(merge-rule "탐" "탐") +(merge-rule "탑" "탑") +(merge-rule "탒" "탒") +(merge-rule "탓" "탓") +(merge-rule "탔" "탔") +(merge-rule "탕" "탕") +(merge-rule "탖" "탖") +(merge-rule "탗" "탗") +(merge-rule "탘" "탘") +(merge-rule "탙" "탙") +(merge-rule "탚" "탚") +(merge-rule "탛" "탛") +(merge-rule "태" "태~b") +(merge-rule "택" "택") +(merge-rule "탞" "탞") +(merge-rule "탟" "탟") +(merge-rule "탠" "탠") +(merge-rule "탡" "탡") +(merge-rule "탢" "탢") +(merge-rule "탣" "탣") +(merge-rule "탤" "탤") +(merge-rule "탥" "탥") +(merge-rule "탦" "탦") +(merge-rule "탧" "탧") +(merge-rule "탨" "탨") +(merge-rule "탩" "탩") +(merge-rule "탪" "탪") +(merge-rule "탫" "탫") +(merge-rule "탬" "탬") +(merge-rule "탭" "탭") +(merge-rule "탮" "탮") +(merge-rule "탯" "탯") +(merge-rule "탰" "탰") +(merge-rule "탱" "탱") +(merge-rule "탲" "탲") +(merge-rule "탳" "탳") +(merge-rule "탴" "탴") +(merge-rule "탵" "탵") +(merge-rule "탶" "탶") +(merge-rule "탷" "탷") +(merge-rule "탸" "탸~b") +(merge-rule "탹" "탹") +(merge-rule "탺" "탺") +(merge-rule "탻" "탻") +(merge-rule "탼" "탼") +(merge-rule "탽" "탽") +(merge-rule "탾" "탾") +(merge-rule "탿" "탿") +(merge-rule "턀" "턀") +(merge-rule "턁" "턁") +(merge-rule "턂" "턂") +(merge-rule "턃" "턃") +(merge-rule "턄" "턄") +(merge-rule "턅" "턅") +(merge-rule "턆" "턆") +(merge-rule "턇" "턇") +(merge-rule "턈" "턈") +(merge-rule "턉" "턉") +(merge-rule "턊" "턊") +(merge-rule "턋" "턋") +(merge-rule "턌" "턌") +(merge-rule "턍" "턍") +(merge-rule "턎" "턎") +(merge-rule "턏" "턏") +(merge-rule "턐" "턐") +(merge-rule "턑" "턑") +(merge-rule "턒" "턒") +(merge-rule "턓" "턓") +(merge-rule "턔" "턔~b") +(merge-rule "턕" "턕") +(merge-rule "턖" "턖") +(merge-rule "턗" "턗") +(merge-rule "턘" "턘") +(merge-rule "턙" "턙") +(merge-rule "턚" "턚") +(merge-rule "턛" "턛") +(merge-rule "턜" "턜") +(merge-rule "턝" "턝") +(merge-rule "턞" "턞") +(merge-rule "턟" "턟") +(merge-rule "턠" "턠") +(merge-rule "턡" "턡") +(merge-rule "턢" "턢") +(merge-rule "턣" "턣") +(merge-rule "턤" "턤") +(merge-rule "턥" "턥") +(merge-rule "턦" "턦") +(merge-rule "턧" "턧") +(merge-rule "턨" "턨") +(merge-rule "턩" "턩") +(merge-rule "턪" "턪") +(merge-rule "턫" "턫") +(merge-rule "턬" "턬") +(merge-rule "턭" "턭") +(merge-rule "턮" "턮") +(merge-rule "턯" "턯") +(merge-rule "터" "터~b") +(merge-rule "턱" "턱") +(merge-rule "턲" "턲") +(merge-rule "턳" "턳") +(merge-rule "턴" "턴") +(merge-rule "턵" "턵") +(merge-rule "턶" "턶") +(merge-rule "턷" "턷") +(merge-rule "털" "털") +(merge-rule "턹" "턹") +(merge-rule "턺" "턺") +(merge-rule "턻" "턻") +(merge-rule "턼" "턼") +(merge-rule "턽" "턽") +(merge-rule "턾" "턾") +(merge-rule "턿" "턿") +(merge-rule "텀" "텀") +(merge-rule "텁" "텁") +(merge-rule "텂" "텂") +(merge-rule "텃" "텃") +(merge-rule "텄" "텄") +(merge-rule "텅" "텅") +(merge-rule "텆" "텆") +(merge-rule "텇" "텇") +(merge-rule "텈" "텈") +(merge-rule "텉" "텉") +(merge-rule "텊" "텊") +(merge-rule "텋" "텋") +(merge-rule "테" "테~b") +(merge-rule "텍" "텍") +(merge-rule "텎" "텎") +(merge-rule "텏" "텏") +(merge-rule "텐" "텐") +(merge-rule "텑" "텑") +(merge-rule "텒" "텒") +(merge-rule "텓" "텓") +(merge-rule "텔" "텔") +(merge-rule "텕" "텕") +(merge-rule "텖" "텖") +(merge-rule "텗" "텗") +(merge-rule "텘" "텘") +(merge-rule "텙" "텙") +(merge-rule "텚" "텚") +(merge-rule "텛" "텛") +(merge-rule "템" "템") +(merge-rule "텝" "텝") +(merge-rule "텞" "텞") +(merge-rule "텟" "텟") +(merge-rule "텠" "텠") +(merge-rule "텡" "텡") +(merge-rule "텢" "텢") +(merge-rule "텣" "텣") +(merge-rule "텤" "텤") +(merge-rule "텥" "텥") +(merge-rule "텦" "텦") +(merge-rule "텧" "텧") +(merge-rule "텨" "텨~b") +(merge-rule "텩" "텩") +(merge-rule "텪" "텪") +(merge-rule "텫" "텫") +(merge-rule "텬" "텬") +(merge-rule "텭" "텭") +(merge-rule "텮" "텮") +(merge-rule "텯" "텯") +(merge-rule "텰" "텰") +(merge-rule "텱" "텱") +(merge-rule "텲" "텲") +(merge-rule "텳" "텳") +(merge-rule "텴" "텴") +(merge-rule "텵" "텵") +(merge-rule "텶" "텶") +(merge-rule "텷" "텷") +(merge-rule "텸" "텸") +(merge-rule "텹" "텹") +(merge-rule "텺" "텺") +(merge-rule "텻" "텻") +(merge-rule "텼" "텼") +(merge-rule "텽" "텽") +(merge-rule "텾" "텾") +(merge-rule "텿" "텿") +(merge-rule "톀" "톀") +(merge-rule "톁" "톁") +(merge-rule "톂" "톂") +(merge-rule "톃" "톃") +(merge-rule "톄" "톄~b") +(merge-rule "톅" "톅") +(merge-rule "톆" "톆") +(merge-rule "톇" "톇") +(merge-rule "톈" "톈") +(merge-rule "톉" "톉") +(merge-rule "톊" "톊") +(merge-rule "톋" "톋") +(merge-rule "톌" "톌") +(merge-rule "톍" "톍") +(merge-rule "톎" "톎") +(merge-rule "톏" "톏") +(merge-rule "톐" "톐") +(merge-rule "톑" "톑") +(merge-rule "톒" "톒") +(merge-rule "톓" "톓") +(merge-rule "톔" "톔") +(merge-rule "톕" "톕") +(merge-rule "톖" "톖") +(merge-rule "톗" "톗") +(merge-rule "톘" "톘") +(merge-rule "톙" "톙") +(merge-rule "톚" "톚") +(merge-rule "톛" "톛") +(merge-rule "톜" "톜") +(merge-rule "톝" "톝") +(merge-rule "톞" "톞") +(merge-rule "톟" "톟") +(merge-rule "토" "토~b") +(merge-rule "톡" "톡") +(merge-rule "톢" "톢") +(merge-rule "톣" "톣") +(merge-rule "톤" "톤") +(merge-rule "톥" "톥") +(merge-rule "톦" "톦") +(merge-rule "톧" "톧") +(merge-rule "톨" "톨") +(merge-rule "톩" "톩") +(merge-rule "톪" "톪") +(merge-rule "톫" "톫") +(merge-rule "톬" "톬") +(merge-rule "톭" "톭") +(merge-rule "톮" "톮") +(merge-rule "톯" "톯") +(merge-rule "톰" "톰") +(merge-rule "톱" "톱") +(merge-rule "톲" "톲") +(merge-rule "톳" "톳") +(merge-rule "톴" "톴") +(merge-rule "통" "통") +(merge-rule "톶" "톶") +(merge-rule "톷" "톷") +(merge-rule "톸" "톸") +(merge-rule "톹" "톹") +(merge-rule "톺" "톺") +(merge-rule "톻" "톻") +(merge-rule "톼" "톼~b") +(merge-rule "톽" "톽") +(merge-rule "톾" "톾") +(merge-rule "톿" "톿") +(merge-rule "퇀" "퇀") +(merge-rule "퇁" "퇁") +(merge-rule "퇂" "퇂") +(merge-rule "퇃" "퇃") +(merge-rule "퇄" "퇄") +(merge-rule "퇅" "퇅") +(merge-rule "퇆" "퇆") +(merge-rule "퇇" "퇇") +(merge-rule "퇈" "퇈") +(merge-rule "퇉" "퇉") +(merge-rule "퇊" "퇊") +(merge-rule "퇋" "퇋") +(merge-rule "퇌" "퇌") +(merge-rule "퇍" "퇍") +(merge-rule "퇎" "퇎") +(merge-rule "퇏" "퇏") +(merge-rule "퇐" "퇐") +(merge-rule "퇑" "퇑") +(merge-rule "퇒" "퇒") +(merge-rule "퇓" "퇓") +(merge-rule "퇔" "퇔") +(merge-rule "퇕" "퇕") +(merge-rule "퇖" "퇖") +(merge-rule "퇗" "퇗") +(merge-rule "퇘" "퇘~b") +(merge-rule "퇙" "퇙") +(merge-rule "퇚" "퇚") +(merge-rule "퇛" "퇛") +(merge-rule "퇜" "퇜") +(merge-rule "퇝" "퇝") +(merge-rule "퇞" "퇞") +(merge-rule "퇟" "퇟") +(merge-rule "퇠" "퇠") +(merge-rule "퇡" "퇡") +(merge-rule "퇢" "퇢") +(merge-rule "퇣" "퇣") +(merge-rule "퇤" "퇤") +(merge-rule "퇥" "퇥") +(merge-rule "퇦" "퇦") +(merge-rule "퇧" "퇧") +(merge-rule "퇨" "퇨") +(merge-rule "퇩" "퇩") +(merge-rule "퇪" "퇪") +(merge-rule "퇫" "퇫") +(merge-rule "퇬" "퇬") +(merge-rule "퇭" "퇭") +(merge-rule "퇮" "퇮") +(merge-rule "퇯" "퇯") +(merge-rule "퇰" "퇰") +(merge-rule "퇱" "퇱") +(merge-rule "퇲" "퇲") +(merge-rule "퇳" "퇳") +(merge-rule "퇴" "퇴~b") +(merge-rule "퇵" "퇵") +(merge-rule "퇶" "퇶") +(merge-rule "퇷" "퇷") +(merge-rule "퇸" "퇸") +(merge-rule "퇹" "퇹") +(merge-rule "퇺" "퇺") +(merge-rule "퇻" "퇻") +(merge-rule "퇼" "퇼") +(merge-rule "퇽" "퇽") +(merge-rule "퇾" "퇾") +(merge-rule "퇿" "퇿") +(merge-rule "툀" "툀") +(merge-rule "툁" "툁") +(merge-rule "툂" "툂") +(merge-rule "툃" "툃") +(merge-rule "툄" "툄") +(merge-rule "툅" "툅") +(merge-rule "툆" "툆") +(merge-rule "툇" "툇") +(merge-rule "툈" "툈") +(merge-rule "툉" "툉") +(merge-rule "툊" "툊") +(merge-rule "툋" "툋") +(merge-rule "툌" "툌") +(merge-rule "툍" "툍") +(merge-rule "툎" "툎") +(merge-rule "툏" "툏") +(merge-rule "툐" "툐~b") +(merge-rule "툑" "툑") +(merge-rule "툒" "툒") +(merge-rule "툓" "툓") +(merge-rule "툔" "툔") +(merge-rule "툕" "툕") +(merge-rule "툖" "툖") +(merge-rule "툗" "툗") +(merge-rule "툘" "툘") +(merge-rule "툙" "툙") +(merge-rule "툚" "툚") +(merge-rule "툛" "툛") +(merge-rule "툜" "툜") +(merge-rule "툝" "툝") +(merge-rule "툞" "툞") +(merge-rule "툟" "툟") +(merge-rule "툠" "툠") +(merge-rule "툡" "툡") +(merge-rule "툢" "툢") +(merge-rule "툣" "툣") +(merge-rule "툤" "툤") +(merge-rule "툥" "툥") +(merge-rule "툦" "툦") +(merge-rule "툧" "툧") +(merge-rule "툨" "툨") +(merge-rule "툩" "툩") +(merge-rule "툪" "툪") +(merge-rule "툫" "툫") +(merge-rule "투" "투~b") +(merge-rule "툭" "툭") +(merge-rule "툮" "툮") +(merge-rule "툯" "툯") +(merge-rule "툰" "툰") +(merge-rule "툱" "툱") +(merge-rule "툲" "툲") +(merge-rule "툳" "툳") +(merge-rule "툴" "툴") +(merge-rule "툵" "툵") +(merge-rule "툶" "툶") +(merge-rule "툷" "툷") +(merge-rule "툸" "툸") +(merge-rule "툹" "툹") +(merge-rule "툺" "툺") +(merge-rule "툻" "툻") +(merge-rule "툼" "툼") +(merge-rule "툽" "툽") +(merge-rule "툾" "툾") +(merge-rule "툿" "툿") +(merge-rule "퉀" "퉀") +(merge-rule "퉁" "퉁") +(merge-rule "퉂" "퉂") +(merge-rule "퉃" "퉃") +(merge-rule "퉄" "퉄") +(merge-rule "퉅" "퉅") +(merge-rule "퉆" "퉆") +(merge-rule "퉇" "퉇") +(merge-rule "퉈" "퉈~b") +(merge-rule "퉉" "퉉") +(merge-rule "퉊" "퉊") +(merge-rule "퉋" "퉋") +(merge-rule "퉌" "퉌") +(merge-rule "퉍" "퉍") +(merge-rule "퉎" "퉎") +(merge-rule "퉏" "퉏") +(merge-rule "퉐" "퉐") +(merge-rule "퉑" "퉑") +(merge-rule "퉒" "퉒") +(merge-rule "퉓" "퉓") +(merge-rule "퉔" "퉔") +(merge-rule "퉕" "퉕") +(merge-rule "퉖" "퉖") +(merge-rule "퉗" "퉗") +(merge-rule "퉘" "퉘") +(merge-rule "퉙" "퉙") +(merge-rule "퉚" "퉚") +(merge-rule "퉛" "퉛") +(merge-rule "퉜" "퉜") +(merge-rule "퉝" "퉝") +(merge-rule "퉞" "퉞") +(merge-rule "퉟" "퉟") +(merge-rule "퉠" "퉠") +(merge-rule "퉡" "퉡") +(merge-rule "퉢" "퉢") +(merge-rule "퉣" "퉣") +(merge-rule "퉤" "퉤~b") +(merge-rule "퉥" "퉥") +(merge-rule "퉦" "퉦") +(merge-rule "퉧" "퉧") +(merge-rule "퉨" "퉨") +(merge-rule "퉩" "퉩") +(merge-rule "퉪" "퉪") +(merge-rule "퉫" "퉫") +(merge-rule "퉬" "퉬") +(merge-rule "퉭" "퉭") +(merge-rule "퉮" "퉮") +(merge-rule "퉯" "퉯") +(merge-rule "퉰" "퉰") +(merge-rule "퉱" "퉱") +(merge-rule "퉲" "퉲") +(merge-rule "퉳" "퉳") +(merge-rule "퉴" "퉴") +(merge-rule "퉵" "퉵") +(merge-rule "퉶" "퉶") +(merge-rule "퉷" "퉷") +(merge-rule "퉸" "퉸") +(merge-rule "퉹" "퉹") +(merge-rule "퉺" "퉺") +(merge-rule "퉻" "퉻") +(merge-rule "퉼" "퉼") +(merge-rule "퉽" "퉽") +(merge-rule "퉾" "퉾") +(merge-rule "퉿" "퉿") +(merge-rule "튀" "튀~b") +(merge-rule "튁" "튁") +(merge-rule "튂" "튂") +(merge-rule "튃" "튃") +(merge-rule "튄" "튄") +(merge-rule "튅" "튅") +(merge-rule "튆" "튆") +(merge-rule "튇" "튇") +(merge-rule "튈" "튈") +(merge-rule "튉" "튉") +(merge-rule "튊" "튊") +(merge-rule "튋" "튋") +(merge-rule "튌" "튌") +(merge-rule "튍" "튍") +(merge-rule "튎" "튎") +(merge-rule "튏" "튏") +(merge-rule "튐" "튐") +(merge-rule "튑" "튑") +(merge-rule "튒" "튒") +(merge-rule "튓" "튓") +(merge-rule "튔" "튔") +(merge-rule "튕" "튕") +(merge-rule "튖" "튖") +(merge-rule "튗" "튗") +(merge-rule "튘" "튘") +(merge-rule "튙" "튙") +(merge-rule "튚" "튚") +(merge-rule "튛" "튛") +(merge-rule "튜" "튜~b") +(merge-rule "튝" "튝") +(merge-rule "튞" "튞") +(merge-rule "튟" "튟") +(merge-rule "튠" "튠") +(merge-rule "튡" "튡") +(merge-rule "튢" "튢") +(merge-rule "튣" "튣") +(merge-rule "튤" "튤") +(merge-rule "튥" "튥") +(merge-rule "튦" "튦") +(merge-rule "튧" "튧") +(merge-rule "튨" "튨") +(merge-rule "튩" "튩") +(merge-rule "튪" "튪") +(merge-rule "튫" "튫") +(merge-rule "튬" "튬") +(merge-rule "튭" "튭") +(merge-rule "튮" "튮") +(merge-rule "튯" "튯") +(merge-rule "튰" "튰") +(merge-rule "튱" "튱") +(merge-rule "튲" "튲") +(merge-rule "튳" "튳") +(merge-rule "튴" "튴") +(merge-rule "튵" "튵") +(merge-rule "튶" "튶") +(merge-rule "튷" "튷") +(merge-rule "트" "트~b") +(merge-rule "특" "특") +(merge-rule "튺" "튺") +(merge-rule "튻" "튻") +(merge-rule "튼" "튼") +(merge-rule "튽" "튽") +(merge-rule "튾" "튾") +(merge-rule "튿" "튿") +(merge-rule "틀" "틀") +(merge-rule "틁" "틁") +(merge-rule "틂" "틂") +(merge-rule "틃" "틃") +(merge-rule "틄" "틄") +(merge-rule "틅" "틅") +(merge-rule "틆" "틆") +(merge-rule "틇" "틇") +(merge-rule "틈" "틈") +(merge-rule "틉" "틉") +(merge-rule "틊" "틊") +(merge-rule "틋" "틋") +(merge-rule "틌" "틌") +(merge-rule "틍" "틍") +(merge-rule "틎" "틎") +(merge-rule "틏" "틏") +(merge-rule "틐" "틐") +(merge-rule "틑" "틑") +(merge-rule "틒" "틒") +(merge-rule "틓" "틓") +(merge-rule "틔" "틔~b") +(merge-rule "틕" "틕") +(merge-rule "틖" "틖") +(merge-rule "틗" "틗") +(merge-rule "틘" "틘") +(merge-rule "틙" "틙") +(merge-rule "틚" "틚") +(merge-rule "틛" "틛") +(merge-rule "틜" "틜") +(merge-rule "틝" "틝") +(merge-rule "틞" "틞") +(merge-rule "틟" "틟") +(merge-rule "틠" "틠") +(merge-rule "틡" "틡") +(merge-rule "틢" "틢") +(merge-rule "틣" "틣") +(merge-rule "틤" "틤") +(merge-rule "틥" "틥") +(merge-rule "틦" "틦") +(merge-rule "틧" "틧") +(merge-rule "틨" "틨") +(merge-rule "틩" "틩") +(merge-rule "틪" "틪") +(merge-rule "틫" "틫") +(merge-rule "틬" "틬") +(merge-rule "틭" "틭") +(merge-rule "틮" "틮") +(merge-rule "틯" "틯") +(merge-rule "티" "티~b") +(merge-rule "틱" "틱") +(merge-rule "틲" "틲") +(merge-rule "틳" "틳") +(merge-rule "틴" "틴") +(merge-rule "틵" "틵") +(merge-rule "틶" "틶") +(merge-rule "틷" "틷") +(merge-rule "틸" "틸") +(merge-rule "틹" "틹") +(merge-rule "틺" "틺") +(merge-rule "틻" "틻") +(merge-rule "틼" "틼") +(merge-rule "틽" "틽") +(merge-rule "틾" "틾") +(merge-rule "틿" "틿") +(merge-rule "팀" "팀") +(merge-rule "팁" "팁") +(merge-rule "팂" "팂") +(merge-rule "팃" "팃") +(merge-rule "팄" "팄") +(merge-rule "팅" "팅") +(merge-rule "팆" "팆") +(merge-rule "팇" "팇") +(merge-rule "팈" "팈") +(merge-rule "팉" "팉") +(merge-rule "팊" "팊") +(merge-rule "팋" "팋") +(merge-rule "파" "파~b") +(merge-rule "팍" "팍") +(merge-rule "팎" "팎") +(merge-rule "팏" "팏") +(merge-rule "판" "판") +(merge-rule "팑" "팑") +(merge-rule "팒" "팒") +(merge-rule "팓" "팓") +(merge-rule "팔" "팔") +(merge-rule "팕" "팕") +(merge-rule "팖" "팖") +(merge-rule "팗" "팗") +(merge-rule "팘" "팘") +(merge-rule "팙" "팙") +(merge-rule "팚" "팚") +(merge-rule "팛" "팛") +(merge-rule "팜" "팜") +(merge-rule "팝" "팝") +(merge-rule "팞" "팞") +(merge-rule "팟" "팟") +(merge-rule "팠" "팠") +(merge-rule "팡" "팡") +(merge-rule "팢" "팢") +(merge-rule "팣" "팣") +(merge-rule "팤" "팤") +(merge-rule "팥" "팥") +(merge-rule "팦" "팦") +(merge-rule "팧" "팧") +(merge-rule "패" "패~b") +(merge-rule "팩" "팩") +(merge-rule "팪" "팪") +(merge-rule "팫" "팫") +(merge-rule "팬" "팬") +(merge-rule "팭" "팭") +(merge-rule "팮" "팮") +(merge-rule "팯" "팯") +(merge-rule "팰" "팰") +(merge-rule "팱" "팱") +(merge-rule "팲" "팲") +(merge-rule "팳" "팳") +(merge-rule "팴" "팴") +(merge-rule "팵" "팵") +(merge-rule "팶" "팶") +(merge-rule "팷" "팷") +(merge-rule "팸" "팸") +(merge-rule "팹" "팹") +(merge-rule "팺" "팺") +(merge-rule "팻" "팻") +(merge-rule "팼" "팼") +(merge-rule "팽" "팽") +(merge-rule "팾" "팾") +(merge-rule "팿" "팿") +(merge-rule "퍀" "퍀") +(merge-rule "퍁" "퍁") +(merge-rule "퍂" "퍂") +(merge-rule "퍃" "퍃") +(merge-rule "퍄" "퍄~b") +(merge-rule "퍅" "퍅") +(merge-rule "퍆" "퍆") +(merge-rule "퍇" "퍇") +(merge-rule "퍈" "퍈") +(merge-rule "퍉" "퍉") +(merge-rule "퍊" "퍊") +(merge-rule "퍋" "퍋") +(merge-rule "퍌" "퍌") +(merge-rule "퍍" "퍍") +(merge-rule "퍎" "퍎") +(merge-rule "퍏" "퍏") +(merge-rule "퍐" "퍐") +(merge-rule "퍑" "퍑") +(merge-rule "퍒" "퍒") +(merge-rule "퍓" "퍓") +(merge-rule "퍔" "퍔") +(merge-rule "퍕" "퍕") +(merge-rule "퍖" "퍖") +(merge-rule "퍗" "퍗") +(merge-rule "퍘" "퍘") +(merge-rule "퍙" "퍙") +(merge-rule "퍚" "퍚") +(merge-rule "퍛" "퍛") +(merge-rule "퍜" "퍜") +(merge-rule "퍝" "퍝") +(merge-rule "퍞" "퍞") +(merge-rule "퍟" "퍟") +(merge-rule "퍠" "퍠~b") +(merge-rule "퍡" "퍡") +(merge-rule "퍢" "퍢") +(merge-rule "퍣" "퍣") +(merge-rule "퍤" "퍤") +(merge-rule "퍥" "퍥") +(merge-rule "퍦" "퍦") +(merge-rule "퍧" "퍧") +(merge-rule "퍨" "퍨") +(merge-rule "퍩" "퍩") +(merge-rule "퍪" "퍪") +(merge-rule "퍫" "퍫") +(merge-rule "퍬" "퍬") +(merge-rule "퍭" "퍭") +(merge-rule "퍮" "퍮") +(merge-rule "퍯" "퍯") +(merge-rule "퍰" "퍰") +(merge-rule "퍱" "퍱") +(merge-rule "퍲" "퍲") +(merge-rule "퍳" "퍳") +(merge-rule "퍴" "퍴") +(merge-rule "퍵" "퍵") +(merge-rule "퍶" "퍶") +(merge-rule "퍷" "퍷") +(merge-rule "퍸" "퍸") +(merge-rule "퍹" "퍹") +(merge-rule "퍺" "퍺") +(merge-rule "퍻" "퍻") +(merge-rule "퍼" "퍼~b") +(merge-rule "퍽" "퍽") +(merge-rule "퍾" "퍾") +(merge-rule "퍿" "퍿") +(merge-rule "펀" "펀") +(merge-rule "펁" "펁") +(merge-rule "펂" "펂") +(merge-rule "펃" "펃") +(merge-rule "펄" "펄") +(merge-rule "펅" "펅") +(merge-rule "펆" "펆") +(merge-rule "펇" "펇") +(merge-rule "펈" "펈") +(merge-rule "펉" "펉") +(merge-rule "펊" "펊") +(merge-rule "펋" "펋") +(merge-rule "펌" "펌") +(merge-rule "펍" "펍") +(merge-rule "펎" "펎") +(merge-rule "펏" "펏") +(merge-rule "펐" "펐") +(merge-rule "펑" "펑") +(merge-rule "펒" "펒") +(merge-rule "펓" "펓") +(merge-rule "펔" "펔") +(merge-rule "펕" "펕") +(merge-rule "펖" "펖") +(merge-rule "펗" "펗") +(merge-rule "페" "페~b") +(merge-rule "펙" "펙") +(merge-rule "펚" "펚") +(merge-rule "펛" "펛") +(merge-rule "펜" "펜") +(merge-rule "펝" "펝") +(merge-rule "펞" "펞") +(merge-rule "펟" "펟") +(merge-rule "펠" "펠") +(merge-rule "펡" "펡") +(merge-rule "펢" "펢") +(merge-rule "펣" "펣") +(merge-rule "펤" "펤") +(merge-rule "펥" "펥") +(merge-rule "펦" "펦") +(merge-rule "펧" "펧") +(merge-rule "펨" "펨") +(merge-rule "펩" "펩") +(merge-rule "펪" "펪") +(merge-rule "펫" "펫") +(merge-rule "펬" "펬") +(merge-rule "펭" "펭") +(merge-rule "펮" "펮") +(merge-rule "펯" "펯") +(merge-rule "펰" "펰") +(merge-rule "펱" "펱") +(merge-rule "펲" "펲") +(merge-rule "펳" "펳") +(merge-rule "펴" "펴~b") +(merge-rule "펵" "펵") +(merge-rule "펶" "펶") +(merge-rule "펷" "펷") +(merge-rule "편" "편") +(merge-rule "펹" "펹") +(merge-rule "펺" "펺") +(merge-rule "펻" "펻") +(merge-rule "펼" "펼") +(merge-rule "펽" "펽") +(merge-rule "펾" "펾") +(merge-rule "펿" "펿") +(merge-rule "폀" "폀") +(merge-rule "폁" "폁") +(merge-rule "폂" "폂") +(merge-rule "폃" "폃") +(merge-rule "폄" "폄") +(merge-rule "폅" "폅") +(merge-rule "폆" "폆") +(merge-rule "폇" "폇") +(merge-rule "폈" "폈") +(merge-rule "평" "평") +(merge-rule "폊" "폊") +(merge-rule "폋" "폋") +(merge-rule "폌" "폌") +(merge-rule "폍" "폍") +(merge-rule "폎" "폎") +(merge-rule "폏" "폏") +(merge-rule "폐" "폐~b") +(merge-rule "폑" "폑") +(merge-rule "폒" "폒") +(merge-rule "폓" "폓") +(merge-rule "폔" "폔") +(merge-rule "폕" "폕") +(merge-rule "폖" "폖") +(merge-rule "폗" "폗") +(merge-rule "폘" "폘") +(merge-rule "폙" "폙") +(merge-rule "폚" "폚") +(merge-rule "폛" "폛") +(merge-rule "폜" "폜") +(merge-rule "폝" "폝") +(merge-rule "폞" "폞") +(merge-rule "폟" "폟") +(merge-rule "폠" "폠") +(merge-rule "폡" "폡") +(merge-rule "폢" "폢") +(merge-rule "폣" "폣") +(merge-rule "폤" "폤") +(merge-rule "폥" "폥") +(merge-rule "폦" "폦") +(merge-rule "폧" "폧") +(merge-rule "폨" "폨") +(merge-rule "폩" "폩") +(merge-rule "폪" "폪") +(merge-rule "폫" "폫") +(merge-rule "포" "포~b") +(merge-rule "폭" "폭") +(merge-rule "폮" "폮") +(merge-rule "폯" "폯") +(merge-rule "폰" "폰") +(merge-rule "폱" "폱") +(merge-rule "폲" "폲") +(merge-rule "폳" "폳") +(merge-rule "폴" "폴") +(merge-rule "폵" "폵") +(merge-rule "폶" "폶") +(merge-rule "폷" "폷") +(merge-rule "폸" "폸") +(merge-rule "폹" "폹") +(merge-rule "폺" "폺") +(merge-rule "폻" "폻") +(merge-rule "폼" "폼") +(merge-rule "폽" "폽") +(merge-rule "폾" "폾") +(merge-rule "폿" "폿") +(merge-rule "퐀" "퐀") +(merge-rule "퐁" "퐁") +(merge-rule "퐂" "퐂") +(merge-rule "퐃" "퐃") +(merge-rule "퐄" "퐄") +(merge-rule "퐅" "퐅") +(merge-rule "퐆" "퐆") +(merge-rule "퐇" "퐇") +(merge-rule "퐈" "퐈~b") +(merge-rule "퐉" "퐉") +(merge-rule "퐊" "퐊") +(merge-rule "퐋" "퐋") +(merge-rule "퐌" "퐌") +(merge-rule "퐍" "퐍") +(merge-rule "퐎" "퐎") +(merge-rule "퐏" "퐏") +(merge-rule "퐐" "퐐") +(merge-rule "퐑" "퐑") +(merge-rule "퐒" "퐒") +(merge-rule "퐓" "퐓") +(merge-rule "퐔" "퐔") +(merge-rule "퐕" "퐕") +(merge-rule "퐖" "퐖") +(merge-rule "퐗" "퐗") +(merge-rule "퐘" "퐘") +(merge-rule "퐙" "퐙") +(merge-rule "퐚" "퐚") +(merge-rule "퐛" "퐛") +(merge-rule "퐜" "퐜") +(merge-rule "퐝" "퐝") +(merge-rule "퐞" "퐞") +(merge-rule "퐟" "퐟") +(merge-rule "퐠" "퐠") +(merge-rule "퐡" "퐡") +(merge-rule "퐢" "퐢") +(merge-rule "퐣" "퐣") +(merge-rule "퐤" "퐤~b") +(merge-rule "퐥" "퐥") +(merge-rule "퐦" "퐦") +(merge-rule "퐧" "퐧") +(merge-rule "퐨" "퐨") +(merge-rule "퐩" "퐩") +(merge-rule "퐪" "퐪") +(merge-rule "퐫" "퐫") +(merge-rule "퐬" "퐬") +(merge-rule "퐭" "퐭") +(merge-rule "퐮" "퐮") +(merge-rule "퐯" "퐯") +(merge-rule "퐰" "퐰") +(merge-rule "퐱" "퐱") +(merge-rule "퐲" "퐲") +(merge-rule "퐳" "퐳") +(merge-rule "퐴" "퐴") +(merge-rule "퐵" "퐵") +(merge-rule "퐶" "퐶") +(merge-rule "퐷" "퐷") +(merge-rule "퐸" "퐸") +(merge-rule "퐹" "퐹") +(merge-rule "퐺" "퐺") +(merge-rule "퐻" "퐻") +(merge-rule "퐼" "퐼") +(merge-rule "퐽" "퐽") +(merge-rule "퐾" "퐾") +(merge-rule "퐿" "퐿") +(merge-rule "푀" "푀~b") +(merge-rule "푁" "푁") +(merge-rule "푂" "푂") +(merge-rule "푃" "푃") +(merge-rule "푄" "푄") +(merge-rule "푅" "푅") +(merge-rule "푆" "푆") +(merge-rule "푇" "푇") +(merge-rule "푈" "푈") +(merge-rule "푉" "푉") +(merge-rule "푊" "푊") +(merge-rule "푋" "푋") +(merge-rule "푌" "푌") +(merge-rule "푍" "푍") +(merge-rule "푎" "푎") +(merge-rule "푏" "푏") +(merge-rule "푐" "푐") +(merge-rule "푑" "푑") +(merge-rule "푒" "푒") +(merge-rule "푓" "푓") +(merge-rule "푔" "푔") +(merge-rule "푕" "푕") +(merge-rule "푖" "푖") +(merge-rule "푗" "푗") +(merge-rule "푘" "푘") +(merge-rule "푙" "푙") +(merge-rule "푚" "푚") +(merge-rule "푛" "푛") +(merge-rule "표" "표~b") +(merge-rule "푝" "푝") +(merge-rule "푞" "푞") +(merge-rule "푟" "푟") +(merge-rule "푠" "푠") +(merge-rule "푡" "푡") +(merge-rule "푢" "푢") +(merge-rule "푣" "푣") +(merge-rule "푤" "푤") +(merge-rule "푥" "푥") +(merge-rule "푦" "푦") +(merge-rule "푧" "푧") +(merge-rule "푨" "푨") +(merge-rule "푩" "푩") +(merge-rule "푪" "푪") +(merge-rule "푫" "푫") +(merge-rule "푬" "푬") +(merge-rule "푭" "푭") +(merge-rule "푮" "푮") +(merge-rule "푯" "푯") +(merge-rule "푰" "푰") +(merge-rule "푱" "푱") +(merge-rule "푲" "푲") +(merge-rule "푳" "푳") +(merge-rule "푴" "푴") +(merge-rule "푵" "푵") +(merge-rule "푶" "푶") +(merge-rule "푷" "푷") +(merge-rule "푸" "푸~b") +(merge-rule "푹" "푹") +(merge-rule "푺" "푺") +(merge-rule "푻" "푻") +(merge-rule "푼" "푼") +(merge-rule "푽" "푽") +(merge-rule "푾" "푾") +(merge-rule "푿" "푿") +(merge-rule "풀" "풀") +(merge-rule "풁" "풁") +(merge-rule "풂" "풂") +(merge-rule "풃" "풃") +(merge-rule "풄" "풄") +(merge-rule "풅" "풅") +(merge-rule "풆" "풆") +(merge-rule "풇" "풇") +(merge-rule "품" "품") +(merge-rule "풉" "풉") +(merge-rule "풊" "풊") +(merge-rule "풋" "풋") +(merge-rule "풌" "풌") +(merge-rule "풍" "풍") +(merge-rule "풎" "풎") +(merge-rule "풏" "풏") +(merge-rule "풐" "풐") +(merge-rule "풑" "풑") +(merge-rule "풒" "풒") +(merge-rule "풓" "풓") +(merge-rule "풔" "풔~b") +(merge-rule "풕" "풕") +(merge-rule "풖" "풖") +(merge-rule "풗" "풗") +(merge-rule "풘" "풘") +(merge-rule "풙" "풙") +(merge-rule "풚" "풚") +(merge-rule "풛" "풛") +(merge-rule "풜" "풜") +(merge-rule "풝" "풝") +(merge-rule "풞" "풞") +(merge-rule "풟" "풟") +(merge-rule "풠" "풠") +(merge-rule "풡" "풡") +(merge-rule "풢" "풢") +(merge-rule "풣" "풣") +(merge-rule "풤" "풤") +(merge-rule "풥" "풥") +(merge-rule "풦" "풦") +(merge-rule "풧" "풧") +(merge-rule "풨" "풨") +(merge-rule "풩" "풩") +(merge-rule "풪" "풪") +(merge-rule "풫" "풫") +(merge-rule "풬" "풬") +(merge-rule "풭" "풭") +(merge-rule "풮" "풮") +(merge-rule "풯" "풯") +(merge-rule "풰" "풰~b") +(merge-rule "풱" "풱") +(merge-rule "풲" "풲") +(merge-rule "풳" "풳") +(merge-rule "풴" "풴") +(merge-rule "풵" "풵") +(merge-rule "풶" "풶") +(merge-rule "풷" "풷") +(merge-rule "풸" "풸") +(merge-rule "풹" "풹") +(merge-rule "풺" "풺") +(merge-rule "풻" "풻") +(merge-rule "풼" "풼") +(merge-rule "풽" "풽") +(merge-rule "풾" "풾") +(merge-rule "풿" "풿") +(merge-rule "퓀" "퓀") +(merge-rule "퓁" "퓁") +(merge-rule "퓂" "퓂") +(merge-rule "퓃" "퓃") +(merge-rule "퓄" "퓄") +(merge-rule "퓅" "퓅") +(merge-rule "퓆" "퓆") +(merge-rule "퓇" "퓇") +(merge-rule "퓈" "퓈") +(merge-rule "퓉" "퓉") +(merge-rule "퓊" "퓊") +(merge-rule "퓋" "퓋") +(merge-rule "퓌" "퓌~b") +(merge-rule "퓍" "퓍") +(merge-rule "퓎" "퓎") +(merge-rule "퓏" "퓏") +(merge-rule "퓐" "퓐") +(merge-rule "퓑" "퓑") +(merge-rule "퓒" "퓒") +(merge-rule "퓓" "퓓") +(merge-rule "퓔" "퓔") +(merge-rule "퓕" "퓕") +(merge-rule "퓖" "퓖") +(merge-rule "퓗" "퓗") +(merge-rule "퓘" "퓘") +(merge-rule "퓙" "퓙") +(merge-rule "퓚" "퓚") +(merge-rule "퓛" "퓛") +(merge-rule "퓜" "퓜") +(merge-rule "퓝" "퓝") +(merge-rule "퓞" "퓞") +(merge-rule "퓟" "퓟") +(merge-rule "퓠" "퓠") +(merge-rule "퓡" "퓡") +(merge-rule "퓢" "퓢") +(merge-rule "퓣" "퓣") +(merge-rule "퓤" "퓤") +(merge-rule "퓥" "퓥") +(merge-rule "퓦" "퓦") +(merge-rule "퓧" "퓧") +(merge-rule "퓨" "퓨~b") +(merge-rule "퓩" "퓩") +(merge-rule "퓪" "퓪") +(merge-rule "퓫" "퓫") +(merge-rule "퓬" "퓬") +(merge-rule "퓭" "퓭") +(merge-rule "퓮" "퓮") +(merge-rule "퓯" "퓯") +(merge-rule "퓰" "퓰") +(merge-rule "퓱" "퓱") +(merge-rule "퓲" "퓲") +(merge-rule "퓳" "퓳") +(merge-rule "퓴" "퓴") +(merge-rule "퓵" "퓵") +(merge-rule "퓶" "퓶") +(merge-rule "퓷" "퓷") +(merge-rule "퓸" "퓸") +(merge-rule "퓹" "퓹") +(merge-rule "퓺" "퓺") +(merge-rule "퓻" "퓻") +(merge-rule "퓼" "퓼") +(merge-rule "퓽" "퓽") +(merge-rule "퓾" "퓾") +(merge-rule "퓿" "퓿") +(merge-rule "픀" "픀") +(merge-rule "픁" "픁") +(merge-rule "픂" "픂") +(merge-rule "픃" "픃") +(merge-rule "프" "프~b") +(merge-rule "픅" "픅") +(merge-rule "픆" "픆") +(merge-rule "픇" "픇") +(merge-rule "픈" "픈") +(merge-rule "픉" "픉") +(merge-rule "픊" "픊") +(merge-rule "픋" "픋") +(merge-rule "플" "플") +(merge-rule "픍" "픍") +(merge-rule "픎" "픎") +(merge-rule "픏" "픏") +(merge-rule "픐" "픐") +(merge-rule "픑" "픑") +(merge-rule "픒" "픒") +(merge-rule "픓" "픓") +(merge-rule "픔" "픔") +(merge-rule "픕" "픕") +(merge-rule "픖" "픖") +(merge-rule "픗" "픗") +(merge-rule "픘" "픘") +(merge-rule "픙" "픙") +(merge-rule "픚" "픚") +(merge-rule "픛" "픛") +(merge-rule "픜" "픜") +(merge-rule "픝" "픝") +(merge-rule "픞" "픞") +(merge-rule "픟" "픟") +(merge-rule "픠" "픠~b") +(merge-rule "픡" "픡") +(merge-rule "픢" "픢") +(merge-rule "픣" "픣") +(merge-rule "픤" "픤") +(merge-rule "픥" "픥") +(merge-rule "픦" "픦") +(merge-rule "픧" "픧") +(merge-rule "픨" "픨") +(merge-rule "픩" "픩") +(merge-rule "픪" "픪") +(merge-rule "픫" "픫") +(merge-rule "픬" "픬") +(merge-rule "픭" "픭") +(merge-rule "픮" "픮") +(merge-rule "픯" "픯") +(merge-rule "픰" "픰") +(merge-rule "픱" "픱") +(merge-rule "픲" "픲") +(merge-rule "픳" "픳") +(merge-rule "픴" "픴") +(merge-rule "픵" "픵") +(merge-rule "픶" "픶") +(merge-rule "픷" "픷") +(merge-rule "픸" "픸") +(merge-rule "픹" "픹") +(merge-rule "픺" "픺") +(merge-rule "픻" "픻") +(merge-rule "피" "피~b") +(merge-rule "픽" "픽") +(merge-rule "픾" "픾") +(merge-rule "픿" "픿") +(merge-rule "핀" "핀") +(merge-rule "핁" "핁") +(merge-rule "핂" "핂") +(merge-rule "핃" "핃") +(merge-rule "필" "필") +(merge-rule "핅" "핅") +(merge-rule "핆" "핆") +(merge-rule "핇" "핇") +(merge-rule "핈" "핈") +(merge-rule "핉" "핉") +(merge-rule "핊" "핊") +(merge-rule "핋" "핋") +(merge-rule "핌" "핌") +(merge-rule "핍" "핍") +(merge-rule "핎" "핎") +(merge-rule "핏" "핏") +(merge-rule "핐" "핐") +(merge-rule "핑" "핑") +(merge-rule "핒" "핒") +(merge-rule "핓" "핓") +(merge-rule "핔" "핔") +(merge-rule "핕" "핕") +(merge-rule "핖" "핖") +(merge-rule "핗" "핗") +(merge-rule "하" "하~b") +(merge-rule "학" "학") +(merge-rule "핚" "핚") +(merge-rule "핛" "핛") +(merge-rule "한" "한") +(merge-rule "핝" "핝") +(merge-rule "핞" "핞") +(merge-rule "핟" "핟") +(merge-rule "할" "할") +(merge-rule "핡" "핡") +(merge-rule "핢" "핢") +(merge-rule "핣" "핣") +(merge-rule "핤" "핤") +(merge-rule "핥" "핥") +(merge-rule "핦" "핦") +(merge-rule "핧" "핧") +(merge-rule "함" "함") +(merge-rule "합" "합") +(merge-rule "핪" "핪") +(merge-rule "핫" "핫") +(merge-rule "핬" "핬") +(merge-rule "항" "항") +(merge-rule "핮" "핮") +(merge-rule "핯" "핯") +(merge-rule "핰" "핰") +(merge-rule "핱" "핱") +(merge-rule "핲" "핲") +(merge-rule "핳" "핳") +(merge-rule "해" "해~b") +(merge-rule "핵" "핵") +(merge-rule "핶" "핶") +(merge-rule "핷" "핷") +(merge-rule "핸" "핸") +(merge-rule "핹" "핹") +(merge-rule "핺" "핺") +(merge-rule "핻" "핻") +(merge-rule "핼" "핼") +(merge-rule "핽" "핽") +(merge-rule "핾" "핾") +(merge-rule "핿" "핿") +(merge-rule "햀" "햀") +(merge-rule "햁" "햁") +(merge-rule "햂" "햂") +(merge-rule "햃" "햃") +(merge-rule "햄" "햄") +(merge-rule "햅" "햅") +(merge-rule "햆" "햆") +(merge-rule "햇" "햇") +(merge-rule "했" "했") +(merge-rule "행" "행") +(merge-rule "햊" "햊") +(merge-rule "햋" "햋") +(merge-rule "햌" "햌") +(merge-rule "햍" "햍") +(merge-rule "햎" "햎") +(merge-rule "햏" "햏") +(merge-rule "햐" "햐~b") +(merge-rule "햑" "햑") +(merge-rule "햒" "햒") +(merge-rule "햓" "햓") +(merge-rule "햔" "햔") +(merge-rule "햕" "햕") +(merge-rule "햖" "햖") +(merge-rule "햗" "햗") +(merge-rule "햘" "햘") +(merge-rule "햙" "햙") +(merge-rule "햚" "햚") +(merge-rule "햛" "햛") +(merge-rule "햜" "햜") +(merge-rule "햝" "햝") +(merge-rule "햞" "햞") +(merge-rule "햟" "햟") +(merge-rule "햠" "햠") +(merge-rule "햡" "햡") +(merge-rule "햢" "햢") +(merge-rule "햣" "햣") +(merge-rule "햤" "햤") +(merge-rule "향" "향") +(merge-rule "햦" "햦") +(merge-rule "햧" "햧") +(merge-rule "햨" "햨") +(merge-rule "햩" "햩") +(merge-rule "햪" "햪") +(merge-rule "햫" "햫") +(merge-rule "햬" "햬~b") +(merge-rule "햭" "햭") +(merge-rule "햮" "햮") +(merge-rule "햯" "햯") +(merge-rule "햰" "햰") +(merge-rule "햱" "햱") +(merge-rule "햲" "햲") +(merge-rule "햳" "햳") +(merge-rule "햴" "햴") +(merge-rule "햵" "햵") +(merge-rule "햶" "햶") +(merge-rule "햷" "햷") +(merge-rule "햸" "햸") +(merge-rule "햹" "햹") +(merge-rule "햺" "햺") +(merge-rule "햻" "햻") +(merge-rule "햼" "햼") +(merge-rule "햽" "햽") +(merge-rule "햾" "햾") +(merge-rule "햿" "햿") +(merge-rule "헀" "헀") +(merge-rule "헁" "헁") +(merge-rule "헂" "헂") +(merge-rule "헃" "헃") +(merge-rule "헄" "헄") +(merge-rule "헅" "헅") +(merge-rule "헆" "헆") +(merge-rule "헇" "헇") +(merge-rule "허" "허~b") +(merge-rule "헉" "헉") +(merge-rule "헊" "헊") +(merge-rule "헋" "헋") +(merge-rule "헌" "헌") +(merge-rule "헍" "헍") +(merge-rule "헎" "헎") +(merge-rule "헏" "헏") +(merge-rule "헐" "헐") +(merge-rule "헑" "헑") +(merge-rule "헒" "헒") +(merge-rule "헓" "헓") +(merge-rule "헔" "헔") +(merge-rule "헕" "헕") +(merge-rule "헖" "헖") +(merge-rule "헗" "헗") +(merge-rule "험" "험") +(merge-rule "헙" "헙") +(merge-rule "헚" "헚") +(merge-rule "헛" "헛") +(merge-rule "헜" "헜") +(merge-rule "헝" "헝") +(merge-rule "헞" "헞") +(merge-rule "헟" "헟") +(merge-rule "헠" "헠") +(merge-rule "헡" "헡") +(merge-rule "헢" "헢") +(merge-rule "헣" "헣") +(merge-rule "헤" "헤~b") +(merge-rule "헥" "헥") +(merge-rule "헦" "헦") +(merge-rule "헧" "헧") +(merge-rule "헨" "헨") +(merge-rule "헩" "헩") +(merge-rule "헪" "헪") +(merge-rule "헫" "헫") +(merge-rule "헬" "헬") +(merge-rule "헭" "헭") +(merge-rule "헮" "헮") +(merge-rule "헯" "헯") +(merge-rule "헰" "헰") +(merge-rule "헱" "헱") +(merge-rule "헲" "헲") +(merge-rule "헳" "헳") +(merge-rule "헴" "헴") +(merge-rule "헵" "헵") +(merge-rule "헶" "헶") +(merge-rule "헷" "헷") +(merge-rule "헸" "헸") +(merge-rule "헹" "헹") +(merge-rule "헺" "헺") +(merge-rule "헻" "헻") +(merge-rule "헼" "헼") +(merge-rule "헽" "헽") +(merge-rule "헾" "헾") +(merge-rule "헿" "헿") +(merge-rule "혀" "혀~b") +(merge-rule "혁" "혁") +(merge-rule "혂" "혂") +(merge-rule "혃" "혃") +(merge-rule "현" "현") +(merge-rule "혅" "혅") +(merge-rule "혆" "혆") +(merge-rule "혇" "혇") +(merge-rule "혈" "혈") +(merge-rule "혉" "혉") +(merge-rule "혊" "혊") +(merge-rule "혋" "혋") +(merge-rule "혌" "혌") +(merge-rule "혍" "혍") +(merge-rule "혎" "혎") +(merge-rule "혏" "혏") +(merge-rule "혐" "혐") +(merge-rule "협" "협") +(merge-rule "혒" "혒") +(merge-rule "혓" "혓") +(merge-rule "혔" "혔") +(merge-rule "형" "형") +(merge-rule "혖" "혖") +(merge-rule "혗" "혗") +(merge-rule "혘" "혘") +(merge-rule "혙" "혙") +(merge-rule "혚" "혚") +(merge-rule "혛" "혛") +(merge-rule "혜" "혜~b") +(merge-rule "혝" "혝") +(merge-rule "혞" "혞") +(merge-rule "혟" "혟") +(merge-rule "혠" "혠") +(merge-rule "혡" "혡") +(merge-rule "혢" "혢") +(merge-rule "혣" "혣") +(merge-rule "혤" "혤") +(merge-rule "혥" "혥") +(merge-rule "혦" "혦") +(merge-rule "혧" "혧") +(merge-rule "혨" "혨") +(merge-rule "혩" "혩") +(merge-rule "혪" "혪") +(merge-rule "혫" "혫") +(merge-rule "혬" "혬") +(merge-rule "혭" "혭") +(merge-rule "혮" "혮") +(merge-rule "혯" "혯") +(merge-rule "혰" "혰") +(merge-rule "혱" "혱") +(merge-rule "혲" "혲") +(merge-rule "혳" "혳") +(merge-rule "혴" "혴") +(merge-rule "혵" "혵") +(merge-rule "혶" "혶") +(merge-rule "혷" "혷") +(merge-rule "호" "호~b") +(merge-rule "혹" "혹") +(merge-rule "혺" "혺") +(merge-rule "혻" "혻") +(merge-rule "혼" "혼") +(merge-rule "혽" "혽") +(merge-rule "혾" "혾") +(merge-rule "혿" "혿") +(merge-rule "홀" "홀") +(merge-rule "홁" "홁") +(merge-rule "홂" "홂") +(merge-rule "홃" "홃") +(merge-rule "홄" "홄") +(merge-rule "홅" "홅") +(merge-rule "홆" "홆") +(merge-rule "홇" "홇") +(merge-rule "홈" "홈") +(merge-rule "홉" "홉") +(merge-rule "홊" "홊") +(merge-rule "홋" "홋") +(merge-rule "홌" "홌") +(merge-rule "홍" "홍") +(merge-rule "홎" "홎") +(merge-rule "홏" "홏") +(merge-rule "홐" "홐") +(merge-rule "홑" "홑") +(merge-rule "홒" "홒") +(merge-rule "홓" "홓") +(merge-rule "화" "화~b") +(merge-rule "확" "확") +(merge-rule "홖" "홖") +(merge-rule "홗" "홗") +(merge-rule "환" "환") +(merge-rule "홙" "홙") +(merge-rule "홚" "홚") +(merge-rule "홛" "홛") +(merge-rule "활" "활") +(merge-rule "홝" "홝") +(merge-rule "홞" "홞") +(merge-rule "홟" "홟") +(merge-rule "홠" "홠") +(merge-rule "홡" "홡") +(merge-rule "홢" "홢") +(merge-rule "홣" "홣") +(merge-rule "홤" "홤") +(merge-rule "홥" "홥") +(merge-rule "홦" "홦") +(merge-rule "홧" "홧") +(merge-rule "홨" "홨") +(merge-rule "황" "황") +(merge-rule "홪" "홪") +(merge-rule "홫" "홫") +(merge-rule "홬" "홬") +(merge-rule "홭" "홭") +(merge-rule "홮" "홮") +(merge-rule "홯" "홯") +(merge-rule "홰" "홰~b") +(merge-rule "홱" "홱") +(merge-rule "홲" "홲") +(merge-rule "홳" "홳") +(merge-rule "홴" "홴") +(merge-rule "홵" "홵") +(merge-rule "홶" "홶") +(merge-rule "홷" "홷") +(merge-rule "홸" "홸") +(merge-rule "홹" "홹") +(merge-rule "홺" "홺") +(merge-rule "홻" "홻") +(merge-rule "홼" "홼") +(merge-rule "홽" "홽") +(merge-rule "홾" "홾") +(merge-rule "홿" "홿") +(merge-rule "횀" "횀") +(merge-rule "횁" "횁") +(merge-rule "횂" "횂") +(merge-rule "횃" "횃") +(merge-rule "횄" "횄") +(merge-rule "횅" "횅") +(merge-rule "횆" "횆") +(merge-rule "횇" "횇") +(merge-rule "횈" "횈") +(merge-rule "횉" "횉") +(merge-rule "횊" "횊") +(merge-rule "횋" "횋") +(merge-rule "회" "회~b") +(merge-rule "획" "획") +(merge-rule "횎" "횎") +(merge-rule "횏" "횏") +(merge-rule "횐" "횐") +(merge-rule "횑" "횑") +(merge-rule "횒" "횒") +(merge-rule "횓" "횓") +(merge-rule "횔" "횔") +(merge-rule "횕" "횕") +(merge-rule "횖" "횖") +(merge-rule "횗" "횗") +(merge-rule "횘" "횘") +(merge-rule "횙" "횙") +(merge-rule "횚" "횚") +(merge-rule "횛" "횛") +(merge-rule "횜" "횜") +(merge-rule "횝" "횝") +(merge-rule "횞" "횞") +(merge-rule "횟" "횟") +(merge-rule "횠" "횠") +(merge-rule "횡" "횡") +(merge-rule "횢" "횢") +(merge-rule "횣" "횣") +(merge-rule "횤" "횤") +(merge-rule "횥" "횥") +(merge-rule "횦" "횦") +(merge-rule "횧" "횧") +(merge-rule "효" "효~b") +(merge-rule "횩" "횩") +(merge-rule "횪" "횪") +(merge-rule "횫" "횫") +(merge-rule "횬" "횬") +(merge-rule "횭" "횭") +(merge-rule "횮" "횮") +(merge-rule "횯" "횯") +(merge-rule "횰" "횰") +(merge-rule "횱" "횱") +(merge-rule "횲" "횲") +(merge-rule "횳" "횳") +(merge-rule "횴" "횴") +(merge-rule "횵" "횵") +(merge-rule "횶" "횶") +(merge-rule "횷" "횷") +(merge-rule "횸" "횸") +(merge-rule "횹" "횹") +(merge-rule "횺" "횺") +(merge-rule "횻" "횻") +(merge-rule "횼" "횼") +(merge-rule "횽" "횽") +(merge-rule "횾" "횾") +(merge-rule "횿" "횿") +(merge-rule "훀" "훀") +(merge-rule "훁" "훁") +(merge-rule "훂" "훂") +(merge-rule "훃" "훃") +(merge-rule "후" "후~b") +(merge-rule "훅" "훅") +(merge-rule "훆" "훆") +(merge-rule "훇" "훇") +(merge-rule "훈" "훈") +(merge-rule "훉" "훉") +(merge-rule "훊" "훊") +(merge-rule "훋" "훋") +(merge-rule "훌" "훌") +(merge-rule "훍" "훍") +(merge-rule "훎" "훎") +(merge-rule "훏" "훏") +(merge-rule "훐" "훐") +(merge-rule "훑" "훑") +(merge-rule "훒" "훒") +(merge-rule "훓" "훓") +(merge-rule "훔" "훔") +(merge-rule "훕" "훕") +(merge-rule "훖" "훖") +(merge-rule "훗" "훗") +(merge-rule "훘" "훘") +(merge-rule "훙" "훙") +(merge-rule "훚" "훚") +(merge-rule "훛" "훛") +(merge-rule "훜" "훜") +(merge-rule "훝" "훝") +(merge-rule "훞" "훞") +(merge-rule "훟" "훟") +(merge-rule "훠" "훠~b") +(merge-rule "훡" "훡") +(merge-rule "훢" "훢") +(merge-rule "훣" "훣") +(merge-rule "훤" "훤") +(merge-rule "훥" "훥") +(merge-rule "훦" "훦") +(merge-rule "훧" "훧") +(merge-rule "훨" "훨") +(merge-rule "훩" "훩") +(merge-rule "훪" "훪") +(merge-rule "훫" "훫") +(merge-rule "훬" "훬") +(merge-rule "훭" "훭") +(merge-rule "훮" "훮") +(merge-rule "훯" "훯") +(merge-rule "훰" "훰") +(merge-rule "훱" "훱") +(merge-rule "훲" "훲") +(merge-rule "훳" "훳") +(merge-rule "훴" "훴") +(merge-rule "훵" "훵") +(merge-rule "훶" "훶") +(merge-rule "훷" "훷") +(merge-rule "훸" "훸") +(merge-rule "훹" "훹") +(merge-rule "훺" "훺") +(merge-rule "훻" "훻") +(merge-rule "훼" "훼~b") +(merge-rule "훽" "훽") +(merge-rule "훾" "훾") +(merge-rule "훿" "훿") +(merge-rule "휀" "휀") +(merge-rule "휁" "휁") +(merge-rule "휂" "휂") +(merge-rule "휃" "휃") +(merge-rule "휄" "휄") +(merge-rule "휅" "휅") +(merge-rule "휆" "휆") +(merge-rule "휇" "휇") +(merge-rule "휈" "휈") +(merge-rule "휉" "휉") +(merge-rule "휊" "휊") +(merge-rule "휋" "휋") +(merge-rule "휌" "휌") +(merge-rule "휍" "휍") +(merge-rule "휎" "휎") +(merge-rule "휏" "휏") +(merge-rule "휐" "휐") +(merge-rule "휑" "휑") +(merge-rule "휒" "휒") +(merge-rule "휓" "휓") +(merge-rule "휔" "휔") +(merge-rule "휕" "휕") +(merge-rule "휖" "휖") +(merge-rule "휗" "휗") +(merge-rule "휘" "휘~b") +(merge-rule "휙" "휙") +(merge-rule "휚" "휚") +(merge-rule "휛" "휛") +(merge-rule "휜" "휜") +(merge-rule "휝" "휝") +(merge-rule "휞" "휞") +(merge-rule "휟" "휟") +(merge-rule "휠" "휠") +(merge-rule "휡" "휡") +(merge-rule "휢" "휢") +(merge-rule "휣" "휣") +(merge-rule "휤" "휤") +(merge-rule "휥" "휥") +(merge-rule "휦" "휦") +(merge-rule "휧" "휧") +(merge-rule "휨" "휨") +(merge-rule "휩" "휩") +(merge-rule "휪" "휪") +(merge-rule "휫" "휫") +(merge-rule "휬" "휬") +(merge-rule "휭" "휭") +(merge-rule "휮" "휮") +(merge-rule "휯" "휯") +(merge-rule "휰" "휰") +(merge-rule "휱" "휱") +(merge-rule "휲" "휲") +(merge-rule "휳" "휳") +(merge-rule "휴" "휴~b") +(merge-rule "휵" "휵") +(merge-rule "휶" "휶") +(merge-rule "휷" "휷") +(merge-rule "휸" "휸") +(merge-rule "휹" "휹") +(merge-rule "휺" "휺") +(merge-rule "휻" "휻") +(merge-rule "휼" "휼") +(merge-rule "휽" "휽") +(merge-rule "휾" "휾") +(merge-rule "휿" "휿") +(merge-rule "흀" "흀") +(merge-rule "흁" "흁") +(merge-rule "흂" "흂") +(merge-rule "흃" "흃") +(merge-rule "흄" "흄") +(merge-rule "흅" "흅") +(merge-rule "흆" "흆") +(merge-rule "흇" "흇") +(merge-rule "흈" "흈") +(merge-rule "흉" "흉") +(merge-rule "흊" "흊") +(merge-rule "흋" "흋") +(merge-rule "흌" "흌") +(merge-rule "흍" "흍") +(merge-rule "흎" "흎") +(merge-rule "흏" "흏") +(merge-rule "흐" "흐~b") +(merge-rule "흑" "흑") +(merge-rule "흒" "흒") +(merge-rule "흓" "흓") +(merge-rule "흔" "흔") +(merge-rule "흕" "흕") +(merge-rule "흖" "흖") +(merge-rule "흗" "흗") +(merge-rule "흘" "흘") +(merge-rule "흙" "흙") +(merge-rule "흚" "흚") +(merge-rule "흛" "흛") +(merge-rule "흜" "흜") +(merge-rule "흝" "흝") +(merge-rule "흞" "흞") +(merge-rule "흟" "흟") +(merge-rule "흠" "흠") +(merge-rule "흡" "흡") +(merge-rule "흢" "흢") +(merge-rule "흣" "흣") +(merge-rule "흤" "흤") +(merge-rule "흥" "흥") +(merge-rule "흦" "흦") +(merge-rule "흧" "흧") +(merge-rule "흨" "흨") +(merge-rule "흩" "흩") +(merge-rule "흪" "흪") +(merge-rule "흫" "흫") +(merge-rule "희" "희~b") +(merge-rule "흭" "흭") +(merge-rule "흮" "흮") +(merge-rule "흯" "흯") +(merge-rule "흰" "흰") +(merge-rule "흱" "흱") +(merge-rule "흲" "흲") +(merge-rule "흳" "흳") +(merge-rule "흴" "흴") +(merge-rule "흵" "흵") +(merge-rule "흶" "흶") +(merge-rule "흷" "흷") +(merge-rule "흸" "흸") +(merge-rule "흹" "흹") +(merge-rule "흺" "흺") +(merge-rule "흻" "흻") +(merge-rule "흼" "흼") +(merge-rule "흽" "흽") +(merge-rule "흾" "흾") +(merge-rule "흿" "흿") +(merge-rule "힀" "힀") +(merge-rule "힁" "힁") +(merge-rule "힂" "힂") +(merge-rule "힃" "힃") +(merge-rule "힄" "힄") +(merge-rule "힅" "힅") +(merge-rule "힆" "힆") +(merge-rule "힇" "힇") +(merge-rule "히" "히~b") +(merge-rule "힉" "힉") +(merge-rule "힊" "힊") +(merge-rule "힋" "힋") +(merge-rule "힌" "힌") +(merge-rule "힍" "힍") +(merge-rule "힎" "힎") +(merge-rule "힏" "힏") +(merge-rule "힐" "힐") +(merge-rule "힑" "힑") +(merge-rule "힒" "힒") +(merge-rule "힓" "힓") +(merge-rule "힔" "힔") +(merge-rule "힕" "힕") +(merge-rule "힖" "힖") +(merge-rule "힗" "힗") +(merge-rule "힘" "힘") +(merge-rule "힙" "힙") +(merge-rule "힚" "힚") +(merge-rule "힛" "힛") +(merge-rule "힜" "힜") +(merge-rule "힝" "힝") +(merge-rule "힞" "힞") +(merge-rule "힟" "힟") +(merge-rule "힠" "힠") +(merge-rule "힡" "힡") +(merge-rule "힢" "힢") +(merge-rule "힣" "힣") + +(sort-rule "一" "ㅇ1ᅵ1ᆯ0") +(sort-rule "丁" "ㅈ1ᅥ1ᆼ0") +(sort-rule "七" "ㅊ1ᅵ1ᆯ0") +(sort-rule "万" "ㅁ1ᅡ1ᆫ0") +(sort-rule "丈" "ㅈ1ᅡ1ᆼ0") +(sort-rule "三" "ㅅ1ᅡ1ᆷ0") +(sort-rule "上" "ㅅ1ᅡ1ᆼ0") +(sort-rule "下" "ㅎ1ᅡ1~b") +(sort-rule "不" "ㅂ1ᅮ1~b") +(sort-rule "丑" "ㅊ1ᅮ1ᆨ1") +(sort-rule "且" "ㅊ1ᅡ1~b") +(sort-rule "丕" "ㅂ1ᅵ1~b") +(sort-rule "世" "ㅅ1ᅥ6~b") +(sort-rule "丘" "ㄱ1ᅮ1~b") +(sort-rule "丙" "ㅂ1ᅧ1ᆼ0") +(sort-rule "丞" "ㅅ1ᅳ1ᆼ0") +(sort-rule "丟" "ㅈ1ᅮ1~b") +(sort-rule "並" "ㅂ1ᅧ1ᆼ0") +(sort-rule "丫" "ㅇ1ᅡ1~b") +(sort-rule "中" "ㅈ1ᅮ1ᆼ0") +(sort-rule "丰" "ㅂ1ᅩ1ᆼ0") +(sort-rule "丱" "ㄱ1ᅩ3ᆫ0") +(sort-rule "串" "ㄱ1ᅩ1ᆽ0") +(sort-rule "丸" "ㅎ1ᅩ3ᆫ0") +(sort-rule "丹" "ㄷ1ᅡ1ᆫ0") +(sort-rule "主" "ㅈ1ᅮ1~b") +(sort-rule "乂" "ㅇ1ᅧ6~b") +(sort-rule "乃" "ㄴ1ᅡ6~b") +(sort-rule "久" "ㄱ1ᅮ1~b") +(sort-rule "之" "ㅈ1ᅵ1~b") +(sort-rule "乍" "ㅅ1ᅡ1~b") +(sort-rule "乎" "ㅎ1ᅩ1~b") +(sort-rule "乏" "ㅍ1ᅵ1ᆸ0") +(sort-rule "乖" "ㄱ1ᅩG~b") +(sort-rule "乘" "ㅅ1ᅳ1ᆼ0") +(sort-rule "乙" "ㅇ1ᅳ1ᆯ0") +(sort-rule "九" "ㄱ1ᅮ1~b") +(sort-rule "乞" "ㄱ1ᅥ1ᆯ0") +(sort-rule "也" "ㅇ1ᅣ1~b") +(sort-rule "乧" "ㄷ1ᅮ1ᆯ0") +(sort-rule "乫" "ㄱ1ᅡ1ᆯ0") +(sort-rule "乬" "ㄱ1ᅥ1ᆯ0") +(sort-rule "乭" "ㄷ1ᅩ1ᆯ0") +(sort-rule "乳" "ㅇ1ᅲ1~b") +(sort-rule "乶" "ㅂ1ᅩ1ᆯ0") +(sort-rule "乷" "ㅅ1ᅡ1ᆯ0") +(sort-rule "乼" "ㅈ1ᅮ1ᆯ0") +(sort-rule "乾" "ㄱ1ᅥ1ᆫ0") +(sort-rule "亂" "ㄴ1ᅡ1ᆫ0") +(sort-rule "了" "ㄹ1ᅭ1~b") +(sort-rule "予" "ㅇ1ᅧ1~b") +(sort-rule "事" "ㅅ1ᅡ1~b") +(sort-rule "二" "ㅇ1ᅵ1~b") +(sort-rule "于" "ㅇ1ᅮ1~b") +(sort-rule "亏" "ㅇ1ᅮ1~b") +(sort-rule "亐" "ㅇ1ᅮ1ᆯ0") +(sort-rule "云" "ㅇ1ᅮ1ᆫ0") +(sort-rule "互" "ㅎ1ᅩ1~b") +(sort-rule "五" "ㅇ1ᅩ1~b") +(sort-rule "井" "ㅈ1ᅥ1ᆼ0") +(sort-rule "亘" "ㄱ1ᅳ1ᆼ0") +(sort-rule "亙" "ㄱ1ᅳ1ᆼ0") +(sort-rule "些" "ㅅ1ᅡ1~b") +(sort-rule "亞" "ㅇ1ᅡ1~b") +(sort-rule "亟" "ㄱ1ᅳ1ᆨ1") +(sort-rule "亡" "ㅁ1ᅡ1ᆼ0") +(sort-rule "亢" "ㅎ1ᅡ1ᆼ0") +(sort-rule "交" "ㄱ1ᅭ1~b") +(sort-rule "亥" "ㅎ1ᅡ6~b") +(sort-rule "亦" "ㅇ1ᅧ1ᆨ1") +(sort-rule "亨" "ㅎ1ᅧ1ᆼ0") +(sort-rule "享" "ㅎ1ᅣ1ᆼ0") +(sort-rule "京" "ㄱ1ᅧ1ᆼ0") +(sort-rule "亭" "ㅈ1ᅥ1ᆼ0") +(sort-rule "亮" "ㄹ1ᅣ1ᆼ0") +(sort-rule "亳" "ㅂ1ᅡ1ᆨ1") +(sort-rule "亴" "ㅇ1ᅮ1~b") +(sort-rule "亶" "ㄷ1ᅡ1ᆫ0") +(sort-rule "亹" "ㅁ1ᅵ1~b") +(sort-rule "人" "ㅇ1ᅵ1ᆫ0") +(sort-rule "什" "ㅅ1ᅵ1ᆸ0") +(sort-rule "仁" "ㅇ1ᅵ1ᆫ0") +(sort-rule "仄" "ㅊ1ᅳ1ᆨ1") +(sort-rule "仆" "ㅂ1ᅮ1~b") +(sort-rule "仇" "ㄱ1ᅮ1~b") +(sort-rule "今" "ㄱ1ᅳ1ᆷ0") +(sort-rule "介" "ㄱ1ᅡ6~b") +(sort-rule "仍" "ㅇ1ᅵ1ᆼ0") +(sort-rule "仔" "ㅈ1ᅡ1~b") +(sort-rule "仕" "ㅅ1ᅡ1~b") +(sort-rule "他" "ㅌ1ᅡ1~b") +(sort-rule "仗" "ㅈ1ᅡ1ᆼ0") +(sort-rule "付" "ㅂ1ᅮ1~b") +(sort-rule "仙" "ㅅ1ᅥ1ᆫ0") +(sort-rule "仝" "ㄷ1ᅩ1ᆼ0") +(sort-rule "仞" "ㅇ1ᅵ1ᆫ0") +(sort-rule "仟" "ㅊ1ᅥ1ᆫ0") +(sort-rule "仡" "ㅎ1ᅳ1ᆯ0") +(sort-rule "代" "ㄷ1ᅡ6~b") +(sort-rule "令" "ㄹ1ᅧ1ᆼ0") +(sort-rule "以" "ㅇ1ᅵ1~b") +(sort-rule "仮" "ㄱ1ᅡ1~b") +(sort-rule "仰" "ㅇ1ᅡ1ᆼ0") +(sort-rule "仲" "ㅈ1ᅮ1ᆼ0") +(sort-rule "仳" "ㅂ1ᅵ1~b") +(sort-rule "仵" "ㅇ1ᅩ1~b") +(sort-rule "件" "ㄱ1ᅥ1ᆫ0") +(sort-rule "价" "ㄱ1ᅡ6~b") +(sort-rule "任" "ㅇ1ᅵ1ᆷ0") +(sort-rule "仿" "ㅂ1ᅡ1ᆼ0") +(sort-rule "伀" "ㅈ1ᅩ1ᆼ0") +(sort-rule "企" "ㄱ1ᅵ1~b") +(sort-rule "伉" "ㅎ1ᅡ1ᆼ0") +(sort-rule "伊" "ㅇ1ᅵ1~b") +(sort-rule "伋" "ㄱ1ᅳ1ᆸ0") +(sort-rule "伍" "ㅇ1ᅩ1~b") +(sort-rule "伎" "ㄱ1ᅵ1~b") +(sort-rule "伏" "ㅂ1ᅩ1ᆨ1") +(sort-rule "伐" "ㅂ1ᅥ1ᆯ0") +(sort-rule "休" "ㅎ1ᅲ1~b") +(sort-rule "伯" "ㅂ1ᅡ6ᆨ1") +(sort-rule "估" "ㄱ1ᅩ1~b") +(sort-rule "伴" "ㅂ1ᅡ1ᆫ0") +(sort-rule "伶" "ㄹ1ᅧ1ᆼ0") +(sort-rule "伸" "ㅅ1ᅵ1ᆫ0") +(sort-rule "伺" "ㅅ1ᅡ1~b") +(sort-rule "似" "ㅅ1ᅡ1~b") +(sort-rule "伽" "ㄱ1ᅡ1~b") +(sort-rule "佂" "ㅈ1ᅥ1ᆼ0") +(sort-rule "佃" "ㅈ1ᅥ1ᆫ0") +(sort-rule "但" "ㄷ1ᅡ1ᆫ0") +(sort-rule "佇" "ㅈ1ᅥ1~b") +(sort-rule "佈" "ㅍ1ᅩ1~b") +(sort-rule "佉" "ㄱ1ᅮ1~b") +(sort-rule "佋" "ㅅ1ᅩ1~b") +(sort-rule "位" "ㅇ1ᅮD~b") +(sort-rule "低" "ㅈ1ᅥ1~b") +(sort-rule "住" "ㅈ1ᅮ1~b") +(sort-rule "佐" "ㅈ1ᅩ3~b") +(sort-rule "佑" "ㅇ1ᅮ1~b") +(sort-rule "体" "ㅂ1ᅮ1ᆫ0") +(sort-rule "佔" "ㅈ1ᅥ1ᆷ0") +(sort-rule "何" "ㅎ1ᅡ1~b") +(sort-rule "佖" "ㅍ1ᅵ1ᆯ0") +(sort-rule "佗" "ㅌ1ᅡ1~b") +(sort-rule "余" "ㅇ1ᅧ1~b") +(sort-rule "佚" "ㅇ1ᅵ1ᆯ0") +(sort-rule "佛" "ㅂ1ᅮ1ᆯ0") +(sort-rule "作" "ㅈ1ᅡ1ᆨ1") +(sort-rule "佝" "ㄱ1ᅮ1~b") +(sort-rule "佞" "ㄴ1ᅧ1ᆼ0") +(sort-rule "佟" "ㅌ1ᅮ1ᆼ0") +(sort-rule "佩" "ㅍ1ᅡ6~b") +(sort-rule "佪" "ㅎ1ᅩG~b") +(sort-rule "佯" "ㅇ1ᅣ1ᆼ0") +(sort-rule "佰" "ㅂ1ᅡ6ᆨ1") +(sort-rule "佳" "ㄱ1ᅡ1~b") +(sort-rule "佶" "ㄱ1ᅵ1ᆯ0") +(sort-rule "佸" "ㄱ1ᅩ3ᆯ0") +(sort-rule "佹" "ㄱ1ᅮ8~b") +(sort-rule "佺" "ㅈ1ᅥ1ᆫ0") +(sort-rule "佻" "ㅈ1ᅩ1~b") +(sort-rule "佼" "ㄱ1ᅭ1~b") +(sort-rule "佽" "ㅊ1ᅡ1~b") +(sort-rule "佾" "ㅇ1ᅵ1ᆯ0") +(sort-rule "使" "ㅅ1ᅡ1~b") +(sort-rule "侁" "ㅅ1ᅵ1ᆫ0") +(sort-rule "侃" "ㄱ1ᅡ1ᆫ0") +(sort-rule "侄" "ㅈ1ᅵ1ᆯ0") +(sort-rule "來" "ㄴ1ᅡ6~b") +(sort-rule "侈" "ㅊ1ᅵ1~b") +(sort-rule "侉" "ㄱ1ᅩ3~b") +(sort-rule "侊" "ㄱ1ᅩ3ᆼ0") +(sort-rule "例" "ㄹ1ᅧ6~b") +(sort-rule "侍" "ㅅ1ᅵ1~b") +(sort-rule "侏" "ㅈ1ᅮ1~b") +(sort-rule "侑" "ㅇ1ᅲ1~b") +(sort-rule "侔" "ㅁ1ᅩ1~b") +(sort-rule "侖" "ㄹ1ᅲ1ᆫ0") +(sort-rule "侗" "ㄷ1ᅩ1ᆼ0") +(sort-rule "侘" "ㅊ1ᅡ1~b") +(sort-rule "侚" "ㅅ1ᅮ1ᆫ0") +(sort-rule "供" "ㄱ1ᅩ1ᆼ0") +(sort-rule "侜" "ㅈ1ᅮ1~b") +(sort-rule "依" "ㅇ1ᅳ9~b") +(sort-rule "侮" "ㅁ1ᅩ1~b") +(sort-rule "侯" "ㅎ1ᅮ1~b") +(sort-rule "侲" "ㅈ1ᅵ1ᆫ0") +(sort-rule "侵" "ㅊ1ᅵ1ᆷ0") +(sort-rule "侶" "ㄹ1ᅧ1~b") +(sort-rule "侻" "ㅌ1ᅡ1ᆯ0") +(sort-rule "便" "ㅂ1ᅧ1ᆫ0") +(sort-rule "俁" "ㅇ1ᅮ1~b") +(sort-rule "係" "ㄱ1ᅧ6~b") +(sort-rule "促" "ㅊ1ᅩ1ᆨ1") +(sort-rule "俄" "ㅇ1ᅡ1~b") +(sort-rule "俅" "ㄱ1ᅮ1~b") +(sort-rule "俉" "ㅇ1ᅩ1~b") +(sort-rule "俊" "ㅈ1ᅮ1ᆫ0") +(sort-rule "俌" "ㅂ1ᅩ1~b") +(sort-rule "俎" "ㅈ1ᅩ1~b") +(sort-rule "俏" "ㅅ1ᅩ1~b") +(sort-rule "俐" "ㄹ1ᅵ1~b") +(sort-rule "俑" "ㅇ1ᅭ1ᆼ0") +(sort-rule "俓" "ㄱ1ᅧ1ᆼ0") +(sort-rule "俔" "ㅎ1ᅧ1ᆫ0") +(sort-rule "俗" "ㅅ1ᅩ1ᆨ1") +(sort-rule "俘" "ㅂ1ᅮ1~b") +(sort-rule "俚" "ㄹ1ᅵ1~b") +(sort-rule "俛" "ㅁ1ᅧ1ᆫ0") +(sort-rule "保" "ㅂ1ᅩ1~b") +(sort-rule "俟" "ㅅ1ᅡ1~b") +(sort-rule "俠" "ㅎ1ᅧ1ᆸ0") +(sort-rule "信" "ㅅ1ᅵ1ᆫ0") +(sort-rule "俣" "ㅇ1ᅩ1~b") +(sort-rule "修" "ㅅ1ᅮ1~b") +(sort-rule "俯" "ㅂ1ᅮ1~b") +(sort-rule "俰" "ㅎ1ᅩ3~b") +(sort-rule "俱" "ㄱ1ᅮ1~b") +(sort-rule "俳" "ㅂ1ᅡ6~b") +(sort-rule "俴" "ㅊ1ᅥ1ᆫ0") +(sort-rule "俵" "ㅍ1ᅭ1~b") +(sort-rule "俶" "ㅅ1ᅮ1ᆨ1") +(sort-rule "俸" "ㅂ1ᅩ1ᆼ0") +(sort-rule "俺" "ㅇ1ᅥ1ᆷ0") +(sort-rule "俾" "ㅂ1ᅵ1~b") +(sort-rule "倀" "ㅊ1ᅡ1ᆼ0") +(sort-rule "倂" "ㅂ1ᅧ1ᆼ0") +(sort-rule "倅" "ㅅ1ᅮD~b") +(sort-rule "倆" "ㄹ1ᅣ1ᆼ0") +(sort-rule "倉" "ㅊ1ᅡ1ᆼ0") +(sort-rule "個" "ㄱ1ᅡ6~b") +(sort-rule "倍" "ㅂ1ᅡ6~b") +(sort-rule "倏" "ㅅ1ᅮ1ᆨ1") +(sort-rule "們" "ㅁ1ᅮ1ᆫ0") +(sort-rule "倒" "ㄷ1ᅩ1~b") +(sort-rule "倔" "ㄱ1ᅮ1ᆯ0") +(sort-rule "倖" "ㅎ1ᅡ6ᆼ0") +(sort-rule "倘" "ㄷ1ᅡ1ᆼ0") +(sort-rule "候" "ㅎ1ᅮ1~b") +(sort-rule "倚" "ㅇ1ᅳ9~b") +(sort-rule "倜" "ㅊ1ᅥ1ᆨ1") +(sort-rule "倞" "ㄱ1ᅧ1ᆼ0") +(sort-rule "借" "ㅊ1ᅡ1~b") +(sort-rule "倡" "ㅊ1ᅡ1ᆼ0") +(sort-rule "倢" "ㅊ1ᅥ1ᆸ0") +(sort-rule "倣" "ㅂ1ᅡ1ᆼ0") +(sort-rule "値" "ㅊ1ᅵ1~b") +(sort-rule "倥" "ㄱ1ᅩ1ᆼ0") +(sort-rule "倦" "ㄱ1ᅮ5ᆫ0") +(sort-rule "倧" "ㅈ1ᅩ1ᆼ0") +(sort-rule "倨" "ㄱ1ᅥ1~b") +(sort-rule "倩" "ㅊ1ᅥ1ᆫ0") +(sort-rule "倪" "ㅇ1ᅧ6~b") +(sort-rule "倫" "ㄹ1ᅲ1ᆫ0") +(sort-rule "倬" "ㅌ1ᅡ1ᆨ1") +(sort-rule "倭" "ㅇ1ᅩ5~b") +(sort-rule "倮" "ㄹ1ᅡ1~b") +(sort-rule "倰" "ㄹ1ᅳ1ᆼ0") +(sort-rule "倻" "ㅇ1ᅣ1~b") +(sort-rule "偃" "ㅇ1ᅥ1ᆫ0") +(sort-rule "偄" "ㄴ1ᅡ1ᆫ0") +(sort-rule "假" "ㄱ1ᅡ1~b") +(sort-rule "偈" "ㄱ1ᅥ6~b") +(sort-rule "偉" "ㅇ1ᅮD~b") +(sort-rule "偊" "ㅇ1ᅮ1~b") +(sort-rule "偎" "ㅇ1ᅩG~b") +(sort-rule "偏" "ㅍ1ᅧ1ᆫ0") +(sort-rule "偓" "ㅇ1ᅡ1ᆨ1") +(sort-rule "偕" "ㅎ1ᅡ6~b") +(sort-rule "偖" "ㅊ1ᅡ1~b") +(sort-rule "偘" "ㄱ1ᅡ1ᆫ0") +(sort-rule "做" "ㅈ1ᅮ1~b") +(sort-rule "停" "ㅈ1ᅥ1ᆼ0") +(sort-rule "偠" "ㅇ1ᅭ1~b") +(sort-rule "偢" "ㅊ1ᅩ1~b") +(sort-rule "健" "ㄱ1ᅥ1ᆫ0") +(sort-rule "偪" "ㅍ1ᅵ1ᆸ0") +(sort-rule "偰" "ㅅ1ᅥ1ᆯ0") +(sort-rule "偲" "ㅅ1ᅵ1~b") +(sort-rule "側" "ㅊ1ᅳ1ᆨ1") +(sort-rule "偵" "ㅈ1ᅥ1ᆼ0") +(sort-rule "偶" "ㅇ1ᅮ1~b") +(sort-rule "偸" "ㅌ1ᅮ1~b") +(sort-rule "傀" "ㄱ1ᅩG~b") +(sort-rule "傅" "ㅂ1ᅮ1~b") +(sort-rule "傋" "ㄱ1ᅡ1ᆼ0") +(sort-rule "傍" "ㅂ1ᅡ1ᆼ0") +(sort-rule "傑" "ㄱ1ᅥ1ᆯ0") +(sort-rule "傒" "ㅎ1ᅧ6~b") +(sort-rule "傔" "ㄱ1ᅧ1ᆷ0") +(sort-rule "傖" "ㅊ1ᅡ1ᆼ0") +(sort-rule "傘" "ㅅ1ᅡ1ᆫ0") +(sort-rule "備" "ㅂ1ᅵ1~b") +(sort-rule "傚" "ㅎ1ᅭ1~b") +(sort-rule "傛" "ㅇ1ᅭ1ᆼ0") +(sort-rule "傝" "ㅌ1ᅡ1ᆸ0") +(sort-rule "傞" "ㅅ1ᅡ1~b") +(sort-rule "傢" "ㄱ1ᅡ1~b") +(sort-rule "催" "ㅊ1ᅩG~b") +(sort-rule "傭" "ㅇ1ᅭ1ᆼ0") +(sort-rule "傮" "ㅈ1ᅩ1~b") +(sort-rule "傲" "ㅇ1ᅩ1~b") +(sort-rule "傳" "ㅈ1ᅥ1ᆫ0") +(sort-rule "傴" "ㄱ1ᅮ1~b") +(sort-rule "債" "ㅊ1ᅡ6~b") +(sort-rule "傷" "ㅅ1ᅡ1ᆼ0") +(sort-rule "傽" "ㅈ1ᅡ1ᆼ0") +(sort-rule "傾" "ㄱ1ᅧ1ᆼ0") +(sort-rule "傿" "ㅇ1ᅥ1ᆫ0") +(sort-rule "僂" "ㄹ1ᅮ1~b") +(sort-rule "僄" "ㅍ1ᅭ1~b") +(sort-rule "僅" "ㄱ1ᅳ1ᆫ0") +(sort-rule "僉" "ㅊ1ᅥ1ᆷ0") +(sort-rule "僊" "ㅅ1ᅥ1ᆫ0") +(sort-rule "像" "ㅅ1ᅡ1ᆼ0") +(sort-rule "僑" "ㄱ1ᅭ1~b") +(sort-rule "僕" "ㅂ1ᅩ1ᆨ1") +(sort-rule "僖" "ㅎ1ᅳ9~b") +(sort-rule "僚" "ㄹ1ᅭ1~b") +(sort-rule "僛" "ㄱ1ᅵ1~b") +(sort-rule "僞" "ㅇ1ᅮD~b") +(sort-rule "僢" "ㅊ1ᅥ1ᆫ0") +(sort-rule "僥" "ㅇ1ᅭ1~b") +(sort-rule "僦" "ㅊ1ᅮ1~b") +(sort-rule "僧" "ㅅ1ᅳ1ᆼ0") +(sort-rule "僩" "ㅎ1ᅡ1ᆫ0") +(sort-rule "僬" "ㅊ1ᅩ1~b") +(sort-rule "僭" "ㅊ1ᅡ1ᆷ0") +(sort-rule "僮" "ㄷ1ᅩ1ᆼ0") +(sort-rule "僵" "ㄱ1ᅡ1ᆼ0") +(sort-rule "價" "ㄱ1ᅡ1~b") +(sort-rule "僻" "ㅂ1ᅧ1ᆨ1") +(sort-rule "僾" "ㅇ1ᅡ6~b") +(sort-rule "僿" "ㅅ1ᅡ1~b") +(sort-rule "儀" "ㅇ1ᅳ9~b") +(sort-rule "儁" "ㅈ1ᅮ1ᆫ0") +(sort-rule "儂" "ㄴ1ᅩ1ᆼ0") +(sort-rule "儃" "ㅊ1ᅥ1ᆫ0") +(sort-rule "億" "ㅇ1ᅥ1ᆨ1") +(sort-rule "儆" "ㄱ1ᅧ1ᆼ0") +(sort-rule "儇" "ㅎ1ᅧ1ᆫ0") +(sort-rule "儉" "ㄱ1ᅥ1ᆷ0") +(sort-rule "儋" "ㄷ1ᅡ1ᆷ0") +(sort-rule "儐" "ㅂ1ᅵ1ᆫ0") +(sort-rule "儒" "ㅇ1ᅲ1~b") +(sort-rule "儓" "ㄷ1ᅡ6~b") +(sort-rule "儔" "ㅈ1ᅮ1~b") +(sort-rule "儕" "ㅈ1ᅥ6~b") +(sort-rule "儗" "ㅇ1ᅳ9~b") +(sort-rule "儘" "ㅈ1ᅵ1ᆫ0") +(sort-rule "儚" "ㅁ1ᅡ6ᆼ0") +(sort-rule "儛" "ㅁ1ᅮ1~b") +(sort-rule "儜" "ㄴ1ᅧ1ᆼ0") +(sort-rule "償" "ㅅ1ᅡ1ᆼ0") +(sort-rule "儡" "ㄹ1ᅩG~b") +(sort-rule "儢" "ㄹ1ᅧ1~b") +(sort-rule "儤" "ㅍ1ᅩ1~b") +(sort-rule "儥" "ㅇ1ᅲ1ᆨ1") +(sort-rule "儧" "ㅊ1ᅡ1ᆫ0") +(sort-rule "優" "ㅇ1ᅮ1~b") +(sort-rule "儫" "ㅎ1ᅩ1~b") +(sort-rule "儱" "ㄹ1ᅩ1ᆼ0") +(sort-rule "儲" "ㅈ1ᅥ1~b") +(sort-rule "儳" "ㅊ1ᅡ1ᆷ0") +(sort-rule "儵" "ㅅ1ᅮ1ᆨ1") +(sort-rule "儷" "ㄹ1ᅧ1~b") +(sort-rule "儹" "ㅊ1ᅡ1ᆫ0") +(sort-rule "儺" "ㄴ1ᅡ1~b") +(sort-rule "儻" "ㄷ1ᅡ1ᆼ0") +(sort-rule "儼" "ㅇ1ᅥ1ᆷ0") +(sort-rule "兀" "ㅇ1ᅩ1ᆯ0") +(sort-rule "允" "ㅇ1ᅲ1ᆫ0") +(sort-rule "元" "ㅇ1ᅮ5ᆫ0") +(sort-rule "兄" "ㅎ1ᅧ1ᆼ0") +(sort-rule "充" "ㅊ1ᅮ1ᆼ0") +(sort-rule "兆" "ㅈ1ᅩ1~b") +(sort-rule "兇" "ㅎ1ᅲ1ᆼ0") +(sort-rule "先" "ㅅ1ᅥ1ᆫ0") +(sort-rule "光" "ㄱ1ᅩ3ᆼ0") +(sort-rule "克" "ㄱ1ᅳ1ᆨ1") +(sort-rule "兌" "ㅌ1ᅡ6~b") +(sort-rule "免" "ㅁ1ᅧ1ᆫ0") +(sort-rule "兎" "ㅌ1ᅩ1~b") +(sort-rule "兒" "ㅇ1ᅡ1~b") +(sort-rule "兕" "ㅅ1ᅵ1~b") +(sort-rule "兗" "ㅇ1ᅧ1ᆫ0") +(sort-rule "党" "ㄷ1ᅡ1ᆼ0") +(sort-rule "兜" "ㄷ1ᅮ1~b") +(sort-rule "兢" "ㄱ1ᅳ1ᆼ0") +(sort-rule "入" "ㅇ1ᅵ1ᆸ0") +(sort-rule "內" "ㄴ1ᅡ6~b") +(sort-rule "全" "ㅈ1ᅥ1ᆫ0") +(sort-rule "兩" "ㄹ1ᅣ1ᆼ0") +(sort-rule "兪" "ㅇ1ᅲ1~b") +(sort-rule "八" "ㅍ1ᅡ1ᆯ0") +(sort-rule "公" "ㄱ1ᅩ1ᆼ0") +(sort-rule "六" "ㄹ1ᅲ1ᆨ1") +(sort-rule "兮" "ㅎ1ᅧ6~b") +(sort-rule "共" "ㄱ1ᅩ1ᆼ0") +(sort-rule "兵" "ㅂ1ᅧ1ᆼ0") +(sort-rule "其" "ㄱ1ᅵ1~b") +(sort-rule "具" "ㄱ1ᅮ1~b") +(sort-rule "典" "ㅈ1ᅥ1ᆫ0") +(sort-rule "兼" "ㄱ1ᅧ1ᆷ0") +(sort-rule "冀" "ㄱ1ᅵ1~b") +(sort-rule "円" "ㅇ1ᅥ6ᆫ0") +(sort-rule "冉" "ㅇ1ᅧ1ᆷ0") +(sort-rule "冊" "ㅊ1ᅡ6ᆨ1") +(sort-rule "再" "ㅈ1ᅡ6~b") +(sort-rule "冏" "ㄱ1ᅧ1ᆼ0") +(sort-rule "冒" "ㅁ1ᅩ1~b") +(sort-rule "冓" "ㄱ1ᅮ1~b") +(sort-rule "冕" "ㅁ1ᅧ1ᆫ0") +(sort-rule "冗" "ㅇ1ᅭ1ᆼ0") +(sort-rule "冘" "ㅇ1ᅲ1~b") +(sort-rule "冠" "ㄱ1ᅩ3ᆫ0") +(sort-rule "冣" "ㅊ1ᅮD~b") +(sort-rule "冤" "ㅇ1ᅮ5ᆫ0") +(sort-rule "冥" "ㅁ1ᅧ1ᆼ0") +(sort-rule "冪" "ㅁ1ᅧ1ᆨ1") +(sort-rule "冬" "ㄷ1ᅩ1ᆼ0") +(sort-rule "冰" "ㅂ1ᅵ1ᆼ0") +(sort-rule "冱" "ㅎ1ᅩ1~b") +(sort-rule "冲" "ㅊ1ᅮ1ᆼ0") +(sort-rule "冶" "ㅇ1ᅣ1~b") +(sort-rule "冷" "ㄴ1ᅡ6ᆼ0") +(sort-rule "冽" "ㄹ1ᅧ1ᆯ0") +(sort-rule "凄" "ㅊ1ᅥ1~b") +(sort-rule "凅" "ㄱ1ᅩ1~b") +(sort-rule "准" "ㅈ1ᅮ1ᆫ0") +(sort-rule "凉" "ㄹ1ᅣ1ᆼ0") +(sort-rule "凊" "ㅊ1ᅥ1ᆼ0") +(sort-rule "凋" "ㅈ1ᅩ1~b") +(sort-rule "凌" "ㄴ1ᅳ1ᆼ0") +(sort-rule "凍" "ㄷ1ᅩ1ᆼ0") +(sort-rule "凒" "ㅇ1ᅳ9~b") +(sort-rule "凔" "ㅊ1ᅡ1ᆼ0") +(sort-rule "凛" "ㄹ1ᅳ1ᆷ0") +(sort-rule "凜" "ㄴ1ᅳ1ᆷ0") +(sort-rule "凝" "ㅇ1ᅳ1ᆼ0") +(sort-rule "凞" "ㅎ1ᅳ9~b") +(sort-rule "几" "ㄱ1ᅮ8~b") +(sort-rule "凡" "ㅂ1ᅥ1ᆷ0") +(sort-rule "凩" "ㅁ1ᅩ1ᆨ1") +(sort-rule "凭" "ㅂ1ᅵ1ᆼ0") +(sort-rule "凰" "ㅎ1ᅩ3ᆼ0") +(sort-rule "凱" "ㄱ1ᅡ6~b") +(sort-rule "凳" "ㄷ1ᅳ1ᆼ0") +(sort-rule "凴" "ㅂ1ᅵ1ᆼ0") +(sort-rule "凶" "ㅎ1ᅲ1ᆼ0") +(sort-rule "凸" "ㅊ1ᅥ1ᆯ0") +(sort-rule "凹" "ㅇ1ᅭ1~b") +(sort-rule "出" "ㅊ1ᅮ1ᆯ0") +(sort-rule "函" "ㅎ1ᅡ1ᆷ0") +(sort-rule "刀" "ㄷ1ᅩ1~b") +(sort-rule "刁" "ㅈ1ᅩ1~b") +(sort-rule "刃" "ㅇ1ᅵ1ᆫ0") +(sort-rule "分" "ㅂ1ᅮ1ᆫ0") +(sort-rule "切" "ㅈ1ᅥ1ᆯ0") +(sort-rule "刈" "ㅇ1ᅧ6~b") +(sort-rule "刊" "ㄱ1ᅡ1ᆫ0") +(sort-rule "刎" "ㅁ1ᅮ1ᆫ0") +(sort-rule "刑" "ㅎ1ᅧ1ᆼ0") +(sort-rule "刓" "ㅇ1ᅩ3ᆫ0") +(sort-rule "刖" "ㅇ1ᅮ5ᆯ0") +(sort-rule "列" "ㄹ1ᅧ1ᆯ0") +(sort-rule "初" "ㅊ1ᅩ1~b") +(sort-rule "判" "ㅍ1ᅡ1ᆫ0") +(sort-rule "別" "ㅂ1ᅧ1ᆯ0") +(sort-rule "刦" "ㄱ1ᅥ1ᆸ0") +(sort-rule "刧" "ㄱ1ᅥ1ᆸ0") +(sort-rule "利" "ㄹ1ᅵ1~b") +(sort-rule "刪" "ㅅ1ᅡ1ᆫ0") +(sort-rule "刮" "ㄱ1ᅩ3ᆯ0") +(sort-rule "到" "ㄷ1ᅩ1~b") +(sort-rule "刱" "ㅊ1ᅡ1ᆼ0") +(sort-rule "刲" "ㄱ1ᅲ1~b") +(sort-rule "刳" "ㄱ1ᅩ1~b") +(sort-rule "制" "ㅈ1ᅥ6~b") +(sort-rule "刷" "ㅅ1ᅩ5~b") +(sort-rule "券" "ㄱ1ᅮ5ᆫ0") +(sort-rule "刹" "ㅊ1ᅡ1ᆯ0") +(sort-rule "刺" "ㅈ1ᅡ1~b") +(sort-rule "刻" "ㄱ1ᅡ1ᆨ1") +(sort-rule "剃" "ㅊ1ᅥ6~b") +(sort-rule "剄" "ㄱ1ᅧ1ᆼ0") +(sort-rule "則" "ㅊ1ᅵ1ᆨ1") +(sort-rule "剉" "ㅈ1ᅩ3~b") +(sort-rule "削" "ㅅ1ᅡ1ᆨ1") +(sort-rule "剋" "ㄱ1ᅳ1ᆨ1") +(sort-rule "剌" "ㄹ1ᅡ1ᆯ0") +(sort-rule "前" "ㅈ1ᅥ1ᆫ0") +(sort-rule "剔" "ㅊ1ᅥ1ᆨ1") +(sort-rule "剕" "ㅂ1ᅵ1~b") +(sort-rule "剖" "ㅂ1ᅮ1~b") +(sort-rule "剗" "ㅈ1ᅡ1ᆫ0") +(sort-rule "剚" "ㅅ1ᅡ1~b") +(sort-rule "剛" "ㄱ1ᅡ1ᆼ0") +(sort-rule "剝" "ㅂ1ᅡ1ᆨ1") +(sort-rule "剞" "ㄱ1ᅵ1~b") +(sort-rule "剟" "ㅊ1ᅥ1ᆯ0") +(sort-rule "剡" "ㅅ1ᅥ1ᆷ0") +(sort-rule "剩" "ㅇ1ᅵ1ᆼ0") +(sort-rule "剪" "ㅈ1ᅥ1ᆫ0") +(sort-rule "副" "ㅂ1ᅮ1~b") +(sort-rule "割" "ㅎ1ᅡ1ᆯ0") +(sort-rule "剴" "ㄱ1ᅡ6~b") +(sort-rule "創" "ㅊ1ᅡ1ᆼ0") +(sort-rule "剷" "ㅅ1ᅡ1ᆫ0") +(sort-rule "剺" "ㄹ1ᅵ1~b") +(sort-rule "剽" "ㅍ1ᅭ1~b") +(sort-rule "剿" "ㅊ1ᅩ1~b") +(sort-rule "劂" "ㄱ1ᅮ8~b") +(sort-rule "劃" "ㅎ1ᅩGᆨ1") +(sort-rule "劇" "ㄱ1ᅳ1ᆨ1") +(sort-rule "劈" "ㅂ1ᅧ1ᆨ1") +(sort-rule "劉" "ㄹ1ᅲ1~b") +(sort-rule "劍" "ㄱ1ᅥ1ᆷ0") +(sort-rule "劑" "ㅈ1ᅥ6~b") +(sort-rule "劒" "ㄱ1ᅥ1ᆷ0") +(sort-rule "劓" "ㅇ1ᅳ9~b") +(sort-rule "劗" "ㅊ1ᅡ1ᆫ0") +(sort-rule "劘" "ㅁ1ᅡ1~b") +(sort-rule "力" "ㄹ1ᅧ1ᆨ1") +(sort-rule "功" "ㄱ1ᅩ1ᆼ0") +(sort-rule "加" "ㄱ1ᅡ1~b") +(sort-rule "劣" "ㄹ1ᅧ1ᆯ0") +(sort-rule "劤" "ㄱ1ᅳ1ᆫ0") +(sort-rule "助" "ㅈ1ᅩ1~b") +(sort-rule "努" "ㄴ1ᅩ1~b") +(sort-rule "劫" "ㄱ1ᅥ1ᆸ0") +(sort-rule "劬" "ㄱ1ᅮ1~b") +(sort-rule "劭" "ㅊ1ᅩ1~b") +(sort-rule "劾" "ㅎ1ᅡ6ᆨ1") +(sort-rule "勁" "ㄱ1ᅧ1ᆼ0") +(sort-rule "勃" "ㅂ1ᅡ1ᆯ0") +(sort-rule "勅" "ㅊ1ᅵ1ᆨ1") +(sort-rule "勇" "ㅇ1ᅭ1ᆼ0") +(sort-rule "勉" "ㅁ1ᅧ1ᆫ0") +(sort-rule "勌" "ㄱ1ᅮ5ᆫ0") +(sort-rule "勍" "ㄱ1ᅧ1ᆼ0") +(sort-rule "勒" "ㄴ1ᅳ1ᆨ1") +(sort-rule "動" "ㄷ1ᅩ1ᆼ0") +(sort-rule "勖" "ㅇ1ᅮ1ᆨ1") +(sort-rule "勘" "ㄱ1ᅡ1ᆷ0") +(sort-rule "務" "ㅁ1ᅮ1~b") +(sort-rule "勛" "ㅎ1ᅮ1ᆫ0") +(sort-rule "勝" "ㅅ1ᅳ1ᆼ0") +(sort-rule "勞" "ㄴ1ᅩ1~b") +(sort-rule "募" "ㅁ1ᅩ1~b") +(sort-rule "勠" "ㄹ1ᅲ1ᆨ1") +(sort-rule "勡" "ㅍ1ᅭ1~b") +(sort-rule "勢" "ㅅ1ᅥ6~b") +(sort-rule "勣" "ㅈ1ᅥ1ᆨ1") +(sort-rule "勤" "ㄱ1ᅳ1ᆫ0") +(sort-rule "勦" "ㅊ1ᅩ1~b") +(sort-rule "勳" "ㅎ1ᅮ1ᆫ0") +(sort-rule "勵" "ㄹ1ᅧ1~b") +(sort-rule "勸" "ㄱ1ᅮ5ᆫ0") +(sort-rule "勺" "ㅈ1ᅡ1ᆨ1") +(sort-rule "勻" "ㄱ1ᅲ1ᆫ0") +(sort-rule "勾" "ㄱ1ᅮ1~b") +(sort-rule "勿" "ㅁ1ᅮ1ᆯ0") +(sort-rule "匁" "ㅁ1ᅮ1ᆫ0") +(sort-rule "匂" "ㄴ1ᅡ6~b") +(sort-rule "匃" "ㄱ1ᅡ6~b") +(sort-rule "包" "ㅍ1ᅩ1~b") +(sort-rule "匈" "ㅎ1ᅲ1ᆼ0") +(sort-rule "匊" "ㄱ1ᅮ1ᆨ1") +(sort-rule "匌" "ㅎ1ᅡ1ᆸ0") +(sort-rule "匍" "ㅍ1ᅩ1~b") +(sort-rule "匏" "ㅍ1ᅩ1~b") +(sort-rule "匐" "ㅂ1ᅩ1ᆨ1") +(sort-rule "匕" "ㅂ1ᅵ1~b") +(sort-rule "化" "ㅎ1ᅩ3~b") +(sort-rule "北" "ㅂ1ᅡ6~b") +(sort-rule "匙" "ㅅ1ᅵ1~b") +(sort-rule "匠" "ㅈ1ᅡ1ᆼ0") +(sort-rule "匡" "ㄱ1ᅩ3ᆼ0") +(sort-rule "匣" "ㄱ1ᅡ1ᆸ0") +(sort-rule "匧" "ㅎ1ᅧ1ᆸ0") +(sort-rule "匪" "ㅂ1ᅵ1~b") +(sort-rule "匯" "ㅎ1ᅩG~b") +(sort-rule "匱" "ㄱ1ᅮ8~b") +(sort-rule "匶" "ㄱ1ᅮ1~b") +(sort-rule "匹" "ㅍ1ᅵ1ᆯ0") +(sort-rule "匽" "ㅇ1ᅥ1ᆫ0") +(sort-rule "匾" "ㅍ1ᅧ1ᆫ0") +(sort-rule "匿" "ㄴ1ᅵ1ᆨ1") +(sort-rule "區" "ㄱ1ᅮ1~b") +(sort-rule "十" "ㅅ1ᅵ1ᆸ0") +(sort-rule "千" "ㅊ1ᅥ1ᆫ0") +(sort-rule "卄" "ㅇ1ᅵ1ᆸ0") +(sort-rule "卅" "ㅅ1ᅡ1ᆸ0") +(sort-rule "升" "ㅅ1ᅳ1ᆼ0") +(sort-rule "午" "ㅇ1ᅩ1~b") +(sort-rule "卉" "ㅎ1ᅮ8~b") +(sort-rule "半" "ㅂ1ᅡ1ᆫ0") +(sort-rule "卍" "ㅁ1ᅡ1ᆫ0") +(sort-rule "卑" "ㅂ1ᅵ1~b") +(sort-rule "卒" "ㅈ1ᅩ1ᆯ0") +(sort-rule "卓" "ㅌ1ᅡ1ᆨ1") +(sort-rule "協" "ㅎ1ᅧ1ᆸ0") +(sort-rule "南" "ㄴ1ᅡ1ᆷ0") +(sort-rule "博" "ㅂ1ᅡ1ᆨ1") +(sort-rule "卜" "ㅂ1ᅩ1ᆨ1") +(sort-rule "卞" "ㅂ1ᅧ1ᆫ0") +(sort-rule "占" "ㅈ1ᅥ1ᆷ0") +(sort-rule "卡" "ㅈ1ᅡ1ᆸ0") +(sort-rule "卦" "ㄱ1ᅩ5~b") +(sort-rule "卨" "ㅅ1ᅥ1ᆯ0") +(sort-rule "卬" "ㅇ1ᅡ1ᆼ0") +(sort-rule "卮" "ㅊ1ᅵ1~b") +(sort-rule "卯" "ㅁ1ᅭ1~b") +(sort-rule "印" "ㅇ1ᅵ1ᆫ0") +(sort-rule "危" "ㅇ1ᅮD~b") +(sort-rule "卲" "ㅅ1ᅩ1~b") +(sort-rule "即" "ㅈ1ᅳ1ᆨ1") +(sort-rule "却" "ㄱ1ᅡ1ᆨ1") +(sort-rule "卵" "ㄴ1ᅡ1ᆫ0") +(sort-rule "卷" "ㄱ1ᅮ5ᆫ0") +(sort-rule "卸" "ㅅ1ᅡ1~b") +(sort-rule "卹" "ㅎ1ᅲ1ᆯ0") +(sort-rule "卺" "ㄱ1ᅳ1ᆫ0") +(sort-rule "卻" "ㄱ1ᅡ1ᆨ1") +(sort-rule "卽" "ㅈ1ᅳ1ᆨ1") +(sort-rule "卾" "ㅇ1ᅡ1ᆨ1") +(sort-rule "卿" "ㄱ1ᅧ1ᆼ0") +(sort-rule "厄" "ㅇ1ᅡ6ᆨ1") +(sort-rule "厓" "ㅇ1ᅡ6~b") +(sort-rule "厖" "ㅂ1ᅡ1ᆼ0") +(sort-rule "厘" "ㄹ1ᅵ1~b") +(sort-rule "厚" "ㅎ1ᅮ1~b") +(sort-rule "厝" "ㅈ1ᅩ1~b") +(sort-rule "原" "ㅇ1ᅮ5ᆫ0") +(sort-rule "厠" "ㅊ1ᅳ1ᆨ1") +(sort-rule "厥" "ㄱ1ᅮ5ᆯ0") +(sort-rule "厦" "ㅎ1ᅡ1~b") +(sort-rule "厪" "ㄱ1ᅳ1ᆫ0") +(sort-rule "厭" "ㅇ1ᅧ1ᆷ0") +(sort-rule "厮" "ㅅ1ᅵ1~b") +(sort-rule "厲" "ㄹ1ᅧ1~b") +(sort-rule "厹" "ㄱ1ᅮ1~b") +(sort-rule "去" "ㄱ1ᅥ1~b") +(sort-rule "參" "ㅅ1ᅡ1ᆷ0") +(sort-rule "叅" "ㅊ1ᅡ1ᆷ0") +(sort-rule "又" "ㅇ1ᅮ1~b") +(sort-rule "叉" "ㅊ1ᅡ1~b") +(sort-rule "及" "ㄱ1ᅳ1ᆸ0") +(sort-rule "友" "ㅇ1ᅮ1~b") +(sort-rule "反" "ㅂ1ᅡ1ᆫ0") +(sort-rule "叔" "ㅅ1ᅮ1ᆨ1") +(sort-rule "取" "ㅊ1ᅮD~b") +(sort-rule "受" "ㅅ1ᅮ1~b") +(sort-rule "叛" "ㅂ1ᅡ1ᆫ0") +(sort-rule "叟" "ㅅ1ᅮ1~b") +(sort-rule "叡" "ㅇ1ᅧ6~b") +(sort-rule "叢" "ㅊ1ᅩ1ᆼ0") +(sort-rule "口" "ㄱ1ᅮ1~b") +(sort-rule "古" "ㄱ1ᅩ1~b") +(sort-rule "句" "ㄱ1ᅮ1~b") +(sort-rule "另" "ㄹ1ᅧ1ᆼ0") +(sort-rule "叨" "ㄷ1ᅩ1~b") +(sort-rule "叩" "ㄱ1ᅩ1~b") +(sort-rule "只" "ㅈ1ᅵ1~b") +(sort-rule "叫" "ㄱ1ᅲ1~b") +(sort-rule "召" "ㅅ1ᅩ1~b") +(sort-rule "叭" "ㅍ1ᅡ1ᆯ0") +(sort-rule "叮" "ㅈ1ᅥ1ᆼ0") +(sort-rule "可" "ㄱ1ᅡ1~b") +(sort-rule "台" "ㅌ1ᅡ6~b") +(sort-rule "叱" "ㅈ1ᅵ1ᆯ0") +(sort-rule "史" "ㅅ1ᅡ1~b") +(sort-rule "右" "ㅇ1ᅮ1~b") +(sort-rule "叴" "ㄱ1ᅮ1~b") +(sort-rule "叵" "ㅍ1ᅡ1~b") +(sort-rule "叶" "ㅎ1ᅧ1ᆸ0") +(sort-rule "司" "ㅅ1ᅡ1~b") +(sort-rule "吁" "ㅇ1ᅮ1~b") +(sort-rule "吃" "ㅎ1ᅳ1ᆯ0") +(sort-rule "各" "ㄱ1ᅡ1ᆨ1") +(sort-rule "合" "ㅎ1ᅡ1ᆸ0") +(sort-rule "吉" "ㄱ1ᅵ1ᆯ0") +(sort-rule "吊" "ㅈ1ᅥ1ᆨ1") +(sort-rule "吋" "ㅊ1ᅩ1ᆫ0") +(sort-rule "同" "ㄷ1ᅩ1ᆼ0") +(sort-rule "名" "ㅁ1ᅧ1ᆼ0") +(sort-rule "后" "ㅎ1ᅮ1~b") +(sort-rule "吏" "ㄹ1ᅵ1~b") +(sort-rule "吐" "ㅌ1ᅩ1~b") +(sort-rule "向" "ㅎ1ᅣ1ᆼ0") +(sort-rule "君" "ㄱ1ᅮ1ᆫ0") +(sort-rule "吝" "ㄹ1ᅵ1ᆫ0") +(sort-rule "吟" "ㅇ1ᅳ1ᆷ0") +(sort-rule "吠" "ㅍ1ᅧ6~b") +(sort-rule "否" "ㅂ1ᅮ1~b") +(sort-rule "吩" "ㅂ1ᅮ1ᆫ0") +(sort-rule "含" "ㅎ1ᅡ1ᆷ0") +(sort-rule "听" "ㅇ1ᅳ1ᆫ0") +(sort-rule "吮" "ㅈ1ᅥ1ᆫ0") +(sort-rule "吳" "ㅇ1ᅩ1~b") +(sort-rule "吶" "ㄴ1ᅮ1ᆯ0") +(sort-rule "吸" "ㅎ1ᅳ1ᆸ0") +(sort-rule "吹" "ㅊ1ᅮD~b") +(sort-rule "吻" "ㅁ1ᅮ1ᆫ0") +(sort-rule "吼" "ㅎ1ᅮ1~b") +(sort-rule "吽" "ㅎ1ᅮ1~b") +(sort-rule "吾" "ㅇ1ᅩ1~b") +(sort-rule "呀" "ㅎ1ᅡ1~b") +(sort-rule "呂" "ㄹ1ᅧ1~b") +(sort-rule "呆" "ㅁ1ᅡ6~b") +(sort-rule "呈" "ㅈ1ᅥ1ᆼ0") +(sort-rule "告" "ㄱ1ᅩ1~b") +(sort-rule "呎" "ㅊ1ᅥ1ᆨ1") +(sort-rule "呑" "ㅌ1ᅡ1ᆫ0") +(sort-rule "呝" "ㅇ1ᅡ6ᆨ1") +(sort-rule "呢" "ㄴ1ᅵ1~b") +(sort-rule "呤" "ㄹ1ᅧ1ᆼ0") +(sort-rule "呦" "ㅇ1ᅲ1~b") +(sort-rule "周" "ㅈ1ᅮ1~b") +(sort-rule "呪" "ㅈ1ᅮ1~b") +(sort-rule "呫" "ㅊ1ᅥ1ᆸ0") +(sort-rule "呰" "ㅈ1ᅡ1~b") +(sort-rule "呱" "ㄱ1ᅩ1~b") +(sort-rule "味" "ㅁ1ᅵ1~b") +(sort-rule "呵" "ㄱ1ᅡ1~b") +(sort-rule "呶" "ㄴ1ᅩ1~b") +(sort-rule "呻" "ㅅ1ᅵ1ᆫ0") +(sort-rule "呼" "ㅎ1ᅩ1~b") +(sort-rule "命" "ㅁ1ᅧ1ᆼ0") +(sort-rule "呿" "ㄱ1ᅥ1~b") +(sort-rule "咀" "ㅈ1ᅥ1~b") +(sort-rule "咄" "ㄷ1ᅩ1ᆯ0") +(sort-rule "咆" "ㅍ1ᅩ1~b") +(sort-rule "咇" "ㅍ1ᅵ1ᆯ0") +(sort-rule "咋" "ㅅ1ᅡ1~b") +(sort-rule "和" "ㅎ1ᅩ3~b") +(sort-rule "咍" "ㅎ1ᅡ6~b") +(sort-rule "咎" "ㄱ1ᅮ1~b") +(sort-rule "咏" "ㅇ1ᅧ1ᆼ0") +(sort-rule "咐" "ㅂ1ᅮ1~b") +(sort-rule "咖" "ㄱ1ᅡ1~b") +(sort-rule "咠" "ㅈ1ᅵ1ᆸ0") +(sort-rule "咢" "ㅇ1ᅡ1ᆨ1") +(sort-rule "咤" "ㅌ1ᅡ1~b") +(sort-rule "咥" "ㅎ1ᅳ9~b") +(sort-rule "咨" "ㅈ1ᅡ1~b") +(sort-rule "咫" "ㅈ1ᅵ1~b") +(sort-rule "咬" "ㄱ1ᅭ1~b") +(sort-rule "咯" "ㄱ1ᅡ1ᆨ1") +(sort-rule "咳" "ㅎ1ᅡ6~b") +(sort-rule "咸" "ㅎ1ᅡ1ᆷ0") +(sort-rule "咻" "ㅎ1ᅲ1~b") +(sort-rule "咼" "ㄱ1ᅩ5~b") +(sort-rule "咽" "ㅇ1ᅧ1ᆯ0") +(sort-rule "咿" "ㅇ1ᅵ1~b") +(sort-rule "哀" "ㅇ1ᅡ6~b") +(sort-rule "品" "ㅍ1ᅮ1ᆷ0") +(sort-rule "哂" "ㅅ1ᅵ1ᆫ0") +(sort-rule "哃" "ㄷ1ᅩ1ᆼ0") +(sort-rule "哄" "ㅎ1ᅩ1ᆼ0") +(sort-rule "哆" "ㅊ1ᅵ1~b") +(sort-rule "哇" "ㅇ1ᅩ3~b") +(sort-rule "哈" "ㅎ1ᅡ1ᆸ0") +(sort-rule "哉" "ㅈ1ᅡ6~b") +(sort-rule "員" "ㅇ1ᅮ5ᆫ0") +(sort-rule "哥" "ㄱ1ᅡ1~b") +(sort-rule "哦" "ㅇ1ᅡ1~b") +(sort-rule "哨" "ㅊ1ᅩ1~b") +(sort-rule "哩" "ㄹ1ᅵ1~b") +(sort-rule "哭" "ㄱ1ᅩ1ᆨ1") +(sort-rule "哮" "ㅎ1ᅭ1~b") +(sort-rule "哱" "ㅂ1ᅡ1ᆯ0") +(sort-rule "哲" "ㅊ1ᅥ1ᆯ0") +(sort-rule "哺" "ㅍ1ᅩ1~b") +(sort-rule "哽" "ㄱ1ᅧ1ᆼ0") +(sort-rule "哿" "ㄱ1ᅡ1~b") +(sort-rule "唄" "ㅍ1ᅡ6~b") +(sort-rule "唆" "ㅅ1ᅡ1~b") +(sort-rule "唇" "ㅈ1ᅵ1ᆫ0") +(sort-rule "唉" "ㅇ1ᅡ6~b") +(sort-rule "唎" "ㄹ1ᅵ1~b") +(sort-rule "唏" "ㅎ1ᅳ9~b") +(sort-rule "唐" "ㄷ1ᅡ1ᆼ0") +(sort-rule "唔" "ㅇ1ᅩ1~b") +(sort-rule "唜" "ㅁ1ᅡ1ᆯ0") +(sort-rule "唫" "ㄱ1ᅳ1ᆷ0") +(sort-rule "售" "ㅅ1ᅮ1~b") +(sort-rule "唯" "ㅇ1ᅲ1~b") +(sort-rule "唱" "ㅊ1ᅡ1ᆼ0") +(sort-rule "唳" "ㄹ1ᅧ1~b") +(sort-rule "唵" "ㅇ1ᅡ1ᆷ0") +(sort-rule "唼" "ㅅ1ᅡ1ᆸ0") +(sort-rule "唾" "ㅌ1ᅡ1~b") +(sort-rule "啀" "ㅇ1ᅡ6~b") +(sort-rule "啂" "ㄴ1ᅮ1~b") +(sort-rule "啄" "ㅌ1ᅡ1ᆨ1") +(sort-rule "商" "ㅅ1ᅡ1ᆼ0") +(sort-rule "問" "ㅁ1ᅮ1ᆫ0") +(sort-rule "啓" "ㄱ1ᅧ6~b") +(sort-rule "啖" "ㄷ1ᅡ1ᆷ0") +(sort-rule "啗" "ㄷ1ᅡ1ᆷ0") +(sort-rule "啜" "ㅊ1ᅥ1ᆯ0") +(sort-rule "啞" "ㅇ1ᅡ1~b") +(sort-rule "啣" "ㅎ1ᅡ1ᆷ0") +(sort-rule "啻" "ㅅ1ᅵ1~b") +(sort-rule "啼" "ㅈ1ᅥ6~b") +(sort-rule "啽" "ㅇ1ᅡ1ᆷ0") +(sort-rule "啾" "ㅊ1ᅮ1~b") +(sort-rule "喀" "ㄱ1ᅡ6ᆨ1") +(sort-rule "喁" "ㅇ1ᅩ1ᆼ0") +(sort-rule "喃" "ㄴ1ᅡ1ᆷ0") +(sort-rule "善" "ㅅ1ᅥ1ᆫ0") +(sort-rule "喆" "ㅊ1ᅥ1ᆯ0") +(sort-rule "喇" "ㄴ1ᅡ1~b") +(sort-rule "喉" "ㅎ1ᅮ1~b") +(sort-rule "喊" "ㅎ1ᅡ1ᆷ0") +(sort-rule "喋" "ㅊ1ᅥ1ᆸ0") +(sort-rule "喑" "ㅇ1ᅳ1ᆷ0") +(sort-rule "喓" "ㅇ1ᅭ1~b") +(sort-rule "喔" "ㅇ1ᅡ1ᆨ1") +(sort-rule "喘" "ㅊ1ᅥ1ᆫ0") +(sort-rule "喙" "ㅎ1ᅮ8~b") +(sort-rule "喚" "ㅎ1ᅩ3ᆫ0") +(sort-rule "喜" "ㅎ1ᅳ9~b") +(sort-rule "喝" "ㄱ1ᅡ1ᆯ0") +(sort-rule "喞" "ㅈ1ᅳ1ᆨ1") +(sort-rule "喟" "ㅇ1ᅮD~b") +(sort-rule "喣" "ㅎ1ᅮ1~b") +(sort-rule "喤" "ㅎ1ᅩ3ᆼ0") +(sort-rule "喧" "ㅎ1ᅮ5ᆫ0") +(sort-rule "喨" "ㄹ1ᅣ1ᆼ0") +(sort-rule "喩" "ㅇ1ᅲ1~b") +(sort-rule "喪" "ㅅ1ᅡ1ᆼ0") +(sort-rule "喫" "ㄱ3ᅵ1ᆨ1") +(sort-rule "喬" "ㄱ1ᅭ1~b") +(sort-rule "單" "ㄷ1ᅡ1ᆫ0") +(sort-rule "喰" "ㅅ1ᅵ1ᆨ1") +(sort-rule "嗅" "ㅎ1ᅮ1~b") +(sort-rule "嗇" "ㅅ1ᅡ6ᆨ1") +(sort-rule "嗉" "ㅅ1ᅩ1~b") +(sort-rule "嗑" "ㅎ1ᅡ1ᆸ0") +(sort-rule "嗔" "ㅈ1ᅵ1ᆫ0") +(sort-rule "嗚" "ㅇ1ᅩ1~b") +(sort-rule "嗛" "ㄱ1ᅧ1ᆷ0") +(sort-rule "嗜" "ㄱ1ᅵ1~b") +(sort-rule "嗟" "ㅊ1ᅡ1~b") +(sort-rule "嗠" "ㄹ1ᅡ1ᆨ1") +(sort-rule "嗢" "ㅇ1ᅩ1ᆯ0") +(sort-rule "嗣" "ㅅ1ᅡ1~b") +(sort-rule "嗤" "ㅊ1ᅵ1~b") +(sort-rule "嗷" "ㅇ1ᅩ1~b") +(sort-rule "嗽" "ㅅ1ᅮ1~b") +(sort-rule "嗾" "ㅈ1ᅮ1~b") +(sort-rule "嗿" "ㅌ1ᅡ1ᆷ0") +(sort-rule "嘄" "ㄱ1ᅭ1~b") +(sort-rule "嘆" "ㅌ1ᅡ1ᆫ0") +(sort-rule "嘈" "ㅈ1ᅩ1~b") +(sort-rule "嘉" "ㄱ1ᅡ1~b") +(sort-rule "嘌" "ㅍ1ᅭ1~b") +(sort-rule "嘍" "ㄹ1ᅮ1~b") +(sort-rule "嘎" "ㅇ1ᅡ1ᆯ0") +(sort-rule "嘐" "ㄱ1ᅭ1~b") +(sort-rule "嘒" "ㅎ1ᅧ6~b") +(sort-rule "嘔" "ㄱ1ᅮ1~b") +(sort-rule "嘖" "ㅊ1ᅡ6ᆨ1") +(sort-rule "嘗" "ㅅ1ᅡ1ᆼ0") +(sort-rule "嘩" "ㅎ1ᅩ3~b") +(sort-rule "嘬" "ㅊ1ᅩG~b") +(sort-rule "嘯" "ㅅ1ᅩ1~b") +(sort-rule "嘲" "ㅈ1ᅩ1~b") +(sort-rule "嘴" "ㅊ1ᅮD~b") +(sort-rule "嘶" "ㅅ1ᅵ1~b") +(sort-rule "嘷" "ㅎ1ᅩ1~b") +(sort-rule "嘸" "ㅁ1ᅮ1~b") +(sort-rule "嘹" "ㄹ1ᅭ1~b") +(sort-rule "嘻" "ㅎ1ᅳ9~b") +(sort-rule "嘿" "ㅁ1ᅮ1ᆨ1") +(sort-rule "噁" "ㅇ1ᅩ1~b") +(sort-rule "噂" "ㅈ1ᅮ1ᆫ0") +(sort-rule "噉" "ㄷ1ᅡ1ᆷ0") +(sort-rule "噋" "ㅌ1ᅩ1ᆫ0") +(sort-rule "噍" "ㅊ1ᅩ1~b") +(sort-rule "噎" "ㅇ1ᅧ1ᆯ0") +(sort-rule "噏" "ㅎ1ᅳ1ᆸ0") +(sort-rule "噓" "ㅎ1ᅥ1~b") +(sort-rule "噤" "ㄱ1ᅳ1ᆷ0") +(sort-rule "噥" "ㄴ1ᅩ1ᆼ0") +(sort-rule "器" "ㄱ1ᅵ1~b") +(sort-rule "噩" "ㅇ1ᅡ1ᆨ1") +(sort-rule "噪" "ㅈ1ᅩ1~b") +(sort-rule "噫" "ㅎ1ᅳ9~b") +(sort-rule "噬" "ㅅ1ᅥ1~b") +(sort-rule "噭" "ㄱ1ᅭ1~b") +(sort-rule "噯" "ㅇ1ᅡ6~b") +(sort-rule "噲" "ㅋ1ᅩ5~b") +(sort-rule "噴" "ㅂ1ᅮ1ᆫ0") +(sort-rule "噶" "ㄱ1ᅡ1ᆯ0") +(sort-rule "噸" "ㅌ1ᅩ1ᆫ0") +(sort-rule "噺" "ㅅ1ᅵ1ᆫ0") +(sort-rule "嚀" "ㄴ1ᅧ1ᆼ0") +(sort-rule "嚄" "ㅎ1ᅩGᆨ1") +(sort-rule "嚆" "ㅎ1ᅭ1~b") +(sort-rule "嚇" "ㅎ1ᅡ1~b") +(sort-rule "嚏" "ㅊ1ᅥ6~b") +(sort-rule "嚙" "ㄱ1ᅭ1~b") +(sort-rule "嚚" "ㅇ1ᅳ1ᆫ0") +(sort-rule "嚥" "ㅇ1ᅧ1ᆫ0") +(sort-rule "嚬" "ㅂ1ᅵ1ᆫ0") +(sort-rule "嚮" "ㅎ1ᅣ1ᆼ0") +(sort-rule "嚳" "ㄱ1ᅩ1ᆨ1") +(sort-rule "嚴" "ㅇ1ᅥ1ᆷ0") +(sort-rule "嚶" "ㅇ1ᅡ6ᆼ0") +(sort-rule "嚼" "ㅈ1ᅡ1ᆨ1") +(sort-rule "囀" "ㅈ1ᅥ1ᆫ0") +(sort-rule "囁" "ㅅ1ᅥ1ᆸ0") +(sort-rule "囂" "ㅎ1ᅭ1~b") +(sort-rule "囃" "ㅈ1ᅡ1ᆸ0") +(sort-rule "囈" "ㅇ1ᅧ6~b") +(sort-rule "囉" "ㄹ1ᅡ1~b") +(sort-rule "囊" "ㄴ1ᅡ1ᆼ0") +(sort-rule "囍" "ㅎ1ᅳ9~b") +(sort-rule "囑" "ㅊ1ᅩ1ᆨ1") +(sort-rule "囚" "ㅅ1ᅮ1~b") +(sort-rule "四" "ㅅ1ᅡ1~b") +(sort-rule "回" "ㅎ1ᅩG~b") +(sort-rule "囟" "ㅅ1ᅵ1ᆫ0") +(sort-rule "因" "ㅇ1ᅵ1ᆫ0") +(sort-rule "囦" "ㅇ1ᅧ1ᆫ0") +(sort-rule "囫" "ㅎ1ᅩ1ᆯ0") +(sort-rule "囮" "ㅇ1ᅩ3~b") +(sort-rule "困" "ㄱ1ᅩ1ᆫ0") +(sort-rule "囷" "ㄱ1ᅲ1ᆫ0") +(sort-rule "囹" "ㄹ1ᅧ1ᆼ0") +(sort-rule "固" "ㄱ1ᅩ1~b") +(sort-rule "囿" "ㅇ1ᅲ1~b") +(sort-rule "圁" "ㅇ1ᅳ1ᆫ0") +(sort-rule "圂" "ㅎ1ᅩ1ᆫ0") +(sort-rule "圃" "ㅍ1ᅩ1~b") +(sort-rule "圄" "ㅇ1ᅥ1~b") +(sort-rule "圈" "ㄱ1ᅮ5ᆫ0") +(sort-rule "圉" "ㅇ1ᅥ1~b") +(sort-rule "圊" "ㅊ1ᅥ1ᆼ0") +(sort-rule "國" "ㄱ1ᅮ1ᆨ1") +(sort-rule "圍" "ㅇ1ᅮD~b") +(sort-rule "園" "ㅇ1ᅮ5ᆫ0") +(sort-rule "圓" "ㅇ1ᅮ5ᆫ0") +(sort-rule "圖" "ㄷ1ᅩ1~b") +(sort-rule "團" "ㄷ1ᅡ1ᆫ0") +(sort-rule "圜" "ㅇ1ᅮ5ᆫ0") +(sort-rule "土" "ㅌ1ᅩ1~b") +(sort-rule "圥" "ㄹ1ᅩ1ᆨ1") +(sort-rule "在" "ㅈ1ᅡ6~b") +(sort-rule "圬" "ㅇ1ᅩ1~b") +(sort-rule "圭" "ㄱ1ᅲ1~b") +(sort-rule "圮" "ㅂ1ᅵ1~b") +(sort-rule "地" "ㅈ1ᅵ1~b") +(sort-rule "圻" "ㄱ1ᅵ1~b") +(sort-rule "圾" "ㄱ1ᅳ1ᆸ0") +(sort-rule "址" "ㅈ1ᅵ1~b") +(sort-rule "坂" "ㅍ1ᅡ1ᆫ0") +(sort-rule "均" "ㄱ1ᅲ1ᆫ0") +(sort-rule "坊" "ㅂ1ᅡ1ᆼ0") +(sort-rule "坌" "ㅂ1ᅮ1ᆫ0") +(sort-rule "坍" "ㄷ1ᅡ1ᆷ0") +(sort-rule "坎" "ㄱ1ᅡ1ᆷ0") +(sort-rule "坏" "ㅂ1ᅡ6~b") +(sort-rule "坐" "ㅈ1ᅩ3~b") +(sort-rule "坑" "ㄱ1ᅡ6ᆼ0") +(sort-rule "坡" "ㅍ1ᅡ1~b") +(sort-rule "坤" "ㄱ1ᅩ1ᆫ0") +(sort-rule "坦" "ㅌ1ᅡ1ᆫ0") +(sort-rule "坧" "ㅊ1ᅥ1ᆨ1") +(sort-rule "坨" "ㅇ1ᅵ1~b") +(sort-rule "坩" "ㄱ1ᅡ1ᆷ0") +(sort-rule "坪" "ㅍ1ᅧ1ᆼ0") +(sort-rule "坮" "ㄷ1ᅡ6~b") +(sort-rule "坯" "ㅂ1ᅡ6~b") +(sort-rule "坰" "ㄱ1ᅧ1ᆼ0") +(sort-rule "坱" "ㅇ1ᅡ1ᆼ0") +(sort-rule "坳" "ㅇ1ᅭ1~b") +(sort-rule "坵" "ㄱ1ᅮ1~b") +(sort-rule "坷" "ㄱ1ᅡ1~b") +(sort-rule "坸" "ㄱ1ᅮ1~b") +(sort-rule "坻" "ㅈ1ᅵ1~b") +(sort-rule "坼" "ㅌ1ᅡ1ᆨ1") +(sort-rule "垂" "ㅅ1ᅮ1~b") +(sort-rule "垈" "ㄷ1ᅡ6~b") +(sort-rule "型" "ㅎ1ᅧ1ᆼ0") +(sort-rule "垌" "ㄷ1ᅩ1ᆼ0") +(sort-rule "垓" "ㅎ1ᅡ6~b") +(sort-rule "垕" "ㅎ1ᅮ1~b") +(sort-rule "垞" "ㅌ1ᅡ1~b") +(sort-rule "垠" "ㅇ1ᅳ1ᆫ0") +(sort-rule "垢" "ㄱ1ᅮ1~b") +(sort-rule "垣" "ㅇ1ᅮ5ᆫ0") +(sort-rule "垤" "ㅈ1ᅵ1ᆯ0") +(sort-rule "垸" "ㅇ1ᅩ3ᆫ0") +(sort-rule "垽" "ㅇ1ᅳ1ᆫ0") +(sort-rule "埃" "ㅇ1ᅡ6~b") +(sort-rule "埆" "ㄱ1ᅡ1ᆨ1") +(sort-rule "埇" "ㅇ1ᅭ1ᆼ0") +(sort-rule "埈" "ㅈ1ᅮ1ᆫ0") +(sort-rule "埉" "ㅎ1ᅧ1ᆸ0") +(sort-rule "埋" "ㅁ1ᅡ6~b") +(sort-rule "城" "ㅅ1ᅥ1ᆼ0") +(sort-rule "埏" "ㅇ1ᅧ1ᆫ0") +(sort-rule "埑" "ㅊ1ᅥ1ᆯ0") +(sort-rule "埒" "ㄹ1ᅡ1ᆯ0") +(sort-rule "埜" "ㅇ1ᅣ1~b") +(sort-rule "域" "ㅇ1ᅧ1ᆨ1") +(sort-rule "埠" "ㅂ1ᅮ1~b") +(sort-rule "埤" "ㅂ1ᅵ1~b") +(sort-rule "埭" "ㅌ1ᅡ6~b") +(sort-rule "埰" "ㅊ1ᅡ6~b") +(sort-rule "埳" "ㄱ1ᅡ1ᆷ0") +(sort-rule "埴" "ㅅ1ᅵ1ᆨ1") +(sort-rule "執" "ㅈ1ᅵ1ᆸ0") +(sort-rule "培" "ㅂ1ᅡ6~b") +(sort-rule "基" "ㄱ1ᅵ1~b") +(sort-rule "埻" "ㅈ1ᅮ1ᆫ0") +(sort-rule "埼" "ㄱ1ᅵ1~b") +(sort-rule "埽" "ㅅ1ᅩ1~b") +(sort-rule "堀" "ㄱ1ᅮ1ᆯ0") +(sort-rule "堂" "ㄷ1ᅡ1ᆼ0") +(sort-rule "堃" "ㄱ1ᅩ1ᆫ0") +(sort-rule "堅" "ㄱ1ᅧ1ᆫ0") +(sort-rule "堆" "ㅌ1ᅩG~b") +(sort-rule "堈" "ㄱ1ᅡ1ᆼ0") +(sort-rule "堉" "ㅇ1ᅲ1ᆨ1") +(sort-rule "堊" "ㅇ1ᅡ1ᆨ1") +(sort-rule "堋" "ㅂ1ᅮ1ᆼ0") +(sort-rule "堗" "ㄷ1ᅩ1ᆯ0") +(sort-rule "堙" "ㅇ1ᅵ1ᆫ0") +(sort-rule "堝" "ㄱ1ᅩ3~b") +(sort-rule "堞" "ㅊ1ᅥ1ᆸ0") +(sort-rule "堠" "ㅎ1ᅮ1~b") +(sort-rule "堡" "ㅂ1ᅩ1~b") +(sort-rule "堣" "ㅇ1ᅮ1~b") +(sort-rule "堤" "ㅈ1ᅥ6~b") +(sort-rule "堦" "ㄱ1ᅧ6~b") +(sort-rule "堧" "ㅇ1ᅧ1ᆫ0") +(sort-rule "堪" "ㄱ1ᅡ1ᆷ0") +(sort-rule "堯" "ㅇ1ᅭ1~b") +(sort-rule "堰" "ㅇ1ᅥ1ᆫ0") +(sort-rule "報" "ㅂ1ᅩ1~b") +(sort-rule "場" "ㅈ1ᅡ1ᆼ0") +(sort-rule "堵" "ㄷ1ᅩ1~b") +(sort-rule "堺" "ㄱ1ᅧ6~b") +(sort-rule "塀" "ㅂ1ᅧ1ᆼ0") +(sort-rule "塉" "ㅊ1ᅥ1ᆨ1") +(sort-rule "塊" "ㄱ1ᅩG~b") +(sort-rule "塋" "ㅇ1ᅧ1ᆼ0") +(sort-rule "塌" "ㅌ1ᅡ1ᆸ0") +(sort-rule "塍" "ㅅ1ᅳ1ᆼ0") +(sort-rule "塏" "ㄱ1ᅡ6~b") +(sort-rule "塐" "ㅅ1ᅩ1~b") +(sort-rule "塑" "ㅅ1ᅩ1~b") +(sort-rule "塒" "ㅅ1ᅵ1~b") +(sort-rule "塔" "ㅌ1ᅡ1ᆸ0") +(sort-rule "塗" "ㄷ1ᅩ1~b") +(sort-rule "塘" "ㄷ1ᅡ1ᆼ0") +(sort-rule "塙" "ㄱ1ᅩ1~b") +(sort-rule "塚" "ㅊ1ᅩ1ᆼ0") +(sort-rule "塞" "ㅅ1ᅡ6~b") +(sort-rule "塡" "ㅈ1ᅥ1ᆫ0") +(sort-rule "塢" "ㅇ1ᅩ1~b") +(sort-rule "塤" "ㅎ1ᅮ1ᆫ0") +(sort-rule "塩" "ㅇ1ᅧ1ᆷ0") +(sort-rule "塵" "ㅈ1ᅵ1ᆫ0") +(sort-rule "塹" "ㅊ1ᅡ1ᆷ0") +(sort-rule "塼" "ㅈ1ᅥ1ᆫ0") +(sort-rule "塽" "ㅅ1ᅡ1ᆼ0") +(sort-rule "塾" "ㅅ1ᅮ1ᆨ1") +(sort-rule "墀" "ㅈ1ᅵ1~b") +(sort-rule "墁" "ㅁ1ᅡ1ᆫ0") +(sort-rule "境" "ㄱ1ᅧ1ᆼ0") +(sort-rule "墅" "ㅅ1ᅥ1~b") +(sort-rule "墉" "ㅇ1ᅭ1ᆼ0") +(sort-rule "墊" "ㅈ1ᅥ1ᆷ0") +(sort-rule "墍" "ㄱ1ᅵ1~b") +(sort-rule "墐" "ㄱ1ᅳ1ᆫ0") +(sort-rule "墓" "ㅁ1ᅭ1~b") +(sort-rule "墜" "ㅊ1ᅮ1~b") +(sort-rule "墝" "ㅇ1ᅭ1~b") +(sort-rule "增" "ㅈ1ᅳ1ᆼ0") +(sort-rule "墟" "ㅎ1ᅥ1~b") +(sort-rule "墡" "ㅅ1ᅥ1ᆫ0") +(sort-rule "墣" "ㅂ1ᅩ1ᆨ1") +(sort-rule "墨" "ㅁ1ᅮ1ᆨ1") +(sort-rule "墩" "ㄷ1ᅩ1ᆫ0") +(sort-rule "墫" "ㅈ1ᅮ1ᆫ0") +(sort-rule "墮" "ㅌ1ᅡ1~b") +(sort-rule "墰" "ㄷ1ᅡ1ᆷ0") +(sort-rule "墱" "ㄷ1ᅳ1ᆼ0") +(sort-rule "墳" "ㅂ1ᅮ1ᆫ0") +(sort-rule "墺" "ㅇ1ᅩ1~b") +(sort-rule "墻" "ㅈ1ᅡ1ᆼ0") +(sort-rule "墾" "ㄱ1ᅡ1ᆫ0") +(sort-rule "壁" "ㅂ1ᅧ1ᆨ1") +(sort-rule "壃" "ㄱ1ᅡ1ᆼ0") +(sort-rule "壅" "ㅇ1ᅩ1ᆼ0") +(sort-rule "壇" "ㄷ1ᅡ1ᆫ0") +(sort-rule "壎" "ㅎ1ᅮ1ᆫ0") +(sort-rule "壑" "ㅎ1ᅡ1ᆨ1") +(sort-rule "壓" "ㅇ1ᅡ1ᆸ0") +(sort-rule "壔" "ㄷ1ᅩ1~b") +(sort-rule "壕" "ㅎ1ᅩ1~b") +(sort-rule "壘" "ㄴ1ᅮ1~b") +(sort-rule "壙" "ㄱ1ᅩ3ᆼ0") +(sort-rule "壚" "ㄹ1ᅩ1~b") +(sort-rule "壜" "ㄷ1ᅡ1ᆷ0") +(sort-rule "壝" "ㅇ1ᅲ1~b") +(sort-rule "壞" "ㄱ1ᅩG~b") +(sort-rule "壟" "ㄴ1ᅩ1ᆼ0") +(sort-rule "壤" "ㅇ1ᅣ1ᆼ0") +(sort-rule "士" "ㅅ1ᅡ1~b") +(sort-rule "壬" "ㅇ1ᅵ1ᆷ0") +(sort-rule "壯" "ㅈ1ᅡ1ᆼ0") +(sort-rule "壹" "ㅇ1ᅵ1ᆯ0") +(sort-rule "壺" "ㅎ1ᅩ1~b") +(sort-rule "壻" "ㅅ1ᅥ1~b") +(sort-rule "壽" "ㅅ1ᅮ1~b") +(sort-rule "夆" "ㅂ1ᅩ1ᆼ0") +(sort-rule "夈" "ㅈ1ᅡ6~b") +(sort-rule "夏" "ㅎ1ᅡ1~b") +(sort-rule "夐" "ㅎ1ᅧ1ᆼ0") +(sort-rule "夔" "ㄱ1ᅵ1~b") +(sort-rule "夕" "ㅅ1ᅥ1ᆨ1") +(sort-rule "外" "ㅇ1ᅩG~b") +(sort-rule "夙" "ㅅ1ᅮ1ᆨ1") +(sort-rule "多" "ㄷ1ᅡ1~b") +(sort-rule "夜" "ㅇ1ᅣ1~b") +(sort-rule "夢" "ㅁ1ᅩ1ᆼ0") +(sort-rule "夤" "ㅇ1ᅵ1ᆫ0") +(sort-rule "夥" "ㄱ1ᅩ3~b") +(sort-rule "大" "ㄷ1ᅡ6~b") +(sort-rule "天" "ㅊ1ᅥ1ᆫ0") +(sort-rule "太" "ㅌ1ᅡ6~b") +(sort-rule "夫" "ㅂ1ᅮ1~b") +(sort-rule "夬" "ㅋ1ᅩ5~b") +(sort-rule "夭" "ㅇ1ᅭ1~b") +(sort-rule "央" "ㅇ1ᅡ1ᆼ0") +(sort-rule "夯" "ㅎ1ᅡ1ᆼ0") +(sort-rule "失" "ㅅ1ᅵ1ᆯ0") +(sort-rule "夷" "ㅇ1ᅵ1~b") +(sort-rule "夸" "ㄱ1ᅩ3~b") +(sort-rule "夾" "ㅎ1ᅧ1ᆸ0") +(sort-rule "奄" "ㅇ1ᅥ1ᆷ0") +(sort-rule "奇" "ㄱ1ᅵ1~b") +(sort-rule "奈" "ㄴ1ᅡ1~b") +(sort-rule "奉" "ㅂ1ᅩ1ᆼ0") +(sort-rule "奎" "ㄱ1ᅲ1~b") +(sort-rule "奏" "ㅈ1ᅮ1~b") +(sort-rule "奐" "ㅎ1ᅩ3ᆫ0") +(sort-rule "契" "ㄱ1ᅧ6~b") +(sort-rule "奓" "ㅊ1ᅡ1~b") +(sort-rule "奔" "ㅂ1ᅮ1ᆫ0") +(sort-rule "奕" "ㅎ1ᅧ1ᆨ1") +(sort-rule "套" "ㅌ1ᅮ1~b") +(sort-rule "奘" "ㅈ1ᅡ1ᆼ0") +(sort-rule "奚" "ㅎ1ᅡ6~b") +(sort-rule "奠" "ㅈ1ᅥ1ᆫ0") +(sort-rule "奢" "ㅅ1ᅡ1~b") +(sort-rule "奧" "ㅇ1ᅩ1~b") +(sort-rule "奩" "ㄹ1ᅧ1ᆷ0") +(sort-rule "奪" "ㅌ1ᅡ1ᆯ0") +(sort-rule "奫" "ㅇ1ᅲ1ᆫ0") +(sort-rule "奬" "ㅈ1ᅡ1ᆼ0") +(sort-rule "奭" "ㅅ1ᅥ1ᆨ1") +(sort-rule "奮" "ㅂ1ᅮ1ᆫ0") +(sort-rule "女" "ㄴ1ᅧ1~b") +(sort-rule "奴" "ㄴ1ᅩ1~b") +(sort-rule "奶" "ㄴ1ᅡ6~b") +(sort-rule "奸" "ㄱ1ᅡ1ᆫ0") +(sort-rule "好" "ㅎ1ᅩ1~b") +(sort-rule "如" "ㅇ1ᅧ1~b") +(sort-rule "妃" "ㅂ1ᅵ1~b") +(sort-rule "妄" "ㅁ1ᅡ1ᆼ0") +(sort-rule "妊" "ㅇ1ᅵ1ᆷ0") +(sort-rule "妑" "ㅍ1ᅡ1~b") +(sort-rule "妒" "ㅌ1ᅮ1~b") +(sort-rule "妓" "ㄱ1ᅵ1~b") +(sort-rule "妖" "ㅇ1ᅭ1~b") +(sort-rule "妗" "ㄱ1ᅳ1ᆷ0") +(sort-rule "妙" "ㅁ1ᅭ1~b") +(sort-rule "妝" "ㅈ1ᅡ1ᆼ0") +(sort-rule "妣" "ㅂ1ᅵ1~b") +(sort-rule "妥" "ㅌ1ᅡ1~b") +(sort-rule "妧" "ㅇ1ᅩ3ᆫ0") +(sort-rule "妨" "ㅂ1ᅡ1ᆼ0") +(sort-rule "妬" "ㅌ1ᅮ1~b") +(sort-rule "妯" "ㅊ1ᅮ1ᆨ1") +(sort-rule "妲" "ㄷ1ᅡ1ᆯ0") +(sort-rule "妹" "ㅁ1ᅡ6~b") +(sort-rule "妻" "ㅊ1ᅥ1~b") +(sort-rule "妾" "ㅊ1ᅥ1ᆸ0") +(sort-rule "姃" "ㅈ1ᅥ1ᆼ0") +(sort-rule "姆" "ㅁ1ᅩ1~b") +(sort-rule "姈" "ㄹ1ᅧ1ᆼ0") +(sort-rule "姉" "ㅈ1ᅡ1~b") +(sort-rule "始" "ㅅ1ᅵ1~b") +(sort-rule "姍" "ㅅ1ᅡ1ᆫ0") +(sort-rule "姐" "ㅈ1ᅥ1~b") +(sort-rule "姑" "ㄱ1ᅩ1~b") +(sort-rule "姒" "ㅅ1ᅡ1~b") +(sort-rule "姓" "ㅅ1ᅥ1ᆼ0") +(sort-rule "委" "ㅇ1ᅮD~b") +(sort-rule "姙" "ㅇ1ᅵ1ᆷ0") +(sort-rule "姚" "ㅇ1ᅭ1~b") +(sort-rule "姜" "ㄱ1ᅡ1ᆼ0") +(sort-rule "姝" "ㅈ1ᅮ1~b") +(sort-rule "姞" "ㄱ1ᅵ1ᆯ0") +(sort-rule "姣" "ㄱ1ᅭ1~b") +(sort-rule "姤" "ㄱ1ᅮ1~b") +(sort-rule "姥" "ㅁ1ᅩ1~b") +(sort-rule "姦" "ㄱ1ᅡ1ᆫ0") +(sort-rule "姨" "ㅇ1ᅵ1~b") +(sort-rule "姪" "ㅈ1ᅵ1ᆯ0") +(sort-rule "姬" "ㅎ1ᅳ9~b") +(sort-rule "姮" "ㅎ1ᅡ1ᆼ0") +(sort-rule "姸" "ㅇ1ᅧ1ᆫ0") +(sort-rule "姺" "ㅅ1ᅵ1ᆫ0") +(sort-rule "姻" "ㅇ1ᅵ1ᆫ0") +(sort-rule "姿" "ㅈ1ᅡ1~b") +(sort-rule "威" "ㅇ1ᅮD~b") +(sort-rule "娃" "ㅇ1ᅩ5~b") +(sort-rule "娉" "ㅂ1ᅵ1ᆼ0") +(sort-rule "娑" "ㅅ1ᅡ1~b") +(sort-rule "娓" "ㅁ1ᅵ1~b") +(sort-rule "娘" "ㄴ1ᅡ1ᆼ0") +(sort-rule "娙" "ㅎ1ᅧ1ᆼ0") +(sort-rule "娛" "ㅇ1ᅩ1~b") +(sort-rule "娜" "ㄴ1ᅡ1~b") +(sort-rule "娟" "ㅇ1ᅧ1ᆫ0") +(sort-rule "娠" "ㅅ1ᅵ1ᆫ0") +(sort-rule "娣" "ㅈ1ᅥ6~b") +(sort-rule "娥" "ㅇ1ᅡ1~b") +(sort-rule "娧" "ㅌ1ᅡ6~b") +(sort-rule "娩" "ㅁ1ᅡ1ᆫ0") +(sort-rule "娭" "ㅇ1ᅡ6~b") +(sort-rule "娵" "ㅊ1ᅮ1~b") +(sort-rule "娶" "ㅊ1ᅮD~b") +(sort-rule "娼" "ㅊ1ᅡ1ᆼ0") +(sort-rule "娿" "ㅇ1ᅡ1~b") +(sort-rule "婀" "ㅇ1ᅡ1~b") +(sort-rule "婁" "ㄹ1ᅮ1~b") +(sort-rule "婆" "ㅍ1ᅡ1~b") +(sort-rule "婉" "ㅇ1ᅩ3ᆫ0") +(sort-rule "婌" "ㅅ1ᅮ1ᆨ1") +(sort-rule "婐" "ㅇ1ᅩ3~b") +(sort-rule "婚" "ㅎ1ᅩ1ᆫ0") +(sort-rule "婢" "ㅂ1ᅵ1~b") +(sort-rule "婣" "ㅇ1ᅵ1ᆫ0") +(sort-rule "婦" "ㅂ1ᅮ1~b") +(sort-rule "婧" "ㅈ1ᅥ1ᆼ0") +(sort-rule "婪" "ㄹ1ᅡ1ᆷ0") +(sort-rule "婲" "ㅎ1ᅩ3~b") +(sort-rule "婷" "ㅈ1ᅥ1ᆼ0") +(sort-rule "婿" "ㅅ1ᅥ1~b") +(sort-rule "媄" "ㅁ1ᅵ1~b") +(sort-rule "媍" "ㅂ1ᅮ1~b") +(sort-rule "媒" "ㅁ1ᅡ6~b") +(sort-rule "媓" "ㅎ1ᅩ3ᆼ0") +(sort-rule "媕" "ㅇ1ᅡ1ᆷ0") +(sort-rule "媚" "ㅁ1ᅵ1~b") +(sort-rule "媛" "ㅇ1ᅮ5ᆫ0") +(sort-rule "媟" "ㅅ1ᅥ1ᆯ0") +(sort-rule "媢" "ㅁ1ᅩ1~b") +(sort-rule "媤" "ㅅ1ᅵ1~b") +(sort-rule "媧" "ㅇ1ᅩ5~b") +(sort-rule "媪" "ㅇ1ᅩ1~b") +(sort-rule "媳" "ㅅ1ᅵ1ᆨ1") +(sort-rule "媵" "ㅇ1ᅵ1ᆼ0") +(sort-rule "媺" "ㅁ1ᅵ1~b") +(sort-rule "媻" "ㅂ1ᅡ1ᆫ0") +(sort-rule "媼" "ㅇ1ᅩ1ᆫ0") +(sort-rule "媽" "ㅁ1ᅡ1~b") +(sort-rule "媾" "ㄱ1ᅮ1~b") +(sort-rule "媿" "ㄱ1ᅩG~b") +(sort-rule "嫁" "ㄱ1ᅡ1~b") +(sort-rule "嫂" "ㅅ1ᅮ1~b") +(sort-rule "嫄" "ㅇ1ᅮ5ᆫ0") +(sort-rule "嫈" "ㅇ1ᅡ6ᆼ0") +(sort-rule "嫉" "ㅈ1ᅵ1ᆯ0") +(sort-rule "嫋" "ㄴ1ᅭ1~b") +(sort-rule "嫌" "ㅎ1ᅧ1ᆷ0") +(sort-rule "嫖" "ㅍ1ᅭ1~b") +(sort-rule "嫗" "ㄱ1ᅮ1~b") +(sort-rule "嫙" "ㅅ1ᅥ1ᆫ0") +(sort-rule "嫚" "ㅁ1ᅡ1ᆫ0") +(sort-rule "嫛" "ㅇ1ᅧ6~b") +(sort-rule "嫠" "ㄹ1ᅵ1~b") +(sort-rule "嫡" "ㅈ1ᅥ1ᆨ1") +(sort-rule "嫢" "ㄱ1ᅲ1~b") +(sort-rule "嫣" "ㅇ1ᅥ1ᆫ0") +(sort-rule "嫥" "ㅈ1ᅥ1ᆫ0") +(sort-rule "嫦" "ㅎ1ᅡ1ᆼ0") +(sort-rule "嫩" "ㄴ1ᅮ1ᆫ0") +(sort-rule "嫫" "ㅁ1ᅩ1~b") +(sort-rule "嫭" "ㅎ1ᅩ1~b") +(sort-rule "嫮" "ㅎ1ᅩ1~b") +(sort-rule "嫯" "ㅇ1ᅩ1~b") +(sort-rule "嫶" "ㅊ1ᅩ1~b") +(sort-rule "嫺" "ㅎ1ᅡ1ᆫ0") +(sort-rule "嫻" "ㅎ1ᅡ1ᆫ0") +(sort-rule "嫽" "ㄹ1ᅭ1~b") +(sort-rule "嬀" "ㄱ1ᅲ1~b") +(sort-rule "嬅" "ㅎ1ᅩ3~b") +(sort-rule "嬈" "ㅇ1ᅭ1~b") +(sort-rule "嬉" "ㅎ1ᅳ9~b") +(sort-rule "嬋" "ㅅ1ᅥ1ᆫ0") +(sort-rule "嬌" "ㄱ1ᅭ1~b") +(sort-rule "嬖" "ㅍ1ᅧ6~b") +(sort-rule "嬙" "ㅈ1ᅡ1ᆼ0") +(sort-rule "嬛" "ㅎ1ᅧ1ᆫ0") +(sort-rule "嬥" "ㅈ1ᅩ1~b") +(sort-rule "嬨" "ㅈ1ᅡ1~b") +(sort-rule "嬪" "ㅂ1ᅵ1ᆫ0") +(sort-rule "嬭" "ㄴ1ᅡ6~b") +(sort-rule "嬰" "ㅇ1ᅧ1ᆼ0") +(sort-rule "嬲" "ㄴ1ᅭ1~b") +(sort-rule "嬴" "ㅇ1ᅧ1ᆼ0") +(sort-rule "嬾" "ㄹ1ᅡ1ᆫ0") +(sort-rule "嬿" "ㅇ1ᅧ1ᆫ0") +(sort-rule "孀" "ㅅ1ᅡ1ᆼ0") +(sort-rule "孃" "ㅇ1ᅣ1ᆼ0") +(sort-rule "孅" "ㅅ1ᅥ1ᆷ0") +(sort-rule "孌" "ㄹ1ᅧ1ᆫ0") +(sort-rule "子" "ㅈ1ᅡ1~b") +(sort-rule "孑" "ㅎ1ᅧ1ᆯ0") +(sort-rule "孔" "ㄱ1ᅩ1ᆼ0") +(sort-rule "孕" "ㅇ1ᅵ1ᆼ0") +(sort-rule "孖" "ㅈ1ᅡ1~b") +(sort-rule "字" "ㅈ1ᅡ1~b") +(sort-rule "存" "ㅈ1ᅩ1ᆫ0") +(sort-rule "孚" "ㅂ1ᅮ1~b") +(sort-rule "孛" "ㅍ1ᅡ6~b") +(sort-rule "孜" "ㅈ1ᅡ1~b") +(sort-rule "孝" "ㅎ1ᅭ1~b") +(sort-rule "孟" "ㅁ1ᅡ6ᆼ0") +(sort-rule "孡" "ㅌ1ᅡ6~b") +(sort-rule "季" "ㄱ1ᅧ6~b") +(sort-rule "孤" "ㄱ1ᅩ1~b") +(sort-rule "孥" "ㄴ1ᅩ1~b") +(sort-rule "孩" "ㅎ1ᅡ6~b") +(sort-rule "孫" "ㅅ1ᅩ1ᆫ0") +(sort-rule "孰" "ㅅ1ᅮ1ᆨ1") +(sort-rule "孱" "ㅈ1ᅡ1ᆫ0") +(sort-rule "孵" "ㅂ1ᅮ1~b") +(sort-rule "孶" "ㅈ1ᅡ1~b") +(sort-rule "學" "ㅎ1ᅡ1ᆨ1") +(sort-rule "孺" "ㅇ1ᅲ1~b") +(sort-rule "孼" "ㅇ1ᅥ1ᆯ0") +(sort-rule "孿" "ㅅ1ᅡ1ᆫ0") +(sort-rule "宁" "ㅈ1ᅥ1~b") +(sort-rule "宂" "ㅇ1ᅭ1ᆼ0") +(sort-rule "宅" "ㄷ1ᅡ6ᆨ1") +(sort-rule "宇" "ㅇ1ᅮ1~b") +(sort-rule "守" "ㅅ1ᅮ1~b") +(sort-rule "安" "ㅇ1ᅡ1ᆫ0") +(sort-rule "宊" "ㄱ1ᅡ1~b") +(sort-rule "宋" "ㅅ1ᅩ1ᆼ0") +(sort-rule "完" "ㅇ1ᅩ3ᆫ0") +(sort-rule "宏" "ㄱ1ᅩGᆼ0") +(sort-rule "宓" "ㅂ1ᅩ1ᆨ1") +(sort-rule "宕" "ㅌ1ᅡ1ᆼ0") +(sort-rule "宖" "ㅎ1ᅩGᆼ0") +(sort-rule "宗" "ㅈ1ᅩ1ᆼ0") +(sort-rule "官" "ㄱ1ᅩ3ᆫ0") +(sort-rule "宙" "ㅈ1ᅮ1~b") +(sort-rule "定" "ㅈ1ᅥ1ᆼ0") +(sort-rule "宛" "ㅇ1ᅩ3ᆫ0") +(sort-rule "宜" "ㅇ1ᅳ9~b") +(sort-rule "客" "ㄱ1ᅡ6ᆨ1") +(sort-rule "宣" "ㅅ1ᅥ1ᆫ0") +(sort-rule "室" "ㅅ1ᅵ1ᆯ0") +(sort-rule "宥" "ㅇ1ᅲ1~b") +(sort-rule "宦" "ㅎ1ᅩ3ᆫ0") +(sort-rule "宬" "ㅅ1ᅥ1ᆼ0") +(sort-rule "宮" "ㄱ1ᅮ1ᆼ0") +(sort-rule "宰" "ㅈ1ᅡ6~b") +(sort-rule "害" "ㅎ1ᅡ6~b") +(sort-rule "宴" "ㅇ1ᅧ1ᆫ0") +(sort-rule "宵" "ㅅ1ᅩ1~b") +(sort-rule "家" "ㄱ1ᅡ1~b") +(sort-rule "宸" "ㅅ1ᅵ1ᆫ0") +(sort-rule "容" "ㅇ1ᅭ1ᆼ0") +(sort-rule "宿" "ㅅ1ᅮ1ᆨ1") +(sort-rule "寀" "ㅊ1ᅡ6~b") +(sort-rule "寂" "ㅈ1ᅥ1ᆨ1") +(sort-rule "寃" "ㅇ1ᅮ5ᆫ0") +(sort-rule "寄" "ㄱ1ᅵ1~b") +(sort-rule "寅" "ㅇ1ᅵ1ᆫ0") +(sort-rule "密" "ㅁ1ᅵ1ᆯ0") +(sort-rule "寇" "ㄱ1ᅮ1~b") +(sort-rule "富" "ㅂ1ᅮ1~b") +(sort-rule "寐" "ㅁ1ᅡ6~b") +(sort-rule "寒" "ㅎ1ᅡ1ᆫ0") +(sort-rule "寓" "ㅇ1ᅮ1~b") +(sort-rule "寔" "ㅅ1ᅵ1ᆨ1") +(sort-rule "寖" "ㅊ1ᅵ1ᆷ0") +(sort-rule "寗" "ㄴ1ᅧ1ᆼ0") +(sort-rule "寘" "ㅊ1ᅵ1~b") +(sort-rule "寞" "ㅁ1ᅡ1ᆨ1") +(sort-rule "察" "ㅊ1ᅡ1ᆯ0") +(sort-rule "寡" "ㄱ1ᅩ3~b") +(sort-rule "寢" "ㅊ1ᅵ1ᆷ0") +(sort-rule "寤" "ㅇ1ᅩ1~b") +(sort-rule "寥" "ㅇ1ᅭ1~b") +(sort-rule "實" "ㅅ1ᅵ1ᆯ0") +(sort-rule "寧" "ㄴ1ᅧ1ᆼ0") +(sort-rule "寨" "ㅊ1ᅡ6~b") +(sort-rule "審" "ㅅ1ᅵ1ᆷ0") +(sort-rule "寫" "ㅅ1ᅡ1~b") +(sort-rule "寬" "ㄱ1ᅩ3ᆫ0") +(sort-rule "寭" "ㅎ1ᅧ6~b") +(sort-rule "寮" "ㄹ1ᅭ1~b") +(sort-rule "寯" "ㅈ1ᅮ1ᆫ0") +(sort-rule "寰" "ㅎ1ᅩ3ᆫ0") +(sort-rule "寵" "ㅊ1ᅩ1ᆼ0") +(sort-rule "寶" "ㅂ1ᅩ1~b") +(sort-rule "寸" "ㅊ1ᅩ1ᆫ0") +(sort-rule "寺" "ㅅ1ᅡ1~b") +(sort-rule "封" "ㅂ1ᅩ1ᆼ0") +(sort-rule "射" "ㅅ1ᅡ1~b") +(sort-rule "尅" "ㄱ1ᅳ1ᆨ1") +(sort-rule "將" "ㅈ1ᅡ1ᆼ0") +(sort-rule "專" "ㅈ1ᅥ1ᆫ0") +(sort-rule "尉" "ㅇ1ᅮD~b") +(sort-rule "尊" "ㅈ1ᅩ1ᆫ0") +(sort-rule "尋" "ㅅ1ᅵ1ᆷ0") +(sort-rule "尌" "ㅈ1ᅮ1~b") +(sort-rule "對" "ㄷ1ᅡ6~b") +(sort-rule "導" "ㄷ1ᅩ1~b") +(sort-rule "小" "ㅅ1ᅩ1~b") +(sort-rule "少" "ㅅ1ᅩ1~b") +(sort-rule "尔" "ㅇ1ᅵ1~b") +(sort-rule "尖" "ㅊ1ᅥ1ᆷ0") +(sort-rule "尙" "ㅅ1ᅡ1ᆼ0") +(sort-rule "尟" "ㅅ1ᅥ1ᆫ0") +(sort-rule "尠" "ㅅ1ᅥ1ᆫ0") +(sort-rule "尤" "ㅇ1ᅮ1~b") +(sort-rule "尨" "ㅂ1ᅡ1ᆼ0") +(sort-rule "尫" "ㅇ1ᅩ3ᆼ0") +(sort-rule "就" "ㅊ1ᅮD~b") +(sort-rule "尸" "ㅅ1ᅵ1~b") +(sort-rule "尹" "ㅇ1ᅲ1ᆫ0") +(sort-rule "尺" "ㅊ1ᅥ1ᆨ1") +(sort-rule "尻" "ㄱ1ᅩ1~b") +(sort-rule "尼" "ㄴ1ᅵ1~b") +(sort-rule "尾" "ㅁ1ᅵ1~b") +(sort-rule "尿" "ㄴ1ᅭ1~b") +(sort-rule "局" "ㄱ1ᅮ1ᆨ1") +(sort-rule "屁" "ㅂ1ᅵ1~b") +(sort-rule "居" "ㄱ1ᅥ1~b") +(sort-rule "屆" "ㄱ1ᅧ6~b") +(sort-rule "屇" "ㅈ1ᅥ1ᆫ0") +(sort-rule "屈" "ㄱ1ᅮ1ᆯ0") +(sort-rule "屋" "ㅇ1ᅩ1ᆨ1") +(sort-rule "屍" "ㅅ1ᅵ1~b") +(sort-rule "屎" "ㅅ1ᅵ1~b") +(sort-rule "屐" "ㄱ1ᅳ1ᆨ1") +(sort-rule "屑" "ㅅ1ᅥ1ᆯ0") +(sort-rule "展" "ㅈ1ᅥ1ᆫ0") +(sort-rule "屛" "ㅂ1ᅧ1ᆼ0") +(sort-rule "屠" "ㄷ1ᅩ1~b") +(sort-rule "屢" "ㄴ1ᅮ1~b") +(sort-rule "層" "ㅊ1ᅳ1ᆼ0") +(sort-rule "履" "ㄹ1ᅵ1~b") +(sort-rule "屨" "ㄱ1ᅮ1~b") +(sort-rule "屬" "ㅅ1ᅩ1ᆨ1") +(sort-rule "屯" "ㄷ1ᅮ1ᆫ0") +(sort-rule "山" "ㅅ1ᅡ1ᆫ0") +(sort-rule "屳" "ㅅ1ᅥ1ᆫ0") +(sort-rule "屹" "ㅎ1ᅳ1ᆯ0") +(sort-rule "屺" "ㄱ1ᅵ1~b") +(sort-rule "岈" "ㅎ1ᅡ1~b") +(sort-rule "岊" "ㅈ1ᅥ1ᆯ0") +(sort-rule "岌" "ㄱ1ᅳ1ᆸ0") +(sort-rule "岏" "ㅇ1ᅩ3ᆫ0") +(sort-rule "岐" "ㄱ1ᅵ1~b") +(sort-rule "岑" "ㅈ1ᅡ1ᆷ0") +(sort-rule "岒" "ㄱ1ᅧ1ᆷ0") +(sort-rule "岔" "ㅊ1ᅡ1~b") +(sort-rule "岝" "ㅈ1ᅡ1ᆨ1") +(sort-rule "岡" "ㄱ1ᅡ1ᆼ0") +(sort-rule "岣" "ㄱ1ᅮ1~b") +(sort-rule "岥" "ㅍ1ᅡ1~b") +(sort-rule "岦" "ㄹ1ᅵ1ᆸ0") +(sort-rule "岧" "ㅊ1ᅩ1~b") +(sort-rule "岨" "ㅈ1ᅥ1~b") +(sort-rule "岩" "ㅇ1ᅡ1ᆷ0") +(sort-rule "岪" "ㅂ1ᅮ1ᆯ0") +(sort-rule "岫" "ㅅ1ᅮ1~b") +(sort-rule "岬" "ㄱ1ᅡ1ᆸ0") +(sort-rule "岭" "ㄹ1ᅧ1ᆼ0") +(sort-rule "岱" "ㄷ1ᅡ6~b") +(sort-rule "岳" "ㅇ1ᅡ1ᆨ1") +(sort-rule "岵" "ㅎ1ᅩ1~b") +(sort-rule "岷" "ㅁ1ᅵ1ᆫ0") +(sort-rule "岸" "ㅇ1ᅡ1ᆫ0") +(sort-rule "岺" "ㄹ1ᅧ1ᆼ0") +(sort-rule "岾" "ㅈ1ᅥ1ᆷ0") +(sort-rule "峀" "ㅅ1ᅮ1~b") +(sort-rule "峒" "ㄷ1ᅩ1ᆼ0") +(sort-rule "峙" "ㅊ1ᅵ1~b") +(sort-rule "峠" "ㅅ1ᅡ1ᆼ0") +(sort-rule "峨" "ㅇ1ᅡ1~b") +(sort-rule "峩" "ㅇ1ᅡ1~b") +(sort-rule "峭" "ㅊ1ᅩ1~b") +(sort-rule "峯" "ㅂ1ᅩ1ᆼ0") +(sort-rule "峰" "ㅂ1ᅩ1ᆼ0") +(sort-rule "峱" "ㄴ1ᅩ1~b") +(sort-rule "峴" "ㅎ1ᅧ1ᆫ0") +(sort-rule "島" "ㄷ1ᅩ1~b") +(sort-rule "峻" "ㅈ1ᅮ1ᆫ0") +(sort-rule "峽" "ㅎ1ᅧ1ᆸ0") +(sort-rule "崆" "ㄱ1ᅩ1ᆼ0") +(sort-rule "崇" "ㅅ1ᅮ1ᆼ0") +(sort-rule "崍" "ㄹ1ᅡ6~b") +(sort-rule "崎" "ㄱ1ᅵ1~b") +(sort-rule "崐" "ㄱ1ᅩ1ᆫ0") +(sort-rule "崑" "ㄱ1ᅩ1ᆫ0") +(sort-rule "崔" "ㅊ1ᅩG~b") +(sort-rule "崕" "ㅇ1ᅡ6~b") +(sort-rule "崖" "ㅇ1ᅡ6~b") +(sort-rule "崗" "ㄱ1ᅡ1ᆼ0") +(sort-rule "崙" "ㄹ1ᅲ1ᆫ0") +(sort-rule "崛" "ㄱ1ᅮ1ᆯ0") +(sort-rule "崟" "ㅇ1ᅳ1ᆷ0") +(sort-rule "崢" "ㅈ1ᅡ6ᆼ0") +(sort-rule "崤" "ㅎ1ᅭ1~b") +(sort-rule "崦" "ㅇ1ᅥ1ᆷ0") +(sort-rule "崧" "ㅅ1ᅮ1ᆼ0") +(sort-rule "崩" "ㅂ1ᅮ1ᆼ0") +(sort-rule "崴" "ㅇ1ᅩG~b") +(sort-rule "崽" "ㅈ1ᅡ6~b") +(sort-rule "嵁" "ㄱ1ᅡ1ᆷ0") +(sort-rule "嵂" "ㄹ1ᅲ1ᆯ0") +(sort-rule "嵋" "ㅁ1ᅵ1~b") +(sort-rule "嵌" "ㄱ1ᅡ1ᆷ0") +(sort-rule "嵎" "ㅇ1ᅮ1~b") +(sort-rule "嵐" "ㄴ1ᅡ1ᆷ0") +(sort-rule "嵓" "ㅇ1ᅡ1ᆷ0") +(sort-rule "嵔" "ㅇ1ᅩG~b") +(sort-rule "嵩" "ㅅ1ᅮ1ᆼ0") +(sort-rule "嵬" "ㅇ1ᅩG~b") +(sort-rule "嵯" "ㅊ1ᅡ1~b") +(sort-rule "嵱" "ㅇ1ᅭ1ᆼ0") +(sort-rule "嶁" "ㄹ1ᅮ1~b") +(sort-rule "嶂" "ㅈ1ᅡ1ᆼ0") +(sort-rule "嶄" "ㅊ1ᅡ1ᆷ0") +(sort-rule "嶇" "ㄱ1ᅮ1~b") +(sort-rule "嶋" "ㄷ1ᅩ1~b") +(sort-rule "嶒" "ㅈ1ᅳ1ᆼ0") +(sort-rule "嶔" "ㄱ1ᅳ1ᆷ0") +(sort-rule "嶕" "ㅊ1ᅩ1~b") +(sort-rule "嶙" "ㄹ1ᅵ1ᆫ0") +(sort-rule "嶝" "ㄷ1ᅳ1ᆼ0") +(sort-rule "嶠" "ㄱ1ᅭ1~b") +(sort-rule "嶢" "ㅇ1ᅭ1~b") +(sort-rule "嶧" "ㅇ1ᅧ1ᆨ1") +(sort-rule "嶪" "ㅇ1ᅥ1ᆸ0") +(sort-rule "嶫" "ㅇ1ᅥ1ᆸ0") +(sort-rule "嶮" "ㅎ1ᅥ1ᆷ0") +(sort-rule "嶰" "ㅎ1ᅡ6~b") +(sort-rule "嶷" "ㅇ1ᅳ9~b") +(sort-rule "嶸" "ㅇ1ᅧ1ᆼ0") +(sort-rule "嶺" "ㄹ1ᅧ1ᆼ0") +(sort-rule "嶼" "ㅅ1ᅥ1~b") +(sort-rule "嶽" "ㅇ1ᅡ1ᆨ1") +(sort-rule "巉" "ㅊ1ᅡ1ᆷ0") +(sort-rule "巋" "ㄱ1ᅲ1~b") +(sort-rule "巍" "ㅇ1ᅩG~b") +(sort-rule "巑" "ㅊ1ᅡ1ᆫ0") +(sort-rule "巒" "ㅁ1ᅡ1ᆫ0") +(sort-rule "巓" "ㅈ1ᅥ1ᆫ0") +(sort-rule "巖" "ㅇ1ᅡ1ᆷ0") +(sort-rule "巚" "ㅎ1ᅥ1ᆫ0") +(sort-rule "川" "ㅊ1ᅥ1ᆫ0") +(sort-rule "州" "ㅈ1ᅮ1~b") +(sort-rule "巡" "ㅅ1ᅮ1ᆫ0") +(sort-rule "巢" "ㅅ1ᅩ1~b") +(sort-rule "工" "ㄱ1ᅩ1ᆼ0") +(sort-rule "左" "ㅈ1ᅩ3~b") +(sort-rule "巧" "ㄱ1ᅭ1~b") +(sort-rule "巨" "ㄱ1ᅥ1~b") +(sort-rule "巫" "ㅁ1ᅮ1~b") +(sort-rule "差" "ㅊ1ᅡ1~b") +(sort-rule "己" "ㄱ1ᅵ1~b") +(sort-rule "已" "ㅇ1ᅵ1~b") +(sort-rule "巳" "ㅅ1ᅡ1~b") +(sort-rule "巴" "ㅍ1ᅡ1~b") +(sort-rule "巵" "ㅊ1ᅵ1~b") +(sort-rule "巷" "ㅎ1ᅡ1ᆼ0") +(sort-rule "巹" "ㄱ1ᅳ1ᆫ0") +(sort-rule "巽" "ㅅ1ᅩ1ᆫ0") +(sort-rule "巾" "ㄱ1ᅥ1ᆫ0") +(sort-rule "市" "ㅅ1ᅵ1~b") +(sort-rule "布" "ㅍ1ᅩ1~b") +(sort-rule "帆" "ㅂ1ᅥ1ᆷ0") +(sort-rule "帉" "ㅂ1ᅮ1ᆫ0") +(sort-rule "希" "ㅎ1ᅳ9~b") +(sort-rule "帑" "ㅌ1ᅡ1ᆼ0") +(sort-rule "帕" "ㅁ1ᅡ1ᆯ0") +(sort-rule "帖" "ㅊ1ᅥ1ᆸ0") +(sort-rule "帙" "ㅈ1ᅵ1ᆯ0") +(sort-rule "帚" "ㅊ1ᅮ1~b") +(sort-rule "帛" "ㅂ1ᅡ6ᆨ1") +(sort-rule "帝" "ㅈ1ᅥ6~b") +(sort-rule "帥" "ㅅ1ᅮ1~b") +(sort-rule "帨" "ㅅ1ᅥ6~b") +(sort-rule "師" "ㅅ1ᅡ1~b") +(sort-rule "席" "ㅅ1ᅥ1ᆨ1") +(sort-rule "帳" "ㅈ1ᅡ1ᆼ0") +(sort-rule "帶" "ㄷ1ᅡ6~b") +(sort-rule "帷" "ㅇ1ᅲ1~b") +(sort-rule "常" "ㅅ1ᅡ1ᆼ0") +(sort-rule "帽" "ㅁ1ᅩ1~b") +(sort-rule "帿" "ㅎ1ᅮ1~b") +(sort-rule "幀" "ㅈ1ᅥ1ᆼ0") +(sort-rule "幃" "ㅇ1ᅮD~b") +(sort-rule "幄" "ㅇ1ᅡ1ᆨ1") +(sort-rule "幅" "ㅍ1ᅩ1ᆨ1") +(sort-rule "幇" "ㅂ1ᅡ1ᆼ0") +(sort-rule "幌" "ㅎ1ᅩ3ᆼ0") +(sort-rule "幎" "ㅁ1ᅧ1ᆨ1") +(sort-rule "幔" "ㅁ1ᅡ1ᆫ0") +(sort-rule "幕" "ㅁ1ᅡ1ᆨ1") +(sort-rule "幘" "ㅊ1ᅡ6ᆨ1") +(sort-rule "幞" "ㅂ1ᅩ1ᆨ1") +(sort-rule "幟" "ㅊ1ᅵ1~b") +(sort-rule "幡" "ㅂ1ᅥ1ᆫ0") +(sort-rule "幢" "ㄷ1ᅡ1ᆼ0") +(sort-rule "幣" "ㅍ1ᅧ6~b") +(sort-rule "幨" "ㅊ1ᅥ1ᆷ0") +(sort-rule "幪" "ㅁ1ᅩ1ᆼ0") +(sort-rule "幫" "ㅂ1ᅡ1ᆼ0") +(sort-rule "幬" "ㅈ1ᅮ1~b") +(sort-rule "幰" "ㅎ1ᅥ1ᆫ0") +(sort-rule "幱" "ㄹ1ᅡ1ᆫ0") +(sort-rule "干" "ㄱ1ᅡ1ᆫ0") +(sort-rule "平" "ㅍ1ᅧ1ᆼ0") +(sort-rule "年" "ㄴ1ᅧ1ᆫ0") +(sort-rule "幷" "ㅂ1ᅧ1ᆼ0") +(sort-rule "幸" "ㅎ1ᅡ6ᆼ0") +(sort-rule "幹" "ㄱ1ᅡ1ᆫ0") +(sort-rule "幺" "ㅇ1ᅭ1~b") +(sort-rule "幻" "ㅎ1ᅩ3ᆫ0") +(sort-rule "幼" "ㅇ1ᅲ1~b") +(sort-rule "幽" "ㅇ1ᅲ1~b") +(sort-rule "幾" "ㄱ1ᅵ1~b") +(sort-rule "广" "ㅇ1ᅥ1ᆷ0") +(sort-rule "庄" "ㅈ1ᅡ1ᆼ0") +(sort-rule "庇" "ㅂ1ᅵ1~b") +(sort-rule "床" "ㅅ1ᅡ1ᆼ0") +(sort-rule "庋" "ㄱ1ᅵ1~b") +(sort-rule "序" "ㅅ1ᅥ1~b") +(sort-rule "底" "ㅈ1ᅥ1~b") +(sort-rule "庖" "ㅍ1ᅩ1~b") +(sort-rule "店" "ㅈ1ᅥ1ᆷ0") +(sort-rule "庚" "ㄱ1ᅧ1ᆼ0") +(sort-rule "府" "ㅂ1ᅮ1~b") +(sort-rule "庠" "ㅅ1ᅡ1ᆼ0") +(sort-rule "度" "ㄷ1ᅩ1~b") +(sort-rule "座" "ㅈ1ᅩ3~b") +(sort-rule "庫" "ㄱ1ᅩ1~b") +(sort-rule "庭" "ㅈ1ᅥ1ᆼ0") +(sort-rule "庳" "ㅂ1ᅵ1~b") +(sort-rule "庵" "ㅇ1ᅡ1ᆷ0") +(sort-rule "庶" "ㅅ1ᅥ1~b") +(sort-rule "康" "ㄱ1ᅡ1ᆼ0") +(sort-rule "庸" "ㅇ1ᅭ1ᆼ0") +(sort-rule "庽" "ㅇ1ᅮ1~b") +(sort-rule "庾" "ㅇ1ᅲ1~b") +(sort-rule "廁" "ㅊ1ᅳ1ᆨ1") +(sort-rule "廂" "ㅅ1ᅡ1ᆼ0") +(sort-rule "廈" "ㅎ1ᅡ1~b") +(sort-rule "廉" "ㄹ1ᅧ1ᆷ0") +(sort-rule "廊" "ㄴ1ᅡ1ᆼ0") +(sort-rule "廋" "ㅅ1ᅮ1~b") +(sort-rule "廐" "ㄱ1ᅮ1~b") +(sort-rule "廑" "ㄱ1ᅳ1ᆫ0") +(sort-rule "廓" "ㄱ1ᅩ3ᆨ1") +(sort-rule "廕" "ㅇ1ᅳ1ᆷ0") +(sort-rule "廖" "ㄹ1ᅭ1~b") +(sort-rule "廚" "ㅈ1ᅮ1~b") +(sort-rule "廛" "ㅈ1ᅥ1ᆫ0") +(sort-rule "廝" "ㅅ1ᅵ1~b") +(sort-rule "廞" "ㅎ1ᅳ1ᆷ0") +(sort-rule "廟" "ㅁ1ᅭ1~b") +(sort-rule "廠" "ㅊ1ᅡ1ᆼ0") +(sort-rule "廡" "ㅁ1ᅮ1~b") +(sort-rule "廢" "ㅍ1ᅧ6~b") +(sort-rule "廣" "ㄱ1ᅩ3ᆼ0") +(sort-rule "廥" "ㄱ1ᅩG~b") +(sort-rule "廧" "ㅈ1ᅡ1ᆼ0") +(sort-rule "廨" "ㅎ1ᅡ6~b") +(sort-rule "廩" "ㄹ1ᅳ1ᆷ0") +(sort-rule "廬" "ㄹ1ᅧ1~b") +(sort-rule "廱" "ㅇ1ᅩ1ᆼ0") +(sort-rule "廳" "ㅊ1ᅥ1ᆼ0") +(sort-rule "延" "ㅇ1ᅧ1ᆫ0") +(sort-rule "廷" "ㅈ1ᅥ1ᆼ0") +(sort-rule "建" "ㄱ1ᅥ1ᆫ0") +(sort-rule "廻" "ㅎ1ᅩG~b") +(sort-rule "廿" "ㅇ1ᅵ1ᆸ0") +(sort-rule "弁" "ㅂ1ᅧ1ᆫ0") +(sort-rule "弃" "ㄱ1ᅵ1~b") +(sort-rule "弄" "ㄴ1ᅩ1ᆼ0") +(sort-rule "弇" "ㄱ1ᅡ1ᆷ0") +(sort-rule "弈" "ㅎ1ᅧ1ᆨ1") +(sort-rule "弊" "ㅍ1ᅧ6~b") +(sort-rule "弋" "ㅇ1ᅵ1ᆨ1") +(sort-rule "式" "ㅅ1ᅵ1ᆨ1") +(sort-rule "弑" "ㅅ1ᅵ1~b") +(sort-rule "弓" "ㄱ1ᅮ1ᆼ0") +(sort-rule "弔" "ㅈ1ᅩ1~b") +(sort-rule "引" "ㅇ1ᅵ1ᆫ0") +(sort-rule "弗" "ㅂ1ᅮ1ᆯ0") +(sort-rule "弘" "ㅎ1ᅩ1ᆼ0") +(sort-rule "弛" "ㅇ1ᅵ1~b") +(sort-rule "弟" "ㅈ1ᅥ6~b") +(sort-rule "弢" "ㄷ1ᅩ1~b") +(sort-rule "弥" "ㅁ1ᅵ1~b") +(sort-rule "弦" "ㅎ1ᅧ1ᆫ0") +(sort-rule "弧" "ㅎ1ᅩ1~b") +(sort-rule "弩" "ㄴ1ᅩ1~b") +(sort-rule "弭" "ㅁ1ᅵ1~b") +(sort-rule "弱" "ㅇ1ᅣ1ᆨ1") +(sort-rule "弴" "ㄷ1ᅩ1ᆫ0") +(sort-rule "張" "ㅈ1ᅡ1ᆼ0") +(sort-rule "强" "ㄱ1ᅡ1ᆼ0") +(sort-rule "弼" "ㅍ1ᅵ1ᆯ0") +(sort-rule "彀" "ㄱ1ᅮ1~b") +(sort-rule "彆" "ㅂ1ᅧ1ᆯ0") +(sort-rule "彈" "ㅌ1ᅡ1ᆫ0") +(sort-rule "彊" "ㄱ1ᅡ1ᆼ0") +(sort-rule "彌" "ㅁ1ᅵ1~b") +(sort-rule "彎" "ㅁ1ᅡ1ᆫ0") +(sort-rule "彔" "ㄹ1ᅩ1ᆨ1") +(sort-rule "彖" "ㄷ1ᅡ1ᆫ0") +(sort-rule "彗" "ㅎ1ᅧ6~b") +(sort-rule "彘" "ㅊ1ᅥ6~b") +(sort-rule "彙" "ㅎ1ᅮD~b") +(sort-rule "彛" "ㅇ1ᅵ1~b") +(sort-rule "彝" "ㅇ1ᅵ1~b") +(sort-rule "形" "ㅎ1ᅧ1ᆼ0") +(sort-rule "彤" "ㄷ1ᅩ1ᆼ0") +(sort-rule "彦" "ㅇ1ᅥ1ᆫ0") +(sort-rule "彧" "ㅇ1ᅮ1ᆨ1") +(sort-rule "彩" "ㅊ1ᅡ6~b") +(sort-rule "彪" "ㅍ1ᅭ1~b") +(sort-rule "彫" "ㅈ1ᅩ1~b") +(sort-rule "彬" "ㅂ1ᅵ1ᆫ0") +(sort-rule "彭" "ㅍ1ᅡ6ᆼ0") +(sort-rule "彰" "ㅊ1ᅡ1ᆼ0") +(sort-rule "影" "ㅇ1ᅧ1ᆼ0") +(sort-rule "彷" "ㅂ1ᅡ1ᆼ0") +(sort-rule "役" "ㅇ1ᅧ1ᆨ1") +(sort-rule "彼" "ㅍ1ᅵ1~b") +(sort-rule "彿" "ㅂ1ᅮ1ᆯ0") +(sort-rule "往" "ㅇ1ᅩ3ᆼ0") +(sort-rule "征" "ㅈ1ᅥ1ᆼ0") +(sort-rule "徂" "ㅈ1ᅩ1~b") +(sort-rule "待" "ㄷ1ᅡ6~b") +(sort-rule "徇" "ㅅ1ᅮ1ᆫ0") +(sort-rule "很" "ㅎ1ᅳ1ᆫ0") +(sort-rule "徉" "ㅇ1ᅣ1ᆼ0") +(sort-rule "徊" "ㅎ1ᅩG~b") +(sort-rule "律" "ㄹ1ᅲ1ᆯ0") +(sort-rule "後" "ㅎ1ᅮ1~b") +(sort-rule "徐" "ㅅ1ᅥ1~b") +(sort-rule "徑" "ㄱ1ᅧ1ᆼ0") +(sort-rule "徒" "ㄷ1ᅩ1~b") +(sort-rule "得" "ㄷ1ᅳ1ᆨ1") +(sort-rule "徘" "ㅂ1ᅡ6~b") +(sort-rule "徙" "ㅅ1ᅡ1~b") +(sort-rule "徜" "ㅅ1ᅡ1ᆼ0") +(sort-rule "從" "ㅈ1ᅩ1ᆼ0") +(sort-rule "徠" "ㄹ1ᅡ6~b") +(sort-rule "御" "ㅇ1ᅥ1~b") +(sort-rule "徣" "ㅊ1ᅡ1~b") +(sort-rule "徧" "ㅍ1ᅧ1ᆫ0") +(sort-rule "徨" "ㅎ1ᅩ3ᆼ0") +(sort-rule "復" "ㅂ1ᅩ1ᆨ1") +(sort-rule "循" "ㅅ1ᅮ1ᆫ0") +(sort-rule "徬" "ㅂ1ᅡ1ᆼ0") +(sort-rule "徭" "ㅇ1ᅭ1~b") +(sort-rule "微" "ㅁ1ᅵ1~b") +(sort-rule "徯" "ㅎ1ᅧ6~b") +(sort-rule "徵" "ㅈ1ᅵ1ᆼ0") +(sort-rule "德" "ㄷ1ᅥ1ᆨ1") +(sort-rule "徹" "ㅊ1ᅥ1ᆯ0") +(sort-rule "徼" "ㅇ1ᅭ1~b") +(sort-rule "徽" "ㅎ1ᅮD~b") +(sort-rule "心" "ㅅ1ᅵ1ᆷ0") +(sort-rule "必" "ㅍ1ᅵ1ᆯ0") +(sort-rule "忉" "ㄷ1ᅩ1~b") +(sort-rule "忌" "ㄱ1ᅵ1~b") +(sort-rule "忍" "ㅇ1ᅵ1ᆫ0") +(sort-rule "忐" "ㅌ1ᅡ1ᆷ0") +(sort-rule "忒" "ㅌ1ᅳ1ᆨ1") +(sort-rule "忖" "ㅊ1ᅩ1ᆫ0") +(sort-rule "志" "ㅈ1ᅵ1~b") +(sort-rule "忘" "ㅁ1ᅡ1ᆼ0") +(sort-rule "忙" "ㅁ1ᅡ1ᆼ0") +(sort-rule "忝" "ㅊ1ᅥ1ᆷ0") +(sort-rule "忞" "ㅁ1ᅵ1ᆫ0") +(sort-rule "忟" "ㅁ1ᅵ1ᆫ0") +(sort-rule "忠" "ㅊ1ᅮ1ᆼ0") +(sort-rule "忡" "ㅊ1ᅮ1ᆼ0") +(sort-rule "忤" "ㅇ1ᅩ1~b") +(sort-rule "忨" "ㅇ1ᅩ3ᆫ0") +(sort-rule "快" "ㅋ1ᅩ5~b") +(sort-rule "忭" "ㅂ1ᅧ1ᆫ0") +(sort-rule "忮" "ㄱ1ᅵ1~b") +(sort-rule "忱" "ㅊ1ᅵ1ᆷ0") +(sort-rule "念" "ㄴ1ᅧ1ᆷ0") +(sort-rule "忸" "ㄴ1ᅲ1~b") +(sort-rule "忻" "ㅎ1ᅳ1ᆫ0") +(sort-rule "忼" "ㄱ1ᅡ1ᆼ0") +(sort-rule "忽" "ㅎ1ᅩ1ᆯ0") +(sort-rule "忿" "ㅂ1ᅮ1ᆫ0") +(sort-rule "怊" "ㅊ1ᅩ1~b") +(sort-rule "怍" "ㅈ1ᅡ1ᆨ1") +(sort-rule "怏" "ㅇ1ᅡ1ᆼ0") +(sort-rule "怒" "ㄴ1ᅩ1~b") +(sort-rule "怔" "ㅈ1ᅥ1ᆼ0") +(sort-rule "怕" "ㅍ1ᅡ1~b") +(sort-rule "怖" "ㅍ1ᅩ1~b") +(sort-rule "怗" "ㅊ1ᅥ1ᆸ0") +(sort-rule "怙" "ㅎ1ᅩ1~b") +(sort-rule "怛" "ㄷ1ᅡ1ᆯ0") +(sort-rule "怜" "ㄹ1ᅧ1ᆼ0") +(sort-rule "思" "ㅅ1ᅡ1~b") +(sort-rule "怠" "ㅌ1ᅡ6~b") +(sort-rule "怡" "ㅇ1ᅵ1~b") +(sort-rule "急" "ㄱ1ᅳ1ᆸ0") +(sort-rule "怦" "ㅍ1ᅧ1ᆼ0") +(sort-rule "性" "ㅅ1ᅥ1ᆼ0") +(sort-rule "怨" "ㅇ1ᅮ5ᆫ0") +(sort-rule "怩" "ㄴ1ᅵ1~b") +(sort-rule "怪" "ㄱ1ᅩG~b") +(sort-rule "怯" "ㄱ1ᅥ1ᆸ0") +(sort-rule "怳" "ㅎ1ᅩ3ᆼ0") +(sort-rule "恁" "ㅇ1ᅵ1ᆷ0") +(sort-rule "恂" "ㅅ1ᅮ1ᆫ0") +(sort-rule "恃" "ㅅ1ᅵ1~b") +(sort-rule "恆" "ㅎ1ᅡ1ᆼ0") +(sort-rule "恇" "ㄱ1ᅩ3ᆼ0") +(sort-rule "恈" "ㅁ1ᅩ1~b") +(sort-rule "恊" "ㅎ1ᅧ1ᆸ0") +(sort-rule "恍" "ㅎ1ᅩ3ᆼ0") +(sort-rule "恐" "ㄱ1ᅩ1ᆼ0") +(sort-rule "恒" "ㅎ1ᅡ1ᆼ0") +(sort-rule "恕" "ㅅ1ᅥ1~b") +(sort-rule "恙" "ㅇ1ᅣ1ᆼ0") +(sort-rule "恚" "ㅇ1ᅥ6~b") +(sort-rule "恝" "ㄱ1ᅩ3ᆯ0") +(sort-rule "恟" "ㅎ1ᅲ1ᆼ0") +(sort-rule "恠" "ㄱ1ᅩG~b") +(sort-rule "恢" "ㅎ1ᅩG~b") +(sort-rule "恣" "ㅈ1ᅡ1~b") +(sort-rule "恤" "ㅎ1ᅲ1ᆯ0") +(sort-rule "恥" "ㅊ1ᅵ1~b") +(sort-rule "恨" "ㅎ1ᅡ1ᆫ0") +(sort-rule "恩" "ㅇ1ᅳ1ᆫ0") +(sort-rule "恪" "ㄱ1ᅡ1ᆨ1") +(sort-rule "恫" "ㅌ1ᅩ1ᆼ0") +(sort-rule "恬" "ㄴ1ᅧ1ᆷ0") +(sort-rule "恭" "ㄱ1ᅩ1ᆼ0") +(sort-rule "息" "ㅅ1ᅵ1ᆨ1") +(sort-rule "恰" "ㅎ1ᅳ1ᆸ0") +(sort-rule "悁" "ㅇ1ᅧ1ᆫ0") +(sort-rule "悃" "ㄱ1ᅩ1ᆫ0") +(sort-rule "悄" "ㅊ1ᅩ1~b") +(sort-rule "悅" "ㅇ1ᅧ1ᆯ0") +(sort-rule "悉" "ㅅ1ᅵ1ᆯ0") +(sort-rule "悋" "ㄹ1ᅵ1ᆫ0") +(sort-rule "悌" "ㅈ1ᅥ6~b") +(sort-rule "悍" "ㅎ1ᅡ1ᆫ0") +(sort-rule "悏" "ㅎ1ᅧ1ᆸ0") +(sort-rule "悒" "ㅇ1ᅳ1ᆸ0") +(sort-rule "悔" "ㅎ1ᅩG~b") +(sort-rule "悕" "ㅎ1ᅳ9~b") +(sort-rule "悖" "ㅍ1ᅡ6~b") +(sort-rule "悗" "ㅁ1ᅮ1ᆫ0") +(sort-rule "悚" "ㅅ1ᅩ1ᆼ0") +(sort-rule "悛" "ㅈ1ᅥ1ᆫ0") +(sort-rule "悟" "ㅇ1ᅩ1~b") +(sort-rule "悠" "ㅇ1ᅲ1~b") +(sort-rule "悢" "ㄹ1ᅣ1ᆼ0") +(sort-rule "患" "ㅎ1ᅩ3ᆫ0") +(sort-rule "悤" "ㅊ1ᅩ1ᆼ0") +(sort-rule "悧" "ㄹ1ᅵ1~b") +(sort-rule "悰" "ㅈ1ᅩ1ᆼ0") +(sort-rule "悱" "ㅂ1ᅵ1~b") +(sort-rule "悲" "ㅂ1ᅵ1~b") +(sort-rule "悳" "ㄷ1ᅥ1ᆨ1") +(sort-rule "悴" "ㅊ1ᅮ8~b") +(sort-rule "悵" "ㅊ1ᅡ1ᆼ0") +(sort-rule "悶" "ㅁ1ᅵ1ᆫ0") +(sort-rule "悸" "ㄱ1ᅧ6~b") +(sort-rule "悻" "ㅎ1ᅡ6ᆼ0") +(sort-rule "悼" "ㄷ1ᅩ1~b") +(sort-rule "悽" "ㅊ1ᅥ1~b") +(sort-rule "悾" "ㄱ1ᅩ1ᆼ0") +(sort-rule "惄" "ㄴ1ᅧ1ᆨ1") +(sort-rule "情" "ㅈ1ᅥ1ᆼ0") +(sort-rule "惆" "ㅊ1ᅮ1~b") +(sort-rule "惇" "ㄷ1ᅩ1ᆫ0") +(sort-rule "惉" "ㅊ1ᅥ1ᆷ0") +(sort-rule "惋" "ㅇ1ᅩ3ᆫ0") +(sort-rule "惏" "ㄹ1ᅡ1ᆷ0") +(sort-rule "惑" "ㅎ1ᅩ1ᆨ1") +(sort-rule "惓" "ㄱ1ᅮ5ᆫ0") +(sort-rule "惕" "ㅊ1ᅥ1ᆨ1") +(sort-rule "惘" "ㅁ1ᅡ1ᆼ0") +(sort-rule "惙" "ㅊ1ᅥ1ᆯ0") +(sort-rule "惚" "ㅎ1ᅩ1ᆯ0") +(sort-rule "惛" "ㅎ1ᅩ1ᆫ0") +(sort-rule "惜" "ㅅ1ᅥ1ᆨ1") +(sort-rule "惝" "ㅊ1ᅡ1ᆼ0") +(sort-rule "惟" "ㅇ1ᅲ1~b") +(sort-rule "惠" "ㅎ1ᅧ6~b") +(sort-rule "惡" "ㅇ1ᅡ1ᆨ1") +(sort-rule "惢" "ㅅ1ᅩ5~b") +(sort-rule "惰" "ㅌ1ᅡ1~b") +(sort-rule "惱" "ㄴ1ᅩG~b") +(sort-rule "惲" "ㅇ1ᅮ1ᆫ0") +(sort-rule "想" "ㅅ1ᅡ1ᆼ0") +(sort-rule "惴" "ㅊ1ᅮ8~b") +(sort-rule "惶" "ㅎ1ᅩ3ᆼ0") +(sort-rule "惷" "ㅈ1ᅮ1ᆫ0") +(sort-rule "惸" "ㄱ1ᅧ1ᆼ0") +(sort-rule "惹" "ㅇ1ᅣ1~b") +(sort-rule "惺" "ㅅ1ᅥ1ᆼ0") +(sort-rule "惻" "ㅊ1ᅳ1ᆨ1") +(sort-rule "惼" "ㅍ1ᅧ1ᆫ0") +(sort-rule "愀" "ㅊ1ᅩ1~b") +(sort-rule "愁" "ㅅ1ᅮ1~b") +(sort-rule "愃" "ㅅ1ᅥ1ᆫ0") +(sort-rule "愆" "ㄱ1ᅥ1ᆫ0") +(sort-rule "愈" "ㅇ1ᅲ1~b") +(sort-rule "愉" "ㅇ1ᅲ1~b") +(sort-rule "愍" "ㅁ1ᅵ1ᆫ0") +(sort-rule "愎" "ㅍ1ᅣ1ᆨ1") +(sort-rule "意" "ㅇ1ᅳ9~b") +(sort-rule "愔" "ㅇ1ᅳ1ᆷ0") +(sort-rule "愕" "ㅇ1ᅡ1ᆨ1") +(sort-rule "愚" "ㅇ1ᅮ1~b") +(sort-rule "愛" "ㅇ1ᅡ6~b") +(sort-rule "愜" "ㅎ1ᅧ1ᆸ0") +(sort-rule "感" "ㄱ1ᅡ1ᆷ0") +(sort-rule "愧" "ㄱ1ᅩG~b") +(sort-rule "愬" "ㅅ1ᅩ1~b") +(sort-rule "愭" "ㄱ1ᅵ1~b") +(sort-rule "愰" "ㅎ1ᅩ3ᆼ0") +(sort-rule "愴" "ㅊ1ᅡ1ᆼ0") +(sort-rule "愷" "ㄱ1ᅡ6~b") +(sort-rule "愼" "ㅅ1ᅵ1ᆫ0") +(sort-rule "愾" "ㄱ1ᅡ6~b") +(sort-rule "愿" "ㅇ1ᅮ5ᆫ0") +(sort-rule "慂" "ㅇ1ᅭ1ᆼ0") +(sort-rule "慄" "ㄹ1ᅲ1ᆯ0") +(sort-rule "慆" "ㄷ1ᅩ1~b") +(sort-rule "慇" "ㅇ1ᅳ1ᆫ0") +(sort-rule "慈" "ㅈ1ᅡ1~b") +(sort-rule "慊" "ㄱ1ᅧ1ᆷ0") +(sort-rule "態" "ㅌ1ᅡ6~b") +(sort-rule "慌" "ㅎ1ᅩ3ᆼ0") +(sort-rule "慍" "ㅇ1ᅩ1ᆫ0") +(sort-rule "慒" "ㅈ1ᅩ1ᆼ0") +(sort-rule "慓" "ㅍ1ᅭ1~b") +(sort-rule "慕" "ㅁ1ᅩ1~b") +(sort-rule "慘" "ㅊ1ᅡ1ᆷ0") +(sort-rule "慙" "ㅊ1ᅡ1ᆷ0") +(sort-rule "慚" "ㅊ1ᅡ1ᆷ0") +(sort-rule "慝" "ㅌ1ᅳ1ᆨ1") +(sort-rule "慟" "ㅌ1ᅩ1ᆼ0") +(sort-rule "慠" "ㅇ1ᅩ1~b") +(sort-rule "慢" "ㅁ1ᅡ1ᆫ0") +(sort-rule "慣" "ㄱ1ᅩ3ᆫ0") +(sort-rule "慤" "ㄱ1ᅡ1ᆨ1") +(sort-rule "慧" "ㅎ1ᅧ6~b") +(sort-rule "慨" "ㄱ1ᅡ6~b") +(sort-rule "慫" "ㅈ1ᅩ1ᆼ0") +(sort-rule "慮" "ㄹ1ᅧ1~b") +(sort-rule "慰" "ㅇ1ᅮD~b") +(sort-rule "慱" "ㄷ1ᅡ1ᆫ0") +(sort-rule "慳" "ㄱ1ᅡ1ᆫ0") +(sort-rule "慴" "ㅅ1ᅳ1ᆸ0") +(sort-rule "慵" "ㅇ1ᅭ1ᆼ0") +(sort-rule "慶" "ㄱ1ᅧ1ᆼ0") +(sort-rule "慷" "ㄱ1ᅡ1ᆼ0") +(sort-rule "慺" "ㄹ1ᅮ1~b") +(sort-rule "慽" "ㅊ1ᅥ1ᆨ1") +(sort-rule "慾" "ㅇ1ᅭ1ᆨ1") +(sort-rule "憁" "ㅊ1ᅩ1ᆼ0") +(sort-rule "憂" "ㅇ1ᅮ1~b") +(sort-rule "憃" "ㅇ1ᅭ1ᆼ0") +(sort-rule "憊" "ㅂ1ᅵ1~b") +(sort-rule "憍" "ㄱ1ᅭ1~b") +(sort-rule "憎" "ㅈ1ᅳ1ᆼ0") +(sort-rule "憐" "ㄹ1ᅧ1ᆫ0") +(sort-rule "憑" "ㅂ1ᅵ1ᆼ0") +(sort-rule "憒" "ㄱ1ᅮ8~b") +(sort-rule "憔" "ㅊ1ᅩ1~b") +(sort-rule "憖" "ㅇ1ᅳ1ᆫ0") +(sort-rule "憘" "ㅎ1ᅳ9~b") +(sort-rule "憙" "ㅎ1ᅳ9~b") +(sort-rule "憚" "ㅌ1ᅡ1ᆫ0") +(sort-rule "憤" "ㅂ1ᅮ1ᆫ0") +(sort-rule "憧" "ㄷ1ᅩ1ᆼ0") +(sort-rule "憨" "ㄱ1ᅡ1ᆷ0") +(sort-rule "憩" "ㄱ1ᅥ6~b") +(sort-rule "憫" "ㅁ1ᅵ1ᆫ0") +(sort-rule "憬" "ㄱ1ᅧ1ᆼ0") +(sort-rule "憮" "ㅁ1ᅮ1~b") +(sort-rule "憯" "ㅊ1ᅡ1ᆷ0") +(sort-rule "憲" "ㅎ1ᅥ1ᆫ0") +(sort-rule "憶" "ㅇ1ᅥ1ᆨ1") +(sort-rule "憸" "ㅅ1ᅥ1ᆷ0") +(sort-rule "憺" "ㄷ1ᅡ1ᆷ0") +(sort-rule "憻" "ㅌ1ᅡ1ᆫ0") +(sort-rule "憼" "ㄱ1ᅧ1ᆼ0") +(sort-rule "憾" "ㄱ1ᅡ1ᆷ0") +(sort-rule "懃" "ㄱ1ᅳ1ᆫ0") +(sort-rule "懆" "ㅈ1ᅩ1~b") +(sort-rule "懇" "ㄱ1ᅡ1ᆫ0") +(sort-rule "懈" "ㅎ1ᅡ6~b") +(sort-rule "應" "ㅇ1ᅳ1ᆼ0") +(sort-rule "懊" "ㅇ1ᅩ1~b") +(sort-rule "懋" "ㅁ1ᅮ1~b") +(sort-rule "懌" "ㅇ1ᅧ1ᆨ1") +(sort-rule "懕" "ㅇ1ᅧ1ᆷ0") +(sort-rule "懗" "ㅎ1ᅡ1~b") +(sort-rule "懞" "ㅁ1ᅩ1ᆼ0") +(sort-rule "懟" "ㄷ1ᅡ6~b") +(sort-rule "懣" "ㅁ1ᅮ1ᆫ0") +(sort-rule "懦" "ㄴ1ᅡ1~b") +(sort-rule "懲" "ㅈ1ᅵ1ᆼ0") +(sort-rule "懶" "ㄴ1ᅡ1~b") +(sort-rule "懷" "ㅎ1ᅩG~b") +(sort-rule "懸" "ㅎ1ᅧ1ᆫ0") +(sort-rule "懺" "ㅊ1ᅡ1ᆷ0") +(sort-rule "懼" "ㄱ1ᅮ1~b") +(sort-rule "懽" "ㅎ1ᅩ3ᆫ0") +(sort-rule "懾" "ㅅ1ᅥ1ᆸ0") +(sort-rule "懿" "ㅇ1ᅳ9~b") +(sort-rule "戀" "ㄹ1ᅧ1ᆫ0") +(sort-rule "戇" "ㄷ1ᅡ1ᆼ0") +(sort-rule "戈" "ㄱ1ᅩ3~b") +(sort-rule "戊" "ㅁ1ᅮ1~b") +(sort-rule "戌" "ㅅ1ᅮ1ᆯ0") +(sort-rule "戍" "ㅅ1ᅮ1~b") +(sort-rule "戎" "ㅇ1ᅲ1ᆼ0") +(sort-rule "成" "ㅅ1ᅥ1ᆼ0") +(sort-rule "我" "ㅇ1ᅡ1~b") +(sort-rule "戒" "ㄱ1ᅧ6~b") +(sort-rule "戔" "ㅈ1ᅡ1ᆫ0") +(sort-rule "戕" "ㅈ1ᅡ1ᆼ0") +(sort-rule "或" "ㅎ1ᅩ1ᆨ1") +(sort-rule "戚" "ㅊ1ᅥ1ᆨ1") +(sort-rule "戞" "ㅇ1ᅡ1ᆯ0") +(sort-rule "戟" "ㄱ1ᅳ1ᆨ1") +(sort-rule "戡" "ㄱ1ᅡ1ᆷ0") +(sort-rule "戢" "ㅈ1ᅵ1ᆸ0") +(sort-rule "戧" "ㅊ1ᅡ1ᆼ0") +(sort-rule "戩" "ㅈ1ᅥ1ᆫ0") +(sort-rule "截" "ㅈ1ᅥ1ᆯ0") +(sort-rule "戮" "ㄹ1ᅲ1ᆨ1") +(sort-rule "戰" "ㅈ1ᅥ1ᆫ0") +(sort-rule "戱" "ㅎ1ᅳ9~b") +(sort-rule "戲" "ㅎ1ᅳ9~b") +(sort-rule "戳" "ㅊ1ᅡ1ᆨ1") +(sort-rule "戴" "ㄷ1ᅡ6~b") +(sort-rule "戵" "ㄱ1ᅮ1~b") +(sort-rule "戶" "ㅎ1ᅩ1~b") +(sort-rule "戹" "ㅇ1ᅡ6ᆨ1") +(sort-rule "戾" "ㄹ1ᅧ1~b") +(sort-rule "房" "ㅂ1ᅡ1ᆼ0") +(sort-rule "所" "ㅅ1ᅩ1~b") +(sort-rule "扁" "ㅍ1ᅧ1ᆫ0") +(sort-rule "扃" "ㄱ1ᅧ1ᆼ0") +(sort-rule "扇" "ㅅ1ᅥ1ᆫ0") +(sort-rule "扈" "ㅎ1ᅩ1~b") +(sort-rule "扉" "ㅂ1ᅵ1~b") +(sort-rule "扊" "ㅇ1ᅧ1ᆷ0") +(sort-rule "手" "ㅅ1ᅮ1~b") +(sort-rule "才" "ㅈ1ᅡ6~b") +(sort-rule "扎" "ㅊ1ᅡ1ᆯ0") +(sort-rule "扑" "ㅂ1ᅩ1ᆨ1") +(sort-rule "扒" "ㅂ1ᅡ6~b") +(sort-rule "打" "ㅌ1ᅡ1~b") +(sort-rule "扗" "ㅈ1ᅡ6~b") +(sort-rule "托" "ㅌ1ᅡ1ᆨ1") +(sort-rule "扛" "ㄱ1ᅡ1ᆼ0") +(sort-rule "扣" "ㄱ1ᅮ1~b") +(sort-rule "扨" "ㅇ1ᅵ1ᆫ0") +(sort-rule "扮" "ㅂ1ᅮ1ᆫ0") +(sort-rule "扱" "ㄱ1ᅳ1ᆸ0") +(sort-rule "扳" "ㅂ1ᅡ1ᆫ0") +(sort-rule "扶" "ㅂ1ᅮ1~b") +(sort-rule "批" "ㅂ1ᅵ1~b") +(sort-rule "扺" "ㅈ1ᅵ1~b") +(sort-rule "扼" "ㅇ1ᅡ6ᆨ1") +(sort-rule "找" "ㅈ1ᅩ1~b") +(sort-rule "承" "ㅅ1ᅳ1ᆼ0") +(sort-rule "技" "ㄱ1ᅵ1~b") +(sort-rule "抃" "ㅂ1ᅧ1ᆫ0") +(sort-rule "抄" "ㅊ1ᅩ1~b") +(sort-rule "抆" "ㅁ1ᅮ1ᆫ0") +(sort-rule "抉" "ㄱ1ᅧ1ᆯ0") +(sort-rule "把" "ㅍ1ᅡ1~b") +(sort-rule "抑" "ㅇ1ᅥ1ᆨ1") +(sort-rule "抒" "ㅅ1ᅥ1~b") +(sort-rule "抔" "ㅂ1ᅮ1~b") +(sort-rule "投" "ㅌ1ᅮ1~b") +(sort-rule "抖" "ㄷ1ᅮ1~b") +(sort-rule "抗" "ㅎ1ᅡ1ᆼ0") +(sort-rule "折" "ㅈ1ᅥ1ᆯ0") +(sort-rule "抛" "ㅍ1ᅩ1~b") +(sort-rule "抨" "ㅍ1ᅧ1ᆼ0") +(sort-rule "披" "ㅍ1ᅵ1~b") +(sort-rule "抬" "ㅌ1ᅡ6~b") +(sort-rule "抱" "ㅍ1ᅩ1~b") +(sort-rule "抵" "ㅈ1ᅥ1~b") +(sort-rule "抹" "ㅁ1ᅡ1ᆯ0") +(sort-rule "押" "ㅇ1ᅡ1ᆸ0") +(sort-rule "抽" "ㅊ1ᅮ1~b") +(sort-rule "拂" "ㅂ1ᅮ1ᆯ0") +(sort-rule "拄" "ㅈ1ᅮ1~b") +(sort-rule "担" "ㄷ1ᅡ1ᆫ0") +(sort-rule "拆" "ㅌ1ᅡ1ᆨ1") +(sort-rule "拇" "ㅁ1ᅮ1~b") +(sort-rule "拈" "ㄴ1ᅧ1ᆷ0") +(sort-rule "拉" "ㄴ1ᅡ1ᆸ0") +(sort-rule "拊" "ㅂ1ᅮ1~b") +(sort-rule "拌" "ㅂ1ᅡ1ᆫ0") +(sort-rule "拍" "ㅂ1ᅡ1ᆨ1") +(sort-rule "拏" "ㄴ1ᅡ1~b") +(sort-rule "拐" "ㄱ1ᅩG~b") +(sort-rule "拑" "ㄱ1ᅧ1ᆷ0") +(sort-rule "拒" "ㄱ1ᅥ1~b") +(sort-rule "拓" "ㅊ1ᅥ1ᆨ1") +(sort-rule "拔" "ㅂ1ᅡ1ᆯ0") +(sort-rule "拕" "ㅌ1ᅡ1~b") +(sort-rule "拖" "ㅌ1ᅡ1~b") +(sort-rule "拗" "ㅇ1ᅭ1~b") +(sort-rule "拘" "ㄱ1ᅮ1~b") +(sort-rule "拙" "ㅈ1ᅩ1ᆯ0") +(sort-rule "招" "ㅊ1ᅩ1~b") +(sort-rule "拜" "ㅂ1ᅡ6~b") +(sort-rule "括" "ㄱ1ᅩ3ᆯ0") +(sort-rule "拭" "ㅅ1ᅵ1ᆨ1") +(sort-rule "拮" "ㄱ1ᅵ1ᆯ0") +(sort-rule "拯" "ㅈ1ᅳ1ᆼ0") +(sort-rule "拱" "ㄱ1ᅩ1ᆼ0") +(sort-rule "拳" "ㄱ1ᅮ5ᆫ0") +(sort-rule "拵" "ㅈ1ᅩ1ᆫ0") +(sort-rule "拶" "ㅊ1ᅡ1ᆯ0") +(sort-rule "拷" "ㄱ1ᅩ1~b") +(sort-rule "拽" "ㅇ1ᅧ6~b") +(sort-rule "拾" "ㅅ1ᅳ1ᆸ0") +(sort-rule "拿" "ㄴ1ᅡ1~b") +(sort-rule "持" "ㅈ1ᅵ1~b") +(sort-rule "挂" "ㄱ1ᅩ5~b") +(sort-rule "指" "ㅈ1ᅵ1~b") +(sort-rule "按" "ㅇ1ᅡ1ᆫ0") +(sort-rule "挌" "ㄱ1ᅧ1ᆨ1") +(sort-rule "挐" "ㄴ1ᅡ1~b") +(sort-rule "挑" "ㄷ1ᅩ1~b") +(sort-rule "挒" "ㄹ1ᅧ1ᆯ0") +(sort-rule "挨" "ㅇ1ᅡ6~b") +(sort-rule "挪" "ㄴ1ᅡ1~b") +(sort-rule "挫" "ㅈ1ᅩ3~b") +(sort-rule "振" "ㅈ1ᅵ1ᆫ0") +(sort-rule "挹" "ㅇ1ᅳ1ᆸ0") +(sort-rule "挺" "ㅈ1ᅥ1ᆼ0") +(sort-rule "挻" "ㅇ1ᅧ1ᆫ0") +(sort-rule "挽" "ㅁ1ᅡ1ᆫ0") +(sort-rule "挾" "ㅎ1ᅧ1ᆸ0") +(sort-rule "捂" "ㅇ1ᅩ1~b") +(sort-rule "捃" "ㄱ1ᅮ1ᆫ0") +(sort-rule "捄" "ㄱ1ᅮ1~b") +(sort-rule "捆" "ㄱ1ᅩ1ᆫ0") +(sort-rule "捉" "ㅊ1ᅡ1ᆨ1") +(sort-rule "捌" "ㅍ1ᅡ1ᆯ0") +(sort-rule "捍" "ㅎ1ᅡ1ᆫ0") +(sort-rule "捎" "ㅅ1ᅩ1~b") +(sort-rule "捏" "ㄴ1ᅡ1ᆯ0") +(sort-rule "捐" "ㅇ1ᅧ1ᆫ0") +(sort-rule "捕" "ㅍ1ᅩ1~b") +(sort-rule "捗" "ㅊ1ᅥ1ᆨ1") +(sort-rule "捧" "ㅂ1ᅩ1ᆼ0") +(sort-rule "捨" "ㅅ1ᅡ1~b") +(sort-rule "捩" "ㄹ1ᅧ1ᆯ0") +(sort-rule "捫" "ㅁ1ᅮ1ᆫ0") +(sort-rule "据" "ㄱ1ᅥ1~b") +(sort-rule "捱" "ㅇ1ᅡ6~b") +(sort-rule "捲" "ㄱ1ᅮ5ᆫ0") +(sort-rule "捶" "ㅊ1ᅮ1~b") +(sort-rule "捷" "ㅊ1ᅥ1ᆸ0") +(sort-rule "捺" "ㄴ1ᅡ1ᆯ0") +(sort-rule "捻" "ㄴ1ᅧ1ᆷ0") +(sort-rule "捿" "ㅅ1ᅥ1~b") +(sort-rule "掀" "ㅎ1ᅳ1ᆫ0") +(sort-rule "掃" "ㅅ1ᅩ1~b") +(sort-rule "掄" "ㄹ1ᅲ1ᆫ0") +(sort-rule "掇" "ㅊ1ᅥ1ᆯ0") +(sort-rule "授" "ㅅ1ᅮ1~b") +(sort-rule "掉" "ㄷ1ᅩ1~b") +(sort-rule "掊" "ㅂ1ᅮ1~b") +(sort-rule "掌" "ㅈ1ᅡ1ᆼ0") +(sort-rule "掎" "ㄱ1ᅵ1~b") +(sort-rule "掏" "ㄷ1ᅩ1~b") +(sort-rule "排" "ㅂ1ᅡ6~b") +(sort-rule "掖" "ㅇ1ᅡ6ᆨ1") +(sort-rule "掘" "ㄱ1ᅮ1ᆯ0") +(sort-rule "掛" "ㄱ1ᅩ5~b") +(sort-rule "掜" "ㅇ1ᅧ6~b") +(sort-rule "掟" "ㅈ1ᅥ1ᆼ0") +(sort-rule "掠" "ㄹ1ᅣ1ᆨ1") +(sort-rule "採" "ㅊ1ᅡ6~b") +(sort-rule "探" "ㅌ1ᅡ1ᆷ0") +(sort-rule "接" "ㅈ1ᅥ1ᆸ0") +(sort-rule "控" "ㄱ1ᅩ1ᆼ0") +(sort-rule "推" "ㅊ1ᅮ1~b") +(sort-rule "掩" "ㅇ1ᅥ1ᆷ0") +(sort-rule "措" "ㅈ1ᅩ1~b") +(sort-rule "掬" "ㄱ1ᅮ1ᆨ1") +(sort-rule "掾" "ㅇ1ᅧ1ᆫ0") +(sort-rule "揀" "ㄱ1ᅡ1ᆫ0") +(sort-rule "揃" "ㅈ1ᅥ1ᆫ0") +(sort-rule "揄" "ㅇ1ᅲ1~b") +(sort-rule "揆" "ㄱ1ᅲ1~b") +(sort-rule "揉" "ㅇ1ᅲ1~b") +(sort-rule "描" "ㅁ1ᅭ1~b") +(sort-rule "提" "ㅈ1ᅥ6~b") +(sort-rule "揖" "ㅇ1ᅳ1ᆸ0") +(sort-rule "揚" "ㅇ1ᅣ1ᆼ0") +(sort-rule "換" "ㅎ1ᅩ3ᆫ0") +(sort-rule "揟" "ㅅ1ᅥ1~b") +(sort-rule "揠" "ㅇ1ᅡ1ᆯ0") +(sort-rule "握" "ㅇ1ᅡ1ᆨ1") +(sort-rule "揣" "ㅊ1ᅮ8~b") +(sort-rule "揩" "ㄱ1ᅡ6~b") +(sort-rule "揫" "ㅊ1ᅮ1~b") +(sort-rule "揭" "ㄱ1ᅥ6~b") +(sort-rule "揮" "ㅎ1ᅮD~b") +(sort-rule "揲" "ㅅ1ᅥ1ᆯ0") +(sort-rule "援" "ㅇ1ᅮ5ᆫ0") +(sort-rule "揵" "ㄱ1ᅥ1ᆫ0") +(sort-rule "揶" "ㅇ1ᅣ1~b") +(sort-rule "揷" "ㅅ1ᅡ1ᆸ0") +(sort-rule "搆" "ㄱ1ᅮ1~b") +(sort-rule "搉" "ㄱ1ᅡ1ᆨ1") +(sort-rule "損" "ㅅ1ᅩ1ᆫ0") +(sort-rule "搏" "ㅂ1ᅡ1ᆨ1") +(sort-rule "搒" "ㅂ1ᅡ1ᆼ0") +(sort-rule "搔" "ㅅ1ᅩ1~b") +(sort-rule "搖" "ㅇ1ᅭ1~b") +(sort-rule "搗" "ㄷ1ᅩ1~b") +(sort-rule "搜" "ㅅ1ᅮ1~b") +(sort-rule "搢" "ㅈ1ᅵ1ᆫ0") +(sort-rule "搤" "ㅇ1ᅡ6ᆨ1") +(sort-rule "搥" "ㅊ1ᅮ1~b") +(sort-rule "搨" "ㅌ1ᅡ1ᆸ0") +(sort-rule "搪" "ㄷ1ᅡ1ᆼ0") +(sort-rule "搫" "ㅂ1ᅡ1ᆫ0") +(sort-rule "搬" "ㅂ1ᅡ1ᆫ0") +(sort-rule "搭" "ㅌ1ᅡ1ᆸ0") +(sort-rule "搯" "ㄷ1ᅩ1~b") +(sort-rule "搰" "ㄱ1ᅩ1ᆯ0") +(sort-rule "搶" "ㅊ1ᅡ1ᆼ0") +(sort-rule "携" "ㅎ1ᅲ1~b") +(sort-rule "搾" "ㅊ1ᅡ1ᆨ1") +(sort-rule "摘" "ㅈ1ᅥ1ᆨ1") +(sort-rule "摠" "ㅊ1ᅩ1ᆼ0") +(sort-rule "摧" "ㅊ1ᅩG~b") +(sort-rule "摩" "ㅁ1ᅡ1~b") +(sort-rule "摭" "ㅊ1ᅥ1ᆨ1") +(sort-rule "摯" "ㅈ1ᅵ1~b") +(sort-rule "摳" "ㄱ1ᅮ1~b") +(sort-rule "摸" "ㅁ1ᅩ1~b") +(sort-rule "摹" "ㅁ1ᅩ1~b") +(sort-rule "摺" "ㅈ1ᅥ1ᆸ0") +(sort-rule "摻" "ㅅ1ᅥ1ᆷ0") +(sort-rule "摽" "ㅍ1ᅭ1~b") +(sort-rule "撅" "ㄱ1ᅮ8~b") +(sort-rule "撈" "ㄹ1ᅩ1~b") +(sort-rule "撐" "ㅌ1ᅡ6ᆼ0") +(sort-rule "撑" "ㅌ1ᅡ6ᆼ0") +(sort-rule "撒" "ㅅ1ᅡ1ᆯ0") +(sort-rule "撓" "ㅇ1ᅭ1~b") +(sort-rule "撕" "ㅅ1ᅥ1~b") +(sort-rule "撙" "ㅈ1ᅮ1ᆫ0") +(sort-rule "撚" "ㄴ1ᅧ1ᆫ0") +(sort-rule "撝" "ㅎ1ᅮD~b") +(sort-rule "撞" "ㄷ1ᅡ1ᆼ0") +(sort-rule "撟" "ㄱ1ᅭ1~b") +(sort-rule "撤" "ㅊ1ᅥ1ᆯ0") +(sort-rule "撥" "ㅂ1ᅡ1ᆯ0") +(sort-rule "撩" "ㄹ1ᅭ1~b") +(sort-rule "撫" "ㅁ1ᅮ1~b") +(sort-rule "播" "ㅍ1ᅡ1~b") +(sort-rule "撮" "ㅊ1ᅩ3ᆯ0") +(sort-rule "撰" "ㅊ1ᅡ1ᆫ0") +(sort-rule "撲" "ㅂ1ᅡ1ᆨ1") +(sort-rule "撻" "ㄷ1ᅡ1ᆯ0") +(sort-rule "撼" "ㄱ1ᅡ1ᆷ0") +(sort-rule "撾" "ㄱ1ᅩ3~b") +(sort-rule "撿" "ㄱ1ᅥ1ᆷ0") +(sort-rule "擁" "ㅇ1ᅩ1ᆼ0") +(sort-rule "擄" "ㄴ1ᅩ1~b") +(sort-rule "擅" "ㅊ1ᅥ1ᆫ0") +(sort-rule "擇" "ㅌ1ᅡ6ᆨ1") +(sort-rule "擉" "ㅊ1ᅡ1ᆨ1") +(sort-rule "擊" "ㄱ1ᅧ1ᆨ1") +(sort-rule "操" "ㅈ1ᅩ1~b") +(sort-rule "擎" "ㄱ1ᅧ1ᆼ0") +(sort-rule "擐" "ㅎ1ᅩ3ᆫ0") +(sort-rule "擒" "ㄱ1ᅳ1ᆷ0") +(sort-rule "擔" "ㄷ1ᅡ1ᆷ0") +(sort-rule "擕" "ㅎ1ᅲ1~b") +(sort-rule "擗" "ㅂ1ᅧ1ᆨ1") +(sort-rule "擘" "ㅂ1ᅧ1ᆨ1") +(sort-rule "據" "ㄱ1ᅥ1~b") +(sort-rule "擠" "ㅈ1ᅥ6~b") +(sort-rule "擡" "ㄷ1ᅡ6~b") +(sort-rule "擢" "ㅌ1ᅡ1ᆨ1") +(sort-rule "擣" "ㄷ1ᅩ1~b") +(sort-rule "擥" "ㄹ1ᅡ1ᆷ0") +(sort-rule "擦" "ㅊ1ᅡ1ᆯ0") +(sort-rule "擧" "ㄱ1ᅥ1~b") +(sort-rule "擬" "ㅇ1ᅳ9~b") +(sort-rule "擭" "ㅎ1ᅩ3~b") +(sort-rule "擯" "ㅂ1ᅵ1ᆫ0") +(sort-rule "擱" "ㄱ1ᅡ1ᆨ1") +(sort-rule "擲" "ㅊ1ᅥ1ᆨ1") +(sort-rule "擴" "ㅎ1ᅩ3ᆨ1") +(sort-rule "擺" "ㅍ1ᅡ1~b") +(sort-rule "擾" "ㅇ1ᅭ1~b") +(sort-rule "攀" "ㅂ1ᅡ1ᆫ0") +(sort-rule "攂" "ㄹ1ᅩG~b") +(sort-rule "攄" "ㅌ1ᅥ1~b") +(sort-rule "攇" "ㅎ1ᅥ1ᆫ0") +(sort-rule "攊" "ㄹ1ᅧ1ᆨ1") +(sort-rule "攏" "ㄹ1ᅩ1ᆼ0") +(sort-rule "攔" "ㄹ1ᅡ1ᆫ0") +(sort-rule "攘" "ㅇ1ᅣ1ᆼ0") +(sort-rule "攙" "ㅊ1ᅡ1ᆷ0") +(sort-rule "攝" "ㅅ1ᅥ1ᆸ0") +(sort-rule "攢" "ㅊ1ᅡ1ᆫ0") +(sort-rule "攣" "ㄹ1ᅧ1ᆫ0") +(sort-rule "攤" "ㅌ1ᅡ1ᆫ0") +(sort-rule "攪" "ㄱ1ᅭ1~b") +(sort-rule "攫" "ㅎ1ᅩ3ᆨ1") +(sort-rule "攬" "ㄹ1ᅡ1ᆷ0") +(sort-rule "支" "ㅈ1ᅵ1~b") +(sort-rule "攲" "ㄱ1ᅵ1~b") +(sort-rule "收" "ㅅ1ᅮ1~b") +(sort-rule "攷" "ㄱ1ᅩ1~b") +(sort-rule "攸" "ㅇ1ᅲ1~b") +(sort-rule "改" "ㄱ1ᅡ6~b") +(sort-rule "攻" "ㄱ1ᅩ1ᆼ0") +(sort-rule "攽" "ㅂ1ᅡ1ᆫ0") +(sort-rule "放" "ㅂ1ᅡ1ᆼ0") +(sort-rule "政" "ㅈ1ᅥ1ᆼ0") +(sort-rule "故" "ㄱ1ᅩ1~b") +(sort-rule "效" "ㅎ1ᅭ1~b") +(sort-rule "敉" "ㅁ1ᅵ1~b") +(sort-rule "敍" "ㅅ1ᅥ1~b") +(sort-rule "敎" "ㄱ1ᅭ1~b") +(sort-rule "敏" "ㅁ1ᅵ1ᆫ0") +(sort-rule "救" "ㄱ1ᅮ1~b") +(sort-rule "敔" "ㅇ1ᅥ1~b") +(sort-rule "敕" "ㅊ1ᅵ1ᆨ1") +(sort-rule "敖" "ㅇ1ᅩ1~b") +(sort-rule "敗" "ㅍ1ᅡ6~b") +(sort-rule "敝" "ㅍ1ᅧ6~b") +(sort-rule "敞" "ㅊ1ᅡ1ᆼ0") +(sort-rule "敢" "ㄱ1ᅡ1ᆷ0") +(sort-rule "散" "ㅅ1ᅡ1ᆫ0") +(sort-rule "敦" "ㄷ1ᅩ1ᆫ0") +(sort-rule "敬" "ㄱ1ᅧ1ᆼ0") +(sort-rule "敭" "ㅇ1ᅣ1ᆼ0") +(sort-rule "敲" "ㄱ1ᅩ1~b") +(sort-rule "整" "ㅈ1ᅥ1ᆼ0") +(sort-rule "敵" "ㅈ1ᅥ1ᆨ1") +(sort-rule "敷" "ㅂ1ᅮ1~b") +(sort-rule "數" "ㅅ1ᅡ1ᆨ1") +(sort-rule "敾" "ㅅ1ᅥ1ᆫ0") +(sort-rule "斁" "ㄷ1ᅮ1~b") +(sort-rule "斂" "ㄹ1ᅧ1ᆷ0") +(sort-rule "斃" "ㅍ1ᅧ6~b") +(sort-rule "斅" "ㅎ1ᅭ1~b") +(sort-rule "文" "ㅁ1ᅮ1ᆫ0") +(sort-rule "斌" "ㅂ1ᅵ1ᆫ0") +(sort-rule "斐" "ㅂ1ᅵ1~b") +(sort-rule "斑" "ㅂ1ᅡ1ᆫ0") +(sort-rule "斗" "ㄷ1ᅮ1~b") +(sort-rule "料" "ㄹ1ᅭ1~b") +(sort-rule "斛" "ㄱ1ᅩ1ᆨ1") +(sort-rule "斜" "ㅅ1ᅡ1~b") +(sort-rule "斝" "ㄱ1ᅡ1~b") +(sort-rule "斟" "ㅈ1ᅵ1ᆷ0") +(sort-rule "斡" "ㅇ1ᅡ1ᆯ0") +(sort-rule "斤" "ㄱ1ᅳ1ᆫ0") +(sort-rule "斥" "ㅊ1ᅥ1ᆨ1") +(sort-rule "斧" "ㅂ1ᅮ1~b") +(sort-rule "斫" "ㅈ1ᅡ1ᆨ1") +(sort-rule "斬" "ㅊ1ᅡ1ᆷ0") +(sort-rule "斯" "ㅅ1ᅡ1~b") +(sort-rule "新" "ㅅ1ᅵ1ᆫ0") +(sort-rule "斱" "ㅈ1ᅡ1ᆨ1") +(sort-rule "斲" "ㅊ1ᅡ1ᆨ1") +(sort-rule "斷" "ㄷ1ᅡ1ᆫ0") +(sort-rule "方" "ㅂ1ᅡ1ᆼ0") +(sort-rule "於" "ㅇ1ᅥ1~b") +(sort-rule "施" "ㅅ1ᅵ1~b") +(sort-rule "斿" "ㅇ1ᅲ1~b") +(sort-rule "旁" "ㅂ1ᅡ1ᆼ0") +(sort-rule "旂" "ㄱ1ᅵ1~b") +(sort-rule "旃" "ㅈ1ᅥ1ᆫ0") +(sort-rule "旄" "ㅁ1ᅩ1~b") +(sort-rule "旅" "ㄹ1ᅧ1~b") +(sort-rule "旆" "ㅍ1ᅡ6~b") +(sort-rule "旊" "ㅂ1ᅡ1ᆼ0") +(sort-rule "旋" "ㅅ1ᅥ1ᆫ0") +(sort-rule "旌" "ㅈ1ᅥ1ᆼ0") +(sort-rule "族" "ㅈ1ᅩ1ᆨ1") +(sort-rule "旒" "ㄹ1ᅲ1~b") +(sort-rule "旗" "ㄱ1ᅵ1~b") +(sort-rule "无" "ㅁ1ᅮ1~b") +(sort-rule "旣" "ㄱ1ᅵ1~b") +(sort-rule "日" "ㅇ1ᅵ1ᆯ0") +(sort-rule "旦" "ㄷ1ᅡ1ᆫ0") +(sort-rule "旨" "ㅈ1ᅵ1~b") +(sort-rule "早" "ㅈ1ᅩ1~b") +(sort-rule "旬" "ㅅ1ᅮ1ᆫ0") +(sort-rule "旭" "ㅇ1ᅮ1ᆨ1") +(sort-rule "旱" "ㅎ1ᅡ1ᆫ0") +(sort-rule "旲" "ㄷ1ᅡ6~b") +(sort-rule "旴" "ㅇ1ᅮ1~b") +(sort-rule "旺" "ㅇ1ᅩ3ᆼ0") +(sort-rule "旻" "ㅁ1ᅵ1ᆫ0") +(sort-rule "旼" "ㅁ1ᅵ1ᆫ0") +(sort-rule "旽" "ㄷ1ᅩ1ᆫ0") +(sort-rule "旿" "ㅇ1ᅩ1~b") +(sort-rule "昀" "ㅇ1ᅲ1ᆫ0") +(sort-rule "昃" "ㅊ1ᅳ1ᆨ1") +(sort-rule "昆" "ㄱ1ᅩ1ᆫ0") +(sort-rule "昇" "ㅅ1ᅳ1ᆼ0") +(sort-rule "昉" "ㅂ1ᅡ1ᆼ0") +(sort-rule "昊" "ㅎ1ᅩ1~b") +(sort-rule "昌" "ㅊ1ᅡ1ᆼ0") +(sort-rule "明" "ㅁ1ᅧ1ᆼ0") +(sort-rule "昏" "ㅎ1ᅩ1ᆫ0") +(sort-rule "昐" "ㅂ1ᅮ1ᆫ0") +(sort-rule "昑" "ㄱ1ᅳ1ᆷ0") +(sort-rule "易" "ㅇ1ᅧ1ᆨ1") +(sort-rule "昔" "ㅅ1ᅥ1ᆨ1") +(sort-rule "昕" "ㅎ1ᅳ1ᆫ0") +(sort-rule "昛" "ㄱ1ᅥ1~b") +(sort-rule "昞" "ㅂ1ᅧ1ᆼ0") +(sort-rule "星" "ㅅ1ᅥ1ᆼ0") +(sort-rule "映" "ㅇ1ᅧ1ᆼ0") +(sort-rule "昡" "ㅎ1ᅧ1ᆫ0") +(sort-rule "昤" "ㄹ1ᅧ1ᆼ0") +(sort-rule "春" "ㅊ1ᅮ1ᆫ0") +(sort-rule "昧" "ㅁ1ᅡ6~b") +(sort-rule "昨" "ㅈ1ᅡ1ᆨ1") +(sort-rule "昫" "ㄱ1ᅮ1~b") +(sort-rule "昭" "ㅅ1ᅩ1~b") +(sort-rule "是" "ㅅ1ᅵ1~b") +(sort-rule "昰" "ㅎ1ᅡ1~b") +(sort-rule "昱" "ㅇ1ᅮ1ᆨ1") +(sort-rule "昴" "ㅁ1ᅭ1~b") +(sort-rule "昵" "ㄴ1ᅵ1ᆨ1") +(sort-rule "昶" "ㅊ1ᅡ1ᆼ0") +(sort-rule "昷" "ㅇ1ᅩ1ᆫ0") +(sort-rule "昺" "ㅂ1ᅧ1ᆼ0") +(sort-rule "昻" "ㅇ1ᅡ1ᆼ0") +(sort-rule "晁" "ㅈ1ᅩ1~b") +(sort-rule "時" "ㅅ1ᅵ1~b") +(sort-rule "晃" "ㅎ1ᅩ3ᆼ0") +(sort-rule "晄" "ㅎ1ᅩ3ᆼ0") +(sort-rule "晈" "ㄱ1ᅭ1~b") +(sort-rule "晉" "ㅈ1ᅵ1ᆫ0") +(sort-rule "晋" "ㅈ1ᅵ1ᆫ0") +(sort-rule "晌" "ㅅ1ᅡ1ᆼ0") +(sort-rule "晎" "ㅎ1ᅩ1ᆼ0") +(sort-rule "晏" "ㅇ1ᅡ1ᆫ0") +(sort-rule "晙" "ㅈ1ᅮ1ᆫ0") +(sort-rule "晛" "ㅎ1ᅧ1ᆫ0") +(sort-rule "晝" "ㅈ1ᅮ1~b") +(sort-rule "晞" "ㅎ1ᅳ9~b") +(sort-rule "晟" "ㅅ1ᅥ1ᆼ0") +(sort-rule "晡" "ㅍ1ᅩ1~b") +(sort-rule "晢" "ㅈ1ᅥ1ᆯ0") +(sort-rule "晤" "ㅇ1ᅩ1~b") +(sort-rule "晥" "ㅎ1ᅩ3ᆫ0") +(sort-rule "晦" "ㅎ1ᅩG~b") +(sort-rule "晧" "ㅎ1ᅩ1~b") +(sort-rule "晨" "ㅅ1ᅵ1ᆫ0") +(sort-rule "晩" "ㅁ1ᅡ1ᆫ0") +(sort-rule "晫" "ㅌ1ᅡ1ᆨ1") +(sort-rule "晬" "ㅅ1ᅮ1~b") +(sort-rule "普" "ㅂ1ᅩ1~b") +(sort-rule "景" "ㄱ1ᅧ1ᆼ0") +(sort-rule "晰" "ㅅ1ᅥ1ᆨ1") +(sort-rule "晳" "ㅅ1ᅥ1ᆨ1") +(sort-rule "晴" "ㅊ1ᅥ1ᆼ0") +(sort-rule "晶" "ㅈ1ᅥ1ᆼ0") +(sort-rule "晷" "ㄱ1ᅮD~b") +(sort-rule "晸" "ㅈ1ᅥ1ᆼ0") +(sort-rule "智" "ㅈ1ᅵ1~b") +(sort-rule "晻" "ㅇ1ᅡ1ᆷ0") +(sort-rule "暄" "ㅎ1ᅮ5ᆫ0") +(sort-rule "暇" "ㄱ1ᅡ1~b") +(sort-rule "暈" "ㅇ1ᅮ1ᆫ0") +(sort-rule "暉" "ㅎ1ᅮD~b") +(sort-rule "暋" "ㅁ1ᅵ1ᆫ0") +(sort-rule "暌" "ㄱ1ᅲ1~b") +(sort-rule "暎" "ㅇ1ᅧ1ᆼ0") +(sort-rule "暐" "ㅇ1ᅮD~b") +(sort-rule "暑" "ㅅ1ᅥ1~b") +(sort-rule "暖" "ㄴ1ᅡ1ᆫ0") +(sort-rule "暗" "ㅇ1ᅡ1ᆷ0") +(sort-rule "暘" "ㅇ1ᅣ1ᆼ0") +(sort-rule "暝" "ㅁ1ᅧ1ᆼ0") +(sort-rule "暞" "ㄱ1ᅭ1~b") +(sort-rule "暠" "ㄱ1ᅩ1~b") +(sort-rule "暢" "ㅊ1ᅡ1ᆼ0") +(sort-rule "暣" "ㄱ1ᅵ1~b") +(sort-rule "暫" "ㅈ1ᅡ1ᆷ0") +(sort-rule "暬" "ㅅ1ᅥ1ᆯ0") +(sort-rule "暮" "ㅁ1ᅩ1~b") +(sort-rule "暱" "ㄴ1ᅵ1ᆨ1") +(sort-rule "暲" "ㅈ1ᅡ1ᆼ0") +(sort-rule "暳" "ㅎ1ᅧ6~b") +(sort-rule "暴" "ㅍ1ᅩ1~b") +(sort-rule "暵" "ㅎ1ᅡ1ᆫ0") +(sort-rule "暸" "ㄹ1ᅭ1~b") +(sort-rule "暹" "ㅅ1ᅥ1ᆷ0") +(sort-rule "暻" "ㄱ1ᅧ1ᆼ0") +(sort-rule "暾" "ㄷ1ᅩ1ᆫ0") +(sort-rule "暿" "ㅎ1ᅳ9~b") +(sort-rule "曀" "ㅇ1ᅥ6~b") +(sort-rule "曁" "ㄱ1ᅵ1~b") +(sort-rule "曄" "ㅇ1ᅧ1ᆸ0") +(sort-rule "曅" "ㅇ1ᅧ1ᆸ0") +(sort-rule "曆" "ㄹ1ᅧ1ᆨ1") +(sort-rule "曇" "ㄷ1ᅡ1ᆷ0") +(sort-rule "曉" "ㅎ1ᅭ1~b") +(sort-rule "曓" "ㅍ1ᅩ1~b") +(sort-rule "曖" "ㅇ1ᅡ6~b") +(sort-rule "曙" "ㅅ1ᅥ1~b") +(sort-rule "曚" "ㅁ1ᅩ1ᆼ0") +(sort-rule "曛" "ㅎ1ᅮ1ᆫ0") +(sort-rule "曜" "ㅇ1ᅭ1~b") +(sort-rule "曝" "ㅍ1ᅩ1ᆨ1") +(sort-rule "曠" "ㄱ1ᅩ3ᆼ0") +(sort-rule "曣" "ㅇ1ᅧ1ᆫ0") +(sort-rule "曦" "ㅎ1ᅳ9~b") +(sort-rule "曨" "ㄹ1ᅩ1ᆼ0") +(sort-rule "曩" "ㄴ1ᅡ1ᆼ0") +(sort-rule "曪" "ㄹ1ᅡ1~b") +(sort-rule "曬" "ㅅ1ᅩ5~b") +(sort-rule "曮" "ㅇ1ᅥ1ᆷ0") +(sort-rule "曯" "ㅊ1ᅩ1ᆨ1") +(sort-rule "曰" "ㅇ1ᅩ3ᆯ0") +(sort-rule "曲" "ㄱ1ᅩ1ᆨ1") +(sort-rule "曳" "ㅇ1ᅧ6~b") +(sort-rule "更" "ㄱ1ᅡ6ᆼ0") +(sort-rule "曷" "ㄱ1ᅡ1ᆯ0") +(sort-rule "書" "ㅅ1ᅥ1~b") +(sort-rule "曹" "ㅈ1ᅩ1~b") +(sort-rule "曺" "ㅈ1ᅩ1~b") +(sort-rule "曼" "ㅁ1ᅡ1ᆫ0") +(sort-rule "曾" "ㅈ1ᅳ1ᆼ0") +(sort-rule "替" "ㅊ1ᅥ6~b") +(sort-rule "最" "ㅊ1ᅩG~b") +(sort-rule "會" "ㅎ1ᅩG~b") +(sort-rule "朅" "ㄱ1ᅥ1ᆯ0") +(sort-rule "月" "ㅇ1ᅮ5ᆯ0") +(sort-rule "有" "ㅇ1ᅲ1~b") +(sort-rule "朋" "ㅂ1ᅮ1ᆼ0") +(sort-rule "朌" "ㅂ1ᅡ1ᆫ0") +(sort-rule "服" "ㅂ1ᅩ1ᆨ1") +(sort-rule "朔" "ㅅ1ᅡ1ᆨ1") +(sort-rule "朕" "ㅈ1ᅵ1ᆷ0") +(sort-rule "朗" "ㄴ1ᅡ1ᆼ0") +(sort-rule "望" "ㅁ1ᅡ1ᆼ0") +(sort-rule "朝" "ㅈ1ᅩ1~b") +(sort-rule "朞" "ㄱ1ᅵ1~b") +(sort-rule "期" "ㄱ1ᅵ1~b") +(sort-rule "朣" "ㄷ1ᅩ1ᆼ0") +(sort-rule "朦" "ㅁ1ᅩ1ᆼ0") +(sort-rule "朧" "ㄹ1ᅩ1ᆼ0") +(sort-rule "木" "ㅁ1ᅩ1ᆨ1") +(sort-rule "未" "ㅁ1ᅵ1~b") +(sort-rule "末" "ㅁ1ᅡ1ᆯ0") +(sort-rule "本" "ㅂ1ᅩ1ᆫ0") +(sort-rule "札" "ㅊ1ᅡ1ᆯ0") +(sort-rule "朮" "ㅊ1ᅮ1ᆯ0") +(sort-rule "朱" "ㅈ1ᅮ1~b") +(sort-rule "朳" "ㅍ1ᅡ1ᆯ0") +(sort-rule "朴" "ㅂ1ᅡ1ᆨ1") +(sort-rule "朶" "ㅌ1ᅡ1~b") +(sort-rule "机" "ㄱ1ᅮ8~b") +(sort-rule "朽" "ㅎ1ᅮ1~b") +(sort-rule "杅" "ㅇ1ᅮ1~b") +(sort-rule "杆" "ㄱ1ᅡ1ᆫ0") +(sort-rule "杉" "ㅅ1ᅡ1ᆷ0") +(sort-rule "李" "ㄹ1ᅵ1~b") +(sort-rule "杏" "ㅎ1ᅡ6ᆼ0") +(sort-rule "材" "ㅈ1ᅡ6~b") +(sort-rule "村" "ㅊ1ᅩ1ᆫ0") +(sort-rule "杓" "ㅍ1ᅭ1~b") +(sort-rule "杖" "ㅈ1ᅡ1ᆼ0") +(sort-rule "杜" "ㄷ1ᅮ1~b") +(sort-rule "杞" "ㄱ1ᅵ1~b") +(sort-rule "束" "ㅅ1ᅩ1ᆨ1") +(sort-rule "杠" "ㄱ1ᅡ1ᆼ0") +(sort-rule "杪" "ㅊ1ᅩ1~b") +(sort-rule "杬" "ㅇ1ᅮ5ᆫ0") +(sort-rule "杭" "ㅎ1ᅡ1ᆼ0") +(sort-rule "杯" "ㅂ1ᅡ6~b") +(sort-rule "杰" "ㄱ1ᅥ1ᆯ0") +(sort-rule "東" "ㄷ1ᅩ1ᆼ0") +(sort-rule "杲" "ㄱ1ᅩ1~b") +(sort-rule "杳" "ㅁ1ᅭ1~b") +(sort-rule "杵" "ㅈ1ᅥ1~b") +(sort-rule "杷" "ㅍ1ᅡ1~b") +(sort-rule "杻" "ㄴ1ᅲ1~b") +(sort-rule "杼" "ㅈ1ᅥ1~b") +(sort-rule "松" "ㅅ1ᅩ1ᆼ0") +(sort-rule "板" "ㅍ1ᅡ1ᆫ0") +(sort-rule "枇" "ㅂ1ᅵ1~b") +(sort-rule "枉" "ㅇ1ᅩ3ᆼ0") +(sort-rule "枋" "ㅂ1ᅡ1ᆼ0") +(sort-rule "枌" "ㅂ1ᅮ1ᆫ0") +(sort-rule "枏" "ㄴ1ᅡ1ᆷ0") +(sort-rule "析" "ㅅ1ᅥ1ᆨ1") +(sort-rule "枓" "ㄷ1ᅮ1~b") +(sort-rule "枕" "ㅊ1ᅵ1ᆷ0") +(sort-rule "林" "ㄹ1ᅵ1ᆷ0") +(sort-rule "枘" "ㅇ1ᅧ6~b") +(sort-rule "枙" "ㅇ1ᅩ3~b") +(sort-rule "枚" "ㅁ1ᅡ6~b") +(sort-rule "果" "ㄱ1ᅩ3~b") +(sort-rule "枝" "ㅈ1ᅵ1~b") +(sort-rule "枯" "ㄱ1ᅩ1~b") +(sort-rule "枰" "ㅍ1ᅧ1ᆼ0") +(sort-rule "枲" "ㅅ1ᅵ1~b") +(sort-rule "枳" "ㅈ1ᅵ1~b") +(sort-rule "架" "ㄱ1ᅡ1~b") +(sort-rule "枷" "ㄱ1ᅡ1~b") +(sort-rule "枸" "ㄱ1ᅮ1~b") +(sort-rule "枾" "ㅅ1ᅵ1~b") +(sort-rule "柁" "ㅌ1ᅡ1~b") +(sort-rule "柄" "ㅂ1ᅧ1ᆼ0") +(sort-rule "柅" "ㄴ1ᅵ1~b") +(sort-rule "柊" "ㅈ1ᅩ1ᆼ0") +(sort-rule "柏" "ㅂ1ᅡ6ᆨ1") +(sort-rule "某" "ㅁ1ᅩ1~b") +(sort-rule "柑" "ㄱ1ᅡ1ᆷ0") +(sort-rule "柒" "ㅊ1ᅵ1ᆯ0") +(sort-rule "染" "ㅇ1ᅧ1ᆷ0") +(sort-rule "柔" "ㅇ1ᅲ1~b") +(sort-rule "柗" "ㅅ1ᅩ1ᆼ0") +(sort-rule "柘" "ㅈ1ᅡ1~b") +(sort-rule "柙" "ㅎ1ᅡ1ᆸ0") +(sort-rule "柚" "ㅇ1ᅲ1~b") +(sort-rule "柝" "ㅌ1ᅡ1ᆨ1") +(sort-rule "柞" "ㅈ1ᅡ1ᆨ1") +(sort-rule "柟" "ㄴ1ᅡ1ᆷ0") +(sort-rule "柢" "ㅈ1ᅥ1~b") +(sort-rule "柩" "ㄱ1ᅮ1~b") +(sort-rule "柬" "ㄱ1ᅡ1ᆫ0") +(sort-rule "柯" "ㄱ1ᅡ1~b") +(sort-rule "柰" "ㄴ1ᅡ6~b") +(sort-rule "柱" "ㅈ1ᅮ1~b") +(sort-rule "柳" "ㄹ1ᅲ1~b") +(sort-rule "柴" "ㅅ1ᅵ1~b") +(sort-rule "柵" "ㅊ1ᅡ6ᆨ1") +(sort-rule "柶" "ㅅ1ᅡ1~b") +(sort-rule "柹" "ㅅ1ᅵ1~b") +(sort-rule "査" "ㅅ1ᅡ1~b") +(sort-rule "柾" "ㅈ1ᅥ1ᆼ0") +(sort-rule "栃" "ㅎ1ᅩG~b") +(sort-rule "栒" "ㅅ1ᅮ1ᆫ0") +(sort-rule "栓" "ㅈ1ᅥ1ᆫ0") +(sort-rule "栖" "ㅅ1ᅥ1~b") +(sort-rule "栗" "ㄹ1ᅲ1ᆯ0") +(sort-rule "栝" "ㄱ1ᅩ3ᆯ0") +(sort-rule "栞" "ㄱ1ᅡ1ᆫ0") +(sort-rule "校" "ㄱ1ᅭ1~b") +(sort-rule "栢" "ㅂ1ᅡ6ᆨ1") +(sort-rule "株" "ㅈ1ᅮ1~b") +(sort-rule "栮" "ㅇ1ᅵ1~b") +(sort-rule "栯" "ㅇ1ᅮ1ᆨ1") +(sort-rule "栱" "ㄱ1ᅩ1ᆼ0") +(sort-rule "栲" "ㄱ1ᅩ1~b") +(sort-rule "栴" "ㅈ1ᅥ1ᆫ0") +(sort-rule "核" "ㅎ1ᅡ6ᆨ1") +(sort-rule "根" "ㄱ1ᅳ1ᆫ0") +(sort-rule "栻" "ㅅ1ᅵ1ᆨ1") +(sort-rule "格" "ㄱ1ᅧ1ᆨ1") +(sort-rule "栽" "ㅈ1ᅡ6~b") +(sort-rule "桀" "ㄱ1ᅥ1ᆯ0") +(sort-rule "桁" "ㅎ1ᅡ1ᆼ0") +(sort-rule "桂" "ㄱ1ᅧ6~b") +(sort-rule "桃" "ㄷ1ᅩ1~b") +(sort-rule "桄" "ㄱ1ᅩ3ᆼ0") +(sort-rule "框" "ㄱ1ᅩ3ᆼ0") +(sort-rule "案" "ㅇ1ᅡ1ᆫ0") +(sort-rule "桉" "ㅇ1ᅡ1ᆫ0") +(sort-rule "桎" "ㅈ1ᅵ1ᆯ0") +(sort-rule "桐" "ㄷ1ᅩ1ᆼ0") +(sort-rule "桑" "ㅅ1ᅡ1ᆼ0") +(sort-rule "桓" "ㅎ1ᅩ3ᆫ0") +(sort-rule "桔" "ㄱ1ᅵ1ᆯ0") +(sort-rule "桭" "ㅈ1ᅵ1ᆫ0") +(sort-rule "桯" "ㅈ1ᅥ1ᆼ0") +(sort-rule "桴" "ㅂ1ᅮ1~b") +(sort-rule "桶" "ㅌ1ᅩ1ᆼ0") +(sort-rule "桷" "ㄱ1ᅡ1ᆨ1") +(sort-rule "桾" "ㄱ1ᅮ1ᆫ0") +(sort-rule "桿" "ㄱ1ᅡ1ᆫ0") +(sort-rule "梁" "ㄹ1ᅣ1ᆼ0") +(sort-rule "梃" "ㅈ1ᅥ1ᆼ0") +(sort-rule "梅" "ㅁ1ᅡ6~b") +(sort-rule "梆" "ㅂ1ᅡ1ᆼ0") +(sort-rule "梏" "ㄱ1ᅩ1ᆨ1") +(sort-rule "梓" "ㅈ1ᅡ6~b") +(sort-rule "梔" "ㅊ1ᅵ1~b") +(sort-rule "梗" "ㄱ1ᅧ1ᆼ0") +(sort-rule "梛" "ㄴ1ᅡ1~b") +(sort-rule "條" "ㅈ1ᅩ1~b") +(sort-rule "梟" "ㅎ1ᅭ1~b") +(sort-rule "梠" "ㄹ1ᅧ1~b") +(sort-rule "梡" "ㅇ1ᅩ3ᆫ0") +(sort-rule "梢" "ㅊ1ᅩ1~b") +(sort-rule "梣" "ㅅ1ᅵ1ᆷ0") +(sort-rule "梧" "ㅇ1ᅩ1~b") +(sort-rule "梨" "ㄹ1ᅵ1~b") +(sort-rule "梭" "ㅅ1ᅡ1~b") +(sort-rule "梯" "ㅈ1ᅥ6~b") +(sort-rule "械" "ㄱ1ᅧ6~b") +(sort-rule "梱" "ㄱ1ᅩ1ᆫ0") +(sort-rule "梳" "ㅅ1ᅩ1~b") +(sort-rule "梵" "ㅂ1ᅥ1ᆷ0") +(sort-rule "梶" "ㅁ1ᅵ1~b") +(sort-rule "棄" "ㄱ1ᅵ1~b") +(sort-rule "棅" "ㅂ1ᅧ1ᆼ0") +(sort-rule "棉" "ㅁ1ᅧ1ᆫ0") +(sort-rule "棊" "ㄱ1ᅵ1~b") +(sort-rule "棋" "ㄱ1ᅵ1~b") +(sort-rule "棌" "ㅊ1ᅡ6~b") +(sort-rule "棍" "ㄱ1ᅩ1ᆫ0") +(sort-rule "棐" "ㅂ1ᅵ1~b") +(sort-rule "棒" "ㅂ1ᅩ1ᆼ0") +(sort-rule "棕" "ㅈ1ᅩ1ᆼ0") +(sort-rule "棖" "ㅈ1ᅥ1ᆼ0") +(sort-rule "棗" "ㅈ1ᅩ1~b") +(sort-rule "棘" "ㄱ1ᅳ1ᆨ1") +(sort-rule "棚" "ㅂ1ᅮ1ᆼ0") +(sort-rule "棟" "ㄷ1ᅩ1ᆼ0") +(sort-rule "棠" "ㄷ1ᅡ1ᆼ0") +(sort-rule "棣" "ㅊ1ᅥ6~b") +(sort-rule "棧" "ㅈ1ᅡ1ᆫ0") +(sort-rule "棨" "ㄱ1ᅧ6~b") +(sort-rule "棬" "ㄱ1ᅮ5ᆫ0") +(sort-rule "森" "ㅅ1ᅡ1ᆷ0") +(sort-rule "棲" "ㅅ1ᅥ1~b") +(sort-rule "棹" "ㄷ1ᅩ1~b") +(sort-rule "棺" "ㄱ1ᅩ3ᆫ0") +(sort-rule "棻" "ㅂ1ᅮ1ᆫ0") +(sort-rule "棼" "ㅂ1ᅮ1ᆫ0") +(sort-rule "椀" "ㅇ1ᅩ3ᆫ0") +(sort-rule "椁" "ㄱ1ᅩ3ᆨ1") +(sort-rule "椄" "ㅈ1ᅥ1ᆸ0") +(sort-rule "椅" "ㅇ1ᅳ9~b") +(sort-rule "椋" "ㄹ1ᅣ1ᆼ0") +(sort-rule "植" "ㅅ1ᅵ1ᆨ1") +(sort-rule "椎" "ㅊ1ᅮ1~b") +(sort-rule "椑" "ㅂ1ᅵ1~b") +(sort-rule "椒" "ㅊ1ᅩ1~b") +(sort-rule "椙" "ㅊ1ᅡ1ᆼ0") +(sort-rule "椧" "ㅁ1ᅧ1ᆼ0") +(sort-rule "椰" "ㅇ1ᅣ1~b") +(sort-rule "椴" "ㄷ1ᅡ1ᆫ0") +(sort-rule "椶" "ㅈ1ᅩ1ᆼ0") +(sort-rule "椹" "ㅊ1ᅵ1ᆷ0") +(sort-rule "椽" "ㅇ1ᅧ1ᆫ0") +(sort-rule "椿" "ㅊ1ᅮ1ᆫ0") +(sort-rule "楂" "ㅅ1ᅡ1~b") +(sort-rule "楊" "ㅇ1ᅣ1ᆼ0") +(sort-rule "楏" "ㄱ1ᅲ1~b") +(sort-rule "楓" "ㅍ1ᅮ1ᆼ0") +(sort-rule "楔" "ㅅ1ᅥ1ᆯ0") +(sort-rule "楕" "ㅌ1ᅡ1~b") +(sort-rule "楗" "ㄱ1ᅥ1ᆫ0") +(sort-rule "楙" "ㅁ1ᅮ1~b") +(sort-rule "楚" "ㅊ1ᅩ1~b") +(sort-rule "楝" "ㄹ1ᅧ1ᆫ0") +(sort-rule "楞" "ㄹ1ᅳ1ᆼ0") +(sort-rule "楠" "ㄴ1ᅡ1ᆷ0") +(sort-rule "楡" "ㅇ1ᅲ1~b") +(sort-rule "楢" "ㅇ1ᅲ1~b") +(sort-rule "楣" "ㅁ1ᅵ1~b") +(sort-rule "楥" "ㅇ1ᅮ5ᆫ0") +(sort-rule "楨" "ㅈ1ᅥ1ᆼ0") +(sort-rule "楪" "ㅈ1ᅥ1ᆸ0") +(sort-rule "楫" "ㅈ1ᅳ1ᆸ0") +(sort-rule "楬" "ㄱ1ᅡ1ᆯ0") +(sort-rule "業" "ㅇ1ᅥ1ᆸ0") +(sort-rule "楮" "ㅈ1ᅥ1~b") +(sort-rule "楯" "ㅅ1ᅮ1ᆫ0") +(sort-rule "楳" "ㅁ1ᅡ6~b") +(sort-rule "極" "ㄱ1ᅳ1ᆨ1") +(sort-rule "楷" "ㅎ1ᅡ6~b") +(sort-rule "楸" "ㅊ1ᅮ1~b") +(sort-rule "楹" "ㅇ1ᅧ1ᆼ0") +(sort-rule "榎" "ㄱ1ᅡ1~b") +(sort-rule "榑" "ㅂ1ᅮ1~b") +(sort-rule "榔" "ㄹ1ᅡ1ᆼ0") +(sort-rule "榕" "ㅇ1ᅭ1ᆼ0") +(sort-rule "榘" "ㄱ1ᅮ1~b") +(sort-rule "榛" "ㅈ1ᅵ1ᆫ0") +(sort-rule "榜" "ㅂ1ᅡ1ᆼ0") +(sort-rule "榟" "ㅈ1ᅡ6~b") +(sort-rule "榤" "ㄱ1ᅥ1ᆯ0") +(sort-rule "榥" "ㅎ1ᅩ3ᆼ0") +(sort-rule "榦" "ㄱ1ᅡ1ᆫ0") +(sort-rule "榧" "ㅂ1ᅵ1~b") +(sort-rule "榭" "ㅅ1ᅡ1~b") +(sort-rule "榮" "ㅇ1ᅧ1ᆼ0") +(sort-rule "榰" "ㅈ1ᅵ1~b") +(sort-rule "榱" "ㅊ1ᅩG~b") +(sort-rule "榴" "ㄹ1ᅲ1~b") +(sort-rule "榷" "ㄱ1ᅭ1~b") +(sort-rule "榻" "ㅌ1ᅡ1ᆸ0") +(sort-rule "榼" "ㅎ1ᅡ1ᆸ0") +(sort-rule "榾" "ㄱ1ᅩ1ᆯ0") +(sort-rule "槀" "ㄱ1ᅩ1~b") +(sort-rule "槁" "ㄱ1ᅩ1~b") +(sort-rule "槃" "ㅂ1ᅡ1ᆫ0") +(sort-rule "槇" "ㅈ1ᅥ1ᆫ0") +(sort-rule "槊" "ㅅ1ᅡ1ᆨ1") +(sort-rule "構" "ㄱ1ᅮ1~b") +(sort-rule "槌" "ㅌ1ᅩG~b") +(sort-rule "槍" "ㅊ1ᅡ1ᆼ0") +(sort-rule "槎" "ㅊ1ᅡ1~b") +(sort-rule "槐" "ㄱ1ᅩG~b") +(sort-rule "槓" "ㄱ1ᅩ1ᆼ0") +(sort-rule "槥" "ㅎ1ᅧ6~b") +(sort-rule "槦" "ㅇ1ᅭ1ᆼ0") +(sort-rule "槧" "ㅊ1ᅡ1ᆷ0") +(sort-rule "槨" "ㄱ1ᅩ3ᆨ1") +(sort-rule "槩" "ㄱ1ᅡ6~b") +(sort-rule "槪" "ㄱ1ᅡ6~b") +(sort-rule "槭" "ㅅ1ᅡ6ᆨ1") +(sort-rule "槲" "ㄱ1ᅩ1ᆨ1") +(sort-rule "槹" "ㄱ1ᅩ1~b") +(sort-rule "槻" "ㄱ1ᅲ1~b") +(sort-rule "槽" "ㅈ1ᅩ1~b") +(sort-rule "槿" "ㄱ1ᅳ1ᆫ0") +(sort-rule "樀" "ㅈ1ᅥ1ᆨ1") +(sort-rule "樂" "ㄴ1ᅡ1ᆨ1") +(sort-rule "樅" "ㅈ1ᅩ1ᆼ0") +(sort-rule "樊" "ㅂ1ᅥ1ᆫ0") +(sort-rule "樋" "ㅌ1ᅩ1ᆼ0") +(sort-rule "樑" "ㄹ1ᅣ1ᆼ0") +(sort-rule "樒" "ㅁ1ᅵ1ᆯ0") +(sort-rule "樓" "ㄴ1ᅮ1~b") +(sort-rule "樔" "ㅅ1ᅩ1~b") +(sort-rule "樗" "ㅈ1ᅥ1~b") +(sort-rule "標" "ㅍ1ᅭ1~b") +(sort-rule "樛" "ㄱ1ᅲ1~b") +(sort-rule "樞" "ㅊ1ᅮ1~b") +(sort-rule "樟" "ㅈ1ᅡ1ᆼ0") +(sort-rule "模" "ㅁ1ᅩ1~b") +(sort-rule "樣" "ㅇ1ᅣ1ᆼ0") +(sort-rule "樫" "ㄱ1ᅧ1ᆫ0") +(sort-rule "樵" "ㅊ1ᅩ1~b") +(sort-rule "樸" "ㅂ1ᅡ1ᆨ1") +(sort-rule "樹" "ㅅ1ᅮ1~b") +(sort-rule "樺" "ㅎ1ᅩ3~b") +(sort-rule "樻" "ㄱ1ᅮ8~b") +(sort-rule "樽" "ㅈ1ᅮ1ᆫ0") +(sort-rule "橃" "ㅂ1ᅥ1ᆯ0") +(sort-rule "橄" "ㄱ1ᅡ1ᆷ0") +(sort-rule "橇" "ㅊ1ᅮD~b") +(sort-rule "橈" "ㅇ1ᅭ1~b") +(sort-rule "橊" "ㄹ1ᅲ1~b") +(sort-rule "橋" "ㄱ1ᅭ1~b") +(sort-rule "橐" "ㅌ1ᅡ1ᆨ1") +(sort-rule "橒" "ㅇ1ᅮ1ᆫ0") +(sort-rule "橓" "ㅅ1ᅮ1ᆫ0") +(sort-rule "橘" "ㄱ1ᅲ1ᆯ0") +(sort-rule "橙" "ㄷ1ᅳ1ᆼ0") +(sort-rule "橚" "ㅅ1ᅮ1ᆨ1") +(sort-rule "機" "ㄱ1ᅵ1~b") +(sort-rule "橡" "ㅅ1ᅡ1ᆼ0") +(sort-rule "橢" "ㅌ1ᅡ1~b") +(sort-rule "橦" "ㄷ1ᅩ1ᆼ0") +(sort-rule "橫" "ㅎ1ᅩGᆼ0") +(sort-rule "橵" "ㅅ1ᅡ1ᆫ0") +(sort-rule "橿" "ㄱ1ᅡ1ᆼ0") +(sort-rule "檀" "ㄷ1ᅡ1ᆫ0") +(sort-rule "檄" "ㄱ1ᅧ1ᆨ1") +(sort-rule "檉" "ㅈ1ᅥ1ᆼ0") +(sort-rule "檍" "ㅇ1ᅥ1ᆨ1") +(sort-rule "檎" "ㄱ1ᅳ1ᆷ0") +(sort-rule "檐" "ㅊ1ᅥ1ᆷ0") +(sort-rule "檔" "ㄷ1ᅡ1ᆼ0") +(sort-rule "檗" "ㅂ1ᅧ1ᆨ1") +(sort-rule "檜" "ㅎ1ᅩG~b") +(sort-rule "檝" "ㅈ1ᅳ1ᆸ0") +(sort-rule "檟" "ㄱ1ᅡ1~b") +(sort-rule "檠" "ㄱ1ᅧ1ᆼ0") +(sort-rule "檢" "ㄱ1ᅥ1ᆷ0") +(sort-rule "檣" "ㅈ1ᅡ1ᆼ0") +(sort-rule "檮" "ㄷ1ᅩ1~b") +(sort-rule "檳" "ㅂ1ᅵ1ᆫ0") +(sort-rule "檶" "ㅇ1ᅧ1ᆷ0") +(sort-rule "檻" "ㅎ1ᅡ1ᆷ0") +(sort-rule "檼" "ㅇ1ᅳ1ᆫ0") +(sort-rule "檿" "ㅇ1ᅧ1ᆷ0") +(sort-rule "櫂" "ㄷ1ᅩ1~b") +(sort-rule "櫃" "ㄱ1ᅮ8~b") +(sort-rule "櫓" "ㄴ1ᅩ1~b") +(sort-rule "櫚" "ㄹ1ᅧ1~b") +(sort-rule "櫛" "ㅈ1ᅳ1ᆯ0") +(sort-rule "櫜" "ㄱ1ᅩ1~b") +(sort-rule "櫝" "ㄷ1ᅩ1ᆨ1") +(sort-rule "櫞" "ㅇ1ᅧ1ᆫ0") +(sort-rule "櫟" "ㄹ1ᅧ1ᆨ1") +(sort-rule "櫪" "ㄹ1ᅧ1ᆨ1") +(sort-rule "櫬" "ㅊ1ᅵ1ᆫ0") +(sort-rule "櫶" "ㅎ1ᅥ1ᆫ0") +(sort-rule "櫻" "ㅇ1ᅡ6ᆼ0") +(sort-rule "櫼" "ㅊ1ᅥ1ᆷ0") +(sort-rule "欂" "ㅂ1ᅡ1ᆨ1") +(sort-rule "欃" "ㅊ1ᅡ1ᆷ0") +(sort-rule "欄" "ㄴ1ᅡ1ᆫ0") +(sort-rule "權" "ㄱ1ᅮ5ᆫ0") +(sort-rule "欌" "ㅈ1ᅡ1ᆼ0") +(sort-rule "欑" "ㅊ1ᅡ1ᆫ0") +(sort-rule "欒" "ㄹ1ᅡ1ᆫ0") +(sort-rule "欖" "ㄹ1ᅡ1ᆷ0") +(sort-rule "欞" "ㄹ1ᅧ1ᆼ0") +(sort-rule "欠" "ㅎ1ᅳ1ᆷ0") +(sort-rule "次" "ㅊ1ᅡ1~b") +(sort-rule "欣" "ㅎ1ᅳ1ᆫ0") +(sort-rule "欬" "ㅎ1ᅡ6~b") +(sort-rule "欲" "ㅇ1ᅭ1ᆨ1") +(sort-rule "欷" "ㅎ1ᅳ9~b") +(sort-rule "欸" "ㅇ1ᅡ6~b") +(sort-rule "欹" "ㅇ1ᅳ9~b") +(sort-rule "欺" "ㄱ1ᅵ1~b") +(sort-rule "欻" "ㅎ1ᅮ1ᆯ0") +(sort-rule "欽" "ㅎ1ᅳ1ᆷ0") +(sort-rule "款" "ㄱ1ᅩ3ᆫ0") +(sort-rule "欿" "ㄱ1ᅡ1ᆷ0") +(sort-rule "歃" "ㅅ1ᅡ1ᆸ0") +(sort-rule "歆" "ㅎ1ᅳ1ᆷ0") +(sort-rule "歇" "ㅎ1ᅥ1ᆯ0") +(sort-rule "歉" "ㄱ1ᅧ1ᆷ0") +(sort-rule "歌" "ㄱ1ᅡ1~b") +(sort-rule "歎" "ㅌ1ᅡ1ᆫ0") +(sort-rule "歐" "ㄱ1ᅮ1~b") +(sort-rule "歔" "ㅎ1ᅥ1~b") +(sort-rule "歙" "ㅎ1ᅳ1ᆸ0") +(sort-rule "歚" "ㅅ1ᅥ1ᆫ0") +(sort-rule "歛" "ㄱ1ᅡ1ᆷ0") +(sort-rule "歟" "ㅇ1ᅧ1~b") +(sort-rule "歠" "ㅊ1ᅥ1ᆯ0") +(sort-rule "歡" "ㅎ1ᅩ3ᆫ0") +(sort-rule "止" "ㅈ1ᅵ1~b") +(sort-rule "正" "ㅈ1ᅥ1ᆼ0") +(sort-rule "此" "ㅊ1ᅡ1~b") +(sort-rule "步" "ㅂ1ᅩ1~b") +(sort-rule "武" "ㅁ1ᅮ1~b") +(sort-rule "歧" "ㄱ1ᅵ1~b") +(sort-rule "歪" "ㅇ1ᅩ5~b") +(sort-rule "歲" "ㅅ1ᅥ6~b") +(sort-rule "歷" "ㄹ1ᅧ1ᆨ1") +(sort-rule "歸" "ㄱ1ᅮD~b") +(sort-rule "死" "ㅅ1ᅡ1~b") +(sort-rule "歿" "ㅁ1ᅩ1ᆯ0") +(sort-rule "殀" "ㅇ1ᅭ1~b") +(sort-rule "殂" "ㅈ1ᅩ1~b") +(sort-rule "殃" "ㅇ1ᅡ1ᆼ0") +(sort-rule "殄" "ㅈ1ᅵ1ᆫ0") +(sort-rule "殆" "ㅌ1ᅡ6~b") +(sort-rule "殉" "ㅅ1ᅮ1ᆫ0") +(sort-rule "殊" "ㅅ1ᅮ1~b") +(sort-rule "殍" "ㅍ1ᅭ1~b") +(sort-rule "殑" "ㄱ1ᅳ1ᆼ0") +(sort-rule "殖" "ㅅ1ᅵ1ᆨ1") +(sort-rule "殘" "ㅈ1ᅡ1ᆫ0") +(sort-rule "殞" "ㅇ1ᅮ1ᆫ0") +(sort-rule "殢" "ㅊ1ᅥ6~b") +(sort-rule "殤" "ㅅ1ᅡ1ᆼ0") +(sort-rule "殫" "ㅌ1ᅡ1ᆫ0") +(sort-rule "殭" "ㄱ1ᅡ1ᆼ0") +(sort-rule "殮" "ㄹ1ᅧ1ᆷ0") +(sort-rule "殯" "ㅂ1ᅵ1ᆫ0") +(sort-rule "殲" "ㅅ1ᅥ1ᆷ0") +(sort-rule "殳" "ㅅ1ᅮ1~b") +(sort-rule "段" "ㄷ1ᅡ1ᆫ0") +(sort-rule "殷" "ㅇ1ᅳ1ᆫ0") +(sort-rule "殺" "ㅅ1ᅡ1ᆯ0") +(sort-rule "殼" "ㄱ1ᅡ1ᆨ1") +(sort-rule "殽" "ㅎ1ᅭ1~b") +(sort-rule "殿" "ㅈ1ᅥ1ᆫ0") +(sort-rule "毁" "ㅎ1ᅮ8~b") +(sort-rule "毄" "ㄱ1ᅧ1ᆨ1") +(sort-rule "毅" "ㅇ1ᅳ9~b") +(sort-rule "毆" "ㄱ1ᅮ1~b") +(sort-rule "毋" "ㅁ1ᅮ1~b") +(sort-rule "母" "ㅁ1ᅩ1~b") +(sort-rule "每" "ㅁ1ᅡ6~b") +(sort-rule "毒" "ㄷ1ᅩ1ᆨ1") +(sort-rule "毓" "ㅇ1ᅲ1ᆨ1") +(sort-rule "比" "ㅂ1ᅵ1~b") +(sort-rule "毖" "ㅂ1ᅵ1~b") +(sort-rule "毗" "ㅂ1ᅵ1~b") +(sort-rule "毘" "ㅂ1ᅵ1~b") +(sort-rule "毚" "ㅊ1ᅡ1ᆷ0") +(sort-rule "毛" "ㅁ1ᅩ1~b") +(sort-rule "毫" "ㅎ1ᅩ1~b") +(sort-rule "毬" "ㄱ1ᅮ1~b") +(sort-rule "毯" "ㄷ1ᅡ1ᆷ0") +(sort-rule "毳" "ㅊ1ᅮD~b") +(sort-rule "毿" "ㅅ1ᅡ1ᆫ0") +(sort-rule "氅" "ㅊ1ᅡ1ᆼ0") +(sort-rule "氈" "ㅈ1ᅥ1ᆫ0") +(sort-rule "氏" "ㅅEᅵ1~b") +(sort-rule "氐" "ㅈ1ᅥ1~b") +(sort-rule "民" "ㅁ1ᅵ1ᆫ0") +(sort-rule "氓" "ㅁ1ᅡ6ᆼ0") +(sort-rule "氛" "ㅂ1ᅮ1ᆫ0") +(sort-rule "氣" "ㄱ1ᅵ1~b") +(sort-rule "氤" "ㅇ1ᅵ1ᆫ0") +(sort-rule "氳" "ㅇ1ᅩ1ᆫ0") +(sort-rule "水" "ㅅ1ᅮ1~b") +(sort-rule "氷" "ㅂ1ᅵ1ᆼ0") +(sort-rule "永" "ㅇ1ᅧ1ᆼ0") +(sort-rule "氾" "ㅂ1ᅥ1ᆷ0") +(sort-rule "氿" "ㄱ1ᅮ8~b") +(sort-rule "汀" "ㅈ1ᅥ1ᆼ0") +(sort-rule "汁" "ㅈ1ᅳ1ᆸ0") +(sort-rule "求" "ㄱ1ᅮ1~b") +(sort-rule "汃" "ㅍ1ᅡ1ᆯ0") +(sort-rule "汋" "ㅈ1ᅡ1ᆨ1") +(sort-rule "汎" "ㅂ1ᅥ1ᆷ0") +(sort-rule "汏" "ㄷ1ᅡ6~b") +(sort-rule "汐" "ㅅ1ᅥ1ᆨ1") +(sort-rule "汒" "ㅁ1ᅡ1ᆼ0") +(sort-rule "汔" "ㅎ1ᅳ1ᆯ0") +(sort-rule "汕" "ㅅ1ᅡ1ᆫ0") +(sort-rule "汗" "ㅎ1ᅡ1ᆫ0") +(sort-rule "汙" "ㅇ1ᅩ1~b") +(sort-rule "汚" "ㅇ1ᅩ1~b") +(sort-rule "汛" "ㅅ1ᅵ1ᆫ0") +(sort-rule "汜" "ㅅ1ᅡ1~b") +(sort-rule "汝" "ㅇ1ᅧ1~b") +(sort-rule "汞" "ㅎ1ᅩ1ᆼ0") +(sort-rule "江" "ㄱ1ᅡ1ᆼ0") +(sort-rule "池" "ㅈ1ᅵ1~b") +(sort-rule "汨" "ㄱ1ᅩ1ᆯ0") +(sort-rule "汪" "ㅇ1ᅩ3ᆼ0") +(sort-rule "汭" "ㅇ1ᅧ6~b") +(sort-rule "汰" "ㅌ1ᅡ6~b") +(sort-rule "汲" "ㄱ1ᅳ1ᆸ0") +(sort-rule "汴" "ㅍ1ᅡ1ᆫ0") +(sort-rule "汶" "ㅁ1ᅮ1ᆫ0") +(sort-rule "決" "ㄱ1ᅧ1ᆯ0") +(sort-rule "汽" "ㄱ1ᅵ1~b") +(sort-rule "汾" "ㅂ1ᅮ1ᆫ0") +(sort-rule "沁" "ㅅ1ᅵ1ᆷ0") +(sort-rule "沂" "ㄱ1ᅵ1~b") +(sort-rule "沃" "ㅇ1ᅩ1ᆨ1") +(sort-rule "沄" "ㅇ1ᅮ1ᆫ0") +(sort-rule "沅" "ㅇ1ᅮ5ᆫ0") +(sort-rule "沆" "ㅎ1ᅡ1ᆼ0") +(sort-rule "沇" "ㅇ1ᅧ1ᆫ0") +(sort-rule "沈" "ㅅ1ᅵ1ᆷ0") +(sort-rule "沉" "ㅊ1ᅵ1ᆷ0") +(sort-rule "沌" "ㄷ1ᅩ1ᆫ0") +(sort-rule "沍" "ㅎ1ᅩ1~b") +(sort-rule "沐" "ㅁ1ᅩ1ᆨ1") +(sort-rule "沒" "ㅁ1ᅩ1ᆯ0") +(sort-rule "沓" "ㄷ1ᅡ1ᆸ0") +(sort-rule "沔" "ㅁ1ᅧ1ᆫ0") +(sort-rule "沕" "ㅁ1ᅮ1ᆯ0") +(sort-rule "沖" "ㅊ1ᅮ1ᆼ0") +(sort-rule "沘" "ㅂ1ᅵ1~b") +(sort-rule "沙" "ㅅ1ᅡ1~b") +(sort-rule "沚" "ㅈ1ᅵ1~b") +(sort-rule "沛" "ㅍ1ᅡ6~b") +(sort-rule "沫" "ㅁ1ᅡ1ᆯ0") +(sort-rule "沬" "ㅁ1ᅡ6~b") +(sort-rule "沮" "ㅈ1ᅥ1~b") +(sort-rule "沰" "ㅌ1ᅡ1ᆨ1") +(sort-rule "沱" "ㅌ1ᅡ1~b") +(sort-rule "河" "ㅎ1ᅡ1~b") +(sort-rule "沸" "ㅂ1ᅵ1~b") +(sort-rule "油" "ㅇ1ᅲ1~b") +(sort-rule "治" "ㅊ1ᅵ1~b") +(sort-rule "沼" "ㅅ1ᅩ1~b") +(sort-rule "沽" "ㄱ1ᅩ1~b") +(sort-rule "沾" "ㅊ1ᅥ1ᆷ0") +(sort-rule "沿" "ㅇ1ᅧ1ᆫ0") +(sort-rule "況" "ㅎ1ᅩ3ᆼ0") +(sort-rule "泂" "ㅎ1ᅧ1ᆼ0") +(sort-rule "泄" "ㅅ1ᅥ1ᆯ0") +(sort-rule "泅" "ㅅ1ᅮ1~b") +(sort-rule "泆" "ㅇ1ᅵ1ᆯ0") +(sort-rule "泉" "ㅊ1ᅥ1ᆫ0") +(sort-rule "泊" "ㅂ1ᅡ1ᆨ1") +(sort-rule "泌" "ㅂ1ᅵ1~b") +(sort-rule "泐" "ㄹ1ᅳ1ᆨ1") +(sort-rule "泑" "ㅇ1ᅲ1~b") +(sort-rule "泓" "ㅎ1ᅩ1ᆼ0") +(sort-rule "泔" "ㄱ1ᅡ1ᆷ0") +(sort-rule "法" "ㅂ1ᅥ1ᆸ0") +(sort-rule "泗" "ㅅ1ᅡ1~b") +(sort-rule "泙" "ㅍ1ᅧ1ᆼ0") +(sort-rule "泚" "ㅈ1ᅡ1~b") +(sort-rule "泛" "ㅂ1ᅥ1ᆷ0") +(sort-rule "泜" "ㅈ1ᅵ1~b") +(sort-rule "泝" "ㅅ1ᅩ1~b") +(sort-rule "泠" "ㄹ1ᅧ1ᆼ0") +(sort-rule "泡" "ㅍ1ᅩ1~b") +(sort-rule "波" "ㅍ1ᅡ1~b") +(sort-rule "泣" "ㅇ1ᅳ1ᆸ0") +(sort-rule "泥" "ㄴ1ᅵ1~b") +(sort-rule "注" "ㅈ1ᅮ1~b") +(sort-rule "泫" "ㅎ1ᅧ1ᆫ0") +(sort-rule "泮" "ㅂ1ᅡ1ᆫ0") +(sort-rule "泯" "ㅁ1ᅵ1ᆫ0") +(sort-rule "泰" "ㅌ1ᅡ6~b") +(sort-rule "泱" "ㅇ1ᅡ1ᆼ0") +(sort-rule "泳" "ㅇ1ᅧ1ᆼ0") +(sort-rule "洄" "ㅎ1ᅩG~b") +(sort-rule "洇" "ㅇ1ᅵ1ᆫ0") +(sort-rule "洊" "ㅊ1ᅥ1ᆫ0") +(sort-rule "洋" "ㅇ1ᅣ1ᆼ0") +(sort-rule "洌" "ㄹ1ᅧ1ᆯ0") +(sort-rule "洑" "ㅂ1ᅩ1~b") +(sort-rule "洒" "ㅅ1ᅥ6~b") +(sort-rule "洗" "ㅅ1ᅥ6~b") +(sort-rule "洙" "ㅅ1ᅮ1~b") +(sort-rule "洛" "ㄴ1ᅡ1ᆨ1") +(sort-rule "洞" "ㄷ1ᅩ1ᆼ0") +(sort-rule "洟" "ㅇ1ᅵ1~b") +(sort-rule "津" "ㅈ1ᅵ1ᆫ0") +(sort-rule "洧" "ㅇ1ᅲ1~b") +(sort-rule "洩" "ㅅ1ᅥ1ᆯ0") +(sort-rule "洪" "ㅎ1ᅩ1ᆼ0") +(sort-rule "洫" "ㅎ1ᅧ1ᆨ1") +(sort-rule "洬" "ㅅ1ᅩ1ᆨ1") +(sort-rule "洮" "ㄷ1ᅩ1~b") +(sort-rule "洲" "ㅈ1ᅮ1~b") +(sort-rule "洵" "ㅅ1ᅮ1ᆫ0") +(sort-rule "洶" "ㅎ1ᅲ1ᆼ0") +(sort-rule "洸" "ㄱ1ᅩ3ᆼ0") +(sort-rule "洹" "ㅇ1ᅮ5ᆫ0") +(sort-rule "洺" "ㅁ1ᅧ1ᆼ0") +(sort-rule "活" "ㅎ1ᅩ3ᆯ0") +(sort-rule "洼" "ㅇ1ᅩ3~b") +(sort-rule "洽" "ㅎ1ᅳ1ᆸ0") +(sort-rule "派" "ㅍ1ᅡ1~b") +(sort-rule "流" "ㄹ1ᅲ1~b") +(sort-rule "浙" "ㅈ1ᅥ1ᆯ0") +(sort-rule "浚" "ㅈ1ᅮ1ᆫ0") +(sort-rule "浜" "ㅂ1ᅵ1ᆫ0") +(sort-rule "浡" "ㅂ1ᅡ1ᆯ0") +(sort-rule "浣" "ㅇ1ᅩ3ᆫ0") +(sort-rule "浤" "ㄱ1ᅩGᆼ0") +(sort-rule "浥" "ㅇ1ᅳ1ᆸ0") +(sort-rule "浦" "ㅍ1ᅩ1~b") +(sort-rule "浧" "ㅇ1ᅧ1ᆼ0") +(sort-rule "浩" "ㅎ1ᅩ1~b") +(sort-rule "浪" "ㄴ1ᅡ1ᆼ0") +(sort-rule "浬" "ㄹ1ᅵ1~b") +(sort-rule "浮" "ㅂ1ᅮ1~b") +(sort-rule "浴" "ㅇ1ᅭ1ᆨ1") +(sort-rule "海" "ㅎ1ᅡ6~b") +(sort-rule "浸" "ㅊ1ᅵ1ᆷ0") +(sort-rule "浹" "ㅎ1ᅧ1ᆸ0") +(sort-rule "浿" "ㅍ1ᅡ6~b") +(sort-rule "涂" "ㄷ1ᅩ1~b") +(sort-rule "涅" "ㅇ1ᅧ1ᆯ0") +(sort-rule "涇" "ㄱ1ᅧ1ᆼ0") +(sort-rule "消" "ㅅ1ᅩ1~b") +(sort-rule "涉" "ㅅ1ᅥ1ᆸ0") +(sort-rule "涌" "ㅇ1ᅭ1ᆼ0") +(sort-rule "涍" "ㅎ1ᅭ1~b") +(sort-rule "涎" "ㅇ1ᅧ1ᆫ0") +(sort-rule "涑" "ㅅ1ᅩ1ᆨ1") +(sort-rule "涓" "ㅇ1ᅧ1ᆫ0") +(sort-rule "涔" "ㅈ1ᅡ1ᆷ0") +(sort-rule "涕" "ㅊ1ᅥ6~b") +(sort-rule "涖" "ㄹ1ᅵ1~b") +(sort-rule "涪" "ㅂ1ᅮ1~b") +(sort-rule "涫" "ㄱ1ᅩ3ᆫ0") +(sort-rule "涯" "ㅇ1ᅡ6~b") +(sort-rule "液" "ㅇ1ᅡ6ᆨ1") +(sort-rule "涴" "ㅇ1ᅩ3ᆫ0") +(sort-rule "涵" "ㅎ1ᅡ1ᆷ0") +(sort-rule "涷" "ㄷ1ᅩ1ᆼ0") +(sort-rule "涸" "ㅎ1ᅮ1~b") +(sort-rule "涼" "ㄹ1ᅣ1ᆼ0") +(sort-rule "涿" "ㅌ1ᅡ1ᆨ1") +(sort-rule "淀" "ㅈ1ᅥ1ᆼ0") +(sort-rule "淃" "ㄱ1ᅮ5ᆫ0") +(sort-rule "淄" "ㅊ1ᅵ1~b") +(sort-rule "淅" "ㅅ1ᅥ1ᆨ1") +(sort-rule "淆" "ㅎ1ᅭ1~b") +(sort-rule "淇" "ㄱ1ᅵ1~b") +(sort-rule "淈" "ㄱ1ᅮ1ᆯ0") +(sort-rule "淋" "ㄹ1ᅵ1ᆷ0") +(sort-rule "淏" "ㅎ1ᅩ1~b") +(sort-rule "淑" "ㅅ1ᅮ1ᆨ1") +(sort-rule "淒" "ㅊ1ᅥ1~b") +(sort-rule "淖" "ㄴ1ᅭ1~b") +(sort-rule "淘" "ㄷ1ᅩ1~b") +(sort-rule "淙" "ㅈ1ᅩ1ᆼ0") +(sort-rule "淚" "ㄴ1ᅮ1~b") +(sort-rule "淝" "ㅂ1ᅵ1~b") +(sort-rule "淞" "ㅅ1ᅩ1ᆼ0") +(sort-rule "淠" "ㅂ1ᅵ1~b") +(sort-rule "淡" "ㄷ1ᅡ1ᆷ0") +(sort-rule "淢" "ㅇ1ᅧ1ᆨ1") +(sort-rule "淤" "ㅇ1ᅥ1~b") +(sort-rule "淥" "ㄹ1ᅩ1ᆨ1") +(sort-rule "淦" "ㄱ1ᅡ1ᆷ0") +(sort-rule "淨" "ㅈ1ᅥ1ᆼ0") +(sort-rule "淪" "ㄹ1ᅲ1ᆫ0") +(sort-rule "淫" "ㅇ1ᅳ1ᆷ0") +(sort-rule "淬" "ㅅ1ᅮD~b") +(sort-rule "淮" "ㅎ1ᅩG~b") +(sort-rule "深" "ㅅ1ᅵ1ᆷ0") +(sort-rule "淳" "ㅅ1ᅮ1ᆫ0") +(sort-rule "淵" "ㅇ1ᅧ1ᆫ0") +(sort-rule "淶" "ㄹ1ᅡ6~b") +(sort-rule "混" "ㅎ1ᅩ1ᆫ0") +(sort-rule "淸" "ㅊ1ᅥ1ᆼ0") +(sort-rule "淹" "ㅇ1ᅥ1ᆷ0") +(sort-rule "淺" "ㅊ1ᅥ1ᆫ0") +(sort-rule "添" "ㅊ1ᅥ1ᆷ0") +(sort-rule "淼" "ㅁ1ᅭ1~b") +(sort-rule "渗" "ㅅ1ᅡ1ᆷ0") +(sort-rule "渙" "ㅎ1ᅩ3ᆫ0") +(sort-rule "渚" "ㅈ1ᅥ1~b") +(sort-rule "減" "ㄱ1ᅡ1ᆷ0") +(sort-rule "渝" "ㅌ1ᅮ1~b") +(sort-rule "渟" "ㅈ1ᅥ1ᆼ0") +(sort-rule "渠" "ㄱ1ᅥ1~b") +(sort-rule "渡" "ㄷ1ᅩ1~b") +(sort-rule "渣" "ㅅ1ᅡ1~b") +(sort-rule "渤" "ㅂ1ᅡ1ᆯ0") +(sort-rule "渥" "ㅇ1ᅡ1ᆨ1") +(sort-rule "渦" "ㅇ1ᅩ3~b") +(sort-rule "渨" "ㅇ1ᅩG~b") +(sort-rule "渫" "ㅅ1ᅥ1ᆯ0") +(sort-rule "測" "ㅊ1ᅳ1ᆨ1") +(sort-rule "渭" "ㅇ1ᅮD~b") +(sort-rule "港" "ㅎ1ᅡ1ᆼ0") +(sort-rule "渲" "ㅅ1ᅥ1ᆫ0") +(sort-rule "渴" "ㄱ1ᅡ1ᆯ0") +(sort-rule "渶" "ㅇ1ᅧ1ᆼ0") +(sort-rule "渷" "ㅇ1ᅧ1ᆫ0") +(sort-rule "游" "ㅇ1ᅲ1~b") +(sort-rule "渺" "ㅁ1ᅭ1~b") +(sort-rule "渼" "ㅁ1ᅵ1~b") +(sort-rule "渽" "ㅈ1ᅡ6~b") +(sort-rule "渾" "ㅎ1ᅩ1ᆫ0") +(sort-rule "湃" "ㅂ1ᅡ6~b") +(sort-rule "湄" "ㅁ1ᅵ1~b") +(sort-rule "湅" "ㄹ1ᅧ1ᆫ0") +(sort-rule "湊" "ㅈ1ᅮ1~b") +(sort-rule "湍" "ㄷ1ᅡ1ᆫ0") +(sort-rule "湎" "ㅁ1ᅧ1ᆫ0") +(sort-rule "湑" "ㅅ1ᅥ1~b") +(sort-rule "湓" "ㅂ1ᅮ1ᆫ0") +(sort-rule "湔" "ㅈ1ᅥ1ᆫ0") +(sort-rule "湖" "ㅎ1ᅩ1~b") +(sort-rule "湘" "ㅅ1ᅡ1ᆼ0") +(sort-rule "湛" "ㄷ1ᅡ1ᆷ0") +(sort-rule "湜" "ㅅ1ᅵ1ᆨ1") +(sort-rule "湞" "ㅈ1ᅥ1ᆼ0") +(sort-rule "湟" "ㅎ1ᅩ3ᆼ0") +(sort-rule "湣" "ㅁ1ᅵ1ᆫ0") +(sort-rule "湧" "ㅇ1ᅭ1ᆼ0") +(sort-rule "湫" "ㅊ1ᅮ1~b") +(sort-rule "湮" "ㅇ1ᅵ1ᆫ0") +(sort-rule "湯" "ㅌ1ᅡ1ᆼ0") +(sort-rule "湲" "ㅇ1ᅮ5ᆫ0") +(sort-rule "湳" "ㄴ1ᅡ1ᆷ0") +(sort-rule "湺" "ㅂ1ᅩ1~b") +(sort-rule "溏" "ㄷ1ᅡ1ᆼ0") +(sort-rule "源" "ㅇ1ᅮ5ᆫ0") +(sort-rule "溕" "ㅁ1ᅩ1ᆼ0") +(sort-rule "準" "ㅈ1ᅮ1ᆫ0") +(sort-rule "溘" "ㅎ1ᅡ1ᆸ0") +(sort-rule "溜" "ㄹ1ᅲ1~b") +(sort-rule "溝" "ㄱ1ᅮ1~b") +(sort-rule "溟" "ㅁ1ᅧ1ᆼ0") +(sort-rule "溢" "ㅇ1ᅵ1ᆯ0") +(sort-rule "溥" "ㅂ1ᅮ1~b") +(sort-rule "溧" "ㄹ1ᅲ1ᆯ0") +(sort-rule "溪" "ㄱ1ᅧ6~b") +(sort-rule "溫" "ㅇ1ᅩ1ᆫ0") +(sort-rule "溯" "ㅅ1ᅩ1~b") +(sort-rule "溱" "ㅈ1ᅵ1ᆫ0") +(sort-rule "溲" "ㅅ1ᅮ1~b") +(sort-rule "溵" "ㅇ1ᅳ1ᆫ0") +(sort-rule "溶" "ㅇ1ᅭ1ᆼ0") +(sort-rule "溷" "ㅎ1ᅩ1ᆫ0") +(sort-rule "溺" "ㄴ1ᅵ1ᆨ1") +(sort-rule "溽" "ㅇ1ᅭ1ᆨ1") +(sort-rule "滂" "ㅂ1ᅡ1ᆼ0") +(sort-rule "滃" "ㅇ1ᅩ1ᆼ0") +(sort-rule "滄" "ㅊ1ᅡ1ᆼ0") +(sort-rule "滅" "ㅁ1ᅧ1ᆯ0") +(sort-rule "滈" "ㅎ1ᅩ1~b") +(sort-rule "滉" "ㅎ1ᅩ3ᆼ0") +(sort-rule "滋" "ㅈ1ᅡ1~b") +(sort-rule "滌" "ㅊ1ᅥ1ᆨ1") +(sort-rule "滎" "ㅎ1ᅧ1ᆼ0") +(sort-rule "滑" "ㄱ1ᅩ1ᆯ0") +(sort-rule "滓" "ㅈ1ᅡ6~b") +(sort-rule "滔" "ㄷ1ᅩ1~b") +(sort-rule "滕" "ㄷ1ᅳ1ᆼ0") +(sort-rule "滙" "ㅎ1ᅩG~b") +(sort-rule "滬" "ㅎ1ᅩ1~b") +(sort-rule "滭" "ㅍ1ᅵ1ᆯ0") +(sort-rule "滯" "ㅊ1ᅥ6~b") +(sort-rule "滴" "ㅈ1ᅥ1ᆨ1") +(sort-rule "滵" "ㅁ1ᅵ1ᆯ0") +(sort-rule "滷" "ㄹ1ᅩ1~b") +(sort-rule "滸" "ㅎ1ᅩ1~b") +(sort-rule "滾" "ㄱ1ᅩ1ᆫ0") +(sort-rule "滿" "ㅁ1ᅡ1ᆫ0") +(sort-rule "漁" "ㅇ1ᅥ1~b") +(sort-rule "漂" "ㅍ1ᅭ1~b") +(sort-rule "漄" "ㅇ1ᅡ6~b") +(sort-rule "漆" "ㅊ1ᅵ1ᆯ0") +(sort-rule "漉" "ㄹ1ᅩ1ᆨ1") +(sort-rule "漌" "ㄱ1ᅳ1ᆫ0") +(sort-rule "漏" "ㄴ1ᅮ1~b") +(sort-rule "漑" "ㄱ1ᅡ6~b") +(sort-rule "漓" "ㄹ1ᅵ1~b") +(sort-rule "演" "ㅇ1ᅧ1ᆫ0") +(sort-rule "漕" "ㅈ1ᅩ1~b") +(sort-rule "漙" "ㄷ1ᅡ1ᆫ0") +(sort-rule "漚" "ㄱ1ᅮ1~b") +(sort-rule "漠" "ㅁ1ᅡ1ᆨ1") +(sort-rule "漢" "ㅎ1ᅡ1ᆫ0") +(sort-rule "漣" "ㄹ1ᅧ1ᆫ0") +(sort-rule "漪" "ㅇ1ᅳ9~b") +(sort-rule "漫" "ㅁ1ᅡ1ᆫ0") +(sort-rule "漬" "ㅈ1ᅵ1~b") +(sort-rule "漭" "ㅁ1ᅡ1ᆼ0") +(sort-rule "漰" "ㅂ1ᅮ1ᆼ0") +(sort-rule "漱" "ㅅ1ᅮ1~b") +(sort-rule "漲" "ㅊ1ᅡ1ᆼ0") +(sort-rule "漳" "ㅈ1ᅡ1ᆼ0") +(sort-rule "漸" "ㅈ1ᅥ1ᆷ0") +(sort-rule "漼" "ㅊ1ᅩG~b") +(sort-rule "漾" "ㅇ1ᅣ1ᆼ0") +(sort-rule "漿" "ㅈ1ᅡ1ᆼ0") +(sort-rule "潁" "ㅇ1ᅧ1ᆼ0") +(sort-rule "潏" "ㅇ1ᅲ1ᆯ0") +(sort-rule "潑" "ㅂ1ᅡ1ᆯ0") +(sort-rule "潔" "ㄱ1ᅧ1ᆯ0") +(sort-rule "潗" "ㅈ1ᅵ1ᆸ0") +(sort-rule "潘" "ㅂ1ᅡ1ᆫ0") +(sort-rule "潙" "ㄱ1ᅲ1~b") +(sort-rule "潚" "ㅅ1ᅮ1ᆨ1") +(sort-rule "潛" "ㅈ1ᅡ1ᆷ0") +(sort-rule "潜" "ㅈ1ᅡ1ᆷ0") +(sort-rule "潝" "ㅎ1ᅳ1ᆸ0") +(sort-rule "潞" "ㄹ1ᅩ1~b") +(sort-rule "潟" "ㅅ1ᅥ1ᆨ1") +(sort-rule "潡" "ㄷ1ᅩ1ᆫ0") +(sort-rule "潢" "ㅎ1ᅩ3ᆼ0") +(sort-rule "潤" "ㅇ1ᅲ1ᆫ0") +(sort-rule "潦" "ㄹ1ᅭ1~b") +(sort-rule "潭" "ㄷ1ᅡ1ᆷ0") +(sort-rule "潮" "ㅈ1ᅩ1~b") +(sort-rule "潯" "ㅅ1ᅵ1ᆷ0") +(sort-rule "潰" "ㄱ1ᅮ8~b") +(sort-rule "潴" "ㅈ1ᅥ1~b") +(sort-rule "潸" "ㅅ1ᅡ1ᆫ0") +(sort-rule "潺" "ㅈ1ᅡ1ᆫ0") +(sort-rule "潼" "ㄷ1ᅩ1ᆼ0") +(sort-rule "潽" "ㅂ1ᅩ1~b") +(sort-rule "潾" "ㄹ1ᅵ1ᆫ0") +(sort-rule "澁" "ㅅ1ᅡ1ᆸ0") +(sort-rule "澂" "ㅈ1ᅵ1ᆼ0") +(sort-rule "澄" "ㅈ1ᅵ1ᆼ0") +(sort-rule "澆" "ㅇ1ᅭ1~b") +(sort-rule "澈" "ㅊ1ᅥ1ᆯ0") +(sort-rule "澉" "ㄱ1ᅡ1ᆷ0") +(sort-rule "澋" "ㅎ1ᅩGᆼ0") +(sort-rule "澌" "ㅅ1ᅵ1~b") +(sort-rule "澍" "ㅈ1ᅮ1~b") +(sort-rule "澎" "ㅍ1ᅡ6ᆼ0") +(sort-rule "澐" "ㅇ1ᅮ1ᆫ0") +(sort-rule "澒" "ㅎ1ᅩ1ᆼ0") +(sort-rule "澔" "ㅎ1ᅩ1~b") +(sort-rule "澗" "ㄱ1ᅡ1ᆫ0") +(sort-rule "澘" "ㅅ1ᅡ1ᆫ0") +(sort-rule "澟" "ㄹ1ᅳ1ᆷ0") +(sort-rule "澡" "ㅈ1ᅩ1~b") +(sort-rule "澣" "ㅎ1ᅡ1ᆫ0") +(sort-rule "澤" "ㅌ1ᅡ6ᆨ1") +(sort-rule "澧" "ㄹ1ᅧ6~b") +(sort-rule "澨" "ㅅ1ᅥ1~b") +(sort-rule "澮" "ㅎ1ᅩG~b") +(sort-rule "澯" "ㅊ1ᅡ1ᆫ0") +(sort-rule "澱" "ㅈ1ᅥ1ᆫ0") +(sort-rule "澳" "ㅇ1ᅩ1~b") +(sort-rule "澶" "ㅈ1ᅥ1ᆫ0") +(sort-rule "澹" "ㄷ1ᅡ1ᆷ0") +(sort-rule "澾" "ㄷ1ᅡ1ᆯ0") +(sort-rule "激" "ㄱ1ᅧ1ᆨ1") +(sort-rule "濁" "ㅌ1ᅡ1ᆨ1") +(sort-rule "濂" "ㄹ1ᅧ1ᆷ0") +(sort-rule "濃" "ㄴ1ᅩ1ᆼ0") +(sort-rule "濆" "ㅂ1ᅮ1ᆫ0") +(sort-rule "濇" "ㅅ1ᅡ6ᆨ1") +(sort-rule "濉" "ㅅ1ᅮ1~b") +(sort-rule "濊" "ㅇ1ᅧ6~b") +(sort-rule "濕" "ㅅ1ᅳ1ᆸ0") +(sort-rule "濘" "ㄴ1ᅧ1ᆼ0") +(sort-rule "濚" "ㅇ1ᅧ1ᆼ0") +(sort-rule "濛" "ㅁ1ᅩ1ᆼ0") +(sort-rule "濞" "ㅂ1ᅵ1~b") +(sort-rule "濟" "ㅈ1ᅥ6~b") +(sort-rule "濠" "ㅎ1ᅩ1~b") +(sort-rule "濡" "ㅇ1ᅲ1~b") +(sort-rule "濤" "ㄷ1ᅩ1~b") +(sort-rule "濩" "ㅎ1ᅩ1~b") +(sort-rule "濫" "ㄴ1ᅡ1ᆷ0") +(sort-rule "濬" "ㅈ1ᅮ1ᆫ0") +(sort-rule "濮" "ㅂ1ᅩ1ᆨ1") +(sort-rule "濯" "ㅌ1ᅡ1ᆨ1") +(sort-rule "濱" "ㅂ1ᅵ1ᆫ0") +(sort-rule "濳" "ㅈ1ᅡ1ᆷ0") +(sort-rule "濴" "ㅇ1ᅧ1ᆼ0") +(sort-rule "濺" "ㅊ1ᅥ1ᆫ0") +(sort-rule "濾" "ㄹ1ᅧ1~b") +(sort-rule "瀁" "ㅇ1ᅣ1ᆼ0") +(sort-rule "瀅" "ㅎ1ᅧ1ᆼ0") +(sort-rule "瀆" "ㄷ1ᅩ1ᆨ1") +(sort-rule "瀇" "ㅇ1ᅩ3ᆼ0") +(sort-rule "瀉" "ㅅ1ᅡ1~b") +(sort-rule "瀋" "ㅅ1ᅵ1ᆷ0") +(sort-rule "瀏" "ㄹ1ᅲ1~b") +(sort-rule "瀑" "ㅍ1ᅩ1ᆨ1") +(sort-rule "瀒" "ㅅ1ᅡ6ᆨ1") +(sort-rule "瀓" "ㅈ1ᅵ1ᆼ0") +(sort-rule "瀕" "ㅂ1ᅵ1ᆫ0") +(sort-rule "瀘" "ㄹ1ᅩ1~b") +(sort-rule "瀚" "ㅎ1ᅡ1ᆫ0") +(sort-rule "瀛" "ㅇ1ᅧ1ᆼ0") +(sort-rule "瀜" "ㅇ1ᅲ1ᆼ0") +(sort-rule "瀝" "ㄹ1ᅧ1ᆨ1") +(sort-rule "瀞" "ㅈ1ᅥ1ᆼ0") +(sort-rule "瀟" "ㅅ1ᅩ1~b") +(sort-rule "瀣" "ㅎ1ᅡ6~b") +(sort-rule "瀦" "ㅈ1ᅥ1~b") +(sort-rule "瀧" "ㄹ1ᅩ1ᆼ0") +(sort-rule "瀨" "ㄹ1ᅩG~b") +(sort-rule "瀯" "ㅇ1ᅧ1ᆼ0") +(sort-rule "瀰" "ㅁ1ᅵ1~b") +(sort-rule "瀲" "ㄹ1ᅧ1ᆷ0") +(sort-rule "瀷" "ㅇ1ᅵ1ᆨ1") +(sort-rule "瀸" "ㅊ1ᅥ1ᆷ0") +(sort-rule "瀼" "ㅇ1ᅣ1ᆼ0") +(sort-rule "瀾" "ㄹ1ᅡ1ᆫ0") +(sort-rule "灄" "ㅅ1ᅥ1ᆸ0") +(sort-rule "灌" "ㄱ1ᅩ3ᆫ0") +(sort-rule "灎" "ㅇ1ᅧ1ᆷ0") +(sort-rule "灐" "ㅎ1ᅧ1ᆼ0") +(sort-rule "灑" "ㅅ1ᅩ5~b") +(sort-rule "灓" "ㄹ1ᅡ1ᆫ0") +(sort-rule "灘" "ㅌ1ᅡ1ᆫ0") +(sort-rule "灝" "ㅎ1ᅩ1~b") +(sort-rule "灞" "ㅍ1ᅡ1~b") +(sort-rule "灣" "ㅁ1ᅡ1ᆫ0") +(sort-rule "灩" "ㅇ1ᅧ1ᆷ0") +(sort-rule "火" "ㅎ1ᅩ3~b") +(sort-rule "灯" "ㅈ1ᅥ1ᆼ0") +(sort-rule "灰" "ㅎ1ᅩG~b") +(sort-rule "灸" "ㄱ1ᅮ1~b") +(sort-rule "灼" "ㅈ1ᅡ1ᆨ1") +(sort-rule "災" "ㅈ1ᅡ6~b") +(sort-rule "灾" "ㅈ1ᅡ6~b") +(sort-rule "炁" "ㄱ1ᅵ1~b") +(sort-rule "炅" "ㄱ1ᅧ1ᆼ0") +(sort-rule "炆" "ㅁ1ᅮ1ᆫ0") +(sort-rule "炊" "ㅊ1ᅮD~b") +(sort-rule "炎" "ㅇ1ᅧ1ᆷ0") +(sort-rule "炒" "ㅊ1ᅩ1~b") +(sort-rule "炕" "ㅎ1ᅡ1ᆼ0") +(sort-rule "炘" "ㅎ1ᅳ1ᆫ0") +(sort-rule "炙" "ㅈ1ᅡ1~b") +(sort-rule "炚" "ㄱ1ᅩ3ᆼ0") +(sort-rule "炡" "ㅈ1ᅥ1ᆼ0") +(sort-rule "炤" "ㅅ1ᅩ1~b") +(sort-rule "炫" "ㅎ1ᅧ1ᆫ0") +(sort-rule "炬" "ㄱ1ᅥ1~b") +(sort-rule "炭" "ㅌ1ᅡ1ᆫ0") +(sort-rule "炮" "ㅍ1ᅩ1~b") +(sort-rule "炯" "ㅎ1ᅧ1ᆼ0") +(sort-rule "炰" "ㅍ1ᅩ1~b") +(sort-rule "炳" "ㅂ1ᅧ1ᆼ0") +(sort-rule "炷" "ㅈ1ᅮ1~b") +(sort-rule "炸" "ㅈ1ᅡ1ᆨ1") +(sort-rule "点" "ㅈ1ᅥ1ᆷ0") +(sort-rule "烈" "ㄹ1ᅧ1ᆯ0") +(sort-rule "烊" "ㅇ1ᅣ1ᆼ0") +(sort-rule "烋" "ㅎ1ᅲ1~b") +(sort-rule "烏" "ㅇ1ᅩ1~b") +(sort-rule "烓" "ㄱ1ᅧ6~b") +(sort-rule "烘" "ㅎ1ᅩ1ᆼ0") +(sort-rule "烙" "ㄴ1ᅡ1ᆨ1") +(sort-rule "烜" "ㅎ1ᅮ5ᆫ0") +(sort-rule "烝" "ㅈ1ᅳ1ᆼ0") +(sort-rule "烟" "ㅇ1ᅧ1ᆫ0") +(sort-rule "烱" "ㄱ1ᅧ1ᆼ0") +(sort-rule "烹" "ㅍ1ᅡ6ᆼ0") +(sort-rule "烽" "ㅂ1ᅩ1ᆼ0") +(sort-rule "焄" "ㅎ1ᅮ1ᆫ0") +(sort-rule "焉" "ㅇ1ᅥ1ᆫ0") +(sort-rule "焌" "ㅈ1ᅮ1ᆫ0") +(sort-rule "焙" "ㅂ1ᅡ6~b") +(sort-rule "焚" "ㅂ1ᅮ1ᆫ0") +(sort-rule "焜" "ㅎ1ᅩ1ᆫ0") +(sort-rule "焞" "ㄷ1ᅩ1ᆫ0") +(sort-rule "焠" "ㅅ1ᅮD~b") +(sort-rule "無" "ㅁ1ᅮ1~b") +(sort-rule "焦" "ㅊ1ᅩ1~b") +(sort-rule "焭" "ㄱ1ᅧ1ᆼ0") +(sort-rule "焮" "ㅎ1ᅳ1ᆫ0") +(sort-rule "焯" "ㅈ1ᅡ1ᆨ1") +(sort-rule "焰" "ㅇ1ᅧ1ᆷ0") +(sort-rule "焱" "ㅎ1ᅧ1ᆨ1") +(sort-rule "然" "ㅇ1ᅧ1ᆫ0") +(sort-rule "煆" "ㅎ1ᅡ1~b") +(sort-rule "煇" "ㅎ1ᅮD~b") +(sort-rule "煉" "ㄹ1ᅧ1ᆫ0") +(sort-rule "煊" "ㅎ1ᅮ5ᆫ0") +(sort-rule "煌" "ㅎ1ᅩ3ᆼ0") +(sort-rule "煎" "ㅈ1ᅥ1ᆫ0") +(sort-rule "煐" "ㅇ1ᅧ1ᆼ0") +(sort-rule "煒" "ㅇ1ᅮD~b") +(sort-rule "煖" "ㄴ1ᅡ1ᆫ0") +(sort-rule "煗" "ㄴ1ᅡ1ᆫ0") +(sort-rule "煙" "ㅇ1ᅧ1ᆫ0") +(sort-rule "煜" "ㅇ1ᅮ1ᆨ1") +(sort-rule "煞" "ㅅ1ᅡ1ᆯ0") +(sort-rule "煢" "ㄱ1ᅧ1ᆼ0") +(sort-rule "煤" "ㅁ1ᅡ6~b") +(sort-rule "煥" "ㅎ1ᅩ3ᆫ0") +(sort-rule "煦" "ㅎ1ᅮ1~b") +(sort-rule "照" "ㅈ1ᅩ1~b") +(sort-rule "煨" "ㅇ1ᅩG~b") +(sort-rule "煩" "ㅂ1ᅥ1ᆫ0") +(sort-rule "煬" "ㅇ1ᅣ1ᆼ0") +(sort-rule "煮" "ㅈ1ᅡ1~b") +(sort-rule "煽" "ㅅ1ᅥ1ᆫ0") +(sort-rule "熀" "ㅇ1ᅧ1ᆸ0") +(sort-rule "熄" "ㅅ1ᅵ1ᆨ1") +(sort-rule "熅" "ㅇ1ᅩ1ᆫ0") +(sort-rule "熇" "ㅎ1ᅭ1~b") +(sort-rule "熉" "ㅇ1ᅮ1ᆫ0") +(sort-rule "熊" "ㅇ1ᅮ1ᆼ0") +(sort-rule "熏" "ㅎ1ᅮ1ᆫ0") +(sort-rule "熒" "ㅎ1ᅧ1ᆼ0") +(sort-rule "熔" "ㅇ1ᅭ1ᆼ0") +(sort-rule "熙" "ㅎ1ᅳ9~b") +(sort-rule "熛" "ㅍ1ᅭ1~b") +(sort-rule "熟" "ㅅ1ᅮ1ᆨ1") +(sort-rule "熠" "ㅅ1ᅳ1ᆸ0") +(sort-rule "熢" "ㅂ1ᅩ1ᆼ0") +(sort-rule "熤" "ㅇ1ᅵ1ᆨ1") +(sort-rule "熨" "ㅇ1ᅮD~b") +(sort-rule "熬" "ㅇ1ᅩ1~b") +(sort-rule "熯" "ㅅ1ᅥ1ᆫ0") +(sort-rule "熱" "ㅇ1ᅧ1ᆯ0") +(sort-rule "熲" "ㄱ1ᅧ1ᆼ0") +(sort-rule "熹" "ㅎ1ᅳ9~b") +(sort-rule "熺" "ㅎ1ᅳ9~b") +(sort-rule "熾" "ㅊ1ᅵ1~b") +(sort-rule "燁" "ㅇ1ᅧ1ᆸ0") +(sort-rule "燃" "ㅇ1ᅧ1ᆫ0") +(sort-rule "燈" "ㄷ1ᅳ1ᆼ0") +(sort-rule "燉" "ㄷ1ᅩ1ᆫ0") +(sort-rule "燋" "ㅊ1ᅩ1~b") +(sort-rule "燎" "ㄹ1ᅭ1~b") +(sort-rule "燐" "ㄹ1ᅵ1ᆫ0") +(sort-rule "燒" "ㅅ1ᅩ1~b") +(sort-rule "燔" "ㅂ1ᅥ1ᆫ0") +(sort-rule "燕" "ㅇ1ᅧ1ᆫ0") +(sort-rule "燖" "ㅅ1ᅵ1ᆷ0") +(sort-rule "燙" "ㅌ1ᅡ1ᆼ0") +(sort-rule "營" "ㅇ1ᅧ1ᆼ0") +(sort-rule "燠" "ㅇ1ᅮ1ᆨ1") +(sort-rule "燥" "ㅈ1ᅩ1~b") +(sort-rule "燦" "ㅊ1ᅡ1ᆫ0") +(sort-rule "燧" "ㅅ1ᅮ1~b") +(sort-rule "燬" "ㅎ1ᅮ8~b") +(sort-rule "燭" "ㅊ1ᅩ1ᆨ1") +(sort-rule "燮" "ㅅ1ᅥ1ᆸ0") +(sort-rule "燹" "ㅎ1ᅳ9~b") +(sort-rule "燻" "ㅎ1ᅮ1ᆫ0") +(sort-rule "燼" "ㅅ1ᅵ1ᆫ0") +(sort-rule "燾" "ㄷ1ᅩ1~b") +(sort-rule "燿" "ㅇ1ᅭ1~b") +(sort-rule "爀" "ㅎ1ᅧ1ᆨ1") +(sort-rule "爆" "ㅍ1ᅩ1ᆨ1") +(sort-rule "爇" "ㅅ1ᅥ1ᆯ0") +(sort-rule "爋" "ㅎ1ᅮ1ᆫ0") +(sort-rule "爌" "ㄱ1ᅩ3ᆼ0") +(sort-rule "爍" "ㅅ1ᅡ1ᆨ1") +(sort-rule "爐" "ㄴ1ᅩ1~b") +(sort-rule "爔" "ㅎ1ᅳ9~b") +(sort-rule "爗" "ㅇ1ᅧ1ᆸ0") +(sort-rule "爚" "ㅇ1ᅣ1ᆨ1") +(sort-rule "爛" "ㄴ1ᅡ1ᆫ0") +(sort-rule "爟" "ㄱ1ᅩ3ᆫ0") +(sort-rule "爥" "ㅊ1ᅩ1ᆨ1") +(sort-rule "爨" "ㅊ1ᅡ1ᆫ0") +(sort-rule "爪" "ㅈ1ᅩ1~b") +(sort-rule "爬" "ㅍ1ᅡ1~b") +(sort-rule "爭" "ㅈ1ᅡ6ᆼ0") +(sort-rule "爰" "ㅇ1ᅮ5ᆫ0") +(sort-rule "爲" "ㅇ1ᅮD~b") +(sort-rule "爵" "ㅈ1ᅡ1ᆨ1") +(sort-rule "父" "ㅂ1ᅮ1~b") +(sort-rule "爸" "ㅍ1ᅡ1~b") +(sort-rule "爹" "ㄷ1ᅡ1~b") +(sort-rule "爺" "ㅇ1ᅣ1~b") +(sort-rule "爻" "ㅎ1ᅭ1~b") +(sort-rule "爽" "ㅅ1ᅡ1ᆼ0") +(sort-rule "爾" "ㅇ1ᅵ1~b") +(sort-rule "牀" "ㅅ1ᅡ1ᆼ0") +(sort-rule "牂" "ㅈ1ᅡ1ᆼ0") +(sort-rule "牆" "ㅈ1ᅡ1ᆼ0") +(sort-rule "片" "ㅍ1ᅧ1ᆫ0") +(sort-rule "版" "ㅍ1ᅡ1ᆫ0") +(sort-rule "牋" "ㅈ1ᅥ1ᆫ0") +(sort-rule "牌" "ㅍ1ᅡ6~b") +(sort-rule "牒" "ㅊ1ᅥ1ᆸ0") +(sort-rule "牓" "ㅂ1ᅡ1ᆼ0") +(sort-rule "牔" "ㅂ1ᅡ1ᆨ1") +(sort-rule "牖" "ㅇ1ᅲ1~b") +(sort-rule "牘" "ㄷ1ᅩ1ᆨ1") +(sort-rule "牙" "ㅇ1ᅡ1~b") +(sort-rule "牚" "ㅌ1ᅡ6ᆼ0") +(sort-rule "牛" "ㅇ1ᅮ1~b") +(sort-rule "牝" "ㅂ1ᅵ1ᆫ0") +(sort-rule "牟" "ㅁ1ᅩ1~b") +(sort-rule "牡" "ㅁ1ᅩ1~b") +(sort-rule "牢" "ㄴ1ᅩG~b") +(sort-rule "牧" "ㅁ1ᅩ1ᆨ1") +(sort-rule "物" "ㅁ1ᅮ1ᆯ0") +(sort-rule "牯" "ㄱ1ᅩ1~b") +(sort-rule "牲" "ㅅ1ᅡ6ᆼ0") +(sort-rule "牴" "ㅈ1ᅥ1~b") +(sort-rule "牸" "ㅈ1ᅡ1~b") +(sort-rule "特" "ㅌ1ᅳ1ᆨ1") +(sort-rule "牽" "ㄱ1ᅧ1ᆫ0") +(sort-rule "犀" "ㅅ1ᅥ1~b") +(sort-rule "犁" "ㄹ1ᅵ1~b") +(sort-rule "犇" "ㅂ1ᅮ1ᆫ0") +(sort-rule "犍" "ㄱ1ᅥ1ᆫ0") +(sort-rule "犒" "ㅎ1ᅩ1~b") +(sort-rule "犖" "ㄹ1ᅡ1ᆨ1") +(sort-rule "犢" "ㄷ1ᅩ1ᆨ1") +(sort-rule "犧" "ㅎ1ᅳ9~b") +(sort-rule "犬" "ㄱ1ᅧ1ᆫ0") +(sort-rule "犯" "ㅂ1ᅥ1ᆷ0") +(sort-rule "犳" "ㅈ1ᅡ1ᆨ1") +(sort-rule "犴" "ㅇ1ᅡ1ᆫ0") +(sort-rule "犵" "ㅎ1ᅵ1ᆯ0") +(sort-rule "狀" "ㅅ1ᅡ1ᆼ0") +(sort-rule "狂" "ㄱ1ᅩ3ᆼ0") +(sort-rule "狄" "ㅈ1ᅥ1ᆨ1") +(sort-rule "狉" "ㅂ1ᅵ1~b") +(sort-rule "狎" "ㅇ1ᅡ1ᆸ0") +(sort-rule "狐" "ㅎ1ᅩ1~b") +(sort-rule "狒" "ㅂ1ᅵ1~b") +(sort-rule "狗" "ㄱ1ᅮ1~b") +(sort-rule "狙" "ㅈ1ᅥ1~b") +(sort-rule "狡" "ㄱ1ᅭ1~b") +(sort-rule "狢" "ㅎ1ᅡ1ᆨ1") +(sort-rule "狥" "ㅅ1ᅮ1ᆫ0") +(sort-rule "狨" "ㅇ1ᅲ1ᆼ0") +(sort-rule "狩" "ㅅ1ᅮ1~b") +(sort-rule "狴" "ㅍ1ᅧ6~b") +(sort-rule "狷" "ㄱ1ᅧ1ᆫ0") +(sort-rule "狸" "ㄹ1ᅵ1~b") +(sort-rule "狹" "ㅎ1ᅧ1ᆸ0") +(sort-rule "狺" "ㅇ1ᅳ1ᆫ0") +(sort-rule "狻" "ㅅ1ᅡ1ᆫ0") +(sort-rule "狼" "ㄴ1ᅡ1ᆼ0") +(sort-rule "狽" "ㅍ1ᅡ6~b") +(sort-rule "猉" "ㄱ1ᅵ1~b") +(sort-rule "猊" "ㅇ1ᅧ6~b") +(sort-rule "猓" "ㄱ1ᅩ3~b") +(sort-rule "猖" "ㅊ1ᅡ1ᆼ0") +(sort-rule "猗" "ㅇ1ᅳ9~b") +(sort-rule "猘" "ㅈ1ᅥ6~b") +(sort-rule "猙" "ㅈ1ᅡ6ᆼ0") +(sort-rule "猛" "ㅁ1ᅡ6ᆼ0") +(sort-rule "猜" "ㅅ1ᅵ1~b") +(sort-rule "猝" "ㅈ1ᅩ1ᆯ0") +(sort-rule "猢" "ㅎ1ᅩ1~b") +(sort-rule "猥" "ㅇ1ᅩG~b") +(sort-rule "猧" "ㅇ1ᅩ3~b") +(sort-rule "猨" "ㅇ1ᅮ5ᆫ0") +(sort-rule "猩" "ㅅ1ᅥ1ᆼ0") +(sort-rule "猪" "ㅈ1ᅥ1~b") +(sort-rule "猫" "ㅁ1ᅭ1~b") +(sort-rule "猱" "ㄴ1ᅩ1~b") +(sort-rule "猴" "ㅎ1ᅮ1~b") +(sort-rule "猶" "ㅇ1ᅲ1~b") +(sort-rule "猷" "ㅇ1ᅲ1~b") +(sort-rule "猾" "ㅎ1ᅩ3ᆯ0") +(sort-rule "猿" "ㅇ1ᅮ5ᆫ0") +(sort-rule "獃" "ㅇ1ᅡ6~b") +(sort-rule "獄" "ㅇ1ᅩ1ᆨ1") +(sort-rule "獅" "ㅅ1ᅡ1~b") +(sort-rule "獐" "ㅈ1ᅡ1ᆼ0") +(sort-rule "獒" "ㅇ1ᅩ1~b") +(sort-rule "獗" "ㄱ1ᅮ5ᆯ0") +(sort-rule "獘" "ㅍ1ᅧ6~b") +(sort-rule "獜" "ㄹ1ᅵ1ᆫ0") +(sort-rule "獠" "ㄹ1ᅭ1~b") +(sort-rule "獨" "ㄷ1ᅩ1ᆨ1") +(sort-rule "獩" "ㅇ1ᅧ6~b") +(sort-rule "獪" "ㅎ1ᅩG~b") +(sort-rule "獫" "ㅎ1ᅥ1ᆷ0") +(sort-rule "獬" "ㅎ1ᅡ6~b") +(sort-rule "獯" "ㅎ1ᅮ1ᆫ0") +(sort-rule "獰" "ㅇ1ᅧ1ᆼ0") +(sort-rule "獲" "ㅎ1ᅩGᆨ1") +(sort-rule "獵" "ㄹ1ᅧ1ᆸ0") +(sort-rule "獷" "ㄱ1ᅩ3ᆼ0") +(sort-rule "獸" "ㅅ1ᅮ1~b") +(sort-rule "獺" "ㄷ1ᅡ1ᆯ0") +(sort-rule "獻" "ㅎ1ᅥ1ᆫ0") +(sort-rule "獼" "ㅁ1ᅵ1~b") +(sort-rule "玁" "ㅎ1ᅥ1ᆷ0") +(sort-rule "玄" "ㅎ1ᅧ1ᆫ0") +(sort-rule "玆" "ㅈ1ᅡ1~b") +(sort-rule "率" "ㄹ1ᅲ1ᆯ0") +(sort-rule "玈" "ㄹ1ᅩ1~b") +(sort-rule "玉" "ㅇ1ᅩ1ᆨ1") +(sort-rule "王" "ㅇ1ᅩ3ᆼ0") +(sort-rule "玎" "ㅈ1ᅥ1ᆼ0") +(sort-rule "玔" "ㅊ1ᅥ1ᆫ0") +(sort-rule "玕" "ㄱ1ᅡ1ᆫ0") +(sort-rule "玖" "ㄱ1ᅮ1~b") +(sort-rule "玗" "ㅇ1ᅮ1~b") +(sort-rule "玘" "ㄱ1ᅵ1~b") +(sort-rule "玞" "ㅂ1ᅮ1~b") +(sort-rule "玟" "ㅁ1ᅵ1ᆫ0") +(sort-rule "玠" "ㄱ1ᅡ6~b") +(sort-rule "玦" "ㄱ1ᅧ1ᆯ0") +(sort-rule "玧" "ㅇ1ᅲ1ᆫ0") +(sort-rule "玩" "ㅇ1ᅩ3ᆫ0") +(sort-rule "玫" "ㅁ1ᅡ6~b") +(sort-rule "玭" "ㅂ1ᅵ1ᆫ0") +(sort-rule "玲" "ㄹ1ᅧ1ᆼ0") +(sort-rule "玳" "ㄷ1ᅡ6~b") +(sort-rule "玷" "ㅈ1ᅥ1ᆷ0") +(sort-rule "玹" "ㅎ1ᅧ1ᆫ0") +(sort-rule "玻" "ㅍ1ᅡ1~b") +(sort-rule "珀" "ㅂ1ᅡ1ᆨ1") +(sort-rule "珂" "ㄱ1ᅡ1~b") +(sort-rule "珆" "ㅇ1ᅵ1~b") +(sort-rule "珈" "ㄱ1ᅡ1~b") +(sort-rule "珉" "ㅁ1ᅵ1ᆫ0") +(sort-rule "珊" "ㅅ1ᅡ1ᆫ0") +(sort-rule "珌" "ㅍ1ᅵ1ᆯ0") +(sort-rule "珍" "ㅈ1ᅵ1ᆫ0") +(sort-rule "珏" "ㄱ1ᅡ1ᆨ1") +(sort-rule "珒" "ㅈ1ᅵ1ᆫ0") +(sort-rule "珖" "ㄱ1ᅩ3ᆼ0") +(sort-rule "珙" "ㄱ1ᅩ1ᆼ0") +(sort-rule "珝" "ㅎ1ᅮ1~b") +(sort-rule "珞" "ㄴ1ᅡ1ᆨ1") +(sort-rule "珠" "ㅈ1ᅮ1~b") +(sort-rule "珢" "ㅇ1ᅳ1ᆫ0") +(sort-rule "珣" "ㅅ1ᅮ1ᆫ0") +(sort-rule "珤" "ㅂ1ᅩ1~b") +(sort-rule "珥" "ㅇ1ᅵ1~b") +(sort-rule "珦" "ㅎ1ᅣ1ᆼ0") +(sort-rule "珩" "ㅎ1ᅧ1ᆼ0") +(sort-rule "珪" "ㄱ1ᅲ1~b") +(sort-rule "珫" "ㅊ1ᅮ1ᆼ0") +(sort-rule "班" "ㅂ1ᅡ1ᆫ0") +(sort-rule "珮" "ㅍ1ᅡ6~b") +(sort-rule "珵" "ㅈ1ᅥ1ᆼ0") +(sort-rule "珷" "ㅁ1ᅮ1~b") +(sort-rule "珹" "ㅅ1ᅥ1ᆼ0") +(sort-rule "珽" "ㅈ1ᅥ1ᆼ0") +(sort-rule "現" "ㅎ1ᅧ1ᆫ0") +(sort-rule "琁" "ㅅ1ᅥ1ᆫ0") +(sort-rule "球" "ㄱ1ᅮ1~b") +(sort-rule "琄" "ㅎ1ᅧ1ᆫ0") +(sort-rule "琅" "ㄹ1ᅡ1ᆼ0") +(sort-rule "理" "ㄹ1ᅵ1~b") +(sort-rule "琇" "ㅅ1ᅮ1~b") +(sort-rule "琉" "ㄹ1ᅲ1~b") +(sort-rule "琓" "ㅇ1ᅩ3ᆫ0") +(sort-rule "琛" "ㅊ1ᅵ1ᆷ0") +(sort-rule "琠" "ㅈ1ᅥ1ᆫ0") +(sort-rule "琡" "ㅅ1ᅮ1ᆨ1") +(sort-rule "琢" "ㅌ1ᅡ1ᆨ1") +(sort-rule "琤" "ㅈ1ᅡ6ᆼ0") +(sort-rule "琥" "ㅎ1ᅩ1~b") +(sort-rule "琦" "ㄱ1ᅵ1~b") +(sort-rule "琨" "ㄱ1ᅩ1ᆫ0") +(sort-rule "琪" "ㄱ1ᅵ1~b") +(sort-rule "琫" "ㅂ1ᅩ1ᆼ0") +(sort-rule "琬" "ㅇ1ᅩ3ᆫ0") +(sort-rule "琮" "ㅈ1ᅩ1ᆼ0") +(sort-rule "琯" "ㄱ1ᅩ3ᆫ0") +(sort-rule "琰" "ㅇ1ᅧ1ᆷ0") +(sort-rule "琱" "ㅈ1ᅩ1~b") +(sort-rule "琲" "ㅂ1ᅡ6~b") +(sort-rule "琳" "ㄹ1ᅵ1ᆷ0") +(sort-rule "琴" "ㄱ1ᅳ1ᆷ0") +(sort-rule "琵" "ㅂ1ᅵ1~b") +(sort-rule "琶" "ㅍ1ᅡ1~b") +(sort-rule "琸" "ㅌ1ᅡ1ᆨ1") +(sort-rule "琺" "ㅂ1ᅥ1ᆸ0") +(sort-rule "琿" "ㅎ1ᅩ1ᆫ0") +(sort-rule "瑀" "ㅇ1ᅮ1~b") +(sort-rule "瑁" "ㅁ1ᅩ1~b") +(sort-rule "瑃" "ㅊ1ᅮ1ᆫ0") +(sort-rule "瑄" "ㅅ1ᅥ1ᆫ0") +(sort-rule "瑅" "ㅈ1ᅥ6~b") +(sort-rule "瑆" "ㅅ1ᅥ1ᆼ0") +(sort-rule "瑋" "ㅇ1ᅮD~b") +(sort-rule "瑎" "ㅎ1ᅡ6~b") +(sort-rule "瑕" "ㅎ1ᅡ1~b") +(sort-rule "瑗" "ㅇ1ᅮ5ᆫ0") +(sort-rule "瑙" "ㄴ1ᅩ1~b") +(sort-rule "瑚" "ㅎ1ᅩ1~b") +(sort-rule "瑛" "ㅇ1ᅧ1ᆼ0") +(sort-rule "瑜" "ㅇ1ᅲ1~b") +(sort-rule "瑝" "ㅎ1ᅩ3ᆼ0") +(sort-rule "瑞" "ㅅ1ᅥ1~b") +(sort-rule "瑟" "ㅅ1ᅳ1ᆯ0") +(sort-rule "瑠" "ㄹ1ᅲ1~b") +(sort-rule "瑢" "ㅇ1ᅭ1ᆼ0") +(sort-rule "瑣" "ㅅ1ᅩ5~b") +(sort-rule "瑤" "ㅇ1ᅭ1~b") +(sort-rule "瑥" "ㅇ1ᅩ1ᆫ0") +(sort-rule "瑨" "ㅈ1ᅵ1ᆫ0") +(sort-rule "瑩" "ㅇ1ᅧ1ᆼ0") +(sort-rule "瑪" "ㅁ1ᅡ1~b") +(sort-rule "瑭" "ㄷ1ᅡ1ᆼ0") +(sort-rule "瑯" "ㄹ1ᅡ1ᆼ0") +(sort-rule "瑰" "ㄱ1ᅩG~b") +(sort-rule "瑱" "ㅈ1ᅥ1ᆫ0") +(sort-rule "瑲" "ㅊ1ᅡ1ᆼ0") +(sort-rule "瑳" "ㅊ1ᅡ1~b") +(sort-rule "瑽" "ㅈ1ᅩ1ᆼ0") +(sort-rule "瑾" "ㄱ1ᅳ1ᆫ0") +(sort-rule "璀" "ㅊ1ᅩG~b") +(sort-rule "璂" "ㄱ1ᅵ1~b") +(sort-rule "璃" "ㄹ1ᅵ1~b") +(sort-rule "璆" "ㄱ1ᅮ1~b") +(sort-rule "璇" "ㅅ1ᅥ1ᆫ0") +(sort-rule "璉" "ㄹ1ᅧ1ᆫ0") +(sort-rule "璊" "ㅁ1ᅮ1ᆫ0") +(sort-rule "璋" "ㅈ1ᅡ1ᆼ0") +(sort-rule "璘" "ㄹ1ᅵ1ᆫ0") +(sort-rule "璜" "ㅎ1ᅩ3ᆼ0") +(sort-rule "璝" "ㄱ1ᅩG~b") +(sort-rule "璞" "ㅂ1ᅡ1ᆨ1") +(sort-rule "璟" "ㄱ1ᅧ1ᆼ0") +(sort-rule "璡" "ㅈ1ᅵ1ᆫ0") +(sort-rule "璣" "ㄱ1ᅵ1~b") +(sort-rule "璥" "ㄱ1ᅧ1ᆼ0") +(sort-rule "璧" "ㅂ1ᅧ1ᆨ1") +(sort-rule "璨" "ㅊ1ᅡ1ᆫ0") +(sort-rule "璪" "ㅈ1ᅩ1~b") +(sort-rule "璫" "ㄷ1ᅡ1ᆼ0") +(sort-rule "環" "ㅎ1ᅩ3ᆫ0") +(sort-rule "璲" "ㅅ1ᅮ1~b") +(sort-rule "璵" "ㅇ1ᅧ1~b") +(sort-rule "璹" "ㅅ1ᅮ1ᆨ1") +(sort-rule "璽" "ㅅ1ᅡ6~b") +(sort-rule "璿" "ㅅ1ᅥ1ᆫ0") +(sort-rule "瓆" "ㅈ1ᅵ1ᆯ0") +(sort-rule "瓊" "ㄱ1ᅧ1ᆼ0") +(sort-rule "瓏" "ㄹ1ᅩ1ᆼ0") +(sort-rule "瓔" "ㅇ1ᅧ1ᆼ0") +(sort-rule "瓘" "ㄱ1ᅩ3ᆫ0") +(sort-rule "瓚" "ㅊ1ᅡ1ᆫ0") +(sort-rule "瓛" "ㅎ1ᅩ3ᆫ0") +(sort-rule "瓜" "ㄱ1ᅩ3~b") +(sort-rule "瓠" "ㅎ1ᅩ1~b") +(sort-rule "瓢" "ㅍ1ᅭ1~b") +(sort-rule "瓣" "ㅍ1ᅡ1ᆫ0") +(sort-rule "瓦" "ㅇ1ᅩ3~b") +(sort-rule "瓩" "ㅊ1ᅥ1ᆫ0") +(sort-rule "瓮" "ㅇ1ᅩ1ᆼ0") +(sort-rule "瓲" "ㅌ1ᅩ1ᆫ0") +(sort-rule "瓷" "ㅈ1ᅡ1~b") +(sort-rule "甁" "ㅂ1ᅧ1ᆼ0") +(sort-rule "甃" "ㅊ1ᅮ1~b") +(sort-rule "甄" "ㄱ1ᅧ1ᆫ0") +(sort-rule "甌" "ㄱ1ᅮ1~b") +(sort-rule "甍" "ㅁ1ᅡ6ᆼ0") +(sort-rule "甎" "ㅈ1ᅥ1ᆫ0") +(sort-rule "甑" "ㅈ1ᅳ1ᆼ0") +(sort-rule "甓" "ㅂ1ᅧ1ᆨ1") +(sort-rule "甕" "ㅇ1ᅩ1ᆼ0") +(sort-rule "甘" "ㄱ1ᅡ1ᆷ0") +(sort-rule "甚" "ㅅ1ᅵ1ᆷ0") +(sort-rule "甛" "ㅊ1ᅥ1ᆷ0") +(sort-rule "甞" "ㅅ1ᅡ1ᆼ0") +(sort-rule "生" "ㅅ1ᅡ6ᆼ0") +(sort-rule "産" "ㅅ1ᅡ1ᆫ0") +(sort-rule "甥" "ㅅ1ᅡ6ᆼ0") +(sort-rule "甦" "ㅅ1ᅩ1~b") +(sort-rule "用" "ㅇ1ᅭ1ᆼ0") +(sort-rule "甫" "ㅂ1ᅩ1~b") +(sort-rule "甬" "ㅇ1ᅭ1ᆼ0") +(sort-rule "田" "ㅈ1ᅥ1ᆫ0") +(sort-rule "由" "ㅇ1ᅲ1~b") +(sort-rule "甲" "ㄱ1ᅡ1ᆸ0") +(sort-rule "申" "ㅅ1ᅵ1ᆫ0") +(sort-rule "男" "ㄴ1ᅡ1ᆷ0") +(sort-rule "甸" "ㅈ1ᅥ1ᆫ0") +(sort-rule "町" "ㅈ1ᅥ1ᆼ0") +(sort-rule "甿" "ㅁ1ᅡ6ᆼ0") +(sort-rule "畇" "ㄱ1ᅲ1ᆫ0") +(sort-rule "畊" "ㄱ1ᅧ1ᆼ0") +(sort-rule "畋" "ㅈ1ᅥ1ᆫ0") +(sort-rule "界" "ㄱ1ᅧ6~b") +(sort-rule "畎" "ㄱ1ᅧ1ᆫ0") +(sort-rule "畏" "ㅇ1ᅩG~b") +(sort-rule "畑" "ㅈ1ᅥ1ᆫ0") +(sort-rule "畓" "ㄷ1ᅡ1ᆸ0") +(sort-rule "畔" "ㅂ1ᅡ1ᆫ0") +(sort-rule "留" "ㄹ1ᅲ1~b") +(sort-rule "畚" "ㅂ1ᅮ1ᆫ0") +(sort-rule "畛" "ㅈ1ᅵ1ᆫ0") +(sort-rule "畜" "ㅊ1ᅮ1ᆨ1") +(sort-rule "畝" "ㅁ1ᅮ1~b") +(sort-rule "畠" "ㅈ1ᅥ1ᆫ0") +(sort-rule "畢" "ㅍ1ᅵ1ᆯ0") +(sort-rule "畤" "ㅊ1ᅵ1~b") +(sort-rule "略" "ㄹ1ᅣ1ᆨ1") +(sort-rule "畦" "ㅎ1ᅲ1~b") +(sort-rule "畧" "ㄹ1ᅣ1ᆨ1") +(sort-rule "番" "ㅂ1ᅥ1ᆫ0") +(sort-rule "畫" "ㅎ1ᅩ3~b") +(sort-rule "畯" "ㅈ1ᅮ1ᆫ0") +(sort-rule "異" "ㄹ1ᅵ1~b") +(sort-rule "畵" "ㅎ1ᅩ3~b") +(sort-rule "當" "ㄷ1ᅡ1ᆼ0") +(sort-rule "畸" "ㄱ1ᅵ1~b") +(sort-rule "畺" "ㄱ1ᅡ1ᆼ0") +(sort-rule "畿" "ㄱ1ᅵ1~b") +(sort-rule "疆" "ㄱ1ᅡ1ᆼ0") +(sort-rule "疇" "ㅈ1ᅮ1~b") +(sort-rule "疈" "ㅂ1ᅧ1ᆨ1") +(sort-rule "疊" "ㅊ1ᅥ1ᆸ0") +(sort-rule "疋" "ㅍ1ᅵ1ᆯ0") +(sort-rule "疎" "ㅅ1ᅩ1~b") +(sort-rule "疏" "ㅅ1ᅩ1~b") +(sort-rule "疑" "ㅇ1ᅳ9~b") +(sort-rule "疔" "ㅈ1ᅥ1ᆼ0") +(sort-rule "疙" "ㅎ1ᅳ1ᆯ0") +(sort-rule "疚" "ㄱ1ᅮ1~b") +(sort-rule "疝" "ㅅ1ᅡ1ᆫ0") +(sort-rule "疣" "ㅇ1ᅮ1~b") +(sort-rule "疥" "ㄱ1ᅡ6~b") +(sort-rule "疩" "ㅊ1ᅮ8~b") +(sort-rule "疫" "ㅇ1ᅧ1ᆨ1") +(sort-rule "疱" "ㅍ1ᅩ1~b") +(sort-rule "疲" "ㅍ1ᅵ1~b") +(sort-rule "疳" "ㄱ1ᅡ1ᆷ0") +(sort-rule "疴" "ㅇ1ᅡ1~b") +(sort-rule "疵" "ㅈ1ᅡ1~b") +(sort-rule "疸" "ㄷ1ᅡ1ᆯ0") +(sort-rule "疹" "ㅈ1ᅵ1ᆫ0") +(sort-rule "疼" "ㄷ1ᅩ1ᆼ0") +(sort-rule "疽" "ㅈ1ᅥ1~b") +(sort-rule "疾" "ㅈ1ᅵ1ᆯ0") +(sort-rule "痀" "ㄱ1ᅮ1~b") +(sort-rule "痂" "ㄱ1ᅡ1~b") +(sort-rule "痃" "ㅎ1ᅧ1ᆫ0") +(sort-rule "病" "ㅂ1ᅧ1ᆼ0") +(sort-rule "症" "ㅈ1ᅳ1ᆼ0") +(sort-rule "痊" "ㅈ1ᅥ1ᆫ0") +(sort-rule "痍" "ㅇ1ᅵ1~b") +(sort-rule "痎" "ㅎ1ᅡ6~b") +(sort-rule "痒" "ㅇ1ᅣ1ᆼ0") +(sort-rule "痓" "ㅊ1ᅵ1~b") +(sort-rule "痔" "ㅊ1ᅵ1~b") +(sort-rule "痕" "ㅎ1ᅳ1ᆫ0") +(sort-rule "痘" "ㄷ1ᅮ1~b") +(sort-rule "痙" "ㄱ1ᅧ1ᆼ0") +(sort-rule "痛" "ㅌ1ᅩ1ᆼ0") +(sort-rule "痞" "ㅂ1ᅵ1~b") +(sort-rule "痢" "ㄹ1ᅵ1~b") +(sort-rule "痣" "ㅈ1ᅵ1~b") +(sort-rule "痤" "ㅈ1ᅩ3~b") +(sort-rule "痧" "ㅅ1ᅡ1~b") +(sort-rule "痰" "ㄷ1ᅡ1ᆷ0") +(sort-rule "痲" "ㅁ1ᅡ1~b") +(sort-rule "痳" "ㄹ1ᅵ1ᆷ0") +(sort-rule "痴" "ㅊ1ᅵ1~b") +(sort-rule "痹" "ㅂ1ᅵ1~b") +(sort-rule "痺" "ㅂ1ᅵ1~b") +(sort-rule "痼" "ㄱ1ᅩ1~b") +(sort-rule "痿" "ㅇ1ᅮD~b") +(sort-rule "瘀" "ㅇ1ᅥ1~b") +(sort-rule "瘁" "ㅊ1ᅮ8~b") +(sort-rule "瘇" "ㅈ1ᅩ1ᆼ0") +(sort-rule "瘈" "ㄱ1ᅧ6~b") +(sort-rule "瘉" "ㅇ1ᅲ1~b") +(sort-rule "瘋" "ㅍ1ᅮ1ᆼ0") +(sort-rule "瘍" "ㅇ1ᅣ1ᆼ0") +(sort-rule "瘐" "ㅇ1ᅲ1~b") +(sort-rule "瘕" "ㅎ1ᅡ1~b") +(sort-rule "瘙" "ㅅ1ᅩ1~b") +(sort-rule "瘟" "ㅇ1ᅩ1ᆫ0") +(sort-rule "瘠" "ㅊ1ᅥ1ᆨ1") +(sort-rule "瘡" "ㅊ1ᅡ1ᆼ0") +(sort-rule "瘢" "ㅂ1ᅡ1ᆫ0") +(sort-rule "瘤" "ㄹ1ᅲ1~b") +(sort-rule "瘦" "ㅅ1ᅮ1~b") +(sort-rule "瘧" "ㅎ1ᅡ1ᆨ1") +(sort-rule "瘯" "ㅈ1ᅩ1ᆨ1") +(sort-rule "瘰" "ㄹ1ᅡ1~b") +(sort-rule "瘳" "ㅊ1ᅮ1~b") +(sort-rule "瘴" "ㅈ1ᅡ1ᆼ0") +(sort-rule "瘻" "ㄹ1ᅮ1~b") +(sort-rule "療" "ㄹ1ᅭ1~b") +(sort-rule "癃" "ㄹ1ᅲ1ᆼ0") +(sort-rule "癆" "ㄹ1ᅩ1~b") +(sort-rule "癈" "ㅍ1ᅧ6~b") +(sort-rule "癉" "ㄷ1ᅡ1ᆫ0") +(sort-rule "癌" "ㅇ1ᅡ1ᆷ0") +(sort-rule "癎" "ㄱ1ᅡ1ᆫ0") +(sort-rule "癒" "ㅇ1ᅲ1~b") +(sort-rule "癕" "ㅇ1ᅩ1ᆼ0") +(sort-rule "癖" "ㅂ1ᅧ1ᆨ1") +(sort-rule "癘" "ㄹ1ᅧ1~b") +(sort-rule "癜" "ㅈ1ᅥ1ᆫ0") +(sort-rule "癡" "ㅊ1ᅵ1~b") +(sort-rule "癢" "ㅇ1ᅣ1ᆼ0") +(sort-rule "癤" "ㅈ1ᅥ1ᆯ0") +(sort-rule "癥" "ㅈ1ᅵ1ᆼ0") +(sort-rule "癧" "ㄹ1ᅧ1ᆨ1") +(sort-rule "癨" "ㄱ1ᅩ3ᆨ1") +(sort-rule "癩" "ㄴ1ᅡ1~b") +(sort-rule "癬" "ㅅ1ᅥ1ᆫ0") +(sort-rule "癭" "ㅇ1ᅧ1ᆼ0") +(sort-rule "癮" "ㅇ1ᅳ1ᆫ0") +(sort-rule "癯" "ㄱ1ᅮ1~b") +(sort-rule "癰" "ㅇ1ᅩ1ᆼ0") +(sort-rule "癱" "ㅌ1ᅡ1ᆫ0") +(sort-rule "癲" "ㅈ1ᅥ1ᆫ0") +(sort-rule "癸" "ㄱ1ᅧ6~b") +(sort-rule "登" "ㄷ1ᅳ1ᆼ0") +(sort-rule "發" "ㅂ1ᅡ1ᆯ0") +(sort-rule "白" "ㅂ1ᅡ6ᆨ1") +(sort-rule "百" "ㅂ1ᅡ6ᆨ1") +(sort-rule "皀" "ㄱ1ᅳ1ᆸ0") +(sort-rule "皁" "ㅈ1ᅩ1~b") +(sort-rule "皃" "ㅁ1ᅩ1~b") +(sort-rule "的" "ㅈ1ᅥ1ᆨ1") +(sort-rule "皆" "ㄱ1ᅡ6~b") +(sort-rule "皇" "ㅎ1ᅩ3ᆼ0") +(sort-rule "皋" "ㄱ1ᅩ1~b") +(sort-rule "皎" "ㄱ1ᅭ1~b") +(sort-rule "皐" "ㄱ1ᅩ1~b") +(sort-rule "皓" "ㅎ1ᅩ1~b") +(sort-rule "皖" "ㅎ1ᅩ3ᆫ0") +(sort-rule "皚" "ㅇ1ᅡ6~b") +(sort-rule "皛" "ㅎ1ᅭ1~b") +(sort-rule "皜" "ㅎ1ᅩ1~b") +(sort-rule "皞" "ㅎ1ᅩ1~b") +(sort-rule "皤" "ㅍ1ᅡ1~b") +(sort-rule "皬" "ㅎ1ᅡ1ᆨ1") +(sort-rule "皮" "ㅍ1ᅵ1~b") +(sort-rule "皴" "ㅈ1ᅮ1ᆫ0") +(sort-rule "皶" "ㅅ1ᅡ1~b") +(sort-rule "皸" "ㄱ1ᅮ1ᆫ0") +(sort-rule "皺" "ㅊ1ᅮ1~b") +(sort-rule "皿" "ㅁ1ᅧ1ᆼ0") +(sort-rule "盂" "ㅇ1ᅮ1~b") +(sort-rule "盃" "ㅂ1ᅡ6~b") +(sort-rule "盆" "ㅂ1ᅮ1ᆫ0") +(sort-rule "盈" "ㅇ1ᅧ1ᆼ0") +(sort-rule "益" "ㅇ1ᅵ1ᆨ1") +(sort-rule "盌" "ㅇ1ᅩ3ᆫ0") +(sort-rule "盍" "ㅎ1ᅡ1ᆸ0") +(sort-rule "盎" "ㅇ1ᅡ1ᆼ0") +(sort-rule "盒" "ㅎ1ᅡ1ᆸ0") +(sort-rule "盔" "ㅎ1ᅩG~b") +(sort-rule "盖" "ㄱ1ᅡ6~b") +(sort-rule "盙" "ㅂ1ᅩ1~b") +(sort-rule "盛" "ㅅ1ᅥ1ᆼ0") +(sort-rule "盜" "ㄷ1ᅩ1~b") +(sort-rule "盞" "ㅈ1ᅡ1ᆫ0") +(sort-rule "盟" "ㅁ1ᅡ6ᆼ0") +(sort-rule "盡" "ㅈ1ᅵ1ᆫ0") +(sort-rule "監" "ㄱ1ᅡ1ᆷ0") +(sort-rule "盤" "ㅂ1ᅡ1ᆫ0") +(sort-rule "盥" "ㄱ1ᅩ3ᆫ0") +(sort-rule "盧" "ㄴ1ᅩ1~b") +(sort-rule "盪" "ㅌ1ᅡ1ᆼ0") +(sort-rule "盬" "ㄱ1ᅩ1~b") +(sort-rule "目" "ㅁ1ᅩ1ᆨ1") +(sort-rule "盱" "ㅇ1ᅮ1~b") +(sort-rule "盲" "ㅁ1ᅡ6ᆼ0") +(sort-rule "直" "ㅈ1ᅵ1ᆨ1") +(sort-rule "相" "ㅅ1ᅡ1ᆼ0") +(sort-rule "盹" "ㅅ1ᅮ1ᆫ0") +(sort-rule "盻" "ㅎ1ᅧ6~b") +(sort-rule "盼" "ㅂ1ᅡ1ᆫ0") +(sort-rule "盾" "ㅅ1ᅮ1ᆫ0") +(sort-rule "省" "ㅅ1ᅡ6ᆼ0") +(sort-rule "眄" "ㅁ1ᅧ1ᆫ0") +(sort-rule "眇" "ㅁ1ᅭ1~b") +(sort-rule "眈" "ㅌ1ᅡ1ᆷ0") +(sort-rule "眉" "ㅁ1ᅵ1~b") +(sort-rule "眊" "ㅁ1ᅩ1~b") +(sort-rule "看" "ㄱ1ᅡ1ᆫ0") +(sort-rule "県" "ㅎ1ᅧ1ᆫ0") +(sort-rule "眚" "ㅅ1ᅡ6ᆼ0") +(sort-rule "眛" "ㅁ1ᅡ6~b") +(sort-rule "眞" "ㅈ1ᅵ1ᆫ0") +(sort-rule "眠" "ㅁ1ᅧ1ᆫ0") +(sort-rule "眥" "ㅈ1ᅡ1~b") +(sort-rule "眦" "ㅈ1ᅡ1~b") +(sort-rule "眨" "ㅈ1ᅡ1ᆸ0") +(sort-rule "眩" "ㅎ1ᅧ1ᆫ0") +(sort-rule "眴" "ㅅ1ᅮ1ᆫ0") +(sort-rule "眷" "ㄱ1ᅮ5ᆫ0") +(sort-rule "眸" "ㅁ1ᅩ1~b") +(sort-rule "眺" "ㅈ1ᅩ1~b") +(sort-rule "眻" "ㅇ1ᅣ1ᆼ0") +(sort-rule "眼" "ㅇ1ᅡ1ᆫ0") +(sort-rule "眾" "ㅈ1ᅮ1ᆼ0") +(sort-rule "着" "ㅊ1ᅡ1ᆨ1") +(sort-rule "睆" "ㅎ1ᅩ3ᆫ0") +(sort-rule "睇" "ㅈ1ᅥ6~b") +(sort-rule "睍" "ㅎ1ᅧ1ᆫ0") +(sort-rule "睒" "ㅅ1ᅥ1ᆷ0") +(sort-rule "睚" "ㅇ1ᅡ6~b") +(sort-rule "睛" "ㅈ1ᅥ1ᆼ0") +(sort-rule "睟" "ㅅ1ᅮ1~b") +(sort-rule "睠" "ㄱ1ᅮ5ᆫ0") +(sort-rule "睡" "ㅅ1ᅮ1~b") +(sort-rule "睢" "ㅅ1ᅮ1~b") +(sort-rule "督" "ㄷ1ᅩ1ᆨ1") +(sort-rule "睥" "ㅂ1ᅵ1~b") +(sort-rule "睦" "ㅁ1ᅩ1ᆨ1") +(sort-rule "睨" "ㅇ1ᅧ6~b") +(sort-rule "睫" "ㅊ1ᅥ1ᆸ0") +(sort-rule "睷" "ㄱ1ᅥ1ᆫ0") +(sort-rule "睹" "ㄷ1ᅩ1~b") +(sort-rule "睽" "ㄱ1ᅲ1~b") +(sort-rule "睾" "ㄱ1ᅩ1~b") +(sort-rule "睿" "ㅇ1ᅧ6~b") +(sort-rule "瞋" "ㅈ1ᅵ1ᆫ0") +(sort-rule "瞍" "ㅅ1ᅮ1~b") +(sort-rule "瞎" "ㅎ1ᅡ1ᆯ0") +(sort-rule "瞑" "ㅁ1ᅧ1ᆼ0") +(sort-rule "瞖" "ㅇ1ᅧ6~b") +(sort-rule "瞙" "ㅁ1ᅡ1ᆨ1") +(sort-rule "瞞" "ㅁ1ᅡ1ᆫ0") +(sort-rule "瞠" "ㄷ1ᅡ1ᆼ0") +(sort-rule "瞢" "ㅁ1ᅩ1ᆼ0") +(sort-rule "瞥" "ㅂ1ᅧ1ᆯ0") +(sort-rule "瞪" "ㅈ1ᅵ1ᆼ0") +(sort-rule "瞬" "ㅅ1ᅮ1ᆫ0") +(sort-rule "瞭" "ㄹ1ᅭ1~b") +(sort-rule "瞰" "ㄱ1ᅡ1ᆷ0") +(sort-rule "瞳" "ㄷ1ᅩ1ᆼ0") +(sort-rule "瞹" "ㅇ1ᅡ6~b") +(sort-rule "瞻" "ㅊ1ᅥ1ᆷ0") +(sort-rule "瞼" "ㄱ1ᅥ1ᆷ0") +(sort-rule "瞽" "ㄱ1ᅩ1~b") +(sort-rule "瞿" "ㄱ1ᅮ1~b") +(sort-rule "矇" "ㅁ1ᅩ1ᆼ0") +(sort-rule "矉" "ㅂ1ᅵ1ᆫ0") +(sort-rule "矍" "ㅎ1ᅩ3ᆨ1") +(sort-rule "矗" "ㅊ1ᅩ1ᆨ1") +(sort-rule "矙" "ㄱ1ᅡ1ᆷ0") +(sort-rule "矚" "ㅊ1ᅩ1ᆨ1") +(sort-rule "矛" "ㅁ1ᅩ1~b") +(sort-rule "矜" "ㄱ1ᅳ1ᆼ0") +(sort-rule "矞" "ㅇ1ᅲ1ᆯ0") +(sort-rule "矡" "ㅎ1ᅩ3ᆨ1") +(sort-rule "矢" "ㅅ1ᅵ1~b") +(sort-rule "矣" "ㅇ1ᅳ9~b") +(sort-rule "知" "ㅈ1ᅵ1~b") +(sort-rule "矧" "ㅅ1ᅵ1ᆫ0") +(sort-rule "矩" "ㄱ1ᅮ1~b") +(sort-rule "短" "ㄷ1ᅡ1ᆫ0") +(sort-rule "矮" "ㅇ1ᅩ5~b") +(sort-rule "矯" "ㄱ1ᅭ1~b") +(sort-rule "矰" "ㅈ1ᅳ1ᆼ0") +(sort-rule "石" "ㅅ1ᅥ1ᆨ1") +(sort-rule "矺" "ㅌ1ᅡ1ᆨ1") +(sort-rule "矻" "ㄱ1ᅩ1ᆯ0") +(sort-rule "矼" "ㄱ1ᅡ1ᆼ0") +(sort-rule "矽" "ㅅ1ᅥ1ᆨ1") +(sort-rule "砂" "ㅅ1ᅡ1~b") +(sort-rule "砌" "ㅊ1ᅥ6~b") +(sort-rule "砏" "ㅂ1ᅮ1ᆫ0") +(sort-rule "砑" "ㅇ1ᅡ1~b") +(sort-rule "砒" "ㅂ1ᅵ1~b") +(sort-rule "砢" "ㄹ1ᅡ1~b") +(sort-rule "砥" "ㅈ1ᅵ1~b") +(sort-rule "砦" "ㅊ1ᅡ6~b") +(sort-rule "砧" "ㅊ1ᅵ1ᆷ0") +(sort-rule "砬" "ㄹ1ᅵ1ᆸ0") +(sort-rule "砭" "ㅍ1ᅧ1ᆷ0") +(sort-rule "砰" "ㅍ1ᅡ6ᆼ0") +(sort-rule "砲" "ㅍ1ᅩ1~b") +(sort-rule "破" "ㅍ1ᅡ1~b") +(sort-rule "硃" "ㅈ1ᅮ1~b") +(sort-rule "硅" "ㄱ1ᅲ1~b") +(sort-rule "硏" "ㅇ1ᅧ1ᆫ0") +(sort-rule "硜" "ㄱ1ᅡ6ᆼ0") +(sort-rule "硝" "ㅊ1ᅩ1~b") +(sort-rule "硠" "ㄹ1ᅡ1ᆼ0") +(sort-rule "硧" "ㅇ1ᅭ1ᆼ0") +(sort-rule "硨" "ㅊ1ᅡ1~b") +(sort-rule "硫" "ㄹ1ᅲ1~b") +(sort-rule "硬" "ㄱ1ᅧ1ᆼ0") +(sort-rule "确" "ㅎ1ᅡ1ᆨ1") +(sort-rule "硯" "ㅇ1ᅧ1ᆫ0") +(sort-rule "硼" "ㅂ1ᅮ1ᆼ0") +(sort-rule "碁" "ㄱ1ᅵ1~b") +(sort-rule "碇" "ㅈ1ᅥ1ᆼ0") +(sort-rule "碌" "ㄴ1ᅩ1ᆨ1") +(sort-rule "碍" "ㅇ1ᅡ6~b") +(sort-rule "碎" "ㅅ1ᅩ5~b") +(sort-rule "碏" "ㅈ1ᅡ1ᆨ1") +(sort-rule "碑" "ㅂ1ᅵ1~b") +(sort-rule "碓" "ㄷ1ᅡ6~b") +(sort-rule "碗" "ㅇ1ᅩ3ᆫ0") +(sort-rule "碟" "ㅅ1ᅥ1ᆯ0") +(sort-rule "碣" "ㄱ1ᅡ1ᆯ0") +(sort-rule "碤" "ㅇ1ᅧ1ᆼ0") +(sort-rule "碧" "ㅂ1ᅧ1ᆨ1") +(sort-rule "碨" "ㅇ1ᅩG~b") +(sort-rule "碩" "ㅅ1ᅥ1ᆨ1") +(sort-rule "碭" "ㅌ1ᅡ1ᆼ0") +(sort-rule "確" "ㅎ1ᅩ3ᆨ1") +(sort-rule "碻" "ㅎ1ᅩ3ᆨ1") +(sort-rule "碼" "ㅁ1ᅡ1~b") +(sort-rule "碾" "ㄴ1ᅧ1ᆫ0") +(sort-rule "磁" "ㅈ1ᅡ1~b") +(sort-rule "磅" "ㅂ1ᅡ1ᆼ0") +(sort-rule "磈" "ㅇ1ᅩG~b") +(sort-rule "磊" "ㄴ1ᅩG~b") +(sort-rule "磋" "ㅊ1ᅡ1~b") +(sort-rule "磎" "ㄱ1ᅧ6~b") +(sort-rule "磏" "ㄹ1ᅧ1ᆷ0") +(sort-rule "磐" "ㅂ1ᅡ1ᆫ0") +(sort-rule "磑" "ㅇ1ᅡ6~b") +(sort-rule "磔" "ㅊ1ᅡ6ᆨ1") +(sort-rule "磕" "ㄱ1ᅡ6~b") +(sort-rule "磚" "ㅈ1ᅥ1ᆫ0") +(sort-rule "磠" "ㄴ1ᅭ1~b") +(sort-rule "磧" "ㅈ1ᅥ1ᆨ1") +(sort-rule "磨" "ㅁ1ᅡ1~b") +(sort-rule "磪" "ㅊ1ᅩG~b") +(sort-rule "磬" "ㄱ1ᅧ1ᆼ0") +(sort-rule "磯" "ㄱ1ᅵ1~b") +(sort-rule "磴" "ㄷ1ᅳ1ᆼ0") +(sort-rule "磵" "ㄱ1ᅡ1ᆫ0") +(sort-rule "磷" "ㄹ1ᅵ1ᆫ0") +(sort-rule "磺" "ㄱ1ᅩ3ᆼ0") +(sort-rule "磻" "ㅂ1ᅡ1ᆫ0") +(sort-rule "磼" "ㅈ1ᅡ1ᆸ0") +(sort-rule "磽" "ㄱ1ᅭ1~b") +(sort-rule "礁" "ㅊ1ᅩ1~b") +(sort-rule "礌" "ㄹ1ᅩG~b") +(sort-rule "礎" "ㅊ1ᅩ1~b") +(sort-rule "礏" "ㄱ1ᅳ1ᆸ0") +(sort-rule "礑" "ㄷ1ᅡ1ᆼ0") +(sort-rule "礒" "ㅇ1ᅳ9~b") +(sort-rule "礖" "ㅇ1ᅧ1~b") +(sort-rule "礙" "ㅇ1ᅡ6~b") +(sort-rule "礧" "ㄹ1ᅩG~b") +(sort-rule "礪" "ㄹ1ᅧ1~b") +(sort-rule "礫" "ㄹ1ᅧ1ᆨ1") +(sort-rule "礬" "ㅂ1ᅡ1ᆫ0") +(sort-rule "礭" "ㅎ1ᅩ3ᆨ1") +(sort-rule "礱" "ㄹ1ᅩ1ᆼ0") +(sort-rule "示" "ㅅ1ᅵ1~b") +(sort-rule "社" "ㅅ1ᅡ1~b") +(sort-rule "祀" "ㅅ1ᅡ1~b") +(sort-rule "祁" "ㄱ1ᅵ1~b") +(sort-rule "祅" "ㅇ1ᅭ1~b") +(sort-rule "祆" "ㅊ1ᅥ1ᆫ0") +(sort-rule "祇" "ㄱ1ᅵ1~b") +(sort-rule "祈" "ㄱ1ᅵ1~b") +(sort-rule "祉" "ㅈ1ᅵ1~b") +(sort-rule "祊" "ㅍ1ᅡ6ᆼ0") +(sort-rule "祐" "ㅇ1ᅮ1~b") +(sort-rule "祓" "ㅂ1ᅮ1ᆯ0") +(sort-rule "祔" "ㅂ1ᅮ1~b") +(sort-rule "祕" "ㅂ1ᅵ1~b") +(sort-rule "祖" "ㅈ1ᅩ1~b") +(sort-rule "祗" "ㅈ1ᅵ1~b") +(sort-rule "祚" "ㅈ1ᅩ1~b") +(sort-rule "祛" "ㄱ1ᅥ1~b") +(sort-rule "祜" "ㅎ1ᅩ1~b") +(sort-rule "祝" "ㅊ1ᅮ1ᆨ1") +(sort-rule "神" "ㅅ1ᅵ1ᆫ0") +(sort-rule "祟" "ㅅ1ᅮ1~b") +(sort-rule "祠" "ㅅ1ᅡ1~b") +(sort-rule "祢" "ㄴ1ᅵ1~b") +(sort-rule "祥" "ㅅ1ᅡ1ᆼ0") +(sort-rule "祧" "ㅈ1ᅩ1~b") +(sort-rule "票" "ㅍ1ᅭ1~b") +(sort-rule "祭" "ㅈ1ᅥ6~b") +(sort-rule "祺" "ㄱ1ᅵ1~b") +(sort-rule "祼" "ㄱ1ᅩ3ᆫ0") +(sort-rule "祿" "ㄴ1ᅩ1ᆨ1") +(sort-rule "禀" "ㅍ1ᅮ1ᆷ0") +(sort-rule "禁" "ㄱ1ᅳ1ᆷ0") +(sort-rule "禊" "ㄱ1ᅧ6~b") +(sort-rule "禋" "ㅇ1ᅵ1ᆫ0") +(sort-rule "禍" "ㅎ1ᅩ3~b") +(sort-rule "禎" "ㅈ1ᅥ1ᆼ0") +(sort-rule "福" "ㅂ1ᅩ1ᆨ1") +(sort-rule "禑" "ㅇ1ᅮ1~b") +(sort-rule "禔" "ㅈ1ᅥ6~b") +(sort-rule "禝" "ㅈ1ᅵ1ᆨ1") +(sort-rule "禦" "ㅇ1ᅥ1~b") +(sort-rule "禧" "ㅎ1ᅳ9~b") +(sort-rule "禨" "ㄱ1ᅵ1~b") +(sort-rule "禪" "ㅅ1ᅥ1ᆫ0") +(sort-rule "禫" "ㄷ1ᅡ1ᆷ0") +(sort-rule "禮" "ㄹ1ᅧ6~b") +(sort-rule "禰" "ㄴ1ᅵ1~b") +(sort-rule "禱" "ㄷ1ᅩ1~b") +(sort-rule "禳" "ㅇ1ᅣ1ᆼ0") +(sort-rule "禴" "ㅇ1ᅣ1ᆨ1") +(sort-rule "禹" "ㅇ1ᅮ1~b") +(sort-rule "禺" "ㅇ1ᅩ1ᆼ0") +(sort-rule "离" "ㄹ1ᅵ1~b") +(sort-rule "禽" "ㄱ1ᅳ1ᆷ0") +(sort-rule "禾" "ㅎ1ᅩ3~b") +(sort-rule "禿" "ㄷ1ᅩ1ᆨ1") +(sort-rule "秀" "ㅅ1ᅮ1~b") +(sort-rule "私" "ㅅ1ᅡ1~b") +(sort-rule "秆" "ㄱ1ᅡ1ᆫ0") +(sort-rule "秉" "ㅂ1ᅧ1ᆼ0") +(sort-rule "秊" "ㄴ1ᅧ1ᆫ0") +(sort-rule "秋" "ㅊ1ᅮ1~b") +(sort-rule "科" "ㄱ1ᅩ3~b") +(sort-rule "秒" "ㅊ1ᅩ1~b") +(sort-rule "秕" "ㅂ1ᅵ1~b") +(sort-rule "秘" "ㅂ1ᅵ1~b") +(sort-rule "租" "ㅈ1ᅩ1~b") +(sort-rule "秢" "ㄹ1ᅧ1ᆼ0") +(sort-rule "秣" "ㅁ1ᅡ1ᆯ0") +(sort-rule "秤" "ㅊ1ᅵ1ᆼ0") +(sort-rule "秦" "ㅈ1ᅵ1ᆫ0") +(sort-rule "秧" "ㅇ1ᅡ1ᆼ0") +(sort-rule "秩" "ㅈ1ᅵ1ᆯ0") +(sort-rule "秪" "ㅈ1ᅵ1~b") +(sort-rule "秫" "ㅊ1ᅮ1ᆯ0") +(sort-rule "秬" "ㄱ1ᅥ1~b") +(sort-rule "秸" "ㄱ1ᅡ1ᆯ0") +(sort-rule "移" "ㅇ1ᅵ1~b") +(sort-rule "稀" "ㅎ1ᅳ9~b") +(sort-rule "稁" "ㄱ1ᅩ1~b") +(sort-rule "稂" "ㄹ1ᅡ1ᆼ0") +(sort-rule "稅" "ㅅ1ᅥ6~b") +(sort-rule "稈" "ㄱ1ᅡ1ᆫ0") +(sort-rule "稊" "ㅈ1ᅥ6~b") +(sort-rule "程" "ㅈ1ᅥ1ᆼ0") +(sort-rule "稌" "ㄷ1ᅩ1~b") +(sort-rule "稍" "ㅊ1ᅩ1~b") +(sort-rule "稔" "ㅇ1ᅵ1ᆷ0") +(sort-rule "稗" "ㅍ1ᅡ6~b") +(sort-rule "稙" "ㅈ1ᅵ1ᆨ1") +(sort-rule "稚" "ㅊ1ᅵ1~b") +(sort-rule "稜" "ㄴ1ᅳ1ᆼ0") +(sort-rule "稞" "ㄱ1ᅩ3~b") +(sort-rule "稟" "ㅍ1ᅮ1ᆷ0") +(sort-rule "稠" "ㅈ1ᅩ1~b") +(sort-rule "稧" "ㅅ1ᅥ1ᆯ0") +(sort-rule "種" "ㅈ1ᅩ1ᆼ0") +(sort-rule "稱" "ㅊ1ᅵ1ᆼ0") +(sort-rule "稶" "ㅇ1ᅮ1ᆨ1") +(sort-rule "稷" "ㅈ1ᅵ1ᆨ1") +(sort-rule "稹" "ㅈ1ᅵ1ᆫ0") +(sort-rule "稻" "ㄷ1ᅩ1~b") +(sort-rule "稼" "ㄱ1ᅡ1~b") +(sort-rule "稽" "ㄱ1ᅧ6~b") +(sort-rule "稿" "ㄱ1ᅩ1~b") +(sort-rule "穀" "ㄱ1ᅩ1ᆨ1") +(sort-rule "穅" "ㄱ1ᅡ1ᆼ0") +(sort-rule "穆" "ㅁ1ᅩ1ᆨ1") +(sort-rule "穉" "ㅊ1ᅵ1~b") +(sort-rule "積" "ㅈ1ᅥ1ᆨ1") +(sort-rule "穎" "ㅇ1ᅧ1ᆼ0") +(sort-rule "穗" "ㅅ1ᅮ1~b") +(sort-rule "穠" "ㄴ1ᅩ1ᆼ0") +(sort-rule "穡" "ㅅ1ᅡ6ᆨ1") +(sort-rule "穢" "ㅇ1ᅧ6~b") +(sort-rule "穩" "ㅇ1ᅩ1ᆫ0") +(sort-rule "穫" "ㅎ1ᅩ3ᆨ1") +(sort-rule "穰" "ㅇ1ᅣ1ᆼ0") +(sort-rule "穴" "ㅎ1ᅧ1ᆯ0") +(sort-rule "穵" "ㅇ1ᅡ1ᆯ0") +(sort-rule "究" "ㄱ1ᅮ1~b") +(sort-rule "穹" "ㄱ1ᅮ1ᆼ0") +(sort-rule "空" "ㄱ1ᅩ1ᆼ0") +(sort-rule "穽" "ㅈ1ᅥ1ᆼ0") +(sort-rule "穾" "ㅇ1ᅭ1~b") +(sort-rule "穿" "ㅊ1ᅥ1ᆫ0") +(sort-rule "窀" "ㄷ1ᅮ1ᆫ0") +(sort-rule "突" "ㄷ1ᅩ1ᆯ0") +(sort-rule "窂" "ㄹ1ᅩ1~b") +(sort-rule "窃" "ㅈ1ᅥ1ᆯ0") +(sort-rule "窄" "ㅊ1ᅡ1ᆨ1") +(sort-rule "窅" "ㅇ1ᅭ1~b") +(sort-rule "窆" "ㅍ1ᅧ1ᆷ0") +(sort-rule "窈" "ㅇ1ᅭ1~b") +(sort-rule "窊" "ㅇ1ᅩ3~b") +(sort-rule "窒" "ㅈ1ᅵ1ᆯ0") +(sort-rule "窓" "ㅊ1ᅡ1ᆼ0") +(sort-rule "窕" "ㅈ1ᅩ1~b") +(sort-rule "窖" "ㄱ1ᅭ1~b") +(sort-rule "窗" "ㅊ1ᅡ1ᆼ0") +(sort-rule "窘" "ㄱ1ᅮ1ᆫ0") +(sort-rule "窛" "ㄱ1ᅮ1~b") +(sort-rule "窟" "ㄱ1ᅮ1ᆯ0") +(sort-rule "窠" "ㄱ1ᅩ3~b") +(sort-rule "窣" "ㅅ1ᅩ1ᆯ0") +(sort-rule "窩" "ㅇ1ᅩ3~b") +(sort-rule "窪" "ㅇ1ᅩ3~b") +(sort-rule "窬" "ㅇ1ᅲ1~b") +(sort-rule "窮" "ㄱ1ᅮ1ᆼ0") +(sort-rule "窯" "ㅇ1ᅭ1~b") +(sort-rule "窳" "ㅇ1ᅲ1~b") +(sort-rule "窶" "ㄱ1ᅮ1~b") +(sort-rule "窹" "ㅇ1ᅩ1~b") +(sort-rule "窺" "ㄱ1ᅲ1~b") +(sort-rule "窻" "ㅊ1ᅡ1ᆼ0") +(sort-rule "窾" "ㄱ1ᅩ3ᆫ0") +(sort-rule "窿" "ㄹ1ᅲ1ᆼ0") +(sort-rule "竄" "ㅊ1ᅡ1ᆫ0") +(sort-rule "竅" "ㄱ1ᅲ1~b") +(sort-rule "竇" "ㄷ1ᅮ1~b") +(sort-rule "竈" "ㅈ1ᅩ1~b") +(sort-rule "竊" "ㅈ1ᅥ1ᆯ0") +(sort-rule "立" "ㄹ1ᅵ1ᆸ0") +(sort-rule "竗" "ㅁ1ᅭ1~b") +(sort-rule "站" "ㅊ1ᅡ1ᆷ0") +(sort-rule "竝" "ㅂ1ᅧ1ᆼ0") +(sort-rule "竟" "ㄱ1ᅧ1ᆼ0") +(sort-rule "章" "ㅈ1ᅡ1ᆼ0") +(sort-rule "竢" "ㅅ1ᅡ1~b") +(sort-rule "竣" "ㅈ1ᅮ1ᆫ0") +(sort-rule "童" "ㄷ1ᅩ1ᆼ0") +(sort-rule "竦" "ㅅ1ᅩ1ᆼ0") +(sort-rule "竪" "ㅅ1ᅮ1~b") +(sort-rule "竭" "ㄱ1ᅡ1ᆯ0") +(sort-rule "端" "ㄷ1ᅡ1ᆫ0") +(sort-rule "競" "ㄱ1ᅧ1ᆼ0") +(sort-rule "竸" "ㄱ1ᅧ1ᆼ0") +(sort-rule "竹" "ㅈ1ᅮ1ᆨ1") +(sort-rule "竺" "ㅊ1ᅮ1ᆨ1") +(sort-rule "竽" "ㅇ1ᅮ1~b") +(sort-rule "竿" "ㄱ1ᅡ1ᆫ0") +(sort-rule "笆" "ㅍ1ᅡ1~b") +(sort-rule "笈" "ㄱ1ᅳ1ᆸ0") +(sort-rule "笊" "ㅈ1ᅩ1~b") +(sort-rule "笌" "ㅇ1ᅡ1~b") +(sort-rule "笏" "ㅎ1ᅩ1ᆯ0") +(sort-rule "笑" "ㅅ1ᅩ1~b") +(sort-rule "笒" "ㄱ1ᅳ1ᆷ0") +(sort-rule "笘" "ㅈ1ᅥ1ᆷ0") +(sort-rule "笙" "ㅅ1ᅡ6ᆼ0") +(sort-rule "笛" "ㅈ1ᅥ1ᆨ1") +(sort-rule "笞" "ㅌ1ᅡ6~b") +(sort-rule "笠" "ㄹ1ᅵ1ᆸ0") +(sort-rule "笥" "ㅅ1ᅡ1~b") +(sort-rule "符" "ㅂ1ᅮ1~b") +(sort-rule "笧" "ㅊ1ᅡ6ᆨ1") +(sort-rule "笨" "ㅂ1ᅮ1ᆫ0") +(sort-rule "第" "ㅈ1ᅥ6~b") +(sort-rule "笭" "ㄹ1ᅧ1ᆼ0") +(sort-rule "笯" "ㄴ1ᅩ1~b") +(sort-rule "笳" "ㄱ1ᅡ1~b") +(sort-rule "笵" "ㅂ1ᅥ1ᆷ0") +(sort-rule "笹" "ㅅ1ᅥ6~b") +(sort-rule "筅" "ㅅ1ᅥ1ᆫ0") +(sort-rule "筆" "ㅍ1ᅵ1ᆯ0") +(sort-rule "筈" "ㄱ1ᅩ3ᆯ0") +(sort-rule "等" "ㄷ1ᅳ1ᆼ0") +(sort-rule "筋" "ㄱ1ᅳ1ᆫ0") +(sort-rule "筌" "ㅈ1ᅥ1ᆫ0") +(sort-rule "筍" "ㅅ1ᅮ1ᆫ0") +(sort-rule "筏" "ㅂ1ᅥ1ᆯ0") +(sort-rule "筐" "ㄱ1ᅩ3ᆼ0") +(sort-rule "筑" "ㅊ1ᅮ1ᆨ1") +(sort-rule "筒" "ㅌ1ᅩ1ᆼ0") +(sort-rule "筓" "ㄱ1ᅧ6~b") +(sort-rule "答" "ㄷ1ᅡ1ᆸ0") +(sort-rule "策" "ㅊ1ᅡ6ᆨ1") +(sort-rule "筟" "ㅂ1ᅮ1~b") +(sort-rule "筠" "ㄱ1ᅲ1ᆫ0") +(sort-rule "筥" "ㄱ1ᅥ1~b") +(sort-rule "筦" "ㄱ1ᅩ3ᆫ0") +(sort-rule "筧" "ㄱ1ᅧ1ᆫ0") +(sort-rule "筩" "ㅌ1ᅩ1ᆼ0") +(sort-rule "筬" "ㅅ1ᅥ1ᆼ0") +(sort-rule "筮" "ㅅ1ᅥ1~b") +(sort-rule "筱" "ㅅ1ᅩ1~b") +(sort-rule "筳" "ㅈ1ᅥ1ᆼ0") +(sort-rule "筵" "ㅇ1ᅧ1ᆫ0") +(sort-rule "筽" "ㅇ1ᅩ1~b") +(sort-rule "箇" "ㄱ1ᅡ6~b") +(sort-rule "箋" "ㅈ1ᅥ1ᆫ0") +(sort-rule "箍" "ㄱ1ᅩ1~b") +(sort-rule "箎" "ㅎ1ᅩ1~b") +(sort-rule "箏" "ㅈ1ᅡ6ᆼ0") +(sort-rule "箒" "ㅊ1ᅮ1~b") +(sort-rule "箔" "ㅂ1ᅡ1ᆨ1") +(sort-rule "箕" "ㄱ1ᅵ1~b") +(sort-rule "算" "ㅅ1ᅡ1ᆫ0") +(sort-rule "箙" "ㅂ1ᅩ1ᆨ1") +(sort-rule "箚" "ㅊ1ᅡ1~b") +(sort-rule "箜" "ㄱ1ᅩ1ᆼ0") +(sort-rule "箝" "ㄱ1ᅧ1ᆷ0") +(sort-rule "箠" "ㅊ1ᅮ1~b") +(sort-rule "管" "ㄱ1ᅩ3ᆫ0") +(sort-rule "箭" "ㅈ1ᅥ1ᆫ0") +(sort-rule "箱" "ㅅ1ᅡ1ᆼ0") +(sort-rule "箴" "ㅈ1ᅡ1ᆷ0") +(sort-rule "箸" "ㅈ1ᅥ1~b") +(sort-rule "箾" "ㅅ1ᅩ1~b") +(sort-rule "節" "ㅈ1ᅥ1ᆯ0") +(sort-rule "篁" "ㅎ1ᅩ3ᆼ0") +(sort-rule "範" "ㅂ1ᅥ1ᆷ0") +(sort-rule "篆" "ㅈ1ᅥ1ᆫ0") +(sort-rule "篇" "ㅍ1ᅧ1ᆫ0") +(sort-rule "築" "ㅊ1ᅮ1ᆨ1") +(sort-rule "篊" "ㅎ1ᅩ1ᆼ0") +(sort-rule "篋" "ㅎ1ᅧ1ᆸ0") +(sort-rule "篌" "ㅎ1ᅮ1~b") +(sort-rule "篒" "ㅅ1ᅵ1ᆨ1") +(sort-rule "篔" "ㅇ1ᅮ1ᆫ0") +(sort-rule "篙" "ㄱ1ᅩ1~b") +(sort-rule "篛" "ㅇ1ᅣ1ᆨ1") +(sort-rule "篝" "ㄱ1ᅮ1~b") +(sort-rule "篠" "ㅅ1ᅩ1~b") +(sort-rule "篤" "ㄷ1ᅩ1ᆨ1") +(sort-rule "篦" "ㅂ1ᅵ1~b") +(sort-rule "篩" "ㅅ1ᅡ1~b") +(sort-rule "篪" "ㅈ1ᅵ1~b") +(sort-rule "篳" "ㅍ1ᅵ1ᆯ0") +(sort-rule "篷" "ㅂ1ᅩ1ᆼ0") +(sort-rule "篾" "ㅁ1ᅧ1ᆯ0") +(sort-rule "簀" "ㅊ1ᅡ6ᆨ1") +(sort-rule "簇" "ㅈ1ᅩ1ᆨ1") +(sort-rule "簉" "ㅊ1ᅮ1~b") +(sort-rule "簋" "ㄱ1ᅮ8~b") +(sort-rule "簏" "ㄹ1ᅩ1ᆨ1") +(sort-rule "簒" "ㅊ1ᅡ1ᆫ0") +(sort-rule "簞" "ㄷ1ᅡ1ᆫ0") +(sort-rule "簟" "ㅈ1ᅥ1ᆷ0") +(sort-rule "簠" "ㅂ1ᅩ1~b") +(sort-rule "簡" "ㄱ1ᅡ1ᆫ0") +(sort-rule "簧" "ㅎ1ᅩ3ᆼ0") +(sort-rule "簪" "ㅈ1ᅡ1ᆷ0") +(sort-rule "簫" "ㅅ1ᅩ1~b") +(sort-rule "簷" "ㅊ1ᅥ1ᆷ0") +(sort-rule "簸" "ㅍ1ᅡ1~b") +(sort-rule "簽" "ㅊ1ᅥ1ᆷ0") +(sort-rule "簾" "ㄹ1ᅧ1ᆷ0") +(sort-rule "簿" "ㅂ1ᅮ1~b") +(sort-rule "籃" "ㄹ1ᅡ1ᆷ0") +(sort-rule "籌" "ㅈ1ᅮ1~b") +(sort-rule "籍" "ㅈ1ᅥ1ᆨ1") +(sort-rule "籐" "ㄷ1ᅳ1ᆼ0") +(sort-rule "籒" "ㅈ1ᅮ1~b") +(sort-rule "籔" "ㅅ1ᅮ1~b") +(sort-rule "籛" "ㅈ1ᅥ1ᆫ0") +(sort-rule "籜" "ㅌ1ᅡ1ᆨ1") +(sort-rule "籟" "ㄹ1ᅩG~b") +(sort-rule "籠" "ㄴ1ᅩ1ᆼ0") +(sort-rule "籤" "ㅊ1ᅥ1ᆷ0") +(sort-rule "籥" "ㅇ1ᅣ1ᆨ1") +(sort-rule "籧" "ㄱ1ᅥ1~b") +(sort-rule "籩" "ㅂ1ᅧ1ᆫ0") +(sort-rule "籬" "ㄹ1ᅵ1~b") +(sort-rule "籲" "ㅇ1ᅲ1~b") +(sort-rule "米" "ㅁ1ᅵ1~b") +(sort-rule "籾" "ㅇ1ᅵ1ᆫ0") +(sort-rule "粁" "ㅊ1ᅥ1ᆫ0") +(sort-rule "粃" "ㅂ1ᅵ1~b") +(sort-rule "粉" "ㅂ1ᅮ1ᆫ0") +(sort-rule "粍" "ㅁ1ᅩ1~b") +(sort-rule "粒" "ㄹ1ᅵ1ᆸ0") +(sort-rule "粕" "ㅂ1ᅡ1ᆨ1") +(sort-rule "粗" "ㅈ1ᅩ1~b") +(sort-rule "粘" "ㅈ1ᅥ1ᆷ0") +(sort-rule "粟" "ㅅ1ᅩ1ᆨ1") +(sort-rule "粢" "ㅈ1ᅡ1~b") +(sort-rule "粤" "ㅇ1ᅮ5ᆯ0") +(sort-rule "粥" "ㅈ1ᅮ1ᆨ1") +(sort-rule "粦" "ㄹ1ᅵ1ᆫ0") +(sort-rule "粧" "ㅈ1ᅡ1ᆼ0") +(sort-rule "粨" "ㅂ1ᅡ6ᆨ1") +(sort-rule "粮" "ㄹ1ᅣ1ᆼ0") +(sort-rule "粱" "ㄹ1ᅣ1ᆼ0") +(sort-rule "粲" "ㅊ1ᅡ1ᆫ0") +(sort-rule "粳" "ㄱ1ᅡ6ᆼ0") +(sort-rule "粹" "ㅅ1ᅮ1~b") +(sort-rule "粼" "ㄹ1ᅵ1ᆫ0") +(sort-rule "粽" "ㅈ1ᅩ1ᆼ0") +(sort-rule "精" "ㅈ1ᅥ1ᆼ0") +(sort-rule "糅" "ㅇ1ᅲ1~b") +(sort-rule "糆" "ㅁ1ᅧ1ᆫ0") +(sort-rule "糊" "ㅎ1ᅩ1~b") +(sort-rule "糕" "ㄱ1ᅩ1~b") +(sort-rule "糖" "ㄷ1ᅡ1ᆼ0") +(sort-rule "糗" "ㄱ1ᅮ1~b") +(sort-rule "糙" "ㅈ1ᅩ1~b") +(sort-rule "糚" "ㅈ1ᅡ1ᆼ0") +(sort-rule "糜" "ㅁ1ᅵ1~b") +(sort-rule "糝" "ㅅ1ᅡ1ᆷ0") +(sort-rule "糞" "ㅂ1ᅮ1ᆫ0") +(sort-rule "糟" "ㅈ1ᅩ1~b") +(sort-rule "糠" "ㄱ1ᅡ1ᆼ0") +(sort-rule "糢" "ㅁ1ᅩ1~b") +(sort-rule "糥" "ㄴ1ᅡ1~b") +(sort-rule "糧" "ㄹ1ᅣ1ᆼ0") +(sort-rule "糯" "ㄴ1ᅡ1~b") +(sort-rule "糲" "ㄹ1ᅧ1~b") +(sort-rule "糴" "ㅈ1ᅥ1ᆨ1") +(sort-rule "糶" "ㅈ1ᅩ1~b") +(sort-rule "糸" "ㅁ1ᅧ1ᆨ1") +(sort-rule "糺" "ㄱ1ᅲ1~b") +(sort-rule "系" "ㄱ1ᅧ6~b") +(sort-rule "糾" "ㄱ1ᅲ1~b") +(sort-rule "紀" "ㄱ1ᅵ1~b") +(sort-rule "紂" "ㅈ1ᅮ1~b") +(sort-rule "紃" "ㅅ1ᅮ1ᆫ0") +(sort-rule "約" "ㅇ1ᅣ1ᆨ1") +(sort-rule "紅" "ㅎ1ᅩ1ᆼ0") +(sort-rule "紆" "ㅇ1ᅮ1~b") +(sort-rule "紇" "ㅎ1ᅳ1ᆯ0") +(sort-rule "紈" "ㅎ1ᅩ3ᆫ0") +(sort-rule "紊" "ㅁ1ᅮ1ᆫ0") +(sort-rule "紋" "ㅁ1ᅮ1ᆫ0") +(sort-rule "納" "ㄴ1ᅡ1ᆸ0") +(sort-rule "紐" "ㄴ1ᅲ1~b") +(sort-rule "紓" "ㅅ1ᅥ1~b") +(sort-rule "純" "ㅅ1ᅮ1ᆫ0") +(sort-rule "紕" "ㅂ1ᅵ1~b") +(sort-rule "紗" "ㅅ1ᅡ1~b") +(sort-rule "紘" "ㄱ1ᅩGᆼ0") +(sort-rule "紙" "ㅈ1ᅵ1~b") +(sort-rule "級" "ㄱ1ᅳ1ᆸ0") +(sort-rule "紛" "ㅂ1ᅮ1ᆫ0") +(sort-rule "紜" "ㅇ1ᅮ1ᆫ0") +(sort-rule "素" "ㅅ1ᅩ1~b") +(sort-rule "紡" "ㅂ1ᅡ1ᆼ0") +(sort-rule "索" "ㅅ1ᅡ1ᆨ1") +(sort-rule "紫" "ㅈ1ᅡ1~b") +(sort-rule "紬" "ㅈ1ᅮ1~b") +(sort-rule "紮" "ㅊ1ᅡ1ᆯ0") +(sort-rule "累" "ㄴ1ᅮ1~b") +(sort-rule "細" "ㅅ1ᅥ6~b") +(sort-rule "紱" "ㅂ1ᅮ1ᆯ0") +(sort-rule "紲" "ㅅ1ᅥ1ᆯ0") +(sort-rule "紳" "ㅅ1ᅵ1ᆫ0") +(sort-rule "紵" "ㅈ1ᅥ1~b") +(sort-rule "紹" "ㅅ1ᅩ1~b") +(sort-rule "紺" "ㄱ1ᅡ1ᆷ0") +(sort-rule "終" "ㅈ1ᅩ1ᆼ0") +(sort-rule "絃" "ㅎ1ᅧ1ᆫ0") +(sort-rule "組" "ㅈ1ᅩ1~b") +(sort-rule "絅" "ㄱ1ᅧ1ᆼ0") +(sort-rule "絆" "ㅂ1ᅡ1ᆫ0") +(sort-rule "絉" "ㅅ1ᅮ1ᆯ0") +(sort-rule "絍" "ㅇ1ᅵ1ᆷ0") +(sort-rule "結" "ㄱ1ᅧ1ᆯ0") +(sort-rule "絖" "ㄱ1ᅩ3ᆼ0") +(sort-rule "絙" "ㅎ1ᅩ3ᆫ0") +(sort-rule "絛" "ㅈ1ᅩ1~b") +(sort-rule "絜" "ㅎ1ᅧ1ᆯ0") +(sort-rule "絞" "ㄱ1ᅭ1~b") +(sort-rule "絡" "ㄹ1ᅡ1ᆨ1") +(sort-rule "絢" "ㅎ1ᅧ1ᆫ0") +(sort-rule "絣" "ㅂ1ᅧ1ᆼ0") +(sort-rule "給" "ㄱ1ᅳ1ᆸ0") +(sort-rule "絨" "ㅇ1ᅲ1ᆼ0") +(sort-rule "絩" "ㅈ1ᅩ1~b") +(sort-rule "絪" "ㅇ1ᅵ1ᆫ0") +(sort-rule "絮" "ㅅ1ᅥ1~b") +(sort-rule "絰" "ㅈ1ᅵ1ᆯ0") +(sort-rule "統" "ㅌ1ᅩ1ᆼ0") +(sort-rule "絲" "ㅅ1ᅡ1~b") +(sort-rule "絳" "ㄱ1ᅡ1ᆼ0") +(sort-rule "絶" "ㅈ1ᅥ1ᆯ0") +(sort-rule "絹" "ㄱ1ᅧ1ᆫ0") +(sort-rule "絺" "ㅊ1ᅵ1~b") +(sort-rule "絿" "ㄱ1ᅮ1~b") +(sort-rule "綃" "ㅊ1ᅩ1~b") +(sort-rule "綆" "ㄱ1ᅧ1ᆼ0") +(sort-rule "綎" "ㅈ1ᅥ1ᆼ0") +(sort-rule "綏" "ㅅ1ᅮ1~b") +(sort-rule "經" "ㄱ1ᅧ1ᆼ0") +(sort-rule "綘" "ㅂ1ᅩ1ᆼ0") +(sort-rule "綜" "ㅈ1ᅩ1ᆼ0") +(sort-rule "綠" "ㄴ1ᅩ1ᆨ1") +(sort-rule "綢" "ㅈ1ᅮ1~b") +(sort-rule "綣" "ㄱ1ᅮ5ᆫ0") +(sort-rule "綥" "ㄱ1ᅵ1~b") +(sort-rule "綦" "ㄱ1ᅵ1~b") +(sort-rule "綧" "ㅈ1ᅮ1ᆫ0") +(sort-rule "綩" "ㅇ1ᅮ5ᆫ0") +(sort-rule "綫" "ㅅ1ᅥ1ᆫ0") +(sort-rule "綬" "ㅅ1ᅮ1~b") +(sort-rule "維" "ㅇ1ᅲ1~b") +(sort-rule "綮" "ㄱ1ᅧ6~b") +(sort-rule "綰" "ㄱ1ᅩ3ᆫ0") +(sort-rule "綱" "ㄱ1ᅡ1ᆼ0") +(sort-rule "網" "ㅁ1ᅡ1ᆼ0") +(sort-rule "綴" "ㅊ1ᅥ1ᆯ0") +(sort-rule "綵" "ㅊ1ᅡ6~b") +(sort-rule "綸" "ㄹ1ᅲ1ᆫ0") +(sort-rule "綺" "ㄱ1ᅵ1~b") +(sort-rule "綻" "ㅌ1ᅡ1ᆫ0") +(sort-rule "綽" "ㅈ1ᅡ1ᆨ1") +(sort-rule "綾" "ㄴ1ᅳ1ᆼ0") +(sort-rule "綿" "ㅁ1ᅧ1ᆫ0") +(sort-rule "緄" "ㄱ1ᅩ1ᆫ0") +(sort-rule "緇" "ㅊ1ᅵ1~b") +(sort-rule "緊" "ㄱ1ᅵ1ᆫ0") +(sort-rule "緋" "ㅂ1ᅵ1~b") +(sort-rule "緌" "ㅇ1ᅲ1~b") +(sort-rule "緍" "ㅁ1ᅵ1ᆫ0") +(sort-rule "緖" "ㅅ1ᅥ1~b") +(sort-rule "緗" "ㅅ1ᅡ1ᆼ0") +(sort-rule "緘" "ㅎ1ᅡ1ᆷ0") +(sort-rule "線" "ㅅ1ᅥ1ᆫ0") +(sort-rule "緜" "ㅁ1ᅧ1ᆫ0") +(sort-rule "緝" "ㅈ1ᅵ1ᆸ0") +(sort-rule "緞" "ㄷ1ᅡ1ᆫ0") +(sort-rule "締" "ㅊ1ᅥ6~b") +(sort-rule "緡" "ㅁ1ᅵ1ᆫ0") +(sort-rule "緣" "ㅇ1ᅧ1ᆫ0") +(sort-rule "緦" "ㅅ1ᅵ1~b") +(sort-rule "編" "ㅍ1ᅧ1ᆫ0") +(sort-rule "緩" "ㅇ1ᅩ3ᆫ0") +(sort-rule "緬" "ㅁ1ᅧ1ᆫ0") +(sort-rule "緯" "ㅇ1ᅮD~b") +(sort-rule "練" "ㄹ1ᅧ1ᆫ0") +(sort-rule "緶" "ㅍ1ᅧ1ᆫ0") +(sort-rule "緹" "ㅈ1ᅥ6~b") +(sort-rule "緻" "ㅊ1ᅵ1~b") +(sort-rule "縈" "ㅇ1ᅧ1ᆼ0") +(sort-rule "縉" "ㅈ1ᅵ1ᆫ0") +(sort-rule "縊" "ㅇ1ᅡ6ᆨ1") +(sort-rule "縋" "ㅊ1ᅮ1~b") +(sort-rule "縐" "ㅊ1ᅮ1~b") +(sort-rule "縑" "ㄱ1ᅧ1ᆷ0") +(sort-rule "縕" "ㅇ1ᅩ1ᆫ0") +(sort-rule "縗" "ㅊ1ᅩG~b") +(sort-rule "縘" "ㄱ1ᅧ6~b") +(sort-rule "縛" "ㅂ1ᅡ1ᆨ1") +(sort-rule "縝" "ㅈ1ᅵ1ᆫ0") +(sort-rule "縞" "ㅎ1ᅩ1~b") +(sort-rule "縟" "ㅇ1ᅭ1ᆨ1") +(sort-rule "縠" "ㄱ1ᅩ1ᆨ1") +(sort-rule "縡" "ㅈ1ᅡ6~b") +(sort-rule "縢" "ㄷ1ᅳ1ᆼ0") +(sort-rule "縣" "ㅎ1ᅧ1ᆫ0") +(sort-rule "縫" "ㅂ1ᅩ1ᆼ0") +(sort-rule "縮" "ㅊ1ᅮ1ᆨ1") +(sort-rule "縯" "ㅇ1ᅧ1ᆫ0") +(sort-rule "縱" "ㅈ1ᅩ1ᆼ0") +(sort-rule "縲" "ㄹ1ᅲ1~b") +(sort-rule "縳" "ㄱ1ᅧ1ᆫ0") +(sort-rule "縵" "ㅁ1ᅡ1ᆫ0") +(sort-rule "縷" "ㄴ1ᅮ1~b") +(sort-rule "縹" "ㅍ1ᅭ1~b") +(sort-rule "縻" "ㅁ1ᅵ1~b") +(sort-rule "總" "ㅊ1ᅩ1ᆼ0") +(sort-rule "績" "ㅈ1ᅥ1ᆨ1") +(sort-rule "繁" "ㅂ1ᅥ1ᆫ0") +(sort-rule "繃" "ㅂ1ᅮ1ᆼ0") +(sort-rule "繄" "ㅇ1ᅧ6~b") +(sort-rule "繅" "ㅅ1ᅩ1~b") +(sort-rule "繆" "ㅁ1ᅮ1~b") +(sort-rule "繇" "ㅇ1ᅭ1~b") +(sort-rule "繈" "ㄱ1ᅡ1ᆼ0") +(sort-rule "繐" "ㅅ1ᅥ6~b") +(sort-rule "繒" "ㅈ1ᅳ1ᆼ0") +(sort-rule "織" "ㅈ1ᅵ1ᆨ1") +(sort-rule "繕" "ㅅ1ᅥ1ᆫ0") +(sort-rule "繖" "ㅅ1ᅡ1ᆫ0") +(sort-rule "繗" "ㄹ1ᅵ1ᆫ0") +(sort-rule "繙" "ㅂ1ᅥ1ᆫ0") +(sort-rule "繚" "ㄹ1ᅭ1~b") +(sort-rule "繞" "ㅇ1ᅭ1~b") +(sort-rule "繡" "ㅅ1ᅮ1~b") +(sort-rule "繢" "ㄱ1ᅮ8~b") +(sort-rule "繩" "ㅅ1ᅳ1ᆼ0") +(sort-rule "繪" "ㅎ1ᅩG~b") +(sort-rule "繫" "ㄱ1ᅧ6~b") +(sort-rule "繭" "ㄱ1ᅧ1ᆫ0") +(sort-rule "繯" "ㅎ1ᅧ1ᆫ0") +(sort-rule "繰" "ㅈ1ᅩ1~b") +(sort-rule "繶" "ㅇ1ᅥ1ᆨ1") +(sort-rule "繹" "ㅇ1ᅧ1ᆨ1") +(sort-rule "繼" "ㄱ1ᅧ6~b") +(sort-rule "繽" "ㅂ1ᅵ1ᆫ0") +(sort-rule "繾" "ㄱ1ᅧ1ᆫ0") +(sort-rule "纁" "ㅎ1ᅮ1ᆫ0") +(sort-rule "纂" "ㅊ1ᅡ1ᆫ0") +(sort-rule "纇" "ㄹ1ᅩG~b") +(sort-rule "纈" "ㅎ1ᅵ1ᆯ0") +(sort-rule "纊" "ㄱ1ᅩ3ᆼ0") +(sort-rule "續" "ㅅ1ᅩ1ᆨ1") +(sort-rule "纍" "ㄹ1ᅲ1~b") +(sort-rule "纏" "ㅈ1ᅥ1ᆫ0") +(sort-rule "纓" "ㅇ1ᅧ1ᆼ0") +(sort-rule "纔" "ㅈ1ᅡ6~b") +(sort-rule "纖" "ㅅ1ᅥ1ᆷ0") +(sort-rule "纘" "ㅊ1ᅡ1ᆫ0") +(sort-rule "纛" "ㄷ1ᅩ1ᆨ1") +(sort-rule "纜" "ㄹ1ᅡ1ᆷ0") +(sort-rule "缶" "ㅂ1ᅮ1~b") +(sort-rule "缷" "ㅅ1ᅡ1~b") +(sort-rule "缸" "ㅎ1ᅡ1ᆼ0") +(sort-rule "缺" "ㄱ1ᅧ1ᆯ0") +(sort-rule "缾" "ㅂ1ᅧ1ᆼ0") +(sort-rule "缿" "ㅎ1ᅡ1ᆼ0") +(sort-rule "罃" "ㅇ1ᅡ6ᆼ0") +(sort-rule "罄" "ㄱ1ᅧ1ᆼ0") +(sort-rule "罅" "ㅎ1ᅡ1~b") +(sort-rule "罇" "ㅈ1ᅮ1ᆫ0") +(sort-rule "罋" "ㅇ1ᅩ1ᆼ0") +(sort-rule "罌" "ㅇ1ᅡ6ᆼ0") +(sort-rule "罍" "ㄹ1ᅩG~b") +(sort-rule "罎" "ㄷ1ᅡ1ᆷ0") +(sort-rule "罐" "ㄱ1ᅩ3ᆫ0") +(sort-rule "罔" "ㅁ1ᅡ1ᆼ0") +(sort-rule "罕" "ㅎ1ᅡ1ᆫ0") +(sort-rule "罘" "ㅂ1ᅮ1~b") +(sort-rule "罝" "ㅈ1ᅥ1~b") +(sort-rule "罟" "ㄱ1ᅩ1~b") +(sort-rule "罠" "ㅁ1ᅵ1ᆫ0") +(sort-rule "罡" "ㄱ1ᅡ1ᆼ0") +(sort-rule "罣" "ㄱ1ᅩ5~b") +(sort-rule "罦" "ㅂ1ᅮ1~b") +(sort-rule "罨" "ㅇ1ᅥ1ᆷ0") +(sort-rule "罪" "ㅈ1ᅩG~b") +(sort-rule "罫" "ㄱ1ᅩ5~b") +(sort-rule "置" "ㅊ1ᅵ1~b") +(sort-rule "罰" "ㅂ1ᅥ1ᆯ0") +(sort-rule "署" "ㅅ1ᅥ1~b") +(sort-rule "罵" "ㅁ1ᅡ6~b") +(sort-rule "罷" "ㅍ1ᅡ1~b") +(sort-rule "罸" "ㅂ1ᅥ1ᆯ0") +(sort-rule "罹" "ㄹ1ᅵ1~b") +(sort-rule "罼" "ㅍ1ᅵ1ᆯ0") +(sort-rule "罽" "ㄱ1ᅧ6~b") +(sort-rule "罾" "ㅈ1ᅳ1ᆼ0") +(sort-rule "羂" "ㄱ1ᅧ1ᆫ0") +(sort-rule "羅" "ㄴ1ᅡ1~b") +(sort-rule "羆" "ㅂ1ᅵ1~b") +(sort-rule "羇" "ㄱ1ᅵ1~b") +(sort-rule "羈" "ㄱ1ᅵ1~b") +(sort-rule "羊" "ㅇ1ᅣ1ᆼ0") +(sort-rule "羌" "ㄱ1ᅡ1ᆼ0") +(sort-rule "美" "ㅁ1ᅵ1~b") +(sort-rule "羔" "ㄱ1ᅩ1~b") +(sort-rule "羖" "ㄱ1ᅩ1~b") +(sort-rule "羗" "ㄱ1ᅡ1ᆼ0") +(sort-rule "羘" "ㅈ1ᅡ1ᆼ0") +(sort-rule "羚" "ㄹ1ᅧ1ᆼ0") +(sort-rule "羝" "ㅈ1ᅥ1~b") +(sort-rule "羞" "ㅅ1ᅮ1~b") +(sort-rule "群" "ㄱ1ᅮ1ᆫ0") +(sort-rule "羨" "ㅅ1ᅥ1ᆫ0") +(sort-rule "義" "ㅇ1ᅳ9~b") +(sort-rule "羫" "ㄱ1ᅡ1ᆼ0") +(sort-rule "羯" "ㄱ1ᅡ1ᆯ0") +(sort-rule "羲" "ㅎ1ᅳ9~b") +(sort-rule "羶" "ㅈ1ᅥ1ᆫ0") +(sort-rule "羸" "ㄹ1ᅵ1~b") +(sort-rule "羹" "ㄱ1ᅡ6ᆼ0") +(sort-rule "羽" "ㅇ1ᅮ1~b") +(sort-rule "翁" "ㅇ1ᅩ1ᆼ0") +(sort-rule "翅" "ㅅ1ᅵ1~b") +(sort-rule "翊" "ㅇ1ᅵ1ᆨ1") +(sort-rule "翌" "ㅇ1ᅵ1ᆨ1") +(sort-rule "翎" "ㄹ1ᅧ1ᆼ0") +(sort-rule "習" "ㅅ1ᅳ1ᆸ0") +(sort-rule "翔" "ㅅ1ᅡ1ᆼ0") +(sort-rule "翕" "ㅎ1ᅳ1ᆸ0") +(sort-rule "翖" "ㅎ1ᅳ1ᆸ0") +(sort-rule "翛" "ㅅ1ᅩ1~b") +(sort-rule "翟" "ㅈ1ᅥ1ᆨ1") +(sort-rule "翠" "ㅊ1ᅮD~b") +(sort-rule "翡" "ㅂ1ᅵ1~b") +(sort-rule "翣" "ㅅ1ᅡ1ᆸ0") +(sort-rule "翤" "ㅅ1ᅵ1~b") +(sort-rule "翦" "ㅈ1ᅥ1ᆫ0") +(sort-rule "翩" "ㅍ1ᅧ1ᆫ0") +(sort-rule "翫" "ㅇ1ᅩ3ᆫ0") +(sort-rule "翬" "ㅎ1ᅮD~b") +(sort-rule "翮" "ㅎ1ᅡ6ᆨ1") +(sort-rule "翰" "ㅎ1ᅡ1ᆫ0") +(sort-rule "翳" "ㅇ1ᅧ6~b") +(sort-rule "翹" "ㄱ1ᅭ1~b") +(sort-rule "翺" "ㄱ1ᅩ1~b") +(sort-rule "翻" "ㅂ1ᅥ1ᆫ0") +(sort-rule "翼" "ㅇ1ᅵ1ᆨ1") +(sort-rule "翾" "ㅎ1ᅧ1ᆫ0") +(sort-rule "耀" "ㅇ1ᅭ1~b") +(sort-rule "老" "ㄴ1ᅩ1~b") +(sort-rule "考" "ㄱ1ᅩ1~b") +(sort-rule "耄" "ㅁ1ᅩ1~b") +(sort-rule "者" "ㅈ1ᅡ1~b") +(sort-rule "耆" "ㄱ1ᅵ1~b") +(sort-rule "耉" "ㄱ1ᅮ1~b") +(sort-rule "而" "ㅇ1ᅵ1~b") +(sort-rule "耐" "ㄴ1ᅡ6~b") +(sort-rule "耑" "ㄷ1ᅡ1ᆫ0") +(sort-rule "耒" "ㄹ1ᅩG~b") +(sort-rule "耔" "ㅈ1ᅡ1~b") +(sort-rule "耕" "ㄱ1ᅧ1ᆼ0") +(sort-rule "耖" "ㅊ1ᅩ1~b") +(sort-rule "耗" "ㅁ1ᅩ1~b") +(sort-rule "耘" "ㅇ1ᅮ1ᆫ0") +(sort-rule "耙" "ㅍ1ᅡ1~b") +(sort-rule "耞" "ㄱ1ᅡ1~b") +(sort-rule "耡" "ㅅ1ᅥ1~b") +(sort-rule "耦" "ㅇ1ᅮ1~b") +(sort-rule "耨" "ㄴ1ᅮ1~b") +(sort-rule "耬" "ㄹ1ᅮ1~b") +(sort-rule "耭" "ㄱ1ᅵ1~b") +(sort-rule "耰" "ㅇ1ᅮ1~b") +(sort-rule "耳" "ㅇ1ᅵ1~b") +(sort-rule "耶" "ㅇ1ᅣ1~b") +(sort-rule "耽" "ㅌ1ᅡ1ᆷ0") +(sort-rule "耿" "ㄱ1ᅧ1ᆼ0") +(sort-rule "聃" "ㄷ1ᅡ1ᆷ0") +(sort-rule "聆" "ㄹ1ᅧ1ᆼ0") +(sort-rule "聊" "ㄹ1ᅭ1~b") +(sort-rule "聒" "ㄱ1ᅩ3ᆯ0") +(sort-rule "聕" "ㅎ1ᅩ1~b") +(sort-rule "聖" "ㅅ1ᅥ1ᆼ0") +(sort-rule "聘" "ㅂ1ᅵ1ᆼ0") +(sort-rule "聚" "ㅊ1ᅮD~b") +(sort-rule "聞" "ㅁ1ᅮ1ᆫ0") +(sort-rule "聯" "ㄹ1ᅧ1ᆫ0") +(sort-rule "聰" "ㅊ1ᅩ1ᆼ0") +(sort-rule "聱" "ㅇ1ᅩ1~b") +(sort-rule "聲" "ㅅ1ᅥ1ᆼ0") +(sort-rule "聳" "ㅇ1ᅭ1ᆼ0") +(sort-rule "聵" "ㅇ1ᅩG~b") +(sort-rule "聶" "ㅅ1ᅥ1ᆸ0") +(sort-rule "職" "ㅈ1ᅵ1ᆨ1") +(sort-rule "聽" "ㅊ1ᅥ1ᆼ0") +(sort-rule "聾" "ㄴ1ᅩ1ᆼ0") +(sort-rule "聿" "ㅇ1ᅲ1ᆯ0") +(sort-rule "肄" "ㅇ1ᅵ1~b") +(sort-rule "肅" "ㅅ1ᅮ1ᆨ1") +(sort-rule "肆" "ㅅ1ᅡ1~b") +(sort-rule "肇" "ㅈ1ᅩ1~b") +(sort-rule "肉" "ㅇ1ᅲ1ᆨ1") +(sort-rule "肋" "ㄴ1ᅳ1ᆨ1") +(sort-rule "肌" "ㄱ1ᅵ1~b") +(sort-rule "肓" "ㅎ1ᅩ3ᆼ0") +(sort-rule "肖" "ㅊ1ᅩ1~b") +(sort-rule "肘" "ㅈ1ᅮ1~b") +(sort-rule "肚" "ㄷ1ᅮ1~b") +(sort-rule "肛" "ㅎ1ᅡ1ᆼ0") +(sort-rule "肝" "ㄱ1ᅡ1ᆫ0") +(sort-rule "股" "ㄱ1ᅩ1~b") +(sort-rule "肢" "ㅈ1ᅵ1~b") +(sort-rule "肥" "ㅂ1ᅵ1~b") +(sort-rule "肦" "ㅂ1ᅮ1ᆫ0") +(sort-rule "肩" "ㄱ1ᅧ1ᆫ0") +(sort-rule "肪" "ㅂ1ᅡ1ᆼ0") +(sort-rule "肫" "ㅅ1ᅮ1ᆫ0") +(sort-rule "肭" "ㄴ1ᅮ1ᆯ0") +(sort-rule "肯" "ㄱ1ᅳ1ᆼ0") +(sort-rule "肱" "ㄱ1ᅩGᆼ0") +(sort-rule "育" "ㅇ1ᅲ1ᆨ1") +(sort-rule "肴" "ㅎ1ᅭ1~b") +(sort-rule "肵" "ㄱ1ᅵ1~b") +(sort-rule "肺" "ㅍ1ᅧ6~b") +(sort-rule "胃" "ㅇ1ᅮD~b") +(sort-rule "胄" "ㅈ1ᅮ1~b") +(sort-rule "胆" "ㄷ1ᅡ1ᆫ0") +(sort-rule "胊" "ㄱ1ᅮ1~b") +(sort-rule "背" "ㅂ1ᅡ6~b") +(sort-rule "胎" "ㅌ1ᅡ6~b") +(sort-rule "胕" "ㅂ1ᅮ1~b") +(sort-rule "胖" "ㅂ1ᅡ1ᆫ0") +(sort-rule "胙" "ㅈ1ᅩ1~b") +(sort-rule "胚" "ㅂ1ᅡ6~b") +(sort-rule "胛" "ㄱ1ᅡ1ᆸ0") +(sort-rule "胞" "ㅍ1ᅩ1~b") +(sort-rule "胠" "ㄱ1ᅥ1~b") +(sort-rule "胡" "ㅎ1ᅩ1~b") +(sort-rule "胤" "ㅇ1ᅲ1ᆫ0") +(sort-rule "胥" "ㅅ1ᅥ1~b") +(sort-rule "胯" "ㄱ1ᅩ1~b") +(sort-rule "胱" "ㄱ1ᅩ3ᆼ0") +(sort-rule "胴" "ㄷ1ᅩ1ᆼ0") +(sort-rule "胷" "ㅎ1ᅲ1ᆼ0") +(sort-rule "胸" "ㅎ1ᅲ1ᆼ0") +(sort-rule "能" "ㄴ1ᅳ1ᆼ0") +(sort-rule "胾" "ㅈ1ᅡ1~b") +(sort-rule "脂" "ㅈ1ᅵ1~b") +(sort-rule "脅" "ㅎ1ᅧ1ᆸ0") +(sort-rule "脆" "ㅊ1ᅮD~b") +(sort-rule "脇" "ㅎ1ᅧ1ᆸ0") +(sort-rule "脈" "ㅁ1ᅡ6ᆨ1") +(sort-rule "脉" "ㅁ1ᅡ6ᆨ1") +(sort-rule "脊" "ㅊ1ᅥ1ᆨ1") +(sort-rule "脖" "ㅂ1ᅡ1ᆯ0") +(sort-rule "脘" "ㅇ1ᅩ3ᆫ0") +(sort-rule "脚" "ㄱ1ᅡ1ᆨ1") +(sort-rule "脛" "ㄱ1ᅧ1ᆼ0") +(sort-rule "脣" "ㅅ1ᅮ1ᆫ0") +(sort-rule "脤" "ㅅ1ᅵ1ᆫ0") +(sort-rule "脧" "ㅊ1ᅩG~b") +(sort-rule "脩" "ㅅ1ᅮ1~b") +(sort-rule "脫" "ㅌ1ᅡ1ᆯ0") +(sort-rule "脯" "ㅍ1ᅩ1~b") +(sort-rule "脰" "ㄷ1ᅮ1~b") +(sort-rule "脹" "ㅊ1ᅡ1ᆼ0") +(sort-rule "脺" "ㅅ1ᅮ1~b") +(sort-rule "脾" "ㅂ1ᅵ1~b") +(sort-rule "腁" "ㅂ1ᅧ1ᆫ0") +(sort-rule "腆" "ㅈ1ᅥ1ᆫ0") +(sort-rule "腊" "ㅅ1ᅥ1ᆨ1") +(sort-rule "腋" "ㅇ1ᅡ6ᆨ1") +(sort-rule "腎" "ㅅ1ᅵ1ᆫ0") +(sort-rule "腐" "ㅂ1ᅮ1~b") +(sort-rule "腑" "ㅂ1ᅮ1~b") +(sort-rule "腒" "ㄱ1ᅥ1~b") +(sort-rule "腓" "ㅂ1ᅵ1~b") +(sort-rule "腔" "ㄱ1ᅡ1ᆼ0") +(sort-rule "腕" "ㅇ1ᅩ3ᆫ0") +(sort-rule "腠" "ㅈ1ᅮ1~b") +(sort-rule "腤" "ㅇ1ᅡ1ᆷ0") +(sort-rule "腥" "ㅅ1ᅥ1ᆼ0") +(sort-rule "腦" "ㄴ1ᅩG~b") +(sort-rule "腫" "ㅈ1ᅩ1ᆼ0") +(sort-rule "腭" "ㅇ1ᅡ1ᆨ1") +(sort-rule "腰" "ㅇ1ᅭ1~b") +(sort-rule "腱" "ㄱ1ᅥ1ᆫ0") +(sort-rule "腴" "ㅇ1ᅲ1~b") +(sort-rule "腶" "ㄷ1ᅡ1ᆫ0") +(sort-rule "腷" "ㅍ1ᅵ1ᆨ1") +(sort-rule "腸" "ㅈ1ᅡ1ᆼ0") +(sort-rule "腹" "ㅂ1ᅩ1ᆨ1") +(sort-rule "腺" "ㅅ1ᅥ1ᆫ0") +(sort-rule "腿" "ㅌ1ᅩG~b") +(sort-rule "膀" "ㅂ1ᅡ1ᆼ0") +(sort-rule "膂" "ㄹ1ᅧ1~b") +(sort-rule "膃" "ㅇ1ᅩ1ᆯ0") +(sort-rule "膄" "ㅅ1ᅮ1~b") +(sort-rule "膆" "ㅅ1ᅩ1~b") +(sort-rule "膈" "ㄱ1ᅧ1ᆨ1") +(sort-rule "膊" "ㅂ1ᅡ1ᆨ1") +(sort-rule "膋" "ㄹ1ᅭ1~b") +(sort-rule "膏" "ㄱ1ᅩ1~b") +(sort-rule "膚" "ㅂ1ᅮ1~b") +(sort-rule "膜" "ㅁ1ᅡ1ᆨ1") +(sort-rule "膝" "ㅅ1ᅳ1ᆯ0") +(sort-rule "膞" "ㅈ1ᅥ1ᆫ0") +(sort-rule "膠" "ㄱ1ᅭ1~b") +(sort-rule "膣" "ㅈ1ᅵ1ᆯ0") +(sort-rule "膨" "ㅍ1ᅡ6ᆼ0") +(sort-rule "膩" "ㄴ1ᅵ1~b") +(sort-rule "膰" "ㅂ1ᅥ1ᆫ0") +(sort-rule "膳" "ㅅ1ᅥ1ᆫ0") +(sort-rule "膴" "ㅁ1ᅮ1~b") +(sort-rule "膵" "ㅊ1ᅮ8~b") +(sort-rule "膸" "ㅅ1ᅮ1~b") +(sort-rule "膹" "ㅂ1ᅮ1ᆫ0") +(sort-rule "膺" "ㅇ1ᅳ1ᆼ0") +(sort-rule "膽" "ㄷ1ᅡ1ᆷ0") +(sort-rule "膾" "ㅎ1ᅩG~b") +(sort-rule "膿" "ㄴ1ᅩ1ᆼ0") +(sort-rule "臀" "ㄷ1ᅮ1ᆫ0") +(sort-rule "臂" "ㅂ1ᅵ1~b") +(sort-rule "臆" "ㅇ1ᅥ1ᆨ1") +(sort-rule "臊" "ㅈ1ᅩ1~b") +(sort-rule "臍" "ㅈ1ᅥ6~b") +(sort-rule "臏" "ㅂ1ᅵ1ᆫ0") +(sort-rule "臑" "ㄴ1ᅩ1~b") +(sort-rule "臘" "ㄴ1ᅡ1ᆸ0") +(sort-rule "臙" "ㅇ1ᅧ1ᆫ0") +(sort-rule "臚" "ㄹ1ᅧ1~b") +(sort-rule "臝" "ㄹ1ᅡ1~b") +(sort-rule "臟" "ㅈ1ᅡ1ᆼ0") +(sort-rule "臠" "ㄹ1ᅧ1ᆫ0") +(sort-rule "臣" "ㅅ1ᅵ1ᆫ0") +(sort-rule "臥" "ㅇ1ᅩ3~b") +(sort-rule "臧" "ㅈ1ᅡ1ᆼ0") +(sort-rule "臨" "ㄹ1ᅵ1ᆷ0") +(sort-rule "自" "ㅈ1ᅡ1~b") +(sort-rule "臬" "ㅇ1ᅥ1ᆯ0") +(sort-rule "臭" "ㅊ1ᅮD~b") +(sort-rule "至" "ㅈ1ᅵ1~b") +(sort-rule "致" "ㅊ1ᅵ1~b") +(sort-rule "臶" "ㅊ1ᅥ1ᆫ0") +(sort-rule "臺" "ㄷ1ᅡ6~b") +(sort-rule "臻" "ㅈ1ᅵ1ᆫ0") +(sort-rule "臼" "ㄱ1ᅮ1~b") +(sort-rule "臾" "ㅇ1ᅲ1~b") +(sort-rule "舁" "ㅇ1ᅧ1~b") +(sort-rule "舂" "ㅇ1ᅭ1ᆼ0") +(sort-rule "舃" "ㅅ1ᅥ1ᆨ1") +(sort-rule "舅" "ㄱ1ᅮ1~b") +(sort-rule "與" "ㅇ1ᅧ1~b") +(sort-rule "興" "ㅎ1ᅳ1ᆼ0") +(sort-rule "舊" "ㄱ1ᅮ1~b") +(sort-rule "舌" "ㅅ1ᅥ1ᆯ0") +(sort-rule "舍" "ㅅ1ᅡ1~b") +(sort-rule "舐" "ㅈ1ᅵ1~b") +(sort-rule "舒" "ㅅ1ᅥ1~b") +(sort-rule "舖" "ㅍ1ᅩ1~b") +(sort-rule "舛" "ㅊ1ᅥ1ᆫ0") +(sort-rule "舜" "ㅅ1ᅮ1ᆫ0") +(sort-rule "舞" "ㅁ1ᅮ1~b") +(sort-rule "舟" "ㅈ1ᅮ1~b") +(sort-rule "舡" "ㄱ1ᅡ1ᆼ0") +(sort-rule "航" "ㅎ1ᅡ1ᆼ0") +(sort-rule "舫" "ㅂ1ᅡ1ᆼ0") +(sort-rule "般" "ㅂ1ᅡ1ᆫ0") +(sort-rule "舳" "ㅊ1ᅮ1ᆨ1") +(sort-rule "舵" "ㅌ1ᅡ1~b") +(sort-rule "舶" "ㅂ1ᅡ1ᆨ1") +(sort-rule "舷" "ㅎ1ᅧ1ᆫ0") +(sort-rule "舸" "ㄱ1ᅡ1~b") +(sort-rule "船" "ㅅ1ᅥ1ᆫ0") +(sort-rule "舽" "ㅂ1ᅡ1ᆼ0") +(sort-rule "艀" "ㅂ1ᅮ1~b") +(sort-rule "艅" "ㅇ1ᅧ1~b") +(sort-rule "艇" "ㅈ1ᅥ1ᆼ0") +(sort-rule "艑" "ㅍ1ᅧ1ᆫ0") +(sort-rule "艘" "ㅅ1ᅩ1~b") +(sort-rule "艙" "ㅊ1ᅡ1ᆼ0") +(sort-rule "艚" "ㅈ1ᅩ1~b") +(sort-rule "艟" "ㄷ1ᅩ1ᆼ0") +(sort-rule "艤" "ㅇ1ᅳ9~b") +(sort-rule "艦" "ㅎ1ᅡ1ᆷ0") +(sort-rule "艨" "ㅁ1ᅩ1ᆼ0") +(sort-rule "艪" "ㄹ1ᅩ1~b") +(sort-rule "艫" "ㄹ1ᅩ1~b") +(sort-rule "艮" "ㄱ1ᅡ1ᆫ0") +(sort-rule "良" "ㄹ1ᅣ1ᆼ0") +(sort-rule "艱" "ㄱ1ᅡ1ᆫ0") +(sort-rule "色" "ㅅ1ᅡ6ᆨ1") +(sort-rule "艴" "ㅂ1ᅮ1ᆯ0") +(sort-rule "艶" "ㅇ1ᅧ1ᆷ0") +(sort-rule "艸" "ㅊ1ᅩ1~b") +(sort-rule "艾" "ㅇ1ᅡ6~b") +(sort-rule "芊" "ㅊ1ᅥ1ᆫ0") +(sort-rule "芋" "ㅇ1ᅮ1~b") +(sort-rule "芍" "ㅈ1ᅡ1ᆨ1") +(sort-rule "芎" "ㄱ1ᅮ1ᆼ0") +(sort-rule "芒" "ㅁ1ᅡ1ᆼ0") +(sort-rule "芔" "ㅎ1ᅮ8~b") +(sort-rule "芘" "ㅂ1ᅵ1~b") +(sort-rule "芙" "ㅂ1ᅮ1~b") +(sort-rule "芚" "ㄷ1ᅮ1ᆫ0") +(sort-rule "芝" "ㅈ1ᅵ1~b") +(sort-rule "芟" "ㅅ1ᅡ1ᆷ0") +(sort-rule "芡" "ㄱ1ᅥ1ᆷ0") +(sort-rule "芢" "ㅇ1ᅵ1ᆫ0") +(sort-rule "芣" "ㅂ1ᅮ1~b") +(sort-rule "芥" "ㄱ1ᅡ6~b") +(sort-rule "芦" "ㅎ1ᅩ1~b") +(sort-rule "芧" "ㅅ1ᅥ1~b") +(sort-rule "芨" "ㄱ1ᅳ1ᆸ0") +(sort-rule "芩" "ㄱ1ᅳ1ᆷ0") +(sort-rule "芪" "ㄱ1ᅵ1~b") +(sort-rule "芫" "ㅇ1ᅮ5ᆫ0") +(sort-rule "芬" "ㅂ1ᅮ1ᆫ0") +(sort-rule "芭" "ㅍ1ᅡ1~b") +(sort-rule "芮" "ㅇ1ᅧ6~b") +(sort-rule "芯" "ㅅ1ᅵ1ᆷ0") +(sort-rule "芰" "ㄱ1ᅵ1~b") +(sort-rule "花" "ㅎ1ᅩ3~b") +(sort-rule "芳" "ㅂ1ᅡ1ᆼ0") +(sort-rule "芷" "ㅈ1ᅵ1~b") +(sort-rule "芸" "ㅇ1ᅮ1ᆫ0") +(sort-rule "芹" "ㄱ1ᅳ1ᆫ0") +(sort-rule "芻" "ㅊ1ᅮ1~b") +(sort-rule "芼" "ㅁ1ᅩ1~b") +(sort-rule "芽" "ㅇ1ᅡ1~b") +(sort-rule "芾" "ㅂ1ᅵ1~b") +(sort-rule "芿" "ㅇ1ᅵ1ᆼ0") +(sort-rule "苅" "ㅇ1ᅧ6~b") +(sort-rule "苑" "ㅇ1ᅮ5ᆫ0") +(sort-rule "苒" "ㅇ1ᅧ1ᆷ0") +(sort-rule "苓" "ㄹ1ᅧ1ᆼ0") +(sort-rule "苔" "ㅌ1ᅡ6~b") +(sort-rule "苕" "ㅊ1ᅩ1~b") +(sort-rule "苗" "ㅁ1ᅭ1~b") +(sort-rule "苛" "ㄱ1ᅡ1~b") +(sort-rule "苜" "ㅁ1ᅩ1ᆨ1") +(sort-rule "苞" "ㅍ1ᅩ1~b") +(sort-rule "苟" "ㄱ1ᅮ1~b") +(sort-rule "苠" "ㅁ1ᅵ1ᆫ0") +(sort-rule "苡" "ㅇ1ᅵ1~b") +(sort-rule "苣" "ㄱ1ᅥ1~b") +(sort-rule "若" "ㅇ1ᅣ1~b") +(sort-rule "苦" "ㄱ1ᅩ1~b") +(sort-rule "苧" "ㅈ1ᅥ1~b") +(sort-rule "苫" "ㅈ1ᅥ1ᆷ0") +(sort-rule "英" "ㅇ1ᅧ1ᆼ0") +(sort-rule "苳" "ㄷ1ᅩ1ᆼ0") +(sort-rule "苴" "ㅈ1ᅥ1~b") +(sort-rule "苹" "ㅍ1ᅧ1ᆼ0") +(sort-rule "苺" "ㅁ1ᅡ6~b") +(sort-rule "苻" "ㅂ1ᅮ1~b") +(sort-rule "苽" "ㄱ1ᅩ1~b") +(sort-rule "苾" "ㅍ1ᅵ1ᆯ0") +(sort-rule "苿" "ㅁ1ᅵ1~b") +(sort-rule "茀" "ㅂ1ᅮ1ᆯ0") +(sort-rule "茁" "ㅈ1ᅮ1ᆯ0") +(sort-rule "茂" "ㅁ1ᅮ1~b") +(sort-rule "范" "ㅂ1ᅥ1ᆷ0") +(sort-rule "茄" "ㄱ1ᅡ1~b") +(sort-rule "茅" "ㅁ1ᅩ1~b") +(sort-rule "茈" "ㅈ1ᅡ1~b") +(sort-rule "茉" "ㅁ1ᅡ1ᆯ0") +(sort-rule "茗" "ㅁ1ᅧ1ᆼ0") +(sort-rule "茛" "ㄱ1ᅡ1ᆫ0") +(sort-rule "茜" "ㅊ1ᅥ1ᆫ0") +(sort-rule "茝" "ㅊ1ᅡ6~b") +(sort-rule "茣" "ㅇ1ᅩ1~b") +(sort-rule "茨" "ㅈ1ᅡ1~b") +(sort-rule "茪" "ㄱ1ᅩ3ᆼ0") +(sort-rule "茫" "ㅁ1ᅡ1ᆼ0") +(sort-rule "茯" "ㅂ1ᅩ1ᆨ1") +(sort-rule "茱" "ㅅ1ᅮ1~b") +(sort-rule "茲" "ㅈ1ᅡ1~b") +(sort-rule "茳" "ㄱ1ᅡ1ᆼ0") +(sort-rule "茴" "ㅎ1ᅩG~b") +(sort-rule "茵" "ㅇ1ᅵ1ᆫ0") +(sort-rule "茶" "ㄷ1ᅡ1~b") +(sort-rule "茸" "ㅇ1ᅭ1ᆼ0") +(sort-rule "茹" "ㅇ1ᅧ1~b") +(sort-rule "茼" "ㄷ1ᅩ1ᆼ0") +(sort-rule "荀" "ㅅ1ᅮ1ᆫ0") +(sort-rule "荃" "ㅈ1ᅥ1ᆫ0") +(sort-rule "荇" "ㅎ1ᅡ6ᆼ0") +(sort-rule "草" "ㅊ1ᅩ1~b") +(sort-rule "荊" "ㅎ1ᅧ1ᆼ0") +(sort-rule "荏" "ㅇ1ᅵ1ᆷ0") +(sort-rule "荐" "ㅊ1ᅥ1ᆫ0") +(sort-rule "荑" "ㅇ1ᅵ1~b") +(sort-rule "荒" "ㅎ1ᅩ3ᆼ0") +(sort-rule "荳" "ㄷ1ᅮ1~b") +(sort-rule "荷" "ㅎ1ᅡ1~b") +(sort-rule "荻" "ㅈ1ᅥ1ᆨ1") +(sort-rule "莅" "ㄹ1ᅵ1~b") +(sort-rule "莉" "ㄹ1ᅵ1~b") +(sort-rule "莊" "ㅈ1ᅡ1ᆼ0") +(sort-rule "莎" "ㅅ1ᅡ1~b") +(sort-rule "莒" "ㄱ1ᅥ1~b") +(sort-rule "莓" "ㅁ1ᅡ6~b") +(sort-rule "莖" "ㄱ1ᅧ1ᆼ0") +(sort-rule "莘" "ㅅ1ᅵ1ᆫ0") +(sort-rule "莚" "ㅇ1ᅧ1ᆫ0") +(sort-rule "莛" "ㅈ1ᅥ1ᆼ0") +(sort-rule "莝" "ㅈ1ᅩ3~b") +(sort-rule "莞" "ㅇ1ᅩ3ᆫ0") +(sort-rule "莟" "ㅎ1ᅡ1ᆷ0") +(sort-rule "莠" "ㅇ1ᅲ1~b") +(sort-rule "莢" "ㅎ1ᅧ1ᆸ0") +(sort-rule "莨" "ㄹ1ᅡ1ᆼ0") +(sort-rule "莩" "ㅂ1ᅮ1~b") +(sort-rule "莪" "ㅇ1ᅡ1~b") +(sort-rule "莫" "ㅁ1ᅡ1ᆨ1") +(sort-rule "莽" "ㅁ1ᅡ1ᆼ0") +(sort-rule "莾" "ㅁ1ᅡ1ᆼ0") +(sort-rule "莿" "ㅈ1ᅡ1~b") +(sort-rule "菁" "ㅊ1ᅥ1ᆼ0") +(sort-rule "菂" "ㅈ1ᅥ1ᆨ1") +(sort-rule "菅" "ㄱ1ᅩ3ᆫ0") +(sort-rule "菉" "ㄴ1ᅩ1ᆨ1") +(sort-rule "菊" "ㄱ1ᅮ1ᆨ1") +(sort-rule "菌" "ㄱ1ᅲ1ᆫ0") +(sort-rule "菑" "ㅊ1ᅵ1~b") +(sort-rule "菓" "ㄱ1ᅩ3~b") +(sort-rule "菔" "ㅂ1ᅩ1ᆨ1") +(sort-rule "菖" "ㅊ1ᅡ1ᆼ0") +(sort-rule "菘" "ㅅ1ᅮ1ᆼ0") +(sort-rule "菜" "ㅊ1ᅡ6~b") +(sort-rule "菟" "ㄷ1ᅩ1~b") +(sort-rule "菠" "ㅍ1ᅡ1~b") +(sort-rule "菡" "ㅎ1ᅡ1ᆷ0") +(sort-rule "菩" "ㅂ1ᅩ1~b") +(sort-rule "菫" "ㄱ1ᅳ1ᆫ0") +(sort-rule "華" "ㅎ1ᅩ3~b") +(sort-rule "菰" "ㄱ1ᅩ1~b") +(sort-rule "菱" "ㄴ1ᅳ1ᆼ0") +(sort-rule "菲" "ㅂ1ᅵ1~b") +(sort-rule "菴" "ㅇ1ᅡ1ᆷ0") +(sort-rule "菶" "ㅂ1ᅩ1ᆼ0") +(sort-rule "菹" "ㅈ1ᅥ1~b") +(sort-rule "菽" "ㅅ1ᅮ1ᆨ1") +(sort-rule "萃" "ㅊ1ᅮ8~b") +(sort-rule "萄" "ㄷ1ᅩ1~b") +(sort-rule "萆" "ㅂ1ᅵ1~b") +(sort-rule "萇" "ㅈ1ᅡ1ᆼ0") +(sort-rule "萊" "ㄹ1ᅡ6~b") +(sort-rule "萋" "ㅊ1ᅥ1~b") +(sort-rule "萌" "ㅁ1ᅡ6ᆼ0") +(sort-rule "萍" "ㅍ1ᅧ1ᆼ0") +(sort-rule "萎" "ㅇ1ᅮD~b") +(sort-rule "萩" "ㅊ1ᅮ1~b") +(sort-rule "萬" "ㅁ1ᅡ1ᆫ0") +(sort-rule "萱" "ㅎ1ᅮ5ᆫ0") +(sort-rule "萵" "ㅇ1ᅩ3~b") +(sort-rule "萸" "ㅇ1ᅲ1~b") +(sort-rule "萹" "ㅍ1ᅧ1ᆫ0") +(sort-rule "萼" "ㅇ1ᅡ1ᆨ1") +(sort-rule "落" "ㄴ1ᅡ1ᆨ1") +(sort-rule "葆" "ㅂ1ᅩ1~b") +(sort-rule "葉" "ㅅ1ᅥ1ᆸ0") +(sort-rule "葊" "ㅇ1ᅡ1ᆷ0") +(sort-rule "葑" "ㅍ1ᅮ1ᆼ0") +(sort-rule "著" "ㅈ1ᅥ1~b") +(sort-rule "葚" "ㅅ1ᅵ1ᆷ0") +(sort-rule "葛" "ㄱ1ᅡ1ᆯ0") +(sort-rule "葡" "ㅍ1ᅩ1~b") +(sort-rule "董" "ㄷ1ᅩ1ᆼ0") +(sort-rule "葦" "ㅇ1ᅮD~b") +(sort-rule "葩" "ㅍ1ᅡ1~b") +(sort-rule "葪" "ㄱ1ᅧ6~b") +(sort-rule "葫" "ㅎ1ᅩ1~b") +(sort-rule "葬" "ㅈ1ᅡ1ᆼ0") +(sort-rule "葭" "ㄱ1ᅡ1~b") +(sort-rule "葯" "ㅇ1ᅣ1ᆨ1") +(sort-rule "葱" "ㅊ1ᅩ1ᆼ0") +(sort-rule "葳" "ㅇ1ᅮD~b") +(sort-rule "葵" "ㄱ1ᅲ1~b") +(sort-rule "葷" "ㅎ1ᅮ1ᆫ0") +(sort-rule "葺" "ㅈ1ᅳ1ᆸ0") +(sort-rule "蒂" "ㅊ1ᅥ6~b") +(sort-rule "蒐" "ㅅ1ᅮ1~b") +(sort-rule "蒔" "ㅅ1ᅵ1~b") +(sort-rule "蒙" "ㅁ1ᅩ1ᆼ0") +(sort-rule "蒜" "ㅅ1ᅡ1ᆫ0") +(sort-rule "蒟" "ㄱ1ᅮ1~b") +(sort-rule "蒡" "ㅂ1ᅡ1ᆼ0") +(sort-rule "蒨" "ㅊ1ᅥ1ᆫ0") +(sort-rule "蒭" "ㅊ1ᅮ1~b") +(sort-rule "蒯" "ㄱ1ᅩG~b") +(sort-rule "蒲" "ㅍ1ᅩ1~b") +(sort-rule "蒴" "ㅅ1ᅡ1ᆨ1") +(sort-rule "蒸" "ㅈ1ᅳ1ᆼ0") +(sort-rule "蒹" "ㄱ1ᅧ1ᆷ0") +(sort-rule "蒺" "ㅈ1ᅵ1ᆯ0") +(sort-rule "蒻" "ㅇ1ᅣ1ᆨ1") +(sort-rule "蒼" "ㅊ1ᅡ1ᆼ0") +(sort-rule "蒿" "ㅎ1ᅩ1~b") +(sort-rule "蓀" "ㅅ1ᅩ1ᆫ0") +(sort-rule "蓁" "ㅈ1ᅵ1ᆫ0") +(sort-rule "蓂" "ㅁ1ᅧ1ᆼ0") +(sort-rule "蓄" "ㅊ1ᅮ1ᆨ1") +(sort-rule "蓆" "ㅅ1ᅥ1ᆨ1") +(sort-rule "蓉" "ㅇ1ᅭ1ᆼ0") +(sort-rule "蓊" "ㅇ1ᅩ1ᆼ0") +(sort-rule "蓋" "ㄱ1ᅡ6~b") +(sort-rule "蓍" "ㅅ1ᅵ1~b") +(sort-rule "蓐" "ㅇ1ᅭ1ᆨ1") +(sort-rule "蓑" "ㅅ1ᅡ1~b") +(sort-rule "蓓" "ㅂ1ᅡ6~b") +(sort-rule "蓖" "ㅂ1ᅵ1~b") +(sort-rule "蓚" "ㅅ1ᅮ1~b") +(sort-rule "蓬" "ㅂ1ᅩ1ᆼ0") +(sort-rule "蓭" "ㅇ1ᅡ1ᆷ0") +(sort-rule "蓮" "ㄹ1ᅧ1ᆫ0") +(sort-rule "蓯" "ㅊ1ᅩ1ᆼ0") +(sort-rule "蓱" "ㅍ1ᅧ1ᆼ0") +(sort-rule "蓴" "ㅅ1ᅮ1ᆫ0") +(sort-rule "蓼" "ㄹ1ᅭ1~b") +(sort-rule "蓽" "ㅍ1ᅵ1ᆯ0") +(sort-rule "蔀" "ㅂ1ᅮ1~b") +(sort-rule "蔆" "ㄹ1ᅳ1ᆼ0") +(sort-rule "蔑" "ㅁ1ᅧ1ᆯ0") +(sort-rule "蔓" "ㅁ1ᅡ1ᆫ0") +(sort-rule "蔔" "ㅂ1ᅩ1ᆨ1") +(sort-rule "蔕" "ㅊ1ᅥ6~b") +(sort-rule "蔗" "ㅈ1ᅡ1~b") +(sort-rule "蔘" "ㅅ1ᅡ1ᆷ0") +(sort-rule "蔚" "ㅇ1ᅮ1ᆯ0") +(sort-rule "蔞" "ㄹ1ᅮ1~b") +(sort-rule "蔟" "ㅈ1ᅮ1~b") +(sort-rule "蔡" "ㅊ1ᅡ6~b") +(sort-rule "蔣" "ㅈ1ᅡ1ᆼ0") +(sort-rule "蔥" "ㅊ1ᅩ1ᆼ0") +(sort-rule "蔦" "ㅈ1ᅩ1~b") +(sort-rule "蔪" "ㅈ1ᅥ1ᆷ0") +(sort-rule "蔬" "ㅅ1ᅩ1~b") +(sort-rule "蔭" "ㅇ1ᅳ1ᆷ0") +(sort-rule "蔯" "ㅈ1ᅵ1ᆫ0") +(sort-rule "蔽" "ㅍ1ᅧ6~b") +(sort-rule "蔿" "ㅇ1ᅮD~b") +(sort-rule "蕁" "ㄷ1ᅡ1ᆷ0") +(sort-rule "蕃" "ㅂ1ᅥ1ᆫ0") +(sort-rule "蕆" "ㅊ1ᅥ1ᆫ0") +(sort-rule "蕉" "ㅊ1ᅩ1~b") +(sort-rule "蕊" "ㅇ1ᅧ6~b") +(sort-rule "蕋" "ㅇ1ᅧ6~b") +(sort-rule "蕎" "ㄱ1ᅭ1~b") +(sort-rule "蕓" "ㅇ1ᅮ1ᆫ0") +(sort-rule "蕕" "ㅇ1ᅲ1~b") +(sort-rule "蕖" "ㄱ1ᅥ1~b") +(sort-rule "蕘" "ㅇ1ᅭ1~b") +(sort-rule "蕙" "ㅎ1ᅧ6~b") +(sort-rule "蕞" "ㅊ1ᅥ6~b") +(sort-rule "蕡" "ㅂ1ᅮ1ᆫ0") +(sort-rule "蕣" "ㅅ1ᅮ1ᆫ0") +(sort-rule "蕤" "ㅇ1ᅲ1~b") +(sort-rule "蕨" "ㄱ1ᅮ5ᆯ0") +(sort-rule "蕩" "ㅌ1ᅡ1ᆼ0") +(sort-rule "蕪" "ㅁ1ᅮ1~b") +(sort-rule "蕫" "ㄷ1ᅩ1ᆼ0") +(sort-rule "蕭" "ㅅ1ᅩ1~b") +(sort-rule "蕺" "ㅈ1ᅳ1ᆸ0") +(sort-rule "蕾" "ㄹ1ᅩG~b") +(sort-rule "薀" "ㅇ1ᅩ1ᆫ0") +(sort-rule "薄" "ㅂ1ᅡ1ᆨ1") +(sort-rule "薆" "ㅇ1ᅡ6~b") +(sort-rule "薇" "ㅁ1ᅵ1~b") +(sort-rule "薉" "ㅇ1ᅧ6~b") +(sort-rule "薊" "ㄱ1ᅧ6~b") +(sort-rule "薌" "ㅎ1ᅣ1ᆼ0") +(sort-rule "薏" "ㅇ1ᅳ9~b") +(sort-rule "薑" "ㄱ1ᅡ1ᆼ0") +(sort-rule "薔" "ㅈ1ᅡ1ᆼ0") +(sort-rule "薗" "ㅇ1ᅮ5ᆫ0") +(sort-rule "薙" "ㅊ1ᅵ1~b") +(sort-rule "薛" "ㅅ1ᅥ1ᆯ0") +(sort-rule "薝" "ㄷ1ᅡ1ᆷ0") +(sort-rule "薤" "ㅎ1ᅡ6~b") +(sort-rule "薥" "ㅊ1ᅩ1ᆨ1") +(sort-rule "薦" "ㅊ1ᅥ1ᆫ0") +(sort-rule "薨" "ㅎ1ᅮ1ᆼ0") +(sort-rule "薩" "ㅅ1ᅡ1ᆯ0") +(sort-rule "薪" "ㅅ1ᅵ1ᆫ0") +(sort-rule "薯" "ㅅ1ᅥ1~b") +(sort-rule "薰" "ㅎ1ᅮ1ᆫ0") +(sort-rule "薺" "ㅈ1ᅥ6~b") +(sort-rule "藁" "ㄱ1ᅩ1~b") +(sort-rule "藉" "ㅈ1ᅡ1~b") +(sort-rule "藍" "ㄴ1ᅡ1ᆷ0") +(sort-rule "藎" "ㅅ1ᅵ1ᆫ0") +(sort-rule "藏" "ㅈ1ᅡ1ᆼ0") +(sort-rule "藐" "ㅁ1ᅭ1~b") +(sort-rule "藕" "ㅇ1ᅮ1~b") +(sort-rule "藜" "ㄹ1ᅧ1~b") +(sort-rule "藝" "ㅇ1ᅧ6~b") +(sort-rule "藤" "ㄷ1ᅳ1ᆼ0") +(sort-rule "藥" "ㅇ1ᅣ1ᆨ1") +(sort-rule "藩" "ㅂ1ᅥ1ᆫ0") +(sort-rule "藪" "ㅅ1ᅮ1~b") +(sort-rule "藷" "ㅈ1ᅥ1~b") +(sort-rule "藹" "ㅇ1ᅡ6~b") +(sort-rule "藺" "ㄹ1ᅵ1ᆫ0") +(sort-rule "藻" "ㅈ1ᅩ1~b") +(sort-rule "藽" "ㅊ1ᅵ1ᆫ0") +(sort-rule "藿" "ㄱ1ᅩ3ᆨ1") +(sort-rule "蘀" "ㅌ1ᅡ1ᆨ1") +(sort-rule "蘂" "ㅇ1ᅧ6~b") +(sort-rule "蘄" "ㄱ1ᅵ1~b") +(sort-rule "蘆" "ㄴ1ᅩ1~b") +(sort-rule "蘇" "ㅅ1ᅩ1~b") +(sort-rule "蘊" "ㅇ1ᅩ1ᆫ0") +(sort-rule "蘋" "ㅂ1ᅵ1ᆫ0") +(sort-rule "蘖" "ㅇ1ᅥ1ᆯ0") +(sort-rule "蘗" "ㅂ1ᅧ1ᆨ1") +(sort-rule "蘘" "ㅇ1ᅣ1ᆼ0") +(sort-rule "蘚" "ㅅ1ᅥ1ᆫ0") +(sort-rule "蘢" "ㄹ1ᅩ1ᆼ0") +(sort-rule "蘧" "ㄱ1ᅥ1~b") +(sort-rule "蘩" "ㅂ1ᅥ1ᆫ0") +(sort-rule "蘭" "ㄴ1ᅡ1ᆫ0") +(sort-rule "蘯" "ㅌ1ᅡ1ᆼ0") +(sort-rule "蘼" "ㅁ1ᅵ1~b") +(sort-rule "蘿" "ㄴ1ᅡ1~b") +(sort-rule "虁" "ㄱ1ᅵ1~b") +(sort-rule "虎" "ㅎ1ᅩ1~b") +(sort-rule "虐" "ㅎ1ᅡ1ᆨ1") +(sort-rule "虓" "ㅎ1ᅭ1~b") +(sort-rule "虔" "ㄱ1ᅥ1ᆫ0") +(sort-rule "處" "ㅊ1ᅥ1~b") +(sort-rule "虛" "ㅎ1ᅥ1~b") +(sort-rule "虜" "ㄴ1ᅩ1~b") +(sort-rule "虞" "ㅇ1ᅮ1~b") +(sort-rule "號" "ㅎ1ᅩ1~b") +(sort-rule "虧" "ㅎ1ᅲ1~b") +(sort-rule "虫" "ㅎ1ᅮ8~b") +(sort-rule "虬" "ㄱ1ᅲ1~b") +(sort-rule "虯" "ㄱ1ᅲ1~b") +(sort-rule "虱" "ㅅ1ᅳ1ᆯ0") +(sort-rule "虸" "ㅈ1ᅡ1~b") +(sort-rule "虹" "ㅎ1ᅩ1ᆼ0") +(sort-rule "虺" "ㅎ1ᅮ8~b") +(sort-rule "虻" "ㅁ1ᅡ6ᆼ0") +(sort-rule "蚊" "ㅁ1ᅮ1ᆫ0") +(sort-rule "蚋" "ㅇ1ᅧ6~b") +(sort-rule "蚌" "ㅂ1ᅡ1ᆼ0") +(sort-rule "蚍" "ㅂ1ᅵ1~b") +(sort-rule "蚓" "ㅇ1ᅵ1ᆫ0") +(sort-rule "蚕" "ㅊ1ᅥ1ᆫ0") +(sort-rule "蚣" "ㄱ1ᅩ1ᆼ0") +(sort-rule "蚤" "ㅈ1ᅩ1~b") +(sort-rule "蚨" "ㅂ1ᅮ1~b") +(sort-rule "蚩" "ㅊ1ᅵ1~b") +(sort-rule "蚪" "ㄷ1ᅮ1~b") +(sort-rule "蚯" "ㄱ1ᅮ1~b") +(sort-rule "蚰" "ㅇ1ᅲ1~b") +(sort-rule "蚱" "ㅊ1ᅡ6ᆨ1") +(sort-rule "蚴" "ㅇ1ᅲ1~b") +(sort-rule "蛀" "ㅈ1ᅮ1~b") +(sort-rule "蛅" "ㅈ1ᅥ1ᆷ0") +(sort-rule "蛆" "ㅈ1ᅥ1~b") +(sort-rule "蛇" "ㅅ1ᅡ1~b") +(sort-rule "蛉" "ㄹ1ᅧ1ᆼ0") +(sort-rule "蛋" "ㄷ1ᅡ1ᆫ0") +(sort-rule "蛔" "ㅎ1ᅩG~b") +(sort-rule "蛙" "ㅇ1ᅩ3~b") +(sort-rule "蛛" "ㅈ1ᅮ1~b") +(sort-rule "蛞" "ㅎ1ᅩ3ᆯ0") +(sort-rule "蛟" "ㄱ1ᅭ1~b") +(sort-rule "蛣" "ㄱ1ᅵ1ᆯ0") +(sort-rule "蛤" "ㅎ1ᅡ1ᆸ0") +(sort-rule "蛩" "ㄱ1ᅩ1ᆼ0") +(sort-rule "蛬" "ㄱ1ᅩ1ᆼ0") +(sort-rule "蛭" "ㅈ1ᅵ1ᆯ0") +(sort-rule "蛸" "ㅅ1ᅩ1~b") +(sort-rule "蛹" "ㅇ1ᅭ1ᆼ0") +(sort-rule "蛻" "ㅅ1ᅥ6~b") +(sort-rule "蛾" "ㅇ1ᅡ1~b") +(sort-rule "蜀" "ㅊ1ᅩ1ᆨ1") +(sort-rule "蜂" "ㅂ1ᅩ1ᆼ0") +(sort-rule "蜃" "ㅅ1ᅵ1ᆫ0") +(sort-rule "蜆" "ㅎ1ᅧ1ᆫ0") +(sort-rule "蜈" "ㅇ1ᅩ1~b") +(sort-rule "蜉" "ㅂ1ᅮ1~b") +(sort-rule "蜊" "ㄹ1ᅵ1~b") +(sort-rule "蜋" "ㄹ1ᅡ1ᆼ0") +(sort-rule "蜑" "ㄷ1ᅡ1ᆫ0") +(sort-rule "蜘" "ㅈ1ᅵ1~b") +(sort-rule "蜚" "ㅂ1ᅵ1~b") +(sort-rule "蜜" "ㅁ1ᅵ1ᆯ0") +(sort-rule "蜝" "ㄱ1ᅵ1~b") +(sort-rule "蜡" "ㅅ1ᅡ1~b") +(sort-rule "蜥" "ㅅ1ᅥ1ᆨ1") +(sort-rule "蜨" "ㅈ1ᅥ1ᆸ0") +(sort-rule "蜩" "ㅈ1ᅩ1~b") +(sort-rule "蜴" "ㅊ1ᅥ1ᆨ1") +(sort-rule "蜵" "ㅇ1ᅧ1ᆫ0") +(sort-rule "蜷" "ㄱ1ᅮ5ᆫ0") +(sort-rule "蜺" "ㅇ1ᅧ6~b") +(sort-rule "蜻" "ㅊ1ᅥ1ᆼ0") +(sort-rule "蜿" "ㅇ1ᅮ5ᆫ0") +(sort-rule "蝀" "ㄷ1ᅩ1ᆼ0") +(sort-rule "蝌" "ㄱ1ᅩ3~b") +(sort-rule "蝎" "ㄱ1ᅡ1ᆯ0") +(sort-rule "蝕" "ㅅ1ᅵ1ᆨ1") +(sort-rule "蝗" "ㅎ1ᅩ3ᆼ0") +(sort-rule "蝙" "ㅍ1ᅧ1ᆫ0") +(sort-rule "蝟" "ㅇ1ᅮD~b") +(sort-rule "蝠" "ㅂ1ᅩ1ᆨ1") +(sort-rule "蝤" "ㅇ1ᅲ1~b") +(sort-rule "蝥" "ㅁ1ᅩ1~b") +(sort-rule "蝦" "ㅎ1ᅡ1~b") +(sort-rule "蝨" "ㅅ1ᅳ1ᆯ0") +(sort-rule "蝮" "ㅂ1ᅩ1ᆨ1") +(sort-rule "蝴" "ㅎ1ᅩ1~b") +(sort-rule "蝶" "ㅈ1ᅥ1ᆸ0") +(sort-rule "蝸" "ㅇ1ᅩ3~b") +(sort-rule "螂" "ㄹ1ᅡ1ᆼ0") +(sort-rule "螃" "ㅂ1ᅡ1ᆼ0") +(sort-rule "螌" "ㅂ1ᅡ1ᆫ0") +(sort-rule "融" "ㅇ1ᅲ1ᆼ0") +(sort-rule "螘" "ㅇ1ᅳ9~b") +(sort-rule "螞" "ㅁ1ᅡ1~b") +(sort-rule "螟" "ㅁ1ᅧ1ᆼ0") +(sort-rule "螢" "ㅎ1ᅧ1ᆼ0") +(sort-rule "螣" "ㄷ1ᅳ1ᆼ0") +(sort-rule "螭" "ㄹ1ᅵ1~b") +(sort-rule "螳" "ㄷ1ᅡ1ᆼ0") +(sort-rule "螴" "ㅈ1ᅵ1ᆫ0") +(sort-rule "螺" "ㄴ1ᅡ1~b") +(sort-rule "螻" "ㄹ1ᅮ1~b") +(sort-rule "螽" "ㅈ1ᅩ1ᆼ0") +(sort-rule "蟀" "ㅅ1ᅩ1ᆯ0") +(sort-rule "蟄" "ㅊ1ᅵ1ᆸ0") +(sort-rule "蟇" "ㅁ1ᅡ1~b") +(sort-rule "蟊" "ㅁ1ᅩ1~b") +(sort-rule "蟋" "ㅅ1ᅵ1ᆯ0") +(sort-rule "蟒" "ㅁ1ᅡ1ᆼ0") +(sort-rule "蟚" "ㅍ1ᅡ6ᆼ0") +(sort-rule "蟛" "ㅍ1ᅡ6ᆼ0") +(sort-rule "蟠" "ㅂ1ᅡ1ᆫ0") +(sort-rule "蟣" "ㄱ1ᅵ1~b") +(sort-rule "蟬" "ㅅ1ᅥ1ᆫ0") +(sort-rule "蟯" "ㅇ1ᅭ1~b") +(sort-rule "蟲" "ㅊ1ᅮ1ᆼ0") +(sort-rule "蟷" "ㄷ1ᅡ1ᆼ0") +(sort-rule "蟹" "ㅎ1ᅡ6~b") +(sort-rule "蟻" "ㅇ1ᅳ9~b") +(sort-rule "蟾" "ㅅ1ᅥ1ᆷ0") +(sort-rule "蠅" "ㅅ1ᅳ1ᆼ0") +(sort-rule "蠍" "ㄱ1ᅡ1ᆯ0") +(sort-rule "蠑" "ㅇ1ᅧ1ᆼ0") +(sort-rule "蠕" "ㅇ1ᅧ1ᆫ0") +(sort-rule "蠟" "ㄴ1ᅡ1ᆸ0") +(sort-rule "蠡" "ㄹ1ᅧ1~b") +(sort-rule "蠢" "ㅈ1ᅮ1ᆫ0") +(sort-rule "蠣" "ㄹ1ᅧ1~b") +(sort-rule "蠱" "ㄱ1ᅩ1~b") +(sort-rule "蠲" "ㄱ1ᅧ1ᆫ0") +(sort-rule "蠶" "ㅈ1ᅡ1ᆷ0") +(sort-rule "蠹" "ㄷ1ᅮ1~b") +(sort-rule "蠻" "ㅁ1ᅡ1ᆫ0") +(sort-rule "血" "ㅎ1ᅧ1ᆯ0") +(sort-rule "衄" "ㄴ1ᅲ1ᆨ1") +(sort-rule "衆" "ㅈ1ᅮ1ᆼ0") +(sort-rule "衊" "ㅁ1ᅧ1ᆯ0") +(sort-rule "行" "ㅎ1ᅡ1ᆼ0") +(sort-rule "衍" "ㅇ1ᅧ1ᆫ0") +(sort-rule "衎" "ㄱ1ᅡ1ᆫ0") +(sort-rule "衒" "ㅎ1ᅧ1ᆫ0") +(sort-rule "術" "ㅅ1ᅮ1ᆯ0") +(sort-rule "街" "ㄱ1ᅡ1~b") +(sort-rule "衙" "ㅇ1ᅡ1~b") +(sort-rule "衛" "ㅇ1ᅮD~b") +(sort-rule "衝" "ㅊ1ᅮ1ᆼ0") +(sort-rule "衞" "ㅇ1ᅮD~b") +(sort-rule "衡" "ㅎ1ᅧ1ᆼ0") +(sort-rule "衢" "ㄱ1ᅮ1~b") +(sort-rule "衣" "ㅇ1ᅳ9~b") +(sort-rule "表" "ㅍ1ᅭ1~b") +(sort-rule "衫" "ㅅ1ᅡ1ᆷ0") +(sort-rule "衮" "ㄱ1ᅩ1ᆫ0") +(sort-rule "衰" "ㅅ1ᅩG~b") +(sort-rule "衲" "ㄴ1ᅡ1ᆸ0") +(sort-rule "衷" "ㅊ1ᅮ1ᆼ0") +(sort-rule "衽" "ㅇ1ᅵ1ᆷ0") +(sort-rule "衾" "ㄱ1ᅳ1ᆷ0") +(sort-rule "衿" "ㄱ1ᅳ1ᆷ0") +(sort-rule "袁" "ㅇ1ᅮ5ᆫ0") +(sort-rule "袂" "ㅁ1ᅧ6~b") +(sort-rule "袈" "ㄱ1ᅡ1~b") +(sort-rule "袋" "ㄷ1ᅡ6~b") +(sort-rule "袍" "ㅍ1ᅩ1~b") +(sort-rule "袒" "ㄷ1ᅡ1ᆫ0") +(sort-rule "袖" "ㅅ1ᅮ1~b") +(sort-rule "袗" "ㅈ1ᅵ1ᆫ0") +(sort-rule "袛" "ㅈ1ᅥ1~b") +(sort-rule "袝" "ㅂ1ᅮ1~b") +(sort-rule "袞" "ㄱ1ᅩ1ᆫ0") +(sort-rule "袢" "ㅂ1ᅥ1ᆫ0") +(sort-rule "袪" "ㄱ1ᅥ1~b") +(sort-rule "被" "ㅍ1ᅵ1~b") +(sort-rule "袴" "ㄱ1ᅩ1~b") +(sort-rule "裀" "ㅇ1ᅵ1ᆫ0") +(sort-rule "裁" "ㅈ1ᅡ6~b") +(sort-rule "裂" "ㄹ1ᅧ1ᆯ0") +(sort-rule "装" "ㅈ1ᅡ1ᆼ0") +(sort-rule "裊" "ㄴ1ᅭ1~b") +(sort-rule "裍" "ㄱ1ᅩ1ᆫ0") +(sort-rule "裏" "ㄹ1ᅵ1~b") +(sort-rule "裒" "ㅂ1ᅮ1~b") +(sort-rule "裔" "ㅇ1ᅧ6~b") +(sort-rule "裕" "ㅇ1ᅲ1~b") +(sort-rule "裘" "ㄱ1ᅮ1~b") +(sort-rule "裙" "ㄱ1ᅮ1ᆫ0") +(sort-rule "補" "ㅂ1ᅩ1~b") +(sort-rule "裝" "ㅈ1ᅡ1ᆼ0") +(sort-rule "裟" "ㅅ1ᅡ1~b") +(sort-rule "裡" "ㄹ1ᅵ1~b") +(sort-rule "裨" "ㅂ1ᅵ1~b") +(sort-rule "裯" "ㅈ1ᅮ1~b") +(sort-rule "裱" "ㅍ1ᅭ1~b") +(sort-rule "裳" "ㅅ1ᅡ1ᆼ0") +(sort-rule "裴" "ㅂ1ᅡ6~b") +(sort-rule "裵" "ㅂ1ᅡ6~b") +(sort-rule "裸" "ㄴ1ᅡ1~b") +(sort-rule "裹" "ㄱ1ᅩ3~b") +(sort-rule "製" "ㅈ1ᅥ6~b") +(sort-rule "裾" "ㄱ1ᅥ1~b") +(sort-rule "褄" "ㅊ1ᅥ1~b") +(sort-rule "複" "ㅂ1ᅩ1ᆨ1") +(sort-rule "褊" "ㅍ1ᅧ1ᆫ0") +(sort-rule "褌" "ㄱ1ᅩ1ᆫ0") +(sort-rule "褐" "ㄱ1ᅡ1ᆯ0") +(sort-rule "褒" "ㅍ1ᅩ1~b") +(sort-rule "褓" "ㅂ1ᅩ1~b") +(sort-rule "褕" "ㅇ1ᅲ1~b") +(sort-rule "褘" "ㅇ1ᅮD~b") +(sort-rule "褙" "ㅂ1ᅡ6~b") +(sort-rule "褚" "ㅈ1ᅥ1~b") +(sort-rule "褥" "ㅇ1ᅭ1ᆨ1") +(sort-rule "褧" "ㄱ1ᅧ1ᆼ0") +(sort-rule "褪" "ㅌ1ᅩG~b") +(sort-rule "褫" "ㅊ1ᅵ1~b") +(sort-rule "褰" "ㄱ1ᅥ1ᆫ0") +(sort-rule "褶" "ㅅ1ᅳ1ᆸ0") +(sort-rule "褸" "ㄹ1ᅮ1~b") +(sort-rule "褺" "ㅊ1ᅥ1ᆸ0") +(sort-rule "褻" "ㅅ1ᅥ1ᆯ0") +(sort-rule "襁" "ㄱ1ᅡ1ᆼ0") +(sort-rule "襄" "ㅇ1ᅣ1ᆼ0") +(sort-rule "襍" "ㅈ1ᅡ1ᆸ0") +(sort-rule "襖" "ㅇ1ᅩ1~b") +(sort-rule "襘" "ㄱ1ᅩG~b") +(sort-rule "襜" "ㅊ1ᅥ1ᆷ0") +(sort-rule "襞" "ㅂ1ᅧ1ᆨ1") +(sort-rule "襟" "ㄱ1ᅳ1ᆷ0") +(sort-rule "襠" "ㄷ1ᅡ1ᆼ0") +(sort-rule "襤" "ㄴ1ᅡ1ᆷ0") +(sort-rule "襪" "ㅁ1ᅡ1ᆯ0") +(sort-rule "襭" "ㅎ1ᅵ1ᆯ0") +(sort-rule "襯" "ㅊ1ᅵ1ᆫ0") +(sort-rule "襲" "ㅅ1ᅳ1ᆸ0") +(sort-rule "襴" "ㄹ1ᅡ1ᆫ0") +(sort-rule "西" "ㅅ1ᅥ1~b") +(sort-rule "要" "ㅇ1ᅭ1~b") +(sort-rule "覃" "ㄷ1ᅡ1ᆷ0") +(sort-rule "覆" "ㅂ1ᅩ1ᆨ1") +(sort-rule "覇" "ㅍ1ᅡ6~b") +(sort-rule "覈" "ㅎ1ᅡ6ᆨ1") +(sort-rule "覉" "ㄱ1ᅵ1~b") +(sort-rule "見" "ㄱ1ᅧ1ᆫ0") +(sort-rule "規" "ㄱ1ᅲ1~b") +(sort-rule "覓" "ㅁ1ᅧ1ᆨ1") +(sort-rule "視" "ㅅ1ᅵ1~b") +(sort-rule "覗" "ㅅ1ᅡ1~b") +(sort-rule "覘" "ㅈ1ᅥ1ᆷ0") +(sort-rule "覡" "ㄱ1ᅧ1ᆨ1") +(sort-rule "覨" "ㅇ1ᅡ1ᆨ1") +(sort-rule "覩" "ㄷ1ᅩ1~b") +(sort-rule "親" "ㅊ1ᅵ1ᆫ0") +(sort-rule "覬" "ㄱ1ᅵ1~b") +(sort-rule "覯" "ㄱ1ᅮ1~b") +(sort-rule "覲" "ㄱ1ᅳ1ᆫ0") +(sort-rule "覷" "ㅊ1ᅥ1~b") +(sort-rule "覺" "ㄱ1ᅡ1ᆨ1") +(sort-rule "覽" "ㄹ1ᅡ1ᆷ0") +(sort-rule "覿" "ㅈ1ᅥ1ᆨ1") +(sort-rule "觀" "ㄱ1ᅩ3ᆫ0") +(sort-rule "角" "ㄱ1ᅡ1ᆨ1") +(sort-rule "觔" "ㄱ1ᅳ1ᆫ0") +(sort-rule "觖" "ㄱ1ᅧ1ᆯ0") +(sort-rule "觚" "ㄱ1ᅩ1~b") +(sort-rule "觜" "ㅈ1ᅡ1~b") +(sort-rule "觝" "ㅈ1ᅥ1~b") +(sort-rule "解" "ㅎ1ᅡ6~b") +(sort-rule "觥" "ㄱ1ᅩGᆼ0") +(sort-rule "觱" "ㅍ1ᅵ1ᆯ0") +(sort-rule "觳" "ㄱ1ᅩ1ᆨ1") +(sort-rule "觴" "ㅅ1ᅡ1ᆼ0") +(sort-rule "觸" "ㅊ1ᅩ1ᆨ1") +(sort-rule "言" "ㅇ1ᅥ1ᆫ0") +(sort-rule "訂" "ㅈ1ᅥ1ᆼ0") +(sort-rule "訃" "ㅂ1ᅮ1~b") +(sort-rule "訇" "ㄱ1ᅩGᆼ0") +(sort-rule "計" "ㄱ1ᅧ6~b") +(sort-rule "訉" "ㅂ1ᅥ1ᆷ0") +(sort-rule "訊" "ㅅ1ᅵ1ᆫ0") +(sort-rule "訌" "ㅎ1ᅩ1ᆼ0") +(sort-rule "討" "ㅌ1ᅩ1~b") +(sort-rule "訐" "ㅇ1ᅡ1ᆯ0") +(sort-rule "訑" "ㅇ1ᅵ1~b") +(sort-rule "訓" "ㅎ1ᅮ1ᆫ0") +(sort-rule "訔" "ㅇ1ᅳ1ᆫ0") +(sort-rule "訕" "ㅅ1ᅡ1ᆫ0") +(sort-rule "訖" "ㅎ1ᅳ1ᆯ0") +(sort-rule "託" "ㅌ1ᅡ1ᆨ1") +(sort-rule "記" "ㄱ1ᅵ1~b") +(sort-rule "訛" "ㅇ1ᅩ3~b") +(sort-rule "訝" "ㅇ1ᅡ1~b") +(sort-rule "訟" "ㅅ1ᅩ1ᆼ0") +(sort-rule "訢" "ㅎ1ᅳ1ᆫ0") +(sort-rule "訣" "ㄱ1ᅧ1ᆯ0") +(sort-rule "訥" "ㄴ1ᅮ1ᆯ0") +(sort-rule "訪" "ㅂ1ᅡ1ᆼ0") +(sort-rule "設" "ㅅ1ᅥ1ᆯ0") +(sort-rule "許" "ㅎ1ᅥ1~b") +(sort-rule "訴" "ㅅ1ᅩ1~b") +(sort-rule "訶" "ㄱ1ᅡ1~b") +(sort-rule "診" "ㅈ1ᅵ1ᆫ0") +(sort-rule "註" "ㅈ1ᅮ1~b") +(sort-rule "証" "ㅈ1ᅥ1ᆼ0") +(sort-rule "訾" "ㅈ1ᅡ1~b") +(sort-rule "詁" "ㄱ1ᅩ1~b") +(sort-rule "詆" "ㅈ1ᅥ1~b") +(sort-rule "詋" "ㅈ1ᅮ1~b") +(sort-rule "詐" "ㅅ1ᅡ1~b") +(sort-rule "詑" "ㅇ1ᅵ1~b") +(sort-rule "詔" "ㅈ1ᅩ1~b") +(sort-rule "評" "ㅍ1ᅧ1ᆼ0") +(sort-rule "詖" "ㅍ1ᅵ1~b") +(sort-rule "詗" "ㅎ1ᅧ1ᆼ0") +(sort-rule "詘" "ㄱ1ᅮ1ᆯ0") +(sort-rule "詛" "ㅈ1ᅥ1~b") +(sort-rule "詞" "ㅅ1ᅡ1~b") +(sort-rule "詠" "ㅇ1ᅧ1ᆼ0") +(sort-rule "詡" "ㅎ1ᅮ1~b") +(sort-rule "詢" "ㅅ1ᅮ1ᆫ0") +(sort-rule "詣" "ㅇ1ᅧ6~b") +(sort-rule "試" "ㅅ1ᅵ1~b") +(sort-rule "詩" "ㅅ1ᅵ1~b") +(sort-rule "詫" "ㅌ1ᅡ1~b") +(sort-rule "詬" "ㄱ1ᅮ1~b") +(sort-rule "詭" "ㄱ1ᅮ8~b") +(sort-rule "詮" "ㅈ1ᅥ1ᆫ0") +(sort-rule "詰" "ㅎ1ᅵ1ᆯ0") +(sort-rule "話" "ㅎ1ᅩ3~b") +(sort-rule "該" "ㅎ1ᅡ6~b") +(sort-rule "詳" "ㅅ1ᅡ1ᆼ0") +(sort-rule "詵" "ㅅ1ᅥ1ᆫ0") +(sort-rule "詹" "ㅊ1ᅥ1ᆷ0") +(sort-rule "詼" "ㅎ1ᅩG~b") +(sort-rule "詿" "ㄱ1ᅩ5~b") +(sort-rule "誂" "ㅈ1ᅩ1~b") +(sort-rule "誄" "ㄹ1ᅩG~b") +(sort-rule "誅" "ㅈ1ᅮ1~b") +(sort-rule "誆" "ㄱ1ᅩ3ᆼ0") +(sort-rule "誇" "ㄱ1ᅩ3~b") +(sort-rule "誌" "ㅈ1ᅵ1~b") +(sort-rule "認" "ㅇ1ᅵ1ᆫ0") +(sort-rule "誑" "ㄱ1ᅩ3ᆼ0") +(sort-rule "誓" "ㅅ1ᅥ1~b") +(sort-rule "誕" "ㅌ1ᅡ1ᆫ0") +(sort-rule "誘" "ㅇ1ᅲ1~b") +(sort-rule "誚" "ㅊ1ᅩ1~b") +(sort-rule "語" "ㅇ1ᅥ1~b") +(sort-rule "誠" "ㅅ1ᅥ1ᆼ0") +(sort-rule "誡" "ㄱ1ᅧ6~b") +(sort-rule "誢" "ㅎ1ᅧ1ᆫ0") +(sort-rule "誣" "ㅁ1ᅮ1~b") +(sort-rule "誤" "ㅇ1ᅩ1~b") +(sort-rule "誥" "ㄱ1ᅩ1~b") +(sort-rule "誦" "ㅅ1ᅩ1ᆼ0") +(sort-rule "誧" "ㅍ1ᅩ1~b") +(sort-rule "誨" "ㅎ1ᅩG~b") +(sort-rule "說" "ㅅ1ᅥ1ᆯ0") +(sort-rule "誰" "ㅅ1ᅮ1~b") +(sort-rule "課" "ㄱ1ᅩ3~b") +(sort-rule "誹" "ㅂ1ᅵ1~b") +(sort-rule "誼" "ㅇ1ᅳ9~b") +(sort-rule "誾" "ㅇ1ᅳ1ᆫ0") +(sort-rule "調" "ㅈ1ᅩ1~b") +(sort-rule "諂" "ㅊ1ᅥ1ᆷ0") +(sort-rule "諄" "ㅅ1ᅮ1ᆫ0") +(sort-rule "談" "ㄷ1ᅡ1ᆷ0") +(sort-rule "諉" "ㅇ1ᅮD~b") +(sort-rule "請" "ㅊ1ᅥ1ᆼ0") +(sort-rule "諍" "ㅈ1ᅡ6ᆼ0") +(sort-rule "諏" "ㅊ1ᅮ1~b") +(sort-rule "諒" "ㄹ1ᅣ1ᆼ0") +(sort-rule "論" "ㄴ1ᅩ1ᆫ0") +(sort-rule "諛" "ㅇ1ᅲ1~b") +(sort-rule "諜" "ㅊ1ᅥ1ᆸ0") +(sort-rule "諞" "ㅍ1ᅧ1ᆫ0") +(sort-rule "諟" "ㅅ1ᅵ1~b") +(sort-rule "諠" "ㅎ1ᅮ5ᆫ0") +(sort-rule "諡" "ㅅ1ᅵ1~b") +(sort-rule "諤" "ㅇ1ᅡ1ᆨ1") +(sort-rule "諦" "ㅊ1ᅥ6~b") +(sort-rule "諧" "ㅎ1ᅡ6~b") +(sort-rule "諪" "ㅈ1ᅥ1ᆼ0") +(sort-rule "諫" "ㄱ1ᅡ1ᆫ0") +(sort-rule "諭" "ㅇ1ᅲ1~b") +(sort-rule "諮" "ㅈ1ᅡ1~b") +(sort-rule "諰" "ㅅ1ᅵ1~b") +(sort-rule "諱" "ㅎ1ᅮD~b") +(sort-rule "諳" "ㅇ1ᅡ1ᆷ0") +(sort-rule "諴" "ㅎ1ᅡ1ᆷ0") +(sort-rule "諶" "ㅅ1ᅵ1ᆷ0") +(sort-rule "諷" "ㅍ1ᅮ1ᆼ0") +(sort-rule "諸" "ㅈ1ᅥ6~b") +(sort-rule "諺" "ㅇ1ᅥ1ᆫ0") +(sort-rule "諼" "ㅎ1ᅮ5ᆫ0") +(sort-rule "諾" "ㄴ1ᅡ1ᆨ1") +(sort-rule "謀" "ㅁ1ᅩ1~b") +(sort-rule "謁" "ㅇ1ᅡ1ᆯ0") +(sort-rule "謂" "ㅇ1ᅮD~b") +(sort-rule "謄" "ㄷ1ᅳ1ᆼ0") +(sort-rule "謇" "ㄱ1ᅥ1ᆫ0") +(sort-rule "謌" "ㄱ1ᅡ1~b") +(sort-rule "謎" "ㅁ1ᅵ1~b") +(sort-rule "謐" "ㅁ1ᅵ1ᆯ0") +(sort-rule "謑" "ㅎ1ᅧ6~b") +(sort-rule "謔" "ㅎ1ᅡ1ᆨ1") +(sort-rule "謖" "ㅅ1ᅩ1ᆨ1") +(sort-rule "謗" "ㅂ1ᅡ1ᆼ0") +(sort-rule "謙" "ㄱ1ᅧ1ᆷ0") +(sort-rule "謚" "ㅇ1ᅵ1ᆨ1") +(sort-rule "講" "ㄱ1ᅡ1ᆼ0") +(sort-rule "謜" "ㅇ1ᅮ5ᆫ0") +(sort-rule "謝" "ㅅ1ᅡ1~b") +(sort-rule "謠" "ㅇ1ᅭ1~b") +(sort-rule "謣" "ㅇ1ᅮ1~b") +(sort-rule "謦" "ㄱ1ᅧ1ᆼ0") +(sort-rule "謨" "ㅁ1ᅩ1~b") +(sort-rule "謫" "ㅈ1ᅥ1ᆨ1") +(sort-rule "謬" "ㄹ1ᅲ1~b") +(sort-rule "謳" "ㄱ1ᅮ1~b") +(sort-rule "謷" "ㅇ1ᅩ1~b") +(sort-rule "謹" "ㄱ1ᅳ1ᆫ0") +(sort-rule "謾" "ㅁ1ᅡ1ᆫ0") +(sort-rule "譁" "ㅎ1ᅩ3~b") +(sort-rule "譃" "ㅎ1ᅮ1~b") +(sort-rule "證" "ㅈ1ᅳ1ᆼ0") +(sort-rule "譌" "ㅇ1ᅩ3~b") +(sort-rule "譎" "ㅎ1ᅲ1ᆯ0") +(sort-rule "譏" "ㄱ1ᅵ1~b") +(sort-rule "譔" "ㅅ1ᅥ1ᆫ0") +(sort-rule "譖" "ㅊ1ᅡ1ᆷ0") +(sort-rule "識" "ㅅ1ᅵ1ᆨ1") +(sort-rule "譙" "ㅊ1ᅩ1~b") +(sort-rule "譚" "ㄷ1ᅡ1ᆷ0") +(sort-rule "譜" "ㅂ1ᅩ1~b") +(sort-rule "譟" "ㅈ1ᅩ1~b") +(sort-rule "警" "ㄱ1ᅧ1ᆼ0") +(sort-rule "譫" "ㅅ1ᅥ1ᆷ0") +(sort-rule "譬" "ㅂ1ᅵ1~b") +(sort-rule "譯" "ㅇ1ᅧ1ᆨ1") +(sort-rule "議" "ㅇ1ᅳ9~b") +(sort-rule "譱" "ㅅ1ᅥ1ᆫ0") +(sort-rule "譴" "ㄱ1ᅧ1ᆫ0") +(sort-rule "護" "ㅎ1ᅩ1~b") +(sort-rule "譽" "ㅇ1ᅧ6~b") +(sort-rule "譿" "ㅎ1ᅧ6~b") +(sort-rule "讀" "ㄷ1ᅩ1ᆨ1") +(sort-rule "讉" "ㅇ1ᅲ1~b") +(sort-rule "變" "ㅂ1ᅧ1ᆫ0") +(sort-rule "讌" "ㅇ1ᅧ1ᆫ0") +(sort-rule "讎" "ㅅ1ᅮ1~b") +(sort-rule "讐" "ㅅ1ᅮ1~b") +(sort-rule "讒" "ㅊ1ᅡ1ᆷ0") +(sort-rule "讓" "ㅇ1ᅣ1ᆼ0") +(sort-rule "讖" "ㅊ1ᅡ1ᆷ0") +(sort-rule "讚" "ㅊ1ᅡ1ᆫ0") +(sort-rule "讜" "ㄷ1ᅡ1ᆼ0") +(sort-rule "讞" "ㅇ1ᅥ1ᆫ0") +(sort-rule "谷" "ㄱ1ᅩ1ᆨ1") +(sort-rule "谿" "ㄱ1ᅧ6~b") +(sort-rule "豁" "ㅎ1ᅩ3ᆯ0") +(sort-rule "豆" "ㄷ1ᅮ1~b") +(sort-rule "豇" "ㄱ1ᅡ1ᆼ0") +(sort-rule "豈" "ㄱ1ᅡ6~b") +(sort-rule "豉" "ㅅ1ᅵ1~b") +(sort-rule "豊" "ㅍ1ᅮ1ᆼ0") +(sort-rule "豌" "ㅇ1ᅩ3ᆫ0") +(sort-rule "豎" "ㅅ1ᅮ1~b") +(sort-rule "豕" "ㅅ1ᅵ1~b") +(sort-rule "豖" "ㅊ1ᅮ1ᆨ1") +(sort-rule "豚" "ㄷ1ᅩ1ᆫ0") +(sort-rule "象" "ㅅ1ᅡ1ᆼ0") +(sort-rule "豢" "ㅎ1ᅩ3ᆫ0") +(sort-rule "豨" "ㅎ1ᅳ9~b") +(sort-rule "豪" "ㅎ1ᅩ1~b") +(sort-rule "豫" "ㅇ1ᅧ6~b") +(sort-rule "豬" "ㅈ1ᅥ1~b") +(sort-rule "豳" "ㅂ1ᅵ1ᆫ0") +(sort-rule "豸" "ㅊ1ᅵ1~b") +(sort-rule "豹" "ㅍ1ᅭ1~b") +(sort-rule "豺" "ㅅ1ᅵ1~b") +(sort-rule "貂" "ㅊ1ᅩ1~b") +(sort-rule "貃" "ㅁ1ᅡ6ᆨ1") +(sort-rule "貊" "ㅁ1ᅡ6ᆨ1") +(sort-rule "貌" "ㅁ1ᅩ1~b") +(sort-rule "貍" "ㄹ1ᅵ1~b") +(sort-rule "貓" "ㅁ1ᅭ1~b") +(sort-rule "貔" "ㅂ1ᅵ1~b") +(sort-rule "貘" "ㅁ1ᅡ6ᆨ1") +(sort-rule "貝" "ㅍ1ᅡ6~b") +(sort-rule "貞" "ㅈ1ᅥ1ᆼ0") +(sort-rule "負" "ㅂ1ᅮ1~b") +(sort-rule "財" "ㅈ1ᅡ6~b") +(sort-rule "貢" "ㄱ1ᅩ1ᆼ0") +(sort-rule "貧" "ㅂ1ᅵ1ᆫ0") +(sort-rule "貨" "ㅎ1ᅩ3~b") +(sort-rule "販" "ㅍ1ᅡ1ᆫ0") +(sort-rule "貪" "ㅌ1ᅡ1ᆷ0") +(sort-rule "貫" "ㄱ1ᅩ3ᆫ0") +(sort-rule "責" "ㅊ1ᅡ6ᆨ1") +(sort-rule "貯" "ㅈ1ᅥ1~b") +(sort-rule "貰" "ㅅ1ᅥ6~b") +(sort-rule "貲" "ㅈ1ᅡ1~b") +(sort-rule "貳" "ㅇ1ᅵ1~b") +(sort-rule "貴" "ㄱ1ᅮD~b") +(sort-rule "貶" "ㅍ1ᅧ1ᆷ0") +(sort-rule "買" "ㅁ1ᅡ6~b") +(sort-rule "貸" "ㄷ1ᅡ6~b") +(sort-rule "貺" "ㅎ1ᅩ3ᆼ0") +(sort-rule "費" "ㅂ1ᅵ1~b") +(sort-rule "貼" "ㅊ1ᅥ1ᆸ0") +(sort-rule "貽" "ㅇ1ᅵ1~b") +(sort-rule "貿" "ㅁ1ᅮ1~b") +(sort-rule "賀" "ㅎ1ᅡ1~b") +(sort-rule "賁" "ㅂ1ᅮ1ᆫ0") +(sort-rule "賂" "ㄴ1ᅩG~b") +(sort-rule "賃" "ㅇ1ᅵ1ᆷ0") +(sort-rule "賄" "ㅎ1ᅩG~b") +(sort-rule "賆" "ㅂ1ᅧ1ᆫ0") +(sort-rule "資" "ㅈ1ᅡ1~b") +(sort-rule "賈" "ㄱ1ᅡ1~b") +(sort-rule "賊" "ㅈ1ᅥ1ᆨ1") +(sort-rule "賑" "ㅈ1ᅵ1ᆫ0") +(sort-rule "賓" "ㅂ1ᅵ1ᆫ0") +(sort-rule "賙" "ㅈ1ᅮ1~b") +(sort-rule "賚" "ㄹ1ᅩG~b") +(sort-rule "賜" "ㅅ1ᅡ1~b") +(sort-rule "賞" "ㅅ1ᅡ1ᆼ0") +(sort-rule "賠" "ㅂ1ᅡ6~b") +(sort-rule "賡" "ㄱ1ᅡ6ᆼ0") +(sort-rule "賢" "ㅎ1ᅧ1ᆫ0") +(sort-rule "賣" "ㅁ1ᅡ6~b") +(sort-rule "賤" "ㅊ1ᅥ1ᆫ0") +(sort-rule "賦" "ㅂ1ᅮ1~b") +(sort-rule "質" "ㅈ1ᅵ1ᆯ0") +(sort-rule "賬" "ㅈ1ᅡ1ᆼ0") +(sort-rule "賭" "ㄷ1ᅩ1~b") +(sort-rule "賴" "ㄹ1ᅩG~b") +(sort-rule "賻" "ㅂ1ᅮ1~b") +(sort-rule "購" "ㄱ1ᅮ1~b") +(sort-rule "賽" "ㅅ1ᅡ6~b") +(sort-rule "贄" "ㅈ1ᅵ1~b") +(sort-rule "贅" "ㅊ1ᅮD~b") +(sort-rule "贇" "ㅇ1ᅲ1ᆫ0") +(sort-rule "贈" "ㅈ1ᅳ1ᆼ0") +(sort-rule "贊" "ㅊ1ᅡ1ᆫ0") +(sort-rule "贋" "ㅇ1ᅡ1ᆫ0") +(sort-rule "贍" "ㅅ1ᅥ1ᆷ0") +(sort-rule "贏" "ㅇ1ᅧ1ᆼ0") +(sort-rule "贐" "ㅅ1ᅵ1ᆫ0") +(sort-rule "贓" "ㅈ1ᅡ1ᆼ0") +(sort-rule "贔" "ㅂ1ᅵ1~b") +(sort-rule "贖" "ㅅ1ᅩ1ᆨ1") +(sort-rule "贛" "ㄱ1ᅩ1ᆼ0") +(sort-rule "赤" "ㅈ1ᅥ1ᆨ1") +(sort-rule "赦" "ㅅ1ᅡ1~b") +(sort-rule "赧" "ㄴ1ᅡ1ᆫ0") +(sort-rule "赫" "ㅎ1ᅧ1ᆨ1") +(sort-rule "赭" "ㅈ1ᅡ1~b") +(sort-rule "走" "ㅈ1ᅮ1~b") +(sort-rule "赳" "ㄱ1ᅲ1~b") +(sort-rule "赴" "ㅂ1ᅮ1~b") +(sort-rule "赶" "ㄱ1ᅡ1ᆫ0") +(sort-rule "起" "ㄱ1ᅵ1~b") +(sort-rule "趁" "ㅈ1ᅵ1ᆫ0") +(sort-rule "超" "ㅊ1ᅩ1~b") +(sort-rule "越" "ㅇ1ᅮ5ᆯ0") +(sort-rule "趎" "ㅈ1ᅮ1~b") +(sort-rule "趐" "ㅎ1ᅧ1ᆯ0") +(sort-rule "趙" "ㅈ1ᅩ1~b") +(sort-rule "趠" "ㅊ1ᅩ1~b") +(sort-rule "趣" "ㅊ1ᅮD~b") +(sort-rule "趨" "ㅊ1ᅮ1~b") +(sort-rule "趫" "ㄱ1ᅭ1~b") +(sort-rule "趲" "ㅊ1ᅡ1ᆫ0") +(sort-rule "足" "ㅈ1ᅩ1ᆨ1") +(sort-rule "趺" "ㅂ1ᅮ1~b") +(sort-rule "趾" "ㅈ1ᅵ1~b") +(sort-rule "跂" "ㄱ1ᅵ1~b") +(sort-rule "跆" "ㅌ1ᅡ6~b") +(sort-rule "跋" "ㅂ1ᅡ1ᆯ0") +(sort-rule "跌" "ㅈ1ᅵ1ᆯ0") +(sort-rule "跎" "ㅌ1ᅡ1~b") +(sort-rule "跏" "ㄱ1ᅡ1~b") +(sort-rule "跕" "ㅈ1ᅥ1ᆸ0") +(sort-rule "跖" "ㅊ1ᅥ1ᆨ1") +(sort-rule "跗" "ㅂ1ᅮ1~b") +(sort-rule "跛" "ㅍ1ᅡ1~b") +(sort-rule "距" "ㄱ1ᅥ1~b") +(sort-rule "跟" "ㄱ1ᅳ1ᆫ0") +(sort-rule "跡" "ㅈ1ᅥ1ᆨ1") +(sort-rule "跣" "ㅅ1ᅥ1ᆫ0") +(sort-rule "跨" "ㄱ1ᅩ3~b") +(sort-rule "跪" "ㄱ1ᅮ8~b") +(sort-rule "跫" "ㄱ1ᅩ1ᆼ0") +(sort-rule "跬" "ㄱ1ᅲ1~b") +(sort-rule "路" "ㄴ1ᅩ1~b") +(sort-rule "跱" "ㅊ1ᅵ1~b") +(sort-rule "跳" "ㄷ1ᅩ1~b") +(sort-rule "跼" "ㄱ1ᅮ1ᆨ1") +(sort-rule "踆" "ㅈ1ᅮ1ᆫ0") +(sort-rule "踈" "ㅅ1ᅩ1~b") +(sort-rule "踉" "ㄹ1ᅣ1ᆼ0") +(sort-rule "踊" "ㅇ1ᅭ1ᆼ0") +(sort-rule "踏" "ㄷ1ᅡ1ᆸ0") +(sort-rule "踐" "ㅊ1ᅥ1ᆫ0") +(sort-rule "踔" "ㅌ1ᅡ1ᆨ1") +(sort-rule "踝" "ㄱ1ᅩ3~b") +(sort-rule "踞" "ㄱ1ᅥ1~b") +(sort-rule "踟" "ㅈ1ᅵ1~b") +(sort-rule "踪" "ㅈ1ᅩ1ᆼ0") +(sort-rule "踰" "ㅇ1ᅲ1~b") +(sort-rule "踴" "ㅇ1ᅭ1ᆼ0") +(sort-rule "踵" "ㅈ1ᅩ1ᆼ0") +(sort-rule "踶" "ㅈ1ᅥ6~b") +(sort-rule "踽" "ㅇ1ᅮ1~b") +(sort-rule "蹀" "ㅈ1ᅥ1ᆸ0") +(sort-rule "蹂" "ㅇ1ᅲ1~b") +(sort-rule "蹄" "ㅈ1ᅥ6~b") +(sort-rule "蹇" "ㄱ1ᅥ1ᆫ0") +(sort-rule "蹈" "ㄷ1ᅩ1~b") +(sort-rule "蹉" "ㅊ1ᅡ1~b") +(sort-rule "蹊" "ㅎ1ᅧ6~b") +(sort-rule "蹌" "ㅊ1ᅡ1ᆼ0") +(sort-rule "蹏" "ㅈ1ᅥ6~b") +(sort-rule "蹕" "ㅍ1ᅵ1ᆯ0") +(sort-rule "蹙" "ㅊ1ᅮ1ᆨ1") +(sort-rule "蹜" "ㅊ1ᅮ1ᆨ1") +(sort-rule "蹟" "ㅈ1ᅥ1ᆨ1") +(sort-rule "蹠" "ㅊ1ᅥ1ᆨ1") +(sort-rule "蹣" "ㅁ1ᅡ1ᆫ0") +(sort-rule "蹤" "ㅈ1ᅩ1ᆼ0") +(sort-rule "蹲" "ㅈ1ᅮ1ᆫ0") +(sort-rule "蹴" "ㅊ1ᅮ1ᆨ1") +(sort-rule "蹶" "ㄱ1ᅮ5ᆯ0") +(sort-rule "蹻" "ㄱ1ᅭ1~b") +(sort-rule "躁" "ㅈ1ᅩ1~b") +(sort-rule "躅" "ㅊ1ᅩ1ᆨ1") +(sort-rule "躇" "ㅈ1ᅥ1~b") +(sort-rule "躉" "ㄷ1ᅩ1ᆫ0") +(sort-rule "躊" "ㅈ1ᅮ1~b") +(sort-rule "躋" "ㅈ1ᅥ6~b") +(sort-rule "躍" "ㅇ1ᅣ1ᆨ1") +(sort-rule "躐" "ㄹ1ᅧ1ᆸ0") +(sort-rule "躑" "ㅊ1ᅥ1ᆨ1") +(sort-rule "躓" "ㅈ1ᅵ1~b") +(sort-rule "躔" "ㅈ1ᅥ1ᆫ0") +(sort-rule "躙" "ㄹ1ᅵ1ᆫ0") +(sort-rule "躡" "ㅅ1ᅥ1ᆸ0") +(sort-rule "躩" "ㄱ1ᅩ3ᆨ1") +(sort-rule "躪" "ㄹ1ᅵ1ᆫ0") +(sort-rule "身" "ㅅ1ᅵ1ᆫ0") +(sort-rule "躬" "ㄱ1ᅮ1ᆼ0") +(sort-rule "躱" "ㅌ1ᅡ1~b") +(sort-rule "躳" "ㄱ1ᅮ1ᆼ0") +(sort-rule "軀" "ㄱ1ᅮ1~b") +(sort-rule "軆" "ㅊ1ᅥ6~b") +(sort-rule "車" "ㄱ1ᅥ1~b") +(sort-rule "軋" "ㅇ1ᅡ1ᆯ0") +(sort-rule "軌" "ㄱ1ᅮ8~b") +(sort-rule "軍" "ㄱ1ᅮ1ᆫ0") +(sort-rule "軒" "ㅎ1ᅥ1ᆫ0") +(sort-rule "軟" "ㅇ1ᅧ1ᆫ0") +(sort-rule "軨" "ㄹ1ᅧ1ᆼ0") +(sort-rule "軫" "ㅈ1ᅵ1ᆫ0") +(sort-rule "軸" "ㅊ1ᅮ1ᆨ1") +(sort-rule "軹" "ㅈ1ᅵ1~b") +(sort-rule "軺" "ㅊ1ᅩ1~b") +(sort-rule "軻" "ㄱ1ᅡ1~b") +(sort-rule "軼" "ㅇ1ᅵ1ᆯ0") +(sort-rule "軾" "ㅅ1ᅵ1ᆨ1") +(sort-rule "較" "ㄱ1ᅭ1~b") +(sort-rule "輅" "ㄹ1ᅩ1~b") +(sort-rule "輇" "ㅈ1ᅥ1ᆫ0") +(sort-rule "輈" "ㅈ1ᅮ1~b") +(sort-rule "載" "ㅈ1ᅡ6~b") +(sort-rule "輒" "ㅊ1ᅥ1ᆸ0") +(sort-rule "輓" "ㅁ1ᅡ1ᆫ0") +(sort-rule "輔" "ㅂ1ᅩ1~b") +(sort-rule "輕" "ㄱ1ᅧ1ᆼ0") +(sort-rule "輛" "ㄹ1ᅣ1ᆼ0") +(sort-rule "輜" "ㅊ1ᅵ1~b") +(sort-rule "輝" "ㅎ1ᅮD~b") +(sort-rule "輞" "ㅁ1ᅡ1ᆼ0") +(sort-rule "輟" "ㅊ1ᅥ1ᆯ0") +(sort-rule "輦" "ㄹ1ᅧ1ᆫ0") +(sort-rule "輧" "ㅂ1ᅧ1ᆼ0") +(sort-rule "輨" "ㄱ1ᅩ3ᆫ0") +(sort-rule "輩" "ㅂ1ᅡ6~b") +(sort-rule "輪" "ㄹ1ᅲ1ᆫ0") +(sort-rule "輯" "ㅈ1ᅵ1ᆸ0") +(sort-rule "輰" "ㅇ1ᅣ1ᆼ0") +(sort-rule "輳" "ㅈ1ᅮ1~b") +(sort-rule "輸" "ㅅ1ᅮ1~b") +(sort-rule "輹" "ㅂ1ᅩ1ᆨ1") +(sort-rule "輻" "ㅂ1ᅩ1ᆨ1") +(sort-rule "輾" "ㅈ1ᅥ1ᆫ0") +(sort-rule "輿" "ㅇ1ᅧ1~b") +(sort-rule "轀" "ㅇ1ᅩ1ᆫ0") +(sort-rule "轂" "ㄱ1ᅩ1ᆨ1") +(sort-rule "轄" "ㅎ1ᅡ1ᆯ0") +(sort-rule "轅" "ㅇ1ᅮ5ᆫ0") +(sort-rule "轆" "ㄹ1ᅩ1ᆨ1") +(sort-rule "轉" "ㅈ1ᅥ1ᆫ0") +(sort-rule "轍" "ㅊ1ᅥ1ᆯ0") +(sort-rule "轎" "ㄱ1ᅭ1~b") +(sort-rule "轒" "ㅂ1ᅮ1ᆫ0") +(sort-rule "轔" "ㄹ1ᅵ1ᆫ0") +(sort-rule "轗" "ㄱ1ᅡ1ᆷ0") +(sort-rule "轘" "ㅎ1ᅩ3ᆫ0") +(sort-rule "轝" "ㅇ1ᅧ1~b") +(sort-rule "轞" "ㅎ1ᅡ1ᆷ0") +(sort-rule "轟" "ㄱ1ᅩGᆼ0") +(sort-rule "轡" "ㅂ1ᅵ1~b") +(sort-rule "轢" "ㄹ1ᅧ1ᆨ1") +(sort-rule "轣" "ㄹ1ᅧ1ᆨ1") +(sort-rule "轤" "ㄹ1ᅩ1~b") +(sort-rule "辛" "ㅅ1ᅵ1ᆫ0") +(sort-rule "辜" "ㄱ1ᅩ1~b") +(sort-rule "辟" "ㅍ1ᅵ1~b") +(sort-rule "辢" "ㄹ1ᅡ1ᆯ0") +(sort-rule "辣" "ㄹ1ᅡ1ᆯ0") +(sort-rule "辦" "ㅍ1ᅡ1ᆫ0") +(sort-rule "辨" "ㅂ1ᅧ1ᆫ0") +(sort-rule "辭" "ㅅ1ᅡ1~b") +(sort-rule "辮" "ㅂ1ᅧ1ᆫ0") +(sort-rule "辯" "ㅂ1ᅧ1ᆫ0") +(sort-rule "辰" "ㅅ1ᅵ1ᆫ0") +(sort-rule "辱" "ㅇ1ᅭ1ᆨ1") +(sort-rule "農" "ㄴ1ᅩ1ᆼ0") +(sort-rule "辻" "ㅅ1ᅵ1ᆸ0") +(sort-rule "辿" "ㅊ1ᅥ1ᆫ0") +(sort-rule "迀" "ㄱ1ᅡ1ᆫ0") +(sort-rule "迂" "ㅇ1ᅮ1~b") +(sort-rule "迃" "ㅇ1ᅩ1~b") +(sort-rule "迄" "ㅎ1ᅳ1ᆯ0") +(sort-rule "迅" "ㅅ1ᅵ1ᆫ0") +(sort-rule "迍" "ㄷ1ᅮ1ᆫ0") +(sort-rule "迎" "ㅇ1ᅧ1ᆼ0") +(sort-rule "近" "ㄱ1ᅳ1ᆫ0") +(sort-rule "迓" "ㅇ1ᅡ1~b") +(sort-rule "返" "ㅂ1ᅡ1ᆫ0") +(sort-rule "迕" "ㅇ1ᅩ1~b") +(sort-rule "迢" "ㅊ1ᅩ1~b") +(sort-rule "迤" "ㅇ1ᅵ1~b") +(sort-rule "迥" "ㅎ1ᅧ1ᆼ0") +(sort-rule "迦" "ㄱ1ᅡ1~b") +(sort-rule "迨" "ㅌ1ᅡ6~b") +(sort-rule "迪" "ㅈ1ᅥ1ᆨ1") +(sort-rule "迫" "ㅂ1ᅡ1ᆨ1") +(sort-rule "迬" "ㅇ1ᅩ3ᆼ0") +(sort-rule "迭" "ㅈ1ᅵ1ᆯ0") +(sort-rule "述" "ㅅ1ᅮ1ᆯ0") +(sort-rule "迲" "ㄱ1ᅥ1ᆸ0") +(sort-rule "迴" "ㅎ1ᅩG~b") +(sort-rule "迷" "ㅁ1ᅵ1~b") +(sort-rule "迸" "ㅂ1ᅧ1ᆼ0") +(sort-rule "迹" "ㅈ1ᅥ1ᆨ1") +(sort-rule "迺" "ㄴ1ᅡ6~b") +(sort-rule "追" "ㅊ1ᅮ1~b") +(sort-rule "退" "ㅌ1ᅩG~b") +(sort-rule "送" "ㅅ1ᅩ1ᆼ0") +(sort-rule "适" "ㄱ1ᅩ3ᆯ0") +(sort-rule "逃" "ㄷ1ᅩ1~b") +(sort-rule "逅" "ㅎ1ᅮ1~b") +(sort-rule "逆" "ㅇ1ᅧ1ᆨ1") +(sort-rule "逈" "ㅎ1ᅧ1ᆼ0") +(sort-rule "逋" "ㅍ1ᅩ1~b") +(sort-rule "逌" "ㅇ1ᅲ1~b") +(sort-rule "逍" "ㅅ1ᅩ1~b") +(sort-rule "透" "ㅌ1ᅮ1~b") +(sort-rule "逐" "ㅊ1ᅮ1ᆨ1") +(sort-rule "逑" "ㄱ1ᅮ1~b") +(sort-rule "途" "ㄷ1ᅩ1~b") +(sort-rule "逕" "ㄱ1ᅧ1ᆼ0") +(sort-rule "逖" "ㅈ1ᅥ1ᆨ1") +(sort-rule "逗" "ㄷ1ᅮ1~b") +(sort-rule "這" "ㅈ1ᅥ1~b") +(sort-rule "通" "ㅌ1ᅩ1ᆼ0") +(sort-rule "逝" "ㅅ1ᅥ1~b") +(sort-rule "逞" "ㄹ1ᅧ1ᆼ0") +(sort-rule "速" "ㅅ1ᅩ1ᆨ1") +(sort-rule "造" "ㅈ1ᅩ1~b") +(sort-rule "逡" "ㅈ1ᅮ1ᆫ0") +(sort-rule "逢" "ㅂ1ᅩ1ᆼ0") +(sort-rule "連" "ㄹ1ᅧ1ᆫ0") +(sort-rule "逮" "ㅊ1ᅥ6~b") +(sort-rule "週" "ㅈ1ᅮ1~b") +(sort-rule "進" "ㅈ1ᅵ1ᆫ0") +(sort-rule "逴" "ㅌ1ᅡ1ᆨ1") +(sort-rule "逵" "ㄱ1ᅲ1~b") +(sort-rule "逶" "ㅇ1ᅮD~b") +(sort-rule "逸" "ㅇ1ᅵ1ᆯ0") +(sort-rule "逼" "ㅍ1ᅵ1ᆸ0") +(sort-rule "逾" "ㅇ1ᅲ1~b") +(sort-rule "遁" "ㄷ1ᅮ1ᆫ0") +(sort-rule "遂" "ㅅ1ᅮ1~b") +(sort-rule "遇" "ㅇ1ᅮ1~b") +(sort-rule "遉" "ㅈ1ᅥ1ᆼ0") +(sort-rule "遊" "ㅇ1ᅲ1~b") +(sort-rule "運" "ㅇ1ᅮ1ᆫ0") +(sort-rule "遍" "ㅍ1ᅧ1ᆫ0") +(sort-rule "過" "ㄱ1ᅩ3~b") +(sort-rule "遏" "ㅇ1ᅡ1ᆯ0") +(sort-rule "遐" "ㅎ1ᅡ1~b") +(sort-rule "遑" "ㅎ1ᅩ3ᆼ0") +(sort-rule "遒" "ㅈ1ᅮ1~b") +(sort-rule "道" "ㄷ1ᅩ1~b") +(sort-rule "達" "ㄷ1ᅡ1ᆯ0") +(sort-rule "違" "ㅇ1ᅮD~b") +(sort-rule "遘" "ㄱ1ᅮ1~b") +(sort-rule "遙" "ㅇ1ᅭ1~b") +(sort-rule "遛" "ㄹ1ᅲ1~b") +(sort-rule "遜" "ㅅ1ᅩ1ᆫ0") +(sort-rule "遝" "ㄷ1ᅡ1ᆸ0") +(sort-rule "遞" "ㅊ1ᅥ6~b") +(sort-rule "遠" "ㅇ1ᅮ5ᆫ0") +(sort-rule "遡" "ㅅ1ᅩ1~b") +(sort-rule "遣" "ㄱ1ᅧ1ᆫ0") +(sort-rule "遨" "ㅇ1ᅩ1~b") +(sort-rule "適" "ㅈ1ᅥ1ᆨ1") +(sort-rule "遬" "ㅅ1ᅩ1ᆨ1") +(sort-rule "遭" "ㅈ1ᅩ1~b") +(sort-rule "遮" "ㅊ1ᅡ1~b") +(sort-rule "遯" "ㄷ1ᅮ1ᆫ0") +(sort-rule "遲" "ㅈ1ᅵ1~b") +(sort-rule "遵" "ㅈ1ᅮ1ᆫ0") +(sort-rule "遶" "ㅇ1ᅭ1~b") +(sort-rule "遷" "ㅊ1ᅥ1ᆫ0") +(sort-rule "選" "ㅅ1ᅥ1ᆫ0") +(sort-rule "遺" "ㅇ1ᅲ1~b") +(sort-rule "遼" "ㄹ1ᅭ1~b") +(sort-rule "遽" "ㄱ1ᅥ1~b") +(sort-rule "避" "ㅍ1ᅵ1~b") +(sort-rule "邀" "ㅇ1ᅭ1~b") +(sort-rule "邁" "ㅁ1ᅡ6~b") +(sort-rule "邂" "ㅎ1ᅡ6~b") +(sort-rule "邃" "ㅅ1ᅮ1~b") +(sort-rule "還" "ㅎ1ᅩ3ᆫ0") +(sort-rule "邅" "ㅈ1ᅥ1ᆫ0") +(sort-rule "邇" "ㅇ1ᅵ1~b") +(sort-rule "邈" "ㅁ1ᅡ1ᆨ1") +(sort-rule "邊" "ㅂ1ᅧ1ᆫ0") +(sort-rule "邌" "ㄹ1ᅧ1~b") +(sort-rule "邏" "ㄴ1ᅡ1~b") +(sort-rule "邐" "ㄹ1ᅵ1~b") +(sort-rule "邑" "ㅇ1ᅳ1ᆸ0") +(sort-rule "邕" "ㅇ1ᅩ1ᆼ0") +(sort-rule "邙" "ㅁ1ᅡ1ᆼ0") +(sort-rule "邠" "ㅂ1ᅵ1ᆫ0") +(sort-rule "邢" "ㅎ1ᅧ1ᆼ0") +(sort-rule "那" "ㄴ1ᅡ1~b") +(sort-rule "邦" "ㅂ1ᅡ1ᆼ0") +(sort-rule "邨" "ㅊ1ᅩ1ᆫ0") +(sort-rule "邪" "ㅅ1ᅡ1~b") +(sort-rule "邯" "ㄱ1ᅡ1ᆷ0") +(sort-rule "邰" "ㅌ1ᅡ6~b") +(sort-rule "邱" "ㄱ1ᅮ1~b") +(sort-rule "邳" "ㅂ1ᅵ1~b") +(sort-rule "邵" "ㅅ1ᅩ1~b") +(sort-rule "邸" "ㅈ1ᅥ1~b") +(sort-rule "邽" "ㄱ1ᅲ1~b") +(sort-rule "郁" "ㅇ1ᅮ1ᆨ1") +(sort-rule "郃" "ㅎ1ᅡ1ᆸ0") +(sort-rule "郄" "ㄱ1ᅳ1ᆨ1") +(sort-rule "郅" "ㅈ1ᅵ1ᆯ0") +(sort-rule "郊" "ㄱ1ᅭ1~b") +(sort-rule "郎" "ㄴ1ᅡ1ᆼ0") +(sort-rule "郜" "ㄱ1ᅩ1~b") +(sort-rule "郝" "ㅎ1ᅡ1ᆨ1") +(sort-rule "郞" "ㄹ1ᅡ1ᆼ0") +(sort-rule "郡" "ㄱ1ᅮ1ᆫ0") +(sort-rule "郢" "ㅇ1ᅧ1ᆼ0") +(sort-rule "部" "ㅂ1ᅮ1~b") +(sort-rule "郪" "ㅊ1ᅥ1~b") +(sort-rule "郫" "ㅂ1ᅵ1~b") +(sort-rule "郭" "ㄱ1ᅩ3ᆨ1") +(sort-rule "郯" "ㄷ1ᅡ1ᆷ0") +(sort-rule "郴" "ㅊ1ᅵ1ᆷ0") +(sort-rule "郵" "ㅇ1ᅮ1~b") +(sort-rule "都" "ㄷ1ᅩ1~b") +(sort-rule "鄂" "ㅇ1ᅡ1ᆨ1") +(sort-rule "鄒" "ㅊ1ᅮ1~b") +(sort-rule "鄕" "ㅎ1ᅣ1ᆼ0") +(sort-rule "鄙" "ㅂ1ᅵ1~b") +(sort-rule "鄞" "ㅇ1ᅳ1ᆫ0") +(sort-rule "鄢" "ㅇ1ᅥ1ᆫ0") +(sort-rule "鄣" "ㅈ1ᅡ1ᆼ0") +(sort-rule "鄧" "ㄷ1ᅳ1ᆼ0") +(sort-rule "鄭" "ㅈ1ᅥ1ᆼ0") +(sort-rule "鄰" "ㄹ1ᅵ1ᆫ0") +(sort-rule "鄱" "ㅍ1ᅡ1~b") +(sort-rule "鄲" "ㄷ1ᅡ1ᆫ0") +(sort-rule "鄴" "ㅇ1ᅥ1ᆸ0") +(sort-rule "鄽" "ㅈ1ᅥ1ᆫ0") +(sort-rule "酈" "ㄹ1ᅧ1ᆨ1") +(sort-rule "酉" "ㅇ1ᅲ1~b") +(sort-rule "酊" "ㅈ1ᅥ1ᆼ0") +(sort-rule "酋" "ㅊ1ᅮ1~b") +(sort-rule "酌" "ㅈ1ᅡ1ᆨ1") +(sort-rule "配" "ㅂ1ᅡ6~b") +(sort-rule "酎" "ㅈ1ᅮ1~b") +(sort-rule "酒" "ㅈ1ᅮ1~b") +(sort-rule "酖" "ㅌ1ᅡ1ᆷ0") +(sort-rule "酗" "ㅎ1ᅮ1~b") +(sort-rule "酢" "ㅊ1ᅩ1~b") +(sort-rule "酣" "ㄱ1ᅡ1ᆷ0") +(sort-rule "酤" "ㄱ1ᅩ1~b") +(sort-rule "酥" "ㅅ1ᅩ1~b") +(sort-rule "酩" "ㅁ1ᅧ1ᆼ0") +(sort-rule "酪" "ㄴ1ᅡ1ᆨ1") +(sort-rule "酬" "ㅅ1ᅮ1~b") +(sort-rule "酲" "ㅈ1ᅥ1ᆼ0") +(sort-rule "酴" "ㄷ1ᅩ1~b") +(sort-rule "酵" "ㅎ1ᅭ1~b") +(sort-rule "酶" "ㅁ1ᅡ6~b") +(sort-rule "酷" "ㅎ1ᅩ1ᆨ1") +(sort-rule "酸" "ㅅ1ᅡ1ᆫ0") +(sort-rule "酹" "ㄹ1ᅩG~b") +(sort-rule "醃" "ㅇ1ᅥ1ᆷ0") +(sort-rule "醇" "ㅅ1ᅮ1ᆫ0") +(sort-rule "醉" "ㅊ1ᅮD~b") +(sort-rule "醋" "ㅊ1ᅩ1~b") +(sort-rule "醍" "ㅈ1ᅥ6~b") +(sort-rule "醐" "ㅎ1ᅩ1~b") +(sort-rule "醒" "ㅅ1ᅥ1ᆼ0") +(sort-rule "醜" "ㅊ1ᅮ1~b") +(sort-rule "醞" "ㅇ1ᅩ1ᆫ0") +(sort-rule "醢" "ㅎ1ᅡ6~b") +(sort-rule "醪" "ㄹ1ᅭ1~b") +(sort-rule "醫" "ㅇ1ᅳ9~b") +(sort-rule "醬" "ㅈ1ᅡ1ᆼ0") +(sort-rule "醮" "ㅊ1ᅩ1~b") +(sort-rule "醯" "ㅎ1ᅧ6~b") +(sort-rule "醱" "ㅂ1ᅡ1ᆯ0") +(sort-rule "醲" "ㄴ1ᅩ1ᆼ0") +(sort-rule "醴" "ㄹ1ᅧ6~b") +(sort-rule "醵" "ㄱ1ᅣ1ᆨ1") +(sort-rule "釀" "ㅇ1ᅣ1ᆼ0") +(sort-rule "釁" "ㅎ1ᅳ1ᆫ0") +(sort-rule "釃" "ㅅ1ᅵ1~b") +(sort-rule "釅" "ㅇ1ᅧ1ᆷ0") +(sort-rule "采" "ㅊ1ᅡ6~b") +(sort-rule "釉" "ㅇ1ᅲ1~b") +(sort-rule "釋" "ㅅ1ᅥ1ᆨ1") +(sort-rule "里" "ㄹ1ᅵ1~b") +(sort-rule "重" "ㅈ1ᅮ1ᆼ0") +(sort-rule "野" "ㅇ1ᅣ1~b") +(sort-rule "量" "ㄹ1ᅣ1ᆼ0") +(sort-rule "釐" "ㄹ1ᅵ1~b") +(sort-rule "金" "ㄱ1ᅳ1ᆷ0") +(sort-rule "釗" "ㅅ1ᅩG~b") +(sort-rule "釘" "ㅈ1ᅥ1ᆼ0") +(sort-rule "釜" "ㅂ1ᅮ1~b") +(sort-rule "針" "ㅊ1ᅵ1ᆷ0") +(sort-rule "釣" "ㅈ1ᅩ1~b") +(sort-rule "釤" "ㅅ1ᅡ1ᆷ0") +(sort-rule "釦" "ㄱ1ᅮ1~b") +(sort-rule "釧" "ㅊ1ᅥ1ᆫ0") +(sort-rule "釪" "ㅇ1ᅮ1~b") +(sort-rule "釭" "ㄱ1ᅩ1ᆼ0") +(sort-rule "釵" "ㅊ1ᅡ6~b") +(sort-rule "釿" "ㄱ1ᅳ1ᆫ0") +(sort-rule "鈇" "ㅂ1ᅮ1~b") +(sort-rule "鈍" "ㄷ1ᅮ1ᆫ0") +(sort-rule "鈐" "ㄱ1ᅥ1ᆷ0") +(sort-rule "鈑" "ㅍ1ᅡ1ᆫ0") +(sort-rule "鈒" "ㅅ1ᅡ1ᆸ0") +(sort-rule "鈔" "ㅊ1ᅩ1~b") +(sort-rule "鈗" "ㅇ1ᅲ1ᆫ0") +(sort-rule "鈜" "ㅎ1ᅩGᆼ0") +(sort-rule "鈞" "ㄱ1ᅲ1ᆫ0") +(sort-rule "鈟" "ㅈ1ᅩ1~b") +(sort-rule "鈴" "ㄹ1ᅧ1ᆼ0") +(sort-rule "鈵" "ㅂ1ᅧ1ᆼ0") +(sort-rule "鈷" "ㄱ1ᅩ1~b") +(sort-rule "鈸" "ㅂ1ᅡ1ᆯ0") +(sort-rule "鈺" "ㅇ1ᅩ1ᆨ1") +(sort-rule "鈿" "ㅈ1ᅥ1ᆫ0") +(sort-rule "鉀" "ㄱ1ᅡ1ᆸ0") +(sort-rule "鉁" "ㅈ1ᅵ1ᆫ0") +(sort-rule "鉅" "ㄱ1ᅥ1~b") +(sort-rule "鉉" "ㅎ1ᅧ1ᆫ0") +(sort-rule "鉋" "ㅍ1ᅩ1~b") +(sort-rule "鉎" "ㅅ1ᅡ6ᆼ0") +(sort-rule "鉏" "ㅅ1ᅥ1~b") +(sort-rule "鉐" "ㅅ1ᅥ1ᆨ1") +(sort-rule "鉒" "ㅈ1ᅮ1~b") +(sort-rule "鉗" "ㄱ1ᅧ1ᆷ0") +(sort-rule "鉛" "ㅇ1ᅧ1ᆫ0") +(sort-rule "鉞" "ㅇ1ᅮ5ᆯ0") +(sort-rule "鉢" "ㅂ1ᅡ1ᆯ0") +(sort-rule "鉤" "ㄱ1ᅮ1~b") +(sort-rule "鉥" "ㅅ1ᅮ1ᆯ0") +(sort-rule "鉦" "ㅈ1ᅥ1ᆼ0") +(sort-rule "鉷" "ㅎ1ᅩ1ᆼ0") +(sort-rule "鉸" "ㄱ1ᅭ1~b") +(sort-rule "鉼" "ㅂ1ᅧ1ᆼ0") +(sort-rule "鉾" "ㅁ1ᅩ1~b") +(sort-rule "銀" "ㅇ1ᅳ1ᆫ0") +(sort-rule "銃" "ㅊ1ᅩ1ᆼ0") +(sort-rule "銅" "ㄷ1ᅩ1ᆼ0") +(sort-rule "銋" "ㅇ1ᅵ1ᆷ0") +(sort-rule "銑" "ㅅ1ᅥ1ᆫ0") +(sort-rule "銓" "ㅈ1ᅥ1ᆫ0") +(sort-rule "銕" "ㅊ1ᅥ1ᆯ0") +(sort-rule "銖" "ㅅ1ᅮ1~b") +(sort-rule "銘" "ㅁ1ᅧ1ᆼ0") +(sort-rule "銙" "ㄱ1ᅩ3~b") +(sort-rule "銚" "ㅈ1ᅩ1~b") +(sort-rule "銛" "ㅅ1ᅥ1ᆷ0") +(sort-rule "銜" "ㅎ1ᅡ1ᆷ0") +(sort-rule "銳" "ㅇ1ᅧ6~b") +(sort-rule "銶" "ㄱ1ᅮ1~b") +(sort-rule "銷" "ㅅ1ᅩ1~b") +(sort-rule "銹" "ㅅ1ᅮ1~b") +(sort-rule "鋆" "ㅇ1ᅲ1ᆫ0") +(sort-rule "鋌" "ㅈ1ᅥ1ᆼ0") +(sort-rule "鋏" "ㅎ1ᅧ1ᆸ0") +(sort-rule "鋑" "ㅈ1ᅥ1ᆫ0") +(sort-rule "鋒" "ㅂ1ᅩ1ᆼ0") +(sort-rule "鋗" "ㅎ1ᅧ1ᆫ0") +(sort-rule "鋟" "ㅊ1ᅵ1ᆷ0") +(sort-rule "鋤" "ㅅ1ᅥ1~b") +(sort-rule "鋥" "ㅈ1ᅥ1ᆼ0") +(sort-rule "鋪" "ㅍ1ᅩ1~b") +(sort-rule "鋲" "ㅂ1ᅧ1ᆼ0") +(sort-rule "鋸" "ㄱ1ᅥ1~b") +(sort-rule "鋹" "ㅊ1ᅡ1ᆼ0") +(sort-rule "鋺" "ㅇ1ᅮ5ᆫ0") +(sort-rule "鋼" "ㄱ1ᅡ1ᆼ0") +(sort-rule "鋽" "ㅈ1ᅩ1~b") +(sort-rule "錄" "ㄴ1ᅩ1ᆨ1") +(sort-rule "錆" "ㅊ1ᅡ1ᆼ0") +(sort-rule "錏" "ㅇ1ᅡ1~b") +(sort-rule "錐" "ㅊ1ᅮ1~b") +(sort-rule "錕" "ㄱ1ᅩ1ᆫ0") +(sort-rule "錘" "ㅊ1ᅮ1~b") +(sort-rule "錙" "ㅊ1ᅵ1~b") +(sort-rule "錚" "ㅈ1ᅡ6ᆼ0") +(sort-rule "錞" "ㅅ1ᅮ1ᆫ0") +(sort-rule "錟" "ㄷ1ᅡ1ᆷ0") +(sort-rule "錠" "ㅈ1ᅥ1ᆼ0") +(sort-rule "錡" "ㄱ1ᅵ1~b") +(sort-rule "錢" "ㅈ1ᅥ1ᆫ0") +(sort-rule "錣" "ㅊ1ᅥ1ᆯ0") +(sort-rule "錤" "ㄱ1ᅵ1~b") +(sort-rule "錦" "ㄱ1ᅳ1ᆷ0") +(sort-rule "錧" "ㄱ1ᅩ3ᆫ0") +(sort-rule "錨" "ㅁ1ᅭ1~b") +(sort-rule "錪" "ㅈ1ᅥ1ᆫ0") +(sort-rule "錫" "ㅅ1ᅥ1ᆨ1") +(sort-rule "錬" "ㄷ1ᅩ1ᆼ0") +(sort-rule "錮" "ㄱ1ᅩ1~b") +(sort-rule "錯" "ㅊ1ᅡ1ᆨ1") +(sort-rule "鍈" "ㅇ1ᅧ1ᆼ0") +(sort-rule "鍉" "ㅅ1ᅵ1~b") +(sort-rule "鍊" "ㄹ1ᅧ1ᆫ0") +(sort-rule "鍋" "ㄱ1ᅩ3~b") +(sort-rule "鍍" "ㄷ1ᅩ1~b") +(sort-rule "鍔" "ㅇ1ᅡ1ᆨ1") +(sort-rule "鍗" "ㅈ1ᅥ6~b") +(sort-rule "鍛" "ㄷ1ᅡ1ᆫ0") +(sort-rule "鍜" "ㅎ1ᅡ1~b") +(sort-rule "鍝" "ㅇ1ᅮ1~b") +(sort-rule "鍤" "ㅅ1ᅡ1ᆸ0") +(sort-rule "鍫" "ㅊ1ᅩ1~b") +(sort-rule "鍬" "ㅊ1ᅩ1~b") +(sort-rule "鍮" "ㅇ1ᅲ1~b") +(sort-rule "鍰" "ㅎ1ᅩ3ᆫ0") +(sort-rule "鍵" "ㄱ1ᅥ1ᆫ0") +(sort-rule "鍼" "ㅊ1ᅵ1ᆷ0") +(sort-rule "鍾" "ㅈ1ᅩ1ᆼ0") +(sort-rule "鎊" "ㅂ1ᅡ1ᆼ0") +(sort-rule "鎌" "ㄱ1ᅧ1ᆷ0") +(sort-rule "鎔" "ㅇ1ᅭ1ᆼ0") +(sort-rule "鎖" "ㅅ1ᅩ5~b") +(sort-rule "鎗" "ㅈ1ᅡ6ᆼ0") +(sort-rule "鎚" "ㅊ1ᅮ1~b") +(sort-rule "鎛" "ㅂ1ᅡ1ᆨ1") +(sort-rule "鎟" "ㅅ1ᅡ1ᆼ0") +(sort-rule "鎡" "ㅈ1ᅡ1~b") +(sort-rule "鎣" "ㅎ1ᅧ1ᆼ0") +(sort-rule "鎤" "ㅎ1ᅩ3ᆼ0") +(sort-rule "鎧" "ㄱ1ᅡ6~b") +(sort-rule "鎬" "ㅎ1ᅩ1~b") +(sort-rule "鎭" "ㅈ1ᅵ1ᆫ0") +(sort-rule "鎰" "ㅇ1ᅵ1ᆯ0") +(sort-rule "鏃" "ㅈ1ᅩ1ᆨ1") +(sort-rule "鏇" "ㅅ1ᅥ1ᆫ0") +(sort-rule "鏈" "ㄹ1ᅧ1ᆫ0") +(sort-rule "鏊" "ㅇ1ᅩ1~b") +(sort-rule "鏋" "ㅁ1ᅡ1ᆫ0") +(sort-rule "鏌" "ㅁ1ᅡ1ᆨ1") +(sort-rule "鏑" "ㅈ1ᅥ1ᆨ1") +(sort-rule "鏖" "ㅇ1ᅩ1~b") +(sort-rule "鏗" "ㄱ1ᅡ6ᆼ0") +(sort-rule "鏘" "ㅈ1ᅡ1ᆼ0") +(sort-rule "鏜" "ㄷ1ᅡ1ᆼ0") +(sort-rule "鏝" "ㅁ1ᅡ1ᆫ0") +(sort-rule "鏞" "ㅇ1ᅭ1ᆼ0") +(sort-rule "鏟" "ㅅ1ᅡ1ᆫ0") +(sort-rule "鏡" "ㄱ1ᅧ1ᆼ0") +(sort-rule "鏢" "ㅍ1ᅭ1~b") +(sort-rule "鏤" "ㄹ1ᅮ1~b") +(sort-rule "鏦" "ㅊ1ᅩ1ᆼ0") +(sort-rule "鏨" "ㅊ1ᅡ1ᆷ0") +(sort-rule "鏶" "ㅈ1ᅵ1ᆸ0") +(sort-rule "鏻" "ㄹ1ᅵ1ᆫ0") +(sort-rule "鐃" "ㄴ1ᅭ1~b") +(sort-rule "鐄" "ㅎ1ᅩGᆼ0") +(sort-rule "鐏" "ㅈ1ᅮ1ᆫ0") +(sort-rule "鐐" "ㄹ1ᅭ1~b") +(sort-rule "鐓" "ㄷ1ᅡ6~b") +(sort-rule "鐔" "ㅅ1ᅵ1ᆷ0") +(sort-rule "鐘" "ㅈ1ᅩ1ᆼ0") +(sort-rule "鐙" "ㄷ1ᅳ1ᆼ0") +(sort-rule "鐥" "ㅅ1ᅥ1ᆫ0") +(sort-rule "鐪" "ㄹ1ᅩ1~b") +(sort-rule "鐫" "ㅈ1ᅥ1ᆫ0") +(sort-rule "鐵" "ㅊ1ᅥ1ᆯ0") +(sort-rule "鐶" "ㅎ1ᅩ3ᆫ0") +(sort-rule "鐸" "ㅌ1ᅡ1ᆨ1") +(sort-rule "鐺" "ㄷ1ᅡ1ᆼ0") +(sort-rule "鑂" "ㅎ1ᅮ1ᆫ0") +(sort-rule "鑄" "ㅈ1ᅮ1~b") +(sort-rule "鑊" "ㅎ1ᅩ3ᆨ1") +(sort-rule "鑌" "ㅂ1ᅵ1ᆫ0") +(sort-rule "鑑" "ㄱ1ᅡ1ᆷ0") +(sort-rule "鑒" "ㄱ1ᅡ1ᆷ0") +(sort-rule "鑕" "ㅈ1ᅵ1ᆯ0") +(sort-rule "鑛" "ㄱ1ᅩ3ᆼ0") +(sort-rule "鑞" "ㄹ1ᅡ1ᆸ0") +(sort-rule "鑠" "ㅅ1ᅡ1ᆨ1") +(sort-rule "鑢" "ㄹ1ᅧ1~b") +(sort-rule "鑣" "ㅍ1ᅭ1~b") +(sort-rule "鑪" "ㄹ1ᅩ1~b") +(sort-rule "鑰" "ㅇ1ᅣ1ᆨ1") +(sort-rule "鑱" "ㅊ1ᅡ1ᆷ0") +(sort-rule "鑲" "ㅇ1ᅣ1ᆼ0") +(sort-rule "鑵" "ㄱ1ᅩ3ᆫ0") +(sort-rule "鑷" "ㅅ1ᅥ1ᆸ0") +(sort-rule "鑼" "ㄹ1ᅡ1~b") +(sort-rule "鑽" "ㅊ1ᅡ1ᆫ0") +(sort-rule "鑾" "ㄹ1ᅡ1ᆫ0") +(sort-rule "鑿" "ㅊ1ᅡ1ᆨ1") +(sort-rule "長" "ㅈ1ᅡ1ᆼ0") +(sort-rule "門" "ㅁ1ᅮ1ᆫ0") +(sort-rule "閃" "ㅅ1ᅥ1ᆷ0") +(sort-rule "閈" "ㅎ1ᅡ1ᆫ0") +(sort-rule "閉" "ㅍ1ᅧ6~b") +(sort-rule "閊" "ㅅ1ᅡ1ᆫ0") +(sort-rule "開" "ㄱ1ᅡ6~b") +(sort-rule "閎" "ㄱ1ᅩGᆼ0") +(sort-rule "閏" "ㅇ1ᅲ1ᆫ0") +(sort-rule "閑" "ㅎ1ᅡ1ᆫ0") +(sort-rule "閒" "ㅎ1ᅡ1ᆫ0") +(sort-rule "間" "ㄱ1ᅡ1ᆫ0") +(sort-rule "閔" "ㅁ1ᅵ1ᆫ0") +(sort-rule "閘" "ㄱ1ᅡ1ᆸ0") +(sort-rule "閟" "ㅂ1ᅵ1~b") +(sort-rule "閣" "ㄱ1ᅡ1ᆨ1") +(sort-rule "閤" "ㅎ1ᅡ1ᆸ0") +(sort-rule "閥" "ㅂ1ᅥ1ᆯ0") +(sort-rule "閨" "ㄱ1ᅲ1~b") +(sort-rule "閩" "ㅁ1ᅵ1ᆫ0") +(sort-rule "閫" "ㄱ1ᅩ1ᆫ0") +(sort-rule "閬" "ㄹ1ᅡ1ᆼ0") +(sort-rule "閭" "ㄹ1ᅧ1~b") +(sort-rule "閱" "ㅇ1ᅧ1ᆯ0") +(sort-rule "閶" "ㅊ1ᅡ1ᆼ0") +(sort-rule "閹" "ㅇ1ᅥ1ᆷ0") +(sort-rule "閻" "ㅇ1ᅧ1ᆷ0") +(sort-rule "閼" "ㅇ1ᅡ1ᆯ0") +(sort-rule "閽" "ㅎ1ᅩ1ᆫ0") +(sort-rule "閾" "ㅇ1ᅧ1ᆨ1") +(sort-rule "闃" "ㄱ1ᅧ1ᆨ1") +(sort-rule "闇" "ㅇ1ᅡ1ᆷ0") +(sort-rule "闈" "ㅇ1ᅮD~b") +(sort-rule "闊" "ㅎ1ᅩ3ᆯ0") +(sort-rule "闋" "ㄱ1ᅧ1ᆯ0") +(sort-rule "闌" "ㄹ1ᅡ1ᆫ0") +(sort-rule "闍" "ㄷ1ᅩ1~b") +(sort-rule "闓" "ㄱ1ᅡ6~b") +(sort-rule "闔" "ㅎ1ᅡ1ᆸ0") +(sort-rule "闕" "ㄱ1ᅮ5ᆯ0") +(sort-rule "闖" "ㅌ1ᅳ1ᆷ0") +(sort-rule "闚" "ㄱ1ᅲ1~b") +(sort-rule "關" "ㄱ1ᅩ3ᆫ0") +(sort-rule "闞" "ㅎ1ᅡ1ᆷ0") +(sort-rule "闠" "ㄱ1ᅮ8~b") +(sort-rule "闡" "ㅊ1ᅥ1ᆫ0") +(sort-rule "闢" "ㅂ1ᅧ1ᆨ1") +(sort-rule "闥" "ㄷ1ᅡ1ᆯ0") +(sort-rule "阜" "ㅂ1ᅮ1~b") +(sort-rule "阡" "ㅊ1ᅥ1ᆫ0") +(sort-rule "阤" "ㅊ1ᅵ1~b") +(sort-rule "阨" "ㅇ1ᅡ6ᆨ1") +(sort-rule "阪" "ㅍ1ᅡ1ᆫ0") +(sort-rule "阮" "ㅇ1ᅩ3ᆫ0") +(sort-rule "阯" "ㅈ1ᅵ1~b") +(sort-rule "防" "ㅂ1ᅡ1ᆼ0") +(sort-rule "阻" "ㅈ1ᅩ1~b") +(sort-rule "阿" "ㅇ1ᅡ1~b") +(sort-rule "陀" "ㅌ1ᅡ1~b") +(sort-rule "陂" "ㅍ1ᅵ1~b") +(sort-rule "附" "ㅂ1ᅮ1~b") +(sort-rule "陋" "ㄴ1ᅮ1~b") +(sort-rule "陌" "ㅁ1ᅡ6ᆨ1") +(sort-rule "降" "ㄱ1ᅡ1ᆼ0") +(sort-rule "限" "ㅎ1ᅡ1ᆫ0") +(sort-rule "陘" "ㅎ1ᅧ1ᆼ0") +(sort-rule "陛" "ㅍ1ᅧ6~b") +(sort-rule "陜" "ㅎ1ᅡ1ᆸ0") +(sort-rule "陝" "ㅅ1ᅥ1ᆷ0") +(sort-rule "陞" "ㅅ1ᅳ1ᆼ0") +(sort-rule "陟" "ㅊ1ᅥ1ᆨ1") +(sort-rule "陡" "ㄷ1ᅮ1~b") +(sort-rule "院" "ㅇ1ᅮ5ᆫ0") +(sort-rule "陣" "ㅈ1ᅵ1ᆫ0") +(sort-rule "除" "ㅈ1ᅥ6~b") +(sort-rule "陪" "ㅂ1ᅡ6~b") +(sort-rule "陬" "ㅊ1ᅮ1~b") +(sort-rule "陰" "ㅇ1ᅳ1ᆷ0") +(sort-rule "陲" "ㅅ1ᅮ1~b") +(sort-rule "陳" "ㅈ1ᅵ1ᆫ0") +(sort-rule "陴" "ㅂ1ᅵ1~b") +(sort-rule "陵" "ㄴ1ᅳ1ᆼ0") +(sort-rule "陶" "ㄷ1ᅩ1~b") +(sort-rule "陷" "ㅎ1ᅡ1ᆷ0") +(sort-rule "陸" "ㄹ1ᅲ1ᆨ1") +(sort-rule "陼" "ㅈ1ᅥ1~b") +(sort-rule "陽" "ㅇ1ᅣ1ᆼ0") +(sort-rule "隄" "ㅈ1ᅥ6~b") +(sort-rule "隅" "ㅇ1ᅮ1~b") +(sort-rule "隆" "ㄹ1ᅲ1ᆼ0") +(sort-rule "隊" "ㄷ1ᅡ6~b") +(sort-rule "隋" "ㅅ1ᅮ1~b") +(sort-rule "隍" "ㅎ1ᅩ3ᆼ0") +(sort-rule "階" "ㄱ1ᅧ6~b") +(sort-rule "隑" "ㄱ1ᅵ1~b") +(sort-rule "隔" "ㄱ1ᅧ1ᆨ1") +(sort-rule "隕" "ㅇ1ᅮ1ᆫ0") +(sort-rule "隗" "ㅇ1ᅩG~b") +(sort-rule "隘" "ㅇ1ᅡ6~b") +(sort-rule "隙" "ㄱ1ᅳ1ᆨ1") +(sort-rule "際" "ㅈ1ᅥ6~b") +(sort-rule "障" "ㅈ1ᅡ1ᆼ0") +(sort-rule "隣" "ㄹ1ᅵ1ᆫ0") +(sort-rule "隤" "ㅌ1ᅩG~b") +(sort-rule "隧" "ㅅ1ᅮ1~b") +(sort-rule "隨" "ㅅ1ᅮ1~b") +(sort-rule "隩" "ㅇ1ᅩ1~b") +(sort-rule "險" "ㅎ1ᅥ1ᆷ0") +(sort-rule "隰" "ㅅ1ᅳ1ᆸ0") +(sort-rule "隱" "ㅇ1ᅳ1ᆫ0") +(sort-rule "隳" "ㅎ1ᅲ1~b") +(sort-rule "隴" "ㄹ1ᅩ1ᆼ0") +(sort-rule "隶" "ㅇ1ᅵ1~b") +(sort-rule "隷" "ㄹ1ᅧ6~b") +(sort-rule "隸" "ㅇ1ᅧ6~b") +(sort-rule "隹" "ㅊ1ᅮ1~b") +(sort-rule "隻" "ㅊ1ᅥ1ᆨ1") +(sort-rule "隼" "ㅈ1ᅮ1ᆫ0") +(sort-rule "雀" "ㅈ1ᅡ1ᆨ1") +(sort-rule "雁" "ㅇ1ᅡ1ᆫ0") +(sort-rule "雄" "ㅇ1ᅮ1ᆼ0") +(sort-rule "雅" "ㅇ1ᅡ1~b") +(sort-rule "集" "ㅈ1ᅵ1ᆸ0") +(sort-rule "雇" "ㄱ1ᅩ1~b") +(sort-rule "雉" "ㅊ1ᅵ1~b") +(sort-rule "雋" "ㅈ1ᅮ1ᆫ0") +(sort-rule "雌" "ㅈ1ᅡ1~b") +(sort-rule "雍" "ㅇ1ᅩ1ᆼ0") +(sort-rule "雎" "ㅈ1ᅥ1~b") +(sort-rule "雕" "ㅈ1ᅩ1~b") +(sort-rule "雖" "ㅅ1ᅮ1~b") +(sort-rule "雙" "ㅅEᅡ1ᆼ0") +(sort-rule "雚" "ㄱ1ᅩ3ᆫ0") +(sort-rule "雛" "ㅊ1ᅮ1~b") +(sort-rule "雜" "ㅈ1ᅡ1ᆸ0") +(sort-rule "雝" "ㅇ1ᅩ1ᆼ0") +(sort-rule "雞" "ㄱ1ᅧ6~b") +(sort-rule "離" "ㄹ1ᅵ1~b") +(sort-rule "難" "ㄴ1ᅡ1ᆫ0") +(sort-rule "雨" "ㅇ1ᅮ1~b") +(sort-rule "雩" "ㅇ1ᅮ1~b") +(sort-rule "雪" "ㅅ1ᅥ1ᆯ0") +(sort-rule "雯" "ㅁ1ᅮ1ᆫ0") +(sort-rule "雰" "ㅂ1ᅮ1ᆫ0") +(sort-rule "雲" "ㅇ1ᅮ1ᆫ0") +(sort-rule "零" "ㄹ1ᅧ1ᆼ0") +(sort-rule "雷" "ㄴ1ᅩG~b") +(sort-rule "雹" "ㅂ1ᅡ1ᆨ1") +(sort-rule "雺" "ㅁ1ᅩ1ᆼ0") +(sort-rule "電" "ㅈ1ᅥ1ᆫ0") +(sort-rule "需" "ㅅ1ᅮ1~b") +(sort-rule "霄" "ㅅ1ᅩ1~b") +(sort-rule "霅" "ㅅ1ᅡ1ᆸ0") +(sort-rule "霆" "ㅈ1ᅥ1ᆼ0") +(sort-rule "震" "ㅈ1ᅵ1ᆫ0") +(sort-rule "霈" "ㅍ1ᅡ6~b") +(sort-rule "霉" "ㅁ1ᅡ6~b") +(sort-rule "霌" "ㅈ1ᅮ1~b") +(sort-rule "霍" "ㄱ1ᅩ3ᆨ1") +(sort-rule "霎" "ㅅ1ᅡ1ᆸ0") +(sort-rule "霏" "ㅂ1ᅵ1~b") +(sort-rule "霑" "ㅈ1ᅥ1ᆷ0") +(sort-rule "霓" "ㅇ1ᅧ6~b") +(sort-rule "霔" "ㅈ1ᅮ1~b") +(sort-rule "霖" "ㄹ1ᅵ1ᆷ0") +(sort-rule "霙" "ㅇ1ᅧ1ᆼ0") +(sort-rule "霜" "ㅅ1ᅡ1ᆼ0") +(sort-rule "霞" "ㅎ1ᅡ1~b") +(sort-rule "霣" "ㅇ1ᅮ1ᆫ0") +(sort-rule "霦" "ㅂ1ᅵ1ᆫ0") +(sort-rule "霧" "ㅁ1ᅮ1~b") +(sort-rule "霪" "ㅇ1ᅳ1ᆷ0") +(sort-rule "霰" "ㅅ1ᅡ1ᆫ0") +(sort-rule "露" "ㄴ1ᅩ1~b") +(sort-rule "霸" "ㅍ1ᅡ6~b") +(sort-rule "霹" "ㅂ1ᅧ1ᆨ1") +(sort-rule "霽" "ㅈ1ᅥ6~b") +(sort-rule "靂" "ㄹ1ᅧ1ᆨ1") +(sort-rule "靄" "ㅇ1ᅡ6~b") +(sort-rule "靆" "ㅊ1ᅥ6~b") +(sort-rule "靈" "ㄹ1ᅧ1ᆼ0") +(sort-rule "靉" "ㅇ1ᅡ6~b") +(sort-rule "靌" "ㅂ1ᅩ1~b") +(sort-rule "靑" "ㅊ1ᅥ1ᆼ0") +(sort-rule "靖" "ㅈ1ᅥ1ᆼ0") +(sort-rule "靚" "ㅈ1ᅥ1ᆼ0") +(sort-rule "靛" "ㅈ1ᅥ1ᆫ0") +(sort-rule "靜" "ㅈ1ᅥ1ᆼ0") +(sort-rule "靝" "ㅊ1ᅥ1ᆫ0") +(sort-rule "非" "ㅂ1ᅵ1~b") +(sort-rule "靠" "ㄱ1ᅩ1~b") +(sort-rule "靡" "ㅁ1ᅵ1~b") +(sort-rule "面" "ㅁ1ᅧ1ᆫ0") +(sort-rule "靦" "ㅈ1ᅥ1ᆫ0") +(sort-rule "靨" "ㅇ1ᅧ1ᆸ0") +(sort-rule "革" "ㅎ1ᅧ1ᆨ1") +(sort-rule "靭" "ㅇ1ᅵ1ᆫ0") +(sort-rule "靳" "ㄱ1ᅳ1ᆫ0") +(sort-rule "靴" "ㅎ1ᅩ3~b") +(sort-rule "靵" "ㄴ1ᅲ1~b") +(sort-rule "靷" "ㅇ1ᅵ1ᆫ0") +(sort-rule "靺" "ㅁ1ᅡ1ᆯ0") +(sort-rule "靼" "ㄷ1ᅡ1ᆯ0") +(sort-rule "鞀" "ㄷ1ᅩ1~b") +(sort-rule "鞁" "ㅍ1ᅵ1~b") +(sort-rule "鞄" "ㅍ1ᅩ1~b") +(sort-rule "鞅" "ㅇ1ᅡ1ᆼ0") +(sort-rule "鞋" "ㅎ1ᅧ6~b") +(sort-rule "鞍" "ㅇ1ᅡ1ᆫ0") +(sort-rule "鞏" "ㄱ1ᅩ1ᆼ0") +(sort-rule "鞘" "ㅊ1ᅩ1~b") +(sort-rule "鞠" "ㄱ1ᅮ1ᆨ1") +(sort-rule "鞣" "ㅇ1ᅲ1~b") +(sort-rule "鞦" "ㅊ1ᅮ1~b") +(sort-rule "鞨" "ㄱ1ᅡ1ᆯ0") +(sort-rule "鞫" "ㄱ1ᅮ1ᆨ1") +(sort-rule "鞬" "ㄱ1ᅥ1ᆫ0") +(sort-rule "鞭" "ㅍ1ᅧ1ᆫ0") +(sort-rule "鞱" "ㄷ1ᅩ1~b") +(sort-rule "鞴" "ㅂ1ᅵ1~b") +(sort-rule "鞸" "ㅍ1ᅵ1ᆯ0") +(sort-rule "鞹" "ㄱ1ᅩ3ᆨ1") +(sort-rule "韁" "ㄱ1ᅡ1ᆼ0") +(sort-rule "韃" "ㄷ1ᅡ1ᆯ0") +(sort-rule "韆" "ㅊ1ᅥ1ᆫ0") +(sort-rule "韋" "ㅇ1ᅮD~b") +(sort-rule "韍" "ㅂ1ᅮ1ᆯ0") +(sort-rule "韐" "ㄱ1ᅡ1ᆸ0") +(sort-rule "韓" "ㅎ1ᅡ1ᆫ0") +(sort-rule "韙" "ㅇ1ᅮD~b") +(sort-rule "韜" "ㄷ1ᅩ1~b") +(sort-rule "韝" "ㄱ1ᅮ1~b") +(sort-rule "韞" "ㅇ1ᅩ1ᆫ0") +(sort-rule "韠" "ㅍ1ᅵ1ᆯ0") +(sort-rule "韡" "ㅇ1ᅮD~b") +(sort-rule "韭" "ㄱ1ᅮ1~b") +(sort-rule "韮" "ㄱ1ᅮ1~b") +(sort-rule "韱" "ㅅ1ᅥ1ᆷ0") +(sort-rule "韲" "ㅈ1ᅥ6~b") +(sort-rule "音" "ㅇ1ᅳ1ᆷ0") +(sort-rule "韵" "ㅇ1ᅮ1ᆫ0") +(sort-rule "韶" "ㅅ1ᅩ1~b") +(sort-rule "韺" "ㅇ1ᅧ1ᆼ0") +(sort-rule "韻" "ㅇ1ᅮ1ᆫ0") +(sort-rule "響" "ㅎ1ᅣ1ᆼ0") +(sort-rule "頀" "ㅎ1ᅩ1~b") +(sort-rule "頁" "ㅎ1ᅧ1ᆯ0") +(sort-rule "頂" "ㅈ1ᅥ1ᆼ0") +(sort-rule "頃" "ㄱ1ᅧ1ᆼ0") +(sort-rule "項" "ㅎ1ᅡ1ᆼ0") +(sort-rule "順" "ㅅ1ᅮ1ᆫ0") +(sort-rule "須" "ㅅ1ᅮ1~b") +(sort-rule "頊" "ㅇ1ᅮ1ᆨ1") +(sort-rule "頌" "ㅅ1ᅩ1ᆼ0") +(sort-rule "頍" "ㄱ1ᅲ1~b") +(sort-rule "頎" "ㄱ1ᅵ1~b") +(sort-rule "頏" "ㅎ1ᅡ1ᆼ0") +(sort-rule "預" "ㅇ1ᅧ6~b") +(sort-rule "頑" "ㅇ1ᅩ3ᆫ0") +(sort-rule "頒" "ㅂ1ᅡ1ᆫ0") +(sort-rule "頓" "ㄷ1ᅩ1ᆫ0") +(sort-rule "頖" "ㅂ1ᅡ1ᆫ0") +(sort-rule "頗" "ㅍ1ᅡ1~b") +(sort-rule "領" "ㄹ1ᅧ1ᆼ0") +(sort-rule "頞" "ㅇ1ᅡ1ᆯ0") +(sort-rule "頡" "ㅎ1ᅵ1ᆯ0") +(sort-rule "頣" "ㅅ1ᅵ1ᆫ0") +(sort-rule "頦" "ㅎ1ᅡ6~b") +(sort-rule "頫" "ㅂ1ᅮ1~b") +(sort-rule "頭" "ㄷ1ᅮ1~b") +(sort-rule "頮" "ㅎ1ᅩG~b") +(sort-rule "頰" "ㅎ1ᅧ1ᆸ0") +(sort-rule "頷" "ㅇ1ᅡ1ᆷ0") +(sort-rule "頸" "ㄱ1ᅧ1ᆼ0") +(sort-rule "頹" "ㅌ1ᅩG~b") +(sort-rule "頻" "ㅂ1ᅵ1ᆫ0") +(sort-rule "頿" "ㅈ1ᅡ1~b") +(sort-rule "顂" "ㄹ1ᅩG~b") +(sort-rule "顆" "ㄱ1ᅩ3~b") +(sort-rule "顇" "ㅊ1ᅮ8~b") +(sort-rule "顈" "ㄱ1ᅧ1ᆼ0") +(sort-rule "顋" "ㅅ1ᅵ1~b") +(sort-rule "題" "ㅈ1ᅥ6~b") +(sort-rule "額" "ㅇ1ᅡ6ᆨ1") +(sort-rule "顎" "ㅇ1ᅡ1ᆨ1") +(sort-rule "顒" "ㅇ1ᅩ1ᆼ0") +(sort-rule "顓" "ㅈ1ᅥ1ᆫ0") +(sort-rule "顔" "ㅇ1ᅡ1ᆫ0") +(sort-rule "願" "ㅇ1ᅮ5ᆫ0") +(sort-rule "顙" "ㅅ1ᅡ1ᆼ0") +(sort-rule "顚" "ㅈ1ᅥ1ᆫ0") +(sort-rule "類" "ㄹ1ᅲ1~b") +(sort-rule "顥" "ㅎ1ᅩ1~b") +(sort-rule "顦" "ㅊ1ᅩ1~b") +(sort-rule "顧" "ㄱ1ᅩ1~b") +(sort-rule "顫" "ㅈ1ᅥ1ᆫ0") +(sort-rule "顯" "ㅎ1ᅧ1ᆫ0") +(sort-rule "顰" "ㅂ1ᅵ1ᆫ0") +(sort-rule "顱" "ㄹ1ᅩ1~b") +(sort-rule "顳" "ㅅ1ᅥ1ᆸ0") +(sort-rule "顴" "ㄱ1ᅩ3ᆫ0") +(sort-rule "風" "ㅍ1ᅮ1ᆼ0") +(sort-rule "颭" "ㅈ1ᅥ1ᆷ0") +(sort-rule "颯" "ㅅ1ᅡ1ᆸ0") +(sort-rule "颱" "ㅌ1ᅡ6~b") +(sort-rule "颲" "ㄹ1ᅧ1ᆯ0") +(sort-rule "颶" "ㄱ1ᅮ1~b") +(sort-rule "颺" "ㅇ1ᅣ1ᆼ0") +(sort-rule "颼" "ㅅ1ᅮ1~b") +(sort-rule "颿" "ㅂ1ᅥ1ᆷ0") +(sort-rule "飂" "ㄹ1ᅭ1~b") +(sort-rule "飄" "ㅍ1ᅭ1~b") +(sort-rule "飇" "ㅍ1ᅭ1~b") +(sort-rule "飉" "ㄹ1ᅭ1~b") +(sort-rule "飋" "ㅅ1ᅵ1ᆯ0") +(sort-rule "飛" "ㅂ1ᅵ1~b") +(sort-rule "飜" "ㅂ1ᅥ1ᆫ0") +(sort-rule "食" "ㅅ1ᅵ1ᆨ1") +(sort-rule "飡" "ㅅ1ᅩ1ᆫ0") +(sort-rule "飢" "ㄱ1ᅵ1~b") +(sort-rule "飦" "ㅈ1ᅥ1ᆫ0") +(sort-rule "飧" "ㅅ1ᅩ1ᆫ0") +(sort-rule "飪" "ㅇ1ᅵ1ᆷ0") +(sort-rule "飫" "ㅇ1ᅥ1~b") +(sort-rule "飭" "ㅊ1ᅵ1ᆨ1") +(sort-rule "飮" "ㅇ1ᅳ1ᆷ0") +(sort-rule "飯" "ㅂ1ᅡ1ᆫ0") +(sort-rule "飱" "ㅅ1ᅩ1ᆫ0") +(sort-rule "飴" "ㅇ1ᅵ1~b") +(sort-rule "飻" "ㅊ1ᅥ1ᆯ0") +(sort-rule "飼" "ㅅ1ᅡ1~b") +(sort-rule "飽" "ㅍ1ᅩ1~b") +(sort-rule "飾" "ㅅ1ᅵ1ᆨ1") +(sort-rule "餃" "ㄱ1ᅭ1~b") +(sort-rule "餉" "ㅎ1ᅣ1ᆼ0") +(sort-rule "養" "ㅇ1ᅣ1ᆼ0") +(sort-rule "餌" "ㅇ1ᅵ1~b") +(sort-rule "餐" "ㅊ1ᅡ1ᆫ0") +(sort-rule "餒" "ㄴ1ᅩG~b") +(sort-rule "餓" "ㅇ1ᅡ1~b") +(sort-rule "餔" "ㅍ1ᅩ1~b") +(sort-rule "餕" "ㅈ1ᅮ1ᆫ0") +(sort-rule "餘" "ㅇ1ᅧ1~b") +(sort-rule "餚" "ㅎ1ᅭ1~b") +(sort-rule "餞" "ㅈ1ᅥ1ᆫ0") +(sort-rule "餠" "ㅂ1ᅧ1ᆼ0") +(sort-rule "餦" "ㅈ1ᅡ1ᆼ0") +(sort-rule "餧" "ㅇ1ᅮD~b") +(sort-rule "館" "ㄱ1ᅩ3ᆫ0") +(sort-rule "餪" "ㄴ1ᅡ1ᆫ0") +(sort-rule "餬" "ㅎ1ᅩ1~b") +(sort-rule "餮" "ㅊ1ᅥ1ᆯ0") +(sort-rule "餰" "ㅈ1ᅥ1ᆫ0") +(sort-rule "餱" "ㅎ1ᅮ1~b") +(sort-rule "餳" "ㄷ1ᅡ1ᆼ0") +(sort-rule "餹" "ㄷ1ᅡ1ᆼ0") +(sort-rule "餼" "ㅎ1ᅳ9~b") +(sort-rule "餽" "ㄱ1ᅮ8~b") +(sort-rule "饂" "ㅇ1ᅩ1ᆫ0") +(sort-rule "饅" "ㅁ1ᅡ1ᆫ0") +(sort-rule "饈" "ㅅ1ᅮ1~b") +(sort-rule "饉" "ㄱ1ᅳ1ᆫ0") +(sort-rule "饋" "ㄱ1ᅮ8~b") +(sort-rule "饌" "ㅊ1ᅡ1ᆫ0") +(sort-rule "饍" "ㅅ1ᅥ1ᆫ0") +(sort-rule "饐" "ㅇ1ᅳ9~b") +(sort-rule "饑" "ㄱ1ᅵ1~b") +(sort-rule "饒" "ㅇ1ᅭ1~b") +(sort-rule "饔" "ㅇ1ᅩ1ᆼ0") +(sort-rule "饕" "ㄷ1ᅩ1~b") +(sort-rule "饗" "ㅎ1ᅣ1ᆼ0") +(sort-rule "饜" "ㅇ1ᅧ1ᆷ0") +(sort-rule "饞" "ㅊ1ᅡ1ᆷ0") +(sort-rule "首" "ㅅ1ᅮ1~b") +(sort-rule "馗" "ㄱ1ᅲ1~b") +(sort-rule "馘" "ㄱ1ᅩGᆨ1") +(sort-rule "香" "ㅎ1ᅣ1ᆼ0") +(sort-rule "馝" "ㅍ1ᅵ1ᆯ0") +(sort-rule "馣" "ㅇ1ᅡ1ᆷ0") +(sort-rule "馥" "ㅂ1ᅩ1ᆨ1") +(sort-rule "馨" "ㅎ1ᅧ1ᆼ0") +(sort-rule "馬" "ㅁ1ᅡ1~b") +(sort-rule "馭" "ㅇ1ᅥ1~b") +(sort-rule "馮" "ㅍ1ᅮ1ᆼ0") +(sort-rule "馰" "ㅈ1ᅥ1ᆨ1") +(sort-rule "馱" "ㅌ1ᅡ1~b") +(sort-rule "馳" "ㅊ1ᅵ1~b") +(sort-rule "馴" "ㅅ1ᅮ1ᆫ0") +(sort-rule "馹" "ㅇ1ᅵ1ᆯ0") +(sort-rule "駁" "ㅂ1ᅡ1ᆨ1") +(sort-rule "駄" "ㅌ1ᅡ6~b") +(sort-rule "駈" "ㄱ1ᅮ1~b") +(sort-rule "駉" "ㄱ1ᅧ1ᆼ0") +(sort-rule "駏" "ㄱ1ᅥ1~b") +(sort-rule "駐" "ㅈ1ᅮ1~b") +(sort-rule "駑" "ㄴ1ᅩ1~b") +(sort-rule "駒" "ㄱ1ᅮ1~b") +(sort-rule "駕" "ㄱ1ᅡ1~b") +(sort-rule "駘" "ㅌ1ᅡ6~b") +(sort-rule "駙" "ㅂ1ᅮ1~b") +(sort-rule "駛" "ㅅ1ᅡ1~b") +(sort-rule "駜" "ㅍ1ᅵ1ᆯ0") +(sort-rule "駝" "ㅌ1ᅡ1~b") +(sort-rule "駞" "ㅌ1ᅡ1~b") +(sort-rule "駟" "ㅅ1ᅡ1~b") +(sort-rule "駢" "ㅂ1ᅧ1ᆫ0") +(sort-rule "駨" "ㅅ1ᅮ1ᆫ0") +(sort-rule "駪" "ㅅ1ᅵ1ᆫ0") +(sort-rule "駭" "ㅎ1ᅡ6~b") +(sort-rule "駮" "ㅂ1ᅡ1ᆨ1") +(sort-rule "駱" "ㄴ1ᅡ1ᆨ1") +(sort-rule "駸" "ㅊ1ᅵ1ᆷ0") +(sort-rule "駻" "ㅎ1ᅡ1ᆫ0") +(sort-rule "駽" "ㅎ1ᅧ1ᆫ0") +(sort-rule "駿" "ㅈ1ᅮ1ᆫ0") +(sort-rule "騁" "ㅂ1ᅵ1ᆼ0") +(sort-rule "騂" "ㅅ1ᅥ1ᆼ0") +(sort-rule "騃" "ㅇ1ᅡ6~b") +(sort-rule "騄" "ㄹ1ᅩ1ᆨ1") +(sort-rule "騅" "ㅊ1ᅮ1~b") +(sort-rule "騈" "ㅂ1ᅧ1ᆼ0") +(sort-rule "騋" "ㄹ1ᅡ6~b") +(sort-rule "騍" "ㄱ1ᅩ3~b") +(sort-rule "騎" "ㄱ1ᅵ1~b") +(sort-rule "騏" "ㄱ1ᅵ1~b") +(sort-rule "騑" "ㅂ1ᅵ1~b") +(sort-rule "騖" "ㅁ1ᅮ1~b") +(sort-rule "騘" "ㅊ1ᅩ1ᆼ0") +(sort-rule "騙" "ㅍ1ᅧ1ᆫ0") +(sort-rule "騛" "ㅂ1ᅵ1~b") +(sort-rule "騫" "ㄱ1ᅥ1ᆫ0") +(sort-rule "騭" "ㅈ1ᅳ1ᆯ0") +(sort-rule "騰" "ㄷ1ᅳ1ᆼ0") +(sort-rule "騵" "ㅇ1ᅮ5ᆫ0") +(sort-rule "騶" "ㅊ1ᅮ1~b") +(sort-rule "騷" "ㅅ1ᅩ1~b") +(sort-rule "騸" "ㅅ1ᅥ1ᆫ0") +(sort-rule "騾" "ㄹ1ᅡ1~b") +(sort-rule "驀" "ㅁ1ᅡ6ᆨ1") +(sort-rule "驁" "ㅇ1ᅩ1~b") +(sort-rule "驂" "ㅊ1ᅡ1ᆷ0") +(sort-rule "驃" "ㅍ1ᅭ1~b") +(sort-rule "驄" "ㅊ1ᅩ1ᆼ0") +(sort-rule "驅" "ㄱ1ᅮ1~b") +(sort-rule "驊" "ㅎ1ᅩ3~b") +(sort-rule "驌" "ㅅ1ᅮ1ᆨ1") +(sort-rule "驍" "ㅎ1ᅭ1~b") +(sort-rule "驎" "ㄹ1ᅵ1ᆫ0") +(sort-rule "驏" "ㅈ1ᅡ1ᆫ0") +(sort-rule "驒" "ㅌ1ᅡ1ᆫ0") +(sort-rule "驕" "ㄱ1ᅭ1~b") +(sort-rule "驗" "ㅎ1ᅥ1ᆷ0") +(sort-rule "驘" "ㄹ1ᅡ1~b") +(sort-rule "驚" "ㄱ1ᅧ1ᆼ0") +(sort-rule "驛" "ㅇ1ᅧ1ᆨ1") +(sort-rule "驟" "ㅊ1ᅮD~b") +(sort-rule "驢" "ㄹ1ᅧ1~b") +(sort-rule "驤" "ㅇ1ᅣ1ᆼ0") +(sort-rule "驥" "ㄱ1ᅵ1~b") +(sort-rule "驩" "ㅎ1ᅩ3ᆫ0") +(sort-rule "驪" "ㄹ1ᅧ1~b") +(sort-rule "骨" "ㄱ1ᅩ1ᆯ0") +(sort-rule "骪" "ㅇ1ᅮD~b") +(sort-rule "骰" "ㅌ1ᅮ1~b") +(sort-rule "骸" "ㅎ1ᅡ6~b") +(sort-rule "骹" "ㄱ1ᅭ1~b") +(sort-rule "骼" "ㄱ1ᅧ1ᆨ1") +(sort-rule "骿" "ㅂ1ᅧ1ᆫ0") +(sort-rule "髀" "ㅂ1ᅵ1~b") +(sort-rule "髆" "ㅂ1ᅡ1ᆨ1") +(sort-rule "髏" "ㄹ1ᅮ1~b") +(sort-rule "髑" "ㅊ1ᅩ1ᆨ1") +(sort-rule "髓" "ㅅ1ᅮ1~b") +(sort-rule "體" "ㅊ1ᅥ6~b") +(sort-rule "髖" "ㄱ1ᅩ3ᆫ0") +(sort-rule "髗" "ㄹ1ᅩ1~b") +(sort-rule "高" "ㄱ1ᅩ1~b") +(sort-rule "髟" "ㅍ1ᅭ1~b") +(sort-rule "髡" "ㄱ1ᅩ1ᆫ0") +(sort-rule "髣" "ㅂ1ᅡ1ᆼ0") +(sort-rule "髥" "ㅇ1ᅧ1ᆷ0") +(sort-rule "髦" "ㅁ1ᅩ1~b") +(sort-rule "髫" "ㅊ1ᅩ1~b") +(sort-rule "髭" "ㅈ1ᅡ1~b") +(sort-rule "髮" "ㅂ1ᅡ1ᆯ0") +(sort-rule "髰" "ㅊ1ᅥ6~b") +(sort-rule "髲" "ㅍ1ᅵ1~b") +(sort-rule "髴" "ㅂ1ᅮ1ᆯ0") +(sort-rule "髹" "ㅎ1ᅲ1~b") +(sort-rule "髺" "ㄱ1ᅩ3ᆯ0") +(sort-rule "髻" "ㄱ1ᅧ6~b") +(sort-rule "髽" "ㅈ1ᅩ3~b") +(sort-rule "鬂" "ㅂ1ᅵ1ᆫ0") +(sort-rule "鬅" "ㅂ1ᅮ1ᆼ0") +(sort-rule "鬆" "ㅅ1ᅩ1ᆼ0") +(sort-rule "鬊" "ㅅ1ᅮ1ᆫ0") +(sort-rule "鬋" "ㅈ1ᅥ1ᆫ0") +(sort-rule "鬍" "ㅎ1ᅩ1~b") +(sort-rule "鬐" "ㄱ1ᅵ1~b") +(sort-rule "鬒" "ㅈ1ᅵ1ᆫ0") +(sort-rule "鬖" "ㅅ1ᅡ1ᆷ0") +(sort-rule "鬘" "ㅁ1ᅡ1ᆫ0") +(sort-rule "鬙" "ㅅ1ᅳ1ᆼ0") +(sort-rule "鬚" "ㅅ1ᅮ1~b") +(sort-rule "鬟" "ㅎ1ᅩ3ᆫ0") +(sort-rule "鬢" "ㅂ1ᅵ1ᆫ0") +(sort-rule "鬣" "ㄹ1ᅧ1ᆸ0") +(sort-rule "鬧" "ㄹ1ᅭ1~b") +(sort-rule "鬨" "ㅎ1ᅩ1ᆼ0") +(sort-rule "鬩" "ㅎ1ᅧ1ᆨ1") +(sort-rule "鬪" "ㅌ1ᅮ1~b") +(sort-rule "鬮" "ㄱ1ᅮ1~b") +(sort-rule "鬯" "ㅊ1ᅡ1ᆼ0") +(sort-rule "鬱" "ㅇ1ᅮ1ᆯ0") +(sort-rule "鬲" "ㄱ1ᅧ1ᆨ1") +(sort-rule "鬺" "ㅅ1ᅡ1ᆼ0") +(sort-rule "鬼" "ㄱ1ᅮD~b") +(sort-rule "魁" "ㄱ1ᅩG~b") +(sort-rule "魂" "ㅎ1ᅩ1ᆫ0") +(sort-rule "魃" "ㅂ1ᅡ1ᆯ0") +(sort-rule "魄" "ㅂ1ᅡ6ᆨ1") +(sort-rule "魅" "ㅁ1ᅡ6~b") +(sort-rule "魈" "ㅅ1ᅩ1~b") +(sort-rule "魋" "ㅊ1ᅮ1~b") +(sort-rule "魍" "ㅁ1ᅡ1ᆼ0") +(sort-rule "魎" "ㄹ1ᅣ1ᆼ0") +(sort-rule "魏" "ㅇ1ᅮD~b") +(sort-rule "魑" "ㄹ1ᅵ1~b") +(sort-rule "魔" "ㅁ1ᅡ1~b") +(sort-rule "魘" "ㅇ1ᅧ1ᆷ0") +(sort-rule "魚" "ㅇ1ᅥ1~b") +(sort-rule "魦" "ㅅ1ᅡ1~b") +(sort-rule "魯" "ㄴ1ᅩ1~b") +(sort-rule "魴" "ㅂ1ᅡ1ᆼ0") +(sort-rule "鮀" "ㅌ1ᅡ1~b") +(sort-rule "鮃" "ㅍ1ᅧ1ᆼ0") +(sort-rule "鮎" "ㅈ1ᅥ1ᆷ0") +(sort-rule "鮑" "ㅍ1ᅩ1~b") +(sort-rule "鮒" "ㅂ1ᅮ1~b") +(sort-rule "鮓" "ㅈ1ᅡ1~b") +(sort-rule "鮗" "ㄷ1ᅩ1ᆼ0") +(sort-rule "鮟" "ㅇ1ᅡ1ᆫ0") +(sort-rule "鮧" "ㅈ1ᅥ6~b") +(sort-rule "鮨" "ㅈ1ᅵ1~b") +(sort-rule "鮪" "ㅇ1ᅲ1~b") +(sort-rule "鮫" "ㄱ1ᅭ1~b") +(sort-rule "鮭" "ㅎ1ᅡ6~b") +(sort-rule "鮮" "ㅅ1ᅥ1ᆫ0") +(sort-rule "鮹" "ㅅ1ᅩ1~b") +(sort-rule "鯁" "ㄱ1ᅧ1ᆼ0") +(sort-rule "鯆" "ㅍ1ᅩ1~b") +(sort-rule "鯉" "ㄹ1ᅵ1~b") +(sort-rule "鯊" "ㅅ1ᅡ1~b") +(sort-rule "鯔" "ㅊ1ᅵ1~b") +(sort-rule "鯖" "ㅊ1ᅥ1ᆼ0") +(sort-rule "鯛" "ㅈ1ᅩ1~b") +(sort-rule "鯢" "ㅇ1ᅧ6~b") +(sort-rule "鯤" "ㄱ1ᅩ1ᆫ0") +(sort-rule "鯨" "ㄱ1ᅧ1ᆼ0") +(sort-rule "鯷" "ㅈ1ᅥ6~b") +(sort-rule "鰈" "ㅈ1ᅥ1ᆸ0") +(sort-rule "鰊" "ㄹ1ᅧ1ᆫ0") +(sort-rule "鰌" "ㅊ1ᅮ1~b") +(sort-rule "鰍" "ㅊ1ᅮ1~b") +(sort-rule "鰐" "ㅇ1ᅡ1ᆨ1") +(sort-rule "鰒" "ㅂ1ᅩ1ᆨ1") +(sort-rule "鰓" "ㅅ1ᅡ6~b") +(sort-rule "鰕" "ㅎ1ᅡ1~b") +(sort-rule "鰤" "ㅅ1ᅡ1~b") +(sort-rule "鰥" "ㅎ1ᅩ3ᆫ0") +(sort-rule "鰭" "ㄱ1ᅵ1~b") +(sort-rule "鰮" "ㅇ1ᅩ1ᆫ0") +(sort-rule "鰯" "ㅇ1ᅣ1ᆨ1") +(sort-rule "鰱" "ㄹ1ᅧ1ᆫ0") +(sort-rule "鰲" "ㅇ1ᅩ1~b") +(sort-rule "鰵" "ㅁ1ᅵ1ᆫ0") +(sort-rule "鰹" "ㄱ1ᅧ1ᆫ0") +(sort-rule "鰺" "ㅅ1ᅩ1~b") +(sort-rule "鰻" "ㅁ1ᅡ1ᆫ0") +(sort-rule "鰾" "ㅍ1ᅭ1~b") +(sort-rule "鱇" "ㄱ1ᅡ1ᆼ0") +(sort-rule "鱉" "ㅂ1ᅧ1ᆯ0") +(sort-rule "鱏" "ㅅ1ᅵ1ᆷ0") +(sort-rule "鱒" "ㅈ1ᅮ1ᆫ0") +(sort-rule "鱓" "ㅅ1ᅥ1ᆫ0") +(sort-rule "鱗" "ㄹ1ᅵ1ᆫ0") +(sort-rule "鱠" "ㅎ1ᅩG~b") +(sort-rule "鱣" "ㅈ1ᅥ1ᆫ0") +(sort-rule "鱧" "ㄹ1ᅧ6~b") +(sort-rule "鱸" "ㄹ1ᅩ1~b") +(sort-rule "鱻" "ㅅ1ᅥ1ᆫ0") +(sort-rule "鳥" "ㅈ1ᅩ1~b") +(sort-rule "鳦" "ㅇ1ᅳ1ᆯ0") +(sort-rule "鳧" "ㅂ1ᅮ1~b") +(sort-rule "鳩" "ㄱ1ᅮ1~b") +(sort-rule "鳳" "ㅂ1ᅩ1ᆼ0") +(sort-rule "鳴" "ㅁ1ᅧ1ᆼ0") +(sort-rule "鳶" "ㅇ1ᅧ1ᆫ0") +(sort-rule "鴃" "ㄱ1ᅧ1ᆨ1") +(sort-rule "鴆" "ㅈ1ᅵ1ᆷ0") +(sort-rule "鴇" "ㅂ1ᅩ1~b") +(sort-rule "鴈" "ㅇ1ᅡ1ᆫ0") +(sort-rule "鴉" "ㅇ1ᅡ1~b") +(sort-rule "鴌" "ㅂ1ᅩ1ᆼ0") +(sort-rule "鴒" "ㄹ1ᅧ1ᆼ0") +(sort-rule "鴕" "ㅌ1ᅡ1~b") +(sort-rule "鴘" "ㅂ1ᅧ1ᆫ0") +(sort-rule "鴙" "ㅊ1ᅵ1~b") +(sort-rule "鴛" "ㅇ1ᅮ5ᆫ0") +(sort-rule "鴟" "ㅊ1ᅵ1~b") +(sort-rule "鴣" "ㄱ1ᅩ1~b") +(sort-rule "鴦" "ㅇ1ᅡ1ᆼ0") +(sort-rule "鴨" "ㅇ1ᅡ1ᆸ0") +(sort-rule "鴰" "ㄱ1ᅩ3ᆯ0") +(sort-rule "鴶" "ㅇ1ᅡ1ᆯ0") +(sort-rule "鴻" "ㅎ1ᅩ1ᆼ0") +(sort-rule "鵁" "ㄱ1ᅭ1~b") +(sort-rule "鵂" "ㅎ1ᅲ1~b") +(sort-rule "鵄" "ㅊ1ᅵ1~b") +(sort-rule "鵑" "ㄱ1ᅧ1ᆫ0") +(sort-rule "鵓" "ㅂ1ᅡ1ᆯ0") +(sort-rule "鵔" "ㅈ1ᅮ1ᆫ0") +(sort-rule "鵝" "ㅇ1ᅡ1~b") +(sort-rule "鵞" "ㅇ1ᅡ1~b") +(sort-rule "鵠" "ㄱ1ᅩ1ᆨ1") +(sort-rule "鵡" "ㅁ1ᅮ1~b") +(sort-rule "鵩" "ㅂ1ᅩ1ᆨ1") +(sort-rule "鵬" "ㅂ1ᅮ1ᆼ0") +(sort-rule "鵯" "ㅍ1ᅵ1ᆯ0") +(sort-rule "鵰" "ㅈ1ᅩ1~b") +(sort-rule "鵲" "ㅈ1ᅡ1ᆨ1") +(sort-rule "鵷" "ㅇ1ᅮ5ᆫ0") +(sort-rule "鵻" "ㅊ1ᅮ1~b") +(sort-rule "鵾" "ㄱ1ᅩ1ᆫ0") +(sort-rule "鶄" "ㅊ1ᅥ1ᆼ0") +(sort-rule "鶉" "ㅅ1ᅮ1ᆫ0") +(sort-rule "鶖" "ㅊ1ᅮ1~b") +(sort-rule "鶚" "ㅇ1ᅡ1ᆨ1") +(sort-rule "鶡" "ㄱ1ᅡ1ᆯ0") +(sort-rule "鶤" "ㄱ1ᅩ1ᆫ0") +(sort-rule "鶩" "ㅁ1ᅩ1ᆨ1") +(sort-rule "鶬" "ㅊ1ᅡ1ᆼ0") +(sort-rule "鶯" "ㅇ1ᅡ6ᆼ0") +(sort-rule "鶴" "ㅎ1ᅡ1ᆨ1") +(sort-rule "鶵" "ㅊ1ᅮ1~b") +(sort-rule "鶸" "ㅇ1ᅣ1ᆨ1") +(sort-rule "鶹" "ㄹ1ᅲ1~b") +(sort-rule "鶻" "ㄱ1ᅩ1ᆯ0") +(sort-rule "鶿" "ㅈ1ᅡ1~b") +(sort-rule "鷁" "ㅇ1ᅵ1ᆨ1") +(sort-rule "鷂" "ㅇ1ᅭ1~b") +(sort-rule "鷄" "ㄱ1ᅧ6~b") +(sort-rule "鷇" "ㄱ1ᅮ1~b") +(sort-rule "鷓" "ㅈ1ᅡ1~b") +(sort-rule "鷖" "ㅇ1ᅧ6~b") +(sort-rule "鷗" "ㄱ1ᅮ1~b") +(sort-rule "鷙" "ㅈ1ᅵ1~b") +(sort-rule "鷦" "ㅊ1ᅩ1~b") +(sort-rule "鷩" "ㅂ1ᅧ1ᆯ0") +(sort-rule "鷪" "ㅇ1ᅡ6ᆼ0") +(sort-rule "鷫" "ㅅ1ᅮ1ᆨ1") +(sort-rule "鷰" "ㅇ1ᅧ1ᆫ0") +(sort-rule "鷱" "ㄱ1ᅩ1~b") +(sort-rule "鷲" "ㅊ1ᅮD~b") +(sort-rule "鷳" "ㅎ1ᅡ1ᆫ0") +(sort-rule "鷸" "ㅎ1ᅲ1ᆯ0") +(sort-rule "鷹" "ㅇ1ᅳ1ᆼ0") +(sort-rule "鷺" "ㄴ1ᅩ1~b") +(sort-rule "鷽" "ㅎ1ᅡ1ᆨ1") +(sort-rule "鷿" "ㅂ1ᅧ1ᆨ1") +(sort-rule "鸇" "ㅈ1ᅥ1ᆫ0") +(sort-rule "鸏" "ㅁ1ᅩ1ᆼ0") +(sort-rule "鸕" "ㄹ1ᅩ1~b") +(sort-rule "鸚" "ㅇ1ᅡ6ᆼ0") +(sort-rule "鸛" "ㄱ1ᅩ3ᆫ0") +(sort-rule "鸜" "ㄱ1ᅮ1~b") +(sort-rule "鸞" "ㄴ1ᅡ1ᆫ0") +(sort-rule "鹵" "ㄹ1ᅩ1~b") +(sort-rule "鹷" "ㄹ1ᅧ1ᆼ0") +(sort-rule "鹹" "ㅎ1ᅡ1ᆷ0") +(sort-rule "鹻" "ㄱ1ᅡ1ᆷ0") +(sort-rule "鹽" "ㅇ1ᅧ1ᆷ0") +(sort-rule "鹿" "ㄴ1ᅩ1ᆨ1") +(sort-rule "麀" "ㅇ1ᅮ1~b") +(sort-rule "麂" "ㄱ1ᅮ8~b") +(sort-rule "麄" "ㅊ1ᅮ1~b") +(sort-rule "麋" "ㅁ1ᅵ1~b") +(sort-rule "麌" "ㅇ1ᅮ1~b") +(sort-rule "麏" "ㄱ1ᅲ1ᆫ0") +(sort-rule "麑" "ㅇ1ᅧ6~b") +(sort-rule "麒" "ㄱ1ᅵ1~b") +(sort-rule "麓" "ㄹ1ᅩ1ᆨ1") +(sort-rule "麗" "ㄹ1ᅧ1~b") +(sort-rule "麝" "ㅅ1ᅡ1~b") +(sort-rule "麞" "ㅈ1ᅡ1ᆼ0") +(sort-rule "麟" "ㄹ1ᅵ1ᆫ0") +(sort-rule "麤" "ㅊ1ᅮ1~b") +(sort-rule "麥" "ㅁ1ᅡ6ᆨ1") +(sort-rule "麩" "ㅂ1ᅮ1~b") +(sort-rule "麪" "ㅁ1ᅧ1ᆫ0") +(sort-rule "麯" "ㄱ1ᅮ1ᆨ1") +(sort-rule "麴" "ㄱ1ᅮ1ᆨ1") +(sort-rule "麵" "ㅁ1ᅧ1ᆫ0") +(sort-rule "麻" "ㅁ1ᅡ1~b") +(sort-rule "麽" "ㅁ1ᅡ1~b") +(sort-rule "麾" "ㅎ1ᅮD~b") +(sort-rule "麿" "ㅁ1ᅡ1~b") +(sort-rule "黃" "ㅎ1ᅩ3ᆼ0") +(sort-rule "黅" "ㄱ1ᅳ1ᆷ0") +(sort-rule "黌" "ㅎ1ᅩGᆼ0") +(sort-rule "黍" "ㅅ1ᅥ1~b") +(sort-rule "黎" "ㄹ1ᅧ1~b") +(sort-rule "黏" "ㅈ1ᅥ1ᆷ0") +(sort-rule "黐" "ㄹ1ᅵ1~b") +(sort-rule "黑" "ㅎ1ᅳ1ᆨ1") +(sort-rule "黔" "ㄱ1ᅥ1ᆷ0") +(sort-rule "黖" "ㄱ1ᅵ1~b") +(sort-rule "默" "ㅁ1ᅮ1ᆨ1") +(sort-rule "黚" "ㄱ1ᅧ1ᆷ0") +(sort-rule "黛" "ㄷ1ᅡ6~b") +(sort-rule "黜" "ㅊ1ᅮ1ᆯ0") +(sort-rule "黝" "ㅇ1ᅲ1~b") +(sort-rule "點" "ㅈ1ᅥ1ᆷ0") +(sort-rule "黠" "ㅎ1ᅵ1ᆯ0") +(sort-rule "黥" "ㄱ1ᅧ1ᆼ0") +(sort-rule "黨" "ㄷ1ᅡ1ᆼ0") +(sort-rule "黮" "ㄷ1ᅡ1ᆷ0") +(sort-rule "黯" "ㅇ1ᅡ1ᆷ0") +(sort-rule "黲" "ㅊ1ᅡ1ᆷ0") +(sort-rule "黴" "ㅁ1ᅵ1~b") +(sort-rule "黵" "ㄷ1ᅡ1ᆷ0") +(sort-rule "黶" "ㅇ1ᅧ1ᆷ0") +(sort-rule "黷" "ㄷ1ᅩ1ᆨ1") +(sort-rule "黺" "ㅂ1ᅮ1ᆫ0") +(sort-rule "黻" "ㅂ1ᅮ1ᆯ0") +(sort-rule "黼" "ㅂ1ᅩ1~b") +(sort-rule "黽" "ㅁ1ᅵ1ᆫ0") +(sort-rule "黿" "ㅇ1ᅮ5ᆫ0") +(sort-rule "鼀" "ㅊ1ᅮ1ᆨ1") +(sort-rule "鼂" "ㅈ1ᅩ1~b") +(sort-rule "鼄" "ㅈ1ᅮ1~b") +(sort-rule "鼇" "ㅇ1ᅩ1~b") +(sort-rule "鼈" "ㅂ1ᅧ1ᆯ0") +(sort-rule "鼉" "ㅌ1ᅡ1~b") +(sort-rule "鼊" "ㅂ1ᅧ1ᆨ1") +(sort-rule "鼎" "ㅈ1ᅥ1ᆼ0") +(sort-rule "鼐" "ㄴ1ᅡ6~b") +(sort-rule "鼓" "ㄱ1ᅩ1~b") +(sort-rule "鼗" "ㄷ1ᅩ1~b") +(sort-rule "鼙" "ㅂ1ᅵ1~b") +(sort-rule "鼠" "ㅅ1ᅥ1~b") +(sort-rule "鼢" "ㅂ1ᅮ1ᆫ0") +(sort-rule "鼫" "ㅅ1ᅥ1ᆨ1") +(sort-rule "鼬" "ㅇ1ᅲ1~b") +(sort-rule "鼯" "ㅇ1ᅩ1~b") +(sort-rule "鼴" "ㅇ1ᅥ1ᆫ0") +(sort-rule "鼸" "ㄱ1ᅧ1ᆷ0") +(sort-rule "鼹" "ㅇ1ᅥ1ᆫ0") +(sort-rule "鼻" "ㅂ1ᅵ1~b") +(sort-rule "鼾" "ㅎ1ᅡ1ᆫ0") +(sort-rule "齊" "ㅈ1ᅥ6~b") +(sort-rule "齋" "ㅈ1ᅡ6~b") +(sort-rule "齎" "ㅈ1ᅡ6~b") +(sort-rule "齒" "ㅊ1ᅵ1~b") +(sort-rule "齔" "ㅊ1ᅵ1ᆫ0") +(sort-rule "齕" "ㅎ1ᅳ1ᆯ0") +(sort-rule "齗" "ㅇ1ᅳ1ᆫ0") +(sort-rule "齟" "ㅈ1ᅥ1~b") +(sort-rule "齠" "ㅊ1ᅩ1~b") +(sort-rule "齡" "ㄹ1ᅧ1ᆼ0") +(sort-rule "齦" "ㄱ1ᅡ1ᆫ0") +(sort-rule "齧" "ㅅ1ᅥ1ᆯ0") +(sort-rule "齩" "ㄱ1ᅭ1~b") +(sort-rule "齪" "ㅊ1ᅡ1ᆨ1") +(sort-rule "齫" "ㄱ1ᅩ1ᆫ0") +(sort-rule "齬" "ㅇ1ᅥ1~b") +(sort-rule "齲" "ㅇ1ᅮ1~b") +(sort-rule "齶" "ㅇ1ᅡ1ᆨ1") +(sort-rule "齷" "ㅇ1ᅡ1ᆨ1") +(sort-rule "龍" "ㄹ1ᅭ1ᆼ0") +(sort-rule "龎" "ㄹ1ᅩ1ᆼ0") +(sort-rule "龐" "ㅂ1ᅡ1ᆼ0") +(sort-rule "龒" "ㄹ1ᅭ1ᆼ0") +(sort-rule "龔" "ㄱ1ᅩ1ᆼ0") +(sort-rule "龕" "ㄱ1ᅡ1ᆷ0") +(sort-rule "龜" "ㄱ1ᅮ1~b") +(sort-rule "龝" "ㅊ1ᅮ1~b") +(sort-rule "龠" "ㅇ1ᅣ1ᆨ1") +(sort-rule "龢" "ㅎ1ᅩ3~b") +(sort-rule "龥" "ㅇ1ᅲ1~b") +(sort-rule "豈" "ㄱ1ᅡ6~b") +(sort-rule "更" "ㄱ1ᅡ6ᆼ0") +(sort-rule "車" "ㄱ1ᅥ1~b") +(sort-rule "賈" "ㄱ1ᅩ1~b") +(sort-rule "滑" "ㄱ1ᅩ1ᆯ0") +(sort-rule "串" "ㄱ1ᅩ3ᆫ0") +(sort-rule "句" "ㄱ1ᅮD~b") +(sort-rule "龜" "ㄱ1ᅮD~b") +(sort-rule "龜" "ㄱ1ᅲ1ᆫ0") +(sort-rule "契" "ㄱ1ᅳ1ᆯ0") +(sort-rule "金" "ㄱ1ᅳ1ᆷ0") +(sort-rule "喇" "ㄴ1ᅡ1~b") +(sort-rule "奈" "ㄴ1ᅡ1~b") +(sort-rule "懶" "ㄴ1ᅡ1~b") +(sort-rule "癩" "ㄴ1ᅡ1~b") +(sort-rule "羅" "ㄴ1ᅡ1~b") +(sort-rule "蘿" "ㄴ1ᅡ1~b") +(sort-rule "螺" "ㄴ1ᅡ1~b") +(sort-rule "裸" "ㄴ1ᅡ1~b") +(sort-rule "邏" "ㄴ1ᅡ1~b") +(sort-rule "樂" "ㄴ1ᅡ1ᆨ1") +(sort-rule "洛" "ㄴ1ᅡ1ᆨ1") +(sort-rule "烙" "ㄴ1ᅡ1ᆨ1") +(sort-rule "珞" "ㄴ1ᅡ1ᆨ1") +(sort-rule "落" "ㄴ1ᅡ1ᆨ1") +(sort-rule "酪" "ㄴ1ᅡ1ᆨ1") +(sort-rule "駱" "ㄴ1ᅡ1ᆨ1") +(sort-rule "亂" "ㄴ1ᅡ1ᆫ0") +(sort-rule "卵" "ㄴ1ᅡ1ᆫ0") +(sort-rule "欄" "ㄴ1ᅡ1ᆫ0") +(sort-rule "爛" "ㄴ1ᅡ1ᆫ0") +(sort-rule "蘭" "ㄴ1ᅡ1ᆫ0") +(sort-rule "鸞" "ㄴ1ᅡ1ᆫ0") +(sort-rule "嵐" "ㄴ1ᅡ1ᆷ0") +(sort-rule "濫" "ㄴ1ᅡ1ᆷ0") +(sort-rule "藍" "ㄴ1ᅡ1ᆷ0") +(sort-rule "襤" "ㄴ1ᅡ1ᆷ0") +(sort-rule "拉" "ㄴ1ᅡ1ᆸ0") +(sort-rule "臘" "ㄴ1ᅡ1ᆸ0") +(sort-rule "蠟" "ㄴ1ᅡ1ᆸ0") +(sort-rule "廊" "ㄴ1ᅡ1ᆼ0") +(sort-rule "朗" "ㄴ1ᅡ1ᆼ0") +(sort-rule "浪" "ㄴ1ᅡ1ᆼ0") +(sort-rule "狼" "ㄴ1ᅡ1ᆼ0") +(sort-rule "郎" "ㄴ1ᅡ1ᆼ0") +(sort-rule "來" "ㄴ1ᅡ6~b") +(sort-rule "冷" "ㄴ1ᅡ6ᆼ0") +(sort-rule "勞" "ㄴ1ᅩ1~b") +(sort-rule "擄" "ㄴ1ᅩ1~b") +(sort-rule "櫓" "ㄴ1ᅩ1~b") +(sort-rule "爐" "ㄴ1ᅩ1~b") +(sort-rule "盧" "ㄴ1ᅩ1~b") +(sort-rule "老" "ㄴ1ᅩ1~b") +(sort-rule "蘆" "ㄴ1ᅩ1~b") +(sort-rule "虜" "ㄴ1ᅩ1~b") +(sort-rule "路" "ㄴ1ᅩ1~b") +(sort-rule "露" "ㄴ1ᅩ1~b") +(sort-rule "魯" "ㄴ1ᅩ1~b") +(sort-rule "鷺" "ㄴ1ᅩ1~b") +(sort-rule "碌" "ㄴ1ᅩ1ᆨ1") +(sort-rule "祿" "ㄴ1ᅩ1ᆨ1") +(sort-rule "綠" "ㄴ1ᅩ1ᆨ1") +(sort-rule "菉" "ㄴ1ᅩ1ᆨ1") +(sort-rule "錄" "ㄴ1ᅩ1ᆨ1") +(sort-rule "鹿" "ㄴ1ᅩ1ᆨ1") +(sort-rule "論" "ㄴ1ᅩ1ᆫ0") +(sort-rule "壟" "ㄴ1ᅩ1ᆼ0") +(sort-rule "弄" "ㄴ1ᅩ1ᆼ0") +(sort-rule "籠" "ㄴ1ᅩ1ᆼ0") +(sort-rule "聾" "ㄴ1ᅩ1ᆼ0") +(sort-rule "牢" "ㄴ1ᅩG~b") +(sort-rule "磊" "ㄴ1ᅩG~b") +(sort-rule "賂" "ㄴ1ᅩG~b") +(sort-rule "雷" "ㄴ1ᅩG~b") +(sort-rule "壘" "ㄴ1ᅮ1~b") +(sort-rule "屢" "ㄴ1ᅮ1~b") +(sort-rule "樓" "ㄴ1ᅮ1~b") +(sort-rule "淚" "ㄴ1ᅮ1~b") +(sort-rule "漏" "ㄴ1ᅮ1~b") +(sort-rule "累" "ㄴ1ᅮ1~b") +(sort-rule "縷" "ㄴ1ᅮ1~b") +(sort-rule "陋" "ㄴ1ᅮ1~b") +(sort-rule "勒" "ㄴ1ᅳ1ᆨ1") +(sort-rule "肋" "ㄴ1ᅳ1ᆨ1") +(sort-rule "凜" "ㄴ1ᅳ1ᆷ0") +(sort-rule "凌" "ㄴ1ᅳ1ᆼ0") +(sort-rule "稜" "ㄴ1ᅳ1ᆼ0") +(sort-rule "綾" "ㄴ1ᅳ1ᆼ0") +(sort-rule "菱" "ㄴ1ᅳ1ᆼ0") +(sort-rule "陵" "ㄴ1ᅳ1ᆼ0") +(sort-rule "讀" "ㄷ1ᅮ1~b") +(sort-rule "拏" "ㄹ1ᅡ1~b") +(sort-rule "樂" "ㄹ1ᅡ1ᆨ1") +(sort-rule "諾" "ㄹ1ᅡ1ᆨ1") +(sort-rule "丹" "ㄹ1ᅡ1ᆫ0") +(sort-rule "寧" "ㄹ1ᅧ1ᆼ0") +(sort-rule "怒" "ㄹ1ᅩ1~b") +(sort-rule "率" "ㄹ1ᅲ1ᆯ0") +(sort-rule "異" "ㄹ1ᅵ1~b") +(sort-rule "北" "ㅂ1ᅡ6~b") +(sort-rule "磻" "ㅂ1ᅥ1ᆫ0") +(sort-rule "便" "ㅂ1ᅧ1ᆫ0") +(sort-rule "復" "ㅂ1ᅮ1~b") +(sort-rule "不" "ㅂ1ᅮ1ᆯ0") +(sort-rule "泌" "ㅂ1ᅵ1~b") +(sort-rule "數" "ㅅ1ᅡ1ᆨ1") +(sort-rule "索" "ㅅ1ᅡ1ᆨ1") +(sort-rule "參" "ㅅ1ᅡ1ᆷ0") +(sort-rule "塞" "ㅅ1ᅡ6ᆨ1") +(sort-rule "省" "ㅅ1ᅡ6ᆼ0") +(sort-rule "葉" "ㅅ1ᅥ1ᆸ0") +(sort-rule "說" "ㅅ1ᅥ6~b") +(sort-rule "殺" "ㅅ1ᅩ5~b") +(sort-rule "辰" "ㅅ1ᅵ1ᆫ0") +(sort-rule "沈" "ㅅ1ᅵ1ᆷ0") +(sort-rule "拾" "ㅅ1ᅵ1ᆸ0") +(sort-rule "若" "ㅇ1ᅣ1~b") +(sort-rule "掠" "ㅇ1ᅣ1ᆨ1") +(sort-rule "略" "ㅇ1ᅣ1ᆨ1") +(sort-rule "亮" "ㅇ1ᅣ1ᆼ0") +(sort-rule "兩" "ㅇ1ᅣ1ᆼ0") +(sort-rule "凉" "ㅇ1ᅣ1ᆼ0") +(sort-rule "梁" "ㅇ1ᅣ1ᆼ0") +(sort-rule "糧" "ㅇ1ᅣ1ᆼ0") +(sort-rule "良" "ㅇ1ᅣ1ᆼ0") +(sort-rule "諒" "ㅇ1ᅣ1ᆼ0") +(sort-rule "量" "ㅇ1ᅣ1ᆼ0") +(sort-rule "勵" "ㅇ1ᅧ1~b") +(sort-rule "呂" "ㅇ1ᅧ1~b") +(sort-rule "女" "ㅇ1ᅧ1~b") +(sort-rule "廬" "ㅇ1ᅧ1~b") +(sort-rule "旅" "ㅇ1ᅧ1~b") +(sort-rule "濾" "ㅇ1ᅧ1~b") +(sort-rule "礪" "ㅇ1ᅧ1~b") +(sort-rule "閭" "ㅇ1ᅧ1~b") +(sort-rule "驪" "ㅇ1ᅧ1~b") +(sort-rule "麗" "ㅇ1ᅧ1~b") +(sort-rule "黎" "ㅇ1ᅧ1~b") +(sort-rule "力" "ㅇ1ᅧ1ᆨ1") +(sort-rule "曆" "ㅇ1ᅧ1ᆨ1") +(sort-rule "歷" "ㅇ1ᅧ1ᆨ1") +(sort-rule "轢" "ㅇ1ᅧ1ᆨ1") +(sort-rule "年" "ㅇ1ᅧ1ᆫ0") +(sort-rule "憐" "ㅇ1ᅧ1ᆫ0") +(sort-rule "戀" "ㅇ1ᅧ1ᆫ0") +(sort-rule "撚" "ㅇ1ᅧ1ᆫ0") +(sort-rule "漣" "ㅇ1ᅧ1ᆫ0") +(sort-rule "煉" "ㅇ1ᅧ1ᆫ0") +(sort-rule "璉" "ㅇ1ᅧ1ᆫ0") +(sort-rule "秊" "ㅇ1ᅧ1ᆫ0") +(sort-rule "練" "ㅇ1ᅧ1ᆫ0") +(sort-rule "聯" "ㅇ1ᅧ1ᆫ0") +(sort-rule "輦" "ㅇ1ᅧ1ᆫ0") +(sort-rule "蓮" "ㅇ1ᅧ1ᆫ0") +(sort-rule "連" "ㅇ1ᅧ1ᆫ0") +(sort-rule "鍊" "ㅇ1ᅧ1ᆫ0") +(sort-rule "列" "ㅇ1ᅧ1ᆯ0") +(sort-rule "劣" "ㅇ1ᅧ1ᆯ0") +(sort-rule "咽" "ㅇ1ᅧ1ᆯ0") +(sort-rule "烈" "ㅇ1ᅧ1ᆯ0") +(sort-rule "裂" "ㅇ1ᅧ1ᆯ0") +(sort-rule "說" "ㅇ1ᅧ1ᆯ0") +(sort-rule "廉" "ㅇ1ᅧ1ᆷ0") +(sort-rule "念" "ㅇ1ᅧ1ᆷ0") +(sort-rule "捻" "ㅇ1ᅧ1ᆷ0") +(sort-rule "殮" "ㅇ1ᅧ1ᆷ0") +(sort-rule "簾" "ㅇ1ᅧ1ᆷ0") +(sort-rule "獵" "ㅇ1ᅧ1ᆸ0") +(sort-rule "令" "ㅇ1ᅧ1ᆼ0") +(sort-rule "囹" "ㅇ1ᅧ1ᆼ0") +(sort-rule "寧" "ㅇ1ᅧ1ᆼ0") +(sort-rule "嶺" "ㅇ1ᅧ1ᆼ0") +(sort-rule "怜" "ㅇ1ᅧ1ᆼ0") +(sort-rule "玲" "ㅇ1ᅧ1ᆼ0") +(sort-rule "瑩" "ㅇ1ᅧ1ᆼ0") +(sort-rule "羚" "ㅇ1ᅧ1ᆼ0") +(sort-rule "聆" "ㅇ1ᅧ1ᆼ0") +(sort-rule "鈴" "ㅇ1ᅧ1ᆼ0") +(sort-rule "零" "ㅇ1ᅧ1ᆼ0") +(sort-rule "靈" "ㅇ1ᅧ1ᆼ0") +(sort-rule "領" "ㅇ1ᅧ1ᆼ0") +(sort-rule "例" "ㅇ1ᅧ6~b") +(sort-rule "禮" "ㅇ1ᅧ6~b") +(sort-rule "醴" "ㅇ1ᅧ6~b") +(sort-rule "隸" "ㅇ1ᅧ6~b") +(sort-rule "惡" "ㅇ1ᅩ1~b") +(sort-rule "了" "ㅇ1ᅭ1~b") +(sort-rule "僚" "ㅇ1ᅭ1~b") +(sort-rule "寮" "ㅇ1ᅭ1~b") +(sort-rule "尿" "ㅇ1ᅭ1~b") +(sort-rule "料" "ㅇ1ᅭ1~b") +(sort-rule "樂" "ㅇ1ᅭ1~b") +(sort-rule "燎" "ㅇ1ᅭ1~b") +(sort-rule "療" "ㅇ1ᅭ1~b") +(sort-rule "蓼" "ㅇ1ᅭ1~b") +(sort-rule "遼" "ㅇ1ᅭ1~b") +(sort-rule "龍" "ㅇ1ᅭ1ᆼ0") +(sort-rule "暈" "ㅇ1ᅮ1ᆫ0") +(sort-rule "阮" "ㅇ1ᅮ5ᆫ0") +(sort-rule "劉" "ㅇ1ᅲ1~b") +(sort-rule "杻" "ㅇ1ᅲ1~b") +(sort-rule "柳" "ㅇ1ᅲ1~b") +(sort-rule "流" "ㅇ1ᅲ1~b") +(sort-rule "溜" "ㅇ1ᅲ1~b") +(sort-rule "琉" "ㅇ1ᅲ1~b") +(sort-rule "留" "ㅇ1ᅲ1~b") +(sort-rule "硫" "ㅇ1ᅲ1~b") +(sort-rule "紐" "ㅇ1ᅲ1~b") +(sort-rule "類" "ㅇ1ᅲ1~b") +(sort-rule "六" "ㅇ1ᅲ1ᆨ1") +(sort-rule "戮" "ㅇ1ᅲ1ᆨ1") +(sort-rule "陸" "ㅇ1ᅲ1ᆨ1") +(sort-rule "倫" "ㅇ1ᅲ1ᆫ0") +(sort-rule "崙" "ㅇ1ᅲ1ᆫ0") +(sort-rule "淪" "ㅇ1ᅲ1ᆫ0") +(sort-rule "輪" "ㅇ1ᅲ1ᆫ0") +(sort-rule "律" "ㅇ1ᅲ1ᆯ0") +(sort-rule "慄" "ㅇ1ᅲ1ᆯ0") +(sort-rule "栗" "ㅇ1ᅲ1ᆯ0") +(sort-rule "率" "ㅇ1ᅲ1ᆯ0") +(sort-rule "隆" "ㅇ1ᅲ1ᆼ0") +(sort-rule "利" "ㅇ1ᅵ1~b") +(sort-rule "吏" "ㅇ1ᅵ1~b") +(sort-rule "履" "ㅇ1ᅵ1~b") +(sort-rule "易" "ㅇ1ᅵ1~b") +(sort-rule "李" "ㅇ1ᅵ1~b") +(sort-rule "梨" "ㅇ1ᅵ1~b") +(sort-rule "泥" "ㅇ1ᅵ1~b") +(sort-rule "理" "ㅇ1ᅵ1~b") +(sort-rule "痢" "ㅇ1ᅵ1~b") +(sort-rule "罹" "ㅇ1ᅵ1~b") +(sort-rule "裏" "ㅇ1ᅵ1~b") +(sort-rule "裡" "ㅇ1ᅵ1~b") +(sort-rule "里" "ㅇ1ᅵ1~b") +(sort-rule "離" "ㅇ1ᅵ1~b") +(sort-rule "匿" "ㅇ1ᅵ1ᆨ1") +(sort-rule "溺" "ㅇ1ᅵ1ᆨ1") +(sort-rule "吝" "ㅇ1ᅵ1ᆫ0") +(sort-rule "燐" "ㅇ1ᅵ1ᆫ0") +(sort-rule "璘" "ㅇ1ᅵ1ᆫ0") +(sort-rule "藺" "ㅇ1ᅵ1ᆫ0") +(sort-rule "隣" "ㅇ1ᅵ1ᆫ0") +(sort-rule "鱗" "ㅇ1ᅵ1ᆫ0") +(sort-rule "麟" "ㅇ1ᅵ1ᆫ0") +(sort-rule "林" "ㅇ1ᅵ1ᆷ0") +(sort-rule "淋" "ㅇ1ᅵ1ᆷ0") +(sort-rule "臨" "ㅇ1ᅵ1ᆷ0") +(sort-rule "立" "ㅇ1ᅵ1ᆸ0") +(sort-rule "笠" "ㅇ1ᅵ1ᆸ0") +(sort-rule "粒" "ㅇ1ᅵ1ᆸ0") +(sort-rule "狀" "ㅈ1ᅡ1ᆼ0") +(sort-rule "炙" "ㅈ1ᅥ1ᆨ1") +(sort-rule "識" "ㅈ1ᅵ1~b") +(sort-rule "什" "ㅈ1ᅵ1ᆸ0") +(sort-rule "茶" "ㅊ1ᅡ1~b") +(sort-rule "刺" "ㅊ1ᅥ1ᆨ1") +(sort-rule "切" "ㅊ1ᅥ6~b") +(sort-rule "度" "ㅌ1ᅡ1ᆨ1") +(sort-rule "拓" "ㅌ1ᅡ1ᆨ1") +(sort-rule "糖" "ㅌ1ᅡ1ᆼ0") +(sort-rule "宅" "ㅌ1ᅡ6ᆨ1") +(sort-rule "洞" "ㅌ1ᅩ1ᆼ0") +(sort-rule "暴" "ㅍ1ᅩ1~b") +(sort-rule "輻" "ㅍ1ᅩ1ᆨ1") +(sort-rule "行" "ㅎ1ᅡ1ᆼ0") +(sort-rule "降" "ㅎ1ᅡ1ᆼ0") +(sort-rule "見" "ㅎ1ᅧ1ᆫ0") +(sort-rule "廓" "ㅎ1ᅩ3ᆨ1") + +; insert jongsong-filler +(merge-rule "([ᅠᅡᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵᅶᅷᅸᅹᅺᅻᅼᅽᅾᅿᆀᆁᆂᆃᆄᆅᆆᆇᆈᆉᆊᆋᆌᆍᆎᆏᆐᆑᆒᆓᆔᆕᆖᆗᆘᆙᆚᆛᆜᆝᆞᆟᆠᆡᆢᆣᆤᆥᆦᆧힰힱힲힳힴힵힶힷힸힹힺힻힼힽힾힿퟀퟁퟂퟃퟄퟅퟆ])" "\1~b" :eregexp ) + +(merge-rule "〮" "") +(merge-rule "〯" "") + +;; END -- cgit v1.2.3