summaryrefslogtreecommitdiff
path: root/language/japanese/uptex-base
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/japanese/uptex-base
Initial commit
Diffstat (limited to 'language/japanese/uptex-base')
-rw-r--r--language/japanese/uptex-base/00readme_uptex.txt29
-rw-r--r--language/japanese/uptex-base/01uptex_doc_utf8.txt591
-rw-r--r--language/japanese/uptex-base/02uptex_changelog_utf8.txt689
-rw-r--r--language/japanese/uptex-base/LICENSE29
-rw-r--r--language/japanese/uptex-base/Makefile21
-rw-r--r--language/japanese/uptex-base/README.md22
-rw-r--r--language/japanese/uptex-base/README_uptex.txt54
-rw-r--r--language/japanese/uptex-base/euptex.ini4
-rw-r--r--language/japanese/uptex-base/euptex.src780
-rw-r--r--language/japanese/uptex-base/samples/00readme_uptex_samples.txt83
-rw-r--r--language/japanese/uptex-base/samples/Makefile483
-rw-r--r--language/japanese/uptex-base/samples/adobe-cid.tex138
-rw-r--r--language/japanese/uptex-base/samples/adobe-cns-utf8.tex990
-rw-r--r--language/japanese/uptex-base/samples/adobe-gb-utf8.tex1244
-rw-r--r--language/japanese/uptex-base/samples/adobe-jp-utf8.tex679
-rw-r--r--language/japanese/uptex-base/samples/adobe-kr-utf8.tex727
-rw-r--r--language/japanese/uptex-base/samples/aozora-ujarticle-utf8.tex39
-rw-r--r--language/japanese/uptex-base/samples/aozora-ujbook-utf8.tex39
-rw-r--r--language/japanese/uptex-base/samples/aozora-ujreport-utf8.tex39
-rw-r--r--language/japanese/uptex-base/samples/aozora-utarticle-utf8.tex39
-rw-r--r--language/japanese/uptex-base/samples/aozora-utbook-utf8.tex39
-rw-r--r--language/japanese/uptex-base/samples/aozora-utf8.tex39
-rw-r--r--language/japanese/uptex-base/samples/aozora-utreport-utf8.tex39
-rw-r--r--language/japanese/uptex-base/samples/area-euc-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/area-euc.mp20
-rw-r--r--language/japanese/uptex-base/samples/area-jis-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/area-jis.mp20
-rw-r--r--language/japanese/uptex-base/samples/area-sjis-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/area-sjis.mp20
-rw-r--r--language/japanese/uptex-base/samples/area-uptex-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/area-uptex.mp21
-rw-r--r--language/japanese/uptex-base/samples/area-utf8-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/area-utf8.mp20
-rw-r--r--language/japanese/uptex-base/samples/bkmk-docinfo.txt12
-rw-r--r--language/japanese/uptex-base/samples/bkmk-jis.tex227
-rw-r--r--language/japanese/uptex-base/samples/bkmk-utf8.tex294
-rw-r--r--language/japanese/uptex-base/samples/box-euc.eps17
-rw-r--r--language/japanese/uptex-base/samples/box-jis.eps17
-rw-r--r--language/japanese/uptex-base/samples/box-sjis.eps17
-rw-r--r--language/japanese/uptex-base/samples/box-utf8.eps17
-rwxr-xr-xlanguage/japanese/uptex-base/samples/check_enc.pl52
-rw-r--r--language/japanese/uptex-base/samples/cjk_babel.tex459
-rw-r--r--language/japanese/uptex-base/samples/console_io.tex46
-rw-r--r--language/japanese/uptex-base/samples/greek-uplatex.tex70
-rw-r--r--language/japanese/uptex-base/samples/iotext.txt2
-rw-r--r--language/japanese/uptex-base/samples/jbib1-jis.tex141
-rw-r--r--language/japanese/uptex-base/samples/jbib2-utf8.tex176
-rw-r--r--language/japanese/uptex-base/samples/jbtest.bib122
-rw-r--r--language/japanese/uptex-base/samples/jis_uni_variation.tex236
-rw-r--r--language/japanese/uptex-base/samples/jstr-euc-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/jstr-euc.mp10
-rw-r--r--language/japanese/uptex-base/samples/jstr-jis-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/jstr-jis.mp10
-rw-r--r--language/japanese/uptex-base/samples/jstr-sjis-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/jstr-sjis.mp10
-rw-r--r--language/japanese/uptex-base/samples/jstr-uptex-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/jstr-uptex.mp10
-rw-r--r--language/japanese/uptex-base/samples/jstr-utf8-incl.tex6
-rw-r--r--language/japanese/uptex-base/samples/jstr-utf8.mp10
-rw-r--r--language/japanese/uptex-base/samples/kinsoku-chk-utf8.tex87
-rw-r--r--language/japanese/uptex-base/samples/linebreak.bib45
-rw-r--r--language/japanese/uptex-base/samples/min10x.tfmbin0 -> 1184 bytes
-rw-r--r--language/japanese/uptex-base/samples/misc-check-h-utf8.tex366
-rw-r--r--language/japanese/uptex-base/samples/misc-check-v-utf8.tex333
-rw-r--r--language/japanese/uptex-base/samples/otfsmpl-uplatex.tex135
-rw-r--r--language/japanese/uptex-base/samples/punctuation.tex395
-rw-r--r--language/japanese/uptex-base/samples/sangoku-uplatex.tex66
-rw-r--r--language/japanese/uptex-base/samples/sangoku-uptex.tex57
-rw-r--r--language/japanese/uptex-base/samples/set3-check-h-utf8.tex166
-rw-r--r--language/japanese/uptex-base/samples/show_kcat.tex328
-rw-r--r--language/japanese/uptex-base/samples/simple-euc.tex94
-rw-r--r--language/japanese/uptex-base/samples/simple-jis.tex94
-rw-r--r--language/japanese/uptex-base/samples/simple-sjis.tex94
-rw-r--r--language/japanese/uptex-base/samples/simple-u-jis.tex87
-rw-r--r--language/japanese/uptex-base/samples/simple-u-utf8.tex92
-rw-r--r--language/japanese/uptex-base/samples/simple-utf8.tex94
-rwxr-xr-xlanguage/japanese/uptex-base/samples/testrun.bat135
-rw-r--r--language/japanese/uptex-base/samples/texxet-jis.tex37
-rw-r--r--language/japanese/uptex-base/samples/umin10x.tfmbin0 -> 1184 bytes
-rw-r--r--language/japanese/uptex-base/samples/utfsmpl-uplatex.tex96
-rw-r--r--language/japanese/uptex-base/samples/widow.tex109
-rw-r--r--language/japanese/uptex-base/samples/yaku-jsc-jis.tex69
-rw-r--r--language/japanese/uptex-base/samples/yaku-jsc-utf8.tex91
-rw-r--r--language/japanese/uptex-base/ukinsoku.tex411
-rw-r--r--language/japanese/uptex-base/uptex.ini4
-rw-r--r--language/japanese/uptex-base/uptex.tex58
86 files changed, 12495 insertions, 0 deletions
diff --git a/language/japanese/uptex-base/00readme_uptex.txt b/language/japanese/uptex-base/00readme_uptex.txt
new file mode 100644
index 0000000000..be76b25379
--- /dev/null
+++ b/language/japanese/uptex-base/00readme_uptex.txt
@@ -0,0 +1,29 @@
+upTeX, upLaTeX --- unicode version of ASCII pTeX, pLaTeX
+2019.05.12 Ver1.25
+TANAKA, Takuji ttk(at)t-lab(dot)opal(dot)ne(dot)jp
+
+[ Contents ]
+00readme_uptex.txt :: This file
+01uptex_doc_utf8.txt :: A document (in Japanese)
+02uptex_changelog_utf8.txt :: Change Log
+under Build/ :: sources of binaries
+under Master/ :: ini file etc.
+under bin/ :: utility
+under samples/ :: samples for test
+
+[ Building upTeX ]
+The sources work with TeXLive svn.
+Ref. TeXLive and Subversion http://www.tug.org/texlive/svn/
+
+[ Status ]
+Stable (hopefully) version.
+No warranty.
+
+[ References ]
+[1] ASCII Nihongo TeX (Publishing TeX)
+ ASCII MEDIA WORKS
+ http://ascii.asciimw.jp/pb/ptex/ (dead link)
+ https://web.archive.org/web/20161229061414/http://ascii.asciimw.jp/pb/ptex/ (web archive)
+[2] upTeX, upLaTeX ― unicode version of pTeX, pLaTeX
+ http://www.t-lab.opal.ne.jp/tex/uptex_en.html
+
diff --git a/language/japanese/uptex-base/01uptex_doc_utf8.txt b/language/japanese/uptex-base/01uptex_doc_utf8.txt
new file mode 100644
index 0000000000..525bbd1fe5
--- /dev/null
+++ b/language/japanese/uptex-base/01uptex_doc_utf8.txt
@@ -0,0 +1,591 @@
+upTeX, upLaTeX --- 内部unicode版 pTeX, pLaTeX の実装
+2019.05.12 Ver1.25
+TANAKA, Takuji ttk(at)t-lab(dot)opal(dot)ne(dot)jp
+
+◇ upTeX開発のねらい
+ ASCII pTeX/pLaTeXは、高品質の日本語組版ソフトウェアとして、いくつ
+かあるTeXの日本語化の中でもデファクトスタンダードの地位にある。縦組
+の機能や日本語組版の品質はもとより、信頼性の高さや周辺ソフトウェアの
+充実、ユーザー層の厚さなど、多くの点で圧倒的な魅力がある。しかし、直
+接使える文字集合は、原則的にJIS X 0208(JIS第1,2水準)の範囲に限定され
+ている。例えば丸付き数字などは、「機種依存文字なので使えません」とい
+うことになっている。その一方、昨今のコンピュータ周辺の環境では、
+JIS2004ことJIS X 0213(第3,4水準を追加)や、Unicode、Adobe-Japan1-6の
+ような公的/私的な規格、Machintosh搭載のヒラギノ、Windows搭載のMS明朝、
+Acrobatに添付の小塚明朝など、JIS第1,2水準を超える範囲の文字を容易に
+利用可能な環境はどんどん整ってきた。もはや、JIS第1,2水準で我慢してい
+るのはつまらない。機種依存文字は使えませんといって済ますことができる
+ような時代ではないのである。
+ これを克服する努力も繰り広げられてきた。そのひとつにUTF/OTFパッケー
+ジがある。巨大なvirtual fontに多分割する方法で巧妙にpTeXの狭い文字空
+間をかいくぐり、UnicodeやAdobe-Japan1-6といった大文字集合を利用できる
+ようにした功績は大きい。しかし、マクロベースであり、直接文字入力する
+こともできないしaux, logなどに直接文字として出力することもできないな
+ど、制限事項も多い。Utf82TeXでは、プリプロセッサを利用することで、
+UTF/OTFパッケージの入力の繁雑さを克服しているが、内部はpTeXであること
+に変わりなく制限事項を完全に克服できたわけではない。ptex-utf8,
+platex-utf8 は、pTeX入力のUTF-8化の大きな一歩であるし、^^ab化などの
+工夫で\inputenc{utf8}との親和性が向上してはいるものの、日本語の基本
+部分はやはりJIS X 0208の範囲に留まっている。いずれのアプローチも、
+JIS第1,2水準外の現代の新しい標準を普通の文字として直接普通に使えるよ
+うになるまでには至っていない。Omega/lambda, XeTeXなどTeXのUnicode拡
+張はあるものの、日本語の組版品質の繊細な部分まで行き届いているとは言
+いがたいようであるし、マクロ類の充実、ユーザー層の厚さや参考書の多さ
+などを含めた環境整備はまだまだである。
+ pTeXにも弱味はある。前述の文字集合の問題以外にも、二点挙げてみよう。
+一つは、8bitの非英語欧文との親和性である。もともとpTeXは、8bit目が立
+った文字コードがEUCやShift_JISのパターンにマッチすると、和文処理に回
+す。その動作が固定されているために、8bitを使うような日本語以外の文字
+コードが直接処理できない。近年のpTeX+babelは、その動作をかいくぐる工
+夫を要しており、単純とは言いがたい上に8bit欧文の直接処理も困難である。
+ もう一つは、pTeXの利用が日本語に限られていることである。中国語/韓国
+語との混植は、UTF/OTFパッケージで可能になったとはいえ、マクロベースの
+不便さは否めない。Unicode時代にあって、ローカルなソフトウェアは国際的
+なディストリビューションの中でobsolete扱いを受けるようになってきたと
+聞く。pTeX内部の動作をよく見ると、中国語/韓国語を含んだI18Nを施すこと
+はさほど難しくないように思えるが、実際にそうした話は聞いたことがない
+のは実にもったいないことである。日中韓(CJK)混植という面ではCJK-latex
+のようなマクロベースのアプローチもあるが、和文の組版品質や各種制限の
+多さは問題である。pTeXでCJKの文字を直接扱うような拡張法の方が遥かによ
+い解となることは間違いない。
+ 本upTeXの目標は、pTeXの利点をそのまま受け継ぎつつ、上記三つの弱点
+を克服したpTeXの無理のない自然な拡張により、新時代の日本語(+東アジア)
+標準TeXの地位を目指すことにある。文字集合の面では、pTeXの和文がJIS X
+0208の範囲だったのに対し、upTeXでは内部コードをUnicode化しその中の
+CJKのレパートリーの範囲を和文の組版に利用する。8bit欧文との親和性の
+面では、プリミティヴの指定により、和文/欧文の切替えを可能にする。国
+際化の面では、pTeXでは日本語限定だったのに対し、upTeXではUnicode化に
+より中国語/韓国語を強化する。これらの拡張により、全世界制覇は無理に
+しても東アジア(CJK)標準TeXの地位に近付きたい。そこまでいければ、中韓
+のTeXユーザーや開発者の方々もこの拡張版pTeXの利用環境のさらなる改善
+に力になってくれるかもしれない。壮大な目標ではあるが、土台のpTeXの申
+し分のない高みを出発点として、無理のない自然な拡張を着実に行っていけ
+ば、成果を出しつつ目標に近づけるであろうと目論んでいる。
+
+
+◇ 主な開発方針
+<0> pTeX の基本的な機能はそのままで、内部の和文処理を EUC/SJIS から
+ Unicode に変更する。
+ jfm の使用、dvi命令(255)の拡張など、pTeX 独自の特殊な拡張や
+ 組版のアルゴリズム等は一切さわらずに、そのまま受け継ぐ。
+ このため、dviware などは pTeX 用拡張とほぼ同等の特殊処理が要る。
+ 欧文用 dviware では対応できない場合がある点では pTeX と同じ。
+<1> Unicode 化においては、pTeX の自然な拡張を行い、
+ pTeX のいくつかの弱点を克服する。
+ この点において、必要なら pTeX からの改造量が多少増えるのは厭わない。
+<2> pTeX との互換性は出来るだけ維持する努力をする。その一方、
+ Unicode の文字集合や構造を前提として見たときにあまりに不自然な部分は、
+ 互換性の維持をあきらめる。
+ 例えば、kcatcode の default 値、
+ kcatcode の切替えのブロックの単位など。
+<3> 8bit 欧文コードの処理が可能になるよう、和文/欧文の切替え用の
+ プリミティヴを拡張、新設する。
+ pTeX では極めて限定的だった、欧文 Babel との整合性が向上する。
+ 内部 Unicode 化を本当に行っているのは CJKトークンだけであり、
+ 欧文部分はオリジナルの欧文 TeX と同等である。
+ pTeX から見ると欧文部分の機能が向上しているように見えるが、
+ 欧文 TeX から見ると
+ pTeX が欧文 TeX の機能を阻害していた部分を取り除いただけである。
+<4> pTeX の和文トークンを CJKトークンとして扱い、
+ 中国語/韓国語対応を強化する。
+<5> pTeX の和文トークンの 16bit を単純に Unicode (UCS2等) 化すると
+ 欧文トークン (catcode 4bit + charcode 8bit) と衝突してしまう。
+ これを回避する手法は何通りか考えられるが、
+ CJKトークンの上限の拡張を行い、
+ CJKトークンを (kcatcode 5bit+charcode 24bit) で扱う。
+ pTeX からの改造量はやや大きいが、欧文 TeX との対称性は良くなる。
+<6> U+2xxxx (Supplimentary Ideograph Plane, SIP) の漢字など
+ BMP以上かつ全角幅の文字はサポートする。
+ BMP以上かつ全角幅以外の文字は、jfmの拡張によりサポートする方針だが、
+ dviware の対応状況に差が出る可能性を考慮しオプション扱いとする。
+<7> 日本ローカル色を薄めるだけの目的での機能変更、整理、削除は行わない。
+ \xkanjiskip, \euc などはそのままの名称、機能で維持する。
+ 理由は、少々の手当で日本ローカル色が払拭できるはずもなく、
+ pTeX との互換性を下げるだけに過ぎない結果になるであろうから。
+この方針により、pTeX が抱えていた弱点はいくつか解消できるものの、
+pTeX の特殊性 (全角等幅フォント前提の jfm 等) は保たれているし、
+pdfeTeX など欧文 TeX の近年の動向から遠く離れたままであるし、
+欧文部分 は 8bit のままであるし、
+OpenType の新技術などを駆使できているわけでもない。
+世界の最新の TeX 環境や
+他の Unicode 拡張 (Omega/Aleph, XeTeX, LuaTeX 等)と比較すると、
+旧くさく中途半端な印象を受けるかもしれない。
+しかし、pTeX との互換性がほぼ 100% の Unicode 版 CJK TeX となり
+pTeX を中心に推移してきた日本の TeX ユーザーが
+過去の資産を利用しつつ手早く Unicode のおいしい部分を享受するために、
+的確な solution になっていると思う。
+正直なところ、日本ローカル色は依然非常に強く
+中韓の TeX ユーザーが使いたくなるものになっているかどうかの点で
+あまり期待は大きく持てないかもしれないが、
+日本の TeX ユーザーが中国語/韓国語を混植するような用途には向いていると思う。
+
+
+◇ 主な仕様
+<0> 名前をupTeX, upLaTeX と命名する。
+ unicode版pTeXという主旨で。
+ 出来ることは欧文TeX + pTeXの和文拡張部分のUnicode版なので、
+ uTeX とか universal TeX はおこがましい。
+<1> CJKトークンの内部コードとしてUnicodeを使用する。
+ 入出力バッファのエンコーディングはUTF-8。
+ 内部エンコーディングはほぼUTF-32(註1)。
+<2> 入力ファイル(.texなど)はUTF-8とISO-2022-JPの自動判定。
+ 出力ファイル(.log, .auxなど)はUTF-8。
+<3> tfm(jfm)のエンコーディングはUCS-2。
+ エンコーディング名は JY2, JT2 とする。
+ U+FFFFを越える文字は、U+2xxxx(SIP)の漢字を想定し、
+ jfmのフォーマットが従来のpTeXのものを用い
+ chartype が defaultの 0 の全角文字として組版する。
+ jfmのフォーマットは文字コード24bitを扱えるように拡張するが、
+ dviwareの拡張jfmへの対応が進むまで当面オプションとする。
+<4> dvi, vfにはUnicodeスカラー値を2〜3バイトで記録する(註2)。
+ U+FFFF以下の文字はset2で、U+FFFFを越える文字はset3で扱う。
+ 和文として扱える文字コードの最大値はUnicodeの最大値U+10FFFF。
+<5> 和文、欧文の切替えは、コードレンジのチェックに加えkcatcodeを見て行う。
+ kcatcode=16,17,18なら漢字,かな,和文その他記号(pTeXと同様)で、
+ kcatcode=15なら欧文、非CJKの文字(新規)。
+ kcatcode=19ならhangul(新規)。hangul直後の改行は欧文同様、
+ 空白と看做すが、それ以外の点では、漢字と全く同じ動作になっている。
+<6> 欧文と判定されればUTF-8の8bit可変長文字列として内部処理する。
+ オリジナルの欧文TeXと完全に互換の処理ができる。
+ すなわち、欧文LaTeXの\inputenc{utf8}やBabelが障害なく利用できる。
+<7> 和文と判定されればpTeXと同様の処理ができる。
+ すなわち、組版はもちろん、
+ 漢字,かなをコントロールワードに使う機能等が障害なく利用できる。
+<8> kcatcodeの切替えはUnicodeのBlock毎に可能。
+ ( http://www.unicode.org/Public/UNIDATA/Blocks.txt )
+ ( ちなみに、オリジナルpTeXでは2バイト文字のうち上位バイト毎。 )
+<9> 和文の内部コードは、kcatcode 5bit+charcode 24bit で処理する。
+ 内部コードが欧文(catcode 4bit+charcode 8bit)と重なることはない。
+<10> 従来のpTeXでは、kcatcodeの参照を文字コードからkcatcodeの表を引き
+ 間接的に行う方法を行っている。この方法を
+ ファイルなどからの読み込み時と内部処理時の両方で行っている。
+ upTeXでは、ファイルなどからの読み込み時は同様であるが、
+ 内部処理時には、<9>でCJKトークン毎に振ったkcatcodeを読み込むように
+ 変更した。たとえ同じ文字コードでもkcatcodeの途中変更を行えば、
+ CJKトークン毎に異なるkcatcodeを割り当てることが出来るようになる。
+<11> 新しく \ucs プリミティヴを新設。
+ \char\ucs"301C, \kchar\ucs"301C はU+301C(波ダッシュ)になる。
+<12> uptex, uplatex などでは -kanji=uptex と指定して
+ 動くように実装した。
+ その他の漢字コード指定の場合は、
+ 基本的に従来のpTeXと同様の結果になるはず。
+<13> 各文字が実際のフォントで利用可能な文字かどうかの判定は
+ uptex 本体では行わない。この判定は dviware で行うことになる。
+ 「任意の部分実装を容認している Unicode において
+ 文字集合の範囲の固定的な判定は不可能だ」という理由もあるが、
+ この仕様は pTeX でも同様となっている。
+<14> 新しく \kchar, \kchardef プリミティヴをを追加。
+ \char`<文字>, \chardef では文字コードが255以下の場合には欧文動作、
+ 265以上の場合には和文動作となる。
+ \kchar`<文字>, \kchardef では文字コード範囲によらず和文動作となる。
+<15> 従来デフォルトのフォントはset2の範囲で済むようにし、
+ set3を含むフォント(vf)はオプションとしていたが、
+ dviwareのset3対応の普及が進んでおり
+ 2018年2月よりset3を含むフォント(vf)を標準とした。
+<16> ISO-2022-JP{-3,-2004}, EUC-JISX0213, Shift_JISX0213などの
+ JIS X 0213系エンコーディングも使用可能にする案もあったが
+ 開発凍結する。
+
+(註1) 32bitではなく24bitで扱っている点で厳密にはUTF-32ではない。
+ あるいは、正規のUnicodeスカラー値(≒コードポイント)を
+ 24bitで表したものといってもよい。
+(註2) 正規のUnicodeスカラー値(≒コードポイント)と
+ 等しい値を16/24bitで表したもの。
+ すなわち、UTF-32の下位16bit/24bitと等しい。
+
+
+◇ 内部処理の流れ
+(1) pTeX入力 [8bit可変長(UTF8)]
+↓
+<1> ptexenc [8bit可変長(UTF8)]
+↓
+(2) 入力バッファー [8bit可変長(UTF8)]
+↓
+<2> multistrlen,kcatcode等で和文/欧文を判定して変換
+↓
+(3) 内部レジスター [和文5+24bit, 欧文4+8bit] { 最大29bit 欧文と和文で別構成※1 }
+↓
+<3> マクロ展開
+↓
+(4) 組版処理 [和文5+24bit, 欧文4+8bit]
+(4a) tfm, jfm, (ofm)へのアクセス [和文16bit, 欧文4+8bit] ※2
+<4a> ptexenc
+(4b) dviへの入出力 [和文5+24bit, 欧文4+8bit] ※3
+<4b> ptexenc
+↓
+(5) 出力バッファー [8bit可変長(UTF8)]
+↓
+<5> ptexenc
+↓
+(6) 出力 (log, 端末など) [8bit可変長(UTF8)]
+
+※1: 欧文はcatcode 4bit + 文字コード8bit
+(Omegaではcatcode 4bit + 文字コード16bitだが、Omegaへの拡張を視野にいれたい。)
+和文はkcatcode 5bit + 文字コード24bit。
+オリジナルpTeXでは、和文は文字コード16bit,
+kcatcodeは、文字コードを引数として表を参照して求めていたが、
+upTeXでは、欧文と同等に(k)catcodeと文字コードの組となるように変更した。
+和文/欧文トークンは 29bit を重ならないように使用していることになる。
+U+10FFFFのUnicode最大値までを和文として処理できることを想定している。
+U+1xxxxの文字は考慮していない。Omegaの拡張的アプローチが必要か。
+※2: U+FFFF超の文字は当面U+2xxxxの漢字のみを想定し、
+U+2xxxxのchar typeをdefaultの0番と解釈することにすれば、
+jfmは当面拡張する必要がない。
+(2), (3), (4)のあたりで欧文8bit(TeX)との共存も可能。
+欧文のcatcodeで使用しているレンジをさらに上位バイトに移動し、
+和文24bit, 欧文16bit(Omega) と共存可能にし、
+ptexencにOTPインタープリターを突っ込み、
+ofmとjfmの混在した組版を可能にすれば
+upTeX + Omega = upOmegaが出来る???
+
+◇ 文字コード関連のまとめ
+[凡例]
+○:欧文、△:欧文8bit多byteの擬似的な動作
+■:和文、—:使用不可
+token:内部トークンでの文字コード
+text:SJIS/EUC/UTF-8など入出力の文字コード
+( ):defaultではない
+
+[欧文TeX]
+ token text ^^ab \char
+〜0x7F ○ ○ ○ ○
+〜0xFF ○ ○[a] ○ ○
+0x100〜 — △[b] — —
+
+[pTeX]
+ token text ^^ab \char
+〜0x7F ○ ○ ○ ○
+〜0xFF ○ —[c] ○[f] ○
+0x100〜 — —[d] — —
+0x8000〜 ■ ■[e] — ■[g]
+
+[upTeX(v.0.10〜)]
+ token text ^^ab \char \kchar
+〜0x7F ○■[h] ○ [i] ○ ○[l] ■[o]
+〜0xFF ○■[h] (○)■[j] ○ ○[m] ■[o]
+0x100〜 ■ (△)■[k] — ■[n] ■[o]
+
+[a] 8bit1byteで扱うのが基本。[b]のためにこの領域が使われることもある。
+[b] 8bit多byteの処理をactive文字化で実現する手法(inputenc,CJK-LaTeX等)がある。
+[c] SJIS/EUCのパターンに合わない場合のみ通る。欧文TeXから見ると制限事項になる。
+ 回避には、^^ab, \char などでするしかない。
+[d] [b]の方法が使えない。欧文TeXから見ると制限事項になる。
+ 回避には、^^ab, \char などでするしかない。
+[e] 入力では8bit2byte。SJIS/EUCのパターンに合う場合のみ有効。
+[f] ここの不具合解消によりpTeX+babelが実現可能になった。
+[g] 和文/欧文はコードレンジで簡明に区別できる。
+[h] 和文の場合はkcatcode付きで管理されるので、欧文と区別できる。
+[i] 欧文のみ可能。和文は不可。
+[j] defaultは和文(**)。kcatcodeの切り替えにより和文欧文化が可能。
+[k] defaultは和文(**)。kcatcodeの切り替えにより欧文の8bit多byte扱いが可能。
+[l] 欧文のみ可能。和文は不可。
+[m] 欧文のみ可能。和文は不可。一部(例えば\char\jis"215F(×)など)がpTeX
+ と非互換になる。
+[n] 和文のみ可能。欧文は不可。pTeXとの互換性のため用意。
+[o] 和文のみ可能。欧文は不可。
+(**) "Latin-1 Letters" (0xAA, 0xBA, 0xC0..0xD6, 0xD8..0xF6, 0xF8..0xFF),
+ "Latin Extended-A" (0x100..0x17F) の文字はupTeX-1.23より、
+ また "Latin Extended-B" (0x180..0x24F),
+ "Latin Extended Additional" (0x1E00..0x1EFF) の文字はupTeX-1.24より
+ defaultを欧文(not_cjk)とする設定を行った。
+
+
+◇ pTeX との対照表
+◎ デフォルトのエンコーディング
+JY1 → JY2
+JT1 → JT2
+
+◎ min10系のフォント(オプション, uptex-1.xxの配布には含まない)
+min10.tfm → umin10.tfm
+min9.tfm → umin9.tfm
+min8.tfm → umin8.tfm
+min7.tfm → umin7.tfm
+min6.tfm → umin6.tfm
+min5.tfm → umin5.tfm
+goth10.tfm → ugoth10.tfm
+goth9.tfm → ugoth9.tfm
+goth8.tfm → ugoth8.tfm
+goth7.tfm → ugoth7.tfm
+goth6.tfm → ugoth6.tfm
+goth5.tfm → ugoth5.tfm
+
+min10.vf → umin10.vf
+min9.vf → umin9.vf
+min8.vf → umin8.vf
+min7.vf → umin7.vf
+min6.vf → umin6.vf
+min5.vf → umin5.vf
+goth10.vf → ugoth10.vf
+goth9.vf → ugoth9.vf
+goth8.vf → ugoth8.vf
+goth7.vf → ugoth7.vf
+goth6.vf → ugoth6.vf
+goth5.vf → ugoth5.vf
+
+◎ jis.tfm系のフォント(オプション, uptex-1.xxの配布には含まない)
+jis.tfm → ujis.tfm
+jisn.tfm → ujisn.tfm
+jis-v.tfm → ujis-v.tfm
+jisn-v.tfm → ujisn-v.tfm
+jisg.tfm → ujisg.tfm
+jisng.tfm → ujisng.tfm
+jisg-v.tfm → ujisg-v.tfm
+jisng-v.tfm → ujisng-v.tfm
+
+jis.vf → ujis.vf
+jisn.vf → ujisn.vf
+jis-v.vf → ujis-v.vf
+jisn-v.vf → ujisn-v.vf
+jisg.vf → ujisg.vf
+jisng.vf → ujisng.vf
+jisg-v.vf → ujisg-v.vf
+jisng-v.vf → ujisng-v.vf
+
+◎ rml.tfm系のフォント(オプション, uptex-1.xxの配布には含まない)
+rml.tfm → urml.tfm
+rmlv.tfm → urmlv.tfm
+gbm.tfm → ugbm.tfm
+gbmv.tfm → ugbmv.tfm
+
+◎ upjisr-{hv}.tfm系のフォント(デフォルト、新規)
+------- → upjisr-h.tfm (UniJIS-UTF16-HまたはUniJISup-UTF16-Hを想定)
+------- → upjisg-h.tfm (UniJIS-UTF16-HまたはUniJISup-UTF16-Hを想定)
+------- → upjisr-v.tfm (UniJIS-UTF16-VまたはUniJISup-UTF16-Vを想定)
+------- → upjisg-v.tfm (UniJIS-UTF16-VまたはUniJISup-UTF16-Vを想定)
+------- → upjisr-hq.tfm (UniJIS-UCS2-Hを想定)
+------- → upjisg-hq.tfm (UniJIS-UCS2-Hを想定)
+
+------- → upjisr-h.vf (UniJIS-UTF16-HまたはUniJISup-UTF16-Hを想定, set3使用)
+------- → upjisg-h.vf (UniJIS-UTF16-HまたはUniJISup-UTF16-Hを想定, set3使用)
+------- → upjisr-v.vf (UniJIS-UTF16-VまたはUniJISup-UTF16-Vを想定, set3使用)
+------- → upjisg-v.vf (UniJIS-UTF16-VまたはUniJISup-UTF16-Vを想定, set3使用)
+------- → upjisr-hq.vf (UniJIS-UCS2-Hを想定)
+------- → upjisg-hq.vf (UniJIS-UCS2-Hを想定)
+
+------- → uprml-h.tfm (UniJIS-UTF16-HまたはUniJISup-UTF16-Hを想定)
+------- → upgbm-h.tfm (UniJIS-UTF16-HまたはUniJISup-UTF16-Hを想定)
+------- → uprml-v.tfm (UniJIS-UTF16-VまたはUniJISup-UTF16-Vを想定)
+------- → upgbm-v.tfm (UniJIS-UTF16-VまたはUniJISup-UTF16-Vを想定)
+------- → uprml-hq.tfm (UniJIS-UCS2-Hを想定)
+------- → upgbm-hq.tfm (UniJIS-UCS2-Hを想定)
+
+
+◎ 各種ファイル
+ptex.ini → uptex.ini
+ptex.tex → uptex.tex (min10ベース → upjisr-hベース)
+kinsoku.tex → ukinsoku.tex
+
+platex.ini → uplatex.ini
+platex.ltx → uplatex.ltx
+pldefs.ltx → upldefs.ltx
+jy1mc.fd → jy2mc.fd (min10ベース → upjisr-hベース)
+jy1gt.fd → jy2gt.fd (goth10ベース → upjisg-hベース)
+jt1mc.fd → jt2mc.fd (tmin10ベース → upjisr-vベース)
+jt1gt.fd → jt2gt.fd (tgoth10ベース → upjisg-vベース)
+
+jarticle.cls → ujarticle.cls
+tarticle.cls → utarticle.cls
+jreport.cls → ujreport.cls
+treport.cls → utreport.cls
+jbook.cls → ujreport.cls
+tbook.cls → utreport.cls
+tsize10.clo → utsize10.clo
+tsize11.clo → utsize11.clo
+tsize12.clo → utsize12.clo
+tbk10.clo → utbk10.clo
+tbk11.clo → utbk11.clo
+tbk12.clo → utbk12.clo
+
+◎ CJK対応新規フォント
+upjpnrm-{h,v}.{tfm,vf} (set3使用)
+upjpngt-{h,v}.{tfm,vf} (set3使用)
+upschrm-{h,v}.{tfm,vf} (set3使用)
+upschgt-{h,v}.{tfm,vf} (set3使用)
+uptchrm-{h,v}.{tfm,vf} (set3使用)
+uptchgt-{h,v}.{tfm,vf} (set3使用)
+upkorrm-{h,v}.{tfm,vf}
+upkorgt-{h,v}.{tfm,vf}
+upstsl-{h,v}.tfm
+upstht-{h,v}.tfm
+upmsl-{h,v}.tfm
+upmhm-{h,v}.tfm
+uphysmjm-{h,v}.tfm
+uphygt-{h,v}.tfm
+※ Adobe Acrobat Reader 4 は以下の`generic fonts'を認識するそうだ。
+(Ref. http://project.ktug.or.kr/omega-cjk/tug2004-preprint.pdf)
+ Serif Sans Serif
+Chinese Simplified STSong-Light STHeiti-Regular
+Chinese Traditional MSung-Light MHei-Medium
+Japanese Ryumin-Light GothicBBB-Medium
+Korean HYSMyeongJo-Medium HYGoThic-Medium
+
+
+◇ kcatcode のデフォルト値
+kcatcodeの意味は、15: not_cjk, 16: kanji, 17: kana, 18: other_kchar, 19: hangul
+kcatcodeが15(not_cjk)の場合は欧文扱いになる。
+kcatcodeは原則としてUnicodeのblock毎に与えられる。
+(Ref. http://www.unicode.org/Public/UNIDATA/Blocks.txt)
+ただし、例外の文字集合が3個ある。
+文字コード値0x0080以上のブロックでは原則18(other_kchar)が設定されている。
+下記の表にはそれ以外の値のものを記載した。左端はブロックの通し番号。
+○Unicode blockに準拠
+ (0x00) 0x0000.. 0x007F <15> Basic Latin
+ (0x02) 0x0100.. 0x017F <15> Latin Extended-A
+ (0x03) 0x0180.. 0x024F <15> Latin Extended-B
+ (0x24) 0x1100.. 0x11FF <19> Hangul Jamo
+ (0x45) 0x1E00.. 0x1EFF <15> Latin Extended Additional
+ (0x67) 0x2E80.. 0x2EFF <16> CJK Radicals Supplement
+ (0x68) 0x2F00.. 0x2FEF <16> Kangxi Radicals
+ (0x69) 0x2FF0.. 0x2FFF <16> Ideographic Description Characters
+ (0x6B) 0x3040.. 0x309F <17> Hiragana
+ (0x6C) 0x30A0.. 0x30FF <17> Katakana
+ (0x6D) 0x3100.. 0x312F <16> Bopomofo
+ (0x6E) 0x3130.. 0x318F <19> Hangul Compatibility Jamo
+ (0x6F) 0x3190.. 0x319F <16> Kanbun
+ (0x70) 0x31A0.. 0x31BF <16> Bopomofo Extended
+ (0x71) 0x31C0.. 0x31EF <16> CJK Strokes
+ (0x72) 0x31F0.. 0x31FF <17> Katakana Phonetic Extensions
+ (0x75) 0x3400.. 0x4DBF <16> CJK Unified Ideographs Extension A
+ (0x77) 0x4E00.. 0x9FFF <16> CJK Unified Ideographs
+ (0x87) 0xA960.. 0xA97F <19> Hangul Jamo Extended-A
+ (0x92) 0xAC00.. 0xD7AF <19> Hangul Syllables
+ (0x93) 0xD7B0.. 0xD7FF <19> Hangul Jamo Extended-B
+ (0x98) 0xF900.. 0xFAFF <16> CJK Compatibility Ideographs
+ (0xFD) 0x1B000..0x1B0FF <17> Kana Supplement
+ (0xFE) 0x1B100..0x1B12F <17> Kana Extended-A
+ (0xFF) 0x1B130..0x1B16F <17> Small Kana Extension
+ (0x122) 0x20000..0x2A6FF <16> CJK Unified Ideographs Extension B
+ (0x123) 0x2A700..0x2B73F <16> CJK Unified Ideographs Extension C
+ (0x124) 0x2B740..0x2B81F <16> CJK Unified Ideographs Extension D
+ (0x125) 0x2B820..0x2CEAF <16> CJK Unified Ideographs Extension E
+ (0x126) 0x2CEB0..0x2F7FF <16> CJK Unified Ideographs Extension F
+ (0x127) 0x2F800..0x2FFFF <16> CJK Compatibility Ideographs Supplement
+(上記の文字の範囲は実装に基づいており、Blocks.txtに記述されている範囲より広い場合がある)
+○Unicode blockの例外
+ (0x1FD) 0xAA, 0xBA, 0xC0..0xD6, 0xD8..0xF6, 0xF8..0xFF <15> Latin-1 Letters
+ (0x1FE) 0xFF10..0xFF19, 0xFF21..0xFF3A, 0xFF41..0xFF5A <17> Fullwidth digit and latin alphabet
+ (0x1FF) 0xFF66..0xFF6F, 0xFF71..0xFF9D <17> Halfwidth katakana
+
+
+◇ ukinsoku.tex に関する注意事項
+ukinsoku.tex で行なった禁則ペナルティに関する設定において、
+UnicodeとCJK(JIS X 0213等)の文字を想定して設定されたものの中に
+文字コードが 0x80..0xFF のものを含んでいる。
+それらの設定は仕様上、8bit欧文の文字にも同時に作用してしまう。
+8bit欧文がT1の場合について下記にまとめた。
+この動作が不都合な場合は、ユーザー各位の利用状況に応じて適宜
+設定を変更するようお願いする。
+
+文字コード Unicode T1
+ 0xA1 U+00A1 (¡) ą {\k a}
+ 0xAA U+00AA (ª) ł {\l}
+ 0xAB U+00AB («) ń {\@tabacckludge'n}
+ 0xB2 U+00B2 (²) š {\v s}
+ 0xB3 U+00B3 (³) ş {\c s}
+ 0xB7 U+00B7 (·) ů {\r u}
+ 0xB9 U+00B9 (¹) ź {\@tabacckludge'z}
+ 0xBA U+00BA (º) ž {\v z}
+ 0xBB U+00BB (») ż {\.z}
+ 0xBF U+00BF (¿) £ {\textsterling}
+
+
+◇ 動作状況
+◎ uptex-1.xxの配布に含めたもの
+uptex 動いている。無問題。
+uppltotf 動いている。無問題。
+uptftopl 動いている。無問題。
+updvitype 動いている。無問題。
+upbibtex ほぼ動いている。しかし、jalpha.bst 使用時に
+ 一部のエントリーでeuc動作と同等にならない問題がある。
+ukinsoku.tex JIS X 0213 に対応した。
+CMap UTF8-UTF16
+ TeX Live svn に r26540 で取り込まれた。
+◎ 別の配布に含めたもの
+otfパッケージ japanese-otf-uptex として公開、CTANに登録した。
+ (以前は otfbeta-uptex-x.xx.tar.xz として公開していた。)
+ TeX Live svn に r25264 あたりで取り込まれた。
+ プロポーショナル仮名にも対応済み。
+ https://ctan.org/pkg/japanese-otf-uptex
+ https://github.com/t-tk/japanese-otf-uptex
+convbkmk.rb dvipsでのbookmark作成のためのrubyスクリプト。
+ さらに、out2uni相当動作の-oオプションも追加した。
+ convbkmk としてCTANに登録した。
+ https://ctan.org/pkg/convbkmk
+ https://github.com/t-tk/convbkmk
+◎ 日本語TeX開発コミュニティに移管したもの
+upjisr-h.tfmなど
+ JIS X 0208の範囲ではほぼUnicodeに移植出来ていると思う。
+ JIS X 0213の追加の約物は一応入れた。
+ その他 JIS X 0208/0213 以外の約物はAJ1-6でめぼしいものはないようだ。
+ 半角カナにも対応済。
+ upjisr-h.vfなどにBMP外の文字も一部追加した。
+ 以降、開発元は下記に移管。
+ https://github.com/texjporg/uptex-fonts
+uplatex 動いている。無問題。
+ 以降、開発元は下記に移管。
+ https://github.com/texjporg/uplatex
+makejvf 簡単な対応を施した。
+ オプション -u, -3, -J, -U, -H, -i を新設した。
+ 以降、開発元は下記に移管。
+ https://github.com/texjporg/tex-jp-build
+ptexenc TeX Live svn に r23549〜r25028 あたりで取り込まれた。
+ JIS→Unicode の変換表は r29213 で見直した。
+ かなの合成文字は r38704 で取り込まれた。
+ 以降、開発元は下記に移管。
+ https://github.com/texjporg/tex-jp-build
+◎ TeX Live に取り込んでいただいたもの
+euptex TeX Live の Build/source/web2c で本配布の uptexdir の置き換えでOK
+ euptexdir 以下は新しい uptex との組合わせ可能で euptex が作成出来る。
+dvips TeX Live 2010 に取り込まれた。
+dvipdfmx TeX Live svn に r24509 あたりで取り込まれた。
+ set3も含めて動いている。
+ ただし、set3で、「内部コードがUTF-32, CMapがUniXXX-UTF16」であること
+ を仮定したハードコーディングになっているおり、柔軟性は乏しい。
+ bookmark 作成は UTF8-UCS2, UTF8-UTF16 の CMAP または、
+ convbkmk.rbの-oオプションを必要とする。
+dvi2tty TeX Live svn に r24634 あたりで取り込まれた。
+ dvi2tty の NTT JTeX/pTeX 対応版を upTeX 対応にした。
+ オプション -J を変更し、 -U, -E を新設した。
+ さらに、T1,TS1,OT2,T2A,T2B,T2C,X2エンコーディング対応機能が
+ TeX Live に r39942 あたりで取り込まれた。
+mendex TeX Live r33962 あたりで、見出しをUnicode対応とした。
+ さらに r47721 あたりで見出しのデフォルトエンコーディングをUTF-8とした。
+upmendex mendex をベースに新規に作成した。
+ mendex の内部コードをUnicode化し、ICUによるソート、
+ 読みをJIS X 0213のかなに対応、CJK対応、ラテン文字(含非英語)対応、
+ キリル文字対応、ギリシャ文字対応となっている。
+ TeX Live svn に r39638 あたりで取り込まれた。
+upmpost TeX Live r35188 あたりでupmetapostの名前で取り込まれ、
+ 現在upmpostの名前になっている。
+ ただし、おそらくuptex-0.30の頃と同様、
+ 日本語vfの領域を食い過ぎで多書体ができないと思われる。
+Unicodeのファイル名 Unix/LinuxではlocaleがUTF-8ならば使用出来る。
+ Windowsでは、TeX Live 2014 に取り込まれた。
+◎ 現在の配布に含んでいないもの
+xdvi uptex-0.30ではset3も含めて動いている。無問題。
+ uptex-1.xxの配布には含まない。
+dviout set2の範囲では改造無しでフォントの設定のみでほぼ動いている。
+ set3の範囲は文字化けしてしまうが、落ちることはない。
+ OTFパッケージの \CID{} が Unicode 経由なのは、 pLaTeX と同様。
+ http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/51610.html
+ http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/51705.html
+ の問題点の御報告がある。
+ 開発版で修正案を取り入れていただいた。
+ (Ref. http://tug.org/svn/dviout?view=revision&revision=178 )
+utfパッケージ uptex-0.30では動いている。
+ uptex-1.xxの配布には含まない。
+
+
+◇ 今後の課題、要検討事項など
+< 内部実装関連 >
+[1] pdfTeX 拡張機能の追加は?
+[2] Unicodeで複数のコードポイントを必要とする文字(IVS,
+ 文字合成で表される仮名等)を使えるようにする。
+< dviware, 外部ソフト関連 >
+[3] upmpost で多書体が使えるようにする。
+[4] upbibtex で、jalpha.bst 使用時に
+ 一部のエントリーでeuc動作と同等にならない問題点の解決。
+< その他 >
+[5] ドキュメントの充実。
+[6] 英語ドキュメントを書く。
+
diff --git a/language/japanese/uptex-base/02uptex_changelog_utf8.txt b/language/japanese/uptex-base/02uptex_changelog_utf8.txt
new file mode 100644
index 0000000000..bcdaabc55b
--- /dev/null
+++ b/language/japanese/uptex-base/02uptex_changelog_utf8.txt
@@ -0,0 +1,689 @@
+### ChangeLog / 変更履歴
+
+2019.05.12 Ver1.25-20190512a
+ TeXLive svn r51021 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch,
+ uptex_version.h:
+ Update upTeX version number.
+ * kanji.c:
+ Fix bug of kcatcode for Fullwidth ASCII variants,
+ Halfwidth Katakana variants and Halfwidth and Fullwidth Forms
+ in Ver1.24 from Yusuke Terada san
+ https://github.com/texjporg/tex-jp-build/pull/79
+ * kanji.c, kanji.h:
+ Set default internal encoding EUC/SJIS if a command name is
+ with prefix of "p" or "ep", intending to be compatible with
+ pTeX family (ptex, eptex, pbibtex, pdvitype, ppltotf, ptftopl)
+ (experimental).
+ * uptex-m.ch:
+ Make appropreate comparison of U+0100 by \if
+ from Hironori Kitagawa san
+ https://github.com/texjporg/tex-jp-build/issues/68
+ Master/texmf-dist/tex/uptex/uptex-base:
+ * ukinsoku.tex:
+ Add setting of kcatcode for block
+ "Halfwidth and Fullwidth Forms" to work around
+ for bug of Ver1.24
+ https://github.com/texjporg/uptex-base/issues/3
+ samples:
+ Update.
+ 01uptex_doc_utf8.txt:
+ Update.
+
+2019.02.23 Ver1.24-20190223a
+ TeXLive svn r50082 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch,
+ uptex_version.h:
+ Update upTeX version number.
+ * uptex-m.ch, kanji.c:
+ Update reference of Unicode blocks to
+ "Blocks-12.0.0.txt Date: 2018-07-30, 19:40:00 GMT [KW]".
+ Set kcatcode of "Latin Extended-B",
+ "Latin Extended Additional" 15 (not_cjk).
+ * upbibtex.ch:
+ Fix bug of substring$ from Takashi Sakai san
+ https://github.com/texjporg/tex-jp-build/issues/64
+ https://github.com/texjporg/tex-jp-build/pull/66
+ * COPYRIGHT, COPYRIGHT.ja:
+ Update copyright year.
+ Master/texmf-dist/tex/uptex/uptex-base:
+ * ukinsoku.tex:
+ Import from GitHub
+ https://github.com/texjporg/uptex-base
+ samples:
+ Update.
+ 01uptex_doc_utf8.txt:
+ Update.
+
+2018.02.24 Ver1.23-20180224a
+ TeXLive svn r46727 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch,
+ uptex_version.h:
+ Update upTeX version number.
+ * uptex-m.ch, kanji.c:
+ Update reference of Unicode blocks to
+ "Blocks-10.0.0.txt Date: 2017-04-12, 17:30:00 GMT [KW]".
+ Exclude Latin-1 letters from "Latin-1 Supplement" block.
+ Set kcatcode of "Latin-1 letters", "Latin Extended-A" 15 (not_cjk).
+ * uppltotf.ch, uptftopl.ch:
+ Adapt to extend format of JFM to accept 24bit characters for chartype>0.
+ (from TeX Live, Thanks to Yamashita san)
+ * uptex-m.ch:
+ New primitives: \uptexversion and \uptexrevision.
+ (from TeX Live, Thanks to Kitagawa san)
+ * COPYRIGHT, COPYRIGHT.ja:
+ Update copyright year.
+ Build/source/texk/makejvf:
+ * Removed. Now it is distributed at
+ https://github.com/texjporg/tex-jp-build
+ Master/texmf-dist/{,source/}fonts/*:
+ * Removed. Now it is distributed at
+ https://github.com/texjporg/uptex-fonts
+ https://www.ctan.org/pkg/uptex-fonts
+ bin/convbkmk.rb:
+ * Removed. Now it is distributed at
+ https://ctan.org/pkg/convbkmk
+ samples:
+ Update.
+ 01uptex_doc_utf8.txt:
+ Update.
+
+2017.01.15 Ver1.22-20170115a
+ TeXLive svn r42954 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch,
+ uptex_version.h:
+ Update upTeX version number.
+ * uptex-m.ch, kanji.c:
+ Update reference of Unicode blocks to
+ "Blocks-9.0.0.txt Date: 2016-02-05, 23:48:00 GMT [KW]".
+ * upbibtex.ch: Fix bug on "substring$".
+ * COPYRIGHT, COPYRIGHT.ja:
+ Update copyright name and year.
+ Rename from COPYRIGHT.utf8 to COPYRIGHT.ja .
+ Build/source/texk/makejvf:
+ * uniblock.c: Update reference of Unicode blocks Blocks-9.0.0.txt .
+ * main.c: Update version number.
+ Master/texmf-dist/source/fonts/uptex-fonts,
+ Master/texmf-dist/fonts/{cmap,tfm,vf}/uptex-fonts,
+ Master/texmf-dist/tex/uptex/uptex-base:
+ * Rename the directories
+ Master/texmf-dist/fonts/cmap/uptex-fonts/UTF8-UTF16:
+ * Update to Ver1.003.
+ uplatex:
+ * Removed. Now it is distributed at
+ https://github.com/texjporg/uplatex
+ http://www.ctan.org/pkg/uplatex
+ 01uptex_doc_utf8.txt:
+ Update.
+
+2016.02.20 Ver1.21-20160220a
+ TeXLive svn r39778 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch,
+ uptex_version.h:
+ Update upTeX version number.
+ * uptex-m.ch, kanji.c:
+ Update reference of Unicode blocks to
+ "Blocks-8.0.0.txt Date: 2014-11-10, 23:04:00 GMT [KW]".
+ * COPYRIGHT.utf8:
+ Rename from COPYRIGHT.jis and convert encoding from ISO-2022-JP
+ to UTF-8.
+ Build/source/texk/makejvf:
+ * uniblock.c: Update references of Unicode blocks Blocks-8.0.0.txt
+ and CMap files.
+ * main.c: Update version number.
+ Master/texmf-dist/source/fonts/uptex/jis:
+ * upjisr-{h,v}.pl, upjisr-h-hk.pl:
+ Update.
+ Master/texmf-dist/fonts/vf/uptex/jis:
+ * uptch{rm,gt}-{h,v}.vf:
+ Update.
+ Master/texmf-dist/fonts/cmap/uptex/UTF8-UTF16
+ Update to Ver1.002.
+ 01uptex_doc_utf8.txt:
+ Update.
+
+2014.12.29 Ver1.20-20141229a
+ TeXLive svn 35915 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch:
+ Update upTeX version number.
+ * uptex-m.ch, kanji.c:
+ Update reference of Unicode blocks to
+ "Blocks-7.0.0.txt Date: 2014-04-03, 23:23:00 GMT [RP, KW]".
+ Master/texmf-dist/fonts/cmap/uptex/UTF8-UTF16
+ Update to Ver1.001.
+ Master/source/uplatex/base, Master/source/platex/base:
+ * Move the position from Master/texmf-dist/tex/uplatex/base .
+ bin/convbkmk.rb:
+ Update to Ver0.10a:
+ Add -O option.
+ Make comments rd/rdtool friendly.
+ Fix bugs.
+ Update the author's mail address and web site.
+ samples:
+ Update.
+ 01uptex_doc_utf8.txt:
+ Update.
+
+2012.09.21 Ver1.11-20120921a
+ TeXLive svn 27750 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch:
+ Update upTeX version number.
+ * uptex-m.ch:
+ Fix bug for \meaning\kchardef
+ (Thanks to Z.R. san)。
+ Build/source/texk/dvi2tty:
+ * A proposal "dvi2tty-5.4.0" with new features:
+ ** Support T1,TS1,OT2,T2A,T2B,T2C,X2 encodings.
+ ** Add utf8 output for the latin, cyrillic encodings and
+ OML,OMS encodings.
+ Master/source/fonts/uptex/jis:
+ * Move the position from Master/fonts/source/uptex/jis .
+ bin/convbkmk.rb:
+ Update to Ver0.07:
+ Fix bugs, Support escape sequences, Add -o option.
+ samples:
+ Update.
+ 01uptex_doc_utf8.txt:
+ Update.
+
+2012.04.29 Ver1.10-20120429a
+ TeXLive svn 26146 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch:
+ Update upTeX version number.
+ * uptex-m.ch, kanji.c:
+ Update reference of Unicode blocks to
+ "Blocks-6.1.0.txt Date: 2011-06-14, 18:26:00 GMT [KW, LI]"
+ Build/source/texk/makejvf:
+ * main.c:
+ Update upTeX version number.
+ Revise command line help messages.
+ * uniblock.c:
+ Update references.
+ "Blocks-6.1.0.txt Date: 2011-06-14, 18:26:00 GMT [KW, LI]"
+ cid2code.txt (Version 10/25/2010) for Adobe-CNS1-6
+ cid2code.txt (Version 10/29/2010) for Adobe-GB1-5
+ cid2code.txt (Version 02/04/2012) for Adobe-Japan1-6
+ cid2code.txt (Version 01/31/2012) for Adobe-Korea1-2
+ Master/texmf-dist/fonts/vf/uptex/jis/*.vf:
+ Update references.
+ "Blocks-6.1.0.txt Date: 2011-06-14, 18:26:00 GMT [KW, LI]"
+ cid2code.txt (Version 02/04/2012) for Adobe-Japan1-6
+ samples:
+ Update.
+ patch/*:
+ Remove.
+
+2012.01.18 Ver1.00-20120118a
+ Master/texmf-dist/fonts/vf/uptex/jis/*.vf:
+ * In Ver1.00-20120115a,
+ Master/texmf-dist/fonts/vf/uptex/jis/*.vf was obsolete virtual fonts.
+ Master/texmf-dist/fonts/tfm/uptex/jis/*.vf was latest ones.
+ New *.vf are now set in Master/texmf-dist/fonts/vf/uptex/jis/ .
+
+2012.01.15 Ver1.00-20120115a
+ TeXLive svn r25043 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch:
+ Update upTeX version number.
+ * uptex-m.ch, kanji.c:
+ Update reference of Unicode blocks to
+ "Blocks-6.0.0.txt Date: 2010-06-04, 11:12:00 PDT [KW]".
+ Build/source/texk/makejvf:
+ * main.c:
+ Update upTeX version number.
+ Revise command line help messages.
+ * Makefile.{am,in}, main.c, makejvf.h, write.c, uniblock.{c,h}:
+ upTeX support for makejvf.
+ * uniblock.c:
+ Update references.
+ "Blocks-6.0.0.txt Date: 2010-06-04, 11:12:00 PDT [KW]"
+ cid2code.txt (Version 04/13/2010) for Adobe-CNS1-6
+ cid2code.txt (Version 04/13/2010) for Adobe-GB1-5
+ cid2code.txt (Version 06/24/2010) for Adobe-Japan1-6
+ Master/texmf-dist/fonts/{source,tfm,vf}/uptex/jis:
+ * makepl.perl, upjisr-h{,-hk}.pl, upjisr-v.pl,
+ upjis{r,g}-{h,v}.tfm, up{jpn,kor,sch,tch}{rm,gt}-{h,v}.tfm:
+ add U+2014 as Type 5 in tfm files.
+ * upjpn{rm,gt}-{h,v}.vf
+ add CJK Unified Ideographs Extension C,D.
+ * Makefile
+ Update.
+ bin/convbkmk.rb:
+ Update to Ver0.01: BOM typo was fixed.
+ samples:
+ Update.
+ fonts:
+ Delete obsolete fonts i.e. umin10.tfm.
+ ptexenc, dvips, dvipdfmx, dvi2tty:
+ Delete from this release because
+ TeXLive svn has already included upTeX support.
+ up(j)mpost, xdvi:
+ Delete from this release because
+ TeXLive svn has not included pTeX support yet.
+ otfbeta-uptex-0.07.tar.xz:
+ Delete from this release and
+ already released as an independent package.
+
+2010.04.10 Ver0.30
+ ptetex3-20090610 ベース
+ uptex-base.ch:
+ upTeXのヴァージョン番号の変更。
+ otfstable-uptex-0.05, 5macro_uptex.sh:
+ "otfstable (v1.2.9.2 2010/3/26)"ベースに更新。
+ 同梱のpackages/otfstable-1292.zipは、
+ 配布元のotfstable.zip (v1.2.9.2 2010/3/26) の
+ ファイル名を変更したのみのもの。
+ makejvf:
+ Unicode のブロックを
+ "Blocks-5.2.0.txt Date: 2009-05-19, 16:21:00 PDT [KW]"
+ ベースに更新。
+ 参考のCMapをVersion 08/11/2009〜08/23/2009のものに更新。
+ オプション "-u cns -3" を選択すると、CJK統合漢字Extension Cを含む。
+ fonts:
+ upjpn{rm,gt}-h.vf に半角片仮名が含まれていなかったのを修正。
+ uptch{rm,gt}-{h,v}.vf にCJK統合漢字Extension Cを追加。
+ ptexenc:
+ WindowsNT系のコマンドプロンプトでのUnicode文字入力
+ (コピー&ペーストで入力可能)のために
+ ReadConsoleW()を使ったコードを書いてみた。
+ Windows9x系では動かないはずだが --sjis-terminal で
+ 利用することを想定。
+ getc4_win32console()の単体で動作確認したのみだが
+ 上手く動くかどうか。
+ BOMの読み込み判定を最新ptexencからバックポートした。
+ web2c/cpascal.h, dvipsk/afm2tfm.c, updvi2tty/dvistuff.c:
+ getline 重複定義対策。
+ (デビ丸さん、ありがとうございました)
+ kpathsea/fontmap.c:
+ free のバグ対策。
+ (デビ丸さん、ありがとうございました)
+ samples: 更新。
+ uptex_font-0.30.tar.gz, 0uptex.sh:
+ up{jpn,tch}*.vf 更新。
+ CMapをoreillyのサイトのものからAdobeのサイトのものへ更新。
+2010.01.31 Ver0.29
+ ptetex3-20090610 ベース
+ 0uptex.sh, ptex-src-3.1.10-3.1.11.patch:
+ ptex-3.1.11 ベースに変更。
+ ptex-src-3.1.10-forum327.patch は不要になった。
+ 0uptex.sh:
+ eptex, euptex自動インストールを廃止。
+ 代わりに euptex-091003 以下に eptex-091003.tar.bz2 の
+ 修正部分を置いた。テスト用。
+ uptex-base.ch, kanji.c:
+ 全角英数字、半角片仮名のブロックを
+ Halfwidth and Fullwidth Forms のブロックから分離した。
+ (Doraさん、ZRさんに御意見をいただき、
+ ありがとうございました)
+ Unicode のブロックを
+ "Blocks-5.2.0.txt Date: 2009-05-19, 16:21:00 PDT [KW]"
+ ベースに更新。
+ samples: 更新。
+2009.08.23 Ver0.28
+ ptetex3-20090610 ベース
+ uptex-base.ch, 0uptex.sh, ptex-src-3.1.10-forum327.patch:
+ upTeXのヴァージョン番号の変更。
+ ptexlive から patch を拝借して、下記の修正を入れた。
+ http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=327
+ 下記のkcatcode関連バグ修正。
+ (Doraさん、北川さん、ありがとうございました)
+ http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/53557.html
+ http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/53556.html
+ euptexdir/ptexextra.c:
+ e-pTeX/e-upTeX (090309) の自動インストール時に
+ FAM256 パッチを無効とした場合に
+ eupTeX が上手く動かなかったバグ修正。
+ (栗山さん、北川さんに御意見をいただき、
+ ありがとうございました)
+ 0uptex.ch, 5macro_uptex.sh:
+ 最新の jsclasses が ptetex3 に入ったので
+ インストール法を元に戻した。
+ 0uptex.ch:
+ 小さいバグ修正。
+ convbkmk.rb:
+ 新規に作成したrubyスクリプトを同梱。
+ upLaTeX, dvips と hyperrefとの組合せでしおり(bookmark)を
+ 正常につくれるようになった。
+ 松本隆太郎氏の convert-euc.txt
+ (Ref. http://www.rmatsumoto.org/tex-ps-pdf/hyperref.ja.html)
+ とほぼ同様の機能であるが、
+ pTeX/upTeX 両対応となっている点と ruby なのが新規。
+ 引数に dvips の出力 foo.ps を指定すると foo-convbkmk.ps へ出力する。
+ dvips の出力を標準入力に与えると標準出力へ出力する。
+ この ruby スクリプトはMITライセンスとする。
+ otfstable-uptex-0.04:
+ 小さいバグ修正。
+ (角藤さん、ZRさんに御意見をいただき、
+ ありがとうございました)
+ ptexenc:
+ 上流の更新に対応するための修正。
+ samples: 更新。
+2009.03.12 Ver0.27
+ ptetex3-20080616 ベース
+ uptex-base.ch: ヴァージョン番号の変更のみ。
+ Makefile.in, 0uptex.chなど:
+ e-pTeX/e-upTeX (090309) の自動インストール。
+ さらに、FAM256 パッチを利用可能にした。
+ eptex-090309.tar.bz2 の配布のうち etex.diff, uptex.diff,
+ eptex.src, euptex.src, eptexdefs.lib, fp.ch, fam256.ch を利用。
+ その他は、拙作パッチに含まれるようにしたが、些細な点を除いて
+ 北川さんオリジナルとほぼ同等のものが出来上がるはず。
+ my_option で ENABLE_EPTEX_FAM256=1 を指定すると
+ FAM256 パッチが有効になる。
+ jsclasses-090222.zip, 0uptex.ch, 5macro_uptex.sh:
+ jsclasses を更新。
+ 配布元の奥村さんのところで upTeX パッチを適用して頂いた。
+ 0uptex.ch:
+ CTAN の cbfonts.zip のディレクトリ構成が変更されていたのに対応。
+ cbfonts.zip, cm-super.zip, unicode.zip のインストール先を
+ texmf-dist に変更。
+ 6babel_uptex.sh:
+ eplatex, euplatex + babel でのfmtの再生成が出来ていなかったのを修正。
+ samples: 更新。
+2009.02.21 Ver0.26
+ ptetex3-20080616 ベース
+ uptex-base.ch: ヴァージョン番号の変更のみ。
+ Makefile.inなど: eTeX, pdfeTeX などと同様に
+ ヴァージョン番号を ptexextra.h などに自動で採り入れるようにした。
+ 0uptex.chなど: e-pTeX/e-upTeX (090220) の自動インストール。
+ (北川さん、e-pTeX/e-upTeX の開発有難うございました。)
+ eptex-090220.tar.bz2 の配布のうち etex.diff, uptex.diff,
+ eptex.src, euptex.src, eptexdefs.lib, fp.ch を利用。
+ その他は、拙作パッチに含まれるようにしたが、些細な点を除いて
+ 北川さんオリジナルとほぼ同等のものが出来上がるはず。
+ FAM256 は無効のままとなっている。
+ jsclasses-090123-uptex0.26.zip, 0uptex.ch, 5macro_uptex.sh:
+ jsclasses を更新。upTeX パッチ適用済を同梱した。
+ samples: 更新。
+2008.12.13 Ver0.25
+ ptetex3-20080616 ベース
+ uptex-base.ch: ヴァージョン番号の変更のみ。
+ otf, otfstable-uptex-0.03:
+ 本文用vfに、JIS X 0208に含まれずかつJIS X 0213に含まれかつ
+ Unicodeで合成不要の文字を追加した。
+ プロポーショナル仮名は未検討。
+ fontmap更新。
+ samples: 更新。
+2008.10.18 Ver0.24
+ ptetex3-20080616 ベース
+ uptex: フルパス指定などで起動できない問題点を修正した。
+ uptex, upjbibtex, uppltotf, uptftopl:
+ BUG_ADDRESS を表示しないようにした。
+ updvi2tty: 環境によってコンパイルに失敗する問題点を修正した。
+ otf, otfstable-uptex-0.02:
+ 本文用vfを追加した。JIS X 0208に含まれない仮名は未検討。
+ プロポーショナル仮名は未検討。
+ 5macro_uptex.sh, 6babel_uptex.sh, 0uptex.sh:
+ root_checkが効いていなかったのを修正した。
+ otfパッケージの本文用vfインストールを追加。
+ samples: 更新。
+2008.09.04 Ver0.23
+ ptetex3-20080616 ベース
+ updvi2tty: dvi2tty 日本語版を upTeX 対応にしたものを追加。
+ ptexenc ライブラリーを使用。
+ pTeX や NTT JTeX の場合でも UTF-8 出力が可能になっている。
+ NTT JTeX の場合の改行に関するバグも修正している。
+ 0uptex.sh: updvi2tty の自動インストールを追加。
+ xdvi: 半角片仮名のとき、"Warning: 'font' (code=0xXXXX) is not square."
+ の警告を出さないようにした。
+ ptexenc: PTEXENC_VERSION に 0.997-u00 と upTeX パッチの枝番を付けた。
+ samples: 更新。
+2008.08.03 Ver0.22
+ ptetex3-20080616 ベース
+ makejvf: font ID を0番から開始するオプション -i を追加。
+ dvioutとの組合せで発現する問題を回避するため。
+ uptex_font: 上記 makejvf の修正を適用。
+ umin5, umin6, ..., umin9 などを Makefile から削除。
+ 0uptex.sh: 「xdviインストールなし」の場合でも動作するように修正。
+ pdvitype: -kanjiオプションが無効になっていたバグ
+ (オリジナルのptetex3では発現せず、uptexパッチによるバグ)を修正。
+ xdvi: 半角片仮名が再度おかしくなっていたバグを修正。
+ あまり自信はないが、動いているように見える。
+ samples: 更新。
+2008.03.13 Ver0.21
+ ptetex3-20080311 ベース
+ uptex-base.ch: \uppercase, \lowercase が異常になるバグを修正。
+ updvitype, uppltotf, uptftopl, upjbibtex, upjmpost:
+ default のエンコーディングを
+ --kanji=utf8 --kanji-internal=uptex 相当にした。
+ xdvi, dvips, dvipdfmx:
+ set3 対応のために消費していたメモリー領域を動的確保に変更。
+ 従来ptetex3 版比 17 倍だったが、 SIP 使用時に3倍程度、
+ pTeX/pLaTeX 使用時には ptetex3 版とほぼ同等になった。
+ dvips:
+ CMap の UTF32 と UTF8 に対応。
+ UniJISX0213-UTF32 など UTF16 のものが公開されていないものに対し
+ 有用と思われる。
+ 0uptex.shなど:
+ make babelの後、uplatex.fmtを自動生成できていなかった点を修正。
+ make babel相当を自動で行うことにした。
+ 不要なら0uptex.shからコメントアウトする。
+ samples: 更新。
+2008.01.12 Ver0.20
+ ptetex3-20080107 ベース
+ uptex-base.ch: ヴァージョン番号の変更のみ。
+ updvitype, uppltotf, uptftopl, upjbibtex, upjmpost, updvitomp, upovp2ovf:
+ 以前は pdvitype, pltotf, tftopl, jbibtex, jmpost, pdvitomp, ovp2ovf は
+ ptetex3 のものを上書きしていたが、コマンド名を新設し上書きをやめた。
+ W32TeX では既にそのようにして頂いている。
+ ptexenc, makejvf, xdvi, dvips, dvipdfmx, jsclasses は、
+ まだ上書きしている。
+ upjbibtex: デフォルトの内部コードを uptex とした。
+ upmakempx: 新設。
+ samples: 更新。
+2007.12.26 Ver0.19
+ ptetex3-20071214 ベース
+ uptex-base.ch: プリミティヴ \forcecjktoken を追加。
+ フォント: upjisr-h, upjisg-h 等を修正。
+ 半角仮名関係のグルーを追加。
+ ukinsoku.tex: 半角仮名関係を追加。
+ otf: 本文用vf利用の準備。実際の本文用vfは、別途検討する。
+ samples: 更新。
+2007.12.08 Ver0.18
+ ptetex3-20071207 ベース
+ uptex-base.ch: ヴァージョン番号の変更のみ。
+ フォント: upjisr-h, upjisg-h 等を修正。
+ 横組時に半角片仮名 (U+FF61〜U+FF9F) に対応させた。
+ xdviで "uprml-h is not a square metric." などの警告が出てしまうが、
+ 一応動いているようだ。
+ makejvf: オプション -H を新設し、横組時に半角片仮名 (U+FF61〜U+FF9F)
+ に仮対応した。
+ psフォント用のtfm出力において半角片仮名の部分は
+ makejvfでの対応が出来ていない。
+ jmpost: 半角片仮名 (U+FF61〜U+FF9F) に対応した。
+ samples: 更新。
+2007.11.17 Ver0.17
+ ptetex3-20071030 ベース
+ uptex-base.ch: ヴァージョン番号の変更のみ。
+ フォント: upjisr-h, upjisg-h 等を修正。公称10ptをDESIGN SIZE 10ptに、
+ 縦横比を1:1に、CHARHT:CHARDPの比を88:12に変更した。
+ ujarticle.cls などで10pt指定に対し公称10pt, DESIGN SIZE 10ptを
+ 9.62216ptに縮小した(OTFパッケージ同様)。
+ jarticle.cls と和文,欧文の横の大きさと比は一部の約物を除き一致する。
+ plain upTeX の uptex.tex では、10pt指定をDESIGN SIZE 10ptにした。
+ このため plain pTeX と和文の大きさが異なることになる。
+ jsclasses: uplatexオプション時にデフォルトで upjisr-h.tfm を
+ 0.962216*0.961=0.924690 倍して使うようした。
+ ujis.tfm を使うには uplatex,jis オプションを指定する。
+ umin10.tfm を使うには uplatex,mingoth オプションを指定する。
+ ptexenc.c: 微修正。
+ 無事 Windows のコマンドプロンプトでUnicodeの表示が出来ているようだ
+ (Thanks to 角藤さん)。
+ samples: 更新。
+ (奥村さん、uchiyamaさん、本田さん、ZRさんに御意見をいただき、
+ ありがとうございました)
+2007.11.10 Ver0.16
+ ptetex3-20071030 ベース
+ uptex-base.ch: ヴァージョン番号の変更のみ。
+ ptexenc.c: Windows のコマンドプロンプト用に
+ WriteConsoleW()を使ったコードを書いてみた。
+ Windows9x 系では動かないはずだが --sjis-terminal で
+ 利用することを想定。
+ 動作確認していないがはたして上手くいくかどうか?
+ makejvf: -U, -u jisq オプションを追加してみた。
+ 縦組対応にはこれでも不充分で、専用の CMap を作るしかないようだ。
+ フォント: upjisr-h, upjisg-h 等を作成。公称10ptを9.62216pt(min10同様)に、
+ 縦横比を1:1に、CHARHT:CHARDPの比を88:12にしてみた。
+ default のフォントを ujis,ujisg → upjisr-h, upjisg-h 等に変更。
+ 中韓のフォントを upjisr-h 系に変更。
+ 中韓のフォントにSans Serif用を追加。
+ samples: 追加、更新。
+2007.10.18 Ver0.15
+ ptetex3-20071017 ベース
+ uptex-base.ch: ヴァージョン番号の変更のみ。
+ uplcore.ltx: "2006/11/10" ベースに更新。
+ u{,t}{article,report,book}.clsなど: "2006/06/27 v1.6" ベースに更新。
+ otfパッケージ: \UTFK{}, \CIDK{} などを動くようにした。
+ font/map/for_dviout.map: dviout 用のmap記入例を追加。
+ これで dviout の簡単なテストを行った。
+ samples: 追加、更新。
+ samples/testrun.bat: MS-DOS 用のバッチファイルを追加。
+2007.09.25 Ver0.14
+ ptetex3-20070822 ベース
+ uptex-base.ch: ヴァージョン番号の変更のみ。
+ ptexenc.c: 環境によってコンパイル出来ない問題を修正。
+ 0uptex.sh: EUC-JP → UTF-8に。英語のコメントを追加。
+ 00readme_en.txt: 追加。
+2007.09.15 Ver0.13
+ ptetex3-20070822 ベース
+ ptexenc: "-kanji=uptex" のとき "-kanji-internal=*" を無視し、
+ 強制的に "-kanji-internal=uptex" をセットし、
+ 内部コードを uptex に固定するようにした。
+ makejvf, 付属フォント: 「‘」「’」「“」「”」に関し
+ ujis.vf などでの対応先を urml.tfm→rml.tfm 等 jis 系に変更。
+ フォント: default のフォントを umin10,ugoth10 → ujis,ujisg 等に変更。
+ default のフォントからset3を取り除いた。
+ {uj,ut}{book,report}.cls: 追加。
+ jmpost: -kanji オプションが子プロセスに伝搬するようにした
+ (Thanks to 角藤さん)。
+ samples: 更新。
+ (ZRさん、土村さんに御意見をいただき、ありがとうございました)
+2007.08.25 Ver0.12
+ ptetex3-20070822 ベース
+ uptex: kcatcodeが18でUTF-8の3〜4バイトの場合に処理がときどき
+ 異常になるバグを修正。
+ ハングルの直後の改行を空白扱いするように変更。
+ (Ref. http://project.ktug.or.kr/omega-cjk/tug2004-preprint.pdf)
+ ptexenc: is_internalUPTEXの場合に JIS→Unicode の変換を
+ 実装依存ではなく、一種類に固定するようにした。
+ ukinsoku.tex: \inhibitglue の U+FF5E の追加など。
+ jbibtex: デフォルトの内部コードをuptexからeucに戻した。
+ デフォルトではupTeXパッチのない状態に等しくなっているはず。
+ samples: 追加、更新。
+ (ZRさん、栗山さん、土村さんに御意見をいただき、ありがとうございました)
+2007.08.07 Ver0.11
+ ptetex3-20070806 ベース
+ jcharwidowpenalty がらみの動作が動かなくなっていたのを修正。
+ pdvitype: 出力を、端末の文字コードではなく
+ -kanji 指定を優先するように変更。
+ ukinsoku.tex: 8 bit 欧文に関し \xspcode を追加。
+ makejvf: cjk に用いないコード値を vf に入れないようにした。
+ uptex_font: vf の軽量化。
+ sample を更新。
+ (ZRさん、安田さんに御意見をいただき、ありがとうございました)
+2007.07.28 Ver0.10
+ ptetex3-20070606 ベース
+ \char`<文字>, \chardef では文字コードが255以下の場合には欧文動作、
+ 265以上の場合には和文動作となるように変更した。
+ さらに、文字コードが255以下の場合に和文動作をするためのプリミティヴ
+ \kchar`<文字>, \kchardef を追加した。
+ jbibtex へのパッチのバグ修正。さらに、-kanji-internal=uptex,
+ -kanji-internal=euc が動くようにした。
+ -kanji-internal=euc ならば従来のjbibtexと同等の動作になる(はず)。
+ ovp2ovf へのパッチの微修正。
+ cbfonts, cm-super などのインストール先の修正。
+ sample を更新。
+ (多数の点でZRさんに御意見をいただき、ありがとうございました)
+2007.06.16 Ver0.09
+ ptetex3-20070606 ベース
+ \string cjkトークン のバグ
+ (ZRさんに御報告いただき、ありがとうございました) に関し
+ 全く不可解なトークンは発生しないようにした(つもり)。
+ kcatcode表のデフォルト値を見直した (ZRさんに御提案いただき、
+ ありがとうございました) 。
+ unicode.zip, cbfonts.zip があれば自動インストールするようにした。
+ jsclasses へのパッチの微修正。
+ ovp2ovf へのパッチの微修正。
+ sample を更新。
+2007.05.28 Ver0.08
+ ptetex3-20070522 ベース
+ \char<数値>, \chardef で文字コードが 255 以下の場合に
+ kcatcode, enablecjktoken の条件が整えば cjkトークンにするようにした。
+ utf/otf パッケージへの簡易的対応。まだ一部しか動かない。
+ また、実装方法も今後変更する可能性がある。
+ cm-super.zip があれば自動インストールするようにした。
+ uptex_font-0.08.tar.gz : vfフォントに 0x7F 以下を追加した。
+ これらは\char, \chardef による指定で利用可能になったはず。
+ sample を更新。
+2007.05.13 Ver0.07
+ ptetex3-20070426 ベース
+ CJKの内部コードを kcatcode + 文字コード に変更。
+ 内部レジスターにおいて U+0080〜U+0FFF がそのままのコード値で
+ 使えなかった問題点をほぼ解消したつもり。
+ まだ \char<数値> などの 255以下で問題がある。
+ 大工事なので、安定性は低下しているおそれあり。
+ jbibtex の Unicode 対応実験(土村さんによる)を更新。
+ dvipdfmx で hyperrefとの組合せで bookmark を正常につくれるようにした。
+ calc_pos の簡略化。
+ kcatcodekey の簡略化(土村さんによる)。
+ makejvf の微修正。
+ sample を更新。
+2007.04.15 Ver0.06
+ ptetex3-20070412 ベース
+ jbibtex の Unicode 対応実験(土村さんによる)を更新。
+ プリミティヴ \enablecjktoken, \disablecjktoken を追加。
+ ukinsoku.tex を UTF-8 にし、JIS X 0212, JIS X 0213 関連を追加。
+ uptex-base.ch で cs_token_flag を変更。
+ sample を追加、更新。
+ uptex_font-0.06.tar.gz : 新版の CMap Uni{JIS,GB,UCS,KS}-UTF16-{H,V} を追加。
+2007.04.08 Ver0.05
+ ptetex3-20070405 ベース
+ ptexenc との摺り合わせ(土村さんに作業していただき、有難うございました)。
+ jbibtex の Unicode 対応実験(土村さんによる)を同梱。
+ JIS X 0213 関連ソースの動かなくなっていた部分を削除。
+ EUC/SJIS 動作で kcat_code の内部領域を変更。
+ uptex で kcode_pos, trick_buf2 の多バイト対応したつもり。テストは不十分。
+ jsclasses を uplatex に簡易対応させた。
+ dvips のオプション -UCS, -SJIS を廃止し、自動判定するようにした。
+ uptex-utf8.fmt, uplatex-utf8.fmt を uptex.fmt, uplatex.fmt に変更。
+ tftopl, pltotf のコード範囲のチェックを checkkanji 任せに変更。
+ ドキュメントに「upTeX開発のねらい」を追加。
+ sample を追加。
+2007.03.25 Ver0.04
+ ptetex3-20070323 ベース
+ 新しい ptexenc の関数に対応(土村さんに作業していただき、有難うございました)。
+ sample を修正。
+2007.03.18 Ver0.03
+ ptetex3-20070316 ベース
+ 自動インストールスクリプトを追加した(Thanks to 土村さん)。
+ ディレクトリ構成、インストール上の問題点を修正(Thanks to 土村さん)。
+ メモリーを浪費していた点を修正(土村さんにご指摘いただきました)。
+ 新しい ptexenc の関数に一部を変更。
+ jmpost が set3 を含めて動くようになった。
+ sample を追加。
+ フォントのバイナリーパッケージでシンボリックリンクを使用するようにした。
+2007.03.07 Ver0.02
+ ptetex3-20070304 ベース
+ sample を微修正。
+ フォントのバイナリーパッケージを分離。
+2007.02.27 Ver0.01
+ ptetex3-20070223 ベース
+ kanji_enc を入出力コード(-kanji=xxx)と内部コード(-kanji-internal=xxx)
+ に分離(Thanks to 土村さん)。
+ ptex と uptex のソース、バイナリーを分離。共存できるようにした。
+ sample を追加。
+ jis.tfm 系のフォントを追加。同系統のCJKのフォントを追加。
+ CJKの動作確認。sample を追加。
+ とりあえずkcatcodeに hangul(19)を追加。現状は漢字(16)と同じ動作。
+ dvidpfmx で set3 が使えるようになった。
+ pltotf がまともに使えるようになった。
+2007.01.27 Ver0.00
+ ptetex3-20070101 ベース
diff --git a/language/japanese/uptex-base/LICENSE b/language/japanese/uptex-base/LICENSE
new file mode 100644
index 0000000000..f6c6963da1
--- /dev/null
+++ b/language/japanese/uptex-base/LICENSE
@@ -0,0 +1,29 @@
+Copyright (c) 2010 ASCII MEDIA WORKS
+Copyright (c) 2016-2019 Takuji Tanaka
+Copyright (c) 2016-2019 Japanese TeX Development Community
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/language/japanese/uptex-base/Makefile b/language/japanese/uptex-base/Makefile
new file mode 100644
index 0000000000..507a3c53e7
--- /dev/null
+++ b/language/japanese/uptex-base/Makefile
@@ -0,0 +1,21 @@
+KANJI = -kanji=utf8
+FONTMAP = -f ipaex.map -f uptex-ipaex.map
+TEXMF = $(shell kpsewhich -var-value=TEXMFHOME)
+
+all:
+ echo Nothing to be built.
+
+.PHONY: install
+install:
+ mkdir -p ${TEXMF}/doc/uptex/uptex-base
+ cp ./LICENSE ${TEXMF}/doc/uptex/uptex-base/
+ cp ./README.md ${TEXMF}/doc/uptex/uptex-base/
+ cp ./*.txt ${TEXMF}/doc/uptex/uptex-base/
+ cp ./Makefile ${TEXMF}/doc/uptex/uptex-base/
+ mkdir -p ${TEXMF}/doc/uptex/uptex-base/samples
+ cp ./samples/* ${TEXMF}/doc/uptex/uptex-base/samples/
+ mkdir -p ${TEXMF}/tex/uptex/uptex-base
+ cp ./uptex.tex ${TEXMF}/tex/uptex/uptex-base/
+ cp ./ukinsoku.tex ${TEXMF}/tex/uptex/uptex-base/
+ cp ./*.ini ${TEXMF}/tex/uptex/uptex-base/
+ cp ./euptex.src ${TEXMF}/tex/uptex/uptex-base/
diff --git a/language/japanese/uptex-base/README.md b/language/japanese/uptex-base/README.md
new file mode 100644
index 0000000000..dc2c95f498
--- /dev/null
+++ b/language/japanese/uptex-base/README.md
@@ -0,0 +1,22 @@
+# uptex-base
+
+The bundle contains plain TeX format, documents, and samples for
+upTeX and e-upTeX.
+
+## Repository
+
+The bundle is maintained on GitHub:
+https://github.com/texjporg/uptex-base
+
+If you have issues, please let us know from the above page.
+
+## License
+
+The bundle may be distributed and/or modified under the terms of
+the 3-clause BSD license (see [LICENSE](./LICENSE)).
+
+## Release Date
+
+2019-05-12
+
+Japanese TeX Development Community
diff --git a/language/japanese/uptex-base/README_uptex.txt b/language/japanese/uptex-base/README_uptex.txt
new file mode 100644
index 0000000000..9e1ae5781e
--- /dev/null
+++ b/language/japanese/uptex-base/README_uptex.txt
@@ -0,0 +1,54 @@
+upTeX standard format files
+
+
+#### Contents
+ uptex.tex: format file.
+ ukinsoku.tex: kinsoku file.
+
+
+#### Copyright
+The files in this directory are
+based on "texmf library for Japanese TeX (pTeX)"
+by ASCII Corporation (currently ASCII MEDIA WORKS Inc.)
+and modified for upTeX/upLaTeX.
+These are available under the following license agreement.
+
+===============================================================================
+
+Copyright (C) 1987, 1995 ASCII Corporation.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. Neither the name of the author may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+===============================================================================
+
+
+#### ChangeLog
+
+uptex-1.00 [2012/01/15] TTK
+ * re-package for upTeX/upLaTeX Ver.1.00 distribution.
+
+v20110507a [2011/05/07] TTK
+ * re-package for upTeX/upLaTeX based on uptex-0.30 distribution
+ and ptex-texmf-2.5.tar.gz .
diff --git a/language/japanese/uptex-base/euptex.ini b/language/japanese/uptex-base/euptex.ini
new file mode 100644
index 0000000000..34ddc33dd6
--- /dev/null
+++ b/language/japanese/uptex-base/euptex.ini
@@ -0,0 +1,4 @@
+%% for e-upTeX (ASCII Nihongo e-upTeX)
+\input euptex.src
+\dump
+\endinput
diff --git a/language/japanese/uptex-base/euptex.src b/language/japanese/uptex-base/euptex.src
new file mode 100644
index 0000000000..a6be4d61dd
--- /dev/null
+++ b/language/japanese/uptex-base/euptex.src
@@ -0,0 +1,780 @@
+%% e-upTeX macro (2016/12/06)
+%% derived from $TEXMF/tex/plain/etex/etex.src (V2.1;0 01-FEB-1999), eptex.src
+%% e-upTeX: euptex *euptex.src
+
+% Assume a purely IniTeX environment and set up a minimal \catcode r\'egime
+
+\catcode `\{=1
+\catcode `\}=2
+\catcode `\#=6
+\catcode `\^=7
+\catcode `\@=\catcode `\A
+
+% Define the basic error-reporting and abort mechanisms:
+
+\def \et@xmsg #1#2%
+ {\begingroup
+ \def \n {^^J}%
+ \def \ { }%
+ \newlinechar=\expandafter `\n
+ \if E#1%
+ \errorcontextlines=0
+ \errmessage {e-TeX error: #2}%
+ \else
+ \message {\n ! e-TeX \if I#1 message%
+ \else \if W#1 warning%
+ \else \if F#1 fatal error%
+ \else
+ \ unknown (#1)%
+ \fi
+ \fi
+ \fi: #2%
+ }%
+ \fi
+ \endgroup
+ }
+
+% Note: a future version may report errors in the %<fac>-<s>-<code>[, <text>]
+% format, allowing the more verbose <text>s to be read from file rather than
+% stored in the format.
+
+\def \et@xabort #1%
+ {\et@xmsg {F}{#1}%
+ \batchmode
+ \end
+ }
+
+% Make sure this file is being read by e-TeX in extended mode;
+% If it is, prepare to check version/revision compatibility, otherwise abort.
+
+\ifx \undefined \eTeXversion
+ \et@xabort {this file can be processed only in extended mode;\n
+ \ \ did you perhaps forget the asterisk?%
+ }%
+\else
+ \begingroup
+ \catcode `\%=12
+ \catcode `\?=14
+ \xdef \et@xfilehdr
+ {\detokenize {%% e-TeX V}\the \eTeXversion \eTeXrevision}?
+ \xdef \et@xlibhdr
+ {\detokenize {%% e-TeXlib V}\the \eTeXversion \eTeXrevision}?
+ \endgroup
+\fi
+
+% Assume extended mode, but no additional \catcodes/\defs yet;
+% set up a simple e-TeX condition-reporting system:
+
+\def \et@xinf #1{\et@xmsg {I}{#1}} %%% not currently used
+\def \et@xwarn #1{\et@xmsg {W}{#1}}
+\def \et@xerr #1#2{{\errhelp={#2}\et@xmsg {E}{#1}}}
+
+% deactivate the processing of patterns and exceptions; these will be
+% reinstated later, after the \uselanguage mechanism has been defined.
+
+\let \et@xpatterns=\patterns
+\def \patterns
+ {\begingroup
+ \everyeof={\fi \endgroup}%
+ \message {[skipping from \noexpand \patterns to end-of-file...]}%
+ \iffalse
+ }
+
+% Read "uptex.tex" (\patterns & \hyphenation will be skipped)
+
+\input uptex.tex
+
+% restore the catcode of commercial-at (@), which will just have been clobbered
+
+\catcode `\@=\catcode `\A
+
+% Assume an extended Plain environment (i.e. there are no longer any
+% restrictions on the coding techniques we can use). First prepare to
+% carry out consistency checks on the file headers and the current e-TeX
+% version/revision levels:
+
+\newread \et@xinput
+
+\def \etexhdrchk #1#2%
+ {\openin \et@xinput=#2
+ \ifeof \et@xinput
+ \chardef \etexstatus=0 % V1.0-1
+ \else
+ \begingroup
+ \endlinechar=-1
+ \readline \et@xinput to \et@xbuf
+ \closein \et@xinput
+ \def \p@rtition ##1.##2\endp@rtition {##1}% V2.1%0
+ \xdef \et@xbuf
+ {\expandafter \p@rtition \et@xbuf .\endp@rtition}% V2.1;0
+ \xdef \et@xtmp {\csname et@x#1hdr\endcsname}%
+ \xdef \et@xtmp
+ {\expandafter \p@rtition \et@xtmp .\endp@rtition}% V2.1;0
+ \endgroup
+ \ifx \et@xtmp \et@xbuf
+ \chardef \etexstatus=2 % V1.1;4
+ \else
+ \chardef \etexstatus=1 % V1.1;4
+ \fi
+ \fi
+ }
+
+% Check the version number of etex.src:
+
+\def \et@xfmtsrc {etex.src}
+\etexhdrchk {file} {\et@xfmtsrc}
+\ifcase \etexstatus
+ \et@xerr {unable to open format source file "\et@xfmtsrc";}
+ {This should not happen; please ensure that your system
+ allows a file to be opened for reading more than once
+ concurrently.%
+ }%
+\or
+ \et@xwarn {format source file "\et@xfmtsrc" has wrong header;\n
+ \ \ expected: "\et@xfilehdr"; found: "\et@xbuf";%
+ }%
+ {You are using a version of e-TeX which may be incompatible
+ with the source for the format file you are trying to
+ compile; please ensure that you have the most recent
+ version of each. I will proceed, but you should treat
+ the results with caution...%
+ }%
+\fi
+
+% Module handling now implemented (V1.0-2)
+
+\def \module #1{\iftrue}
+\let \endmodule=\fi
+
+\newtoks \et@xtoks
+
+\def \et@xl@@d #1 #2\endl@ad %%% the "#1 #2" code avoids trailing spaces
+ {\ifcsname module:#1\endcsname
+ \et@xwarn {duplicate module name "#1"}%
+ \else
+ \csname module:#1\endcsname %%% we exploit the side-effect explicitly
+ \et@xtoks=\expandafter
+ {\the \et@xtoks
+ \expandafter \let \csname module:#1\endcsname=\undefined
+ }%
+ \fi
+ }
+
+\def \et@xl@ad #1#2,#3\endl@ad %%% the #1#2 code avoids spurious leading spaces
+ {\et@xl@@d #1#2 \endl@ad
+ \if *#3*
+ \let \n@xt=\relax
+ \else
+ \def \n@xt {\et@xl@ad #3\endl@ad}%
+ \fi
+ \n@xt
+ }
+
+\def \et@xload #1 %%% needed because of the embedded \ifs...
+ {\def \module ##1%
+ {\unless
+ \ifcsname module:##1\endcsname
+ \message {Skipping module "##1";}%
+ \else
+ \message {Loading module "##1";}%
+ }%
+ \input #1
+ \def \module ##1{\iftrue}%
+ }
+
+\def \load #1 from #2 %%% selective module loading from an e-TeX library file
+ {%\etexhdrchk {lib} {#2}%
+ \ifcase \etexstatus
+ \et@xerr {unable to open library file "#2"; load aborted.}
+ {I got an <eof> on trying to open your library file;
+ please make sure it exists, is readable and is not locked.%
+ }%
+ \or
+ \et@xerr {library file "#2" has wrong header;\n
+ \ \ expected: "\et@xlibhdr"; found: "\et@xbuf";\n
+ \ \ load aborted.%
+ }%
+ {The first line of your library does not start with
+ the correct e-TeX header; you may need to update the
+ file to be compatible with the current version of
+ e-TeX, or you may simply have specified the wrong file.%
+ }%
+ \else
+ \et@xtoks={\et@xtoks={}}%
+ \et@xl@ad #1,\endl@ad
+ \et@xload {#2}
+ \the \et@xtoks
+ \fi
+ }
+
+\load interactionmodes from eptexdefs.lib %%% \load <foo>[, <bar>...] from <baz>
+
+\def \@sk #1#2#3%
+ {\ifnum \interactionmode=\interactionmodes {errorstop} %%% V2.0;15
+ \def \pr@mpt {\csname #1 \endcsname}%
+ \edef \pr@mptloop {{\escapechar=-1 \global \readline 16 to \pr@mpt}}%
+ \loop \pr@mptloop
+ \ch@ckforyn \pr@mpt {#2}%
+ \ifb@dresponse
+ \message {Please answer Y[es] or N[o]}%
+ \repeat
+ \else
+ \def \pr@mpt {#3}%
+ \ch@ckforyn \pr@mpt {#2}%
+ \fi
+ }
+
+\def \ch@ckforyn #1#2% Bernd Raichle's improved version, V1.0-1
+ {\edef \@nswer {#1}%
+ \def \p@rse ##1##2\endp@rse
+ {\lowercase {\if y##1}\b@dresponsefalse \csname #2true\endcsname
+ \else \lowercase {\if n##1}\b@dresponsefalse \csname #2false\endcsname
+ \else
+ \b@dresponsetrue
+ \fi
+ \fi
+ }%
+ \expandafter \p@rse \@nswer \endp@rse
+ }
+
+\def \usef@llback %%% V1.0-3
+ {\message {Using fallback mode (USenglish)}%
+ \addlanguage {USenglish}{hyphen}{}{2}{3}%
+ }
+
+% OK, that's all the utilities defined; on with the real work:
+% First, re-instate \patterns:
+
+\let \patterns=\et@xpatterns
+
+% Define the language-handling commands
+
+\def \et@xlang {\csname newlanguage\endcsname}
+
+\def \uselanguage #1%
+ {\ifcsname lang@#1\endcsname
+ \language=\csname lang@#1\endcsname
+ \lefthyphenmin=\csname lhm@#1\endcsname
+ \righthyphenmin=\csname rhm@#1\endcsname
+ \ifdefined \uselanguage@hook % V1.0-1
+ \uselanguage@hook {#1}% % V1.0-1
+ \fi
+ \else
+ \et@xerr {language #1 undefined.}%
+ {You are trying to use a language which has not previously
+ been defined; remember that any language you want to use
+ will need to have been specified at the time the format
+ was created.%
+ }%
+ \fi
+ }
+
+\def \addlanguage #1#2#3#4#5% language patterns exceptions lhm rhm
+ {\expandafter \et@xlang \csname lang@#1\endcsname
+ \expandafter \chardef \csname lhm@#1\endcsname=#4 % V1.0-1
+ \expandafter \chardef \csname rhm@#1\endcsname=#5 % V1.0-1
+ \uselanguage {#1}%
+ \input #2
+ \if *#3*\else \input #3 \fi
+ \ifdefined \addlanguage@hook % V1.0-4
+ \addlanguage@hook {#1}% % V1.0-4
+ \fi
+ \edef \fmtversion {\fmtversion/#1}%
+ }
+
+% Decrement \count 19, because \newlanguage will increment it again
+
+\advance \count 19 by -1
+
+% We are about to try to process a user/site-specific file "language.def",
+% which establishes a Babel-like language selection environment. Since
+% there is always a risk of a spurious file of that name being found,
+% we look for an e-TeX header in the first line. If the file can be opened,
+% but doesn't have the right header, we interrogate the user as to whether
+% to use fallback mode; in this mode, we simply establish USenglish as the
+% sole language, with the et@x patterns, exceptions and left- and right-
+% hyphen minima for TeX. If we can't interrogate the user (e.g. not in
+% \errorstopmode), or if the user elects not to use fallback, we abort;
+% if the file can't be found/opened, we use fallback unconditionally.
+
+\newif \ifb@dresponse
+\newif \ifusef@llback
+
+\def \l@ngdefnfile {language.def}
+
+\etexhdrchk {file} {\l@ngdefnfile}
+\ifcase \etexstatus
+ \et@xwarn {unable to open file "\l@ngdefnfile";}%
+ \usef@llback % unable to open "language.def"
+\or
+ \et@xwarn {file "\l@ngdefnfile" has wrong header;\n
+ \ \ expected: "\et@xfilehdr"; found: "\et@xbuf";%
+ }%
+ \@sk {Use fallback?} {usef@llback} {y}%
+ \ifusef@llback
+ \usef@llback
+ \else
+ \input \l@ngdefnfile % use "language.def" after warning
+ \fi
+\else
+ \bgroup
+ \count@=128
+ \loop\ifnum\count@<256\relax
+ \lccode\count@=\count@\advance\count@\@ne
+ \repeat
+ \count@=0
+ \loop\ifnum\count@<32\relax
+ \lccode\count@=\count@\advance\count@\@ne
+ \repeat
+ \input \l@ngdefnfile % "language.def" open & valid
+
+ \egroup % the above empty line is needed to end the argument of \input
+\fi
+
+% All that was just to set up natural language handling...
+% The "real" work of "etex.src", however, is to augment the non-primitives
+% of Plain.TeX to incorporate e-TeX specific features, and to add new
+% non-primitives to simplify access to new e-TeX specific primitives.
+
+\message {Augmenting the Plain TeX definitions:}
+\message {\string \tracingall;}
+
+\def \tracingall
+ {\tracingonline=\@ne
+ \tracingcommands=\thr@@ % plain.tex has \tw@
+ \tracingstats=\tw@
+ \tracingpages=\@ne
+ \tracingoutput=\@ne
+ \tracinglostchars=\tw@ % plain.tex has \@ne
+ \tracingmacros=\tw@
+ \tracingparagraphs=\@ne
+ \tracingrestores=\@ne
+ \showboxbreadth=\maxdimen
+ \showboxdepth=\maxdimen
+ \errorstopmode
+ \tracinggroups=\@ne
+ \tracingifs=\@ne
+ \tracingscantokens=\@ne
+ \tracingnesting=\@ne
+ \tracingassigns=\tw@
+ }
+
+\message {Adding new e-TeX definitions:}
+
+\message {\string \eTeX, \string \epTeX, \string \eupTeX, }
+\def \eTeX {$\varepsilon$-\TeX} %%% the simple version, not suitable for maths;
+ %%% a more sophisticated one may find its way
+ %%% into "eptexdefs.lib" in due course.
+\def \epTeX {$\varepsilon$-p\TeX}
+\def \eupTeX {$\varepsilon$-up\TeX}
+
+\message {\string \loggingall,}
+\def \loggingall {\tracingall \tracingonline=\z@}
+
+\message {\string \tracingnone,}
+\def \tracingnone
+ {\tracingassigns=\z@
+ \tracingnesting=\z@
+ \tracingscantokens=\z@
+ \tracingifs=\z@
+ \tracinggroups=\z@
+ \showboxdepth=\thr@@
+ \showboxbreadth=5
+ \tracingrestores=\z@
+ \tracingparagraphs=\z@
+ \tracingmacros=\z@
+ \tracinglostchars=\@ne
+ \tracingoutput=\z@
+ \tracingpages=\z@
+ \tracingstats=\z@
+ \tracingcommands=\z@
+ \tracingonline=\z@
+ }
+
+\message {register allocation;}
+
+\newcount \et@xins % our insertion counter (\insc@unt is used differently)
+
+% We have to adjust the Plain TeX register allocation counts for our
+% slightly modified book-keeping:
+
+\advance \count 10 by 1 % \count 10=23 % allocates \count registers 23, 24, ...
+\advance \count 11 by 1 % \count 11=10 % allocates \dimen registers 10, 11, ...
+\advance \count 12 by 1 % \count 12=10 % allocates \skip registers 10, 11, ...
+\advance \count 13 by 1 % \count 13=10 % allocates \muskip registers 10, 11, ...
+\advance \count 14 by 1 % \count 14=10 % allocates \box registers 10, 11, ...
+\advance \count 15 by 1 % \count 15=10 % allocates \toks registers 10, 11, ...
+\advance \count 16 by 1 % \count 16=0 % allocates input streams 0, 1, ...
+\advance \count 17 by 1 % \count 17=0 % allocates output streams 0, 1, ...
+\advance \count 18 by 1 % \count 18=4 % allocates math families 4, 5, ...
+\advance \count 19 by 1 % \count 19=0 % allocates \language codes 0, 1, ...
+
+\et@xins=\insc@unt % \et@xins=255 % allocates insertions 254, 253, ...
+
+% We don't change the Plain TeX definitions of \newcount, etc., but the
+% \alloc@ macro doing the actual work is redefined.
+
+% When the normal register pool for \count, \dimen, \skip, \muskip,
+% \box, or \toks registers is exhausted, we switch to the extended pool.
+
+\def \alloc@ #1#2#3#4#5%
+ {\ifnum \count 1#1 < #4% make sure there's still room
+ \allocationnumber=\count 1#1
+ \global \advance \count 1#1 by \@ne
+ \global #3#5=\allocationnumber
+ \wlog {\string #5=\string #2\the \allocationnumber}%
+ \else \ifnum #1 < 6
+ \begingroup \escapechar=\m@ne
+ \expandafter \alloc@@ \expandafter {\string #2}#5%
+ \else
+ \errmessage {No room for a new #2}%
+ \fi
+ \fi
+ }
+
+% The \expandafter construction used here allows the generation of
+% \newcount and \globcount from #1=count. Moreover (and more important)
+% this construction avoids the appearance of \outer macros inside
+% macro definitions or conditionals.
+
+\def \alloc@@ #1#2%
+ {\endgroup % restore \escapechar
+ \message {Normal \csname#1\endcsname register pool exhausted,
+ switching to extended pool.}%
+ \global \expandafter
+ \let \csname new#1\expandafter \endcsname \csname glob#1\endcsname
+ \csname new#1\endcsname#2%
+ }
+
+% We do change the Plain TeX definition of \newinsert
+
+\outer \def \newinsert #1%make sure there's still room for ...
+ {\ch@ck 0 \et@xins \count % ... a \count, ...
+ {\ch@ck 1 \et@xins \dimen % ... \dimen, ...
+ {\ch@ck 2 \et@xins \skip % ... \skip, ...
+ {\ch@ck 4 \et@xins \box % ... and \box register
+ {\global \advance \et@xins by \m@ne
+ \unless
+ \ifnum \insc@unt < \et@xins
+ \global \insc@unt=\et@xins
+ \fi
+ \allocationnumber=\et@xins
+ \global \chardef #1=\allocationnumber
+ \wlog {\string #1=\string \insert \the \allocationnumber}%
+ }%
+ }%
+ }%
+ }%
+ }
+
+\def \ch@ck #1#2#3#4%
+ {\ifnum \count 1#1 < #2#4\else \errmessage {No room for a new #3}\fi}
+
+% And we define \reserveinserts, so that you can say \reserveinserts{17}
+% in order to reserve room for up to 17 additional insertion classes that will
+% not be taken away by \newcount, \newdimen, \newskip, or \newbox.
+
+\outer \def \reserveinserts#1%
+ {\global \insc@unt=\numexpr \et@xins \ifnum #1 > \z@ -#1\fi \relax}
+
+\message {extended register allocation;}
+
+% Now, we define \globcount, \globbox, etc., so that you can say
+% \globcount\foo and \foo will be defined (with \countdef) to be the
+% next count register from the vastly larger but somewhat less efficient
+% extended register pool. We also define \loccount, etc., but these
+% register definitions are local to the current group.
+
+\count 260=277 % globally allocates \count registers 277, 278, ...
+\count 261=\@cclvi % globally allocates \dimen registers 256, 257, ...
+\count 262=\@cclvi % globally allocates \skip registers 256, 257, ...
+\count 263=\@cclvi % globally allocates \muskip registers 256, 257, ...
+\count 264=\@cclvi % globally allocates \box registers 256, 257, ...
+\count 265=\@cclvi % globally allocates \toks registers 256, 257, ...
+\count 266=\@ne % globally allocates \marks classes 1, 2, ...
+
+% There may be (u)pTeX + e-pTeX which does not have
+% FAM256 patch (e.g. ptex-ng) (2016/12/06)
+\ifx \undefined \omathchar
+ \def \et@xmaxregs {32768}
+\else
+ \def \et@xmaxregs {65536} % FAM256 patched (2016/05/16)
+\fi
+
+\count 270=\et@xmaxregs % locally allocates \count registers 65535, 65534, ...
+\count 271=\et@xmaxregs % ditto for \dimen registers
+\count 272=\et@xmaxregs % ditto for \skip registers
+\count 273=\et@xmaxregs % ditto for \muskip registers
+\count 274=\et@xmaxregs % ditto for \box registers
+\count 275=\et@xmaxregs % ditto for \toks registers
+\count 276=\et@xmaxregs % ditto for \marks classes
+
+% \count registers 256-259 and 267-269 are not (yet) used
+
+\outer \def \globcount {\et@xglob 0 \count \countdef}
+ \def \loccount {\et@xloc 0 \count \countdef}
+\outer \def \globdimen {\et@xglob 1 \dimen \dimendef}
+ \def \locdimen {\et@xloc 1 \dimen \dimendef}
+\outer \def \globskip {\et@xglob 2 \skip \skipdef}
+ \def \locskip {\et@xloc 2 \skip \skipdef}
+\outer \def \globmuskip {\et@xglob 3 \muskip \muskipdef}
+ \def \locmuskip {\et@xloc 3 \muskip \muskipdef}
+\outer \def \globbox {\et@xglob 4 \box \mathchardef}
+ \def \locbox {\et@xloc 4 \box \mathchardef}
+\outer \def \globtoks {\et@xglob 5 \toks \toksdef}
+ \def \loctoks {\et@xloc 5 \toks \toksdef}
+\outer \def \globmarks {\et@xglob 6 \marks \mathchardef}
+ \def \locmarks {\et@xloc 6 \marks \mathchardef}
+
+\let\newmark=\globmarks %%% 2.0;14
+\let\newmarks=\globmarks
+
+\def \et@xglob #1#2#3#4%
+ {\et@xchk #1#2% make sure there's still room
+ {\allocationnumber=\count 26#1
+ \global \advance \count 26#1 by \@ne
+ \global #3#4=\allocationnumber
+ \wlog {\string #4=\string #2\the \allocationnumber}%
+ }%
+ }
+
+\def \et@xloc#1#2#3#4%
+ {\et@xchk #1#2% make sure there's still room
+ {\advance \count 27#1 by \m@ne
+ \allocationnumber=\count 27#1
+ #3#4=\allocationnumber
+ \wlog {\string #4=\string #2\the \allocationnumber \space (local)}%
+ }%
+ }
+
+\def \et@xchk #1#2#3%
+ {\ifnum \count 26#1 < \count 27#1
+ #3%
+ \else
+ \errmessage {No room for a new #2}%
+ \fi
+ }
+
+% Next we define \globcountblk, \loccountblk, etc., so that one can
+% write \globcountblk\foo{17} and \foo will be defined (with \mathchardef)
+% as the first (the zeroth?) of a block of 17 consecutive registers.
+% Thus the user is intended to reference elements <\foo+0> to <\foo+n-1>,
+% where n is the length of the block allocated.
+
+\outer \def \globcountblk {\et@xgblk 0 \count}
+ \def \loccountblk {\et@xlblk 0 \count}
+\outer \def \globdimenblk {\et@xgblk 1 \dimen}
+ \def \locdimenblk {\et@xlblk 1 \dimen}
+\outer \def \globskipblk {\et@xgblk 2 \skip}
+ \def \locskipblk {\et@xlblk 2 \skip}
+\outer \def \globmuskipblk {\et@xgblk 3 \muskip}
+ \def \locmuskipblk {\et@xlblk 3 \muskip}
+\outer \def \globboxblk {\et@xgblk 4 \box}
+ \def \locboxblk {\et@xlblk 4 \box}
+\outer \def \globtoksblk {\et@xgblk 5 \toks}
+ \def \loctoksblk {\et@xlblk 5 \toks}
+\outer \def \globmarksblk {\et@xgblk 6 \marks}
+ \def \locmarksblk {\et@xlblk 6 \marks}
+
+% And, both to provide a higher-level interface to the block allocation
+% scheme, and to demonstrate possible applications of the new \...expr
+% primitives, we also define \globcountvector and \loccountvector (etc)
+% which allow the user to access elements with embedded arithmetic, as in
+
+% \globcountvector \foo {12}
+% \foo {\count 0 + 3} = \foo {\count 1 * 2}
+
+\outer \def \globcountvector {\et@xgvec 0 \count}
+ \def \loccountvector {\et@xlvec 0 \count}
+\outer \def \globdimenvector {\et@xgvec 1 \dimen}
+ \def \locdimenvector {\et@xlvec 1 \dimen}
+\outer \def \globskipvector {\et@xgvec 2 \skip}
+ \def \locskipvector {\et@xlvec 2 \skip}
+\outer \def \globmuskipvector {\et@xgvec 3 \muskip}
+ \def \locmuskipvector {\et@xlvec 3 \muskip}
+\outer \def \globboxvector {\et@xgvec 4 \box}
+ \def \locboxvector {\et@xlvec 4 \box}
+\outer \def \globtoksvector {\et@xgvec 5 \toks}
+ \def \loctoksvector {\et@xlvec 5 \toks}
+\outer \def \globmarksvector {\et@xgvec 6 \marks}
+ \def \locmarksvector {\et@xlvec 6 \marks}
+
+\def \et@xgblk #1#2#3#4%
+ {\et@xchkblk #1#2{#4}% make sure there's still room
+ {\allocationnumber=\count 26#1
+ \global \advance \count 26#1 by #4%
+ \global \mathchardef #3=\allocationnumber
+ \wlog {\string #3=\string #2blk{\number #4} at \the \allocationnumber}%
+ }%
+ }
+
+\def \et@xlblk #1#2#3#4%
+ {\et@xchkblk #1#2{#4}% make sure there's still room
+ {\advance \count 27#1 by -#4%
+ \allocationnumber=\count 27#1
+ \mathchardef #3=\allocationnumber
+ \wlog {\string #3=\string #2blk{\number #4}
+ at \the \allocationnumber \space (local)%
+ }%
+ }%
+ }
+
+\begingroup
+\catcode `\# = 12
+\gdef \et@xhash {#}
+\endgroup
+
+\def \et@xgvec #1#2#3#4%
+ {\et@xchkblk #1#2{#4}% make sure there's still room
+ {\allocationnumber=\count 26#1
+ \global \advance \count 26#1 by #4%
+ \ifx #2\box
+ \def \2{}%
+ \else \ifx #2\marks
+ \def \2{}%
+ \else
+ \def \2{\string #2}%
+ \fi
+ \fi
+ \xdef #3##1{\2 \noexpand \numexpr \the \allocationnumber+##1\relax}%
+ \wlog {\string #3 {\et@xhash 1} =
+ \2 {\the \allocationnumber+\et@xhash 1} (global #2 vector)%
+ }%
+ }%
+ }
+
+\def \et@xlvec #1#2#3#4%
+ {\et@xchkblk #1#2{#4}% make sure there's still room
+ {\advance \count 27#1 by -#4%
+ \allocationnumber=\count27#1
+ \mathchardef #3=\allocationnumber
+ \ifx #2\box
+ \def \2{}%
+ \else \ifx #2\marks
+ \def \2{}%
+ \else
+ \def \2{\string #2}%
+ \fi
+ \fi
+ \edef #3##1{\2 \noexpand \numexpr \the \allocationnumber+##1\relax}%
+ \wlog {\string #3 {\et@xhash 1} =
+ \2 {\the \allocationnumber+\et@xhash 1} (local #2 vector)%
+ }%
+ }%
+ }
+
+\def \et@xchkblk #1#2#3#4%
+ {\ifnum #3 < \z@
+ \errmessage {Negative register block size \number #3}%
+ \else \ifnum \numexpr \count 26#1+#3 > \count 27#1
+ \errmessage {No room for new #2block of size \number#3}%
+ \else
+ #4%
+ \fi
+ \fi
+ }
+
+% In an attempt to reduce the overheads of e-TeX, we recycle all possible
+% resources, including (as a penultimate step) the recycler itself...
+% The user can circumvent (or force) this during format creation,
+% by \letting \ifrecycle=\iffalse (or \iftrue, to force it).
+
+% As this file has grown by accretion, it is possible that we are no
+% longer recycling all the resources we could; this will be investigated.
+
+\def \mayber@cycle {\expandafter \ifrecycle}
+\def \forcer@cycle {\expandafter \iftrue}
+
+\ifdefined \ifrecycle
+ \mayber@cycle
+\else
+ \forcer@cycle
+\fi
+
+% There's a concealed \if... lurking here, which explains the
+% strange indentation of the code that follows (V1.0-1)
+
+ \def \r@cycle #1%
+ {\ifdefined #1
+ \message {\string #1,}\let #1=\und@fined
+ \else
+ \message {\string #1 (not defined),}
+ \fi
+ }
+ {\newlinechar=`\! \message {!Recycling:}}
+
+ \r@cycle \addlanguage
+ \r@cycle \@nswer
+ \r@cycle \@sk
+ \r@cycle \b@dresponsetrue
+ \r@cycle \b@dresponsefalse
+ \r@cycle \ch@ckforyn
+ \r@cycle \mayber@cycle
+ \r@cycle \et@xabort
+ \r@cycle \et@xbuf
+ \r@cycle \et@xfmtsrc
+ \r@cycle \et@xfilehdr
+ \r@cycle \et@xinf
+ \r@cycle \et@xpatterns
+% \r@cycle \ifb@dresponse
+% \r@cycle \ifusef@llback
+ \r@cycle \l@ngdefnfile
+ \r@cycle \n@xt
+ \r@cycle \p@rse
+ \r@cycle \pr@mpt
+ \r@cycle \pr@mptloop
+ \r@cycle \forcer@cycle
+ \r@cycle \usef@llback
+ \r@cycle \usef@llbacktrue
+ \r@cycle \usef@llbackfalse
+
+% The following are retained, since they may be needed by user code; with a few
+% (regrettable) exceptions, all of these are given the \etex or \et@x prefix,
+% to reduce as far as possible the risk of them clashing with other used-defined
+% names.
+
+% The e-TeX team are willing to change the names of the remaining, at-risk,
+% control sequences if it is demonstrated that the current names cause problems
+% or difficulties.
+
+ \def \r@tain #1%
+ {\ifdefined #1
+ \message {\string #1,}
+ \else
+ \message {\string #1 (not defined),}
+ \fi
+ }
+ {\newlinechar=`\! \message {!Retaining:}}
+
+ \r@tain \et@xerr
+ \r@tain \et@xinput
+ \r@tain \et@xlibhdr
+ \r@tain \et@xmsg
+ \r@tain \et@xtoks
+ \r@tain \et@xwarn
+ \r@tain \et@xl@@d
+ \r@tain \et@xl@ad
+ \r@tain \et@xload
+ \r@tain \et@xlang
+ \r@tain \et@xhash
+ \r@tain \eTeX
+ \r@tain \epTeX
+ \r@tain \eupTeX
+ \r@tain \etexhdrchk
+% \r@tain \endmodule
+ \r@tain \etexstatus
+ \r@tain \module
+ \r@tain \uselanguage
+
+ \r@cycle \r@tain
+ \r@cycle \r@cycle
+
+\fi
+
+% And finally re-catcode commercial-at
+
+\catcode `\@=12
+
+\dump
+\endinput
+
diff --git a/language/japanese/uptex-base/samples/00readme_uptex_samples.txt b/language/japanese/uptex-base/samples/00readme_uptex_samples.txt
new file mode 100644
index 0000000000..3eea2eb19e
--- /dev/null
+++ b/language/japanese/uptex-base/samples/00readme_uptex_samples.txt
@@ -0,0 +1,83 @@
+upTeX/upLaTeX samples
+
+
+The files in this directory are
+samples for test of upTeX/upLaTeX.
+
+Makefile : Makefile for Unix-like OS
+testrun.bat : batch file for MS-Windows (not maintained)
+check_enc.pl : perl script to check encoding
+
+misc-check-h-utf8.tex, misc-check-v-utf8.tex, set3-check-h-utf8.tex
+ : miscellaneous check
+
+kinsoku-chk-utf8.tex
+ : test for KINSOKU
+
+widow.tex
+ : test for widow
+
+sangoku-uplatex.tex, sangoku-uptex.tex
+ : basic test for upTeX, upLaTeX
+
+aozora-ujarticle-utf8.tex, aozora-ujbook-utf8.tex,
+aozora-ujreport-utf8.tex, aozora-utarticle-utf8.tex,
+aozora-utbook-utf8.tex, aozora-utf8.tex, aozora-utreport-utf8.tex
+ : test for document classes
+
+adobe-cid.tex, adobe-cns-utf8.tex, adobe-gb-utf8.tex,
+adobe-jp-utf8.tex, adobe-kr-utf8.tex
+ : test for Adobe-CNS, Adobe-GB, Adobe-Japan, Adobe-Korea
+
+cjk_babel.tex, greek-uplatex.tex
+ : test for CJK and babel
+
+punctuation.tex
+ : test for punctuations of CJK
+
+simple-euc.tex, simple-jis.tex, simple-sjis.tex,
+simple-u-jis.tex, simple-u-utf8.tex, simple-utf8.tex
+ : test for encodings
+ test for dvi2tty
+
+jbib1-jis.tex, jbib2-utf8.tex, jbtest.bib, linebreak.bib
+ : test for jBibTeX
+
+area-euc-incl.tex, area-euc.mp, area-jis-incl.tex, area-jis.mp,
+area-sjis-incl.tex, area-sjis.mp, area-uptex-incl.tex, area-uptex.mp,
+area-utf8-incl.tex, area-utf8.mp,
+jstr-euc-incl.tex, jstr-euc.mp, jstr-jis-incl.tex, jstr-jis.mp,
+jstr-sjis-incl.tex, jstr-sjis.mp, jstr-uptex-incl.tex, jstr-uptex.mp,
+jstr-utf8-incl.tex, jstr-utf8.mp
+ : test for {p,up}MetaPost
+
+jsclasses-uplatex.dtx ( generated by `make jsclasses-uplatex.dtx` )
+ : test for jsclasses
+
+yaku-jsc-jis.tex, yaku-jsc-utf8.tex
+ : test for YAKUMONO
+
+jis_uni_variation.tex
+ : test for JIS-Unicode conversion
+
+min10x.tfm, umin10x.tfm
+ : test for {p,up}tftopl, {p,up}pltotf
+
+utfsmpl-uplatex.tex, otfsmpl-uplatex.tex
+ : test for UTF / OTF (japanese-otf) package by psitau-san
+
+bkmk-jis.tex, bkmk-utf8.tex, bkmk-docinfo.txt,
+box-euc.eps, box-jis.eps, box-sjis.eps, box-utf8.eps
+ : test for includegraphics, eps
+ test for bookmarks and convbkmk.rb
+
+console_io.tex, iotext.txt
+ : test for console IO
+ iotext.txt is valid
+ as Shift_JIS (with half-width katakana), EUC-JP (with kanji), and UTF-8 (with Cyrillic)
+
+texxet-jis.tex
+ : test for TeX-XeT with e-{p,up}LaTeX
+
+show_kcat.tex (plain upTeX)
+ : show kcatcode default value
diff --git a/language/japanese/uptex-base/samples/Makefile b/language/japanese/uptex-base/samples/Makefile
new file mode 100644
index 0000000000..148872de2d
--- /dev/null
+++ b/language/japanese/uptex-base/samples/Makefile
@@ -0,0 +1,483 @@
+UPTEX = uptex
+PTEX = ptex
+UPLATEX = uplatex
+PLATEX = platex
+UPBIBTEX = upbibtex
+PBIBTEX = pbibtex
+DVIPS = dvips
+DVIPDFMX = dvipdfmx
+UPDVITYPE = updvitype
+PDVITYPE = pdvitype
+UPMPOST = upmpost
+PMPOST = pmpost
+DVI2TTYJ = dvi2tty -J
+DVI2TTYA = dvi2tty -A
+DVI2TTYU = dvi2tty -U
+EUPLATEX = uplatex
+EPLATEX = platex
+CONVBKMK = convbkmk -g
+CONVBKMKO = convbkmk -g -o
+PS2PDF = ps2pdf
+
+all: uplatex-euc.fmt uplatex-sjis.fmt \
+ misc kin widow uptex uplatex aozora adobe \
+ babel greek punct encswitch \
+ jscman tfpl otf jbib jisuni dvi2tty bkmk consio eplatex texxet
+
+####
+#### "platex on uptex"
+#### These are for test purpose.
+#### uplatex-euc : platex (kanji-internal=euc) on e-uptex
+#### uplatex-sjis : platex (kanji-internal=sjis) on e-uptex
+UPLATEX_EUC = euptex -progname=uplatex-euc
+UPLATEX_SJIS = euptex -progname=uplatex-sjis
+
+uplatex-euc.fmt:
+ euptex -ini -etex -jobname=uplatex-euc -progname=uplatex-euc -kanji=utf8 --kanji-internal=euc platex.ini
+
+uplatex-sjis.fmt:
+ euptex -ini -etex -jobname=uplatex-sjis -progname=uplatex-sjis -kanji=utf8 --kanji-internal=sjis platex.ini
+
+####
+####
+
+misc: misch miscv
+
+misch:
+ for f in misc set3; do \
+ $(UPLATEX) $$f-check-h-utf8 ; \
+ $(UPLATEX) "\def\withhyperref{dvipdfmx}\input" $$f-check-h-utf8.tex ; \
+ $(UPLATEX) "\def\withhyperref{dvipdfmx}\input" $$f-check-h-utf8.tex ; \
+ $(UPDVITYPE) $$f-check-h-utf8.dvi > $$f-check-h-utf8.pdvitype ; \
+ perl check_enc.pl utf8 $$f-check-h-utf8.log $$f-check-h-utf8.aux $$f-check-h-utf8.out $$f-check-h-utf8.pdvitype ; \
+ $(DVIPDFMX) $$f-check-h-utf8 ; \
+ $(UPLATEX) "\def\withhyperref{dvips}\input" $$f-check-h-utf8.tex ; \
+ $(DVIPS) $$f-check-h-utf8 ; \
+ $(CONVBKMK) $$f-check-h-utf8.ps ; \
+ $(PS2PDF) $$f-check-h-utf8-convbkmk.ps ; \
+ done
+
+miscv:
+ for f in misc ; do \
+ $(UPLATEX) $$f-check-v-utf8 ; \
+ $(UPLATEX) "\def\withhyperref{dvipdfmx}\input" $$f-check-v-utf8.tex ; \
+ $(UPLATEX) "\def\withhyperref{dvipdfmx}\input" $$f-check-v-utf8.tex ; \
+ $(UPDVITYPE) $$f-check-v-utf8.dvi > $$f-check-v-utf8.pdvitype ; \
+ perl check_enc.pl utf8 $$f-check-v-utf8.log $$f-check-v-utf8.aux $$f-check-v-utf8.out $$f-check-v-utf8.pdvitype ; \
+ $(DVIPDFMX) $$f-check-v-utf8 ; \
+ $(UPLATEX) "\def\withhyperref{dvips}\input" $$f-check-v-utf8.tex ; \
+ $(DVIPS) $$f-check-v-utf8 ; \
+ $(CONVBKMK) $$f-check-v-utf8.ps ; \
+ $(PS2PDF) $$f-check-v-utf8-convbkmk.ps ; \
+ done
+
+kin:
+ $(UPLATEX) kinsoku-chk-utf8
+ $(DVIPDFMX) kinsoku-chk-utf8
+ $(DVIPS) kinsoku-chk-utf8
+
+widow:
+ $(PLATEX) widow
+ mv widow.dvi widow-platex.dvi
+ $(DVIPDFMX) widow-platex.dvi
+ $(UPLATEX_EUC) widow
+ mv widow.dvi widow-u-euc.dvi
+ $(DVIPDFMX) widow-u-euc.dvi
+ $(UPLATEX) widow
+ mv widow.dvi widow-u-uptex.dvi
+ $(DVIPDFMX) widow-u-uptex.dvi
+
+uptex:
+ $(UPTEX) sangoku-uptex
+ $(DVIPDFMX) sangoku-uptex
+ $(DVIPS) sangoku-uptex
+
+uplatex:
+ $(UPLATEX) sangoku-uplatex
+ $(DVIPDFMX) sangoku-uplatex
+ $(DVIPS) sangoku-uplatex
+
+aozora:
+ for cls in ujarticle ujreport ujbook utarticle utreport utbook; do \
+ $(UPLATEX) aozora-$$cls-utf8 ; \
+ $(DVIPDFMX) aozora-$$cls-utf8 ; \
+ $(DVIPS) aozora-$$cls-utf8 ; \
+ done
+
+adobe: adobeu adobec
+
+adobeu:
+ for cjk in jp kr gb cns; do \
+ $(UPTEX) adobe-$$cjk-utf8 ; \
+ $(DVIPDFMX) adobe-$$cjk-utf8 ; \
+ $(DVIPS) adobe-$$cjk-utf8 ; \
+ done
+
+# It requires japanese-otf package.
+adobec:
+ for cjk in jp kr gb cns; do \
+ $(UPLATEX) "\def\adobe{$$cjk}\input" adobe-cid ; \
+ mv adobe-cid.dvi adobe-$$cjk-mc-cid.dvi ; \
+ $(DVIPDFMX) adobe-$$cjk-mc-cid ; \
+ $(DVIPS) adobe-$$cjk-mc-cid ; \
+ done
+ for cjk in jp kr cns; do \
+ $(UPLATEX) "\def\adobe{$$cjk}\def\family{gt}\input" adobe-cid ; \
+ mv adobe-cid.dvi adobe-$$cjk-gt-cid.dvi ; \
+ $(DVIPDFMX) adobe-$$cjk-gt-cid ; \
+ $(DVIPS) adobe-$$cjk-gt-cid ; \
+ done
+
+babel:
+ $(UPLATEX) cjk_babel
+ $(DVIPDFMX) cjk_babel
+ $(DVIPS) cjk_babel
+ $(DVI2TTYU) -Eu cjk_babel > cjk_babel.dvi2tty
+
+# It requires unicode package (utf.sty etc.).
+greek:
+ $(UPLATEX) greek-uplatex
+ $(DVIPDFMX) greek-uplatex
+ $(DVIPS) greek-uplatex
+
+punct:
+ $(UPLATEX) punctuation
+ $(DVIPDFMX) punctuation
+ $(DVIPS) punctuation
+
+encswitch: encswitchj encswitchp encswitchu
+
+### "platex on uptex" for test
+encswitchj:
+ for ie in euc sjis; do \
+ euptex -kanji=$$ie --kanji-internal=$$ie -fmt=uplatex-$$ie simple-jis.tex ; \
+ perl check_enc.pl $$ie simple-jis.log simple-jis.aux || exit ; \
+ mv simple-jis.dvi simple-jis0-$$ie.dvi ; \
+ mv simple-jis.log simple-jis0-$$ie.log ; \
+ mv simple-jis.aux simple-jis0-$$ie.aux ; \
+ $(DVIPDFMX) simple-jis0-$$ie.dvi ; \
+ for fe in jis euc sjis utf8; do \
+ euptex -kanji=$$fe --kanji-internal=$$ie -fmt=uplatex-$$ie simple-$$fe.tex ; \
+ perl check_enc.pl $$fe simple-$$fe.log simple-$$fe.aux || exit ; \
+ mv simple-$$fe.dvi simple-$$fe-$$ie.dvi ; \
+ mv simple-$$fe.log simple-$$fe-$$ie.log ; \
+ mv simple-$$fe.aux simple-$$fe-$$ie.aux ; \
+ $(DVIPDFMX) simple-$$fe-$$ie.dvi ; \
+ $(UPDVITYPE) -kanji=$$fe simple-$$fe-$$ie.dvi > simple-$$fe-$$ie.pdvitype ; \
+ perl check_enc.pl $$fe simple-$$fe-$$ie.pdvitype || exit ; \
+ done ; \
+ done
+
+### platex
+encswitchp:
+ for fe in jis euc sjis utf8; do \
+ $(PLATEX) -kanji=$$fe simple-$$fe.tex ; \
+ perl check_enc.pl $$fe simple-$$fe.log simple-$$fe.aux || exit ; \
+ mv simple-$$fe.dvi simple-$$fe-platex.dvi ; \
+ mv simple-$$fe.log simple-$$fe-platex.log ; \
+ mv simple-$$fe.aux simple-$$fe-platex.aux ; \
+ $(DVIPDFMX) simple-$$fe-platex.dvi ; \
+ $(PDVITYPE) -kanji=$$fe simple-$$fe-platex.dvi > simple-$$fe-platex.pdvitype ; \
+ perl check_enc.pl $$fe simple-$$fe-platex.pdvitype || exit ; \
+ done
+
+### uplatex
+encswitchu:
+ for ie in uptex; do \
+ for fe in jis utf8; do \
+ $(UPLATEX) -kanji=utf8 simple-u-$$fe.tex ; \
+ perl check_enc.pl $$ie simple-u-$$fe.log simple-u-$$fe.aux || exit ; \
+ mv simple-u-$$fe.dvi simple-u-$$fe-$$ie.dvi ; \
+ mv simple-u-$$fe.log simple-u-$$fe-$$ie.log ; \
+ mv simple-u-$$fe.aux simple-u-$$fe-$$ie.aux ; \
+ $(DVIPDFMX) simple-u-$$fe-$$ie.dvi ; \
+ $(UPDVITYPE) simple-u-$$fe-$$ie.dvi > simple-u-$$fe-$$ie.pdvitype ; \
+ perl check_enc.pl utf8 simple-u-$$fe-$$ie.pdvitype || exit ; \
+ done ; \
+ done
+
+dvi2tty: dvi2ttyp dvi2ttyu
+
+dvi2ttyp: encswitchp
+ for fe in j e s u; do \
+ $(DVI2TTYJ) -w 62 -o simple-jis-platex-$$fe-j.dvi2tty -E $$fe simple-jis-platex.dvi ; \
+ perl check_enc.pl $$fe simple-jis-platex-$$fe-j.dvi2tty || exit ; \
+ $(DVI2TTYA) -w 62 -o simple-jis-platex-$$fe-a.dvi2tty -E $$fe simple-jis-platex.dvi ; \
+ perl check_enc.pl $$fe simple-jis-platex-$$fe-a.dvi2tty || exit ; \
+ diff simple-jis-platex-$$fe-j.dvi2tty simple-jis-platex-$$fe-a.dvi2tty || exit ; \
+ done
+
+dvi2ttyu: encswitchu
+ for fe in j e s u; do \
+ $(DVI2TTYJ) -w 62 -o simple-u-jis-uptex-$$fe-j.dvi2tty -E $$fe simple-u-jis-uptex.dvi ; \
+ perl check_enc.pl $$fe simple-u-jis-uptex-$$fe-j.dvi2tty || exit ; \
+ $(DVI2TTYU) -w 62 -o simple-u-jis-uptex-$$fe-u.dvi2tty -E $$fe simple-u-jis-uptex.dvi ; \
+ perl check_enc.pl $$fe simple-u-jis-uptex-$$fe-u.dvi2tty || exit ; \
+ diff simple-u-jis-uptex-$$fe-j.dvi2tty simple-u-jis-uptex-$$fe-u.dvi2tty || exit ; \
+ done
+ for fe in u; do \
+ $(DVI2TTYJ) -w 62 -o simple-u-utf8-uptex-$$fe-j.dvi2tty -E $$fe simple-u-utf8-uptex.dvi ; \
+ perl check_enc.pl $$fe simple-u-utf8-uptex-$$fe-j.dvi2tty || exit ; \
+ $(DVI2TTYU) -w 62 -o simple-u-utf8-uptex-$$fe-u.dvi2tty -E $$fe simple-u-utf8-uptex.dvi ; \
+ perl check_enc.pl $$fe simple-u-utf8-uptex-$$fe-u.dvi2tty || exit ; \
+ diff simple-u-utf8-uptex-$$fe-j.dvi2tty simple-u-utf8-uptex-$$fe-u.dvi2tty || exit ; \
+ done
+
+jbib: jbibp jbibu
+
+### platex & upbibtex
+jbibp:
+ for be in euc uptex; do \
+ for fe in jis euc sjis utf8; do \
+ rm -f jbib1-jis.aux jbib1-jis.bbl ; \
+ $(PLATEX) -kanji=$$fe jbib1-jis.tex ; \
+ $(UPBIBTEX) -kanji=$$fe --kanji-internal=$$be jbib1-jis ; \
+ $(PLATEX) -kanji=$$fe jbib1-jis.tex ; \
+ $(PLATEX) -kanji=$$fe jbib1-jis.tex ; \
+ perl check_enc.pl $$fe jbib1-jis.aux jbib1-jis.bbl || exit ; \
+ mv jbib1-jis.dvi jbib1-$$fe-$$be.dvi ; \
+ mv jbib1-jis.log jbib1-$$fe-$$be.log ; \
+ mv jbib1-jis.aux jbib1-$$fe-$$be.aux ; \
+ mv jbib1-jis.bbl jbib1-$$fe-$$be.bbl ; \
+ mv jbib1-jis.blg jbib1-$$fe-$$be.blg ; \
+ $(DVIPDFMX) jbib1-$$fe-$$be.dvi ; \
+ done ; \
+ done
+
+### uplatex & upbibtex
+jbibu:
+ for be in uptex; do \
+ for fe in utf8; do \
+ rm -f jbib2-utf8.aux jbib2-utf8.bbl ; \
+ $(UPLATEX) -kanji=$$fe jbib2-utf8.tex ; \
+ $(UPBIBTEX) -kanji=$$fe --kanji-internal=$$be jbib2-utf8 ; \
+ $(UPLATEX) -kanji=$$fe jbib2-utf8.tex ; \
+ $(UPLATEX) -kanji=$$fe jbib2-utf8.tex ; \
+ perl check_enc.pl $$fe jbib2-utf8.aux jbib2-utf8.bbl || exit ; \
+ mv jbib2-utf8.dvi jbib2-$$fe-$$be.dvi ; \
+ mv jbib2-utf8.log jbib2-$$fe-$$be.log ; \
+ mv jbib2-utf8.aux jbib2-$$fe-$$be.aux ; \
+ mv jbib2-utf8.bbl jbib2-$$fe-$$be.bbl ; \
+ mv jbib2-utf8.blg jbib2-$$fe-$$be.blg ; \
+ $(DVIPDFMX) jbib2-$$fe-$$be.dvi ; \
+ done ; \
+ done
+
+pmpost: pmpostj pmpostu
+
+pmpostj:
+ for fe in jis euc sjis utf8; do \
+ for fn in area jstr; do \
+ $(UPMPOST) -kanji=$$fe -tex="uplatex -kanji=$$fe" $$fn-$$fe.mp ; \
+ $(UPLATEX) -kanji=$$fe $$fn-$$fe-incl.tex ; \
+ $(DVIPS) $$fn-$$fe-incl.dvi ; \
+ $(DVIPDFMX) $$fn-$$fe-incl.dvi ; \
+ done ; \
+ perl check_enc.pl $$fe area-$$fe.mpx || exit ; \
+ done
+
+pmpostu:
+ for fe in uptex; do \
+ for fn in area jstr; do \
+ $(UPMPOST) -kanji=$$fe -tex=uplatex $$fn-$$fe.mp ; \
+ $(UPLATEX) $$fn-$$fe-incl.tex ; \
+ $(DVIPS) $$fn-$$fe-incl.dvi ; \
+ $(DVIPDFMX) $$fn-$$fe-incl.dvi ; \
+ done ; \
+ perl check_enc.pl $$fe area-$$fe.mpx || exit ; \
+ done
+
+# It requires jsclasses.
+jsclasses: jscman jscfonts
+
+jsclasses-uplatex.dtx:
+ cat `kpsewhich jsclasses.dtx` | \
+ sed -e "s/documentclass{jsarticle}/documentclass[uplatex]{jsarticle}/" -e "s/jsclasses.dtx/jsclasses-uplatex.dtx/" > jsclasses-uplatex.dtx
+
+jscman: jsclasses-uplatex.dtx
+ $(UPLATEX) jsclasses-uplatex.dtx
+ $(DVIPDFMX) jsclasses-uplatex
+ $(DVIPS) jsclasses-uplatex
+
+jscfonts:
+ for fn in mingoth jis default; do \
+ $(UPLATEX) "\def\option{$$fn}\input" yaku-jsc-utf8 ; \
+ mv yaku-jsc-utf8.dvi yaku-jsc-$$fn-utf8.dvi ; \
+ $(DVIPDFMX) yaku-jsc-$$fn-utf8.dvi ; \
+ done
+ for fn in mingoth jis default; do \
+ $(PLATEX) "\def\option{$$fn}\input" yaku-jsc-jis ; \
+ mv yaku-jsc-jis.dvi yaku-jsc-$$fn-jis.dvi ; \
+ $(DVIPDFMX) yaku-jsc-$$fn-jis.dvi ; \
+ done
+
+# It requires japanese-otf package.
+jisuni:
+ $(UPLATEX) jis_uni_variation
+ $(DVIPDFMX) jis_uni_variation
+
+tfpl: tfplj tfplu
+
+tfplj:
+ ptftopl -charcode-format=octal min10x.tfm min10x-oct.pl
+ for fe in jis euc sjis utf8; do \
+ ptftopl -kanji=$$fe \
+ min10x.tfm min10x-$$fe.pl ; \
+ perl check_enc.pl $$fe min10x-$$fe.pl || exit ; \
+ ppltotf -kanji=$$fe \
+ min10x-$$fe.pl min10x-$$fe.tfm ; \
+ diff min10x.tfm min10x-$$fe.tfm || exit ; \
+ for ie in jis oct; do \
+ ppltotf -kanji=$$fe \
+ min10x-$$ie.pl min10x-$$ie-$$fe.tfm ; \
+ diff min10x.tfm min10x-$$ie-$$fe.tfm || exit ; \
+ done ; \
+ done
+
+tfplu:
+ uptftopl -charcode-format=octal umin10x.tfm umin10x-oct.pl
+ uptftopl umin10x.tfm umin10x-utf8.pl
+ perl check_enc.pl utf8 umin10x-utf8.pl
+ nkf -j umin10x-utf8.pl > umin10x-jis.pl
+ for fe in uptex; do \
+ for ie in jis oct utf8; do \
+ uppltotf -kanji=$$fe \
+ umin10x-$$ie.pl umin10x-$$ie-$$fe.tfm ; \
+ diff umin10x.tfm umin10x-$$ie-$$fe.tfm || exit ; \
+ done ; \
+ done
+
+utfotf: utf otf
+
+# It requires utf package by psitau-san.
+utf: utf_sample
+
+utf_sample:
+ $(UPLATEX) utfsmpl-uplatex
+ $(DVIPDFMX) utfsmpl-uplatex
+ $(DVIPS) utfsmpl-uplatex
+
+# It requires japanese-otf package by psitau-san.
+otf: otf_sample
+
+otf_sample:
+ $(UPLATEX) otfsmpl-uplatex
+ $(DVIPDFMX) otfsmpl-uplatex
+ $(DVIPS) otfsmpl-uplatex
+
+# It requires ruby.
+bkmk: bkmk_jis bkmk_utf8
+bkmk_jis: bkmk_jis_dvipdfmx bkmk_jis_dvips
+bkmk_utf8: bkmk_utf8_dvipdfmx bkmk_utf8_dvips
+
+bkmk_jis_dvipdfmx: bkmk_docinfo
+ for en in jis ; do \
+ for up in platex uplatex; do \
+ rm -f bkmk-$$en.aux bkmk-$$en.out ; \
+ $$up bkmk-$$en.tex ; \
+ $$up "\def\withhyperref{dvipdfmx}\input" bkmk-$$en.tex ; \
+ $$up "\def\withhyperref{dvipdfmx}\input" bkmk-$$en.tex ; \
+ mv bkmk-$$en.dvi bkmk-$$en-pd-$$up.dvi ; \
+ $(DVIPDFMX) bkmk-$$en-pd-$$up.dvi ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ $(CONVBKMKO) bkmk-$$en.out ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ mv bkmk-$$en.dvi bkmk-$$en-pd2-$$up.dvi ; \
+ $(DVIPDFMX) bkmk-$$en-pd2-$$up.dvi ; \
+ done \
+ done
+
+bkmk_jis_dvips: bkmk_docinfo
+ for en in jis ; do \
+ for up in platex uplatex; do \
+ rm -f bkmk-$$en.aux bkmk-$$en.out ; \
+ $$up "\def\withhyperref{dvips}\input" bkmk-$$en.tex ; \
+ $$up "\def\withhyperref{dvips}\input" bkmk-$$en.tex ; \
+ mv bkmk-$$en.dvi bkmk-$$en-ps-$$up.dvi ; \
+ $(DVIPS) bkmk-$$en-ps-$$up.dvi ; \
+ $(CONVBKMK) bkmk-$$en-ps-$$up.ps ; \
+ $(PS2PDF) bkmk-$$en-ps-$$up-convbkmk.ps ; \
+ done \
+ done
+
+bkmk_utf8_dvipdfmx: bkmk_docinfo
+ for en in utf8; do \
+ for up in platex uplatex; do \
+ rm -f bkmk-$$en.aux bkmk-$$en.out ; \
+ $$up "\def\withhyperref{dvipdfmx}\input" bkmk-$$en.tex ; \
+ $$up "\def\withhyperref{dvipdfmx}\input" bkmk-$$en.tex ; \
+ mv bkmk-$$en.dvi bkmk-$$en-pd-$$up.dvi ; \
+ $(DVIPDFMX) bkmk-$$en-pd-$$up.dvi ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ $(CONVBKMKO) bkmk-$$en.out ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ mv bkmk-$$en.dvi bkmk-$$en-pd2-$$up.dvi ; \
+ $(DVIPDFMX) bkmk-$$en-pd2-$$up.dvi ; \
+ done \
+ done
+
+bkmk_utf8_dvips: bkmk_docinfo
+ for en in utf8; do \
+ for up in platex uplatex; do \
+ rm -f bkmk-$$en.aux bkmk-$$en.out ; \
+ $$up "\def\withhyperref{dvips}\input" bkmk-$$en.tex ; \
+ $$up "\def\withhyperref{dvips}\input" bkmk-$$en.tex ; \
+ mv bkmk-$$en.dvi bkmk-$$en-ps-$$up.dvi ; \
+ $(DVIPS) bkmk-$$en-ps-$$up.dvi ; \
+ $(CONVBKMK) bkmk-$$en-ps-$$up.ps ; \
+ $(PS2PDF) bkmk-$$en-ps-$$up-convbkmk.ps ; \
+ done \
+ done
+
+bkmk_docinfo: bkmk-docinfo.txt
+ cp bkmk-docinfo.txt bkmk-docinfo.out
+ $(CONVBKMKO) bkmk-docinfo.out
+
+consio: consio_ptex consio_uptex
+consio_ptex:
+ $(PTEX) -kanji=euc "\def\cjk{jis}\input" console_io.tex < iotext.txt > console_io-ptex.out
+ $(PTEX) -kanji=euc "\def\cjk{jis}\input" console_io.tex < iotext.txt
+ mv console_io.dvi console_io-ptex.dvi
+ $(DVIPDFMX) console_io-ptex.dvi
+
+consio_uptex:
+ $(UPTEX) -kanji=uptex "\def\cjk{jpn}\input" console_io.tex < iotext.txt > console_io-uptex.out
+ $(UPTEX) -kanji=uptex "\def\cjk{jpn}\input" console_io.tex < iotext.txt
+ mv console_io.dvi console_io-uptex.dvi
+ $(DVIPDFMX) console_io-uptex.dvi
+
+# It requires e-upLaTeX, e-pLaTeX.
+eplatex: texxet eptexdoc
+texxet: texxet_euplatex texxet_eplatex
+
+texxet_euplatex:
+ $(EUPLATEX) texxet-jis.tex ; \
+ mv texxet-jis.dvi texxet-jis-euplatex.dvi ; \
+ $(DVIPDFMX) texxet-jis-euplatex.dvi ; \
+ $(DVI2TTYU) -w 62 -o texxet-jis-euplatex.dvi2tty -E u texxet-jis-euplatex.dvi
+
+texxet_eplatex:
+ $(EPLATEX) texxet-jis.tex ; \
+ mv texxet-jis.dvi texxet-jis-eplatex.dvi ; \
+ $(DVIPDFMX) texxet-jis-eplatex.dvi ; \
+ $(DVI2TTYA) -w 62 -o texxet-jis-eplatex.dvi2tty -E u texxet-jis-eplatex.dvi
+
+# Following files are in ptex-base
+eptexdoc-uplatex.tex:
+ cat `kpsewhich -format=doc eptexdoc.tex` | \
+ sed -e "s/]{jsarticle}/,uplatex]{jsarticle}/" > eptexdoc-uplatex.tex
+ cp -p `kpsewhich -format=doc fam256p.tex` .
+ cp -p `kpsewhich -format=doc fam256d.tex` .
+
+eptexdoc: eptexdoc-uplatex.tex
+ $(EUPLATEX) -kanji=utf8 eptexdoc-uplatex.tex ; \
+ $(EUPLATEX) -kanji=utf8 eptexdoc-uplatex.tex ; \
+ $(DVIPDFMX) eptexdoc-uplatex.dvi
+
+
+clean:
+ rm -f *.fmt *.aux *.log *.dvi *.ps *.pdf *.mpx *.1 \
+ min10x-* umin10x-* *.out *.blg *.bbl *.pdvitype *.dvi2tty \
+ jsclasses-uplatex.dtx eptexdoc-uplatex.tex fam256*.tex
diff --git a/language/japanese/uptex-base/samples/adobe-cid.tex b/language/japanese/uptex-base/samples/adobe-cid.tex
new file mode 100644
index 0000000000..cbab16eabe
--- /dev/null
+++ b/language/japanese/uptex-base/samples/adobe-cid.tex
@@ -0,0 +1,138 @@
+\documentclass{article}
+
+%%%%%%%%
+% Adobe-Japan1-5:
+% $ uplatex adobe-cid.tex
+% $ uplatex "\def\adobe{jp}\input" adobe-cid.tex
+% Adobe-Japan1-6:
+% $ uplatex "\def\adobe{jp6}\input" adobe-cid.tex
+% Adobe-Japan1-7: (require the development version of the otf package)
+% $ uplatex "\def\adobe{jp7}\input" adobe-cid.tex
+% Adobe-CNS1-7: (require the development version of the otf package)
+% $ uplatex "\def\adobe{cns7}\input" adobe-cid.tex
+% Adobe-CNS1-6: (require the development version of the otf package)
+% $ uplatex "\def\adobe{cns6}\input" adobe-cid.tex
+% Adobe-CNS1-5:
+% $ uplatex "\def\adobe{cns}\input" adobe-cid.tex
+% Adobe-GB1-5:
+% $ uplatex "\def\adobe{gb}\input" adobe-cid.tex
+% Adobe-Korea1-2:
+% $ uplatex "\def\adobe{kr}\input" adobe-cid.tex
+%
+% for gtfamily
+% $ uplatex "\def\adobe{jp}\def\family{gt}\input" adobe-cid.tex
+% $ uplatex "\def\adobe{cns}\def\family{gt}\input" adobe-cid.tex
+% $ uplatex "\def\adobe{gb}\def\family{gt}\input" adobe-cid.tex
+% $ uplatex "\def\adobe{kr}\def\family{gt}\input" adobe-cid.tex
+%%%%%%
+
+\usepackage[uplatex,multi]{otf}
+
+\textwidth180mm
+\textheight255mm
+\topmargin-20mm
+\oddsidemargin-8mm
+
+\makeatletter
+\def\@adobecns{cns}
+\def\@adobecnssix{cns6}
+\def\@adobecnsseven{cns7}
+\def\@adobegb{gb}
+\def\@adobejapan{jp}
+\def\@adobejapansix{jp6}
+\def\@adobejapanseven{jp7}
+\def\@adobekorea{kr}
+\def\@gtfamily{gt}
+
+\newcommand{\CIDx}{\CID}
+\newcommand{\Name}{Adobe-Japan1-5}
+\newcommand{\CIDmax}{20316}
+%\newcommand{\Name}{Adobe-Japan1-6}
+%\newcommand{\CIDmax}{23057}
+%\newcommand{\Name}{Adobe-Japan1-7}
+%\newcommand{\CIDmax}{23059}
+
+\ifx\adobe\@adobejapanseven
+% \renewcommand{\CIDx}{\CID}
+ \renewcommand{\Name}{Adobe-Japan1-7}
+ \renewcommand{\CIDmax}{23059}
+\fi
+\ifx\adobe\@adobejapansix
+% \renewcommand{\CIDx}{\CID}
+ \renewcommand{\Name}{Adobe-Japan1-6}
+ \renewcommand{\CIDmax}{23057}
+\fi
+\ifx\adobe\@adobecnsseven
+ \renewcommand{\CIDx}{\CIDT}
+ \renewcommand{\Name}{Adobe-CNS1-7}
+ \renewcommand{\CIDmax}{19178}
+\fi
+\ifx\adobe\@adobecnssix
+ \renewcommand{\CIDx}{\CIDT}
+ \renewcommand{\Name}{Adobe-CNS1-6}
+ \renewcommand{\CIDmax}{19155}
+\fi
+\ifx\adobe\@adobecns
+ \renewcommand{\CIDx}{\CIDT}
+ \renewcommand{\Name}{Adobe-CNS1-5}
+ \renewcommand{\CIDmax}{19087}
+\fi
+\ifx\adobe\@adobegb
+ \renewcommand{\CIDx}{\CIDC}
+ \renewcommand{\Name}{Adobe-GB1-5}
+ \renewcommand{\CIDmax}{30283}
+\fi
+\ifx\adobe\@adobekorea
+ \renewcommand{\CIDx}{\CIDK}
+ \renewcommand{\Name}{Adobe-Korea1-2}
+ \renewcommand{\CIDmax}{18351}
+\fi
+\ifx\family\@gtfamily
+ \newcommand{\currentfamily}{\gtfamily}
+ \newcommand{\FamilyName}{gtfamily}
+\else
+ \newcommand{\currentfamily}{\mcfamily}
+ \newcommand{\FamilyName}{mcfamily}
+\fi
+\makeatother
+
+\newcounter{I}
+\newcounter{J}
+\newcounter{K}
+\newcommand{\Kmax}{50}
+\setcounter{J}{0}
+\setcounter{I}{-1}
+
+\begin{document}
+\parindent0pt
+\Name~~\FamilyName
+\currentfamily
+
+\makeatletter
+\@tempcnta=\CIDmax
+\advance\@tempcnta1
+\edef\CIDmax{\number\the\@tempcnta}%
+\@tempcnta=\CIDmax
+\divide\@tempcnta by \Kmax
+\advance\@tempcnta1
+\newcommand{\Jmax}{\number\@tempcnta}%
+\@whilenum\value{J}<\Jmax\do{%
+ \setcounter{K}{0}%
+ \stepcounter{I}%
+ {\number\the\c@I: }
+\@whilenum\value{K}<\Kmax\do{%
+ \c@I=\the\c@J
+ \multiply\c@I by \Kmax
+ \advance \c@I by \c@K
+ \ifnum\c@I<\CIDmax{%
+% \typeout{debug:(\the\c@I)}%
+ {\CIDx{\number\the\c@I}}%
+ }\fi
+ \stepcounter{K}%
+}%
+ {\\}%
+ \stepcounter{J}%
+}
+\makeatother
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/adobe-cns-utf8.tex b/language/japanese/uptex-base/samples/adobe-cns-utf8.tex
new file mode 100644
index 0000000000..62689fedbd
--- /dev/null
+++ b/language/japanese/uptex-base/samples/adobe-cns-utf8.tex
@@ -0,0 +1,990 @@
+%
+% This file is generated from the data of UniCNS-UTF32
+% in cid2code.txt (Version 10/24/2017)
+% for Adobe-CNS1-7
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-CNS1-7/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+\kcatcode"C0=18% U+00C0:À (Latin-1 Supplement, Latin-1 letters)
+\kcatcode"100=18% U+0100:Ā (Latin Extended-A)
+\kcatcode"180=18% U+0180:ƀ (Latin Extended-B)
+\kcatcode"1E00=18% U+1E00:Ḁ (Latin Extended Additional)
+
+\font\uptchrm = uptchrm-h at 9.62216pt
+\uptchrm
+
+
+Adobe-CNS1-0
+
+ ©™ ,、。.•‧;:?!︰…⋯‥﹐、﹑﹒·﹔﹕
+﹖﹗|–︱—()︵︶{}︷︸〔〕︹︺【】︻︼《》︽
+︾〈〈〉〉︿﹀「」﹁﹂『』﹃﹄﹙﹚﹛﹜﹝﹞‘’“”
+〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅
+¯̄‾ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦
+≧≠∞≒≡﹢﹣﹤﹥﹦∼~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀
+♂⊕♁⊙☉↑↓→←↖↗↙↘∥∣∕/﹨\$¥¥〒¢¢
+££%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞
+兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼
+┴┬┤├▔─│▕┌┐└┘╭╮╰╯◢◣◥◤╱╲╳01
+23456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧
+〨〩〸卄〹〺ABCDEFGHIJKLMNOPQR
+STUVWXYZabcdefghijklmnopq
+rstuvwxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠ
+ΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρ
+στυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖ
+ㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˊˇ̌ˋ①
+②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶
+⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵ
+ⅶⅷⅸⅹ丨⼁丶⼂丿⼃⼅亅⼇亠冂⼌
+冖⼍冫⼎⼓勹⼖匸⼙卩⼛厶⼢夊⼧宀
+⼮巛幺⼳广⼴廴⼵彐⼹彡⼺⽁攴⽆无疒⽧
+癶⽨⾡辵⾪隶␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏␐␑
+␒␓␔␕␖␗␘␙␚␛␜␝␞␟␡⼀一⼄乙丁七乃九了⼆
+二人⼈儿⼉入⼊八⼋⼏几⼑刀刁⼒力⼔匕十⼗卜⼘⼜又三
+下丈上丫丸凡久么也乞于亡兀兀刃勺千叉⼝口土⼟士⼠夕
+⼣大⼤女⼥⼦子孑孓寸⼨小⼩尢⼪尸⼫⼭山川工⼯⼰己已
+巳巾⼱干⼲廾⼶弋⼷弓⼸才丑丐不中丰丹之尹予云井互五
+亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化
+匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心
+⼼戈⼽戶⼾手⼿扎⽀支文⽂斗⽃斤⽄方⽅日⽇曰⽈月⽉木
+⽊欠⽋止⽌歹⽍毋⽏比⽐毛⽑氏⽒水⽔火⽕爪⽖父⽗爻⽘
+片⽚牙⽛牛⽜犬⽝王丙世丕且丘主乍乏乎以付仔仕他仗代
+令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯
+卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央
+失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮
+本未末札正母民氐永汁汀氾犯玄⽞玉⽟瓜⽠瓦⽡甘⽢生⽣
+⽤用甩⽥田由甲申⽦疋白⽩皮⽪皿⽫目⽬矛⽭矢⽮石⽯示
+⽰禾⽲穴⽳立⽴丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏
+仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠
+印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬
+圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并
+年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次
+此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹⽵米⽶糸⽷缶
+⽸羊⽺羽⽻老⽼考而⽽耒⽾耳⽿聿⾀肉⾁肋肌臣⾂自⾃至
+⾄臼⾅舌⾆舛⾇舟⾈艮⾉色⾊艾虫⾍血⾎行⾏衣⾐西阡串
+亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣作你伯低伶
+余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞
+吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听
+囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤
+妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷
+弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼
+找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞
+杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃
+汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯
+矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見⾒角⾓言⾔谷
+⾕豆⾖豕⾗貝⾙赤⾚走⾛足⾜身⾝車⾞辛⾟辰⾠迂迆迅迄
+巡⾢邑邢邪邦那酉⾣釆⾤里⾥防阮阱阪阬並乖乳事些亞享
+京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩
+具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔
+受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃
+坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊
+妯妳姒姅孟孤季宗定官宜宙宛尚屈居屆岷岡岸岩岫岱岳帘
+帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏
+怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招
+披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧
+於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東果杳杷枇枝林
+杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河
+沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠
+炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚
+的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股
+肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎
+虱初表軋迎返近邵邸邱邶采金⾦長⾧門⾨阜⾩陀阿阻附陂
+隹⾫雨⾬青⾮非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮
+俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻
+厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿
+垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻
+孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很
+待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜
+挖按拼拭持拮拽指拱拷拯括拾拴挑挂政故斫施既春昭映昧
+是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞
+柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽
+派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴
+狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈
+盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒
+秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耐耍耑耶胖胥胚胃胄
+背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔
+苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述
+迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面⾯革⾰韋
+⾱韭⾲音⾳頁⾴風⾵飛⾶食⾷首⾸香⾹乘亳倌倍倣俯倦倥
+俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫
+倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼
+哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套
+奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸
+射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣
+恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏
+捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕
+朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁
+殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌
+涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞
+畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩
+砰砧砸砝破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租
+秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟
+羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯
+臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱
+茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓
+訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸
+邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬⾺
+骨⾻高⾼⾾鬥鬲⿀鬼⿁乾偺偽停假偃偌做偉健偶偎偕偵
+側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪
+啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅
+堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅
+寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常
+帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠
+您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探
+接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝
+敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望
+梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺毫
+毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒
+渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛
+猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍
+皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙
+笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習
+耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊
+莓莉莠荷荻荼莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒
+袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾
+趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野
+釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚⿂
+鳥⿃鹵⿄鹿⿅麥⿆麻⿇傢傍傅備傑傀傖傘傚最凱割剴創剩
+勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚
+喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒
+媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄
+弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟
+扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦
+敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅
+棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮
+氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺
+測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄
+犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙
+痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘窗窖童竣等
+策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善
+翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋
+菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔
+蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁詔詛詐詆訴診訶詖象
+貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻
+軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑
+閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項
+順須飧飪飯飩飲飭馮馭黃⿈黍⿉黑⿊亂傭債傲傳僅傾催傷
+傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡
+嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽
+媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌
+慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆
+敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞
+楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺
+溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺
+牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿
+痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑
+碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹
+綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫腹腺腦
+舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈
+蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試
+詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃
+賂賅跡跟跨路跳跺跪跤跦躲較載軾輊辟農運遊道遂達逼違
+遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴
+鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊
+頒頌飼飴飽飾馳馱馴髡鳩麂鼎⿍鼓⿎鼠⿏僧僮僥僖僭僚
+僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟
+嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘
+嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰
+徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲
+斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣
+歉歌氳漳演滾漓滴漩漾漠漬漏漂漢滿滯漆漱漸漲漣漕漫漯
+澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑
+瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭
+端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網
+綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂
+臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻
+蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤說
+誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣
+遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡
+閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰
+髦魁魂鳴鳶鳳麼鼻⿐齊⿑億儀僻僵價儂儈儉儅凜劇劈劉劍
+劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦
+奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈
+影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯
+摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫
+暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄
+潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎
+獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確
+磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練
+緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘
+蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌
+蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹
+諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟
+踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃
+鋅銻銷鋪鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜
+颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩
+麾黎墨⿒齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥
+噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈
+戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺
+橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡濃澤濁澧澳激澹
+澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌
+甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤
+篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩
+膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫
+褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄
+踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢
+鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦
+鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣
+鴦鴨鴒鴛默黔龍⿓龜⿔優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎
+嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰
+擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘
+濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵
+牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪
+穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅
+繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨
+舉艱薪薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋
+褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉
+蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋
+錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁駿鮮
+鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾
+攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏
+燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧
+簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉
+薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍
+邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛
+雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊
+鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏
+曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟
+癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝
+藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊
+蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘
+鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉
+鵡鵲鵪鵬麒麗麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦
+朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼纂
+罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍
+躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯
+齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖
+瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟
+辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑
+鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡
+灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑
+鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣
+攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜
+驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢
+讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖
+灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅
+鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲乂乜⼐凵⼕匚⼚厂万丌
+乇亍⼞囗⼬屮⼻彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐
+巿旡⽎殳毌⽓气⽙爿丱丼仨仜仩仡仝仚刌刉匜卌圢圣夗夯
+宁宄尒尻屴屳帄庀庂忉戉扐氕氶汃氿氻犮犰玊⽱禸肊阞伎
+优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦匢匟卍厊吇
+囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异
+弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼
+朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵⽹网⾋艸艼芀
+艽艿⾌虍⾑襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒
+佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙
+吜吥吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎
+妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌
+庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌
+抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈
+杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥
+汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕
+肙肐肒肜芐芏芅芎芑芓芊芃芄⾘豸迉辿邟邡邥邞邧邠阰阨
+阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞
+侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈
+呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀
+坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴
+姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦
+帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬
+怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸
+攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘
+枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙
+沶泔沭泧沷泐泂沺泃泆泭泲泒泝沴沊沝沀泞泀洰泍泇沰泹
+泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑
+玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺
+矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧
+芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗
+邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇
+俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖
+咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚
+垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭
+宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢
+帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀
+恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺
+挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲
+柈枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲
+柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭
+洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂洁洘洷洃洏浀洇洠洬洈
+洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪
+狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧
+疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊
+祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑
+羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍
+臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠
+苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅
+邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬
+俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢
+勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃
+唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕
+娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬
+弳弰彧恝恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖
+挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈
+敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫
+栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤
+毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠
+涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢
+烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓
+珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁
+疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯
+砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆
+窉窅窋窌窊窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞
+紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺
+胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪
+茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑
+蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱
+衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄
+迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏釕釢釚陜陟隼飣⾽
+髟⾿鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣
+偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢
+唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭
+埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜
+婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍
+娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏
+崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔
+惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎
+捯掇掐据掯捵掜捭掮捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙
+晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲
+梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌
+氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽
+淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐
+烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈
+珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋痌痑痐皏
+皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩
+祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫
+笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨
+罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟
+脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕
+莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙虖蚿
+蚷蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑
+袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽
+貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰
+郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺
+閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒
+傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌
+喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭
+堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽
+媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳
+崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢
+惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎
+揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈
+揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁
+椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯
+棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻
+欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝
+湳渜渳湋湀湑渻渃渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸
+湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚
+犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡
+琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇
+睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲
+祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣
+絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥罦羢羠羡翗聑聏聐
+胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣
+菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉
+萏菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘
+蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼
+袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌
+詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯
+軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈
+郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆
+鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬
+靰靮頇颩飫鳦⿋黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋
+僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗀嗔嗄嗩喿嗒喍嗏嗕
+嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼
+嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳
+嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷
+慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤
+搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮
+搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹
+楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋
+椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛毻毼毹毷毸溛滖滈溏
+滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒
+溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂
+煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊
+瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾
+痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠
+碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕
+稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯
+綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛
+翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿
+葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃
+葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄
+萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞
+裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁
+詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠
+跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉
+逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬
+鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗
+雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧
+麀⿌黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠凘劀劁勩勫匰厬
+嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺
+墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞
+嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙
+幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀
+慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎
+撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉
+榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓
+榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸
+漷滻漮漉潎漙漚漧漘漻漒滭漊漶潳滹滮漭潀漰漼漵滫漇漎
+潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄
+牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑
+瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤
+禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑
+箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝
+緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞耤聝聜膉膆
+膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝
+蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣
+蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧
+蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨
+誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀
+踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠
+銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇
+銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀
+餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰
+僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘噚噀嘳
+嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂
+嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞
+廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖
+撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪
+暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦
+槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦
+潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡
+潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤
+熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅
+璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍
+碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾
+箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶
+羬羰羭翭翫翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏艓艒艐艎艑
+蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼
+蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯
+虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮
+蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭
+觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙
+賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜
+踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊
+醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦
+鋍鋕鋉鋠鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚
+鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓
+駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨
+魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴
+叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡
+嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨
+幦幯廩廧廦廨廥彋徼徻憝憨憖懅憴懆懁懌憺憿憸憌擗擖擐
+擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦
+橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞
+橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄
+澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖
+燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠
+璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕
+瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣
+篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠
+縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮
+膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢
+蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螤螛螏
+螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧
+褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻
+貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶
+輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆
+錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤鋿錩錹錵
+錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗
+鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶
+髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝
+鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍
+嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬
+幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁
+檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩
+濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫
+璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨
+矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏
+篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳
+顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅
+臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗
+薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵
+螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂
+覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲
+豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠
+鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷
+鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞
+鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺
+駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆
+鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰
+黈黚黻黿鼤鼣鼢齔⿕龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭
+幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹
+檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷
+瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚
+皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢
+簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆
+藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛
+蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑
+襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘
+貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺
+鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍
+鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤
+鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆
+髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏
+鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌
+齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐
+攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙
+瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃
+甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸
+繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙
+藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋
+蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖
+譔譋譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂
+轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮
+鏣鏕鏄鏎鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙
+顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂
+鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊
+鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑
+黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕
+攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹瀪
+灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩
+禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙艨艩蘢藿蘁
+藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥
+譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔
+鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞
+闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪
+騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟
+鶙鶤鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛
+麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱
+懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔
+籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩
+蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌
+轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿
+韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜
+鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭
+鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕
+巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵
+禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪
+蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊
+鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐
+鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜
+鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘
+蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬
+蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼
+鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷
+鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸
+鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸
+禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆
+靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄
+麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛
+纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨
+鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸
+鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉
+靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋
+讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘︙ ︳╴︴﹏¨̈ˆ
+^ヽヾゝゞ々〆〇ー[]✽ぁ
+あぃいぅうぇえぉおかがき
+ぎくぐけげこごさざしじすず
+せぜそぞただちぢっつづて
+でとどなにぬねのはばぱひび
+ぴふぶぷへべぺほぼぽまみ
+むめもゃやゅゆょよらりるれ
+ろゎわゐゑをんァアィイゥ
+ウェエォオカガキギクグケゲ
+コゴサザシジスズセゼソゾ
+タダチヂッツヅテデトドナニ
+ヌネノハバパヒビピフブプ
+ヘベペホボポマミムメモャヤ
+ュユョヨラリルレロヮワヰ
+ヱヲンヴヵヶАБВГДЕЁ
+ЖЗИЙКЛМНОПРС
+ТУФХЦЧШЩЪЫЬЭЮ
+Яабвгдеёжзий
+клмнопрстуфхц
+чшщъыьэюя⇧↸↹
+㇏乁𠃌乚𠂊刂䒑龰冈㘝龱𧘇¬¬
+¦'"㈱№℡碁銹裏墻恒粧嫺╔╦╗╠╬
+╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═▓
+■
+
+Adobe-CNS1-1
+
+︐︑︒︔︓︖︕𣻗垾𦻓焾𥟠榢𨯩孴穉
+𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚
+竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯
+莜𥮴𦱿篐萡箒𥴠蒒篺簵𥳁籄粃
+𤢂粦𤕸糉糇糦糳糵繧䔝𦹄絝
+𦻖綉綫焵綳緖𤁗𦀩緤㴓緵𡟹緥
+𨍭𦄡𦅚繮䌫鑬縧罀罁罇礶𦋐駡
+羗𦍑羣𡙡𠁨䕜𣝦𨌺翺𦒉者耈耝
+耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥
+肧𨩈脇脚墰𢛶汿𦒘擧𡒊舘𡡞橓
+𤩥𤪕䑺舩𦩒𣵾俹𡓽蓢荢芑𤦧𣔰
+𡝳𣷸芪椛芳䇛蕋苐茚𠸖𡞴㛁
+𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬
+莅䔋𦶥莬菓𦻔橗蕚㒖𦹂葘𥯤
+葱㷓䓤檧葊祘𦮖𦹷𦹃蓞莑䒠蒓
+蓤𥲑䉀𥳀䕃蔴嫲䔣䔧蕳䔖枿蘖
+𨘥𨘻藁𧂈蘂𡖂𧃍𧃰䕫䕪蘨㙈𡢢
+号𧎚虾𪃸蟮𢰧螱蟚蠏噡虬桖
+䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵装
+𧜏覇覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙
+竩𧬺䜓𧬸煼謌謟𥐰𥕥謿譍誩
+𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓
+賖𧶘𧶽贒贃𡤐賛灜贑㻐起趩𨀂
+𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭
+𨍥𨐒辥錃𪊟𠩐辳𨧞𨔽𣶻廸𣉢迹
+𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄
+𨛦邮都酧醩釄粬𨤳𡺉鈎沟鉁鉢
+𥖹𨫆𣲛𨬌𥗛𠴱錬鍫𨫡𨯫嫃𨫢𨫥
+䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠
+濶䊹𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚
+磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕
+𣌊霱虂霶䨏䔽䖅𤫩灵孁霛𩇕
+靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀
+韒韠𥑬韮琜𩐳韵𩐝𧥺䫑頴頳
+顋顦㬎𧅵㵑𠘰𤅜𥜆飊颷飈飇䫿
+𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅
+駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴
+䰎鬔鬭𨘀倴鬴㣃𣁽魐魀𩴾婅
+𡡣鮎鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟
+鵾鶃𪄴鸎鷄𪆓𪈠𡤻𪈳鴹𪂹𪊴
+麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝𪏭
+伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊
+齅馸𩂋韲葿齩竜龎爖䮾𤥵𤦻
+煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄
+鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸
+煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡
+𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨𡏆𡒶蔃
+𣚦葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦
+柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡
+哋嚞𦚱嚒𠿟𠮨𠸍𨬓鎜仸儫㠙
+𤐶亼𠑥佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵
+伩𠋀𨺳𠉵諚𠈌亘働儍侢伃𤨎
+𣺊佂倮偬傁俌俥偘僼湶𣖕𣸹𣺿
+浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜
+𠜎剙劤𠡳勡䙺熌𤎌𠰠𤦬𡃤槑𠸝
+㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉
+喴𠍅响𠯆圝鉝雴埝垍坿㘾壋媙
+𨩆𡛺𡝯𡜐娬妸婾嫏娒𥥆𡧳𡡡
+𤊕㛵洅瑃娡𥺃媁𨯗𠐓鏠璌𡌃焅
+䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮
+廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲
+𨦨弌弎𡤧𡞫婫𡜻孄𧗽衠恾𢡠
+𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙
+憘恵𢲛𢴇𤛔𩅍摱𤙥𢭪㨩𢬢𣑐𩣪
+𢹸挷撶挱揑𤧣𢵧护𢲡搻敫楲
+㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠
+𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏
+𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞
+𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖𤘪梶㯄
+檾𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺
+歗𣿀𣲚鎠鋲𨯪𨫋銉𨀞𨧜鑧涥
+漋𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶
+烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟
+𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼
+鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆
+瑨𨫌𤦫𤦎㫻㷍𤩎㻿𤧅𤣳釺圲
+鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗
+𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁
+砞碍碈磒珐祙𧝁𥛣䄎禥樭𣻺
+稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗
+啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛
+磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹
+𡞰粎籼粮檲緜縇緓罎𦉡𦅜𧭈
+綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸翝笧
+𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿𤧷𦖭
+騟𦖠蒕𧄧𦳑䓪脷䐂胆脉腂𦞴飃
+𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡
+嫤𡣘蚠蜨𣶏蠭𧐢娂衮佅袇袿
+裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣
+䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄
+𡡅鵭貟賩𧷜妚矃姰㛔踪躧𤰉輰
+轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯
+邻䢴啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥
+訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥
+随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁
+𩂰桇䨝𩂓𥟟鍨𨦉𨰦𨬯𦎾銺嬑譩
+䤼珹𤈛鞛餸𠼦巁𨯅𤪲頟𩓚鋶
+𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻
+饍𧬆㷽䭯馪驜𨭥𥣈檏騡嫾騯
+𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸𡓨硄
+𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓
+鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘
+䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼
+䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀𤧞
+㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝
+砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞
+吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗
+𡞵𨩉愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸
+𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛
+𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳
+櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖
+炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕
+䤵𨪂煫𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾
+𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄
+媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊
+僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏
+灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀
+㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒
+烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃
+𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎𦴦𦵑𦲂
+𦿞茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅
+𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓
+樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍
+𤎽樌𤉖𡌄焳𤏩㶥泟勇姫彜𣌀
+糓𧫴𥛶𧬘遬臶県沢国塩条属売
+点栃辻込両笹㷌猪畠堺芦榊
+惣仮駄麿匁枠惨冴窃鰺竈椚
+妬塀呪惧噺楕鰯螥尠帋朞蒭讁
+乸拃桕苽覥辠鞸顇骽徱晈暿
+𧩹𤦺𠍆朎椘𧙗𥿢𧗾𢂚䣐䪸𨪚
+𤀻𤩅𠗊凒𠘑妟𡺨㮾𣳿㦛𨗨𩧉㝢
+𢇃譞𨭎爉𠱸𠝹軚劏煱𣽊𤪧喼
+𦭒㑳𧘲䜘𤤿偦㓻𣏌䝼𨥈𡶐𧰒遖
+𤾚譢嵛𦯷𡤜諪𤧶𣿯䯀𢜛鑥𥟡憕
+娧晉侻𤔡乪𤤴陖涏𦲽襷𦐑筂𩃀
+𠨑穅騦㙟𦑩𠀡禃崬𣔙䛐画补
+墶㜜𢖍㱔銁𢅺錰𤧐氹𠻸蠧裵𢤦
+𨑳𡞱溸𤨪𡠠㦤䔿暶𩲭𩢤襃䃟
+𡘊㦡𣜯𨃨𡏅熭荦𩆨䲷𧂯𨦫𤅺筃
+祾澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𦦵
+𡏭𣈯嶅𨰰圕頣𨥉嶫𤦈斾槕叒
+𤪥𣾁㰑朶𡾡㗊䣺砈鉕䏲䏟姸嚋
+𩗩递嗁䔉繿潖檱㓤𧢝㜺𨀤𧨾
+㷫𣲷𦉘嚿踎孭揞攰嘭吚𩶘䱽嘢
+嘞罉奵𣵀蝰脗鵞贘瘻鱅癎瞹
+鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝
+㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁
+𠲖廐𠹶𢱢𠺢麫絚𡁵抝靭咔賍
+燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧
+冧呍唞唓癦踭𦢊疱肶蠄裇膶萜
+䓬猄茋噻酰鈈𠻹牦䝎𧿹䃺鱝
+攟䣳𤟠𩵼𧖣𦁈熣纎鵐㕷沲卧
+㧜𤘘舭呋㩒獴𩺬䴉鯭䱛𩿞葜
+𧊲挮紥㨪逈勌㹴㙺䗩𠒎癀嫰𠺶
+硺䞶𧼮墧䂿噼鮋嵴癔𪐴麅䳡㟻
+愙𤏲噝𩸆刴㖭鵼籖鬹埞屓擓
+𩓐𦌵蚭𠴨𠵱凾𡼏嶎霃𡷑麁遌
+笟鬂峑箣扨挵髿篏鬪籾籂粆
+鰕篼鬉鰮齚啳寃俽麘俲剠勑坧
+偖妷帒韈鶫轜呩鞴饀鞺匬愰椬
+叚鰊鴂䰻陁榀傦畆𡝭駚剳酙
+隁酜𫑳酑𨺗捿櫊嘑醎畺抅獏
+籰𥰡盖鮝个𠳔莾衂届槀刟巵
+从氱𠇲伹咜劚趂㗾㗳歒酼龥
+鮗頮颴骺麨麄笔毺蠘罸嘠
+𪙊蹷齓跔蹏鸜踁抂𨍽踨蹵竓
+稾磘泪詧瘇鼦泎蟖痃𪊲硓贌狢
+獱謭猂瓱賫𤪻蘯徺袠䒷𦸅𪹧
+詾𢔛惽癧髗鵄鍮鮏蟵𭼼賷
+猬霡鮰㗖犲䰇籑饊慙䰄麖慽
+坟慯抦戹㩜懢厪捤栂㗒嵗迚𨸹
+僙礆匲阸𠼻䁥矾糂𥼚糚稭
+聦聣絍甅瓲覔舚朌聢𧒆聛瓰
+脃眤覉𦟌畓螩蟎臈螌詉貭譃眫
+瓸蓚榲趦覩涹蟁𤀑瓧㷛煶
+悤憜㳑恷罱牐惩䭾𠕇鋛𠗟𣿅
+蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄
+拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀
+𤪱𢔓𠍾徤𠎀𠍇滛𠐟僞儁㑺儎顬
+㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳
+𡦃宂蝽𠖳𣲙冲冸鴴凉减凑㳜
+凓𤪦决凭菍椾𣜭彻刋刦刼劵剗
+劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀
+𠥔𣿬匳𠯢泋𡜦栛珕恊㺪㣌𡛨
+燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠
+厫厮玧𥝲㽙玜叁叅汉义埾叙㪫
+𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭
+𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍𨦼𢚘啇
+䳭启琗喆喩𡣗𤀺䕒𤐵暳𡂴嘷
+曍𣊊暤噍噏磱囱鞇叾圀囯园𨭦
+㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃
+𡑔𤍣堦𤯵堟墪㕡壠壜𡈼壻寿坃
+𪅐𤉸鏓㖡够梦㛃湙𡘾娤𡚒蔅姉
+𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹
+𦹅媫婣㛦𤦩㜈媖瑥嫓𦾡𢕔𡤑㜲
+𡚸広勐孶斈孼𧨎䀄䡝𠈄寕𡨴
+𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉
+䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺
+巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊𤒼
+𠳓厦亷厨𡝱帉𨒂廹廻㢠廼栾
+鐛弍𠇁弢㫞𡌺强𦢈𢏐𢑱彣𦹮彲
+鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩
+怱暅㥣㷇㘹垐𢞴祱㹀悞惪𤦂𤦏
+𧩓璤僡媠慤慂慈𦻒憁凴𠙖憇宪
+𣾷𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞
+掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼
+澊𢸶𥜝擡擥鑻㩦携㩗敍漖𤨨
+𤨣斅敭敟斵𤥀䬷旑䃘𡠩旣忟
+𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴
+𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡槺𣟂杞
+杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝
+𣑯槡樋𨫟楳棃𣗍椁椀㨁𣘼㮀
+枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪
+橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵
+歴𢟍溵𣫛𡥘㝀吡𣭚毡𣻼毜氷
+𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀𣳉
+㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖
+浜湼漄𤥿𤂅𦹲蔳𦽴凇萮𨬡港𣸯
+瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽
+䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑
+𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧
+烌烕烖烟䄄㷨熴熖𤉷焫煅媈
+煊煮𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽
+爎鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕
+牗㹕𣁄栍漽犂猫𤠣𨠫䣭𨠄猨
+献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷
+𤦍𤧻珷琕椃𤨦琹㻗瑜𢢭瑠𨺲瑇
+珤瑶莹瑬瑴鏱樬璂䥓𤪌𤅟𤩹
+𨮏孆𨰃𡢞瓈𡦈甎甞𨻙𡩋寗𨺬鎅
+畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂
+瘬癑癏癯𦏵皐臯㟸𦤑𦤎皡皥
+皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘
+𣊬瞯𨥤𨥨𡛁矴棊碯磇磓隥礮
+𥗠磗礴碱𧘌辸袄𢘜禆褀椂禀𥡗
+禝𧬹礼禩渪𧄦㺨秆𩄍秔唥𠱂
+𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥𨂾睺𢰸㨴
+䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𫪳撍蹾𠺖𠽤
+𢲩𨉖𤓓𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴
+㿭㔆𥋇𩟔𢵄鵮頕𫳗䏙撴哣𢯊㧻
+𫥷𦛚𦜖𧦠擪𥁒𠱃蹨𨭌𠜱䠋𠆩㿺
+塳𢶍𤗈𠓼𦂗𠽌啹䎺䪴𢩦𡂝膪飵
+𠶜捹㧾𢝵跀嚡摼㹃𪘁𠸉𢫏𬗸𡃈
+𣧂㦒㨆𨊛㕸𥹉𢃇𢲲𩜠㒼氽𤸻
+𬦠𧕴𢺋𢈈𪙛𨳍𠹺𠰴𧘹𢯎𢱑㨘𡃇
+𪘲𨳒𨶙𨳊閪𧝞煀兖仾傈㒓円幂
+刅刧剹勺㕓参卟唿嗘㗝嘡噔𡁻
+𡃓𡋾㞹峁崕嵖㠸亁庽㤔憹抐挘
+摚撑腭膄膓栀㮼犏狍𤟯猹畂痜
+㿀𤺥㿗皀皌𤽜䂨砹䄃窑簛糭羓
+羮苿塟蚲䖬螋襇訩蹱𨆉躰𫐬酞醌
+餎餜鮁鷀鶓麬䶑鎺鹻炉獈禙辷
+饂
+
+Adobe-CNS1-3
+
+€゛゜⺀㇀㇁㇂㇃㇄𠄌㇅𠃑𠃍
+㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎
+⼡夂𡯁屮⾭靑𠂆乛亻㔾尣彑忄
+㣺扌攵歺氵氺灬爫丬犭𤣩罒
+礻糹罓𦉪㓁𦍋耂肀𦘒𦥑卝衤见
+𧢲讠贝钅镸长门𨸏韦页风飞
+饣𩠐鱼鸟黄歯龜丷𠂇阝户钢⺄
+⺆⺇⺈⺊⺌⺍⺕⺜⺥⺧⺪⺬
+⺮⺶⺼⺾⻊⻌⻍⻏⻖⻗⻞𪎩𡅅
+攊丽滝鵎釟𧜵会伨侨兴农凤
+务动医华发变团声处备夲头学
+实実岚庆总斉柾栄桥济炼电
+纤纬纺织经统缆缷艺苏药视设
+询车轧轮琑糼緍楆竉碸肼贋
+胶𠧧肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁
+溚舾甙䤑马骏龙禇𨑬𡷊𠗐𢫦
+两亀亇亿仫伷㑌侽㹈倃㑽㒥夅
+凛凼争劐匧㗇厩㕑厰吣㕭㕲
+㚁咓咣咴咹哐哯唘唣唨㖘㖥㖿
+嗗㗅𧶄䁓𡃴𠰋𧣈𦂥𢵌𡁷𡁯𢆡
+𠶖䂻𢳉噒𠼱𦠜𡃏𢠃𢤹㗻𥇣𠺌𠾍
+𠺪㾓𠼰𠵇𡅏𠹌𠺫𠮩𠵈𡃀𡄽㿹
+𢚖搲𠾭𣏴𠵾𠵿𢱕𠺘𠼮𦭐哌苄喹
+𩻃鰦骶𢷮胬尜𦕲脴㞗𨂽醶𠻺
+𠸏𠹷𠻻𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈
+𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑
+𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷
+𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟
+鮍𥭴𣄽嗻㗲嚉崾嵈㷼㠏嶤嶹㠠
+弥徃㤈㤿㥍惗愽峥㦉憷懏㦸
+戬拥㧸嚱㨃揢揻搇㩋擀龟㪗斆
+㪽旿晓㫲暒㬢朖㭂枤㭘桊梄
+㭲㭱㭻椉楃牜楤榟榅槖㯝橥橴
+橱檂㯬檙㯲檫檵櫔櫶殁毁毪
+汵沪㳋洂洆洦涁㳯涤涱渕渘温
+溆𨧀溻滢滚齿滨滩漤漴㵆𣽁
+澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿
+𠌥䏁㗱𠻘㙎㶭𥱥晽籴璍纒䔃
+𤾸𠬍𦬊㑾𢻯𣲵𦺙蝱揁睷覊𣾏譌
+𤳉䤪𪀔𨚼𨔁㫰炏𢙺𦦨𤉋梈𢅛
+齢鏆𠍿鍦銏蘔𪑛䆐枏栞㡣𤧬㬙
+蒖𤥢㧢蒀䍮靱馛䤭漗𧄉炦𤩏
+繥崯㷳𤩝𡟟綤萦咅𣫺𠈔坾𠣕𠘙
+㿥𡾞𪊶瀃𩅛嵰玏𨩙𩐠俈翧猐
+猸獁㺩燵𤣲珡㻊㻑琙琞琟㻢㻰
+㻴㻺瓓㼎㽓畭畲疍㽼痈癍癴
+㿜発熈嘣覀䀝睃䀹䁅㗛瞘䁪䁯
+瞾矋砘砜硇硑硦葈𥔵礳礲䄉
+禑稆䅧䆲窼艹䇄竏竛䇏筢筬筻
+簒䉠䉺类粜䊌粸䊔输烀𠳏総
+緔緐緽羴犟䎗耠耥耮耱联垴炠
+肷胩䏭脌脎脒脔䐁㬹腖腙腚
+䐓腼䐥䐭膥埯臁臤艔䒏艶苊苘
+䒰荗险萅烵葤蒈䔄蒾蓡蓸蔐
+蔸蕒䔻蕯蕰藠䕷虲蚒蛯际䘆䘗
+袮裿褤覑𧥧訸誔誴豑賔賲贜
+䞘跃䟭踺坔嗵䠷軎転軤軭軲迁
+迊迌逳䢭飠鈓䤞鈨鉘鉫銱銮
+銿鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑鐗鐝
+鐭鐾䥪鑔鑹锭関䦧间阳䧥䨤
+靀䨵鞲韂䫤颹䬙飱塄餙餷饝饢
+䭰駅䮝騼鬏魩鯝鯱鯴䱭鰠㝯
+𡯂鵉黾噐鶽鷼银辶麱麽黆铜黢
+黱黸齄𠂔𠊷𠎠铃𠓗铁𠗕𠘕𠙶
+𡚺块煳𠫂𠫍𠮿吆𠯋咞𠯻𠰻𠱓𠱥
+𠱼𠲍𠲵𠳝𠳭𠵯𠶲𠷈𠸄𠸎𠻗𠾐
+𠼭𠹳𠾼𡁜𡁏𡁶𡂈𡂖㙇𡂿𡄯𡄻卤
+𡋣𡍵𡌶𡕷𡘙𡟃𡟇炻𡠭𡥪𡨭𡩅
+𡰪𡱰𡲬𡻈𡻕𡼕熘𢁅槩㛈𢉼𢏗𢏺
+𢜪𢡱𢥏𢥧𢦓𢫕𢫨𢬎𢬿𢱌𢲈𢲷
+𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞𣕧
+𣗳𣘚𣜖墵𣪧𣸑𣺹𤄙𤋮𤌍𤌴𤎖
+𤐄𤓖垈𤙴𤜯𤠒𤣻𤨕𤫀奥𤾆𥀬圿
+𥊙𥐙𥑆𥑮𥔿𥕞𥕢𥕦𥟇𥡝𥤃𥪮
+𥮉𥰆垡煑𦄂𦆲𦐂𦑊𦒄𦒈𦔒𦖿𦚵
+嚹𦛼㘘𦞙𦡮𦡞𦣇𦤦𦤹𦧺𦨭𦨴
+𦭛𦮝𦲤𦶮𧁋𧇍𧊀𧊅𧊋𧋦钟𧑐㚹
+𧟌𧡘囖𧧝𧧽𧨊𧬋𧵦𨀉𨀣𨁈𨂃
+𨂐𨃴𨄮𨅏𨆯𨈚𨌆𨌯𨎊𨑨𨚪揦𨥖
+𨦸𨧧𨧨𨭆𨯔𨰉𨿅𩃬𩄐𩄼㷷𩅞
+𤫊运𩓧𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚
+𩶛纟𩻸𩼣䲤鿐镇𪊓熢𪋿𪗋䶜𠲜
+达辺𢒰边𤪓仪𨬬躀𡟵𨭬𨮙𦚯
+𧙕𥘵𥥖亚𥺁𠹭𣺈𤲞𡟶𡡻𥱊𥌑㷆
+𥻘东𠿪𠵉𣚺𥅈嗞螆𡃁𤜆宐𦢓
+𢛴𧴯𤆣𧵳𦻐𧊶𡇙𣳼𪚩𠺬𡲢𤿂
+𠿫𢶠𠿬𠸊𠿭𡆇业丄嬍㚬卽㚥墚
+𤭮垪𥪕𠥹𢑥𣳾𩼰𤾩𩖞𣶶𦞳𣜠𣻷
+𣸬𣃚𡊩垧𤥣𧂮𡝬𧅤𦴢𤫢鰛𤤾
+㸆𦴣𠏼𣳽𤤙坺哚煺𤩷𨩚咢𡠻
+𦅙𣏵𨯂𡵆𦻑㘵𨬭删㰘𣳇𥻗𧙖𥔱
+𡥄𩤃𦷜𧂭𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌
+齐麦𦉫凢卂暭塜啓㶅慠䢮鞽
+𡡷悳萤頔𤂌𣁾𡸽㬫㴲𠎵炁岜
+𠗃㜰𡍶𤨒𨬫𦂃ĀÁǍÀĒÉĚ
+ÈŌÓǑÒẾỀÊāáǎà
+ɑēéěèīíǐìōóǒ
+òūúǔùǖǘǚǜüếề
+êɡʃɐɛɔɵœøŋʊɪ
+⏚⏛
+
+Adobe-CNS1-4
+
+⺝⻆⻣倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙
+𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏
+䀉橣𪊺䈣蘏稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝
+亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋𣏹椙橃𣱣
+泿爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐
+龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚顨杫䉶圽
+藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯繛
+
+Adobe-CNS1-5
+
+䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚
+䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑
+宷峼杮薓𩥅瑡璝𠩯曧湗秊㶈䓃𣉖𢞖䎚䔶峕𣬚諹屸㴒𣕑嵸龲
+煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻𠮟𢇁𨥭䄂䚻𩁹㼇龳
+𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭
+
+Adobe-CNS1-6
+
+㡵𡵓𣚞𦀡㻬𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲
+晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈
+䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋
+
+Adobe-CNS1-7
+
+兑吿媪悦愠捝敚棁氲涚煴税緼脱腽藴蜕説輼醖鋭閲鱇
+
+\end
diff --git a/language/japanese/uptex-base/samples/adobe-gb-utf8.tex b/language/japanese/uptex-base/samples/adobe-gb-utf8.tex
new file mode 100644
index 0000000000..9e2a274b41
--- /dev/null
+++ b/language/japanese/uptex-base/samples/adobe-gb-utf8.tex
@@ -0,0 +1,1244 @@
+%
+% This file is generated from the data of UniGB-UTF32
+% in cid2code.txt (Version 12/05/2017)
+% for Adobe-GB1-5
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-GB1-5/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+\kcatcode"C0=18% U+00C0:À (Latin-1 Supplement, Latin-1 letters)
+\kcatcode"100=18% U+0100:Ā (Latin Extended-A)
+\kcatcode"180=18% U+0180:ƀ (Latin Extended-B)
+\kcatcode"1E00=18% U+1E00:Ḁ (Latin Extended Additional)
+
+\font\upschrm = upschrm-h at 9.62216pt
+\upschrm
+
+
+Adobe-GB1-0
+
+  、。·•・ˉˇ¨〃々—~‖…⋯‘’“”〔〕〈〈
+〉〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√
+⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″
+℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓
+⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸
+⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩
+㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ!"#
+¥%&'()*+,-./0123456789:;<
+=>?@ABCDEFGHIJKLMNOPQRSTU
+VWXYZ[\]^_`abcdefghijklmn
+opqrstuvwxyz{|} ̄ぁあぃいぅうぇえぉ
+おかがきぎくぐけげこごさざしじすずせぜそぞただちぢ
+っつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほ
+ぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァ
+アィイゥウェエォオカガキギクグケゲコゴサザシジスズ
+セゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビ
+ピフブプヘベペホボポマミムメモャヤュユョヨラリルレ
+ロヮワヰヱヲンヴヵヶΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟ
+ΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπ
+ρστυφχψω︐︒︑︓︔︕︖︵︶︹
+︺︿﹀︽︾﹁﹂﹃﹄︗︘︻︼︷︸︱⁝︙︳︴АБ
+ВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩ
+ЪЫЬЭЮЯабвгдеёжзийклмнопрс
+туфхцчшщъыьэюяāáǎàēéěèīíǐ
+ìōóǒòūúǔùǖǘǚǜüêɑḿńňǹɡㄅㄆ
+ㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟ
+ㄠㄡㄢㄣㄤㄥㄦㄨㄩㄧ─━│┃┄┅┆┇┈┉┊┋┌┍┎
+┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧
+┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀
+╁╂╃╄╅╆╇╈╉╊╋啊阿埃挨哎唉哀皑癌蔼矮艾碍爱
+隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒
+叭吧笆⼋八疤巴拔跋靶把耙坝霸罢爸⽩白柏百摆佰败拜稗
+斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑
+傍谤苞胞包褒剥薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈
+背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼⿐鼻⽐比鄙
+笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁
+便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙
+秉饼炳病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕
+⼘卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参
+蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬
+茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖场尝
+常长偿肠⼚厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈
+郴⾂臣⾠辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞
+骋秤吃痴持匙池迟弛驰耻齿侈尺⾚赤翅斥炽充冲⾍虫崇宠
+抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚础储矗
+搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇
+唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑
+粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存⼨寸磋撮搓措挫错
+搭达答瘩打⼤大呆⽍歹傣戴带殆代贷袋待逮怠耽担丹单郸
+掸胆旦氮但惮淡诞弹蛋当挡党荡档⼑刀捣蹈倒岛祷导到稻
+悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底
+地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼
+雕凋刁掉吊钓调跌爹碟蝶迭谍叠丁盯叮钉顶⿍鼎锭定订丢
+东冬董懂动栋侗恫冻洞兜抖⽃斗陡⾖豆逗痘都督毒犊独读
+堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤
+钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼
+遏鄂饿恩⽽而⼉儿⽿耳尔饵洱⼆二贰发罚筏伐乏阀法珐藩
+帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳⽅方肪房防妨仿
+访纺放菲⾮非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾
+粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷
+肤孵扶拂辐幅氟符伏俘服浮涪福袱弗甫抚辅俯釜斧脯腑府
+腐赴副覆赋复傅付⾩阜⽗父腹负富讣附妇缚咐噶嘎该改概
+钙盖溉⼲干⽢甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠
+篙皋⾼高膏羔糕搞镐稿告哥歌搁⼽戈鸽胳疙割⾰革葛格蛤
+阁隔铬个各给根跟耕更庚羹埂耿梗⼯工攻功恭龚供躬公宫
+⼸弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑⿎
+鼓古蛊⾻骨⾕谷股故顾固雇刮⽠瓜剐寡挂褂乖拐怪棺关官
+冠观管馆罐惯灌贯光⼴广逛瑰规圭硅归龟闺轨⿁鬼诡癸桂
+柜跪贵刽辊滚棍锅郭国果裹过哈骸孩海氦亥害骇酣憨邯韩
+含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗
+号浩呵喝荷菏核⽲禾和何合盒貉阂河涸赫褐鹤贺嘿⿊黑痕
+很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼
+乎忽瑚壶葫胡蝴狐糊湖弧虎唬护互沪户花哗华猾滑画划化
+话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗
+簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会
+烩汇讳诲绘荤昏婚魂浑混豁活伙⽕火获或惑霍货祸击圾基
+机畸稽积箕肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即
+嫉级挤⼏几脊⼰己蓟技冀季伎祭剂悸济寄寂计记既忌际妓
+继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间
+煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭
+件健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁
+焦胶交郊浇骄娇嚼搅铰矫侥脚狡⾓角饺缴绞剿教酵轿较叫
+窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介
+疥诫届⼱巾筋⽄斤⾦金今津襟紧锦仅谨进靳晋禁近烬浸尽
+劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞
+净炯窘揪究纠玖⾲韭久灸九酒厩救旧⾅臼舅咎就疚鞠拘狙
+疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟
+倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻俊竣浚郡骏
+喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤
+靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔
+控抠⼝口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡
+筐狂框矿眶旷况亏盔岿窥葵奎魁傀馈愧溃坤昆捆困括扩廓
+阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂
+滥琅榔狼廊郎朗浪捞劳牢⽼老佬姥酪烙涝勒乐雷镭蕾磊累
+儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李⾥里鲤礼莉荔
+吏栗丽厉励砾历利傈例俐痢⽴立粒沥⾪隶⼒力璃哩俩联莲
+连镰廉怜涟帘敛脸链恋炼练粮凉凉梁粱良两辆量晾亮谅撩
+聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋
+凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘
+瘤流柳六龙聋咙笼窿隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳
+卤虏鲁麓碌露路赂⿅鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯
+律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩
+骡裸落洛骆络妈⿇麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮
+满蔓曼慢漫谩芒茫盲氓忙莽猫茅锚⽑毛⽭矛铆卯茂冒帽貌
+贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟
+锰猛梦孟眯醚靡糜迷谜弥⽶米秘觅泌蜜密幂棉眠绵冕免勉
+娩缅⾯面苗描瞄藐秒渺庙妙蔑灭民抿⽫皿敏悯闽明螟鸣铭
+名命谬摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡
+亩姆母墓暮幕募慕⽊木⽬目睦牧穆拿哪呐钠那娜纳氖乃奶
+耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻
+逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁
+拧泞⽜牛扭钮纽脓浓农弄奴努怒⼥女暖虐疟挪懦糯诺哦欧
+鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判
+叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰
+抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗啤脾疲⽪
+皮匹痞僻屁譬篇偏⽚片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹
+萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃
+普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈
+祁骑起岂乞企启契砌器⽓气迄弃汽泣讫掐恰洽牵扦钎铅千
+迁签仟谦乾黔钱钳前潜遣浅谴堑嵌⽋欠歉枪呛腔羌墙蔷强
+抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦
+琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱
+球求囚酋泅趋区蛆曲躯屈驱渠取娶龋趣去圈颧权醛泉全痊
+拳⽝犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶
+扰绕惹热壬仁⼈人忍韧任认刃妊纫扔仍⽇日戎茸蓉荣融熔
+溶容绒冗揉柔⾁肉茹蠕儒孺如辱乳汝⼊入褥软阮蕊瑞锐闰
+润若弱撒洒萨腮鳃塞赛三叁伞散桑嗓丧搔骚扫嫂瑟⾊色涩
+森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉⼭山删煽衫闪陕擅赡
+膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢
+赊蛇⾆舌舍赦摄射慑涉社设砷申呻伸⾝身深娠绅神沈审婶
+甚肾慎渗声⽣生甥牲升绳省盛剩胜圣师失狮施湿诗⼫尸虱
+⼗十⽯石拾时什⾷食蚀实识史⽮矢使屎驶始式⽰示⼠士世
+柿事拭誓逝势是嗜噬适仕侍释饰⽒氏市恃室视试收⼿手⾸
+首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙
+署蜀⿉黍⿏鼠属术述树束戍竖墅庶数漱恕刷耍摔衰甩帅栓
+拴霜双爽谁⽔水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死
+肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速
+粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑
+梭唆缩琐索锁所塌他它她塔獭挞蹋踏胎苔抬台泰酞太态汰
+坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐
+糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢
+锑提题蹄啼体替嚏惕涕剃屉天添填⽥田甜恬舔腆挑条迢眺
+跳贴铁帖厅听烃汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒
+统痛偷投头透凸秃突图徒途涂屠⼟土吐兔湍团推颓腿蜕褪
+退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃⽡瓦袜歪外
+豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉⽹网往旺
+望忘妄威巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚
+味畏胃喂魏位渭谓尉慰卫瘟温蚊⽂文闻纹吻稳紊问嗡翁瓮
+挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋⽆无芜梧吾吴⽏毋武
+五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡
+牺稀息希悉膝⼣夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏
+细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲
+涎弦嫌显险现献县腺馅羡宪陷限线相厢镶⾹香箱襄湘乡翔
+祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓⼩小孝
+校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢
+屑薪芯锌欣⾟辛新忻⼼心信衅星腥猩惺兴刑型形邢⾏行醒
+幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘
+须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋⽞玄选癣眩绚
+靴薛学⽳穴雪⾎血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦
+鸭呀丫芽⽛牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延
+⾔言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央
+鸯秧杨扬佯疡⽺羊洋阳氧仰痒养样漾邀腰妖瑶摇尧遥窑谣
+姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液⼀一壹医
+揖铱依伊⾐衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已⼄乙矣以
+艺抑易⾢邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异
+翼翌绎茵荫因殷⾳音阴姻吟银淫寅饮尹引隐印英樱婴鹰应
+缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌
+永恿勇⽤用幽优悠忧尤由邮铀犹油游⾣酉有友右佑釉诱⼜
+又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱⾬雨与屿禹
+宇语⽻羽⽟玉域芋郁吁遇喻峪御愈欲狱育誉浴寓裕预豫驭
+鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院⽈曰约越跃
+钥岳粤⽉月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾
+宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥
+责择则泽贼怎增憎曾赠扎喳渣札轧铡闸眨栅榨咋乍炸诈摘
+斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰
+漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲
+蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣
+睁征狰争怔整拯正政帧症郑证芝枝⽀支吱蜘知肢脂汁之织
+职直植殖执值侄址指⽌止趾只旨纸志挚掷⾄至致置帜峙制
+智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众⾈舟周州洲
+诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐⽵竹烛煮拄瞩嘱
+主著柱助蛀贮铸筑住注祝驻抓⽖爪拽专砖转撰赚篆桩庄装
+妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨
+资姿滋淄孜紫仔籽滓⼦子⾃自渍字鬃棕踪宗综总纵邹⾛走
+奏揍租⾜足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作
+坐座亍丌兀兀丐廿卅丕亘丞⿀鬲孬噩⼁丨禺⼃丿⼔匕乇夭
+⽘爻卮氐囟胤馗毓睾鼗⼂丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣
+厥厮靥赝⼕匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯
+剽劂劁劐劓⼌冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫
+佞佧攸佚佝佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅
+俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻
+傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎⿕龠汆籴兮巽黉馘
+冁夔⼓勹匍訇匐凫夙兕⼇亠兖亳衮袤亵脔裒禀嬴蠃羸⼎冫
+冱冽冼凇⼍冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘
+诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖
+谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶⼙卩卺阝阢阡阱阪
+阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺邸
+邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆
+刍奂劢劬劭劾哿勐勖勰叟燮矍⼵廴⼐凵凼⾿鬯⼛厶弁畚巯
+坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭
+坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝堋堍埽
+埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗
+芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷
+苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴
+茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥荨茛荩荬荪荭荮莰荸
+莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋
+菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇
+蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴
+蒗蓥蓣蔌甍蔸蓰蔹蔟蔺蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤
+薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼⼶廾弈夼奁耷
+奕奚奘匏⼪尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱
+捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌
+搦搡摞撄摭撖摺撷撸撙撺擀擐擗擤擢攉攥攮⼷弋忒甙弑卟
+叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚
+咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪
+咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐
+唼唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔
+喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌
+嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓
+嚯囔⼞囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼帷幄幔幛
+幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤
+峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂
+嶙嶝豳嶷巅⼻彳彷徂徇徉後徕徙徜徨徭徵徼衢⼺彡犭犰犴
+犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺狻猗猓猡猊猞猝猕
+猢猹猥猬猸猱獐獍獗獠獬獯獾⾇舛夥飧夤⼡夂饣饧饨饩饪
+饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳
+赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦
+怛怏怍怩怫怊怿怡恸恹恻恺恂恪恽悖悚悭悝悃悒悌悛惬悻
+悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩
+闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬⽙爿
+戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠
+泖泺泫泮沱泓泯泾洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔
+洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫
+渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷
+滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼
+潺濑濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞⼧宀宄宕宓宥
+宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑
+逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋⼹彐彗
+彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻⼬屮妁妃妍妩妪妣妗
+姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧
+婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗
+嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒
+骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩纭纰纾绀绁绂绉
+绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋
+缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳
+缵⼳幺畿⼮巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊
+珩珧珞玺珲琏琪瑛琦琥琨琰琮琬琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜
+璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘
+枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎
+柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷
+梓桫棂楮棼椟椠棹椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸
+椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭
+樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂
+殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄
+辇辋辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓⽁
+攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗
+晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇
+觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰搿擘耄
+毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰
+虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝
+胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩
+腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻臁膦欤欷欹歃歆歙飑
+飒飓飕飙飚⽎殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝
+炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠
+燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗
+祠祯祧祺禅禊禚禧禳忑忐怼恝恚恧恁恙恣悫愆愍慝憩憝懋
+懑戆肀⾀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥
+砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉
+磬磲礅磴礓礤礞礴龛⿋黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵
+眸睐睑睇睃睚睨睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈
+畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏
+钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿
+铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨
+铪铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔
+锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅
+镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪
+镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔稹稷穑黏馥
+穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁
+鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱
+鹭鹳⽧疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫
+痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙瘛瘼瘢瘠癀瘭瘰瘿瘵癃
+瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩
+衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴
+褫褶襁襦襻⽦疋胥皲皴矜⽾耒耔耖耜耠耢耥耦耧耩耨耱耋
+耵聃聆聍聒聩聱覃顸颀颃颉颌颍颏颔颚颛颞颟颡颢颥颦⾌
+虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱
+蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻
+蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤
+蝙蝥螓螯螨蟒蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪
+蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼⽸缶罂罄罅舐竺竽笈笃笄笕笊笫笏
+筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐
+箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖
+簋簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾
+艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞
+粢粲粼粽糁糇糌糍糈糅糗糨⾉艮暨羿翎翕翥翡翦翩翮翳⽷
+糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤酢酡酰
+酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺⾗豕鹾趸
+跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉
+跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴
+躅躏躔躐躜躞⾘豸貂貊貅貘貔斛觖觞觚觜觥觫觯訾謦靓雩
+雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍⾫隹
+隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐
+鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴
+鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜
+鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋
+髌髑魅魃魇魉魈魍魑飨餍餮饕饔⾽髟髡髦髯髫髻髭髹鬈鬏
+鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯
+鼢鼬鼯鼹鼷鼽鼾齄〇©™ 
+
+Adobe-GB1-1
+
+皚藹礙愛骯襖壩罷擺敗頒辦絆幫綁鎊謗飽寶報鮑輩⾙貝鋇
+狽備憊綳筆畢斃幣閉邊編貶變辯辮標鱉癟瀕濱賓擯餅撥鉢
+鉑駁補財參蠶殘慚慘燦蒼艙倉滄厠側測層詫攙摻蟬饞讒纏
+鏟産闡顫場嘗⾧長償腸廠暢鈔⾞車徹塵陳襯稱懲誠騁遲馳
+⿒齒熾衝蟲寵疇躊籌綢醜鋤雛礎儲觸處傳瘡闖創錘純綽辭
+詞賜聰從叢躥竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗
+島禱導燈鄧敵滌遞締顛點墊電澱釣調諜釘頂錠訂東動棟凍
+⾾鬥犢獨讀賭鍍鍛斷緞隊對噸頓鈍奪墮鵝額訛惡餓兒爾餌
+貳發罰閥礬釩煩範販飯訪紡⾶飛誹廢費紛墳奮憤糞豐楓鋒
+⾵風瘋馮縫諷鳳膚輻撫輔賦復負訃婦縛該鈣蓋幹趕贛岡剛
+鋼綱崗鎬擱鴿閣鉻個給龔鞏貢鈎溝構購蠱顧剮關觀館慣貫
+廣規歸⿔龜閨軌詭櫃貴劊輥鍋國過駭韓漢號閡鶴賀轟鴻紅
+壺護滬嘩華畫劃話懷壞歡環還緩謊揮輝賄穢會燴匯諱誨繪
+葷渾獲貨禍擊機積饑譏鷄績緝極輯級擠幾薊劑濟計記際繼
+紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢鹼揀撿簡儉薦檻鑒
+踐賤⾒見鍵艦劍餞漸濺澗將漿蔣槳奬講醬膠澆驕嬌攪鉸矯
+僥餃繳絞轎較階節潔結誡緊錦僅謹進燼盡勁莖鯨驚經頸鏡
+徑痙競糾舊駒舉據鋸懼劇鵑絹覺訣絶鈞軍駿開凱顆殻課墾
+懇摳庫褲誇塊儈寬礦曠虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔
+籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂鐳壘類籬離灕裏裏鯉禮
+麗厲勵礫歷瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧兩輛諒
+療遼鐐獵臨鄰鱗賃齡鈴靈嶺領餾劉⿓龍聾嚨籠壟攏隴樓婁
+摟簍蘆盧顱廬爐擄滷虜魯賂録陸驢鋁屢縷慮濾緑巒攣孿灤
+亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞⾺馬駡嗎買
+⿆麥賣邁瞞饅蠻滿謾錨鉚貿鎂⾨門悶們錳夢謎彌覓綿緬廟
+滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒擬膩攆釀⿃鳥聶嚙鑷
+鎳檸獰寧擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐賠噴鵬騙飄
+頻貧蘋憑評潑頗撲鋪僕樸譜臍⿑齊騎豈啓氣訖牽釺鉛遷簽
+謙錢鉗淺譴塹槍嗆墻薔搶鍬橋喬僑翹竅竊欽親寢輕氫傾頃
+請慶瓊窮趨區軀驅齲顴權勸鵲確讓饒擾繞熱韌認紉榮絨軟
+鋭閏潤灑薩鰓賽傘喪騷掃澀殺紗篩曬閃陝贍繕傷賞燒紹賒
+捨攝懾設紳審嬸腎滲聲繩勝聖師獅濕詩時蝕實識駛勢適釋
+飾視試壽獸樞輸書贖屬術樹竪數帥雙誰順説碩爍絲飼鬆聳
+慫頌訟誦擻蘇訴肅雖隨綏歲孫損縮瑣鎖獺撻臺態攤貪癱灘
+壇譚談嘆湯燙濤縧討騰謄銻題體條貼鐵廳聽烴銅統頭圖塗
+團頽鴕馱駝橢窪襪彎灣頑萬網⾱韋違圍爲濰維葦偉僞緯謂
+衛聞紋穩問撾蝸渦窩嗚鎢烏誣無蕪塢霧務誤錫犧襲習銑戲
+細蝦轄峽俠狹嚇鍁鮮纖賢銜閑顯險現獻縣餡憲綫鑲鄉詳響
+項蕭囂銷曉嘯協挾脅諧寫瀉謝鋅釁興銹綉須許緒續軒懸選
+癬絢學勛詢尋馴訓訊遜壓鴉鴨啞亞訝閹鹽嚴顔閻艷厭硯諺
+驗鴦楊揚瘍陽癢養樣堯謡藥爺⾴頁業葉醫銥頤遺儀蟻藝億
+憶義詣議誼譯繹蔭陰銀飲隱櫻嬰鷹應纓瑩螢營熒蠅贏穎喲
+擁傭癰踴優憂郵鈾猶誘輿餘⿂魚漁與嶼語鬱獄譽預馭鴛淵
+轅園員圓緣遠願約躍鑰閲雲鄖隕運藴醖暈雜載攢暫贊贜臟
+鑿棗竈責擇則澤賊贈軋鍘閘詐齋債氈盞斬輾嶄棧戰綻張漲
+帳賬脹趙蟄轍鍺這貞針偵診鎮陣幀癥鄭證織職執衹紙摯擲
+幟質滯鐘終種腫衆謅軸皺晝驟諸誅燭矚囑貯鑄築駐專磚轉
+賺樁莊裝妝壯狀錐贅墜綴諄準濁資漬綜總縱鄒詛組鑽嗇厙
+厴靨贋匭匱賾剄劌剴傴倀傖儕儂儔儼儷僨僂儻儐儺僉糴黌
+囅鳬褻臠訁訐訌訕謳詎訥詁訶詆詔詘詒誆誄詿詰詼詵詬詮
+諍諢詡誚誥誑誒諏諑諉諛諗諂誶諶諫謔謁諤諭諼諳諦諮諞
+謨讜謖謚謐謫謭譖譙譎讞譫讖陘鄺鄔鄴郟鄶鄆酈芻勱巰堊
+壙壢壠壚埡塏堖塒堝塤薌蕓藶莧萇蓯苧蘢蔦塋煢蕘蓽蕎薈
+薺犖滎蕁藎蕒蓀葒葤蒔萵薟蕕鶯蒓縈蕆蕢蔞驀蘺鎣蕷蘞藺
+蘄藪蘚奩尷捫摶撟摑摜撳攄攖擷擼攛嘰嘸囈嚦唄咼嚀噝噠
+嘵嗶噦噲嚌噥嘜嘮嗩嘖囀嘍嚳囁噯轡嚶嚕圇幃幬幘幗嶇峴
+嵐崬嶧嶠嶗崍嶸嶁巔徠獷獁獪猻獫玀獼飠餳飩餼飪飫飭飴
+餉餑餛餷餿饃饈饉饊饌饢廡賡懺憮慪愾悵愴懌慟懨惻愷惲
+慳愜憒閂閆闈閎閔閌闥閭閫鬮閬閾閶鬩閿閽閼闃闋闔闐闕
+闞灃潙瀧瀘濼涇浹湞澮瀏滸潯淶潿瀆澠瀋灧灄瀅潷瀠瀟瀲
+瀨灝騫邇逕邐屨弳嫵嫗嬀婭嬈孌媧嫻嬋嬡嬪嬙駔駟駙騶驛
+駑駘驍驊駢驪騏騍騅驂騭騖驁騮騸驃驄驏驥驤糹紆紂紇紈
+纊紜紕紓紺紲紱縐紼絀紿絝絎絳綆綃綈綾綺緋緔緄綞綬綹
+綣綰緇緙緗緹緲繢緦緶緱縋緡縉縝縟縞縭縊縑繽縹縵縲繆
+繅纈繚繒繮繾繰繯纘璣瑋瓏頊璽琿璉璦瓔瓚韙韞韜榪櫪梘
+棖樅梟櫛櫳櫨櫟檉椏橈楨榿樺檜欒欞櫝槧欏欖櫬櫚櫸檳櫧
+檣櫓櫞殤殞殮殫殯軔軛軲軻轤軹軼軫軤轢軺軾輊輇輅輒輦
+輞輟輜輳轆轔戔戧甌曇曄暉曖賁貰貺貽贄貲賅贐賑賚賕賫
+賧賻覘覬覡覿覦覯覲覷毿氌氬牘朧腖臚脛膾腡臏歟颮颯颶
+颼飆飈轂齏斕煬煒熗燁燜燾禰禎禪懟慤懣戇澩磯碭硨碸礪
+礱硤磽磧磣龕瞘睞瞼羆羈釒釓釔釙釗釕釷釧釤鍆釵釹鈈鈦
+鉅鈑鈐鈁鈧鈄鈥鈀鈺鉦鈷鈳鉕鈽鈸鉞鉬鉭鈿鑠鈰鉉鉈鉍鈮
+鈹鐸銬銠鉺銪鋮鋏鐃鋣鐺銱銦鎧銖鋌銩鏵銓鉿鎩銚錚銫銃
+鐋銨銣鐒錸鋱鏗鋥鋰鋯鋨銼鋝鋶鐦鐧鋃鋟鋦錒錆鍩錛鍀錁
+錕錮鍃錇錈錟錙鍥鍇鍶鍔鍤鎪鍰鎄鏤鏘鐨鎇鏌鎘鎸鎿鎦鎰
+鎵鑌鏢鏜鏝鏍鏞鏃鏇鏑鐔鐝鏷鑥鐓鑭鐠鑹鏹鐙鑊鐲鐿鑔鑣
+鍾穡鳩鳶鴇鴆鴣鶇鸕鴝鴟鷥鴯鷙鴰鵂鸞鵓鸝鵠鵒鷳鵜鵡鶓
+鵪鵯鶉鶘鶚鷀鶥鶩鷂鶼鸚鷓鷚鷯鷦鷲鷸鸌鷺鸛癤癘癧瘂癆
+癇癉瘞瘻癭癮癩癲竇窶襠褳襝襇褸襤皸耮耬聹聵頇頎頏頡
+頜潁頦頷顎顓顳顢顙顥顬顰蟣蠆蜆蠣蟶蛺蟯螄蠐蟈蠑螻蟎
+罌篤筧籩篳簀篋籜簞簫簣籪籟艤艫裊羥糲糶糝縶麩趲釅釃
+鹺躉蹌躒蹺蹕躚躋躓躑躡蹣躪躦觴觶靚靂霽靄齔齟齙齠齜
+齦齬齪齷⿌黽黿鼉讎鑾鏨魷魴鮁鮃鮎鱸穌鮒鱟鮐鮭鮚鮪鮞
+鱭鮫鮝鱘鯁鱺鰱鰹鰣鰷鯀鯊鯇鯽鯖鯪鯫鯡鯤鯧鯝鯢鯰鯛鯴
+鯔鱝鰈鰐鰍鰒鰉鯿鰠鰲鰭鰨鰥鰩鰳鰾鱈鰻鰵鱅鱖鱔鱒鱧韃
+鞽韉鶻髏髖髕魘魎饗饜鬢黷黲襬闆錶彆蔔纔齣噹鼕噁髮複
+穀颳閤鬍迴彙穫飢傢薑儘捲剋睏纍曆瞭⿄鹵囉黴濛懞矇瀰
+麵衊闢韆籤縴鞦麯囌颱檯罎糰係繫鹹嚮鬚葯禦籲髒隻緻製
+硃
+
+Adobe-GB1-2
+
+ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹˊˋ˙–―‥‵℅℉↖↗↘↙∕∟
+∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣
+╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇█▉
+▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞〡〢〣〤〥
+〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦℡㈱‐ー゛゜
+ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞
+﹟﹠﹡﹢﹣﹤﹥﹦﹨﹩﹪﹫〾⿰⿱⿲⿳⿴⿵
+⿶⿷⿸⿹⿺⿻丂丄丅丆丏丒丗丟丠両丣並
+丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨
+乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亃亄⼅亅亇
+亊亐亖亗亙亜亝亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒
+仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇
+伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿
+佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併
+佷佸佹佺佽侀侁侂侅侇侊侌侎侐侒侓侕侘侙侚侜侞侟価侢
+侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁俆俇俈俉俋俌
+俍俒俓俔俕俖俙俛俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿
+倁倂倃倄倅倇倈倊倎倐倓倕倖倗倛倝倞倠倢倣値倧倯倰倱
+倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偊偋偍偐偑偒偓偔
+偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲
+偳偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傗
+傚傛傜傝傞傟傠傡傤傦傪傫傮傯傰傱傶傸傹傼傽傿僀僁僃
+僄僆僇僈僊僋僌働僎僐僒僓僔僗僘僙僛僜僝僟僠僡僢僣僤
+僩僪僫僯僰僱僲僴僶僷僸僺僼僽僾僿儁儃儅儊儌儍儎儏儑
+儓儖儗儙儚儛儜儝儞儠儢儣儤儥儦儧儨儩儫儬儭儮儯儰儱
+儳儴儵儶儸儹儽儾兂兇兊兌兎兏児兓兗兘兙兛兝兞兟兠兡
+兣兤兦內兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝
+冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凎凐
+凒凓凔凕凖凗凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凲凴凷
+凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲
+刴刵刼刾剅剆剈剉剎剏剒剓剕剗剘剙剚剝剟剠剢剣剤剦剨
+剫剬剭剰剱剳剶剷剸剹剺剻剼剾劀劄劅劆劋劎劏劒劔劕劖
+劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勂勄
+勅勆勈勊勌勍勎勏勑勓勔勗勚勜勠勡勣勥勦勧勨勩勪勫勬
+勭勮勯勲勳勴勶勷勻勼勽匁匂匃匄匇匉匊匋匌匎匑匒匓匔
+匘匛匜匞匟匢匤匥匧匨匩匫匬匰匲匳匴匵匶匷⼖匸匼匽卂
+卄卆卋卌卍卐単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃
+厇厈厊厎厏厐厑厒厓厔厖厗厛厜厞厡厤厧厪厫厬厯厰厱厳
+厵厷厸厹厺厼厽厾叀叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叧
+叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿
+呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭
+呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡
+咢咥咮咰咲咵咶咷咹咺咾哃哅哊哋哖哘哛哠哢哣哤哫哬哯
+哰哱哴哵哶哷哸哹哻哾唀唂唃唅唈唊唋唌唍唎唒唓唕唖唗
+唘唙唚唜唝唞唟唡唥唦唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂
+啅啇啈啋啌啍啎啑啒啔啗啘啙啚啛啝啟啠啢啣啨啩啫啯啰
+啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢
+喣喤喥喦喨喩喫喭喯喰喴営喸喺喼喿嗀嗁嗂嗃嗈嗊嗋嗏嗐
+嗕嗗嗘嗙嗛嗞嗠嗢嗧嗭嗮嗰嗱嗴嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅嘇
+嘊嘋嘐嘑嘒嘓嘕嘙嘚嘝嘠嘡嘢嘥嘦嘨嘪嘫嘳嘷嘺嘼嘽嘾噀
+噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噞噟噡噣噧噭
+噮噰噳噵噷噺噽噾噿嚁嚂嚃嚄嚈嚉嚊嚋嚍嚐嚑嚒嚔嚖嚗嚘
+嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚧嚩嚪嚫嚬嚭嚰嚱嚲嚵嚸嚹嚺嚻
+嚽嚾嚿囃囄囆囇囋囍囎囏囐囒囓囕囖囘囙囜団囥囦囧囨囩
+囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圌圎圏圐圑圔圕圗圙圚
+圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅
+坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺
+坽坾坿垀垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟
+垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈
+埉埊埌埍埐埑埓埖埗埛埜埞埢埣埥埦埧埨埩埪埫埬埮埰埱
+埲埳埵埶埻埼埾埿堁堃堄堈堉堌堎堏堐堒堓堔堗堘堚堛堜
+堟堢堣堥堦堧堨堩堫堬堭堮堲堳堶堷堸堹堺堻堼堽堾堿塀
+塁塂塃塅塆塇塈塉塎塐塓塕塖塙塚塛塜塝塟塠塡塣塦塧塨
+塩塪塭塮塯塰塱塲塳塴塶塷塸塺塻塼塽塿墂墄墆墇墈墋墌
+墍墎墏墐墑墔墕墖増墘墛墝墠墡墢墣墤墥墦墧墪墫墬墭墯
+墰墱墲墴墵墶墷墸墹墺墽墿壀壂壃壄壆壈壉壊壋壌壍壎壏
+壐壒壔壖壗壛壜壝壡壣壥壦壧壨壪壭壱売壴壵壷壸壻壼壾
+壿夀夁夃夅夆夈変⼢夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夣
+夦夨夬夰夲夳夵夶夻夽夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝
+奞奟奡奣奤奦奧奨奫奭奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋
+妌妎妏妐妑妔妕妘妚妛妜妟妠妡妢妦妧妬妭妰妱妳妴妵妶
+妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟
+姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾
+娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪
+娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婂婃婄婅婇婈婋婌婍
+婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠婡婣婤婥婨婩婫婬
+婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌
+媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媨媩
+媫媬媭媮媯媰媱媴媶媷媹媺媻媼媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍
+嫎嫏嫐嫑嫓嫕嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳
+嫴嫶嫷嫸嫹嫺嫼嫽嫾嫿嬁嬂嬃嬄嬅嬆嬇嬊嬍嬎嬏嬐嬑嬒嬓
+嬔嬕嬘嬚嬛嬜嬝嬞嬟嬠嬢嬣嬤嬥嬦嬧嬨嬩嬫嬬嬭嬮嬯嬱嬳
+嬵嬶嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇孈孉孊孋孍孎孏孒孖
+孞孠孡孧孨孭孮孯孲孴孶孷孹孻孼孾宂宆宊宍宎宐宑宒宔
+宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏
+寑寔寕寖寗寘寙寚寛寜寠寣寪寭寯寱寲寳寴寷寽対尀専尃
+尅尌尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵
+尶屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屧屩屪屫屭屰屲
+屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝
+岞岟岠岤岥岦岧岨岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆
+峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣
+峧峩峫峬峮峯峱峲峳峵峷峸峹峺峼峾峿崀崁崄崅崈崉崊崋
+崌崏崐崑崒崓崕崘崙崚崜崝崟崠崡崢崣崥崨崪崫崯崰崱崲
+崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵑嵒嵓
+嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳
+嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶃嶅嶆嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑
+嶒嶓嶔嶕嶖嶘嶚嶛嶜嶞嶟嶡嶢嶣嶤嶥嶦嶨嶩嶪嶫嶬嶭嶮嶯
+嶰嶱嶲嶳嶴嶵嶶嶹嶻嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巌巎巏
+巐巑巓巕巖巗巘巙巚巜巟巠巣巤巪巬巭巵巶巸巹巺巻巼巿
+帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帨帩帪帬帯帰帲
+帴帵帹帺帾帿幁幆幇幈幉幊幋幍幎幏幐幑幒幓幖幙幚幜幝
+幠幤幥幦幧幨幩幪幭幮幯幰幱幵幷庁庂広庅庈庉庌庍庎庒
+庘庛庝庡庢庣庤庨庩庪庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂
+廃廄廅廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廤廥廦廧
+廩廫廭廮廯廰廱廲廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖
+弙弚弜弝弞弡弢弣弤弨弫弬弮弰弲弴弶強弸弻弽弾弿彁彂
+彃彄彅彇彉彊彋彍彏彑彔彚彛彜彞彟彠彣彥彧彨彫彮彯彲
+彴彵彶彸彺彽彾彿徃徆徍徎徏従徔徖徚徛徝徟徢徣徤徥徦
+徧徫徬徯徰徱徲徳徴徶徸徺徻徾徿忀忁忂忇忈忊忋忎忓忔
+忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇怈
+怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸
+怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟
+恠恡恥恦恮恱恲恴恵恷恾悀悁悂悅悆悇悈悊悋悎悏悐悑悓
+悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悷悹悺悽悾悿惀惁惂
+惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惢惣惤惥惪惵惷
+惸惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愝愞愡
+愢愥愨愩愪愬愭愮愯愰愱愲愳愵愶愸愹愺愻愼愽慀慁慂慃
+慄慅慆慇慉慍慏慐慒慓慔慖慗慙慛慜慞慠慡慥慦慩慬慭慯
+慱慲慴慸慹慺慻慼慽慾慿憀憁憃憄憅憆憇憈憉憌憍憏憓憕
+憖憗憘憙憛憜憞憟憠憡憢憣憥憦憪憭憯憰憱憳憴憵憸憹憺
+憻憼憽憿懀懁懃懄懅懆懍懎懏懐懓懕懖懗懘懙懚懛懜懝懠
+懡懢懤懥懧懩懪懫懬懭懮懯懰懱懳懴懹懻懽戁戂戃戄戅戉
+戓戙戜戝戞戠戣戦戨戩戫戭戯戱戵⼾戶戸戹戺戻戼扂扄扅
+扆扊扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸
+扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩
+抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁拃拋拏拑拕拝拞拠拡拤
+拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗
+挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挿捀捁捄捇捈
+捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捪捬捯捰捳捴捵捸
+捹捼捽捾捿掁掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦
+掫掯掱掲掵掶掹掻掽掿揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘
+揙換揜揝揟揢揤揥揦揧揨揫揬揯揰揱揳揵揷揹揺揻揼揾搃
+搄搆搇搈搉搊搎搑搒搕搖搘搙搚搝搟搢搣搤搥搧搨搩搫搮
+搯搰搱搲搳搵搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摓摕摖
+摗摙摚摛摝摠摡摢摣摤摥摦摨摪摫摬摮摰摱摲摴摵摷摼摽
+摾摿撀撁撃撆撉撊撋撌撍撎撏撐撔撗撘撚撛撜撝撠撡撢撦
+撧撨撪撯撱撴撶撹撽擃擆擈擉擌擏擑擓擕擖擙擛擜擝擟擡
+擣擥擧擨擩擪擫擭擮擳擵擶擸擹擽擿攁攂攃攅攇攈攊攋攌
+攍攎攐攑攓攕攗攚攜攞攟攠攡攦攧攨攩攭攰攱攲攳攷攺攼
+攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敘敚敜敟敠敡敤敥敧
+敨敩敪敭敮敯敱敳敶敹敺敻敼敽敾敿斀斁斄斅斆斈斉斊斍
+斎斏斒斔斖斘斚斝斞斠斢斣斦斨斪斮斱斲斳斴斵斶斸斺斻
+斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤
+旪旫旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖
+昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽
+昿晀晄晅晆晇晈晉晊晍晎晐晑晘晙晛晜晞晠晢晣晥晧晩晪
+晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暊暋暍暎暏暐暒
+暓暔暕暘暙暚暛暜暞暟暠暡暣暤暥暦暩暪暬暭暯暰暱暲暳
+暵暶暷暸暺暻暼暽暿曀曁曂曃曅曈曊曋曌曍曎曏曐曑曒曓
+曔曕曗曘曚曞曟曡曢曣曤曥曧曨曪曫曭曮曯曱曵曶曺曻曽
+朁朂朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朩
+朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙
+杚杛杝杢杣杤杦杧杫杬杮杴杶杸杹杺杻杽枀枂枃枅枆枈枊
+枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻
+枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦
+柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔
+栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵
+栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛桜桝桞桟桪桬桭桮桯桰
+桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑
+梒梔梕梖梙梚梛梜梞梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸
+梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棙棛棜
+棝棞棡棢棤棥棦棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀
+椂椃椄椆椇椈椉椊椌椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣
+椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄
+楅楆楇楈楉楋楌楍楎楏楐楑楒楕楖楘楙楛楜楟楡楢楤楥楧
+楩楪楬楯楰楲楳楴楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒
+榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榬榯榰榲榳榵榶榸榹
+榺榼榽榾槀槂槃槄槅槆槇槈槉槏槑槒槓槕槖槗様槙槚槜槝
+槞槡槢槣槤槥槦槨槩槪槫槬槮槯槰槱槴槵槶槷槸槹槺槻槼
+槾樀樃樄樆樇樈樉樋樌樍樎樏樐樑樒樔樕樖樚樛樜樝樠樢
+樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樻樼樿橀橁橂橃橅橆橉
+橊橌橍橎橏橑橒橓橔橕橖橗橚橜橝橞橠橣橤橦橧橨橩橪橫
+橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檊
+檋檌檍檏檒檓檕檖檘檙檚檛檝檞檟檡檤檥檦檧檨檪檭檮檰
+檱檲檴檵檶檷檹檺檼檽檾檿櫀櫁櫂櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍
+櫎櫏櫐櫑櫒櫔櫕櫖櫗櫘櫙櫜櫠櫡櫢櫣櫤櫥櫦櫩櫫櫭櫮櫯櫰
+櫱櫲櫴櫵櫶櫷櫹櫺櫼櫽櫾櫿欀欁欂欃欅欆欇欈欉欋欌欍欎
+欐欑欓欔欕欗欘欙欚欛欜欝欟欥欦欨欩欪欫欬欭欮欯欰欱
+欳欴欵欶欸欻欼欿歀歁歂歄歅歈歊歋歍歎歏歑歒歓歔歕歖
+歗歘歚歛歜歝歞歠歨歩歫歬歭歮歯歰歱歳歴歵歶歺歽歾歿
+殀殅殈殌殎殏殐殑殔殕殗殙殜殝殟殠殢殣殥殦殧殨殩殬殭
+殰殱殶殸殹殼殽殾毀毃毄毇毈毉毊毌毎毐毑毘毚毜毝毞毟
+毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾氀氁
+氂氃氄氉氊氋氎氒気氜氝氞氠氥氭氱氳氶氷氹氺氻氼氾氿
+汃汄汅汈汋汌汍汎汏汑汒汓汖汘汙汚汢汣汥汦汧汫汬汭汮
+汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜
+沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑
+泒泘泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊
+洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴
+洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫
+浬浭浰浱浲浳浵浶浺浻浽浾浿涀涁涃涄涆涊涋涍涏涐涒涖
+涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈
+淉淊淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淭淯淰淲
+淴淸淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟
+渢渧渨渪渮渰渱渳渵渶渷渹渻渼渽渿湀湁湂湅湆湇湈湉湊
+湋湌湏湐湑湒湕湗湙湚湜湝湠湡湢湣湤湥湦湧湨湩湪湬湭
+湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎
+溑溒溓溔溕溗溙溚溛溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸
+溹溼溾溿滀滃滆滈滉滊滍滐滒滖滘滙滛滜滝滣滧滪滫滭滮
+滰滱滳滵滶滺滻滼滽滾漀漃漄漅漇漈漊漋漌漍漎漐漑漒漖
+漗漘漙漛漜漝漞漟漡漥漦漧漨漮漰漴漵漷漹漺漻漼漽潀潂
+潃潄潅潈潉潊潌潎潏潐潒潓潕潖潗潚潛潝潟潠潡潣潥潧潨
+潩潪潫潬潱潳潵潶潹潻潽潾澁澂澃澅澊澋澏澐澑澒澓澔澕
+澖澘澙澚澛澝澞澟澢澣澥澦澨澪澫澬澭澯澰澲澴澵澷澸澺
+澻澼澽澾澿濄濅濆濇濈濊濋濌濍濎濏濐濓濔濖濗濙濚濜濝
+濢濣濥濦濧濨濩濪濬濭濲濳濴濵濶濷濸濹濻濽濿瀀瀁瀂瀃
+瀄瀇瀈瀊瀌瀍瀎瀐瀒瀓瀔瀖瀗瀙瀜瀞瀡瀢瀤瀥瀦瀩瀪瀫瀬
+瀭瀮瀯瀱瀳瀴瀶瀷瀸瀺瀻瀼瀽瀿灀灁灂灅灆灇灈灉灊灋灍
+灎灐灒灓灔灖灗灙灚灛灜灟灠灡灢灥灦灨灩灪灮灱灲灳灴
+灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟
+炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋
+烌烍烎烐烑烒烓烔烕烖烗烚烜烝烞烠烡烢烣烥烪烮烰烱烲
+烳烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒
+焔焗焛焜焝焞焟焠焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴焵焷
+焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煋煍煏煐煑煓煔煕煖
+煗煘煙煚煛煝煟煠煡煣煥煪煫煭煯煰煱煴煵煶煷煹煻煼煾
+煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熓熕熖熚熛熜熝熞熡
+熢熣熤熥熦熧熩熪熫熭熮熯熰熲熴熶熷熸熺熻熼熽熿燀燂
+燄燅燆燇燉燊燋燌燍燏燐燑燓燖燗燘燚燛燝燞燡燢燣燤燨
+燩燪燫燬燯燰燱燲燳燵燶燷燸燺燻燽燿爀爁爂爃爄爅爇爈
+爉爊爋爌爎爏爑爒爓爔爕爖爗爘爙爚爜爞爟爠爡爢爣爤爥
+爦爧爩爫爭爮爯爳爴爼牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓
+牔牕牗牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼犂
+犃犅犆犇犈犉犌犎犐犑犓犔犕犗犘犙犚犛犜犝犞犠犡犣犤
+犥犦犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狅狆狇狉狊狋狌狏
+狑狓狔狕狖狘狚狛狜狝狟狢狣狤狥狦狧狪狫狵狶狾狿猀猂
+猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭
+猯猰猲猳猵猺猼猽獀獂獃獆獇獈獉獊獋獌獎獏獑獓獔獕獖
+獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獩獮獱獳獴獶獹獽獿玁
+玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤
+玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇珋珌
+珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰
+珱珳珴珵珶珷珸珹珺珻珼珽珿琀琁琂琄琇琈琋琌琍琎琑琒
+琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹
+琺琻琽琾瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑌瑍瑎瑏瑐瑑瑒瑓瑔瑖瑘
+瑝瑠瑡瑢瑤瑥瑦瑧瑨瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺瑻瑼瑽瑿
+璂璄璅璆璈璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢
+璤璥璪璫璬璭璮璯璱璲璳璴璵璶璷璸璹璻璼璾璿瓀瓁瓂瓃
+瓄瓅瓆瓇瓈瓉瓋瓌瓍瓎瓐瓑瓓瓕瓖瓗瓘瓙瓛瓝瓟瓡瓥瓧瓨
+瓩瓪瓫瓬瓭瓰瓱瓲瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈
+甉甊甋甎甐甒甔甕甖甗甛甝甞甠甡產甤甦甧甪甮甴甶甹甼
+甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘畞畟畠畡畣畤
+畧畨畩畬畭畮畯異畱畳畵畷畺畻畼畽畾疀疁疂疄疅疈疉疊
+疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆
+痋痌痎痏痐痑痓痗痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷
+痸痺痻痽痾瘄瘆瘇瘈瘉瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘣瘨瘬瘮瘯
+瘱瘲瘶瘷瘹瘺瘽癁癄癅癈癊癋癎癏癐癑癒癓癕癗癙癚癛癝
+癠癡癦癨癪癳癴癵⽨癶癷癹発癿皀皁皃皅皉皊皌皍皏皐皒
+皔皕皗皘皛皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳
+皵皶皷皹皻皼皽皾盀盁盃盄盇盉盋盌盓盕盙盚盜盝盠盢盦
+盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐
+眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫眬眮眰眱眲眳
+眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睒睓睔睕睖睗睘睙
+睜睝睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂
+瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞙瞚瞛瞜瞝瞡瞣瞤瞦瞨瞫
+瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺瞾矀矁矂矃矄矅矆矈矉矊矋矌矎矏
+矐矑矒矓矔矕矖矘矙矝矞矟矠矡矤矦矨矪矰矱矲矴矵矷矹
+矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪
+砫砮砯砱砲砳砵砶砽砿硁硂硄硆硈硉硊硋硍硏硑硓硔硘硙
+硚硛硜硞硟硠硡硢硣硥硦硧硩硰硱硲硳硴硵硶硸硹硺硻硽
+硾硿碀碁碂碃碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦
+碨碪碫碬碮碯碵碶碷碻碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒
+磓磖磗磘磛磜磝磞磟磠磡磢磤磥磦磩磪磫磭磮磰磱磳磵磶
+磸磹磻磼磾磿礀礂礃礄礆礇礈礉礊礋礌礍礏礐礑礒礔礕礖
+礗礘礚礛礜礝礟礠礡礢礣礥礧礨礩礭礮礯礰礲礳礵礶礷礸
+礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣祤祦
+祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋
+禌禐禑禒禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禨禩禫
+禬禭禯禲禴禵禶禷⽱禸禼禿秂秄秅秇秈秊秊秌秎秏秐秓秔
+秖秗秙秚秛秜秝秞秠秡秢秥秨秪秬秮秱秲秳秴秵秶秷秹秺
+秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜稝稟稡
+稢稤稥稦稧稨稩稪稫稬稭稯稰稲稴稵稶稸稺稾穁穂穃穄穅
+穇穈穉穊穋穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穣穤穥穦
+穧穨穪穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐
+窓窔窙窚窛窞窡窢窣窤窧窫窯窰窱窲窴窵窷窸窹窻窼窽窾
+竀竁竂竃竆竉竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤
+竧竨竩竫竬竮竰竱竲竳竴竵竷竸竻竼竾笀笁笂笅笇笉笌笍
+笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭笯笰笲笴笵笶笷笹
+笻笽笿筀筁筂筃筄筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筨
+筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箌
+箎箏箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹
+箺箻箼箽箾箿篂篃篅篈篊篍篎篏篐篒篔篕篖篗篘篛篜篞篟
+篠篢篣篧篨篫篬篭篯篰篲篴篵篶篸篹篺篻篽篿簁簂簃簄簅
+簆簈簉簊簎簐簑簒簓簔簕簗簘簙簚簛簜簝簠簢簤簥簨簩簬
+簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼籂籄籅籆籇籈籉籊籋籎
+籏籐籑籒籓籔籕籖籗籘籙籚籛籝籞籡籢籣籥籦籧籨籫籭籯
+籰籱籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇粈粊粋粌粍粎粏
+粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺
+粻粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糡糢糣糤糥糦
+糩糪糫糬糭糮糱糳糵糷糺糼糽糿紁紃紌紎紏紑紒紖紘紝紞
+紟紣紤紥紦紨紩紪紬紭紮紴紵紶紷紸紻紽紾絁絃絅絇絈絉
+絊絋経絍絏絑絒絓絔絕絖絗絘絙絚絛絜絟絠絣絤絥絧絩絪
+絫絬絭絯絰絴絵絸絺絻絼絽絾絿綀綂綄綅綇綊綋綌綍綎綐
+綑綒綔綕綖綗綘継続綛綝綟綠綡綤綥綧綨綩綪綯綵綶綷綼
+緀緁緂緃緅緆緈緉緌緍緎総緐緓緕緖線緛緜緟緢緤緥緧緪
+緫緭緮緰緳緵緷緸緺緼緽緾緿縀縁縂縃縄縅縆縇縌縍縎縏
+縒縓縔縕縖縗縘縙縚縜縠縡縢縤縥縦縨縩縪縬縯縰縳縸縺
+縼縿繀繂繃繄繈繉繊繋繌繍繎繏繐繑繓繖繗繘繙繛繜繝繟
+繠繡繣繤繥繦繧繨繬繱繲繴繵繶繷繸繺繻繿纀纁纃纄纅纆
+纇纉纋纎纐纑纒纕纗纙纚纝纞纮纴纻纼绖绤绬绹缊缐缞缷
+缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罍罏罒罓罖罙罛罜罝罞
+罠罣罤罥罦罧罫罬罭罯罳罵罶罸罺罻罼罽罿羀羂羃羄羇羉
+羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羦羨羪羫羬羭羮羱
+羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑翓翖翗翙
+翚翛翜翝翞翢翣翤翧翨翪翫翬翭翯翲翴翵翶翷翸翺翽翾翿
+耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耭耯耰耲耴耹耺
+耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聗聙聛聜聝聟聠聡聢聣
+聤聥聦聧聨聫聬聭聮聴聸聺聻聼肁肂肈肊肍肎肏肐肑肒肔
+肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑
+胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脇脈脋脌
+脕脗脙脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷
+脺脻脼脽脿腀腁腂腃腄腅腇腉腍腏腒腗腘腛腜腝腞腟腢腣
+腤腨腪腬腯腲腳腵腶腷膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔
+膕膖膗膙膞膟膡膢膤膥膧膫膬膭膮膯膰膱膲膴膵膶膷膸膹
+膼臄臅臇臈臋臎臐臑臒臓臔臕臖臗臙臛臜臝臞臡臢臤臥臦
+臩臫臮臯臰臱臲臵臶臷臸臹臽臿舃舋舎舏舑舓舕舖舗舘舙
+舚舝舠舤舥舦舧舩舮舲舺舼舽舿艀艁艂艃艅艆艈艊艌艍艎
+艐艑艒艓艔艕艖艗艛艜艝艞艠艡艢艣艥艧艩艪艬艭艵艶⾋
+艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵
+芶芺芼芿苀苂苃苅苆苉苐苖苙苚苝苢苨苩苪苬苭苮苰苲苳
+苵苶苸苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣
+茤茥茦茩茪茮茰茲茷茻茽茾茿荁荂荄荅荈荊荋荌荍荎荓荕
+荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莋
+莌莍莏莐莑莔莕莗莙莚莝莟莡莣莤莥莦莬莭莮莯莵莻莾莿
+菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨
+菫菬菭菮菳菴菵菶菷菺菻菼菾菿萀萂萅萈萉萐萒萓萔萕萖
+萗萙萚萛萞萟萠萡萢萣萩萪萫萭萮萯萰萲萳萴萶萷萹萺萻
+萾萿葀葁葂葃葄葅葇葈葊葋葌葍葎葏葐葓葔葕葖葘葝葞葟
+葠葢葥葧葨葪葮葰葲葴葹葻葼葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏
+蒐蒑蒒蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮
+蒰蒱蒳蒵蒶蒷蒻蒾蓂蓃蓅蓆蓇蓈蓌蓎蓏蓒蓔蓕蓗蓘蓙蓚蓛
+蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓾蔀蔁
+蔂蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔕蔖蔘蔙蔛蔜蔝蔠蔢蔤
+蔥蔧蔨蔩蔪蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕂蕄蕅蕇蕋蕌蕍蕏
+蕐蕑蕔蕗蕚蕛蕜蕝蕟蕠蕡蕣蕥蕦蕧蕫蕬蕮蕯蕰蕱蕳蕵蕶蕸
+蕼蕽蕿薀薁薂薃薆薉薋薍薎薐薒薓薕薖薗薘薙薚薝薞薠薡
+薢薣薥薧薫薬薭薱薲薳薴薵薶薸薻薼薽薾薿藀藂藃藄藅藆
+藇藈藊藋藌藑藒藔藖藗藘藙藚藛藞藟藠藡藢藣藦藧藨藫藬
+藭藮藯藰藱藲藳藵藷藸藼藽藾蘀蘁蘂蘃蘈蘉蘊蘌蘍蘎蘏蘐
+蘒蘓蘔蘕蘗蘘蘙蘛蘜蘝蘟蘠蘡蘣蘤蘥蘦蘨蘪蘫蘬蘮蘯蘰蘱
+蘲蘳蘴蘵蘶蘷蘹蘻蘽蘾虀虁虂虃虄虅虆虇虈虉虊虋虌虒虓
+虖虗虘虙虛虝虠虡虣虤虥虦虨虩虪虭虯虰虲虳虴虵虶虷虸
+蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥
+蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖
+蛗蛚蛜蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛻蛼蛽蛿蜁蜄
+蜅蜋蜌蜎蜏蜐蜑蜔蜖蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲
+蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝖蝘
+蝚蝛蝜蝝蝞蝟蝡蝢蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵蝷蝹蝺蝿螀
+螁螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螠螡螣螤螥
+螦螧螩螪螮螰螱螲螴螶螷螸螹螼螾螿蟁蟂蟃蟅蟇蟉蟌蟍蟏
+蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟤蟦蟧蟨蟩蟫蟭蟰蟱蟳蟴
+蟵蟷蟸蟺蟼蟽蟿蠀蠁蠂蠄蠇蠈蠉蠋蠌蠍蠎蠏蠒蠔蠗蠘蠙蠚
+蠜蠝蠞蠠蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠳蠴蠵蠷蠸蠺蠽蠾
+蠿衁衂衃衇衈衉衋衎衏衐衑衒衕衖衘衚衜衞衟衠衦衧衪衭
+衯衱衳衴衵衶衸衺衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗
+袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪袬袮袯袰袲袳袴袵袶
+袸袹袺袻袽袾袿裀裃裄裇裈裋裌裍裐裑裓裖裗裚裛裞裠裡
+裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻裿褀褁褃褄褅褆褈褉褋
+褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮
+褯褱褵褷褹褺褼褽褾褿襀襂襃襅襆襈襉襊襋襌襍襎襏襐襑
+襒襓襔襕襗襘襙襚襛襜襡襢襣襥襧襨襩襫襭襮襰襱襳襴襵
+襶襷襸襹襺襼襽⾑襾覀覂覄覅覇覈覉覊覌覍覎覐覑覒覔覕
+覗覙覚覛覜覝覞覟覠覢覣覤覥覧覨覩覫覭覮覰覱観覴覵覶
+覸覹覻覼覾觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬
+觭觮觰觱觲觵觷觹觺觻觼觽觾觿訄訅訆訉訋訍訏訑訒訔託
+訙訚訜訞訠訡訢訤訦訧訨訩訫訬訮訯訰訲訳訵訷訸訹註証
+訽訿詀詂詃詄詅詇詉詊詋詌詍詏詑詓詖詗詙詚詜詝詟詠詤
+詥詧詨詪詯詴詶詷詸詺詻詽詾誀誁誂誃誈誋誌誎誏誐誔誖
+誗誙誛誜誝誟誢誧誩說誫読誮誯誱誳誴誵誷誸誺誻誽誾諀
+諁諃諅諆諈諊諌諎諐諓諔諕諘諙諚諝諟諠諡諣諥諨諩諪諬
+諯諰諲諴諵諹諻諽諿謃謆謈謉謋謌謍謏謑謒謓謕謘謜謞謟
+謠謢謣謤謥謧謩謪謮謯謰謱謲謴謵謶謷謸謺謻謼謽謿譀譁
+譂譃譄譅譆譇譈譊譋譌譍譐譑譒譓譔譕譗譛譝譞譟譠譡譢
+譣譤譥譧譨譩譪譭譮譱譲譳譵譶譸譹譺譻譼譾譿讁讂讃讄
+讅讆讇讈讉讋讌讍讏讐讑讔讗讘讙讚讛讝讟讬讱讻诇诐诪
+谉谞谸谹谺谻谼谽谾谿豀豂豃豄豅豊豋豍豎豏豑豒豓豔豖
+豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵
+豶豷豻豼豽豾豿貀貁貃貄貆貇貈貋貍貎貏貐貑貒貓貕貖貗
+貙貚貛貜貟貣貤貥貦貭貮貱貵貹貾賆賉賋賌賍賎賏賐賔賖
+賗賘賙賛賝賟賥賨賩賮賯賰賱賲賳賵賶賷賸賹賿贀贁贂贃
+贆贇贉贌贎贑贒贓贔贕贗贘贙贚贠赑赒赗赟赥赨赩赪赬赮
+赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓
+趖趗趘趚趛趜趝趞趠趡趢趤趥趦趧趩趪趫趬趭趮趯趰趶趷
+趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔跕跘跙跜跠跡跢跥跦
+跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踑踒
+踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踶踷踸踻
+踼踾踿蹃蹅蹆蹍蹎蹏蹐蹓蹔蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹤
+蹥蹧蹨蹪蹫蹮蹱蹳蹵蹷蹸蹹蹻蹽蹾躀躂躃躄躆躈躌躎躕躖
+躗躘躙躛躝躟躠躢躣躤躧躨躩躭躮躰躱躳躴躵躶躷躸躹躻
+躼躽躾躿軁軂軃軄軅軆軇軈軉軏軐軑軓軕軖軗軘軙軚軜軝
+軞軠軡転軣軥軦軧軨軩軪軬軭軮軯軰軱軳軴軵軶軷軽軿輀
+輁輂輄輆輈輋輌輍輎輏輐輑輓輖輗輘輙輚輠輡輢輣輤輧輨
+輫輬輭輮輰輱輲輴輵輶輷輹輺輼輽轀轁轃轇轈轊轋轌轏轐
+轑轒轓轕轖轗轘轙轚轛轜轝轞轠轣轥轪辀辌辒辝辠辡辢辤
+辥辧辪辬辳辴⾡辵辷辸辺辻込辿迀迃迆迉迊迋迌迍迏迒迖
+迗迚迠迡迣迧迬迯迱迲迵迶迺迻迼迾迿逇逈逌逎逓逘逜逤
+逥逧逨逩逪逫逬逰週逳逴逷逹逺逽逿遀遃遅遆遈遉遊遌遖
+遙遚遝遟遡遤遦遧遪遫遬遯遰遱遳遶遹遻遾邅邆邉邌邍邎
+邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀郂郃郆
+郈郉郋郌郍郒郔郕郖郘郙郚郞郠郣郤郥郩郪郬郮郰郱郲郳
+郶郷郹郺郻郼郿鄀鄁鄃鄅鄇鄈鄊鄋鄌鄍鄎鄏鄐鄑鄓鄕鄗鄘
+鄚鄛鄜鄝鄟鄠鄡鄤鄥鄦鄨鄩鄪鄫鄬鄮鄳鄵鄷鄸鄻鄼鄽鄾鄿
+酀酁酂酄酅酇酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻
+酼醀醁醂醃醄醆醈醊醎醏醓醔醕醗醘醙醝醞醟醠醡醤醥醦
+醧醨醩醰醱醲醳醶醷醸醹醻醼醽醾醿釂釄⾤釆釈釐釖釚釛
+釞釟釠釡釢釥釦釨釪釫釬釭釮釯釰釱釲釳釴釶釸釻釼釽釾
+釿鈂鈃鈅鈆鈇鈊鈋鈌鈏鈒鈓鈖鈗鈘鈙鈚鈛鈜鈝鈟鈠鈡鈢鈤
+鈨鈩鈪鈫鈬鈭鈯鈱鈲鈵鈶鈻鈼鉁鉂鉃鉄鉆鉇鉊鉋鉌鉎鉏鉐
+鉒鉓鉔鉖鉘鉙鉜鉝鉟鉠鉡鉣鉤鉥鉧鉨鉩鉪鉫鉮鉯鉰鉱鉲鉳
+鉵鉶鉷鉹鉼鉽鉾銁銂銄銆銇銈銉銊銋銌銍銏銐銒銔銕銗銙
+銛銝銞銟銡銢銤銧銭銯銰銲銳銴銵銶銸銺銽銾銿鋀鋂鋄鋆
+鋉鋊鋋鋍鋎鋐鋑鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋞鋠鋡鋢鋧鋩鋫鋬
+鋲鋳鋴鋵鋷鋹鋺鋻鋽鋾鋿錀錂錃錄錅錉錊錋錌錍錎錏錑錓
+錔錖錗錜錝錞錡錣錤錥錧錩錪錬錭錰錱錴錵錷錹錺錻錼錽
+錿鍂鍄鍅鍈鍉鍊鍌鍎鍏鍐鍑鍒鍓鍕鍖鍗鍙鍚鍜鍝鍞鍟鍠鍡
+鍢鍣鍦鍧鍨鍫鍭鍮鍯鍱鍲鍳鍴鍷鍸鍹鍻鍼鍽鍿鎀鎁鎃鎅鎆
+鎈鎉鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎗鎙鎚鎛鎜鎝鎞鎟鎠鎡鎤鎥鎨
+鎫鎭鎯鎱鎲鎴鎶鎷鎹鎺鎻鎼鎽鎾鏀鏁鏂鏄鏅鏆鏉鏋鏎鏏鏐
+鏒鏓鏔鏕鏙鏚鏛鏠鏣鏥鏦鏧鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏶
+鏸鏺鏻鏼鏽鏾鏿鐀鐁鐂鐄鐅鐆鐇鐈鐉鐊鐌鐍鐎鐏鐑鐕鐖鐗
+鐚鐛鐜鐞鐟鐡鐢鐣鐤鐥鐩鐪鐫鐬鐭鐯鐰鐱鐴鐶鐷鐹鐻鐼鐽
+鑀鑁鑂鑃鑅鑆鑇鑈鑉鑋鑍鑎鑏鑐鑑鑓鑕鑖鑗鑘鑙鑚鑛鑜鑝
+鑞鑟鑡鑢鑤鑦鑧鑨鑩鑪鑬鑮鑯鑱鑳鑴鑵鑶鑸鑺鑻钀钁钂钃
+钄钑钖钘铇铏铓铔铚铦铻锜锠锧锳锽镃镈镋镕镚镠镮镴镵
+镸镹镺镻镼镽镾閁閄閅閇閈閊閍閐閒閕閖閗閙閚閛閜閝閞
+閟閠関閦閧閪閮閯閰閱閳閴閵閷閸閺闀闁闂闄闅闇闉闍闎
+闏闑闒闓闗闘闙闚闛闝闟闠闣闤闦闧闬闿阇阓阘阛阞阠阣
+阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖
+陗陙陚陜陞陠陥陦陫陭陮陯陱陹険陻陼陾陿隀隁隂隃隄隇
+隉隌隑隒隓隖隚隝隞隟隠隡隢隣隣隤隥隦隩隫隬隭隮隯隲
+隵隷隺隿雂雃雈雊雋雐雑雓雔雗雘雚雝雞雟雡雤雥雦雧雫
+雬雭雮雰雱雴雵雸雺雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘
+霙霚霛霝霟霠霡霢霣霤霥霦霨霩霫霬霮霯霱霳霴霵霶霷霺
+霻霼霿靀靁靃靅靆靇靉靊靋靌靍靎靏靐⾭靑靔靕靗靘靜靝
+靟靣靤靦靧靪靫靬靭靮靯靰靱靲靵靷靸靹靺靻靽靾靿鞀鞁
+鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝鞞鞟鞡鞢鞤
+鞥鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞾鞿韀韁韂韄韅
+韇韈韊韍韎韏韐韑韒韔韕韖韗韘韚韛韝韟韠韡韢韣韤韥韨
+韮韯韰韱韲韴韷韸韹韺韻韼韽韾頀頄頉頋頍頔頕頖頙頚頛
+頝頞頟頠頢頣頥頧頨頩頪頫頬頮頯頱頲頳頴頵頶頹頺頼頾
+頿顀顁顂顃顄顅顇顈顉顊顋顏顐顑顒顕顖顗顚顜顝顟顠顡
+顣顤顦顨顩顪顭顮顲颋颎颒颕颙颣颩颪颫颬颭颰颲颴颵颷
+颸颹颺颻颽颾颿飀飁飂飃飅飇飉飊飋飌飍飏飐飔飖飗飜飝
+飡飣飤飥飦飬飮飰飱飳飵飶飷飸飹飺飻飿餀餁餂餄餆餇餈
+餋餎餏餔餕餖餗餙餚餜餝餟餠餢餣餤餥餦餧餩餪餫餬餭餯
+餰餱餲餴餵餶餸餹餺餻餽饀饁饂饄饆饇饍饎饏饐饓饖饘饙
+饚饛饝饟饠饡饤饦饳饸饹饻饾馂馃馉馌馎馚馛馜馝馞馟馠
+馡馢馣馤馦馧馩馪馫馯馰馲馵馶馷馸馹馺馻馼馽馾馿駀駂
+駃駄駅駆駇駈駉駊駋駌駍駎駏駓駖駗駚駜駞駠駣駤駥駦駧
+駨駩駪駫駬駮駯駰駲駳駴駵駶駷駸駹駺駻駼駽駾騀騂騃騄
+騆騇騈騉騊騋騌騐騑騒験騔騕騗騘騚騛騜騝騞騟騠騡騢騣
+騤騥騦騧騨騩騪騬騯騱騲騳騴騵騹騺騻騼騽騿驆驇驈驉驋
+驌驎驐驑驒驓驔驖驘驙驜驝驞驠驡驣驦驧驨驩驫驲骃骉骍
+骎骔骕骙骦骩骪骫骬骭骮骲骳骴骵骹骻骽骾骿髃髄髆髇髈
+髉髊髍髎髐髗髙髚髛髜髝髞髠髢髣髤髥髧髨髩髪髬髰髱髲
+髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬇鬉鬊鬋鬌鬎鬐鬑鬒
+鬔鬕鬖鬗鬘鬙鬛鬜鬝鬞鬠鬡鬤鬦鬨鬪鬫鬬鬭鬰鬳鬴鬵鬶鬷
+鬸鬹鬺鬽鬾鬿魀魆魊魋魌魐魒魓魕魖魗魙魛魜魝魞魟魠魡
+魢魣魤魥魦魧魨魩魪魫魬魭魮魰魱魲魳魵魶魸魹魺魻魼魽
+魾魿鮀鮂鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮏鮓鮔鮕鮖鮗鮘鮙鮛鮜鮟
+鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮬鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺鮻鮼
+鮽鮾鮿鯂鯃鯄鯅鯆鯈鯋鯌鯍鯎鯏鯐鯑鯒鯓鯕鯗鯘鯙鯚鯜鯞
+鯟鯠鯣鯥鯦鯩鯬鯭鯮鯯鯱鯲鯳鯵鯶鯷鯸鯹鯺鯻鯼鯾鰀鰁鰂
+鰃鰄鰅鰆鰇鰊鰋鰌鰎鰏鰑鰔鰕鰖鰗鰘鰙鰚鰛鰜鰝鰞鰟鰡鰢
+鰤鰦鰧鰪鰫鰬鰮鰯鰰鰴鰶鰸鰺鰼鰽鰿鱀鱁鱂鱃鱄鱆鱇鱊鱋
+鱌鱍鱎鱏鱐鱑鱓鱕鱙鱚鱛鱜鱞鱠鱡鱢鱣鱤鱥鱦鱨鱩鱪鱫鱬
+鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱹鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘
+鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳣鳤鳦鳧鳨鳪
+鳫鳭鳮鳯鳰鳱鳲鳵鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴈鴊
+鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴖鴗鴘鴙鴚鴜鴞鴠鴡鴢鴤鴥鴧鴩鴪
+鴫鴬鴭鴮鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴼鴽鴾鵀鵁鵃鵄鵅鵆鵇鵈
+鵉鵊鵋鵌鵍鵎鵏鵐鵔鵕鵖鵗鵘鵙鵚鵛鵞鵟鵢鵣鵤鵥鵦鵧鵨
+鵩鵫鵭鵮鵰鵱鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁鶂鶃鶄鶅
+鶆鶈鶊鶋鶌鶍鶎鶏鶐鶑鶒鶔鶕鶖鶗鶙鶛鶜鶝鶞鶟鶠鶡鶢鶣
+鶤鶦鶧鶨鶪鶫鶬鶭鶮鶰鶱鶲鶳鶵鶶鶷鶸鶹鶺鶽鶾鶿鷁鷃鷅
+鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷔鷕鷖鷘鷛鷜鷝鷞鷟鷠鷡鷢
+鷣鷤鷧鷨鷩鷪鷫鷬鷭鷮鷰鷱鷴鷵鷶鷷鷻鷼鷽鷾鷿鸀鸁鸂鸃
+鸄鸅鸆鸇鸈鸉鸊鸋鸍鸎鸏鸐鸑鸒鸓鸔鸖鸗鸘鸙鸜鸤鸧鸮鸰
+鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹶鹷鹸鹻
+麀麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麘麙麚麛麜麞麠麡
+麢麣麤麧麨麪麫麬麭麮麰麱麲麳麶麷麹麺麼麿黀黁黂⿈黃
+黅黆黇黈黊黋黐黒黓黕黖黗黙黚黡黣黤黦黫黬黭黮黰黱黳
+黵黶黸黺鼀鼁鼂鼃鼄鼅鼆鼇鼈鼊鼌鼏鼑鼒鼔鼖鼘鼚鼛鼜鼝
+鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱鼲鼳鼴鼵鼶鼸鼺鼼鼿
+齀齁齂齃齅齆齇齈齉齌齍齎齓齕齖齗齘齚齛齝齞齢齤齥齧
+齨齩齫齭齮齯齰齱齳齴齵齶齸齹齺齻齼齽齾龁龂龎龏龑龒
+龓龖龗龘龝龞龡龢龣龤龥郎嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧
+﨨﨩⺁𠂇𠂉𠃌⺄㑳㑇⺈⺋龴㖞㘚
+㘎⺌⺗㥮㤘龵㧏㧟㩳㧐龶龷
+㭎㱮㳠⺧𡗗龸⺪䁖䅟⺮䌷⺳⺶
+⺷𢦏䎱䎬⺻䏝䓖䙡䙌龹𠔉䜣䜩
+䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛
+䦷䦶龺𠦝𤇾䲣䲟䲠䲡䱷䲢䴓䴔
+䴕䴖䴗䴘䴙䶮龻
+
+Adobe-GB1-4
+
+€¥〿ゕゖゔヷヹヸヺ〳〴〵〸〹〺ㄪㄫㄬㆠㆡㆢㆣㆤ
+ㆥㆦㆧㆨㆩㆪㆫㆬㆭㆮㆯㆰㆱㆲㆳㆴㆵㆶㆷ⺀⺂⺃⺅⺆⺇
+⺉⺊⺍⺎⺏⺐⺑⺒⺓⺔⺕⺖⺘⺙⺛⺜⺝⺞⺟⺠⺡⺢⺣⺤⺥
+⺦⺨⺩⺫⺬⺭⺯⺰⺱⺲⺴⺵⺸⺹⺺⺼⺽⺾⺿⻀⻁⻂⻃⻄⻅
+⻆⻇⻈⻉⻋⻌⻍⻎⻏⻐⻑⻒⻓⻔⻕⻖⻗⻘⻙⻚⻛⻜⻝⻞⻟
+⻠⻡⻢⻣⻤⻥⻦⻧⻨⻩⻪⻫⻬⻭⻮⻯⻰⻱⻲⻳㐀㐁㐂㐃㐄
+㐅㐆㐇㐈㐉㐊㐋㐌㐍㐎㐏㐐㐑㐒㐓㐔㐕㐖㐗㐘㐙㐚㐛㐜㐝
+㐞㐟㐠㐡㐢㐣㐤㐥㐦㐧㐨㐩㐪㐫㐬㐭㐮㐯㐰㐱㐲㐳㐴㐵㐶
+㐷㐸㐹㐺㐻㐼㐽㐾㐿㑀㑁㑂㑃㑄㑅㑆㑈㑉㑊㑋㑌㑍㑎㑏㑐
+㑑㑒㑓㑔㑕㑖㑗㑘㑙㑚㑛㑜㑝㑞㑟㑠㑡㑢㑣㑤㑥㑦㑧㑨㑩
+㑪㑫㑬㑭㑮㑯㑰㑱㑲㑴㑵㑶㑷㑸㑹㑺㑻㑼㑽㑾㑿㒀㒁㒂㒃
+㒄㒅㒆㒇㒈㒉㒊㒋㒌㒍㒎㒏㒐㒑㒒㒓㒔㒕㒖㒗㒘㒙㒚㒛㒜
+㒝㒞㒟㒠㒡㒢㒣㒤㒥㒦㒧㒨㒩㒪㒫㒬㒭㒮㒯㒰㒱㒲㒳㒴㒵
+㒶㒷㒸㒹㒺㒻㒼㒽㒾㒿㓀㓁㓂㓃㓄㓅㓆㓇㓈㓉㓊㓋㓌㓍㓎
+㓏㓐㓑㓒㓓㓔㓕㓖㓗㓘㓙㓚㓛㓜㓝㓞㓟㓠㓡㓢㓣㓤㓥㓦㓧
+㓨㓩㓪㓫㓬㓭㓮㓯㓰㓱㓲㓳㓴㓵㓶㓷㓸㓹㓺㓻㓼㓽㓾㓿㔀
+㔁㔂㔃㔄㔅㔆㔇㔈㔉㔊㔋㔌㔍㔎㔏㔐㔑㔒㔓㔔㔕㔖㔗㔘㔙
+㔚㔛㔜㔝㔞㔟㔠㔡㔢㔣㔤㔥㔦㔧㔨㔩㔪㔫㔬㔭㔮㔯㔰㔱㔲
+㔳㔴㔵㔶㔷㔸㔹㔺㔻㔼㔽㔾㔿㕀㕁㕂㕃㕄㕅㕆㕇㕈㕉㕊㕋
+㕌㕍㕎㕏㕐㕑㕒㕓㕔㕕㕖㕗㕘㕙㕚㕛㕜㕝㕞㕟㕠㕡㕢㕣㕤
+㕥㕦㕧㕨㕩㕪㕫㕬㕭㕮㕯㕰㕱㕲㕳㕴㕵㕶㕷㕸㕹㕺㕻㕼㕽
+㕾㕿㖀㖁㖂㖃㖄㖅㖆㖇㖈㖉㖊㖋㖌㖍㖎㖏㖐㖑㖒㖓㖔㖕㖖
+㖗㖘㖙㖚㖛㖜㖝㖟㖠㖡㖢㖣㖤㖥㖦㖧㖨㖩㖪㖫㖬㖭㖮㖯㖰
+㖱㖲㖳㖴㖵㖶㖷㖸㖹㖺㖻㖼㖽㖾㖿㗀㗁㗂㗃㗄㗅㗆㗇㗈㗉
+㗊㗋㗌㗍㗎㗏㗐㗑㗒㗓㗔㗕㗖㗗㗘㗙㗚㗛㗜㗝㗞㗟㗠㗡㗢
+㗣㗤㗥㗦㗧㗨㗩㗪㗫㗬㗭㗮㗯㗰㗱㗲㗳㗴㗵㗶㗷㗸㗹㗺㗻
+㗼㗽㗾㗿㘀㘁㘂㘃㘄㘅㘆㘇㘈㘉㘊㘋㘌㘍㘏㘐㘑㘒㘓㘔㘕
+㘖㘗㘘㘙㘛㘜㘝㘞㘟㘠㘡㘢㘣㘤㘥㘦㘧㘨㘩㘪㘫㘬㘭㘮㘯
+㘰㘱㘲㘳㘴㘵㘶㘷㘸㘹㘺㘻㘼㘽㘾㘿㙀㙁㙂㙃㙄㙅㙆㙇㙈
+㙉㙊㙋㙌㙍㙎㙏㙐㙑㙒㙓㙔㙕㙖㙗㙘㙙㙚㙛㙜㙝㙞㙟㙠㙡
+㙢㙣㙤㙥㙦㙧㙨㙩㙪㙫㙬㙭㙮㙯㙰㙱㙲㙳㙴㙵㙶㙷㙸㙹㙺
+㙻㙼㙽㙾㙿㚀㚁㚂㚃㚄㚅㚆㚇㚈㚉㚊㚋㚌㚍㚎㚏㚐㚑㚒㚓
+㚔㚕㚖㚗㚘㚙㚚㚛㚜㚝㚞㚟㚠㚡㚢㚣㚤㚥㚦㚧㚨㚩㚪㚫㚬
+㚭㚮㚯㚰㚱㚲㚳㚴㚵㚶㚷㚸㚹㚺㚻㚼㚽㚾㚿㛀㛁㛂㛃㛄㛅
+㛆㛇㛈㛉㛊㛋㛌㛍㛎㛏㛐㛑㛒㛓㛔㛕㛖㛗㛘㛙㛚㛛㛜㛝㛞
+㛟㛠㛡㛢㛣㛤㛥㛦㛧㛨㛩㛪㛫㛬㛭㛮㛯㛰㛱㛲㛳㛴㛵㛶㛷
+㛸㛹㛺㛻㛼㛽㛾㛿㜀㜁㜂㜃㜄㜅㜆㜇㜈㜉㜊㜋㜌㜍㜎㜏㜐
+㜑㜒㜓㜔㜕㜖㜗㜘㜙㜚㜛㜜㜝㜞㜟㜠㜡㜢㜣㜤㜥㜦㜧㜨㜩
+㜪㜫㜬㜭㜮㜯㜰㜱㜲㜳㜴㜵㜶㜷㜸㜹㜺㜻㜼㜽㜾㜿㝀㝁㝂
+㝃㝄㝅㝆㝇㝈㝉㝊㝋㝌㝍㝎㝏㝐㝑㝒㝓㝔㝕㝖㝗㝘㝙㝚㝛
+㝜㝝㝞㝟㝠㝡㝢㝣㝤㝥㝦㝧㝨㝩㝪㝫㝬㝭㝮㝯㝰㝱㝲㝳㝴
+㝵㝶㝷㝸㝹㝺㝻㝼㝽㝾㝿㞀㞁㞂㞃㞄㞅㞆㞇㞈㞉㞊㞋㞌㞍
+㞎㞏㞐㞑㞒㞓㞔㞕㞖㞗㞘㞙㞚㞛㞜㞝㞞㞟㞠㞡㞢㞣㞤㞥㞦
+㞧㞨㞩㞪㞫㞬㞭㞮㞯㞰㞱㞲㞳㞴㞵㞶㞷㞸㞹㞺㞻㞼㞽㞾㞿
+㟀㟁㟂㟃㟄㟅㟆㟇㟈㟉㟊㟋㟌㟍㟎㟏㟐㟑㟒㟓㟔㟕㟖㟗㟘
+㟙㟚㟛㟜㟝㟞㟟㟠㟡㟢㟣㟤㟥㟦㟧㟨㟩㟪㟫㟬㟭㟮㟯㟰㟱
+㟲㟳㟴㟵㟶㟷㟸㟹㟺㟻㟼㟽㟾㟿㠀㠁㠂㠃㠄㠅㠆㠇㠈㠉㠊
+㠋㠌㠍㠎㠏㠐㠑㠒㠓㠔㠕㠖㠗㠘㠙㠚㠛㠜㠝㠞㠟㠠㠡㠢㠣
+㠤㠥㠦㠧㠨㠩㠪㠫㠬㠭㠮㠯㠰㠱㠲㠳㠴㠵㠶㠷㠸㠹㠺㠻㠼
+㠽㠾㠿㡀㡁㡂㡃㡄㡅㡆㡇㡈㡉㡊㡋㡌㡍㡎㡏㡐㡑㡒㡓㡔㡕
+㡖㡗㡘㡙㡚㡛㡜㡝㡞㡟㡠㡡㡢㡣㡤㡥㡦㡧㡨㡩㡪㡫㡬㡭㡮
+㡯㡰㡱㡲㡳㡴㡵㡶㡷㡸㡹㡺㡻㡼㡽㡾㡿㢀㢁㢂㢃㢄㢅㢆㢇
+㢈㢉㢊㢋㢌㢍㢎㢏㢐㢑㢒㢓㢔㢕㢖㢗㢘㢙㢚㢛㢜㢝㢞㢟㢠
+㢡㢢㢣㢤㢥㢦㢧㢨㢩㢪㢫㢬㢭㢮㢯㢰㢱㢲㢳㢴㢵㢶㢷㢸㢹
+㢺㢻㢼㢽㢾㢿㣀㣁㣂㣃㣄㣅㣆㣇㣈㣉㣊㣋㣌㣍㣎㣏㣐㣑㣒
+㣓㣔㣕㣖㣗㣘㣙㣚㣛㣜㣝㣞㣟㣠㣡㣢㣣㣤㣥㣦㣧㣨㣩㣪㣫
+㣬㣭㣮㣯㣰㣱㣲㣳㣴㣵㣶㣷㣸㣹㣺㣻㣼㣽㣾㣿㤀㤁㤂㤃㤄
+㤅㤆㤇㤈㤉㤊㤋㤌㤍㤎㤏㤐㤑㤒㤓㤔㤕㤖㤗㤙㤚㤛㤜㤝㤞
+㤟㤠㤡㤢㤣㤤㤥㤦㤧㤨㤩㤪㤫㤬㤭㤮㤯㤰㤱㤲㤳㤴㤵㤶㤷
+㤸㤹㤺㤻㤼㤽㤾㤿㥀㥁㥂㥃㥄㥅㥆㥇㥈㥉㥊㥋㥌㥍㥎㥏㥐
+㥑㥒㥓㥔㥕㥖㥗㥘㥙㥚㥛㥜㥝㥞㥟㥠㥡㥢㥣㥤㥥㥦㥧㥨㥩
+㥪㥫㥬㥭㥯㥰㥱㥲㥳㥴㥵㥶㥷㥸㥹㥺㥻㥼㥽㥾㥿㦀㦁㦂㦃
+㦄㦅㦆㦇㦈㦉㦊㦋㦌㦍㦎㦏㦐㦑㦒㦓㦔㦕㦖㦗㦘㦙㦚㦛㦜
+㦝㦞㦟㦠㦡㦢㦣㦤㦥㦦㦧㦨㦩㦪㦫㦬㦭㦮㦯㦰㦱㦲㦳㦴㦵
+㦶㦷㦸㦹㦺㦻㦼㦽㦾㦿㧀㧁㧂㧃㧄㧅㧆㧇㧈㧉㧊㧋㧌㧍㧎
+㧑㧒㧓㧔㧕㧖㧗㧘㧙㧚㧛㧜㧝㧞㧠㧡㧢㧣㧤㧥㧦㧧㧨㧩㧪
+㧫㧬㧭㧮㧯㧰㧱㧲㧳㧴㧵㧶㧷㧸㧹㧺㧻㧼㧽㧾㧿㨀㨁㨂㨃
+㨄㨅㨆㨇㨈㨉㨊㨋㨌㨍㨎㨏㨐㨑㨒㨓㨔㨕㨖㨗㨘㨙㨚㨛㨜
+㨝㨞㨟㨠㨡㨢㨣㨤㨥㨦㨧㨨㨩㨪㨫㨬㨭㨮㨯㨰㨱㨲㨳㨴㨵
+㨶㨷㨸㨹㨺㨻㨼㨽㨾㨿㩀㩁㩂㩃㩄㩅㩆㩇㩈㩉㩊㩋㩌㩍㩎
+㩏㩐㩑㩒㩓㩔㩕㩖㩗㩘㩙㩚㩛㩜㩝㩞㩟㩠㩡㩢㩣㩤㩥㩦㩧
+㩨㩩㩪㩫㩬㩭㩮㩯㩰㩱㩲㩴㩵㩶㩷㩸㩹㩺㩻㩼㩽㩾㩿㪀㪁
+㪂㪃㪄㪅㪆㪇㪈㪉㪊㪋㪌㪍㪎㪏㪐㪑㪒㪓㪔㪕㪖㪗㪘㪙㪚
+㪛㪜㪝㪞㪟㪠㪡㪢㪣㪤㪥㪦㪧㪨㪩㪪㪫㪬㪭㪮㪯㪰㪱㪲㪳
+㪴㪵㪶㪷㪸㪹㪺㪻㪼㪽㪾㪿㫀㫁㫂㫃㫄㫅㫆㫇㫈㫉㫊㫋㫌
+㫍㫎㫏㫐㫑㫒㫓㫔㫕㫖㫗㫘㫙㫚㫛㫜㫝㫞㫟㫠㫡㫢㫣㫤㫥
+㫦㫧㫨㫩㫪㫫㫬㫭㫮㫯㫰㫱㫲㫳㫴㫵㫶㫷㫸㫹㫺㫻㫼㫽㫾
+㫿㬀㬁㬂㬃㬄㬅㬆㬇㬈㬉㬊㬋㬌㬍㬎㬏㬐㬑㬒㬓㬔㬕㬖㬗
+㬘㬙㬚㬛㬜㬝㬞㬟㬠㬡㬢㬣㬤㬥㬦㬧㬨㬩㬪㬫㬬㬭㬮㬯㬰
+㬱㬲㬳㬴㬵㬶㬷㬸㬹㬺㬻㬼㬽㬾㬿㭀㭁㭂㭃㭄㭅㭆㭇㭈㭉
+㭊㭋㭌㭍㭏㭐㭑㭒㭓㭔㭕㭖㭗㭘㭙㭚㭛㭜㭝㭞㭟㭠㭡㭢㭣
+㭤㭥㭦㭧㭨㭩㭪㭫㭬㭭㭮㭯㭰㭱㭲㭳㭴㭵㭶㭷㭸㭹㭺㭻㭼
+㭽㭾㭿㮀㮁㮂㮃㮄㮅㮆㮇㮈㮉㮊㮋㮌㮍㮎㮏㮐㮑㮒㮓㮔㮕
+㮖㮗㮘㮙㮚㮛㮜㮝㮞㮟㮠㮡㮢㮣㮤㮥㮦㮧㮨㮩㮪㮫㮬㮭㮮
+㮯㮰㮱㮲㮳㮴㮵㮶㮷㮸㮹㮺㮻㮼㮽㮾㮿㯀㯁㯂㯃㯄㯅㯆㯇
+㯈㯉㯊㯋㯌㯍㯎㯏㯐㯑㯒㯓㯔㯕㯖㯗㯘㯙㯚㯛㯜㯝㯞㯟㯠
+㯡㯢㯣㯤㯥㯦㯧㯨㯩㯪㯫㯬㯭㯮㯯㯰㯱㯲㯳㯴㯵㯶㯷㯸㯹
+㯺㯻㯼㯽㯾㯿㰀㰁㰂㰃㰄㰅㰆㰇㰈㰉㰊㰋㰌㰍㰎㰏㰐㰑㰒
+㰓㰔㰕㰖㰗㰘㰙㰚㰛㰜㰝㰞㰟㰠㰡㰢㰣㰤㰥㰦㰧㰨㰩㰪㰫
+㰬㰭㰮㰯㰰㰱㰲㰳㰴㰵㰶㰷㰸㰹㰺㰻㰼㰽㰾㰿㱀㱁㱂㱃㱄
+㱅㱆㱇㱈㱉㱊㱋㱌㱍㱎㱏㱐㱑㱒㱓㱔㱕㱖㱗㱘㱙㱚㱛㱜㱝
+㱞㱟㱠㱡㱢㱣㱤㱥㱦㱧㱨㱩㱪㱫㱬㱭㱯㱰㱱㱲㱳㱴㱵㱶㱷
+㱸㱹㱺㱻㱼㱽㱾㱿㲀㲁㲂㲃㲄㲅㲆㲇㲈㲉㲊㲋㲌㲍㲎㲏㲐
+㲑㲒㲓㲔㲕㲖㲗㲘㲙㲚㲛㲜㲝㲞㲟㲠㲡㲢㲣㲤㲥㲦㲧㲨㲩
+㲪㲫㲬㲭㲮㲯㲰㲱㲲㲳㲴㲵㲶㲷㲸㲹㲺㲻㲼㲽㲾㲿㳀㳁㳂
+㳃㳄㳅㳆㳇㳈㳉㳊㳋㳌㳍㳎㳏㳐㳑㳒㳓㳔㳕㳖㳗㳘㳙㳚㳛
+㳜㳝㳞㳟㳡㳢㳣㳤㳥㳦㳧㳨㳩㳪㳫㳬㳭㳮㳯㳰㳱㳲㳳㳴㳵
+㳶㳷㳸㳹㳺㳻㳼㳽㳾㳿㴀㴁㴂㴃㴄㴅㴆㴇㴈㴉㴊㴋㴌㴍㴎
+㴏㴐㴑㴒㴓㴔㴕㴖㴗㴘㴙㴚㴛㴜㴝㴞㴟㴠㴡㴢㴣㴤㴥㴦㴧
+㴨㴩㴪㴫㴬㴭㴮㴯㴰㴱㴲㴳㴴㴵㴶㴷㴸㴹㴺㴻㴼㴽㴾㴿㵀
+㵁㵂㵃㵄㵅㵆㵇㵈㵉㵊㵋㵌㵍㵎㵏㵐㵑㵒㵓㵔㵕㵖㵗㵘㵙
+㵚㵛㵜㵝㵞㵟㵠㵡㵢㵣㵤㵥㵦㵧㵨㵩㵪㵫㵬㵭㵮㵯㵰㵱㵲
+㵳㵴㵵㵶㵷㵸㵹㵺㵻㵼㵽㵾㵿㶀㶁㶂㶃㶄㶅㶆㶇㶈㶉㶊㶋
+㶌㶍㶎㶏㶐㶑㶒㶓㶔㶕㶖㶗㶘㶙㶚㶛㶜㶝㶞㶟㶠㶡㶢㶣㶤
+㶥㶦㶧㶨㶩㶪㶫㶬㶭㶮㶯㶰㶱㶲㶳㶴㶵㶶㶷㶸㶹㶺㶻㶼㶽
+㶾㶿㷀㷁㷂㷃㷄㷅㷆㷇㷈㷉㷊㷋㷌㷍㷎㷏㷐㷑㷒㷓㷔㷕㷖
+㷗㷘㷙㷚㷛㷜㷝㷞㷟㷠㷡㷢㷣㷤㷥㷦㷧㷨㷩㷪㷫㷬㷭㷮㷯
+㷰㷱㷲㷳㷴㷵㷶㷷㷸㷹㷺㷻㷼㷽㷾㷿㸀㸁㸂㸃㸄㸅㸆㸇㸈
+㸉㸊㸋㸌㸍㸎㸏㸐㸑㸒㸓㸔㸕㸖㸗㸘㸙㸚㸛㸜㸝㸞㸟㸠㸡
+㸢㸣㸤㸥㸦㸧㸨㸩㸪㸫㸬㸭㸮㸯㸰㸱㸲㸳㸴㸵㸶㸷㸸㸹㸺
+㸻㸼㸽㸾㸿㹀㹁㹂㹃㹄㹅㹆㹇㹈㹉㹊㹋㹌㹍㹎㹏㹐㹑㹒㹓
+㹔㹕㹖㹗㹘㹙㹚㹛㹜㹝㹞㹟㹠㹡㹢㹣㹤㹥㹦㹧㹨㹩㹪㹫㹬
+㹭㹮㹯㹰㹱㹲㹳㹴㹵㹶㹷㹸㹹㹺㹻㹼㹽㹾㹿㺀㺁㺂㺃㺄㺅
+㺆㺇㺈㺉㺊㺋㺌㺍㺎㺏㺐㺑㺒㺓㺔㺕㺖㺗㺘㺙㺚㺛㺜㺝㺞
+㺟㺠㺡㺢㺣㺤㺥㺦㺧㺨㺩㺪㺫㺬㺭㺮㺯㺰㺱㺲㺳㺴㺵㺶㺷
+㺸㺹㺺㺻㺼㺽㺾㺿㻀㻁㻂㻃㻄㻅㻆㻇㻈㻉㻊㻋㻌㻍㻎㻏㻐
+㻑㻒㻓㻔㻕㻖㻗㻘㻙㻚㻛㻜㻝㻞㻟㻠㻡㻢㻣㻤㻥㻦㻧㻨㻩
+㻪㻫㻬㻭㻮㻯㻰㻱㻲㻳㻴㻵㻶㻷㻸㻹㻺㻻㻼㻽㻾㻿㼀㼁㼂
+㼃㼄㼅㼆㼇㼈㼉㼊㼋㼌㼍㼎㼏㼐㼑㼒㼓㼔㼕㼖㼗㼘㼙㼚㼛
+㼜㼝㼞㼟㼠㼡㼢㼣㼤㼥㼦㼧㼨㼩㼪㼫㼬㼭㼮㼯㼰㼱㼲㼳㼴
+㼵㼶㼷㼸㼹㼺㼻㼼㼽㼾㼿㽀㽁㽂㽃㽄㽅㽆㽇㽈㽉㽊㽋㽌㽍
+㽎㽏㽐㽑㽒㽓㽔㽕㽖㽗㽘㽙㽚㽛㽜㽝㽞㽟㽠㽡㽢㽣㽤㽥㽦
+㽧㽨㽩㽪㽫㽬㽭㽮㽯㽰㽱㽲㽳㽴㽵㽶㽷㽸㽹㽺㽻㽼㽽㽾㽿
+㾀㾁㾂㾃㾄㾅㾆㾇㾈㾉㾊㾋㾌㾍㾎㾏㾐㾑㾒㾓㾔㾕㾖㾗㾘
+㾙㾚㾛㾜㾝㾞㾟㾠㾡㾢㾣㾤㾥㾦㾧㾨㾩㾪㾫㾬㾭㾮㾯㾰㾱
+㾲㾳㾴㾵㾶㾷㾸㾹㾺㾻㾼㾽㾾㾿㿀㿁㿂㿃㿄㿅㿆㿇㿈㿉㿊
+㿋㿌㿍㿎㿏㿐㿑㿒㿓㿔㿕㿖㿗㿘㿙㿚㿛㿜㿝㿞㿟㿠㿡㿢㿣
+㿤㿥㿦㿧㿨㿩㿪㿫㿬㿭㿮㿯㿰㿱㿲㿳㿴㿵㿶㿷㿸㿹㿺㿻㿼
+㿽㿾㿿䀀䀁䀂䀃䀄䀅䀆䀇䀈䀉䀊䀋䀌䀍䀎䀏䀐䀑䀒䀓䀔䀕
+䀖䀗䀘䀙䀚䀛䀜䀝䀞䀟䀠䀡䀢䀣䀤䀥䀦䀧䀨䀩䀪䀫䀬䀭䀮
+䀯䀰䀱䀲䀳䀴䀵䀶䀷䀸䀹䀺䀻䀼䀽䀾䀿䁀䁁䁂䁃䁄䁅䁆䁇
+䁈䁉䁊䁋䁌䁍䁎䁏䁐䁑䁒䁓䁔䁕䁗䁘䁙䁚䁛䁜䁝䁞䁟䁠䁡
+䁢䁣䁤䁥䁦䁧䁨䁩䁪䁫䁬䁭䁮䁯䁰䁱䁲䁳䁴䁵䁶䁷䁸䁹䁺
+䁻䁼䁽䁾䁿䂀䂁䂂䂃䂄䂅䂆䂇䂈䂉䂊䂋䂌䂍䂎䂏䂐䂑䂒䂓
+䂔䂕䂖䂗䂘䂙䂚䂛䂜䂝䂞䂟䂠䂡䂢䂣䂤䂥䂦䂧䂨䂩䂪䂫䂬
+䂭䂮䂯䂰䂱䂲䂳䂴䂵䂶䂷䂸䂹䂺䂻䂼䂽䂾䂿䃀䃁䃂䃃䃄䃅
+䃆䃇䃈䃉䃊䃋䃌䃍䃎䃏䃐䃑䃒䃓䃔䃕䃖䃗䃘䃙䃚䃛䃜䃝䃞
+䃟䃠䃡䃢䃣䃤䃥䃦䃧䃨䃩䃪䃫䃬䃭䃮䃯䃰䃱䃲䃳䃴䃵䃶䃷
+䃸䃹䃺䃻䃼䃽䃾䃿䄀䄁䄂䄃䄄䄅䄆䄇䄈䄉䄊䄋䄌䄍䄎䄏䄐
+䄑䄒䄓䄔䄕䄖䄗䄘䄙䄚䄛䄜䄝䄞䄟䄠䄡䄢䄣䄤䄥䄦䄧䄨䄩
+䄪䄫䄬䄭䄮䄯䄰䄱䄲䄳䄴䄵䄶䄷䄸䄹䄺䄻䄼䄽䄾䄿䅀䅁䅂
+䅃䅄䅅䅆䅇䅈䅉䅊䅋䅌䅍䅎䅏䅐䅑䅒䅓䅔䅕䅖䅗䅘䅙䅚䅛
+䅜䅝䅞䅠䅡䅢䅣䅤䅥䅦䅧䅨䅩䅪䅫䅬䅭䅮䅯䅰䅱䅲䅳䅴䅵
+䅶䅷䅸䅹䅺䅻䅼䅽䅾䅿䆀䆁䆂䆃䆄䆅䆆䆇䆈䆉䆊䆋䆌䆍䆎
+䆏䆐䆑䆒䆓䆔䆕䆖䆗䆘䆙䆚䆛䆜䆝䆞䆟䆠䆡䆢䆣䆤䆥䆦䆧
+䆨䆩䆪䆫䆬䆭䆮䆯䆰䆱䆲䆳䆴䆵䆶䆷䆸䆹䆺䆻䆼䆽䆾䆿䇀
+䇁䇂䇃䇄䇅䇆䇇䇈䇉䇊䇋䇌䇍䇎䇏䇐䇑䇒䇓䇔䇕䇖䇗䇘䇙
+䇚䇛䇜䇝䇞䇟䇠䇡䇢䇣䇤䇥䇦䇧䇨䇩䇪䇫䇬䇭䇮䇯䇰䇱䇲
+䇳䇴䇵䇶䇷䇸䇹䇺䇻䇼䇽䇾䇿䈀䈁䈂䈃䈄䈅䈆䈇䈈䈉䈊䈋
+䈌䈍䈎䈏䈐䈑䈒䈓䈔䈕䈖䈗䈘䈙䈚䈛䈜䈝䈞䈟䈠䈡䈢䈣䈤
+䈥䈦䈧䈨䈩䈪䈫䈬䈭䈮䈯䈰䈱䈲䈳䈴䈵䈶䈷䈸䈹䈺䈻䈼䈽
+䈾䈿䉀䉁䉂䉃䉄䉅䉆䉇䉈䉉䉊䉋䉌䉍䉎䉏䉐䉑䉒䉓䉔䉕䉖
+䉗䉘䉙䉚䉛䉜䉝䉞䉟䉠䉡䉢䉣䉤䉥䉦䉧䉨䉩䉪䉫䉬䉭䉮䉯
+䉰䉱䉲䉳䉴䉵䉶䉷䉸䉹䉺䉻䉼䉽䉾䉿䊀䊁䊂䊃䊄䊅䊆䊇䊈
+䊉䊊䊋䊌䊍䊎䊏䊐䊑䊒䊓䊔䊕䊖䊗䊘䊙䊚䊛䊜䊝䊞䊟䊠䊡
+䊢䊣䊤䊥䊦䊧䊨䊩䊪䊫䊬䊭䊮䊯䊰䊱䊲䊳䊴䊵䊶䊷䊸䊹䊺
+䊻䊼䊽䊾䊿䋀䋁䋂䋃䋄䋅䋆䋇䋈䋉䋊䋋䋌䋍䋎䋏䋐䋑䋒䋓
+䋔䋕䋖䋗䋘䋙䋚䋛䋜䋝䋞䋟䋠䋡䋢䋣䋤䋥䋦䋧䋨䋩䋪䋫䋬
+䋭䋮䋯䋰䋱䋲䋳䋴䋵䋶䋷䋸䋹䋺䋻䋼䋽䋾䋿䌀䌁䌂䌃䌄䌅
+䌆䌇䌈䌉䌊䌋䌌䌍䌎䌏䌐䌑䌒䌓䌔䌕䌖䌗䌘䌙䌚䌛䌜䌝䌞
+䌟䌠䌡䌢䌣䌤䌥䌦䌧䌨䌩䌪䌫䌬䌭䌮䌯䌰䌱䌲䌳䌴䌵䌶䌸
+䌹䌺䌻䌼䌽䌾䌿䍀䍁䍂䍃䍄䍅䍆䍇䍈䍉䍊䍋䍌䍍䍎䍏䍐䍑
+䍒䍓䍔䍕䍖䍗䍘䍙䍚䍛䍜䍝䍞䍟䍠䍡䍢䍣䍤䍥䍦䍧䍨䍩䍪
+䍫䍬䍭䍮䍯䍰䍱䍲䍳䍴䍵䍶䍷䍸䍹䍺䍻䍼䍽䍾䍿䎀䎁䎂䎃
+䎄䎅䎆䎇䎈䎉䎊䎋䎌䎍䎎䎏䎐䎑䎒䎓䎔䎕䎖䎗䎘䎙䎚䎛䎜
+䎝䎞䎟䎠䎡䎢䎣䎤䎥䎦䎧䎨䎩䎪䎫䎭䎮䎯䎰䎲䎳䎴䎵䎶䎷
+䎸䎹䎺䎻䎼䎽䎾䎿䏀䏁䏂䏃䏄䏅䏆䏇䏈䏉䏊䏋䏌䏍䏎䏏䏐
+䏑䏒䏓䏔䏕䏖䏗䏘䏙䏚䏛䏜䏞䏟䏠䏡䏢䏣䏤䏥䏦䏧䏨䏩䏪
+䏫䏬䏭䏮䏯䏰䏱䏲䏳䏴䏵䏶䏷䏸䏹䏺䏻䏼䏽䏾䏿䐀䐁䐂䐃
+䐄䐅䐆䐇䐈䐉䐊䐋䐌䐍䐎䐏䐐䐑䐒䐓䐔䐕䐖䐗䐘䐙䐚䐛䐜
+䐝䐞䐟䐠䐡䐢䐣䐤䐥䐦䐧䐨䐩䐪䐫䐬䐭䐮䐯䐰䐱䐲䐳䐴䐵
+䐶䐷䐸䐹䐺䐻䐼䐽䐾䐿䑀䑁䑂䑃䑄䑅䑆䑇䑈䑉䑊䑋䑌䑍䑎
+䑏䑐䑑䑒䑓䑔䑕䑖䑗䑘䑙䑚䑛䑜䑝䑞䑟䑠䑡䑢䑣䑤䑥䑦䑧
+䑨䑩䑪䑫䑬䑭䑮䑯䑰䑱䑲䑳䑴䑵䑶䑷䑸䑹䑺䑻䑼䑽䑾䑿䒀
+䒁䒂䒃䒄䒅䒆䒇䒈䒉䒊䒋䒌䒍䒎䒏䒐䒑䒒䒓䒔䒕䒖䒗䒘䒙
+䒚䒛䒜䒝䒞䒟䒠䒡䒢䒣䒤䒥䒦䒧䒨䒩䒪䒫䒬䒭䒮䒯䒰䒱䒲
+䒳䒴䒵䒶䒷䒸䒹䒺䒻䒼䒽䒾䒿䓀䓁䓂䓃䓄䓅䓆䓇䓈䓉䓊䓋
+䓌䓍䓎䓏䓐䓑䓒䓓䓔䓕䓗䓘䓙䓚䓛䓜䓝䓞䓟䓠䓡䓢䓣䓤䓥
+䓦䓧䓨䓩䓪䓫䓬䓭䓮䓯䓰䓱䓲䓳䓴䓵䓶䓷䓸䓹䓺䓻䓼䓽䓾
+䓿䔀䔁䔂䔃䔄䔅䔆䔇䔈䔉䔊䔋䔌䔍䔎䔏䔐䔑䔒䔓䔔䔕䔖䔗
+䔘䔙䔚䔛䔜䔝䔞䔟䔠䔡䔢䔣䔤䔥䔦䔧䔨䔩䔪䔫䔬䔭䔮䔯䔰
+䔱䔲䔳䔴䔵䔶䔷䔸䔹䔺䔻䔼䔽䔾䔿䕀䕁䕂䕃䕄䕅䕆䕇䕈䕉
+䕊䕋䕌䕍䕎䕏䕐䕑䕒䕓䕔䕕䕖䕗䕘䕙䕚䕛䕜䕝䕞䕟䕠䕡䕢
+䕣䕤䕥䕦䕧䕨䕩䕪䕫䕬䕭䕮䕯䕰䕱䕲䕳䕴䕵䕶䕷䕸䕹䕺䕻
+䕼䕽䕾䕿䖀䖁䖂䖃䖄䖅䖆䖇䖈䖉䖊䖋䖌䖍䖎䖏䖐䖑䖒䖓䖔
+䖕䖖䖗䖘䖙䖚䖛䖜䖝䖞䖟䖠䖡䖢䖣䖤䖥䖦䖧䖨䖩䖪䖫䖬䖭
+䖮䖯䖰䖱䖲䖳䖴䖵䖶䖷䖸䖹䖺䖻䖼䖽䖾䖿䗀䗁䗂䗃䗄䗅䗆
+䗇䗈䗉䗊䗋䗌䗍䗎䗏䗐䗑䗒䗓䗔䗕䗖䗗䗘䗙䗚䗛䗜䗝䗞䗟
+䗠䗡䗢䗣䗤䗥䗦䗧䗨䗩䗪䗫䗬䗭䗮䗯䗰䗱䗲䗳䗴䗵䗶䗷䗸
+䗹䗺䗻䗼䗽䗾䗿䘀䘁䘂䘃䘄䘅䘆䘇䘈䘉䘊䘋䘌䘍䘎䘏䘐䘑
+䘒䘓䘔䘕䘖䘗䘘䘙䘚䘛䘜䘝䘞䘟䘠䘡䘢䘣䘤䘥䘦䘧䘨䘩䘪
+䘫䘬䘭䘮䘯䘰䘱䘲䘳䘴䘵䘶䘷䘸䘹䘺䘻䘼䘽䘾䘿䙀䙁䙂䙃
+䙄䙅䙆䙇䙈䙉䙊䙋䙍䙎䙏䙐䙑䙒䙓䙔䙕䙖䙗䙘䙙䙚䙛䙜䙝
+䙞䙟䙠䙢䙣䙤䙥䙦䙧䙨䙩䙪䙫䙬䙭䙮䙯䙰䙱䙲䙳䙴䙵䙶䙷
+䙸䙹䙺䙻䙼䙽䙾䙿䚀䚁䚂䚃䚄䚅䚆䚇䚈䚉䚊䚋䚌䚍䚎䚏䚐
+䚑䚒䚓䚔䚕䚖䚗䚘䚙䚚䚛䚜䚝䚞䚟䚠䚡䚢䚣䚤䚥䚦䚧䚨䚩
+䚪䚫䚬䚭䚮䚯䚰䚱䚲䚳䚴䚵䚶䚷䚸䚹䚺䚻䚼䚽䚾䚿䛀䛁䛂
+䛃䛄䛅䛆䛇䛈䛉䛊䛋䛌䛍䛎䛏䛐䛑䛒䛓䛔䛕䛖䛗䛘䛙䛚䛛
+䛜䛝䛞䛟䛠䛡䛢䛣䛤䛥䛦䛧䛨䛩䛪䛫䛬䛭䛮䛯䛰䛱䛲䛳䛴
+䛵䛶䛷䛸䛹䛺䛻䛼䛽䛾䛿䜀䜁䜂䜃䜄䜅䜆䜇䜈䜉䜊䜋䜌䜍
+䜎䜏䜐䜑䜒䜓䜔䜕䜖䜗䜘䜙䜚䜛䜜䜝䜞䜟䜠䜡䜢䜤䜥䜦䜧
+䜨䜪䜫䜬䜭䜮䜯䜰䜱䜲䜳䜴䜵䜶䜷䜸䜹䜺䜻䜼䜽䜾䜿䝀䝁
+䝂䝃䝄䝅䝆䝇䝈䝉䝊䝋䝌䝍䝎䝏䝐䝑䝒䝓䝔䝕䝖䝗䝘䝙䝚
+䝛䝜䝝䝞䝟䝠䝡䝢䝣䝤䝥䝦䝧䝨䝩䝪䝫䝬䝭䝮䝯䝰䝱䝲䝳
+䝴䝵䝶䝷䝸䝹䝺䝻䝽䝾䝿䞀䞁䞂䞃䞄䞅䞆䞇䞈䞉䞊䞋䞌䞎
+䞏䞐䞑䞒䞓䞔䞕䞖䞗䞘䞙䞚䞛䞜䞝䞞䞟䞠䞡䞢䞣䞤䞥䞦䞧
+䞨䞩䞪䞫䞬䞭䞮䞯䞰䞱䞲䞳䞴䞵䞶䞷䞸䞹䞺䞻䞼䞽䞾䞿䟀
+䟁䟂䟃䟄䟅䟆䟇䟈䟉䟊䟋䟌䟍䟎䟏䟐䟑䟒䟓䟔䟕䟖䟗䟘䟙
+䟚䟛䟜䟝䟞䟟䟠䟡䟢䟣䟤䟥䟦䟧䟨䟩䟪䟫䟬䟭䟮䟯䟰䟱䟲
+䟳䟴䟵䟶䟷䟸䟹䟺䟻䟼䟽䟾䟿䠀䠁䠂䠃䠄䠅䠆䠇䠈䠉䠊䠋
+䠌䠍䠎䠏䠐䠑䠒䠓䠔䠕䠖䠗䠘䠙䠚䠛䠜䠝䠞䠟䠠䠡䠢䠣䠤
+䠥䠦䠧䠨䠩䠪䠫䠬䠭䠮䠯䠰䠱䠲䠳䠴䠵䠶䠷䠸䠹䠺䠻䠼䠽
+䠾䠿䡀䡁䡂䡃䡄䡅䡆䡇䡈䡉䡊䡋䡌䡍䡎䡏䡐䡑䡒䡓䡔䡕䡖
+䡗䡘䡙䡚䡛䡜䡝䡞䡟䡠䡡䡢䡣䡤䡥䡦䡧䡨䡩䡪䡫䡬䡭䡮䡯
+䡰䡱䡲䡳䡴䡵䡶䡷䡸䡹䡺䡻䡼䡽䡾䡿䢀䢁䢂䢃䢄䢅䢆䢇䢈
+䢉䢊䢋䢌䢍䢎䢏䢐䢑䢒䢓䢔䢕䢖䢗䢘䢙䢚䢛䢜䢝䢞䢟䢠䢡
+䢢䢣䢤䢥䢦䢧䢨䢩䢪䢫䢬䢭䢮䢯䢰䢱䢲䢳䢴䢵䢶䢷䢸䢹䢺
+䢻䢼䢽䢾䢿䣀䣁䣂䣃䣄䣅䣆䣇䣈䣉䣊䣋䣌䣍䣎䣏䣐䣑䣒䣓
+䣔䣕䣖䣗䣘䣙䣚䣛䣜䣝䣞䣟䣠䣡䣢䣣䣤䣥䣦䣧䣨䣩䣪䣫䣬
+䣭䣮䣯䣰䣱䣲䣳䣴䣵䣶䣷䣸䣹䣺䣻䣼䣽䣾䣿䤀䤁䤂䤃䤄䤅
+䤆䤇䤈䤉䤊䤋䤌䤍䤎䤏䤐䤑䤒䤓䤔䤕䤖䤗䤘䤙䤚䤛䤜䤝䤞
+䤟䤠䤡䤢䤣䤤䤥䤦䤧䤨䤩䤪䤫䤬䤭䤮䤯䤰䤱䤲䤳䤴䤵䤶䤷
+䤸䤹䤺䤻䤼䤽䤾䤿䥀䥁䥂䥃䥄䥅䥆䥈䥉䥊䥋䥌䥍䥎䥏䥐䥑
+䥒䥓䥔䥕䥖䥗䥘䥙䥚䥛䥜䥝䥞䥟䥠䥡䥢䥣䥤䥥䥦䥧䥨䥩䥪
+䥫䥬䥭䥮䥯䥰䥱䥲䥳䥴䥵䥶䥷䥸䥹䥻䥼䥾䥿䦀䦁䦄䦇䦈䦉
+䦊䦋䦌䦍䦎䦏䦐䦑䦒䦓䦔䦕䦖䦗䦘䦙䦚䦜䦝䦞䦠䦡䦢䦣䦤
+䦥䦦䦧䦨䦩䦪䦫䦬䦭䦮䦯䦰䦱䦲䦳䦴䦵䦸䦹䦺䦻䦼䦽䦾䦿
+䧀䧁䧂䧃䧄䧅䧆䧇䧈䧉䧊䧋䧌䧍䧎䧏䧐䧑䧒䧓䧔䧕䧖䧗䧘
+䧙䧚䧛䧜䧝䧞䧟䧠䧡䧢䧣䧤䧥䧦䧧䧨䧩䧪䧫䧬䧭䧮䧯䧰䧱
+䧲䧳䧴䧵䧶䧷䧸䧹䧺䧻䧼䧽䧾䧿䨀䨁䨂䨃䨄䨅䨆䨇䨈䨉䨊
+䨋䨌䨍䨎䨏䨐䨑䨒䨓䨔䨕䨖䨗䨘䨙䨚䨛䨜䨝䨞䨟䨠䨡䨢䨣
+䨤䨥䨦䨧䨨䨩䨪䨫䨬䨭䨮䨯䨰䨱䨲䨳䨴䨵䨶䨷䨸䨹䨺䨻䨼
+䨽䨾䨿䩀䩁䩂䩃䩄䩅䩆䩇䩈䩉䩊䩋䩌䩍䩎䩏䩐䩑䩒䩓䩔䩕
+䩖䩗䩘䩙䩚䩛䩜䩝䩞䩟䩠䩡䩢䩣䩤䩥䩦䩧䩨䩩䩪䩫䩬䩭䩮
+䩯䩰䩱䩲䩳䩴䩵䩶䩷䩸䩹䩺䩻䩼䩽䩾䩿䪀䪁䪂䪃䪄䪅䪆䪇
+䪈䪉䪊䪋䪌䪍䪎䪏䪐䪑䪒䪓䪔䪕䪖䪗䪘䪙䪚䪛䪜䪝䪞䪟䪠
+䪡䪢䪣䪤䪥䪦䪧䪨䪩䪪䪫䪬䪭䪮䪯䪰䪱䪲䪳䪴䪵䪶䪷䪸䪹
+䪺䪻䪼䪽䪾䪿䫀䫁䫂䫃䫄䫅䫆䫇䫈䫉䫊䫋䫌䫍䫎䫏䫐䫑䫒
+䫓䫔䫕䫖䫗䫘䫙䫚䫛䫜䫝䫞䫟䫠䫡䫢䫣䫤䫥䫦䫧䫨䫩䫪䫫
+䫬䫭䫮䫯䫰䫱䫲䫳䫴䫵䫶䫷䫸䫹䫺䫻䫼䫽䫾䫿䬀䬁䬂䬃䬄
+䬅䬆䬇䬈䬉䬊䬋䬌䬍䬎䬏䬐䬑䬒䬓䬔䬕䬖䬗䬘䬙䬚䬛䬜䬝
+䬞䬟䬠䬡䬢䬣䬤䬥䬦䬧䬨䬩䬪䬫䬬䬭䬮䬯䬰䬱䬲䬳䬴䬵䬶
+䬷䬸䬹䬺䬻䬼䬽䬾䬿䭀䭁䭂䭃䭄䭅䭆䭇䭈䭉䭊䭋䭌䭍䭎䭏
+䭐䭑䭒䭓䭔䭕䭖䭗䭘䭙䭚䭛䭜䭝䭞䭟䭠䭡䭢䭣䭤䭥䭦䭧䭨
+䭩䭪䭫䭬䭭䭮䭯䭰䭱䭲䭳䭴䭵䭶䭷䭸䭹䭺䭻䭼䭽䭾䭿䮀䮁
+䮂䮃䮄䮅䮆䮇䮈䮉䮊䮋䮌䮍䮎䮏䮐䮑䮒䮓䮔䮕䮖䮗䮘䮙䮚
+䮛䮜䮝䮞䮟䮠䮡䮢䮣䮤䮥䮦䮧䮨䮩䮪䮫䮬䮭䮮䮯䮰䮱䮲䮳
+䮴䮵䮶䮷䮸䮹䮺䮻䮼䮽䮾䮿䯀䯁䯂䯃䯄䯅䯆䯇䯈䯉䯊䯋䯌
+䯍䯎䯏䯐䯑䯒䯓䯔䯕䯖䯗䯘䯙䯚䯛䯜䯝䯞䯟䯠䯡䯢䯣䯤䯥
+䯦䯧䯨䯩䯪䯫䯬䯭䯮䯯䯰䯱䯲䯳䯴䯵䯶䯷䯸䯹䯺䯻䯼䯽䯾
+䯿䰀䰁䰂䰃䰄䰅䰆䰇䰈䰉䰊䰋䰌䰍䰎䰏䰐䰑䰒䰓䰔䰕䰖䰗
+䰘䰙䰚䰛䰜䰝䰞䰟䰠䰡䰢䰣䰤䰥䰦䰧䰨䰩䰪䰫䰬䰭䰮䰯䰰
+䰱䰲䰳䰴䰵䰶䰷䰸䰹䰺䰻䰼䰽䰾䰿䱀䱁䱂䱃䱄䱅䱆䱇䱈䱉
+䱊䱋䱌䱍䱎䱏䱐䱑䱒䱓䱔䱕䱖䱗䱘䱙䱚䱛䱜䱝䱞䱟䱠䱡䱢
+䱣䱤䱥䱦䱧䱨䱩䱪䱫䱬䱭䱮䱯䱰䱱䱲䱳䱴䱵䱶䱸䱹䱺䱻䱼
+䱽䱾䱿䲀䲁䲂䲃䲄䲅䲆䲇䲈䲉䲊䲋䲌䲍䲎䲏䲐䲑䲒䲓䲔䲕
+䲖䲗䲘䲙䲚䲛䲜䲝䲞䲤䲥䲦䲧䲨䲩䲪䲫䲬䲭䲮䲯䲰䲱䲲䲳
+䲴䲵䲶䲷䲸䲹䲺䲻䲼䲽䲾䲿䳀䳁䳂䳃䳄䳅䳆䳇䳈䳉䳊䳋䳌
+䳍䳎䳏䳐䳑䳒䳓䳔䳕䳖䳗䳘䳙䳚䳛䳜䳝䳞䳟䳠䳡䳢䳣䳤䳥
+䳦䳧䳨䳩䳪䳫䳬䳭䳮䳯䳰䳱䳲䳳䳴䳵䳶䳷䳸䳹䳺䳻䳼䳽䳾
+䳿䴀䴁䴂䴃䴄䴅䴆䴇䴈䴉䴊䴋䴌䴍䴎䴏䴐䴑䴒䴚䴛䴜䴝䴞
+䴟䴠䴡䴢䴣䴤䴥䴦䴧䴨䴩䴪䴫䴬䴭䴮䴯䴰䴱䴲䴳䴴䴵䴶䴷
+䴸䴹䴺䴻䴼䴽䴾䴿䵀䵁䵂䵃䵄䵅䵆䵇䵈䵉䵊䵋䵌䵍䵎䵏䵐
+䵑䵒䵓䵔䵕䵖䵗䵘䵙䵚䵛䵜䵝䵞䵟䵠䵡䵢䵣䵤䵥䵦䵧䵨䵩
+䵪䵫䵬䵭䵮䵯䵰䵱䵲䵳䵴䵵䵶䵷䵸䵹䵺䵻䵼䵽䵾䵿䶀䶁䶂
+䶃䶄䶅䶆䶇䶈䶉䶊䶋䶌䶍䶎䶏䶐䶑䶒䶓䶔䶕䶖䶗䶘䶙䶚䶛
+䶜䶝䶞䶟䶠䶡䶢䶣䶤䶥䶦䶧䶨䶩䶪䶫䶬䶭䶯䶰䶱䶲䶳䶴䶵
+
+
+Adobe-GB1-5
+
+ꀀꀁꀂꀃꀄꀅꀆꀇꀈꀉꀊꀋꀌꀍꀎꀏꀐꀑꀒꀓꀔꀕꀖꀗꀘ
+ꀙꀚꀛꀜꀝꀞꀟꀠꀡꀢꀣꀤꀥꀦꀧꀨꀩꀪꀫꀬꀭꀮꀯꀰꀱ
+ꀲꀳꀴꀵꀶꀷꀸꀹꀺꀻꀼꀽꀾꀿꁀꁁꁂꁃꁄꁅꁆꁇꁈꁉꁊ
+ꁋꁌꁍꁎꁏꁐꁑꁒꁓꁔꁕꁖꁗꁘꁙꁚꁛꁜꁝꁞꁟꁠꁡꁢꁣ
+ꁤꁥꁦꁧꁨꁩꁪꁫꁬꁭꁮꁯꁰꁱꁲꁳꁴꁵꁶꁷꁸꁹꁺꁻꁼ
+ꁽꁾꁿꂀꂁꂂꂃꂄꂅꂆꂇꂈꂉꂊꂋꂌꂍꂎꂏꂐꂑꂒꂓꂔꂕ
+ꂖꂗꂘꂙꂚꂛꂜꂝꂞꂟꂠꂡꂢꂣꂤꂥꂦꂧꂨꂩꂪꂫꂬꂭꂮ
+ꂯꂰꂱꂲꂳꂴꂵꂶꂷꂸꂹꂺꂻꂼꂽꂾꂿꃀꃁꃂꃃꃄꃅꃆꃇ
+ꃈꃉꃊꃋꃌꃍꃎꃏꃐꃑꃒꃓꃔꃕꃖꃗꃘꃙꃚꃛꃜꃝꃞꃟꃠ
+ꃡꃢꃣꃤꃥꃦꃧꃨꃩꃪꃫꃬꃭꃮꃯꃰꃱꃲꃳꃴꃵꃶꃷꃸꃹ
+ꃺꃻꃼꃽꃾꃿꄀꄁꄂꄃꄄꄅꄆꄇꄈꄉꄊꄋꄌꄍꄎꄏꄐꄑꄒ
+ꄓꄔꄕꄖꄗꄘꄙꄚꄛꄜꄝꄞꄟꄠꄡꄢꄣꄤꄥꄦꄧꄨꄩꄪꄫ
+ꄬꄭꄮꄯꄰꄱꄲꄳꄴꄵꄶꄷꄸꄹꄺꄻꄼꄽꄾꄿꅀꅁꅂꅃꅄ
+ꅅꅆꅇꅈꅉꅊꅋꅌꅍꅎꅏꅐꅑꅒꅓꅔꅕꅖꅗꅘꅙꅚꅛꅜꅝ
+ꅞꅟꅠꅡꅢꅣꅤꅥꅦꅧꅨꅩꅪꅫꅬꅭꅮꅯꅰꅱꅲꅳꅴꅵꅶ
+ꅷꅸꅹꅺꅻꅼꅽꅾꅿꆀꆁꆂꆃꆄꆅꆆꆇꆈꆉꆊꆋꆌꆍꆎꆏ
+ꆐꆑꆒꆓꆔꆕꆖꆗꆘꆙꆚꆛꆜꆝꆞꆟꆠꆡꆢꆣꆤꆥꆦꆧꆨ
+ꆩꆪꆫꆬꆭꆮꆯꆰꆱꆲꆳꆴꆵꆶꆷꆸꆹꆺꆻꆼꆽꆾꆿꇀꇁ
+ꇂꇃꇄꇅꇆꇇꇈꇉꇊꇋꇌꇍꇎꇏꇐꇑꇒꇓꇔꇕꇖꇗꇘꇙꇚ
+ꇛꇜꇝꇞꇟꇠꇡꇢꇣꇤꇥꇦꇧꇨꇩꇪꇫꇬꇭꇮꇯꇰꇱꇲꇳ
+ꇴꇵꇶꇷꇸꇹꇺꇻꇼꇽꇾꇿꈀꈁꈂꈃꈄꈅꈆꈇꈈꈉꈊꈋꈌ
+ꈍꈎꈏꈐꈑꈒꈓꈔꈕꈖꈗꈘꈙꈚꈛꈜꈝꈞꈟꈠꈡꈢꈣꈤꈥ
+ꈦꈧꈨꈩꈪꈫꈬꈭꈮꈯꈰꈱꈲꈳꈴꈵꈶꈷꈸꈹꈺꈻꈼꈽꈾ
+ꈿꉀꉁꉂꉃꉄꉅꉆꉇꉈꉉꉊꉋꉌꉍꉎꉏꉐꉑꉒꉓꉔꉕꉖꉗ
+ꉘꉙꉚꉛꉜꉝꉞꉟꉠꉡꉢꉣꉤꉥꉦꉧꉨꉩꉪꉫꉬꉭꉮꉯꉰ
+ꉱꉲꉳꉴꉵꉶꉷꉸꉹꉺꉻꉼꉽꉾꉿꊀꊁꊂꊃꊄꊅꊆꊇꊈꊉ
+ꊊꊋꊌꊍꊎꊏꊐꊑꊒꊓꊔꊕꊖꊗꊘꊙꊚꊛꊜꊝꊞꊟꊠꊡꊢ
+ꊣꊤꊥꊦꊧꊨꊩꊪꊫꊬꊭꊮꊯꊰꊱꊲꊳꊴꊵꊶꊷꊸꊹꊺꊻ
+ꊼꊽꊾꊿꋀꋁꋂꋃꋄꋅꋆꋇꋈꋉꋊꋋꋌꋍꋎꋏꋐꋑꋒꋓꋔ
+ꋕꋖꋗꋘꋙꋚꋛꋜꋝꋞꋟꋠꋡꋢꋣꋤꋥꋦꋧꋨꋩꋪꋫꋬꋭ
+ꋮꋯꋰꋱꋲꋳꋴꋵꋶꋷꋸꋹꋺꋻꋼꋽꋾꋿꌀꌁꌂꌃꌄꌅꌆ
+ꌇꌈꌉꌊꌋꌌꌍꌎꌏꌐꌑꌒꌓꌔꌕꌖꌗꌘꌙꌚꌛꌜꌝꌞꌟ
+ꌠꌡꌢꌣꌤꌥꌦꌧꌨꌩꌪꌫꌬꌭꌮꌯꌰꌱꌲꌳꌴꌵꌶꌷꌸ
+ꌹꌺꌻꌼꌽꌾꌿꍀꍁꍂꍃꍄꍅꍆꍇꍈꍉꍊꍋꍌꍍꍎꍏꍐꍑ
+ꍒꍓꍔꍕꍖꍗꍘꍙꍚꍛꍜꍝꍞꍟꍠꍡꍢꍣꍤꍥꍦꍧꍨꍩꍪ
+ꍫꍬꍭꍮꍯꍰꍱꍲꍳꍴꍵꍶꍷꍸꍹꍺꍻꍼꍽꍾꍿꎀꎁꎂꎃ
+ꎄꎅꎆꎇꎈꎉꎊꎋꎌꎍꎎꎏꎐꎑꎒꎓꎔꎕꎖꎗꎘꎙꎚꎛꎜ
+ꎝꎞꎟꎠꎡꎢꎣꎤꎥꎦꎧꎨꎩꎪꎫꎬꎭꎮꎯꎰꎱꎲꎳꎴꎵ
+ꎶꎷꎸꎹꎺꎻꎼꎽꎾꎿꏀꏁꏂꏃꏄꏅꏆꏇꏈꏉꏊꏋꏌꏍꏎ
+ꏏꏐꏑꏒꏓꏔꏕꏖꏗꏘꏙꏚꏛꏜꏝꏞꏟꏠꏡꏢꏣꏤꏥꏦꏧ
+ꏨꏩꏪꏫꏬꏭꏮꏯꏰꏱꏲꏳꏴꏵꏶꏷꏸꏹꏺꏻꏼꏽꏾꏿꐀ
+ꐁꐂꐃꐄꐅꐆꐇꐈꐉꐊꐋꐌꐍꐎꐏꐐꐑꐒꐓꐔꐕꐖꐗꐘꐙ
+ꐚꐛꐜꐝꐞꐟꐠꐡꐢꐣꐤꐥꐦꐧꐨꐩꐪꐫꐬꐭꐮꐯꐰꐱꐲ
+ꐳꐴꐵꐶꐷꐸꐹꐺꐻꐼꐽꐾꐿꑀꑁꑂꑃꑄꑅꑆꑇꑈꑉꑊꑋ
+ꑌꑍꑎꑏꑐꑑꑒꑓꑔꑕꑖꑗꑘꑙꑚꑛꑜꑝꑞꑟꑠꑡꑢꑣꑤ
+ꑥꑦꑧꑨꑩꑪꑫꑬꑭꑮꑯꑰꑱꑲꑳꑴꑵꑶꑷꑸꑹꑺꑻꑼꑽ
+ꑾꑿꒀꒁꒂꒃꒄꒅꒆꒇꒈꒉꒊꒋꒌ꒐꒑꒒꒓꒔꒕꒖꒗꒘꒙
+꒚꒛꒜꒝꒞꒟꒠꒡꒢꒣꒤꒥꒦꒧꒨꒩꒪꒫꒬꒭꒮꒯꒰꒱꒲
+꒳꒴꒵꒶꒷꒸꒹꒺꒻꒼꒽꒾꒿꓀꓁꓂꓃꓄꓅꓆
+
+\end
diff --git a/language/japanese/uptex-base/samples/adobe-jp-utf8.tex b/language/japanese/uptex-base/samples/adobe-jp-utf8.tex
new file mode 100644
index 0000000000..f7b9349c36
--- /dev/null
+++ b/language/japanese/uptex-base/samples/adobe-jp-utf8.tex
@@ -0,0 +1,679 @@
+%
+% This file is generated from the data of UniJIS-UTF32
+% in cid2code.txt (Version 02/05/2019)
+% for Adobe-Japan1-7
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-Japan1-7/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+\kcatcode"C0=18% U+00C0:À (Latin-1 Supplement, Latin-1 letters)
+\kcatcode"100=18% U+0100:Ā (Latin Extended-A)
+\kcatcode"180=18% U+0180:ƀ (Latin Extended-B)
+\kcatcode"1E00=18% U+1E00:Ḁ (Latin Extended Additional)
+
+\font\upjpnrm = upjpnrm-h at 9.62216pt
+\upjpnrm
+
+
+Adobe-Japan1-0
+
+ ‑¥̲̀¦˜̃ʼ’ʻ‘∼¡¢£⁄ƒ¤“«‹›fifl
+‒–·∙•‚„”»¿́ˆ̂¯̄̆̇̈˚̊¸̧̨̋̌
+̶—ƪŁØŒºæıłøœß­©¬®²³µ¹¼½¾
+ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛ
+ÜÝÞàáâãäåçèéêëìíîïðñòóôõö
+ùúûüýþÿŠŸŽ̅‾š™ž │。「」、・ヲァィ
+ゥェォャュョッーアイウエオカキクケコサシスセソタチ
+ツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレ
+ロワン゙゚  、。,.・:;?!゛゜´`¨^ ̄_ヽ
+ヾゝゞ〃仝々〆〇ー―‐/\〜~‖|…‥()〔〕[]
+{}〈〈〉〉《》「」『』【】+−-±×÷=≠<>≦
+≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇
+◆□■△▲▽▼※〒→←↑↓〓∈∋⊆⊇⊂⊃∪∩∧∨¬
+⇒⇔∀∃∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬ʼn♯♭♪†
+‡¶◯0123456789ABCDEFGHIJKL
+MNOPQRSTUVWXYZabcdefghijk
+lmnopqrstuvwxyzぁあぃいぅうぇえぉお
+かがきぎくぐけげこごさざしじすずせぜそぞただちぢっ
+つづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼ
+ぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァア
+ィイゥウェエォオカガキギクグケゲコゴサザシジスズセ
+ゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピ
+フブプヘベペホボポマミムメモャヤュユョヨラリルレロ
+ヮワヰヱヲンヴヵヶΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠ
+ΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρ
+στυφχψωАБВГДЕЁЖЗИЙКЛМНОПР
+СТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзи
+йклмнопрстуфхцчшщъыьэюя亜唖
+娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴
+絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟
+意慰易椅為畏異移維緯胃萎⾐衣謂違遺医井亥域育郁磯⼀
+一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭院陰隠韻吋右
+宇烏⽻羽迂⾬雨卯鵜窺丑碓⾅臼渦嘘唄欝蔚鰻姥厩浦⽠瓜
+閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭
+液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕
+猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖
+鴬鴎⻩黄岡沖荻億屋憶臆桶牡⼄乙俺卸恩温穏⾳音下化仮
+何伽価佳加可嘉夏嫁家寡科暇果架歌河⽕火珂禍⽲禾稼箇
+花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我⽛牙画臥芽蛾賀雅
+餓駕介会解回塊壊廻快怪悔恢懐戒拐改魁晦械海灰界皆絵
+芥蟹開階⾙貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣
+柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚⾓角赫較郭閣隔⾰革
+学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶
+椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅⽡瓦乾侃冠寒刊勘
+勧巻喚堪姦完官寛⼲干幹患感慣憾換敢柑桓棺款歓汗漢澗
+潅環⽢甘監看竿管簡緩⽸缶翰肝艦莞観諌貫還鑑間閑関陥
+韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉
+寄岐希幾忌揮机旗既期棋棄機帰毅気汽畿祈季稀紀徽規記
+貴起軌輝飢騎⻤⿁鬼⻲亀偽儀妓宜戯技擬欺犠疑祇義蟻誼
+議掬菊鞠吉吃喫桔橘詰砧杵⿉黍却客脚虐逆丘久仇休及吸
+宮⼸弓急救朽求汲泣灸球究窮笈級糾給旧⽜牛去居巨拒拠
+挙渠虚許距鋸漁禦⿂魚亨享京供侠僑兇競共凶協匡卿叫喬
+境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝
+尭暁業局曲極⽟玉桐粁僅勤均⼱巾錦⽄斤欣欽琴禁禽筋緊
+芹菌衿襟謹近⾦金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞
+喰空偶寓遇隅串櫛釧屑屈掘窟沓靴轡窪熊隈粂栗繰桑鍬勲
+君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲
+携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇
+戟撃激隙桁傑⽋欠決潔⽳穴結⾎血訣⽉月件倹倦健兼券剣
+喧圏堅嫌建憲懸拳捲検権牽⽝犬献研硯絹県肩⾒見謙賢軒
+遣鍵険顕験鹸元原厳幻弦減源⽞玄現絃舷⾔言諺限乎個古
+呼固姑孤⼰己庫弧⼾戸故枯湖狐糊袴股胡菰⻁虎誇跨鈷雇
+顧⿎鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼
+侯候倖光公功効勾厚⼝口向后喉坑垢好孔孝宏⼯工巧巷幸
+広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬
+稿糠紅紘絞綱耕考肯肱腔膏航荒⾏行衡講貢購郊酵鉱砿鋼
+閤降項⾹香⾼高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠
+⿊黒獄漉腰甑忽惚⾻骨狛込此頃今困坤墾婚恨懇昏昆根梱
+混痕紺⾉艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催
+再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤
+在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索
+錯桜鮭笹匙冊刷察拶撮擦札殺薩雑皐鯖捌錆鮫⽫皿晒三傘
+参⼭山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺
+司史嗣四⼠士始姉姿⼦子屍市師志思指⽀支孜斯施旨枝⽌
+止死⽒氏獅祉私⽷糸紙紫肢脂⾄至視詞詩試誌諮資賜雌飼
+⻭歯事似侍児字寺慈持時次滋治爾璽痔磁⽰示⽽而⽿耳⾃
+自蒔辞汐⿅鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実
+蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝⾞車遮蛇邪借
+勺尺杓灼爵酌釈錫若寂弱惹主取守⼿手朱殊狩珠種腫趣酒
+⾸首儒受呪寿授樹綬需囚収周宗就州修愁拾洲秀秋終繍習
+臭⾈舟蒐衆襲讐蹴輯週酋酬集醜什住充⼗十従戎柔汁渋獣
+縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬
+楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助
+叙⼥女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将⼩小
+少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦
+照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦
+鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲
+醸錠嘱埴飾拭植殖燭織職⾊色触⾷食蝕辱尻伸信侵唇娠寝
+審⼼心慎振新晋森榛浸深申疹真神秦紳⾂臣芯薪親診⾝身
+⾟辛進針震⼈人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨
+逗吹垂帥推⽔水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛
+据杉椙菅頗雀裾澄摺⼨寸世瀬畝是凄制勢姓征性成政整星
+晴棲栖正清牲⽣生盛精聖声製⻄西誠誓請逝醒⻘青静⻫斉
+税脆隻席惜戚斥昔析⽯石積籍績脊責⾚赤跡蹟碩切拙接摂
+折設窃節説雪絶⾆舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅
+洗染潜煎煽旋穿箭線繊羨腺⾇舛船薦詮賎践選遷銭銑閃鮮
+前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組
+蘇訴阻遡⿏鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操
+早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装⾛走送遭
+鎗霜騒像増憎臓蔵贈造促側則即息捉束測⾜足速俗属賊族
+続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀
+駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛
+代台⼤大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧
+蛸只叩但達⾠辰奪脱巽竪辿棚⾕谷狸鱈樽誰丹単嘆坦担探
+旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知
+地弛恥智池痴稚置致蜘遅馳築畜⽵竹筑蓄逐秩窒茶嫡着中
+仲宙忠抽昼柱注⾍虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵
+帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚⻑
+⾧長頂⿃鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴
+槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬⽖爪吊釣鶴亭低停偵剃貞
+呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓邸鄭
+釘⿍鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添
+纏甜貼転顛点伝殿澱⽥田電兎吐堵塗妬屠徒⽃斗杜渡登菟
+賭途都鍍砥砺努度⼟土奴怒倒党冬凍⼑刀唐塔塘套宕島嶋
+悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤
+討謄⾖豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道
+銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅⾣酉
+瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄
+畷南楠軟難汝⼆二尼弐迩匂賑⾁肉虹廿⽇日乳⼊入如尿韮
+任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納
+能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭⾺馬俳廃拝排敗
+杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥
+博拍柏泊⽩白箔粕舶薄迫曝漠爆縛莫駁⻨麦函箱硲箸肇筈
+櫨幡肌畑畠⼋八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半
+反叛帆搬斑板氾汎版犯班畔繁般藩販範⾤釆煩頒飯挽晩番
+盤磐蕃蛮匪卑否妃庇彼悲扉批披斐⽐比泌疲⽪皮碑秘緋罷
+肥被誹費避⾮非⾶飛樋簸備尾微枇毘琵眉美⿐鼻柊稗匹⽦
+疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表
+評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠
+夫婦富冨布府怖扶敷斧普浮⽗父符腐膚芙譜負賦赴⾩阜附
+侮撫武舞葡蕪部封楓⾵風葺蕗伏副復幅服福腹複覆淵弗払
+沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰⽂文聞丙併兵塀幣平
+弊柄並蔽閉陛⽶米⾴頁僻壁癖碧別瞥蔑箆偏変⽚片篇編辺
+返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮⺟母簿
+菩倣俸包呆報奉宝峰峯崩庖抱捧放⽅方朋法泡烹砲縫胞芳
+萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒
+冒紡肪膨謀貌貿鉾防吠頬北僕⼘卜墨撲朴牧睦穆釦勃没殆
+堀幌奔本翻凡盆摩磨魔⿇麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒
+桝亦俣⼜又抹末沫迄侭繭麿万慢満漫蔓味未魅⺒巳箕岬密
+蜜湊蓑稔脈妙粍⺠民眠務夢無牟⽭矛霧鵡椋婿娘冥名命明
+盟迷銘鳴姪牝滅免棉綿緬⾯面麺摸模茂妄孟⽑毛猛盲網耗
+蒙儲⽊木黙⽬目杢勿餅尤戻籾貰問悶紋⾨門匁也冶夜爺耶
+野弥⽮矢厄役約薬訳躍靖柳薮鑓愉愈油癒諭輸唯佑優勇友
+宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊⾢邑郵雄融⼣夕予余
+与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔⽤用窯⽺羊耀葉
+蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落
+酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡⾥里離陸律率
+⽴立葎掠略劉流溜琉留硫粒隆⻯竜⿓龍侶慮旅虜了亮僚両
+凌寮料梁涼猟療瞭稜糧良諒遼量陵領⼒力緑倫厘林淋燐琳
+臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗
+齢暦歴列劣烈裂廉恋憐漣煉簾練聯蓮連錬呂魯櫓炉賂路露
+労婁廊弄朗楼榔浪漏牢狼篭⽼老聾蝋郎六麓禄肋録論倭和
+話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕弌丐丕个丱⼂丶丼
+⼃丿乂乖乘亂⼅亅豫亊舒弍于亞亟⼇亠亢亰亳亶从仍仄仆
+仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘
+俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆
+偃假會偕偐偈做偖偬偸傀傚傅傴傲僉僊傳僂僖僞僥僭僣僮
+價僵儉儁儂儖儕儔儚儡儺儷儼儻⼉儿⺎兀兒兌兔兢竸兩兪
+兮冀⼌冂囘册冉冏冑冓冕⼍冖冤冦冢冩冪⼎冫决冱冲冰况
+冽凅凉凛⼏几處凩凭凰⼐凵凾刄刋刔刎刧刪刮刳刹剏剄剋
+剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞
+勣勦飭勠勳勵勸⼓勹匆匈甸匍匐匏匕⼔匚⼕匣匯匱匳⼖匸
+區卆卅丗卉卍凖卞⼙卩卮夘卻卷⼚厂厖厠厦厥厮厰⼛厶參
+簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱
+呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨咫哂咤咾咼哘哥哦
+唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻
+啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐
+營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀
+囈囎囑囓⼞囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻
+址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝
+塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥
+壜壤壟壯壺壹壻壼壽夂⼡夊⼢夐夛梦夥夬夭夲夸夾竒奕奐
+奎奚奘奢奠奧奬奩奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜
+娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖
+嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺⼧宀它宦宸
+寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠⺐⼪尢尨⼫
+尸尹屁屆屎屓屐屏孱屬⼬屮乢屶屹岌岑岔妛岫岻岶岼岷峅
+岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋
+嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖⼮巛巫已巵帋
+帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并⺓⼳幺麼⼴广庠
+廁廂廈廐廏廖廣廝廚廛廢廡廨廩廬廱廳廰⼵廴廸⼶廾弃弉
+彝彜⼷弋弑弖弩弭弸彁彈彌彎弯⺔彑彖彗彙⼺彡彭⼻彳彷
+徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙
+怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙
+悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆
+惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷
+慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應
+懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀⼽戈戉戍戌戔戛
+戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗
+拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍
+搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴
+搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘
+擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫⽁攴⺙
+攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄
+旌旒旛旙⽆无⺛旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤
+晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼曄暸曖曚曠昿曦曩
+⽈曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩
+杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞
+框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺
+椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨
+椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮
+槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹
+槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢
+檐檍檠檄檢檣檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒
+欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸⽍歹歿殀殄殃殍
+殘殕殞殤殪殫殯殲殱⽎殳殷殼毆⽏毋毓毟毬毫毳毯麾氈氓
+⽓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅
+泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹
+浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮
+渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷
+滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌漾漓
+滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟
+濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣
+炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏
+燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬
+爰爲⽘爻爼⽙爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄
+狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰
+獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜
+瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃
+甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆
+疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾
+痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡
+癢癨癩癪癧癬癰癲⽨癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹
+皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚
+睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣
+矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅
+磊磬磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋
+禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉
+穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕
+竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋
+筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏
+箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌
+籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹
+粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆紂紜紕紊絅絋紮紲紿紵
+絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯
+緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵
+縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒
+纐纓纔纖纎纛纜缸缺罅罌罍罎罐⽹网罕罔罘罟罠罨罩罧罸
+羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦
+翩翳翹飜耆耄耋⽾耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳
+聲聰聶聹聽⾀聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯
+胱脛脩脣脯腋隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤
+膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾
+舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱
+艷⾋艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉
+苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼
+莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆
+菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻
+蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈蕁蘂蕋蕕薀
+薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊
+蘓蘋藾藺蘆蘢蘚蘰蘿⾌虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄
+蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿
+蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽
+蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱
+蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍
+袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫
+襁襄褻褶褸襌褝襠襞襦襤襭襪襯襴襷⾑襾覃覈覊覓覘覡覩
+覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒
+詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱
+謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證
+譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐⾗
+豕豢豬⾘豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁
+賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂
+趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊
+蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪
+躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌
+輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢
+迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉
+逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂
+鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉
+釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐
+銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮錙錢錚錣錺錵錻鍜鍠鍼鍮鍖
+鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡
+鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘
+閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯
+陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴⾪隶隸
+⾫隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽
+霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨
+鞦鞣鞳鞴韃韆韈⾱韋韜⾲韭齏韲竟韶韵頏頌頸頤頡頷頽顆
+顏顋顫顯顰顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞
+餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘
+駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢
+驥驤驩驫驪骭骰骼髀髏髑髓體髞⾽髟髢髣髦髯髫髮髴髱髷
+髻鬆鬘鬚鬟鬢鬣⾾鬥鬧鬨鬩鬪鬮⾿鬯鬲⿀魄魃魏魍魎魑魘
+魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱
+鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶
+鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈鵝鵞鵤
+鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦
+鷭鷯鷽鸚鸛鸞⿄鹵鹹鹽麁麈麋麌麒麕麑麝⿆麥麩麸麪麭靡
+黌黎黏黐黔黜點黝黠黥黨黯黴黶黷⿋黹黻黼⿌黽鼇鼈皷鼕
+鼡鼬鼾齊⿑齒⿒齔齣齟齠齡齦齧齬齪齷齲齶龕龜⿔龠⿕堯
+槇遙瑤─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕
+┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮
+┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇
+╈╉╊╋①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳Ⅰ
+ⅡⅢⅣⅤⅥⅦⅧⅨⅩ㍉㌔㍍㌧㌶㍑㌍㌦㌫㍊㎜㎝㎞㎎㎏㏄
+㎡〝〟№㏍㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼∮∑∟⊿啞𨳝焰鷗喝
+嚙㵎俠軀櫛𥡴繫荆𨻶鹼昻麴栅屢杓繡渚蔣醬蟬搔驒琢巽簞
+塚摑溺塡顚屠禱瀆囊剝潑醱頻頰麵萊遼漣煉蓮蠟兔冕冤𡨚
+屛攢柺梎𤏐爨蔾睢︑︒︳︱︲⁝︙⁚︰︵︶︹︺﹇﹈︷︸
+︿﹀︽︾﹁﹂﹃﹄︻︼ゔゕゖ噓¦'"◁▷⇩⇧⇦⇨▢♧
+♡♤♢㎠㎢㎤㎥㎗ℓ㎘㎳㎲㎱㎰㎅㎆㎇㏋㎐㏔㎖㌢㌖㌘㌕
+㌃㌣㍗㍂㌹㌻㌀㌱㍇㌞㌪㍿℡☎〶〠🄀⒈⒉⒊⒋⒌⒍⒎⒏
+⒐⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇㉑ⅰⅱⅲ
+ⅳⅴⅵⅶⅷⅸⅹ㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛⒜⒝⒞⒟⒠⒡⒢⒣
+⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵㉃㈽㈿㈴㈸㈳㈼
+㉂㈾㈶㈵㈻㉀㈺㊰㊭㊩㊯㊔㊪㊘㊫㊒㊑㊓㊬㊮㊖⎫⎬⎭⎧
+⎨⎩㏌㌅㎟㎣㎦㊞㎈㎉㏈∭㈰㈪㈫㈬㈭㈮㈯㈷㉁➡⮕⬅⬆
+⬇◉♠♥♣♦☀☁☂☃☞☜☝☟㊙⓪ⅪⅫ▁▂▃▄▅▆▇
+█▏▎▍▌▋▊▉▔▕╭╮╰╯═╞╪╡◢◣◥◤╱╲╳
+︐
+
+Adobe-Japan1-1
+
+凜熙❶❷❸❹❺❻❼❽❾ⅺⅻⅿℊ℉℻〄⇆⇄⇅⇵ヷヸヹ
+ヺ㊝㍻㌳㍎
+
+Adobe-Japan1-2
+
+纊褜鍈銈蓜俉炻昱棈鋹曻彅⼁丨仡仼伀伃伹佖侒侊侚侔俍
+偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匤卲厓厲
+叝﨎咜咊咩哿喆坙坥垬埈埇﨏增墲夋奓奛奝奣妤妺孖寀甯
+寘尞岦岺峵崧嵓嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑
+愷愰憘戓抦揵摠撝擎敎昀昕昉昮昤晥晗晙晴晳暙暠暲暿曺
+朎杦枻桒柀桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚
+洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜
+煆煇燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮璉璟甁畯皂
+皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈
+綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷
+詹誧誾諟諸諶譓譿賰賴贒赶﨣軏逸遧郞都鄕鄧釚釗釞釭釮
+釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥
+錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒﨩隝隯霳霻靃靍靏
+⾭靑顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑
+
+Adobe-Japan1-4
+
+€ΩffffifflāīūēōĀĪŪĒŌ⅛⅜⅝⅞⅓⅔⁰⁴⁵⁶
+⁷⁸⁹₀₁₂₃₄₅₆₇₈₉ǍĚẼǏĨǑǓŮŨǎěẽ
+ǐĩǒǔůũɑάὰǽɔəɚɛέὲȷŋɵʌʒʃː↉⅖
+⅗⅘⅙⅚⅐⅑⅒🄐🄑🄒🄓🄔🄕🄖🄗🄘🄙🄚🄛🄜🄝🄞🄟🄠🄡
+🄢🄣🄤🄥🄦🄧🄨🄩㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩㉜㉝㉞㉟㊱㊲㊳
+㊴㊵㊶㊷㊸㊹㊺㊻㊼㊽㊾㊿ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜ
+ⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁ
+ⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ㋐㋑㋒㋓㋔㋕㋖㋗㋘㋙㋚
+㋛㋜㋝㋞㋟㋠㋡㋢㋣㋤㋥㋦㋧㋨㋩㋪㋫㋬㋭㋮㋯㋰㋱㋲㋳
+㋴㋵㋶㋷㋸㋹㋺㋻㋼㋽㋾㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉㊐㊊㊋㊌
+㊍㊎㊏㊟㊠㊡㊛㊚㊣㊢㊗㊜㊕㉄◌⓿❿⓫⓬⓭⓮⓯⓰⓱⓲
+⓳⓴🅐🅑🅒🅓🅔🅕🅖🅗🅘🅙🅚🅛🅜🅝🅞🅟🅠🅡🅢🅣🅤🅥🅦
+🅧🅨🅩🄰🄱🄲🄳🄴🄵🄶🄷🄸🄹🄺🄻🄼🄽🄾🄿🅀🅁🅂🅃🅄🅅
+🅆🅇🅈🅉🈂🈷⃞⬚🅰🅱🅲🅳🅴🅵🅶🅷🅸🅹🅺🅻🅼🅽🅾🅿🆀
+🆁🆂🆃🆄🆅🆆🆇🆈🆉㏚℀㏂℅㍱㎍㎛㏗㏘㌁㌂㌄㌆㌈㌇㌊
+㌉㌋㌌㌎㌏㌐㌑㌒㌓㌗㌙㌚㌛㌜㌝㌟㌠㌡㌤㌥㌨㌩㌭㌮㌯
+㌰㌲㌴㌵㌼㌷㌸㌺㌽㍁㌾㌿㍀㍃㍄㍅㍆㍈㍋㍌㍏㍐㍒㍔㍓
+㍕㍖ℵϐ∊ℏϕϛϑ⚾♨♩♬〻〳〴〵‼⁉∓≃≲≳〘〙
+⦅⦆⎛⎝⎞⎠⎡⎣⎤⎦⎜⎟⎢⎥⎪〞✂〽ゟ࿖∅⊠⊖⊘⊕
+⊗⚠◀▶⇐↔↘↙↖↗⇌⇋⮂⮃⭠⭢⭡⭣⭤⭥〰⌇❀✿⛋
+◻▫◼▪✚⬦⋄⬥⬩⚪◦⚫❖﹅﹆逸謁緣⿈黃溫禍悔海慨
+槪渴褐漢器既祈虛響勤謹揭擊硏穀殺祉視煮社者臭祝暑署
+涉狀眞節祖僧層巢憎贈卽嘆著徵懲禎突難梅繁晚卑碑賓敏
+侮塀勉步墨每免戾祐欄隆虜淚類曆歷練鍊錄𠤎貟⻗⺽𦥑𫟘
+銳閱沿芽槪杮⻆割𦈢舘㐂旣𠮷𩵋卿强𫞎⺩俱契恵⺼憲权𠩤
+訁戶吳娛抅浩吿𫝆𫝷歲產䬸巿滋玺𠮟勺爵周将⺌𭕄⺍尙𠀋
+宂城⻝⻟飠⻞𩙿㞍⺗㣺真⺅亻𠆢𮕩㔟𫝑成⻃覀稅說絕澘揷
+瘦⻊𧾷𣳾㐧脫炭⺮𥫗彫潮圡𡈽冬糖吞㮈內寧丷⺪𤴔彥姬姬
+庙㑨龴勐门𫞉栁諭輸𥙿⺷躶蘭旅鿄类廉連⺹耂𦚰⺇𠘨𠂊𠦄
+卉⺋㔾呕夹孶寃尔㟢峦么拔𦦙挛晣𣏌杞槶榆𪧦毌渗沪⺦丬
+瓯畵痬癎㾱睪瞩鿆筓𫞽䉤絣繈𮉸𠔿⺳𦉪腁䑓艹⺾艹⺿艹⻀
+兹荚䔥藴𠂰虽㐮裆䟦𮛪迈𨦇𨸗頹騈鯟𫠚𤋮𤋮厉﨑桒𣲾𠘑丄
+丅丟丫丯丰乀乁乄⺃乚乿亍亖亹仐仠份仿伋伕你伻佉佔佺
+佽佾侗侾俏俽倀倁倐倛倧倮偗偦偪倻傏傖傜僌僦僩僯儈儋
+儐儛儞兟冡冼凮凴刁⺉刂刓剉剡剦劓勈勰匊匋匾卌卋卡卬
+厫叚另叵吧呍呦呫呴咍咖咡咭咹咿哆响唎唫唵啊啠喈喎嘈
+嘎嘏嘷嘿噉噋噏噦噩噯噱噲嚕嚚嚬嚭嚱囉囝囤圊圕圣圯圳
+圴坌坰垌垜垸埦埭埵埶埿堉堠堲塼墀墩壎壐壔壚壩夌夤夯
+奡奭姊姒姝姣姤娄娌娣婇婕婣婭婾媞媧媬媳嫠嬀嬙嬥嬭孁
+孼孾孿宊⺏尣尫尰屣屩屼峋峒峴崤崦嵃嵆嵊嶒嶔嶙嶠巘巠
+巸帀帒帔帕帘帮幘幫幬庨庪庾庿廒弇弎弜弝弢弨弶弻彀⼹
+彐彘彤徉徜徧徤徯徸⺖忄忉忡忩忭忼怗怚怳恡恿悞悤悰惋
+惛惸愒愓愔愜慼憍憟憨懂懟戕戩扃扆⺘扌扑扖拄拼挊挍挘
+挹捂捃捥捴捽掄掇掐掞揑揜搉搐搢摔摛摭摻撾撿擥擷擻攄
+攖攙敇敧斁斅旂旰旲昬晌晛晜晡晫暤曈曬朅朓朳杈杌杶杻
+枰枲柹柗柙柰栬栰栱桛桲桵桺梄梥梲棐棖棨棭棰棱棼椑椓
+椵椻楗楣楲楿榀榦榭榷槖槗樁樏樕樨樴樾橅橐橑橖橛檃檉
+檑檝檞檟櫜櫧櫬欞欤欵歆歖歠殂殾毡毱氐氳氵⺡⺢汙汶汻
+沅沕沜泐泔泖泠泫泬泮洊洎洑洮浗浞浥涂涿淄淊淖淩渢湑
+滇滊滎滽漚漪漯漳潚潞潢潽澋澍澒澔澚澧澨澶濚濞瀹瀼灔
+灝灞灤⺣灬灾炁炕炷烓烔烘烜焇焠焱煊煒煠煹熒燋燓燖爀
+爝爫爸牁牓牕牖牜犍⺨犭犴狇狻猄猅猨猱獃獬獼玃玅玆玕
+玞玟玠玦玫玵玷玼珏珙珩珴珽琄琊琚琛琤琨琬琯琰琱琹瑄
+瑇瑋瑍瑑瑗瑦瑫瑱璀璅璆璇璐璘璜璠璣璨璫璵璿瓈瓚瓞畎
+畹疁疐⽧疒疓疴痤痹瘀瘊瘕瘖瘙瘞瘭瘵癃癋癥癭癯癱癴皤
+皥盅盌盬盼眴眶睜睟睠睲睽瞕瞪矦矰矴砆砢砭砮砰砵硨碞
+磈磌磎磤磠磡磲磷磻礱⺭礻礽祅祛祜禋禖禘⽱禸离秊秚稃
+稉稑稞稭稹穅穌穝穭穸窠窣窳窻窼竆笇笔笧笱筇筎筠筩筭
+筲箑箯篗篙簋簏簠簦簱簶籑籙籧籮籰粼粿糈糉糗糙糝糫紇
+紈紉紓紝紣絁絓絙絝絺綆綋綌緌緫緱緹縈縑縕縠繇繢繮繳
+纍纑纘罄罏⺫⺲罒⺱罓罡羑羿翎翟翥翬翮翯翺耎耑耔耤耦
+耺耼聠聱聵肞肦肫胗胘脖脘脺腊腌膁膄膴臏臹舃舡舲舴艆
+艋艏芎芮芷芾苆苾荃荑荕莆莍莒莘莩莿菀菪萏萑葊葶蒨蒯
+蓀蓂蓰蓽蔌蔴蕞薏薷藎薭蘒蘩虒虣虬虯虺蚍蚑蚘蚧蚨蛺蛽
+蜋蜓蜙蜞蜨蜾蝱螈螙螬螭螵蟖蟫蟭蠁蠆蠋蠔蠜衖衟⻂衤袘
+袪袽袾裊裒裛裰裱褆褘褙褚褧褰褾襻觔觖觥觱訇訏訕訢詎
+詿諴謟謷譃譄譔讜讞豇豔豳貤賙賡賸賾贛赩赬趄趍趕趦跆
+跎跤跬踠蹋蹬蹰蹺躒躮躳軑軔軹輗輶辦⾡辵⻍辶迠迤迶适
+逬遄邈邕邙邛邢邴郗郝郴鄗鄜鄱鄺鄽酈酛酡酤醎醞醨醭醮
+醲醼釰釷釻鈇鈨鈳鈸鉃鉇鉏鉠鋂鋋鋌鋟錍錕錟錧鍇鍒鍪鍭
+鎛鎺鎩鏁鏊鏢鏺鏽鐏鐴鐿鑕鑫鑲⻒镸閦閩閴閽闚⻏⻖阝陁
+陘隄隤隩雒嶲雞雩雱霂霉靚靣靮靳鞚鞢鞵鞶韙韞韴頊頎頞
+頣頫頾顒顓顙顬颸颺颿飈飥餲餳饀饍饜饟馱馹馺駉騂騖騤
+騧騭騮騶騸驊驖骵骶髹鬃鬠鬳鬴魳魹鮧鯁鯇鯗鯧鯫鯷鯺鯽
+鰋鰧鰪鰶鱁鱓鱣鱰鱷鴂鵂鵇鵣鵩鵼鵾鶍鶱鷃鷇鷖鷟鷫鷴鸕
+鸝麤麨麬黧黮鼐鼒鼗鼙鼯鼷鼹齁齅齗齨齱齵龐龔龢㐅你嘠
+廋⺕𣘺濹滦熳⺤爫⻌辶嶲俓僙僰凃噶橔洁淐湂滙珤琡畬硑
+蟵𣏾玨㫳㓛䐌㺊龽䯨龼㻚㬢龾䕺䂓䙥䄃䊓䚮㒈𢘉
+
+Adobe-Japan1-5
+
+⊄⊅⊊⊋∉⌅⌆∥∦≢≅≈≶≷℧⹀⋚⋛⅕⌘
+ḾḿǸǹǖǘǚǜĄ˘ĽŚŞŤŹŻą˛ľśˇşťź˝
+żŔĂĹĆČĘĎŃŇŐŘŰŢŕăĺćčęďđńňő
+řűţ˙ĈĜĤĴŜŬĉĝĥĵŝŭɱʋɾɬɮɹʈɖɳ
+ɽʂʐɻɭɟɲʝʎɡɰʁħʕʔɦʘǂɓɗʄɠƓɨʉ
+ɘɜɞɐɯʊɤɒʍɥʢʡɕʑɺɧ͡ˈˌˑ‿̏˥˦˧
+˨˩̥̬̹̜̟̠̩̯̽˞̴̤̰̼̝̞̘̙̪̺̻̚ɢ
+ɣɪɴɶɸʀʏʙʜʟʰʲʷˁˠˡ⊞ⁿꞵꭓ〼ヿ〖〗♮
+♫⤴⤵⦿゠⧺⧻ς⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾☖☗▱ㇰㇱㇲㇳ
+ㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ⎾⎿⏀⏁⏂⏃⏄⏅⏆⏇⏈⏉⏊
+⏋⏌✓␣⏎◐◑◒◓⁇⁈⁑⁂㆐㆑㆒㆓㆔㆕㆖㆗㆘㆙㆚㆛
+㆜㆝㆞㆟⎰⎱♲♳♴♵♶♷♸♹♺♻♼♽゙゚⃝︗︘佈佟
+佪佬倎倘偁僲僐儆儃儵兕兗㒵凊凢剗勌勖勻匜卣厝吒呿咈
+啐喁喭嗎嘻嚞嚩嚳坷坼𡌛埏埤塤墉𡑮壒壠虁妋妒姃娓婧婷
+媄嫄𡢽孽宓尒屮𡚴屺岏岟岣岪峐𡸴崍嵇嶁嶤嶧巋幞廹开异
+弣弽彔彽怍怔怘怵恇悝惔惝愫憼憹戢扚扯拖捼揥摹擄擐攩
+斝昺昢昫昰昳晈𣇄晷晸暍暻曛曨杇极枓枘枛柼栝梣椊楉𣗄
+楂楤榥槏㮶㯃槩槵𣜿樻𣝣檔檥㰏欛欬歧殩殭毗毿氅汴沘泻
+泆洱洹洿浘涔涪淛淝湄湞溱滁漐潙潡潾澌澠澼濇濊濰灎灵
+炤烤焫焞焮煑煨熅熇熺燄爕㸿犛𤟱猧獐獦玢琫瑆瑢瑭璦璩
+瓉瓿甗㽲痎瘂瘈癤皁皝皪皶盎盔盦盱眊眙睍睎睺瞀瞔矠𥒎
+硃确碰𥔎碭礀礜礮礴祆祹秈𥝱秔秞秫秭窅𥧄竎竽笒笭笻筯
+簁簳𥶡籭籹粏粔粠糕紱絜綃綦緂縨羗翛耵耷胊胠胳腠腧腨
+腭膻臊臗䑛艠艴𦫿芡芣芤芩芿苕苽茀茢茭茺荇荽莧菏菑菡
+萁萆葟葰葳蒅蒞蒺𦹀蔲蔞蔯蕤蕺薌薢藋藭藿蘄蘅蘐𧃴蘘蘸
+虗虢䖝虵蚸蛼螇䗪蠊蠐裎𧚄褲褹襀覔觶詇詝詡詵諐譆譙譩
+讝豉豨趯跑跗踣踽蹻𨉷䡄軺輞輭轔𨏍迨迮逈逭邗邳邾郄郅
+郇郯鄔鄖鄢鄣鄯鄴醃釱鍉鍤鍥鎣鏟鐄鐳鑊鑣鑱閎閟閬閶闋
+闐闓䦰闞隥雯靎鞕鞮鞺韁韉韛顖飧饘騃髁髃髎髖鬂鬈䰗鬭
+魞魦鮄鮊鮞鯎鯥鯸鰣鱏鱐鱥鴝鴞鵃鵒鶊鶖鷀鶬鶼𪆐鷧鸇麞
+麯龗𠂉丂丏丒丩丮乇𠂢乑㐆𠂤乩亝㐬亼仃仈仫仚仱仵伖佤
+伷伾佘𠈓佷佸侂侅俦侲俅俋俒㑪俲倓倜偎偓偣傣傈傒傓傕
+傪𠌫傱傺傻僄僇僳𠎁僎𠍱僔僡㒒𠏹儗𠑊兠𠔉关冃冋㒼冘冣
+冭㓇𠗖凳划刖𠝏剕剜剬剷劄劂𠠇劘𠠺劤劺劻勊勑𠢹勷匵卂
+𠥼𠦝卧卺厤厴𠫓厷叀𠬝㕝㕞叕㕣叴吤吨㕮呃呢呬咕咠咦咮
+咷咺哃𠵅哬哯哱哳唀唁唉唼啁㖦啇㖨啤𠷡啽喂喑㗅嗒𠺕𠹭
+喿嗉嗌嗑嗝㗚嗢𠹤嗩嘨𠽟嘇嘐嘰㗴嘽噀噇噞噠噭㘅嚈嚌嚝
+嚨嚲囅囍囟囨囶囷𡈁𡉕圩𡉻坅坆坍𡉴坨坯坳坴坵坻𡋤𡋗垚
+垝垞垨埗𡋽埌𡌶𡍄埞埰㙊埸埻埽堄堞堧堹𡏄塉塌塧墊墋墍
+墏墐墔墝墪墱𡑭壃壍壢壳壴夅夆复夔𡗗㚑夽㚙奆㚖𦰩奟𡙇
+奵奶奼妟妮妼姈姍姞姧姮𡜆𡝂㛏娍娗娧娭婥婺媋媜媟媠媢
+媱媵媺媿嫚嫜嫥嫰嫮嫵嬈嬗嬴孌孒孨孯宁宄𡧃宖宬㝡㝢寎
+寖㝬㝫寱寽㝵尃尩𡱖屟屧屨屰𡴭𡵅𡵸𡵢岈岊㟁𡶡𡶜岠岢岧
+𡶒岭岵𡶷峉𡷠𡸳崆崐崫崝崠崱崹㟨嵡嵪㟴嵰𡼞㟽嶈㠀嶗嶰
+嶴𡽶巑巗𡿺巤巩㠯㠶㡀帟帾幉㡜幖㡡幭幮𢅻庥庬庹廆廙𢌞
+廽弈𢎭弞彇彣彲彾徏徢忇忋忒忓忔忢忮忯忳㤗怢怤㤚恌悕
+您𢛳悱悾惈惙惮惵愐愙愞愺㥯慁慆慠𢡛憒憓憗憥憭𢢫懕懝
+懵𢦏戣扒扡扤扻扭扳抙拕𢪸拽挃挐𢭏𢭐挲挵挻挼捁捄捎𢭆
+捙𢰝𢮦捬掙𢰤掔掽揔揕揠揫揬揲搞搥搩搯摚摝摳摽撇撑撟
+擋擌擕擗𢷡擤擿㩮攏攔㩳攞攲敄敔敫敺斄斊斲斵斸斿旉旔
+㫖旹旼昄昈昡昪晅晑晎㫪𣇃𣇵𣆶晪晬晭晻暀暐暒㬎暭暱暵
+㬚㬜㫗朁朒𣍲朙𣏓𣏒杍杔杝𣏐𣏤𣏕杴𣏚枒𣏟荣栐柃柈柒柛
+柷𣑊𣑑𣑋栘栟栭𣑥栳栻栾桅桉桌桕桗㭷桫桮桼梂梐梖㭭梘
+梙梚梜梪梫梴梻棻𣓤𣕚棃棅棌棙棤棥棬棷椃椇㮇𣖔㮍楆楩
+楬楺榒㮤榖榰榺榼槀槑𣘹𣙇𣘸槣槮槯槳㯍槴槾樑樚樝𣜜樲
+樳樿橉橺橎橒橤𣜌檋㯰檡𣝤檫檽櫆櫔櫐櫝𣟿𣟧櫱櫲櫳櫽𣠤
+欋欏欐欑𣠽欗㰦欯歊歘歬歵⺞歺殁殛殮𣪘殽毇毈毉毚毦毧
+毮氂氊氎氶𣱿汍汛汭沄沉㳃沔沗沭泂㳒泜泩泭𣴀洀洤洦洧
+汧洯洼浛浠浰涀涁涊涍涑涘𣵀𣷺𣷹𣷓涫涮涴淂洴淈淎淟淶
+渶渞㴑渲湈湉湋湌湏湓湔湗湣㴞溓溧溴滃漵滫滹滻漊漌漘
+漥漶漼𣽾潒潗潠潨澐澖澾澟澥澯㵤濈濉濩𤂖濼瀀瀊瀣𤄃瀺
+灃灇灋㶚灥灩灮灶炆炗𤇆炟炱𤇾烬烊烑焃焆焈焌㷀焯煐煓
+煞㷔熖熀熛熠熢熮熯𤎼燙燜爇㸅爴爹牂牗牣𤘩牮牯牸牿犎
+𤚥犮犰狁㹠狌㹦㹨狳狺猇猒猘猙㺃猹猬猳猽獒㺔獫𤢖獮獯
+獱玁玊玔玘玜玥玹玿珅珋珡珧珹琓珺琁瑓瑀瑃瑒瑝璁璈𤩍
+璒璗璙璡璥璪璹璻璺瓖瓘瓫𤭖瓺𤭯甠甤甪㽗𤰖甽甾畀畈畐
+畒畲畱畺畽畾疌㽵疢㽷疰疷疿痀痆痏痓痝痟痠痧痮痱瘃瘘
+瘇瘏㾮𤸎瘓瘛瘜𤸷瘥瘨瘼瘳𤹪㿉癁𤺋癉癕㿗癮皕皡皠皧皨
+皯𥁊盉𥁕盨𥄢眗眚眭眵𥆩䀹𥇥𥇍睘𥈞睼𥉌䁘瞚瞟瞢瞤矞矟
+矤矪矬矻𥐮砅砉砍砙砬硇硪𥓙碊碔碤碝碟碻磕磦磹磺磾𥖧
+礐礛礥祊祘䄅祧祲禕禡禩禴秂秇秌种秖䅈𥞩𥞴䅏稊稕稛䅣
+稸穇穖穙穜穟穧穪穵窂窊窐窬𥧔䆴窹窾䆿竌竨竴𥫤𥫣𥫱笽
+笪笮笯䇦䇳筿筁䇮筕筹筤筦筳𥮲䈇箐箛䈎箵箼篅篊𥱋𥱤篔
+篖篚篪篰簃簎籅籊籗籞籡籩籯𥸮𥹖𥹥粦𥹢粶粷𥻘糄𥻂糍𥻨
+𥼣糦𥽜糵紃䋆紒紞𥿠𥿔紽紾絀絇𦀌𥿻䋖絚絪絰䋝絿𦀗綈綗
+𦁠綝綧綪綶緀緗緙緦䌂𦃭縉縐縗縝縧縬繅繵繾纆纇䌫纚䍃
+缼缻缾罃㓁𦉰𦊆罣罤罭罽罾羐养𣴎羖羜羭𦐂翃翏翣翲耊耈
+耖耬耰聃聦聻肙肜肤肧肸𦙾胅胕胦脍胵胻䏮脵脞䏰脤脧脬
+𦜝脽䐈腩䐗䐜膅䐢膘膲臁臃臖臛𦣝臤𦣪臬臽臿𦥯舄𦧝舙舢
+𦨞舼艉艅𦩘䑶䑺艗𦪌艜艣𦪷䒑艽艿芃芊芓芧芨芲芴芺芼苢
+苨苷茇茈茌荔茛茝茰茼荄荗䒾䓔䒳莔莕莛莝菉菐菔菝菥菹
+萕𦱳萗萹葏葑葒葙葚葜𦳝葥葸葼蒁䔍蒗蒦蒾䔈蓎蓏蓓𦹥蓧
+蓪蓯蓱蓺蔛蔤蔥蔫蕏蕯䕃蕑蕡蕢𦾔蕻蕽蕿薁薆薓薝薟𦿸𦿶
+𦿷薼藇藊藘藙藟藡藦藶蘀蘑蘞蘡蘤蘧𧄍蘹蘼𧄹虀虓虖虷蚇
+蚉蚜蚝蚱蚳蛁蛃蛑蛕蛗蛣蛦䖸蜅蜇蜎蜐蜟蜡蜣蜱蜺蝀蝃蝑
+蝘蝤蝥蝲蝼𧏛𧏚螧螉螋螓螠𧏾䗥螾𧐐蟁蟎蟟𧑉蟣蟥蟦蟪蠓
+蠨蠮蠲蠼䘏衊衘𧘕𧘔衩𧘱衯袠袼裀𧚓裑裓䙁褁𧜎褷𧜣襂襅
+襉𧝒襢覉覐覟覰覷觘觫䚡觳觽觿䚯訑訔𧦅訡訵訾詅詍詘誮
+誐誷諗諼𧪄謊謅謍謜謭䜌譑譞譶讁讋讔讕谹𧮳谽𧮾𧯇豅豏
+豗豩豭𧲸貓貒貙䝤貛賖賕𧶠賱𧸐贉贎跈跙踌䟽跽踆𨂊踔踖
+踡踢踧𨂻䠖踶踹蹔蹢蹭蹯躘躞躵躻𨊂䡎𨋳輀輈輫轀轊轘𨐌
+辤辴𨑕迁迆﨤迊迍迓迕迱迵迻逌逷𨕫遃遝𨗈𨗉邅邌邐邡䢵
+邰邶郃郈𨛗郜郟𨛺郶郲鄀郫郾郿鄄鄆鄘鄞鄷鄹酆酇酗酙酴
+酹醅醳醶釃釄𨥉𨥆釬鈁鈖鈗𨥫鉂鉊鉖鉡鉥鉨𨦈鉼鉽鉿銉銍
+銗銙銟銫𨦺𨦻銲銿鋀鋆鋎鋥錑𨨞𨨩鋷錩𨩱𨩃鍑鍚鍫鍱鍳鎡
+𨪙𨫍鎈鎋鎏鎞鏵𨫤𨫝鏱鏇鏜鏧鐉鐖鐗鏻鐲鐻𨯁𨯯鑭鑯镹閆
+閌閍𨴐𨵱闈𨷻𨸟阬阳阴𨸶阼陡𨺉隂𨻫隚𨼲䧧隳隺隽䧺𨿸雘
+雚雝䨄霔霣䨩霶靁靇靗靛靪𩊠𩊱鞖鞞鞱鞲鞾韌韑韔韘韡韱
+頄頍頔頖䪼𩒐頲頳頥顇顦颫颭颰𩗏颷颻颼飂飇飋飡飣飪飰
+飱飳餈䬻𩛰餖餗𩜙餚餛餜𩝐餱餺餻餼饁饆饎饠馣馦馽馿駃
+駔駙駞𩣆駰駹駼騊騑騚騠騱驄驌驘䯂骯䯊骷䯒骹𩩲髆髐髒
+髕髠髥髩鬌鬐鬒鬖鬜鬫鬽䰠魋魣魥魫魬魶魷鮦鮬𩷛鮲鮸鮾
+鯳鯘鯝鯪鯯鯮𩸕𩺊𩹉鰖鰘鰙鰚鰝鰢鰩𩻄鰱鰷鱅鱜𩻩鱉鱊𩻛
+鱔鱘鱛鱝鱟鱩鱪鱫鱭鱮鱲鱵鱺鳦鳲鴋𩿎𩿗鴑鴗鴘𪀯䳄𪀚鴲
+䳑鵊鵟鵢𪃹𪂂鵳鵶鵷鶄鶙鶡鶿鶵鶹鶽鷉鷚鷠鷣䴇鸊鸂鸍鸜
+鹻𢈘麀麅麛𪎌麽𪐷黟黿鼂䵷鼃鼺鼽齆齓齕齘𪗱齝𪘂齩齭齰
+𪚲⺬㘔㢭㷌㿜䖾䘐䭾䰸䳡丌丣两乹仳伌伙伫伮伱侄侞侷倄
+倌偌偟偢偷傎傞傢僃僨僱僾儇儌儍儎儳儸兴冄冸冺凈减凑
+凓凔凘凟刅刦刨别刱刲刵刼剚剠剮剸剹劊劌勡勩勱匃匑匟
+匭匲匽卥卭卹卾厔厙厪厯厺叁叄叅叠吓吪吱吴吵呌咧咪咱
+咻哎哪哼唅唈唕唧唪唶啑啦喏喒喔喤喲嗃嗆嗓嗛嗬嗮嗱嗶
+嗸嘅嘍嘑嘒嘬嘵嘹噍噔嚅嚟嚦嚷囌囏囙囡囫园囱圇圌圚圛
+圝圬圮圽圾坟坫坭坺垃垗垮埕埧堍堦塍塏塟塭塿墁墘墼够
+夣奙她妗妯妳姟姱姸媲媸嫪嫶嬛嬝嬡嬸宷寗寠尟尪尬尶屙
+屜屭峝崁崴崽嵙嵾嶃巇巹帨帲帵幛幨幪幷庀庋庳庽廑廔廕
+彍徬忪怇恉恔恧悻惄惽愊愖愪愶慞慤慻慽慿憝憸懜懢懥懨
+戄戇戱戹戽扺抐抨拚拴挖挪挶捆捋捓捱捵捿掂掊掮掯揪揸
+揹搒搘搠搤搪搵搽搿摒摟摴撐撘撙撬撳擭擰攛攟攮敉敠斒
+斕斴斾旈旎旐旟晾暋暌暳曀曏朥朵杕枀枏枑枤枱枵枾栨梆
+棫棵椗椳椸楛楥榨榫榯槥槱橊橕橧橱檯櫈櫉欃欻欿歽歾殰
+毷毹氄氉氍氬汊汒汔汹沬沴泒浡浼涹淰湅湳湻湽溉溼滚滛
+漦漩漰澇澝澮澷瀍瀠灉炘炰烕烖煅熲燴爗爟牃牏牐牚牠牨
+牷犄狉狥狴猂猋猞猢猺猻獍獘獧瑲璯瓟瓤瓴瓻甖甡甿畞疙
+疤痁痄痌痗痜痡痯瘄瘌瘝瘲瘸癅癊癟皭皽盙盫盰盹眀眎眢
+眨眯眹眾睅睊睏睞睤睧睬瞄瞌瞍瞖瞧瞯瞷瞾矉矑矙矱砷硜
+硾碘碡碱碳磉磓礌礟礧礨礿祂祔祫祼禫秄秪稂稌稰稺穄窀
+窆窔窵窽竾笫筷箠箬箰篨篲篸篼篾簉簨簯籂籒籓籛籜籝籲
+籽粇粞粺糇糓糚紼絍綂綅綍綑綞綳綹緐緥緵緶縯縶繄繯繸
+纁缽罛罝罥罱罿羀羋羢翽翾翿耇耍耞耹肈肎胏胔胭胰胷胺
+胾脃脗脰腗腯腳膋膐膛膞臋臕臝臞臡臯臶舀舋舓舔舚舺艄
+艭芄芉芑芪芰苐苪苯苶荖荸菸菼葘蒓蒱蒽蓻蕆蕖蕝薅薘虂
+虆蛀蜔蜢蜮蜹蝝蝻螌螎螗螘螞螣螮螿蟉蟚蠘蠛蠭蠺衅衋衎
+衕衚衮袚袛袜裍裠裯褎褏褦褵襚襜襫襰襼覥覵覼觕詉詗詧
+詾誆誖誶諉諑諝諬諵謆謏謑譅譒譭譸譼譾讅讟豋豓豻貺賅
+賉賒賬賵賷贁贃贗贜赮趑趟趫趲跕跧跱跲跴踁踋踦踱蹀蹁
+蹍蹏蹜蹡蹩蹱蹵蹷躉躐躕躚躧躩躭軨軰輇輘輥輧輬輵輺轃
+轇轑轕辠辡辢辥逄逛逯遌遛遰遴遹邋邘邠邲邽郉郰鄅鄥酚
+酧酺醊醑醕醰醻醽釂釅鈀鈉鈣鉶銎銯銻銼鋁鋃鋅鋈錔錳錶
+鍘鍿鎂鎊鎻鏌鏦鏹鐂鐍鐎鐮鑌閈閡閿闆闉闑闒闠闤闦阤阱
+阸阽陔陴陻陿隁隃隉隖隮霃霛霡霢霨霱靧靶靽靿鞙鞟鞬鞹
+韍韠韯頇頦頮顢顣颴飅餂餑餕餵饈饔饞駡騌騐騣驁驑骽骾
+鬁鬉鬋鬍鬎鬙鬵魈魕魨鮀鮆鮐鮝鮰鮿鯈鯿鰂鰜鰵鱄鱖鱡鱨
+鴰鴽鵪鵻鷥鷩鷳鹺麂麃麄麰黤黰黲鼉鼏鼔鼛鼢鼦鼪鼫鼴齚
+齯龞龥𠃵𤸄𤿲𧵳再善形慈栟軔㗞龿鿀鿁鿂𪊲𠅘𠖱𠛬𫝓𠵘𫝚
+𫝜𥧌𫝶㦤㦸𢹂𫝼㩜𠟈𢿫𧦴㫄㫋𫞂㪅𫞋㯳櫸𣟱𫞔鿌㴱𤁋㹀㢡
+𫞬𫞯𫟉𫟏𫟒𦲞䜟𧰼䠞𫟰𫝥𫠍𫠗鬝鬬倂凞匇寬廊昞朗灊凞啡
+氺穠𦍌蠃閫靕𩸽𪘚
+
+Adobe-Japan1-6
+
+΄΅ĐĦIJĿŊŦijĸŀʼnŧĊĖĞĢĠİĮĶĻŅŖŲ
+ǗǛǙǕŴŶċėǵğġįķļņŗųŵŷ℮∆∏≤≥◊
+ΆΈΉΊΪΌΎΫΏάέήίϊΐόύϋΰώЂЃЄЅІ
+ЇЈЉЊЋЌЎЏђѓєѕіїјљњћќўџ⒑⒒⚽➿
+丵乜乣乨乴乵亗亯仛仢仨仯仾伂伈伒众伳伵佀佂佋佌佒佣
+佮佱佹侁侉侌侎侐侓侙侟侹侻侼侽俀俁俆俈俌俜俢俰俼倇
+倊倗倝倰倲倳倵偅偊偑偒偙偠偧偭偱傁傃傄傆傊傐傛傟傠
+傡傯傰傹傽僀僓僜僝僟僢僤僶僺儙儜儝儣儧儨儬儭儯儱儴
+儹兂兏兓兘兦兾冎冿凂凒凕凥凲凷刘刢剅剘剟劀劅劕劖劗
+劚劥劧劰劶劷劸劽勄勆勏勔勜勥勨勪勬勴勶匌匓匘匛匞匥
+匧匨匩匫匬匰匼卙卛厃厇厈厎厡厵厸厽叏叒叓叞叧吂吚吡
+启呄呇呏呞呤呧呩呭呮咁咃咅咉咑咟哊哠哶哾唌唍唲唻唽
+啉啍啘啚啛啿喓喗喣嗁嗋嗗嗘嗞嗿嘊嘙嘳嘼噁噃噄噆噡噢
+噣噵嚄嚋嚧嚫嚾囋囐囜囥囦囧圁圂圑圠圢圤圥圪圿坒坢坧
+坮坱坹坾垁垔垙垟垡垕垧垩垽埝埩埾堃堈埡堌堛堟堭堿塐
+塕塨塸墇墈墌墖墠墡墢墦壄壂壈壖壝壡夒夓夝夡夨夰夳夵
+夶夿奃奒奞奫奯奲奻妌妎妕妧妭妰妷姁姄姯姲姴姷娀娎娒
+娞娤娨娪娰婄婅婈婌婐婞婻媐媓媖媙媻嫆嫈嫏嫽嬁孋孞孮
+宆宎宐宑宔宨宩宭宯宱宲宺宼寁寍寏寙寚寯寴尌尗尦尮尲
+尵屚屴屵屻屽岇岒岝岲岴峗峮峱峲崒崣崿嵈嵕嵑嵟嵠嵢嵤
+嵹嵺嵿嶊嶓嶕嶛嶟嶫巃巎巙帇帍帠幋幐幑幜幰庎庢庤庱廌
+廎廜廞廥廫弆弙弤弫弬弮弰弿彄彛彠彯彴彵彸彺徍徖徝徫
+徰徱忈忐忑忨忬忲忶忺怊怓怟怭恀恈恑恖恗恱恾悂悆悈悎
+悑悓悘悢悥悷惂惉惊惎惏惢惥惼愂愇愌愗愢愱愵愹慅慉慬
+慲慸憀憁憃憄憋憜憠憪懀懁懎懏懞懡懧懩懬懭懯戁戃戜戠
+戧戫扂扄扐扔扜扽抍抎抏抳抶抷抺抾抿拎拪拲挄挋挓挩挭
+捊捒捔捘捛捦捭捸掕掚掤掦掭揁揅揈揎揓揳搊搰摋摏摓摜
+摡摣撅撏撛撡撣撦撨撽擉擑擩擪擵攁攈攉攊攓攦攱攺攼攽
+敃敐敒敟敽斘斠斣斦斮斳旖旘旴旵旾旿昍昑昒昖昝昣昦昩
+昹昷晀晆晊晘晠晵晿晹晼暚暛暜暟曂曃曌曎曔曟曫曮朇朜
+朠朢朾杅杬构枎枖枙枼枽柂柅柉柜柡柦柲柶栔栙栧栯栿桊
+桘桯桰桱桹桻梈梡梩梮棑棓棜棝棪棶棽椆椉椐椖椱楅楎楦
+楰楱楻榍榡榸槅槈樀樃樠樤樷橪檁檆檇檛檰檱檴檾檿櫌櫕
+櫖櫰櫼欂欆欇欉欨欫欶歍歒歝歫歮歰殅殗殟殠殢殣殨殬殸
+殹毃毄毣氒氙氟氦氧氨氮氻汋汏汫汸沇沟沰沲泍泏泑泧泲
+泴洇洏洓洚洨浟浧涒涗涷涽淠淢淥淯淴渀渄渻湒湝湢湨溍
+溙溠溭溮溳溻滀滈滍滏滭滮漄漈漍漖漛漻漭潏潓潝潬澃澓
+澦澰濅濨濽瀗瀯瀴瀷灄灈灕炔炖炛炴烺焅焋焭焸煁煋煗煚
+熌熚熰熿燀燌燚燸爈爉爓爚爤爯牅牎牞牫牱牻牼犉犓犨狕
+狖狘狟狾猍猓猲猵獖獝獞獟獠獩獹玀玎玐玓玗玪玭珆珌珓
+珝珦珷珻珿琀琑琭瑧瑨瑮璏璑璚璮璱璲瓌瓐瓓瓛瓨瓪瓼甆
+甒甧甩甶甹畃畇畗畟畡畻畼疅疕疜疺瘒瘣瘩瘹瘺癀癄癙皅
+皌皍皟皢皣盁盋盠盶眆眒眔眕眜眮眽睂睒睖睗睰睳睴瞮瞱
+瞵矃矒矕矸砎砑砝砣硄硈硌硒硞硠硡硣碏碨碬碲碽碿磇磒
+磖磛磟磪磳磶磿礆礚礞礠礩礭礵祄祋祏祑祩祻祾禌禑禓禜
+禨禯秏秝秠秢秥秱秸秼稇稡稧稫稯稴稵穈穕穥穾窋窑窞竉
+竛竩竬竱竻笟笣笩笰笴笿筀筪箄箉箎箖箥箲箶箺箻箽篂篈
+篛篴篵篹篺簂簄簆簌簙簛簥簬簴簹簺籆籕籚籣籼粆粰粻糏
+糔糩紏紑紖紦紪紭絑絗絥絧絸絻綁綖緃緄緅緆緍緎縀緢緪
+緭緺縜縭縳縿繎繐繘繟繥纕纝纞缿罜罦羍羏羦羪羴羼翀翈
+翨耏耓耝耟耠耮耴耾聀聄聤聭肁肹胈胍胒胮胲胶胹脋脜脠
+脼腅腇腒腡腷膆膎膖膢膮臅臎臫臰臱臲臵臸舏舝舨艃艎艑
+艖艧艻芀芁芇芔芖芘芚芛芠苚苠苤苭茊茋茞茟茡茬茮茳茷
+茽荂荍荎荰莀莂莄莙莜莦莬莾荓菨萙莭萯葅葇葍葖葠葤葧
+葪葴葽蒒蒕蒩蒪蓇蓈蓌蓲蓷蔂蔃蔇蔎蔐蔜蔢蔧蔪蔳蔶蔿蕐
+蕒蕜蕟蕠蕹薉薋薠薥薧薴薶薸薽薾薿藂藚藠藨藳藼蘍蘎蘙
+蘛蘶蘺蘽虘虙虝虠虡虤虩虶蚖蚚蚡蚦蚭蚴蚵蚷蚹蚿蛅蛒蛚
+蛜蛠蛥蛧蚈蜄蜏蜯蜲蜼蜽蝅蝍蝡蝯螃螄螅螆螐螕螱蟈蟊蟕
+蟙蟜蟢蟤蟱蟳蟸蟺蟿蠉蠙蠒蠚蠞蠰蠵衁衃衈衉衑衜衠衱衹
+衻袀袟袨袺裋裌裞裧裷褍褕褖褠褨褱褺襆襏襒襗襛襡襣襮
+襳襵襺襽覍覕覛覜覠覴覶觗觩觭觹訄訅訞訠訤訦訫訬訯訽
+詀詃詓詖詜詥詶詷詺詻誀誃誋誏誒誗誙誟誩誯誳誻諃諆諈
+諊諓諔諕諰諿謋謞謰謼譂譈譍譣譹讄讍讏谸谾豑豘豛豝豙
+豣豤豦豵豶豾貆貇貋貐貜貹賆賋賏賝賨賯賲賿赥赿趂趈趐
+趞趠趬趵趷趹趻跀跅跇跊跔跥跰趼踄踅踑踳踷踸蹎蹛蹝蹞
+蹹躂躃躛躝躢躺軁軃軄軇軜軮軱軷軭輂輏輐輖輠輡輣輨輮
+輴輷轁轏轒轓轝轞轥辝辸达迀迋运迒迣迾逘逨逩逪逳逴逿
+遢遦遬邎邥郌郕郘郙郥郒鄈鄍鄐鄚鄠鄩鄮鄶鄼酃酏酓酭酻
+醁醆醓醔醘醡醦醿釓釔釙釩釪釯釹釽鈄鈅鈌鈒鈓鈘鈜鈝鈤
+鈥鈦鈮鈯鈰鈵鈶鈾鉆鉍鉘鉜鉝鉩鉮鉯鉰鉵鉹鉻銊銒銠銤銥
+銨銶銸銺銽鋇鋍鋘鋜鋝鋡鋣鋨鋬鋮鋰錀錈錜錤錪錴錷鍐鍕
+鍞鍧鍩鍯鍴鍶鍺鍽鎀鎁鎍鎒鎕鎘鎦鎨鎫鎴鎵鎶鏄鏅鏉鏋鏍
+鏓鏙鏷鐁鐈鐕鐟鐯鐽鑃鑙鑜鑟鑡鑨鑮钄钃镾閄閝閞閺闙闝
+闟阞阢阥阦阷阹阺陒陖陗陮陼陾隑隟隦雊雟雺霅霚霝靊靘
+靷靸靻鞀鞉鞗鞸鞼鞿韄韅韇韊韎韐韗韝韤韷韸韺頙頜頠頯
+頵顄顊顑顪颮飌飦飶餇餟餢餦餫餴餹饇饙饛馛馝馟馰馲馵
+駓駚駜駧駪駫駬駴駵駽駾騄騋騞騢騳騵驇驋驔驝骪骬骮骲
+骴骻骿髈髗髛髤髧髬髲髳髵髺髽髿鬀鬄鬅鬛鬦鬷鬹鬺魌魖
+魗魛魡魪魭魮魸魿鮅鮇鮉鮋鮍鮔鮚鮩鮷鮼鯐鯹鰏鰑鰞鰦鰨
+鰽鱃鱎鱞鱻鳷鳹鴜鴯鴳鴴鴺鴼鵅鵓鵔鵥鶃鶆鶎鶒鶓鶕鶗鶘
+鶪鶮鷊鷔鷕鷞鷮鷰鷾鸎鸐鸑鸒鸖麇麎麏麖麘麮麳黆黈黋黕
+黬黭黱黵黸鼑鼖鼚鼟鼱鼲鼼鼿齃齄齇齖齞齮齳齺齽龏龑龒
+龖龡龣
+
+Adobe-Japan1-7
+
+㋿
+
+
+\end
diff --git a/language/japanese/uptex-base/samples/adobe-kr-utf8.tex b/language/japanese/uptex-base/samples/adobe-kr-utf8.tex
new file mode 100644
index 0000000000..5fb76eae7c
--- /dev/null
+++ b/language/japanese/uptex-base/samples/adobe-kr-utf8.tex
@@ -0,0 +1,727 @@
+%
+% This file is generated from the data of UniKS-UTF32
+% in cid2code.txt (Version 01/31/2012)
+% for Adobe-Korea1-2
+%
+% Reference:
+% https://github.com/adobe-type-tools/cmap-resources/
+% Adobe-Korea1-2/cid2code.txt
+%
+% A newer CMap may be required for some code points.
+%
+\kcatcode"C0=18% U+00C0:À (Latin-1 Supplement, Latin-1 letters)
+\kcatcode"100=18% U+0100:Ā (Latin Extended-A)
+\kcatcode"180=18% U+0180:ƀ (Latin Extended-B)
+\kcatcode"1E00=18% U+1E00:Ḁ (Latin Extended Additional)
+%% to ignore linebreak
+\kcatcode"1100=18% U+1100:ᄀ (Hangul Jamo)
+\kcatcode"3131=18% U+3131:ㄱ (Hangul Compatibility Jamo)
+\kcatcode"AC00=18% U+AC00:가 (Hangul Syllables)
+
+\font\upkorrm = upkorrm-h at 9.62216pt
+\upkorrm
+
+
+Adobe-Korea1-0
+
+ ₩‐©ㅤ 、。·・‥⋯…¨〃–—‖\~‘’“”〔
+〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢
+£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽
+▼→←↑↓↔〓«»√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨
+¬⇒⇔∀∃´˜ˇ˘˝˚˙¸˛¡¿∶∮∑∏¤℉‰◁◀
+▷▶♤♠♡♥♧♣◉◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞
+¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡!"#$%
+&'()*+,-./0123456789:;<=>
+?@ABCDEFGHIJKLMNOPQRSTUVW
+XYZ[₩]^_`abcdefghijklmnop
+qrstuvwxyz{|} ̄ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻ
+ㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔ
+ㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮ
+ㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇ
+ㆈㆉㆊㆋㆌㆍㆎⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧ
+ⅨⅩΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨ
+Ωαβγδεζηθικλμνξοπρστυφχψω
+─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨
+┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮
+┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊㎕㎖㎗ℓ㎘㏄㎣
+㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱
+㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω
+㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆ÆЪ
+ĦIJĿŁØŒºÞŦŊ㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮
+㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛ
+ⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪
+⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞æđðħıijĸŀłøœß
+þŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔
+㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭
+⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²
+³⁴ⁿ₁₂₃₄ぁあぃいぅうぇえぉおかがきぎくぐけげ
+こごさざしじすずせぜそぞただちぢっつづてでとどなに
+ぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃや
+ゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオ
+カガキギクグケゲコゴサザシジスズセゼソゾタダチヂッ
+ツヅテデトドナニヌネノハバパヒビピフブプヘベペホボ
+ポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵ
+ヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦ
+ЧШЩЪЫЬЭЮЯабвгдеёжзийклмно
+прстуфхцчшщъыьэюя가각간갇갈갉갊감
+갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍
+걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠
+겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬
+곯곰곱곳공곶과곽관괄괆괌괍괏광괘괜괠괩괬괭괴괵괸괼
+굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권
+궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍
+긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥
+깨깩깬깰깸깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜
+껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜
+꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩
+꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙끝
+끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳
+내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛
+넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹
+논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝뇟뇨뇩뇬뇰뇹뇻
+뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느
+늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다
+닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔
+댕댜더덕덖던덛덜덞덟덤덥덧덩덫덮데덱덴델뎀뎁뎃뎄뎅
+뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐
+되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹
+듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨
+딩딪따딱딴딸땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨
+떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬
+똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹
+뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗
+래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레
+렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬
+롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸
+룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩륫륭르륵른를
+름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙
+맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈
+멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목
+몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼묀묄묍묏묑묘묜묠묩묫무묵
+묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴
+뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받
+발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅
+번벋벌벎범법벗벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏
+볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙
+뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰
+뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡
+빤빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗
+뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌
+뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산
+삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤샥샨샬샴샵
+샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센
+셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖
+솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀
+숄숌숍숏숑수숙순숟술숨숩숫숭숯숱숲숴쉈쉐쉑쉔쉘쉠쉥
+쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식
+신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥
+쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭
+쏴쏵쏸쐈쐐쐤쐬쐰쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩
+쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않
+알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇
+얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊
+엌엎에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆
+옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈
+왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥
+욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨웩웬웰웸
+웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음
+읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있
+잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁
+쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊점접젓정젖제젝젠젤젬
+젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍
+좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌
+줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증
+지직진짇질짊짐집짓징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째
+짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼
+쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘
+쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰
+참찹찻찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철
+첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙
+촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄
+췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층치칙친
+칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬
+캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭
+켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡
+쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼큄큅큇큉큐큔큘큠크
+큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태
+택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템
+텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐
+투툭툰툴툼툽툿퉁퉈퉜퉤튀튁튄튈튐튑튕튜튠튤튬튱트특
+튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔
+팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏
+펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴
+폼폽폿퐁퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩
+퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑
+하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒
+험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠혤혭
+호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔
+횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄
+휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡
+흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝伽佳假價加可呵哥
+嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈賈跏軻迦駕刻却各
+恪慤殼珏脚覺⾓角閣侃刊墾奸姦⼲干幹懇揀杆柬桿澗癎看
+磵稈竿簡肝⾉艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感
+憾戡敢柑橄減⽢甘疳監瞰紺邯鑑鑒龕匣岬甲胛鉀閘剛堈姜
+岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降降鱇介价個
+凱塏愷愾慨改槪漑疥皆盖箇芥蓋鎧開喀客坑粳羹醵倨去居
+巨拒据據擧渠炬祛距踞遽鉅鋸乾件健⼱巾建愆楗腱虔蹇鍵
+騫乞傑杰桀儉劍劒檢瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔
+堅牽⽝犬甄絹繭肩⾒見見譴遣鵑抉決潔結缺訣兼慊箝謙鉗
+鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更更梗涇炅烱
+璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺
+契契季屆悸戒桂械棨溪界癸磎稽系繫繼計誡谿階鷄古叩告
+呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰
+藁蠱袴誥辜錮雇顧⾼高⿎鼓哭斛曲梏穀⾕谷鵠困坤崑昆梱
+棍滾琨袞鯤汨⾻骨供公共功孔⼯工恐恭拱控攻珙空蚣貢鞏
+串串寡⼽戈果⽠瓜科菓誇課跨過鍋顆廓廓槨藿郭冠官寬慣
+棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂
+珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌
+嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱
+具勾區⼝口句句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝
+灸狗玖球瞿矩究絿耉⾅臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩
+鷗⿔龜龜龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮⼸弓穹
+窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋晷
+歸貴⿁鬼叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞
+橘克剋劇戟棘極隙僅劤勤懃⽄斤根槿瑾筋芹菫覲謹近饉今
+妗擒昑檎琴禁禽芩衾衿襟錦伋及急扱汲級給亘兢矜肯企伎
+其冀嗜器圻基埼夔奇妓寄岐崎⼰己幾忌技旗旣朞期杞棋棄
+機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭
+肌記譏豈豈起錡錤飢饑騎騏驥麒緊佶吉拮桔⾦金金喫儺娜
+懦拏拏拿那諾諾暖煖難捏捺南枏楠湳男納衲囊娘乃內奈奈
+柰耐⼥女女年年撚撚秊秊念念恬拈捻捻寧寧寧寗努奴弩怒
+怒瑙駑濃膿農惱腦尿尿嫩訥杻杻紐紐能尼泥泥匿匿溺溺多
+茶茶丹丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾
+獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝
+唐堂塘幢戇撞棠當糖糖螳黨代垈坮⼤大對岱帶待戴擡玳臺
+袋貸隊黛宅宅德悳倒⼑刀到圖堵塗導屠島嶋度度徒悼挑掉
+搗桃棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜
+毒瀆牘犢獨督禿篤纛讀讀墩惇敦旽暾沌焞燉豚頓乭突仝冬
+凍動同憧東桐棟洞洞潼疼瞳童胴董銅兜⽃斗杜枓痘竇荳⾖
+豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇喇懶懶癩癩
+羅羅蘿蘿螺螺裸裸邏邏洛洛烙烙珞珞絡落落酪酪駱駱亂亂
+卵卵欄欄欒瀾爛爛蘭蘭鸞鸞剌辣嵐嵐擥攬欖濫濫籃纜藍藍
+襤襤覽拉拉臘臘蠟蠟廊廊朗朗浪浪狼狼琅瑯螂郞郞郎來來
+崍徠萊冷冷掠掠略略亮亮倆兩兩凉凉梁梁樑粮粱糧糧良良
+諒諒輛量量侶儷勵勵呂呂廬廬慮戾旅旅櫚濾濾礪礪藜蠣閭
+閭驢驪驪麗麗黎黎⼒力力曆曆歷歷瀝礫轢轢靂憐憐戀戀攣
+漣漣煉煉璉璉練練聯聯蓮蓮輦輦連連鍊鍊冽列列劣劣洌烈
+烈裂裂廉廉斂殮殮濂簾簾獵獵令令伶囹囹岺嶺嶺怜怜玲玲
+笭羚羚翎聆聆逞鈴鈴零零靈靈領領齡例例澧禮禮醴醴隷隷
+隸勞勞撈擄擄櫓櫓潞瀘爐爐盧盧⽼老老蘆蘆虜虜路路輅露
+露魯魯鷺鷺⿄鹵碌碌祿祿綠綠菉菉錄錄⿅鹿鹿麓論論壟壟
+弄弄朧瀧瓏籠籠聾聾儡瀨牢牢磊磊賂賂賚賴雷雷了了僚僚
+寮寮廖料料燎燎療療瞭聊蓼蓼遼遼鬧⿓龍龍壘壘婁屢屢樓
+樓淚淚漏漏瘻累累縷縷蔞褸鏤陋陋劉劉旒柳柳榴流流溜溜
+瀏琉琉瑠留留瘤硫硫謬類類六六戮戮陸陸侖倫倫崙崙淪淪
+綸輪輪律律慄慄栗栗隆隆勒勒肋肋凜凜凌凌楞稜稜綾綾菱
+菱陵陵俚利利厘吏吏唎履履悧李李梨梨浬犁狸理理璃痢痢
+籬罹罹羸莉裏裏裡裡⾥里里釐離離鯉吝吝潾燐燐璘璘藺藺
+躪隣隣鱗鱗麟麟林林淋淋琳臨臨霖砬⽴立立笠笠粒粒摩瑪
+痲碼磨⾺馬魔⿇麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫
+灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽
+輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀⿆麥孟氓猛
+盲盟萌冪覓免冕勉棉沔眄眠綿緬⾯面麵滅蔑冥名命明暝椧
+溟⽫皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母⽑毛
+牟牡瑁眸⽭矛耗芼茅謀謨貌⽊木沐牧⽬目睦穆鶩歿沒夢朦
+蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫⽆无楙武⽏
+毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問⽂文汶紊紋聞蚊
+⾨門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉⽶米美薇謎迷靡
+黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊
+珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢
+盤盼磐磻磻礬絆般蟠返頒飯勃拔撥渤潑發跋醱鉢髮魃倣傍
+坊妨尨幇彷房放⽅方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦
+防龐倍俳培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏
+栢⽩白百魄幡樊煩燔番繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯
+範范法琺僻劈壁擘檗璧癖碧蘗闢霹卞弁變辨辯邊別瞥鱉鼈
+丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺
+潽珤甫菩補褓譜輔伏僕匐⼘卜宓復復服福腹茯蔔複覆輹輻
+輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不不付俯
+傅剖副否咐埠夫婦孚孵富府扶敷斧浮溥⽗父符簿⽸缶腐腑
+膚艀芙莩訃負賦賻赴趺部釜⾩阜附駙鳧北北分吩噴墳奔奮
+忿憤扮昐汾焚盆粉糞紛芬賁雰佛弗彿拂崩朋棚硼繃鵬丕備
+⼔匕匪卑妃婢庇悲憊扉批斐枇榧⽐比毖毗毘沸琵痺砒碑秕
+秘粃緋翡肥脾臂菲蜚裨誹譬費鄙⾮非⾶飛⿐鼻嚬嬪彬斌檳
+殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆
+嗣四⼠士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅
+砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削
+朔傘刪⼭山散汕珊産疝算蒜酸霰乷撒殺殺煞薩三杉森渗芟
+蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽
+牀狀狀相祥箱翔裳觴詳象賞霜塞塞璽賽嗇穡索索⾊色牲⽣
+生甥笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署胥
+舒薯西誓逝鋤⿉黍⿏鼠⼣夕奭席惜昔晳析汐淅潟⽯石碩蓆
+釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船
+蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫⾆舌薛褻設說說說雪齧
+剡暹殲纖蟾贍閃陝攝涉燮城姓宬性惺成星晟猩珹盛省省筬
+聖聲腥誠醒世勢歲洗稅笹細貰召嘯塑宵⼩小少巢所掃搔昭
+梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶
+騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率率率宋悚松淞訟誦
+送頌刷灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁戍⼿手授搜
+收數數樹殊⽔水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩
+茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須⾸首髓鬚叔塾
+夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍
+純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧嵩瑟膝蝨濕拾拾
+習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤⼫尸屎屍市弑恃
+施是時枾柴猜⽮矢⽰示翅蒔蓍視試詩諡⾗豕豺埴寔式息拭
+植殖湜熄篒蝕識識軾⾷食飾伸侁信呻娠宸愼新晨燼申神紳
+腎⾂臣莘薪藎蜃訊⾝身⾟辛迅失室實悉審尋⼼心沁深瀋甚
+芯諶什什⼗十雙⽒氏亞俄兒啞娥峨我⽛牙芽莪蛾衙訝阿雅
+餓鴉鵝堊岳嶽幄惡惡愕握樂樂樂樂渥鄂鍔顎鰐齷安岸按晏
+案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏
+昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額櫻罌鶯
+鸚也倻冶夜惹揶椰爺耶野弱約若若葯蒻藥躍佯壤孃恙揚攘
+敭暘楊樣洋瀁煬痒瘍禳穰⽺羊襄讓釀陽養圄御於漁瘀禦語
+馭⿂魚齬億憶抑檍臆偃堰彦焉⾔言諺孼蘖俺儼嚴奄掩淹嶪
+業円予余如歟汝璵礖與艅茹輿轝餘亦域役易易疫繹譯逆驛
+嚥堧姸娟宴延捐挻椽沇沿涎涓淵演烟然煙燃燕硏硯筵緣縯
+衍軟鉛鳶悅涅熱閱厭染炎焰琰艶苒閻髥鹽曄燁葉葉塋嶸影
+映暎楹榮永泳渶潁濚瀛瀯煐營獰瑛瓔盈穎纓英詠迎鍈霙乂
+倪刈叡曳汭濊猊睿穢芮藝蘂裔詣譽豫銳霓預五伍俉傲午吾
+吳嗚塢墺奧娛寤悟懊敖旿晤梧汚澳烏熬獒筽蜈誤鰲鼇屋沃
+獄⽟玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦⽡瓦窩窪
+臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮阮頑⽈曰
+往旺枉汪王倭娃歪矮外嵬巍猥畏僥凹堯夭妖姚寥嶢拗搖撓
+擾曜橈燿瑤窈窯繇繞耀腰蟯要謠遙邀饒慾欲浴縟褥辱俑傭
+冗勇埇墉容庸慂榕涌湧溶熔瑢⽤用甬聳茸蓉踊鎔鏞于佑偶
+優⼜又友右宇寓尤愚憂旴⽜牛玗瑀盂祐禑禹紆⽻羽芋藕虞
+迂遇郵釪隅⾬雨雩勖彧旭昱栯煜稶郁頊云橒殞澐熉耘芸蕓
+運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源
+爰猿瑗苑袁轅遠院願鴛⽉月越鉞位偉僞危圍委威尉慰暐渭
+爲瑋緯胃萎葦蔿蝟衛褘謂違⾱韋魏乳侑儒兪唯喩孺宥幼幽
+庾悠惟愈愉揄攸有柔柚楡楢油洧游濡猶猷瑜由癒維臾萸裕
+誘諛諭踰蹂遊逾遺⾣酉釉鍮堉毓⾁肉育允奫尹潤玧胤贇鈗
+閏⾀聿戎瀜絨融垠恩慇殷誾銀隱⼄乙吟淫蔭陰⾳音飮揖泣
+⾢邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻⾐衣誼議
+醫⼆二以伊夷姨已弛彛怡爾珥異異痍移⽽而⽿耳肄苡荑貽
+貳邇飴餌瀷益翊翌翼謚⼈人仁刃印咽咽因姻寅引忍湮絪茵
+蚓認靭靷⼀一佚佾壹⽇日溢逸鎰馹任壬妊姙恁稔荏賃⼊入
+卄仍剩孕芿仔刺刺咨姉姿⼦子字孜恣慈滋炙炙煮玆瓷疵磁
+紫者⾃自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧
+殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟
+檣欌漿牆獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬⾧長障再哉在
+宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵
+杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂
+摘敵滴狄的積笛籍績翟荻謫賊⾚赤跡蹟迪迹適鏑佃佺傳全
+典前剪塡塼奠專展廛悛戰栓殿氈澱煎琠⽥田甸畑癲筌箋箭
+篆纏詮輾轉鈿銓錢鐫電顚顫餞切切截折浙癤竊節絶占岾店
+漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整
+旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇
+訂諪貞鄭酊釘鉦鋌錠霆靖靜頂⿍鼎制劑啼堤帝弟悌提梯濟
+祭第臍薺製諸蹄醍除際霽題⿑齊俎兆凋助嘲弔彫措操早晁
+曺曹朝條棗槽漕潮照燥⽖爪璪眺祖祚租稠窕粗糟組繰肇藻
+蚤詔調趙躁造遭釣阻雕⿃鳥族簇⾜足鏃存尊卒拙猝倧宗從
+悰慫棕淙琮種終綜縱腫踪踵鍾鐘佐坐左座挫罪主住侏做姝
+胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢⾈舟
+蛛註誅⾛走躊輳週酎酒鑄駐⽵竹粥俊儁准埈寯峻晙樽浚準
+濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑
+症繒蒸證贈之只咫地址志持指摯⽀支旨智枝枳⽌止池沚漬
+知砥祉祗紙肢脂⾄至芝芷蜘誌贄趾遲直稙稷織職唇嗔塵振
+搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫
+⾠辰辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕
+執潗緝輯鏶集徵懲澄且侘借叉嗟嵯差次此磋箚蹉⾞車車遮
+捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦
+札紮僭參參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢
+槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策
+責凄妻悽處倜剔尺慽戚拓拓擲斥滌瘠脊蹠陟隻仟千喘天川
+擅泉淺玔穿⾇舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵
+僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁
+請⾭靑鯖剃替涕滯締諦逮遞體初剿哨憔抄招梢椒楚樵炒焦
+硝礁礎秒稍肖⾋艸苕草蕉貂超酢醋醮促囑燭矗蜀觸⼨寸忖
+村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋
+芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸
+逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃贅取吹嘴娶就炊翠聚
+脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡
+稚穉緇緻置致蚩輜雉馳⿒齒則勅飭親七柒漆侵寢枕沈沈浸
+琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄
+坼托擢晫柝濁濯琢琸託鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈
+耽貪塔搭榻宕帑湯蕩兌台太怠態殆汰泰笞胎苔跆邰颱擇澤
+撑攄兎吐⼟土討慟桶痛筒統通堆槌腿褪退頹偸套妬投透鬪
+慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販
+辦鈑阪⼋八叭捌佩唄悖敗沛浿牌狽稗覇⾙貝彭澎烹膨愎便
+便偏扁⽚片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽
+閉陛佈包匍匏咆哺圃布怖抛抱捕泡浦疱砲胞脯苞葡蒲袍褒
+逋鋪飽鮑幅暴暴曝瀑爆俵剽彪慓杓標漂瓢票表豹飇飄驃品
+稟楓諷豊⾵風馮彼披疲⽪皮被避陂匹弼必泌泌珌畢⽦疋筆
+苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨
+悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷
+鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航項亥偕
+咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇⾏行行
+享向嚮珦鄕響餉饗⾹香噓墟虛許憲櫶獻軒歇險驗奕爀赫⾰
+革俔峴弦懸晛泫炫⽞玄玹現眩睍絃絢縣舷衒賢鉉顯孑⽳穴
+⾎血⾴頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型形泂滎瀅
+灐炯熒珩瑩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼
+壕壺好岵弧⼾戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜
+糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚
+笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺⽕火畵禍⽲禾花華話譁
+貨靴擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活
+滑滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒
+蝗遑隍⿈黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄
+劃獲宖橫鐄哮嚆孝效斅曉梟涍淆⽘爻肴酵驍侯候厚后吼喉
+嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈暈薨喧暄煊萱卉喙
+毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸⿊黑昕
+欣炘痕吃屹紇訖⽋欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙
+憘戱晞曦熙熹熺犧禧稀羲詰〖〗〘〙‟‛⁺⁻⁼⁽⁾ʼ⋮
+∷➊➋➌➍➎➏➐➑➒➓ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃ
+ⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ≺≻⋎⋏⊀⊁≰≱≲≳⊊⊋≶
+≷≹⋚⋛≅≃≈⊤‴♯⁂✽•‹›✚✖◯❖◌☯〠❶❷❸
+❹❺❻❼❽❾❿〒〶∆∟∥∦≓≑≦≧∓⊕⊖⊗⌔≢▱∢
+≐⊣≮≯⊅⊄∉∌⊻⊼≚⌆㊞‼◦▿▵▹◃◊㈱㈹㏋⑯⑰
+⑱⑲⑳⇐⇏⇍⇑⇓↲↱↴↰↳↼⇀⇄⇅⒃⒄⒅⒆⒇㊔㊥⇠
+⇢⇡⇣⇦⇨⇧⇩☝☟㊐㊊㊋㊌㊍㊎㊏〞〟‶‵ー
+
+Adobe-Korea1-1
+
+갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳
+갴갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒
+걓걕걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮
+걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙
+겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃
+곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣
+곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎
+괐괒괓괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯
+괰괱괲괳괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑
+굒굓굕굖굗굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱
+굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘
+궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴
+궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕
+귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱
+귲귳귴귵귶귷귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕
+긖긗긘긙긚긛긜긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮
+긯긲긳긵긶긹긻긼긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙
+깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁
+꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝
+꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶
+꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛
+껝껞껟껠껡껢껣껤껥껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺
+껻껽껾껿꼀꼁꼂꼃꼄꼅꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘
+꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶
+꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘
+꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵
+꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔
+꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯
+꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒
+꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯
+꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑
+뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮
+뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋
+끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬
+끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉
+낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤낥낦낧낪낰낲낶낷낹낺
+낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒냓냕냖냗냙냚냛냜냝
+냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰냱냲냳냴냵냶냷냸
+냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚
+넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂
+녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤
+녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁
+놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝놞놟놠놡놢놣놤
+놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸놹놺놻놼놽놾
+놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕뇖뇗뇘뇙뇚
+뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼
+뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟
+눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺
+눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔
+뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮뉯뉰뉱뉲
+뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎늏늒늓
+늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷늸늹
+늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗
+닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋
+댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪
+댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃
+덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣덦
+덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍
+뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫
+뎭뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇
+돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮
+돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈
+됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥
+됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂
+둃둄둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟
+둢둤둦둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽
+둾둿뒁뒂뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘
+뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶
+뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖
+듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺
+듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓
+딖딗딙딚딝딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻
+딼딽딾딿땂땆땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣
+땤땥땦땧땨땩땪땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼
+땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕
+떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹
+떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝
+뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷
+뗸뗹뗺뗻뗼뗽뗾뗿똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒
+똓똕똖똗똙똚똛똜똝똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯
+똰똱똲똳똵똶똷똸똹똺똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊
+뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣
+뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾
+뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗
+뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷
+뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐
+뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪
+뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉
+뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢
+뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃
+띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢
+띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅
+랆랇랈랉랊랋랎랓랔랕랚랛랝랞랟랡랢랣랤랥랦랧랪랮랯
+랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁럂럃럄럅럆럈럊럋럌럍
+럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝럞럟럠럡럢럣럤럥럦
+럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋
+렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮
+렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎
+롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰
+롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄뢅뢆뢇뢈뢉뢊뢋뢌
+뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟뢠뢡뢢뢣뢤뢥뢦
+뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽뢾뢿룂룄룆룇
+룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦
+룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈
+뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣
+뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾
+뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗륚륛륝륞륟
+륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽륾륿릀릁
+릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞릟릠릡
+릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂
+맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮
+맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐
+먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪
+먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆멇멊
+멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯멲
+멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒
+몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯
+몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐
+뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫
+뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇
+묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦
+묧묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎
+뭑뭒뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮
+뭯뭰뭱뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇
+뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣
+뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂
+믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟
+믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺
+믻믽믾밁밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬
+밮밯밲밳밵밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓
+뱔뱕뱖뱗뱘뱙뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭
+뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉
+벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯
+벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖
+볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱
+볲볳볷볹볺볻볽볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕
+봖봗봘봙봚봛봜봝봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰
+봱봲봳봴봵봶봷봸봹봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍
+뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫
+뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋
+붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬
+붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇
+뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤
+뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂
+븄븆븇븈븉븊븋븎븏븑븒븓븕븖븗븘븙븚븛븞븠븡븢븣븤
+븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽
+븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣
+빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉
+뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪
+뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃
+뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢
+뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿
+뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠
+뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹
+뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙
+뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲
+뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂뾃뾄뾅뾆뾇뾈뾉뾊뾋
+뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝뾞뾟뾠뾡뾢뾣뾤뾥
+뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸뾹뾺뾻뾼뾽뾾뾿
+뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞
+뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹
+뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒
+쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫
+쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿쁀쁁쁂쁃쁄쁅
+쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛쁝쁞쁟쁡쁢
+쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹쁺쁻쁼쁽
+쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚
+삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄
+샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪
+샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋
+섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮섲섳섴
+섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗셙셚
+셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻셼
+셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞
+솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿
+쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞
+쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿
+숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣
+숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄
+쉅쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣
+쉤쉦쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅
+슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦
+슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆
+싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢
+싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊
+쌋쌎쌏쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮
+쌯쌰쌱쌲쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈
+썉썊썋썌썍썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡
+썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃
+쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟
+쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸
+쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒
+쏓쏔쏕쏖쏗쏚쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶
+쏷쏹쏺쏻쏼쏽쏾쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒
+쐓쐔쐕쐖쐗쐘쐙쐚쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭
+쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋
+쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦
+쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅
+쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠
+쒡쒢쒣쒤쒥쒦쒧쒨쒩쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺
+쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔
+쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮
+쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑
+씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯
+씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛
+앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂
+얃얅얆얈얉얊얋얎얐얒얓얔얖얙얚얛얝얞얟얡얢얣얤얥얦
+얧얨얪얫얬얭얮얯얰얱얲얳얶얷얺얿엀엁엂엃엋엍엏엒엓
+엕엖엗엙엚엛엜엝엞엟엢엤엦엧엨엩엪엫엯엱엲엳엵엸엹
+엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢
+옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌
+왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮
+왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑
+욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦욨욪욫욬욭욮욯욲욳욵
+욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎웏웑웒웓웕웖웗웘웙
+웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲웳웴웵웶웷웺웻웼
+웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞
+윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃
+읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭
+읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛
+잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷잸잹잺잻잾쟂쟃
+쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜쟞쟟쟠쟡쟢쟣
+쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺쟻쟼쟽쟾쟿
+젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦
+젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆
+졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤
+졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈
+좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤좥좦좧좩
+좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁죂죃죅
+죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥죦죧
+죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇
+줈줉줊줋줎줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥
+줦줧줨줩줪줫줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀
+쥁쥂쥃쥄쥅쥆쥇쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝
+쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽
+쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏즑즒즓즔즕즖즗즚즜즞
+즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮즯즰즱즲즳즴즵즶즷
+즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛짞짟
+짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄쨅
+쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥
+쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿
+쩀쩁쩂쩃쩄쩅쩆쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞
+쩢쩣쩤쩥쩦쩧쩩쩪쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻
+쩼쩾쩿쪀쪁쪂쪃쪅쪆쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖
+쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧쪨쪩쪪쪫쪬쪭쪮쪯쪰
+쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅쫆쫇쫈쫉쫊쫋쫎쫐
+쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧쫨쫩쫪쫫쫭쫮쫯
+쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊
+쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨
+쬩쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂
+쭃쭄쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢
+쭣쭥쭦쭧쭨쭩쭪쭫쭬쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾
+쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗
+쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱
+쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄쯅쯆쯇쯈쯉쯊쯋
+쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟쯠쯡쯢쯣쯥쯦
+쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼쯽쯾쯿찀찁
+찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠
+찣찤찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊
+챋챍챎챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭
+챮챯챱챲챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈
+첉첊첋첌첍첎첏첐첑첒첓첔첕첖첗첚첛첝첞첟첡첢첣첤첥
+첦첧첪첮첯첰첱첲첳첶첷첹첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋
+쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧
+쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽쳾쳿촀촂촃
+촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠촡촢촣촥
+촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾촿쵀쵁
+쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚
+쵛쵝쵞쵟쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻
+쵼쵽쵾쵿춀춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗
+춙춚춛춝춞춟춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷
+춸춹춺춻춼춽춾춿췀췁췂췃췅췆췇췈췉췊췋췍췎췏췑췒췓
+췔췕췖췗췘췙췚췛췜췝췞췟췠췡췢췣췤췥췦췧췩췪췫췭췮
+췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂츃츅츆츇츉츊츋츍츎츏
+츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫츬츭츮
+츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉칊칋
+칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬칮
+칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏
+캒캓캕캖캗캙캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳
+캴캵캶캷캸캹캺캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍
+컎컏컐컑컒컓컔컕컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩
+컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿켂켃켅켆켇켉켊켋켌켍
+켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣켥켦켧켨켩켪켫켮켲
+켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄콅콆콇콈콉콊콋콌
+콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬콭
+콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍
+쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧
+쾩쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂
+쿃쿅쿆쿇쿈쿉쿊쿋쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜
+쿝쿞쿟쿢쿣쿥쿦쿧쿩쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾
+쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛
+퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬퀮퀯퀰퀱퀲퀳퀶퀷
+퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏큑큒큓큕큖큗큙
+큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯큱큲큳큵큶큷
+큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓
+킔킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰
+킱킲킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗
+탘탙탚탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺
+탻탼탽탾탿턀턁턂턃턄턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔
+턕턖턗턘턙턚턛턜턝턞턟턠턡턢턣턤턥턦턧턨턩턪턫턬턭
+턮턯턲턳턵턶턷턹턻턼턽턾턿텂텆텇텈텉텊텋텎텏텑텒텓
+텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭텮텯텰텱텲텳
+텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊톋톌톍톎톏
+톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧톩톪톫톬
+톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌
+퇍퇎퇏퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦
+퇧퇨퇩퇪퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁
+툂툃툄툅툆툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝
+툞툟툠툡툢툣툤툥툦툧툨툩툪툫툮툯툱툲툳툵툶툷툸툹툺
+툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘
+퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳
+퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌튍튎튏튒
+튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭튮튯튰
+튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑틒틓
+틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳
+틵틶틷틹틺틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘
+팙팚팛팞팢팣팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀
+퍁퍂퍃퍆퍇퍈퍉퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛
+퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴
+퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇펈펉펊펋펎펒펓펔펕펖
+펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮펯펰펱펲펳펵펶펷펹
+펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖폗폙
+폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷폸
+폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖
+퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰
+퐱퐲퐳퐴퐵퐶퐷퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋
+푌푍푎푏푐푑푒푓푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧
+푨푩푪푫푬푮푰푱푲푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊
+풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝풞풟풠풡풢풣풤풥풦
+풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸풹풺풻풼풽풾풿퓀
+퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕퓖퓗퓘퓙퓚퓛퓝
+퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼
+퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜
+픝픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵
+픶픷픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖
+핗핚핛핝핞핟핡핢핣핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻
+핽핾핿햀햁햂햃햆햊햋햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛
+햜햝햞햟햠햡햢햣햤햦햧햨햩햪햫햬햭햮햯햰햱햲햳햴햵
+햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇헊헋헍헎헏헑헓
+헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮헯헰헱헲헳헶
+헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒혖혗혘혙혚
+혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷
+혺혻혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞
+홟홠홡홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼
+홽홾홿횀횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛
+횜횞횠횢횣횤횥횦횧횩횪횫횭횮횯횱횲횳횴횵횶횷횸횺횼
+횽횾횿훀훁훂훃훆훇훉훊훋훍훎훏훐훒훓훕훖훘훚훛훜훝
+훞훟훡훢훣훥훦훧훩훪훫훬훭훮훯훱훲훳훴훶훷훸훹훺훻
+훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔휕휖휗휚휛
+휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹휺휻휽휾
+휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞흟흢흤
+흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅
+힆힇힊힋힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣
+
+\end
diff --git a/language/japanese/uptex-base/samples/aozora-ujarticle-utf8.tex b/language/japanese/uptex-base/samples/aozora-ujarticle-utf8.tex
new file mode 100644
index 0000000000..4d305401d0
--- /dev/null
+++ b/language/japanese/uptex-base/samples/aozora-ujarticle-utf8.tex
@@ -0,0 +1,39 @@
+\documentclass{ujarticle}
+\usepackage{color}
+
+\begin{document}
+
+\section{芥川龍之介「るしへる」}
+
+破提宇子と云う天主教を弁難した書物のある事は、知っている人も少くあるまい。これは、元和六年、加賀の禅僧巴毗弇なるものの著した書物である。巴毗弇は当初南蛮寺に住した天主教徒であったが、その後何かの事情から、DS 如来を捨てて仏門に帰依する事になった。書中に云っている所から推すと、彼は老儒の学にも造詣のある、一かどの才子だったらしい。
+
+破提宇子の流布本は、華頂山文庫の蔵本を、明治戊辰の頃、杞憂道人鵜飼徹定の序文と共に、出版したものである。が、そのほかにも異本がない訳ではない。現に予が所蔵の古写本の如きは、流布本と内容を異にする個所が多少ある。
+
+中でも同書の第三段は、悪魔の起源を論じた一章であるが、流布本のそれに比して、予の蔵本では内容が遥に多い。巴毗弇自身の目撃した悪魔の記事が、あの辛辣な弁難攻撃の間に態々引証されてあるからである。この記事が流布本に載せられていない理由は、恐らくその余りに荒唐無稽に類する所から、こう云う破邪顕正を標榜する書物の性質上、故意の脱漏を利としたからでもあろうか。
+
+予は以下にこの異本第三段を紹介して、聊巴毗弇の前に姿を現した、日本の Diabolus を一瞥しようと思う。なお巴毗弇に関して、詳細を知りたい人は、新村博士の巴毗弇に関する論文を一読するが好い。
+
+
+\section{樋口一葉「大つごもり」}
+
+お母樣御機嫌よう好い新年をお迎へなされませ、左樣ならば參りますと、暇乞わざと恭しく、お峰下駄を直せ、お玄關からお歸りではないお出かけだぞとづぶ\textcolor{blue}{〳〵}\footnote{青字はうまく組めない。}しく大手を振りて、行先は何處、父が涙は一夜の騷ぎに夢とやならん、持つまじきは放蕩息子、持つまじきは放蕩を仕立る繼母ぞかし。鹽花こそふらね跡は一先掃き出して、若旦那退散のよろこび、金は惜しけれど見る目も憎ければ家に居らぬは上々なり、何うすれば彼のやうに圖太くなられるか、あの子を生んだ母さんの顏が見たい、と御新造例に依つて毒舌をみがきぬ。お峰は此出來事も何として耳に入るべき、犯したる罪の恐ろしさに、我れか、人か、先刻の仕業はと今更夢路を辿りて、おもへば此事あらはれずして濟むべきや、萬が中なる一枚とても數ふれば目の前なるを、願ひの額に相應の員數手近の處になくなりしとあらば、我れにしても疑ひは何處に向くべき、調べられなば何とせん、何といはん、言ひ拔けんは罪深し、白状せば伯父が上にもかゝる、我罪は覺悟の上なれど物堅き伯父樣にまで濡れ衣を着せて、干されぬは貧乏のならひ、かゝる事もするものと人の言ひはせぬか、悲しや何としたらよかろ、伯父樣に疵のつかぬやう、我身が頓死する法は無きかと目は御新造が起居にしたがひて、心はかけ硯のもとにさまよひぬ。
+
+
+\section{幸田露伴「雲のいろ\textcolor{blue}{〳〵}――卿雲」}
+
+景雲といひ、卿雲といひ、慶雲といへる、しかと指し定められたる雲にはあらざるべし。卿雲爛たり糺縵〻たり、といへる、煙にあらず雲にあらず紫を曳き光を流す、といへる、大人作矣、五色氤氳、といへる、金柯初めて繞繚、玉葉漸く氤氳、といへる、還つて九霄に入りて沆\textcolor{red}{瀣}\footnote{赤字は第四水準の文字。}を成し、夕嵐生ずる處鶴松に歸る、といへる詩の句などによりて見れば、歸するところは美しき雲といふまでなり。一年の中に幾度か爛たる雲の見えざらん。若しまた餘りに美しき眼なれぬ雲などの出でたらんは、氣中のさまの常ならぬよりなるべければ、却つて悦ぶべからざるに似たり。五色の雲など何にせん、天は青きがめでたく、雲は白きこそ優しけれ。八雲立つの神の御歌を解きて、その時立ちし雲は天地のみたまの顯はせりし吉瑞にて、いともくしびなる雲なりけむなど橘の守部が云へるは、當れりや否や、知らず。くしびなる雲とは如何なる雲ぞや、問はまほし。八雲立ちといひたまはで、八雲立つと言い切り玉へるも彼の奇しき瑞雲に驚かせ給へる語勢なりなどいへる、ことに奇しき言なり。崇神紀の歌に、八雲立つ出雲梟師が云〻と歌へるも、八雲たちとは云はで八雲立つといひたるなれば、驚きたる語勢なりといふべきか、いと奇しき言なり。
+
+
+\section{國木田獨歩「あの時分」}
+
+「鸚鵡をくださいって」と、かごを取って去ってしまいました。この四郎さんは私と仲よしで、近いうちに裏の田んぼで雁をつる約束がしてあったのです、ところがその晩、おッ母アと樋口は某坂の町に買い物があるとて出てゆき、政法の二人は校堂でやる生徒仲間の演説会にゆき、木村は祈禱会にゆき、家に残ったのは、下女代わりに来ている親類の娘と、四郎と私だけで、すこぶるさびしくなりましたから、雁つりの実行に取りかかりました。
+
+
+\section{森鷗外「百物語」}
+
+玄関に上がる時に見ると、上がってすぐ突き当る三畳には、男が二人立って何か忙がしそうに咡き合っていた。「どうしやがったのだなあ」「それだからおいらが蠟燭は舟で来る人なんぞに持せて来ては行けないと云ったのだ。差当り燭台に立ててあるのしきゃないのだから」と云うような事を言っている。楽屋の方の世話も焼いている人達であろう。二人は僕の立っているのには構わずに、奥へ這入ってしまう。入り替って、一人の男が覗いて見て、黙って又引っ込んでしまう。
+
+\end{document}
+
+青空文庫作成ファイル:
+このファイルは、インターネットの図書館、青空文庫(http://www.aozora.gr.jp/)で作られました。入力、校正、制作にあたったのは、ボランティアの皆さんです。
diff --git a/language/japanese/uptex-base/samples/aozora-ujbook-utf8.tex b/language/japanese/uptex-base/samples/aozora-ujbook-utf8.tex
new file mode 100644
index 0000000000..fbd3d56853
--- /dev/null
+++ b/language/japanese/uptex-base/samples/aozora-ujbook-utf8.tex
@@ -0,0 +1,39 @@
+\documentclass{ujbook}
+\usepackage{color}
+
+\begin{document}
+\chapter{青空文庫のサンプル}
+\section{芥川龍之介「るしへる」}
+
+破提宇子と云う天主教を弁難した書物のある事は、知っている人も少くあるまい。これは、元和六年、加賀の禅僧巴毗弇なるものの著した書物である。巴毗弇は当初南蛮寺に住した天主教徒であったが、その後何かの事情から、DS 如来を捨てて仏門に帰依する事になった。書中に云っている所から推すと、彼は老儒の学にも造詣のある、一かどの才子だったらしい。
+
+破提宇子の流布本は、華頂山文庫の蔵本を、明治戊辰の頃、杞憂道人鵜飼徹定の序文と共に、出版したものである。が、そのほかにも異本がない訳ではない。現に予が所蔵の古写本の如きは、流布本と内容を異にする個所が多少ある。
+
+中でも同書の第三段は、悪魔の起源を論じた一章であるが、流布本のそれに比して、予の蔵本では内容が遥に多い。巴毗弇自身の目撃した悪魔の記事が、あの辛辣な弁難攻撃の間に態々引証されてあるからである。この記事が流布本に載せられていない理由は、恐らくその余りに荒唐無稽に類する所から、こう云う破邪顕正を標榜する書物の性質上、故意の脱漏を利としたからでもあろうか。
+
+予は以下にこの異本第三段を紹介して、聊巴毗弇の前に姿を現した、日本の Diabolus を一瞥しようと思う。なお巴毗弇に関して、詳細を知りたい人は、新村博士の巴毗弇に関する論文を一読するが好い。
+
+
+\section{樋口一葉「大つごもり」}
+
+お母樣御機嫌よう好い新年をお迎へなされませ、左樣ならば參りますと、暇乞わざと恭しく、お峰下駄を直せ、お玄關からお歸りではないお出かけだぞとづぶ\textcolor{blue}{〳〵}\footnote{青字はうまく組めない。}しく大手を振りて、行先は何處、父が涙は一夜の騷ぎに夢とやならん、持つまじきは放蕩息子、持つまじきは放蕩を仕立る繼母ぞかし。鹽花こそふらね跡は一先掃き出して、若旦那退散のよろこび、金は惜しけれど見る目も憎ければ家に居らぬは上々なり、何うすれば彼のやうに圖太くなられるか、あの子を生んだ母さんの顏が見たい、と御新造例に依つて毒舌をみがきぬ。お峰は此出來事も何として耳に入るべき、犯したる罪の恐ろしさに、我れか、人か、先刻の仕業はと今更夢路を辿りて、おもへば此事あらはれずして濟むべきや、萬が中なる一枚とても數ふれば目の前なるを、願ひの額に相應の員數手近の處になくなりしとあらば、我れにしても疑ひは何處に向くべき、調べられなば何とせん、何といはん、言ひ拔けんは罪深し、白状せば伯父が上にもかゝる、我罪は覺悟の上なれど物堅き伯父樣にまで濡れ衣を着せて、干されぬは貧乏のならひ、かゝる事もするものと人の言ひはせぬか、悲しや何としたらよかろ、伯父樣に疵のつかぬやう、我身が頓死する法は無きかと目は御新造が起居にしたがひて、心はかけ硯のもとにさまよひぬ。
+
+
+\section{幸田露伴「雲のいろ\textcolor{blue}{〳〵}――卿雲」}
+
+景雲といひ、卿雲といひ、慶雲といへる、しかと指し定められたる雲にはあらざるべし。卿雲爛たり糺縵〻たり、といへる、煙にあらず雲にあらず紫を曳き光を流す、といへる、大人作矣、五色氤氳、といへる、金柯初めて繞繚、玉葉漸く氤氳、といへる、還つて九霄に入りて沆\textcolor{red}{瀣}\footnote{赤字は第四水準の文字。}を成し、夕嵐生ずる處鶴松に歸る、といへる詩の句などによりて見れば、歸するところは美しき雲といふまでなり。一年の中に幾度か爛たる雲の見えざらん。若しまた餘りに美しき眼なれぬ雲などの出でたらんは、氣中のさまの常ならぬよりなるべければ、却つて悦ぶべからざるに似たり。五色の雲など何にせん、天は青きがめでたく、雲は白きこそ優しけれ。八雲立つの神の御歌を解きて、その時立ちし雲は天地のみたまの顯はせりし吉瑞にて、いともくしびなる雲なりけむなど橘の守部が云へるは、當れりや否や、知らず。くしびなる雲とは如何なる雲ぞや、問はまほし。八雲立ちといひたまはで、八雲立つと言い切り玉へるも彼の奇しき瑞雲に驚かせ給へる語勢なりなどいへる、ことに奇しき言なり。崇神紀の歌に、八雲立つ出雲梟師が云〻と歌へるも、八雲たちとは云はで八雲立つといひたるなれば、驚きたる語勢なりといふべきか、いと奇しき言なり。
+
+
+\section{國木田獨歩「あの時分」}
+
+「鸚鵡をくださいって」と、かごを取って去ってしまいました。この四郎さんは私と仲よしで、近いうちに裏の田んぼで雁をつる約束がしてあったのです、ところがその晩、おッ母アと樋口は某坂の町に買い物があるとて出てゆき、政法の二人は校堂でやる生徒仲間の演説会にゆき、木村は祈禱会にゆき、家に残ったのは、下女代わりに来ている親類の娘と、四郎と私だけで、すこぶるさびしくなりましたから、雁つりの実行に取りかかりました。
+
+
+\section{森鷗外「百物語」}
+
+玄関に上がる時に見ると、上がってすぐ突き当る三畳には、男が二人立って何か忙がしそうに咡き合っていた。「どうしやがったのだなあ」「それだからおいらが蠟燭は舟で来る人なんぞに持せて来ては行けないと云ったのだ。差当り燭台に立ててあるのしきゃないのだから」と云うような事を言っている。楽屋の方の世話も焼いている人達であろう。二人は僕の立っているのには構わずに、奥へ這入ってしまう。入り替って、一人の男が覗いて見て、黙って又引っ込んでしまう。
+
+\end{document}
+
+青空文庫作成ファイル:
+このファイルは、インターネットの図書館、青空文庫(http://www.aozora.gr.jp/)で作られました。入力、校正、制作にあたったのは、ボランティアの皆さんです。
diff --git a/language/japanese/uptex-base/samples/aozora-ujreport-utf8.tex b/language/japanese/uptex-base/samples/aozora-ujreport-utf8.tex
new file mode 100644
index 0000000000..7708a5867e
--- /dev/null
+++ b/language/japanese/uptex-base/samples/aozora-ujreport-utf8.tex
@@ -0,0 +1,39 @@
+\documentclass{ujreport}
+\usepackage{color}
+
+\begin{document}
+\chapter{青空文庫のサンプル}
+\section{芥川龍之介「るしへる」}
+
+破提宇子と云う天主教を弁難した書物のある事は、知っている人も少くあるまい。これは、元和六年、加賀の禅僧巴毗弇なるものの著した書物である。巴毗弇は当初南蛮寺に住した天主教徒であったが、その後何かの事情から、DS 如来を捨てて仏門に帰依する事になった。書中に云っている所から推すと、彼は老儒の学にも造詣のある、一かどの才子だったらしい。
+
+破提宇子の流布本は、華頂山文庫の蔵本を、明治戊辰の頃、杞憂道人鵜飼徹定の序文と共に、出版したものである。が、そのほかにも異本がない訳ではない。現に予が所蔵の古写本の如きは、流布本と内容を異にする個所が多少ある。
+
+中でも同書の第三段は、悪魔の起源を論じた一章であるが、流布本のそれに比して、予の蔵本では内容が遥に多い。巴毗弇自身の目撃した悪魔の記事が、あの辛辣な弁難攻撃の間に態々引証されてあるからである。この記事が流布本に載せられていない理由は、恐らくその余りに荒唐無稽に類する所から、こう云う破邪顕正を標榜する書物の性質上、故意の脱漏を利としたからでもあろうか。
+
+予は以下にこの異本第三段を紹介して、聊巴毗弇の前に姿を現した、日本の Diabolus を一瞥しようと思う。なお巴毗弇に関して、詳細を知りたい人は、新村博士の巴毗弇に関する論文を一読するが好い。
+
+
+\section{樋口一葉「大つごもり」}
+
+お母樣御機嫌よう好い新年をお迎へなされませ、左樣ならば參りますと、暇乞わざと恭しく、お峰下駄を直せ、お玄關からお歸りではないお出かけだぞとづぶ\textcolor{blue}{〳〵}\footnote{青字はうまく組めない。}しく大手を振りて、行先は何處、父が涙は一夜の騷ぎに夢とやならん、持つまじきは放蕩息子、持つまじきは放蕩を仕立る繼母ぞかし。鹽花こそふらね跡は一先掃き出して、若旦那退散のよろこび、金は惜しけれど見る目も憎ければ家に居らぬは上々なり、何うすれば彼のやうに圖太くなられるか、あの子を生んだ母さんの顏が見たい、と御新造例に依つて毒舌をみがきぬ。お峰は此出來事も何として耳に入るべき、犯したる罪の恐ろしさに、我れか、人か、先刻の仕業はと今更夢路を辿りて、おもへば此事あらはれずして濟むべきや、萬が中なる一枚とても數ふれば目の前なるを、願ひの額に相應の員數手近の處になくなりしとあらば、我れにしても疑ひは何處に向くべき、調べられなば何とせん、何といはん、言ひ拔けんは罪深し、白状せば伯父が上にもかゝる、我罪は覺悟の上なれど物堅き伯父樣にまで濡れ衣を着せて、干されぬは貧乏のならひ、かゝる事もするものと人の言ひはせぬか、悲しや何としたらよかろ、伯父樣に疵のつかぬやう、我身が頓死する法は無きかと目は御新造が起居にしたがひて、心はかけ硯のもとにさまよひぬ。
+
+
+\section{幸田露伴「雲のいろ\textcolor{blue}{〳〵}――卿雲」}
+
+景雲といひ、卿雲といひ、慶雲といへる、しかと指し定められたる雲にはあらざるべし。卿雲爛たり糺縵〻たり、といへる、煙にあらず雲にあらず紫を曳き光を流す、といへる、大人作矣、五色氤氳、といへる、金柯初めて繞繚、玉葉漸く氤氳、といへる、還つて九霄に入りて沆\textcolor{red}{瀣}\footnote{赤字は第四水準の文字。}を成し、夕嵐生ずる處鶴松に歸る、といへる詩の句などによりて見れば、歸するところは美しき雲といふまでなり。一年の中に幾度か爛たる雲の見えざらん。若しまた餘りに美しき眼なれぬ雲などの出でたらんは、氣中のさまの常ならぬよりなるべければ、却つて悦ぶべからざるに似たり。五色の雲など何にせん、天は青きがめでたく、雲は白きこそ優しけれ。八雲立つの神の御歌を解きて、その時立ちし雲は天地のみたまの顯はせりし吉瑞にて、いともくしびなる雲なりけむなど橘の守部が云へるは、當れりや否や、知らず。くしびなる雲とは如何なる雲ぞや、問はまほし。八雲立ちといひたまはで、八雲立つと言い切り玉へるも彼の奇しき瑞雲に驚かせ給へる語勢なりなどいへる、ことに奇しき言なり。崇神紀の歌に、八雲立つ出雲梟師が云〻と歌へるも、八雲たちとは云はで八雲立つといひたるなれば、驚きたる語勢なりといふべきか、いと奇しき言なり。
+
+
+\section{國木田獨歩「あの時分」}
+
+「鸚鵡をくださいって」と、かごを取って去ってしまいました。この四郎さんは私と仲よしで、近いうちに裏の田んぼで雁をつる約束がしてあったのです、ところがその晩、おッ母アと樋口は某坂の町に買い物があるとて出てゆき、政法の二人は校堂でやる生徒仲間の演説会にゆき、木村は祈禱会にゆき、家に残ったのは、下女代わりに来ている親類の娘と、四郎と私だけで、すこぶるさびしくなりましたから、雁つりの実行に取りかかりました。
+
+
+\section{森鷗外「百物語」}
+
+玄関に上がる時に見ると、上がってすぐ突き当る三畳には、男が二人立って何か忙がしそうに咡き合っていた。「どうしやがったのだなあ」「それだからおいらが蠟燭は舟で来る人なんぞに持せて来ては行けないと云ったのだ。差当り燭台に立ててあるのしきゃないのだから」と云うような事を言っている。楽屋の方の世話も焼いている人達であろう。二人は僕の立っているのには構わずに、奥へ這入ってしまう。入り替って、一人の男が覗いて見て、黙って又引っ込んでしまう。
+
+\end{document}
+
+青空文庫作成ファイル:
+このファイルは、インターネットの図書館、青空文庫(http://www.aozora.gr.jp/)で作られました。入力、校正、制作にあたったのは、ボランティアの皆さんです。
diff --git a/language/japanese/uptex-base/samples/aozora-utarticle-utf8.tex b/language/japanese/uptex-base/samples/aozora-utarticle-utf8.tex
new file mode 100644
index 0000000000..3b3590ac64
--- /dev/null
+++ b/language/japanese/uptex-base/samples/aozora-utarticle-utf8.tex
@@ -0,0 +1,39 @@
+\documentclass{utarticle}
+\usepackage{color}
+
+\begin{document}
+
+\section{芥川龍之介「るしへる」}
+
+破提宇子と云う天主教を弁難した書物のある事は、知っている人も少くあるまい。これは、元和六年、加賀の禅僧巴毗弇なるものの著した書物である。巴毗弇は当初南蛮寺に住した天主教徒であったが、その後何かの事情から、DS 如来を捨てて仏門に帰依する事になった。書中に云っている所から推すと、彼は老儒の学にも造詣のある、一かどの才子だったらしい。
+
+破提宇子の流布本は、華頂山文庫の蔵本を、明治戊辰の頃、杞憂道人鵜飼徹定の序文と共に、出版したものである。が、そのほかにも異本がない訳ではない。現に予が所蔵の古写本の如きは、流布本と内容を異にする個所が多少ある。
+
+中でも同書の第三段は、悪魔の起源を論じた一章であるが、流布本のそれに比して、予の蔵本では内容が遥に多い。巴毗弇自身の目撃した悪魔の記事が、あの辛辣な弁難攻撃の間に態々引証されてあるからである。この記事が流布本に載せられていない理由は、恐らくその余りに荒唐無稽に類する所から、こう云う破邪顕正を標榜する書物の性質上、故意の脱漏を利としたからでもあろうか。
+
+予は以下にこの異本第三段を紹介して、聊巴毗弇の前に姿を現した、日本の Diabolus を一瞥しようと思う。なお巴毗弇に関して、詳細を知りたい人は、新村博士の巴毗弇に関する論文を一読するが好い。
+
+
+\section{樋口一葉「大つごもり」}
+
+お母樣御機嫌よう好い新年をお迎へなされませ、左樣ならば參りますと、暇乞わざと恭しく、お峰下駄を直せ、お玄關からお歸りではないお出かけだぞとづぶ〳〵しく大手を振りて、行先は何處、父が涙は一夜の騷ぎに夢とやならん、持つまじきは放蕩息子、持つまじきは放蕩を仕立る繼母ぞかし。鹽花こそふらね跡は一先掃き出して、若旦那退散のよろこび、金は惜しけれど見る目も憎ければ家に居らぬは上々なり、何うすれば彼のやうに圖太くなられるか、あの子を生んだ母さんの顏が見たい、と御新造例に依つて毒舌をみがきぬ。お峰は此出來事も何として耳に入るべき、犯したる罪の恐ろしさに、我れか、人か、先刻の仕業はと今更夢路を辿りて、おもへば此事あらはれずして濟むべきや、萬が中なる一枚とても數ふれば目の前なるを、願ひの額に相應の員數手近の處になくなりしとあらば、我れにしても疑ひは何處に向くべき、調べられなば何とせん、何といはん、言ひ拔けんは罪深し、白状せば伯父が上にもかゝる、我罪は覺悟の上なれど物堅き伯父樣にまで濡れ衣を着せて、干されぬは貧乏のならひ、かゝる事もするものと人の言ひはせぬか、悲しや何としたらよかろ、伯父樣に疵のつかぬやう、我身が頓死する法は無きかと目は御新造が起居にしたがひて、心はかけ硯のもとにさまよひぬ。
+
+
+\section{幸田露伴「雲のいろ〳〵――卿雲」}
+
+景雲といひ、卿雲といひ、慶雲といへる、しかと指し定められたる雲にはあらざるべし。卿雲爛たり糺縵〻たり、といへる、煙にあらず雲にあらず紫を曳き光を流す、といへる、大人作矣、五色氤氳、といへる、金柯初めて繞繚、玉葉漸く氤氳、といへる、還つて九霄に入りて沆\textcolor{red}{瀣}\footnote{赤字は第四水準の文字。}を成し、夕嵐生ずる處鶴松に歸る、といへる詩の句などによりて見れば、歸するところは美しき雲といふまでなり。一年の中に幾度か爛たる雲の見えざらん。若しまた餘りに美しき眼なれぬ雲などの出でたらんは、氣中のさまの常ならぬよりなるべければ、却つて悦ぶべからざるに似たり。五色の雲など何にせん、天は青きがめでたく、雲は白きこそ優しけれ。八雲立つの神の御歌を解きて、その時立ちし雲は天地のみたまの顯はせりし吉瑞にて、いともくしびなる雲なりけむなど橘の守部が云へるは、當れりや否や、知らず。くしびなる雲とは如何なる雲ぞや、問はまほし。八雲立ちといひたまはで、八雲立つと言い切り玉へるも彼の奇しき瑞雲に驚かせ給へる語勢なりなどいへる、ことに奇しき言なり。崇神紀の歌に、八雲立つ出雲梟師が云〻と歌へるも、八雲たちとは云はで八雲立つといひたるなれば、驚きたる語勢なりといふべきか、いと奇しき言なり。
+
+
+\section{國木田獨歩「あの時分」}
+
+「鸚鵡をくださいって」と、かごを取って去ってしまいました。この四郎さんは私と仲よしで、近いうちに裏の田んぼで雁をつる約束がしてあったのです、ところがその晩、おッ母アと樋口は某坂の町に買い物があるとて出てゆき、政法の二人は校堂でやる生徒仲間の演説会にゆき、木村は祈禱会にゆき、家に残ったのは、下女代わりに来ている親類の娘と、四郎と私だけで、すこぶるさびしくなりましたから、雁つりの実行に取りかかりました。
+
+
+\section{森鷗外「百物語」}
+
+玄関に上がる時に見ると、上がってすぐ突き当る三畳には、男が二人立って何か忙がしそうに咡き合っていた。「どうしやがったのだなあ」「それだからおいらが蠟燭は舟で来る人なんぞに持せて来ては行けないと云ったのだ。差当り燭台に立ててあるのしきゃないのだから」と云うような事を言っている。楽屋の方の世話も焼いている人達であろう。二人は僕の立っているのには構わずに、奥へ這入ってしまう。入り替って、一人の男が覗いて見て、黙って又引っ込んでしまう。
+
+\end{document}
+
+青空文庫作成ファイル:
+このファイルは、インターネットの図書館、青空文庫(http://www.aozora.gr.jp/)で作られました。入力、校正、制作にあたったのは、ボランティアの皆さんです。
diff --git a/language/japanese/uptex-base/samples/aozora-utbook-utf8.tex b/language/japanese/uptex-base/samples/aozora-utbook-utf8.tex
new file mode 100644
index 0000000000..929fbe51dc
--- /dev/null
+++ b/language/japanese/uptex-base/samples/aozora-utbook-utf8.tex
@@ -0,0 +1,39 @@
+\documentclass{utbook}
+\usepackage{color}
+
+\begin{document}
+\chapter{青空文庫のサンプル}
+\section{芥川龍之介「るしへる」}
+
+破提宇子と云う天主教を弁難した書物のある事は、知っている人も少くあるまい。これは、元和六年、加賀の禅僧巴毗弇なるものの著した書物である。巴毗弇は当初南蛮寺に住した天主教徒であったが、その後何かの事情から、DS 如来を捨てて仏門に帰依する事になった。書中に云っている所から推すと、彼は老儒の学にも造詣のある、一かどの才子だったらしい。
+
+破提宇子の流布本は、華頂山文庫の蔵本を、明治戊辰の頃、杞憂道人鵜飼徹定の序文と共に、出版したものである。が、そのほかにも異本がない訳ではない。現に予が所蔵の古写本の如きは、流布本と内容を異にする個所が多少ある。
+
+中でも同書の第三段は、悪魔の起源を論じた一章であるが、流布本のそれに比して、予の蔵本では内容が遥に多い。巴毗弇自身の目撃した悪魔の記事が、あの辛辣な弁難攻撃の間に態々引証されてあるからである。この記事が流布本に載せられていない理由は、恐らくその余りに荒唐無稽に類する所から、こう云う破邪顕正を標榜する書物の性質上、故意の脱漏を利としたからでもあろうか。
+
+予は以下にこの異本第三段を紹介して、聊巴毗弇の前に姿を現した、日本の Diabolus を一瞥しようと思う。なお巴毗弇に関して、詳細を知りたい人は、新村博士の巴毗弇に関する論文を一読するが好い。
+
+
+\section{樋口一葉「大つごもり」}
+
+お母樣御機嫌よう好い新年をお迎へなされませ、左樣ならば參りますと、暇乞わざと恭しく、お峰下駄を直せ、お玄關からお歸りではないお出かけだぞとづぶ〳〵しく大手を振りて、行先は何處、父が涙は一夜の騷ぎに夢とやならん、持つまじきは放蕩息子、持つまじきは放蕩を仕立る繼母ぞかし。鹽花こそふらね跡は一先掃き出して、若旦那退散のよろこび、金は惜しけれど見る目も憎ければ家に居らぬは上々なり、何うすれば彼のやうに圖太くなられるか、あの子を生んだ母さんの顏が見たい、と御新造例に依つて毒舌をみがきぬ。お峰は此出來事も何として耳に入るべき、犯したる罪の恐ろしさに、我れか、人か、先刻の仕業はと今更夢路を辿りて、おもへば此事あらはれずして濟むべきや、萬が中なる一枚とても數ふれば目の前なるを、願ひの額に相應の員數手近の處になくなりしとあらば、我れにしても疑ひは何處に向くべき、調べられなば何とせん、何といはん、言ひ拔けんは罪深し、白状せば伯父が上にもかゝる、我罪は覺悟の上なれど物堅き伯父樣にまで濡れ衣を着せて、干されぬは貧乏のならひ、かゝる事もするものと人の言ひはせぬか、悲しや何としたらよかろ、伯父樣に疵のつかぬやう、我身が頓死する法は無きかと目は御新造が起居にしたがひて、心はかけ硯のもとにさまよひぬ。
+
+
+\section{幸田露伴「雲のいろ〳〵――卿雲」}
+
+景雲といひ、卿雲といひ、慶雲といへる、しかと指し定められたる雲にはあらざるべし。卿雲爛たり糺縵〻たり、といへる、煙にあらず雲にあらず紫を曳き光を流す、といへる、大人作矣、五色氤氳、といへる、金柯初めて繞繚、玉葉漸く氤氳、といへる、還つて九霄に入りて沆\textcolor{red}{瀣}\footnote{赤字は第四水準の文字。}を成し、夕嵐生ずる處鶴松に歸る、といへる詩の句などによりて見れば、歸するところは美しき雲といふまでなり。一年の中に幾度か爛たる雲の見えざらん。若しまた餘りに美しき眼なれぬ雲などの出でたらんは、氣中のさまの常ならぬよりなるべければ、却つて悦ぶべからざるに似たり。五色の雲など何にせん、天は青きがめでたく、雲は白きこそ優しけれ。八雲立つの神の御歌を解きて、その時立ちし雲は天地のみたまの顯はせりし吉瑞にて、いともくしびなる雲なりけむなど橘の守部が云へるは、當れりや否や、知らず。くしびなる雲とは如何なる雲ぞや、問はまほし。八雲立ちといひたまはで、八雲立つと言い切り玉へるも彼の奇しき瑞雲に驚かせ給へる語勢なりなどいへる、ことに奇しき言なり。崇神紀の歌に、八雲立つ出雲梟師が云〻と歌へるも、八雲たちとは云はで八雲立つといひたるなれば、驚きたる語勢なりといふべきか、いと奇しき言なり。
+
+
+\section{國木田獨歩「あの時分」}
+
+「鸚鵡をくださいって」と、かごを取って去ってしまいました。この四郎さんは私と仲よしで、近いうちに裏の田んぼで雁をつる約束がしてあったのです、ところがその晩、おッ母アと樋口は某坂の町に買い物があるとて出てゆき、政法の二人は校堂でやる生徒仲間の演説会にゆき、木村は祈禱会にゆき、家に残ったのは、下女代わりに来ている親類の娘と、四郎と私だけで、すこぶるさびしくなりましたから、雁つりの実行に取りかかりました。
+
+
+\section{森鷗外「百物語」}
+
+玄関に上がる時に見ると、上がってすぐ突き当る三畳には、男が二人立って何か忙がしそうに咡き合っていた。「どうしやがったのだなあ」「それだからおいらが蠟燭は舟で来る人なんぞに持せて来ては行けないと云ったのだ。差当り燭台に立ててあるのしきゃないのだから」と云うような事を言っている。楽屋の方の世話も焼いている人達であろう。二人は僕の立っているのには構わずに、奥へ這入ってしまう。入り替って、一人の男が覗いて見て、黙って又引っ込んでしまう。
+
+\end{document}
+
+青空文庫作成ファイル:
+このファイルは、インターネットの図書館、青空文庫(http://www.aozora.gr.jp/)で作られました。入力、校正、制作にあたったのは、ボランティアの皆さんです。
diff --git a/language/japanese/uptex-base/samples/aozora-utf8.tex b/language/japanese/uptex-base/samples/aozora-utf8.tex
new file mode 100644
index 0000000000..3b3590ac64
--- /dev/null
+++ b/language/japanese/uptex-base/samples/aozora-utf8.tex
@@ -0,0 +1,39 @@
+\documentclass{utarticle}
+\usepackage{color}
+
+\begin{document}
+
+\section{芥川龍之介「るしへる」}
+
+破提宇子と云う天主教を弁難した書物のある事は、知っている人も少くあるまい。これは、元和六年、加賀の禅僧巴毗弇なるものの著した書物である。巴毗弇は当初南蛮寺に住した天主教徒であったが、その後何かの事情から、DS 如来を捨てて仏門に帰依する事になった。書中に云っている所から推すと、彼は老儒の学にも造詣のある、一かどの才子だったらしい。
+
+破提宇子の流布本は、華頂山文庫の蔵本を、明治戊辰の頃、杞憂道人鵜飼徹定の序文と共に、出版したものである。が、そのほかにも異本がない訳ではない。現に予が所蔵の古写本の如きは、流布本と内容を異にする個所が多少ある。
+
+中でも同書の第三段は、悪魔の起源を論じた一章であるが、流布本のそれに比して、予の蔵本では内容が遥に多い。巴毗弇自身の目撃した悪魔の記事が、あの辛辣な弁難攻撃の間に態々引証されてあるからである。この記事が流布本に載せられていない理由は、恐らくその余りに荒唐無稽に類する所から、こう云う破邪顕正を標榜する書物の性質上、故意の脱漏を利としたからでもあろうか。
+
+予は以下にこの異本第三段を紹介して、聊巴毗弇の前に姿を現した、日本の Diabolus を一瞥しようと思う。なお巴毗弇に関して、詳細を知りたい人は、新村博士の巴毗弇に関する論文を一読するが好い。
+
+
+\section{樋口一葉「大つごもり」}
+
+お母樣御機嫌よう好い新年をお迎へなされませ、左樣ならば參りますと、暇乞わざと恭しく、お峰下駄を直せ、お玄關からお歸りではないお出かけだぞとづぶ〳〵しく大手を振りて、行先は何處、父が涙は一夜の騷ぎに夢とやならん、持つまじきは放蕩息子、持つまじきは放蕩を仕立る繼母ぞかし。鹽花こそふらね跡は一先掃き出して、若旦那退散のよろこび、金は惜しけれど見る目も憎ければ家に居らぬは上々なり、何うすれば彼のやうに圖太くなられるか、あの子を生んだ母さんの顏が見たい、と御新造例に依つて毒舌をみがきぬ。お峰は此出來事も何として耳に入るべき、犯したる罪の恐ろしさに、我れか、人か、先刻の仕業はと今更夢路を辿りて、おもへば此事あらはれずして濟むべきや、萬が中なる一枚とても數ふれば目の前なるを、願ひの額に相應の員數手近の處になくなりしとあらば、我れにしても疑ひは何處に向くべき、調べられなば何とせん、何といはん、言ひ拔けんは罪深し、白状せば伯父が上にもかゝる、我罪は覺悟の上なれど物堅き伯父樣にまで濡れ衣を着せて、干されぬは貧乏のならひ、かゝる事もするものと人の言ひはせぬか、悲しや何としたらよかろ、伯父樣に疵のつかぬやう、我身が頓死する法は無きかと目は御新造が起居にしたがひて、心はかけ硯のもとにさまよひぬ。
+
+
+\section{幸田露伴「雲のいろ〳〵――卿雲」}
+
+景雲といひ、卿雲といひ、慶雲といへる、しかと指し定められたる雲にはあらざるべし。卿雲爛たり糺縵〻たり、といへる、煙にあらず雲にあらず紫を曳き光を流す、といへる、大人作矣、五色氤氳、といへる、金柯初めて繞繚、玉葉漸く氤氳、といへる、還つて九霄に入りて沆\textcolor{red}{瀣}\footnote{赤字は第四水準の文字。}を成し、夕嵐生ずる處鶴松に歸る、といへる詩の句などによりて見れば、歸するところは美しき雲といふまでなり。一年の中に幾度か爛たる雲の見えざらん。若しまた餘りに美しき眼なれぬ雲などの出でたらんは、氣中のさまの常ならぬよりなるべければ、却つて悦ぶべからざるに似たり。五色の雲など何にせん、天は青きがめでたく、雲は白きこそ優しけれ。八雲立つの神の御歌を解きて、その時立ちし雲は天地のみたまの顯はせりし吉瑞にて、いともくしびなる雲なりけむなど橘の守部が云へるは、當れりや否や、知らず。くしびなる雲とは如何なる雲ぞや、問はまほし。八雲立ちといひたまはで、八雲立つと言い切り玉へるも彼の奇しき瑞雲に驚かせ給へる語勢なりなどいへる、ことに奇しき言なり。崇神紀の歌に、八雲立つ出雲梟師が云〻と歌へるも、八雲たちとは云はで八雲立つといひたるなれば、驚きたる語勢なりといふべきか、いと奇しき言なり。
+
+
+\section{國木田獨歩「あの時分」}
+
+「鸚鵡をくださいって」と、かごを取って去ってしまいました。この四郎さんは私と仲よしで、近いうちに裏の田んぼで雁をつる約束がしてあったのです、ところがその晩、おッ母アと樋口は某坂の町に買い物があるとて出てゆき、政法の二人は校堂でやる生徒仲間の演説会にゆき、木村は祈禱会にゆき、家に残ったのは、下女代わりに来ている親類の娘と、四郎と私だけで、すこぶるさびしくなりましたから、雁つりの実行に取りかかりました。
+
+
+\section{森鷗外「百物語」}
+
+玄関に上がる時に見ると、上がってすぐ突き当る三畳には、男が二人立って何か忙がしそうに咡き合っていた。「どうしやがったのだなあ」「それだからおいらが蠟燭は舟で来る人なんぞに持せて来ては行けないと云ったのだ。差当り燭台に立ててあるのしきゃないのだから」と云うような事を言っている。楽屋の方の世話も焼いている人達であろう。二人は僕の立っているのには構わずに、奥へ這入ってしまう。入り替って、一人の男が覗いて見て、黙って又引っ込んでしまう。
+
+\end{document}
+
+青空文庫作成ファイル:
+このファイルは、インターネットの図書館、青空文庫(http://www.aozora.gr.jp/)で作られました。入力、校正、制作にあたったのは、ボランティアの皆さんです。
diff --git a/language/japanese/uptex-base/samples/aozora-utreport-utf8.tex b/language/japanese/uptex-base/samples/aozora-utreport-utf8.tex
new file mode 100644
index 0000000000..05ca3c206d
--- /dev/null
+++ b/language/japanese/uptex-base/samples/aozora-utreport-utf8.tex
@@ -0,0 +1,39 @@
+\documentclass{utreport}
+\usepackage{color}
+
+\begin{document}
+\chapter{青空文庫のサンプル}
+\section{芥川龍之介「るしへる」}
+
+破提宇子と云う天主教を弁難した書物のある事は、知っている人も少くあるまい。これは、元和六年、加賀の禅僧巴毗弇なるものの著した書物である。巴毗弇は当初南蛮寺に住した天主教徒であったが、その後何かの事情から、DS 如来を捨てて仏門に帰依する事になった。書中に云っている所から推すと、彼は老儒の学にも造詣のある、一かどの才子だったらしい。
+
+破提宇子の流布本は、華頂山文庫の蔵本を、明治戊辰の頃、杞憂道人鵜飼徹定の序文と共に、出版したものである。が、そのほかにも異本がない訳ではない。現に予が所蔵の古写本の如きは、流布本と内容を異にする個所が多少ある。
+
+中でも同書の第三段は、悪魔の起源を論じた一章であるが、流布本のそれに比して、予の蔵本では内容が遥に多い。巴毗弇自身の目撃した悪魔の記事が、あの辛辣な弁難攻撃の間に態々引証されてあるからである。この記事が流布本に載せられていない理由は、恐らくその余りに荒唐無稽に類する所から、こう云う破邪顕正を標榜する書物の性質上、故意の脱漏を利としたからでもあろうか。
+
+予は以下にこの異本第三段を紹介して、聊巴毗弇の前に姿を現した、日本の Diabolus を一瞥しようと思う。なお巴毗弇に関して、詳細を知りたい人は、新村博士の巴毗弇に関する論文を一読するが好い。
+
+
+\section{樋口一葉「大つごもり」}
+
+お母樣御機嫌よう好い新年をお迎へなされませ、左樣ならば參りますと、暇乞わざと恭しく、お峰下駄を直せ、お玄關からお歸りではないお出かけだぞとづぶ〳〵しく大手を振りて、行先は何處、父が涙は一夜の騷ぎに夢とやならん、持つまじきは放蕩息子、持つまじきは放蕩を仕立る繼母ぞかし。鹽花こそふらね跡は一先掃き出して、若旦那退散のよろこび、金は惜しけれど見る目も憎ければ家に居らぬは上々なり、何うすれば彼のやうに圖太くなられるか、あの子を生んだ母さんの顏が見たい、と御新造例に依つて毒舌をみがきぬ。お峰は此出來事も何として耳に入るべき、犯したる罪の恐ろしさに、我れか、人か、先刻の仕業はと今更夢路を辿りて、おもへば此事あらはれずして濟むべきや、萬が中なる一枚とても數ふれば目の前なるを、願ひの額に相應の員數手近の處になくなりしとあらば、我れにしても疑ひは何處に向くべき、調べられなば何とせん、何といはん、言ひ拔けんは罪深し、白状せば伯父が上にもかゝる、我罪は覺悟の上なれど物堅き伯父樣にまで濡れ衣を着せて、干されぬは貧乏のならひ、かゝる事もするものと人の言ひはせぬか、悲しや何としたらよかろ、伯父樣に疵のつかぬやう、我身が頓死する法は無きかと目は御新造が起居にしたがひて、心はかけ硯のもとにさまよひぬ。
+
+
+\section{幸田露伴「雲のいろ〳〵――卿雲」}
+
+景雲といひ、卿雲といひ、慶雲といへる、しかと指し定められたる雲にはあらざるべし。卿雲爛たり糺縵〻たり、といへる、煙にあらず雲にあらず紫を曳き光を流す、といへる、大人作矣、五色氤氳、といへる、金柯初めて繞繚、玉葉漸く氤氳、といへる、還つて九霄に入りて沆\textcolor{red}{瀣}\footnote{赤字は第四水準の文字。}を成し、夕嵐生ずる處鶴松に歸る、といへる詩の句などによりて見れば、歸するところは美しき雲といふまでなり。一年の中に幾度か爛たる雲の見えざらん。若しまた餘りに美しき眼なれぬ雲などの出でたらんは、氣中のさまの常ならぬよりなるべければ、却つて悦ぶべからざるに似たり。五色の雲など何にせん、天は青きがめでたく、雲は白きこそ優しけれ。八雲立つの神の御歌を解きて、その時立ちし雲は天地のみたまの顯はせりし吉瑞にて、いともくしびなる雲なりけむなど橘の守部が云へるは、當れりや否や、知らず。くしびなる雲とは如何なる雲ぞや、問はまほし。八雲立ちといひたまはで、八雲立つと言い切り玉へるも彼の奇しき瑞雲に驚かせ給へる語勢なりなどいへる、ことに奇しき言なり。崇神紀の歌に、八雲立つ出雲梟師が云〻と歌へるも、八雲たちとは云はで八雲立つといひたるなれば、驚きたる語勢なりといふべきか、いと奇しき言なり。
+
+
+\section{國木田獨歩「あの時分」}
+
+「鸚鵡をくださいって」と、かごを取って去ってしまいました。この四郎さんは私と仲よしで、近いうちに裏の田んぼで雁をつる約束がしてあったのです、ところがその晩、おッ母アと樋口は某坂の町に買い物があるとて出てゆき、政法の二人は校堂でやる生徒仲間の演説会にゆき、木村は祈禱会にゆき、家に残ったのは、下女代わりに来ている親類の娘と、四郎と私だけで、すこぶるさびしくなりましたから、雁つりの実行に取りかかりました。
+
+
+\section{森鷗外「百物語」}
+
+玄関に上がる時に見ると、上がってすぐ突き当る三畳には、男が二人立って何か忙がしそうに咡き合っていた。「どうしやがったのだなあ」「それだからおいらが蠟燭は舟で来る人なんぞに持せて来ては行けないと云ったのだ。差当り燭台に立ててあるのしきゃないのだから」と云うような事を言っている。楽屋の方の世話も焼いている人達であろう。二人は僕の立っているのには構わずに、奥へ這入ってしまう。入り替って、一人の男が覗いて見て、黙って又引っ込んでしまう。
+
+\end{document}
+
+青空文庫作成ファイル:
+このファイルは、インターネットの図書館、青空文庫(http://www.aozora.gr.jp/)で作られました。入力、校正、制作にあたったのは、ボランティアの皆さんです。
diff --git a/language/japanese/uptex-base/samples/area-euc-incl.tex b/language/japanese/uptex-base/samples/area-euc-incl.tex
new file mode 100644
index 0000000000..9c4224b452
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-euc-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{jarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{area-euc.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/area-euc.mp b/language/japanese/uptex-base/samples/area-euc.mp
new file mode 100644
index 0000000000..4410e27369
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-euc.mp
@@ -0,0 +1,20 @@
+verbatimtex
+%&platex-euc
+\documentclass{jarticle}
+\begin{document}
+etex;
+beginfig(1);
+u=40;
+v=40;
+r=30;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor red;
+label(btex ȡ etex, (u,v));
+u:=u+46;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor blue;
+label(btex \tate ȡ etex, (u,v));
+u:=u-23;
+v:=v+40;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor green;
+label(btex Ѥ $\pi r^2$ etex, (u,v));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/area-jis-incl.tex b/language/japanese/uptex-base/samples/area-jis-incl.tex
new file mode 100644
index 0000000000..8a4e79cc51
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-jis-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{jarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{area-jis.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/area-jis.mp b/language/japanese/uptex-base/samples/area-jis.mp
new file mode 100644
index 0000000000..b058f02ffa
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-jis.mp
@@ -0,0 +1,20 @@
+verbatimtex
+%&platex-jis
+\documentclass{jarticle}
+\begin{document}
+etex;
+beginfig(1);
+u=40;
+v=40;
+r=30;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor red;
+label(btex $B!}#1&A9b5H!#(B etex, (u,v));
+u:=u+46;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor blue;
+label(btex \tate $B!}#1&A9b5H!#(B etex, (u,v));
+u:=u-23;
+v:=v+40;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor green;
+label(btex $BLL@Q$O(B $\pi r^2$ etex, (u,v));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/area-sjis-incl.tex b/language/japanese/uptex-base/samples/area-sjis-incl.tex
new file mode 100644
index 0000000000..2a24eb87b7
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-sjis-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{jarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{area-sjis.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/area-sjis.mp b/language/japanese/uptex-base/samples/area-sjis.mp
new file mode 100644
index 0000000000..9bdf9bdc81
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-sjis.mp
@@ -0,0 +1,20 @@
+verbatimtex
+%&platex-sjis
+\documentclass{jarticle}
+\begin{document}
+etex;
+beginfig(1);
+u=40;
+v=40;
+r=30;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor red;
+label(btex PgB etex, (u,v));
+u:=u+46;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor blue;
+label(btex \tate PgB etex, (u,v));
+u:=u-23;
+v:=v+40;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor green;
+label(btex ʐς $\pi r^2$ etex, (u,v));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/area-uptex-incl.tex b/language/japanese/uptex-base/samples/area-uptex-incl.tex
new file mode 100644
index 0000000000..a4bda83c61
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-uptex-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{ujarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{area-uptex.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/area-uptex.mp b/language/japanese/uptex-base/samples/area-uptex.mp
new file mode 100644
index 0000000000..32244685a0
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-uptex.mp
@@ -0,0 +1,21 @@
+verbatimtex
+%&uplatex-utf8
+\documentclass{ujarticle}
+\begin{document}
+etex;
+beginfig(1);
+u=40;
+v=40;
+r=30;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor red;
+% set3対応フォント+dviware なら「𠮷」もUTF-8で直接書ける。
+label(btex ◎①α髙𠮷。カナ。 etex, (u,v));
+u:=u+46;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor blue;
+label(btex \tate ◎①α髙𠮷。 etex, (u,v));
+u:=u-23;
+v:=v+40;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor green;
+label(btex 面積は $\pi r^2$ etex, (u,v));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/area-utf8-incl.tex b/language/japanese/uptex-base/samples/area-utf8-incl.tex
new file mode 100644
index 0000000000..697e630ae5
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-utf8-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{jarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{area-utf8.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/area-utf8.mp b/language/japanese/uptex-base/samples/area-utf8.mp
new file mode 100644
index 0000000000..68340b4a9d
--- /dev/null
+++ b/language/japanese/uptex-base/samples/area-utf8.mp
@@ -0,0 +1,20 @@
+verbatimtex
+%&platex-utf8
+\documentclass{jarticle}
+\begin{document}
+etex;
+beginfig(1);
+u=40;
+v=40;
+r=30;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor red;
+label(btex ◎1α高吉。 etex, (u,v));
+u:=u+46;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor blue;
+label(btex \tate ◎1α高吉。 etex, (u,v));
+u:=u-23;
+v:=v+40;
+draw (u+r,v)..(u,v+r)..(u-r,v)..(u,v-r)..cycle withcolor green;
+label(btex 面積は $\pi r^2$ etex, (u,v));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/bkmk-docinfo.txt b/language/japanese/uptex-base/samples/bkmk-docinfo.txt
new file mode 100644
index 0000000000..d7ec0b992c
--- /dev/null
+++ b/language/japanese/uptex-base/samples/bkmk-docinfo.txt
@@ -0,0 +1,12 @@
+%
+% a sample of docinfo
+% this is overwritten by convbkmk.rb -o
+%
+\catcode`\@=0
+@catcode`@\=12
+@def@PDFTITLE{いろいろ確かめてみる}
+@def@PDFSUBJECT{hyperref編}
+@def@PDFAUTHOR{名無 権兵衛}
+@def@PDFKEYWORDS{TeX; dvips; dvipdfmx; bookmark; hyperref; しおり; pdf; \202100\240}
+@catcode`@\=0
+\catcode`\@=12
diff --git a/language/japanese/uptex-base/samples/bkmk-jis.tex b/language/japanese/uptex-base/samples/bkmk-jis.tex
new file mode 100644
index 0000000000..20ac50a9da
--- /dev/null
+++ b/language/japanese/uptex-base/samples/bkmk-jis.tex
@@ -0,0 +1,227 @@
+% -*- coding: iso-2022-jp -*-
+%%%%%%%%
+% To control hyperref on command line,
+% you can select one of (1),(2a),(2b),(3).
+% (1) do not treat hyperref
+% $ uplatex bkmk-jis.tex
+% (2a) hyperref + dvipdfmx (with CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\input" bkmk-jis.tex
+% (2b) hyperref + dvipdfmx + "convbkmk.rb -o"/out2uni (w/o CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-jis.tex
+% (3) hyperref + dvips + convbkmk.rb + distiller/ps2pdf
+% $ uplatex "\def\withhyperref{dvips}\input" bkmk-jis.tex
+%%%%%%
+
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000
+
+ %% for upLaTeX
+ \def\pLaTeXorupLaTeX{upLaTeX}
+ \uptexmodetrue
+ \def\innerencoding{UPTEX}
+ \def\cmap{UTF8-UTF16}
+
+\else
+
+ %% for pLaTeX
+ \def\pLaTeXorupLaTeX{pLaTeX}
+ \uptexmodefalse
+
+ \ifnum\jis"2121="A1A1
+ \def\innerencoding{EUC}
+ \def\cmap{EUC-UCS2}
+ \fi
+ \ifnum\jis"2121="8140
+ \def\innerencoding{SJIS}
+ \def\cmap{90ms-RKSJ-UCS2}
+ \fi
+
+\fi
+
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+\def\@ujarticle{ujarticle}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+\ifx\class\@jarticle
+ \documentclass[a4paper,titlepage]{\class}
+\else
+ \ifx\class\@ujarticle
+ \documentclass[a4paper,titlepage]{\class}
+ \else
+ \documentclass[a4paper,titlepage,landscape]{\class}
+ \fi
+\fi
+
+\usepackage{graphicx}
+\usepackage{textcomp}
+\usepackage[\@opt@]{otf}
+
+\def\@dvipdfmx{dvipdfmx}
+\def\@dvips{dvips}
+
+\ifx\withhyperref\@undefined
+ \def\withhyperref{undefined}
+ \def\texorpdfstring{%
+ \expandafter\@firstoftwo
+ }
+\else
+ \ifx\withhyperref\@dvipdfmx
+ \def\@hyperrefkeyval{dvipdfm}
+ \usepackage{atbegshi}
+ \ifx\nocmap\@undefined
+ \AtBeginShipoutFirst{\special{pdf:tounicode \cmap}}
+ \else
+ \def\cmap{---}
+ \fi
+ \fi
+ \ifx\withhyperref\@dvips
+ \def\@hyperrefkeyval{dvips}
+ \fi
+
+\ifx\nocmap\@undefined
+ \usepackage[\@hyperrefkeyval,%
+ bookmarks=true,%
+ bookmarksnumbered=true,%
+ bookmarkstype=toc,%
+ %pdfstartview={FitBH -32768},%
+ pdftitle={$B$$$m$$$m3N$+$a$F$_$k(B},%
+ pdfsubject={hyperref$BJT(B},%
+ pdfauthor={$BL>L5(B $B8"J<1R(B},%
+ pdfkeywords={TeX; dvips; dvipdfmx; bookmark; hyperref; $B$7$*$j(B; pdf}%
+ ]{hyperref}
+\else
+ \input bkmk-docinfo.out
+ \usepackage[dvipdfm,%
+ bookmarks=true,%
+ bookmarksnumbered=true,%
+ bookmarkstype=toc,%
+ %pdfstartview={FitBH -32768},%
+ pdftitle=\PDFTITLE,%
+ pdfsubject=\PDFSUBJECT,%
+ pdfauthor=\PDFAUTHOR,%
+ pdfkeywords=\PDFKEYWORDS%
+ ]{hyperref}
+\fi
+
+\fi
+
+\makeatother
+
+\title{$B$$$m$$$m3N$+$a$F$_$k(B}
+
+\author{$BL>L5(B $B8"J<1R(B}
+
+\oddsidemargin0mm
+\evensidemargin0mm
+\topmargin-15mm
+\textwidth162mm
+\textheight245mm
+
+\edef\bs{$\backslash$\kern0em}
+
+\begin{document}
+\maketitle
+\section{section title by ASCII}
+test test.
+
+hyperref with: \withhyperref
+\makeatletter
+\ifx\withhyperref\@dvipdfmx
+ ~~CMap:\cmap
+\fi
+\makeatother
+\typeout{### hyperref with: \withhyperref}
+
+pLaTeX or upLaTeX: \pLaTeXorupLaTeX
+\typeout{### pLaTeX or upLaTeX: \pLaTeXorupLaTeX}
+
+inner encoding: \innerencoding
+\typeout{### inner encoding: \innerencoding}
+
+\begin{figure}
+ \begin{center}
+ \scalebox{0.2}{\includegraphics{box-jis.eps}}
+ \caption{JIS$B$GId9f2=$5$l$?(BEPS$B%U%!%$%k(B}
+ \label{fig:box-jis}
+ \end{center}
+\end{figure}
+%\begin{figure}
+% \begin{center}
+% \scalebox{0.2}{\includegraphics{box-sjis.eps}}
+% \caption{Shift\_JIS$B$GId9f2=$5$l$?(BEPS$B%U%!%$%k(B}
+% \label{fig:box-sjis}
+% \end{center}
+%\end{figure}
+%\begin{figure}
+% \begin{center}
+% \scalebox{0.2}{\includegraphics{box-euc.eps}}
+% \caption{EUC-JP$B$GId9f2=$5$l$?(BEPS$B%U%!%$%k(B}
+% \label{fig:box-euc}
+% \end{center}
+%\end{figure}
+%\begin{figure}
+% \begin{center}
+% \scalebox{0.2}{\includegraphics{box-utf8.eps}}
+% \caption{UTF-8$B$GId9f2=$5$l$?(BEPS$B%U%!%$%k(B}
+% \label{fig:box-utf8}
+% \end{center}
+%\end{figure}
+\section{$B&A&B&C(B}
+test test.
+
+\section{$B'Q'R'S(B}
+test test.
+
+\section{$B%;%/%7%g%s(B}
+test test.
+\subsection{$B%5%V%;%/%7%g%s(B($B3g8L(B)}
+test test.
+
+\makeatletter
+\ifx\withhyperref\@undefined
+\else
+
+\section{Escape sequences \texorpdfstring{\textbullet\textdagger\textdaggerdbl\ldots---\textflorin--\textperthousand\texttrademark\texteuro}%
+{\200\201\202\203\204\206\205\213\222\240}$B$J$I(B}
+\textbullet\textdagger\textdaggerdbl\ldots---\textflorin--\textperthousand\texttrademark\texteuro $B$J$I(B
+
+\section{$B8+=P$7$K(B\texorpdfstring{\bs}{\134}UTF, \texorpdfstring{\bs}{\134}UTFC, \texorpdfstring{\bs}{\134}UTFM$B$J$I(B}
+\subsection{$BF|K\!'(B\UTF{9aa8}\UTF{6D77} $B4JBN;z!'(B\UTFC{9aa8}\UTFC{6D77} $BHKqs;z!'(B\UTFT{9AA8}\UTFT{6d77} $BD+A/!'(B\UTFK{9AA8}\UTFK{6d77}}
+$BF|K\!'(B\UTF{9aa8}\UTF{6D77} $B4JBN;z!'(B\UTFC{9aa8}\UTFC{6D77} $BHKqs;z!'(B\UTFT{9AA8}\UTFT{6d77} $BD+A/!'(B\UTFK{9AA8}\UTFK{6d77}
+
+\subsection{$B%O%s%0%k!'(B\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}}
+$B%O%s%0%k!'(B\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}
+
+\subsection{$BF|K\!'(B\UTF{20509}\UTF{241FE}$B!!4JBN;z!'(B\UTFC{20509}\UTFC{241FE} $BB?8@8l!'(B\UTFM{20509}\UTFM{241FE}}
+$BF|K\!'(B\UTF{20509}\UTF{241FE}$B!!4JBN;z!'(B\UTFC{20509}\UTFC{241FE} $BB?8@8l!'(B\UTFM{20509}\UTFM{241FE}
+
+\subsection{$BF|K\!'(B\UTF{20509}\UTF{241FE}$B!!4JBN;z!'(B\UTFC{20509}\UTFC{241FE} $BB?8@8l!'(B\UTFM{20509}\UTFM{241FE}}
+$BF|K\!'(B\UTF{20509}\UTF{241FE}$B!!4JBN;z!'(B\UTFC{20509}\UTFC{241FE} $BB?8@8l!'(B\UTFM{20509}\UTFM{241FE}
+
+\subsection{$BF|K\!'(B\UTF{20b9f}\UTF{26402}$B!!HKqs;z!'(B\UTFT{20b9f}\UTFT{26402} $BB?8@8l!'(B\UTFM{20b9f}\UTFM{26402}}
+$BF|K\!'(B\UTF{20b9f}\UTF{26402}$B!!HKqs;z!'(B\UTFT{20b9f}\UTFT{26402} $BB?8@8l!'(B\UTFM{20b9f}\UTFM{26402}
+
+\subsection{$B4JBN;z!'(B\UTFC{20087}\UTFC{200cc}$B!!HKqs;z!'(B\UTFT{20087}\UTFT{200cc} $BB?8@8l!'(B\UTFM{20087}\UTFM{200cc}}
+$B4JBN;z!'(B\UTFC{20087}\UTFC{200cc}$B!!HKqs;z!'(B\UTFT{20087}\UTFT{200cc} $BB?8@8l!'(B\UTFM{20087}\UTFM{200cc}
+\fi
+\makeatother
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/bkmk-utf8.tex b/language/japanese/uptex-base/samples/bkmk-utf8.tex
new file mode 100644
index 0000000000..50f0aef342
--- /dev/null
+++ b/language/japanese/uptex-base/samples/bkmk-utf8.tex
@@ -0,0 +1,294 @@
+% -*- coding: utf-8 -*-
+%%%%%%%%
+% To control hyperref on command line,
+% you can select one of (1),(2a),(2b),(3).
+% (1) do not treat hyperref
+% $ uplatex bkmk-utf8.tex
+% (2a) hyperref + dvipdfmx (with CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\input" bkmk-utf8.tex
+% (2b) hyperref + dvipdfmx + "convbkmk.rb -o"/out2uni (w/o CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-utf8.tex
+% (3) hyperref + dvips + convbkmk.rb + distiller/ps2pdf
+% $ uplatex "\def\withhyperref{dvips}\input" bkmk-utf8.tex
+%%%%%%
+
+\newif\ifuptexmode\uptexmodefalse
+\ifnum\jis"2121="3000
+
+ %% for upLaTeX
+ \def\pLaTeXorupLaTeX{upLaTeX}
+ \uptexmodetrue
+ \def\innerencoding{UPTEX}
+ \def\cmap{UTF8-UTF16}
+
+\else
+
+ %% for pLaTeX
+ \def\pLaTeXorupLaTeX{pLaTeX}
+ \uptexmodefalse
+
+ \ifnum\jis"2121="A1A1
+ \def\innerencoding{EUC}
+ \def\cmap{EUC-UCS2}
+ \fi
+ \ifnum\jis"2121="8140
+ \def\innerencoding{SJIS}
+ \def\cmap{90ms-RKSJ-UCS2}
+ \fi
+
+\fi
+
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+\def\@ujarticle{ujarticle}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+\ifx\class\@jarticle
+ \documentclass[a4paper,titlepage]{\class}
+\else
+ \ifx\class\@ujarticle
+ \documentclass[a4paper,titlepage]{\class}
+ \else
+ \documentclass[a4paper,titlepage,landscape]{\class}
+ \fi
+\fi
+
+\usepackage{graphicx}
+\usepackage{textcomp}
+\usepackage[\@opt@]{otf}
+
+\def\@dvipdfmx{dvipdfmx}
+\def\@dvips{dvips}
+
+\ifx\withhyperref\@undefined
+ \def\withhyperref{undefined}
+ \def\texorpdfstring{%
+ \expandafter\@firstoftwo
+ }
+\else
+ \ifx\withhyperref\@dvipdfmx
+ \def\@hyperrefkeyval{dvipdfm}
+ \usepackage{atbegshi}
+ \ifx\nocmap\@undefined
+ \AtBeginShipoutFirst{\special{pdf:tounicode \cmap}}
+ \else
+ \def\cmap{---}
+ \fi
+ \fi
+ \ifx\withhyperref\@dvips
+ \def\@hyperrefkeyval{dvips}
+ \fi
+
+\ifx\nocmap\@undefined
+ \usepackage[\@hyperrefkeyval,%
+ bookmarks=true,%
+ bookmarksnumbered=true,%
+ bookmarkstype=toc,%
+ %pdfstartview={FitBH -32768},%
+ pdftitle={いろいろ確かめてみる},%
+ pdfsubject={hyperref編},%
+ pdfauthor={名無 権兵衛},%
+ pdfkeywords={TeX; dvips; dvipdfmx; bookmark; hyperref; しおり; pdf}%
+ ]{hyperref}
+\else
+ \input bkmk-docinfo.out
+ \usepackage[dvipdfm,%
+ bookmarks=true,%
+ bookmarksnumbered=true,%
+ bookmarkstype=toc,%
+ %pdfstartview={FitBH -32768},%
+ pdftitle=\PDFTITLE,%
+ pdfsubject=\PDFSUBJECT,%
+ pdfauthor=\PDFAUTHOR,%
+ pdfkeywords=\PDFKEYWORDS%
+ ]{hyperref}
+\fi
+
+\fi
+
+\makeatother
+
+
+%%% for upLaTeX only
+\ifuptexmode
+\DeclareFontFamily{JY2}{mcw}{}
+\DeclareFontFamily{JY2}{gtw}{}
+\DeclareFontShape{JY2}{mcw}{m}{n}{<->s*[0.962216]upjpnrm-h}{}
+\DeclareFontShape{JY2}{gtw}{m}{n}{<->s*[0.962216]upjpngt-h}{}
+\DeclareFontShape{JY2}{gt}{m}{n}{<->s*[0.962216]upjpngt-h}{}
+\DeclareFontShape{JY2}{mcw}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JY2}{gtw}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareFontShape{JY2}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+\DeclareRobustCommand\mcw{\kanjifamily{mcw}\selectfont}
+\DeclareRobustCommand\gtw{\kanjifamily{gtw}\selectfont}
+\renewcommand\mcdefault{mcw}
+\renewcommand\gtdefault{gtw}
+
+\DeclareFontFamily{JY2}{schrm}{}
+\DeclareFontFamily{JY2}{tchrm}{}
+\DeclareFontFamily{JY2}{korrm}{}
+\DeclareFontShape{JY2}{schrm}{m}{n}{<->s*[0.962216]upschrm-h}{}
+\DeclareFontShape{JY2}{tchrm}{m}{n}{<->s*[0.962216]uptchrm-h}{}
+\DeclareFontShape{JY2}{korrm}{m}{n}{<->s*[0.962216]upkorrm-h}{}
+\DeclareFontShape{JY2}{schrm}{bx}{n}{<->ssub*schrm/m/n}{}
+\DeclareFontShape{JY2}{tchrm}{bx}{n}{<->ssub*tchrm/m/n}{}
+\DeclareFontShape{JY2}{korrm}{bx}{n}{<->ssub*korrm/m/n}{}
+\DeclareRobustCommand\schrm{\kanjifamily{schrm}\selectfont}
+\DeclareRobustCommand\tchrm{\kanjifamily{tchrm}\selectfont}
+\DeclareRobustCommand\korrm{\kanjifamily{korrm}\selectfont}
+\fi
+
+\title{いろいろ確かめてみる}
+
+\author{名無 権兵衛}
+
+\oddsidemargin0mm
+\evensidemargin0mm
+\topmargin-15mm
+\textwidth162mm
+\textheight245mm
+
+\edef\bs{$\backslash$\kern0em}
+
+\begin{document}
+\maketitle
+\section{section title by ASCII}
+test test.
+
+hyperref with: \withhyperref
+\makeatletter
+\ifx\withhyperref\@dvipdfmx
+ ~~CMap:\cmap
+\fi
+\makeatother
+\typeout{### hyperref with: \withhyperref}
+
+pLaTeX or upLaTeX: \pLaTeXorupLaTeX
+\typeout{### pLaTeX or upLaTeX: \pLaTeXorupLaTeX}
+
+inner encoding: \innerencoding
+\typeout{### inner encoding: \innerencoding}
+
+\begin{figure}
+ \begin{center}
+ \scalebox{0.2}{\includegraphics{box-jis.eps}}
+ \caption{JISで符号化されたEPSファイル}
+ \label{fig:box-jis}
+ \end{center}
+\end{figure}
+%\begin{figure}
+% \begin{center}
+% \scalebox{0.2}{\includegraphics{box-sjis.eps}}
+% \caption{Shift\_JISで符号化されたEPSファイル}
+% \label{fig:box-sjis}
+% \end{center}
+%\end{figure}
+%\begin{figure}
+% \begin{center}
+% \scalebox{0.2}{\includegraphics{box-euc.eps}}
+% \caption{EUC-JPで符号化されたEPSファイル}
+% \label{fig:box-euc}
+% \end{center}
+%\end{figure}
+%\begin{figure}
+% \begin{center}
+% \scalebox{0.2}{\includegraphics{box-utf8.eps}}
+% \caption{UTF-8で符号化されたEPSファイル}
+% \label{fig:box-utf8}
+% \end{center}
+%\end{figure}
+\section{αβγ}
+test test.
+
+\section{абв}
+test test.
+
+\section{セクション}
+test test.
+\subsection{サブセクション(括弧)}
+test test.
+
+\makeatletter
+\ifx\withhyperref\@undefined
+\else
+
+\section{Escape sequences \texorpdfstring{\textbullet\textdagger\textdaggerdbl\ldots---\textflorin--\textperthousand\texttrademark\texteuro}%
+{\200\201\202\203\204\206\205\213\222\240}など}
+\textbullet\textdagger\textdaggerdbl\ldots---\textflorin--\textperthousand\texttrademark\texteuro など
+
+\section{見出しに\texorpdfstring{\bs}{\134}UTF, \texorpdfstring{\bs}{\134}UTFC, \texorpdfstring{\bs}{\134}UTFMなど}
+\subsection{日本:\UTF{9aa8}\UTF{6D77} 簡体字:\UTFC{9aa8}\UTFC{6D77} 繁體字:\UTFT{9AA8}\UTFT{6d77} 朝鮮:\UTFK{9AA8}\UTFK{6d77}}
+日本:\UTF{9aa8}\UTF{6D77} 簡体字:\UTFC{9aa8}\UTFC{6D77} 繁體字:\UTFT{9AA8}\UTFT{6d77} 朝鮮:\UTFK{9AA8}\UTFK{6d77}
+
+\subsection{ハングル:\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}}
+ハングル:\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}
+
+\subsection{日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}}
+日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}
+
+\subsection{日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}}
+日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}
+
+\subsection{日本:\UTF{20b9f}\UTF{26402} 繁體字:\UTFT{20b9f}\UTFT{26402} 多言語:\UTFM{20b9f}\UTFM{26402}}
+日本:\UTF{20b9f}\UTF{26402} 繁體字:\UTFT{20b9f}\UTFT{26402} 多言語:\UTFM{20b9f}\UTFM{26402}
+
+\subsection{簡体字:\UTFC{20087}\UTFC{200cc} 繁體字:\UTFT{20087}\UTFT{200cc} 多言語:\UTFM{20087}\UTFM{200cc}}
+簡体字:\UTFC{20087}\UTFC{200cc} 繁體字:\UTFT{20087}\UTFT{200cc} 多言語:\UTFM{20087}\UTFM{200cc}
+\fi
+\makeatother
+
+%%% for upLaTeX only
+\ifuptexmode
+\section{以下は、upLaTeXのみ}
+\subsection{いわゆる『新JIS』『JIS2004』: ♫♡☗〠☎☃♨①❷⓷ⅳⅤⓐ㋑}
+便利な記号がいっぱい。
+
+\subsection{Extension B (BMP外)の文字: 𠀋𠆢𠘨𡈽𠮟など}
+𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠑊𠔉𠗖𠘨𠝏𠠇𠠺𠢹𠥼𠦝
+𠫓𠬝𠵅𠷡𠺕𠹭𠹤𠽟𡈁𡈽𡉕𡉻𡉴𡋤𡋗𡌛𡋽𡌶𡍄𡏄
+𡑮𡑭𡗗𦰩𡙇𡜆𡝂𡢽𡧃𡱖𡴭𡚴𡵅𡵸𡵢𡶡𡶜𡶒𡶷𡷠
+𡸴𡸳𡼞𡽶𡿺𢅻𢌞𢎭𢛳𢡛𢢫𢦏𢪸𢭏𢭐𢭆𢰝𢮦𢰤𢷡
+𣇄𣇃𣇵𣆶𣍲𣏓𣏒𣏐𣏤𣏕𣏚𣏟𣑊𣑑𣑋𣑥𣓤𣕚𣗄𣖔
+𣘹𣙇𣘸𣘺𣜿𣜜𣝣𣜌𣝤𣟿𣟧𣠤𣠽𣪘𣱿𣳾𣴀𣵀𣷺𣷹
+𣷓𣽾𤂖𤄃𤇆𤇾𤎼𤘩𤚥𤟱𤢖𤩍𤭖𤭯𤰖𤴔𤸎𤸷𤹪𤺋
+𥁊𥁕𥄢𥆩𥇥𥇍𥈞𥉌𥐮𥒎𥓙𥔎𥖧𥝱𥞩𥞴𥧄𥧔𥫤𥫣
+𥫱𥮲𥱋𥱤𥶡𥸮𥹖𥹥𥹢𥻘𥻂𥻨𥼣𥽜𥿠𥿔𦀌𥿻𦀗𦁠
+𦃭𦉰𦊆𦍌𣴎𦐂𦙾𦚰𦜝𦣝𦣪𦥑𦥯𦧝𦨞𦩘𦪌𦪷𦫿𦱳
+𦳝𦹀𦹥𦾔𦿸𦿶𦿷𧃴𧄍𧄹𧏛𧏚𧏾𧐐𧑉𧘕𧘔𧘱𧚄𧚓
+𧜎𧜣𧝒𧦅𧪄𧮳𧮾𧯇𧲸𧶠𧸐𧾷𨂊𨂻𨉷𨊂𨋳𨏍𨐌𨑕
+𨕫𨗈𨗉𨛗𨛺𨥉𨥆𨥫𨦇𨦈𨦺𨦻𨨞𨨩𨩱𨩃𨪙𨫍𨫤𨫝
+𨯁𨯯𨴐𨵱𨷻𨸟𨸶𨺉𨻫𨼲𨿸𩊠𩊱𩒐𩗏𩙿𩛰𩜙𩝐𩣆
+𩩲𩷛𩸽𩸕𩺊𩹉𩻄𩻩𩻛𩿎𪀯𪀚𪃹𪂂𪆐𢈘𪎌𪐷𪗱𪘂
+𪘚𪚲𠮟\\
+
+\subsection[中国語・簡体字 简体中文]{中国語・簡体字 {\schrm 简体中文}}
+{\schrm 简体中文}
+
+\subsection[中国語・繁体字 繁體中文]{中国語・繁体字 {\tchrm 繁體中文}}
+{\tchrm 繁體中文}
+
+\subsection[韓国語 한국어]{韓国語 {\korrm 한국어}}
+{\korrm 한국어}
+
+\subsection{半角カタカナ}
+半角カタカナ
+\fi
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/box-euc.eps b/language/japanese/uptex-base/samples/box-euc.eps
new file mode 100644
index 0000000000..f00c21074d
--- /dev/null
+++ b/language/japanese/uptex-base/samples/box-euc.eps
@@ -0,0 +1,17 @@
+%!PS-Adobe-2.0-EPSF
+%%BoundingBox: 0 0 600 600
+10 10 moveto
+590 10 lineto
+590 590 lineto
+10 590 lineto
+closepath
+stroke
+100 380 moveto
+/Ryumin-Light-EUC-H findfont 70 scalefont setfont
+(ƥ) show
+100 280 moveto
+/Helvetica findfont 70 scalefont setfont
+(EUC-JP) show
+100 180 moveto
+/Ryumin-Light-EUC-H findfont 70 scalefont setfont
+(沽) show
diff --git a/language/japanese/uptex-base/samples/box-jis.eps b/language/japanese/uptex-base/samples/box-jis.eps
new file mode 100644
index 0000000000..951fc8ed7a
--- /dev/null
+++ b/language/japanese/uptex-base/samples/box-jis.eps
@@ -0,0 +1,17 @@
+%!PS-Adobe-2.0-EPSF
+%%BoundingBox: 0 0 600 600
+10 10 moveto
+590 10 lineto
+590 590 lineto
+10 590 lineto
+closepath
+stroke
+100 380 moveto
+/Ryumin-Light-H findfont 70 scalefont setfont
+(%F%9%H) show
+100 280 moveto
+/Helvetica findfont 70 scalefont setfont
+(JIS) show
+100 180 moveto
+/Ryumin-Light-H findfont 70 scalefont setfont
+($GId9f2=) show
diff --git a/language/japanese/uptex-base/samples/box-sjis.eps b/language/japanese/uptex-base/samples/box-sjis.eps
new file mode 100644
index 0000000000..be8b7a06e9
--- /dev/null
+++ b/language/japanese/uptex-base/samples/box-sjis.eps
@@ -0,0 +1,17 @@
+%!PS-Adobe-2.0-EPSF
+%%BoundingBox: 0 0 600 600
+10 10 moveto
+590 10 lineto
+590 590 lineto
+10 590 lineto
+closepath
+stroke
+100 380 moveto
+/Ryumin-Light-RKSJ-H findfont 70 scalefont setfont
+(eXg) show
+100 280 moveto
+/Helvetica findfont 70 scalefont setfont
+(Shift_JIS) show
+100 180 moveto
+/Ryumin-Light-RKSJ-H findfont 70 scalefont setfont
+(ŕ) show
diff --git a/language/japanese/uptex-base/samples/box-utf8.eps b/language/japanese/uptex-base/samples/box-utf8.eps
new file mode 100644
index 0000000000..3b0b91d49a
--- /dev/null
+++ b/language/japanese/uptex-base/samples/box-utf8.eps
@@ -0,0 +1,17 @@
+%!PS-Adobe-2.0-EPSF
+%%BoundingBox: 0 0 600 600
+10 10 moveto
+590 10 lineto
+590 590 lineto
+10 590 lineto
+closepath
+stroke
+100 380 moveto
+/Ryumin-Light-UniJIS-UTF8-H findfont 70 scalefont setfont
+(テスト) show
+100 280 moveto
+/Helvetica findfont 70 scalefont setfont
+(UTF-8) show
+100 180 moveto
+/Ryumin-Light-UniJIS-UTF8-H findfont 70 scalefont setfont
+(で符号化) show
diff --git a/language/japanese/uptex-base/samples/check_enc.pl b/language/japanese/uptex-base/samples/check_enc.pl
new file mode 100755
index 0000000000..70e184e6b6
--- /dev/null
+++ b/language/japanese/uptex-base/samples/check_enc.pl
@@ -0,0 +1,52 @@
+#!/usr/bin/env perl
+
+# This software is public domain.
+
+#
+# Perl 5.8.x + Encode.pm or Perl5.6.x + Jcode.pm is required.
+if ($] >= 5.008) {
+ eval('use Encode::Guess qw/euc-jp shiftjis 7bit-jis utf8/;');
+ $@ and &error_exit;
+ %perl_encname =
+ qw/euc euc-jp jis 7bit-jis sjis shiftjis utf8 utf8 uptex utf8
+ e euc-jp j 7bit-jis s shiftjis u utf8/;
+ $Encodepm = 1;
+} elsif ($] >= 5.006) {
+ eval('use Jcode;');
+ $@ and &error_exit;
+ %perl_encname =
+ qw/euc euc jis jis sjis sjis utf8 utf8 uptex utf8
+ e euc j jis s sjis u utf8/;
+ $Encodepm = 0;
+} else {
+ &error_exit;
+}
+
+$enc=shift @ARGV;
+@files=@ARGV;
+
+foreach $file (@files) {
+ my $data;
+
+ $data = undef;
+ open(IN,$file) or die "check_enc:: Cannot open file $file\n";
+ $data .= $_ while (<IN>);
+ if ($Encodepm) {
+ my $genc = eval('guess_encoding($data);');
+ ref($genc) or die "check_enc:: Cannot guess: $genc, file:$file ($perl_encname{$enc})\n";
+ $perl_guess = $genc->name;
+ } else {
+ $perl_guess = eval('getcode($data);');
+ }
+ if ($perl_guess ne $perl_encname{$enc}) {
+ die "check_enc:: file:$file ($perl_guess) does not seem encoded by $perl_encname{$enc}\n";
+ }
+ print "check_enc:: OK! file:$file seems encoded by $perl_guess\n";
+
+}
+
+sub error_exit {
+ print "check_enc:: Perl5.6.x + Jcode.pm or Perl5.8.x + Encode.pm is required. Cannot guess file encoding\n";
+ sleep 1;
+ exit(0);
+}
diff --git a/language/japanese/uptex-base/samples/cjk_babel.tex b/language/japanese/uptex-base/samples/cjk_babel.tex
new file mode 100644
index 0000000000..0b4988b614
--- /dev/null
+++ b/language/japanese/uptex-base/samples/cjk_babel.tex
@@ -0,0 +1,459 @@
+%
+% test of Babel+UTF8 and CJK multilingual text
+%
+% This file is originally a test file for Utf82TeX
+%%% Utf82TeX sample TeX file for Unix
+%%% (c) 2004-2005, Isao YASUDA, isao@yasuda.homeip.net
+%%% $Id: utf82tex-sample.tex,v 1.2 2006/12/09 15:04:25 isao Exp $
+% and is modified for upLaTeX
+%
+\documentclass{ujarticle}
+%\usepackage{lmodern}% Latin Modern
+\usepackage[utf8]{inputenc}
+%\usepackage[10pt]{type1ec}
+\usepackage[OT2,T2A,T2B,T2C,T1]{fontenc}
+\usepackage[french,german,czech,russian,japanese]{babel}
+
+%%% Setting of kcatcode %%%
+%%% kcatcode 15: not cjk, 16: kanji, 17: kana, 18: other cjk char
+\kcatcode"A7=15% U+00A7:§ (Latin-1 Supplement, Common)
+%\kcatcode"C0=15% U+00C0:À (Latin-1 Supplement, Latin-1 letters)
+%\kcatcode"100=15% U+0100:Ā (Latin Extended-A)
+%\kcatcode"180=15% U+0180:ƀ (Latin Extended-B)
+%\kcatcode"1E00=15% U+1E00:Ḁ (Latin Extended Additional)
+\kcatcode`П=15% U+041F:П (Cyrillic)
+\kcatcode`“=15% U+201C:“ (General Punctuation)
+%
+% pxcjkcat package https://ctan.org/pkg/pxcjkcat
+%\usepackage[prefernoncjk]{pxcjkcat}
+
+\DeclareFontFamily{JY2}{jpnrm}{}
+\DeclareFontFamily{JY2}{schrm}{}
+\DeclareFontFamily{JY2}{tchrm}{}
+\DeclareFontFamily{JY2}{korrm}{}
+\DeclareFontShape{JY2}{jpnrm}{m}{n}{<->s*[0.962216]upjpnrm-h}{}
+\DeclareFontShape{JY2}{schrm}{m}{n}{<->s*[0.962216]upschrm-h}{}
+\DeclareFontShape{JY2}{tchrm}{m}{n}{<->s*[0.962216]uptchrm-h}{}
+\DeclareFontShape{JY2}{korrm}{m}{n}{<->s*[0.962216]upkorrm-h}{}
+\DeclareFontShape{JY2}{jpnrm}{bx}{n}{<->ssub*jpnrm/m/n}{}
+\DeclareFontShape{JY2}{schrm}{bx}{n}{<->ssub*schrm/m/n}{}
+\DeclareFontShape{JY2}{tchrm}{bx}{n}{<->ssub*tchrm/m/n}{}
+\DeclareFontShape{JY2}{korrm}{bx}{n}{<->ssub*korrm/m/n}{}
+\DeclareRobustCommand\jpnrm{\kanjifamily{jpnrm}\selectfont}
+\DeclareRobustCommand\schrm{\kanjifamily{schrm}\selectfont}
+\DeclareRobustCommand\tchrm{\kanjifamily{tchrm}\selectfont}
+\DeclareRobustCommand\korrm{\kanjifamily{korrm}\selectfont}
+
+\begin{document}
+
+\selectlanguage{french}
+\section{フランス語 Français}
+Souvent, la main portée au front, debout sur les
+vaisseaux,tandis que la lune se balançait entre
+les mâts d'une façon irrégulière, je me suis surpris,
+faisant abstraction de tout ce qui n'était pas le but
+que je poursuivais, m'efforçant de résoudre ce
+difficile problème!
+
+\hfill {\em Conte de Lautréamont, «Les Chants de Maldoror»}%
+\qquad\qquad
+
+\hfill\today
+
+
+\selectlanguage{german}
+\section{ドイツ語 Deutsch}
+Dann ließ sie ihre Hände langsam über meine Wangen
+heruntergleiten, und ihr Blick ruhte mit unendlicher
+Innigkeit auf mir.
+Sie schüttelte den Kopf mit einem schmerzlichen Ausdruck,
+als könnte sie irgend etwas nicht fassen.
+,,Mußst du denn schon heute weg?{}``
+fragte sie leise.
+
+\hfill {\em A. Schnitzler, «Die Frau des Weisen»}%
+\qquad\qquad
+
+\hfill\today
+
+
+\selectlanguage{czech}%
+\section{チェコ語 Czech}
+Posláním sdružení je vytvářet předpoklady
+pro všestranné využívání a další rozvoj jazyka
+počítačové typografie \TeX{} a příbuzného programového
+vybavení pro stolní tisk,
+zejména mezi českými a slovenskými uživateli.
+
+\hfill {\em Czechoslovak \TeX{} Users Group}%
+\qquad\qquad
+
+\hfill\today
+
+
+%\selectlanguage{nippon}
+\section{Latin-1,Latin-2}
+ÄÁÅÂÀÃ ÏÍÎÌ ÜÚÛÙ ËÉÆÊÈ ÖÓØÔÒÕ ~Þ ÝÐÇÑ ¡¿\\
+äáåâàã ïíîì üúûù ëéæêè öóøôòõ ßþÿýðçñ\\
+ÁĄÂĂ ÍÎ Ú{\selectlanguage{czech}Ů}Ű ÉĘĚ ÓŐÔ
+ŔŘŢŤÝŚŞŠĐĎĹŁĽŹŻŽĆÇČŃŇ\\
+áąâă íî ú{\selectlanguage{czech}ů}ű éęě óőô
+ŕřţťýśşšđďĺłľźżžćçčńň
+
+\kcatcode"A7=18% other_kchar
+``?`But aren't Kafka's Schlo{\ss} and {\AE}sop's {\OE}uvres
+often na{\"\i}ve vis-\`a-vis the d{\ae}monic ph{\oe}nix's official r\^ole
+in fluffy souffl\'es?''
+
+\kcatcode"A7=15% not cjk character
+``?`But aren't Kafka's Schlo{\ss} and {\AE}sop's {\OE}uvres
+often na{\"\i}ve vis-\`a-vis the d{\ae}monic ph{\oe}nix's official r\^ole
+in fluffy souffl\'es?''
+
+% “:U+201C ”:U+201D ’:U+2019
+“¿But aren’t Kafka’s Schloß and Æsop’s Œuvres
+often naïve vis-à-vis the dæmonic phœnix’s official rôle
+in fluffy soufflés?”
+
+\noindent
+\kcatcode"2423=15% U+2423: ␣ (Control Pictures)
+T1 with UTF-8 direct input:\\
+\begin{center}\begin{tabular}{r|l|l|}
+00:&(`)()()()()()()()&()()()(¸)()(‚)(‹)(›)\\
+10:&(“)(”)(„)(«)(»)(–)(—)()&()(ı)(ȷ)()()()()()\\
+20:&(␣)(!)(")()()()()(’)&()()(*)(+)(,)()(.)(/)\\
+30:&(0)(1)(2)(3)(4)(5)(6)(7)&(8)(9)(:)(;)()(=)()(?)\\
+40:&(@)(A)(B)(C)(D)(E)(F)(G)&(H)(I)(J)(K)(L)(M)(N)(O)\\
+50:&(P)(Q)(R)(S)(T)(U)(V)(W)&(X)(Y)(Z)([)()(])()()\\
+60:&(‘)(a)(b)(c)(d)(e)(f)(g)&(h)(i)(j)(k)(l)(m)(n)(o)\\
+70:&(p)(q)(r)(s)(t)(u)(v)(w)&(x)(y)(z)()(|)()()(‐)\\
+80:&(Ă)(Ą)(Ć)(Č)(Ď)(Ě)(Ę)(Ğ)&(Ĺ)(Ľ)(Ł)(Ń)(Ň)(Ŋ)(Ő)(Ŕ)\\
+90:&(Ř)(Ś)(Š)(Ş)(Ť)(Ţ)(Ű)(Ů)&(Ÿ)(Ź)(Ž)(Ż)(IJ)(İ)(đ)(§)\\
+A0:&(ă)(ą)(ć)(č)(ď)(ě)(ę)(ğ)&(ĺ)(ľ)(ł)(ń)(ň)(ŋ)(ő)(ŕ)\\
+B0:&(ř)(ś)(š)(ş)(ť)(ţ)(ű)(ů)&(ÿ)(ź)(ž)(ż)(ij)(¡)(¿)(£)\\
+C0:&(À)(Á)(Â)(Ã)(Ä)(Å)(Æ)(Ç)&(È)(É)(Ê)(Ë)(Ì)(Í)(Î)(Ï)\\
+D0:&(Ð)(Ñ)(Ò)(Ó)(Ô)(Õ)(Ö)(Œ)&(Ø)(Ù)(Ú)(Û)(Ü)(Ý)(Þ)(ẞ)\\
+E0:&(à)(á)(â)(ã)(ä)(å)(æ)(ç)&(è)(é)(ê)(ë)(ì)(í)(î)(ï)\\
+F0:&(ð)(ñ)(ò)(ó)(ô)(õ)(ö)(œ)&(ø)(ù)(ú)(û)(ü)(ý)(þ)(ß)\\
+\end{tabular}\end{center}
+
+
+\selectlanguage{russian}
+\section{ロシア語 \fontencoding{T2A}\selectfont{}Русский}
+\fontencoding{T2A}\selectfont
+Прежде всего откроем тайну которую Мастер не пожелал
+открыть Иванушке.
+Возлюбленную его звали Маргаритою Николаевной.
+Все, что Мастер говорил о ней, было сущей правдой.
+Он описал свою возлюбленную верно.
+Она была красива и умна.
+
+\hfill {\em М. Булгаков, «Мастер и Маргарита»}
+\qquad\qquad
+
+OT2:\\
+\fontencoding{OT2}\selectfont
+АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ\\
+абвгдежзийклмнопрстуфхцчшщъыьэюя
+
+T2A:\\
+\fontencoding{T2A}\selectfont
+АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ\\
+абвгдежзийклмнопрстуфхцчшщъыьэюя
+
+\hfill\today
+
+\fontencoding{T1}\selectfont
+
+\selectlanguage{japanese}
+\section{日本語}
+\jpnrm
+雪後庵は起伏の多い小石川界隈の高臺にあつて、幸ひに戰災を免かれた。
+三千坪に及ぶ名高い小堀遠洲流の名園と共に、京都のとある名刹から
+移された中雀門も、奈良の古い寺をそのまゝ移した玄關や客殿も、
+あとに建てられた大廣閒も、何一つ損なはれてゐなかつた。
+
+戰後の財產税さわぎの只中に、雪後庵は元の持主の實業家の茶人の手から、
+美しい元氣な女主人の手に渡つて、たちまち名高い料理屋になつた。
+
+\hfill 三島由紀夫『宴のあと』\qquad\qquad
+
+\西暦false
+%\def\today{%
+% 平成\number\heisei 年
+% \number\month 月
+% \number\day 日
+%}
+
+\hfill\today
+\typeout{日本語}
+
+\section{中国語・簡体字 {\schrm 简体中文}}
+{\schrm
+本常问问答集~(FAQ list)~是从一些经常被问到的问题及其适当的解答中,
+以方便的形式摘要而出的。
+跟上一版不同的是,其编排结构已彻底改变。
+有关新结构的细节,
+可参考「如何阅读本问答集及了解其编排结构」该项中的说明。
+
+\def\today{%
+ \number\year 年
+ \number\month 月
+ \number\day 日
+}
+
+\hfill\today
+}
+\typeout{简体中文}
+
+\section{中国語・繁体字 {\tchrm 繁體中文}}
+{\tchrm
+本常問問答集~(FAQ list)~是從一些經常被問到的問題及其適當的解答中,
+以方便的形式摘要而出的。
+跟上一版不同的是,其編排結構已徹底改變。
+有關新結構的細節,
+可參考「如何閱讀本問答集及了解其編排結構」該項中的說明。
+
+\def\today{%
+ \number\year 年
+ \number\month 月
+ \number\day 日
+}
+
+\hfill\today
+}
+\typeout{繁體中文}
+
+\section{韓国語 {\korrm 한국어}}
+{\korrm
+\xkanjiskip=.1zw plus 1pt minus 1pt
+%
+% upTeX treats a linebreak after a hangul character as a space.
+% Ref. http://project.ktug.or.kr/omega-cjk/tug2004-preprint.pdf
+이 FAQ은 자주 반복되는
+질문과 그에 대한 대답을
+간단명료한 양식으로
+모아 엮어졌습니다.
+이 FAQ의 구조는 지난 판에 비하여
+획기적으로 변경% (A space is NOT inserted here.)
+되었습니다.
+상세한 것은 ``이 FAQ을 어떻게 읽을
+것인가'' 라는 대목을 참조하시기 바랍니다.
+
+
+\def\today{%
+ \number\year 년%
+ \number\month 월%
+ \number\day 일%
+}
+
+\hfill\today
+}
+
+%% test of xkanjiskip
+{\korrm
+\xkanjiskip=.25zw plus 1pt minus 1pt
+
+이 FAQ을
+
+\xkanjiskip=5zw plus 1pt minus 1pt
+
+이 FAQ을
+
+\xkanjiskip=-.5zw minus 1pt
+
+이 FAQ을
+
+}
+
+\typeout{한국어}
+
+\jpnrm
+\section{difference of glyphs among CJK}
+\begin{tabular}{rl}
+Japanese & {\jpnrm 文字,骨練平直。卿響饗嚮,邁進飯餃神祀.才次与}\\
+Simplified Chinese & {\schrm 文字,骨練平直。卿響饗嚮,邁進飯餃神祀.才次与}\\
+Traditional Chinese & {\tchrm 文字,骨練平直。卿響饗嚮,邁進飯餃神祀.才次与}\\
+Korean & {\korrm 文字,骨練平直。卿響饗嚮,邁進飯餃神祀.才次}\\
+\end{tabular}
+
+\section{switching between CJK and Latin}
+\def\bs{{$\backslash$\kern0pt}}
+
+\bs kcatcode=18:
+\kcatcode\ucs"00A7=18% other_kchar
+\kcatcode\ucs"0410=18% other_kchar
+日本語フォントの§¶
+~~
+Русский
+
+\bs kcatcode=15:
+\kcatcode\ucs"00A7=15% not cjk character
+\kcatcode\ucs"0410=15% not cjk character
+Latin §¶
+~~
+\fontencoding{T2A}\selectfont
+Русский
+
+\bs kcatcode=18:
+\kcatcode\ucs"00A7=18% other_kchar
+\kcatcode\ucs"0410=18% other_kchar
+再び、日本語フォントの§¶
+~~
+Русский
+
+\bs kcatcode=15:
+\kcatcode\ucs"00A7=15% not cjk character
+\kcatcode\ucs"0410=15% not cjk character
+Latin §¶
+~~
+\fontencoding{T2A}\selectfont
+Русский
+
+\forcecjktoken
+\bs forcecjktoken:
+§¶~~Русский
+
+\disablecjktoken
+\bs disablecjktoken:
+§¶~~Русский
+
+\enablecjktoken
+\bs enablecjktoken:
+§¶~~Русский
+
+\bs kcatcode=18:
+\kcatcode\ucs"00A7=18% other_kchar
+\kcatcode\ucs"0410=18% other_kchar
+再び、日本語フォントの§¶
+~~
+Русский
+
+\forcecjktoken
+\bs forcecjktoken:
+§¶~~Русский
+
+\disablecjktoken
+\bs disablecjktoken:
+§¶~~Русский
+
+\enablecjktoken
+\bs enablecjktoken:
+§¶~~Русский
+
+
+{ Inside of a group:
+§¶~~Русский
+\quad
+\disablecjktoken
+\bs disablecjktoken:
+§¶~~Русский
+}
+
+Outside of the group:
+§¶~~Русский
+
+
+\disablecjktoken
+\bs disablecjktoken:
+§¶~~Русский
+
+{ Inside of a group:
+§¶~~Русский
+\quad
+\enablecjktoken
+\bs enablecjktoken:
+§¶~~Русский
+}
+
+Outside of the group:
+§¶~~Русский
+
+\enablecjktoken
+\bs enablecjktoken:
+§¶~~Русский
+
+{ Inside of a group:
+\fontencoding{T2A}\selectfont
+§¶~~Русский
+\quad
+\bs kcatcode=15:
+\kcatcode\ucs"00A7=15% not cjk character
+\kcatcode\ucs"0410=15% not cjk character
+\fontencoding{T1}\selectfont
+§¶
+~~
+\fontencoding{T2A}\selectfont
+Русский
+}
+
+Outside of the group:
+§¶~~Русский
+
+\bs kcatcode=15:
+\kcatcode\ucs"00A7=15% not cjk character
+\kcatcode\ucs"0410=15% not cjk character
+\fontencoding{T1}\selectfont
+§¶
+~~
+\fontencoding{T2A}\selectfont
+Русский
+
+{ Inside of a group:
+§¶~~Русский
+\quad
+\bs kcatcode=18:
+\kcatcode\ucs"00A7=18% other_kchar
+\kcatcode\ucs"0410=18% other_kchar
+%§¶~~%%
+%{}§¶~~%%
+\relax §¶~~%% この\relax または{}がないとうまく動かない。要調査。
+Русский
+}
+
+Outside of the group:
+§¶~~Русский
+
+
+\newpage
+\section{space between CJK and Latin}
+\kcatcode\ucs"00A7=15% not cjk character
+\kcatcode\ucs"0410=15% not cjk character
+
+default\\
+\fontencoding{T1}\selectfont
+今日はStraußのKonzertと
+\fontencoding{T2A}\selectfont
+ШостаковичのСимфонияを聴いた。
+
+\xkanjiskip1zw plus 1pt minus 1pt
+large \bs xkanjiskip\\
+\fontencoding{T1}\selectfont
+今日はStraußのKonzertと
+\fontencoding{T2A}\selectfont
+ШостаковичのСимфонияを聴いた。
+
+%\xkanjiskip.25zw plus 1pt minus 1pt
+let xspcode 0\\
+\xspcode`S=0
+\xspcode`K=0
+\xspcode`t=0
+\xspcode255=0%\ss (ß) in T1 encoding, \cyrya (я) in T2A encoding
+\xspcode216=0%\CYRSH (Ш) in T2A encoding
+\xspcode247=0%\cyrch (ч)
+\xspcode209=0%\CYRS (С)
+\fontencoding{T1}\selectfont
+今日はStraußのKonzertと
+\fontencoding{T2A}\selectfont
+ШостаковичのСимфонияを聴いた。
+
+
+\end{document}
+%
+% このファイルの大部分は、
+% 安田功さんの Utf82TeX のサンプルから引用、
+% upTeX用に編集させていただきました。
+% upTeXの開発にも大きな刺激になりました。
+% ありがとうございました。
+% TANAKA, Takuji
+%
diff --git a/language/japanese/uptex-base/samples/console_io.tex b/language/japanese/uptex-base/samples/console_io.tex
new file mode 100644
index 0000000000..d85050972d
--- /dev/null
+++ b/language/japanese/uptex-base/samples/console_io.tex
@@ -0,0 +1,46 @@
+%%
+%% example:
+%% uptex "\def\cjk{jpn}\input" console_io.tex
+%% uptex "\def\cjk{sch}\input" console_io.tex
+%% uptex "\def\cjk{tch}\input" console_io.tex
+%% uptex "\def\cjk{kor}\input" console_io.tex
+%% uptex console_io.tex
+%% ptex "\def\cjk{jis}\input" console_io.tex
+%% ptex console_io.tex
+%% tex console_io.tex
+%%
+
+\def\@jpn{jpn}
+\def\@sch{sch}
+\def\@tch{tch}
+\def\@kor{kor}
+\def\@jis{jis}
+
+\ifx\cjk\@jpn
+ \font\upjpnrm = upjpnrm-h at 10.0pt
+ \upjpnrm
+\fi
+\ifx\cjk\@sch
+ \font\upschrm = upschrm-h at 10.0pt
+ \upschrm
+\fi
+\ifx\cjk\@tch
+ \font\uptchrm = uptchrm-h at 10.0pt
+ \uptchrm
+\fi
+\ifx\cjk\@kor
+ \font\upkorrm = upkorrm-h at 10.0pt
+ \upkorrm
+\fi
+\ifx\cjk\@jis
+ \font\jis = jis at 10.0pt
+ \jis
+\fi
+
+\endlinechar=256\relax
+
+\read16 to\currline
+\currline
+\immediate\write16{|\currline|}
+
+\end
diff --git a/language/japanese/uptex-base/samples/greek-uplatex.tex b/language/japanese/uptex-base/samples/greek-uplatex.tex
new file mode 100644
index 0000000000..56b9389877
--- /dev/null
+++ b/language/japanese/uptex-base/samples/greek-uplatex.tex
@@ -0,0 +1,70 @@
+%
+% test of Babel(greek)+UTF8 and CJK multilingual text
+%
+% This file is originally a test file for Utf82TeX
+%%% Utf82TeX sample TeX file for Unix
+%%% (c) 2004-2005, Isao YASUDA, isao@yasuda.homeip.net
+%%% $Id: utf82tex-sample.tex,v 1.2 2006/12/09 15:04:25 isao Exp $
+% and is modified for upLaTeX
+%
+\documentclass[a4j]{ujarticle}
+\usepackage{ucs}
+\usepackage[utf8x]{inputenc}
+\usepackage[10pt]{type1ec}
+\usepackage[T1]{fontenc}
+\usepackage[polutonikogreek]{babel}
+
+%%% Setting of kcatcode %%%
+%%% kcatcode 15: not cjk, 16: kanji, 17: kana, 18: other cjk char
+%\kcatcode"E7=15% U+00E7:ç (Latin-1 Supplement, Latin-1 letters)
+\kcatcode`α=15% U+03B1:α (Greek)
+\kcatcode`ἀ=15% U+1F00: ἀ (Greek Extended)
+\kcatcode`’=15% U+2019: ’ (General Punctuation)
+%
+% pxcjkcat package https://ctan.org/pkg/pxcjkcat
+%\usepackage[prefernoncjk]{pxcjkcat}
+
+\begin{document}
+
+\selectlanguage{polutonikogreek}
+\section{古典ギリシア語 \protect\textlatin{Polytonic Greek}}
+%% utf82tex default option
+\begin{verse}
+Ἄνδρα μοι ἔννεπε, Μοῦσα, πολύτροπον, ὃς μάλα πολλὰ\\
+πλάγχθη, ἐπεὶ Τροίης ἱερόν πτολίεθρον ἔπερσε.\\
+πολλῶν δ’ ἀνθρώπων ἴδεν ἄστεα καὶ νόον ἔγνω,\\
+πολλὰ δ’ ὅ γ’ ἐν πόντῳ πάθεν ἄλγεα ὃν κατὰ θῡμόν,\\
+ἀρνύμενος ἥν τε ψῡχὴν καὶ νόστον ἑταίρων.\\
+ἀλλ’ οὐδ’ ὧς ἑτάρους ἐρρύσατο, ἱέμενός περ·\\
+αὐτῶν γὰρ σφετέρῃσιν ἀτασθαλίῃσιν ὄλοντο,\\
+νήπιοι, οἳ κατὰ βοῦς Ὑπερίονος Ἠελίοιο\\
+ἤσθιον· αὐτὰρ ὁ τοῖσιν ἀφείλετο νόστιμον ἦμαρ.\\
+τῶν ἁμόθεν γε, θεά, θύγατερ Διός, εἰπὲ καὶ ἡμῖν.
+\end{verse}
+
+\hfill {\em [ \textit{Ὅμηρος} ]} \qquad\qquad
+
+\vspace{1em}
+ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
+αβγδεζηθικλμνξοπρσς τυφχψω\\
+ΆἉἊἋἌἍἎἏ ἀἁἂἃἄἅἆἇ ἘἙἚἛἜἝ ἐἑἒἓἔἕ ἨἩἪἫἬἭἮἯ %
+ἠἡἢἣἤἥἦἧ\\
+ἸἹἺἻἼἽἾἿ ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ ὈὉὊὋὌὍ ὀὁὂὃὄὅ ὙὛὝὟ %
+ὐὑὒὓὔὕὖὗ\\
+ὨὩὪὫὬὭὮὯ ὠὡὢὣὤὥὦὧ ὰά ὲέ ὴή ὶί ὸό ὺύ ὼώ\\
+ᾈᾉᾊᾋᾌᾍᾎᾏ ᾀᾁᾂᾃᾄᾅᾆᾇ ᾘᾙᾚᾛᾜᾝᾞᾟ ᾐᾑᾒᾓᾔᾕᾖᾗ\\
+ᾨᾩᾪᾫᾬᾭᾮᾯ ᾠᾡᾢᾣᾤᾥᾦᾧ ᾸᾹᾺΆᾼ ᾰᾱᾲᾳᾴᾶᾷ\\
+ῈΈ ῊΉῌ ῂῃῄῆῇ ῘῙῚΊ ῐ ῑ ΐ ῒ ῖ ῗ\\
+ῠῡ ῢΰ ῤῥ ῦῧ ῨῩ ῪΎ Ῥ ῸΌῺΏῼ ῲῳῴῶῷ\\
+ΆΈΉΊΌΎΏ ΪΫ άέήίόύώ ϊϋ ΐΰ %ϐ ϴϑ ϒϓϔ ϕϖϗ
+%Ϙϙ Ϛϛ Ϝϝ Ϟϟ Ϡϡ ϰ ϱ ϲ ϳ ϵ ϶· δ᾽\\
+
+%Ϡ%ϡ ϰ ϱ ϲ %ϳ ϵ ϶· δ᾽
+
+\textlatin{Greek Accents}\\
+ʹ ͵ ͺ ; ΄ ΅ · ᾽ ι ᾽ ῀ ῁ ῍ ῎ ῏ ῝ ῞ ῟ ῭ ΅ ` ´ ῾
+
+\hfill\today
+
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/iotext.txt b/language/japanese/uptex-base/samples/iotext.txt
new file mode 100644
index 0000000000..9a15a1215d
--- /dev/null
+++ b/language/japanese/uptex-base/samples/iotext.txt
@@ -0,0 +1,2 @@
+СТУФХЦЧШ abc ABC 012.
+
diff --git a/language/japanese/uptex-base/samples/jbib1-jis.tex b/language/japanese/uptex-base/samples/jbib1-jis.tex
new file mode 100644
index 0000000000..4ec75cc9ca
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jbib1-jis.tex
@@ -0,0 +1,141 @@
+\documentclass{jarticle}
+
+\def\noop#1{}
+\def\JLaTeX{J\LaTeX}
+\def\JTeX{J\TeX}
+
+\oddsidemargin0mm
+\evensidemargin0mm
+\topmargin-15mm
+\textwidth162mm
+\textheight245mm
+
+\begin{document}
+\section{$B2$J8(B}
+
+jbibtex$B$N%F%9%H(B\cite{article-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{article-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{article-crossref}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{whole-journal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{inbook-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{inbook-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{inbook-crossref}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{book-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{book-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{book-crossref}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{whole-set}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{booklet-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{booklet-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{incollection-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{incollection-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{incollection-crossref}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{whole-collection}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{manual-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{manual-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{mastersthesis-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{mastersthesis-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{misc-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{misc-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{inproceedings-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{inproceedings-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{inproceedings-crossref}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{proceedings-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{proceedings-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{whole-proceedings}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{phdthesis-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{phdthesis-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{techreport-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{techreport-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{unpublished-minimal}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{unpublished-full}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{random-note-crossref}$B!#(B
+
+\section{$BF|K\8l$N%9%?%$%k$N%F%9%HMQ$N%G!<%?72(B}
+
+jbibtex$B$N%F%9%H(B\cite{inbook-full-j}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{incol-full-j-1}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{article-crossref-j}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{article-crossref-jj}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{whole-journal-j}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{inbook-crossref-j}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{whole-set-j}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{inbook-crossref-j-1}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{cvs}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{ha}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{costa}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{mcclella}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{dug}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{sakawa}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{ssl}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{newman}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{Rich}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{goto}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B0k:j(B}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B@FF#(B}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{sym}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{eda}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{dss}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{cm}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{reduce}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{fp}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{la}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B$"$U$lL5$7(B}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B%@%`(B}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B?ML>I=5-(B}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{EUC$BF|K\8l(BTeX}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{multi}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{marumoji}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{maru}$B!#(B
+
+\section{yomi $B$KJ?2>L>$r;H$&Nc(B}
+
+jbibtex$B$N%F%9%H(B\cite{goto-h}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B0k:j(B-h}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B@FF#(B-h}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{multi-h}$B!#(B
+
+\section{$B%=%U%H%&%'%"2J3X2qMQ$N%F%9%H%G!<%?(B}
+
+jbibtex$B$N%F%9%H(B\cite{ama}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{Arv}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{cha}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{dav}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{den}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{fis}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{gajski}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{suna1}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{suna2}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{toko1}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{toko2}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{suna86}$B!#(B
+
+\section{$B?M9)CNG=3X2q;oMQ%F%9%H%G!<%?(B}
+
+jbibtex$B$N%F%9%H(B\cite{onda}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B6aF#(B}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{JSAI-1}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{grosz}$B!#(B
+
+\section{$B2~9T0LCV$N%F%9%H(B}
+
+jbibtex$B$N%F%9%H(B\cite{$B2~9T0LCV(B2a}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B2~9T0LCV(B2b}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B2~9T0LCV(B3a}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B2~9T0LCV(B3b}$B!#(B
+jbibtex$B$N%F%9%H(B\cite{$B2~9T0LCV(B3c}$B!#(B
+
+
+%\bibliographystyle{jplain}
+\bibliographystyle{jalpha}
+%\bibliographystyle{jabbrv}
+%\bibliographystyle{junsrt}
+%\bibliographystyle{jname}
+
+%\bibliographystyle{tipsj}%% $B>pJs=hM}3X2qO@J8;o(B
+%\bibliographystyle{jipsj}%% $B>pJs=hM}3X2q2$J8O@J8;o(B
+%\bibliographystyle{tieice}%% $BEE;R>pJsDL?.3X2qO@J8;o(B
+%\bibliographystyle{jorsj}%% $BF|K\%*%Z%l!<%7%g%s%:%j%5!<%A3X2qO@J8;o(B
+
+\bibliography{jxampl,linebreak}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/jbib2-utf8.tex b/language/japanese/uptex-base/samples/jbib2-utf8.tex
new file mode 100644
index 0000000000..802304e5ef
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jbib2-utf8.tex
@@ -0,0 +1,176 @@
+\documentclass{ujarticle}
+
+%%%%%%%%
+% set3 関連の制御をコマンドラインから行う
+% ①,② のどれかを実行すればよい。
+% ① without set3
+% $ uplatex "\def\withsetthree{no}\input" jbib2-utf8.tex
+% ② with set3
+% $ uplatex jbib2-utf8.tex
+%%%%%%
+\def\withsetthreetmp{no}
+
+\def\noop#1{}
+\def\JLaTeX{J\LaTeX}
+\def\JTeX{J\TeX}
+
+\oddsidemargin0mm
+\evensidemargin0mm
+\topmargin-15mm
+\textwidth162mm
+\textheight245mm
+
+\begin{document}
+\section{欧文}
+
+jbibtexのテスト\cite{article-minimal}。
+jbibtexのテスト\cite{article-full}。
+jbibtexのテスト\cite{article-crossref}。
+jbibtexのテスト\cite{whole-journal}。
+jbibtexのテスト\cite{inbook-minimal}。
+jbibtexのテスト\cite{inbook-full}。
+jbibtexのテスト\cite{inbook-crossref}。
+jbibtexのテスト\cite{book-minimal}。
+jbibtexのテスト\cite{book-full}。
+jbibtexのテスト\cite{book-crossref}。
+jbibtexのテスト\cite{whole-set}。
+jbibtexのテスト\cite{booklet-minimal}。
+jbibtexのテスト\cite{booklet-full}。
+jbibtexのテスト\cite{incollection-minimal}。
+jbibtexのテスト\cite{incollection-full}。
+jbibtexのテスト\cite{incollection-crossref}。
+jbibtexのテスト\cite{whole-collection}。
+jbibtexのテスト\cite{manual-minimal}。
+jbibtexのテスト\cite{manual-full}。
+jbibtexのテスト\cite{mastersthesis-minimal}。
+jbibtexのテスト\cite{mastersthesis-full}。
+jbibtexのテスト\cite{misc-minimal}。
+jbibtexのテスト\cite{misc-full}。
+jbibtexのテスト\cite{inproceedings-minimal}。
+jbibtexのテスト\cite{inproceedings-full}。
+jbibtexのテスト\cite{inproceedings-crossref}。
+jbibtexのテスト\cite{proceedings-minimal}。
+jbibtexのテスト\cite{proceedings-full}。
+jbibtexのテスト\cite{whole-proceedings}。
+jbibtexのテスト\cite{phdthesis-minimal}。
+jbibtexのテスト\cite{phdthesis-full}。
+jbibtexのテスト\cite{techreport-minimal}。
+jbibtexのテスト\cite{techreport-full}。
+jbibtexのテスト\cite{unpublished-minimal}。
+jbibtexのテスト\cite{unpublished-full}。
+jbibtexのテスト\cite{random-note-crossref}。
+
+\section{日本語のスタイルのテスト用のデータ群}
+
+jbibtexのテスト\cite{inbook-full-j}。
+jbibtexのテスト\cite{incol-full-j-1}。
+jbibtexのテスト\cite{article-crossref-j}。
+jbibtexのテスト\cite{article-crossref-jj}。
+jbibtexのテスト\cite{whole-journal-j}。
+jbibtexのテスト\cite{inbook-crossref-j}。
+jbibtexのテスト\cite{whole-set-j}。
+jbibtexのテスト\cite{inbook-crossref-j-1}。
+jbibtexのテスト\cite{cvs}。
+jbibtexのテスト\cite{ha}。
+jbibtexのテスト\cite{costa}。
+jbibtexのテスト\cite{mcclella}。
+jbibtexのテスト\cite{dug}。
+jbibtexのテスト\cite{sakawa}。
+jbibtexのテスト\cite{ssl}。
+jbibtexのテスト\cite{newman}。
+jbibtexのテスト\cite{Rich}。
+jbibtexのテスト\cite{goto}。
+jbibtexのテスト\cite{磯崎}。
+jbibtexのテスト\cite{斉藤}。
+jbibtexのテスト\cite{sym}。
+jbibtexのテスト\cite{eda}。
+jbibtexのテスト\cite{dss}。
+jbibtexのテスト\cite{cm}。
+jbibtexのテスト\cite{reduce}。
+jbibtexのテスト\cite{fp}。
+jbibtexのテスト\cite{la}。
+jbibtexのテスト\cite{あふれ無し}。
+jbibtexのテスト\cite{ダム}。
+jbibtexのテスト\cite{人名表記}。
+jbibtexのテスト\cite{EUC日本語TeX}。
+jbibtexのテスト\cite{multi}。
+jbibtexのテスト\cite{marumoji}。
+jbibtexのテスト\cite{maru}。
+
+\section{yomi に平仮名を使う例}
+
+jbibtexのテスト\cite{goto-h}。
+jbibtexのテスト\cite{磯崎-h}。
+jbibtexのテスト\cite{斉藤-h}。
+jbibtexのテスト\cite{multi-h}。
+
+\section{ソフトウェア科学会用のテストデータ}
+
+jbibtexのテスト\cite{ama}。
+jbibtexのテスト\cite{Arv}。
+jbibtexのテスト\cite{cha}。
+jbibtexのテスト\cite{dav}。
+jbibtexのテスト\cite{den}。
+jbibtexのテスト\cite{fis}。
+jbibtexのテスト\cite{gajski}。
+jbibtexのテスト\cite{suna1}。
+jbibtexのテスト\cite{suna2}。
+jbibtexのテスト\cite{toko1}。
+jbibtexのテスト\cite{toko2}。
+jbibtexのテスト\cite{suna86}。
+
+\section{人工知能学会誌用テストデータ}
+
+jbibtexのテスト\cite{onda}。
+jbibtexのテスト\cite{近藤}。
+jbibtexのテスト\cite{JSAI-1}。
+jbibtexのテスト\cite{grosz}。
+
+\section{改行位置のテスト}
+
+jbibtexのテスト\cite{改行位置2a}。
+jbibtexのテスト\cite{改行位置2b}。
+jbibtexのテスト\cite{改行位置3a}。
+jbibtexのテスト\cite{改行位置3b}。
+jbibtexのテスト\cite{改行位置3c}。
+% set3対応フォント+dviwareなら、「𠮷」もUTF-8で直接書ける。
+\ifx\withsetthree\withsetthreetmp\else
+jbibtexのテスト\cite{改行位置4a}。
+jbibtexのテスト\cite{改行位置4b}。
+jbibtexのテスト\cite{改行位置4c}。
+jbibtexのテスト\cite{改行位置4d}。
+\fi
+
+\section{upTeX用テストデータ}
+jbibtexのテスト\cite{森鷗外:百物語}。
+jbibtexのテスト\cite{里見弴:極楽とんぼ}。
+jbibtexのテスト\cite{国書:丿乀集}。
+jbibtexのテスト\cite{グラハム:Unicode™標準入門}。
+jbibtexのテスト\cite{test:misc0}。
+jbibtexのテスト\cite{test:misc1}。
+jbibtexのテスト\cite{test:misc2}。
+% set3対応フォント+dviwareなら、「𠮷」もUTF-8で直接書ける。
+\ifx\withsetthree\withsetthreetmp\else
+jbibtexのテスト\cite{髙島𠮷野}。
+\fi
+
+%欧文8bit多バイトをタグに使うのはうまくいっていない。
+%jbibtexのテスト\cite{Lautréamont}。
+%jbibtexのテスト\cite{Schnitzler}。
+%jbibtexのテスト\cite{Булгаков}。
+
+
+%\bibliographystyle{jplain}
+\bibliographystyle{jalpha}
+%\bibliographystyle{jabbrv}
+%\bibliographystyle{junsrt}
+%\bibliographystyle{jname}
+
+%\bibliographystyle{tipsj}%% 情報処理学会論文誌
+%\bibliographystyle{jipsj}%% 情報処理学会欧文論文誌
+%\bibliographystyle{tieice}%% 電子情報通信学会論文誌
+%\bibliographystyle{jorsj}%% 日本オペレーションズリサーチ学会論文誌
+
+\bibliography{jxampl,linebreak,jbtest}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/jbtest.bib b/language/japanese/uptex-base/samples/jbtest.bib
new file mode 100644
index 0000000000..41f4491d86
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jbtest.bib
@@ -0,0 +1,122 @@
+@book{森鷗外:百物語,
+ yomi = "Mori Ogai",
+ author = "森 鷗外",
+ title = "百物語",
+ publisher = "中央公論",
+ year = 1911
+}
+
+@book{里見弴:極楽とんぼ,
+ yomi = "Satomi Ton",
+ author = "里見 弴",
+ title = "極楽とんぼ",
+ publisher = "岩波文庫",
+ year = 1961
+}
+
+
+@book{国書:丿乀集,
+ yomi = "Kokusho",
+ author = "国書",
+ title = "丿乀集"
+}
+
+@book{グラハム:Unicode™標準入門,
+ yomi = "Gurahamu",
+ author = "トニー・グラハム",
+ title = "Unicode™標準入門",
+ publisher = "翔泳社",
+ year = 2001,
+}
+
+"、",","を消す処理、
+書名の最後が"."のとき、”.”を足さない処理などのテスト
+
+@book{test:misc0,
+ author = "テスト てすと and 名無 権兵衛、 何 誰兵衛, 無名 戦士 and β, α",
+ yomi = "Tesuto Tesuto and Gombe Nanashi、 Darebe Nan, Senshi Mumei and Arufa Beta",
+ title = "UTF-8版jbibtexのテスト: ±α、β,γ。§абв.",
+ publisher = "Ω出版社",
+ year = 2007,
+}
+
+@book{test:misc1,
+ author = "テスト てすと and 名無 権兵衛、 何 誰兵衛, 無名 戦士 and β, α",
+ yomi = "Tesuto Tesuto and Gombe Nanashi、 Darebe Nan, Senshi Mumei and Arufa Beta",
+ title = "びっくり⁉",
+ publisher = "Ω出版社",
+ year = 2007,
+}
+
+@book{test:misc2,
+ author = "テスト てすと and 名無 権兵衛、 何 誰兵衛, 無名 戦士 and β, α",
+ yomi = "Tesuto Tesuto and Gombe Nanashi、 Darebe Nan, Senshi Mumei and Arufa Beta",
+ title = "大丈夫。",
+ publisher = "Ω出版社",
+ year = 2007,
+}
+
+BMP超
+
+@book{髙島𠮷野,
+ author = "髙島 𠮷野",
+ yomi = "Yoshino Takashima",
+ title = "夢か幻か⁇",
+ publisher = "安全㐧一",
+ isbn = "0-000000-00-0",
+ year = 2007,
+}
+
+@BOOK{改行位置4a,
+ author = "改行 位置",
+ yomi = "Ichi Kaigyo",
+ title = "改行位置が正しくなるか?",
+ publisher = "開業堂",
+ year = 2007,
+ note = "改行位置のテスト。𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷"
+}
+
+@BOOK{改行位置4b,
+ author = "改行 位置",
+ yomi = "Ichi Kaigyo",
+ title = "改行位置が正しくなるか?",
+ publisher = "開業堂",
+ year = 2007,
+ note = "改行位置のテスト。a𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷"
+}
+
+@BOOK{改行位置4c,
+ author = "改行 位置",
+ yomi = "Ichi Kaigyo",
+ title = "改行位置が正しくなるか?",
+ publisher = "開業堂",
+ year = 2007,
+ note = "改行位置のテスト。ab𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷"
+}
+
+@BOOK{改行位置4d,
+ author = "改行 位置",
+ yomi = "Ichi Kaigyo",
+ title = "改行位置が正しくなるか?",
+ publisher = "開業堂",
+ year = 2007,
+ note = "改行位置のテスト。abc𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷"
+}
+
+babel + UTF8の8ビット多バイトのタグは上手くいっていない。
+
+@book{Lautréamont,
+ author = "Conte de Lautréamont",
+ title = "Les Chants de Maldoror",
+}
+
+@book{Schnitzler,
+ author = "A. Schnitzler",
+ title = "Die Frau des Weisen",
+}
+
+@book{Булгаков,
+ author = "М. Булгаков",
+ title = "Мастер и Маргарита",
+}
+
diff --git a/language/japanese/uptex-base/samples/jis_uni_variation.tex b/language/japanese/uptex-base/samples/jis_uni_variation.tex
new file mode 100644
index 0000000000..e464eed5fd
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jis_uni_variation.tex
@@ -0,0 +1,236 @@
+\documentclass{ujarticle}
+\usepackage[uplatex,noreplace]{otf}
+\usepackage{color}
+\oddsidemargin-15mm
+\evensidemargin-15mm
+\topmargin-20mm
+\textheight255mm
+\textwidth180mm
+
+\font\jismin = jis at 10pt
+
+\newcommand{\MKTx}[2]{%
+ \textcolor{yellow}{\frame{\textcolor{blue}{{\jismin\kchar"#1}}}}%
+ \textcolor{yellow}{\frame{\textcolor{blue}{{\kchar\jis"#1}}}}%
+ {\small(#2)}
+}
+\newcommand{\UTFx}[1]{%
+ \textcolor{yellow}{\frame{\textcolor{blue}{{\kchar\ucs"#1}}}}%
+ \textcolor{yellow}{\frame{\textcolor{blue}{\UTF{#1}}}}{\small U+#1}}
+\newcommand{\CIDx}[1]{%
+ \textcolor{yellow}{\frame{\textcolor{blue}{\CID{#1}}}}{\small cid#1}}
+
+\edef\bs{$\backslash$\kern0em}
+
+
+\begin{document}
+\begin{center}
+{\large upTeX用JIS→Unicode変換に関する調査}
+\end{center}
+
+\section{variation tableの実状}
+ptexencでは、JIS←Unicodeの変換の際に、JIS--Unicode間での変換表のばらつき
+を吸収するための多対一変換を行うテーブルを持っている。
+実用的に用いられている変換表はほぼこれでカバーできていると思う。
+upTeXで、JIS→Unicodeの変換を行う場合は、
+JISで書かれたファイルの入力と\bs jis, \bs kuten などのプリミティヴを
+使用した場合に行われる。
+この場合に、実装依存ではなく安定した変換を行いたい。
+この際の対応関係を
+どうすべきか検討するため、現状を調査する。
+
+\parindent0mm
+\begin{tabular}{l@{~}l|l@{~}l@{~}|l@{~}c@{~}|l}\hline
+JIS & H, V & UCS2 & UniJIS-UTF16 & 実装例 & upTeX & 備考\\\hline
+\MKTx{2126}{1-1-6} & \CIDx{638}
+ & \UTFx{2022} & \CIDx{119} & ※ & & BULLET \\\cline{3-7}
+ & & \UTFx{2219} & \CIDx{117} & ※ & & BULLET OPERATOR\\\cline{3-7}
+ & & \UTFx{22C5} & 該当なし & ※ & & DOT OPERATOR\\\cline{3-7}
+ & & \UTFx{30FB} & \CIDx{638} & [g][J][W][M] & (1) & KATAKANA MIDDLE DOT\\\hline\hline
+
+\MKTx{2131}{1-1-17} & \CIDx{649}
+ & \UTFx{203E} & \CIDx{226} & [M98] & & OVERLINE\\\cline{3-7}
+ & & \UTFx{FFE3} & \CIDx{649} & [g][J][W][M99] & (1) & FULLWIDTH MACRON\\\hline\hline
+
+\MKTx{213D}{1-1-29} & \CIDx{661}
+ & \UTFx{2012} & \CIDx{114} & ※ & & FIGURE DASH \\\cline{3-7}
+ & & \UTFx{2013} & \CIDx{114} & ※ & & EN DASH \\\cline{3-7}
+ & & \UTFx{2014} & \CIDx{138} & [J][Ja140][M] & & EM DASH \\\cline{3-7}
+ & & \UTFx{2015} & \CIDx{661} & [g][W][Ja131] & (2) & HORIZONTAL BAR \\\hline\hline
+
+\MKTx{2141}{1-1-33} & \CIDx{665}
+ & \UTFx{223C} & \CIDx{100} & ※ & & TILDE OPERATOR \\\cline{3-7}
+ & & \UTFx{223E} & 該当なし & ※ & & INVERTED LASY S\\\cline{3-7}
+ & & \UTFx{301C} & \CIDx{665} & [J][M] & (3) &WAVE DASH \\\cline{3-7}
+ & & \UTFx{FF5E} & \CIDx{665} & [g][W] & & FULLWIDTH TILDE \\\hline\hline
+
+\MKTx{2142}{1-1-34} & \CIDx{666}
+ & \UTFx{2016} & \CIDx{666} & [J][M] & (4) & DOUBLE VERTICAL LINE \\\cline{3-7}
+ & & \UTFx{2225} & \CIDx{15489}{\small(\#)} & [g][W] & & PARALLEL TO (X0213:1-2-52)\\\hline\hline
+
+\MKTx{2143}{1-1-35} & \CIDx{667}
+ & \UTFx{2223} & 該当なし & ※ & & DIVIDES\\\cline{3-7}
+ & & \UTFx{FF5C} & \CIDx{667} & [g][J][W][M] & (1) & FULLWIDTH VERTICAL LINE \\\hline\hline
+
+\MKTx{2144}{1-1-36} & \CIDx{668}
+ & \UTFx{2026} & \CIDx{668} & [g][J][W][M99] & (1) & HORIZONTAL ELLIPSIS \\\cline{3-7}
+ & & \UTFx{22EF} & 該当なし & [M98]& & MIDLINE HORIZONTAL ELLIPSIS \\\hline\hline
+
+\MKTx{215D}{1-1-61} & \CIDx{693}
+ & \UTFx{2212} & \CIDx{693} & [J][M] & (3) & MINUS SIGN \\\cline{3-7}
+ & & \UTFx{FF0D} & \CIDx{693} & [g][W] & & FULLWIDTH HYPHEN-MINUS \\\hline\hline
+
+\MKTx{216F}{1-1-79} & \CIDx{711}
+ & \UTFx{00A5} & \CIDx{61} & [J] & & YEN SIGN\\\cline{3-7}
+ & & \UTFx{FFE5} & \CIDx{711} & [g] (J)[W][M] & (5) & FULLWIDTH YEN SIGN\\\hline\hline
+
+\MKTx{2171}{1-1-81} & \CIDx{713}
+ & \UTFx{00A2} & \CIDx{102} & [J][M] & & CENT SIGN \\\cline{3-7}
+ & & \UTFx{FFE0} & \CIDx{713} & [g][W] & (5) & FULLWIDTH CENT SIGN \\\hline\hline
+
+\MKTx{2172}{1-1-82} & \CIDx{714}
+ & \UTFx{00A3} & \CIDx{103} & [J][M] & & POUND SIGN \\\cline{3-7}
+ & & \UTFx{FFE1} & \CIDx{714} & [g][W] & (5) & FULLWIDTH POUND SIGN \\\hline\hline
+
+\MKTx{224C}{1-2-44} & \CIDx{751}
+ & \UTFx{00AC} & \CIDx{153} & [J][M] & & NOT SIGN \\\cline{3-7}
+ & & \UTFx{FFE2} & \CIDx{751} & [g][W] & (5) & FULLWIDTH NOT SIGN \\\hline\hline
+
+\MKTx{227E}{1-2-94} & \CIDx{779}
+ & \UTFx{20DD} & \CIDx{16328}{\small(\#)} & ※ & & COMBINING ENCLOSING CIRCLE\\\cline{3-7}
+ & & \UTFx{25EF} & \CIDx{779} & [g][J][W][M] & (1) & LARGE CIRCLE\\\hline
+
+\end{tabular}\\
+
+\parindent1zw
+\baselineskip10pt
+
+※: 実装未確認、[J](J): JISの変換表、[W]: Windows CP932の変換表、
+[M98]: Mac OSの1998年8月版までの変換表、[M99]: Mac OSのそれ以降の変換表、
+[M]: Mac OSの変換表、
+[Ja131]: Java, JRE1.3.1までの変換表、[Ja140]: Java, JRE1.4.0以降の変換表。
+Javaの表は、EUC/Shift\_JIS/JISで微妙に異なっている。
+[g]: libs/gd/jisx0208.hの変換表(ptexencでiconv不使用時に利用)。
+(\#): AJ1-5。
+JIS1-1-79の[J](J): JISでは、JIS X 0201ローマ字の円記号(いわゆる半角の円記号)と
+区別する必要がある場合は後者、特に区別する必要がない場合は
+前者ということになっているらしいが、
+前者を採用している実装はかなり少数派と思われる。
+
+参考: {\tt http://euc.jp/i18n/ucsnote.ja.html},
+{\tt http://hp.vector.co.jp/authors/VA010341/unicode/}, \\
+{\tt http://www.ingrid.org/java/i18n/unicode.html},
+{\tt http://www.asahi-net.or.jp/~hc3j-tkg/unicode/}, \\
+{\tt http://www.y-adagio.com/public/standards/tr\_xml\_jpf/kaisetsu.htm}
+
+\vspace{3mm}
+\baselineskip15pt
+
+上記の※は主に
+``http://euc.jp/i18n/ucsnote.ja.html''から採用されたものと思うが、
+この表はかなり広く似た文字を拾い集めたものであって、
+実装例が稀な例を含んでいる。実装例の稀なものまで考慮する必然性はない。
+
+gdの変換表は、Windows CP932と同等と思われる。
+Java, Macの変換表は
+旧いものを除くと、(この表に含まれている文字の範囲では)JISと同等と
+思われる。JIS X 0201ローマ字のいわゆる半角円記号(0x5c)をUnicodeの
+どこに対応付けるかで若干異なっているそうだが、
+pTeX/upTeXでは、JIS X 0201の半角円記号(0x5c)は
+ASCIIのバックスラッシュ(0x5c)と区別することが不可能であるため、
+0x5c→U+005Cの変換を採用する他ない。
+
+以上のような状況からすると、upTeXでのJIS→Unicode変換表の影響については
+[W][J]の二者を考慮しておけば問題ないと思われる。
+なお、JISの変換表は、規格上では規定ではなく参考扱いであり、
+この変換表に従わなくとも規格違反にはならないそうだ。
+
+
+\section{upTeXでのJIS→Unicode変換表の好ましい形態}
+upTeXでは、「JISで書かれたpTeX用のソースを
+非常に少ない変更でupTeXでも同等にタイプセットできる」
+という方針にしている。
+また
+「pTeXでは、min10.\{tfm,vf\}→rml.\{tfm,vf\}→CMapのH→dvipsまたは
+dvipdfmx出力」
+「upTeXでは、upjisr-h.\{tfm,vf\}→uprml-h.\{tfm,vf\}→CMapのUniJIS-UTF16-H→
+dvipsまたはdvipdfmx出力」
+を基本に考えている。
+同様の最終出力を想定した場合に、文字コード→CIDのマッピングの変更は
+vfや、新規のCMapの利用などでも可能であるが、
+既存のCMap(HやUniJIS-UTF16-H)で出来るだけ可能にしておきたい(2)(4)(5)。
+
+また、Windowsの変換表は文字の意味上JISやUnicodeの規定から
+かけはなれた変換を行っているものがある。
+組版上の副作用がない範囲内ではJISの変換表を優先させたい(3)。
+
+また、JIS X 0213で区別されている文字は、
+この対応表の結果でも区別できるようにしておきたい(4)。
+
+
+\parindent0mm
+\begin{tabular}{ccp{145mm}}
+分類 & 実装例 & upTeXでの採用の理由\\\hline
+(1) & [J][W] & 対抗の候補の実装例が稀で、考慮に値しないと思われる。\\
+(2) & [W] & [J]に従うと、JIS\&HとUnicode\&UniJIS-UTF16-Hで異なる結果
+ になってしまう。[W]では、JISの規定上文字の意味を変更していることに
+ になってしまうが、やむを得ない。\\
+(3) & [J] & CMapの結果上差異はないが、文字の意味としては[W]の変換は
+ 誤っていると思われる。\\
+(4) & [J] & [W]に従うと、JIS\&HとUnicode\&UniJIS-UTF16-Hで異なる結果
+ になる上AJ1-4外になりしかも変換の文字の意味として
+ 誤っていると思われる。[W]のUnicodeの値は、JIS X 0213で別字に割り当てられ
+ ており整合性が悪い。\\
+(5) & [W] & [J]に従うと、JIS+CMapのHとUnicode+CMapのUniJIS-UTF16-Hで異なる結果
+ になってしまうが、[W]でも``FULLWIDTH''の差のみで文字の意味を変更していることにはならない。\\
+(6) & [J][W] & 下記。JIS→Unicodeの変換表には揺らぎがないが、CIDとの対応では互換性が無い。
+ 文字コード変換部分以外 (vf, CMapなど) に別途要対策。\\\hline
+\end{tabular}
+
+\parindent1zw
+
+結果的には、[J]でも[W]でもない変換表がupTeXにとっては好ましい。
+「変換表の乱立に拍車を掛ける」という批判もあるかもしれないので、
+副作用について考えてみる。
+upTeX(内部Unicode動作)でJIS→Unicodeの変換をした場合、
+再度Unicode→JISに変換することは、わずかな例外
+(端末への出力で、端末の環境がEUCなどJIS系であった場合)のみであり、
+ファイル出力などでUnicode→JIS変換が利用されることはない。
+JIS→Unicode→JISのラウンドトリップは保証されている。
+副作用があるとすれば、
+JIS→Unicodeの変換したファイル出力(logやauxなど)を、
+例えばWindowsで入出力がUTF-8だが内部がCP932で動作しているような
+ソフトで編集をすると、
+文字欠けなどの危険がある。
+しかし、そのようなケースは稀だと思われるし、
+考慮しなくていいだろう。
+JIS→Unicodeの変換が安定であることのメリットの方が
+大きいと判断する。
+
+\section{upTeXでのUnicode→CID変換}
+下記の例は、JIS→Unicodeの変換については疑義がなく明解だが、
+CIDとの対応を含めて考えると、
+「pTeXでは、min10.\{tfm,vf\}→rml.\{tfm,vf\}→CMapのH→dvipsまたは
+dvipdfmx出力」
+「upTeXでは、upjisr-h.\{tfm,vf\}→uprml-h.\{tfm,vf\}→CMapのUniJIS-UTF16-H→
+dvipsまたはdvipdfmx出力」
+という方針では対応できず、別途対策が必要。
+UniJIS-UTF16-Hの代わりにUniJIS-UCS2-HでOKという話ならAdobe標準CMapの切り替えで対応可能であるが。
+文字コード変換部分ではどうにもならないので、
+vfかCMapの機能を使わざるを得ない。
+現在、「upjisr-h.vf → JISコード\&rml.\{tfm,vf\} →CMapのH」の
+対応付けを行うコースを最有力と考えている。
+
+\parindent0mm
+\begin{tabular}{l@{~}l|l@{~}l@{~}|l@{~}c@{~}|l}\hline
+JIS & H, V & UCS2 & UniJIS-UTF16 & 実装例 & upTeX & 備考\\\hline
+\MKTx{2148}{1-1-40} & \CIDx{672}
+ & \UTFx{201C} & \CIDx{108} & [g][J][W][M] & (6) & LEFT DOUBLE QUOTATION MARK\\\cline{3-7}
+ & & 該当なし & \CIDx{672} & & & \\\hline\hline
+
+\MKTx{2149}{1-1-41} & \CIDx{673}
+ & \UTFx{201D} & \CIDx{122} & [g][J][M][W] & (6) & RIGHT DOUBLE QUOTATION MARK \\\cline{3-7}
+ & & 該当なし & \CIDx{673} & & & \\\hline
+\end{tabular}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/jstr-euc-incl.tex b/language/japanese/uptex-base/samples/jstr-euc-incl.tex
new file mode 100644
index 0000000000..1aae5928da
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-euc-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{jarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{jstr-euc.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/jstr-euc.mp b/language/japanese/uptex-base/samples/jstr-euc.mp
new file mode 100644
index 0000000000..abd5b26068
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-euc.mp
@@ -0,0 +1,10 @@
+prologues:=1;
+beginfig(1);
+string s;
+s:="֥å㡼ަֵȡ";
+u=2;
+draw (80,180)--(260,180)--(260,20)--(80,20)--cycle;
+label.lft(s infont "rmlv", (100,100));
+label.urt(s infont "rml", (100,100));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/jstr-jis-incl.tex b/language/japanese/uptex-base/samples/jstr-jis-incl.tex
new file mode 100644
index 0000000000..2b204dfb56
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-jis-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{jarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{jstr-jis.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/jstr-jis.mp b/language/japanese/uptex-base/samples/jstr-jis.mp
new file mode 100644
index 0000000000..2e4eb045d2
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-jis.mp
@@ -0,0 +1,10 @@
+prologues:=1;
+beginfig(1);
+string s;
+s:="$B!V%-%c%C%A%c!<!^&A!"9b4V5H!#!W(B";
+u=2;
+draw (80,180)--(260,180)--(260,20)--(80,20)--cycle;
+label.lft(s infont "rmlv", (100,100));
+label.urt(s infont "rml", (100,100));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/jstr-sjis-incl.tex b/language/japanese/uptex-base/samples/jstr-sjis-incl.tex
new file mode 100644
index 0000000000..8af5f72873
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-sjis-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{jarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{jstr-sjis.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/jstr-sjis.mp b/language/japanese/uptex-base/samples/jstr-sjis.mp
new file mode 100644
index 0000000000..2d04288c54
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-sjis.mp
@@ -0,0 +1,10 @@
+prologues:=1;
+beginfig(1);
+string s;
+s:="uLb`[}AԋgBv";
+u=2;
+draw (80,180)--(260,180)--(260,20)--(80,20)--cycle;
+label.lft(s infont "rmlv", (100,100));
+label.urt(s infont "rml", (100,100));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/jstr-uptex-incl.tex b/language/japanese/uptex-base/samples/jstr-uptex-incl.tex
new file mode 100644
index 0000000000..c5fb953140
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-uptex-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{ujarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{jstr-uptex.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/jstr-uptex.mp b/language/japanese/uptex-base/samples/jstr-uptex.mp
new file mode 100644
index 0000000000..314ce6b835
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-uptex.mp
@@ -0,0 +1,10 @@
+prologues:=1;
+beginfig(1);
+string s;
+s:="「キャッチャー±α、髙閒𠮷。」";
+u=2;
+draw (80,180)--(260,180)--(260,20)--(80,20)--cycle;
+label.lft(s infont "urmlv", (100,100));
+label.urt(s infont "urml", (100,100));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/jstr-utf8-incl.tex b/language/japanese/uptex-base/samples/jstr-utf8-incl.tex
new file mode 100644
index 0000000000..1069b123cf
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-utf8-incl.tex
@@ -0,0 +1,6 @@
+\documentclass{jarticle}
+\usepackage[dvips]{graphicx}
+\pagestyle{empty}
+\begin{document}
+\includegraphics{jstr-utf8.1}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/jstr-utf8.mp b/language/japanese/uptex-base/samples/jstr-utf8.mp
new file mode 100644
index 0000000000..3a02f10489
--- /dev/null
+++ b/language/japanese/uptex-base/samples/jstr-utf8.mp
@@ -0,0 +1,10 @@
+prologues:=1;
+beginfig(1);
+string s;
+s:="「キャッチャー±α、高間吉。」";
+u=2;
+draw (80,180)--(260,180)--(260,20)--(80,20)--cycle;
+label.lft(s infont "rmlv", (100,100));
+label.urt(s infont "rml", (100,100));
+endfig;
+end.
diff --git a/language/japanese/uptex-base/samples/kinsoku-chk-utf8.tex b/language/japanese/uptex-base/samples/kinsoku-chk-utf8.tex
new file mode 100644
index 0000000000..1c3a6794f8
--- /dev/null
+++ b/language/japanese/uptex-base/samples/kinsoku-chk-utf8.tex
@@ -0,0 +1,87 @@
+\documentclass{ujarticle}
+
+\oddsidemargin0mm
+\evensidemargin0mm
+\topmargin-10mm
+\textwidth157mm
+\textheight245mm
+
+
+\begin{document}
+\section{禁則処理}
+\begin{center}
+ \begin{tabular}{|p{8mm}|p{12mm}|p{16mm}|p{20mm}|p{24mm}|p{28mm}|}\hline
+\gdef\txt{(一二)(一二三)}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{〔一二〕〔一二三〕}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{[一二][一二三]}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{{一二}{一二三}}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{〈一二〉〈一二三〉}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{《一二》《一二三》}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{「一二」「一二三」}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{『一二』『一二三』}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{【一二】【一二三】}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+ \end{tabular}
+\end{center}
+
+\begin{center}
+ \begin{tabular}{|p{8mm}|p{12mm}|p{16mm}|p{20mm}|p{24mm}|p{28mm}|}\hline
+%\gdef\txt{⦅一二⦆⦅二三⦆}
+% \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{⦅一二⦆⦅一二三⦆}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{〘一二〙〘一二三〙}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{〖一二〗〖一二三〗}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{〝一二〟〝一二三〟}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{«一二»«一二三»}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{屡〻屡〻屡〻屡〻}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{あっ‼きゃっ‼}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{€123€1234}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{あヽたヾあヽたヾ}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{アゝタゞアゝタゞ}
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+ \end{tabular}
+\end{center}
+
+\begin{center}
+ \begin{tabular}{|p{5mm}|p{6mm}|p{7mm}|p{8mm}|p{9mm}|p{10mm}|}\hline
+\gdef\txt{「カ」「キ」「ク」「ケ」「コ」}%
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{ガギ「グ」、パピ「プ」。}%
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+ \end{tabular}
+\end{center}
+
+\prebreakpenalty`。=0
+\prebreakpenalty`、=0
+\prebreakpenalty`゙=0
+\prebreakpenalty`゚=0
+\prebreakpenalty`」=0
+\postbreakpenalty`「=0
+\begin{center}
+ \begin{tabular}{|p{5mm}|p{6mm}|p{7mm}|p{8mm}|p{9mm}|p{10mm}|}\hline
+\gdef\txt{「カ」「キ」「ク」「ケ」「コ」}%
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+\gdef\txt{ガギ「グ」、パピ「プ」。}%
+ \txt&\txt&\txt&\txt&\txt&\txt\\\hline
+ \end{tabular}
+\end{center}
+
+\end{document}
+
diff --git a/language/japanese/uptex-base/samples/linebreak.bib b/language/japanese/uptex-base/samples/linebreak.bib
new file mode 100644
index 0000000000..26084d6c9e
--- /dev/null
+++ b/language/japanese/uptex-base/samples/linebreak.bib
@@ -0,0 +1,45 @@
+
+@BOOK{$B2~9T0LCV(B2a,
+ author = "$B2~9T(B $B0LCV(B",
+ yomi = "Ichi Kaigyo",
+ title = "$B2~9T0LCV$,@5$7$/$J$k$+!)(B",
+ publisher = "$B3+6HF2(B",
+ year = 2007,
+ note = "$B2~9T0LCV$N%F%9%H!#&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B"
+}
+
+@BOOK{$B2~9T0LCV(B2b,
+ author = "$B2~9T(B $B0LCV(B",
+ yomi = "Ichi Kaigyo",
+ title = "$B2~9T0LCV$,@5$7$/$J$k$+!)(B",
+ publisher = "$B3+6HF2(B",
+ year = 2007,
+ note = "$B2~9T0LCV$N%F%9%H!#(Ba$B&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B"
+}
+
+@BOOK{$B2~9T0LCV(B3a,
+ author = "$B2~9T(B $B0LCV(B",
+ yomi = "Ichi Kaigyo",
+ title = "$B2~9T0LCV$,@5$7$/$J$k$+!)(B",
+ publisher = "$B3+6HF2(B",
+ year = 2007,
+ note = "$B2~9T0LCV$N%F%9%H!#0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B"
+}
+
+@BOOK{$B2~9T0LCV(B3b,
+ author = "$B2~9T(B $B0LCV(B",
+ yomi = "Ichi Kaigyo",
+ title = "$B2~9T0LCV$,@5$7$/$J$k$+!)(B",
+ publisher = "$B3+6HF2(B",
+ year = 2007,
+ note = "$B2~9T0LCV$N%F%9%H!#(Ba$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B"
+}
+
+@BOOK{$B2~9T0LCV(B3c,
+ author = "$B2~9T(B $B0LCV(B",
+ yomi = "Ichi Kaigyo",
+ title = "$B2~9T0LCV$,@5$7$/$J$k$+!)(B",
+ publisher = "$B3+6HF2(B",
+ year = 2007,
+ note = "$B2~9T0LCV$N%F%9%H!#(Ba$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B"
+}
diff --git a/language/japanese/uptex-base/samples/min10x.tfm b/language/japanese/uptex-base/samples/min10x.tfm
new file mode 100644
index 0000000000..4a5887742c
--- /dev/null
+++ b/language/japanese/uptex-base/samples/min10x.tfm
Binary files differ
diff --git a/language/japanese/uptex-base/samples/misc-check-h-utf8.tex b/language/japanese/uptex-base/samples/misc-check-h-utf8.tex
new file mode 100644
index 0000000000..dbc807e724
--- /dev/null
+++ b/language/japanese/uptex-base/samples/misc-check-h-utf8.tex
@@ -0,0 +1,366 @@
+\documentclass{ujarticle}
+
+%%%%%%%%
+% hyperref 関連の制御をコマンドラインから行う
+% ①,②,③ のどれかを実行すればよい。
+% ① 何もしない
+% $ uplatex misc-check-utf8.tex
+% ② hyperref + dvipdfmx
+% $ uplatex "\def\withhyperref{dvipdfmx}\input" misc-check-utf8.tex
+% ③ hyperref + dvips + modified "convert-euc.txt" + distiller
+% $ uplatex "\def\withhyperref{dvips}\input" misc-check-utf8.tex
+%%%%%%
+\makeatletter
+\def\@dvipdfmx{dvipdfmx}
+\def\@dvips{dvips}
+\ifx\withhyperref\@dvipdfmx
+
+%% for hyperref + dvipdfmx
+\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,%
+bookmarkstype=toc]{hyperref}
+\AtBeginDvi{\special{pdf:tounicode UTF8-UTF16}}
+%%
+
+\fi
+\ifx\withhyperref\@dvips
+
+%% for hyperref + dvips + modified "convert-euc.txt" + distiller
+\usepackage[dvips,bookmarks=true,bookmarksnumbered=true,%
+bookmarkstype=toc]{hyperref}
+%%
+
+\fi
+\makeatother
+%%%%%%%%
+
+\oddsidemargin0mm
+\evensidemargin0mm
+\topmargin-15mm
+\textwidth162mm
+\textheight245mm
+
+\begin{document}
+\section{漢数字}
+
+\kansuji 1234567890
+\quad
+一二三四五六七八九〇
+\quad
+\char\kuten"104C\char\kuten"2653\char\kuten"1B10\char\kuten"1B2D\char\kuten"183E
+\char\kuten"2F1B\char\kuten"1C17\char\kuten"280C\char\kuten"1645\char\kuten"011B
+\quad
+\char\jis"306C\char\jis"4673\char\jis"3B30\char\jis"3B4D\char\jis"385E
+\char\jis"4F3B\char\jis"3C37\char\jis"482C\char\jis"3665\char\jis"213B
+
+\char\euc"B0EC\char\euc"C6F3\char\euc"BBB0\char\euc"BBCD\char\euc"B8DE
+\char\euc"CFBB\char\euc"BCB7\char\euc"C8AC\char\euc"B6E5\char\euc"A1BB
+\quad
+\char\sjis"88EA\char\sjis"93F1\char\sjis"8E4F\char\sjis"8E6C\char\sjis"8CDC
+\char\sjis"985A\char\sjis"8EB5\char\sjis"94AA\char\sjis"8BE3\char\sjis"815A
+\quad
+\char\ucs"4E00\char\ucs"4E8C\char\ucs"4E09\char\ucs"56DB\char\ucs"4E94
+\char\ucs"516D\char\ucs"4E03\char\ucs"516B\char\ucs"4E5D\char\ucs"3007
+\quad
+\char"4E00\char"4E8C\char"4E09\char"56DB\char"4E94
+\char"516D\char"4E03\char"516B\char"4E5D\char"3007
+
+\kansujichar1=`壹
+\kansujichar2=`弐
+\kansujichar3=`參
+\kansujichar4=`肆
+\kansujichar5=`伍
+\kansuji 12345
+
+\section{拗音、句読点など}
+\begin{tabular}{rl}
+default &
+ひらがな,カムチャッカ.
+~~
+ちょっと、待って。きっと、ショック。
+~~
+‘回’ “回” \\
+
+\if0
+umin10.tfm &
+\font\uminten = umin10 at 10pt
+{\uminten
+ひらがな,カムチャッカ.
+~~
+ちょっと、待って。きっと、ショック。
+~~
+‘回’ “回”
+}\\
+\fi
+
+\if0
+ujis.tfm &
+\font\ujisten = ujis at 10pt
+{\ujisten
+ひらがな,カムチャッカ.
+~~
+ちょっと、待って。きっと、ショック。
+~~
+‘回’ “回”
+}\\
+\fi
+
+upjisr-h.tfm &
+\font\upjisrten = upjisr-h at 9.62216pt
+{\upjisrten
+ひらがな,カムチャッカ.
+~~
+ちょっと、待って。きっと、ショック。
+~~
+‘回’ “回”
+}\\
+
+\end{tabular}
+
+\section{約物}
+\subsection{JIS X 0208にある括弧類}
+‘回’ “回” (回) 〔回〕 [回] {回} 〈回〉 《回》 「回」 『回』 【回】
+
+{\gt
+‘回’ “回” (回) 〔回〕 [回] {回} 〈回〉 《回》 「回」 『回』 【回】
+}
+
+%‘回’ “回” は、upTeX-0.13 で改善した。
+
+\subsection{JIS X 0213で追加された括弧類}
+⦅回⦆ 〘回〙 〖回〗 〝回〟
+
+{\gt
+⦅回⦆ 〘回〙 〖回〗 〝回〟
+}
+
+% {\gt 〖回〗} は、KozGoProVI-Medium.otfならうまくいくはず。
+
+\subsection{縦組みでの動作が気になるもの}
+回回:回回;回回、回回。回回,回回.
+
+㍾㍽㍼㍻㋿ ㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻
+
+→←↑↓ ☞☜☝☟ ⇨⇦⇧⇩ ➡⬅⬆⬇⮕
+
+①=① ②≒② ③≠③ ④≡④ ⑤―⑤ ⑥−⑥ ⑦‐⑦ ⑧゠⑧ ⑨‥⑨ ⑩…⑩ ⑪〜⑪ ⑫ー⑫
+
+{\gt
+回回:回回;回回、回回。回回,回回.
+
+㍾㍽㍼㍻㋿ ㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻
+
+→←↑↓ ☞☜☝☟ ⇨⇦⇧⇩ ➡⬅⬆⬇⮕
+
+①=① ②≒② ③≠③ ④≡④ ⑤―⑤ ⑥−⑥ ⑦‐⑦ ⑧゠⑧ ⑨‥⑨ ⑩…⑩ ⑪〜⑪ ⑫ー⑫
+}
+
+\section{いわゆる『JIS外字』←不正確な言い方だが}
+JIS X 0208, JIS X 0213では、別のコードポイントの文字に包摂されている
+異体字(JIS X 0221ではまた話が別)や、その他の例。
+
+髙島屋 \char"9AD9島屋\quad% はしご高
+内田百閒 内田百\char"9592\quad% 月間
+杮落とし \char"676E落とし\quad% こけら、JIS X 0212には含まれている
+安全㐧一 安全\char"3427一\quad% 第の略字 CJK Ideographs Extension A
+%𠮷野家 \char"20BB7野家% 土吉, CJK Extension B, 要set3対応
+
+{\gt
+髙島屋 \char"9AD9島屋\quad% はしご高
+内田百閒 内田百\char"9592\quad% 月間
+杮落とし \char"676E落とし\quad% こけら、JIS X 0212には含まれている
+安全㐧一 安全\char"3427一\quad% 第の略字 CJK Ideographs Extension A
+%𠮷野家 \char"20BB7野家% 土吉, CJK Extension B, 要set3対応
+}
+
+\section{いわゆる『新JIS』『JIS2004』}
+\subsection{いろいろな例}
+JIS X 0213で第3,4水準に追加された文字の例。JIS X 0212(補助漢字)に収録されていた字も含む。
+
+〼〽♮♫♬♩♤♠♢♦♡♥♧♣☖☗〠☎☀☁☂☃♨ゔゕゖヷヸヹヺ⅓⅔⅕✓⌘␣⏎㈱㈲
+
+①②③④⑤❶❷❸❹❺⓵⓶⓷⓸⓹ⅰⅱⅲⅳⅴⅠⅡⅢⅣⅤⓐⓑⓒⓓⓔ㋐㋑㋒㋓㋔
+
+鄧小平 李承燁 里見弴 草彅剛 朴璐美 森鷗外 森雞二 王銘琬 宮﨑あおい 蔣介石
+
+你好 深圳 東日本旅客鉃道株式会社 尾骶骨 生酛仕込 凮月堂 㐂寿 仐寿 圓壔函數
+
+啞然 火焰 嚙む 任俠 長身瘦軀 石鹼 屢〻 刺繡 醬油 蟬時雨 隔靴搔痒 奥飛驒 簞笥 摑む
+
+充塡 顚末 祈禱 瀆職 土囊 潑溂 醱酵 頰紅 素麵 麴町 蓬萊 蠟燭 攢竹
+
+\subsection{JIS X 0208 AB包摂29組}
+{\gt
+\noindent
+A: 唖焔鴎噛侠躯鹸麹屡繍蒋醤蝉掻騨箪掴填顛祷涜嚢溌醗頬麺莱蝋攅\\
+B: 啞焰鷗嚙俠軀鹼麴屢繡蔣醬蟬搔驒簞摑塡顚禱瀆囊潑醱頰麵萊蠟攢
+}
+
+\subsection{JIS X 0213:2004追加漢字 (10字)}
+\noindent
+俱剝%𠮟
+吞噓姸屛幷瘦繫 (1字はextension B (BMP外))
+
+\section{Fullwidth formがあるもの}
+% upTeX v.0.10以降では、\kchar\ucs"00A3 など、U+00FF 以下は欧文になる。
+% 和文フォントで表示するには、\char → \kchar にする必要がある。
+£\kchar\ucs"00A3% pound sign
+
+£\kchar\ucs"FFE1% fullwidth pound sign
+
+¥\kchar\ucs"00A5% yen sign
+
+¥\kchar\ucs"FFE5% fullwidth yen sign
+
+
+\section{日本語フォントのギリシャ文字(αβγ)、キリル文字(абв)}
+\char\ucs"03B1\char\ucs"03B2\char\ucs"03B3
+\char\ucs"0391\char\ucs"0392\char\ucs"0393
+\quad
+\char"03B1\char"03B2\char"03B3
+\char"0391\char"0392\char"0393
+\quad
+αβγΑΒΓ
+
+\char\ucs"0430\char\ucs"0431\char\ucs"0432
+\char\ucs"0410\char\ucs"0411\char\ucs"0412
+\quad
+\char"0430\char"0431\char"0432
+\char"0410\char"0411\char"0412
+\quad
+абвАБВ
+
+\section{verbatim, verb}
+\begin{verbatim}
+abcABC \¥¥
+αβγΑΒΓ
+髙島屋
+内田百閒
+杮落とし
+安全㐧一
+\end{verbatim}
+%𠮷野家
+
+\verb+abcABC \¥¥+
+\verb-αβγΑΒΓ-
+\verb!髙島屋!
+\verb/内田百閒/
+\verb#杮落とし#
+\verb|安全㐧一|
+%\verb=𠮷野家=
+
+\edef\bs{$\backslash$\kern0em}
+\section{コントロールワード}
+\newcommand\東西{東と西---east and west.}
+\newcommand\aZ{aからZ---a to Z.}
+\東西 \aZ
+
+{
+
+\kcatcode"FF71=17
+\newcommand\マズー{マズー}
+\マズー
+
+\kcatcode"FF70=17
+\newcommand\マズー{マズー}
+\マズー
+
+}
+
+\section{日本語フォントのU+0000〜U+00FF}
+\noindent
+\kcatcode"005C=18
+5C:\kchar"005C, 7C:\kchar"007C, 7D:\kchar"007D, 7E:\kchar"007E
+\kcatcode"005C=15
+
+\noindent
+A0:\kchar"00A0, A4:\kchar"00A4, A5:\kchar"00A5, A6:\kchar"00A6, A7:\kchar"00A7, A8:\kchar"00A8,
+A9:\kchar"00A9, AA:\kchar"00AA, AB:\kchar"00AB, AC:\kchar"00AC, AD:\kchar"00AD, AE:\kchar"00AE,\\
+AF:\kchar"00AF, B0:\kchar"00B0, B1:\kchar"00B1, B4:\kchar"00B4, B5:\kchar"00B5, B6:\kchar"00B6,
+B7:\kchar"00B7, B8:\kchar"00B8, B9:\kchar"00B9, BA:\kchar"00BA, BB:\kchar"00BB, BF:\kchar"00BF,\\
+C6:\kchar"00C6, D7:\kchar"00D7, D8:\kchar"00D8, DF:\kchar"00DF, E6:\kchar"00E6, F7:\kchar"00F7,
+F8:\kchar"00F8
+
+\noindent
+\kchardef\セクション=`§
+\kchardef\段落記号=`¶
+\kchardef\×=`×
+\kchardef\÷=`÷
+\bs kchardef:\セクション\段落記号\×\÷\quad
+\bs kchar:\kchar`§\kchar`¶\kchar`×\kchar`÷\quad
+UTF-8:§¶×÷
+
+
+\[
+ x_{例えば「§\kchar"A7\セクション 」}= y_{『¶\kchar"B6\段落記号 』}
+\]
+
+\section{半角片仮名、カタカナ。}
+!アイウエオ!\raisebox{-.12zh}{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}!~~
+!アイウエオ!\raisebox{-.12zh}{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}!
+
+(・∀・)イイ~~
+(~゚Д゚)マズー
+
+{\bfseries
+!アイウエオ!\raisebox{-.12zh}{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}!~~
+!アイウエオ!\raisebox{-.12zh}{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}!
+
+(・∀・)イイ~~
+(~゚Д゚)マズー
+}
+
+{\small
+\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}
+
+{\normalsize
+\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}
+
+{\Large
+\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}
+
+\newcommand{\chkvartable}[2]{%
+\ifnum\jis"#1="#2
+ \typeout{check: jis 0x#1 -> ucs 0x#2 : OK!}%
+\else
+ \typeout{check: jis 0x#1 -> ucs 0x#2 : NG!}%
+\fi
+}
+\chkvartable{2126}{30FB}
+\chkvartable{2131}{FFE3}
+\chkvartable{213D}{2015}
+\chkvartable{2141}{301C}
+\chkvartable{2142}{2016}
+\chkvartable{2143}{FF5C}
+\chkvartable{2144}{2026}
+\chkvartable{215D}{2212}
+\chkvartable{216F}{FFE5}
+\chkvartable{2171}{FFE0}
+\chkvartable{2172}{FFE1}
+\chkvartable{224C}{FFE2}
+\chkvartable{227E}{25EF}
+
+
+% kcode_pos などのテスト。
+\typeout{αβγδεζηθικαβγδεζηθικαβγδεζηθικαβγδεζηθικαβγδεζηθικ}
+
+\typeout{一二三四五六七八九〇}
+\typeout{一二三四五六七八九〇一二三四五六七八九〇}
+
+\typeout{一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+\typeout{a一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+\typeout{ab一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+
+\typeout{一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+\typeout{一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+\typeout{一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+
+\typeout{〼〽♮♫♬♩♤♠♢♦♡♥♧♣☖☗〠☎☀☁☂☃♨ゔゕゖヷヸヹヺ⅓⅔⅕✓⌘␣⏎㈱㈲}
+\typeout{①②③④⑤❶❷❸❹❺⓵⓶⓷⓸⓹ⅰⅱⅲⅳⅴⅠⅡⅢⅣⅤⓐⓑⓒⓓⓔ㋐㋑㋒㋓㋔}
+\typeout{αβγΑΒΓ 髙島屋 内田百閒 杮落とし 安全㐧一 𠮷野家 カタカナ。}
+\typeout{科学技術}
+\typeout{科学技术}
+\typeout{科學技術}
+\typeout{과학기술}
+
+\end{document}
+
diff --git a/language/japanese/uptex-base/samples/misc-check-v-utf8.tex b/language/japanese/uptex-base/samples/misc-check-v-utf8.tex
new file mode 100644
index 0000000000..adbc56d0bb
--- /dev/null
+++ b/language/japanese/uptex-base/samples/misc-check-v-utf8.tex
@@ -0,0 +1,333 @@
+\documentclass[landscape]{utarticle}
+
+%%%%%%%%
+% hyperref 関連の制御をコマンドラインから行う
+% ①,②,③ のどれかを実行すればよい。
+% ① 何もしない
+% $ uplatex misc-check-utf8.tex
+% ② hyperref + dvipdfmx
+% $ uplatex "\def\withhyperref{dvipdfmx}\input" misc-check-utf8.tex
+% ③ hyperref + dvips + modified "convert-euc.txt" + distiller
+% $ uplatex "\def\withhyperref{dvips}\input" misc-check-utf8.tex
+%%%%%%
+\makeatletter
+\def\@dvipdfmx{dvipdfmx}
+\def\@dvips{dvips}
+\ifx\withhyperref\@dvipdfmx
+
+%% for hyperref + dvipdfmx
+\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,%
+bookmarkstype=toc]{hyperref}
+\AtBeginDvi{\special{pdf:tounicode UTF8-UTF16}}
+%%
+
+\fi
+\ifx\withhyperref\@dvips
+
+%% for hyperref + dvips + modified "convert-euc.txt" + distiller
+\usepackage[dvips,bookmarks=true,bookmarksnumbered=true,%
+bookmarkstype=toc]{hyperref}
+%%
+
+\fi
+\makeatother
+%%%%%%%%
+
+\oddsidemargin0mm
+\evensidemargin0mm
+\topmargin-15mm
+\textwidth162mm
+\textheight245mm
+
+\begin{document}
+\section{漢数字}
+
+\kansuji 1234567890
+\quad
+一二三四五六七八九〇
+\quad
+\char\kuten"104C\char\kuten"2653\char\kuten"1B10\char\kuten"1B2D\char\kuten"183E
+\char\kuten"2F1B\char\kuten"1C17\char\kuten"280C\char\kuten"1645\char\kuten"011B
+\quad
+\char\jis"306C\char\jis"4673\char\jis"3B30\char\jis"3B4D\char\jis"385E
+\char\jis"4F3B\char\jis"3C37\char\jis"482C\char\jis"3665\char\jis"213B
+
+\char\euc"B0EC\char\euc"C6F3\char\euc"BBB0\char\euc"BBCD\char\euc"B8DE
+\char\euc"CFBB\char\euc"BCB7\char\euc"C8AC\char\euc"B6E5\char\euc"A1BB
+\quad
+\char\sjis"88EA\char\sjis"93F1\char\sjis"8E4F\char\sjis"8E6C\char\sjis"8CDC
+\char\sjis"985A\char\sjis"8EB5\char\sjis"94AA\char\sjis"8BE3\char\sjis"815A
+\quad
+\char\ucs"4E00\char\ucs"4E8C\char\ucs"4E09\char\ucs"56DB\char\ucs"4E94
+\char\ucs"516D\char\ucs"4E03\char\ucs"516B\char\ucs"4E5D\char\ucs"3007
+\quad
+\char"4E00\char"4E8C\char"4E09\char"56DB\char"4E94
+\char"516D\char"4E03\char"516B\char"4E5D\char"3007
+
+\kansujichar1=`壹
+\kansujichar2=`弐
+\kansujichar3=`參
+\kansujichar4=`肆
+\kansujichar5=`伍
+\kansuji 12345
+
+\section{拗音、句読点など}
+\begin{tabular}{rl}
+default &
+ひらがな,カムチャッカ.
+~~
+ちょっと、待って。きっと、ショック。
+~~
+‘回’ “回” \\
+
+\if0
+utmin10.tfm &
+\font\uminten = utmin10 at 10pt
+{\uminten
+ひらがな,カムチャッカ.
+~~
+ちょっと、待って。きっと、ショック。
+~~
+‘回’ “回”
+}\\
+\fi
+
+\if0
+ujis-v.tfm &
+\font\ujisten = ujis-v at 10pt
+{\ujisten
+ひらがな,カムチャッカ.
+~~
+ちょっと、待って。きっと、ショック。
+~~
+‘回’ “回”
+}\\
+\fi
+
+upjisr-v.tfm &
+\font\upjisrten = upjisr-v at 9.62216pt
+{\upjisrten
+ひらがな,カムチャッカ.
+~~
+ちょっと、待って。きっと、ショック。
+~~
+‘回’ “回”
+}\\
+
+\end{tabular}
+
+\section{約物}
+\subsection{JIS X 0208にある括弧類}
+‘回’ “回” (回) 〔回〕 [回] {回} 〈回〉 《回》 「回」 『回』 【回】
+
+{\gt
+‘回’ “回” (回) 〔回〕 [回] {回} 〈回〉 《回》 「回」 『回』 【回】
+}
+
+%‘回’ “回” は、縦組では UniJISup-UTF16-V により改善する。
+
+\subsection{JIS X 0213で追加された括弧類}
+⦅回⦆ 〘回〙 〖回〗 〝回〟
+
+{\gt
+⦅回⦆ 〘回〙 〖回〗 〝回〟
+}
+
+% {\gt 〖回〗} は、KozGoProVI-Medium.otfならうまくいくはず。
+
+\subsection{縦組みでの動作が気になるもの}
+回回:回回;回回、回回。回回,回回.
+
+㍾㍽㍼㍻㋿ ㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻
+
+→←↑↓ ☞☜☝☟ ⇨⇦⇧⇩ ➡⬅⬆⬇⮕
+
+①=① ②≒② ③≠③ ④≡④ ⑤―⑤ ⑥−⑥ ⑦‐⑦ ⑧゠⑧ ⑨‥⑨ ⑩…⑩ ⑪〜⑪ ⑫ー⑫
+
+{\gt
+回回:回回;回回、回回。回回,回回.
+
+㍾㍽㍼㍻㋿ ㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻
+
+→←↑↓ ☞☜☝☟ ⇨⇦⇧⇩ ➡⬅⬆⬇⮕
+
+①=① ②≒② ③≠③ ④≡④ ⑤―⑤ ⑥−⑥ ⑦‐⑦ ⑧゠⑧ ⑨‥⑨ ⑩…⑩ ⑪〜⑪ ⑫ー⑫
+}
+
+% 一部は UniJISup-UTF16-V により改善する。
+
+\section{いわゆる『JIS外字』←不正確な言い方だが}
+JIS X 0208, JIS X 0213では、別のコードポイントの文字に包摂されている
+異体字(JIS X 0221ではまた話が別)や、その他の例。
+
+髙島屋 \char"9AD9島屋\quad% はしご高
+内田百閒 内田百\char"9592\quad% 月間
+杮落とし \char"676E落とし\quad% こけら、JIS X 0212には含まれている
+安全㐧一 安全\char"3427一\quad% 第の略字 CJK Ideographs Extension A
+%𠮷野家 \char"20BB7野家% 土吉, CJK Extension B, 要set3対応
+
+{\gt
+髙島屋 \char"9AD9島屋\quad% はしご高
+内田百閒 内田百\char"9592\quad% 月間
+杮落とし \char"676E落とし\quad% こけら、JIS X 0212には含まれている
+安全㐧一 安全\char"3427一\quad% 第の略字 CJK Ideographs Extension A
+%𠮷野家 \char"20BB7野家% 土吉, CJK Extension B, 要set3対応
+}
+
+\section{いわゆる『新JIS』『JIS2004』}
+\subsection{いろいろな例}
+JIS X 0213で第3,4水準に追加された文字の例。JIS X 0212(補助漢字)に収録されていた字も含む。
+
+〼〽♮♫♬♩♤♠♢♦♡♥♧♣☖☗〠☎☀☁☂☃♨ゔゕゖヷヸヹヺ⅓⅔⅕✓⌘␣⏎㈱㈲
+
+①②③④⑤❶❷❸❹❺⓵⓶⓷⓸⓹ⅰⅱⅲⅳⅴⅠⅡⅢⅣⅤⓐⓑⓒⓓⓔ㋐㋑㋒㋓㋔
+
+鄧小平 李承燁 里見弴 草彅剛 朴璐美 森鷗外 森雞二 王銘琬 宮﨑あおい 蔣介石
+
+你好 深圳 東日本旅客鉃道株式会社 尾骶骨 生酛仕込 凮月堂 㐂寿 仐寿 圓壔函數
+
+啞然 火焰 嚙む 任俠 長身瘦軀 石鹼 屢〻 刺繡 醬油 蟬時雨 隔靴搔痒 奥飛驒 簞笥 摑む
+
+充塡 顚末 祈禱 瀆職 土囊 潑溂 醱酵 頰紅 素麵 麴町 蓬萊 蠟燭 攢竹
+
+\subsection{JIS X 0208 AB包摂29組}
+{\gt
+\noindent
+A: 唖焔鴎噛侠躯鹸麹屡繍蒋醤蝉掻騨箪掴填顛祷涜嚢溌醗頬麺莱蝋攅\\
+B: 啞焰鷗嚙俠軀鹼麴屢繡蔣醬蟬搔驒簞摑塡顚禱瀆囊潑醱頰麵萊蠟攢
+}
+
+\subsection{JIS X 0213:2004追加漢字 (10字)}
+\noindent
+俱剝%𠮟
+吞噓姸屛幷瘦繫 (1字はextension B (BMP外))
+
+\section{Fullwidth formがあるもの}
+% upTeX v.0.10以降では、\kchar\ucs"00A3 など、U+00FF 以下は欧文になる。
+% 和文フォントで表示するには、\char → \kchar にする必要がある。
+£\kchar\ucs"00A3% pound sign
+
+£\kchar\ucs"FFE1% fullwidth pound sign
+
+¥\kchar\ucs"00A5% yen sign
+
+¥\kchar\ucs"FFE5% fullwidth yen sign
+
+
+\section{日本語フォントのギリシャ文字(αβγ)、キリル文字(абв)}
+\char\ucs"03B1\char\ucs"03B2\char\ucs"03B3
+\char\ucs"0391\char\ucs"0392\char\ucs"0393
+\quad
+\char"03B1\char"03B2\char"03B3
+\char"0391\char"0392\char"0393
+\quad
+αβγΑΒΓ
+
+\char\ucs"0430\char\ucs"0431\char\ucs"0432
+\char\ucs"0410\char\ucs"0411\char\ucs"0412
+\quad
+\char"0430\char"0431\char"0432
+\char"0410\char"0411\char"0412
+\quad
+абвАБВ
+
+\section{verbatim, verb}
+\begin{verbatim}
+abcABC \¥¥
+αβγΑΒΓ
+髙島屋
+内田百閒
+杮落とし
+安全㐧一
+\end{verbatim}
+%𠮷野家
+
+\verb+abcABC \¥¥+
+\verb-αβγΑΒΓ-
+\verb!髙島屋!
+\verb/内田百閒/
+\verb#杮落とし#
+\verb|安全㐧一|
+%\verb=𠮷野家=
+
+\edef\bs{$\backslash$\kern0em}
+\section{コントロールワード}
+\newcommand\東西{東と西---east and west.}
+\newcommand\aZ{aからZ---a to Z.}
+\東西 \aZ
+
+
+\section{日本語フォントのU+0000〜U+00FF}
+\noindent
+\kcatcode"005C=18
+5C:\kchar"005C, 7C:\kchar"007C, 7D:\kchar"007D, 7E:\kchar"007E
+\kcatcode"005C=15
+
+\noindent
+A0:\kchar"00A0, A4:\kchar"00A4, A5:\kchar"00A5, A6:\kchar"00A6, A7:\kchar"00A7, A8:\kchar"00A8,
+A9:\kchar"00A9, AA:\kchar"00AA, AB:\kchar"00AB, AC:\kchar"00AC, AD:\kchar"00AD, AE:\kchar"00AE,\\
+AF:\kchar"00AF, B0:\kchar"00B0, B1:\kchar"00B1, B4:\kchar"00B4, B5:\kchar"00B5, B6:\kchar"00B6,
+B7:\kchar"00B7, B8:\kchar"00B8, B9:\kchar"00B9, BA:\kchar"00BA, BB:\kchar"00BB, BF:\kchar"00BF,\\
+C6:\kchar"00C6, D7:\kchar"00D7, D8:\kchar"00D8, DF:\kchar"00DF, E6:\kchar"00E6, F7:\kchar"00F7,
+F8:\kchar"00F8
+
+\noindent
+\kchardef\セクション=`§
+\kchardef\段落記号=`¶
+\kchardef\×=`×
+\kchardef\÷=`÷
+\bs kchardef:\セクション\段落記号\×\÷\quad
+\bs kchar:\kchar`§\kchar`¶\kchar`×\kchar`÷\quad
+UTF-8:§¶×÷
+
+
+\[
+ x_{例えば「§\kchar"A7\セクション 」}= y_{『¶\kchar"B6\段落記号 』}
+\]
+
+\newcommand{\chkvartable}[2]{%
+\ifnum\jis"#1="#2
+ \typeout{check: jis 0x#1 -> ucs 0x#2 : OK!}%
+\else
+ \typeout{check: jis 0x#1 -> ucs 0x#2 : NG!}%
+\fi
+}
+\chkvartable{2126}{30FB}
+\chkvartable{2131}{FFE3}
+\chkvartable{213D}{2015}
+\chkvartable{2141}{301C}
+\chkvartable{2142}{2016}
+\chkvartable{2143}{FF5C}
+\chkvartable{2144}{2026}
+\chkvartable{215D}{2212}
+\chkvartable{216F}{FFE5}
+\chkvartable{2171}{FFE0}
+\chkvartable{2172}{FFE1}
+\chkvartable{224C}{FFE2}
+\chkvartable{227E}{25EF}
+
+
+% kcode_pos などのテスト。
+\typeout{αβγδεζηθικαβγδεζηθικαβγδεζηθικαβγδεζηθικαβγδεζηθικ}
+
+\typeout{一二三四五六七八九〇}
+\typeout{一二三四五六七八九〇一二三四五六七八九〇}
+
+\typeout{一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+\typeout{a一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+\typeout{ab一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+
+\typeout{一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+\typeout{一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+\typeout{一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇}
+
+\typeout{〼〽♮♫♬♩♤♠♢♦♡♥♧♣☖☗〠☎☀☁☂☃♨ゔゕゖヷヸヹヺ⅓⅔⅕✓⌘␣⏎㈱㈲}
+\typeout{①②③④⑤❶❷❸❹❺⓵⓶⓷⓸⓹ⅰⅱⅲⅳⅴⅠⅡⅢⅣⅤⓐⓑⓒⓓⓔ㋐㋑㋒㋓㋔}
+\typeout{αβγΑΒΓ 髙島屋 内田百閒 杮落とし 安全㐧一 𠮷野家 カタカナ。}
+\typeout{科学技術}
+\typeout{科学技术}
+\typeout{科學技術}
+\typeout{과학기술}
+
+\end{document}
+
diff --git a/language/japanese/uptex-base/samples/otfsmpl-uplatex.tex b/language/japanese/uptex-base/samples/otfsmpl-uplatex.tex
new file mode 100644
index 0000000000..8f7aeb9f45
--- /dev/null
+++ b/language/japanese/uptex-base/samples/otfsmpl-uplatex.tex
@@ -0,0 +1,135 @@
+\documentclass{ujarticle}
+\textwidth170mm
+\textheight240mm
+\oddsidemargin0mm
+\topmargin-10mm
+%\usepackage[uplatex,multi,noreplace]{otf}
+\usepackage[uplatex,multi]{otf}% upTeX-0.24以降では、noreplaceなしで動くようになった。
+\pagestyle{empty}
+\parindent=0zw
+\begin{document}
+\Large
+森\UTF{9DD7}外\textbf{森\UTF{9DD7}外}%
+森\CID{7646}外\textbf{森\CID{7646}外}\\%
+森鷗外\textbf{森鷗外}森\char"9DD7外\textbf{森\char"9DD7外}%
+森\kchar"9DD7外\textbf{森\kchar"9DD7外}
+
+内田百\UTF{9592}\textbf{内田百\UTF{9592}}%
+内田百\CID{8685}\textbf{内田百\CID{8685}}\\%
+内田百閒\textbf{内田百閒}内田百\char"9592\textbf{内田百\char"9592}%
+内田百\kchar"9592\textbf{内田百\kchar"9592}
+
+\UTF{9ad9}橋さん\textbf{\UTF{9ad9}橋さん}%
+\CID{8705}橋さん\textbf{\CID{8705}橋さん}\\%
+髙橋さん\textbf{髙橋さん}\char"9AD9橋さん\textbf{\char"9AD9橋さん}%
+\kchar"9AD9橋さん\textbf{\kchar"9AD9橋さん}
+
+鼻濁音「\CID{16382}」とか\textbf{「\CID{13706}野家」}とかも出せます。
+
+% set3対応フォント+dviwareなら、「𠮷野家」もUTF-8で直接書ける。
+\UTF{20BB7}野家\textbf{\UTF{20BB7}野家}%
+\CID{13706}野家\textbf{\CID{13706}野家}\\%
+𠮷野家\textbf{𠮷野家}\char"20BB7野家\textbf{\char"20BB7野家}%
+\kchar"20BB7野家\textbf{\kchar"20BB7野家}
+
+\CID{239}\CID{331}∀\CID{331}\CID{240}\CID{344}\CID{344}~~
+\CID{239}\CID{326}\CID{389}Д\CID{389}\CID{240}\CID{373}\CID{355}\CID{388}\CID{342}
+
+\CID{239}・∀・\CID{240}イイ~~
+\CID{239}\CID{326}゚Д゚\CID{240}マズー
+
+(・∀・)イイ~~
+(~゚Д゚)マズー
+
+アイウエオ\raisebox{-.12zh}{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}~~
+アイウエオ\raisebox{-.12zh}{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}
+
+\vskip2zh
+\edef\bs{$\backslash$\kern0em}
+\begin{tabular}{c|ccc|cc|l}
+ & \multicolumn{3}{|c}{upTeX} & \multicolumn{2}{|c|}{UTF/OTF} & \\
+UCS & UTF-8 & \bs char & \bs kchar & \bs UTF & \bs CID & 備考 \\\hline
+U+9D0E & 鴎 & \char"9D0E & \kchar"9D0E & \UTF{9D0E} & \CID{1322} & メ鴎 \\
+U+9DD7 & 鷗 & \char"9DD7 & \kchar"9D0E & \UTF{9DD7} & \CID{7646} & 品鴎 \\
+U+9593 & 間 & \char"9593 & \kchar"9593 & \UTF{9593} & \CID{1554} & 日間 \\
+U+9592 & 閒 & \char"9592 & \kchar"9592 & \UTF{9592} & \CID{8685} & 月間 \\
+U+9AD8 & 高 & \char"9AD8 & \kchar"9AD8 & \UTF{9AD8} & \CID{2036} & 口高 \\
+U+9AD9 & 髙 & \char"9AD9 & \kchar"9AD9 & \UTF{9AD9} & \CID{8705} & 梯子高 \\
+U+5409 & 吉 & \char"5409 & \kchar"5409 & \UTF{5409} & \CID{1634} & 士吉 \\
+U+20BB7 & 𠮷 & \char"20BB7 & \kchar"20BB7 & \UTF{20BB7} & \CID{13706} & 土吉 \\
+\end{tabular}
+
+\vskip2zh
+\ajMaru{1}\ajMaru{2}\ajMaru{3}%
+\ajKuroMaru{1}\ajKuroMaru{2}\ajKuroMaru{3}%
+\ajKaku{1}\ajKaku{2}\ajKaku{3}%
+\ajKuroKaku{1}\ajKuroKaku{2}\ajKuroKaku{3}%
+\ajMaruKaku{1}\ajMaruKaku{2}\ajMaruKaku{3}%
+\ajKuroMaruKaku{1}\ajKuroMaruKaku{2}\ajKuroMaruKaku{3}%
+\ajKakko{1}\ajKakko{2}\ajKakko{3}%
+\ajRoman{1}\ajRoman{2}\ajRoman{3}%
+\ajroman{1}\ajroman{2}\ajroman{3}%
+\ajPeriod{1}\ajPeriod{2}\ajPeriod{3}
+
+①②③❶❷❸⑴⑵⑶ⅠⅡⅢⅰⅱⅲ⒈⒉⒊
+
+\ajLig{株式会社}\ajLig{有限会社}\ajLig{財団法人}
+\ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}
+{\bfseries
+\ajLig{株式会社}\ajLig{有限会社}\ajLig{財団法人}
+\ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}}
+
+㍿㍾㍽㍼㍻
+{\bfseries
+㍿㍾㍽㍼㍻}
+
+\ajClub\ajHeart\ajSpade\ajDiamond
+\ajvarClub\ajvarHeart\ajvarSpade\ajvarDiamond
+\ajPhone\ajPostal\ajvarPostal
+\ajSun\ajCloud\ajUmbrella\ajSnowman
+
+♣♡♠♢♧♥♤♦☎〠〶☀☁☂☃
+
+
+\DeclareFontFamily{JY2}{jpnrm}{}
+\DeclareFontFamily{JY2}{schrm}{}
+\DeclareFontFamily{JY2}{tchrm}{}
+\DeclareFontFamily{JY2}{korrm}{}
+\DeclareFontShape{JY2}{jpnrm}{m}{n}{<->s*[0.962216]upjpnrm-h}{}
+\DeclareFontShape{JY2}{schrm}{m}{n}{<->s*[0.962216]upschrm-h}{}
+\DeclareFontShape{JY2}{tchrm}{m}{n}{<->s*[0.962216]uptchrm-h}{}
+\DeclareFontShape{JY2}{korrm}{m}{n}{<->s*[0.962216]upkorrm-h}{}
+\DeclareRobustCommand\jpnrm{\kanjifamily{jpnrm}\selectfont}
+\DeclareRobustCommand\schrm{\kanjifamily{schrm}\selectfont}
+\DeclareRobustCommand\tchrm{\kanjifamily{tchrm}\selectfont}
+\DeclareRobustCommand\korrm{\kanjifamily{korrm}\selectfont}
+\DeclareFontFamily{JY2}{jpngt}{}
+\DeclareFontShape{JY2}{jpngt}{m}{n}{<->s*[0.962216]upjpngt-h}{}
+\DeclareRobustCommand\jpngt{\kanjifamily{jpngt}\selectfont}
+
+\jpnrm 科学技術~
+\kchar"79D1\kchar"5B66\kchar"6280\kchar"8853~
+\UTF{79d1}\UTF{5b66}\UTF{6280}\UTF{8853}~
+\CID{1354}\CID{1462}\CID{1621}\CID{2395}
+
+\schrm 科学技术~
+\kchar"79D1\kchar"5B66\kchar"6280\kchar"672F~
+\UTFC{79d1}\UTFC{5b66}\UTFC{6280}\UTFC{672f}~
+\CIDC{2387}\CIDC{4048}\CIDC{2095}\CIDC{3468}
+
+\tchrm 科學技術~
+\kchar"79D1\kchar"5B78\kchar"6280\kchar"8853~
+\UTFT{79d1}\UTFT{5b78}\UTFT{6280}\UTFT{8853}~
+\CIDT{1989}\CIDT{4778}\CIDT{1190}\CIDT{2964}
+
+\korrm 과학기술~
+\kchar"ACFC\kchar"D559\kchar"AE30\kchar"C220~
+\UTFK{acfc}\UTFK{d559}\UTFK{ae30}\UTFK{c220}~
+\CIDK{1175}\CIDK{3295}\CIDK{1245}\CIDK{2303}
+
+\jpngt 科学技術~
+\kchar"79D1\kchar"5B66\kchar"6280\kchar"8853~
+{\gtfamily\UTF{79d1}\UTF{5b66}\UTF{6280}\UTF{8853}~
+\CID{1354}\CID{1462}\CID{1621}\CID{2395}}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/punctuation.tex b/language/japanese/uptex-base/samples/punctuation.tex
new file mode 100644
index 0000000000..7c22634e68
--- /dev/null
+++ b/language/japanese/uptex-base/samples/punctuation.tex
@@ -0,0 +1,395 @@
+\documentclass[twocolumn]{ujarticle}
+\textwidth 170mm
+\textheight 230mm
+\topmargin 0mm
+\leftmargin 0mm
+\rightmargin 0mm
+
+\usepackage{color}
+\usepackage{plext}
+%\usepackage[uplatex]{otf}
+
+% U+00AB, U+00BB, U+00B7 が全て全角幅でデザインされている「HGGothicE」を使う
+% for uptex-fonts
+%\AtBeginDvi{\special{pdf:mapline uprml-h UniJIS-UTF16-H :0:HGRGE.TTC}}
+%\AtBeginDvi{\special{pdf:mapline uprml-hq UniJIS-UCS2-H :0:HGRGE.TTC}}
+%\AtBeginDvi{\special{pdf:mapline uprml-v UniJIS-UTF16-V :0:HGRGE.TTC}}
+% for japanese-otf-uptex
+%\AtBeginDvi{\special{pdf:mapline uphminr-h UniJIS-UTF16-H :0:HGRGE.TTC}}
+%\AtBeginDvi{\special{pdf:mapline otf-cjmr-h Identity-H :0:HGRGE.TTC}}
+%\AtBeginDvi{\special{pdf:mapline uphminr-v UniJIS-UTF16-V :0:HGRGE.TTC}}
+
+\newcommand{\Bracket}[2]{%
+ \textcolor{green}{\fbox{\textcolor{black}{#1}}}雪%
+ \textcolor{green}{\fbox{\textcolor{black}{#2}}}%
+ \textcolor{green}{\fbox{\textcolor{black}{\inhibitglue #1}}}雪%
+ \textcolor{green}{\fbox{\textcolor{black}{#2\inhibitglue}}}%
+%%% vvv 色無し vvv %%%
+% \fbox{#1}雪\fbox{#2}%
+% \fbox{\inhibitglue #1}雪\fbox{#2\inhibitglue}%
+}
+\newcommand{\BracketUCS}[2]{%
+ \Bracket{\kchar"#1}{\kchar"#2} {\footnotesize U+#1, U+#2}%
+}
+\newcommand{\Punct}[1]{%
+ 雪\textcolor{green}{\fbox{\textcolor{black}{#1}}}雪%
+ \textcolor{green}{\fbox{\textcolor{black}{\inhibitglue #1\inhibitglue}}}雪%
+%%% vvv 色無し vvv %%%
+% 雪\fbox{#1}雪%
+% \fbox{\inhibitglue #1\inhibitglue}雪%
+}
+\newcommand{\PunctUCS}[1]{%
+ \Punct{\kchar"#1} {\footnotesize U+#1}%"
+}
+
+\DeclareFontFamily{JY2}{jpnrm}{}
+\DeclareFontFamily{JY2}{schrm}{}
+\DeclareFontFamily{JY2}{tchrm}{}
+\DeclareFontFamily{JY2}{korrm}{}
+\DeclareFontShape{JY2}{jpnrm}{m}{n}{<->s*[0.962216]upjpnrm-h}{}
+\DeclareFontShape{JY2}{schrm}{m}{n}{<->s*[0.962216]upschrm-h}{}
+\DeclareFontShape{JY2}{tchrm}{m}{n}{<->s*[0.962216]uptchrm-h}{}
+\DeclareFontShape{JY2}{korrm}{m}{n}{<->s*[0.962216]upkorrm-h}{}
+\DeclareFontShape{JY2}{jpnrm}{bx}{n}{<->ssub*jpnrm/m/n}{}
+\DeclareFontShape{JY2}{schrm}{bx}{n}{<->ssub*schrm/m/n}{}
+\DeclareFontShape{JY2}{tchrm}{bx}{n}{<->ssub*tchrm/m/n}{}
+\DeclareFontShape{JY2}{korrm}{bx}{n}{<->ssub*korrm/m/n}{}
+\DeclareFontFamily{JT2}{jpnrm}{}
+\DeclareFontFamily{JT2}{schrm}{}
+\DeclareFontFamily{JT2}{tchrm}{}
+\DeclareFontFamily{JT2}{korrm}{}
+\DeclareFontShape{JT2}{jpnrm}{m}{n}{<->s*[0.962216]upjpnrm-v}{}
+\DeclareFontShape{JT2}{schrm}{m}{n}{<->s*[0.962216]upschrm-v}{}
+\DeclareFontShape{JT2}{tchrm}{m}{n}{<->s*[0.962216]uptchrm-v}{}
+\DeclareFontShape{JT2}{korrm}{m}{n}{<->s*[0.962216]upkorrm-v}{}
+\DeclareFontShape{JT2}{jpnrm}{bx}{n}{<->ssub*jpnrm/m/n}{}
+\DeclareFontShape{JT2}{schrm}{bx}{n}{<->ssub*schrm/m/n}{}
+\DeclareFontShape{JT2}{tchrm}{bx}{n}{<->ssub*tchrm/m/n}{}
+\DeclareFontShape{JT2}{korrm}{bx}{n}{<->ssub*korrm/m/n}{}
+\DeclareRobustCommand\jpnrm{\kanjifamily{jpnrm}\selectfont}
+\DeclareRobustCommand\schrm{\kanjifamily{schrm}\selectfont}
+\DeclareRobustCommand\tchrm{\kanjifamily{tchrm}\selectfont}
+\DeclareRobustCommand\korrm{\kanjifamily{korrm}\selectfont}
+
+\begin{document}
+\parindent0pt
+\fboxsep0pt
+
+\section{括弧類}
+\subsection{日本語}
+{%\jpnrm
+
+%\Bracket{«}{»} \BracketUCS{00AB}{00BB}\\% Adobe-Japan1-7には和文用グリフがない
+\Bracket{‘}{’} \BracketUCS{2018}{2019}\\
+\Bracket{“}{”} \BracketUCS{201C}{201D}\\
+\Bracket{〈}{〉} \BracketUCS{2329}{232A}\\
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300A}{300B}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+\Bracket{〖}{〗} \BracketUCS{3016}{3017}\\
+\Bracket{〘}{〙} \BracketUCS{3018}{3019}\\
+%\Bracket{〚}{〛} \BracketUCS{301A}{301B}\\% Adobe-Japan1-7には無い
+\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\% 日本では標準的ではない
+\Bracket{〝}{〟} \BracketUCS{301D}{301F}\\
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+\Bracket{⦅}{⦆} \BracketUCS{FF5F}{FF60}\\
+
+\parbox<t>{19zw}{
+
+%\Bracket{«}{»} \BracketUCS{00AB}{00BB}\\% Adobe-Japan1-7には和文用グリフがない
+%\Bracket{‘}{’} \BracketUCS{2018}{2019}\\% 標準的ではない
+%\Bracket{“}{”} \BracketUCS{201C}{201D}\\% 標準的ではない
+%\Bracket{〈}{〉} \BracketUCS{2329}{232A}\\% 標準的ではない
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300A}{300B}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+\Bracket{〖}{〗} \BracketUCS{3016}{3017}\\
+\Bracket{〘}{〙} \BracketUCS{3018}{3019}\\
+%\Bracket{〚}{〛} \BracketUCS{301A}{301B}\\% Adobe-Japan1-7には無い
+\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\% 日本では標準的ではない。UniJISup-UTF16-Vでは割り当てた。
+\Bracket{〝}{〟} \BracketUCS{301D}{301F}\\
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+\Bracket{⦅}{⦆} \BracketUCS{FF5F}{FF60}\\
+
+}
+
+}
+
+\subsection{中国語・簡体字 {\schrm 简体中文}}
+{\schrm
+
+\Bracket{‘}{’} \BracketUCS{2018}{2019}\\
+\Bracket{“}{”} \BracketUCS{201C}{201D}\\
+\Bracket{〈}{〉} \BracketUCS{2329}{232A}\\
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300A}{300B}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+\Bracket{〖}{〗} \BracketUCS{3016}{3017}\\
+\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+
+\parbox<t>{19zw}{
+
+%\Bracket{‘}{’} \BracketUCS{2018}{2019}\\% 標準的ではない
+%\Bracket{“}{”} \BracketUCS{201C}{201D}\\% 標準的ではない
+%\Bracket{〈}{〉} \BracketUCS{2329}{232A}\\% 標準的ではない
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300A}{300B}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+\Bracket{〖}{〗} \BracketUCS{3016}{3017}\\
+%\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\% 標準的ではない
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+
+}
+
+}
+
+\subsection{中国語・繁体字 {\tchrm 繁體中文}}
+{\tchrm
+
+\Bracket{‘}{’} \BracketUCS{2018}{2019}\\
+\Bracket{“}{”} \BracketUCS{201C}{201D}\\
+\Bracket{〈}{〉} \BracketUCS{2329}{232A}\\
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300A}{300B}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\
+\Bracket{﹙}{﹚} \BracketUCS{FE59}{FE5A}\\
+\Bracket{﹛}{﹜} \BracketUCS{FE5B}{FE5C}\\
+\Bracket{﹝}{﹞} \BracketUCS{FE5D}{FE5E}\\
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+
+\parbox<t>{19zw}{
+
+%\Bracket{‘}{’} \BracketUCS{2018}{2019}\\% 標準的ではない
+%\Bracket{“}{”} \BracketUCS{201C}{201D}\\% 標準的ではない
+%\Bracket{〈}{〉} \BracketUCS{2329}{232A}\\% 標準的ではない
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300A}{300B}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+%\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\% Adobe-CNS1-7には無い
+%\Bracket{﹙}{﹚} \BracketUCS{FE59}{FE5A}\\% Adobe-CNS1-7には無い
+%\Bracket{﹛}{﹜} \BracketUCS{FE5B}{FE5C}\\% Adobe-CNS1-7には無い
+%\Bracket{﹝}{﹞} \BracketUCS{FE5D}{FE5E}\\% Adobe-CNS1-7には無い
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+%\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\% Adobe-CNS1-7には無い
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+
+}
+
+}
+
+\subsection{韓国語 {\korrm 한국어}}
+{\korrm
+
+\Bracket{«}{»} \BracketUCS{00AB}{00BB}\\% 全角になるはず
+\Bracket{‘}{’} \BracketUCS{2018}{2019}\\
+\Bracket{“}{”} \BracketUCS{201C}{201D}\\
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300A}{300B}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+\Bracket{〖}{〗} \BracketUCS{3016}{3017}\\
+\Bracket{〘}{〙} \BracketUCS{3018}{3019}\\
+%\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\% 全角になるはず。標準的ではない
+%\Bracket{〝}{〟} \BracketUCS{301D}{301F}\\% 全角になるはず。標準的ではない
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+
+\parbox<t>{22zw}{
+
+\Bracket{«}{»} \BracketUCS{00AB}{00BB}\\% 全角になるはず
+%\Bracket{‘}{’} \BracketUCS{2018}{2019}\\% 標準的ではない
+%\Bracket{“}{”} \BracketUCS{201C}{201D}\\% 標準的ではない
+\Bracket{〈}{〉} \BracketUCS{3008}{3009}\\
+\Bracket{《}{》} \BracketUCS{300A}{300B}\\
+\Bracket{「}{」} \BracketUCS{300A}{300B}\\
+\Bracket{『}{』} \BracketUCS{300E}{300F}\\
+\Bracket{【}{】} \BracketUCS{3010}{3011}\\
+\Bracket{〔}{〕} \BracketUCS{3014}{3015}\\
+%\Bracket{〖}{〗} \BracketUCS{3016}{3017}\\% Adobe-Korea1-2には無い
+%\Bracket{〘}{〙} \BracketUCS{3018}{3019}\\% Adobe-Korea1-2には無い
+%\Bracket{〝}{〞} \BracketUCS{301D}{301E}\\% 全角になるはず。標準的ではない
+%\Bracket{〝}{〟} \BracketUCS{301D}{301F}\\% 全角になるはず。標準的ではない
+\Bracket{(}{)} \BracketUCS{FF08}{FF09}\\
+\Bracket{[}{]} \BracketUCS{FF3B}{FF3D}\\
+\Bracket{{}{}} \BracketUCS{FF5B}{FF5D}\\
+
+}
+
+}
+
+\section{句読点など}
+\subsection{日本語}
+{%\jpnrm
+
+%\Punct{·} \PunctUCS{00B7}\\% Adobe-Japan1-7には和文用グリフがない
+\Punct{・} \PunctUCS{30FB}\\
+\Punct{:} \PunctUCS{FF1A}\\
+\Punct{;} \PunctUCS{FF1B}\\
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+\Punct{―} \PunctUCS{2015}\\
+\Punct{‥} \PunctUCS{2025}\\
+\Punct{…} \PunctUCS{2026}\\
+
+\parbox<t>{14zw}{
+
+%\Punct{·} \PunctUCS{00B7}\\% Adobe-Japan1-7には和文用グリフがない
+\Punct{・} \PunctUCS{30FB}\\
+\Punct{:} \PunctUCS{FF1A}\\
+%\Punct{;} \PunctUCS{FF1B}\\% Adobe-Japan1-7には縦組み用グリフがない
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+\Punct{―} \PunctUCS{2015}\\
+\Punct{‥} \PunctUCS{2025}\\
+\Punct{…} \PunctUCS{2026}\\
+
+}
+
+}
+
+\subsection{中国語・簡体字 {\schrm 简体中文}}
+{\schrm
+
+\Punct{·} \PunctUCS{00B7}\\
+\Punct{・} \PunctUCS{30FB}\\
+\Punct{:} \PunctUCS{FF1A}\\
+\Punct{;} \PunctUCS{FF1B}\\
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+\Punct{―} \PunctUCS{2015}\\
+\Punct{‥} \PunctUCS{2025}\\
+\Punct{…} \PunctUCS{2026}\\
+
+\parbox<t>{14zw}{
+
+\Punct{·} \PunctUCS{00B7}\\
+\Punct{・} \PunctUCS{30FB}\\
+\Punct{:} \PunctUCS{FF1A}\\
+\Punct{;} \PunctUCS{FF1B}\\
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+\Punct{―} \PunctUCS{2015}\\
+\Punct{‥} \PunctUCS{2025}\\
+\Punct{…} \PunctUCS{2026}\\
+
+}
+
+}
+
+\subsection{中国語・繁体字 {\tchrm 繁體中文}}
+{\tchrm
+
+\Punct{·} \PunctUCS{00B7}\\
+%\Punct{・} \PunctUCS{30FB}\\% Adobe-CNS1-7には無い
+\Punct{:} \PunctUCS{FF1A}\\
+\Punct{;} \PunctUCS{FF1B}\\
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+%\Punct{―} \PunctUCS{2015}\\% Adobe-CNS1-7には無い
+\Punct{…} \PunctUCS{2025}\\
+\Punct{‥} \PunctUCS{2026}\\
+
+\parbox<t>{14zw}{
+
+\Punct{·} \PunctUCS{00B7}\\
+%\Punct{・} \PunctUCS{30FB}\\% Adobe-CNS1-7には無い
+\Punct{:} \PunctUCS{FF1A}\\
+\Punct{;} \PunctUCS{FF1B}\\
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+%\Punct{―} \PunctUCS{2015}\\% Adobe-CNS1-7には無い
+\Punct{‥} \PunctUCS{2025}\\
+\Punct{…} \PunctUCS{2026}\\
+
+}
+
+}
+
+\subsection{韓国語 {\korrm 한국어}}
+{\korrm
+
+\Punct{·} \PunctUCS{00B7}\\
+\Punct{・} \PunctUCS{30FB}\\
+\Punct{:} \PunctUCS{FF1A}\\
+\Punct{;} \PunctUCS{FF1B}\\
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+%\Punct{―} \PunctUCS{2015}\\% Adobe-Korea1-2には無い
+\Punct{‥} \PunctUCS{2025}\\
+\Punct{…} \PunctUCS{2026}\\
+
+\parbox<t>{14zw}{
+
+\Punct{·} \PunctUCS{00B7}\\
+\Punct{・} \PunctUCS{30FB}\\
+\Punct{:} \PunctUCS{FF1A}\\
+\Punct{;} \PunctUCS{FF1B}\\
+\Punct{、} \PunctUCS{3001}\\
+\Punct{。} \PunctUCS{3002}\\
+\Punct{,} \PunctUCS{FF0C}\\
+\Punct{.} \PunctUCS{FF0E}\\
+\Punct{—} \PunctUCS{2014}\\
+%\Punct{―} \PunctUCS{2015}\\% Adobe-Korea1-2には無い
+\Punct{‥} \PunctUCS{2025}\\
+\Punct{…} \PunctUCS{2026}\\
+
+}
+
+}
+
+\end{document}
+
diff --git a/language/japanese/uptex-base/samples/sangoku-uplatex.tex b/language/japanese/uptex-base/samples/sangoku-uplatex.tex
new file mode 100644
index 0000000000..8fa1b21dbb
--- /dev/null
+++ b/language/japanese/uptex-base/samples/sangoku-uplatex.tex
@@ -0,0 +1,66 @@
+\documentclass[twocolumn]{utarticle}
+
+\usepackage{color}
+
+\newcommand{\hojo}[1]{\textcolor{red}{#1}}
+\newcommand{\newjis}[1]{\textcolor{blue}{#1}}
+
+\begin{document}
+
+\section{伝 羅貫中「三國演義」}
+
+\subsection*{第一回~~宴桃園豪傑三結義 斬\newjis{黃}巾英雄首立功}
+
+話説天下大勢、分久必合、合久必分。周末七國分爭、\newjis{幷}\footnote{青字はJIS第3,4水準(JIS X 0213)の文字。}入於秦。及秦
+滅之後、楚・漢分爭、又\newjis{幷}入於漢。漢朝自高祖斬白蛇而起義、一統天下。
+後來光武中興、傳至獻帝、遂分爲三國。推其致亂之由、殆始於桓・靈二
+帝。桓帝禁錮善類、崇信宦官。及桓帝崩、靈帝\newjis{卽}位、大將軍竇武・太傅
+陳蕃、共相輔佐。時有宦官曹節等弄權、竇武・陳蕃謀誅之、機事不密、
+反爲所害、中涓自此愈\newjis{橫}。
+
+建寧二年四月望日、帝御\newjis{溫德}殿。方陞座、殿角狂風驟起、只見一條大
+青蛇、從梁上飛將下來、蟠於椅上。帝驚倒、左右急救入宮、百官\newjis{俱}奔避。
+須臾、蛇不見了。忽然大雷大雨、加以冰雹、落到半夜方止、壞却房屋無
+數。建寧四年二月、洛陽地震。又海水泛溢、沿海居民、盡被大浪捲入海
+中。光和元年、雌\hojo{雞}\footnote{赤字はJIS補助漢字(JIS X 0212)の文字。大部分はJIS第3,4水準(JIS X 0213)にも再度収録されている。}化雄。六月朔、\newjis{黑}氣十餘丈、飛入\newjis{溫德}殿中。秋七月、
+有虹見於玉堂、五原山岸、盡皆崩裂。種種不祥、非止一端。帝下詔問羣
+臣以災異之由、議\newjis{郞}蔡\hojo{邕}上疏、以爲\hojo{蜺}墮\hojo{雞}化、乃婦寺干政之所致、言頗
+切直。帝覽奏歎息、因起更衣。曹節在後竊視、悉宣告左右。遂以他事陷
+\hojo{邕}於罪、放歸田里。後張讓・趙忠・封\hojo{諝}\footnote{この字はJIS第3,4水準(JIS X 0213)にも収録されていない。}・段珪・曹節・侯覽・蹇碩・程
+曠・夏\hojo{惲}・郭勝十人朋比爲奸、號爲「十常侍」。帝尊信張讓、呼爲「阿
+父」、朝政日非、以致天下人心思亂、盜賊蜂起。
+
+時鉅鹿郡有兄弟三人。一名張角、一名張寶、一名張梁。那張角本是個
+不第秀才。因入山採藥、遇一老人、碧眼童顏、手執藜杖、喚角至一洞中、
+以天書三巻授之曰、『此名《太平要術》。汝得之、當代天宣化、普救世
+人。若萌異心、必獲惡報。』角拜問姓名。老人曰、『吾乃南華老仙也。』
+言訖、化陣清風而去。
+
+角得此書、曉夜攻習、能呼風喚雨、號爲「太平道人」。中平元年正月
+内、疫氣流行、張角散施符水、爲人治病、自稱「大賢良師」。角有徒弟
+五百餘人、雲游四方、皆能書符念咒。次後徒衆日多、角乃立三十六方、
+大方萬餘人、小方六七千、各立渠帥、稱爲「將軍」。訛言、『蒼天已死、
+\newjis{黃}天當立。』又云、『歳在甲子、天下大吉。』令人各以白土、書「甲子」
+二字於家中大門上。青・幽・徐・冀・荊・揚・\hojo{兗}・豫八州之人、家家侍
+奉大賢良師張角名字。角遣其黨馬元義、暗齎金帛、結交中涓封\hojo{諝}、以爲
+内應。角與二弟商議曰、『至難得者、民心也。今民心已順、若不乘勢取
+天下、誠爲可惜。』遂一面私造\newjis{黃}旗、約期舉事。一面使弟子唐州、馳書
+報封\hojo{諝}。唐州乃逕赴省中告變。帝召大將軍何進調兵擒馬元義、斬之。次
+收封\hojo{諝}等一干人下獄。張角聞知事露、星夜舉兵、自稱「天公將軍」、張
+寶稱「地公將軍」、張梁稱「人公將軍」。申言於衆曰、『今漢運將終、
+大聖人出。汝等皆宜順天從正、以樂太平。』四方百姓、裹\newjis{黃}巾從張角反
+者、四五十萬。賊勢浩大、官軍望風而靡。何進奏帝火速降詔、令各處備
+禦、討賊立功。一面遣中\newjis{郞}將盧植・皇甫嵩・朱雋、各引精兵、分三路討
+之。
+
+且説張角一軍、前犯幽州界分。幽州太守劉焉、乃江夏竟陵人氏、漢魯
+恭王之後也。當時聞得賊兵將至、召校尉鄒靖計議。靖曰、『賊兵衆、我
+兵寡、明公宜作速招軍應敵。』劉焉然其説、隨\newjis{卽}出榜招募義兵。榜文行
+到\hojo{涿}縣、引出\hojo{涿}縣中一個英雄。
+
+\end{document}
+
+このテキストは坂口丈幸さんのページ(http://rtk.art.coocan.jp/)で
+フリーで公開されているUTF-8のテキストをJIS X 0213+JIS X 0212の範囲に
+変換したものです。
+
diff --git a/language/japanese/uptex-base/samples/sangoku-uptex.tex b/language/japanese/uptex-base/samples/sangoku-uptex.tex
new file mode 100644
index 0000000000..12d2f9bca7
--- /dev/null
+++ b/language/japanese/uptex-base/samples/sangoku-uptex.tex
@@ -0,0 +1,57 @@
+伝 羅貫中「三國演義」
+
+第一回~~宴桃園豪傑三結義 斬黃巾英雄首立功
+
+話説天下大勢、分久必合、合久必分。周末七國分爭、幷入於秦。及秦
+滅之後、楚・漢分爭、又幷入於漢。漢朝自高祖斬白蛇而起義、一統天下。
+後來光武中興、傳至獻帝、遂分爲三國。推其致亂之由、殆始於桓・靈二
+帝。桓帝禁錮善類、崇信宦官。及桓帝崩、靈帝卽位、大將軍竇武・太傅
+陳蕃、共相輔佐。時有宦官曹節等弄權、竇武・陳蕃謀誅之、機事不密、
+反爲所害、中涓自此愈橫。
+
+建寧二年四月望日、帝御溫德殿。方陞座、殿角狂風驟起、只見一條大
+青蛇、從梁上飛將下來、蟠於椅上。帝驚倒、左右急救入宮、百官俱奔避。
+須臾、蛇不見了。忽然大雷大雨、加以冰雹、落到半夜方止、壞却房屋無
+數。建寧四年二月、洛陽地震。又海水泛溢、沿海居民、盡被大浪捲入海
+中。光和元年、雌雞化雄。六月朔、黑氣十餘丈、飛入溫德殿中。秋七月、
+有虹見於玉堂、五原山岸、盡皆崩裂。種種不祥、非止一端。帝下詔問羣
+臣以災異之由、議郞蔡邕上疏、以爲蜺墮雞化、乃婦寺干政之所致、言頗
+切直。帝覽奏歎息、因起更衣。曹節在後竊視、悉宣告左右。遂以他事陷
+邕於罪、放歸田里。後張讓・趙忠・封諝・段珪・曹節・侯覽・蹇碩・程
+曠・夏惲・郭勝十人朋比爲奸、號爲「十常侍」。帝尊信張讓、呼爲「阿
+父」、朝政日非、以致天下人心思亂、盜賊蜂起。
+
+時鉅鹿郡有兄弟三人。一名張角、一名張寶、一名張梁。那張角本是個
+不第秀才。因入山採藥、遇一老人、碧眼童顏、手執藜杖、喚角至一洞中、
+以天書三巻授之曰、『此名《太平要術》。汝得之、當代天宣化、普救世
+人。若萌異心、必獲惡報。』角拜問姓名。老人曰、『吾乃南華老仙也。』
+言訖、化陣清風而去。
+
+角得此書、曉夜攻習、能呼風喚雨、號爲「太平道人」。中平元年正月
+内、疫氣流行、張角散施符水、爲人治病、自稱「大賢良師」。角有徒弟
+五百餘人、雲游四方、皆能書符念咒。次後徒衆日多、角乃立三十六方、
+大方萬餘人、小方六七千、各立渠帥、稱爲「將軍」。訛言、『蒼天已死、
+黃天當立。』又云、『歳在甲子、天下大吉。』令人各以白土、書「甲子」
+二字於家中大門上。青・幽・徐・冀・荊・揚・兗・豫八州之人、家家侍
+奉大賢良師張角名字。角遣其黨馬元義、暗齎金帛、結交中涓封諝、以爲
+内應。角與二弟商議曰、『至難得者、民心也。今民心已順、若不乘勢取
+天下、誠爲可惜。』遂一面私造黃旗、約期舉事。一面使弟子唐州、馳書
+報封諝。唐州乃逕赴省中告變。帝召大將軍何進調兵擒馬元義、斬之。次
+收封諝等一干人下獄。張角聞知事露、星夜舉兵、自稱「天公將軍」、張
+寶稱「地公將軍」、張梁稱「人公將軍」。申言於衆曰、『今漢運將終、
+大聖人出。汝等皆宜順天從正、以樂太平。』四方百姓、裹黃巾從張角反
+者、四五十萬。賊勢浩大、官軍望風而靡。何進奏帝火速降詔、令各處備
+禦、討賊立功。一面遣中郞將盧植・皇甫嵩・朱雋、各引精兵、分三路討
+之。
+
+且説張角一軍、前犯幽州界分。幽州太守劉焉、乃江夏竟陵人氏、漢魯
+恭王之後也。當時聞得賊兵將至、召校尉鄒靖計議。靖曰、『賊兵衆、我
+兵寡、明公宜作速招軍應敵。』劉焉然其説、隨卽出榜招募義兵。榜文行
+到涿縣、引出涿縣中一個英雄。
+
+\end
+
+このテキストは坂口丈幸さんのページ(http://rtk.art.coocan.jp/)で
+フリーで公開されているUTF-8のテキストをJIS X 0213+JIS X 0212の範囲に
+変換したものです。
+
diff --git a/language/japanese/uptex-base/samples/set3-check-h-utf8.tex b/language/japanese/uptex-base/samples/set3-check-h-utf8.tex
new file mode 100644
index 0000000000..15c62a0ca0
--- /dev/null
+++ b/language/japanese/uptex-base/samples/set3-check-h-utf8.tex
@@ -0,0 +1,166 @@
+\documentclass{ujarticle}
+
+%%%%%%%%
+% hyperref 関連の制御をコマンドラインから行う
+% ①,②,③ のどれかを実行すればよい。
+% ① 何もしない
+% $ uplatex misc-check-utf8.tex
+% ② hyperref + dvipdfmx
+% $ uplatex "\def\withhyperref{dvipdfmx}\input" misc-check-utf8.tex
+% ③ hyperref + dvips + modified "convert-euc.txt" + distiller
+% $ uplatex "\def\withhyperref{dvips}\input" misc-check-utf8.tex
+%%%%%%
+\makeatletter
+\def\@dvipdfmx{dvipdfmx}
+\def\@dvips{dvips}
+\ifx\withhyperref\@dvipdfmx
+
+%% for hyperref + dvipdfmx
+\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,%
+bookmarkstype=toc]{hyperref}
+\AtBeginDvi{\special{pdf:tounicode UTF8-UTF16}}
+%%
+
+\fi
+\ifx\withhyperref\@dvips
+
+%% for hyperref + dvips + modified "convert-euc.txt" + distiller
+\usepackage[dvips,bookmarks=true,bookmarksnumbered=true,%
+bookmarkstype=toc]{hyperref}
+%%
+
+\fi
+\makeatother
+%%%%%%%%
+
+\oddsidemargin0mm
+\evensidemargin0mm
+\topmargin-15mm
+\textwidth162mm
+\textheight245mm
+
+%\DeclareFontFamily{JY2}{mcw}{}
+%\DeclareFontFamily{JY2}{gtw}{}
+%\DeclareFontShape{JY2}{mcw}{m}{n}{<->s*[0.962216]upjpnrm-h}{}
+%\DeclareFontShape{JY2}{gtw}{m}{n}{<->s*[0.962216]upjpngt-h}{}
+%\DeclareFontShape{JY2}{gt}{m}{n}{<->s*[0.962216]upjpngt-h}{}
+%\DeclareFontShape{JY2}{mcw}{bx}{n}{<->ssub*gt/m/n}{}
+%\DeclareFontShape{JY2}{gtw}{bx}{n}{<->ssub*gt/m/n}{}
+%\DeclareFontShape{JY2}{gt}{bx}{n}{<->ssub*gt/m/n}{}
+%\DeclareRobustCommand\mcw{\kanjifamily{mcw}\selectfont}
+%\DeclareRobustCommand\gtw{\kanjifamily{gtw}\selectfont}
+%\renewcommand\mcdefault{mcw}
+%\renewcommand\gtdefault{gtw}
+
+\begin{document}
+
+\section{いわゆる『JIS外字』←不正確な言い方だが}
+
+JIS X 0208, JIS X 0213では、別のコードポイントの文字に包摂されている
+異体字(JIS X 0221ではまた話が別)や、その他の例。
+
+髙島屋 \kchar"9AD9島屋\quad% はしご高
+内田百閒 内田百\kchar"9592\quad% 月間
+杮落とし \kchar"676E落とし\quad% こけら、JIS X 0212には含まれている
+安全㐧一 安全\kchar"3427一\quad% 第の略字 CJK Ideographs Extension A
+𠮷野家 \kchar"20BB7野家% 土吉, CJK Extension B, 要set3対応
+
+{\gt
+髙島屋 \kchar"9AD9島屋\quad% はしご高
+内田百閒 内田百\kchar"9592\quad% 月間
+杮落とし \kchar"676E落とし\quad% こけら、JIS X 0212には含まれている
+安全㐧一 安全\kchar"3427一\quad% 第の略字 CJK Ideographs Extension A
+𠮷野家 \kchar"20BB7野家% 土吉, CJK Extension B, 要set3対応
+}
+
+\section{いわゆる『新JIS』『JIS2004』}
+\subsection{JIS X 0213:2004追加漢字 (10字)}
+\noindent
+俱剝𠮟吞噓姸屛幷瘦繫
+
+\subsection{Extension B (BMP外)の文字(303字): 𠀋𠆢𠘨𡈽𠮟など}
+\noindent
+𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠑊𠔉𠗖𠘨𠝏𠠇𠠺𠢹𠥼𠦝
+𠫓𠬝𠵅𠷡𠺕𠹭𠹤𠽟𡈁𡈽𡉕𡉻𡉴𡋤𡋗𡌛𡋽𡌶𡍄𡏄
+𡑮𡑭𡗗𦰩𡙇𡜆𡝂𡢽𡧃𡱖𡴭𡚴𡵅𡵸𡵢𡶡𡶜𡶒𡶷𡷠
+𡸴𡸳𡼞𡽶𡿺𢅻𢌞𢎭𢛳𢡛𢢫𢦏𢪸𢭏𢭐𢭆𢰝𢮦𢰤𢷡
+𣇄𣇃𣇵𣆶𣍲𣏓𣏒𣏐𣏤𣏕𣏚𣏟𣑊𣑑𣑋𣑥𣓤𣕚𣗄𣖔
+𣘹𣙇𣘸𣘺𣜿𣜜𣝣𣜌𣝤𣟿𣟧𣠤𣠽𣪘𣱿𣳾𣴀𣵀𣷺𣷹
+𣷓𣽾𤂖𤄃𤇆𤇾𤎼𤘩𤚥𤟱𤢖𤩍𤭖𤭯𤰖𤴔𤸎𤸷𤹪𤺋
+𥁊𥁕𥄢𥆩𥇥𥇍𥈞𥉌𥐮𥒎𥓙𥔎𥖧𥝱𥞩𥞴𥧄𥧔𥫤𥫣
+𥫱𥮲𥱋𥱤𥶡𥸮𥹖𥹥𥹢𥻘𥻂𥻨𥼣𥽜𥿠𥿔𦀌𥿻𦀗𦁠
+𦃭𦉰𦊆𦍌𣴎𦐂𦙾𦚰𦜝𦣝𦣪𦥑𦥯𦧝𦨞𦩘𦪌𦪷𦫿𦱳
+𦳝𦹀𦹥𦾔𦿸𦿶𦿷𧃴𧄍𧄹𧏛𧏚𧏾𧐐𧑉𧘕𧘔𧘱𧚄𧚓
+𧜎𧜣𧝒𧦅𧪄𧮳𧮾𧯇𧲸𧶠𧸐𧾷𨂊𨂻𨉷𨊂𨋳𨏍𨐌𨑕
+𨕫𨗈𨗉𨛗𨛺𨥉𨥆𨥫𨦇𨦈𨦺𨦻𨨞𨨩𨩱𨩃𨪙𨫍𨫤𨫝
+𨯁𨯯𨴐𨵱𨷻𨸟𨸶𨺉𨻫𨼲𨿸𩊠𩊱𩒐𩗏𩙿𩛰𩜙𩝐𩣆
+𩩲𩷛𩸽𩸕𩺊𩹉𩻄𩻩𩻛𩿎𪀯𪀚𪃹𪂂𪆐𢈘𪎌𪐷𪗱𪘂
+𪘚𪚲𠮟\\
+%
+% KozGoPro-Medium.otfでは、かなり欠けている。
+% KozGoProVI-Medium.otfならうまくいくはず。
+{\gt
+𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠑊𠔉𠗖𠘨𠝏𠠇𠠺𠢹𠥼𠦝
+𠫓𠬝𠵅𠷡𠺕𠹭𠹤𠽟𡈁𡈽𡉕𡉻𡉴𡋤𡋗𡌛𡋽𡌶𡍄𡏄
+𡑮𡑭𡗗𦰩𡙇𡜆𡝂𡢽𡧃𡱖𡴭𡚴𡵅𡵸𡵢𡶡𡶜𡶒𡶷𡷠
+𡸴𡸳𡼞𡽶𡿺𢅻𢌞𢎭𢛳𢡛𢢫𢦏𢪸𢭏𢭐𢭆𢰝𢮦𢰤𢷡
+𣇄𣇃𣇵𣆶𣍲𣏓𣏒𣏐𣏤𣏕𣏚𣏟𣑊𣑑𣑋𣑥𣓤𣕚𣗄𣖔
+𣘹𣙇𣘸𣘺𣜿𣜜𣝣𣜌𣝤𣟿𣟧𣠤𣠽𣪘𣱿𣳾𣴀𣵀𣷺𣷹
+𣷓𣽾𤂖𤄃𤇆𤇾𤎼𤘩𤚥𤟱𤢖𤩍𤭖𤭯𤰖𤴔𤸎𤸷𤹪𤺋
+𥁊𥁕𥄢𥆩𥇥𥇍𥈞𥉌𥐮𥒎𥓙𥔎𥖧𥝱𥞩𥞴𥧄𥧔𥫤𥫣
+𥫱𥮲𥱋𥱤𥶡𥸮𥹖𥹥𥹢𥻘𥻂𥻨𥼣𥽜𥿠𥿔𦀌𥿻𦀗𦁠
+𦃭𦉰𦊆𦍌𣴎𦐂𦙾𦚰𦜝𦣝𦣪𦥑𦥯𦧝𦨞𦩘𦪌𦪷𦫿𦱳
+𦳝𦹀𦹥𦾔𦿸𦿶𦿷𧃴𧄍𧄹𧏛𧏚𧏾𧐐𧑉𧘕𧘔𧘱𧚄𧚓
+𧜎𧜣𧝒𧦅𧪄𧮳𧮾𧯇𧲸𧶠𧸐𧾷𨂊𨂻𨉷𨊂𨋳𨏍𨐌𨑕
+𨕫𨗈𨗉𨛗𨛺𨥉𨥆𨥫𨦇𨦈𨦺𨦻𨨞𨨩𨩱𨩃𨪙𨫍𨫤𨫝
+𨯁𨯯𨴐𨵱𨷻𨸟𨸶𨺉𨻫𨼲𨿸𩊠𩊱𩒐𩗏𩙿𩛰𩜙𩝐𩣆
+𩩲𩷛𩸽𩸕𩺊𩹉𩻄𩻩𩻛𩿎𪀯𪀚𪃹𪂂𪆐𢈘𪎌𪐷𪗱𪘂
+𪘚𪚲𠮟
+}
+
+\section{verbatim, verb}
+\begin{verbatim}
+abcABC \¥¥
+αβγΑΒΓ
+髙島屋
+内田百閒
+杮落とし
+安全㐧一
+𠮷野家
+\end{verbatim}
+
+\verb+abcABC \¥¥+
+\verb-αβγΑΒΓ-
+\verb!髙島屋!
+\verb/内田百閒/
+\verb#杮落とし#
+\verb|安全㐧一|
+\verb=𠮷野家=
+
+\edef\bs{$\backslash$\kern0em}
+\section{コントロールワード}
+\def\𠮷野家{この``\bs 𠮷野家''のように、BMP超のCJK Ideographs Extension Bの文字でもコントロールワードに使えます。}
+\𠮷野家
+
+\newcommand\東西{東と西---east and west.}
+\東西
+
+\newif\if土の𠮷
+\土の𠮷true
+\def\test土の𠮷{%
+\if土の𠮷
+ 土の𠮷です。
+\else
+ 士の吉です。
+\fi}
+\土の𠮷true\test土の𠮷\quad\土の𠮷false\test土の𠮷
+
+
+% kcode_pos などのテスト。
+\typeout{𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷}
+\typeout{a𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷}
+\typeout{ab𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷}
+\typeout{abc𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷}
+
+\end{document}
+
diff --git a/language/japanese/uptex-base/samples/show_kcat.tex b/language/japanese/uptex-base/samples/show_kcat.tex
new file mode 100644
index 0000000000..f68bfffa39
--- /dev/null
+++ b/language/japanese/uptex-base/samples/show_kcat.tex
@@ -0,0 +1,328 @@
+%%% memo
+% not_cjk=15 {is not cjk characters}
+% kanji=16 {kanji}
+% kana=17 {hiragana, katakana}
+% other_kchar=18 {cjk symbol codes}
+% hangul=19 {hangul codes}
+
+\def\KC#1#2{[#1] \the\kcatcode"#2}
+\def\kc#1#2{[#1] \the\kcatcode`#1,\the\kcatcode"#2\ifnum`#1="#2 \else !! No match !!\fi}
+\def\kco#1{\the\kcatcode"#1}
+
+\message{not cjk:}
+\message{\KC{A}{0041}}% U+0041 Basic Latin
+\message{\KC{À}{00C0}}% U+00C0 "Latin-1 Letters" in Latin-1 Supplement
+\message{\KC{Ā}{0100}}% U+0100 Latin Extended-A
+\message{\KC{ƀ}{0180}}% U+0180 Latin Extended-B
+\message{\KC{Ḁ}{1E00}}% U+1E00 Latin Extended Additional
+
+\message{kanji:}
+\message{\kc{⺀}{2E80}}% U+2E80 CJK Radicals Supplement
+\message{\kc{⼀}{2F00}}% U+2F00 Kangxi Radicals
+\message{\kc{⿰}{2FF0}}% U+2FF0 Ideographic Description Characters
+\message{\kc{ㄅ}{3105}}% U+3105 Bopomofo
+\message{\kc{㆐}{3190}}% U+3190 Kanbun
+\message{\kc{ㆠ}{31A0}}% U+31A0 Bopomofo Extended
+\message{\kc{㇀}{31C0}}% U+31C0 CJK Strokes
+\message{\kc{㐀}{3400}}% U+3400 CJK Unified Ideographs Extension A
+\message{\kc{一}{4E00}}% U+4E00 CJK Unified Ideographs
+\message{\kc{豈}{F900}}% U+F900 CJK Compatibility Ideographs
+\message{\kc{𠀀}{20000}}% U+20000 CJK Unified Ideographs Extension B
+\message{\kc{𪜀}{2A700}}% U+2A700 CJK Unified Ideographs Extension C
+\message{\kc{𫝀}{2B740}}% U+2B740 CJK Unified Ideographs Extension D
+\message{\kc{𫠠}{2B820}}% U+2B820 CJK Unified Ideographs Extension E
+\message{\kc{𬺰}{2CEB0}}% U+2CEB0 CJK Unified Ideographs Extension F
+\message{\kc{丽}{2F800}}% U+2F800 CJK Compatibility Ideographs Supplement
+
+\message{kana:}
+\message{\kc{あ}{3042}}% U+3042 Hiragana
+\message{\kc{ア}{30A2}}% U+30A2 Katakana
+\message{\kc{ㇰ}{31F0}}% U+31F0 Katakana Phonetic Extensions
+\message{\kc{𛀀}{1B000}}% U+1B000 Kana Supplement
+\message{\kc{𛄀}{1B100}}% U+1B100 Kana Extended-A
+\message{\kc{𛅐}{1B150}}% U+1B150 Small Kana Extension
+\message{\kc{0}{FF10}}% U+FF10 "Fullwidth ASCII variants" in Halfwidth and Fullwidth Forms
+\message{\kc{ヲ}{FF66}}% U+FF66 "Halfwidth Katakana variants" in Halfwidth and Fullwidth Forms
+
+\message{other kchar:}
+\message{\kc{§}{00A7}}% U+00A7 Latin-1 Supplement
+\message{\kc{@}{FF20}}% U+FF20 Halfwidth and Fullwidth Forms
+
+\message{hangul:}
+\message{\kc{ᄀ}{1100}}% U+1100 Hangul Jamo
+\message{\kc{ㄱ}{3131}}% U+3131 Hangul Compatibility Jamo
+\message{\kc{ꥠ}{A960}}% U+A960 Hangul Jamo Extended-A
+\message{\kc{가}{AC00}}% U+AC00 Hangul Syllables
+\message{\kc{ힰ}{D7B0}}% U+D7B0 Hangul Jamo Extended-B
+
+\message{others:}
+\message{\kco{0250}}% IPA Extensions
+\message{\kco{02B0}}% Spacing Modifier Letters
+\message{\kco{0300}}% Combining Diacritical Marks
+\message{\kco{0370}}% Greek and Coptic
+\message{\kco{0400}}% Cyrillic
+\message{\kco{0500}}% Cyrillic Supplement
+\message{\kco{0530}}% Armenian
+\message{\kco{0590}}% Hebrew
+\message{\kco{0600}}% Arabic
+\message{\kco{0700}}% Syriac
+\message{\kco{0750}}% Arabic Supplement
+\message{\kco{0780}}% Thaana
+\message{\kco{07C0}}% NKo
+\message{\kco{0800}}% Samaritan
+\message{\kco{0840}}% Mandaic
+\message{\kco{0860}}% Syriac Supplement
+\message{\kco{08A0}}% Arabic Extended-A
+\message{\kco{0900}}% Devanagari
+\message{\kco{0980}}% Bengali
+\message{\kco{0A00}}% Gurmukhi
+\message{\kco{0A80}}% Gujarati
+\message{\kco{0B00}}% Oriya
+\message{\kco{0B80}}% Tamil
+\message{\kco{0C00}}% Telugu
+\message{\kco{0C80}}% Kannada
+\message{\kco{0D00}}% Malayalam
+\message{\kco{0D80}}% Sinhala
+\message{\kco{0E00}}% Thai
+\message{\kco{0E80}}% Lao
+\message{\kco{0F00}}% Tibetan
+\message{\kco{1000}}% Myanmar
+\message{\kco{10A0}}% Georgian
+\message{\kco{1200}}% Ethiopic
+\message{\kco{1380}}% Ethiopic Supplement
+\message{\kco{13A0}}% Cherokee
+\message{\kco{1400}}% Unified Canadian Aboriginal Syllabics
+\message{\kco{1680}}% Ogham
+\message{\kco{16A0}}% Runic
+\message{\kco{1700}}% Tagalog
+\message{\kco{1720}}% Hanunoo
+\message{\kco{1740}}% Buhid
+\message{\kco{1760}}% Tagbanwa
+\message{\kco{1780}}% Khmer
+\message{\kco{1800}}% Mongolian
+\message{\kco{18B0}}% Unified Canadian Aboriginal Syllabics Extended
+\message{\kco{1900}}% Limbu
+\message{\kco{1950}}% Tai Le
+\message{\kco{1980}}% New Tai Lue
+\message{\kco{19E0}}% Khmer Symbols
+\message{\kco{1A00}}% Buginese
+\message{\kco{1A20}}% Tai Tham
+\message{\kco{1AB0}}% Combining Diacritical Marks Extended
+\message{\kco{1B00}}% Balinese
+\message{\kco{1B80}}% Sundanese
+\message{\kco{1BC0}}% Batak
+\message{\kco{1C00}}% Lepcha
+\message{\kco{1C50}}% Ol Chiki
+\message{\kco{1C80}}% Cyrillic Extended-C
+\message{\kco{1C90}}% Georgian Extended
+\message{\kco{1CC0}}% Sundanese Supplement
+\message{\kco{1CD0}}% Vedic Extensions
+\message{\kco{1D00}}% Phonetic Extensions
+\message{\kco{1D80}}% Phonetic Extensions Supplement
+\message{\kco{1DC0}}% Combining Diacritical Marks Supplement
+\message{\kco{1F00}}% Greek Extended
+\message{\kco{2000}}% General Punctuation
+\message{\kco{2070}}% Superscripts and Subscripts
+\message{\kco{20A0}}% Currency Symbols
+\message{\kco{20D0}}% Combining Diacritical Marks for Symbols
+\message{\kco{2100}}% Letterlike Symbols
+\message{\kco{2150}}% Number Forms
+\message{\kco{2190}}% Arrows
+\message{\kco{2200}}% Mathematical Operators
+\message{\kco{2300}}% Miscellaneous Technical
+\message{\kco{2400}}% Control Pictures
+\message{\kco{2440}}% Optical Character Recognition
+\message{\kco{2460}}% Enclosed Alphanumerics
+\message{\kco{2500}}% Box Drawing
+\message{\kco{2580}}% Block Elements
+\message{\kco{25A0}}% Geometric Shapes
+\message{\kco{2600}}% Miscellaneous Symbols
+\message{\kco{2700}}% Dingbats
+\message{\kco{27C0}}% Miscellaneous Mathematical Symbols-A
+\message{\kco{27F0}}% Supplemental Arrows-A
+\message{\kco{2800}}% Braille Patterns
+\message{\kco{2900}}% Supplemental Arrows-B
+\message{\kco{2980}}% Miscellaneous Mathematical Symbols-B
+\message{\kco{2A00}}% Supplemental Mathematical Operators
+\message{\kco{2B00}}% Miscellaneous Symbols and Arrows
+\message{\kco{2C00}}% Glagolitic
+\message{\kco{2C60}}% Latin Extended-C
+\message{\kco{2C80}}% Coptic
+\message{\kco{2D00}}% Georgian Supplement
+\message{\kco{2D30}}% Tifinagh
+\message{\kco{2D80}}% Ethiopic Extended
+\message{\kco{2DE0}}% Cyrillic Extended-A
+\message{\kco{2E00}}% Supplemental Punctuation
+\message{\kco{3000}}% CJK Symbols and Punctuation
+\message{\kco{3200}}% Enclosed CJK Letters and Months
+\message{\kco{3300}}% CJK Compatibility
+\message{\kco{4DC0}}% Yijing Hexagram Symbols
+\message{\kco{A000}}% Yi Syllables
+\message{\kco{A490}}% Yi Radicals
+\message{\kco{A4D0}}% Lisu
+\message{\kco{A500}}% Vai
+\message{\kco{A640}}% Cyrillic Extended-B
+\message{\kco{A6A0}}% Bamum
+\message{\kco{A700}}% Modifier Tone Letters
+\message{\kco{A720}}% Latin Extended-D
+\message{\kco{A800}}% Syloti Nagri
+\message{\kco{A830}}% Common Indic Number Forms
+\message{\kco{A840}}% Phags-pa
+\message{\kco{A880}}% Saurashtra
+\message{\kco{A8E0}}% Devanagari Extended
+\message{\kco{A900}}% Kayah Li
+\message{\kco{A930}}% Rejang
+\message{\kco{A980}}% Javanese
+\message{\kco{A9E0}}% Myanmar Extended-B
+\message{\kco{AA00}}% Cham
+\message{\kco{AA60}}% Myanmar Extended-A
+\message{\kco{AA80}}% Tai Viet
+\message{\kco{AAE0}}% Meetei Mayek Extensions
+\message{\kco{AB00}}% Ethiopic Extended-A
+\message{\kco{AB30}}% Latin Extended-E
+\message{\kco{AB70}}% Cherokee Supplement
+\message{\kco{ABC0}}% Meetei Mayek
+\message{\kco{D800}}% High Surrogates
+\message{\kco{DB80}}% High Private Use Surrogates
+\message{\kco{DC00}}% Low Surrogates
+\message{\kco{E000}}% Private Use Area
+\message{\kco{FB00}}% Alphabetic Presentation Forms
+\message{\kco{FB50}}% Arabic Presentation Forms-A
+\message{\kco{FE00}}% Variation Selectors
+\message{\kco{FE10}}% Vertical Forms
+\message{\kco{FE20}}% Combining Half Marks
+\message{\kco{FE30}}% CJK Compatibility Forms
+\message{\kco{FE50}}% Small Form Variants
+\message{\kco{FE70}}% Arabic Presentation Forms-B
+\message{\kco{FF00}}% Halfwidth and Fullwidth Forms
+\message{\kco{FFF0}}% Specials
+\message{\kco{10000}}% Linear B Syllabary
+\message{\kco{10080}}% Linear B Ideograms
+\message{\kco{10100}}% Aegean Numbers
+\message{\kco{10140}}% Ancient Greek Numbers
+\message{\kco{10190}}% Ancient Symbols
+\message{\kco{101D0}}% Phaistos Disc
+\message{\kco{10280}}% Lycian
+\message{\kco{102A0}}% Carian
+\message{\kco{102E0}}% Coptic Epact Numbers
+\message{\kco{10300}}% Old Italic
+\message{\kco{10330}}% Gothic
+\message{\kco{10350}}% Old Permic
+\message{\kco{10380}}% Ugaritic
+\message{\kco{103A0}}% Old Persian
+\message{\kco{10400}}% Deseret
+\message{\kco{10450}}% Shavian
+\message{\kco{10480}}% Osmanya
+\message{\kco{104B0}}% Osage
+\message{\kco{10500}}% Elbasan
+\message{\kco{10530}}% Caucasian Albanian
+\message{\kco{10600}}% Linear A
+\message{\kco{10800}}% Cypriot Syllabary
+\message{\kco{10840}}% Imperial Aramaic
+\message{\kco{10860}}% Palmyrene
+\message{\kco{10880}}% Nabataean
+\message{\kco{108E0}}% Hatran
+\message{\kco{10900}}% Phoenician
+\message{\kco{10920}}% Lydian
+\message{\kco{10980}}% Meroitic Hieroglyphs
+\message{\kco{109A0}}% Meroitic Cursive
+\message{\kco{10A00}}% Kharoshthi
+\message{\kco{10A60}}% Old South Arabian
+\message{\kco{10A80}}% Old North Arabian
+\message{\kco{10AC0}}% Manichaean
+\message{\kco{10B00}}% Avestan
+\message{\kco{10B40}}% Inscriptional Parthian
+\message{\kco{10B60}}% Inscriptional Pahlavi
+\message{\kco{10B80}}% Psalter Pahlavi
+\message{\kco{10C00}}% Old Turkic
+\message{\kco{10C80}}% Old Hungarian
+\message{\kco{10D00}}% Hanifi Rohingya
+\message{\kco{10E60}}% Rumi Numeral Symbols
+\message{\kco{10F00}}% Old Sogdian
+\message{\kco{10F30}}% Sogdian
+\message{\kco{10FE0}}% Elymaic
+\message{\kco{11000}}% Brahmi
+\message{\kco{11080}}% Kaithi
+\message{\kco{110D0}}% Sora Sompeng
+\message{\kco{11100}}% Chakma
+\message{\kco{11150}}% Mahajani
+\message{\kco{11180}}% Sharada
+\message{\kco{111E0}}% Sinhala Archaic Numbers
+\message{\kco{11200}}% Khojki
+\message{\kco{11280}}% Multani
+\message{\kco{112B0}}% Khudawadi
+\message{\kco{11300}}% Grantha
+\message{\kco{11400}}% Newa
+\message{\kco{11480}}% Tirhuta
+\message{\kco{11580}}% Siddham
+\message{\kco{11600}}% Modi
+\message{\kco{11660}}% Mongolian Supplement
+\message{\kco{11680}}% Takri
+\message{\kco{11700}}% Ahom
+\message{\kco{11800}}% Dogra
+\message{\kco{118A0}}% Warang Citi
+\message{\kco{119A0}}% Nandinagari
+\message{\kco{11A00}}% Zanabazar Square
+\message{\kco{11A50}}% Soyombo
+\message{\kco{11AC0}}% Pau Cin Hau
+\message{\kco{11C00}}% Bhaiksuki
+\message{\kco{11C70}}% Marchen
+\message{\kco{11D00}}% Masaram Gondi
+\message{\kco{11D60}}% Gunjala Gondi
+\message{\kco{11EE0}}% Makasar
+\message{\kco{11FC0}}% Tamil Supplement
+\message{\kco{12000}}% Cuneiform
+\message{\kco{12400}}% Cuneiform Numbers and Punctuation
+\message{\kco{12480}}% Early Dynastic Cuneiform
+\message{\kco{13000}}% Egyptian Hieroglyphs
+\message{\kco{13430}}% Egyptian Hieroglyph Format Controls
+\message{\kco{14400}}% Anatolian Hieroglyphs
+\message{\kco{16800}}% Bamum Supplement
+\message{\kco{16A40}}% Mro
+\message{\kco{16AD0}}% Bassa Vah
+\message{\kco{16B00}}% Pahawh Hmong
+\message{\kco{16E40}}% Medefaidrin
+\message{\kco{16F00}}% Miao
+\message{\kco{16FE0}}% Ideographic Symbols and Punctuation
+\message{\kco{17000}}% Tangut
+\message{\kco{18800}}% Tangut Components
+\message{\kco{1B170}}% Nushu
+\message{\kco{1BC00}}% Duployan
+\message{\kco{1BCA0}}% Shorthand Format Controls
+\message{\kco{1D000}}% Byzantine Musical Symbols
+\message{\kco{1D100}}% Musical Symbols
+\message{\kco{1D200}}% Ancient Greek Musical Notation
+\message{\kco{1D2E0}}% Mayan Numerals
+\message{\kco{1D300}}% Tai Xuan Jing Symbols
+\message{\kco{1D360}}% Counting Rod Numerals
+\message{\kco{1D400}}% Mathematical Alphanumeric Symbols
+\message{\kco{1D800}}% Sutton SignWriting
+\message{\kco{1E000}}% Glagolitic Supplement
+\message{\kco{1E100}}% Nyiakeng Puachue Hmong
+\message{\kco{1E2C0}}% Wancho
+\message{\kco{1E800}}% Mende Kikakui
+\message{\kco{1E900}}% Adlam
+\message{\kco{1EC70}}% Indic Siyaq Numbers
+\message{\kco{1ED00}}% Ottoman Siyaq Numbers
+\message{\kco{1EE00}}% Arabic Mathematical Alphabetic Symbols
+\message{\kco{1F000}}% Mahjong Tiles
+\message{\kco{1F030}}% Domino Tiles
+\message{\kco{1F0A0}}% Playing Cards
+\message{\kco{1F100}}% Enclosed Alphanumeric Supplement
+\message{\kco{1F200}}% Enclosed Ideographic Supplement
+\message{\kco{1F300}}% Miscellaneous Symbols and Pictographs
+\message{\kco{1F600}}% Emoticons
+\message{\kco{1F650}}% Ornamental Dingbats
+\message{\kco{1F680}}% Transport and Map Symbols
+\message{\kco{1F700}}% Alchemical Symbols
+\message{\kco{1F780}}% Geometric Shapes Extended
+\message{\kco{1F800}}% Supplemental Arrows-C
+\message{\kco{1F900}}% Supplemental Symbols and Pictographs
+\message{\kco{1FA00}}% Chess Symbols
+\message{\kco{1FA70}}% Symbols and Pictographs Extended-A
+\message{\kco{E0000}}% Tags
+\message{\kco{E0100}}% Variation Selectors Supplement
+\message{\kco{F0000}}% Supplementary Private Use Area-A
+\message{\kco{100000}}% Supplementary Private Use Area-B
+
+\end
diff --git a/language/japanese/uptex-base/samples/simple-euc.tex b/language/japanese/uptex-base/samples/simple-euc.tex
new file mode 100644
index 0000000000..585d5b0b6a
--- /dev/null
+++ b/language/japanese/uptex-base/samples/simple-euc.tex
@@ -0,0 +1,94 @@
+\documentclass{jarticle}
+\topmargin 0mm
+\textheight 230mm
+\begin{document}
+\section{󥳡ǥ󥰤Υƥ}
+\today Ǥ
+
+ΥեEUC-JPǥ󥳡ɤƤޤ
+
+\ifnum\jis"2121="A1A1
+ EUC%
+\else
+ SJIS%
+\fi
+Τ褦Ǥ
+
+\typeout{ΥեEUC-JPǥ󥳡ɤƤޤ}
+
+\section{}
+
+\kansuji 1234567890
+\quad\quad
+󻰻͸ϻȬ塻
+
+\char\kuten"104C\char\kuten"2653\char\kuten"1B10\char\kuten"1B2D\char\kuten"183E
+\char\kuten"2F1B\char\kuten"1C17\char\kuten"280C\char\kuten"1645\char\kuten"011B
+\quad\quad
+\char\jis"306C\char\jis"4673\char\jis"3B30\char\jis"3B4D\char\jis"385E
+\char\jis"4F3B\char\jis"3C37\char\jis"482C\char\jis"3665\char\jis"213B
+
+\char\euc"B0EC\char\euc"C6F3\char\euc"BBB0\char\euc"BBCD\char\euc"B8DE
+\char\euc"CFBB\char\euc"BCB7\char\euc"C8AC\char\euc"B6E5\char\euc"A1BB
+\quad\quad
+\char\sjis"88EA\char\sjis"93F1\char\sjis"8E4F\char\sjis"8E6C\char\sjis"8CDC
+\char\sjis"985A\char\sjis"8EB5\char\sjis"94AA\char\sjis"8BE3\char\sjis"815A
+
+\makeatletter
+\ifx\ucs\@undefined
+\else
+ \char\ucs"4E00\char\ucs"4E8C\char\ucs"4E09\char\ucs"56DB\char\ucs"4E94
+ \char\ucs"516D\char\ucs"4E03\char\ucs"516B\char\ucs"4E5D\char\ucs"3007
+\fi
+\makeatother
+
+\kansujichar1=`
+\kansujichar2=`
+\kansujichar3=`
+\kansujichar4=`
+\kansujichar5=`
+\kansuji 12345
+
+\section{uppercase, lowercase}
+
+abc, ABC, $E=mc^2$; 012. 󻰡
+
+\uppercase{abc, ABC, $E=mc^2$; 012. 󻰡}
+
+\lowercase{abc, ABC, $E=mc^2$; 012. 󻰡}
+
+\section{dvi2ttyβ}
+\parindent 0mm
+
+123456789012345678901234567890123456789012345678901234567890\\
+a123456789012345678901234567890123456789012345678901234567890\\
+ab123456789012345678901234567890123456789012345678901234567890\\
+abc123456789012345678901234567890123456789012345678901234567890\\
+
+¦æĦŦƦǦȦɦʦ¦æĦŦƦǦȦɦʦ¦æĦŦƦǦȦɦ\\
+a¦æĦŦƦǦȦɦʦ¦æĦŦƦǦȦɦʦ¦æĦŦƦǦȦɦ\\
+ab¦æĦŦƦǦȦɦʦ¦æĦŦƦǦȦɦʦ¦æĦŦƦǦȦɦ\\
+abc¦æĦŦƦǦȦɦʦ¦æĦŦƦǦȦɦʦ¦æĦŦƦǦȦɦ\\
+
+󻰻͸ϻȬ塻󻰻͸ϻȬ塻󻰻͸ϻȬ塻\\
+a󻰻͸ϻȬ塻󻰻͸ϻȬ塻󻰻͸ϻȬ塻\\
+ab󻰻͸ϻȬ塻󻰻͸ϻȬ塻󻰻͸ϻȬ塻\\
+abc󻰻͸ϻȬ塻󻰻͸ϻȬ塻󻰻͸ϻȬ塻\\
+
+\begin{flushleft}
+left left\\
+
+\end{flushleft}
+
+\begin{center}
+center center\\
+
+\end{center}
+
+\begin{flushright}
+right right\\
+
+\end{flushright}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/simple-jis.tex b/language/japanese/uptex-base/samples/simple-jis.tex
new file mode 100644
index 0000000000..bfacafc7a4
--- /dev/null
+++ b/language/japanese/uptex-base/samples/simple-jis.tex
@@ -0,0 +1,94 @@
+\documentclass{jarticle}
+\topmargin 0mm
+\textheight 230mm
+\begin{document}
+\section{$B%(%s%3!<%G%#%s%0$N%F%9%H(B}
+$B:#F|$O(B\today $B$G$9!#(B
+
+$B$3$N%U%!%$%k$O(BISO-2022-JP$B$G%(%s%3!<%I$5$l$F$$$^$9!#(B
+
+$BFbIt%3!<%I$O(B
+\ifnum\jis"2121="A1A1
+ EUC%
+\else
+ SJIS%
+\fi
+$B$N$h$&$G$9!#(B
+
+\typeout{$B$3$N%U%!%$%k$O(BISO-2022-JP$B$G%(%s%3!<%I$5$l$F$$$^$9!#(B}
+
+\section{$B4A?t;z(B}
+
+\kansuji 1234567890
+\quad\quad
+$B0lFs;0;M8^O;<7H,6e!;(B
+
+\char\kuten"104C\char\kuten"2653\char\kuten"1B10\char\kuten"1B2D\char\kuten"183E
+\char\kuten"2F1B\char\kuten"1C17\char\kuten"280C\char\kuten"1645\char\kuten"011B
+\quad\quad
+\char\jis"306C\char\jis"4673\char\jis"3B30\char\jis"3B4D\char\jis"385E
+\char\jis"4F3B\char\jis"3C37\char\jis"482C\char\jis"3665\char\jis"213B
+
+\char\euc"B0EC\char\euc"C6F3\char\euc"BBB0\char\euc"BBCD\char\euc"B8DE
+\char\euc"CFBB\char\euc"BCB7\char\euc"C8AC\char\euc"B6E5\char\euc"A1BB
+\quad\quad
+\char\sjis"88EA\char\sjis"93F1\char\sjis"8E4F\char\sjis"8E6C\char\sjis"8CDC
+\char\sjis"985A\char\sjis"8EB5\char\sjis"94AA\char\sjis"8BE3\char\sjis"815A
+
+\makeatletter
+\ifx\ucs\@undefined
+\else
+ \char\ucs"4E00\char\ucs"4E8C\char\ucs"4E09\char\ucs"56DB\char\ucs"4E94
+ \char\ucs"516D\char\ucs"4E03\char\ucs"516B\char\ucs"4E5D\char\ucs"3007
+\fi
+\makeatother
+
+\kansujichar1=`$BTe(B
+\kansujichar2=`$BFu(B
+\kansujichar3=`$BRT(B
+\kansujichar4=`$Bfh(B
+\kansujichar5=`$B8`(B
+\kansuji 12345
+
+\section{uppercase, lowercase}
+
+abc, ABC, $E=mc^2$; 012. $B$"$$$&!"0lFs;0!#(B
+
+\uppercase{abc, ABC, $E=mc^2$; 012. $B$"$$$&!"0lFs;0!#(B}
+
+\lowercase{abc, ABC, $E=mc^2$; 012. $B$"$$$&!"0lFs;0!#(B}
+
+\section{dvi2tty$B$N2~9T(B}
+\parindent 0mm
+
+123456789012345678901234567890123456789012345678901234567890\\
+a123456789012345678901234567890123456789012345678901234567890\\
+ab123456789012345678901234567890123456789012345678901234567890\\
+abc123456789012345678901234567890123456789012345678901234567890\\
+
+$B&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B\\
+a$B&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B\\
+ab$B&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B\\
+abc$B&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B\\
+
+$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B\\
+a$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B\\
+ab$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B\\
+abc$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B\\
+
+\begin{flushleft}
+left left\\
+$B:8:8:8(B
+\end{flushleft}
+
+\begin{center}
+center center\\
+$BCfCfCf(B
+\end{center}
+
+\begin{flushright}
+right right\\
+$B1&1&1&(B
+\end{flushright}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/simple-sjis.tex b/language/japanese/uptex-base/samples/simple-sjis.tex
new file mode 100644
index 0000000000..da97dd52ad
--- /dev/null
+++ b/language/japanese/uptex-base/samples/simple-sjis.tex
@@ -0,0 +1,94 @@
+\documentclass{jarticle}
+\topmargin 0mm
+\textheight 230mm
+\begin{document}
+\section{GR[fBÕeXg}
+\today łB
+
+̃t@CShift\_JISŃGR[hĂ܂B
+
+R[h
+\ifnum\jis"2121="A1A1
+ EUC%
+\else
+ SJIS%
+\fi
+̂悤łB
+
+\typeout{̃t@CShift_JISŃGR[hĂ܂B}
+
+\section{}
+
+\kansuji 1234567890
+\quad\quad
+OlܘZZ
+
+\char\kuten"104C\char\kuten"2653\char\kuten"1B10\char\kuten"1B2D\char\kuten"183E
+\char\kuten"2F1B\char\kuten"1C17\char\kuten"280C\char\kuten"1645\char\kuten"011B
+\quad\quad
+\char\jis"306C\char\jis"4673\char\jis"3B30\char\jis"3B4D\char\jis"385E
+\char\jis"4F3B\char\jis"3C37\char\jis"482C\char\jis"3665\char\jis"213B
+
+\char\euc"B0EC\char\euc"C6F3\char\euc"BBB0\char\euc"BBCD\char\euc"B8DE
+\char\euc"CFBB\char\euc"BCB7\char\euc"C8AC\char\euc"B6E5\char\euc"A1BB
+\quad\quad
+\char\sjis"88EA\char\sjis"93F1\char\sjis"8E4F\char\sjis"8E6C\char\sjis"8CDC
+\char\sjis"985A\char\sjis"8EB5\char\sjis"94AA\char\sjis"8BE3\char\sjis"815A
+
+\makeatletter
+\ifx\ucs\@undefined
+\else
+ \char\ucs"4E00\char\ucs"4E8C\char\ucs"4E09\char\ucs"56DB\char\ucs"4E94
+ \char\ucs"516D\char\ucs"4E03\char\ucs"516B\char\ucs"4E5D\char\ucs"3007
+\fi
+\makeatother
+
+\kansujichar1=`
+\kansujichar2=`
+\kansujichar3=`
+\kansujichar4=`
+\kansujichar5=`
+\kansuji 12345
+
+\section{uppercase, lowercase}
+
+abc, ABC, $E=mc^2$; 012. AOB
+
+\uppercase{abc, ABC, $E=mc^2$; 012. AOB}
+
+\lowercase{abc, ABC, $E=mc^2$; 012. AOB}
+
+\section{dvi2ttỷs}
+\parindent 0mm
+
+123456789012345678901234567890123456789012345678901234567890\\
+a123456789012345678901234567890123456789012345678901234567890\\
+ab123456789012345678901234567890123456789012345678901234567890\\
+abc123456789012345678901234567890123456789012345678901234567890\\
+
+ƒÃăŃƃǃȃƒÃăŃƃǃȃƒÃăŃƃǃ\\
+aƒÃăŃƃǃȃƒÃăŃƃǃȃƒÃăŃƃǃ\\
+abƒÃăŃƃǃȃƒÃăŃƃǃȃƒÃăŃƃǃ\\
+abcƒÃăŃƃǃȃƒÃăŃƃǃȃƒÃăŃƃǃ\\
+
+OlܘZZOlܘZZOlܘZZ\\
+aOlܘZZOlܘZZOlܘZZ\\
+abOlܘZZOlܘZZOlܘZZ\\
+abcOlܘZZOlܘZZOlܘZZ\\
+
+\begin{flushleft}
+left left\\
+
+\end{flushleft}
+
+\begin{center}
+center center\\
+
+\end{center}
+
+\begin{flushright}
+right right\\
+EEE
+\end{flushright}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/simple-u-jis.tex b/language/japanese/uptex-base/samples/simple-u-jis.tex
new file mode 100644
index 0000000000..e472920e94
--- /dev/null
+++ b/language/japanese/uptex-base/samples/simple-u-jis.tex
@@ -0,0 +1,87 @@
+\documentclass{ujarticle}
+\topmargin 0mm
+\textheight 230mm
+\begin{document}
+\section{$B%(%s%3!<%G%#%s%0$N%F%9%H(B}
+$B$3$N%U%!%$%k$O(BISO-2022-JP$B$G%(%s%3!<%I$5$l$F$$$^$9!#(B
+
+$BFbIt%3!<%I$O(B
+\ifnum\jis"2121="3000
+ UTF32$B2~(B(uptex)%
+\else
+ ????%
+\fi
+$B$N$h$&$G$9!#(B
+
+\typeout{$B$3$N%U%!%$%k$O(BISO-2022-JP$B$G%(%s%3!<%I$5$l$F$$$^$9!#(B}
+
+\section{$B4A?t;z(B}
+
+\kansuji 1234567890
+\quad\quad
+$B0lFs;0;M8^O;<7H,6e!;(B
+
+\char\kuten"104C\char\kuten"2653\char\kuten"1B10\char\kuten"1B2D\char\kuten"183E
+\char\kuten"2F1B\char\kuten"1C17\char\kuten"280C\char\kuten"1645\char\kuten"011B
+\quad\quad
+\char\jis"306C\char\jis"4673\char\jis"3B30\char\jis"3B4D\char\jis"385E
+\char\jis"4F3B\char\jis"3C37\char\jis"482C\char\jis"3665\char\jis"213B
+
+\char\euc"B0EC\char\euc"C6F3\char\euc"BBB0\char\euc"BBCD\char\euc"B8DE
+\char\euc"CFBB\char\euc"BCB7\char\euc"C8AC\char\euc"B6E5\char\euc"A1BB
+\quad\quad
+\char\sjis"88EA\char\sjis"93F1\char\sjis"8E4F\char\sjis"8E6C\char\sjis"8CDC
+\char\sjis"985A\char\sjis"8EB5\char\sjis"94AA\char\sjis"8BE3\char\sjis"815A
+
+\char\ucs"4E00\char\ucs"4E8C\char\ucs"4E09\char\ucs"56DB\char\ucs"4E94
+\char\ucs"516D\char\ucs"4E03\char\ucs"516B\char\ucs"4E5D\char\ucs"3007
+
+\kansujichar1=`$BTe(B
+\kansujichar2=`$BFu(B
+\kansujichar3=`$BRT(B
+\kansujichar4=`$Bfh(B
+\kansujichar5=`$B8`(B
+\kansuji 12345
+
+\section{uppercase, lowercase}
+
+abc, ABC, $E=mc^2$; 012. $B$"$$$&!"0lFs;0!#(B
+
+\uppercase{abc, ABC, $E=mc^2$; 012. $B$"$$$&!"0lFs;0!#(B}
+
+\lowercase{abc, ABC, $E=mc^2$; 012. $B$"$$$&!"0lFs;0!#(B}
+
+\section{dvi2tty$B$N2~9T(B}
+\parindent 0mm
+
+123456789012345678901234567890123456789012345678901234567890\\
+a123456789012345678901234567890123456789012345678901234567890\\
+ab123456789012345678901234567890123456789012345678901234567890\\
+abc123456789012345678901234567890123456789012345678901234567890\\
+
+$B&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B\\
+a$B&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B\\
+ab$B&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B\\
+abc$B&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J&A&B&C&D&E&F&G&H&I&J(B\\
+
+$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B\\
+a$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B\\
+ab$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B\\
+abc$B0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;0lFs;0;M8^O;<7H,6e!;(B\\
+
+\begin{flushleft}
+left left\\
+$B:8:8:8(B
+\end{flushleft}
+
+\begin{center}
+center center\\
+$BCfCfCf(B
+\end{center}
+
+\begin{flushright}
+right right\\
+$B1&1&1&(B
+\end{flushright}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/simple-u-utf8.tex b/language/japanese/uptex-base/samples/simple-u-utf8.tex
new file mode 100644
index 0000000000..de35011d73
--- /dev/null
+++ b/language/japanese/uptex-base/samples/simple-u-utf8.tex
@@ -0,0 +1,92 @@
+\documentclass{ujarticle}
+\topmargin 0mm
+\textheight 230mm
+\begin{document}
+\section{エンコーディングのテスト}
+このファイルはUTF8でエンコードされています。
+
+内部コードは
+\ifnum\jis"2121="3000
+ UTF32改(uptex)%
+\else
+ ????%
+\fi
+のようです。
+
+\typeout{このファイルはUTF-8でエンコードされています。}
+
+\section{漢数字}
+
+\kansuji 1234567890
+\quad\quad
+一二三四五六七八九〇
+
+\char\kuten"104C\char\kuten"2653\char\kuten"1B10\char\kuten"1B2D\char\kuten"183E
+\char\kuten"2F1B\char\kuten"1C17\char\kuten"280C\char\kuten"1645\char\kuten"011B
+\quad\quad
+\char\jis"306C\char\jis"4673\char\jis"3B30\char\jis"3B4D\char\jis"385E
+\char\jis"4F3B\char\jis"3C37\char\jis"482C\char\jis"3665\char\jis"213B
+
+\char\euc"B0EC\char\euc"C6F3\char\euc"BBB0\char\euc"BBCD\char\euc"B8DE
+\char\euc"CFBB\char\euc"BCB7\char\euc"C8AC\char\euc"B6E5\char\euc"A1BB
+\quad\quad
+\char\sjis"88EA\char\sjis"93F1\char\sjis"8E4F\char\sjis"8E6C\char\sjis"8CDC
+\char\sjis"985A\char\sjis"8EB5\char\sjis"94AA\char\sjis"8BE3\char\sjis"815A
+
+\char\ucs"4E00\char\ucs"4E8C\char\ucs"4E09\char\ucs"56DB\char\ucs"4E94
+\char\ucs"516D\char\ucs"4E03\char\ucs"516B\char\ucs"4E5D\char\ucs"3007
+
+\kansujichar1=`壹
+\kansujichar2=`弐
+\kansujichar3=`參
+\kansujichar4=`肆
+\kansujichar5=`伍
+\kansuji 12345
+
+\section{uppercase, lowercase}
+
+abc, ABC, $E=mc^2$; 012. あいう、一二三。
+
+\uppercase{abc, ABC, $E=mc^2$; 012. あいう、一二三。}
+
+\lowercase{abc, ABC, $E=mc^2$; 012. あいう、一二三。}
+
+\section{dvi2ttyの改行}
+\parindent 0mm
+
+123456789012345678901234567890123456789012345678901234567890\\
+a123456789012345678901234567890123456789012345678901234567890\\
+ab123456789012345678901234567890123456789012345678901234567890\\
+abc123456789012345678901234567890123456789012345678901234567890\\
+
+αβγδεζηθικαβγδεζηθικαβγδεζηθικ\\
+aαβγδεζηθικαβγδεζηθικαβγδεζηθικ\\
+abαβγδεζηθικαβγδεζηθικαβγδεζηθικ\\
+abcαβγδεζηθικαβγδεζηθικαβγδεζηθικ\\
+
+一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇\\
+a一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇\\
+ab一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇\\
+abc一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇\\
+
+𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹\\
+a𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹\\
+ab𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹\\
+abc𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹𠂉𠀋𠂢𠂤𠆢𠈓𠌫𠎁𠍱𠏹\\
+
+\begin{flushleft}
+left left\\
+左左左
+\end{flushleft}
+
+\begin{center}
+center center\\
+中中中
+\end{center}
+
+\begin{flushright}
+right right\\
+右右右
+\end{flushright}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/simple-utf8.tex b/language/japanese/uptex-base/samples/simple-utf8.tex
new file mode 100644
index 0000000000..c238744d64
--- /dev/null
+++ b/language/japanese/uptex-base/samples/simple-utf8.tex
@@ -0,0 +1,94 @@
+\documentclass{jarticle}
+\topmargin 0mm
+\textheight 230mm
+\begin{document}
+\section{エンコーディングのテスト}
+今日は\today です。
+
+このファイルはUTF-8でエンコードされています。
+
+内部コードは
+\ifnum\jis"2121="A1A1
+ EUC%
+\else
+ SJIS%
+\fi
+のようです。
+
+\typeout{このファイルはUTF-8でエンコードされています。}
+
+\section{漢数字}
+
+\kansuji 1234567890
+\quad\quad
+一二三四五六七八九〇
+
+\char\kuten"104C\char\kuten"2653\char\kuten"1B10\char\kuten"1B2D\char\kuten"183E
+\char\kuten"2F1B\char\kuten"1C17\char\kuten"280C\char\kuten"1645\char\kuten"011B
+\quad\quad
+\char\jis"306C\char\jis"4673\char\jis"3B30\char\jis"3B4D\char\jis"385E
+\char\jis"4F3B\char\jis"3C37\char\jis"482C\char\jis"3665\char\jis"213B
+
+\char\euc"B0EC\char\euc"C6F3\char\euc"BBB0\char\euc"BBCD\char\euc"B8DE
+\char\euc"CFBB\char\euc"BCB7\char\euc"C8AC\char\euc"B6E5\char\euc"A1BB
+\quad\quad
+\char\sjis"88EA\char\sjis"93F1\char\sjis"8E4F\char\sjis"8E6C\char\sjis"8CDC
+\char\sjis"985A\char\sjis"8EB5\char\sjis"94AA\char\sjis"8BE3\char\sjis"815A
+
+\makeatletter
+\ifx\ucs\@undefined
+\else
+ \char\ucs"4E00\char\ucs"4E8C\char\ucs"4E09\char\ucs"56DB\char\ucs"4E94
+ \char\ucs"516D\char\ucs"4E03\char\ucs"516B\char\ucs"4E5D\char\ucs"3007
+\fi
+\makeatother
+
+\kansujichar1=`壹
+\kansujichar2=`弐
+\kansujichar3=`參
+\kansujichar4=`肆
+\kansujichar5=`伍
+\kansuji 12345
+
+\section{uppercase, lowercase}
+
+abc, ABC, $E=mc^2$; 012. あいう、一二三。
+
+\uppercase{abc, ABC, $E=mc^2$; 012. あいう、一二三。}
+
+\lowercase{abc, ABC, $E=mc^2$; 012. あいう、一二三。}
+
+\section{dvi2ttyの改行}
+\parindent 0mm
+
+123456789012345678901234567890123456789012345678901234567890\\
+a123456789012345678901234567890123456789012345678901234567890\\
+ab123456789012345678901234567890123456789012345678901234567890\\
+abc123456789012345678901234567890123456789012345678901234567890\\
+
+αβγδεζηθικαβγδεζηθικαβγδεζηθικ\\
+aαβγδεζηθικαβγδεζηθικαβγδεζηθικ\\
+abαβγδεζηθικαβγδεζηθικαβγδεζηθικ\\
+abcαβγδεζηθικαβγδεζηθικαβγδεζηθικ\\
+
+一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇\\
+a一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇\\
+ab一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇\\
+abc一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇\\
+
+\begin{flushleft}
+left left\\
+左左左
+\end{flushleft}
+
+\begin{center}
+center center\\
+中中中
+\end{center}
+
+\begin{flushright}
+right right\\
+右右右
+\end{flushright}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/testrun.bat b/language/japanese/uptex-base/samples/testrun.bat
new file mode 100755
index 0000000000..ca3d43f07a
--- /dev/null
+++ b/language/japanese/uptex-base/samples/testrun.bat
@@ -0,0 +1,135 @@
+del *.dvi *.aux *.log *.ps *.pdf *.1 *.mpx
+
+rem misc
+for %%f in (misc set3) ^
+do ( ^
+uplatex %%f-check-utf8 && ^
+uplatex "\def\withhyperref{dvipdfmx}\input" %%f-check-utf8.tex && ^
+uplatex "\def\withhyperref{dvipdfmx}\input" %%f-check-utf8.tex && ^
+updvitype -kanji=uptex %%f-check-utf8.dvi > %%f-check-utf8.pdvitype && ^
+updvipdfmx %%f-check-utf8 && ^
+uplatex "\def\withhyperref{dvips}\input" %%f-check-utf8.tex && ^
+updvips %%f-check-utf8 && ^
+uplatex %%f-check-utf8 )
+for %%f in (misc) ^
+do ( ^
+uplatex %%f-check-v-utf8 && ^
+uplatex "\def\withhyperref{dvipdfmx}\input" %%f-check-v-utf8.tex && ^
+uplatex "\def\withhyperref{dvipdfmx}\input" %%f-check-v-utf8.tex && ^
+updvitype -kanji=uptex %%f-check-v-utf8.dvi > %%f-check-v-utf8.pdvitype && ^
+updvipdfmx -l %%f-check-v-utf8 && ^
+uplatex "\def\withhyperref{dvips}\input" %%f-check-v-utf8.tex && ^
+updvips -t landscape %%f-check-v-utf8 && ^
+uplatex %%f-check-v-utf8 )
+
+rem kinsoku
+uplatex kinsoku-chk-utf8
+dvipdfmx kinsoku-chk-utf8
+updvips kinsoku-chk-utf8
+
+rem widow
+platex widow
+move widow.dvi widow-platex.dvi
+dvipdfmx widow-platex.dvi
+uplatex widow
+move widow.dvi widow-u-uptex.dvi
+dvipdfmx widow-u-uptex.dvi
+
+rem uptex
+uptex sangoku-uptex
+dvipdfmx sangoku-uptex
+updvips sangoku-uptex
+
+rem uplatex
+uplatex sangoku-uplatex
+dvipdfmx sangoku-uplatex
+updvips sangoku-uplatex
+
+rem aozora
+for %%c in (ujarticle ujreport ujbook utarticle utreport utbook) ^
+do ( ^
+uplatex aozora-%%c-utf8 && ^
+dvipdfmx aozora-%%c-utf8 && ^
+updvips aozora-%%c-utf8 )
+
+rem adobe
+for %%c in (jp kr gb cns) ^
+do ( ^
+uptex adobe-%%c-utf8 && ^
+updvipdfmx adobe-%%c-utf8 && ^
+updvips adobe-%%c-utf8 )
+
+rem jbib
+uplatex jbib2-utf8.tex
+upjbibtex -kanji=uptex --kanji-internal=uptex jbib2-utf8
+uplatex jbib2-utf8.tex
+uplatex jbib2-utf8.tex
+
+rem jmpost
+for %%f in (area jstr) ^
+do ( ^
+upjmpost -kanji=uptex -tex=uplatex %%f-uptex.mp && ^
+uplatex %%f-uptex-incl.tex && ^
+updvips %%f-uptex-incl.dvi && ^
+updvipdfmx %%f-uptex-incl.dvi )
+
+rem updvi2tty
+platex -kanji=jis simple-jis.tex
+move simple-jis.dvi simple-jis-platex.dvi
+for %%f in (j e s u) ^
+do ( ^
+updvi2tty -w 62 -o simple-jis-platex-%%f.dvi2tty -E %%f simple-jis-platex.dvi )
+uplatex simple-u-jis.tex
+move simple-u-jis.dvi simple-u-jis-uptex.dvi
+for %%f in (j e s u) ^
+do ( ^
+updvi2tty -w 62 -o simple-u-jis-uptex-%%f.dvi2tty -E %%f simple-u-jis-uptex.dvi )
+
+
+rem
+rem following samples require the utf package
+rem
+
+rem utf
+uplatex utfsmpl-uplatex
+updvipdfmx utfsmpl-uplatex
+updvips utfsmpl-uplatex
+
+rem
+rem following samples require the otf package
+rem
+
+rem otf
+uplatex otfsmpl-uplatex
+updvipdfmx otfsmpl-uplatex
+updvips otfsmpl-uplatex
+
+rem adobe
+for %%c in (jp kr gb cns) ^
+do ( ^
+uplatex "\def\adobe{%%c}\input" adobe-cid && ^
+move adobe-cid.dvi adobe-%%c-mc-cid.dvi && ^
+updvipdfmx adobe-%%c-mc-cid && ^
+updvips adobe-%%c-mc-cid )
+for %%c in (jp kr cns) ^
+do ( ^
+uplatex "\def\adobe{%%c}\def\family{gt}\input" adobe-cid && ^
+move adobe-cid.dvi adobe-%%c-gt-cid.dvi && ^
+updvipdfmx adobe-%%c-gt-cid && ^
+updvips adobe-%%c-gt-cid )
+
+rem uotftest
+for %%o in (default deluxe expert bold noreplace) ^
+do ( ^
+uplatex "\def\option{%%o}\def\class{ujarticle}\input" uotftest-utf8.tex && ^
+move uotftest-utf8.dvi uotftest-%%o-h-uplatex.dvi && ^
+updvipdfmx uotftest-%%o-h-uplatex.dvi && ^
+uplatex "\def\option{%%o}\def\class{utarticle}\input" uotftest-utf8.tex && ^
+move uotftest-utf8.dvi uotftest-%%o-v-uplatex.dvi && ^
+updvipdfmx uotftest-%%o-v-uplatex.dvi && ^
+platex "\def\option{%%o}\def\class{jarticle}\input" uotftest.tex && ^
+move uotftest.dvi uotftest-%%o-h-platex.dvi && ^
+dvipdfmx uotftest-%%o-h-platex.dvi && ^
+platex "\def\option{%%o}\def\class{tarticle}\input" uotftest.tex && ^
+move uotftest.dvi uotftest-%%o-v-platex.dvi && ^
+dvipdfmx uotftest-%%o-v-platex.dvi )
diff --git a/language/japanese/uptex-base/samples/texxet-jis.tex b/language/japanese/uptex-base/samples/texxet-jis.tex
new file mode 100644
index 0000000000..d76dc154e4
--- /dev/null
+++ b/language/japanese/uptex-base/samples/texxet-jis.tex
@@ -0,0 +1,37 @@
+% For eplatex or euplatex
+
+% autodetect kanji-internal code
+\ifnum\jis"2121="3000
+% euplatex
+\documentclass{ujarticle}
+\def\pLaTeXorupLaTeX{$\epsilon$-up\LaTeX}
+\else
+% eplatex
+\documentclass{jarticle}
+\def\pLaTeXorupLaTeX{$\epsilon$-p\LaTeX}
+\fi
+
+\DeclareFontShape{OT1}{cmr}{bxrev}{n}{<-> xbmc10}{} % for right-to-left text
+\DeclareTextFontCommand{\revrm}{\fontseries{bxrev}\fontshape{n}\selectfont}
+\def\TeXXeT{\TeX-\revrm{\TeXXeTstate=1\beginR\TeX-\endR}}
+
+\begin{document}
+
+\section{\TeXXeT $B$N%F%9%H(B}
+\pLaTeXorupLaTeX $B$G%F%9%H$7$F$$$^$9!#(B
+
+\parindent0mm
+
+``Yes, we can.'' offline enilffo shuffle elffuhs file elif
+
+\TeXXeTstate=1\beginR
+``Yes, we can.'' offline enilffo shuffle elffuhs file elif
+\endR
+
+$B%b!<%K%s%0L<!#(B $BK\EDH~F`;R!%(B $B$H$i$d(B
+
+\TeXXeTstate=1\beginR
+$B%b!<%K%s%0L<!#(B $BK\EDH~F`;R!%(B $B$H$i$d(B
+\endR
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/umin10x.tfm b/language/japanese/uptex-base/samples/umin10x.tfm
new file mode 100644
index 0000000000..5a5ad9c4ef
--- /dev/null
+++ b/language/japanese/uptex-base/samples/umin10x.tfm
Binary files differ
diff --git a/language/japanese/uptex-base/samples/utfsmpl-uplatex.tex b/language/japanese/uptex-base/samples/utfsmpl-uplatex.tex
new file mode 100644
index 0000000000..6c55b7a84d
--- /dev/null
+++ b/language/japanese/uptex-base/samples/utfsmpl-uplatex.tex
@@ -0,0 +1,96 @@
+\documentclass{ujarticle}
+\textwidth170mm
+\textheight240mm
+\oddsidemargin0mm
+\topmargin-10mm
+\usepackage[uplatex]{utf}
+%\usepackage[uplatex,noreplace]{otf}
+%\usepackage[uplatex]{otf}% upTeX-0.24以降では、noreplaceなしで動くようになった。
+\pagestyle{empty}
+\parindent=0zw
+\begin{document}
+\Large
+森\UTF{9DD7}外\textbf{森\UTF{9DD7}外}%
+森\CID{7646}外\textbf{森\CID{7646}外}\\%
+森鷗外\textbf{森鷗外}森\char"9DD7外\textbf{森\char"9DD7外}%
+森\kchar"9DD7外\textbf{森\kchar"9DD7外}
+
+内田百\UTF{9592}\textbf{内田百\UTF{9592}}%
+内田百\CID{8685}\textbf{内田百\CID{8685}}\\%
+内田百閒\textbf{内田百閒}内田百\char"9592\textbf{内田百\char"9592}%
+内田百\kchar"9592\textbf{内田百\kchar"9592}
+
+\UTF{9ad9}橋さん\textbf{\UTF{9ad9}橋さん}%
+\CID{8705}橋さん\textbf{\CID{8705}橋さん}\\%
+髙橋さん\textbf{髙橋さん}\char"9AD9橋さん\textbf{\char"9AD9橋さん}%
+\kchar"9AD9橋さん\textbf{\kchar"9AD9橋さん}
+
+鼻濁音「\CID{16382}」とか\textbf{「\CID{13706}野家」}とかも出せます。
+% set3対応フォント+dviwareなら、「𠮷野家」もUTF-8で直接書ける。
+%\textbf{𠮷野家\char"20BB7野家\kchar"20BB7野家}
+
+\CID{239}\CID{331}∀\CID{331}\CID{240}\CID{344}\CID{344}~~
+\CID{239}\CID{326}\CID{389}Д\CID{389}\CID{240}\CID{373}\CID{355}\CID{388}\CID{342}
+
+\CID{239}・∀・\CID{240}イイ~~
+\CID{239}\CID{326}゚Д゚\CID{240}マズー
+
+(・∀・)イイ~~
+(~゚Д゚)マズー
+
+アイウエオ\raisebox{-.12zh}{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}~~
+アイウエオ\raisebox{-.12zh}{\frame{ア}\frame{イ}\frame{ウ}\frame{エ}\frame{オ}}
+
+\vskip2zh
+\edef\bs{$\backslash$\kern0em}
+\begin{tabular}{c|ccc|cc|l}
+ & \multicolumn{3}{|c}{upTeX} & \multicolumn{2}{|c|}{UTF/OTF} & \\
+UCS & UTF-8 & \bs char & \bs kchar & \bs UTF & \bs CID & 備考 \\\hline
+U+9D0E & 鴎 & \char"9D0E & \kchar"9D0E & \UTF{9D0E} & \CID{1322} & メ鴎 \\
+U+9DD7 & 鷗 & \char"9DD7 & \kchar"9D0E & \UTF{9DD7} & \CID{7646} & 品鴎 \\
+U+9593 & 間 & \char"9593 & \kchar"9593 & \UTF{9593} & \CID{1554} & 日間 \\
+U+9592 & 閒 & \char"9592 & \kchar"9592 & \UTF{9592} & \CID{8685} & 月間 \\
+U+9AD8 & 高 & \char"9AD8 & \kchar"9AD8 & \UTF{9AD8} & \CID{2036} & 口高 \\
+U+9AD9 & 髙 & \char"9AD9 & \kchar"9AD9 & \UTF{9AD9} & \CID{8705} & 梯子高 \\
+%U+5409 & 吉 & \char"5409 & \kchar"5409 & \UTF{5409} & \CID{1634} & 士吉 \\
+%U+20BB7 & 𠮷 & \char"20BB7 & \kchar"20BB7 & --- & \CID{13706} & 土吉 \\
+\end{tabular}
+
+\vskip2zh
+\ajMaru{1}\ajMaru{2}\ajMaru{3}%
+\ajKuroMaru{1}\ajKuroMaru{2}\ajKuroMaru{3}%
+\ajKaku{1}\ajKaku{2}\ajKaku{3}%
+\ajKuroKaku{1}\ajKuroKaku{2}\ajKuroKaku{3}%
+\ajMaruKaku{1}\ajMaruKaku{2}\ajMaruKaku{3}%
+\ajKuroMaruKaku{1}\ajKuroMaruKaku{2}\ajKuroMaruKaku{3}%
+\ajKakko{1}\ajKakko{2}\ajKakko{3}%
+\ajRoman{1}\ajRoman{2}\ajRoman{3}%
+\ajroman{1}\ajroman{2}\ajroman{3}%
+\ajPeriod{1}\ajPeriod{2}\ajPeriod{3}
+
+①②③❶❷❸⑴⑵⑶ⅠⅡⅢⅰⅱⅲ⒈⒉⒊
+
+\ajLig{株式会社}\ajLig{有限会社}\ajLig{財団法人}
+\ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}
+{\bfseries
+\ajLig{株式会社}\ajLig{有限会社}\ajLig{財団法人}
+\ajLig{明治}\ajLig{大正}\ajLig{昭和}\ajLig{平成}}
+
+㍿㍾㍽㍼㍻
+{\bfseries
+㍿㍾㍽㍼㍻}
+
+\ajClub\ajHeart\ajSpade\ajDiamond
+\ajvarClub\ajvarHeart\ajvarSpade\ajvarDiamond
+\ajPhone\ajPostal\ajvarPostal
+\ajSun\ajCloud\ajUmbrella\ajSnowman
+
+♣♡♠♢♧♥♤♦☎〠〶☀☁☂☃
+
+
+科学技術~
+\kchar"79D1\kchar"5B66\kchar"6280\kchar"8853~
+\UTF{79d1}\UTF{5b66}\UTF{6280}\UTF{8853}~
+\CID{1354}\CID{1462}\CID{1621}\CID{2395}
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/widow.tex b/language/japanese/uptex-base/samples/widow.tex
new file mode 100644
index 0000000000..df6b21538b
--- /dev/null
+++ b/language/japanese/uptex-base/samples/widow.tex
@@ -0,0 +1,109 @@
+\documentclass{article}
+\textheight240mm
+\topmargin-10mm
+\pagestyle{empty}
+\begin{document}
+\parindent0pt
+\kanjiskip=0zw plus .5zw minus -.05zw
+\edef\bs{$\backslash$\kern0em}
+
+\jcharwidowpenalty=10000
+
+(1) \bs jcharwidowpenalty$B"*(B10000\\
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!#(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!$(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!%(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9(B}}
+
+\kcatcode`$B$9(B=18% other_kchar
+
+(2) $B$+$J"*(Bother\_kchar\\
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!#(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!$(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!%(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9(B}}
+
+\kcatcode`$B$9(B=16% kanji
+
+(3) $B$+$J"*(Bkanji\\
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!#(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!$(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!%(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9(B}}
+
+
+\kcatcode`$B$9(B=17% kana
+\kcatcode`$B!#(B=18% other_kchar
+\kcatcode`$B!%(B=17% kana
+
+(4) $B$+$J"*(Bkana, $B!V!#!W"*(Bother\_kchar, $B!V!%!W"*(Bkana\\
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!#(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!$(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!%(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9(B}}
+
+
+\kcatcode`$B$9(B=17% kana
+\kcatcode`$B!#(B=17% kana
+\kcatcode`$B!%(B=18% other_kchar
+
+(5) $B$+$J"*(Bkana, $B!V!#!W"*(Bkana, $B!V!%!W"*(Bother\_kchar\\
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!#(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!$(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!%(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9(B}}
+
+
+\jcharwidowpenalty=0
+\kcatcode`$B$9(B=17% kana
+
+(6) \bs jcharwidowpenalty$B"*(B0\\
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!#(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!$(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9!%(B}}
+
+\fbox{\parbox{32.5zw}{%
+$B?M$NL\$NFO$+$L$H$3$m$KCn$O@x$_!"(B
+$B?M$N<j$NFO$+$L$H$3$m$KCn$O@3$_$^$9(B}}
+
+
+\end{document}
diff --git a/language/japanese/uptex-base/samples/yaku-jsc-jis.tex b/language/japanese/uptex-base/samples/yaku-jsc-jis.tex
new file mode 100644
index 0000000000..ecb071a5d1
--- /dev/null
+++ b/language/japanese/uptex-base/samples/yaku-jsc-jis.tex
@@ -0,0 +1,69 @@
+\makeatletter
+\def\@default{default}
+\def\jsbook{jsbook}
+\ifx\class\@undefined
+ \def\class{jsarticle}
+\fi
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+ \documentclass{\class}
+\else
+ \documentclass[\option]{\class}
+\fi
+\makeatother
+
+\DeclareFontFamily{JY1}{min}{}
+\DeclareFontFamily{JY1}{jis}{}
+\DeclareFontShape{JY1}{min}{m}{n}{<->s*[0.961]min10}{}
+\DeclareFontShape{JY1}{jis}{m}{n}{<->s*[0.961]jis}{}
+\DeclareRobustCommand\minten{\kanjifamily{min}\selectfont}
+\DeclareRobustCommand\jis{\kanjifamily{jis}\selectfont}
+
+\begin{document}
+option: \option
+\ifx\class\jsbook
+\chapter{$B?7%I%-%e%a%s%H%/%i%9(B}
+\fi
+\section{$BY92;!"6gFIE@$J$I(B}
+\xdef\testtext{%
+$B%+%`%A%c%C%+!%(B
+$B$A$g$C$H!"BT$C$F!#$-$C$H!$%7%g%C%/!%(B~~
+$B!F2s!G(B $B!H2s!I(B }%
+\begin{tabular}{rl}\hline
+default & \testtext\\\hline
+
+min10.tfm &
+{\minten \testtext}\\\hline
+
+jis.tfm &
+{\jis \testtext}\\\hline
+
+\end{tabular}
+
+\section{$BJ8;z$N%5%$%:$J$I(B}
+\xdef\testtext{%
+\frame{$B!'(B}~~\frame{$B!H(B}\frame{$B2s(B}\frame{$B!'(B}\frame{$B2s(B}\frame{$B!I(B}~~$B!H2s!'2s!I(B}%
+
+{\huge
+\begin{tabular}{rl}
+default & \testtext\\
+
+min10.tfm &
+{\minten \testtext}\\
+
+jis.tfm &
+{\jis \testtext}\\
+
+\end{tabular}
+}
+
+\section{$B3g8LN`(B}
+\subsection{JIS X 0208$B$K$"$k$b$N(B}
+$B!F2s!G(B $B!H2s!I(B $B!J2s!K(B $B!L2s!M(B $B!N2s!O(B $B!P2s!Q(B $B!R2s!S(B $B!T2s!U(B $B!V2s!W(B $B!X2s!Y(B $B!Z2s![(B
+
+{\gt
+$B!F2s!G(B $B!H2s!I(B $B!J2s!K(B $B!L2s!M(B $B!N2s!O(B $B!P2s!Q(B $B!R2s!S(B $B!T2s!U(B $B!V2s!W(B $B!X2s!Y(B $B!Z2s![(B
+}
+\end{document}
diff --git a/language/japanese/uptex-base/samples/yaku-jsc-utf8.tex b/language/japanese/uptex-base/samples/yaku-jsc-utf8.tex
new file mode 100644
index 0000000000..8c72b4b27a
--- /dev/null
+++ b/language/japanese/uptex-base/samples/yaku-jsc-utf8.tex
@@ -0,0 +1,91 @@
+\makeatletter
+\def\@default{default}
+\def\jsbook{jsbook}
+\ifx\class\@undefined
+ \def\class{jsarticle}
+\fi
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+\ifx\option\@default
+ \documentclass[uplatex]{\class}
+\else
+ \documentclass[uplatex,\option]{\class}
+\fi
+\makeatother
+
+\DeclareFontFamily{JY2}{umin}{}
+\DeclareFontFamily{JY2}{ujis}{}
+\DeclareFontFamily{JY2}{upjisr}{}
+\DeclareFontShape{JY2}{umin}{m}{n}{<->s*[0.961]umin10}{}
+\DeclareFontShape{JY2}{ujis}{m}{n}{<->s*[0.961]ujis}{}
+\DeclareFontShape{JY2}{upjisr}{m}{n}{<->s*[0.92469]upjisr-h}{}
+\DeclareRobustCommand\umin{\kanjifamily{umin}\selectfont}
+\DeclareRobustCommand\ujis{\kanjifamily{ujis}\selectfont}
+\DeclareRobustCommand\upjisr{\kanjifamily{upjisr}\selectfont}
+
+\begin{document}
+option: uplatex and \option
+\ifx\class\jsbook
+\chapter{新ドキュメントクラス}
+\fi
+\section{拗音、句読点など}
+\xdef\testtext{%
+カムチャッカ.
+ちょっと、待って。きっと,ショック.~~
+‘回’ “回” }%
+\begin{tabular}{rl}\hline
+default & \testtext\\\hline
+
+\if0
+umin10.tfm &
+{\umin \testtext}\\\hline
+
+ujis.tfm &
+{\ujis \testtext}\\\hline
+\fi
+
+upjisr-h.tfm &
+{\upjisr \testtext}\\\hline
+
+\end{tabular}
+
+\section{文字のサイズなど}
+\xdef\testtext{%
+\frame{:}~~\frame{“}\frame{回}\frame{:}\frame{回}\frame{”}~~“回:回”}%
+
+{\huge
+\begin{tabular}{rl}
+default & \testtext\\
+
+\if0
+umin10.tfm &
+{\umin \testtext}\\
+
+ujis.tfm &
+{\ujis \testtext}\\
+\fi
+
+upjisr-h.tfm &
+{\upjisr \testtext}\\
+
+\end{tabular}
+}
+
+\section{括弧類}
+\subsection{JIS X 0208にあるもの}
+‘回’ “回” (回) 〔回〕 [回] {回} 〈回〉 《回》 「回」 『回』 【回】
+
+{\gt
+‘回’ “回” (回) 〔回〕 [回] {回} 〈回〉 《回》 「回」 『回』 【回】
+}
+
+\subsection{JIS X 0213で追加されたもの}
+⦅回⦆ 〘回〙 〖回〗 〝回〟
+
+{\gt
+⦅回⦆ 〘回〙 〖回〗 〝回〟
+}
+
+{\gt 〖回〗} は、KozGoProVI-Medium.otfならうまくいくはず。
+\end{document}
diff --git a/language/japanese/uptex-base/ukinsoku.tex b/language/japanese/uptex-base/ukinsoku.tex
new file mode 100644
index 0000000000..197ada5bd8
--- /dev/null
+++ b/language/japanese/uptex-base/ukinsoku.tex
@@ -0,0 +1,411 @@
+%% (Last update: 2019/05/12 ttk, texjporg)
+%%
+\ifnum\ucs"3000="3000 \else
+ \errhelp{Please try to run (e)uptex with option
+ `-kanji-internal=uptex'.}%
+ \errmessage{This file should be read with
+ internal Kanji encoding Unicode}\@@end
+\fi
+%%
+%% default kcatcode, workaround for upTeX 1.24
+\edef\upTeXVersionNumber{\the\uptexversion\uptexrevision}%
+\def\upTeXRevIpXXIV{1.24}%
+\ifx\upTeXVersionNumber\upTeXRevIpXXIV
+ \kcatcode"FF00=16% Halfwidth and Fullwidth Forms -> 16(kanji)
+ \message{### special kcatcode setting to work around for upTeX 1.24 ###}
+\fi
+\let\upTeXVersionNumber\relax
+\let\upTeXRevIpXXIV\relax
+%%
+%% 行頭、行末禁則パラメータ
+%%
+%% 1byte characters
+\prebreakpenalty`!=10000
+\prebreakpenalty`"=10000
+\postbreakpenalty`\#=500
+\postbreakpenalty`\$=500
+\prebreakpenalty`\%=500
+\prebreakpenalty`\&=500
+\postbreakpenalty`\`=10000
+\prebreakpenalty`'=10000
+\prebreakpenalty`)=10000
+\postbreakpenalty`(=10000
+\prebreakpenalty`*=500
+\prebreakpenalty`+=500
+\prebreakpenalty`-=10000
+\prebreakpenalty`.=10000
+\prebreakpenalty`,=10000
+\prebreakpenalty`/=500
+\prebreakpenalty`;=10000
+\prebreakpenalty`?=10000
+\prebreakpenalty`:=10000
+\prebreakpenalty`]=10000
+\postbreakpenalty`[=10000
+%%全角文字
+\prebreakpenalty`、=10000
+\prebreakpenalty`。=10000
+\prebreakpenalty`,=10000
+\prebreakpenalty`.=10000
+\prebreakpenalty`・=10000
+\prebreakpenalty`:=10000
+\prebreakpenalty`;=10000
+\prebreakpenalty`?=10000
+\prebreakpenalty`!=10000
+\prebreakpenalty`゛=10000%\jis"212B
+\prebreakpenalty`゜=10000%\jis"212C
+\prebreakpenalty`´=10000%\jis"212D
+\postbreakpenalty``=10000%\jis"212E
+\prebreakpenalty`々=10000%\jis"2139
+\prebreakpenalty`…=250%\jis"2144
+\prebreakpenalty`‥=250%\jis"2145
+\postbreakpenalty`‘=10000%\jis"2146
+\prebreakpenalty`’=10000%\jis"2147
+\postbreakpenalty`“=10000%\jis"2148
+\prebreakpenalty`”=10000%\jis"2149
+\prebreakpenalty`)=10000
+\postbreakpenalty`(=10000
+\prebreakpenalty`}=10000
+\postbreakpenalty`{=10000
+\prebreakpenalty`]=10000
+\postbreakpenalty`[=10000
+%%\postbreakpenalty`‘=10000
+%%\prebreakpenalty`’=10000
+\postbreakpenalty`〔=10000%\jis"214C
+\prebreakpenalty`〕=10000%\jis"214D
+\postbreakpenalty`〈=10000%\jis"2152
+\prebreakpenalty`〉=10000%\jis"2153
+\postbreakpenalty`《=10000%\jis"2154
+\prebreakpenalty`》=10000%\jis"2155
+\postbreakpenalty`「=10000%\jis"2156
+\prebreakpenalty`」=10000%\jis"2157
+\postbreakpenalty`『=10000%\jis"2158
+\prebreakpenalty`』=10000%\jis"2159
+\postbreakpenalty`【=10000%\jis"215A
+\prebreakpenalty`】=10000%\jis"215B
+\prebreakpenalty`ー=10000
+\prebreakpenalty`+=200
+\prebreakpenalty`−=200% U+2212 MINUS SIGN
+\prebreakpenalty`-=200% U+FF0D FULLWIDTH HYPHEN-MINUS
+\prebreakpenalty`==200
+\postbreakpenalty`#=200
+\postbreakpenalty`$=200
+\prebreakpenalty`%=200
+\prebreakpenalty`&=200
+\prebreakpenalty`ぁ=150
+\prebreakpenalty`ぃ=150
+\prebreakpenalty`ぅ=150
+\prebreakpenalty`ぇ=150
+\prebreakpenalty`ぉ=150
+\prebreakpenalty`っ=150
+\prebreakpenalty`ゃ=150
+\prebreakpenalty`ゅ=150
+\prebreakpenalty`ょ=150
+\prebreakpenalty`ゎ=150%\jis"246E
+\prebreakpenalty`ァ=150
+\prebreakpenalty`ィ=150
+\prebreakpenalty`ゥ=150
+\prebreakpenalty`ェ=150
+\prebreakpenalty`ォ=150
+\prebreakpenalty`ッ=150
+\prebreakpenalty`ャ=150
+\prebreakpenalty`ュ=150
+\prebreakpenalty`ョ=150
+\prebreakpenalty`ヮ=150%\jis"256E
+\prebreakpenalty`ヵ=150%\jis"2575
+\prebreakpenalty`ヶ=150%\jis"2576
+%% kinsoku JIS X 0208 additional
+\prebreakpenalty`ヽ=10000
+\prebreakpenalty`ヾ=10000
+\prebreakpenalty`ゝ=10000
+\prebreakpenalty`ゞ=10000
+%%
+%% kinsoku JIS X 0213
+%%
+\prebreakpenalty`〳=10000
+\prebreakpenalty`〴=10000
+\prebreakpenalty`〵=10000
+\prebreakpenalty`〻=10000
+\postbreakpenalty`⦅=10000
+\prebreakpenalty`⦆=10000
+\postbreakpenalty`⦅=10000
+\prebreakpenalty`⦆=10000
+\postbreakpenalty`〘=10000
+\prebreakpenalty`〙=10000
+\postbreakpenalty`〖=10000
+\prebreakpenalty`〗=10000
+\postbreakpenalty`«=10000
+\prebreakpenalty`»=10000
+\postbreakpenalty`〝=10000
+\prebreakpenalty`〟=10000
+\prebreakpenalty`‼=10000
+\prebreakpenalty`⁇=10000
+\prebreakpenalty`⁈=10000
+\prebreakpenalty`⁉=10000
+\postbreakpenalty`¡=10000
+\postbreakpenalty`¿=10000
+\prebreakpenalty`ː=10000
+\prebreakpenalty`·=10000
+\prebreakpenalty"AA=10000% ª
+\prebreakpenalty"BA=10000% º
+\prebreakpenalty`¹=10000
+\prebreakpenalty`²=10000
+\prebreakpenalty`³=10000
+\postbreakpenalty`€=10000
+\prebreakpenalty`ゕ=150
+\prebreakpenalty`ゖ=150
+\prebreakpenalty`ㇰ=150
+\prebreakpenalty`ㇱ=150
+\prebreakpenalty`ㇲ=150
+\prebreakpenalty`ㇳ=150
+\prebreakpenalty`ㇴ=150
+\prebreakpenalty`ㇵ=150
+\prebreakpenalty`ㇶ=150
+\prebreakpenalty`ㇷ=150
+\prebreakpenalty`ㇸ=150
+\prebreakpenalty`ㇹ=150
+%%\prebreakpenalty`ㇷ゚=150
+\prebreakpenalty`ㇺ=150
+\prebreakpenalty`ㇻ=150
+\prebreakpenalty`ㇼ=150
+\prebreakpenalty`ㇽ=150
+\prebreakpenalty`ㇾ=150
+\prebreakpenalty`ㇿ=150
+%%
+%% kinsoku JIS X 0212
+%%
+%%\postbreakpenalty`¡=10000
+%%\postbreakpenalty`¿=10000
+%%\prebreakpenalty"BA=10000% º
+%%\prebreakpenalty"AA=10000% ª
+\prebreakpenalty`™=10000
+%%
+%% kinsoku 半角片仮名
+%%
+\prebreakpenalty`。=10000
+\prebreakpenalty`、=10000
+\prebreakpenalty`゙=10000
+\prebreakpenalty`゚=10000
+\prebreakpenalty`」=10000
+\postbreakpenalty`「=10000
+%%
+%% xspcode
+\xspcode`(=1
+\xspcode`)=2
+\xspcode`[=1
+\xspcode`]=2
+\xspcode``=1
+\xspcode`'=2
+\xspcode`;=2
+\xspcode`,=2
+\xspcode`.=2
+%% for 8bit Latin
+\xspcode"80=3
+\xspcode"81=3
+\xspcode"82=3
+\xspcode"83=3
+\xspcode"84=3
+\xspcode"85=3
+\xspcode"86=3
+\xspcode"87=3
+\xspcode"88=3
+\xspcode"89=3
+\xspcode"8A=3
+\xspcode"8B=3
+\xspcode"8C=3
+\xspcode"8D=3
+\xspcode"8E=3
+\xspcode"8F=3
+\xspcode"90=3
+\xspcode"91=3
+\xspcode"92=3
+\xspcode"93=3
+\xspcode"94=3
+\xspcode"95=3
+\xspcode"96=3
+\xspcode"97=3
+\xspcode"98=3
+\xspcode"99=3
+\xspcode"9A=3
+\xspcode"9B=3
+\xspcode"9C=3
+\xspcode"9D=3
+\xspcode"9E=3
+\xspcode"9F=3
+\xspcode"A0=3
+\xspcode"A1=3
+\xspcode"A2=3
+\xspcode"A3=3
+\xspcode"A4=3
+\xspcode"A5=3
+\xspcode"A6=3
+\xspcode"A7=3
+\xspcode"A8=3
+\xspcode"A9=3
+\xspcode"AA=3
+\xspcode"AB=3
+\xspcode"AC=3
+\xspcode"AD=3
+\xspcode"AE=3
+\xspcode"AF=3
+\xspcode"B0=3
+\xspcode"B1=3
+\xspcode"B2=3
+\xspcode"B3=3
+\xspcode"B4=3
+\xspcode"B5=3
+\xspcode"B6=3
+\xspcode"B7=3
+\xspcode"B8=3
+\xspcode"B9=3
+\xspcode"BA=3
+\xspcode"BB=3
+\xspcode"BC=3
+\xspcode"BD=3
+\xspcode"BE=3
+\xspcode"BF=3
+\xspcode"C0=3
+\xspcode"C1=3
+\xspcode"C2=3
+\xspcode"C3=3
+\xspcode"C4=3
+\xspcode"C5=3
+\xspcode"C6=3
+\xspcode"C7=3
+\xspcode"C8=3
+\xspcode"C9=3
+\xspcode"CA=3
+\xspcode"CB=3
+\xspcode"CC=3
+\xspcode"CD=3
+\xspcode"CE=3
+\xspcode"CF=3
+\xspcode"D0=3
+\xspcode"D1=3
+\xspcode"D2=3
+\xspcode"D3=3
+\xspcode"D4=3
+\xspcode"D5=3
+\xspcode"D6=3
+\xspcode"D7=3
+\xspcode"D8=3
+\xspcode"D9=3
+\xspcode"DA=3
+\xspcode"DB=3
+\xspcode"DC=3
+\xspcode"DD=3
+\xspcode"DE=3
+\xspcode"DF=3
+\xspcode"E0=3
+\xspcode"E1=3
+\xspcode"E2=3
+\xspcode"E3=3
+\xspcode"E4=3
+\xspcode"E5=3
+\xspcode"E6=3
+\xspcode"E7=3
+\xspcode"E8=3
+\xspcode"E9=3
+\xspcode"EA=3
+\xspcode"EB=3
+\xspcode"EC=3
+\xspcode"ED=3
+\xspcode"EE=3
+\xspcode"EF=3
+\xspcode"F0=3
+\xspcode"F1=3
+\xspcode"F2=3
+\xspcode"F3=3
+\xspcode"F4=3
+\xspcode"F5=3
+\xspcode"F6=3
+\xspcode"F7=3
+\xspcode"F8=3
+\xspcode"F9=3
+\xspcode"FA=3
+\xspcode"FB=3
+\xspcode"FC=3
+\xspcode"FD=3
+\xspcode"FE=3
+\xspcode"FF=3
+%%
+%% inhibitxspcode
+\inhibitxspcode`、=1
+\inhibitxspcode`。=1
+\inhibitxspcode`,=1
+\inhibitxspcode`.=1
+\inhibitxspcode`;=1
+\inhibitxspcode`?=1
+\inhibitxspcode`)=1
+\inhibitxspcode`(=2
+\inhibitxspcode`]=1
+\inhibitxspcode`[=2
+\inhibitxspcode`}=1
+\inhibitxspcode`{=2
+\inhibitxspcode`‘=2
+\inhibitxspcode`’=1
+\inhibitxspcode`“=2
+\inhibitxspcode`”=1
+\inhibitxspcode`〔=2
+\inhibitxspcode`〕=1
+\inhibitxspcode`〈=2
+\inhibitxspcode`〉=1
+\inhibitxspcode`《=2
+\inhibitxspcode`》=1
+\inhibitxspcode`「=2
+\inhibitxspcode`」=1
+\inhibitxspcode`『=2
+\inhibitxspcode`』=1
+\inhibitxspcode`【=2
+\inhibitxspcode`】=1
+\inhibitxspcode`—=0% U+2014 EM DASH
+\inhibitxspcode`―=0% U+2015 HORIZONTAL BAR
+\inhibitxspcode`〜=0% U+301C WAVE DASH
+\inhibitxspcode`~=0% U+FF5E FULLWIDTH TILDE
+\inhibitxspcode`…=0
+\inhibitxspcode`¥=0% U+00A5 YEN SIGN
+\inhibitxspcode`¥=0% U+FFE5 FULLWIDTH YEN SIGN
+\inhibitxspcode`°=1
+\inhibitxspcode`′=1
+\inhibitxspcode`″=1
+%%
+%% inhibitxspcode JIS X 0213
+%%
+\inhibitxspcode`⦅=2
+\inhibitxspcode`⦆=1
+\inhibitxspcode`⦅=2
+\inhibitxspcode`⦆=1
+\inhibitxspcode`〘=2
+\inhibitxspcode`〙=1
+\inhibitxspcode`〖=2
+\inhibitxspcode`〗=1
+\inhibitxspcode`«=2
+\inhibitxspcode`»=1
+\inhibitxspcode`〝=2
+\inhibitxspcode`〟=1
+\inhibitxspcode`‼=1
+\inhibitxspcode`⁇=1
+\inhibitxspcode`⁈=1
+\inhibitxspcode`⁉=1
+\inhibitxspcode`¡=2
+\inhibitxspcode`¿=2
+\inhibitxspcode"AA=1% ª
+\inhibitxspcode"BA=1% º
+\inhibitxspcode`¹=1
+\inhibitxspcode`²=1
+\inhibitxspcode`³=1
+\inhibitxspcode`€=2
+%%
+%% inhibitxspcode JIS X 0212
+%%
+%%\inhibitxspcode`¡=2
+%%\inhibitxspcode`¿=2
+%%\inhibitxspcode"BA=1% º
+%%\inhibitxspcode"AA=1% ª
+\inhibitxspcode`™=1
+%%
+%% inhibitxspcode 半角片仮名
+%%
+\inhibitxspcode`。=1
+\inhibitxspcode`、=1
+\inhibitxspcode`「=2
+\inhibitxspcode`」=1
diff --git a/language/japanese/uptex-base/uptex.ini b/language/japanese/uptex-base/uptex.ini
new file mode 100644
index 0000000000..121e41524a
--- /dev/null
+++ b/language/japanese/uptex-base/uptex.ini
@@ -0,0 +1,4 @@
+%% for upTeX (Unicode pTeX)
+\input uptex.tex
+\dump
+\endinput
diff --git a/language/japanese/uptex-base/uptex.tex b/language/japanese/uptex-base/uptex.tex
new file mode 100644
index 0000000000..3e251e13ca
--- /dev/null
+++ b/language/japanese/uptex-base/uptex.tex
@@ -0,0 +1,58 @@
+% This is the upTeX format (community edition)
+% last update: texjporg 2017/10/18
+%
+% pTeX format file:
+% (C)copyright ASCII corporation,1987,1995,1997
+% and modified for upTeX
+%
+\input plain
+\catcode`@=11 % at signs act like letters
+\def\footnote#1{\let\@sf\empty % parameter #2 (the text) is read later
+ \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi
+ \nobreak#1\@sf\vfootnote{#1}}
+\catcode`@=12 % at signs are no longer letters
+%
+\font\tenmin=upjisr-h % mincho(KANJI)
+\font\sevenmin=upjisr-h at 7pt
+\font\fivemin=upjisr-h at 5pt
+%
+\font\tengt=upjisg-h % gothic(KANJI)
+\font\sevengt=upjisg-h at 7pt
+\font\fivegt=upjisg-h at 5pt
+%
+\font\tentmin=upjisr-v % mincho(KANJI,tate)
+\font\seventmin=upjisr-v at 7pt
+\font\fivetmin=upjisr-v at 5pt
+%
+\font\tentgt=upjisg-v % gothic(KANJI,tate)
+\font\seventgt=upjisg-v at 7pt
+\font\fivetgt=upjisg-v at 5pt
+%
+\newfam\minfam % \min is family 8
+\newfam\gtfam % \gt is family 9
+\newfam\tminfam % \tmin is family 10
+\newfam\tgtfam % \tgt is family 11
+%
+\def\mc{\iftdir\fam\tminfam\else\fam\minfam\fi\tentmin\tenmin}%
+\textfont\minfam=\tenmin\scriptfont\minfam=\sevenmin%
+\scriptscriptfont\minfam=\fivemin
+\textfont\tminfam=\tentmin\scriptfont\tminfam=\seventmin%
+\scriptscriptfont\tminfam=\fivetmin
+%
+\def\gt{\iftdir\fam\tgtfam\else\fam\gtfam\fi\tentgt\tengt}%
+\textfont\gtfam=\tengt\scriptfont\gtfam=\sevengt%
+\scriptscriptfont\gtfam=\fivegt
+\textfont\tgtfam=\tentgt\scriptfont\tgtfam=\seventgt%
+\scriptscriptfont\tgtfam=\fivetgt
+%
+\input ukinsoku
+\mc % select mincho font
+\kanjiskip=0pt plus .4pt minus .4pt
+%\xkanjiskip=2.5pt plus 1pt minus 1pt
+\xkanjiskip=.25zw plus 1pt minus 1pt
+\autospacing\autoxspacing
+\jcharwidowpenalty=500
+%
+% identifies the current format based on plain
+\def\fmtname{uptex}
+\edef\fmtversion{\fmtversion\space p1.0c_u00}