summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/cjk/pinyin.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/cjk/pinyin.sty')
-rw-r--r--Master/texmf-dist/tex/latex/cjk/pinyin.sty1223
1 files changed, 1223 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/cjk/pinyin.sty b/Master/texmf-dist/tex/latex/cjk/pinyin.sty
new file mode 100644
index 00000000000..b688addf1eb
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/pinyin.sty
@@ -0,0 +1,1223 @@
+% This is the file pinyin.sty of the CJK package
+% to input Chinese in pinyin transcription
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.0 (22-May-2008)
+%
+% This style file works with plain TeX also.
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.0}
+\def\filedate{2008/05/22}
+
+\catcode`@=11
+\endlinechar \m@ne
+
+% Older versions of the PostScript virtual files don't contain a macron
+% accent at all (e.g. Palatino). Under LaTeX, you can activate the
+% CM macron version with the package option `useCMmacron'.
+
+\newif\ifpy@useCMmacron@
+\py@useCMmacron@false
+
+\ifx\NeedsTeXFormat \@undefined
+ \message{Package: pinyin \filedate\space\fileversion}
+\else
+ \ProvidesPackage{pinyin}[\filedate\space\fileversion]
+
+ \DeclareOption{useCMmacron}{\py@useCMmacron@true}
+ \ProcessOptions
+\fi
+
+
+% Similar to the CJK and ruby packages we need a special kern to indicate
+% hyphenation between pinyin syllables. Values 1sp-3sp are already used
+% by those packages.
+
+\edef\py@sp{\kern -4sp\kern 4sp}
+
+
+% We must preserve various TeX macros because their names overlap with
+% pinyin syllables. The only exception is the internal command \long which
+% can't be renamed because almost all other packages would fail.
+%
+% Note that \ding is not a basic LaTeX macro but defined in pifont.sty, part
+% of the psnfss package.
+%
+% All other pinyin syllables will be defined below.
+
+\let\PYa=\a
+\let\PYchi=\chi
+\let\PYcong=\cong
+\let\PYding=\ding
+\let\PYge=\ge
+\let\PYhang=\hang
+\let\PYle=\le
+%\let\PYlong=\long -> we use \Long and \LONG instead
+\let\PYmin=\min
+\let\PYmu=\mu
+\let\PYne=\ne
+\let\PYni=\ni
+\let\PYnu=\nu
+\let\PYo=\o
+\let\PYO=\O
+\let\PYpi=\pi
+\let\PYPi=\Pi
+\let\PYRe=\Re
+\let\PYtan=\tan
+\let\PYxi=\xi
+\let\PYXi=\Xi
+
+\def\PYactivate{
+ \let\a=\py@@a
+ \let\chi=\py@chi
+ \let\cong=\py@cong
+ \let\ding=\py@ding
+ \let\ge=\py@ge
+ \let\hang=\py@hang
+ \let\le=\py@le
+ \let\min=\py@min
+ \let\mu=\py@mu
+ \let\ne=\py@ne
+ \let\ni=\py@ni
+ \let\nu=\py@nu
+ \let\o=\py@@o
+ \let\O=\py@@O
+ \let\pi=\py@pi
+ \let\Pi=\py@Pi
+ \let\Re=\py@Re
+ \let\tan=\py@tan
+ \let\xi=\py@xi
+ \let\Xi=\py@Xi}
+
+\def\PYdeactivate{
+ \let\a=\PYa
+ \let\chi=\PYchi
+ \let\cong=\PYcong
+ \let\ding=\PYding
+ \let\ge=\PYge
+ \let\hang=\PYhang
+ \let\le=\PYle
+ \let\min=\PYmin
+ \let\mu=\PYmu
+ \let\ne=\PYne
+ \let\ni=\PYni
+ \let\nu=\PYnu
+ \let\o=\PYo
+ \let\O=\PYO
+ \let\pi=\PYpi
+ \let\Pi=\PYPi
+ \let\Re=\PYRe
+ \let\tan=\PYtan
+ \let\xi=\PYxi
+ \let\Xi=\PYXi}
+
+
+% We use our own names for the accent macros so they will also work in
+% tabbing environments.
+
+\let\py@acute \'
+\let\py@hacek \v
+\let\py@grave \`
+
+
+% Macrons of the EC fonts are far too high for the first tone, and most
+% T1 encoded fonts follow this for compatibility reasons. However,
+% T5 encoded fonts don't exhibit this behaviour.
+
+\def\py@macron#1#2{
+ \edef\py@mcorr{0}
+ \edef\py@temp{T1}
+ \ifx\f@encoding \py@temp
+ \chardef\py@mcr 9\relax% T1 fonts
+ \else
+ \edef\py@temp{T5}
+ \ifx\f@encoding \py@temp
+ \chardef\py@mcr 9\relax% T5 fonts
+ \edef\py@mcorr{-.3}
+ \else
+ \chardef\py@mcr 22\relax% OT1 fonts
+ \fi
+ \fi
+
+ {\leavevmode
+ \dimen@ii 1ex
+ \edef\py@temp{\f@family}
+ \ifpy@useCMmacron@
+ \fontfamily{cmr}
+ \selectfont
+ \fi
+ \setbox\z@ \hbox{\char\py@mcr}
+ \dimen@ -#2ex
+ \advance\dimen@ \py@mcorr ex
+ \advance\dimen@ \ht\z@
+ \ifdim 1ex < \dimen@
+ \fontdimen5\font \dimen@
+ \fi
+ \accent\py@mcr
+ \fontfamily\py@temp
+ \selectfont
+ \fontdimen5\font \dimen@ii
+ #1}}
+
+% Here a replacement version for bookmarks in PDFs.
+
+\def\py@hr@macron#1#2{
+ \=#1
+}
+
+
+% The following command outputs the kern between two letters.
+
+\def\py@kern#1#2{
+ {\setbox\z@ \hbox{#1#2}
+ \dimen@ \wd\z@
+ \setbox\z@ \hbox{#1{}#2}
+ \advance\dimen@ -\wd\z@
+ \kern\dimen@}}
+
+
+% To make \MakeUppercase and \MakeLowercase work, we use a generic macro
+% which constructs the necessary pinyin macros by using the first
+% argument.
+
+\def\py@{\protect\py@@@}
+\def\py@@@#1{
+ \csname py@#1\endcsname
+}
+
+% Here are the macros to produce various accents over the vocals.
+
+\def\py@@#1#2#3#4{
+ \py@kern{#2}#1
+ \ifcase#4
+ \or\py@macron #1{.3}\or\py@acute #1\or\py@hacek #1\or\py@grave #1\or #1
+ \fi
+ \py@kern #1{#3}}
+
+\def\py@a{\py@@ a}
+\def\py@A{\py@@ A}
+
+\def\py@e{\py@@ e}
+\def\py@E{\py@@ E}
+
+\def\py@i#1#2#3{
+ \py@kern{#1}i
+ \ifcase#3
+ \or\py@macron\i{.3}\or\py@acute\i\or\py@hacek\i\or\py@grave\i\or i
+ \fi
+ \py@kern i{#2}}
+\def\py@I{\py@@ I}
+
+\def\py@o{\py@@ o}
+\def\py@O{\py@@ O}
+
+\def\py@u{\py@@ u}
+\def\py@U{\py@@ U}
+
+% the previous definitions are almost trivial. The only tricky macro is the
+% following one. Above the u with umlaut dots we must place the four tone
+% modifiers. To get a better appearance, we lower the umlaut dots as much
+% as possible. The algorithm used here has been tested with the standard
+% cm, ec, and PostScript fonts; it was taken from german.sty .
+
+\def\py@@v#1#2#3#4{
+ \edef\py@temp{T1}
+ \ifx\f@encoding \py@temp
+ \chardef\py@umlaut 4\relax% T1 fonts
+ \chardef\py@ac \@ne
+ \chardef\py@gr \z@
+ \else
+ \edef\py@temp{T5}
+ \ifx\f@encoding \py@temp
+ \chardef\py@umlaut 4\relax% T5 fonts
+ \chardef\py@ac \@ne
+ \chardef\py@gr \z@
+ \else
+ \chardef\py@umlaut 127\relax% OT1 fonts
+ \chardef\py@ac 19\relax
+ \chardef\py@gr 18\relax
+ \fi
+ \fi
+
+ {\leavevmode
+ \dimen@ii 1ex
+ \setbox\z@ \hbox{\char\py@umlaut}
+ \dimen@ -.4ex
+ \advance\dimen@ \ht\z@
+ \ifdim 1ex < \dimen@
+ \fontdimen5\font \dimen@
+ \dimen@ .55ex
+ \else
+ \dimen@ .7ex
+ \fi
+ \py@kern{#2}#1
+ \rlap{\accent\py@umlaut #1}
+ \fontdimen5\font \dimen@
+ \ifcase#4
+ \or\py@macron #1{1.1}
+ \or\accent\py@ac #1
+ \or\py@hacek #1
+ \or\accent\py@gr #1
+ \or #1
+ \fi
+ \py@kern #1{#3}
+ \fontdimen5\font \dimen@ii}}
+
+\def\py@v{\py@@v u}
+\def\py@V{\py@@v U}
+
+% Here a replacement version for bookmarks in PDFs.
+
+\def\py@hr@@v#1#2#3#4{
+ \ifcase #4
+ \or\py@hr@dm #1\or\py@hr@da #1\or\py@hr@dh #1\or\py@hr@dg #1\or #1
+ \fi
+}
+
+
+% Here our small macro to test whether we should insert a soft hyphen or
+% not. Since it is the first macro in all syllable definitions, we
+% also ensure horizontal mode.
+
+\def\py@hy{
+ \leavevmode
+ \ifnum\lastkern = 4\relax% \py@sp
+ \-
+ \fi
+}
+
+
+% Bookmarks need Unicode characters and nothing else.
+
+\ifx\AtBeginDocument \undefined
+\else
+ \AtBeginDocument{
+ \ifx\pdfstringdefDisableCommands \undefined
+ \else
+ % We add some definitions to the PU encoding so that \MakeUppercase
+ % and \MakeLowercase work with the pinyin characters which have
+ % two diacritics.
+ \DeclareTextCommand{\py@hr@dm}{PU}[1]{
+ \TextSymbolUnavailable{\py@hr@dm{#1}}#1}
+ \DeclareTextCommand{\py@hr@da}{PU}[1]{
+ \TextSymbolUnavailable{\py@hr@da{#1}}#1}
+ \DeclareTextCommand{\py@hr@dh}{PU}[1]{
+ \TextSymbolUnavailable{\py@hr@dh{#1}}#1}
+ \DeclareTextCommand{\py@hr@dg}{PU}[1]{
+ \TextSymbolUnavailable{\py@hr@dg{#1}}#1}
+
+ \DeclareTextCompositeCommand{\py@hr@dm}{PU}{U}{\81\325}% U umlaut macron
+ \DeclareTextCompositeCommand{\py@hr@dm}{PU}{u}{\81\326}% u umlaut macron
+ \DeclareTextCompositeCommand{\py@hr@da}{PU}{U}{\81\327}% U umlaut acute
+ \DeclareTextCompositeCommand{\py@hr@da}{PU}{u}{\81\330}% u umlaut acute
+ \DeclareTextCompositeCommand{\py@hr@dh}{PU}{U}{\81\331}% U umlaut hacek
+ \DeclareTextCompositeCommand{\py@hr@dh}{PU}{u}{\81\332}% u umlaut hacek
+ \DeclareTextCompositeCommand{\py@hr@dg}{PU}{U}{\81\333}% U umlaut grave
+ \DeclareTextCompositeCommand{\py@hr@dg}{PU}{u}{\81\334}% u umlaut grave
+
+ \pdfstringdefDisableCommands{
+ \let\py@hy \relax
+ \let\py@kern \@gobbletwo
+ \let\py@sp \relax
+ \let\py@macron \py@hr@macron
+ \let\py@@v \py@hr@@v
+ }
+ \fi
+ }
+\fi
+
+% Finally the pinyin syllables itselves in lower- and uppercase forms. As
+% mentioned above, the only exceptions are \Long and \LONG instead of the
+% expected \long and \Long macros.
+
+\def\py@@a#1{\py@hy \py@ a{}{}#1\py@sp{}}
+\def\ai#1{\py@hy \py@ a{}i#1i\py@sp{}}
+\def\an#1{\py@hy \py@ a{}n#1n\py@sp{}}
+\def\ang#1{\py@hy \py@ a{}n#1ng\py@sp{}}
+\def\ao#1{\py@hy \py@ a{}o#1o\py@sp{}}
+
+\def\ba#1{\py@hy b\py@ ab{}#1\py@sp{}}
+\def\bai#1{\py@hy b\py@ abi#1i\py@sp{}}
+\def\ban#1{\py@hy b\py@ abn#1n\py@sp{}}
+\def\bang#1{\py@hy b\py@ abn#1ng\py@sp{}}
+\def\bao#1{\py@hy b\py@ abo#1o\py@sp{}}
+\def\bei#1{\py@hy b\py@ ebi#1i\py@sp{}}
+\def\ben#1{\py@hy b\py@ ebn#1n\py@sp{}}
+\def\beng#1{\py@hy b\py@ ebn#1ng\py@sp{}}
+\def\bi#1{\py@hy b\py@ ib{}#1\py@sp{}}
+\def\bian#1{\py@hy bi\py@ ain#1n\py@sp{}}
+\def\biao#1{\py@hy bi\py@ aio#1o\py@sp{}}
+\def\bie#1{\py@hy bi\py@ ei{}#1\py@sp{}}
+\def\bin#1{\py@hy b\py@ ibn#1n\py@sp{}}
+\def\bing#1{\py@hy b\py@ ibn#1ng\py@sp{}}
+\def\bo#1{\py@hy b\py@ ob{}#1\py@sp{}}
+\def\bu#1{\py@hy b\py@ ub{}#1\py@sp{}}
+
+\def\ca#1{\py@hy c\py@ ac{}#1\py@sp{}}
+\def\cai#1{\py@hy c\py@ aci#1i\py@sp{}}
+\def\can#1{\py@hy c\py@ acn#1n\py@sp{}}
+\def\cang#1{\py@hy c\py@ acn#1ng\py@sp{}}
+\def\cao#1{\py@hy c\py@ aco#1o\py@sp{}}
+\def\ce#1{\py@hy c\py@ ec{}#1\py@sp{}}
+\def\cen#1{\py@hy c\py@ ecn#1n\py@sp{}}
+\def\ceng#1{\py@hy c\py@ ecn#1ng\py@sp{}}
+\def\cha#1{\py@hy ch\py@ ah{}#1\py@sp{}}
+\def\chai#1{\py@hy ch\py@ ahi#1i\py@sp{}}
+\def\chan#1{\py@hy ch\py@ ahn#1n\py@sp{}}
+\def\chang#1{\py@hy ch\py@ ahn#1ng\py@sp{}}
+\def\chao#1{\py@hy ch\py@ aho#1o\py@sp{}}
+\def\che#1{\py@hy ch\py@ eh{}#1\py@sp{}}
+\def\chen#1{\py@hy ch\py@ ehn#1n\py@sp{}}
+\def\cheng#1{\py@hy ch\py@ ehn#1ng\py@sp{}}
+\def\py@chi#1{\py@hy ch\py@ ih{}#1\py@sp{}}
+\def\chong#1{\py@hy ch\py@ ohn#1ng\py@sp{}}
+\def\chou#1{\py@hy ch\py@ ohu#1u\py@sp{}}
+\def\chu#1{\py@hy ch\py@ uh{}#1\py@sp{}}
+\def\chua#1{\py@hy chu\py@ au{}#1\py@sp{}}
+\def\chuai#1{\py@hy chu\py@ aui#1i\py@sp{}}
+\def\chuan#1{\py@hy chu\py@ aun#1n\py@sp{}}
+\def\chuang#1{\py@hy chu\py@ aun#1ng\py@sp{}}
+\def\chui#1{\py@hy chu\py@ iu{}#1\py@sp{}}
+\def\chun#1{\py@hy ch\py@ uhn#1n\py@sp{}}
+\def\chuo#1{\py@hy chu\py@ ou{}#1\py@sp{}}
+\def\ci#1{\py@hy c\py@ ic{}#1\py@sp{}}
+\def\py@cong#1{\py@hy c\py@ ocn#1ng\py@sp{}}
+\def\cou#1{\py@hy c\py@ ocu#1u\py@sp{}}
+\def\cu#1{\py@hy c\py@ uc{}#1\py@sp{}}
+\def\cuan#1{\py@hy cu\py@ aun#1n\py@sp{}}
+\def\cui#1{\py@hy cu\py@ iu{}#1\py@sp{}}
+\def\cun#1{\py@hy c\py@ ucn#1n\py@sp{}}
+\def\cuo#1{\py@hy cu\py@ ou{}#1\py@sp{}}
+
+\def\da#1{\py@hy d\py@ ad{}#1\py@sp{}}
+\def\dai#1{\py@hy d\py@ adi#1i\py@sp{}}
+\def\dan#1{\py@hy d\py@ adn#1n\py@sp{}}
+\def\dang#1{\py@hy d\py@ adn#1ng\py@sp{}}
+\def\dao#1{\py@hy d\py@ ado#1o\py@sp{}}
+\def\de#1{\py@hy d\py@ ed{}#1\py@sp{}}
+\def\dei#1{\py@hy d\py@ edi#1i\py@sp{}}
+\def\den#1{\py@hy d\py@ edn#1n\py@sp{}}
+\def\deng#1{\py@hy d\py@ edn#1ng\py@sp{}}
+\def\di#1{\py@hy d\py@ id{}#1\py@sp{}}
+\def\dian#1{\py@hy di\py@ ain#1n\py@sp{}}
+\def\diao#1{\py@hy di\py@ aio#1o\py@sp{}}
+\def\die#1{\py@hy di\py@ ei{}#1\py@sp{}}
+\def\py@ding#1{\py@hy d\py@ idn#1ng\py@sp{}}
+\def\diu#1{\py@hy di\py@ ui{}#1\py@sp{}}
+\def\dong#1{\py@hy d\py@ odn#1ng\py@sp{}}
+\def\dou#1{\py@hy d\py@ odu#1u\py@sp{}}
+\def\du#1{\py@hy d\py@ ud{}#1\py@sp{}}
+\def\duan#1{\py@hy du\py@ aun#1n\py@sp{}}
+\def\dui#1{\py@hy du\py@ iu{}#1\py@sp{}}
+\def\dun#1{\py@hy d\py@ udn#1n\py@sp{}}
+\def\duo#1{\py@hy du\py@ ou{}#1\py@sp{}}
+
+\def\e#1{\py@hy \py@ e{}{}#1\py@sp{}}
+\def\ei#1{\py@hy \py@ e{}i#1i\py@sp{}}
+\def\en#1{\py@hy \py@ e{}n#1n\py@sp{}}
+\def\eng#1{\py@hy \py@ e{}n#1ng\py@sp{}}
+\def\er#1{\py@hy \py@ e{}r#1r\py@sp{}}
+
+\def\fa#1{\py@hy f\py@ af{}#1\py@sp{}}
+\def\fan#1{\py@hy f\py@ afn#1n\py@sp{}}
+\def\fang#1{\py@hy f\py@ afn#1ng\py@sp{}}
+\def\fei#1{\py@hy f\py@ efi#1i\py@sp{}}
+\def\fen#1{\py@hy f\py@ efn#1n\py@sp{}}
+\def\feng#1{\py@hy f\py@ efn#1ng\py@sp{}}
+\def\fiao#1{\py@hy fi\py@ aio#1o\py@sp{}}
+\def\fo#1{\py@hy f\py@ of{}#1\py@sp{}}
+\def\fou#1{\py@hy f\py@ ofu#1u\py@sp{}}
+\def\fu#1{\py@hy f\py@ uf{}#1\py@sp{}}
+
+\def\ga#1{\py@hy g\py@ ag{}#1\py@sp{}}
+\def\gai#1{\py@hy g\py@ agi#1i\py@sp{}}
+\def\gan#1{\py@hy g\py@ agn#1n\py@sp{}}
+\def\gang#1{\py@hy g\py@ agn#1ng\py@sp{}}
+\def\gao#1{\py@hy g\py@ ago#1o\py@sp{}}
+\def\py@ge#1{\py@hy g\py@ eg{}#1\py@sp{}}
+\def\gei#1{\py@hy g\py@ egi#1i\py@sp{}}
+\def\gen#1{\py@hy g\py@ egn#1n\py@sp{}}
+\def\geng#1{\py@hy g\py@ egn#1ng\py@sp{}}
+\def\gong#1{\py@hy g\py@ ogn#1ng\py@sp{}}
+\def\gou#1{\py@hy g\py@ ogu#1u\py@sp{}}
+\def\gu#1{\py@hy g\py@ ug{}#1\py@sp{}}
+\def\gua#1{\py@hy gu\py@ au{}#1\py@sp{}}
+\def\guai#1{\py@hy gu\py@ aui#1i\py@sp{}}
+\def\guan#1{\py@hy gu\py@ aun#1n\py@sp{}}
+\def\guang#1{\py@hy gu\py@ aun#1ng\py@sp{}}
+\def\gui#1{\py@hy gu\py@ iu{}#1\py@sp{}}
+\def\gun#1{\py@hy g\py@ ugn#1n\py@sp{}}
+\def\guo#1{\py@hy gu\py@ ou{}#1\py@sp{}}
+
+\def\ha#1{\py@hy h\py@ ah{}#1\py@sp{}}
+\def\hai#1{\py@hy h\py@ ahi#1i\py@sp{}}
+\def\han#1{\py@hy h\py@ ahn#1n\py@sp{}}
+\def\py@hang#1{\py@hy h\py@ ahn#1ng\py@sp{}}
+\def\hao#1{\py@hy h\py@ aho#1o\py@sp{}}
+\def\he#1{\py@hy h\py@ eh{}#1\py@sp{}}
+\def\hei#1{\py@hy h\py@ ehi#1i\py@sp{}}
+\def\hen#1{\py@hy h\py@ ehn#1n\py@sp{}}
+\def\heng#1{\py@hy h\py@ ehn#1ng\py@sp{}}
+\def\hong#1{\py@hy h\py@ ohn#1ng\py@sp{}}
+\def\hou#1{\py@hy h\py@ ohu#1u\py@sp{}}
+\def\hu#1{\py@hy h\py@ uh{}#1\py@sp{}}
+\def\hua#1{\py@hy hu\py@ au{}#1\py@sp{}}
+\def\huai#1{\py@hy hu\py@ aui#1i\py@sp{}}
+\def\huan#1{\py@hy hu\py@ aun#1n\py@sp{}}
+\def\huang#1{\py@hy hu\py@ aun#1ng\py@sp{}}
+\def\hui#1{\py@hy hu\py@ iu{}#1\py@sp{}}
+\def\hun#1{\py@hy h\py@ uhn#1n\py@sp{}}
+\def\huo#1{\py@hy hu\py@ ou{}#1\py@sp{}}
+
+\def\ji#1{\py@hy j\py@ ij{}#1\py@sp{}}
+\def\jia#1{\py@hy ji\py@ ai{}#1\py@sp{}}
+\def\jian#1{\py@hy ji\py@ ain#1n\py@sp{}}
+\def\jiang#1{\py@hy ji\py@ ain#1ng\py@sp{}}
+\def\jiao#1{\py@hy ji\py@ aio#1o\py@sp{}}
+\def\jie#1{\py@hy ji\py@ ei{}#1\py@sp{}}
+\def\jin#1{\py@hy j\py@ ijn#1n\py@sp{}}
+\def\jing#1{\py@hy j\py@ ijn#1ng\py@sp{}}
+\def\jiong#1{\py@hy ji\py@ oin#1ng\py@sp{}}
+\def\jiu#1{\py@hy ji\py@ ui{}#1\py@sp{}}
+\def\ju#1{\py@hy j\py@ uj{}#1\py@sp{}}
+\def\juan#1{\py@hy ju\py@ aun#1n\py@sp{}}
+\def\jue#1{\py@hy ju\py@ eu{}#1\py@sp{}}
+\def\jun#1{\py@hy j\py@ ujn#1n\py@sp{}}
+
+\def\ka#1{\py@hy k\py@ ak{}#1\py@sp{}}
+\def\kai#1{\py@hy k\py@ aki#1i\py@sp{}}
+\def\kan#1{\py@hy k\py@ akn#1n\py@sp{}}
+\def\kang#1{\py@hy k\py@ akn#1ng\py@sp{}}
+\def\kao#1{\py@hy k\py@ ako#1o\py@sp{}}
+\def\ke#1{\py@hy k\py@ ek{}#1\py@sp{}}
+\def\kei#1{\py@hy k\py@ eki#1i\py@sp{}}
+\def\ken#1{\py@hy k\py@ ekn#1n\py@sp{}}
+\def\keng#1{\py@hy k\py@ ekn#1ng\py@sp{}}
+\def\kong#1{\py@hy k\py@ okn#1ng\py@sp{}}
+\def\kou#1{\py@hy k\py@ oku#1u\py@sp{}}
+\def\ku#1{\py@hy k\py@ uk{}#1\py@sp{}}
+\def\kua#1{\py@hy ku\py@ au{}#1\py@sp{}}
+\def\kuai#1{\py@hy ku\py@ aui#1i\py@sp{}}
+\def\kuan#1{\py@hy ku\py@ aun#1n\py@sp{}}
+\def\kuang#1{\py@hy ku\py@ aun#1ng\py@sp{}}
+\def\kui#1{\py@hy ku\py@ iu{}#1\py@sp{}}
+\def\kun#1{\py@hy k\py@ ukn#1n\py@sp{}}
+\def\kuo#1{\py@hy ku\py@ ou{}#1\py@sp{}}
+
+\def\la#1{\py@hy l\py@ al{}#1\py@sp{}}
+\def\lai#1{\py@hy l\py@ ali#1i\py@sp{}}
+\def\lan#1{\py@hy l\py@ aln#1n\py@sp{}}
+\def\lang#1{\py@hy l\py@ aln#1ng\py@sp{}}
+\def\lao#1{\py@hy l\py@ alo#1o\py@sp{}}
+\def\py@le#1{\py@hy l\py@ el{}#1\py@sp{}}
+\def\lei#1{\py@hy l\py@ eli#1i\py@sp{}}
+\def\leng#1{\py@hy l\py@ eln#1ng\py@sp{}}
+\def\li#1{\py@hy l\py@ il{}#1\py@sp{}}
+\def\lia#1{\py@hy li\py@ ai{}#1\py@sp{}}
+\def\lian#1{\py@hy li\py@ ain#1n\py@sp{}}
+\def\liang#1{\py@hy li\py@ ain#1ng\py@sp{}}
+\def\liao#1{\py@hy li\py@ aio#1o\py@sp{}}
+\def\lie#1{\py@hy li\py@ ei{}#1\py@sp{}}
+\def\lin#1{\py@hy l\py@ iln#1n\py@sp{}}
+\def\ling#1{\py@hy l\py@ iln#1ng\py@sp{}}
+\def\liu#1{\py@hy li\py@ ui{}#1\py@sp{}}
+\def\Long#1{\py@hy l\py@ oln#1ng\py@sp{}}
+\def\lou#1{\py@hy l\py@ olu#1u\py@sp{}}
+\def\lu#1{\py@hy l\py@ ul{}#1\py@sp{}}
+\def\luan#1{\py@hy lu\py@ aun#1n\py@sp{}}
+\def\lun#1{\py@hy l\py@ uln#1n\py@sp{}}
+\def\luo#1{\py@hy lu\py@ ou{}#1\py@sp{}}
+\def\lv#1{\py@hy l\py@ vl{}#1\py@sp{}}
+\def\lve#1{\py@hy l\"{u}\py@ ele#1\py@sp{}}
+
+\def\ma#1{\py@hy m\py@ am{}#1\py@sp{}}
+\def\mai#1{\py@hy m\py@ ami#1i\py@sp{}}
+\def\man#1{\py@hy m\py@ amn#1n\py@sp{}}
+\def\mang#1{\py@hy m\py@ amn#1ng\py@sp{}}
+\def\mao#1{\py@hy m\py@ amo#1o\py@sp{}}
+\def\me#1{\py@hy m\py@ em{}#1\py@sp{}}
+\def\mei#1{\py@hy m\py@ emi#1i\py@sp{}}
+\def\men#1{\py@hy m\py@ emn#1n\py@sp{}}
+\def\meng#1{\py@hy m\py@ emn#1ng\py@sp{}}
+\def\mi#1{\py@hy m\py@ im{}#1\py@sp{}}
+\def\mian#1{\py@hy mi\py@ ain#1n\py@sp{}}
+\def\miao#1{\py@hy mi\py@ aio#1o\py@sp{}}
+\def\mie#1{\py@hy mi\py@ ei{}#1\py@sp{}}
+\def\py@min#1{\py@hy m\py@ imn#1n\py@sp{}}
+\def\ming#1{\py@hy m\py@ imn#1ng\py@sp{}}
+\def\miu#1{\py@hy mi\py@ ui{}#1\py@sp{}}
+\def\mo#1{\py@hy m\py@ om{}#1\py@sp{}}
+\def\mou#1{\py@hy m\py@ omu#1u\py@sp{}}
+\def\py@mu#1{\py@hy m\py@ um{}#1\py@sp{}}
+
+\def\na#1{\py@hy n\py@ an{}#1\py@sp{}}
+\def\nai#1{\py@hy n\py@ ani#1i\py@sp{}}
+\def\nan#1{\py@hy n\py@ ann#1n\py@sp{}}
+\def\nang#1{\py@hy n\py@ ann#1ng\py@sp{}}
+\def\nao#1{\py@hy n\py@ ano#1o\py@sp{}}
+\def\py@ne#1{\py@hy n\py@ en{}#1\py@sp{}}
+\def\nei#1{\py@hy n\py@ eni#1i\py@sp{}}
+\def\nen#1{\py@hy n\py@ enn#1n\py@sp{}}
+\def\neng#1{\py@hy n\py@ enn#1ng\py@sp{}}
+\def\py@ni#1{\py@hy n\py@ in{}#1\py@sp{}}
+\def\nian#1{\py@hy ni\py@ ain#1n\py@sp{}}
+\def\niang#1{\py@hy ni\py@ ain#1ng\py@sp{}}
+\def\niao#1{\py@hy ni\py@ aio#1o\py@sp{}}
+\def\nie#1{\py@hy ni\py@ ei{}#1\py@sp{}}
+\def\nin#1{\py@hy n\py@ inn#1n\py@sp{}}
+\def\ning#1{\py@hy n\py@ inn#1ng\py@sp{}}
+\def\niu#1{\py@hy ni\py@ ui{}#1\py@sp{}}
+\def\nong#1{\py@hy n\py@ onn#1ng\py@sp{}}
+\def\nou#1{\py@hy n\py@ onu#1u\py@sp{}}
+\def\py@nu#1{\py@hy n\py@ un{}#1\py@sp{}}
+\def\nuan#1{\py@hy nu\py@ aun#1n\py@sp{}}
+\def\nuo#1{\py@hy nu\py@ ou{}#1\py@sp{}}
+\def\nv#1{\py@hy n\py@ vn{}#1\py@sp{}}
+\def\nve#1{\py@hy n\"{u}\py@ ene#1\py@sp{}}
+
+\def\py@@o#1{\py@hy \py@ o{}{}#1\py@sp{}}
+\def\ou#1{\py@hy \py@ o{}u#1u\py@sp{}}
+
+\def\pa#1{\py@hy p\py@ ap{}#1\py@sp{}}
+\def\pai#1{\py@hy p\py@ api#1i\py@sp{}}
+\def\pan#1{\py@hy p\py@ apn#1n\py@sp{}}
+\def\pang#1{\py@hy p\py@ apn#1ng\py@sp{}}
+\def\pao#1{\py@hy p\py@ apo#1o\py@sp{}}
+\def\pei#1{\py@hy p\py@ epi#1i\py@sp{}}
+\def\pen#1{\py@hy p\py@ epn#1n\py@sp{}}
+\def\peng#1{\py@hy p\py@ epn#1ng\py@sp{}}
+\def\py@pi#1{\py@hy p\py@ ip{}#1\py@sp{}}
+\def\pian#1{\py@hy pi\py@ ain#1n\py@sp{}}
+\def\piao#1{\py@hy pi\py@ aio#1o\py@sp{}}
+\def\pie#1{\py@hy pi\py@ ei{}#1\py@sp{}}
+\def\pin#1{\py@hy p\py@ ipn#1n\py@sp{}}
+\def\ping#1{\py@hy p\py@ ipn#1ng\py@sp{}}
+\def\po#1{\py@hy p\py@ op{}#1\py@sp{}}
+\def\pou#1{\py@hy p\py@ opu#1u\py@sp{}}
+\def\pu#1{\py@hy p\py@ up{}#1\py@sp{}}
+
+\def\qi#1{\py@hy q\py@ iq{}#1\py@sp{}}
+\def\qia#1{\py@hy qi\py@ ai{}#1\py@sp{}}
+\def\qian#1{\py@hy qi\py@ ain#1n\py@sp{}}
+\def\qiang#1{\py@hy qi\py@ ain#1ng\py@sp{}}
+\def\qiao#1{\py@hy qi\py@ aio#1o\py@sp{}}
+\def\qie#1{\py@hy qi\py@ ei{}#1\py@sp{}}
+\def\qin#1{\py@hy q\py@ iqn#1n\py@sp{}}
+\def\qing#1{\py@hy q\py@ iqn#1ng\py@sp{}}
+\def\qiong#1{\py@hy qi\py@ oin#1ng\py@sp{}}
+\def\qiu#1{\py@hy qi\py@ ui{}#1\py@sp{}}
+\def\qu#1{\py@hy q\py@ uq{}#1\py@sp{}}
+\def\quan#1{\py@hy qu\py@ aun#1n\py@sp{}}
+\def\que#1{\py@hy qu\py@ eu{}#1\py@sp{}}
+\def\qun#1{\py@hy q\py@ uqn#1n\py@sp{}}
+
+\def\ran#1{\py@hy r\py@ arn#1n\py@sp{}}
+\def\rang#1{\py@hy r\py@ arn#1ng\py@sp{}}
+\def\rao#1{\py@hy r\py@ aro#1o\py@sp{}}
+\def\re#1{\py@hy r\py@ er{}#1\py@sp{}}
+\def\ren#1{\py@hy r\py@ ern#1n\py@sp{}}
+\def\reng#1{\py@hy r\py@ ern#1ng\py@sp{}}
+\def\ri#1{\py@hy r\py@ ir{}#1\py@sp{}}
+\def\rong#1{\py@hy r\py@ orn#1ng\py@sp{}}
+\def\rou#1{\py@hy r\py@ oru#1u\py@sp{}}
+\def\ru#1{\py@hy r\py@ ur{}#1\py@sp{}}
+\def\rua#1{\py@hy ru\py@ au{}#1\py@sp{}}
+\def\ruan#1{\py@hy ru\py@ aun#1n\py@sp{}}
+\def\rui#1{\py@hy ru\py@ iu{}#1\py@sp{}}
+\def\run#1{\py@hy r\py@ urn#1n\py@sp{}}
+\def\ruo#1{\py@hy ru\py@ ou{}#1\py@sp{}}
+
+\def\sa#1{\py@hy s\py@ as{}#1\py@sp{}}
+\def\sai#1{\py@hy s\py@ asi#1i\py@sp{}}
+\def\san#1{\py@hy s\py@ asn#1n\py@sp{}}
+\def\sang#1{\py@hy s\py@ asn#1ng\py@sp{}}
+\def\sao#1{\py@hy s\py@ aso#1o\py@sp{}}
+\def\se#1{\py@hy s\py@ es{}#1\py@sp{}}
+\def\sen#1{\py@hy s\py@ esn#1n\py@sp{}}
+\def\seng#1{\py@hy s\py@ esn#1ng\py@sp{}}
+\def\sha#1{\py@hy sh\py@ ah{}#1\py@sp{}}
+\def\shai#1{\py@hy sh\py@ ahi#1i\py@sp{}}
+\def\shan#1{\py@hy sh\py@ ahn#1n\py@sp{}}
+\def\shang#1{\py@hy sh\py@ ahn#1ng\py@sp{}}
+\def\shao#1{\py@hy sh\py@ aho#1o\py@sp{}}
+\def\she#1{\py@hy sh\py@ eh{}#1\py@sp{}}
+\def\shei#1{\py@hy sh\py@ ehi#1i\py@sp{}}
+\def\shen#1{\py@hy sh\py@ ehn#1n\py@sp{}}
+\def\sheng#1{\py@hy sh\py@ ehn#1ng\py@sp{}}
+\def\shi#1{\py@hy sh\py@ ih{}#1\py@sp{}}
+\def\shou#1{\py@hy sh\py@ ohu#1u\py@sp{}}
+\def\shu#1{\py@hy sh\py@ uh{}#1\py@sp{}}
+\def\shua#1{\py@hy shu\py@ au{}#1\py@sp{}}
+\def\shuai#1{\py@hy shu\py@ aui#1i\py@sp{}}
+\def\shuan#1{\py@hy shu\py@ aun#1n\py@sp{}}
+\def\shuang#1{\py@hy shu\py@ aun#1ng\py@sp{}}
+\def\shui#1{\py@hy shu\py@ iu{}#1\py@sp{}}
+\def\shun#1{\py@hy sh\py@ uhn#1n\py@sp{}}
+\def\shuo#1{\py@hy shu\py@ ou{}#1\py@sp{}}
+\def\si#1{\py@hy s\py@ is{}#1\py@sp{}}
+\def\song#1{\py@hy s\py@ osn#1ng\py@sp{}}
+\def\sou#1{\py@hy s\py@ osu#1u\py@sp{}}
+\def\su#1{\py@hy s\py@ us{}#1\py@sp{}}
+\def\suan#1{\py@hy su\py@ aun#1n\py@sp{}}
+\def\sui#1{\py@hy su\py@ iu{}#1\py@sp{}}
+\def\sun#1{\py@hy s\py@ usn#1n\py@sp{}}
+\def\suo#1{\py@hy su\py@ ou{}#1\py@sp{}}
+
+\def\ta#1{\py@hy t\py@ at{}#1\py@sp{}}
+\def\tai#1{\py@hy t\py@ ati#1i\py@sp{}}
+\def\py@tan#1{\py@hy t\py@ atn#1n\py@sp{}}
+\def\tang#1{\py@hy t\py@ atn#1ng\py@sp{}}
+\def\tao#1{\py@hy t\py@ ato#1o\py@sp{}}
+\def\te#1{\py@hy t\py@ et{}#1\py@sp{}}
+\def\tei#1{\py@hy t\py@ eti#1i\py@sp{}}
+\def\teng#1{\py@hy t\py@ etn#1ng\py@sp{}}
+\def\ti#1{\py@hy t\py@ it{}#1\py@sp{}}
+\def\tian#1{\py@hy ti\py@ ain#1n\py@sp{}}
+\def\tiao#1{\py@hy ti\py@ aio#1o\py@sp{}}
+\def\tie#1{\py@hy ti\py@ ei{}#1\py@sp{}}
+\def\ting#1{\py@hy t\py@ itn#1ng\py@sp{}}
+\def\tong#1{\py@hy t\py@ otn#1ng\py@sp{}}
+\def\tou#1{\py@hy t\py@ otu#1u\py@sp{}}
+\def\tu#1{\py@hy t\py@ ut{}#1\py@sp{}}
+\def\tuan#1{\py@hy tu\py@ aun#1n\py@sp{}}
+\def\tui#1{\py@hy tu\py@ iu{}#1\py@sp{}}
+\def\tun#1{\py@hy t\py@ utn#1n\py@sp{}}
+\def\tuo#1{\py@hy tu\py@ ou{}#1\py@sp{}}
+
+\def\wa#1{\py@hy w\py@ aw{}#1\py@sp{}}
+\def\wai#1{\py@hy w\py@ awi#1i\py@sp{}}
+\def\wan#1{\py@hy w\py@ awn#1n\py@sp{}}
+\def\wang#1{\py@hy w\py@ awn#1ng\py@sp{}}
+\def\wei#1{\py@hy w\py@ ewi#1i\py@sp{}}
+\def\wen#1{\py@hy w\py@ ewn#1n\py@sp{}}
+\def\weng#1{\py@hy w\py@ ewn#1ng\py@sp{}}
+\def\wo#1{\py@hy w\py@ ow{}#1\py@sp{}}
+\def\wu#1{\py@hy w\py@ uw{}#1\py@sp{}}
+
+\def\py@xi#1{\py@hy x\py@ ix{}#1\py@sp{}}
+\def\xia#1{\py@hy xi\py@ ai{}#1\py@sp{}}
+\def\xian#1{\py@hy xi\py@ ain#1n\py@sp{}}
+\def\xiang#1{\py@hy xi\py@ ain#1ng\py@sp{}}
+\def\xiao#1{\py@hy xi\py@ aio#1o\py@sp{}}
+\def\xie#1{\py@hy xi\py@ ei{}#1\py@sp{}}
+\def\xin#1{\py@hy x\py@ ixn#1n\py@sp{}}
+\def\xing#1{\py@hy x\py@ ixn#1ng\py@sp{}}
+\def\xiong#1{\py@hy xi\py@ oin#1ng\py@sp{}}
+\def\xiu#1{\py@hy xi\py@ ui{}#1\py@sp{}}
+\def\xu#1{\py@hy x\py@ ux{}#1\py@sp{}}
+\def\xuan#1{\py@hy xu\py@ aun#1n\py@sp{}}
+\def\xue#1{\py@hy xu\py@ eu{}#1\py@sp{}}
+\def\xun#1{\py@hy x\py@ uxn#1n\py@sp{}}
+
+\def\ya#1{\py@hy y\py@ ay{}#1\py@sp{}}
+\def\yan#1{\py@hy y\py@ ayn#1n\py@sp{}}
+\def\yang#1{\py@hy y\py@ ayn#1ng\py@sp{}}
+\def\yao#1{\py@hy y\py@ ayo#1o\py@sp{}}
+\def\ye#1{\py@hy y\py@ ey{}#1\py@sp{}}
+\def\yi#1{\py@hy y\py@ iy{}#1\py@sp{}}
+\def\yin#1{\py@hy y\py@ iyn#1n\py@sp{}}
+\def\ying#1{\py@hy y\py@ iyn#1ng\py@sp{}}
+\def\yo#1{\py@hy y\py@ oy{}#1\py@sp{}}
+\def\yong#1{\py@hy y\py@ oyn#1ng\py@sp{}}
+\def\you#1{\py@hy y\py@ oyu#1u\py@sp{}}
+\def\yu#1{\py@hy y\py@ uy{}#1\py@sp{}}
+\def\yuan#1{\py@hy yu\py@ aun#1n\py@sp{}}
+\def\yue#1{\py@hy yu\py@ eu{}#1\py@sp{}}
+\def\yun#1{\py@hy y\py@ uyn#1n\py@sp{}}
+
+\def\za#1{\py@hy z\py@ az{}#1\py@sp{}}
+\def\zai#1{\py@hy z\py@ azi#1i\py@sp{}}
+\def\zan#1{\py@hy z\py@ azn#1n\py@sp{}}
+\def\zang#1{\py@hy z\py@ azn#1ng\py@sp{}}
+\def\zao#1{\py@hy z\py@ azo#1o\py@sp{}}
+\def\ze#1{\py@hy z\py@ ez{}#1\py@sp{}}
+\def\zei#1{\py@hy z\py@ ezi#1i\py@sp{}}
+\def\zen#1{\py@hy z\py@ ezn#1n\py@sp{}}
+\def\zeng#1{\py@hy z\py@ ezn#1ng\py@sp{}}
+\def\zha#1{\py@hy zh\py@ ah{}#1\py@sp{}}
+\def\zhai#1{\py@hy zh\py@ ahi#1i\py@sp{}}
+\def\zhan#1{\py@hy zh\py@ ahn#1n\py@sp{}}
+\def\zhang#1{\py@hy zh\py@ ahn#1ng\py@sp{}}
+\def\zhao#1{\py@hy zh\py@ aho#1o\py@sp{}}
+\def\zhe#1{\py@hy zh\py@ eh{}#1\py@sp{}}
+\def\zhei#1{\py@hy zh\py@ ehi#1i\py@sp{}}
+\def\zhen#1{\py@hy zh\py@ ehn#1n\py@sp{}}
+\def\zheng#1{\py@hy zh\py@ ehn#1ng\py@sp{}}
+\def\zhi#1{\py@hy zh\py@ ih{}#1\py@sp{}}
+\def\zhong#1{\py@hy zh\py@ ohn#1ng\py@sp{}}
+\def\zhou#1{\py@hy zh\py@ ohu#1u\py@sp{}}
+\def\zhu#1{\py@hy zh\py@ uh{}#1\py@sp{}}
+\def\zhua#1{\py@hy zhu\py@ au{}#1\py@sp{}}
+\def\zhuai#1{\py@hy zhu\py@ aui#1i\py@sp{}}
+\def\zhuan#1{\py@hy zhu\py@ aun#1n\py@sp{}}
+\def\zhuang#1{\py@hy zhu\py@ aun#1ng\py@sp{}}
+\def\zhui#1{\py@hy zhu\py@ iu{}#1\py@sp{}}
+\def\zhun#1{\py@hy zh\py@ uhn#1n\py@sp{}}
+\def\zhuo#1{\py@hy zhu\py@ ou{}#1\py@sp{}}
+\def\zi#1{\py@hy z\py@ iz{}#1\py@sp{}}
+\def\zong#1{\py@hy z\py@ ozn#1ng\py@sp{}}
+\def\zou#1{\py@hy z\py@ ozu#1u\py@sp{}}
+\def\zu#1{\py@hy z\py@ uz{}#1\py@sp{}}
+\def\zuan#1{\py@hy zu\py@ aun#1n\py@sp{}}
+\def\zui#1{\py@hy zu\py@ iu{}#1\py@sp{}}
+\def\zun#1{\py@hy z\py@ uzn#1n\py@sp{}}
+\def\zuo#1{\py@hy zu\py@ ou{}#1\py@sp{}}
+
+
+\def\A#1{\py@hy \py@ A{}{}#1\py@sp{}}
+\def\Ai#1{\py@hy \py@ A{}i#1i\py@sp{}}
+\def\An#1{\py@hy \py@ A{}n#1n\py@sp{}}
+\def\Ang#1{\py@hy \py@ A{}n#1ng\py@sp{}}
+\def\Ao#1{\py@hy \py@ A{}o#1o\py@sp{}}
+
+\def\Ba#1{\py@hy B\py@ aB{}#1\py@sp{}}
+\def\Bai#1{\py@hy B\py@ aBi#1i\py@sp{}}
+\def\Ban#1{\py@hy B\py@ aBn#1n\py@sp{}}
+\def\Bang#1{\py@hy B\py@ aBn#1ng\py@sp{}}
+\def\Bao#1{\py@hy B\py@ aBo#1o\py@sp{}}
+\def\Bei#1{\py@hy B\py@ eBi#1i\py@sp{}}
+\def\Ben#1{\py@hy B\py@ eBn#1n\py@sp{}}
+\def\Beng#1{\py@hy B\py@ eBn#1ng\py@sp{}}
+\def\Bi#1{\py@hy B\py@ iB{}#1\py@sp{}}
+\def\Bian#1{\py@hy Bi\py@ ain#1n\py@sp{}}
+\def\Biao#1{\py@hy Bi\py@ aio#1o\py@sp{}}
+\def\Bie#1{\py@hy Bi\py@ ei{}#1\py@sp{}}
+\def\Bin#1{\py@hy B\py@ iBn#1n\py@sp{}}
+\def\Bing#1{\py@hy B\py@ iBn#1ng\py@sp{}}
+\def\Bo#1{\py@hy B\py@ oB{}#1\py@sp{}}
+\def\Bu#1{\py@hy B\py@ uB{}#1\py@sp{}}
+
+\def\Ca#1{\py@hy C\py@ aC{}#1\py@sp{}}
+\def\Cai#1{\py@hy C\py@ aCi#1i\py@sp{}}
+\def\Can#1{\py@hy C\py@ aCn#1n\py@sp{}}
+\def\Cang#1{\py@hy C\py@ aCn#1ng\py@sp{}}
+\def\Cao#1{\py@hy C\py@ aCo#1o\py@sp{}}
+\def\Ce#1{\py@hy C\py@ eC{}#1\py@sp{}}
+\def\Cen#1{\py@hy C\py@ eCn#1n\py@sp{}}
+\def\Ceng#1{\py@hy C\py@ eCn#1ng\py@sp{}}
+\def\Cha#1{\py@hy Ch\py@ ah{}#1\py@sp{}}
+\def\Chai#1{\py@hy Ch\py@ ahi#1i\py@sp{}}
+\def\Chan#1{\py@hy Ch\py@ ahn#1n\py@sp{}}
+\def\Chang#1{\py@hy Ch\py@ ahn#1ng\py@sp{}}
+\def\Chao#1{\py@hy Ch\py@ aho#1o\py@sp{}}
+\def\Che#1{\py@hy Ch\py@ eh{}#1\py@sp{}}
+\def\Chen#1{\py@hy Ch\py@ ehn#1n\py@sp{}}
+\def\Cheng#1{\py@hy Ch\py@ ehn#1ng\py@sp{}}
+\def\Chi#1{\py@hy Ch\py@ ih{}#1\py@sp{}}
+\def\Chong#1{\py@hy Ch\py@ ohn#1ng\py@sp{}}
+\def\Chou#1{\py@hy Ch\py@ ohu#1u\py@sp{}}
+\def\Chu#1{\py@hy Ch\py@ uh{}#1\py@sp{}}
+\def\Chuai#1{\py@hy Chu\py@ aui#1i\py@sp{}}
+\def\Chuan#1{\py@hy Chu\py@ aun#1n\py@sp{}}
+\def\Chuang#1{\py@hy Chu\py@ aun#1ng\py@sp{}}
+\def\Chui#1{\py@hy Chu\py@ iu{}#1\py@sp{}}
+\def\Chun#1{\py@hy Ch\py@ uhn#1n\py@sp{}}
+\def\Chuo#1{\py@hy Chu\py@ ou{}#1\py@sp{}}
+\def\Ci#1{\py@hy C\py@ iC{}#1\py@sp{}}
+\def\Cong#1{\py@hy C\py@ oCn#1ng\py@sp{}}
+\def\Cou#1{\py@hy C\py@ oCu#1u\py@sp{}}
+\def\Cu#1{\py@hy C\py@ uC{}#1\py@sp{}}
+\def\Cuan#1{\py@hy Cu\py@ aun#1n\py@sp{}}
+\def\Cui#1{\py@hy Cu\py@ iu{}#1\py@sp{}}
+\def\Cun#1{\py@hy C\py@ uCn#1n\py@sp{}}
+\def\Cuo#1{\py@hy Cu\py@ ou{}#1\py@sp{}}
+
+\def\Da#1{\py@hy D\py@ aD{}#1\py@sp{}}
+\def\Dai#1{\py@hy D\py@ aDi#1i\py@sp{}}
+\def\Dan#1{\py@hy D\py@ aDn#1n\py@sp{}}
+\def\Dang#1{\py@hy D\py@ aDn#1ng\py@sp{}}
+\def\Dao#1{\py@hy D\py@ aDo#1o\py@sp{}}
+\def\De#1{\py@hy D\py@ eD{}#1\py@sp{}}
+\def\Dei#1{\py@hy D\py@ eDi#1i\py@sp{}}
+\def\Deng#1{\py@hy D\py@ eDn#1ng\py@sp{}}
+\def\Di#1{\py@hy D\py@ iD{}#1\py@sp{}}
+\def\Dian#1{\py@hy Di\py@ ain#1n\py@sp{}}
+\def\Diao#1{\py@hy Di\py@ aio#1o\py@sp{}}
+\def\Die#1{\py@hy Di\py@ ei{}#1\py@sp{}}
+\def\Ding#1{\py@hy D\py@ iDn#1ng\py@sp{}}
+\def\Diu#1{\py@hy Di\py@ ui{}#1\py@sp{}}
+\def\Dong#1{\py@hy D\py@ oDn#1ng\py@sp{}}
+\def\Dou#1{\py@hy D\py@ oDu#1u\py@sp{}}
+\def\Du#1{\py@hy D\py@ uD{}#1\py@sp{}}
+\def\Duan#1{\py@hy Du\py@ aun#1n\py@sp{}}
+\def\Dui#1{\py@hy Du\py@ iu{}#1\py@sp{}}
+\def\Dun#1{\py@hy D\py@ uDn#1n\py@sp{}}
+\def\Duo#1{\py@hy Du\py@ ou{}#1\py@sp{}}
+
+\def\E#1{\py@hy \py@ E{}{}#1\py@sp{}}
+\def\Ei#1{\py@hy \py@ E{}i#1i\py@sp{}}
+\def\En#1{\py@hy \py@ E{}n#1n\py@sp{}}
+\def\Eng#1{\py@hy \py@ E{}n#1ng\py@sp{}}
+\def\Er#1{\py@hy \py@ E{}r#1r\py@sp{}}
+
+\def\Fa#1{\py@hy F\py@ aF{}#1\py@sp{}}
+\def\Fan#1{\py@hy F\py@ aFn#1n\py@sp{}}
+\def\Fang#1{\py@hy F\py@ aFn#1ng\py@sp{}}
+\def\Fei#1{\py@hy F\py@ eFi#1i\py@sp{}}
+\def\Fen#1{\py@hy F\py@ eFn#1n\py@sp{}}
+\def\Feng#1{\py@hy F\py@ eFn#1ng\py@sp{}}
+\def\Fiao#1{\py@hy Fi\py@ aio#1o\py@sp{}}
+\def\Fo#1{\py@hy F\py@ oF{}#1\py@sp{}}
+\def\Fou#1{\py@hy F\py@ oFu#1u\py@sp{}}
+\def\Fu#1{\py@hy F\py@ uF{}#1\py@sp{}}
+
+\def\Ga#1{\py@hy G\py@ aG{}#1\py@sp{}}
+\def\Gai#1{\py@hy G\py@ aGi#1i\py@sp{}}
+\def\Gan#1{\py@hy G\py@ aGn#1n\py@sp{}}
+\def\Gang#1{\py@hy G\py@ aGn#1ng\py@sp{}}
+\def\Gao#1{\py@hy G\py@ aGo#1o\py@sp{}}
+\def\Ge#1{\py@hy G\py@ eG{}#1\py@sp{}}
+\def\Gei#1{\py@hy G\py@ eGi#1i\py@sp{}}
+\def\Gen#1{\py@hy G\py@ eGn#1n\py@sp{}}
+\def\Geng#1{\py@hy G\py@ eGn#1ng\py@sp{}}
+\def\Gong#1{\py@hy G\py@ oGn#1ng\py@sp{}}
+\def\Gou#1{\py@hy G\py@ oGu#1u\py@sp{}}
+\def\Gu#1{\py@hy G\py@ uG{}#1\py@sp{}}
+\def\Gua#1{\py@hy Gu\py@ au{}#1\py@sp{}}
+\def\Guai#1{\py@hy Gu\py@ aui#1i\py@sp{}}
+\def\Guan#1{\py@hy Gu\py@ aun#1n\py@sp{}}
+\def\Guang#1{\py@hy Gu\py@ aun#1ng\py@sp{}}
+\def\Gui#1{\py@hy Gu\py@ iu{}#1\py@sp{}}
+\def\Gun#1{\py@hy G\py@ uGn#1n\py@sp{}}
+\def\Guo#1{\py@hy Gu\py@ ou{}#1\py@sp{}}
+
+\def\Ha#1{\py@hy H\py@ aH{}#1\py@sp{}}
+\def\Hai#1{\py@hy H\py@ aHi#1i\py@sp{}}
+\def\Han#1{\py@hy H\py@ aHn#1n\py@sp{}}
+\def\Hang#1{\py@hy H\py@ aHn#1ng\py@sp{}}
+\def\Hao#1{\py@hy H\py@ aHo#1o\py@sp{}}
+\def\He#1{\py@hy H\py@ eH{}#1\py@sp{}}
+\def\Hei#1{\py@hy H\py@ eHi#1i\py@sp{}}
+\def\Hen#1{\py@hy H\py@ eHn#1n\py@sp{}}
+\def\Heng#1{\py@hy H\py@ eHn#1ng\py@sp{}}
+\def\Hong#1{\py@hy H\py@ oHn#1ng\py@sp{}}
+\def\Hou#1{\py@hy H\py@ oHu#1u\py@sp{}}
+\def\Hu#1{\py@hy H\py@ uH{}#1\py@sp{}}
+\def\Hua#1{\py@hy Hu\py@ au{}#1\py@sp{}}
+\def\Huai#1{\py@hy Hu\py@ aui#1i\py@sp{}}
+\def\Huan#1{\py@hy Hu\py@ aun#1n\py@sp{}}
+\def\Huang#1{\py@hy Hu\py@ aun#1ng\py@sp{}}
+\def\Hui#1{\py@hy Hu\py@ iu{}#1\py@sp{}}
+\def\Hun#1{\py@hy H\py@ uHn#1n\py@sp{}}
+\def\Huo#1{\py@hy Hu\py@ ou{}#1\py@sp{}}
+
+\def\Ji#1{\py@hy J\py@ iJ{}#1\py@sp{}}
+\def\Jia#1{\py@hy Ji\py@ ai{}#1\py@sp{}}
+\def\Jian#1{\py@hy Ji\py@ ain#1n\py@sp{}}
+\def\Jiang#1{\py@hy Ji\py@ ain#1ng\py@sp{}}
+\def\Jiao#1{\py@hy Ji\py@ aio#1o\py@sp{}}
+\def\Jie#1{\py@hy Ji\py@ ei{}#1\py@sp{}}
+\def\Jin#1{\py@hy J\py@ iJn#1n\py@sp{}}
+\def\Jing#1{\py@hy J\py@ iJn#1ng\py@sp{}}
+\def\Jiong#1{\py@hy Ji\py@ oin#1ng\py@sp{}}
+\def\Jiu#1{\py@hy Ji\py@ ui{}#1\py@sp{}}
+\def\Ju#1{\py@hy J\py@ uJ{}#1\py@sp{}}
+\def\Juan#1{\py@hy Ju\py@ aun#1n\py@sp{}}
+\def\Jue#1{\py@hy Ju\py@ eu{}#1\py@sp{}}
+\def\Jun#1{\py@hy J\py@ uJn#1n\py@sp{}}
+
+\def\Ka#1{\py@hy K\py@ aK{}#1\py@sp{}}
+\def\Kai#1{\py@hy K\py@ aKi#1i\py@sp{}}
+\def\Kan#1{\py@hy K\py@ aKn#1n\py@sp{}}
+\def\Kang#1{\py@hy K\py@ aKn#1ng\py@sp{}}
+\def\Kao#1{\py@hy K\py@ aKo#1o\py@sp{}}
+\def\Ke#1{\py@hy K\py@ eK{}#1\py@sp{}}
+\def\Kei#1{\py@hy K\py@ eKi#1i\py@sp{}}
+\def\Ken#1{\py@hy K\py@ eKn#1n\py@sp{}}
+\def\Keng#1{\py@hy K\py@ eKn#1ng\py@sp{}}
+\def\Kong#1{\py@hy K\py@ oKn#1ng\py@sp{}}
+\def\Kou#1{\py@hy K\py@ oKu#1u\py@sp{}}
+\def\Ku#1{\py@hy K\py@ uK{}#1\py@sp{}}
+\def\Kua#1{\py@hy Ku\py@ au{}#1\py@sp{}}
+\def\Kuai#1{\py@hy Ku\py@ aui#1i\py@sp{}}
+\def\Kuan#1{\py@hy Ku\py@ aun#1n\py@sp{}}
+\def\Kuang#1{\py@hy Ku\py@ aun#1ng\py@sp{}}
+\def\Kui#1{\py@hy Ku\py@ iu{}#1\py@sp{}}
+\def\Kun#1{\py@hy K\py@ uKn#1n\py@sp{}}
+\def\Kuo#1{\py@hy Ku\py@ ou{}#1\py@sp{}}
+
+\def\La#1{\py@hy L\py@ aL{}#1\py@sp{}}
+\def\Lai#1{\py@hy L\py@ aLi#1i\py@sp{}}
+\def\Lan#1{\py@hy L\py@ aLn#1n\py@sp{}}
+\def\Lang#1{\py@hy L\py@ aLn#1ng\py@sp{}}
+\def\Lao#1{\py@hy L\py@ aLo#1o\py@sp{}}
+\def\Le#1{\py@hy L\py@ eL{}#1\py@sp{}}
+\def\Lei#1{\py@hy L\py@ eLi#1i\py@sp{}}
+\def\Leng#1{\py@hy L\py@ eLn#1ng\py@sp{}}
+\def\Li#1{\py@hy L\py@ iL{}#1\py@sp{}}
+\def\Lia#1{\py@hy Li\py@ ai{}#1\py@sp{}}
+\def\Lian#1{\py@hy Li\py@ ain#1n\py@sp{}}
+\def\Liang#1{\py@hy Li\py@ ain#1ng\py@sp{}}
+\def\Liao#1{\py@hy Li\py@ aio#1o\py@sp{}}
+\def\Lie#1{\py@hy Li\py@ ei{}#1\py@sp{}}
+\def\Lin#1{\py@hy L\py@ iLn#1n\py@sp{}}
+\def\Ling#1{\py@hy L\py@ iLn#1ng\py@sp{}}
+\def\Liu#1{\py@hy Li\py@ ui{}#1\py@sp{}}
+\def\LONG#1{\py@hy L\py@ oLn#1ng\py@sp{}}
+\def\Lou#1{\py@hy L\py@ oLu#1u\py@sp{}}
+\def\Lu#1{\py@hy L\py@ uL{}#1\py@sp{}}
+\def\Luan#1{\py@hy Lu\py@ aun#1n\py@sp{}}
+\def\Lun#1{\py@hy L\py@ uLn#1n\py@sp{}}
+\def\Luo#1{\py@hy Lu\py@ ou{}#1\py@sp{}}
+\def\Lv#1{\py@hy L\py@ vL{}#1\py@sp{}}
+\def\Lve#1{\py@hy L\"{u}\py@ eLe#1\py@sp{}}
+
+\def\Ma#1{\py@hy M\py@ aM{}#1\py@sp{}}
+\def\Mai#1{\py@hy M\py@ aMi#1i\py@sp{}}
+\def\Man#1{\py@hy M\py@ aMn#1n\py@sp{}}
+\def\Mang#1{\py@hy M\py@ aMn#1ng\py@sp{}}
+\def\Mao#1{\py@hy M\py@ aMo#1o\py@sp{}}
+\def\Mei#1{\py@hy M\py@ eMi#1i\py@sp{}}
+\def\Men#1{\py@hy M\py@ eMn#1n\py@sp{}}
+\def\Meng#1{\py@hy M\py@ eMn#1ng\py@sp{}}
+\def\Mi#1{\py@hy M\py@ iM{}#1\py@sp{}}
+\def\Mian#1{\py@hy Mi\py@ ain#1n\py@sp{}}
+\def\Miao#1{\py@hy Mi\py@ aio#1o\py@sp{}}
+\def\Mie#1{\py@hy Mi\py@ ei{}#1\py@sp{}}
+\def\Min#1{\py@hy M\py@ iMn#1n\py@sp{}}
+\def\Ming#1{\py@hy M\py@ iMn#1ng\py@sp{}}
+\def\Miu#1{\py@hy Mi\py@ ui{}#1\py@sp{}}
+\def\Mo#1{\py@hy M\py@ oM{}#1\py@sp{}}
+\def\Mou#1{\py@hy M\py@ oMu#1u\py@sp{}}
+\def\Mu#1{\py@hy M\py@ uM{}#1\py@sp{}}
+
+\def\Na#1{\py@hy N\py@ aN{}#1\py@sp{}}
+\def\Nai#1{\py@hy N\py@ aNi#1i\py@sp{}}
+\def\Nan#1{\py@hy N\py@ aNn#1n\py@sp{}}
+\def\Nang#1{\py@hy N\py@ aNn#1ng\py@sp{}}
+\def\Nao#1{\py@hy N\py@ aNo#1o\py@sp{}}
+\def\Ne#1{\py@hy N\py@ eN{}#1\py@sp{}}
+\def\Nei#1{\py@hy N\py@ eNi#1i\py@sp{}}
+\def\Nen#1{\py@hy N\py@ eNn#1n\py@sp{}}
+\def\Neng#1{\py@hy N\py@ eNn#1ng\py@sp{}}
+\def\Ni#1{\py@hy N\py@ iN{}#1\py@sp{}}
+\def\Nian#1{\py@hy Ni\py@ ain#1n\py@sp{}}
+\def\Niang#1{\py@hy Ni\py@ ain#1ng\py@sp{}}
+\def\Niao#1{\py@hy Ni\py@ aio#1o\py@sp{}}
+\def\Nie#1{\py@hy Ni\py@ ei{}#1\py@sp{}}
+\def\Nin#1{\py@hy N\py@ iNn#1n\py@sp{}}
+\def\Ning#1{\py@hy N\py@ iNn#1ng\py@sp{}}
+\def\Niu#1{\py@hy Ni\py@ ui{}#1\py@sp{}}
+\def\Nong#1{\py@hy N\py@ oNn#1ng\py@sp{}}
+\def\Nou#1{\py@hy N\py@ oNu#1u\py@sp{}}
+\def\Nu#1{\py@hy N\py@ uN{}#1\py@sp{}}
+\def\Nuan#1{\py@hy Nu\py@ aun#1n\py@sp{}}
+\def\Nuo#1{\py@hy Nu\py@ ou{}#1\py@sp{}}
+\def\Nv#1{\py@hy N\py@ vN{}#1\py@sp{}}
+\def\Nve#1{\py@hy N\"{u}\py@ eNe#1\py@sp{}}
+
+\def\py@@O#1{\py@hy \py@ O{}{}#1\py@sp{}}
+\def\Ou#1{\py@hy \py@ O{}u#1u\py@sp{}}
+
+\def\Pa#1{\py@hy P\py@ aP{}#1\py@sp{}}
+\def\Pai#1{\py@hy P\py@ aPi#1i\py@sp{}}
+\def\Pan#1{\py@hy P\py@ aPn#1n\py@sp{}}
+\def\Pang#1{\py@hy P\py@ aPn#1ng\py@sp{}}
+\def\Pao#1{\py@hy P\py@ aPo#1o\py@sp{}}
+\def\Pei#1{\py@hy P\py@ ePi#1i\py@sp{}}
+\def\Pen#1{\py@hy P\py@ ePn#1n\py@sp{}}
+\def\Peng#1{\py@hy P\py@ ePn#1ng\py@sp{}}
+\def\py@Pi#1{\py@hy P\py@ iP{}#1\py@sp{}}
+\def\Pian#1{\py@hy Pi\py@ ain#1n\py@sp{}}
+\def\Piao#1{\py@hy Pi\py@ aio#1o\py@sp{}}
+\def\Pie#1{\py@hy Pi\py@ ei{}#1\py@sp{}}
+\def\Pin#1{\py@hy P\py@ iPn#1n\py@sp{}}
+\def\Ping#1{\py@hy P\py@ iPn#1ng\py@sp{}}
+\def\Po#1{\py@hy P\py@ oP{}#1\py@sp{}}
+\def\Pou#1{\py@hy P\py@ oPu#1u\py@sp{}}
+\def\Pu#1{\py@hy P\py@ uP{}#1\py@sp{}}
+
+\def\Qi#1{\py@hy Q\py@ iQ{}#1\py@sp{}}
+\def\Qia#1{\py@hy Qi\py@ ai{}#1\py@sp{}}
+\def\Qian#1{\py@hy Qi\py@ ain#1n\py@sp{}}
+\def\Qiang#1{\py@hy Qi\py@ ain#1ng\py@sp{}}
+\def\Qiao#1{\py@hy Qi\py@ aio#1o\py@sp{}}
+\def\Qie#1{\py@hy Qi\py@ ei{}#1\py@sp{}}
+\def\Qin#1{\py@hy Q\py@ iQn#1n\py@sp{}}
+\def\Qing#1{\py@hy Q\py@ iQn#1ng\py@sp{}}
+\def\Qiong#1{\py@hy Qi\py@ oin#1ng\py@sp{}}
+\def\Qiu#1{\py@hy Qi\py@ ui{}#1\py@sp{}}
+\def\Qu#1{\py@hy Q\py@ uQ{}#1\py@sp{}}
+\def\Quan#1{\py@hy Qu\py@ aun#1n\py@sp{}}
+\def\Que#1{\py@hy Qu\py@ eu{}#1\py@sp{}}
+\def\Qun#1{\py@hy Q\py@ uQn#1n\py@sp{}}
+
+\def\Ran#1{\py@hy R\py@ aRn#1n\py@sp{}}
+\def\Rang#1{\py@hy R\py@ aRn#1ng\py@sp{}}
+\def\Rao#1{\py@hy R\py@ aRo#1o\py@sp{}}
+\def\py@Re#1{\py@hy R\py@ eR{}#1\py@sp{}}
+\def\Ren#1{\py@hy R\py@ eRn#1n\py@sp{}}
+\def\Reng#1{\py@hy R\py@ eRn#1ng\py@sp{}}
+\def\Ri#1{\py@hy R\py@ iR{}#1\py@sp{}}
+\def\Rong#1{\py@hy R\py@ oRn#1ng\py@sp{}}
+\def\Rou#1{\py@hy R\py@ oRu#1u\py@sp{}}
+\def\Ru#1{\py@hy R\py@ uR{}#1\py@sp{}}
+\def\Ruan#1{\py@hy Ru\py@ aun#1n\py@sp{}}
+\def\Rui#1{\py@hy Ru\py@ iu{}#1\py@sp{}}
+\def\Run#1{\py@hy R\py@ uRn#1n\py@sp{}}
+\def\Ruo#1{\py@hy Ru\py@ ou{}#1\py@sp{}}
+
+\def\Sa#1{\py@hy S\py@ aS{}#1\py@sp{}}
+\def\Sai#1{\py@hy S\py@ aSi#1i\py@sp{}}
+\def\San#1{\py@hy S\py@ aSn#1n\py@sp{}}
+\def\Sang#1{\py@hy S\py@ aSn#1ng\py@sp{}}
+\def\Sao#1{\py@hy S\py@ aSo#1o\py@sp{}}
+\def\Se#1{\py@hy S\py@ eS{}#1\py@sp{}}
+\def\Sen#1{\py@hy S\py@ eSn#1n\py@sp{}}
+\def\Seng#1{\py@hy S\py@ eSn#1ng\py@sp{}}
+\def\Sha#1{\py@hy Sh\py@ ah{}#1\py@sp{}}
+\def\Shai#1{\py@hy Sh\py@ ahi#1i\py@sp{}}
+\def\Shan#1{\py@hy Sh\py@ ahn#1n\py@sp{}}
+\def\Shang#1{\py@hy Sh\py@ ahn#1ng\py@sp{}}
+\def\Shao#1{\py@hy Sh\py@ aho#1o\py@sp{}}
+\def\She#1{\py@hy Sh\py@ eh{}#1\py@sp{}}
+\def\Shei#1{\py@hy Sh\py@ ehi#1i\py@sp{}}
+\def\Shen#1{\py@hy Sh\py@ ehn#1n\py@sp{}}
+\def\Sheng#1{\py@hy Sh\py@ ehn#1ng\py@sp{}}
+\def\Shi#1{\py@hy Sh\py@ ih{}#1\py@sp{}}
+\def\Shou#1{\py@hy Sh\py@ ohu#1u\py@sp{}}
+\def\Shu#1{\py@hy Sh\py@ uh{}#1\py@sp{}}
+\def\Shua#1{\py@hy Shu\py@ au{}#1\py@sp{}}
+\def\Shuai#1{\py@hy Shu\py@ aui#1i\py@sp{}}
+\def\Shuan#1{\py@hy Shu\py@ aun#1n\py@sp{}}
+\def\Shuang#1{\py@hy Shu\py@ aun#1ng\py@sp{}}
+\def\Shui#1{\py@hy Shu\py@ iu{}#1\py@sp{}}
+\def\Shun#1{\py@hy Sh\py@ uhn#1n\py@sp{}}
+\def\Shuo#1{\py@hy Shu\py@ ou{}#1\py@sp{}}
+\def\Si#1{\py@hy S\py@ iS{}#1\py@sp{}}
+\def\Song#1{\py@hy S\py@ oSn#1ng\py@sp{}}
+\def\Sou#1{\py@hy S\py@ oSu#1u\py@sp{}}
+\def\Su#1{\py@hy S\py@ uS{}#1\py@sp{}}
+\def\Suan#1{\py@hy Su\py@ aun#1n\py@sp{}}
+\def\Sui#1{\py@hy Su\py@ iu{}#1\py@sp{}}
+\def\Sun#1{\py@hy S\py@ uSn#1n\py@sp{}}
+\def\Suo#1{\py@hy Su\py@ ou{}#1\py@sp{}}
+
+\def\Ta#1{\py@hy T\py@ aT{}#1\py@sp{}}
+\def\Tai#1{\py@hy T\py@ aTi#1i\py@sp{}}
+\def\Tan#1{\py@hy T\py@ aTn#1n\py@sp{}}
+\def\Tang#1{\py@hy T\py@ aTn#1ng\py@sp{}}
+\def\Tao#1{\py@hy T\py@ aTo#1o\py@sp{}}
+\def\Te#1{\py@hy T\py@ eT{}#1\py@sp{}}
+\def\Tei#1{\py@hy T\py@ eTi#1i\py@sp{}}
+\def\Teng#1{\py@hy T\py@ eTn#1ng\py@sp{}}
+\def\Ti#1{\py@hy T\py@ iT{}#1\py@sp{}}
+\def\Tian#1{\py@hy Ti\py@ ain#1n\py@sp{}}
+\def\Tiao#1{\py@hy Ti\py@ aio#1o\py@sp{}}
+\def\Tie#1{\py@hy Ti\py@ ei{}#1\py@sp{}}
+\def\Ting#1{\py@hy T\py@ iTn#1ng\py@sp{}}
+\def\Tong#1{\py@hy T\py@ oTn#1ng\py@sp{}}
+\def\Tou#1{\py@hy T\py@ oTu#1u\py@sp{}}
+\def\Tu#1{\py@hy T\py@ uT{}#1\py@sp{}}
+\def\Tuan#1{\py@hy Tu\py@ aun#1n\py@sp{}}
+\def\Tui#1{\py@hy Tu\py@ iu{}#1\py@sp{}}
+\def\Tun#1{\py@hy T\py@ uTn#1n\py@sp{}}
+\def\Tuo#1{\py@hy Tu\py@ ou{}#1\py@sp{}}
+
+\def\Wa#1{\py@hy W\py@ aW{}#1\py@sp{}}
+\def\Wai#1{\py@hy W\py@ aWi#1i\py@sp{}}
+\def\Wan#1{\py@hy W\py@ aWn#1n\py@sp{}}
+\def\Wang#1{\py@hy W\py@ aWn#1ng\py@sp{}}
+\def\Wei#1{\py@hy W\py@ eWi#1i\py@sp{}}
+\def\Wen#1{\py@hy W\py@ eWn#1n\py@sp{}}
+\def\Weng#1{\py@hy W\py@ eWn#1ng\py@sp{}}
+\def\Wo#1{\py@hy W\py@ oW{}#1\py@sp{}}
+\def\Wu#1{\py@hy W\py@ uW{}#1\py@sp{}}
+
+\def\py@Xi#1{\py@hy X\py@ iX{}#1\py@sp{}}
+\def\Xia#1{\py@hy Xi\py@ ai{}#1\py@sp{}}
+\def\Xian#1{\py@hy Xi\py@ ain#1n\py@sp{}}
+\def\Xiang#1{\py@hy Xi\py@ ain#1ng\py@sp{}}
+\def\Xiao#1{\py@hy Xi\py@ aio#1o\py@sp{}}
+\def\Xie#1{\py@hy Xi\py@ ei{}#1\py@sp{}}
+\def\Xin#1{\py@hy X\py@ iXn#1n\py@sp{}}
+\def\Xing#1{\py@hy X\py@ iXn#1ng\py@sp{}}
+\def\Xiong#1{\py@hy Xi\py@ oin#1ng\py@sp{}}
+\def\Xiu#1{\py@hy Xi\py@ ui{}#1\py@sp{}}
+\def\Xu#1{\py@hy X\py@ uX{}#1\py@sp{}}
+\def\Xuan#1{\py@hy Xu\py@ aun#1n\py@sp{}}
+\def\Xue#1{\py@hy Xu\py@ eu{}#1\py@sp{}}
+\def\Xun#1{\py@hy X\py@ uXn#1n\py@sp{}}
+
+\def\Ya#1{\py@hy Y\py@ aY{}#1\py@sp{}}
+\def\Yan#1{\py@hy Y\py@ aYn#1n\py@sp{}}
+\def\Yang#1{\py@hy Y\py@ aYn#1ng\py@sp{}}
+\def\Yao#1{\py@hy Y\py@ aYo#1o\py@sp{}}
+\def\Ye#1{\py@hy Y\py@ eY{}#1\py@sp{}}
+\def\Yi#1{\py@hy Y\py@ iY{}#1\py@sp{}}
+\def\Yin#1{\py@hy Y\py@ iYn#1n\py@sp{}}
+\def\Ying#1{\py@hy Y\py@ iYn#1ng\py@sp{}}
+\def\Yo#1{\py@hy Y\py@ oY{}#1\py@sp{}}
+\def\Yong#1{\py@hy Y\py@ oYn#1ng\py@sp{}}
+\def\You#1{\py@hy Y\py@ oYu#1u\py@sp{}}
+\def\Yu#1{\py@hy Y\py@ uY{}#1\py@sp{}}
+\def\Yuan#1{\py@hy Yu\py@ aun#1n\py@sp{}}
+\def\Yue#1{\py@hy Yu\py@ eu{}#1\py@sp{}}
+\def\Yun#1{\py@hy Y\py@ uYn#1n\py@sp{}}
+
+\def\Za#1{\py@hy Z\py@ aZ{}#1\py@sp{}}
+\def\Zai#1{\py@hy Z\py@ aZi#1i\py@sp{}}
+\def\Zan#1{\py@hy Z\py@ aZn#1n\py@sp{}}
+\def\Zang#1{\py@hy Z\py@ aZn#1ng\py@sp{}}
+\def\Zao#1{\py@hy Z\py@ aZo#1o\py@sp{}}
+\def\Ze#1{\py@hy Z\py@ eZ{}#1\py@sp{}}
+\def\Zei#1{\py@hy Z\py@ eZi#1i\py@sp{}}
+\def\Zen#1{\py@hy Z\py@ eZn#1n\py@sp{}}
+\def\Zeng#1{\py@hy Z\py@ eZn#1ng\py@sp{}}
+\def\Zha#1{\py@hy Zh\py@ ah{}#1\py@sp{}}
+\def\Zhai#1{\py@hy Zh\py@ ahi#1i\py@sp{}}
+\def\Zhan#1{\py@hy Zh\py@ ahn#1n\py@sp{}}
+\def\Zhang#1{\py@hy Zh\py@ ahn#1ng\py@sp{}}
+\def\Zhao#1{\py@hy Zh\py@ aho#1o\py@sp{}}
+\def\Zhe#1{\py@hy Zh\py@ eh{}#1\py@sp{}}
+\def\Zhei#1{\py@hy Zh\py@ ehi#1i\py@sp{}}
+\def\Zhen#1{\py@hy Zh\py@ ehn#1n\py@sp{}}
+\def\Zheng#1{\py@hy Zh\py@ ehn#1ng\py@sp{}}
+\def\Zhi#1{\py@hy Zh\py@ ih{}#1\py@sp{}}
+\def\Zhong#1{\py@hy Zh\py@ ohn#1ng\py@sp{}}
+\def\Zhou#1{\py@hy Zh\py@ ohu#1u\py@sp{}}
+\def\Zhu#1{\py@hy Zh\py@ uh{}#1\py@sp{}}
+\def\Zhua#1{\py@hy Zhu\py@ au{}#1\py@sp{}}
+\def\Zhuai#1{\py@hy Zhu\py@ aui#1i\py@sp{}}
+\def\Zhuan#1{\py@hy Zhu\py@ aun#1n\py@sp{}}
+\def\Zhuang#1{\py@hy Zhu\py@ aun#1ng\py@sp{}}
+\def\Zhui#1{\py@hy Zhu\py@ iu{}#1\py@sp{}}
+\def\Zhun#1{\py@hy Zh\py@ uhn#1n\py@sp{}}
+\def\Zhuo#1{\py@hy Zhu\py@ ou{}#1\py@sp{}}
+\def\Zi#1{\py@hy Z\py@ iZ{}#1\py@sp{}}
+\def\Zong#1{\py@hy Z\py@ oZn#1ng\py@sp{}}
+\def\Zou#1{\py@hy Z\py@ oZu#1u\py@sp{}}
+\def\Zu#1{\py@hy Z\py@ uZ{}#1\py@sp{}}
+\def\Zuan#1{\py@hy Zu\py@ aun#1n\py@sp{}}
+\def\Zui#1{\py@hy Zu\py@ iu{}#1\py@sp{}}
+\def\Zun#1{\py@hy Z\py@ uZn#1n\py@sp{}}
+\def\Zuo#1{\py@hy Zu\py@ ou{}#1\py@sp{}}
+
+
+% We enable all pinyin syllables as the default.
+
+\PYactivate
+
+
+\endlinechar `\^^M
+\catcode`@=12
+
+\endinput