summaryrefslogtreecommitdiff
path: root/language/ethiopia
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/ethiopia
Initial commit
Diffstat (limited to 'language/ethiopia')
-rw-r--r--language/ethiopia/ethiop/MANIFEST57
-rw-r--r--language/ethiopia/ethiop/README142
-rw-r--r--language/ethiopia/ethiop/doc/codeetha.tex260
-rw-r--r--language/ethiopia/ethiop/doc/codeethb.tex260
-rw-r--r--language/ethiopia/ethiop/doc/ethiodoc.ps3515
-rw-r--r--language/ethiopia/ethiop/doc/ethiodoc.tex1408
-rw-r--r--language/ethiopia/ethiop/latex/ethiop.dtx1679
-rw-r--r--language/ethiopia/ethiop/latex/ethiop.ins64
-rw-r--r--language/ethiopia/ethiop/mf/eth__a.mf204
-rw-r--r--language/ethiopia/ethiop/mf/eth__g.mf166
-rw-r--r--language/ethiopia/ethiop/mf/eth_acce.mf45
-rw-r--r--language/ethiopia/ethiop/mf/eth_b.mf276
-rw-r--r--language/ethiopia/ethiop/mf/eth_c_c.mf173
-rw-r--r--language/ethiopia/ethiop/mf/eth_cc.mf163
-rw-r--r--language/ethiopia/ethiop/mf/eth_cc_c.mf190
-rw-r--r--language/ethiopia/ethiop/mf/eth_ccc2.mf186
-rw-r--r--language/ethiopia/ethiop/mf/eth_d.mf244
-rw-r--r--language/ethiopia/ethiop/mf/eth_dd.mf277
-rw-r--r--language/ethiopia/ethiop/mf/eth_f.mf138
-rw-r--r--language/ethiopia/ethiop/mf/eth_fu.mf141
-rw-r--r--language/ethiopia/ethiop/mf/eth_g.mf110
-rw-r--r--language/ethiopia/ethiop/mf/eth_g_a.mf117
-rw-r--r--language/ethiopia/ethiop/mf/eth_gg.mf145
-rw-r--r--language/ethiopia/ethiop/mf/eth_ggu.mf126
-rw-r--r--language/ethiopia/ethiop/mf/eth_gu.mf96
-rw-r--r--language/ethiopia/ethiop/mf/eth_h.mf153
-rw-r--r--language/ethiopia/ethiop/mf/eth_h_a.mf199
-rw-r--r--language/ethiopia/ethiop/mf/eth_h_c.mf164
-rw-r--r--language/ethiopia/ethiop/mf/eth_hh.mf217
-rw-r--r--language/ethiopia/ethiop/mf/eth_hu_c.mf150
-rw-r--r--language/ethiopia/ethiop/mf/eth_j.mf290
-rw-r--r--language/ethiopia/ethiop/mf/eth_k.mf180
-rw-r--r--language/ethiopia/ethiop/mf/eth_k_a.mf214
-rw-r--r--language/ethiopia/ethiop/mf/eth_kk.mf189
-rw-r--r--language/ethiopia/ethiop/mf/eth_kku.mf176
-rw-r--r--language/ethiopia/ethiop/mf/eth_ku.mf168
-rw-r--r--language/ethiopia/ethiop/mf/eth_l.mf159
-rw-r--r--language/ethiopia/ethiop/mf/eth_m.mf214
-rw-r--r--language/ethiopia/ethiop/mf/eth_mrf.mf87
-rw-r--r--language/ethiopia/ethiop/mf/eth_mu.mf195
-rw-r--r--language/ethiopia/ethiop/mf/eth_n.mf150
-rw-r--r--language/ethiopia/ethiop/mf/eth_nn.mf176
-rw-r--r--language/ethiopia/ethiop/mf/eth_num.mf495
-rw-r--r--language/ethiopia/ethiop/mf/eth_p.mf133
-rw-r--r--language/ethiopia/ethiop/mf/eth_pp.mf236
-rw-r--r--language/ethiopia/ethiop/mf/eth_pu.mf159
-rw-r--r--language/ethiopia/ethiop/mf/eth_punc.mf422
-rw-r--r--language/ethiopia/ethiop/mf/eth_q.mf190
-rw-r--r--language/ethiopia/ethiop/mf/eth_q_a.mf213
-rw-r--r--language/ethiopia/ethiop/mf/eth_qq.mf223
-rw-r--r--language/ethiopia/ethiop/mf/eth_qqu.mf186
-rw-r--r--language/ethiopia/ethiop/mf/eth_qu.mf166
-rw-r--r--language/ethiopia/ethiop/mf/eth_r.mf131
-rw-r--r--language/ethiopia/ethiop/mf/eth_s.mf201
-rw-r--r--language/ethiopia/ethiop/mf/eth_s_a.mf220
-rw-r--r--language/ethiopia/ethiop/mf/eth_s_c.mf219
-rw-r--r--language/ethiopia/ethiop/mf/eth_ss.mf209
-rw-r--r--language/ethiopia/ethiop/mf/eth_t.mf140
-rw-r--r--language/ethiopia/ethiop/mf/eth_tt.mf171
-rw-r--r--language/ethiopia/ethiop/mf/eth_v.mf210
-rw-r--r--language/ethiopia/ethiop/mf/eth_w.mf174
-rw-r--r--language/ethiopia/ethiop/mf/eth_wu.mf173
-rw-r--r--language/ethiopia/ethiop/mf/eth_y.mf179
-rw-r--r--language/ethiopia/ethiop/mf/eth_z.mf209
-rw-r--r--language/ethiopia/ethiop/mf/eth_z_c.mf235
-rw-r--r--language/ethiopia/ethiop/mf/etha10.mf81
-rw-r--r--language/ethiopia/ethiop/mf/etha6.mf79
-rw-r--r--language/ethiopia/ethiop/mf/etha7.mf79
-rw-r--r--language/ethiopia/ethiop/mf/etha8.mf81
-rw-r--r--language/ethiopia/ethiop/mf/etha_cod.mf260
-rw-r--r--language/ethiopia/ethiop/mf/etha_drv.mf58
-rw-r--r--language/ethiopia/ethiop/mf/etha_lig.mf309
-rw-r--r--language/ethiopia/ethiop/mf/ethab10.mf80
-rw-r--r--language/ethiopia/ethiop/mf/ethab11.mf80
-rw-r--r--language/ethiopia/ethiop/mf/ethab12.mf83
-rw-r--r--language/ethiopia/ethiop/mf/ethab14.mf82
-rw-r--r--language/ethiopia/ethiop/mf/ethab18.mf83
-rw-r--r--language/ethiopia/ethiop/mf/ethab24.mf81
-rw-r--r--language/ethiopia/ethiop/mf/ethab36.mf82
-rw-r--r--language/ethiopia/ethiop/mf/ethab9.mf80
-rw-r--r--language/ethiopia/ethiop/mf/ethas10.mf79
-rw-r--r--language/ethiopia/ethiop/mf/ethasb10.mf78
-rw-r--r--language/ethiopia/ethiop/mf/ethasb11.mf78
-rw-r--r--language/ethiopia/ethiop/mf/ethasb12.mf81
-rw-r--r--language/ethiopia/ethiop/mf/ethasb14.mf82
-rw-r--r--language/ethiopia/ethiop/mf/ethasb18.mf83
-rw-r--r--language/ethiopia/ethiop/mf/ethasb24.mf81
-rw-r--r--language/ethiopia/ethiop/mf/ethasb36.mf82
-rw-r--r--language/ethiopia/ethiop/mf/ethasb9.mf80
-rw-r--r--language/ethiopia/ethiop/mf/ethatt10.mf80
-rw-r--r--language/ethiopia/ethiop/mf/ethb10.mf81
-rw-r--r--language/ethiopia/ethiop/mf/ethb6.mf79
-rw-r--r--language/ethiopia/ethiop/mf/ethb7.mf79
-rw-r--r--language/ethiopia/ethiop/mf/ethb8.mf81
-rw-r--r--language/ethiopia/ethiop/mf/ethb_cod.mf260
-rw-r--r--language/ethiopia/ethiop/mf/ethb_drv.mf60
-rw-r--r--language/ethiopia/ethiop/mf/ethb_lig.mf1
-rw-r--r--language/ethiopia/ethiop/mf/ethbb10.mf80
-rw-r--r--language/ethiopia/ethiop/mf/ethbb11.mf79
-rw-r--r--language/ethiopia/ethiop/mf/ethbb12.mf83
-rw-r--r--language/ethiopia/ethiop/mf/ethbb14.mf82
-rw-r--r--language/ethiopia/ethiop/mf/ethbb18.mf83
-rw-r--r--language/ethiopia/ethiop/mf/ethbb24.mf81
-rw-r--r--language/ethiopia/ethiop/mf/ethbb36.mf82
-rw-r--r--language/ethiopia/ethiop/mf/ethbb9.mf80
-rw-r--r--language/ethiopia/ethiop/mf/ethbs10.mf79
-rw-r--r--language/ethiopia/ethiop/mf/ethbsb10.mf78
-rw-r--r--language/ethiopia/ethiop/mf/ethbsb11.mf78
-rw-r--r--language/ethiopia/ethiop/mf/ethbsb12.mf81
-rw-r--r--language/ethiopia/ethiop/mf/ethbsb14.mf82
-rw-r--r--language/ethiopia/ethiop/mf/ethbsb18.mf83
-rw-r--r--language/ethiopia/ethiop/mf/ethbsb24.mf81
-rw-r--r--language/ethiopia/ethiop/mf/ethbsb36.mf82
-rw-r--r--language/ethiopia/ethiop/mf/ethbsb9.mf80
-rw-r--r--language/ethiopia/ethiop/mf/ethbtt10.mf80
-rw-r--r--language/ethiopia/ethiop/mf/ethiomac.mf353
-rw-r--r--language/ethiopia/ethiop/omega/etho10.ofmbin0 -> 40160 bytes
-rw-r--r--language/ethiopia/ethiop/omega/etho10.ovfbin0 -> 5400 bytes
-rw-r--r--language/ethiopia/ethiop/omega/etho10.ovp2380
-rw-r--r--language/ethiopia/ethiop/omega/ethob10.ofmbin0 -> 40100 bytes
-rw-r--r--language/ethiopia/ethiop/omega/ethob10.ovfbin0 -> 5400 bytes
-rw-r--r--language/ethiopia/ethiop/omega/ethob10.ovp2380
-rw-r--r--language/ethiopia/ethiop/omega/ethos10.ofmbin0 -> 40160 bytes
-rw-r--r--language/ethiopia/ethiop/omega/ethos10.ovfbin0 -> 5400 bytes
-rw-r--r--language/ethiopia/ethiop/omega/ethos10.ovp2380
-rw-r--r--language/ethiopia/ethiop/omega/ethosb10.ofmbin0 -> 40100 bytes
-rw-r--r--language/ethiopia/ethiop/omega/ethosb10.ovfbin0 -> 5404 bytes
-rw-r--r--language/ethiopia/ethiop/omega/ethosb10.ovp2380
-rw-r--r--language/ethiopia/ethiop/omega/ethospc.ocpbin0 -> 308 bytes
-rw-r--r--language/ethiopia/ethiop/omega/ethospc.otp12
-rw-r--r--language/ethiopia/ethiop/tfm/etha10.tfmbin0 -> 2500 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/etha6.tfmbin0 -> 2436 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/etha7.tfmbin0 -> 2500 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/etha8.tfmbin0 -> 2452 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethab10.tfmbin0 -> 2444 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethab11.tfmbin0 -> 2444 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethab12.tfmbin0 -> 2444 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethab14.tfmbin0 -> 2444 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethab18.tfmbin0 -> 2444 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethab24.tfmbin0 -> 2444 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethab36.tfmbin0 -> 2508 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethab9.tfmbin0 -> 2516 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethas10.tfmbin0 -> 2540 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethasb10.tfmbin0 -> 2492 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethasb11.tfmbin0 -> 2492 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethasb12.tfmbin0 -> 2492 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethasb14.tfmbin0 -> 2492 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethasb18.tfmbin0 -> 2492 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethasb24.tfmbin0 -> 2492 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethasb36.tfmbin0 -> 2556 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethasb9.tfmbin0 -> 2564 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethatt10.tfmbin0 -> 2500 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethb10.tfmbin0 -> 1400 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethb6.tfmbin0 -> 1356 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethb7.tfmbin0 -> 1400 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethb8.tfmbin0 -> 1356 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbb10.tfmbin0 -> 1356 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbb11.tfmbin0 -> 1356 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbb12.tfmbin0 -> 1356 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbb14.tfmbin0 -> 1356 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbb18.tfmbin0 -> 1356 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbb24.tfmbin0 -> 1356 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbb36.tfmbin0 -> 1400 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbb9.tfmbin0 -> 1400 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbs10.tfmbin0 -> 1408 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbsb10.tfmbin0 -> 1364 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbsb11.tfmbin0 -> 1364 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbsb12.tfmbin0 -> 1364 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbsb14.tfmbin0 -> 1364 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbsb18.tfmbin0 -> 1364 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbsb24.tfmbin0 -> 1364 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbsb36.tfmbin0 -> 1408 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbsb9.tfmbin0 -> 1408 bytes
-rw-r--r--language/ethiopia/ethiop/tfm/ethbtt10.tfmbin0 -> 1400 bytes
-rw-r--r--language/ethiopia/ethtex/README.ethtex8
-rw-r--r--language/ethiopia/ethtex/announce.txt118
l---------language/ethiopia/ethtex/disk71
l---------language/ethiopia/ethtex/disk81
l---------language/ethiopia/ethtex/emtex1
-rw-r--r--language/ethiopia/ethtex/fontsrc/readme.eth202
-rw-r--r--language/ethiopia/ethtex/fontsrc/readme.ins42
-rw-r--r--language/ethiopia/ethtex/readme.eth290
l---------language/ethiopia/psethiop1
183 files changed, 33203 insertions, 0 deletions
diff --git a/language/ethiopia/ethiop/MANIFEST b/language/ethiopia/ethiop/MANIFEST
new file mode 100644
index 0000000000..0df6cba797
--- /dev/null
+++ b/language/ethiopia/ethiop/MANIFEST
@@ -0,0 +1,57 @@
+.:
+doc latex MANIFEST mf omega README
+tfm
+
+./doc:
+codeetha.tex codeethb.tex ethiodoc.ps ethiodoc.tex
+
+./latex:
+ethiop.dtx ethiop.ins
+
+./mf:
+eth__a.mf eth__g.mf eth_acce.mf eth_b.mf
+eth_c_c.mf eth_cc.mf eth_cc_c.mf eth_ccc2.mf
+eth_d.mf eth_dd.mf eth_f.mf eth_fu.mf
+eth_g.mf eth_g_a.mf eth_gg.mf eth_ggu.mf
+eth_gu.mf eth_h.mf eth_h_a.mf eth_h_c.mf
+eth_hh.mf eth_hu_c.mf eth_j.mf eth_k.mf
+eth_k_a.mf eth_kk.mf eth_kku.mf eth_ku.mf
+eth_l.mf eth_m.mf eth_mrf.mf eth_mu.mf
+eth_n.mf eth_nn.mf eth_num.mf eth_p.mf
+eth_pp.mf eth_pu.mf eth_punc.mf eth_q.mf
+eth_q_a.mf eth_qq.mf eth_qqu.mf eth_qu.mf
+eth_r.mf eth_s.mf eth_s_a.mf eth_s_c.mf
+eth_ss.mf eth_t.mf eth_tt.mf eth_v.mf
+eth_w.mf eth_wu.mf eth_y.mf eth_z.mf
+eth_z_c.mf etha10.mf etha6.mf etha7.mf
+etha8.mf etha_cod.mf etha_drv.mf etha_lig.mf
+ethab10.mf ethab11.mf ethab12.mf ethab14.mf
+ethab18.mf ethab24.mf ethab36.mf ethab9.mf
+ethas10.mf ethasb10.mf ethasb11.mf ethasb12.mf
+ethasb14.mf ethasb18.mf ethasb24.mf ethasb36.mf
+ethasb9.mf ethatt10.mf ethb10.mf ethb6.mf
+ethb7.mf ethb8.mf ethb_cod.mf ethb_drv.mf
+ethb_lig.mf ethbb10.mf ethbb11.mf ethbb12.mf
+ethbb14.mf ethbb18.mf ethbb24.mf ethbb36.mf
+ethbb9.mf ethbs10.mf ethbsb10.mf ethbsb11.mf
+ethbsb12.mf ethbsb14.mf ethbsb18.mf ethbsb24.mf
+ethbsb36.mf ethbsb9.mf ethbtt10.mf ethiomac.mf
+
+./omega:
+etho10.ofm etho10.ovf etho10.ovp ethob10.ofm
+ethob10.ovf ethob10.ovp ethos10.ofm ethos10.ovf
+ethos10.ovp ethosb10.ofm ethosb10.ovf ethosb10.ovp
+ethospc.ocp ethospc.otp
+
+./tfm:
+etha10.tfm etha6.tfm etha7.tfm etha8.tfm
+ethab10.tfm ethab11.tfm ethab12.tfm ethab14.tfm
+ethab18.tfm ethab24.tfm ethab36.tfm ethab9.tfm
+ethas10.tfm ethasb10.tfm ethasb11.tfm ethasb12.tfm
+ethasb14.tfm ethasb18.tfm ethasb24.tfm ethasb36.tfm
+ethasb9.tfm ethatt10.tfm ethb10.tfm ethb6.tfm
+ethb7.tfm ethb8.tfm ethbb10.tfm ethbb11.tfm
+ethbb12.tfm ethbb14.tfm ethbb18.tfm ethbb24.tfm
+ethbb36.tfm ethbb9.tfm ethbs10.tfm ethbsb10.tfm
+ethbsb11.tfm ethbsb12.tfm ethbsb14.tfm ethbsb18.tfm
+ethbsb24.tfm ethbsb36.tfm ethbsb9.tfm ethbtt10.tfm
diff --git a/language/ethiopia/ethiop/README b/language/ethiopia/ethiop/README
new file mode 100644
index 0000000000..fefdd52cc8
--- /dev/null
+++ b/language/ethiopia/ethiop/README
@@ -0,0 +1,142 @@
+
+Ethiopian Language Support for the Babel Package
+------------------------------------------------
+
+Version 0.7
+
+by Berhanu Beyene, Manfred Kudlek,
+ Olaf Kummer, and Jochen Metzinger
+
+This is a collection of fonts and TeX macros that
+enable you to typeset the characters of the languages
+of Ethiopia. Its main distribution is through CTAN in the
+directory language/ethiopia/ethiop/ .
+
+The fonts are based on EthTeX which was originally distributed
+by Abass B. Alamnehe. The genuine EthTeX package can be
+found on CTAN in the directory language/ethiopia/ethtex/ .
+
+The TeX macros use the Babel package by Johannes L. Braams,
+they are derived from language.skeleton provided with that
+package.
+
+
+
+How to Install
+--------------
+
+1. Check the prerequisites for this package.
+ - Make sure you have installed TeX and Metafont.
+ - Make sure that cmbase.mf and romand.mf from the
+ Computer Modern fonts are accessible to Metafont.
+ - Make sure that you have installed LaTeX2e with
+ a release date of 1996/12/01 or later.
+ (CTAN: macros/latex/base/ )
+ - Make sure that you have installed the Babel package with
+ a release date of 1997/01/23 (version 3.6h) or later.
+ (CTAN: macros/latex/packages/babel/ )
+
+2. If a previous version of this package is installed, remove
+all the files, especially the font files that were generated
+by Metafont after the first installation.
+
+3. Depending on how you obtained this package it might be
+necessary to unpack/uncompress an archive. Now all the files
+mentioned in MANIFEST should be present.
+
+4. Generate the TeX files from their docstrip source.
+To do this, run
+ tex ethiop.ins
+in the directory where the files ethiop.ins and
+ethiop.dtx reside.
+
+5. The files ethiop.ins and ethiop.dtx can be removed, or you
+can run
+ latex ethiop.dtx
+to generate the source code documentation. This is not
+required.
+
+6. Move the files to their destination.
+
+The files are and are needed by
+ *.tfm TeX font metric files TeX
+ *.fd font defintions TeX
+ *.sty style files TeX
+ *.ldf Babel language definitions TeX
+ *.tex TeX sources TeX
+ *.mf Metafont sources Metafont
+
+The exact location where the files belong depends on your
+installation. As a first approximation, install them
+near other files with the same extension.
+
+7. Remove the font files that might be left over from a
+previous version of ethiop, that is all files
+eth*.gf and eth*.pk .
+
+8. Verify the installation by generating the documentation.
+Run `latex ethiodoc' and have a look at the file ethiodoc.dvi
+which contains the documentation and usage samples.
+
+
+
+After the Installation
+----------------------
+
+Do not worry, most installations complete without any problems.
+However, if the procedure described above does not work, I suggest
+the following actions:
+ - If the run on ethiop.ins fails, the files might have
+ been corrupted during transmission or one of the necessary
+ files might not be accessible to TeX.
+ - If LaTeX complains about a missing input file, check whether
+ the files *.fd and *.sty are accessible and readable.
+ - If LaTeX complains about a missing font, check the
+ placement of the files *.tfm .
+ - If LaTeX issues warning messages, you might have an old version
+ of LaTeX or Babel.
+ - If LaTeX issues strange errors, you might have an old version
+ of LaTeX or Babel.
+ - If LaTeX issues strange errors, the files might have been
+ corrupted during transmission. Conversions of CR, LF, and
+ so on might cause this problem.
+ - If the previewer or the printer driver complains about missing
+ fonts and does not automatically call Metafont to generate
+ these font, either adapt your installation or generate
+ the fonts by hand. Depending on your installation you
+ must run something like
+ mf '\mode=localfont; input dsrom10'
+ for each of the fonts.
+ - If Metafont is called and complains about missing source
+ files, check whether these (*.mf) are placed correctly.
+ - If Metafont is called and complains about strange paths,
+ you are probably generating the font at a lower resolution
+ than 200 dpi. There is little you can do except ignoring
+ the errors or telling Metafont to do so. Please report
+ such errors only if they occur at resolutions above
+ 200 dpi.
+ - If the previewer or the printer driver complains about missing
+ characters, check whether you have deleted all files from
+ previous versions of this font.
+ - If the previewer or the printer driver complains about a
+ checksum error, check whether you have deleted all files from
+ previous versions of this font.
+
+If that does not help, you might want to have a look at
+http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html
+where possible updates and bug reports will occur first. If this
+does not help and your friendly TeXnician is unavailable, drop us
+a mail. We will try to help you, if time permits.
+
+We are always glad to hear about improvements and bug reports.
+General comments are appreciated, too.
+
+Universitaet Hamburg
+FB Informatik, AB TGI
+- Ethiopian Language Project Team -
+Vogt-Koelln-Strasse 30
+22527 Hamburg
+Germany
+
+mailto:ethiop@informatik.uni-hamburg.de
+http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html
diff --git a/language/ethiopia/ethiop/doc/codeetha.tex b/language/ethiopia/ethiop/doc/codeetha.tex
new file mode 100644
index 0000000000..15a30c5fca
--- /dev/null
+++ b/language/ethiopia/ethiop/doc/codeetha.tex
@@ -0,0 +1,260 @@
+%-------------------------------------------------------------
+% This is CODE_A.TEX
+%-------------------------------------------------------------
+
+\docode{0}{mua}%
+\docode{1}{muI}%
+\docode{2}{muA}%
+\docode{3}{muE}%
+\docode{4}{mue}%
+\docode{5}{qua}%
+\docode{6}{quI}%
+\docode{7}{quA}%
+\docode{8}{quE}%
+\docode{9}{que}%
+\docode{10}{bua}%
+\docode{11}{buI}%
+\docode{12}{buA}%
+\docode{13}{buE}%
+\docode{14}{bue}%
+\docode{15}{kua}%
+\docode{16}{kuI}%
+\docode{17}{kuA}%
+\docode{18}{kuE}%
+\docode{19}{kue}%
+\docode{20}{gua}%
+\docode{21}{guI}%
+\docode{22}{guA}%
+\docode{23}{guE}%
+\docode{24}{gue}%
+\docode{25}{fua}%
+\docode{26}{fuI}%
+\docode{27}{fuA}%
+\docode{28}{fuE}%
+\docode{29}{fue}%
+\docode{30}{}%
+\docode{31}{}%
+\docode{32}{}%
+\docode{33}{!}%
+\docode{34}{''}%
+\docode{35}{'!}%
+\docode{36}{\$}%
+\docode{37}{'?}%
+\docode{38}{}%
+\docode{39}{'}%
+\docode{40}{(}%
+\docode{41}{)}%
+\docode{42}{:=}%
+\docode{43}{}%
+\docode{44}{,}%
+\docode{45}{-}%
+\docode{46}{.}%
+\docode{47}{/}%
+\docode{48}{0}%
+\docode{49}{1}%
+\docode{50}{2}%
+\docode{51}{3}%
+\docode{52}{4}%
+\docode{53}{5}%
+\docode{54}{6}%
+\docode{55}{7}%
+\docode{56}{8}%
+\docode{57}{9}%
+\docode{58}{:}%
+\docode{59}{;}%
+\docode{60}{<}%
+\docode{61}{}%
+\docode{62}{>}%
+\docode{63}{?}%
+\docode{64}{}%
+\docode{65}{`A}%
+\docode{66}{}%
+\docode{67}{}%
+\docode{68}{}%
+\docode{69}{`E}%
+\docode{70}{}%
+\docode{71}{}%
+\docode{72}{}%
+\docode{73}{`I}%
+\docode{74}{}%
+\docode{75}{}%
+\docode{76}{}%
+\docode{77}{}%
+\docode{78}{}%
+\docode{79}{`O}%
+\docode{80}{}%
+\docode{81}{}%
+\docode{82}{}%
+\docode{83}{}%
+\docode{84}{}%
+\docode{85}{`U}%
+\docode{86}{}%
+\docode{87}{}%
+\docode{88}{}%
+\docode{89}{}%
+\docode{90}{}%
+\docode{91}{[}%
+\docode{92}{``}%
+\docode{93}{]}%
+\docode{94}{}%
+\docode{95}{}%
+\docode{96}{`}%
+\docode{97}{`a}%
+\docode{98}{be}%
+\docode{99}{}%
+\docode{100}{de}%
+\docode{101}{`e}%
+\docode{102}{fe}%
+\docode{103}{ge}%
+\docode{104}{he}%
+\docode{105}{}%
+\docode{106}{}%
+\docode{107}{ke}%
+\docode{108}{le}%
+\docode{109}{me}%
+\docode{110}{ne}%
+\docode{111}{}%
+\docode{112}{pe}%
+\docode{113}{qe}%
+\docode{114}{re}%
+\docode{115}{se}%
+\docode{116}{te}%
+\docode{117}{}%
+\docode{118}{ve}%
+\docode{119}{we}%
+\docode{120}{}%
+\docode{121}{ye}%
+\docode{122}{ze}%
+\docode{123}{:-}%
+\docode{124}{|}%
+\docode{125}{:|}%
+\docode{126}{::}%
+\docode{127}{}%
+\docode{128}{ha}%
+\docode{129}{hU}%
+\docode{130}{hI}%
+\docode{131}{hA}%
+\docode{132}{hE}%
+\docode{133}{hO}%
+\docode{134}{la}%
+\docode{135}{lU}%
+\docode{136}{lI}%
+\docode{137}{lA}%
+\docode{138}{lE}%
+\docode{139}{lO}%
+\docode{140}{ma}%
+\docode{141}{mU}%
+\docode{142}{mI}%
+\docode{143}{mA}%
+\docode{144}{mE}%
+\docode{145}{mO}%
+\docode{146}{ra}%
+\docode{147}{rU}%
+\docode{148}{rI}%
+\docode{149}{rA}%
+\docode{150}{rE}%
+\docode{151}{rO}%
+\docode{152}{sa}%
+\docode{153}{sU}%
+\docode{154}{sI}%
+\docode{155}{sA}%
+\docode{156}{sE}%
+\docode{157}{sO}%
+\docode{158}{qa}%
+\docode{159}{qU}%
+\docode{160}{qI}%
+\docode{161}{qA}%
+\docode{162}{qE}%
+\docode{163}{qO}%
+\docode{164}{ba}%
+\docode{165}{bU}%
+\docode{166}{bI}%
+\docode{167}{bA}%
+\docode{168}{bE}%
+\docode{169}{bO}%
+\docode{170}{va}%
+\docode{171}{vU}%
+\docode{172}{vI}%
+\docode{173}{vA}%
+\docode{174}{vE}%
+\docode{175}{vO}%
+\docode{176}{ta}%
+\docode{177}{tU}%
+\docode{178}{tI}%
+\docode{179}{tA}%
+\docode{180}{tE}%
+\docode{181}{tO}%
+\docode{182}{na}%
+\docode{183}{nU}%
+\docode{184}{nI}%
+\docode{185}{nA}%
+\docode{186}{nE}%
+\docode{187}{nO}%
+\docode{188}{ka}%
+\docode{189}{kU}%
+\docode{190}{kI}%
+\docode{191}{kA}%
+\docode{192}{kE}%
+\docode{193}{kO}%
+\docode{194}{wa}%
+\docode{195}{wU}%
+\docode{196}{wI}%
+\docode{197}{wA}%
+\docode{198}{wE}%
+\docode{199}{wO}%
+\docode{200}{za}%
+\docode{201}{zU}%
+\docode{202}{zI}%
+\docode{203}{zA}%
+\docode{204}{zE}%
+\docode{205}{zO}%
+\docode{206}{ya}%
+\docode{207}{yU}%
+\docode{208}{yI}%
+\docode{209}{yA}%
+\docode{210}{yE}%
+\docode{211}{yO}%
+\docode{212}{da}%
+\docode{213}{dU}%
+\docode{214}{dI}%
+\docode{215}{dA}%
+\docode{216}{dE}%
+\docode{217}{dO}%
+\docode{218}{ga}%
+\docode{219}{gU}%
+\docode{220}{gI}%
+\docode{221}{gA}%
+\docode{222}{gE}%
+\docode{223}{gO}%
+\docode{224}{fa}%
+\docode{225}{fU}%
+\docode{226}{fI}%
+\docode{227}{fA}%
+\docode{228}{fE}%
+\docode{229}{fO}%
+\docode{230}{pa}%
+\docode{231}{pU}%
+\docode{232}{pI}%
+\docode{233}{pA}%
+\docode{234}{pE}%
+\docode{235}{pO}%
+\docode{236}{pua}%
+\docode{237}{puI}%
+\docode{238}{puA}%
+\docode{239}{puE}%
+\docode{240}{pue}%
+\docode{241}{}%
+\docode{242}{}%
+\docode{243}{}%
+\docode{244}{}%
+\docode{245}{}%
+\docode{246}{huA}%
+\docode{247}{vuA}%
+\docode{248}{tuA}%
+\docode{249}{nuA}%
+\docode{250}{zuA}%
+\docode{251}{yua}%
+\docode{252}{duA}%
+\docode{253}{luA}%
+\docode{254}{ruA}%
+\docode{255}{suA}%
diff --git a/language/ethiopia/ethiop/doc/codeethb.tex b/language/ethiopia/ethiop/doc/codeethb.tex
new file mode 100644
index 0000000000..6150878822
--- /dev/null
+++ b/language/ethiopia/ethiop/doc/codeethb.tex
@@ -0,0 +1,260 @@
+%-------------------------------------------------------------
+% This is CODE_B.TEX
+%-------------------------------------------------------------
+
+\docode{0}{.qua}%
+\docode{1}{}%
+\docode{2}{.quI}%
+\docode{3}{.quA}%
+\docode{4}{.quE}%
+\docode{5}{.que}%
+\docode{6}{}%
+\docode{7}{}%
+\docode{8}{_hua}%
+\docode{9}{}%
+\docode{10}{_huI}%
+\docode{11}{_huA}%
+\docode{12}{_huE}%
+\docode{13}{_hue}%
+\docode{14}{}%
+\docode{15}{}%
+\docode{16}{_kua}%
+\docode{17}{}%
+\docode{18}{_kuI}%
+\docode{19}{_kuA}%
+\docode{20}{_kuE}%
+\docode{21}{_kue}%
+\docode{22}{}%
+\docode{23}{}%
+\docode{24}{.gua}%
+\docode{25}{}%
+\docode{26}{.guI}%
+\docode{27}{.guA}%
+\docode{28}{.guE}%
+\docode{29}{.gue}%
+\docode{30}{}%
+\docode{31}{}%
+\docode{32}{}%
+\docode{33}{}%
+\docode{34}{}%
+\docode{35}{}%
+\docode{36}{}%
+\docode{37}{}%
+\docode{38}{}%
+\docode{39}{}%
+\docode{40}{~mA}%
+\docode{41}{~ri}%
+\docode{42}{~fi}%
+\docode{43}{}%
+\docode{44}{}%
+\docode{45}{}%
+\docode{46}{}%
+\docode{47}{}%
+\docode{48}{}%
+\docode{49}{}%
+\docode{50}{}%
+\docode{51}{}%
+\docode{52}{}%
+\docode{53}{}%
+\docode{54}{}%
+\docode{55}{}%
+\docode{56}{}%
+\docode{57}{}%
+\docode{58}{}%
+\docode{59}{}%
+\docode{60}{}%
+\docode{61}{}%
+\docode{62}{}%
+\docode{63}{}%
+\docode{64}{}%
+\docode{65}{}%
+\docode{66}{}%
+\docode{67}{}%
+\docode{68}{}%
+\docode{69}{}%
+\docode{70}{}%
+\docode{71}{}%
+\docode{72}{.ha}%
+\docode{73}{.hU}%
+\docode{74}{.hI}%
+\docode{75}{.hA}%
+\docode{76}{.hE}%
+\docode{77}{.he}%
+\docode{78}{.hO}%
+\docode{79}{.huA}%
+\docode{80}{'sa}%
+\docode{81}{'sU}%
+\docode{82}{'sI}%
+\docode{83}{'sA}%
+\docode{84}{'sE}%
+\docode{85}{'se}%
+\docode{86}{'sO}%
+\docode{87}{'suA}%
+\docode{88}{^sa}%
+\docode{89}{^sU}%
+\docode{90}{^sI}%
+\docode{91}{^sA}%
+\docode{92}{^sE}%
+\docode{93}{^se}%
+\docode{94}{^sO}%
+\docode{95}{^suA}%
+\docode{96}{.qa}%
+\docode{97}{.qU}%
+\docode{98}{.qI}%
+\docode{99}{.qA}%
+\docode{100}{.qE}%
+\docode{101}{.qe}%
+\docode{102}{.qO}%
+\docode{103}{}%
+\docode{104}{^ca}%
+\docode{105}{^cU}%
+\docode{106}{^cI}%
+\docode{107}{^cA}%
+\docode{108}{^cE}%
+\docode{109}{^ce}%
+\docode{110}{^cO}%
+\docode{111}{^cuA}%
+\docode{112}{_ha}%
+\docode{113}{_hU}%
+\docode{114}{_hI}%
+\docode{115}{_hA}%
+\docode{116}{_hE}%
+\docode{117}{_he}%
+\docode{118}{_hO}%
+\docode{119}{}%
+\docode{120}{~na}%
+\docode{121}{~nU}%
+\docode{122}{~nI}%
+\docode{123}{~nA}%
+\docode{124}{~nE}%
+\docode{125}{~ne}%
+\docode{126}{~nO}%
+\docode{127}{~nuA}%
+\docode{128}{'a}%
+\docode{129}{'U}%
+\docode{130}{'I}%
+\docode{131}{'A}%
+\docode{132}{'E}%
+\docode{133}{'e}%
+\docode{134}{'O}%
+\docode{135}{'ua}%
+\docode{136}{_ka}%
+\docode{137}{_kU}%
+\docode{138}{_kI}%
+\docode{139}{_kA}%
+\docode{140}{_kE}%
+\docode{141}{_ke}%
+\docode{142}{_kO}%
+\docode{143}{}%
+\docode{144}{^za}%
+\docode{145}{^zU}%
+\docode{146}{^zI}%
+\docode{147}{^zA}%
+\docode{148}{^zE}%
+\docode{149}{^ze}%
+\docode{150}{^zO}%
+\docode{151}{^zuA}%
+\docode{152}{.da}%
+\docode{153}{.dU}%
+\docode{154}{.dI}%
+\docode{155}{.dA}%
+\docode{156}{.dE}%
+\docode{157}{.de}%
+\docode{158}{.dO}%
+\docode{159}{.duA}%
+\docode{160}{^ga}%
+\docode{161}{^gU}%
+\docode{162}{^gI}%
+\docode{163}{^gA}%
+\docode{164}{^gE}%
+\docode{165}{^ge}%
+\docode{166}{^gO}%
+\docode{167}{^guA}%
+\docode{168}{.ga}%
+\docode{169}{.gU}%
+\docode{170}{.gI}%
+\docode{171}{.gA}%
+\docode{172}{.gE}%
+\docode{173}{.ge}%
+\docode{174}{.gO}%
+\docode{175}{}%
+\docode{176}{.ta}%
+\docode{177}{.tU}%
+\docode{178}{.tI}%
+\docode{179}{.tA}%
+\docode{180}{.tE}%
+\docode{181}{.te}%
+\docode{182}{.tO}%
+\docode{183}{.tuA}%
+\docode{184}{^Ca}%
+\docode{185}{^CU}%
+\docode{186}{^CI}%
+\docode{187}{^CA}%
+\docode{188}{^CE}%
+\docode{189}{^Ce}%
+\docode{190}{^CO}%
+\docode{191}{^CuA}%
+\docode{192}{}%
+\docode{193}{}%
+\docode{194}{}%
+\docode{195}{}%
+\docode{196}{}%
+\docode{197}{}%
+\docode{198}{}%
+\docode{199}{}%
+\docode{200}{.pa}%
+\docode{201}{.pU}%
+\docode{202}{.pI}%
+\docode{203}{.pA}%
+\docode{204}{.pE}%
+\docode{205}{.pe}%
+\docode{206}{.pO}%
+\docode{207}{.puA}%
+\docode{208}{.sa}%
+\docode{209}{.sU}%
+\docode{210}{.sI}%
+\docode{211}{.sA}%
+\docode{212}{.sE}%
+\docode{213}{.se}%
+\docode{214}{.sO}%
+\docode{215}{.suA}%
+\docode{216}{.ca}%
+\docode{217}{.cU}%
+\docode{218}{.cI}%
+\docode{219}{.cA}%
+\docode{220}{.cE}%
+\docode{221}{.ce}%
+\docode{222}{.cO}%
+\docode{223}{}%
+\docode{224}{'qa}%
+\docode{225}{'qu}%
+\docode{226}{'qi}%
+\docode{227}{'qA}%
+\docode{228}{'qE}%
+\docode{229}{'qe}%
+\docode{230}{'qo}%
+\docode{231}{}%
+\docode{232}{'ka}%
+\docode{233}{'ku}%
+\docode{234}{'ki}%
+\docode{235}{'kA}%
+\docode{236}{'kE}%
+\docode{237}{'ke}%
+\docode{238}{'ko}%
+\docode{239}{}%
+\docode{240}{'ha}%
+\docode{241}{'hu}%
+\docode{242}{'hi}%
+\docode{243}{'hA}%
+\docode{244}{'hE}%
+\docode{245}{'he}%
+\docode{246}{'ho}%
+\docode{247}{}%
+\docode{248}{'ga}%
+\docode{249}{'gu}%
+\docode{250}{'gi}%
+\docode{251}{'gA}%
+\docode{252}{'gE}%
+\docode{253}{'ge}%
+\docode{254}{'go}%
+\docode{255}{}%
diff --git a/language/ethiopia/ethiop/doc/ethiodoc.ps b/language/ethiopia/ethiop/doc/ethiodoc.ps
new file mode 100644
index 0000000000..2c76cd0b32
--- /dev/null
+++ b/language/ethiopia/ethiop/doc/ethiodoc.ps
@@ -0,0 +1,3515 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.78 Copyright 1998 Radical Eye Software (www.radicaleye.com)
+%%Title: ethiodoc.dvi
+%%Pages: 20
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSCommandLine: dvips -D 300 -o ethiodoc.ps ethiodoc.dvi
+%DVIPSParameters: dpi=300, compressed
+%DVIPSSource: TeX output 1998.12.07:1100
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 2 string 0 1 255{IE S dup 360 add 36 4 index cvrs cvn
+put}for pop 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N
+/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley
+X /rulex X V}B /V{}B /RV statusdict begin /product where{pop false[
+(Display)(NeXT)(LaserWriter 16/600)]{dup length product length le{dup
+length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
+forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 300 300 (ethiodoc.dvi)
+@start
+%DVIPSBitmapFont: Fa cmssbx10 12 6
+/Fa 6 117 df<48B4FC000713C04813E04813F0383F83F8EA7F01387E00FC12FEA3B5FC
+A214F848C7FCA3007F13081438383FC0F8EA1FFF7E6C13E0C6138016177F9619>101
+D<127C12FEABEB1FC0EB3FE0EB7FF0EBFFF8EAFF871303A212FEAF387C01F015237DA21C
+>104 D<127C12FEA512FC1200A6127C12FEB3A3127C07247EA30C>I<13FF000713E0001F
+13F84813FC1381387F00FE007E137E00FE137FA9007F13FEA2383F81FC13FF6C13F80007
+13E00001138018177F961B>111 D<387C1F8038FE7FE0B512F0A2EB07F8EAFE0314FC13
+01A9EB03F8A2EAFF0FEBFFF014E04813C0EB3F0090C7FCA9127C16217D961C>I<EA0F80
+487EA5EA7FFEB5FCA26C5AEA1FC0AD13C113E3380FFF80A23807FE00EA03F0111D7F9C14
+>116 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb ethasb10 10 4
+/Fb 4 215 df<EA07F07F12037F3801FF8014E0EBF3F03803C1F8EA0F81A2EA1F01123F
+A3127EA2EB03F0A4127C12FCEB07E0A312FEEB0FF0151B7C9A1B>115
+D<130FEB7FC03801E7E03803C3F0EA07C1380F81F8A2381F83F01303123FA4383E07E012
+7EA5387C0FC012FCA5131F130F151B7D9A18>164 D<131EEBFF803803CFC0380787E0EA
+0F83381F03F0A2383F07E0123E127EA4EB0FC012FCA5EB1F80A21200A4133F131F141B7C
+9A18>167 D<49B4FC903807EFC0EB0F87131FEB3F0FA2137EEC1F80EC3F0014FEEB7FF8
+1480D839FFC7FC127F387E3FFFEB0F3FEAFC001270C7123E147E5CA2903801F80E157C90
+3803F0F8ECFFFCA290C712FE15781F1D7C9A25>214 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc ethbsb10 10 1
+/Fc 1 129 df<13FE485AA5EBFFC0EA0007EB1F80EB3F00137EEBFFF04813FC4813FEEB
+E07E1207EA0FC0EA1F80A2EA3F00A2127E147F12FEA3181A7F991B>128
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd ethas10 10 4
+/Fd 4 215 df<EA03E06C7EA26C7EEB7FC03801E1E0380780F0380F0078121E4813F0A4
+387801E0A4EB03C0A212F0A2130712F815177E9617>115 D<EB7FC03801C0E0380380F0
+38070078120E001E13F0A25AA2EB01E0A31278EB03C0A4EB078012F0A300F813C015167F
+9515>164 D<EBFF80380381C0380701E0380E00F05A383C01E0A21278A2EB03C0A312F0
+EB0780A3127038000F00A4148014167E9515>167 D<EB03F8EB1E1CEB3C1E137813F05C
+5C5CEBF7C001FCC7FCEA30F8387F7878387E3FFC387C007812FC00F05BC7FC495AA29038
+03C1C014C3EB078714FF90380007E01B187D9620>214 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe ethbs10 10 1
+/Fe 1 129 df<EA03E0A41201A2EA003C5B5B485AEA03FE487E380F0780120E381E03C0
+123CA21278A212F0A314E013177E9617>128 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff ethbb10 10 2
+/Ff 2 129 df<EC0780EC0F0000F85B39FC47FF80007FB512C09038BF0FE0D8783FC7FC
+EAF07EC6B47E000313FE3807C07EEA0F80001F7F497E4890C7FCA4EB0F806CB47EEA000F
+A3495AA7801B1F7D9E20>123 D<EA1FC0A36C7EA313FEEA003E5B5B485A3803FFC04813
+F04813F81381121FEA3F01EB00FC127EA300FE13FE147EA2147FA2181A7F991B>128
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg ethab10 10 13
+/Fg 13 215 df<130FEB3FC03803EFE0EA0787381F03F0123F123E127EA212FEA212FCA9
+EB07E0A2EB7FC0387FE0001380003CC7FC141A7D9819>97 D<EA7FFE387E3F80131FA212
+FC38783F001200A3EB7FE0EB03F0A3EB07E0A2EB0FC0A2EB1F80EB3F00A2137EA25BA414
+1A7E9919>110 D<EA0FC0EA03F8A3EBFFC0EA07EFEA000FA414FC90B512C00007EBDFE0
+391FDF87F0EA7F1F12FEA3EC8FE0ECFF80B5EAFC00003F1380D8003FC7FCA8801C1F7F9E
+1F>113 D<EB7FF0EA03FFEA07C3EA0F01001F13FC383E007814005AA312FCAA14F0EB01
+E0EB03F0EA7F9F383FFFF8380FE1FC161A7E991B>I<EA7F806C7EA26C7EEA0FFC3807FF
+80EB9FC0381F07E0123EEB03F0127EA212FCA8127C12FCA4EAFE07007F13F8151B7D9A1B
+>I<EB3FE0EBFDF03801F1F8EA03E1120713C1120F5C13C3EBC7E0EBCFC001FFC7FC13FC
+EA07E0EC1F80EC0FC0A3EA03F001F813803901FE1F003803FFFE387E0FF090C8FCA25A12
+781A1B7E9A1E>121 D<1320EA01E0120712037F6C7E6C7EEA03FF485A487E1480EA1FDF
+EA3F9FEB1FC0EA7F0F127E12FEA212FC14E0A3130714F0A238FE03F8387E01FC161B7E9A
+1B>134 D<90393F7FFF802601FFF313E02607C7E313F0D80F8713F3391F0FC7E1123F39
+7E1F87E312FE39FC3F0FC3EDC7E0017EEBCFC000F8ECFF80D8F9FCEBFE00007FEB0030D8
+3FE090C7FC240F7D922A>140 D<91381FFFF8017FB512FC0003B6FC000F9038F1F87E38
+1FE7E1393F87E3F0EA7E0790380FC7E012FCD91F8713FC15FF26FE3F0113F8EA7FFFC812
+01ED03F0A2ED07E0A2ED0FC0A3ED1F80A5ED0FC0A2271C7E9B2D>143
+D<1370EA03FEEA0F3F381E1F80383E0FC0A2127CA312FCB012FE387E07E0131B7E9A18>
+164 D<1370EA03FEEA0F3F381E1F80383E0FC0A2127CA312FCAA12FE127E1200A5EB07E0
+131B7E9A18>167 D<EB1FC06D7E1307A4495AA2ECC1F0001FB512F8387E0FC1A2ECC0FC
+00FC147839F81F80001200EC81E0EC8780148FECFFC0A2EC8FF090383F03C091C7FCA280
+6D7E1E1B7F9A21>177 D<EB07FCEB1FBEEB3E3F90387E1F8013FC4AC7FCA3147EEBFDFC
+EBFFF0EB7F80D871FEC8FCEA7FBF387E3FFFEB0F3F48C66C7E007049C7FCC7FCA2147EA2
+EC7C07ECFC1E153EECFFFE819138003F80ED0E00211D7E9A25>214
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh etha8 8 1
+/Fh 1 219 df<1340EA0FF8EA7C3CA2131E12F8EA603C1200A41378A413F0A4EA01E0A2
+EA00F00F167E9512>218 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmti9 9 6
+/Fi 6 115 df<EB1F801303A3EB0700A4130EA2EA03CEEA0E2EEA181C12381230127048
+5AA4EAC072A3EA60F2EA6134EA1E18111A7C9914>100 D<EA01E0EA0E18EA1C08123812
+701310EAFFE0EAE000A41308EA60101320EA30C0EA1F000D107C8F12>I<1307EB098013
+1BEB3B00133813301370A4EA07FFEA00E0A5485AA5485AA490C7FC5AA21206126612E412
+CC1270112181990C>I<1203120712061200A61238124C124E128E129CA2121C1238A212
+701272A212E212E41264123808197C980C>105 D<EA030F380590C0EA09E0EBC060A338
+0380E0A4380701C0148013031400EA0E8E137890C7FCA25AA4B4FC1317808F14>112
+D<EA30F0EA5D18EA9E38EA9C181300A25AA45AA45A12600D107C8F10>114
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmbx10 10 7
+/Fj 7 122 df<EA03FCEA0F07381C0380383C01C0127814E012F8A2B5FC00F8C7FCA312
+7814607E6C13C0380F03803801FC0013127F9116>101 D<38FF0FC0EB31E0381F40F0EB
+80F8A21300AB38FFE7FFA218127F911B>110 D<EA01FC380F0780381C01C0003C13E038
+7800F0A200F813F8A6007813F0A2383C01E0381E03C0380F07803801FC0015127F9118>
+I<EAFE3E1347381E8F80A3381F070090C7FCAAEAFFE0A211127F9114>114
+D<1203A45AA25AA2EA3FFC12FFEA1F00A9130CA4EA0F08EA0798EA03F00E1A7F9913>
+116 D<38FFC1FCA2381F00601380000F13C0A23807C180A23803E300A213F7EA01F613FE
+6C5AA21378A2133016127F9119>118 D<38FFC1FCA2381F00601380000F13C0A23807C1
+80A23803E300A213F7EA01F613FE6C5AA21378A21330A25B1270EAF8E05BEAF9800073C7
+FC123E161A7F9119>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmtt9 9 27
+/Fk 27 120 df<EAFFFEA30F037E8C14>45 D<127012F8A312700505798414>I<130613
+0EA2131CA21338A21370A213E0A2EA01C0A2EA0380A3EA0700A2120EA25AA25AA25AA25A
+A25A0F1D7E9914>I<127012F8A312701200A6127012F8A312700510798F14>58
+D<EA03C6EA0FFEEA1C3EEA181E1238EA700EA21260EAE000A4137FA2130E12601270A2EA
+381E1218EA1C3EEA0FFEEA03CE10177F9614>71 D<EAFFF8A2EA0700B3EAFFF8A20D177D
+9614>73 D<387FFF80B5FCEAE1C3A43801C000AFEA0FF8A211177F9614>84
+D<EAFFFEA30F037E7E14>95 D<EA1FC0EA7FF0EA7078EA2018EA001CA2EA07FC121FEA3C
+1C127012E0A3EA707C383FFF80EA0F8F11107E8F14>97 D<12FCA2121CA513F8EA1DFEEA
+1F07EA1E03001C1380EB01C0A6EB0380001E1300EA1F0EEA1DFCEA0CF81217809614>I<
+137EA2130EA5EA07CEEA0FFEEA1C3EEA301EEA700E12E0A61270EA301EEA383E381FEFC0
+EA07CF12177F9614>100 D<EA07E0EA0FF0EA1C38EA301CEA700CEAE00EA2EAFFFEA2EA
+E00012601270EA380EEA1C1EEA0FFCEA03F00F107E8F14>I<13FCEA01FEEA038EEA0704
+1300A3EA7FFE12FFEA0700ACEAFFF8A20F177F9614>I<EA07CF381FFF80EA383B383018
+00EA701CA3EA3018EA3838EA3FF0EA37C00070C7FCA2EA3FF86C7E487EEA700F38E00380
+A438700700EA3C1EEA1FFCEA07F011197F8F14>I<12FCA2121CA51378EA1DFEEA1F86EA
+1E07121CAA38FF8FE0A21317809614>I<1206120FA21206C7FCA4B4FCA21207ACEAFFF8
+A20D187C9714>I<12FCA2121CA5EBFF80A2EB1C005B5B5BEA1DC0EA1FE0A2EA1E70EA1C
+38133C131C7F38FF1F80A21117809614>107 D<EAFF80A21203B3EAFFFEA20F177E9614>
+I<EAFB8EEAFFDF383CF380A2EA38E3AA38FEFBE013791310808F14>I<EAFC78EAFDFEEA
+1F86EA1E07121CAA38FF8FE0A21310808F14>I<EA07C0EA1FF0EA3C78EA701CA2EAE00E
+A6EA701CEA783CEA3C78EA1FF0EA07C00F107E8F14>I<EAFCF8EAFDFEEA1F07EA1E0300
+1C1380EB01C0A6EB0380001E1300EA1F0EEA1DFCEA1CF890C7FCA6B47EA21218808F14>
+I<EAFE1FEB7F80EA0EE3380F810090C7FCA2120EA8EAFFF0A211107F8F14>114
+D<EA0FD8EA3FF8EA603812C0A2EAF000EA7F80EA3FF0EA07F8EA001CEA600612E012F0EA
+F81CEAFFF8EACFE00F107E8F14>I<1206120EA4EA7FFC12FFEA0E00A8130EA3131CEA07
+F8EA01F00F157F9414>I<EAFC3FA2EA1C07AB131F380FFFE0EA03E71310808F14>I<38FE
+3F80A238700700EA380EA3EA39CEA3EA1B6C121AA3EA1E7CA2EA0E3811107F8F14>119
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl logo10 10 7
+/Fl 7 85 df<EA03FF000F13C0381E01E038380070481338A348131CA6B512FCA238E000
+1CAA16197D981C>65 D<387FFFF0B5FC00E0C7FCABB512C0A200E0C7FCA8B512F07E1419
+7D981A>69 D<387FFFF0B5FC00E0C7FCABB512C0A200E0C7FCAA14197D981A>I<00E014
+E0A26C1301A26C13036C1307A200EE130EA200E7131CA238E3803838E1C070A238E0E0E0
+A2EB71C0A2EB3B80EB1F00A2130EA290C7FCA21B197D9821>77 D<00E0131CA27E7E7E12
+EE12E7EAE380EAE1C0EAE0E01370A21338131C130E1307EB039CEB01DCEB00FC147C143C
+141CA416197D981C>I<3803FFF0000F13FC381E001E0038130748EB0380A348EB01C0AC
+0070EB0380A26CEB0700001F133E380FFFFC000113E01A197F981C>I<B512FEA2380038
+00B3A51719809817>84 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmsy10 10 5
+/Fm 5 104 df<EA03C0EA0FF0EA1FF8EA3FFCEA7FFEA2B5FCA4EA7FFEA2EA3FFCEA1FF8
+EA0FF0EA03C010107E9115>15 D<13065BA25B13381330017FB512F848B6FCD80380C8FC
+000EC9FC123C12F01238120E7EEA01806CB612F87F0130C8FC7FA27FA27F25187E952A>
+40 D<14036E7EA26E7E811560B612F015FCC8120EED0380ED01E0ED007816E0ED0380ED
+0700150CB612F85DC812605DA24A5AA24AC7FC25187E952A>I<133C13E0EA01C0138012
+03AD13005A121C12F0121C12077E1380AD120113C0EA00E0133C0E297D9E15>102
+D<12F0121C12077E1380AD120113C0EA00E0133C13E0EA01C013801203AD13005A121C12
+F00E297D9E15>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fn cmti10 10 30
+/Fn 30 122 df<903801F03C9038071C47010C13C7EC19C690381C0180140313181338A2
+EC0700A20003B512F03900700700A3140EA213E0A35CA2EA01C0A35CA2EA0380A21430EB
+0070A248136038C630E038E638C038CC3180D8781EC7FC2025819C19>11
+D<EAC040EA6180EA3700121C12080A05759915>20 D<EAFFFC0E01779815>22
+D<13031306130813181330136013C0A2EA0180EA0300A21206A25AA2121C1218A2123812
+30A21270A21260A412E0A51260A51220123012107EA2102A7B9E11>40
+D<1310A21308130C13041306A51307A51306A4130EA2130CA2131C1318A213381330A213
+60A213C0A2EA0180EA0300A212065A5A121012605A102A809E11>I<1230127812F01260
+05047C830D>46 D<903803F02090381E0C6090383002E09038E003C03801C001EA038048
+C7FC000E1480121E121C123C15005AA35AA41404A35C12705C6C5B00185B6C485AD80706
+C7FCEA01F81B1E7A9C1E>67 D<903803F02090381E0C6090383002E09038E003C03801C0
+01EA038048C7FC000E1480121E121C123C15005AA35AA2903801FF809038001E00141CA4
+00705BA27E001813786C139038070710D801F8C7FC1B1E7A9C20>71
+D<EB07F0EB1C1CEB700E497E3901C00380EA0380EA0700000E14C0121E121C123CA25AA3
+48EB0780A3EC0F00A2140E141E5C007013385C00785B383801C06C485AD80E0EC7FCEA03
+F81A1E7A9C20>79 D<001FB512C0381C070138300E0000201480126012405B1280A20000
+14005BA45BA45BA4485AA41203EA7FFE1A1C799B1E>84 D<3AFF83FF07F03A3C007001C0
+0038158002F01300A290380170025D13025D13045D13085D131001305B1320D81C405BA2
+D98071C7FCA2381D0072A2001E1374A2001C1338A20018133014201210241D779B29>87
+D<EA01E3EA0717EA0C0F1218EA380E12301270A2EAE01CA41339A3EA6079EA319AEA1E0C
+10127C9115>97 D<123F1207A2120EA45AA4EA39E0EA3A18EA3C0C12381270130EA3EAE0
+1CA31318133813301360EA60C0EA3180EA1E000F1D7C9C13>I<13F8EA0304120EEA1C0E
+EA181CEA30001270A25AA51304EA60081310EA3060EA0F800F127C9113>I<EB07E01300
+A2EB01C0A4EB0380A43801E700EA0717EA0C0F1218EA380E12301270A2485AA41339A3EA
+6079EA319AEA1E0C131D7C9C15>I<13F8EA0704120CEA1802EA38041230EA7008EA7FF0
+EAE000A5EA60041308EA30101360EA0F800F127C9113>I<EB78C0EA01C5EA0303120600
+0E1380120C121CA238380700A4130EA3EA181EEA0C7CEA079CEA001CA25BA2EAC030EAE0
+70EAC1C0007FC7FC121A7E9113>103 D<EA0FC01201A2485AA448C7FCA4EA0E3E13C338
+0F0380120E121E121CA338380700A3130E00701340A2131C1480EAE00C38600700121D7E
+9C15>I<EA01801203EA0100C7FCA7121C12261247A2128EA2120E5AA35AA21271A31272
+A2123C091C7C9B0D>I<EA1F801203A2EA0700A4120EA45AA45AA45AA412E2A312E41264
+1238091D7D9C0B>108 D<391C1E078039266318C0394683A0E0384703C0008E1380A212
+0EA2391C0701C0A3EC0380D8380E1388A2EC0708151039701C032039300C01C01D127C91
+22>I<EA383EEA4CC3384D0380124E129E129C121CA238380700A3130E00701340A2131C
+1480EAE00C3860070012127C9117>I<13F8EA030CEA0E06487E1218123000701380A238
+E00700A3130EA25BEA60185BEA30E0EA0F8011127C9115>I<EA01E1EA0713EA0C0F1218
+EA380E12301270A2EAE01CA41338A3EA6078EA31F0EA1E701200A213E0A4EA01C0EA0FF8
+101A7C9113>113 D<EA1C3CEA2642EA4687EA4707EA8E061300120EA25AA45AA45A1230
+10127C9112>I<EA01F0EA0608120C131CEA1818EA1C00121F13C0EA0FF01207EA007813
+38EA603012E012C0EA8060EA60C0EA1F000E127D9111>I<12035AA3120EA4EAFFE0EA1C
+00A35AA45AA4EAE080A2EAE100A2126612380B1A7C990E>I<381C0180EA2E03124EA238
+8E0700A2121CA2EA380EA438301C80A3EA383C38184D00EA0F8611127C9116>I<381E01
+83382703871247148338870701A2120EA2381C0E02A31404EA180C131C1408EA1C1E380C
+26303807C3C018127C911C>119 D<381C0180EA2E03124EA2388E0700A2121CA2EA380E
+A4EA301CA3EA383CEA1878EA0FB8EA003813301370EAE0605BEA81800043C7FC123C111A
+7C9114>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fo cmmi10 10 4
+/Fo 4 103 df<13FCEA03FEEA0E07EA180012105AA2EA10C0EA1720EA1FE0EA20005AA2
+5AA21304EA4008EA6030EA3FE0EA0F8010147F9213>34 D<123F1207A2120EA45AA4EA39
+E0EA3A30EA3C1812381270131CA3EAE038A313301370136013C01261EA2300121E0E1D7E
+9C12>98 D<EB07E01300A2EB01C0A4EB0380A43801E700EA0717EA0C0F1218EA380E1230
+1270A2485AA4EB3880A3EA607838319900EA1E0E131D7E9C16>100
+D<EB01E0EB0630EB0E7814F0EB1C601400A45BA23803FFC038003800A25BA55BA5485AA5
+5B1203A20063C7FC12F312F612E4127815257E9C14>102 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp cmtt10 10 79
+/Fp 79 127 df<126012F0AF12601200A4126012F0A212600419779816>33
+D<13C01201A3EA07F0EA1FFC487EEA7DCF3871C780EAE1C313C7A238F1C300EA79C0123F
+EA1FF0EA07FCEA01FE13CF13C73861C38012F1A212E13871C700EA79DFEA3FFEEA1FF8EA
+07E0EA01C0A2120011207E9C16>36 D<38380180EA7C03A238EE0700A2130EA35B127C5B
+1238C65AA35BA2485AA3485AEB8380380707C0A2380E0EE0A3121CA2383807C0A2381803
+8013207F9C16>I<12301278127C123C121CA41238127812F012E01240060D789816>39
+D<13E01201EA0380EA0700120E5AA25AA25AA35AA91270A37EA27EA27E7EEA0380EA01E0
+12000B217A9C16>I<12C07E12707E7E7EA27EA2EA0380A3EA01C0A9EA0380A3EA0700A2
+120EA25A5A5A5A5A0A217B9C16>I<EA0380A4EAE38EEAF39EEAFFFEEA3FF8EA0FE0A2EA
+3FF8EAFFFEEAF39EEAE38EEA0380A40F127D9516>I<13E0A8B512E0A33800E000A81313
+7F9516>I<1238127C127EA2123E120E121E121C127812F01260070B798416>I<B51280A3
+11037E8D16>I<127012F8A312700505788416>I<EB01801303A2EB0700A2130EA25BA25B
+A25BA25BA2485AA2485AA248C7FCA2120EA25AA25AA25AA25AA25A11207E9C16>I<EA03
+E0EA0FF8487EEA1E3CEA380EEA780FEA7007A238E00380A8EAF00700701300A2EA780FEA
+3C1E6C5AEA1FFC6C5AEA03E011197E9816>I<12035AA25A5AB4FCA212E71207AEEAFFF8
+A30D197B9816>I<EA07E0EA1FF8487EEA783EEAE00700F01380130312601200A2EB0700
+A2130E5B5B5B5B485A485A000FC7FC381E03801238EA7FFFB5FC7E11197E9816>I<EA07
+E0EA1FF8487EEA781E130712301200A2130E133EEA07FC13F013FCEA001E13077F1480A2
+126012F038E00700EA781EEA3FFC6C5AEA07E011197E9816>I<137C13FC13DC1201EA03
+9CA2EA071C120F120E121E123C1238127812F0B512E0A338001C00A53801FFC0A313197F
+9816>I<EA3FFE127FA20070C7FCA7EA77F0EA7FFC7FEA780FEA300738000380A2126012
+F0A238E00700EA781EEA3FFC6C5AEA07E011197E9816>I<13F8EA03FC487EEA0F07EA1C
+0F1238EA78060070C7FCA2EAE3F8EAEFFCB47EEAF80F487EEB038012E0A21270A2130700
+381300EA3C1EEA1FFC6C5AEA03E011197E9816>I<12E0B51280A338E00F00131EEA001C
+5B137813705BA2485AA3485AA448C7FCA7111A7E9916>I<EA07F0EA1FFC487EEA7C1F38
+F00780EAE003A338700700EA7C1FEA1FFCEA07F0EA1FFCEA3C1EEA700700F01380EAE003
+A3EAF00700701300EA7C1FEA3FFE6C5AEA07F011197E9816>I<EA03E0EA0FF8487EEA3C
+1EEA700E7F12E014801303A213071270EA780FEA3FFFEA1FFBEA0FE338000700A21230EA
+780E5BEA707CEA3FF8EA1FE0EA0F8011197E9816>I<127012F8A312701200A8127012F8
+A312700512789116>I<1238127CA312381200A812381278127CA2123C121CA212381270
+12F012400618799116>I<EB01801307131FEB3E0013F8485AEA07C0485A003EC7FC12FC
+12F012FC123EEA0F806C7EEA01F06C7E133EEB1F801307130111157E9616>I<B512E0A2
+7EC8FCA5387FFFE0B5FCA2130B7F9116>I<12C012F012FC123EEA0F806C7EEA01F06C7E
+133EEB1F801307131FEB3E0013F8485AEA07C0485A003EC7FC12FC12F012C011157E9616
+>I<EA0FF0EA3FFE487E38F00F801303A2EA600738001F00133E13785BEA01C0A55BC8FC
+A4487E487EA26C5A11197E9816>I<13F8EA03FC487EEA0F07381C3B80EA38FF12793873
+C7C01383EAE701A73873838013C73879FF00EA38FEEA1C38380F03C0EA07FF6C1300EA00
+FC12197E9816>I<13E0487EA213B0A2EA03B8A31318EA071CA5EA0E0EA2EA0FFEA2487E
+EA1C07A3387E0FC038FF1FE0387E0FC013197F9816>I<3801F180EA07FBEA0FFFEA1F0F
+EA3C07EA38031270A200F0C7FC5AA77E38700380A21238383C0700EA1F0FEA0FFE6C5AEA
+01F011197E9816>67 D<387FFFC0B5FC7EEA1C01A490C7FCA2131CA2EA1FFCA3EA1C1CA2
+90C7FC14E0A5EA7FFFB5FC7E13197F9816>69 D<387FFFE0B5FC7EEA1C00A41400A2131C
+A2EA1FFCA3EA1C1CA290C7FCA6EA7F80487E6C5A13197F9816>I<3801F180EA07FBEA0F
+FFEA1F0FEA3C07EA38031270A200F0C7FC5AA4EB1FC014E014C038F00380127013071238
+123CEA1E0FEA0FFFEA07FBEA01F313197F9816>I<EA7FFCEAFFFEEA7FFCEA0380B3EA7F
+FCEAFFFEEA7FFC0F197D9816>73 D<38FC07E0EAFE0FA2383A0B80EA3B1BA513BBEA39B3
+A413F3EA38E3A21303A538FE0FE0A313197F9816>77 D<387E07F038FF0FF8387F07F038
+1D81C0A313C1121C13E1A213611371A313311339A21319131D130DA3EA7F07EAFF87EA7F
+031519809816>I<EA1FFC487E487EEA780F38F00780EAE003AEEAF007A238780F00EA7F
+FF6C5A6C5A11197E9816>I<EA7FF8EAFFFE6C7E381C0F80130314C01301A31303148013
+0F381FFF005B13F8001CC7FCA7127F487E6CC7FC12197F9816>I<EA07E3EA1FFF5AEA78
+1FEAF00712E0A290C7FC7E1278EA3F80EA1FF0EA07FCC67E130F7FEB0380A2126012E0EB
+0700EAF80FEAFFFE5BEAC7F011197E9816>83 D<387FFFE0B5FCA2EAE0E0A400001300AF
+EA07FC487E6C5A13197F9816>I<387F07F038FF8FF8387F07F0381C01C0B0380E0380A2
+3807070013FF6C5AEA00F81519809816>I<387E03F038FF07F8387E03F0383800E0A438
+1C01C0A3137113F9A213D9A2000C1380A3EA0DDD138DA338078F00A213071519809816>
+87 D<38FE0FE0EAFF1FEAFE0F381C0700A2EA0E0EA26C5AA3EA03B8A2EA01F0A26C5AA8
+EA03F8487E6C5A13197F9816>89 D<EAFFF0A3EAE000B3A8EAFFF0A30C20789C16>91
+D<12C07EA21270A27EA27EA27EA27EA26C7EA26C7EA26C7EA21370A27FA27FA27FA27FA2
+EB0380A2130111207E9C16>I<EAFFF0A3EA0070B3A8EAFFF0A30C207F9C16>I<1203EA0F
+80EA3FE0EAFDF8EAF078EA40100D067C9816>I<B51280A311037E7E16>I<1208121C123C
+1278127012E0A412F012F812781230060D789B16>I<EA1FE0487E487EEA783CEA300E12
+00A2EA03FE121FEA3E0E127012E0A3EA783E387FFFE0EA3FE7EA0F8313127E9116>I<12
+FCA3121CA4137CEA1DFEEA1FFFEB0780381E03C0EA1C01EB00E0A6EB01C0EA1E03381F07
+80EBFF00EA1DFEEA0C7813197F9816>I<EA03F8EA0FFCEA1FFEEA3C1EEA780CEA70005A
+A57EEA70071278EA3E0EEA1FFCEA0FF8EA03F010127D9116>I<133FA31307A4EA03C7EA
+0FF748B4FCEA3C1F487EEA700712E0A6EA700F12786C5A381FFFE0EA0FF7EA07C713197F
+9816>I<EA03F0EA0FFC487EEA3C0F487E3870038012E0B5FCA300E0C7FCA23870038012
+78EA3E07381FFF00EA07FEEA01F811127E9116>I<131E137F3801FF8013C73803830013
+80A2EA7FFFB5FCA2EA0380ACEA7FFC487E6C5A11197F9816>I<3803E3C03807F7E0EA0F
+FF381C1CC038380E00A56C5AEA0FF8485AEA1BE00038C7FC1218EA1FFC13FF4813803870
+03C038E000E0A4387001C0EA7C07383FFF80380FFE00EA03F8131C7F9116>I<12FCA312
+1CA41378EA1DFCEA1FFE130FEA1E07121CAA38FF8FE0139F138F13197F9816>I<1203EA
+0780A2EA0300C7FCA4EAFF80A31203ACEAFFFC13FE13FC0F1A7C9916>I<127E12FE127E
+120EA4EB7FE0A3EB0F00131E5B5B5B120F7F13BC131EEA0E0E7F1480387F87F0EAFFCFEA
+7F871419809816>107 D<EA7FC012FF127F1201B3EA7FFFB512806C130011197E9816>I<
+38F9C38038FFEFC0EBFFE0EA3C78A2EA3870AA38FE7CF8A31512809116>I<EAFC78EAFD
+FCB47EEA1F0FEA1E07121CAA38FF8FE0139F138F13127F9116>I<EA03E0EA0FF8487EEA
+3C1E487EEA700738E00380A5EAF00700701300EA780FEA3C1EEA1FFC6C5AEA03E011127E
+9116>I<EAFC7CEAFDFEB5FC381F0780381E03C0EA1C01EB00E0A6EB01C0EA1E03381F07
+80EBFF00EA1DFEEA1C7890C7FCA6B47EA3131B7F9116>I<3803E380EA0FF3EA1FFBEA3E
+0FEA78071270EAE003A6EA70071278EA3C1FEA1FFBEA0FF3EA03E3EA0003A6EB1FF0EB3F
+F8EB1FF0151B7F9116>I<387F0FC038FF3FE0EA7F7F3807F040EBC0005BA290C7FCA8EA
+7FFC12FF127F13127F9116>I<EA0FECEA3FFC127FEAF03CEAE01CA2EA7000EA7F80EA1F
+F0EA07F8EA003CEA600E12E012F0EAF81EEAFFFC13F8EAC7E00F127D9116>I<12035AA4
+EA7FFFB5FCA20007C7FCA75BEB0380A3EB8700EA03FE6C5A6C5A11177F9616>I<EAFC3F
+A3EA1C07AB131F381FFFE0EA0FF7EA07C713127F9116>I<387F1FC038FF9FE0387F1FC0
+381C0700A2EA0E0EA36C5AA4EA03B8A3EA01F0A26C5A13127F9116>I<38FF1FE0A33838
+0380A4EA39F3A20019130013B3A3EA1DB71317EA1F1FEA0F1EEA0E0E13127F9116>I<38
+7F1FC0133F131F380F1E006C5AEA03B813F012016C5A12017FEA03B8EA073C131CEA0E0E
+387F1FC038FF3FE0387F1FC013127F9116>I<387F1FC038FF9FE0387F1FC0381C070012
+0E130EA212075BA2EA039CA21398EA01B8A2EA00F0A35BA3485A1279127BEA7F8090C7FC
+123C131B7F9116>I<383FFFC05AA238700780EB0F00131EC65A5B485A485AEA078048C7
+FC381E01C0123C1278B5FCA312127F9116>I<EB1F80137F13FF3801E0005BA91203EA7F
+8048C7FCA26C7EEA03C01201A97F3800FF80137F131F11207E9C16>I<12E0B3AE032077
+9C16>I<127CB4FC7FEA03C01201A97F6CB4FCEB7F80A2EBFF00EA01E05BA91203B45A90
+C7FC127C11207E9C16>I<EA1C30EA3F78EAFFF8EAF7E0EA61C00D057C9816>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq cmr7 7 1
+/Fq 1 66 df<1330A21378A3139CA2EA019E130EA2EA0207A200061380EA07FFEA040338
+0801C0A2001813E0EA380038FE07FC16147F9319>65 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fr ethb10 10 218
+/Fr 218 255 df<140E143E12FC387C7FFF397FBC3F80397C3C0E00007090C7FC1200A2
+EB3FE03803FCFC380F3C3EEA3C38387C781E143E0078133C007C13F8383FFF8039007807
+F090387FFFF8903878787C14F014F81578EC7FF8EC3FC0017CC7FC1E1B7E9A23>0
+D<140E143E12FC387C7FFF397FBC3F80267C3C0EC7FC007090C8FC1200153C90383FE01E
+3803FCFC380F3C3ED83C385B397C781FFCEC3E3C0078013C13F8007C9038F83FF03A3FFF
+8001F838007800ED00FC16701600A5137C261B7E9A2D>2 D<140E143E12FC387C7FFF39
+7FBC3F80397C3C0E00007090C7FC1200EB3FE03803FC78380F3C3C003C133E1338EA7C78
+1278143C007C13F0383FFF80D80078C7FCA83807FFC0EA1F83EB8780A248C8FC123E121C
+19217E9A1D>I<1407141F127E393E3FFF80393FDE1FC0393E1E0700003890C7FC1200EB
+1FF03801FE3C38079E1E381E1E1F131CEA3E3C123C141E003E1378381FFFC0D8003CC7FC
+A2EB3FF0EB3C3C80A2141CEB3FF801FEC7FC001FC8FC127CA212FCA25A5A1A227F9A1D>
+I<140E143E12FC387C7FFF397FBC3F80267C3C0EC7FC007090C8FC0000143CA2EB3FE038
+03FCFC380F3C3ED83C3814403A7C781FFFC0EC3E070078013C13E0007C13F8393FFF8003
+D80078C8FCA8137C231B7E9A2A>I<131EA413FEEA7F1E127E387C1FE0EAFC0112F80070
+90B5128000009038E3EFC0ECE7C3ED83E0EB03C7EDC7C09138C3FF809138C1E700D90780
+C7FCA56D7E23187F9728>8 D<131EA413FE397F1E0380007E80387C1FE3EAFC0112F800
+7013FF000013E3A29138E787C0903903C7FF80ECC00F16C0150790390780038092C7FCA4
+6D7E22187F9729>10 D<130FA4137FEA3F8F130F003E13F0EA7E00127C1238C7FCEB01E0
+A3EB03C0A414F83801FC3C381E001E007E133CA21478127C12FC00781300171C80971D>
+I<131EA413FEEA7F1E127E387C1FE0EAFC0112F812701200A2495AA214FF903807838015
+C0A21580ECFE00EB7FC0D80780C7FC001FC8FCA35A123E123C1A1D7F971F>I<130F6D7E
+A249C8FC90387F01E0397F8F00F0EA3F0F393E07F1E0EA7E004813790078EB7FFFC7EAF0
+3FA21680151F903901E0060092C7FCA3495AA46D7E2118809725>I<143C0078137C38FC
+3FFC387FF87E387C783E007890C9FC12E0000013F8EB7F1EEB7C0F903818078013381370
+13F0EDFF9C16FF92388F0F800001149FA20000148FEE9F00ED87FE0380C7FC4AC8FCA26E
+7E1378291B7E9A2F>16 D<143C0078137C38FC3FFC387FF87E387C783E007890C9FC12E0
+000013F8EB7F1EEB7C0F90381807800138EB81E00170138301F05C1587EDFF8092388F81
+800001EC87FFED800F000016C01607160393C7FC4AC8FCA26E7E13782A1B7E9A30>18
+D<143C0078137C38FC3FFC387FF87E387C3C3FD87878C7FC12E0380079C0EB7FF8EB6E3C
+EB1C1EEB3C0FA29038780780A613701300A490381C7FF0EB1F80EB3F00A2133E133C1C1E
+809A1F>I<143C0078137C38FC3FFC387FF87E387C3C3FD87878C8FC12E0380079C0EB7F
+F8EB6E3CEB1C1EEB3C0FA2496C7EA515FE0170138701001480A2160015FC90380E3F80D9
+0FC0C7FC5C131FA291C8FC211E809A24>I<143C0078137C38FC3FFC387FF87E387C783E
+0078EB001F00E080000001F81380D97F1E1300EB7C0F903918079F1C0138EBFFFC017013
+8001F0147C167E163C16001201A21200A44AC7FCA26E7E1378271B7E9A2E>I<14081478
+00F813F8EAFC3F38FFC0FCEAF8004890C8FCC6B4FC381F8780380F83C0121FEB81E0EA3F
+01381E03C01200A291B512C09138C3E7E090380783C31487A21483913881FFC0913880C0
+0049C8FCA580231E7F9D26>24 D<1408147800F813F8EAFC3F38FFC0FCEAF8004890C8FC
+C6B4FC381F8780380F83C0121F903881E780393F01E3C0381E03C31200A2ECFF8014C7D9
+0787138015FFEC801F150F16C0150790390F00010092C7FCA480221E7F9D28>26
+D<1420EB01E0EAF803137F38FF83F0EAF80100E0C7FCEA07FF383F0F80EA1F07123F123E
+127E383C0F001200131EEB3FC03803C1E0EA0F81121F1301A2383F03C0123E121C380007
+80A414C0141E7E9D19>I<1404143C003E137CEB1FFC383FF07E383E003E003C13003800
+FF80380F83E01381EB80F0121FEB01E0121E1200EB03C0A3EB0780A2EB0FF0141C141E13
+1F131EEB1FF8EBFC00000FC7FC127EA3127C12FC5A122017237E9D1D>I<141014F0EAF8
+01137F38FFC1F8EAF8004890C7FCEA01FEEA1F8FEB8780EB83CF1303123F121E3800078F
+1578ECFFF0EC81F8A2EB0F0015701500A4131EA47F1D1E7F9D24>I<01F0133E01FC5B01
+7C13FC137EEB7FFFD90078C7FCA291387FFF8090B612E00007EC80F0381F8787383E0F07
+127800F0EB0F00ED01E0131EA20070903807FFC0383FFC033A0FC0000780C8FCED0F00A2
+151EA35DA381241E7E9C29>40 D<EC0780EC1F00123E383F0FFF391FFE1F80EB1E0F003C
+90C7FC1260C65AA25B5B485A485A485A001FC8FC123CA24813E048487E1300A3EB07E0D8
+7EFFC7FC001FC8FC191A7E991B>I<1407141F121FEB8FFF9038FF1F80380F0F0FD81E1E
+C7FC122012005B5B5B485A485AEA0F8048C8FC123E397FFC0780EA781E12F812F090380E
+0F00141EEB1FF8D8F81CC7FCEA7FF0001FC8FC191B7F991F>I<141EEB3FFE381FC07E13
+80EB003F48131E003E1300EA3C3CC67EA25B5B5B13FCEA01EF3803C780380783C0EA0F03
+121EA2123C1480381C0700EA1FFE0007C7FCC712F8EA1FFFEA7E01EB00FC147C48133848
+1300127018217E9A1C>49 D<1420EB07F0383FFBE0387E03F0EA3E01EA7E00007C130012
+78EA31FF38078780380F03C0120E121EEB0F80381FFF00001EC7FCA27E13FEEB0780EA07
+03380383C0EB87803801FF00EA00C090C7FCEB01F0381FFFE0387E03F0EA3E01127E387C
+006000FC1300127014227F9B19>I<1430EB07F0EA7FFBEA7E03EB01F8EA7C0000FC1300
+5A1260380003E0EA3FFFEA3C07A2EB03F0387801C090C7FCAAC8FCEB01F0EA1FFFEA7E03
+EB01F81300481370481300127015227D9B1B>I<1430EB07F0EA7FFBEA7E03EB01F8EA7C
+0000FC13005AEA60F0EA079EEA0E07381C0380383801C0007813E0A6003813C0381C0380
+380E0700EA079EEA00F090C7FCA2EB01F0EA1FFFEA7E03EB01F813004813704813001270
+15227D9B1B>I<1430EB07F0EA7FFBEA7E03EB01F81300481300EAF870EA30F012001470
+3801FFF0EA03C3380781F8EA0F01EA1E00481300A25AEB03C01307130F3838FFE0381F07
+F0C8FCA2EB01F0EA1FFFEA7E03EB01F81300481370481300127015227E9B1B>I<1460EB
+07E0EA7FFB387E03F0A2EA7C0100FCC7FC5A122012FCEA7C7CEA7F9EEA7C1EEA703C1200
+5BA25BA248B4FCEBE3803803C3C0EA07831480EBFE00EA03C0C8FCEB01F0381FFFE0EA7E
+0314F0EA7C0138FC00E0481300127014237E9B18>I<140CEB01FCEA1FFE1380147E383F
+003C1400123E1218EA03FF383F0F801307EB0F00131E127EEA3C3C12005B5BA23801E00C
+147814F8EBFFFCC712FE147E1400EB01F0EA1FFFEA7E03EB01F8A238FC00604813001270
+17237D9B1D>I<14F8380FFFF03807C1F8120F13C0381F80306CC7FCC7123E381FFFFE38
+3F3C3E143F003E131F007E1304007C130012381200A5EB783C381FFFFCEA7C00147E143E
+00FC131C481300387003F0381FFFE0EB83F0A21381383F0060001E130018227C9A1F>I<
+1430EB07F0EA3FFB1303EB01F81300007E1300127C121838000780380403C0383E01E012
+1EA3131F381FE3C0EA3C03EB0780A214001306EA1C0CEA0C08EA0730EA0180380003E0EA
+1FFFEA7E07A2EB03F038FC00C0481300127015227D9B1B>I<1460EB07E0EA7FFB387E03
+F0A2EA7C0100FCC7FC5AEA20F012001378A25BA4485AA5485AA26C7EC8FCA3EB01F0381F
+FFE0EA7E0314F0EA7C0138FC00E0481300127014237E9B18>I<147E3807FFFCEBE07E13
+C0000F133E1408EB8001C7EA3F80381FFFDF387E1E1F123E007E130F91C7FC485A38787F
+803800F3F03801E078A2EA03C048487EA4EA03C0C9FCA2147C3807FFFCEA0FC0147EA238
+1F801C90C8FC120619227F9A1D>I<EB01F8EA0FFFEA1F81EB80FC147CEB0010001E1300
+C8FCA2380C0FF038381C78EB383CEA7078A212F0A414781370EA70F0EA38E0EA1DC0EA07
+00C8FCA2EB03E0EA3FFFEA7E07A2EB03F0387C00E0481300123016227B9A1E>I<14FCEA
+0FFF13C0147E143E381F80086CC7FCC8FC38701C1EEA781EA3EAF03E133CEB3FBC387878
+FC383E003CC71278A314F0A214F81400A3EB01F0383FFFE0EB03F0A2383E01F8387E00E0
+007C1300123817227D9A1E>I<1480131FEA7FFFEA7E0F14C0EAFC07EB010048C7FCC8FC
+EA3C0FEB07801278A2EB0F00A3EA7CEFEA1E1E1200A25BA5131C90C7FCEB0780EA7FFFEA
+7E1FEB0FC0EA7C0738FC038048C7FC127012237E9B18>I<140814FC3807FFF8EBC0FCA2
+147C380F8010EB0001C7123F003FB5FC387E3C1F01781380007C130F91C7FCEAF807EA30
+0F1200A3EB1E0EEB7FFE383F807E383E003E143F007E131E007C90C7FC1278C712F8380F
+FFF01381801380001F137090C8FC120C19237D9B1F>I<1420EB03E0EA3FFF130314F0EA
+3E01387E0040003C130038000FFCEBFF3E38073C1F121C0038131EEB3E3E38701FFCEB06
+0000F0C7FCA3EB01C0EB0780130FEB1FC0EA7C6FEA3F87C8FCA2EB03C0EA7FFFEA7E0FEB
+07E0EA7C0338FC01C048C7FC127018237E9B1D>I<1520EC07E0EB7FFFEB7E0790387C03
+F0EBFC01EC00404990C7FC90C71207EC0FFF903803FF3F3A7FFC0F1F80387E3C1E007C14
+0FD8FC7890C7FC12F812F000005BA213F0A35C80EB783E90C9FCA2EC07C090B5FC3801F8
+0F00006D7E1201EC01C049C8FCEA00C021237E9B26>I<EB07E0383FFFC0EB07E0A2EA3E
+03387E0080007C1300C8FC13FCEA1F1E123F5B123E127E387C0780123838000F00131EA2
+5BA25BA3133890C7FCEB03C0EA7FFFEA7E0FEA7C0714E038FC01C048C7FC126013227E9A
+19>I<1410EB03F0EA1FFF1383EB81F81380EB0020001E1300C8FCEBFF803803C1C03807
+81E0A4EB83C0EBBF0013F813806C7EA26C7EA4120090C7FCEB03E0383FFFC0EA7E0714E0
+130338FC01C048C7FC123015237F9B18>I<1520EC07E090B5FCEBFC079038F803F00001
+13019038F00040491300C9FC390FFC07FC393C1E1E0F38780F3C1478A2EAF01E013C131E
+3979F879FC397F807FC0397807BC00383C781EEA3F80EA1E00A380000E7FC9FCEC0F8000
+07B5FC380FC01FA2EC0FC0391F80038090C8FC120620237F9B24>I<EB07C01303A7495A
+497EEBFFFE3907F7BF80390F0783C0001EEB80E0003814F00078147838F00F00A7387807
+801D187F9721>72 D<EB07C01303A7495A497EEBFFFE3907F7BF80390F0783C0001EEB80
+E00038ECF07E0078EC7FFC3AF00F00787EA2163E16081600A33878078027187F972B>I<
+EB07C01303A7495AA2EB0FE03801F7BE3907878380390E0781E0003CEB80F000781478EB
+0F0012F0A3163C167816FC397807807FC9127E163C271A7F972B>I<EB07C01303A5495A
+A3EB1FC03801FFFE390FE7BF80393E0F03C00078EB00E0007014F000F01478A2EB078000
+78C7FCC8FCA51D187F9721>I<EB07C01303A7495A497EEBFFFE3907F7BF80390F0783C0
+001EEB80E00038800078147838F00F00ED7FC0ED78F01678A21670ED7FE03A7807807800
+25187F972B>I<137CA2137EEB7FC0137B13831303A5495A497EEBFFFE3907F7BF80390F
+0783C0001EEB80E0003814F00078147838F00F00A7387807801D1B7F9A21>I<EB07C013
+03A5495AA3EB0FE0EBFFFE0007EB1FC0390F0F01E0001EEB00F000381478127800F01380
+90C7FC1500A512781D187F9720>I<EB03E01301A5495AA3EB0FF048B5FC390FF3CFE039
+1F0780F0007C147800788000F080A2EB03C00078C7FCC8FCA3167E91380FFFFC91383F00
+7C167E023E133E027E131C027C13001438271E7F972B>I<393C0780F0A2EB03C01578EB
+0780127815F012F090380F81E0ECE7C0ECFF8090381F1C00D8F3FEC7FCEA7FE0003CC8FC
+1D0F7D9223>I<393C0780F0A3903803C078EB07800078147015F000F015F890390F81FF
+F09138E7C1F8ECFF8190391F1C00FCD8F3FEC71270D87FE01400003CC9FC260F7D922A>
+I<39781E03C0A2130FEAF01EA490383FE78014FF387FF81FC7EA0F00A3141EA35CA4150E
+153C157EEC1FFEEC003F151E201A7F9723>I<39781E03C0A2130FEAF01EA3133E90383F
+E78014FF387FF81FC7EA0F00A3141EA45CA6801A187F971E>I<39781E03C0A2130FEAF0
+1EA490383FE78014FF387FF81FC7EA0F00A3141EA35CEC3FF0EC3C3C151C151E151CEC3F
+F8EC1E001F187D9724>I<9039780F01E0A291380781F01580ED81E09038F00F01ED03C0
+000190381FC7809039F8FC7E002603FFF0C7FCEBC780D80780C8FCA248C9FCA2121E5AA2
+5AA25AA424187F9728>I<39781E03C0A300F0EB01E0A290383C03C0A290387807809038
+7FFF00387FFFFCD801E0C7FCA2485A485AA248C8FC121EA25A5AA25AA31B187D9721>I<
+39781F01E0130FEB078138F00F01131FA290381E03C0EB3FE314FF397FF81F80C71207A2
+4AC7FCA4141EA6ED0F80010FB5120090397F001F807F013EEB0FC0017EEB0300017C90C7
+FC1338221E7F9725>I<1478003813F8EAFC0F387FF8FC387C787E0078130012E038007F
+80EBE7E0380380F0EA0E00121E5AA8EB01E0A5383E00F0171A7E991B>I<1478003813F8
+EAFC0F387FF8FC387C787E007890C7FC12E038007F80EBE7E0380380F0EA0E00121E5AA3
+15F814FF14F1ECF0FC157C903801E0301500A4383E00F01E1A7E9922>I<14F0EA7801EA
+FC07387FF9F8387C70FC007890C7FC12E0EA007F3801E7C0380701E0120E121C123CAA90
+3803C0F014C114E3393E01FDF8C7EA01FC1E1B7E9923>I<1478003813F8EAFC0F387FF8
+FC387C787E0078130012E0EA007F3801E7E0380700F0120E5A123C5AA6127E383801E012
+00A4EB00F0171A7E991B>I<14F0EA7801EAFC07387FF9F8387C70FC007890C7FC12E0EA
+007F3801E7C0380701E0120E121C123CA714FFECE1C015E0EB03C1A2ECFF80393E01E000
+1B1A7E991F>I<1478003813F8387E03FCEA7FFC383E3C7E387C1E00EAF00F000013F8EB
+0E7EEB380F13E01201EA03C0A8141EA5EBE00F181A7E991F>I<1478003813F8EAFC0F38
+7FF8FC387C787E0078130012E038007F80EBE7E0380380F0EA0E00121E5AA4EB01E0A314
+F0EB00C01400A4123E171A7E991B>I<00F8133E6C5B007C13FCEA7E08EA7FFFD80078C7
+FCA3137F3801E7E0380700F0120E5A123C5AA6127E383801E01200A3153C0003B512F890
+38F000FCA2157E4848133C6C4813001F207E9A22>I<140E143E12FC387C7FFF397FBC3F
+80397C3C0E00007090C7FC1200A2EB3FE03803FCFC380F3C3EEA3C38387C781E143E0078
+133C007C13F8383FFF80D80078C7FCA8137C191B7E9A1D>I<140E143E12FC387C7FFF39
+7FBC3F80397C3C0E00007090C7FC1200A2EB3FE03803FCFC380F3C3EEA3C38387C781E14
+3E0078133C007C13F8383FFF80D80078C7FC143C147CEB79FCEB7E7EEB783F91C7FCA213
+7C191B7E9A1D>I<140E143E12FC387C7FFF397FBC3F80397C3C0E00007090C7FC1200A2
+EB3FE03803FCFC380F3C3EEA3C38387C781E143E0078133C007C13F8383FFF80D80078C7
+FCA5147814F8EB7FFCEB7CFEEB007E191C7E9A1D>I<15E01403EA0FC03907C7FFF09038
+FBC3F89038C3C0E001031300120014FE90383FCF809038E3C3C0D803C313E0A212070183
+13C09038C3DF003803FFF0380003C0A25C49C7FC131EEA7FF8003EC8FC127EA25A12781D
+1C809A1F>I<140E143E12FC387C7FFF397FBC3F80397C3C0E00007090C7FC1200A2EB3F
+E03803FCFC380F3C3EEA3C38387C781E143E0078133C007C13F8383FFF80D80078C7FCA2
+EB7FE0EB787880A21438EB7FF0017CC7FC191B7E9A1D>I<12F06C131E007C5B147CB512
+FE3800787F141C0179C7FC137F130F14F8EBFF3F3903DF0F80EA0F1F001F1307140F001E
+1400381F1E3E380FFFE0D8001EC7FCA8131F191C7E9B1F>I<120F381F803C000F137E14
+3EEB007C001D13783800BF20EBE1803801C1C0A4EBE18038007300137EEB7FE03807F8F8
+381E783C0078133E38F8F03C147CEBF1F0387FFF00EA00F0A57F171D7D9C1E>I<141E00
+18133E007E13FE383FFF3F393E3C1F80003C90C7FC127812001402143F381FFFFE387C3C
+3FA28000FC90C7FC12F8EA7038EA0078A87F191A7D991F>104 D<141E0018133E007E13
+FE383FFF3F393E3C1F80003C90C7FC127812001402143F381FFFFE387C3C3FA28000FC90
+C7FC12F8EA703838007878A2EB7FFCEB787C147E91C7FCA37F191A7D991F>I<141C000C
+133C003E13FE381FFF3EEB3C3F001E1300123812001402143F381FFFFE387C3C3FA2141F
+00FC130012F8EA7038EA0078A5141E143C147EEB3FFEEB003F140C181C7D991F>I<EC01
+C000061307381F801F390FFFE7E0903883C3F0903803C000121C12001520ECC3F048B512
+E0390FC3C3F0A214C1903883C000121FEA0F03C6485AA291C7FC131EEA7078EAFFC0007C
+C8FC12FC5A5A1C1B7D9922>I<141E0018133E007E13FE383FFF3F393E3C1F80003C90C7
+FC127812001402143F381FFFFE387C3C3FA28000FC90C7FC12F8EA7038EA0078A2EB7FE0
+EB7838143CA3EB7BF0013CC7FC191A7D991F>I<127000F8130E007C133C147C14FC387F
+FF7E3800387FEB783E91C7FC137F130FA5EC0FC090B51280383F1E0F15C01407003E1303
+007E90C7FC127C12381200A45BA3131F1A207C9F22>I<EA0780380FC07C1207A2EB8078
+380FC0F03800FF80EBE1C0EA01C1A43800E380EB7E001338EB3C06147E380FFFFE387C3C
+7E143E143F38FC781E00F81300A212701200A47F181E7D9D1F>I<141E0018133E007E13
+FE383FFF3F393E3C1F80003C90C7FC127812001402143F381FFFFE387C3C3FA28000FC90
+C7FC12F8EA7038EA0078A7147C3807FFFCEA3E00147C80007E1318007C90C7FC12781920
+7D991F>I<130FA413EFEA7F0F127E007C13F013005A1270C7FCEB01E0A5EB03C0A614E0
+14187E971A>I<130FA413FFEA7F0F127C14F0EAFC005A1270C7FCA215E0EB01FF14E714
+E315F0EB03C1ECC000A46D7E1C187E9722>I<130FA413FFEA7F0F127C14F0EAFC005A12
+70C7FCA3495AA4495AA2ECC1E0ECC3C014C7903801FFE090380003F0EC01E01C1A7E9722
+>I<130FA4132FEA3FCFEA7E0F003E13E0EA7E01387C00F0A21230C7FCA4EB01E014C0EB
+0780EB1F00EAFFFC13E000FCC7FC5A5A1260141A7E971A>I<130FA413FFEA7F0F127C14
+F0EAFC005A1270C7FCA3495AA314FF903803C3C0ECC1E0A215C0ECFF80903801E0001B18
+7E9721>I<133CA3EA01FC1207EA1F3C123C38383FC0EA7803A212F01200A3EB0780A4EB
+0F00A5EB078012187E9718>I<EC0FFE903801FF1F9038078E0FEB0E0E90381E0F1ED87F
+FC13FE39FC3C0008007C140012FCA212F838603FFEC7121EA55CA48020167E9524>I<14
+78007013F8EAF80338FFFCFC387878FE00F8130012E012005BA213F3EB6F801307EB0F00
+A2131EA25BA25BA25BA2485AA26C7E171A7B991D>120 D<1478007013F8EAF80338FFFC
+FC387878FE00F8130012E012005BA213F3EB6F801307EB0F00143EEB1FFEEB1E7EEB3C3F
+141FEB780E14005BA2485AA26C7E181A7B991F>I<1478007013F8EAF80338FFFCFC3878
+78FE00F8130012E012005BA213F3EB6F801307EB0F00A2131EA25BA25BA25B14783801E0
+F0EBE1F8EA00FFEB00FC1430171C7B991E>I<1478007813F838FC1FFCEA7FF8387C787E
+0078130000E013183803FFF8EA0701120E381C00FC003C13781400A4EA3FFEEA001EA55B
+A47F171B7D9A1D>I<143814F812F8EAFCFF387F78FC0078137800F0130012005BA313F3
+EB6F801307EB0F00A2131EA25BA2EB7F80EB79E0EBF0F0A23801E0E0EBFFC03800F00016
+1B7C9A1C>I<00F8133E007C137E007E137C14FCEA7FFF38003C00A2137F380F8780381F
+8F00A3EA3F1E383E1FF0381C0078C7FC14F0A2EB01E0EB03C0EB0780A2EB0F00131EA25B
+A2171B7E9A1D>I<1478007813F838FC1FFCEA7FF8387C787E007890C7FC12E00003B512
+80390703EFC0380E0787121C003C1480903803CF0090C8FCA3EA3FFEEA001EA55BA47F1A
+1B7D9A1F>I<00E0133C00F8137C6C13F81301B5FC38007800A214303807FFF0EA0E0312
+1C383801F8387800F01400A4EA7FFCEA003CA55BA3147C381FFFFCEA7E00147C007C137E
+00FC1318481300127017227D9B1D>I<121E121FA27EA27FEA00F0485A485A5BEA07F0EA
+0FFEEA1E1FEA1C0F383C07801278A214C0EAF003A314E0A2130113187E9718>I<121E12
+1FA27EA27FEA00F0485A485A5BEA07F0EA0FFEEA1E1FEA1C0F383C07800078EB8F8014FF
+14DF38F003CF15C0ECC30014E0A213011A187E971E>I<121E121FA27EA27FEA00F0485A
+485A5BEA07F0EA0FFEEA1E1FEA1C0F383C07801278A280EAF003A21570ECE1E0ECE3F0EB
+01FFC7EA01F8EC00F01D1A7E9722>I<121E121FA27EA27FEA00F0485AEA078048C7FCEA
+1FF8EA3FFEEA781F7F38F00780A314C013031200A214E0A2130113187E9718>I<121FA2
+7E7FA21207EA00705B485A1203EA07F8EA0FFEEA0E0F381E0780123C6D7E1278ECFF8000
+F8EBE1E039F001E0F0A215E0ECFFC0903800F0001C187E9721>I<EA1F80EA0FE0A25B5B
+EA00F0485A485A13B8EA00F0485AEA03F813FF38070F80EA0F07381E03C0121C123C007C
+13E0EA7801A300F813F01278130014197F9818>I<121E121FA27EA27FEA00F0485A485A
+5BEA07E0EA0FFCEA1E3EEA1C0F383C07801278EB03C014E0EAF00190C7FCA513187E9718
+>I<143C5C00F813FCEAFCFF387F7C7E00F8133CD8F03CC7FC1200133EEB03C0495A49C7
+FC130EEB1FC0EB3FF8EB787CEB703CEBF01EEA01E0A2141F48487EA31580A21407191B7F
+9A1D>I<143C0078137C38FC3FFC387FF87E387C783E007890C7FC12E0000013F8EB7F1E
+EB7C0F90381807801338137013F0A41201A21200A4EC0F00A2EC07801378191B7E9A1E>
+I<141E003C133E387E0FFF393FFE3F80383E1E1F003C90C8FCEAF03C0000137E90383D8F
+8090383E03C090380E01E0131C133C137816E015FF15E7A2EDE3F0EDE1E0913803C000A6
+6D6C7E241B7F9A26>I<140E143C0078137C38FC3FFC387FF87E387C783E007890C8FC12
+E0000013F8EB7F1EEB7C0F90381807801338137013F0A41201A21200A491380F0780150F
+EC078F0178EBEFC090C7EA0FE0ED0100231E7E9B27>I<143C0078137C38FC3FFC387FF8
+7E387C783E007890C7FC12E0000013F8EB7F1EEB7C0F90383807801378137013F0A71378
+1300A2EC0F00A2EC0780A2191B7E9A1E>I<143C0078137C38FC3FFC387FF87E387C783E
+007890C7FC12E0000013F8EB7F1EEB7C0F90381807801338137013F0A41201A2120015F8
+158E158FEC0F0FA2EC07FE01781380201B7E9A24>I<143C0078137C38FC3FFC387FF87E
+387C783E007890C7FC12E0000013F8EB7F1EEB7C0F90383807801378137013F013FCA213
+381378A2137013F0A3EC0F00A2EC07801378191B7E9A1E>I<143C0078137C38FC3FFC38
+7FF87E387C783E007890C7FC12E0000013F8EB7F1EEB7C0F90381807801338137013F0A4
+1201EC0F000000EB0780A2EC030091C7FCA41378191B7E9A1E>I<1640ED07C0153FD801
+C013CF3A1E700387E0D87C7813839138078000A212FC00F8131F38F07FE738007807A24A
+C7FC13F0A6141EA28013F823187E9728>144 D<1640ED07C0153FD801C013CF3A1E7003
+87E0D87C7813839138078000A212FC00F8131F38F07FE7390078078715FFEC0F3F01F0EB
+1F80A2150F92C7FCA3141EA28013F823187E9728>I<1640ED07C0153FD801C013CF3A1E
+700387E0D87C7813839138078000A212FC00F8131F38F07FE738007807A24AC7FC13F0A6
+91381E0380150F140F01F8EBFFC090C7EA0FE0ED0300231A7E9728>I<1640ED07C0153F
+D801C013CF3A1E700387E0D87C7813839138078000A212FC00F8131F38F07FE73800F007
+A24AC7FCA513601300141EA280A223187E9728>I<1640ED07C0153FD801C013CF3A1E70
+0387E0D87C7813839138078000A212FC00F8131F38F07FE738007807A24AC7FC13F0A315
+F8150E150F91381E0780ED0F00EC0FFE01F890C7FC23187E9728>I<00F0133C007C137C
+5C127E387FFFFC3A00780003E0150F01F81377D80730EBE3F0393E3C01C1913803C0C016
+00007E130F387C3FF3EB3C031230120049485AA64AC7FCA26E7E137C241B7D9A2A>I<16
+40ED07C0153F3901C001CF3A1E700387E0397C780783ED8000A212FC00F8131F26F07FEF
+C7FC3800780FA313F0A4140691C8FCA47F23187E9728>I<1640ED07C0153FD801C013CF
+3A1E700387E0D87C7813839138078000A212FC00F8131F38F07FE73800F007A24AC7FCA5
+13601300141EA2EC0F1F0103B5FC90380FC01F1680EC800F011FEB070091C8FC130E231E
+7E9728>I<133CA4131CEB67803801C1C014E0EA0381A21207EB83C01480EB8F0013FC13
+806C7EA26C7EA36C7E387F7C0C387C07FC130012FC48137C0070133C161C7E961D>I<13
+3CA5EB7FC03801C1E0380380F01207A2380F01E0A2380787C0019FC7FC13F8EA03C01460
+3801FFF0D800C013F0387F00FF387E01E314E1007C14F839F803C0F0007014001200495A
+A31D1D7F971F>I<133CA5EB7FC03801C1E0380380F01207A2380F01E0A2380787C0019F
+C7FC13F8EA03C014603801FFF0EA00C0EA7F00387E01E0A2127C48485A12700000EBC3C0
+EB0787149FECE7E090380007F01C1E7F971E>I<133CA5EB7FC03801C1E0380380F01207
+A2380F01E0A2380787C0EB9F0013F8EA03C014603801FFF0EA00C0EA7F00387E01E0A212
+7C38F803C012701200EB0780A3141D7F971D>I<133CA4131CEB67803801C1C080EA0381
+A21207EB83C05C018FC7FC13FC13806C7EA26C7EA36C7EEA7F7C387C07FCEB01FF00FC13
+C739F80387801270000013C7903801FF00191E7E961D>I<133CA4131CEB67803801C1C0
+ECE0E0380381FF14E3000714F0EB83C11480018FC7FC13FC13806C7EA26C7EA36C7E387F
+7C0C387C07FC130012FC48137C0070133C1C1C7E9621>I<131EA5EB3FE0EBE0F03801C0
+781203A248485AA23803C3E0EBCF8001FCC7FCEA01E0A2EA00FC3903FFE7C0390E003F80
+48EB0FC05A00781307EC03804890C7FCA412781A1D7E971F>I<133CA47FEBF3C03803C1
+E0380780F0A2EA0F00495A495A3807878001FEC7FC13806C7E3801E1E03800FEF0EA7180
+387E01E0A348485A12F800005B90380783C0EB1FFF380FE00FEA07C0EC07E0000FEB03C0
+49C7FC90C8FC1B217F991D>I<1407141E003E133E383F1FFF391FFE3F80391E1E1F0048
+48C7FC1260EA001CEB67803801C1C080EA0381A21207EB83C05C018FC7FC13FC13806C7E
+A26C7EA36C7E387F7C0C387C07FC130012FC48137C0070133C19207E9A1D>I<141E001C
+133E383E01FE383FFE3F391E3C1F80003E90C7FC12781200EB7FC03801C1E0380380F012
+07A2380F01E0A2380787C0019FC7FC13F8EA03C014603801FFF0D800C013F0387F00FF38
+7E01E314E1007C14F839F803C0F0007014001200495AA31D207F9A1F>I<141E001C133E
+383E01FE383FFE3F391E3C1F80003E90C7FC12781200EB7FC03801C1E0380380F01207A2
+380F01E0A2380787C0019FC7FC13F8EA03C014603801FFF0EA00C0EA7F00387E01E0A212
+7C48485A12700000EBC3C0EB0787149FECE7E090380007F01C217F9A1E>I<141E001C13
+3E383E01FE383FFE3F391E3C1F80003E90C7FC12781200EB7FC03801C1E0380380F01207
+A2380F01E0A2380787C0019FC7FC13F8EA03C014603801FFF0EA00C0EA7F00387E01E0A2
+127C48485A12701200495AA319207F9A1D>I<1407141E003E133E383F1FFF391FFE3F80
+391E1E1F004848C7FC1260EA001CEB67803801C1C080EA0381A21207EB83C05C018FC7FC
+13FC13806C7EA26C7EA36C7EEA7F7C387C07FCEB01FF00FC13C739F80387801270000013
+C7903801FF0019227E9A1D>I<1407141E003E133E383F1FFF391FFE3F80391E1E1F0048
+48C7FC1260EA001CEB67803801C1C0ECE0E0380381FF14E3000714F0EB83C11480018FC7
+FC13FC13806C7EA26C7EA36C7E387F7C0C387C07FC130012FC48137C0070133C1C207E9A
+21>I<140F000E5B001F13FF9038FF1F80390F1E0FC0001F90C7FC123C1200EB3FE0EBE0
+F03801C0781203A248485AA23803C3E0EBCF8001FCC7FCEA01E0A2EA00FC3903FFE7C039
+0E003F8048EB0FC05A00781307EC03804890C7FCA412781A207E9A1F>I<141C0018133C
+007E13FC383FFF7E393E3C3F80003C90C7FC1278C67EEBF3C03803C1E0380780F0A2EA0F
+00495A495A3807878001FEC7FC13806C7E3801E1E03800FEF0EA7180387E01E0A348485A
+12F800005B90380783C0EB1FFF380FE00FEA07C0EC07E0000FEB03C049C7FC90C8FC1B24
+7F9C1D>I<1408147800F813F8EAFC3F38FFC0FCEAF800481300C6B4FC381F8780380F83
+C0121FEB81E0EA3F01381E03C01200A4EB0780A6EB0F00A51480161E7F9D16>I<140814
+7800F813F8EAFC3F38FFC0FCEAF8004890C7FCC6B4FC381F8780380F83C0121FEB81E0EA
+3F01381E03C01200A3ECC1C0EB079F14EFEC87E0A21483EC800049C7FCA5801B1E7F9D1E
+>I<1408147800F813F8EAFC3F38FFC0FCEAF8004890C7FCC6B4FC381F8780380F83C012
+1FEB81E0EA3F01381E03C01200A4495AA649C7FCA2EC03C0EC0780EC0FC014FF90380007
+F0EC01801C207F9D1E>I<1402141C001F133CEB0FFEEBF03FEB001F001E13003801F380
+EBFFF0EBF078A20003133C13E0EA0180C7FCA61478A214F0EB01E0EB03C03807FF00007E
+C7FCA3127C12FC5A123018217F9D19>I<1408147800F813F8EAFC3F38FFC0FCEAF80048
+90C7FCC6B4FC381F8780380F83C0121FEB81E0EA3F01381E03C01200A4495AA514FCEB0F
+0FEC0780A2150014FE1480191E7F9D1C>I<141814F012FC387C3FF8387FC0FCEA7C0000
+701300C8FC380FDFC0381FE1E03838F0F00070137014781278127F383FC0F0C7FCA4EB01
+E0A5EB03C0A4EB01E0161E7F9D18>I<141C003C137CEA7E0C383FFFFE383E3C7F003C13
+0800F0130038003FC0380FC1F0EBC078A2EB80F0121F1300120EC7FCEB01E0A5EB03C0A5
+14E0181B819A16>I<140C90380F7F809038FFCFC03903CF01E039070F00F0000E147000
+1C1478123C1278A512F0A4397807C03C1E127E9122>176 D<140C90380F7F809038FFCF
+C03903CF01E039070F00F0000EEC7078001CEC78F0003CEC79F80078147FED78FE163016
+00A212F0A4397807C03C27127E912A>I<90380F7F809038FFCFC03903CF01E039070F00
+F0120E001C1478123C1278A512F0163816F8A23A7807C03FFCC912FE163827137E902A>
+I<EB07FF9038FF87C03907C781F0381F0780393C0F00F80078147815F0A212F0A2131E12
+7890380F01E0C7FCA5EC03C0A3EC01E01D167E9522>I<90380F7F809038FFCFC03903CF
+01E039070F00F0120E001C1478123C1278A3ED7FE0ED783800F0153CA3ED7FF03A7807C0
+3C0026117E9029>I<EBFFC0000713F8381F1E3E003C130F0078EB078000F0EB03C0133C
+A290383F01E0D8E00F13C0000090C7FCA5131EA71B167E951F>I<EB07FE90381F1FC090
+38EF01F038018F00D8030F13781206120E121C123C003814F0A21278A2EC80780106C7FC
+48C8FCA47E12781D157E9322>I<9038077F8090B57E3903CF01E0390F0F00F0121E003C
+1478A21278A312F000F8138038400200C8FCA2163CEDFFFCEC3F00167EA2023E131C027E
+1300143C27177E8F2A>I<EC07F849B47E90387FF01E3901E1E00FD807816D7EEA0F0100
+1E6E7E123C12381278A2267FC1FF13FF3B7861E183C180017101C313C038F073C1903AE3
+C383C3803BFF83FE03FE003A7C01E001E02A127E912D>I<EC07F849B47E90267FF01E13
+E03A01E1E00FFFD80781EB0787EA0F01001E913803C3F0003CEDC1E00038EDC0001278A2
+267FC1FF13FF3B7861E183C180017101C313C038F073C1903AE3C383C3803BFF83FE03FE
+003A7C01E001E02C127E912F>I<EC07F849B47E90387FF01E3901E1E00FD807816D7EEA
+0F01001E6E7E123C12381278A2387FC1FF397861E183017113C338F073C19038E3C38327
+FF83FE0313F03B7C01E001FFE0C9120317F0160116002C167E912F>I<ECFFFC9038FFE0
+3FD807E1EB0F80D81F011307123C007813F038F781EF39F0C3C38713E3A2D8F1C3130738
+FF03FC3AF001E00F00C8FCA216F8161C160E151E161CED1FF0ED0F0027167E952C>I<EC
+07F0902603DFF8131E903A7FE03C07FF3B01E3C01E0F1FD8078390390FFE0F80D80E03EB
+079E001E039F1300003CED8F9F007816FC0480C7FCA2267FC3FF13FE3AF063C387870173
+EC838094C7FC01E3EB078726FF83FE13FC3A7801E003C031127E9136>I<EB03E0EBFDFF
+390781E1C0391E01E0F000381478D87F81EB3FE03AF0C3C03C7001E3143814F001C01470
+D8FF80EB3FE0D8F000EB3C00C790C7FCA349B4FCECE18081A2ECE38002FEC7FC14E02516
+7D952B>I<903801FFF8903807E0FF013DEB0F8001E11307D80181EB03C0EA0701120E02
+FE13FE001C9038E38787003CEBE1C7383803C10078EC87869138DF07FC903901E003C026
+7FC0C0C7FCD87860C8FCEAF070A25BEA7F80007CC9FC28157E932C>I<EC07F0903801EF
+FC90387FF03E3903E1E00FD80F816D7EEA1E01003C6E7E383F81FE397861E383903831E1
+C31339EB71C139F0E3C70338F703FC387C01E0C8FCEEC1E016FF913801FC079238F803F0
+16019238F000E0020314005D2C187E902F>I<EC07F849B47E90387FF01E3901E1E00FD8
+0781EB0780EA0F01001EEC03C0123C12381278A2387FC1FF397861E183017113C338F073
+C19038E3C38339FF83FE033A7C01E001E023127E912D>I<EC07F849B47E90387FF01E39
+01E1E00FD807816D7ED80F01ECFFE0001EEC03C7123C12380078EDC3F0EEC0C0267FC1FF
+1400397861E183017113C338F073C19038E3C38339FF83FE033A7C01E001E02C127E912F
+>I<EC07F849B47E90387FF01E3901E1E00FD807816D7EEA0F01001E6E7E123C12381278
+A2387FC1FF397861E183017113C338F073C19038E3C38327FF83FE0313F03B7C01E001FF
+E0C9120317F0160116002C167E912F>I<ECFFFC9038FFE03FD807E1EB0F80D81F011307
+123C007813F038F781EF39F0C3C38713E3A2D8F1C3130738FF03FC3AF001E00F00C8FCA5
+151EA38121167E952C>I<EC07F849B47E90387FF01E3901E1E00FD807816D7EEA0F0100
+1E6E7E123C12381278A2267FC1FF13FF3B7861E183C180017101C313C038F073C1903AE3
+C383C3803BFF83FE03FE003A7C01E001E02A127E912D>I<EB03E0EBFDFF390781E1C039
+1E01E0F000381478D87F81133C38F0C3C013E314F013C0EAFF80EAF000C71300A349B4FC
+ECE18015C0A2ECE380ECFE0014E01E167D952B>I<903801FFF8903807E0FF013DEB0F80
+01E11307D80181EB03C0EA0701120E14FE001C9038E38780003CEBE1C7383803C1007814
+87ECDF07903901E003C0267FC0C0C7FCD87860C8FCEAF070A25BEA7F80007CC9FC22157E
+932C>I<EC07F0903801EFFC90387FF03E3903E1E00FD80F816D7EEA1E01003C6E7E383F
+81FE397861E383903831E1C31339EB71C139F0E3C70338F703FC387C01E0C8FCEEC1E016
+FF913801FC079238F803F016019238F000E0020314005D2C187E902F>I<EA01E0A4EA07
+F8EA1FFEEA3E1F387C07801278A3383C0F00EA3E3CEA0FF8EA03E0EA0FFF001E1380383C
+03C01278A212F0EB01E0A4387800F0141A7D991B>I<EA01E0A4EA07F8EA1FFEEA3E1F38
+7C07801278A36C48C7FCEA3E3CEA0FF8EA03E0D80FFF13C0001E13BF383C03CF007813C7
+15E000F013C3903801E000A4387800F01B1A7D9921>I<EA01C07FA3EA07F0EA1FFCEA3C
+1E487EA4131EEA3C7CEA1FF0EA07C048B4FC487FEA3C071278A2486C7EA2ECC1E0ECC3C0
+ECC7E038F801FFC7EA03F0EC01E01C1C7D9922>I<13F0A4EA03FCEA0FFF381F0F80383E
+03C0123CA3381E0780381F0F00EA07FE13F0381FFF80383C7FC0387801E012F0A21278C7
+12F0A41478151A7E991B>I<EA01E0A4EA07F8EA1FFEEA3E1F387C07801278A36C48C7FC
+EA3E3CEA0FF8EA03E0EA0FFF001E7F383C03C0127814FF00F0EBC3C0903801E1E0A215C0
+ECFF80397800F0001B1A7D9921>I<EA01E0A4EA07F8EA1FFEEA3E1F387C07800078EB83
+E0ECFFC01487393C0F07E0383E3C03390FF801C0D803E0C7FCEA0FFF001E7F383C03C012
+78A212F06D7EA4387800F01B1A7D9920>I<EA01C07FA3EA07F0EA1FFCEA3C1E487EA413
+1EEA3C7CEA1FF0EA07C048B4FC481380EA3C071278EB03C012F090C7FCA47E121A7D9918
+>I<13F0A4EA03FCEA0FFF381F0F80383E03C0123CA36C485AD81F0FC7FCEA07FE13F038
+1FFF80383C7FC0387801E012F0A21278C77EA3ECF1F890387FFFF03801F803EC01F81400
+1570484813006C5A1D207E991B>I<EA07F0EA1FFCEA3C1E487EA4131EEA3C7CEA1FF0EA
+07C048B4FC481380EA3C071278A238F003C0A538F801E013167D9518>I<EA07F8EA1FFE
+EA3E1F387C07801278A36C48C7FCEA3E3CEA0FF8EA03E0D80FFF13C0001E13BF383C03CF
+007813C715E000F013C3903801E000A4387800F01B167D9521>I<EA07F0EA1FFCEA3C1E
+487EA4131EEA3C7CEA1FF0EA07C048B4FC487FEA3C071278A2486C7EA2ECC1E0ECC3C0EC
+C7E038F801FFC7EA03F0EC01E01C187D9522>I<EA03F8EA0FFEEA1E0F383C0780A4EB0F
+00EA1E1EEA0FFCEA07E0381FFF80007C13C0EA780312F0A2387801E01200A4EB00F01416
+7E9518>I<EA07F8EA1FFEEA3E1F387C07801278A36C48C7FCEA3E3CEA0FF8EA03E0EA0F
+FF001E7F383C03C0127814FF00F0EBC3C0903801E1E0A215C0ECFF80397800F0001B167D
+9521>I<EA07F8EA1FFEEA3E1F387C07800078EB83E0ECFFC01487393C0F07E0383E3C03
+390FF801C0D803E0C7FCEA0FFF001E7F383C03C01278A212F06D7EA4387800F01B167D95
+20>I<EA07F0EA1FFCEA3C1E487EA4131EEA3C7CEA1FF0EA07C048B4FC481380EA3C0712
+78EB03C012F090C7FCA47E12167D9518>I<EA03FCEA0FFF381F0F80383E03C0123CA36C
+485AD81F0FC7FCEA07FE13F0381FFF80383C7FC0387801E012F0A21278C77EA3ECF1F890
+387FFFF03801F803EC01F814001570484813006C5A1D1C7E9521>I<EA03F0EA0E3CEA1C
+1E123CA21278A312F8EAF9FEEAFE1E12F0A8EA783CEA7BF8EA3E0012100F177C9516>I<
+EA03F0EA0E3C487E123CA21278A312F8EAF9FE39FE1E0F8039F01FFF0090381E1F80A214
+0FEC030091C7FCA3EA783CEA7BF8003EC8FC121019177C951F>I<13F0EA0718EA1C1C48
+7EEA700F13FFEAFF0FEAF01E12706C5AEA1FBCC65AA35BA2485AA3000313E013C113C3EB
+FFF0380003F8EB00E015197F9618>I<13F0EA0718EA1C1CEA380EEA700F13FFEAFF0FEA
+F01E1270EA383CEA1FBCEA0078A313F0A2EA01E0A3120313C0A213F010177F9613>I<13
+F0EA0718EA1C1C487EEA700F13FFEAFF0FEAF01E12706C5AEA1FBCC65AA35BA248B4FCEB
+E1C014E0120313C1EBFF80EBF00013177F9618>I<EA07C0A41203A2EA07F0EA1C38EA3C
+1CEA781EA3EAF87EEAF79EEAF81E12F0A5EA781CEA7C38EA3FE00F177E9613>I<13FF38
+038380380703C0000F13E0130F13F11301130314C0A2380787803803FF0013E0000FC7FC
+121E5A5AA25AA5127813187D9719>I<1480A2EA0301A2000713F0381F03E038038700EA
+00CE137C133C5BA2EB7FC03807F9F8381E787C127800F8133C147C00F0137838F879F038
+7FFF00EA00F0A87F161E7D9D1D>224 D<1480A2EA0301A2000713F0381F03E038038700
+EA00CE137C133C5BA2EB7FC03807F9F8381E787C127800F8133C147C00F0137838F879F0
+387FFF00EA00F0143C1478EBF3FCEBFCFEEBF07F1400A27F181E7D9D1D>I<1480A2EA03
+01A2000713F0381F03E038038700EA00CE137C133C5BA2EB7FC03807F9F8381E787C1278
+00F8133C147C00F0137838F879F0387FFF00EA00F0A5147814F813FFEBF8FCEB007E171F
+7D9D1D>I<1404A2EB180CA29038380F809038F81F00EB1C38EB06706D5A1301495A14FE
+90383FCFC03901E3C3E03803C3C11207A2903883C3C09038C3DF003803FFF038000780A3
+49C7FC131CEA7FF0003EC8FC127EA25A12781B1F809D1F>I<1480A2EA0301A2000713F0
+381F03E038038700EA00CE137C133C5BA2EB7FC03807F9F8381E787C127800F8133C147C
+00F0137838F879F0387FFF00EA00F0A2EBFFC0EBF0F01478A21470EBFFE0EBF800161E7D
+9D1D>I<1304A2EA180CA238780FC0387C1F00EA0E386C5A6C5A5BA313F838007F803807
+FBE0383C78F8127838F0F078A214F0EBF3E038FFFE00EA00F0A4485AA46C7E151F7D9E1D
+>I<14801380EA018114C0380FC1F03803C3C038006600133C133FEBE1803801C1C0A4EB
+E18038007300137EEB7FE03807F8F8381E783C0078133E38F8F03C147CEBF1F0387FFF00
+EA00F0A57F171F7D9E1E>I<EB2020A2383C3060383DF07CA2383C18C0EB0D80EB070013
+7FEA3F8F383E0780380C03C0121C12381278A412F8A21278A4EB0780A2EB03C0123C161C
+7E9B19>232 D<EB2020A2383C3060383DF07CA2383C18C0EB0D800107C7FC137FEA3F8F
+383E0780380C03C0121C12381278ECC3C0ECFF80ECCFC012F814C7007813C3ECC000A349
+5AA26D7E123C1A1C7E9B1E>I<EB2020A2383C3060383DF07CA2383C18C0EB0D800107C7
+FC137FEA3F8F383E0780380C03C0121C12381278A412F8A21278A490380783C01487EB03
+C7003CEBF7E0C7EA07F0EC00801C1E7E9B20>I<EB4040A2387860C0387BE0F8A2387831
+80EB1B00130E13FEEA7F1EEA7C0F383807801278127012F0A712781200A2EB0F00A2EB07
+80A2151C7D9B19>I<EB2020A2383C3060383DF07CA2383C18C0EB0D800107C7FC137FEA
+3F8F383E0780380C03C0121C12381278A412F8A2127814FC14C71580EB0787A2903803FF
+00003C13C0191C7E9B1D>I<EB4040A2387860C0387BE0F8A238783180EB1B00130E13FE
+EA7F1EEA7C0F383807801278127012F012FCA212381278A2127012F0A3EB0F00A2EB0780
+1278151C7D9B19>I<EB2020A2383C3060383DF07CA2383C18C0EB0D80EB0700137FEA3F
+8F383E0780380C03C0121C12381278A412F8EB0780387803C0A2EB018090C7FCA47E161C
+7E9B19>I<12041302EA0603A2007E13E0381F079C38038C7CEAFDD8387DFFFE387E3C7F
+3878781800F090C7FC00001338EB7BFEEB7E0F90385C07801338137013F0A8EC0F00A2EC
+07801378191E7E9D1E>240 D<5B1202EA060380003E13E0380F079E38018C3C38FCD87E
+387DFFFE397E3C3F800078010CC7FCD8F038C8FC38007838EB7BFF90387E078090387C03
+C013380178EBC1C001F013FF15CFA2EDC7E0EDC3C09138078000A690387803C0231E7E9D
+26>I<12041302EA0603A2007E13E0381F07BC38038C7C38FDD9FC387DFE7E387E3C7FD8
+7878C8FC12F000001338EB7BFEEB7E0F90385C07801338137013F0A891380F0780150FEC
+078F0178EBEFC090C7EA0FE0ED010023207E9D27>I<12041302EA0603A2007E13E0381F
+079C38038C7CEAFDD8387DFFFE387E3C7F3878781800F090C7FC00001330EB7BFEEB7E0F
+9038780780A2137013F0A613F81300EC0F00A2EC0780A2191E7E9D1E>I<12041302EA06
+03A2007E13E0381F079C38038C7CEAFDD8387DFFFE387E3C7F3878781800F090C7FC0000
+1338EB7BFEEB7E0F90385C07801338137013F0A515F8158E158FEC0F0FA2EC07FE017813
+80201E7E9D24>I<12041302EA0603A2007E13E0381F079C38038C7CEAFDD8387DFFFE38
+7E3C7F3878781800F090C7FC00001320EB7FFEEB7C0F9038780780137013F013F413FC13
+381378A2137013F0A2EC0F00A2EC07801378191E7E9D1E>I<12041302EA0603A2007E13
+E0381F079C38038C7CEAFDD8387DFFFE387E3C7F3878781800F090C7FC00001338EB7BFE
+EB7E0F90385C07801338137013F0A3EC0F00EC0780A2EC030091C7FCA41378191E7E9D1E
+>I<1308EA0C0CA2383C0F80383E1F00EA0730EA03E0EA01F8EA3E7CEA7E1E7FA2127CEA
+F81E12301200A35BA55BA47F111C7F9B13>248 D<EA0808A2EA1C1C387C1F80EB3E00EA
+06706C5A6C7EEA7E7CEAFC1E127CEAFC0F12F8131E12600000130E14FEEB3F7EEB3C3FA2
+141F14005BA5137C181C7E9B1C>I<EA0808A2EA1C1C387C1F80013EC7FCEA06706C5A6C
+7EEA7E7CEAFC1E127CEAFC0F12F8131E12601200A25BA55BA2141E5C147EEB7FFE903800
+3F80EC0C00191E7E9B1C>I<EB3030A2EBF03FEBF87CEB1CE0EB0FC0EA01FFEBF0F01478
+0003133C13E013C0C7FCA51478A214F0EB01E0EB03C03807FF00007EC7FCA3127C12FC5A
+1230181E7F9A19>I<1308EA0C0CA2383C0F80383E1F00EA0730EA03E0EA01F8EA3E7CEA
+7E1E7FA2127CEAF81E12301200A35BA3EB3FE0EB3C78EB783CA21438EB7FF0EB3C00161C
+7F9B19>I<1480EBC0C0A2000313F8EBE1F038007300133E380F9F80383FE7C03871E1E0
+38F1E0F012E1A238FFE1E0EA7FC1EA20011200A2EB03C0A5EB0780A4EB03C0151C7E9B18
+>I<EA0402A2EA0E07007E13E0381E0F8038031C00EA01B8EA00F0A4EA3F7F387E0780EB
+03C0A238FC078012F812701200A2EB0F00A4131EA4131F131D7E9C16>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs etha10 10 214
+/Fs 214 256 df<13383801FF7C390381E7FE270F03CF1F137C001E91380F1FFE261C07
+8FEB1E3E003CEDFC1F26780F1E133C92381E3E1ED8F01EEC1F7E013C90381C0FF84A48C7
+FC3978781F30D83F18C9FC300E7E9136>0 D<13382601FF3E131C3A0381E7FE1ED80701
+EB8F0F3A0E03C7879E001EEBCF07263C078F13FE0078EC0F9ED90F0FEB3C7C26F81E1EEB
+03F800F091380E00FC013C5B0078D91F18137ED83F88C812382F0E7E9134>I<0107B512
+E09038FF8781D80787EB80F0381E0F07123C127800F0EB0F00011E495AA2EC07813A783C
+03FFC0393FFC0003C8485AA34BC7FCA2151EA45DA2ED1E1F021FB5FC91387E003F821780
+EE06004A90C7FC1478291F7E982E>I<0107B512E09038FF8781D80787EB80F0381E0F07
+123C127800F0EB0F00011EEB01E0A2EC07813A783C03FFC0393FFC0003C8EA0780A3ED0F
+00A2151EED1FF0ED1E3C161E153C161CED1FF8ED7E00EC0F80027EC7FCA45C147827207F
+982C>I<EE03C0903A0FFFFE01E03A01FF0F0381D8070FEB01C1001EEDE3C0123C0078ED
+FFFEEEE07EA291390781C03E903A1E03C7803F003C90390038000CD81F3E90C8FCEA07F8
+C65A485A485A485A48CAFC121E5A5AA25AA3301A7E9934>I<137C133CA5EB3FC03807FD
+F8381E787C127800F8133C147C00F0137838F879F0D87FFFC7FC3900780FE090B512F090
+38F0F0F8EBF1E014F015F0EBF0FFEC7F806DC7FC1D187D9723>I<137C133CA415789038
+3FC03C3807FDF8381E787C00785C00F8EB3FF8EC7C7800F090387879F03AF879F07FE03A
+7FFF0003F0EA007849EB01F8ED00E01600A57F25187D972D>I<137C133CA4EB3FC03807
+FCF0381E78780078137CA212F812F0147838F879E0387FFF00EA00F0A413FF383F478013
+07A2383E0F00127E127C1200161B7D971D>I<EB0F801307A414F8EBFF9E3803C78F390F
+0F0F80A2121F121E1500001F133C380FFFE0D8001EC7FCEB1FF8EB1E0E140FA2140EEB1F
+FC01FFC7FC001FC8FC127E123E127EA25A1278191E80971D>I<137C133CA31578A2EB3F
+C03807FDF8381E787C0078158000F8EB3FFFEC7C0F00F0017813C038F879F0397FFF0007
+D8007890C7FC5BA77F22187D972A>I<EA01FE38060780381C03C012381278127012F0A2
+150F9138C3FF809138FF87C014C7A3EDCF809138C3FF0002C0C7FCA3495AA26D7E127822
+177F9626>I<EA01FE38060780381C03C012381278127000F014F0A414FFA214C0162091
+38C1FFF09138C003E016F0A215014948C7FCA26D7E127824177F9628>I<EA01FE380607
+80381C03C012381278127012F0AA12F812601200495AA2903803C7C048B5FC3807E00700
+0314E0000713039038C001C0000F90C7FC6C5A1B1D7F9621>I<EA01FE38060780381C03
+C012381278127012F0AA00F813FE0060EBC38039000783C0EC81E0EC83C0903803FF8090
+380FC000D801F0C7FCEA0FC0A35B121F6CC8FC1B1E7F9621>I<EA01FE38060780381C03
+C012380078EBC380007014C012F0A2ECC780A2ECFFFC14FC14C0A2157E15181500A3495A
+A26D7E12781F177F9623>I<12F01278A25A1378EAF1FEEAF7CF380F0780381E03C0121C
+123CA2003890B512800078ECC7C0ECC7871583003C148715C79138C3FF8002C0C7FCA26D
+7EA322187D9729>I<12F01278A25A1378EAF1FEEAF7CF380F0780391E03C0F0121C003C
+13C15D003813FF0078EBC3C0EDFFE09138C007C0003C15E015031501ED008016006D7EA3
+23187D972A>I<12F01278A3EAF0E0EAF3FCEAF71EEA0E0F381E0780A2383C03C0A61238
+1200A4380E3FF8380FC078EA1F80A21300121E151B7C971C>I<12F01278A3EAF0E0EAF3
+FCEAF71EEA0E0F381E0780A2486C7EA514FF0038EBC380000014C0A21580ECFE0038071F
+C001E0C7FC5B120FA25B1A1B7C9721>I<12F01278EC0780A2D8F07813C0EAF1FE38F7CF
+87390F03C782001E90B5FC903801E03E003C143FA2151F1500A96D7E7E20187D9726>I<
+EA07F8EA7E3C7F7F127C12FC1278EA001EA290381FFFFC90381E1F3EEC3C1E013C131F15
+1EEC3E3EEC1FFCEC060091C7FC5BA47F20177F9623>I<EA03FCEA7E1EEA3E0F127EEB07
+9E00FC138F38780F0F1200A214FE141E011E1302EC1FFEEC007E153E153F151F49130415
+00A4133E20177F9626>I<EA0FFFEA7E0F383E0780127EA238FC0F0012781200131EEB3F
+803803C3E0EA1F01123FA2EB03C0123E127C381807801200A2EB0F00A2EB07C013178096
+17>I<EBFF80380F83E01381EB80F0121FEB01E0121E1200EB03C0A3EB0780A2EB0FF014
+1C141E131F131EEB1FF8EBFC00000FC7FC127EA3127C12FC5A1220171C7E961D>I<EA07
+F8EA7E3C7FEB0F3C127C12FC1278EA001EEC3DE090381FFFC090381E07E0A2EB3C03EC01
+C091C7FCA45BA47F1B177F9622>I<90380F81FFD907871380ECFF0F91388F07C0168001
+0F130F91380FFF0090381E07E049C8FC5B5BEA03E0EA078048C9FCEA1E7CEA3FFFEA780F
+00F8EB01C000F01307A2ECFFE090380C07F039F83001C0D87FC0C8FC001EC9FC22197F97
+26>I<141E80A2131FEB0F8F14FF149EEC1FFC1400011E137C013E137E49133E49130848
+481300EA03C0485A001FC8FCEA3E78EA7FFEEA781E00F8EB038000F0130FA290381FFFC0
+90381C0FE039F8700380D87F80C7FC001EC8FC1F1C7F9A24>I<13FC133C133E133CA25B
+5BEA03E0485AEA0F3EEA1FCFEA3E0F123CA2003EEB0F806CB5120038001E1F1580140F90
+383C070091C7FCA2147E381FFFFC387E007E123E007E133E141C4890C7FC1238191E7F97
+1D>I<131F6D7E1307A249C7FC5B133E5B13F03801EFC03803F1E03907C1E1E0903881E7
+C0EB83C79038C3FFE03903FFC3F03900C3C0C09038078000A3EB0FF8148E140715809038
+1F0F0014FC017EC7FCEA0F80003EC8FC127EA35A5A12301C237E9721>I<141F80A3EB1F
+1E90380F9E70ECFFF014831403EC01F890381E00F0013E13005B5B485AEA03C0485A001F
+C8FCEA3E78EA7FFEEA781E00F8EB038000F0130FA290381FFFC090381C0FE039F8700380
+D87F80C7FC001EC8FC1D1D7F9B22>I<126012F0A71260AC12201200A5126012F0A21260
+041E7C9D0C>33 D<EA6060EAF0F0EAF8F8EA6868EA0808A3EA1010A2EA2020EA4040EA80
+800D0C7F9C16>I<126012F0A212601200A512201260AC12F0A71260041E7C940C>I<7FA2
+EA03F0EA0C8CEA3082EA2081124038C083801387A238E0830013801270127EEA3FE0EA1F
+F86C7EEA01FEEA009F1387EB83801260EAF081A212E000801300EA40831382EA2084EA18
+98EA07E0EA0080A211217E9E16>I<1203EA0780A2EA0300C7FCA55AA25A1202A412065A
+A25A12701260EAE006130FA21307EA6002EA301CEA0FE0101D7E9415>I<126012F012F8
+12681208A31210A2122012401280050C7C9C0C>39 D<13401380EA0100120212065AA25A
+A25AA212701260A312E0AC1260A312701230A27EA27EA27E12027EEA008013400A2A7C9E
+11>I<7E12407E7E12187EA27EA27EA213801201A313C0AC1380A312031300A21206A25A
+A25A12105A5A5A0A2A7E9E11>I<EA03E0A5C8FCA25B3803FF80387FFE0000FCC7FCC8FC
+A213E01203A490C7FC11137E9616>I<EA07F0EA7FE0EAF800C7FCA2EA0180121FA4EA1E
+00C7FCA4EA1F80A50C147E9711>44 D<13E0EA7FF0EAFF000C037E8F11>I<126012F0A2
+126004047C830C>I<14801301EB0300A31306A35BA25BA35BA25BA35BA2485AA348C7FC
+A31206A25AA35AA25AA35AA35AA211297E9E16>I<EA03E0EA0C18487E487EA2EA7007EA
+6003A200E01380AD00601300A2EA7007EA3006A26C5AEA0E38EA03E0111D7E9B16>I<12
+035A123F12C71207B3A4EA0F80EAFFF80D1C7C9B16>I<EA07E0EA1838EA200CEA400E7F
+00F0138012F81303A21270EA00071400A2130E130C131C5B5B13C0485A48C7FC00021380
+5A5A38100100EA3FFF5AB5FC111C7E9B16>I<EA07E0EA0838EA300CEA200EEA780F7F5B
+1238EA000EA25B13181370EA07E0EA00387F7F7F1480A2127012F8A300F01300EA400E6C
+5AEA1838EA07E0111D7E9B16>I<130CA2131C133CA2135C13DC139CEA011C1203120212
+04120C1208121012301220124012C0B512E038001C00A73801FFC0131C7F9B16>I<EA38
+06EA3FFC5B13E00020C7FCA6EA23E0EA2418EA280CEA300EEA200712001480A3126012F0
+A214001280EA400F130E6C5AEA1838EA07E0111D7E9B16>I<13F8EA0306EA0602EA0C07
+485A1238EA30060070C7FCA21260EAE3E0EAE418EAE80CEAF00613077F00E01380A41260
+A212701400EA3007EA18065B6C5AEA03E0111D7E9B16>I<1240387FFFC01480A2384001
+00EA8002A25B485A5BA25B1360134013C0A212015BA21203A31207A66CC7FC121D7E9B16
+>I<EA03E0EA0C18EA1004EA20067F1260A21270A2EA7C06EA3F0CEA1F98EA0FE06C7E13
+FCEA08FEEA303FEA201F38600780EAC0031301A40060130013026C5AEA1C18EA07E0111D
+7E9B16>I<EA03E0EA0C18487E487E1270EA6007EAE003A21480A5EA600712701230EA18
+0BEA0C13EA03E3380003005BA2EA300612785BEA7018EA2010EA1060EA0F80111D7E9B16
+>I<12F8A51200A4123812F8A412C0050F7E940A>I<EA01F0127FEAFE00C7FCA3EA1F80A5
+C7FCA3EA1F80A5C7FCA3EA07F0EAFFE0EA78000C197E9A11>I<133C137C13F813F0EA01
+E0EA03C0EA0780EA0F00121E12FCA2121E7EEA0780EA03C0EA01E0EA00F013F8137C133C
+0E147F9311>I<12F07E127C123C7E7EEA0780EA03C0EA01E0EA00FCA2EA01E0EA03C0EA
+0780EA0F00121E5A127C5A5A0E147F9311>62 D<EA0FE0EA301CEA400EEAE00712F0A212
+60EA000E131C133813601340138012011300A6C7FCA51203EA0780A2EA0300101D7E9C15
+>I<EA01FCEA0FFEEA1F0F387C0780127812F0A2EB0F00A2131EEA7BBC381FFBE0EA0001
+A2EB03C0A3EB0780A2EB0F00A2131EA3131F13197D9818>65 D<EA0FFEEA3C0F127838F0
+0780A2130F1400A2EA781E383FFFC0380001E0A3EB03C0A2EB0780A214F0EB0F1C141E13
+1EA2EB1FFC140017187D971F>69 D<EA01FCEA0FFEEA1F0F387C0780127812F0A249C7FC
+A2131EEA7BBC381FFBE0EA0001A2495AA3495AA249C7FCA2EB1E07141FA2EB1FFF903800
+1F80EC0700191B7D981F>73 D<13FF38038380380703C0000F13E0A21301A2130314C0A2
+380787803803FF0013E0000FC7FC121E5A5AA25AA5127813187D9719>79
+D<EA03B8EA0E3EEA1C0F123C486C7EA212F800F0EB838014FF148FA215C0EC878049C7FC
+A4131E133EEAFFF8007EC8FC12301A167C9421>85 D<12FEA212C0B3B312FEA207297C9E
+0C>91 D<EA0808EA1010EA2020EA4040A2EA8080A3EAB0B0EAF8F8EA7878EA30300D0C79
+9C16>I<12FEA21206B3B312FEA20729809E0C>I<1208121012201240A21280A312B012F8
+12781230050C7D9C0C>96 D<EA03B8EA0E3EEA1C0F123C38780780A212F812F0A6EB0F00
+A4131E133EEAFFF8007EC7FC123011167C9417>I<EC7F8090380181E090380700F0130E
+131E131C133CA2EA1FFCEA7C3CA312FC12F812701200A4EC01E0A2EC00F07F1C177F9620
+>I<EBFFC0EA0183380781E0130148485AA2391E0787C090380FFF80EB1E0FD81FF013C0
+380F0007EC03806C6CC7FCA26C7E6C7EA2387FFFF0387C03E000FC7FA2EAF80138600040
+1A177E961E>100 D<EA03E0A41201A2EA07F8EA0E1CEA1C0EEA3C0F1278A412F8A212F0
+A21278130E131CEA3CF8EA3F0010177E9614>I<EB07F0EA03F1EA0F01123C387800F800
+70130012F0A2EAF3F0EAF0787F5B12FC383FF81E38007FFEEB787E13F0143F141E140048
+5AA26C7E18177E961C>I<381FFF80383FE3C03871E1E038E0E0F012E112F1EAFFC0387F
+81E0EA0001A4EB03C0A6EB0780A4EB03C014177E9618>I<14F8A2123C1478147CA54813
+3C12FE121EA548137CA21478A214F0EA1E01381F07E0380FFF803803FE001619809818>
+I<1278A613F8EA7F1EEA7C0F383807801278127012F012FCA212381278A2127012F0A3EB
+0F00A2EB07801278111A7D9917>107 D<13F01378A27F7F133FEBFF803801F3C03803E3
+E0EA07C1380F80F01300121E14785AA2EA7860EA79F0387FF87C3878FC3CEAF07C137800
+F8133EEA7CF0387F801F003CC7FC181A7F981A>I<1510017FB5FC0003B5EAEF803A0FCF
+0F01C0D81E0F14E0123C1278A391380783C090391E03FF80003C903800FE00D81FFE90C7
+FCEA07F8C65A485A485A485A48C9FC121E5A5AA25AA3231A7E9928>I<13F0EA0F3C127E
+A3EA7C7812FC12F838207FC0380001E0EB03C0A2EB0780EB0F00A2131E5BA25BA25BA313
+177E9617>I<EC0F800007B5FC387E1E0F15C01407397C3C010000FC90C7FC1278EA003F
+130FA3131EA55BA55BA27F1A197D981F>112 D<EA1FC0120FA213FCEA1E3C1200A4EB3F
+C03807FDF8381E787C127800F8133C147C00F0137838F879F0387FFF00EA00785BA77F16
+1B7D9A1D>I<EB0FC03803FF80380E0FC0EA1C07383803E048C7FCA212F05AA67EA3EB07
+80130FA238F83FC0387FC7E0001EC7FC13177E9618>I<121E121F6C7E6C7EEA03FE3807
+8F80381E03C0383801E01278127012F0A6EB03C0A700F813E013187E9718>I<EA0F806C
+7EA313FCEA001EA5141F003FB5FC38FC3C3F007CEB1F8000FC130FEC020000F890C7FC12
+701200A25BA6137C191B7E9A1E>I<150C1578017C13F890387E1FFC90383FE0FE90383C
+007E4913009038007F8090380181E090380700F0130E131E131C133CA2EA1FFCEA7C3CA3
+12FC12F812701200A4EC01E0A2EC00F07F1F1E7F9D20>118 D<EBF7F83803FFFE380FCF
+0F391E0F0780003C903803C1C015C71278011E13FFEDC7E000F8148300F09038078000A2
+013C90C7FC5C387FFFFE6C13F823107E9329>I<EB3F80EBE1C0380381E012071301120F
+A2381E03C0EB0780EB1E00EA0FF890C7FCA2147CEB803C120713C03803E0383801F87038
+7F7FC0007EC7FCA2127C12FC123016197E971C>121 D<EC07C03801E003EA7E38133CA2
+127C12FC00F8133F38203FC338003C03EC0780A21378A6EC0F00A2EC0780137C1A167F95
+1E>I<12FCA45AEA0007EA03FFEA07F8C7FC123812FCA412C0100F7E9416>I<12F8A51280
+1200A3121812F8A412F01200A412F8A505187E990A>I<133E137EA438FC001FA4EAF806
+38007E00A43838780F38FC001FA438C03E1838007E00A418187E991D>I<EAF87CA5C7FC
+A4EA381CEAF87CA4EAC0600E0F799418>I<130C133EEA701E12F8EA780FA612F0A2131F
+131EA3131C13381330EA7060EA38C0EA1F0010167D9518>128 D<130C133EEA701E12F8
+EA780FA3EC038014FF140F00F014C0140790381F0380011EC7FCA3131C5B1330EA70606C
+5A001FC8FC1A167D9520>I<EB0380387807C01303127038F00780A3EB0F00A2131EEA7F
+FEEA003CA25BA25BA2485AA2485AA2EBC1E0EBC3C013C7EBFFE0380003F0EB01E0141B7F
+9817>I<EB0380387807C01303127038F00780A3EB0F00A2131EEA7FFEEA003CA25BA25B
+A2485AA2485AA612197F9816>I<EB0380EA78071303EA700712F0A214005BA2133EEA7F
+FEEA003C13381378137013F05B120113FF481380EBC3C0A3EBFF80EBF00012197F9816>
+I<143CEB0F9EEB078E127012F80078139CEB0F7014801400131EA212F0A6131C5BA2EA70
+70EA38C0001FC7FC17177D961F>I<1340EA01C012036C7EA26C7E487E487E487EEA0F9E
+130F121E123E383C0780A21278A312F800F013C01303A314E012F8387801F0141A7E9919
+>I<1340EA01C012036C7EA26C7E487E487E487EEA0F9E130F121EA2393C078080ECBFC0
+007CEBCF800078EB8FC0A200F8138700F0EBC0001303A38012F8387801F01A1A7E9920>
+I<1340EA01C012036C7EA26C7E487E487E487EEA0F9E130F121E123E383C0780A21278A3
+12F800F07F1303A2ECC1C014E712F8397801FFE0C7EA07F0EC01C01C1C7E9922>I<1340
+EA01C012036C7EA26C7E7FEA03FC487EEA0F9EEA1F0F123E123C38780780A212F8A40078
+13C0EA0003A314E0A2EB01F0141A7E9918>I<1340EA01C012036C7EA26C7E487E487E48
+7EEA0F9E130F121E123E383C0780A21278A312F0EB03FEECC38015C0A2EB01E3ECFF8039
+7800F0001A1A7E991F>I<EA03C0A26C7EA26C7E487E487E487EEA0F9E010F130E001E90
+380FFF80003EEBF78F393C078F07A21278158F913887FE0000F00181C7FC6D7EA46D7EA2
+387800F021197E9824>I<13383901FF3EF8390381E7FED80701138F3A0E03C78780001E
+EBCF07383C078F127890390F0F0F0038F81E1E00F0141E013C131C3979FC1FF8393FF801
+800008C9FC210F7E9127>I<13383901FF3EF8390381E7FED8070190388F07803B0E03C7
+878F00001E9038CF079F263C078FEBFF800078ED9FC0903A0F0F0F078026F81E1E90C7FC
+00F0141E013C131C3979FC1FF8D83FF8C9FC0008CAFC2A0F7E912F>I<013FB512E00003
+B6FC3A0FE78780F0381F0F07123C127800F0EB0F00011E495AA2EC07813A783C03FFC039
+3FFC0003C8FC4B5AA24BC7FCA3151EA3160F161E163EED1FFF9238001F80EE0F00291B7E
+982D>I<013FB512E00003B6FC3A0FE78780F0381F0F07123C127800F0EB0F00011EEB01
+E0A2EC07FFD8783C14C0393FFC0003C8EA0780A3ED0F00A2151EA45DA281A224197E9829
+>I<013FB512E00003B6FC3A0FE78780F0381F0F07123C127800F0EB0F00011EEB01E0A2
+EC07FFD8783C14C0393FFC0003C8EA0780A3ED0F00A2151EED1FF0ED1E3C161E153C161C
+ED1FF8ED1E0027197F982C>I<152090B512FE000714DF3A1F8F1E0380D83E0F14C01278
+EAF01EA391380F0780913807FF000078EB01FCD83FFEC8FC120FEA003CA85BA4221A7D99
+28>I<EB0780A3EB0F00A2131E133E5B13F0EA03E0485A48C7FC121E5A5A5AA3EB078013
+0F127038383FC0380FC7E013177E9618>I<13701378A25BA2485AEA07C0001FC7FC123C
+5A5AA3EB03E0EA3FFFEA0787138314F0EB80E048C7FCA36C7E14177C961B>I<EB03C0A5
+EB0780EB0F00131E5B13F8EA01E0EA07C048C7FC121E5A387801C000F013E0A4EB07C038
+7EFE00001FC7FC13177E9618>I<EB03C0A4495AA249C7FC131E5B13F8EA01E0EA07C048
+C8FC121E48EB03C0397803FF8038F00E0F011C13C01407EB3C0391C7FC1278EA3FE00006
+C8FC1A187E961F>I<EB0780A3EB0F00A2131E133E5B13F0EA03E0485A48C7FC121E4813
+3C387807FE38F00F3FEB1E1FA3EB1F1E007013FC38383700EA0FC018177E961D>I<14FC
+EB1FFE3803FC3E380E3C1E121C0038133E38703FFCEB1FF800F0C7FC5AA67EA3EB078013
+0FA238F83FC0387FC7E0001EC7FC17187E971D>I<EA01F0A413FE38078F80381E03C038
+3801E01278127012F0A6EB03C0A700F813E013187E9718>I<13F0A413FF380387C0380E
+01E0383C00F05AA25AA2157CECFFF8903801E0FCA2157E15381500A412F8007C7F1F187E
+9721>I<13F0A413FF380387C0380E01E0383C00F05AA25AA4495AA615F014E100F813E3
+007CEBFDF8C7EA01FC1E197E9721>I<EA01F0A413FE38078F80381E03C0383801E01278
+127012F0A6EB03C012F812601200A414E013187E9718>I<EA01F0A413FE38078F80381E
+03C0383801E01278127012F0A6495A14FEECC3C0ECC1E0A215C0ECFF8000F8EBE0001B18
+7E971E>I<13F8A413FF3803C7C0380F01E0381C00F0123C12381278A3EB01E0A414F038
+F800C01400A31278127C14187F9718>I<137C133CA5EB3FC03807FDF8381E787C127800
+F8133C147C00F0137838F879F0387FFF00EA00785BA77F16187D971D>I<137C133CA5EB
+3FC03807FDF8381E787C127800F8133C147C00F0137838F879F0387FFF00EA0078EBF078
+14F813F3EBFCFCEBF07E1400A27F17187D971D>I<137C133CA5EB3FC03807FDF8381E78
+7C127800F8133C147C00F0137838F879F0387FFF00EA00785BA414F013F1EBFFF8EBF9FC
+130016197D971D>I<EB03E01301A414FF90383FE7C03901E1E3E0EA03C13807C3C3A201
+8313C09038C3DF003803FFF0380003C0A25C49C7FC131EEA7FF8003EC8FC127EA25A1278
+1B1980971F>I<137C133CA5EB3FC03807FDF8381E787C127800F8133C147C00F0137838
+F879F0387FFF00EA00785BEBFFC0EBF0F01478A21470EBFFE0EBF80016187D971D>I<13
+3FEBE1803801C1C0A4EBE18038007300137EEB7FE03807F8F8381E783C0078133E38F8F0
+3C147CEBF1F0387FFF00EA00F0A57F17177D961E>I<EA01FE38060780381C03C0123812
+78127012F0ADEB0780A2EB03C0127812177F9616>I<EA01FE38060780381C03C0123812
+78127012F0A2ECC3C014C714FFECC7E014C3ECC000A6495AA26D7E12781B177F961F>I<
+EA01FE38060780381C03C012381278127012F0AD90380781C01483EB03C70078EBFFE0C7
+EA03F0EC00801C197F961F>I<EA01FE38060780381C03C012381278127012F0AA12F812
+601200EB0780A2EB03C0A212177F9616>I<EA01FE38060780381C03C012381278127012
+F0AA14FEECC38015C090380781E0EC83C0903803FF800078EBC0001B177F961D>I<EA01
+FE38060780381C03C012381278127012F0A8EB0780EB03C0A2EB018090C7FCA412781217
+7F9616>I<141814F0EAF80138FC3FF8387FC1FCEA7800481300C6B4FC380303C0380E01
+E0121C123C12381278ADEB03C0A2EB01E0123C161E809D16>I<141814F0EAF80138FC3F
+F8387FC1FCEA78004890C7FCC6B4FC380303C0380E01E0121C123C12381278A2ECE1E014
+E314FFECE3F014E1ECE000A6495AA26D7E123C1C1E809D1F>I<141814F0EAF80138FC3F
+F8387FC1FCEA78004890C7FCC6B4FC380303C0380E01E0121C123C12381278AD903803C0
+E014C1EB01E3003CEBFFF0C7EA01F8EC00401D20809D1F>I<141814F0EAF80138FC3FF8
+387FC1FCEA7800481300C6B4FC380303C0380E01E0121C123C12381278AA127C12301200
+EB03C0A2EB01E0A2161E809D16>I<141814F0EAF80138FC3FF8387FC1FCEA78004890C7
+FCC6B4FC380303C0380E01E0121C123C12381278AA14FFECE1C015E0903803C0F0ECC1E0
+903801FFC0003CEBE0001C1E809D1D>I<141814F0EAF80138FC3FF8387FC1FCEA780048
+1300C6B4FC380303C0380E01E0121C123C12381278A8EB03C0EB01E0A2EB00C01400A47E
+161E809D16>I<133E131EA6141F003FB5FC38FC3C3F007CEB1F8000FC130FEC020000F8
+90C7FC127012005BA7137C19187E971E>I<133E131EA6141F003FB5FC38FC3C3F007CEB
+1F8000FC130FEC020000F890C7FC127000001378EB78F8EB7FFC1378147E91C7FCA3137C
+19187E971E>I<133E131EA6141F003FB5FC38FC3C3F007CEB1F8000FC130FEC020000F8
+90C7FC127012005BA4147814F8137FEB7CFCEB007E19197E971E>I<EB07C01303A6ECC3
+F00007B512E0390FC3C3F0A214C1903883C060001F1400EA0E03C6485AA291C7FC131EEA
+7078EAFFC0007CC8FC12FC5A5A1C197E9721>I<133E131EA6141F003FB5FC38FC3C3F00
+7CEB1F8000FC130FEC020000F890C7FC127012005BEB7FE0EB787880A21438EB7FF0017C
+C7FC19187E971E>I<EB0FC0EB3860EB7070A4EB7860EB1CC0EB1F80EB1E07EB1FFF387F
+FE1FD87E1E1380A2EB3C0700FC90C7FC12781200A5133E19177F961F>I<12F01278A35A
+A4EAFFE0EA00F0EA01E0A2EA03C0A3EA0780A2EA0F00A2121EA25AA27E0C187E9711>I<
+12787EA45AA3EA7F80EA03C0485AA2EA0F1F13FF133F381E1F80130F383C070090C7FC5A
+A25AA2127811187C9718>I<12787EA45AA3EA7F80EA03C0EA0780A2EA0F00A3121EA25A
+A2EA787813F012F1EAFFF8EA78FCEA00700E197C9716>I<EB03C0EB3F803807CFC0EA1C
+0F383807E0387803C048C7FCA6EAFFF8EA0078A55BA4137813177D9617>I<12787EA45A
+A3EA7F80EA03C0EA0780A2EA0F00A3121EA2EA3FC0EA3CF0EA7878A2EAF070EAFFE0EA78
+000D187D9714>I<EB3FF83807FC7C381E383C123838783C7838F03FF8EB00201400A4EA
+FFF8EA0078A55BA4137816167D951B>I<123CA6137CEA3F8F383E0780380C03C0121C12
+381278A412F8A21278A4EB0780A2EB03C0123C121A7E9917>I<123CA6137CEA3F8F383E
+0780380C03C0121C12381278ECC3C0ECFF80ECCFC012F814C7007813C3ECC000A3495AA2
+6D7E123C1A1A7E991E>I<123CA6137CEA3F8F383E0780380C03C0121C12381278A412F8
+A21278A490380783C01487EB03C7003CEBF7E0C7EA07F0EC00801C1C7E9920>I<1278A6
+13F8EA7F1EEA7C0F383807801278127012F0A712781200A2EB0F00A2EB0780A2111A7D99
+17>I<123CA6137CEA3F8F383E0780380C03C0121C12381278A412F8A2127814FC14C715
+80EB0787A2903803FF00003C13C0191A7E991D>I<123CA6137CEA3F8F383E0780380C03
+C0121C12381278A412F8EB0780387803C0A2EB018090C7FCA47E121A7E9917>I<EBF7F8
+3803FFFE380FCF0F391E0F0780003CEB03C0A21278131EA200F8148000F01307A2013C13
+005C387FFFFE6C13F81A107E931F>I<3801F7F83807FFFE380F8F0F391E0F0780003CEB
+03C0A21278131EA200F8148000F01307A2013C130EEC0F3C397FFFFE7C6CEBFFFEC8127F
+153E20127E9324>I<14C0EB03F83801FE3C380FFC1EEA1E3C123C127812F0A2143C1338
+3878FBF8003F13E0381F78001200A3137013F0143814F8A213FFEBF0FEEB003817197E97
+1D>I<14C0EB03F83801FE3C380FFC1EEA1E3C123C127812F0A2143C13383878FBF8003F
+13E0381F78001200A3137013F0A617187E971D>I<EB0180EB07E03801FC70380FF878EA
+3E780078133CA212F0147814F0EB77E038F8F700EA7FF0121E1200A313FF3801E1C014E0
+A3EBFFC0EBE00016187D971D>I<EB0F803801FFF03807FE78380F1E3C001E131C003C13
+1EA2133C141C1438381FFFF0000713E038007C0013F0EA03E0EA0780001FC7FC123C5A5A
+A417177D961F>I<EB0F80EAF8071278A5133FEA7FC7EA7807EB0F0012F0A7131EA27F12
+F811167E9516>I<EB0F80EAF8071278A5133FEA7FC73878078749B4FC00F0133FEC1F80
+A2140F91C7FCA3131EA27F12F819167E951D>I<EB0F80EAF8071278A5133FEA7FC7EA78
+0749C7FC12F0A7EB1E0F5C130F00F813DFC7EA1FC0EC06001A187E951D>I<EB0F80EAF8
+071278A5133FEAFFC7EAF007EB0F00A612601200131EA27FA211167E9516>I<EB0F80EA
+7807123CA5131FEA3FE7EA7807A2EB0F00A414F8140E00F0130FA314FE0078138018167F
+951C>I<EB0F80EAF8071278A5133F387FCF00EA780FA212F0A2131E7FA2130690C7FCA4
+7E11167E9515>I<EA01FEEA070F121C123C1278A2EAF01E133C13F0EAFFC0EA7800A27E
+7EA27EA7138010177F9613>I<EA01FEEA0F0F123C1278127012F0131E5B13F0EAFFC000
+F0C7FC12787E381E0F80EA1FFFEA1E1FA2EB0FC0EB070090C7FCA37E12177E9616>I<EA
+01FEEA0F0F123C1278127012F0131E5B13F0EAFFC000F0C7FC12787EEA1E3E131EA2381F
+FE0E381E1FFEEB007EA2143F141E6C130018177E961C>I<EB1FC0EB70E03801C0F01203
+13801207A2380F01E0EB03C0EB0F0013FCEA0780A26C7EA26C7EA27F12007FEAFFC000FC
+C7FC127C12785A14197D9719>I<EA01FEEA070F121C123C1278A2EAF01E5B13F0EAFFC0
+0078C7FCA27EEA1F80381E7FF8380F1E7CEB1C3CA2EB1FF890C7FCA37F16177F9619>I<
+EA01FEEA0F0F123C1278127012F090381E1F8090383FFF009038F01F80EAFFC038F0000F
+0078EB03006C90C7FC7EA97E19177E961C>I<EBFFC0EA0183380781E01301380F03C0A2
+381E0780EB0F00131EEA1FF06CC7FCA26C7EA26C7E6C7EA2387FFFF0387C03E000FC13F0
+A2EAF8013860004014177E9619>I<EB0FF0EB3C3C497E13F0A248485AA26C6C5AEBF1E0
+EBFF800178C7FCEA7FF8383E3EFC397E1E1E0E9038001FFE48EB3C7E1278C7133FEC781E
+1500147014F0A320187F9724>I<EB07F8EB1C1E1378497EA2141EA25CEBF1F0EBFFC001
+78C7FCEA7FFC383E3EFE387E0E0FEB000E48131E1278C75AA3EC783C157CA2EC7F7EEC00
+7F1518201A7F9722>I<EB07F8EB1C1E1378EBF00FA2141EA2143CEBF1F0EBFFC0EB7800
+EA7FFC383E3EFE387E0E0FEB000E48131E1278C7123CA31478A418187F971B>I<EBFFC0
+EA0183380781E0130148485AA2381E078049C7FC131EEA1FF06CC8FCA26C7EA26C7E6C7E
+147C007FB5FC387C038700FC1480A200F813CF396001FF0019177E961E>I<EB1FC0EB70
+F0EBE078EA01C012035CEA0780EB81E03803C3C0EBC78001FCC7FCEA01E0EA00F83903FF
+C3C0390E00FF8048130F003C14C00038130700781303007090C7FC12F0A312781A187D97
+1F>I<EA07F8EA7E3C131E130F127C12FC1278EA001EA5133CA61378A4133C10177F9613>
+I<EA03FCEA7E1EEA3E0F127E6D7E12FCD8780FC7FC1200A31407EB1E7FEB1FBF90381E1F
+80A2140F91C7FC5BA5133E19177F961C>I<EA03FCEA7E1EEA3E0F127E6D7E12FCD8780F
+C7FC1200A4131EA65BA2140F141E143FEB3FFF9038001FC0EC06001A197F961C>I<3803
+FFE03801F0F014780003133C13E0EA01C0C7FCA71478A214F0EB01E0EB07C03807FF0000
+7EC7FCA3127C12FC5A1230161A7F9619>I<EA07F8EA7E3C7F7F127C12FC1278EA001EA5
+5BA4EB3FE0EB3C78EB783CA21438EB7FF0EB3C0016177F9619>I<1360EA01E0A413FE38
+7E0F80EB03C0A2387C078012FC12F812701200EB0F00A5131EA5131F12197E9816>I<13
+1F6D7EA391C7FCA2131E133E5B5B485AEA03C0485A001FC8FCEA3E78EA7FFEEA781E00F8
+EB038000F0130FA290381FFFC090381C0FE039F8700380D87F80C7FC001EC8FC1B197F97
+1F>I<EA03E06C7E1200A2485A1203485A485A001EC7FCEA3DF8EA7E3C00F8133C00F013
+F8137838F87FFC387FF07E001813183801E000A2485AA2485AA26C7E17187D971D>I<13
+1F6D7EA391C7FCA2131E133E5B5B485AEA03C0485A001FC8FC123E397FFC0780EA781E12
+F812F090380E0F00141EEB1FF8D8F81CC7FCEA7FF0001FC8FC19197F971F>I<EA03F012
+007F5BA2485A485AEA0F8048C7FCEA3CF8EA7F3C12F812F0A200F81304387FFFFE380078
+FC147EA2EBF03E14081400A2137817187D971D>I<EB0F801307A4130F91C8FC131E5B5B
+5BEA03E0EA078048C9FCEA1E30EA3FFEEA781FEAF80F12F0151EEC07FF9138FF1F8039F8
+1E1F0F387FE81E381F801FC7380F9F0015FE211B7F9723>I<EB03FF90380FCF809038F7
+87C038078F07380F0F87D81C071380003C13FF393801C6000078C8FCA3127012F0A3EA7F
+FCEA783E131E140F5CEB1DFF011F1380383C300FD81F80C7FC1A187F971F>I<EC0F8000
+07B5FC387E1E0F15C0007C1307EC010000F890C7FC12701200A2131C133CAD133E1A197E
+981F>I<EC0F800007B5FC387E1E0F15C0007C1307EC010000F890C7FC12701200A2131C
+133C143C5C14F8EB3FFCEB3C7E141891C7FCA6133E1A197E981F>I<EC0F800007B5FC38
+7E1E0F15C0007C1307EC010000F890C7FC12701200A2131C133CAA140E143EA2EB3FFE90
+38003F80EC0E001A1B7E981F>I<EC01F048B5FC381F8783EC81F8148001071360003F14
+00121E1200A891C7FC5B130E5B5B13E0EAFF80007CC8FC127812F85A1D1B7F9821>I<EC
+0F800007B5FC387E1E0F15C0007C1307EC010000F890C7FC12701200A2131C133CA7EB3F
+C0EB3C7080143C1438EB3FF0013EC7FC1A197E981F>I<157C90B512FC380FC1F0D807C0
+137E000F143E1518D81F801300EA0F00EA00015CA2495A495A49C7FC131E5B13F0EA03C0
+485A001EC8FC5A12F8A25A7E1F197E9822>I<EC07C00007B5FC387E1E0FEC07E0140300
+7CEB018000FC90C7FC12781200A51538EC0FFC90381FFE3EEB1E3C151E153EEB3C3EEC1F
+F8EC0E0091C7FC133E7F1F197D9825>I<EC07C00007B5FC387E1E0FEC07E01403007CEB
+018000FC90C7FC12781200A2147880A4EB1FF8EB1E78EC7DF01403133C1401EC00F81560
+013E13007F1D197F9821>I<ED07C00107B5FC90387E1E0FED07E01503017CEB018001FC
+90C7FC13781300A85CA25C5CEB03E0EB3F800178C8FC1418EB7FF8EA7FC0387C00FC147C
+00FC133C4890C8FC5A231F7F9827>I<EC0F800007B5FC387E1E0F15C0007C1307EC0100
+00F890C7FC12701200A2131C133CA7EB3FC0EB3C7080143C1438EB3FF001FEC7FC000FC8
+FC127EA3127C12FC12781A207E981F>I<EC0F800007B5FC387E1E0F15C0007C1307EC01
+0000F890C7FC1270120014F8EB1C78133CA25CECF380EB3FFFEB3C1FA2140F140791C7FC
+A4133E1A197E981F>I<14383807807C143C1300481378A314F0A2EB01E0EA07FF380003
+C0A2EB0780A2EB0F00A2131EA25BA4143E383FFFFE38FC007E007C133E00FC133F140C48
+13001270181F839816>246 D<141814F0EAF80138FC3FF8387FC1FCEA78004890C7FCC6
+B4FC380303C0380E01E0121C123C12381278AA127C12301200495AA2903801E0F890B512
+F03803F001000114F800031300491370000714006C5A1D24809D16>I<131F7FA5158014
+1F000FB5FC387E1E0F003E14C01407007E90C7FC127C127812005BA6143E3807FFFE387E
+007E8080140C4890C7FC12781A1E7F971E>I<EB01E0EB1FC03803E7E0EA0E07381C03F0
+383C01E048C7FCA6EA7FFCEA003CA55BA3147C381FFFFCEA7E00147C007C137E00FC1318
+4813001270171D7E961C>I<EB0F80EAF8071278A5133FEAFFC7EAF00749C7FCA6126012
+00131EA290380F0F800007B5FC381F801F000F130F001F14C090380003004890C7FC121E
+1A1C7E951E>I<140E143C007C137C387E3FFE383FFC7F383C3C1E00781300EAC0783800
+1FE013F1EA03C1EA0781EA0F01EB03C0380E0780381E1E00EA1FF8001EC7FC7EA26C7E6C
+7EA26C7EA67F181E7E9D1D>I<EB07F8EB1C1E1378497EA2141EA25CEBF1F0EBFFC00178
+C7FCEA7FFC383E3EFE387E0E0FEB000E48131E1278C75AA35CA2157C90383FFFFCEBFC00
+157E153E4848131C4913006C5A1F1E7F9722>I<1340EA01C012036C7EA26C7E7FEA03FC
+487EEA0F9EEA1F0F123E123C486C7EA212F8A400787FEA0003A380ECE1F848B512F03807
+E001000314F80007130015704913006C5A1D207E9922>I<000714E0EBC0033803E00715
+C048B512E0390003C000A3495AA249C7FC131E5B13F8EA01E0EA07C048C8FC121E48EB03
+C0397803FF8038F00E0F011C13C01407EB3C0391C7FC1278EA3FE00006C8FC1B1C7E9A1F
+>I<EA01F0A413FE38078F80381E03C0383801E01278127012F0A6495A12F812601200A3
+ECC1F048B5FC3807E003000313010007EB00F8491360000F14006C5A1D1E7E9722>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ft cmmi7 7 5
+/Ft 5 117 df<133C130C1318A41330EA07B0EA0C701210EA30601260A3EAC0C013C8A2
+1241EA62D0EA3C700E147E9311>100 D<EA01CCEA062CEA0C1CEA18181230A3EA6030A2
+1220EA3070EA10E0EA0F601200A2EA60C012E0EAC380EA7E000E137F8C10>103
+D<EA30F8EA590C124E129C12981218A2EA301813191331A2EA6032131C100D7F8C15>
+110 D<1207EA1880EA19C0EA3180EA3800121E7EEA0380124112E1EAC1001282127C0A0D
+7E8C10>115 D<1204120CA35AEAFF80EA1800A25AA45A1261A212621264123809127F91
+0D>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fu cmss10 10 10
+/Fu 10 117 df<EAFFF813FF38F00F80EB03C0EB01E0EB00F0A5EB01E0EB07C0B51280EB
+FE00EBFF8038F01FC0EB03E0EB01F013001478A514F0EB01E0EB07C0B51280EBFC00151D
+7C9C1C>66 D<EA0FC0EA3FF0EA7FF8EA7038EA401C1200A213FC120F123FEA781C12E0A3
+EAF07CEA7FFC13DCEA3F1C0E127E9114>97 D<12E0ABEAE3E0EAEFF8EAFFFCEAF83EEAE0
+1E130E1307A6130EEAF01EEAF83CEAFFF8EAEFF0EAE3E0101D7D9C15>I<EA07E0EA0FF0
+EA3FF8EA3C3CEA700C130EEAFFFEA3EAE000A31270EA7802EA3C0EEA1FFEEA0FFCEA03F0
+0F127F9112>101 D<12E0ABEAE3E0EAEFF0EAFFF8EAF83CEAF01C12E0AD0E1D7D9C15>
+104 D<12F0A41200A71270B2041D7E9C0A>I<12E0B3AB031D7D9C0A>108
+D<EA03F0EA0FFC487EEA3C0F38780780EA700338E001C0A5EAF00300701380EA7807383C
+0F00EA1FFE6C5AEA03F012127F9115>111 D<EAE3E0EAEFF8EAFFFCEAF83EEAE01E130E
+1307A5130F130EEAF01EEAF87CEAFFF8EAEFF0EAE3E0EAE000A8101A7D9115>I<121CA6
+EAFFE0A2EA1C00AC1320EA1FF0120FEA07C00C187F970F>116 D
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fv cmbx12 14.4 35
+/Fv 35 122 df<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49
+D<EBFF80000713F04813FC381E03FE393800FF80007C133F00FE14C06C131F15E0140FA2
+127E003C131FC7FC15C0A2EC3F801500147E5C5C495A495AEB078049C7FC131E4913E013
+705B3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803
+FFF04813FC380F81FE381F007FEA3F80EC3F80A3121F1300C7EA7F00A2147E5C495AEB07
+F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127EB4FCA215C0143F48148000
+7CEB7F00383F01FE6CB45A000713F0C613801B277DA622>I<140FA25C5C5C5C5BA2EB03
+BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8
+A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091
+C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218
+127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6
+22>I<EB07F8EB3FFE90B5FC3901FC07803903F00FC03807C01FEA0F80121F130048EB0F
+8091C7FC127EA3EAFE02EB1FF0EB3FFCEB603EEB801F00FF14809038000FC0A24814E0A4
+127EA4123E003F14C07EEC1F80D80F8013003807E07E6CB45A6C5B38003FC01B277DA622
+>I<1238123E003FB512F0A34814E015C0158015003870000EA25C485B5C5CC6485AA249
+5A130791C7FC5B5B131E133EA2137E137CA213FCA41201A76C5A13701C297CA822>I<EC
+0780A24A7EA34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A24948
+6C7EA24980010E133FA2496D7EA2013FB57EA39039700007F8A201F08049130300018149
+1301A2000381D8FFFE013F13FCA32E297EA833>65 D<91387FE003903907FFFC07011FEB
+FF0F90397FF00F9F9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A
+1607127FA290C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786C
+B4EB01F090397FF007C0011FB512800107EBFE009038007FF028297CA831>67
+D<B512F0A33803FC00B3B1B512F0A314297EA819>73 D<B512FCA3D803FCC8FCB3A3ED01
+C0A415031680A21507A2150FA2151F157F913801FF00B7FCA322297EA828>76
+D<D8FFFCEC7FFF7F7F00036DEB01C080EBBFE0139F80EB8FF8EB87FCEB83FEEB81FF0180
+1380147F15C0EC3FE0EC1FF0EC0FF8EC07FC140315FEEC01FF6E1381ED7FC1ED3FE1ED1F
+F1150F16F9ED07FDED03FF8181167FA2163F161F160F1607D8FFFE14031601A230297EA8
+35>78 D<B612E015FE6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E4B5A1507ED0FE0
+ED3FC090B500FEC7FCA29039FC00FF80ED3FC06F7E6F7E6F7EA9170EA21503923801FC1C
+B538F000FEEE7FF8EE0FE02F297EA832>82 D<B500F0EBFFFEA3D803FCC7EA0380B3AA00
+01ED07007F0000150E137F6D143CD91FC05B90390FF003F06DB55A01001480DA1FFCC7FC
+2F297EA834>85 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FCA4EB
+3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F3803
+FC031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE9038EFFF809038FE07E09038F803F090
+38F001F89038E000FCA2157EA2157FA8157EA315FCA29038F001F89038F803F090389C0F
+E090380FFF80390E01FC00202A7EA925>I<EB3FF03801FFFC3803F03E380FC07FEA1F80
+EA3F00A248133E007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E
+3803F83C3801FFF838003FC0191B7E9A1E>I<EC7FF0A31407ACEB3F873801FFF73807F0
+3F380FC00F381F8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07F
+FF3801FFE738007F87202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F1300
+48EB0F80127E15C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F800380
+3907C007003803F01E3800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC7F
+EA03F813F01207143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<9038
+FF80F00003EBE3F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E
+003F137E6C137C380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14C0
+6C14E06C14F0121F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F
+806CB5120038007FF01E287E9A22>I<EAFFE0A3120FAC147E9038E1FF809038E30FC001
+E413E0EBE80701F813F013F0A213E0B039FFFE3FFFA3202A7DA925>I<1207EA0F80EA1F
+C0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<
+EAFFE0A3120FACEC1FFCA3EC0780EC0F00141E5C5C14E0EBE3C013E7EBEFE0EBFFF08013
+F3EBE1FCEBC0FE147FA2EC3F80EC1FC0EC0FE0A2EC07F039FFFC1FFFA3202A7FA923>
+107 D<EAFFE0A3120FB3B2EAFFFEA30F2A7EA912>I<26FFC07FEB1FC0903AC1FFC07FF0
+903AC307E0C1F8D80FC49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFF
+FE3FFF8FFFE0A3331B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC807
+01D813F013D0A213E0B039FFFE3FFFA3201B7D9A25>I<EB3FE03801FFFC3803F07E390F
+C01F80391F800FC0393F0007E0A2007EEB03F0A300FE14F8A8007E14F0A26CEB07E0A239
+1F800FC0390FC01F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038EF
+FF809038FE0FE0390FF803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC
+140101F013F89038F807F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320
+277E9A25>I<38FFC1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA318
+1B7F9A1B>114 D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFF
+E06CB4FC14C06C13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C1370
+38FF01E038E7FFC000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0
+B5FCA2380FE000AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FF
+E07FF0A3000F1307B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<
+39FFFC03FFA3390FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE0700001400
+13FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<39FFFC03
+FFA3390FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F
+0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA25CA21307003890C7FCEA7C0FEAFE0E
+131E131C5BEA74F0EA3FE0EA0F8020277F9A23>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fw cmr10 10 88
+/Fw 88 128 df<137F3803C1E038070070001C131C003C131E0038130E0078130F00707F
+00F01480A50070140000785BA20038130E6C5BA26C5B00061330A20083EB608000811340
+A2394180C100007F13FFA3191D7E9C1E>10 D<EB7E1F3901C1B180390303E3C0000713C3
+000EEBC180903801C000A6B512FC380E01C0B0387F87FC1A1D809C18>I<137E3801C180
+EA0301380703C0120EEB018090C7FCA5B512C0EA0E01B0387F87F8151D809C17>I<EB7F
+C0EA01C1EA03031207EA0E01A7B5FCEA0E01B0387FCFF8151D809C17>I<90383F07E039
+01C09C18380380F0D80701133C000E13E00100131892C7FCA5B612FC390E00E01CB03A7F
+C7FCFF80211D809C23>I<120EA2121E1238127012E012800707779C15>19
+D<EAC0C0EA6180EA3F00120C0A047B9915>I<EAFFFC0E017D9815>22
+D<126012F0A71260AD1200A5126012F0A21260041E7C9D0C>33 D<9038030180A3903806
+0300A4EB0C06A5495AB612FCA23900301800A4495AA4B612FCA23900C0600048485AA438
+030180A4D80603C7FCA31E257E9C23>35 D<126012F012F812681208A31210A212201240
+1280050C7C9C0C>39 D<1380EA0100120212065AA25AA25AA35AA412E0AC1260A47EA37E
+A27EA27E12027EEA0080092A7C9E10>I<7E12407E12307EA27EA27EA37EA41380AC1300
+A41206A35AA25AA25A12205A5A092A7E9E10>I<1306ADB612E0A2D80006C7FCAD1B1C7E
+9720>43 D<126012F0A212701210A41220A212401280040C7C830C>I<EAFFE0A20B0280
+890E>I<126012F0A2126004047C830C>I<130113031306A3130CA31318A31330A31360A2
+13C0A3EA0180A3EA0300A31206A25AA35AA35AA35AA35AA210297E9E15>I<EA03C0EA0C
+30EA1818EA300CA2EA700EEA6006A2EAE007ADEA6006A2EA700EEA300CA2EA1818EA0C30
+EA07E0101D7E9B15>I<5A1207123F12C71207B3A5EAFFF80D1C7C9B15>I<EA07C0EA1830
+EA201CEA400C130EEAF00F12F81307A21270EA000F130EA2131CA213381370136013C0EA
+0180EA0300EA0601120C1218EA1002EA3FFE127F12FF101C7E9B15>I<EA07E0EA1830EA
+201CA2EA781E130E131E1238EA001CA2131813301360EA07C0EA0030131CA2130E130FA2
+127012F8A3EAF00EEA401C1220EA1830EA07C0101D7E9B15>I<130CA2131C133CA2135C
+13DC139CEA011C120312021204120C1208121012301220124012C0B512C038001C00A738
+01FFC0121C7F9B15>I<EA300CEA3FF813F013C0EA2000A6EA23E0EA2C30EA3018131CEA
+200E1200130FA3126012F0A3EA800EEA401E131CEA2038EA1870EA07C0101D7E9B15>I<
+13F0EA030CEA0404EA0C0EEA181E1230130CEA7000A21260EAE3E0EAE430EAE818EAF00C
+130EEAE0061307A51260A2EA7006EA300E130CEA1818EA0C30EA03E0101D7E9B15>I<12
+40387FFF801400A2EA4002485AA25B485AA25B1360134013C0A212015BA21203A41207A6
+6CC7FC111D7E9B15>I<EA03E0EA0C30EA1008EA200C13061260A21270A2EA7C0CEA3E18
+EA3FB0EA1FE0EA07F013F8EA18FCEA307EEA601E130FEAC0071303A4EA60021304EA300C
+EA1C10EA07E0101D7E9B15>I<EA03C0EA0C30EA1818EA300C1270EA600EEAE006A21307
+A51260EA700F1230EA1817EA0C27EA07C7EA0006A2130EEA300C127813181270EA2030EA
+10C0EA0F80101D7E9B15>I<126012F0A212601200AA126012F0A2126004127C910C>I<12
+6012F0A212601200AA126012F0A212701210A41220A212401280041A7C910C>I<EA0FE0
+EA3038EA401CEAE00E12F0A3EA000C131C1330136013C0138012011300A6C7FCA51203EA
+0780A2EA03000F1D7E9C14>63 D<1306A3130FA3EB1780A2EB37C01323A2EB43E01341A2
+EB80F0A338010078A2EBFFF83802003CA3487FA2000C131F80001E5BB4EBFFF01C1D7F9C
+1F>65 D<B512C0380F00788080140E140FA4140E141E5C14F8EBFFF0EB003C8080801580
+A5EC0F00A2141E1478B512E0191C7F9B1D>I<90381F8080EBE061380180193807000700
+0E13035A14015A00781300A2127000F01400A8007014801278A212386CEB0100A26C1302
+6C5B380180083800E030EB1FC0191E7E9C1E>I<B512C0380F00F0143C140E80A2EC0380
+15C01401A215E0A815C0A21403158014071500140E5C1470B512C01B1C7E9B20>I<B512
+FC380F003C140C1404A214061402A213011400A35B13FF13037FA3140113001402A31406
+A2140C143CB512FC181C7E9B1C>I<B512F8380F007814181408A2140C1404A213011400
+A35B13FF13037FA490C7FCA8EAFFF8161C7E9B1B>I<90381F8080EBE061380180193807
+0007000E13035A14015A00781300A2127000F01400A6ECFFF0EC0F80007013071278A212
+387EA27E6C130B380180113800E06090381F80001C1E7E9C21>I<39FFF0FFF0390F000F
+00AC90B5FCEB000FAD39FFF0FFF01C1C7F9B1F>I<EAFFF0EA0F00B3A8EAFFF00C1C7F9B
+0F>I<3807FF8038007C00133CB3127012F8A21338EA7078EA4070EA30E0EA0F80111D7F
+9B15>I<39FFF01FE0390F000780EC060014045C5C5C5C5C49C7FC13021306130FEB1780
+1327EB43C0EB81E013016D7E1478A280143E141E80158015C039FFF03FF01C1C7F9B20>
+I<EAFFF8EA0F8090C7FCB01408A31418A2141014301470EB01F0B5FC151C7E9B1A>I<B4
+6CEBFF80000FECF800A2390BC00178A33809E002A23808F004A3EB7808A3EB3C10A3EB1E
+20A3EB0F40A2EB0780A3EB0300121C3AFF8307FF80211C7E9B26>I<B4EB1FF0390F8003
+809038C00100120BEA09E0EA08F0A21378133C133E131E130F14811307EB03C1EB01E114
+F113001479147D143D141FA2808080121CB46C7E1C1C7F9B1F>I<EB3F80EBE0E0380380
+3848487E000E7F487F003C148000381303007814C0A20070130100F014E0A8007014C000
+781303A200381480003C1307001C14006C130E6C5B6C6C5A3800E0E0EB3F801B1E7E9C20
+>I<B51280380F00E01478143C141C141EA5141C143C147814E0EBFF8090C7FCACEAFFF0
+171C7E9B1C>I<EB3F80EBE0E03803803848487E000E7F487F003C148000381303007814
+C0A20070130100F014E0A8007014C000781303A200381480383C0E07D81C111300380E20
+8E0007135C3803A0783900F0E020133FEB0060EC3060EC38E0EC3FC0A2EC1F80EC0F001B
+257E9C20>I<B5FC380F01E0EB007880141C141EA4141C143C5CEB01E001FFC7FCEB01E0
+EB0070147880A61510A2141CA239FFF00E20C7EA03C01C1D7E9B1F>I<3807E080EA1C19
+EA30051303EA600112E01300A36C13007E127CEA7FC0EA3FF8EA1FFEEA07FFC61380130F
+EB07C0130313011280A300C01380A238E00300EAD002EACC0CEA83F8121E7E9C17>I<00
+7FB512C038700F010060130000401440A200C014201280A300001400B1497E3803FFFC1B
+1C7F9B1E>I<39FFF01FF0390F000380EC0100B3A26C1302138000035BEA01C03800E018
+EB7060EB0F801C1D7F9B1F>I<39FFE00FF0391F0003C0EC01806C1400A238078002A213
+C000035BA2EBE00C00011308A26C6C5AA213F8EB7820A26D5AA36D5AA2131F6DC7FCA213
+06A31C1D7F9B1F>I<3AFFE1FFC0FF3A1F003E003C001E013C13186C6D1310A32607801F
+1320A33A03C0278040A33A01E043C080A33A00F081E100A39038F900F3017913F2A2017E
+137E013E137CA2013C133C011C1338A20118131801081310281D7F9B2B>I<39FFF07FC0
+390FC01E003807800CEBC00800035B6C6C5A13F000005BEB7880137C013DC7FC133E7F7F
+80A2EB13C0EB23E01321EB40F0497E14783801007C00027F141E0006131F001F148039FF
+807FF01C1C7F9B1F>I<39FFF003FC390F8001E00007EB00C06D13800003EB01006D5A00
+0113026C6C5A13F8EB7808EB7C18EB3C10EB3E20131F6D5A14C06D5AABEB7FF81E1C809B
+1F>I<12FEA212C0B3B312FEA207297C9E0C>91 D<12FEA21206B3B312FEA20729809E0C>
+93 D<1208121012201240A21280A312B012F812781230050C7D9C0C>96
+D<EA1FC0EA3070EA78387F12301200A2EA01FCEA0F1C12381270126000E01340A3EA603C
+38304E80381F870012127E9115>I<12FC121CAA137CEA1D87381E0180381C00C014E014
+601470A6146014E014C0381E018038190700EA10FC141D7F9C17>I<EA03F8EA0C0CEA18
+1E1230EA700CEA600012E0A61260EA70021230EA1804EA0C18EA03E00F127F9112>I<EB
+1F801303AAEA03F3EA0E0BEA1807EA30031270126012E0A6126012701230EA1807EA0E1B
+3803E3F0141D7F9C17>I<EA07E0EA0C30EA1818EA300CEA700EEA600612E0EAFFFEEAE0
+00A41260EA70021230EA1804EA0C18EA03E00F127F9112>I<13F8EA018CEA071E1206EA
+0E0C1300A6EAFFE0EA0E00B0EA7FE00F1D809C0D>I<EB03803807C4C0EA1C7838383880
+38301800EA701CA4EA3018EA38386C5AEA27C00020C7FCA21230EA3FF86CB4FC1480EA20
+03386001C0EAC000A33860018038300300EA1C0EEA07F8121C7F9215>I<12FC121CAA13
+7C1387EA1D03001E1380121CAD38FF9FF0141D7F9C17>I<1218123CA21218C7FCA712FC
+121CB0EAFF80091D7F9C0C>I<13C0EA01E0A2EA00C01300A7EA07E01200B3A21260EAF0
+C012F1EA6180EA3E000B25839C0D>I<12FC121CAAEB0FE0EB0780EB06005B13105B5B13
+E0121DEA1E70EA1C781338133C131C7F130F148038FF9FE0131D7F9C16>I<12FC121CB3
+A9EAFF80091D7F9C0C>I<39FC7E07E0391C838838391D019018001EEBE01C001C13C0AD
+3AFF8FF8FF8021127F9124>I<EAFC7CEA1C87EA1D03001E1380121CAD38FF9FF014127F
+9117>I<EA03F0EA0E1CEA1806487E00701380EA600100E013C0A600601380EA70030030
+1300EA1806EA0E1CEA03F012127F9115>I<EAFC7CEA1D87381E0180001C13C0EB00E0A2
+1470A614E0A2EB01C0001E1380381D0700EA1CFC90C7FCA7B47E141A7F9117>I<3803E0
+80EA0E19EA1805EA3807EA7003A212E0A61270A2EA38071218EA0E1BEA03E3EA0003A7EB
+1FF0141A7F9116>I<EAFCE0EA1D38EA1E78A2EA1C301300ACEAFFC00D127F9110>I<EA1F
+90EA2070EA4030EAC010A212E0EAF800EA7F80EA3FE0EA0FF0EA00F8EA8038131812C0A2
+EAE010EAD060EA8FC00D127F9110>I<1204A4120CA2121C123CEAFFE0EA1C00A91310A5
+120CEA0E20EA03C00C1A7F9910>I<38FC1F80EA1C03AD1307120CEA0E1B3803E3F01412
+7F9117>I<38FF07E0383C0380381C0100A2EA0E02A2EA0F06EA0704A2EA0388A213C8EA
+01D0A2EA00E0A3134013127F9116>I<39FF3FC7E0393C0703C0001CEB01801500130B00
+0E1382A21311000713C4A213203803A0E8A2EBC06800011370A2EB8030000013201B127F
+911E>I<38FF0FE0381E0700EA1C06EA0E046C5AEA039013B0EA01E012007F12011338EA
+021C1204EA0C0E487E003C138038FE1FF014127F9116>I<38FF07E0383C0380381C0100
+A2EA0E02A2EA0F06EA0704A2EA0388A213C8EA01D0A2EA00E0A31340A25BA212F000F1C7
+FC12F312661238131A7F9116>I<EA7FFCEA70381260EA407013F013E0EA41C012031380
+EA0700EA0F04120E121CEA3C0CEA380812701338EAFFF80E127F9112>I<B512F0140180
+8B15>I<EA1C04EA3F08EA43F0EA80E00E047D9B15>126 D<EA6060EAF0F0A2EA60600C04
+7C9C15>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fx ethb10 9 13
+/Fx 13 214 df<126012F000781378007C13F81301387FFEFC3800787E143891C7FC137F
+131EA590387FFF80393F9E1F00D83E1E1380140F007E1307007C90C7FCEA383C1200A713
+1F191E7D9D1F>109 D<1470383801F0EA7C1F383FF9F8EA3C780078130012803803FFE0
+EA0F03001E13F01301383C00601400A21308EA1FFCEA003E131E5BA6133E15197E981A>
+123 D<121FA27EA27FEA07F0C65AEA03C05BEA07FC48B4FCEA1E0F121C383C07801278A3
+38F803C0A314E013157F9416>128 D<121FA27EA27FEA07F0C65AEA03C05BEA07FC48B4
+FCEA1E0F121C383C07801278A339F803C060ECC3C014C7ECFFE0C7EA03F01C167F941F>
+130 D<123EEA0F807F5BEA1FE0EA03C0485A1360EA01E0485AEA07FC48B4FCEA1E0FA238
+3C07801278A338F003C0A212F814E013167F9516>133 D<1438001813F8EA7C07383FF8
+FC383C787C00381300EAC07C3801EF80380383C0EA0703120FA2EB0780EB0F00137CEA07
+E013806C7E3801FF80387A03C0127C1480EAF807127038000F00A35B1308161D7F971A>
+163 D<141C1478003E13F8133F381FFC7C381E3C38D83878C7FCEA007EEA01C7EB878000
+0313FF0007139FEC8F80A2EB8F0701BCC7FC13E013806C7EA36C7EEBFFE0387E03F0387C
+01E080EAF800002090C7FC191C7F971D>165 D<1470EB7FFE38039E1F39071E0F80000E
+1307001CEB03C0123C1278A312F0A4133CA2EA781F1A117E901F>176
+D<3801FFFC380F1E0F001EEB0780003CEB03C01278A2EAF03CEC0780A4EA781EC7FCEC0F
+00A615801A147E931F>179 D<3803FFC0000F13F0383E3C7C0078131E00F07F1378A290
+387E0780D8E01E1300000090C7FCA45BA719147E931D>181 D<EA01C07FA3EA0FF8487E
+EA3C1E487E14FFEB1E1FEA3C3C381FF80F000F130013FEEA1E0F123CEB07801278A212F0
+A3387803C018177E961D>205 D<EA0FF8487EEA3C1E487EA2130EEA3C1EEA1FFC6C5AEA
+3FFEEA780F12F0EB0780A212F81200A3EB03C012137E9216>211
+D<EA0FF8487EEA3C1E487E14FFEB1E1FEA3C3C381FF80F000F130013FEEA1E0F123CEB07
+801278A212F0A3387803C018137E921D>213 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fy etha10 9 66
+/Fy 66 227 df<137C133CA3133E3801FFE0380F78F0003C13F8007C13781278A200F813
+F0387C7FC0383FFC00EA00F0A4381FFF801307A2383E0F00123C1200A215197E951B>7
+D<EA07F0EA0C3CEA181CEA381E1278A912F012F812781200A43807FFFE380F803C143EEB
+001E48130017197F941D>12 D<EA07C0EA1C70EA3018A2EA600CA3EAE00EABEA600CEA70
+1CEA3018A2EA1C70EA07C00F187E9714>48 D<EA0FC0EA1070EA2038EA603C1270122012
+001338A2137013E0EA0FC0EA00701338131C131EA212E0A212C0EA401C1338EA3070EA0F
+C00F187E9714>51 D<EA300CEA3FF813F013C0EA2000A5EA27C0EA3830EA2018EA001C13
+0C130EA2124012E0A2EA800CEA401CEA2018EA1070EA0FC00F187E9714>53
+D<EA03C0127FEAFC00C7FCA2121FA4121EC7FCA2120E121FA3121EC7FCA2EA03C0127FEA
+FC000A167E970F>59 D<48B4FC38038780EA0707120FA2EB0F0014FC381E3C7C381FF03E
+EA0F00140E38078000A26C7EA2387BFFC0387C0F80EB07C0EAF8033820018017147F941B
+>100 D<EB1FC0EA07C7EA1E07387803E0EA700100F0C7FCA2EAF3C0EAF1F012F0A212FE
+383FFFF83800F1F03801E0F814781400A3485A6C7E15157E9419>102
+D<13043803FF80387FE3C012F138E1E1E0A2EAFFC1EA7F81380003C0A5EB0780A5EB0F00
+A3EB078013167F9516>I<387807C0A3130314E0A312F012FC123C1301A21303A3127814
+C01307003C1380EB1F00EA1FFEEA07F013167F9516>I<127012F81278A25AA2EAF7F8EA
+FC3CEAF81E127012F0A212FC12F81278A2127012F0A6131F10187D9715>107
+D<EA03C0A26C7E6C7E7F487E487EEA079FEA0F0F121F381E0780123CA2EA79E7EA7FF700
+7913C0EAF0F3A2EBE3E0EA7FC3383C01F014157F9416>I<90B512F0000714F8391F3C78
+1C003EEB3C1E123C1278A3EC1FFC007CEB0FF0D81FF8C7FCEA07F0EA01E0485A485A48C8
+FC121E5A5A5AA31F167E9524>I<EA7FF0EA7C78A212F8EA70F01200A213FFEB0780A2EB
+0F00131EA25B5BA25BA2485AA311157E9415>I<121F6C7EA2EA1FF8EA3C781200A3137C
+3803FFC0381EF1F0EA78F012F0A213F1EBF7C0387FFC00EA00F0485AA67F14197D981B>
+113 D<EB1F80EA03EFEA0E0F381C07C0EA380390C7FC5AA312F0A512701278EB0380EB0F
+001480EA3FFF380F8FC012157F9416>I<127C7E7E1380EA0FF8EA1C3CEA381E127012F0
+ADEAF81F10167D9516>I<120F6C7E7FA213FCEA003C7F5BA33803FFFE387C3C7C143E14
+1E00F8130C383078001200A65B7F137C17197F981B>I<3801FFF0000713FC381F1E1E12
+3C151C39783C0E3CEC0FFEEC1E3F00F0141E1500EB781C143C00785B387FFFF0000F1380
+200F7E9125>119 D<137E3801C780EA0707120F120E121E1400130E133CEA1FF0001EC7
+FCA26C13F0A3EA07803803C0E0387BFFC0007CC7FCA25A127014167E9519>121
+D<141EEA1FC038FC700F007C131EEAF87812F00060137E3800FF9EEBF01EA3143CA3EA01
+E0A53800F03E18147F931B>I<EAF87813F8A312F0C7FCA3EA1818EAF8F8A40D0D7A9216>
+126 D<131C133EEA781E127CEA3C0FA2127814FF141F131FEC0F8090381E070091C7FCA2
+485A1338127013606C5A000FC8FC19147E931D>129 D<EA780E131FEA700EEAF01EA313
+3CA2EA7FF8EA007813F013E01201EA03C0A2EA07FE13FF138FA213FE13E010157F9414>
+132 D<EB03F8EB1E38143C00781338A21470EB1FE0EB1E00A4133E133CA212F01338A25B
+EA70606C5A001FC7FC16157E941C>I<7F120312076C7E1201487E487E487EEA1F3C121E
+487EA21278A3EAF81F12F07FA2148012F8387807C012167E9517>I<7F120312076C7E12
+017FEA07F0487EEA1F3C123E487E127812F8A3131F1278C67EA21480A2EB07C012167E95
+16>137 D<48B512F03907879FF8391E0F3C38003C143CD8781E1338157838F83C78D8F0
+78137015F09038F07FC0007FEB3F00003EC8FC1E0C7E8E23>140
+D<3903FFBFE03A0F0F3FF070001E90383C79E0383C1E780078EC7FF0013CEBF1F800F0EC
+F060D978F013009038F0F1E0ECF3C0267FE07FC7FC003EC9FC250C7E8E2A>I<151E90B5
+12FE000780390F9E3C0FEA3E1EEA783C147800F0141EEB783CEC1FFE397FF8003CC8FC5D
+A35DA34A5A1670EDE1E015E3913800FFF0ED01F8ED004025197E9628>I<151E90B512FE
+000714FF390F9E3C0FEA3E1EEA783C147800F0141E9038783FFE141F397FF8003CC8FC15
+78A315F0A3EC01E0A4EC00F020177E9625>I<130E131EA35B5B13F8EA01E0485AEA0F80
+001EC7FC5A5A5AA31307131E131FEA787F381F9F8011157E9416>146
+D<130FA5131E5B13F8EA01E0EA07C048C7FC123E12785AEB0780A4EB0F00EA7DFE000EC7
+FC11157E9416>148 D<EA07C0A413F8EA1C3CEA381E127012F0ADEAF81F10167D9516>
+152 D<EA07C0A413F8EA1C3CEA381E127012F0A812F81200A4131F10167D9516>155
+D<13F81378A4137C3803FFC0381EF1F0EA78F012F0A213F1EBF7C0387FFC00EA00F0485A
+A67F14167D951B>158 D<EB0F801307A314E0EB7FFC3801E79FEA0787380F0F0FA2001F
+131E000F13FC3807FF8038000F00A2131E5BEA78F0EA7F80007CC7FC5A127018167F951D
+>161 D<EA07F0EA1838EA383CEA701E12F0B0131F10157E9414>164
+D<EA07F0EA1838EA383CEA701E12F0AC1200A4131F10157E9414>167
+D<137C7F131E5BA43803FFFE387C3C7C143E141E38F8780C003013001200A65B7F137C17
+167F951B>176 D<137C7F131E5BA43803FFFE387C3C7C143E141E38F8780C0030130012
+00A514F0EBF1E0EBFFF0137DEB00F817177F951B>178 D<131F6D7E1307A249C7FCA390
+387FFF80380F8F0FA2391F0F07C0EC0100000C90C7FC1200A2130E5B1378EAFFC0007CC8
+FC5A5A1A167E951E>I<137C7F131E5BA43803FFFE387C3C7C143E141E38F8780C003013
+001200A3EB7FC0EB78F0147813F0EBF870EB7FC017167F951B>I<133FEB6180EBE1C013
+C112013800E180EB7F001378A2EB7FFC387FF87CEA7C78143E00F8131C007013001200A2
+5BA21378A217157F941C>I<12F0A7EAFF80EA03C0A2EA0780A3EA0F00A2121EA35AA40A
+167E950F>I<12F01278A25AA412FE120FA2121E1330EA1FFCEA3C78137CEA783C1300A2
+5AA40E167C9516>I<1278A65AB4FCEA0780A2EA0F00A2121EA25AA25AA21370EAF1E0A2
+EAFFF0EA01F80D177C9514>I<EA07FFEA1C1F38380F80A20078C7FC127012F0A31320EA
+7FF0C67E13785BA67F11147E9315>I<1238127C123CA25AA2EA79FCEA7E1EEA7C0F1238
+A21278A212F812F0A61278A3148011187E9715>188 D<127012F81278A25AA2EAF7F8EA
+FC3CEAF81E127012F0A812601200A4131F10187D9715>191 D<3801FFF0000713FC381F
+1E1E123CA238783C0EA2141E12F0A2EB781C143C00781378387FFFF0000F1380170F7E91
+1C>194 D<3803F7C0380FFFF0381C78F800381378127812F0A21470EBF0F000FC13E038
+7FFFC0000F13803800F000A3485AA21460EBE1E013E313FF380001F8EB004015177E941A
+>196 D<3801FFC0000713F0380E3C78001C1338003C133CA314381478381FFFF0000713
+C03801F000EA03C0485A001FC7FC123C5A5AA416157E941C>199
+D<130F127C383C0780EB0F00A4EA7FFFEA780FA3131EA312F0A5EA781F11147F9314>I<
+131EEA780F123CA2131E1278A2EA7FFEEA781EA45B12F0A3141C1478A238F83FFCC7127E
+17157F931A>202 D<EA07F0EA1C781238127012F0137013F0EAF1C0EAFF0012F0A21278
+7EA87E0D157E9411>206 D<133FEBE3C0EA038312071303120F1480EB0700131E13F890
+C7FCA26C7EA26C7EA26C7EA2EAF7C000F8C7FCA25A5A12177D9517>209
+D<EA07F0EA1C781238127012F01370EBFFF0EAF1C1EAFF0138F000F81420007813007EA8
+7E15157E9419>211 D<EBFF80380383C012071303000F13801307EB0F00131E13F890C7
+FC6C7EA26C7EA26C7E387FFFE0387C07C0EB03E012F8383000C013147F9417>I<EB1FE0
+EB78F0EBF078EA01E0A25CA2EBE3C001FFC7FCEA00F0127F387E7E10387C3FF838F80078
+1230C75AA2495A15E0ECE3C0EB03C3903801FFE090380003F01C177F951F>214
+D<48B4FC38038780EA0707120FA2EB0F00130EEA1E3CEA1FF06CC7FCA26C7EA26C7EA238
+7BFFF8387C071CEB0E1E12F83820071C000013FC17157F941B>216
+D<1340EA1FF0EA7C78133CA212F8122012001378A613F0A80E167F9511>218
+D<3807FFC03803E1E0EA07C1EB80F0C7FCA8EB01E0A2EB03C0EB0780EB7F00EAFFE000FC
+C7FC5A5A14157F9417>221 D<13C01203EA01E0A3EA0FFCEA7C1F130F12FC12F8EA601E
+1200A4133CA51378A2133C10177E9614>223 D<137C133CA4137C13785B485A485A485A
+48C7FC121EEA3FF0487EEAF87800F0133C147CEB7FFCEB707E38F8C01C007FC7FC123C17
+177F951C>I<137C133CA4137C13785B485A485A485A48C7FC121EEA3FF0387FF83CEAF8
+7812F0EB3878EB7870EB7FE038F87000EA7F80003EC7FC16177F951C>226
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fz ethab9 9 4
+/Fz 4 177 df<EB07F0EA03E1EA0F81EA3E01387C00F814005AA2EAFBF8EAF87C7F5B12
+FF383FFFFE38007C7EA2EBF83F141E1400A2485AA26C7E18177E961C>102
+D<130E133FEA381F12FC387C0F80A4ECFFC0148712F8EC83E090381F81C091C7FCA2131E
+133EEAF03C1338EA7070EA38C0001FC8FC1B167D9520>129 D<14FCEB1FFE3803FC3E38
+0E3C1E121C003C133E38783FFCEB1FF800F8C7FCA45A7EA6EB0780130F12FC387FFFC038
+1F87E017187E971D>151 D<EB1F80130FA6EC87C0003FB512E0397E1F07C015E0140300
+FCEB00C0003014001200A2133EA7133F1B187F971F>176 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FA ethbb9 9 3
+/FA 3 214 df<133EA3EA03FE120FEA1F3E123C38783FF0EAF801A31200A3EB03E0A4EB
+07C0A5EB03E014187D9719>117 D<EA1F80A2120F7FA3EA003C13F8485A5BEA03FC3807
+FFC0380F87E0EA1F03A2123EEB01F0127CA300FC13F81300A214FC16187F9719>128
+D<EA03FCEA0FFF381F0FC0EA3E07A2007CEBFFF0003EEBC3E090380F83F0381F3F01390F
+FC00E03903FF8000487F380F83E0EA1F03123E486C7EA312F8A3387E00FC1C167E9520>
+213 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FB cmss9 9 4
+/FB 4 109 df<EA0FC0EA3FF0EA7878EA6038EA401C1200A213FC120FEA3F1C127812E0
+A3EA707CEA7FFCEA1F9C0E117F9012>97 D<12E0A9EAE7C0EAFFF0EAF878EAF038EAE01C
+130C130EA5131CA2EAF0381370EAFFE0EAE7C00F1A7D9914>I<EA07C0EA1FF0EA3C70EA
+7018A2EAE00CA2EAFFFCA2EAE000A2126012707EEA3C0CEA1FFCEA07F00E117F9011>
+101 D<12E0B3A8031A7D990A>108 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FC cmr6 6 1
+/FC 1 66 df<13C0A2487E1360A2EA0230A3487EA2487EEA0FFCEA080C487EA2EA300738
+FC1FC012117F9016>65 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FD cmr9 9 38
+/FD 38 122 df<EBFE7C380381C6380603CE000E1384001C1380A6B512F0381C0380AE38
+FF8FF0171A809916>11 D<1380EA010012025A120C120812185AA35AA412E0AA1260A47E
+A37E1208120C12047E7EEA008009267D9B0F>40 D<7E12407E7E12181208120C7EA37EA4
+1380AA1300A41206A35A1208121812105A5A5A09267E9B0F>I<126012F0A212701210A3
+1220A21240A2040B7D830B>44 D<EAFFC0A20A0280880D>I<126012F0A2126004047D83
+0B>I<EA07E0EA1C38EA381CEA300CEA700EEA6006A2EAE007AAEA6006A2EA700EEA300C
+EA381CEA1C38EA07E010187F9713>48 D<EA07E0EA1838EA201CEA601EEA700EEA201E12
+00131CA213381370EA07E0EA0038131C130E130FA212E0A212C0EA400EEA601CEA1838EA
+07E010187F9713>51 D<EA3018EA3FF013E01380EA2000A5EA2FC0EA3060EA2030EA0038
+1318131CA2124012E0A2EA8018EA40381330EA30E0EA0F800E187E9713>53
+D<130CA3131EA2132F1327A2EB4380A3EB81C0A200017F1300A248B47E38020070A2487F
+A3487FA2003C131EB4EBFFC01A1A7F991D>65 D<B512F8380E003814181408140C1404A3
+EB0100A35BEA0FFFEA0E037FA3EB0002A314061404A2140C143CB512FC171A7F991A>69
+D<EAFF80EA1C00B3A6EAFF80091A7E990E>73 D<EAFFE0000EC7FCB01408A31418141014
+30147014F0B5FC151A7F9918>76 D<B414FF000F14F0A2390B800170A23809C002A33808
+E004A2EB7008A3EB3810A3EB1C20A2EB0E40A3EB0780A2EB0300121C39FF8307FF201A7F
+9923>I<007FB5FC38701C0700401301A200C0148000801300A300001400B13803FFE019
+1A7F991C>84 D<39FFC0FF80390F003C0014106C5BEA03806D5A00015BEA00E101F1C7FC
+137A133E131C131EA21317EB27801343EB41C0EB81E0EA01004813700002137848133800
+0C7F001E133EB4EB7FC01A1A7F991D>88 D<EA1FC0EA38707FEA101C1200A2EA03FCEA1E
+1C1238127012E01480A2133CEA705F381F8F0011107F8F13>97 D<12FC121CA913FCEA1D
+07381E0380381C01C0130014E0A6EB01C01480381E0300EA1906EA10F8131A809915>I<
+EA07F8EA1C1C1238EA700813005AA612701304EA3808EA1C18EA07E00E107F8F11>I<13
+3F1307A9EA03E7EA0C17EA180F487E127012E0A6126012706C5AEA1C373807C7E0131A7F
+9915>I<EA07C0EA1C30EA30181270EA600C12E0EAFFFCEAE000A41260EA7004EA3808EA
+1C18EA07E00E107F8F11>I<EA01F0EA0718EA0E38EA1C101300A6EAFFC0EA1C00AEEAFF
+800D1A80990C>I<EA0FCF3818718038303000EA7038A4EA30306C5AEA2FC00060C7FCA2
+1270EA3FF013FC6C7EEA600FEAC003A4EA6006EA381CEA07E011187F8F13>I<12FC121C
+A9137CEA1D87381E0380A2121CAB38FF9FF0141A809915>I<1218123CA212181200A612
+FC121CAE12FF081A80990A>I<12FC121CA9EB1FC0EB0F00130C5B13205B13E0121DEA1E
+70EA1C7813387F131E7F148038FF9FE0131A809914>107 D<12FC121CB3A6EAFF80091A
+80990A>I<38FC7C1F391D8E6380391E0781C0A2001C1301AB39FF9FE7F81D107F8F20>I<
+EAFC7CEA1D87381E0380A2121CAB38FF9FF01410808F15>I<EA07E0EA1C38EA300CEA70
+0EEA6006EAE007A6EA6006EA700EEA381CEA1C38EA07E010107F8F13>I<EAFCFCEA1D07
+381E0380381C01C0A2EB00E0A6EB01C01480381E0300EA1D06EA1CF890C7FCA6B47E1317
+808F15>I<EAFC78EA1D9CEA1E1C1308EA1C00ABEAFF800E10808F0F>114
+D<EA1F20EA60E0EA402012C0A2EAF000127FEA3FC0EA1FE0EA00F0EA8070133012C01320
+EAF040EA8F800C107F8F0F>I<1208A41218A21238EAFFC0EA3800A81320A41218EA1C40
+EA07800B177F960F>I<38FC1F80EA1C03AB1307120CEA0E0B3803F3F01410808F15>I<38
+FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2EA01C0A36C5A11107F8F14>I<
+39FE7F1F8039381C0700003C1306381C0C04130E380E16081317A238072310149013A338
+03C1A014E0380180C0A319107F8F1C>I<38FF0F80383C0700EA1C061304A26C5AA26C5A
+A3EA03A0A2EA01C0A36C5AA248C7FCA212E112E212E4127811177F8F14>121
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FE cmbx9 9 7
+/FE 7 117 df<1303497EA2497EA3EB1BE0A2EB3BF01331A2EB60F8A2EBE0FCEBC07CA2
+48487EEBFFFE487FEB001F4814800006130FA248EB07C039FF803FFCA21E1A7F9921>65
+D<EA1FF0EA383CEA7C1E7FA21238120013FFEA0FCFEA3E0F127C12F8A31317387C27E0EA
+1FC313117F9015>97 D<12FCA2123CA713FE383F8780383E01C0003C13E0EB00F0A214F8
+A514F0A2EB01E0003E13C0383B07803830FE00151A7E9919>I<EA03FCEA0F0EEA1C1F12
+3C1278130E00F8C7FCA51278A2383C0180381C0300EA0F06EA03FC11117F9014>I<EAF8
+F0EAF938EA3A7CA2123C13381300A9EAFF80A20E117E9012>114
+D<EA1FD8EA2078EA401812C0A2EAF000EAFF80EA7FE0EA3FF0EA07F8EA003CEAC00CA212
+E01308EAF830EACFE00E117F9011>I<1206A4120EA2121EEA3FF012FFEA1E00A81318A5
+EA0F30EA03E00D187F9711>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FF cmr12 12 49
+/FF 49 128 df<EB1FE0EBF03C3801C00E3907800780390F0003C04814E0001E1301003E
+14F0003C1300007C14F8A7003C14F0003E1301A2001E14E0A2000E14C0000F13036C1480
+6C14006D5A00011306008114040080130400401408EBC00CEB4008397FC00FF8003F14F0
+A21E237EA223>10 D<137CEA018738030380000713C0EA0601000E13E0A514C0EB0380A2
+EB0E00EAFE38EA0E06EB0380EB01C0A2EB00E014F0A214701478A61470A2EB70E014C0EB
+718038FE1F0015237FA218>25 D<127012F812FCA212741204A41208A21210A212201240
+060F7C840E>44 D<EAFFF8A20D02808B10>I<EA01F0EA071CEA0C06487E00381380A238
+7001C0A400F013E0AE007013C0A3EA780300381380A2381C0700EA0C06EA071CEA01F013
+227EA018>48 D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>I<EA03F0EA
+0C1CEA100700201380384003C0A2008013E012F0EAF801A3EA2003120014C0A2EB078014
+00130E5B13185B5B5B485A90C7FC000213205A5A00181360481340383FFFC05AB5FC1321
+7EA018>I<EA03F8EA0C1EEA100F38200780004013C0127813031307123800001380A214
+005B130C1338EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8A200F013C012
+40EB0780122038100F00EA0C1CEA03F013227EA018>I<00101380381E0700EA1FFF5B13
+F8EA17E00010C7FCA6EA11F8EA120CEA1C07381803801210380001C0A214E0A4127012F0
+A200E013C01280EA4003148038200700EA1006EA0C1CEA03F013227EA018>53
+D<12401260387FFFE014C0A23840008038C0010012801302A2485A5BA25B5BA213601340
+13C0A21201A25B1203A41207A76CC7FC13237DA118>55 D<EA01F8EA060EEA0803381001
+801220386000C0A31270A238780180003E1300EA3F02EA1FC4EA0FF812036C7EEA067EEA
+083F38100F80383007C0EA6003EB00E05A1460A40060134014C06C138038180300EA0E0E
+EA03F013227EA018>I<EA01F0EA060C487EEA1807383803801270A238F001C0A314E0A5
+127013031238EA1805120CEA0619EA03E1380001C0A3EB0380A21230387807001306EA70
+0CEA20186C5AEA0FC013227EA018>I<497EA3497EA3EB05E0A2EB09F01308A2EB1078A3
+497EA3497EA2EBC01F497EA248B51280EB0007A20002EB03C0A348EB01E0A348EB00F012
+1C003EEB01F839FF800FFF20237EA225>65 D<B512F8380F800E0007EB0780EC03C015E0
+140115F0A515E01403EC07C0EC0F80EC3E00EBFFFE9038800780EC03C0EC01E015F01400
+15F8A6EC01F0A2EC03E0EC07C0000FEB0F00B512FC1D227EA123>I<B512F0380F801E00
+071307EC0380EC01C0EC00E015F01578A2157C153CA3153EA9153CA2157C1578A215F015
+E01401EC03C0EC0700000F131EB512F01F227EA125>68 D<B612C0380F80070007130114
+001540A215601520A314201500A3146014E013FF138014601420A491C7FCA9487EEAFFFE
+1B227EA120>70 D<903807F00890383C0C18EBE0023901C001B839038000F848C7127848
+1438121E15185AA2007C14081278A200F81400A7EC1FFF0078EB00F81578127C123CA27E
+A27E7E6C6C13B86C7E3900E0031890383C0C08903807F00020247DA226>I<39FFFC3FFF
+390FC003F039078001E0AE90B5FCEB8001AF390FC003F039FFFC3FFF20227EA125>I<EA
+FFFCEA0FC0EA0780B3ACEA0FC0EAFFFC0E227EA112>I<3803FFE038001F007FB3A61270
+12F8A2130EEAF01EEA401C6C5AEA1870EA07C013237EA119>I<D8FFFCEBFF80D80FC0EB
+7C006C48133015205D5D4AC7FC14025C5C5C5C5C5CEB81C0EB83E01385EB88F01390EBA0
+78EBC03C13808080A26E7E8114036E7EA26E7E81486C7F3AFFFC07FF8021227EA126>I<
+D8FFC0EB03FF000F15F0000715E0D805E01305A2D804F01309A301781311A36D1321A36D
+1341A26D1381A39038078101A3EB03C2A2EB01E4A3EB00F8A31470120E001FEC03F03AFF
+E0203FFF28227EA12D>77 D<EB0FE0EB783CEBE00E3903C0078039078003C0390F0001E0
+000E1300001E14F0481478A2007C147CA20078143CA200F8143EA90078143C007C147CA2
+003C1478003E14F8001E14F06CEB01E0A239078003C03903C007803900E00E00EB783CEB
+0FE01F247DA226>79 D<3803F020380C0C60EA1802383001E0EA70000060136012E0A214
+20A36C1300A21278127FEA3FF0EA1FFE6C7E0003138038003FC0EB07E01301EB00F0A214
+707EA46C1360A26C13C07E38C8018038C60700EA81FC14247DA21B>83
+D<007FB512F839780780780060141800401408A300C0140C00801404A400001400B3A349
+7E3801FFFE1E227EA123>I<39FFFC07FF390FC000F86C4813701520B3A5000314407FA2
+000114806C7E9038600100EB3006EB1C08EB03F020237EA125>I<D8FFF0EB7FC0D81F80
+EB1F006CC7120C7F00071408A26C6C5BA36C6C5BA26D136000001440A201785BA2137CD9
+3C01C7FCA2EB1E02A36D5AA2148CEB0788A2EB03D0A214F06D5AA26D5AA322237FA125>
+I<EA1FE0EA3038EA780C130EEA30071200A313FFEA07C7EA1E07123C1278127000F01308
+A3130FEA7817383C2390380FC1E015157E9418>97 D<120E12FE121E120EAB131FEB61C0
+EB8060380F0030000E1338143C141C141EA7141C143C1438000F1370380C8060EB41C038
+083F0017237FA21B>I<EA01FEEA0703380C0780121C383803000078C7FC127012F0A712
+700078134012386C1380380C0100EA0706EA01F812157E9416>I<14E0130F13011300AB
+EA01F8EA0704EA0C02EA1C01EA38001278127012F0A7127012781238EA1801EA0C023807
+0CF03801F0FE17237EA21B>I<EA01FCEA0707380C0380381C01C01238007813E0EA7000
+12F0B5FC00F0C7FCA512700078132012386C13406C138038070300EA00FC13157F9416>
+I<133E13E33801C780EA0387130748C7FCA9EAFFF80007C7FCB27FEA7FF0112380A20F>
+I<14703803F198380E1E18EA1C0E38380700A200781380A400381300A2EA1C0EEA1E1CEA
+33F00020C7FCA212301238EA3FFE381FFFC06C13E0383000F0481330481318A400601330
+A2003813E0380E03803803FE0015217F9518>I<120E12FE121E120EABEB1F80EB60C0EB
+80E0380F0070A2120EAF38FFE7FF18237FA21B>I<121C123EA3121CC7FCA8120E127E12
+1E120EB1EAFFC00A227FA10E>I<120E12FE121E120EABEB03FCEB01F014C01480EB0200
+5B5B5B133813F8EA0F1CEA0E1E130E7F1480EB03C0130114E0EB00F014F838FFE3FE1723
+7FA21A>107 D<120E12FE121E120EB3ADEAFFE00B237FA20E>I<390E1FC07F3AFE60E183
+803A1E807201C03A0F003C00E0A2000E1338AF3AFFE3FF8FFE27157F942A>I<380E1F80
+38FE60C0381E80E0380F0070A2120EAF38FFE7FF18157F941B>I<EA01FCEA0707380C01
+80381800C0003813E0481370A200F01378A700701370007813F0003813E0381C01C0380E
+038038070700EA01FC15157F9418>I<EA0E3CEAFE46EA1E8FEA0F0F13061300120EAD12
+0FEAFFF010157F9413>114 D<EA0F88EA3078EA601812C01308A212E0EAF000127FEA3F
+E0EA0FF0EA01F8EA003CEA801C130CA212C01308EAE018EAD030EA8FC00E157E9413>I<
+1202A41206A3120E121E123EEAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E13>
+I<000E137038FE07F0EA1E00000E1370AD14F0A238060170380382783800FC7F18157F94
+1B>I<38FF80FE381E00781430000E1320A26C1340A2EB80C000031380A23801C100A2EA
+00E2A31374A21338A3131017157F941A>I<38FF80FE381E00781430000E1320A26C1340
+A2EB80C000031380A23801C100A2EA00E2A31374A21338A31310A25BA35B12F05B12F100
+43C7FC123C171F7F941A>121 D<383FFFC038380380EA300700201300EA600EEA401C13
+3C1338C65A5B12015B38038040EA07005A000E13C04813805AEA7801EA7007B5FC12157F
+9416>I<EA6030EAF078EAF8F8EAF078EA60300D057BA118>127 D
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FG cmbx12 12 47
+/FG 47 122 df<1238127C12FEA3127C123807077C8610>46 D<13FE3807FFC0380F83E0
+381F01F0383E00F8A248137CA312FC147EAD007C137CA36C13F8A2381F01F0380F83E038
+07FFC03800FE0017207E9F1C>48 D<13181378EA01F812FFA21201B3A7387FFFE0A21320
+7C9F1C>I<EA03FCEA0FFF383C1FC0387007E0007C13F0EAFE0314F8A21301127CEA3803
+120014F0A2EB07E014C0EB0F80EB1F00133E13385BEBE018EA01C0EA0380EA0700000E13
+38380FFFF05A5A5AB5FCA215207D9F1C>I<13FE3807FFC0380F07E0381E03F0123FEB81
+F8A3EA1F0314F0120014E0EB07C0EB1F803801FE007F380007C0EB01F014F8EB00FCA200
+3C13FE127EB4FCA314FCEA7E01007813F8381E07F0380FFFC03801FE0017207E9F1C>I<
+14E013011303A21307130F131FA21337137713E7EA01C71387EA03071207120E120C1218
+1238127012E0B6FCA2380007E0A790B5FCA218207E9F1C>I<00301320383E01E0383FFF
+C0148014005B13F8EA33C00030C7FCA4EA31FCEA37FF383E0FC0383807E0EA3003000013
+F0A214F8A21238127C12FEA200FC13F0A2387007E0003013C0383C1F80380FFF00EA03F8
+15207D9F1C>I<EB1F80EBFFE03803E0703807C0F0380F01F8121F123EA2387E00F0007C
+1300A2EAFC08EB7FC0EBFFE038FD80F038FF00F848137CA248137EA4127CA3003C137C12
+3E001E13F86C13F0380783E03803FFC0C6130017207E9F1C>I<12601278387FFFFEA214
+FC14F8A214F038E0006014C038C00180EB0300A2EA00065B131C131813381378A25BA312
+01A31203A76C5A17227DA11C>I<13FE3803FFC0380703E0380E00F05A1478123C123E12
+3F1380EBE0F0381FF9E0EBFFC06C13806C13C06C13E04813F0381E7FF8383C1FFCEA7807
+EB01FEEAF000143E141EA36C131C007813387E001F13F0380FFFC00001130017207E9F1C
+>I<EA01FE3807FF80380F83E0381E01F0EA3E004813F8147800FC137CA3147EA4007C13
+FEA2EA3E01381E037EEA0FFEEA07FCEA0020EB007CA2121E003F13F8A214F0EB01E0381E
+03C0381C0F80380FFE00EA03F817207E9F1C>I<1470A214F8A3497EA2497EA3EB067FA2
+010C7F143FA2496C7EA201307F140F01707FEB6007A201C07F90B5FC4880EB8001A2D803
+007F14004880000680A23AFFE007FFF8A225227EA12A>65 D<D903FE138090381FFF8190
+38FF01E33901F8003FD803E0131F4848130F48481307121F48C71203A2481401127EA200
+FE91C7FCA8127EED0180127F7E15036C6C1400120F6C6C1306D803F05B6C6C13386CB413
+F090381FFFC0D903FEC7FC21227DA128>67 D<B67E15F03907F003FCEC007E81ED1F80ED
+0FC0ED07E0A216F01503A316F8A916F0A3ED07E0A2ED0FC0ED1F80ED3F00157EEC03FCB6
+12F0158025227EA12B>I<B612FCA23807F000153C151C150C150EA21506140CA3150014
+1C143CEBFFFCA2EBF03C141C140CA21503A214001506A3150EA2151E153EEC01FCB6FCA2
+20227EA125>I<B51280A23807F000B3ACB51280A211227EA115>73
+D<B512C0A2D807F0C7FCB31518A41538A21570A215F014011407B6FCA21D227EA122>76
+D<D8FFF0EC0FFF6D5C000716E0D806FC1437A3017E1467A26D14C7A290391F800187A290
+390FC00307A3903807E006A2903803F00CA2903801F818A3903800FC30A2EC7E60A2EC3F
+C0A2EC1F80A3EC0F00D8FFF091B5FC140630227EA135>I<D8FFF8EB1FFE7F0007EC00C0
+7FEA06FF6D7E6D7E6D7E130F806D7E6D7E6D7E130080EC7F80EC3FC0EC1FE0EC0FF01407
+15F8EC03FCEC01FEEC00FF157FA2153F151F150F15071503A2D8FFF01301150027227EA1
+2C>I<B6FC15E03907F007F0EC01FC1400157EA2157FA5157EA215FC1401EC07F090B512
+E0150001F0C7FCADB57EA220227EA126>80 D<3801FE023807FF86381F01FE383C007E00
+7C131E0078130EA200F81306A27E1400B4FC13E06CB4FC14C06C13F06C13F86C13FC0003
+13FEEA003F1303EB007F143FA200C0131FA36C131EA26C133C12FCB413F838C7FFE00080
+138018227DA11F>83 D<007FB61280A2397E03F80F00781407007014030060140100E015
+C0A200C01400A400001500B3A248B512F0A222227EA127>I<B538803FFCA23A07F00001
+80B3A60003EC03007F000114066C6C130E017E5B90383F80F890380FFFE0010190C7FC26
+227EA12B>I<B5EB0FFEA2D807F0EB00C0A26C6CEB0180A26D1303000115007F00001406
+7F6D5BA2EC801C013F1318ECC038011F133014E0010F5BA26D6C5AA214F901035B14FD6D
+B4C7FCA26D5AA3147CA21438A227227FA12A>I<3A7FFFC1FFF8A23A03FC000C006C6C5B
+15386C6C13306D6C5A15E090383FC1C090381FE18002E3C7FCEB0FF7EB07FE6D5AA26D7E
+13008081497F14BF9038031FE0496C7E130E90380C07F8496C7E1338496C7E90386000FF
+5B0001EC7F8049EB3FC03AFFFC03FFFEA227227FA12A>88 D<EA0FFC383FFF80387E07C0
+EB03E0130114F0123C1200A2133FEA03FDEA1FC1EA3F01127E12FCA4EA7E02EB0CF8381F
+F87F3807E03F18167E951B>97 D<B4FCA2121FABEB0FE0EB3FF8EBE07CEB803E497EEC0F
+80A215C0A81580141F01801300EBC03E381EE07C381C3FF838180FC01A237EA21F>I<EB
+FF80000713E0380F83F0EA1F03123E127E387C01E090C7FC12FCA6127C127EA2003E1318
+6C1330380FC0603807FFC0C6130015167E9519>I<EB01FEA2EB003EABEA01FC3807FFBE
+380F81FE381F007E003E133E127E127C12FCA8127CA26C137E6C13FE380F83BE3907FF3F
+C0EA01FC1A237EA21F>I<13FE3807FF80380F87C0381E01E0003E13F0EA7C0014F812FC
+A2B5FCA200FCC7FCA3127CA2127E003E13186C1330380FC0703803FFC0C6130015167E95
+1A>I<EB1FC0EB7FE0EBF1F0EA01E31203EA07C3EBC1E0EBC000A6EAFFFEA2EA07C0B2EA
+3FFCA2142380A211>I<3801FE0F3907FFBF80380F87C7381F03E7391E01E000003E7FA5
+001E5BEA1F03380F87C0EBFF80D809FEC7FC0018C8FCA2121C381FFFE06C13F86C13FE00
+1F7F383C003F48EB0F80481307A40078EB0F006C131E001F137C6CB45A000113C019217F
+951C>I<B4FCA2121FABEB07E0EB1FF8EB307CEB403CEB803EA21300AE39FFE1FFC0A21A
+237EA21F>I<121C123E127FA3123E121CC7FCA7B4FCA2121FB2EAFFE0A20B247EA310>I<
+B4FCA2121FABECFF80A2EC38001460495A495A49C7FC130E5B137E13FF13CFEB0F806D7E
+6D7E1301806D7E147C143C39FFE0FFC0A21A237EA21E>107 D<B4FCA2121FB3ADEAFFE0
+A20B237EA210>I<3AFF07F007F090391FFC1FFC3A1F303E303E01401340496C487EA201
+001300AE3BFFE0FFE0FFE0A22B167E9530>I<38FF07E0EB1FF8381F307CEB403CEB803E
+A21300AE39FFE1FFC0A21A167E951F>I<13FE3807FFC0380F83E0381E00F0003E13F848
+137CA300FC137EA7007C137CA26C13F8381F01F0380F83E03807FFC03800FE0017167E95
+1C>I<38FF0FE0EB3FF8381FE07CEB803E497E1580A2EC0FC0A8EC1F80A29038803F00EB
+C03EEBE0FCEB3FF8EB0FC090C8FCA8EAFFE0A21A207E951F>I<EAFE1FEB3FC0381E67E0
+13C71387A2381F83C090C7FCADEAFFF0A213167E9517>114 D<EA0FF3EA3FFFEA781FEA
+6007EAE003A212F000FCC7FCEA7FE013F8EA3FFEEA0FFF120138000F80EAC007130312E0
+A238F00700EAFC0EEAEFFCEAC7F011167E9516>I<487EA41203A21207A2120F123FB5FC
+A2EA0F80ABEB8180A5EB8300EA07C3EA03FEEA00F811207F9F16>I<38FF01FEA2381F00
+3EAF147E14FE380F81BE3907FF3FC0EA01FC1A167E951F>I<3AFFE3FF07F8A23A1F0078
+00C09038807C01000F1580A23A07C07E030014DE5D3903E1DF06148FD801F1138CEBF307
+A2D800FF13D8EBFE0315F890387C01F0A2013C5BEB3800A225167F9528>119
+D<39FFE07FC0A2390F801C006C6C5A6C6C5AEBF0606C6C5A3800F980137F6DC7FC7F8049
+7E1337EB63E0EBC1F03801C0F848487E3807007E000E133E39FF80FFE0A21B167F951E>
+I<39FFE01FE0A2391F800700000F1306EBC00E0007130C13E000035BA26C6C5AA26C6C5A
+A2EB7CC0A2137F6D5AA26DC7FCA2130EA2130CA25B1278EAFC3813305BEA69C0EA7F8000
+1FC8FC1B207F951E>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FH cmssbx10 17.28 5
+/FH 5 109 df<007FB512E0B612FE6F7E16E08282EBE0019138003FFC151F6F7EA21507
+A54B5AA2151F4B5AEDFFF090B65A16804BC7FC6F7E16E0D9E01F13F89138007FFCED1FFE
+150F6F7E811780A281A35DA34B13005D5DED7FFE90B65A5E5E5E93C7FC6C14F8293279B1
+35>66 D<EB1FFC90B51280000314E04814F04814F89038E00FFC138090380007FE120E12
+0CC7FCA3EB0FFF90B5FC1203000F1307EA1FF8EA3FF0EA7FE0EAFFC0A5EBE00F007F131F
+EBF07F6CB5FC6C13F76C13E76C13873901FC03FC1F217EA026>97
+D<EA7F80487EB0EBC1FE9038C7FF8001DF13E090B512F015F8EBF81F9038E00FFC9038C0
+07FEA3140315FFAB15FE1407A215FCEBE00F9038F03FF890B512F015E001DF13C001CF13
+00387F83FC20327CB128>I<EB0FFC90387FFF8048B512E0000714F04814F8381FFC0F90
+38F003FCD83FE013FE007F130113C015FF00FF7FA390B6FCA315FE0180C7FC7FA2127FA2
+7F003F14066D130E6C6C133E390FFE01FE90B5FC12036C14F86C6C13E0903807FE002021
+7EA025>101 D<EA7F80EAFFC0B3B3ACEA7F800A327CB113>108 D
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FI cmbx12 17.28 18
+/FI 18 118 df<B812F0A3C6903880003FEE07F816031600A21778A21738A3171C1507A3
+1700A25D5D5D91B5FCA3EC803F818181A21707A392C7120EA4171EA2173CA2177C17FC16
+011607163FB812F8A330317EB035>69 D<B67EA3000190C9FCB3A9EE0380A416071700A2
+5EA35E5E5E5E4B5A150FB7FCA329317DB030>76 D<B712E016FEEEFF80C6D9800013E0EE
+3FF0EE0FF8EE07FCA2EE03FEA217FFA717FEA2EE07FC17F8160FEE3FE0EEFFC091B61200
+16F80280C8FCB3A2B67EA330317EB037>80 D<90391FF8018090B51203000314C73907F0
+07EF390F8000FF48C7127F003E141F150F5A150712FCA215037EA26C91C7FC13C0EA7FF0
+EBFF806C13F8ECFF806C14F06C806C806C14FFC6FC013F1480010114C0D9001F13E01401
+EC003FED1FF0150F1507126000E01403A316E07EA26CEC07C07EB4EC0F8001C0EB1F00D8
+FBFC13FE00F1B512F8D8E03F5BD8C003138024317CB02D>83 D<EBFFF0000313FF390F80
+3F809038C00FE0486C6C7EA26E7ED80FC07FEA0780C7FCA414FF131FEBFFE33803FC03EA
+0FF0EA1FC0123FEA7F80A2EAFF00A31407A2387F800D393FC01DFE3A1FE078FFF03907FF
+E07FC6EB803F24207E9F27>97 D<EB0FFF017F13C03901FC01F03803F0033907E007F812
+0FEA1FC0003FEB03F0EC01E04848C7FCA312FFA8127FA36C6C131CA2001F14386C7E0007
+14703903F001E03901FC07C039007FFF00EB0FF81E207D9F24>99
+D<EB0FFC90387FFF803901FC0FC03903F003E03907E001F0000F14F8391FC000FC003F14
+FEA24848137E157FA212FFA290B6FCA20180C7FCA4127FA36C6C1307121F150E6C7E6C6C
+131C6C6C13783900FE03E090383FFFC0903807FE0020207E9F25>101
+D<EB01FE90380FFF8090381FC3C090387F07E09038FE0FF0120113FC1203EC07E0EC0180
+91C7FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327EB119>I<90391FF007C09039FF
+FE3FE03A01F83F79F03907E00FC3000F14E19039C007E0E0001FECF000A2003F80A5001F
+5CA2000F5CEBE00F00075C2603F83FC7FC3806FFFE380E1FF090C9FC121EA2121F7F90B5
+7E6C14F015FC6C806C801680000F15C0003FC7127F007EEC1FE0007C140F00FC1407A400
+7EEC0FC0003E1580003F141FD80FC0EB7E003907F803FC0001B512F0D8001F90C7FC242F
+7E9F28>I<EA01F812FFA3120F1207ADEC07F8EC3FFEEC783F02C013809039F9801FC0EB
+FB0001FE14E05BA35BB3B500C3B5FCA328327DB12D>I<EA03C0487E487E487EA46C5A6C
+5A6C5AC8FCA9EA01F8127FA31207B3A7B51280A311337DB217>I<EA01F812FFA3120F12
+07ADEDFFF8A3ED3F00153C5D5DEC03C04A5A4AC7FC141E147814FCEBF9FE13FB90B5FC49
+6C7E01FC7FEBF83F496C7E6E7E816E7E14036E7E6E7E1680157F16C0B53881FFFEA32732
+7EB12B>107 D<3903F007F800FFEB3FFEEC783F02C013803A0FF1801FC03807F30001F6
+14E013FCA35BB3B500C3B5FCA328207D9F2D>110 D<EB07FC90387FFFC03901FC07F039
+03F001F848486C7E4848137E001F147F003F158049133F007F15C0A300FF15E0A8007F15
+C0A36C6CEB7F80A2001F15006C6C13FE00075C3903F803F83901FE0FF039007FFFC0D907
+FCC7FC23207E9F28>I<3901F83FE000FFEBFFFC9038FBE07F9039FF003F80D807FEEB1F
+C049EB0FE04914F0ED07F8A216FC1503A216FEA816FC1507A216F8A2ED0FF06D14E06DEB
+1FC06DEB3F809039FBC0FE009038F8FFF8EC3FC091C8FCABB512C0A3272E7E9F2D>I<38
+03F03F00FFEB7FC09038F1C3E01487390FF30FF0EA07F6A29038FC07E0EC03C091C7FCA2
+5BB2B512E0A31C207E9F21>114 D<131CA5133CA3137CA213FC120112031207381FFFFE
+B5FCA2D803FCC7FCB0EC0380A71201EC0700EA00FEEB7F0EEB3FFCEB07F0192E7FAD1F>
+116 D<D801F8EB07E000FFEB03FFA3000FEB003F0007141FB3153FA20003147FA26C6CEB
+DFF03A00FE039FFF90387FFF1FEB0FFC28207D9F2D>I E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 427 440 a FI(Ethiopian)27 b(Language)h(Supp)r(ort)556
+531 y(for)f(the)g FH(Bab)r(el)f FI(P)n(ac)n(k)l(age)799
+623 y FG(V)-5 b(ersion)19 b(0.7)513 743 y FF(Berhan)o(u)d(Bey)o(ene)150
+b(Manfred)16 b(Kudlek)539 801 y(Olaf)h(Kummer)161 b(Jo)q(c)o(hen)16
+b(Metzinger)437 884 y(Univ)o(ersit\177)-24 b(at)15 b(Ham)o(burg,)f(FB)i
+(Informatik,)e(AB)h(TGI)502 942 y(V)l(ogt-K\177)-24 b(olln-Stra\031e)17
+b(30,)f(D-22527)j(Ham)o(burg)730 1040 y(7th)e(Decem)o(b)q(er)d(1998)852
+1189 y FE(Abstract)381 1254 y FD(The)f(Ethiopian)j(script)e(di\013ers)h
+(considerably)h(from)d(the)g(Latin)i(script.)j(Most)324
+1300 y(imp)q(ortan)o(t,)i(it)e(consists)i(of)d(more)h(than)h(350)f
+(di\013eren)o(t)h(letters.)33 b(A)17 b(new)h(tran-)324
+1346 y(scription)d(metho)q(d)f(is)f(presen)o(ted)h(that)f(can)h(b)q(e)f
+(used)h(for)e(the)i(L)1261 1337 y FC(A)1278 1346 y FD(T)1300
+1354 y(E)1320 1346 y(X)e(t)o(yp)q(esetting)324 1391 y(system.)21
+b(It)14 b(w)o(as)g(implemen)o(ted)i(on)f(the)f(basis)i(of)d(the)i(m)o
+(ultilingu)q(al)i(t)o(yp)q(esetting)324 1437 y(pac)o(k)n(age)d
+FB(bab)q(el)p FD(.)381 1483 y(In)e(addition)j(to)d(a)f(guide)j(to)e
+(the)g(concrete)g(usage)h(of)f(our)g(system,)g(w)o(e)g(pro)o(vide)324
+1528 y(tec)o(hnical)20 b(details)g(of)e(the)g(implemen)o(tation)j(and)e
+(sk)o(etc)o(h)g(the)f(reasons)h(for)f(our)324 1574 y(design)e
+(decisions.)26 b(Linguistic)18 b(and)d(historical)j(information)f(on)e
+(the)h(Ethiopian)324 1620 y(script)e(is)f(also)h(included.)806
+1732 y FA(\200u\325)p Fz(\227\260)25 b FA(\325)p Fz(\201f)383
+1797 y Fy(\316)p Fx(\202)p Fy(t\323)p Fx(\315)p Fy(\321)f
+Fx(\325)p Fy(\201f)g(\274\211\262n)f Fx(\325)p Fy(\201f)h
+Fx(\205\245)p Fy(g)g(\316\260\206\316)h(\266w)8 b(~)g(\337l\265)25
+b(\316\216\263\316w)g(\274)g(350)324 1843 y(\244\211y)20
+b(\342\324\211tn)g(\316\321\310)g(\214\205\267)h(\266w)6
+b(~)h Fx(\205)p Fy(\266\312hn)20 b(\342\324\211t)g FD(L)1081
+1834 y FC(A)1098 1843 y FD(T)1120 1851 y(E)1141 1843
+y(X)g Fy(\244\260\247\206)f(\316)p Fx(\325)p Fy(h\340t)i
+Fx(\200\263\263)p Fy(l)324 1888 y(\217\236\266\247\244\224\321)31
+b(\310\330)i(\316)p Fx(\202)p Fy(t\323)p Fx(\315)p Fy(\321n)f
+Fx(\325)p Fy(\201f)h(\244\211\262n)f(\007n\007)g(\206\214)p
+Fx(\323)p Fy(f)g(\316\216\321s)p Fx(m)p Fy(l)h Fx(\200)p
+Fy(\326s)324 1934 y(\321)p Fx(\200\323\323)p Fy(f)21
+b(\310\316)h FD(\(T)m(ranscription\))i Fy(\260\310\335)p
+Fx(\245)p Fy(\265)e(\236r\014l)7 b(~)383 1980 y(\316)p
+Fx({)p Fy(n)21 b(\316)p Fx(\200\323\323)p Fy(f)f(\310\330)g(\206\214)p
+Fx(\260)p Fy(\236m)f(\274\216\321s)p Fx(m)p Fy(l)h(\214\214\224\321)g
+(\335r;)h(\316)p Fx(\200\260)p Fy(\241\236\215n)e(\264k\270\277l)324
+2025 y(zrzr\271)33 b(\206mn)g(y\204n)g(\316)p Fx(\200\323\323)p
+Fy(f)g(\214n\332d)h(\206\214)p Fx(\260)p Fy(qm)d Fx(\205)p
+Fy(n\324\302\230n)i Fx(\200)p Fy(\233yt\271l)14 b(~)f(s\206)324
+2071 y Fx(\202)p Fy(t\323)p Fx(\315)p Fy(\321)30 b(\007n\007\307)p
+Fx(m)f(\200\323\323)p Fy(f)h(\310\330\271)h(\316\007n\007)e
+(\263\224\277\304)i(\214\222)p Fx(\243)p Fy(\307)p Fx(m)g
+Fy(\244\312h)f Fx(\265)p Fy(\271t)h(\211y)324 2117 y
+Fx(\200)p Fy(k\206n\244\263l)5 b(~)926 2831 y Fw(1)p
+eop
+%%Page: 2 2
+2 1 bop 220 266 a Fv(1)67 b(In)n(tro)r(duction)220 357
+y Fw(The)15 b Fu(ethiop)g Fw(pac)o(k)n(age)f([3])f(is)i(a)f(collection)
+g(of)g(fon)o(ts)g(and)g(T)1157 366 y(E)1180 357 y(X)h(macros)e(that)i
+(enable)g(y)o(ou)220 406 y(to)f(t)o(yp)q(eset)h(the)g(c)o(haracters)g
+(of)f(the)g(languages)f(of)h(Ethiopia.)220 523 y FG(1.1)56
+b(The)18 b(origins)g(of)h(the)f(Ethiopian)g(script)220
+599 y Fw(The)h(Ethiopian)e(script)i(has)f(its)g(origin)f(in)h(the)h
+(South)f(Semitic)f(alphab)q(et)h(whic)o(h)g(has)220 649
+y(b)q(een)i(used)g(for)f(Tham)o(udene,)h(Dedanite,)g(Lih)977
+658 y(.)993 649 y(y)o(anite,)g(S)1142 658 y(.)1159 649
+y(afaitic,)f(Minaean,)h(Sabaean,)220 699 y(H)230 708
+y(.)251 699 y(im)o(y)o(aritic,)d(Qatabanic,)i(and)f(H)756
+708 y(.)777 699 y(ad)804 708 y(.)821 699 y(ramautic.)30
+b(These)20 b(are)f(Semitic)e(languages)h(once)220 749
+y(sp)q(ok)o(en)d(in)f(the)i(presen)o(t)g(state)g(of)e(Y)m(emen.)19
+b(The)c(alphab)q(et)g(w)o(as)g(without)f(v)o(o)q(calization.)220
+798 y(The)h(South)g(Semitic)f(c)o(haracters)i(are)g(kno)o(wn)e(from)f
+(stone)j(mon)o(umen)o(ts)c(only)m(,)i(whereas)220 848
+y(the)h(presen)o(t)g(Ethiopian)e(c)o(haracters)j(originate)d(from)f
+(pap)q(er)j(do)q(cumen)o(ts.)j(The)c(writing)220 898
+y(direction)g(of)f(South)h(Semitic)f(w)o(as)h(from)e(righ)o(t)h(to)h
+(left)g(or)f(alternating)h(\(Bustrofedon\).)282 948 y(In)g(the)g(2)426
+933 y Ft(nd)478 948 y Fw(half)f(of)g(the)g(1)698 933
+y Ft(st)742 948 y Fw(milliennium)c(BC)k(Semitic)f(groups)i(\(Ge'ez,)f
+Fs(gez)p Fw(\))i(from)220 998 y(South)i(Arabia)f(established)i(a)e
+(kingdom)f(at)i(Aksum.)26 b(After)17 b(350)f(AD)h(a)g(v)o(o)q
+(calization)220 1048 y(w)o(as)d(in)o(tro)q(duced.)282
+1097 y(T)m(o)q(da)o(y)e(the)h(Ethiopian)e(script)i(is)f(an)h(o\016cial)
+e(writing)g(system)h(in)g(t)o(w)o(o)g(states,)i(Ethio-)220
+1147 y(pia)j(\()p Fr(\202)p Fs(t\323)p Fr(\315)p Fs(\321)p
+Fw(\))i(and)e(Eritrea)i(\()p Fr(\204)p Fs(rt\225)p Fw(\).)f(There)h
+(exist)f(86)g(languages)f(\(4)h(of)f(them)g(ex-)220 1197
+y(tinct\))h(from)d(4)j(language)e(families)f(with)i(around)g(200)g
+(dialects)g(in)g(Ethiopia)g(and)g(Er-)220 1247 y(itrea.)30
+b(The)18 b(writing)g(system)f(is)h(used)h(for)e(a)h(n)o(um)o(b)q(er)f
+(of)g(languages)h(in)f(these)i(states,)220 1297 y(see)i(T)m(ab.)d(1)h
+(for)g(the)h(most)e(imp)q(ortan)o(t)g(languages)h(\(\014gures)h(tak)o
+(en)g(from)d([6)o(]\).)35 b(Note)220 1346 y(that)12 b(Amarin)o(y)o(a,)e
+(Guragin)o(y)o(a,)h(Afarin)o(y)o(a,)g(Hadiyyin)o(y)o(a,)f(Kam)o(baatin)
+o(y)o(a,)g(Oromin)o(y)o(a)g(\(O-)220 1396 y(romi\013a\),)g(Sidamin)o(y)
+o(a,)e(Somalin)o(y)o(a)h(and)i(some)g(others)i(are)f(the)g(expressions)
+h(in)e(Amharic)220 1446 y(for)k(the)i(di\013eren)o(t)g(languages)e
+(whereas)i(the)g(names)e(in)g(the)h(second)h(column)e(of)g(T)m(ab.)f(1)
+220 1496 y(are)g(from)e([6].)220 1612 y FG(1.2)56 b(The)18
+b(origins)g(of)h(this)f(pac)n(k)m(age)220 1689 y Fw(The)11
+b(curren)o(t)h(Ethiopian)d(L)642 1680 y Fq(A)660 1689
+y Fw(T)683 1698 y(E)706 1689 y(X)i(en)o(vironmen)o(t)e(started)i(as)g
+(a)f(pro)r(ject)h(assignmen)o(t)e(at)h(the)220 1739 y(univ)o(ersit)o(y)
+k(of)f(Ham)o(burg)g(in)h(1995.)j(Luc)o(kily)m(,)12 b(w)o(e)j(did)e(not)
+h(need)h(to)f(start)h(from)d(scratc)o(h,)220 1788 y(b)q(ecause)k(there)
+f(w)o(ere)g(some)e(Ethiopian)g(fon)o(ts)g(already)m(.)282
+1838 y(The)f(fon)o(ts)g(are)f(based)i(on)e(Eth)l(T)786
+1847 y(E)809 1838 y(X)h(whic)o(h)f(w)o(as)h(originally)d(distributed)j
+(b)o(y)f(Abass)h(B.)220 1888 y(Alameneh.)k(The)10 b(gen)o(uine)g(Eth)l
+(T)744 1897 y(E)767 1888 y(X)g(pac)o(k)n(age)g(can)g(b)q(e)g(found)f
+(on)h(CT)m(AN)g(in)f(the)h(directory)220 1938 y Fp(language/ethiopia)o
+(/etht)o(ex/)g Fw(or)k(in)f([5)o(].)k(W)m(e)d(c)o(hanged)f(the)i
+(existing)e(letters)i(a)e(little)220 1988 y(to)18 b(mak)o(e)f(them)h
+(more)f(robust)i(at)f(lo)o(w)g(resolutions,)h(but)g(the)g(most)e
+(e\013ort)i(w)o(en)o(t)g(in)o(to)220 2037 y(adding)d(new)i(c)o
+(haracters)g(that)f(w)o(ere)h(not)f(presen)o(t)i(in)d(the)i(original)d
+(fon)o(ts.)27 b(Still)16 b(more)220 2087 y(imp)q(ortan)o(t)d(is)h(the)h
+(addition)e(of)h(T)766 2096 y(E)789 2087 y(X-ligatures)g(to)g(the)h
+(fon)o(ts)g(in)f(order)h(to)f(supp)q(ort)h(our)220 2137
+y(input)f(transcription.)282 2187 y(When)f(w)o(e)f(c)o(hose)h(our)f
+(transcription)g(sc)o(heme,)g(it)g(b)q(ecame)g(apparen)o(t)g(that)h(w)o
+(e)f(w)o(ould)220 2237 y(ha)o(v)o(e)i(to)h(activ)n(ate)f(some)g(of)g
+(the)i(input)e(c)o(haracters.)22 b(Although)14 b(w)o(e)h(wrote)g(our)g
+(o)o(wn)f(set)220 2286 y(of)i(macros)g(to)h(handle)g(the)h(activ)n
+(ation,)e(w)o(e)h(so)q(on)g(decided)h(not)f(to)g(in)o(tro)q(duce)g(y)o
+(et)g(an-)220 2336 y(other)d(incompatible)d(mec)o(hanism)g(for)i(this)g
+(task.)18 b(Instead)c(w)o(e)f(used)h(the)g Fu(bab)q(el)g
+Fw(pac)o(k)n(age)220 2386 y(b)o(y)i(Johannes)h(L.)f(Braams)g([4)o(])g
+(as)h(framew)o(ork)d(for)i(the)i(implem)o(en)o(tation)13
+b(of)j(the)h(input)220 2436 y(transcription.)26 b(The)17
+b(T)602 2445 y(E)626 2436 y(X)f(macros)g(are)h(deriv)o(ed)g(from)e(the)
+i(\014le)g Fp(language.skeleto)o(n)220 2486 y Fw(pro)o(vided)e(with)g
+(that)g(pac)o(k)n(age,)g(whic)o(h)g(also)f(allo)o(ws)g(a)h(more)f(w)o
+(ell-rounded)h(supp)q(ort)h(of)220 2536 y(m)o(ultiple)c(languages.)282
+2585 y(Since)h(the)h(original)c(Eth)l(T)694 2594 y(E)718
+2585 y(X)i(pac)o(k)n(age)g(used)i(a)e(sp)q(ecial)h(editor)g(that)f(is)h
+(not)f(a)o(v)n(ailable)220 2635 y(for)19 b(all)g(platforms,)g(it)g(w)o
+(as)h(not)f(easily)h(p)q(ortable.)35 b(Moreo)o(v)o(er,)21
+b(a)f(sp)q(ecial)g(v)o(ersion)g(of)220 2685 y(L)231 2676
+y Fq(A)249 2685 y Fw(T)272 2694 y(E)295 2685 y(X)7 b(2.09)17
+b(w)o(as)h(generated,)h(thereb)o(y)g(prev)o(en)o(ting)f(an)g(upgrade)g
+(to)g(the)g(no)o(w)g(curren)o(t)926 2831 y(2)p eop
+%%Page: 3 3
+3 2 bop 330 226 1214 2 v 329 276 2 50 v 354 261 a Fw(Language)p
+617 276 V 115 w(Languages)p 1216 276 V 1216 276 V 409
+w(No.)13 b(of)g(sp)q(eak)o(ers)p 1542 276 V 329 325 V
+354 311 a(family)p 617 325 V 1216 325 V 1216 325 V 772
+w(in)g(1000)p 1542 325 V 329 375 V 617 375 V 1216 375
+V 1216 375 V 1242 360 a(\(y)o(ear)h(91{95\))p 1542 375
+V 330 377 1214 2 v 329 427 2 50 v 354 412 a(Semitic)p
+617 427 V 154 w(Ge'ez)306 b Fs(gez)p 1216 427 V 137 w
+Fw(only)13 b(in)h(c)o(h)o(urc)o(h)p 1542 427 V 329 477
+V 617 477 V 643 462 a(Amharic)248 b Fr(\200)p Fs(\217r)p
+Fr({)p 1216 477 V 241 w Fw(20)6 b(000)p 1542 477 V 329
+526 V 617 526 V 643 511 a(Gurage)273 b Fs(\333\225g)p
+Fr({)p 1216 526 V 268 w Fw(1)6 b(850)p 1542 526 V 329
+576 V 617 576 V 643 561 a(Tigre)308 b Fs(tg\222)p 1216
+576 V 372 w Fw(?)p 1542 576 V 329 626 V 617 626 V 643
+611 a(Tigrin)o(y)o(a)250 b Fs(tgr)p Fr({)p 1216 626 V
+273 w Fw(6)6 b(050)p 1542 626 V 330 628 1214 2 v 329
+677 2 50 v 354 663 a(Cushitic)p 617 677 V 139 w(Afar)324
+b Fr(\200)p Fs(\343r)p Fr({)p 1216 677 V 301 w Fw(750)p
+1542 677 V 329 727 V 617 727 V 643 712 a(Hadiyy)o(a)254
+b Fs(\200\326y)p Fr({)p 1216 727 V 265 w Fw(1)6 b(000)p
+1542 727 V 329 777 V 617 777 V 643 762 a(Kam)o(baata)215
+b Fs(\274m\247t)p Fr({)p 1216 777 V 236 w Fw(1)6 b(000)p
+1542 777 V 329 827 V 617 827 V 643 812 a(Oromo)279 b
+Fr(\206)p Fs(\227m)p Fr({)p 1216 827 V 237 w Fw(14)6
+b(000)p 1542 827 V 329 877 V 617 877 V 643 862 a(Sidamo)269
+b Fs(\232\327m)p Fr({)p 1216 877 V 251 w Fw(1)6 b(500)p
+1542 877 V 329 927 V 617 927 V 643 912 a(Somali)280 b
+Fs(\235\217l)p Fr({)p 1216 927 V 260 w Fw(2)6 b(050)p
+1542 927 V 330 928 1214 2 v 329 978 2 50 v 354 963 a(Omotic)p
+617 978 V 154 w(Gamo/Go)o(fa/D)o(a)o(wro)47 b Fs(\335m)p
+Fr({)p 1216 978 V 313 w Fw(780)p 1542 978 V 329 1028
+V 617 1028 V 643 1013 a(W)m(ola)o(ytta)237 b Fs(\302\211yt)p
+Fr({)p 1216 1028 V 238 w Fw(2)6 b(000)p 1542 1028 V 330
+1029 1214 2 v 329 1079 2 50 v 354 1064 a(East)15 b(Sudanic)p
+617 1079 V 1216 1079 V 905 w(?)p 1542 1079 V 330 1081
+1214 2 v 536 1197 a(T)m(able)f(1:)j(Languages)d(and)g(n)o(um)o(b)q(er)f
+(of)g(sp)q(eak)o(ers)220 1330 y(L)231 1321 y Fq(A)249
+1330 y Fw(T)272 1338 y(E)295 1330 y(X)6 b(2)353 1336
+y Fo(")375 1330 y Fw(.)18 b(By)13 b(rewriting)g(the)g(language)f(supp)q
+(ort)i(completely)e(and)h(b)o(y)g(em)o(b)q(edding)e(the)220
+1379 y(Ethiopian)j(fon)o(ts)h(in)o(to)f(the)h(framew)o(ork)e(of)i(the)g
+Fu(bab)q(el)h Fw(pac)o(k)n(age)f(w)o(e)g(got)f(a)h(more)e(robust)220
+1429 y(and)h(p)q(ortable)g(system)f(that)h(will)f(b)q(e)h(usable)g
+(with)g(future)g(L)1184 1421 y Fq(A)1202 1429 y Fw(T)1225
+1438 y(E)1249 1429 y(X)g(v)o(ersions.)282 1479 y(Our)j(transcription)f
+(metho)q(d)f(do)q(es)i(not)f(pro)o(vide)f(supp)q(ort)i(for)f(the)g
+(direct)h(en)o(try)g(of)220 1529 y(Ethiopian)9 b(c)o(haracters.)18
+b(Instead)11 b(a)e(natural)g(enco)q(ding)h(has)g(b)q(een)h(dev)o(elop)q
+(ed)g(that)e(allo)o(ws)220 1579 y(us)k(to)f(en)o(ter)i(Ethiopian)d
+(text)i(via)f(Latin)g(letters.)19 b(This)12 b(enco)q(ding)h(is)f(based)
+h(on)f(scien)o(ti\014c)220 1628 y(transcription)g(tec)o(hniques)g(and)f
+(is)g(closely)g(related)h(to)f(other)h(enco)q(ding)f(standards.)18
+b(One)220 1678 y(of)g(these)i(standards)g(is)e(SERA,)g(whic)o(h)h(is)f
+(mainly)e(in)o(tended)k(for)e(the)h(recording)g(and)220
+1728 y(transmission)f(of)h(Ethiopian)f(text)i(within)e(an)h(A)o(CSI)q
+(I)g(en)o(vironmen)o(t.)33 b(Ho)o(w)o(ev)o(er,)20 b(the)220
+1778 y(SERA)14 b(enco)q(ding)g(w)o(as)g(not)g(realizable)f(as)h(an)g
+(input)f(enco)q(ding)i(for)e(T)1339 1787 y(E)1362 1778
+y(X.)282 1828 y(Unico)q(de,)j(to)q(o,)e(is)h(an)g(imp)q(ortan)o(t)f
+(text)h(format,)e(whic)o(h)i(pro)o(vides)h(a)e(uni\014ed)i(frame-)220
+1877 y(w)o(ork)g(for)h Fn(al)r(l)j Fw(languages)c(b)o(y)h(enco)q(ding)g
+(c)o(haracters)h(with)f(16)f(bits)g(instead)h(of)g(8.)26
+b(The)220 1927 y(T)243 1936 y(E)266 1927 y(X)15 b(extension)g(\012)g
+(can)g(handle)f(Unico)q(de)i(input.)k(A)15 b(rudimen)o(tary)e(supp)q
+(ort)j(for)e(\012)h(has)220 1977 y(already)g(b)q(een)h(included)f(in)f
+(this)h(pac)o(k)n(age.)21 b(Note)15 b(that)g(the)h(Ethiopian)e(script)i
+(is)f(not)f(a)220 2027 y(full)e(part)h(of)f(Unico)q(de.)18
+b(Although)13 b(it)f(has)h(b)q(een)h(appro)o(v)o(ed)f(b)o(y)g(the)h
+(Unico)q(de)f(committee)220 2077 y(and)i(has)g(passed)h(the)f
+(ISO/JTC1/SC2)g(ballot,)e(it)i(still)f(a)o(w)o(aits)g(the)h(ISO/JTC1)g
+(ballot)220 2127 y(and)f(the)g(\014nal)f(publication.)220
+2264 y Fv(2)67 b(Installation)220 2355 y Fw(Installing)15
+b(the)h Fu(ethiop)h Fw(pac)o(k)n(age)f(is)g(not)g(o)o(v)o(erly)f
+(di\016cult,)g(esp)q(ecially)i(if)e(y)o(ou)g(adhere)i(to)220
+2405 y(the)d(follo)o(wing)e(instructions.)271 2496 y(1.)20
+b(Chec)o(k)14 b(the)h(prerequisites)g(for)f(this)g(pac)o(k)n(age.)374
+2587 y Fm(\017)20 b Fw(Mak)o(e)14 b(sure)h(y)o(ou)e(ha)o(v)o(e)h
+(installed)f(T)978 2596 y(E)1001 2587 y(X)h(and)g Fl(MET)o(AF)n(ONT)p
+Fw(.)374 2654 y Fm(\017)20 b Fw(Mak)o(e)c(sure)i(that)e(the)h(\014les)f
+Fp(cmbase.mf)e Fw(and)i Fp(romand.mf)f Fw(from)f(the)j(Com-)415
+2703 y(puter)e(Mo)q(dern)g(fon)o(ts)e(are)i(accessible)g(to)f
+Fl(MET)o(AF)n(ONT)p Fw(.)926 2831 y(3)p eop
+%%Page: 4 4
+4 3 bop 374 266 a Fm(\017)20 b Fw(Mak)o(e)e(sure)i(that)e(y)o(ou)g(ha)o
+(v)o(e)g(installed)g(L)1083 257 y Fq(A)1101 266 y Fw(T)1124
+275 y(E)1147 266 y(X)6 b(2)1205 272 y Fo(")1245 266 y
+Fw(with)18 b(a)g(release)i(date)f(of)415 315 y(1996/12/01)8
+b(or)i(later.)17 b(L)803 307 y Fq(A)821 315 y Fw(T)844
+324 y(E)867 315 y(X)6 b(2)925 321 y Fo(")957 315 y Fw(can)k(b)q(e)h
+(found)e(on)h(CT)m(AN)g(in)g(the)g(directory)415 365
+y Fp(macros/latex/)p Fw(.)374 432 y Fm(\017)20 b Fw(Mak)o(e)c(sure)i
+(that)e(y)o(ou)f(ha)o(v)o(e)h(installed)g(the)h Fu(bab)q(el)g
+Fw(pac)o(k)n(age)f(with)g(a)g(release)415 482 y(date)i(of)e(1997/01/23)
+f(\(v)o(ersion)j(3.6h\))e(or)h(later.)28 b Fu(Bab)q(el)18
+b Fw(can)g(b)q(e)g(found)e(on)415 531 y(CT)m(AN)e(in)f(the)i(directory)
+g Fp(macros/latex/pack)o(ages/)o(babe)o(l/)p Fw(.)271
+623 y(2.)20 b(If)15 b(a)h(previous)h(v)o(ersion)f(of)f(this)h(pac)o(k)n
+(age)g(is)g(installed,)f(remo)o(v)o(e)h(all)e(the)j(\014les,)f(es-)324
+672 y(p)q(ecially)g(the)i(fon)o(t)e(\014les)i(that)f(w)o(ere)h
+(generated)g(b)o(y)f Fl(MET)o(AF)n(ONT)h Fw(after)g(the)f(\014rst)324
+722 y(installation.)271 805 y(3.)j(Dep)q(ending)f(on)f(ho)o(w)h(y)o(ou)
+f(obtained)h(this)g(pac)o(k)n(age)f(it)g(migh)o(t)f(b)q(e)i(necessary)i
+(to)324 855 y(unpac)o(k/uncompress)f(an)h(arc)o(hiv)o(e.)37
+b(No)o(w)20 b(the)h(\014les)g(men)o(tioned)e(in)h Fp(MANIFEST)324
+905 y Fw(should)13 b(b)q(e)i(presen)o(t.)271 988 y(4.)20
+b(If)13 b(y)o(ou)h(do)f(not)h(in)o(tend)g(to)g(use)h(the)f(\012)g(t)o
+(yp)q(esetting)h(system,)e(y)o(ou)h(ma)o(y)e(delete)i(the)324
+1038 y(\014les)g(con)o(tained)g(in)f(the)i(directory)g
+Fp(omega/)p Fw(.)271 1121 y(5.)20 b(Generate)15 b(the)f(T)596
+1130 y(E)619 1121 y(X)g(\014les)h(from)d(their)i Fp(docstrip)e
+Fw(source.)20 b(T)m(o)13 b(do)g(this,)h(run)324 1220
+y Fp(tex)21 b(ethiop.ins)324 1320 y Fw(in)14 b(the)i(directory)f(where)
+h(the)g(\014les)f Fp(ethiop.ins)d Fw(and)j Fp(ethiop.dtx)e
+Fw(reside.)22 b(\(By)324 1370 y(default)13 b(this)h(is)g
+Fp(latex/)p Fw(.\))271 1453 y(6.)20 b(The)14 b(\014les)g
+Fp(ethiop.ins)e Fw(and)i Fp(ethiop.dtx)e Fw(can)i(b)q(e)g(remo)o(v)o
+(ed,)f(or)h(y)o(ou)f(can)h(run)324 1553 y Fp(latex)21
+b(ethiop.dtx)324 1652 y Fw(to)14 b(generate)h(the)f(source)h(co)q(de)g
+(do)q(cumen)o(tation.)i Fn(This)d(is)h(not)g(r)n(e)n(quir)n(e)n(d.)271
+1735 y Fw(7.)20 b(Mo)o(v)o(e)13 b(the)i(\014les)f(to)g(their)g
+(destination.)324 1791 y(The)g(\014les)50 b(are)474 b(and)14
+b(are)g(needed)i(b)o(y)324 1858 y Fp(*.tfm)94 b Fw(fon)o(t)14
+b(metrics)311 b(T)1080 1867 y(E)1104 1858 y(X)324 1908
+y Fp(*.fd)116 b Fw(fon)o(t)14 b(de\014nitions)256 b(T)1080
+1917 y(E)1104 1908 y(X)324 1958 y Fp(*.sty)94 b Fw(st)o(yle)14
+b(\014les)363 b(T)1080 1967 y(E)1104 1958 y(X)324 2008
+y Fp(*.ldf)94 b Fu(bab)q(el)16 b Fw(language)d(de\014nitions)62
+b(T)1080 2017 y(E)1104 2008 y(X)324 2058 y Fp(*.tex)94
+b Fw(T)551 2067 y(E)574 2058 y(X)14 b(sources)310 b(T)1080
+2067 y(E)1104 2058 y(X)324 2108 y Fp(*.mf)116 b Fl(MET)o(AF)n(ONT)15
+b Fw(sources)174 b Fl(MET)o(AF)n(ONT)324 2157 y Fp(*.otp)94
+b Fw(\012)14 b(translation)f(pro)q(cesses)112 b(otp2o)q(cp)324
+2207 y Fp(*.ocp)94 b Fw(compiled)13 b Fp(*.otp)f Fw(\014les)162
+b(\012)324 2257 y Fp(*.ovp)94 b Fw(\012)14 b(virtual)f(fon)o(t)h
+(descriptions)50 b(o)o(vp2o)o(vf)324 2307 y Fp(*.ovf)94
+b Fw(\012)14 b(virtual)f(fon)o(t)h(\014les)195 b(dvi-driv)o(ers)324
+2357 y Fp(*.ofm)94 b Fw(\012)14 b(fon)o(t)f(metrics)268
+b(\012)324 2421 y(The)12 b(exact)g(lo)q(cation)e(where)j(the)f(\014les)
+g(b)q(elong)f(dep)q(ends)i(on)e(y)o(our)g(installation.)16
+b(As)324 2471 y(a)9 b(\014rst)h(appro)o(ximation,)d(install)i(them)g
+(near)h(other)g(\014les)g(with)f(the)h(same)f(extension.)324
+2537 y(F)m(or)14 b(some)h(installations)e(it)i(migh)o(t)e(b)q(e)i(p)q
+(ossible)h(or)e(ev)o(en)i(necessary)h(to)e(place)g(all)324
+2587 y(the)e(\014les)g(in)f(the)h(directory)h(where)f(the)h(user)f(do)q
+(cumen)o(ts)g(will)e(b)q(e)i(placed.)18 b Fn(This)13
+b(is)324 2637 y(not)i(r)n(e)n(c)n(ommende)n(d.)926 2831
+y Fw(4)p eop
+%%Page: 5 5
+5 4 bop 271 266 a Fw(8.)20 b(Remo)o(v)o(e)15 b(the)i(fon)o(t)e(\014les)
+i(that)g(migh)o(t)d(b)q(e)j(left)f(o)o(v)o(er)h(from)d(a)i(previous)h
+(v)o(ersion)g(of)324 315 y(ethiop,)c(that)h(is)g(all)e(\014les)j
+Fp(eth*.gf)d Fw(and)i Fp(eth*.pk)p Fw(.)271 399 y(9.)20
+b(V)m(erify)9 b(the)h(installation)d(b)o(y)j(generating)f(this)h(do)q
+(cumen)o(tation)e(\014le)i(from)d(its)j(source)324 448
+y Fp(ethiodoc.tex)p Fw(.)15 b(Run)f(L)717 440 y Fq(A)735
+448 y Fw(T)758 457 y(E)781 448 y(X)g(t)o(wice)g(to)g(get)g(the)h
+(references)i(righ)o(t.)324 548 y Fp(latex)k(ethiodoc.tex)324
+598 y(latex)g(ethiodoc.tex)324 697 y Fw(The)12 b(resulting)g(\014le)g
+Fp(ethiodoc.dvi)d Fw(should)i(b)q(e)i(iden)o(tical)e(to)g(this)h(text)g
+(except)h(for)324 747 y(the)h(date)h(of)e(translation.)282
+839 y(It)j(is)g(highly)f(probable)g(that)h(after)g(doing)f(all)g(of)g
+(the)i(ab)q(o)o(v)o(e,)e(y)o(ou)h(ha)o(v)o(e)f(a)h(w)o(orking)220
+888 y(Ethiopian)c(language)g(pac)o(k)n(age)g(set)i(up.)k(But)13
+b(ma)o(yb)q(e)f(y)o(ou)g(ran)h(in)o(to)f(trouble)h(during)f(the)220
+938 y(installation.)k(In)e(this)g(case)h(try)f(the)h(follo)o(wing:)282
+1029 y Fm(\017)21 b Fw(If)11 b(the)i(run)f(on)g Fp(ethiop.ins)e
+Fw(fails,)g(the)j(\014les)f(migh)o(t)e(ha)o(v)o(e)i(b)q(een)h
+(corrupted)g(during)324 1079 y(transmission)f(or)i(one)g(of)f(the)i
+(necessary)h(\014les)e(migh)o(t)d(not)j(b)q(e)h(accessible)g(to)e(T)
+1586 1088 y(E)1609 1079 y(X.)282 1162 y Fm(\017)21 b
+Fw(If)11 b(L)374 1154 y Fq(A)392 1162 y Fw(T)415 1171
+y(E)438 1162 y(X)g(complains)f(ab)q(out)h(a)g(missing)e(input)i
+(\014le,)h(c)o(hec)o(k)g(whether)g(the)g(\014les)g Fp(*.fd)324
+1212 y Fw(and)i Fp(*.sty)e Fw(are)j(accessible)g(and)f(readable.)282
+1295 y Fm(\017)21 b Fw(If)14 b(L)377 1287 y Fq(A)395
+1295 y Fw(T)418 1304 y(E)441 1295 y(X)h(complains)d(ab)q(out)i(a)g
+(missing)f(fon)o(t,)g(c)o(hec)o(k)i(the)g(placemen)o(t)f(of)g(the)h
+(\014les)324 1345 y Fp(*.tfm)p Fw(.)282 1428 y Fm(\017)21
+b Fw(If)12 b(L)375 1419 y Fq(A)393 1428 y Fw(T)416 1437
+y(E)440 1428 y(X)h(issues)h(w)o(arning)e(messages,)h(y)o(ou)g(migh)o(t)
+e(ha)o(v)o(e)i(an)g(old)f(v)o(ersion)h(of)g(L)1557 1419
+y Fq(A)1575 1428 y Fw(T)1598 1437 y(E)1621 1428 y(X)324
+1478 y(or)h Fu(bab)q(el)p Fw(.)282 1561 y Fm(\017)21
+b Fw(If)14 b(L)377 1552 y Fq(A)395 1561 y Fw(T)418 1570
+y(E)441 1561 y(X)h(issues)h(strange)f(errors,)h(y)o(ou)e(migh)o(t)f(ha)
+o(v)o(e)h(an)g(old)g(v)o(ersion)h(of)f(L)1505 1552 y
+Fq(A)1523 1561 y Fw(T)1546 1570 y(E)1569 1561 y(X)h(or)324
+1611 y Fu(bab)q(el)p Fw(.)282 1694 y Fm(\017)21 b Fw(If)13
+b(L)376 1685 y Fq(A)394 1694 y Fw(T)417 1703 y(E)441
+1694 y(X)h(issues)h(strange)g(errors,)f(the)h(\014les)f(migh)o(t)e(ha)o
+(v)o(e)i(b)q(een)h(corrupted)g(during)324 1743 y(transmission.)h(Con)o
+(v)o(ersions)11 b(of)f(CR,)g(LF,)h(and)g(so)g(on)g(migh)o(t)e(cause)j
+(this)f(problem.)282 1826 y Fm(\017)21 b Fw(If)15 b(the)h(preview)o(er)
+h(or)f(the)g(prin)o(ter)g(driv)o(er)g(complains)e(ab)q(out)h(missing)f
+(fon)o(ts)h(and)324 1876 y(do)q(es)22 b(not)g(automatically)c(call)j
+Fl(MET)o(AF)n(ONT)i Fw(to)f(generate)h(these)g(fon)o(t,)f(either)324
+1926 y(adapt)e(y)o(our)g(installation)f(or)h(generate)i(the)f(fon)o(ts)
+g(b)o(y)f(hand.)38 b(Dep)q(ending)20 b(on)324 1976 y(y)o(our)13
+b(installation)f(y)o(ou)i(m)o(ust)f(run)h(something)f(lik)o(e)324
+2076 y Fp(mf)21 b('\\mode=localfont;)d(input)j(etha10')324
+2175 y Fw(for)13 b(eac)o(h)i(of)e(the)h(fon)o(ts.)282
+2258 y Fm(\017)21 b Fw(If)c Fl(MET)o(AF)n(ONT)i Fw(is)e(called)h(and)f
+(complains)f(ab)q(out)i(missing)e(source)j(\014les,)f(c)o(hec)o(k)324
+2308 y(whether)d(these)g(\()p Fp(*.mf)p Fw(\))f(are)g(placed)g
+(correctly)m(.)282 2391 y Fm(\017)21 b Fw(If)c Fl(MET)o(AF)n(ONT)i
+Fw(is)e(called)h(and)f(complains)f(ab)q(out)i(missing)e(source)j
+(\014les,)f(c)o(hec)o(k)324 2441 y(whether)d(the)g(Computer)e(Mo)q
+(dern)h(fon)o(ts)g(ha)o(v)o(e)g(b)q(een)h(prop)q(erly)f(installed.)282
+2524 y Fm(\017)21 b Fw(If)13 b Fl(MET)o(AF)n(ONT)h Fw(is)f(called)g
+(and)g(complains)e(ab)q(out)i(strange)h(paths,)f(y)o(ou)g(are)g(prob-)
+324 2574 y(ably)f(generating)h(the)h(fon)o(t)f(at)g(a)f(lo)o(w)o(er)h
+(resolution)g(than)g(200)6 b(dpi.)18 b(There)c(is)f(little)324
+2623 y(y)o(ou)19 b(can)h(do)g(except)i(ignoring)c(the)j(errors)g(or)f
+(telling)f Fl(MET)o(AF)n(ONT)i Fw(to)f(do)f(so.)324 2673
+y(Please)14 b(rep)q(ort)h(suc)o(h)g(errors)g(only)e(if)g(they)i(o)q
+(ccur)g(at)e(resolutions)i(ab)q(o)o(v)o(e)e(200)6 b(dpi.)926
+2831 y(5)p eop
+%%Page: 6 6
+6 5 bop 282 266 a Fm(\017)21 b Fw(If)13 b(the)g(preview)o(er)i(or)e
+(the)g(prin)o(ter)h(driv)o(er)f(complains)f(ab)q(out)h(missing)e(c)o
+(haracters,)324 315 y(c)o(hec)o(k)h(whether)g(y)o(ou)f(ha)o(v)o(e)g
+(deleted)h(all)e(\014les)i(from)d(previous)j(v)o(ersions)f(of)g(this)g
+(fon)o(t.)282 399 y Fm(\017)21 b Fw(If)15 b(the)h(preview)o(er)g(or)f
+(the)h(prin)o(ter)g(driv)o(er)g(complains)d(ab)q(out)i(a)g(c)o(hec)o
+(ksum)h(error,)324 448 y(c)o(hec)o(k)c(whether)g(y)o(ou)f(ha)o(v)o(e)g
+(deleted)h(all)e(\014les)i(from)d(previous)j(v)o(ersions)f(of)g(this)g
+(fon)o(t.)282 540 y(If)16 b(that)g(do)q(es)h(not)f(help,)h(ha)o(v)o(e)f
+(a)g(lo)q(ok)f(at)h(our)g(w)o(eb)h(page)f(lo)q(cated)g(at)g
+Fk(http://www.)220 589 y(informatik)o(.u)o(ni-)o(ha)o(mbu)o(rg.)o(de)o
+(/TG)o(I/)o(mit)o(ar)o(bei)o(ter)o(/w)o(imi)o(s/)o(kum)o(mer)o(/e)o
+(thi)o(op)o(_en)o(g.h)o(tm)o(l)j Fw(to)220 639 y(read)14
+b(ab)q(out)g(p)q(ossible)h(up)q(dates)g(and)e(bug)h(rep)q(orts.)20
+b(If)14 b(this)g(do)q(es)g(not)g(pro)o(vide)g(an)o(y)g(clue)220
+689 y(and)19 b(y)o(our)h(friendly)f(T)588 698 y(E)611
+689 y(Xnician)g(is)h(una)o(v)n(ailable,)e(w)o(e)i(will)e(try)i(to)g
+(help)f(y)o(ou,)i(if)d(time)220 739 y(p)q(ermits.)29
+b(Send)18 b(a)f(mail)e(to)j Fp(ethiop@informati)o(k.uni)o(-hamb)o(urg.)
+o(de)p Fw(,)d(hop)q(efully)i(w)o(e)220 789 y(will)12
+b(get)j(bac)o(k)e(to)h(y)o(ou.)282 839 y(Please)g(do)f
+Fj(not)f Fw(rep)q(ort)h(bugs)h(to)e(Johannes)i(L.)e(Braams)h(\(the)g
+(main)o(tainer)e(of)16 b Fu(bab)q(el)p Fw(\))220 888
+y(or)c(to)g(the)h(L)399 880 y Fq(A)417 888 y Fw(T)440
+897 y(E)464 888 y(X)f(team.)k(They)d(are)g Fj(not)e Fw(resp)q(onsible)i
+(for)f(our)g(bugs)h(and)f(they)h(are)g Fj(v)o(ery)220
+938 y Fw(busy)h(already)m(.)220 1075 y Fv(3)67 b(Usage)220
+1166 y Fw(An)19 b(imp)q(ortan)o(t)e(fact)i(ab)q(out)f(the)i(Ethiopian)e
+(script)h(is)g(that)g(it)f(uses)i(more)e(than)h(350)220
+1216 y(di\013eren)o(t)c(c)o(haracters.)22 b(Hence)15
+b(the)g(text)g(en)o(try)g(itself)f(is)h(a)f(big)f(problem.)19
+b(But)c(w)o(e)f(m)o(ust)220 1266 y(also)g(deal)h(with)f(other)h(topics)
+g(lik)o(e)f(punctuation)h(and)g(spacing)f(that)h(arise)g(when)g(using)
+220 1316 y(this)f(pac)o(k)n(age.)282 1366 y(W)m(e)i(will)e(describ)q(e)
+k(here)f(the)g(use)f(of)g(the)g Fu(ethiop)h Fw(pac)o(k)n(age)f(without)
+f(the)i(\012)f(system.)220 1415 y(The)e(\012)g(supp)q(ort)h(can)f(b)q
+(e)g(found)g(in)f(section)i(4.3.)220 1532 y FG(3.1)56
+b(Including)18 b(the)g(pac)n(k)m(age)220 1608 y Fw(The)c
+Fu(bab)q(el)i Fw(language)c(supp)q(ort)j(is)f(selected)i(b)o(y)d
+(adding)g(the)i(line)220 1691 y Fp(\\usepackage[engli)o(sh]{b)o(abel})
+220 1774 y Fw(to)h(the)i(pream)o(ble)d(of)h(a)g(do)q(cumen)o(t.)26
+b(Of)16 b(course)i(a)e(di\013eren)o(t)i(language)d(migh)o(t)g(also)g(b)
+q(e)220 1824 y(selected.)28 b(But)17 b(since)h(the)f
+Fu(ethiop)g Fw(pac)o(k)n(age)g(is)f(not)h(y)o(et)g(a)f(part)h(of)f(the)
+h Fu(bab)q(el)h Fw(pac)o(k)n(age,)220 1874 y(y)o(ou)13
+b(m)o(ust)g(select)j(it)d(with)220 1957 y Fp(\\usepackage{ethio)o(p})
+220 2040 y Fw(in)18 b(the)g(pream)o(ble)f(of)g(a)h(do)q(cumen)o(t.)30
+b(There)19 b(is)f(no)g(need)h(to)f(include)g Fu(bab)q(el)h
+Fw(explicitly)220 2090 y(unless)h(w)o(e)f(w)o(an)o(t)g(to)g(use)h(t)o
+(w)o(o)e(or)h(more)f(languages.)33 b(If)19 b(b)q(oth)g
+Fu(ethiop)h Fw(and)f Fu(bab)q(el)i Fw(are)220 2140 y(included,)d(w)o(e)
+g(can)g(use)h(the)f(ordinary)f(language)g(switc)o(hing)h(mec)o(hanism)d
+(of)20 b Fu(bab)q(el)f Fw(to)220 2189 y(tak)o(e)14 b(us)g(from)e(one)i
+(language)f(to)h(the)h(other.)j(F)m(or)c(example)220
+2272 y Fp(\\selectlanguage{e)o(nglis)o(h}'ad)o(is)19
+b('ababA)220 2322 y(\\selectlanguage{e)o(thiop)o(}'adi)o(s)g('ababA)220
+2372 y(\\selectlanguage{e)o(nglis)o(h}'ad)o(is)g('ababA.)220
+2455 y Fw(will)12 b(giv)o(e)i(y)o(ou:)j('adis)c('ababA)h
+Fr(\200)p Fs(\326s)24 b Fr(\200)p Fs(\244\247)g Fw('adis)13
+b('ababA.)926 2831 y(6)p eop
+%%Page: 7 7
+7 6 bop 220 266 a FG(3.2)56 b(T)n(yping)18 b(the)g(text)220
+342 y Fw(In)f(T)m(ab.)g(2)g(y)o(ou)f(can)i(see)h(the)f(Ethiopian)e(c)o
+(haracters)j(that)e(are)h(accessible)h(using)e(this)220
+392 y(pac)o(k)n(age.)282 442 y(All)d(c)o(haracters)j(with)d
+Fp(.d)g Fw(are)i(only)d(used)j(for)e Fn(Or)n(ominya)i(\(Or)n
+(omi\013a\))p Fw(,)e(all)g(with)g Fp('q)p Fw(,)220 492
+y Fp('k)p Fw(,)e Fp('h)p Fw(,)g Fp('g)h Fw(and)g Fp(mua)p
+Fw(,)f Fp(mui)p Fw(,)g Fp(muE)p Fw(,)f Fp(mue)i Fw(only)f(for)g
+Fn(Gur)n(aginya)j(\(Chaha\))p Fw(,)e(all)f(with)g Fp(.q)h
+Fw(only)220 542 y(for)h Fn(Tigrinya)p Fw(,)e(and)i(all)f(with)g
+Fp(fu)p Fw(,)g Fp(pu)h Fw(only)f(for)g Fn(Wolayttinya)p
+Fw(.)282 591 y(W)m(e)j(will)f(no)o(w)g(explain)h(ho)o(w)g(the)g(c)o
+(haracters)i(are)f(en)o(tered.)26 b(Ev)o(ery)17 b(c)o(haracter)h(rep-)
+220 641 y(resen)o(ts)f(a)d(syllable)g(that)h(consists)h(of)e(a)h
+(consonan)o(t)g(follo)o(w)o(ed)e(b)o(y)h(a)h(v)o(o)o(w)o(el.)20
+b(If)14 b(p)q(ossible,)220 691 y(ev)o(ery)h(c)o(haracter)h(is)f(enco)q
+(ded)h(in)e(a)g(w)o(a)o(y)g(that)g(matc)o(hes)h(its)f(pronounciation)g
+(or)g(its)h(sci-)220 741 y(en)o(ti\014c)f(transcription)h(as)f(closely)
+f(as)h(p)q(ossible.)282 791 y(As)i(an)f(example)f(w)o(e)h(c)o(ho)q(ose)
+h(the)g(letter)g Fs(\324)f Fw(whic)o(h)h(is)f(pronounced)h
+Fn(da)i Fw(and)d(en)o(tered)220 840 y(as)e Fp(da)p Fw(.)k(Y)m(ou)12
+b(will)f(\014nd)i(the)g(c)o(haracter)h(in)e(the)h(c)o(haracter)h(table)
+e(in)g(ro)o(w)h Fp(d)f Fw(and)h(column)e Fp(a)p Fw(.)282
+890 y(The)17 b(letter)h Fs(d)e Fw(migh)o(t)f(represen)o(t)j(the)g
+(syllable)d Fn(de)p Fw(,)i(but)g(it)f(migh)o(t)e(also)i(denote)h(the)
+220 940 y(consonan)o(t)f Fn(d)21 b Fw(without)16 b(an)g(accompan)o
+(ying)e(v)o(o)o(w)o(el.)24 b(T)m(o)15 b(re\015ect)j(this,)e(it)g(is)g
+(p)q(ossible)g(to)220 990 y(en)o(ter)f(either)g Fp(de)e
+Fw(or)h Fp(d)g Fw(at)f(the)i(users)g(c)o(hoice.)282 1040
+y(If)d(accen)o(ted)h(c)o(haracters)h(are)e(used)h(in)e(the)h(scien)o
+(ti\014c)h(transcription)f(of)f(an)h(Ethiopian)220 1089
+y(syllable,)h(they)h(are)g(en)o(tered)i(without)d(the)i(accen)o(t,)g
+(but)f(pre\014xed)h(with)e(an)h(appropriate)220 1139
+y(sp)q(ecial)i(c)o(haracter.)27 b Fr(h)16 b Fw(has)g
+Fn(\024)-20 b(ca)19 b Fw(as)e(its)f(transcription,)h(hence)g(w)o(e)g
+(will)d(en)o(ter)k(it)d(as)i Fp(^ca)220 1189 y Fw(whic)o(h)d(is)g(as)f
+(close)i(to)f(the)g(prop)q(er)h(transcription)f(as)g(w)o(e)g(can)g
+(get.)282 1239 y(Long)e(v)o(o)o(w)o(els)f(are)h(usually)f(indicated)h
+(b)o(y)g(a)g(bar,)f Fn(d)o(\026)-20 b(e)16 b Fw(can)c(serv)o(e)h(as)f
+(an)f(example.)17 b(But)220 1289 y(since)d(long)e(v)o(o)o(w)o(els)h
+(are)g(fairly)f(frequen)o(t,)h(w)o(e)h(do)f(not)f(w)o(an)o(t)h(to)g
+(use)h(t)o(w)o(o)f(letters)h(for)f(their)220 1339 y(represen)o(tation.)
+26 b(Instead)17 b(w)o(e)f(will)f(emplo)o(y)f(the)i(upp)q(ercase)i
+(letters)g(for)d(this)h(purp)q(ose,)220 1388 y(whic)o(h)e(leads)g(us)g
+(to)g Fp(dE)f Fw(as)h(our)g(transcription)g(of)g(the)g(aforemen)o
+(tioned)f(syllable)g Fs(\330)p Fw(.)282 1438 y(When)i(a)f(v)o(o)o(w)o
+(el)g(do)q(es)h(not)g(ha)o(v)o(e)f(b)q(oth)h(a)f(short)h(and)g(a)f
+(long)g(form,)e(lik)o(e)i(the)h Fn(i)k Fw(in)14 b Fn(di)p
+Fw(,)220 1488 y(there)f(is)e(no)g(need)h(to)g(insist)f(on)g(the)h(prop)
+q(er)g(case)h(for)e(the)h(v)o(o)o(w)o(el.)k(Hence)d(w)o(e)f(migh)o(t)d
+(en)o(ter)220 1538 y(either)15 b Fp(di)e Fw(or)h Fp(dI)f
+Fw(and)h(get)g Fs(\326)g Fw(in)g(b)q(oth)g(cases.)282
+1588 y(Some)g(consonan)o(ts)i(ma)o(y)d(b)q(e)i(follo)o(w)o(ed)f(b)o(y)g
+(a)h(diph)o(tong,)f(i.e.)g(a)h(com)o(bination)d(of)j(t)o(w)o(o)220
+1637 y(v)o(o)o(w)o(els.)28 b(A)18 b(diph)o(tong)e(o)q(ccurs)j(e.g.)e
+(in)g Fs(\374)g Fw(whic)o(h)g(is)g(b)q(est)i(transcrib)q(ed)g
+Fn(dw\026)-21 b(a)s Fw(.)29 b(W)m(e)17 b(will)220 1687
+y(co)q(de)e(it)e(as)i Fp(duA)p Fw(,)d(thereb)o(y)k(sligh)o(tly)c
+(deviating)h(from)g(the)h(standard)h(transcription.)k(But)220
+1737 y(this)13 b(is)g(una)o(v)o(oidable,)f(b)q(ecause)j(if)d(w)o(e)i
+(en)o(ter)g Fp(dwA)p Fw(,)e(w)o(e)i(will)e(get)h(an)g(am)o(biguit)o(y)e
+(with)h Fp(d)c(wA)220 1787 y Fw(whic)o(h)18 b(w)o(e)g(w)o(an)o(t)g(to)g
+(result)h(in)f Fs(d\305)p Fw(.)g(The)g(SERA)g(enco)q(ding,)h(whic)o(h)f
+(is)g(dev)o(elop)q(ed)h(b)o(y)220 1837 y(Daniel)e(Y)m(acob,)i(Yitna)f
+(Firdyiw)o(ek,)h(and)f(Y)m(onas)g(Fisseha,)i(suggests)f
+Fp(dWA)p Fw(,)f(whic)o(h)g(has)220 1887 y(b)q(een)d(considered)g(as)f
+(an)g(alternativ)o(e)g(to)f(the)i(presen)o(t)g(enco)q(ding.)j(It)c(did)
+g(not)g(sho)o(w)g(an)o(y)220 1936 y(signi\014can)o(t)f(adv)n(an)o
+(tages,)g(ho)o(w)o(ev)o(er.)282 1986 y(F)m(or)18 b(the)g(consonan)o(t)g
+(series)43 b Fr(\270)31 b(\271)g(\272)g(\273)f(\274)i(\275)f(\276)g
+(\277)41 b Fw(there)19 b(exists)f(a)220 2036 y(v)n(arian)o(t)h(form)f
+(that)i(lo)q(oks)f(lik)o(e)41 b Fr(\300)35 b(\301)g(\302)f(\303)h(\304)
+f(\305)i(\306)e(\307)41 b Fw(and)20 b(denotes)220 2086
+y(the)g(same)e(syllables.)33 b(The)20 b(v)n(arian)o(t)e(series)i(can)f
+(b)q(e)h(activ)n(ated)f(b)o(y)g(issuing)g(the)h(com-)220
+2136 y(mand)14 b Fp(\\ethvariantCtrue)f Fw(once.)25 b(The)17
+b(original)d(letterforms)i(can)g(then)h(b)q(e)f(restored)220
+2185 y(b)o(y)c(t)o(yping)g Fp(\\ethvariantCfalse)o Fw(.)j(This)d
+(option)g(will)f(only)h(b)q(e)h(needed)h(in)e(comparativ)o(e)220
+2235 y(studies,)i(usually)f(the)i(standard)f(series)i(should)d(b)q(e)i
+(preferred.)282 2285 y(In)20 b(the)h(lo)o(w)o(er)f(righ)o(t)g(corner)h
+(of)e(T)m(ab.)g(2)h(y)o(ou)g(can)g(see)i(an)e(inla)o(y)e(with)i(the)h
+(three)220 2335 y(c)o(haracters)c Fr(\()p Fw(,)e Fr(\))p
+Fw(,)g(and)g Fr(*)p Fw(.)22 b(These)17 b(c)o(haracters)g(are)f
+(probably)e(the)i(remnan)o(ts)f(of)g(three)220 2385 y(complete)e
+(series)j(of)d(sev)o(en)i(syllables)e(that)h(w)o(ere)h(once)f(used.)282
+2434 y(W)m(e)h(added)h(these)g(three)h(in)e(order)h(to)f(completely)f
+(co)o(v)o(er)h(the)h(c)o(haracter)h(set)f(of)e(the)220
+2484 y(prop)q(osed)j(Unico)q(de)g(standard)g(for)e(co)q(de)i(p)q
+(ositions)f(1200h)g(to)g(137Fh.)24 b(The)17 b(enco)q(ding)220
+2534 y(of)e(these)i(c)o(haracters)g(is)e(not)h(\014xed)f(y)o(et)h(and)f
+(ma)o(y)f(c)o(hange)i(at)f(an)o(y)g(time)f(in)h(the)h(future.)220
+2584 y(A)o(t)c(the)h(momen)o(t)c(the)k(enco)q(ding)f(is)g(based)h(on)f
+(the)h(c)o(haracters')g(app)q(earance,)g(but)f(w)o(e)h(are)220
+2634 y(a)o(w)o(are)h(that)g(the)g(pronounciation)f(is)h(di\013eren)o(t)
+h(to)q(da)o(y)m(.)926 2831 y(7)p eop
+%%Page: 8 8
+8 7 bop 423 300 1181 2 v 422 349 2 50 v 460 334 a Fw(a)73
+b(u)80 b(i)f(\026)-21 b(a)78 b(\026)-20 b(e)81 b(e)74
+b(o)p 1095 349 V 63 w(w)o(a)58 b(wi)c(w\026)-21 b(a)50
+b(w)o(\026)-20 b(e)52 b(w)o(e)p 1602 349 V 423 350 1181
+2 v 422 398 2 50 v 459 383 a Fp(a)74 b(u)h(i)e(A)k(E)g(e)71
+b(o)p 1095 398 V 66 w(ua)59 b(ui)f(uA)d(uE)h(ue)p 1602
+398 V 422 448 V 555 433 a(U)75 b(I)364 b(O)p 1095 448
+V 169 w(uI)117 b Fi(if)14 b(pr)n(eferr)n(e)n(d)p 1602
+448 V 245 450 1358 2 v 244 500 2 50 v 276 485 a Fw(h)p
+329 500 V 77 w Fp(h)p 422 500 V 60 w Fs(\200)68 b(\201)h(\202)k(\203)k
+(\204)f(h)66 b(\205)p 1095 500 V 277 w(\366)p 1602 500
+V 244 549 V 281 534 a Fw(l)p 329 549 V 83 w Fp(l)p 422
+549 V 60 w Fs(\206)h(\207)d(\210)i(\211)71 b(\212)g(l)62
+b(\213)p 1095 549 V 269 w(\375)p 1602 549 V 244 599 V
+276 584 a Fw(h)281 593 y(.)p 329 599 V 354 584 a Fp(.h)p
+422 599 V 55 w Fr(H)c(I)c(J)j(K)k(L)g(M)g(N)p 1095 599
+V 266 w(O)p 1602 599 V 244 649 V 270 634 a Fw(m)p 329
+649 V 70 w Fp(m)p 422 649 V 53 w Fs(\214)52 b(\215)g(\216)g(\217)k
+(\220)h(m)c(\221)p 1095 649 V 52 w(\000)d(\001)j(\002)h(\003)e(\004)p
+1602 649 V 244 699 V 277 684 a Fw(\023)-19 b(s)p 329
+699 V 59 w Fp('s)p 422 699 V 55 w Fr(P)57 b(Q)h(R)63
+b(S)j(T)61 b(U)56 b(V)p 1095 699 V 269 w(W)p 1602 699
+V 244 749 V 279 734 a Fw(r)p 329 749 V 81 w Fp(r)p 422
+749 V 60 w Fs(\222)71 b(\223)g(\224)d(\225)h(\226)j(r)67
+b(\227)p 1095 749 V 273 w(\376)p 1602 749 V 244 798 V
+279 784 a Fw(s)p 329 798 V 81 w Fp(s)p 422 798 V 60 w
+Fs(\230)h(\231)c(\232)i(\233)72 b(\234)g(s)d(\235)p 1095
+798 V 275 w(\377)p 1602 798 V 244 848 V 277 833 a Fw(\024)-19
+b(s)p 329 848 V 59 w Fp(^s)p 422 848 V 59 w Fr(X)65 b(Y)d(Z)j([)k(\\)f
+(])d(^)p 1095 848 V 273 w(_)p 1602 848 V 244 898 V 276
+883 a Fw(q)p 329 898 V 78 w Fp(q)p 422 898 V 58 w Fs(\236)h(\237)i
+(\240)e(\241)j(\242)g(q)64 b(\243)p 1095 898 V 67 w(\005)f(\006)h(\007)
+70 b(\010)65 b(\011)p 1602 898 V 244 950 2 52 v 276 933
+a Fw(q)281 950 y(.)p 329 950 V 354 933 a Fp(.q)p 422
+950 V 58 w Fr(`)h(a)i(b)e(c)j(d)f(e)63 b(f)p 1095 950
+V 67 w(\000)g(\002)h(\003)70 b(\004)65 b(\005)p 1602
+950 V 244 1000 2 50 v 276 985 a Fw(b)p 329 1000 V 77
+w Fp(b)p 422 1000 V 61 w Fs(\244)k(\245)d(\246)j(\247)74
+b(\250)68 b(b)e(\251)p 1095 1000 V 69 w(\012)e(\013)h(\014)i(\015)e
+(\016)p 1602 1000 V 244 1050 V 276 1035 a Fw(v)p 329
+1050 V 78 w Fp(v)p 422 1050 V 61 w Fs(\252)k(\253)d(\254)j(\255)74
+b(\256)68 b(v)e(\257)p 1095 1050 V 282 w(\367)p 1602
+1050 V 244 1099 V 279 1084 a Fw(t)p 329 1099 V 81 w Fp(t)p
+422 1099 V 57 w Fs(\260)g(\261)h(\262)d(\263)j(\264)i(t)63
+b(\265)p 1095 1099 V 272 w(\370)p 1602 1099 V 244 1149
+V 277 1134 a Fw(\024)-20 b(c)p 329 1149 V 58 w Fp(^c)p
+422 1149 V 56 w Fr(h)65 b(i)h(j)d(k)j(l)h(m)61 b(n)p
+1095 1149 V 272 w(o)p 1602 1149 V 244 1199 V 276 1184
+a Fw(h)277 1212 y(\026)p 329 1199 V 354 1184 a Fp(_h)p
+422 1199 V 59 w Fr(p)66 b(q)d(r)j(s)j(t)h(u)63 b(v)p
+1095 1199 V 61 w(\010)g(\012)j(\013)j(\014)d(\015)p 1602
+1199 V 244 1249 V 276 1234 a Fw(n)p 329 1249 V 77 w Fp(n)p
+422 1249 V 64 w Fs(\266)75 b(\267)f(\270)f(\271)k(\272)g(n)69
+b(\273)p 1095 1249 V 276 w(\371)p 1602 1249 V 244 1299
+V 277 1284 a Fw(~)-22 b(n)p 329 1299 V 55 w Fp(~n)p 422
+1299 V 58 w Fr(x)65 b(y)i(z)f({)k(|)g(})64 b(~)p 1095
+1299 V 273 w(\177)p 1602 1299 V 244 1348 V 281 1333 a
+Fw(')p 329 1348 V 83 w Fp(')p 422 1348 V 60 w Fr(\200)69
+b(\201)c(\202)h(\203)71 b(\204)f(\205)f(\206)p 1095 1348
+V 73 w(\207)p 1602 1348 V 244 1398 V 276 1383 a Fw(k)p
+329 1398 V 78 w Fp(k)p 422 1398 V 61 w Fs(\274)g(\275)d(\276)i(\277)73
+b(\300)f(k)f(\301)p 1095 1398 V 67 w(\017)61 b(\020)67
+b(\021)i(\022)64 b(\023)p 1602 1398 V 244 1448 V 276
+1433 a Fw(k)277 1461 y(\026)p 329 1448 V 354 1433 a Fp(_k)p
+422 1448 V 57 w Fr(\210)e(\211)c(\212)j(\213)66 b(\214)g(\215)d(\216)p
+1095 1448 V 61 w(\020)55 b(\022)62 b(\023)k(\024)59 b(\025)p
+1602 1448 V 244 1498 V 272 1483 a Fw(w)p 329 1498 V 74
+w Fp(w)p 422 1498 V 56 w Fs(\302)k(\303)h(\304)j(\305)j(\306)63
+b(w)58 b(\307)p 1095 1498 V 1602 1498 V 244 1548 V 281
+1533 a Fw(`)p 329 1548 V 83 w Fp(`)p 422 1548 V 61 w
+Fs(a)68 b(U)c(I)k(A)j(E)j(e)d(O)p 1095 1548 V 1602 1548
+V 244 1597 V 278 1583 a Fw(z)p 329 1597 V 80 w Fp(z)p
+422 1597 V 61 w Fs(\310)f(\311)e(\312)i(\313)k(\314)c(z)e(\315)p
+1095 1597 V 277 w(\372)p 1602 1597 V 244 1647 V 277 1632
+a Fw(\024)-20 b(z)p 329 1647 V 58 w Fp(^z)p 422 1647
+V 52 w Fr(\220)56 b(\221)h(\222)e(\223)k(\224)f(\225)52
+b(\226)p 1095 1647 V 264 w(\227)p 1602 1647 V 244 1697
+V 276 1682 a Fw(y)p 329 1697 V 78 w Fp(y)p 422 1697 V
+62 w Fs(\316)76 b(\317)c(\320)d(\321)k(\322)g(y)65 b(\323)p
+1095 1697 V 71 w(\373)p 1602 1697 V 244 1747 V 276 1732
+a Fw(d)p 329 1747 V 77 w Fp(d)p 422 1747 V 59 w Fs(\324)h(\325)c(\326)j
+(\327)70 b(\330)f(d)63 b(\331)p 1095 1747 V 271 w(\374)p
+1602 1747 V 244 1797 V 276 1782 a Fw(d)281 1791 y(.)p
+329 1797 V 354 1782 a Fp(.d)p 422 1797 V 58 w Fr(\230)i(\231)i(\232)f
+(\233)k(\234)e(\235)61 b(\236)p 1095 1797 V 273 w(\237)p
+1602 1797 V 244 1847 V 277 1832 a Fw(\024)-21 b(g)p 329
+1847 V 56 w Fp(^g)p 422 1847 V 58 w Fr(\240)65 b(\241)i(\242)f(\243)k
+(\244)e(\245)61 b(\246)p 1095 1847 V 273 w(\247)p 1602
+1847 V 244 1896 V 277 1881 a Fw(g)p 329 1896 V 78 w Fp(g)p
+422 1896 V 62 w Fs(\332)73 b(\333)c(\334)g(\335)k(\336)i(g)70
+b(\337)p 1095 1896 V 71 w(\024)d(\025)j(\026)j(\027)c(\030)p
+1602 1896 V 244 1948 2 52 v 277 1931 a Fw(g)281 1948
+y(.)p 329 1948 V 354 1931 a Fp(.g)p 422 1948 V 61 w Fr(\250)h(\251)d
+(\252)h(\253)k(\254)h(\255)d(\256)p 1095 1948 V 69 w(\030)64
+b(\032)69 b(\033)j(\034)c(\035)p 1602 1948 V 244 1998
+2 50 v 279 1983 a Fw(t)281 1992 y(.)p 329 1998 V 354
+1983 a Fp(.t)p 422 1998 V 55 w Fr(\260)58 b(\261)d(\262)i(\263)62
+b(\264)g(\265)f(\266)p 1095 1998 V 265 w(\267)p 1602
+1998 V 244 2048 V 277 2033 a Fw(\024)-20 b(c)281 2042
+y(.)p 329 2048 V 354 2033 a Fp(^C)p 422 2048 V 50 w Fr(\270)49
+b(\271)h(\272)g(\273)g(\274)g(\275)h(\276)p 1095 2048
+V 257 w(\277)p 1602 2048 V 244 2100 2 52 v 276 2083 a
+Fw(p)281 2100 y(.)p 329 2100 V 354 2083 a Fp(.p)p 422
+2100 V 59 w Fr(\310)66 b(\311)d(\312)i(\313)k(\314)d(\315)f(\316)p
+1095 2100 V 278 w(\317)p 1602 2100 V 244 2149 2 50 v
+279 2134 a Fw(s)281 2143 y(.)p 329 2149 V 354 2134 a
+Fp(.s)p 422 2149 V 60 w Fr(\320)j(\321)63 b(\322)j(\323)71
+b(\324)66 b(\325)f(\326)p 1095 2149 V 275 w(\327)p 1602
+2149 V 244 2199 V 278 2184 a Fw(c)281 2193 y(.)p 329
+2199 V 354 2184 a Fp(.c)p 422 2199 V 61 w Fr(\330)k(\331)h(\332)k(\333)
+j(\334)g(\335)72 b(\336)p 1095 2199 V 1602 2199 V 244
+2249 V 281 2234 a Fw(f)p 329 2249 V 82 w Fp(f)p 422 2249
+V 56 w Fs(\340)66 b(\341)h(\342)f(\343)h(\344)g(f)d(\345)p
+1095 2249 V 64 w(\031)i(\032)j(\033)g(\034)d(\035)p 1602
+2249 V 244 2299 V 276 2284 a Fw(p)p 329 2299 V 77 w Fp(p)p
+422 2299 V 56 w Fs(\346)f(\347)h(\350)d(\351)k(\352)h(p)61
+b(\353)p 1095 2299 V 64 w(\354)67 b(\355)f(\356)e(\357)69
+b(\360)p 1602 2299 V 1096 2300 507 2 v 244 2349 2 50
+v 277 2334 a Fw(\023)-21 b(q)p 329 2349 V 55 w Fp('q)p
+422 2349 V 58 w Fr(\340)66 b(\341)i(\342)e(\343)j(\344)g(\345)64
+b(\346)p 1095 2349 V 1302 2350 301 2 v 244 2403 2 55
+v 277 2377 a Fw(\023)276 2388 y(k)p 329 2403 V 56 w Fp('k)p
+422 2403 V 59 w Fr(\350)69 b(\351)d(\352)h(\353)72 b(\354)f(\355)e
+(\356)p 1095 2403 V 1301 2403 V 265 w Fp(~mA)144 b Fr(\()p
+1602 2403 V 244 2458 V 277 2432 a Fw(\023)276 2443 y(h)p
+329 2458 V 55 w Fp('h)p 422 2458 V 57 w Fr(\360)62 b(\361)c(\362)j
+(\363)66 b(\364)g(\365)d(\366)p 1095 2458 V 1301 2458
+V 263 w Fp(~ri)158 b Fr(\))p 1602 2458 V 244 2508 2 50
+v 277 2493 a Fw(\023)-21 b(g)p 329 2508 V 56 w Fp('g)p
+422 2508 V 62 w Fr(\370)73 b(\371)c(\372)g(\373)k(\374)i(\375)70
+b(\376)p 1095 2508 V 1301 2508 V 267 w Fp(~fi)153 b Fr(*)p
+1602 2508 V 245 2510 851 2 v 1302 2510 301 2 v 623 2582
+a Fw(T)m(able)13 b(2:)18 b(The)c(Ethiopian)f(c)o(haracters)926
+2831 y(8)p eop
+%%Page: 9 9
+9 8 bop 220 266 a FG(3.3)56 b(Punctuation)220 342 y Fw(Although)12
+b(the)h(punctuation)f(c)o(haracters)j(lo)q(ok)c(di\013eren)o(t)i(from)e
+(the)i(punctuation)g(of)e(the)220 392 y(Latin)19 b(script,)i(they)f(ha)
+o(v)o(e)f(essen)o(tially)h(the)g(same)e(meaning.)33 b(W)m(e)20
+b(made)e(some)h(com-)220 442 y(promises)g(b)q(et)o(w)o(een)i(visual)d
+(similarit)o(y)f(and)i(similar)e(in)o(terpretation)j(when)g(w)o(e)f(c)o
+(hose)220 492 y(the)c(enco)q(ding)g(of)g(the)g(punctuation)g(c)o
+(haracters.)22 b(In)15 b(T)m(ab.)e(3{5)h(w)o(e)h(ha)o(v)o(e)g
+(collected)g(the)220 542 y(appropriate)f(inputs)g(for)g(eac)o(h)g(of)f
+(the)i(c)o(haracters.)290 591 y Fs({)347 674 y Fw(input)p
+494 689 2 50 v 75 w Fp(:=)50 b(:-)f(::)g(,)h(;)p 917
+689 V 50 w(|)f(:|:)p 1104 689 V 50 w(?)g('?)h(!)f('!)p
+1434 689 V 50 w(...)p 322 690 1228 2 v 347 725 a Fw(output)p
+494 740 2 50 v 61 w Fs(*)72 b({)e(~)62 b(,)55 b(;)p 917
+740 V 58 w(|)73 b(})p 1104 740 V 69 w(?)62 b(\045)j(!)71
+b(#)p 1434 740 V 80 w(...)507 856 y Fw(T)m(able)13 b(3:)k(The)e
+(Ethiopian)e(punctuation)h(c)o(haracters)545 995 y(input)p
+691 1010 V 75 w Fp(<)50 b(<<)f(>)h(>>)p 1021 1010 V 49
+w(')g('')f(`)h(``)p 520 1011 833 2 v 545 1046 a Fw(output)p
+691 1061 2 50 v 52 w Fs(<)62 b(<)-10 b(<)62 b(>)g(>)-10
+b(>)p 1021 1061 V 65 w(')66 b(")f(`)h(\\)529 1177 y Fw(T)m(able)13
+b(4:)18 b(The)c(Ethiopian)f(quotation)g(c)o(haracters)592
+1315 y(input)p 738 1330 V 75 w Fp(\()49 b(\))p 881 1330
+V 50 w([)h(])p 1024 1330 V 49 w(\\{)g(\\})p 1211 1330
+V 49 w(\\$)p 567 1332 739 2 v 592 1367 a Fw(output)p
+738 1382 2 50 v 52 w Fs(\()55 b(\))p 881 1382 V 57 w([)k(])p
+1024 1382 V 67 w Fm(f)72 b(g)p 1211 1382 V 72 w Fs($)691
+1498 y Fw(T)m(able)13 b(5:)18 b(Sp)q(ecial)c(c)o(haracters)282
+1603 y(The)h(punctuation)f(c)o(haracters)h(matc)o(h)e(their)h(SERA)g
+(equiv)n(alen)o(ts)g(closely)m(.)220 1718 y FG(3.4)56
+b(Spaces)220 1795 y Fw(When)15 b(the)g(Ethiopian)e(script)i(is)g(prin)o
+(ted)f(to)q(da)o(y)m(,)g(an)g(in)o(terw)o(ord)g(gap)g(is)h(signalled)e
+(b)o(y)h(a)220 1845 y(white)j(space,)h(in)f(the)g(same)f(w)o(a)o(y)h
+(as)g(it)f(is)h(done)g(for)g(the)g(Latin)g(script.)27
+b(This)17 b(kind)g(of)220 1895 y(spacing)d(can)g(b)q(e)g(used)h(simply)
+d(as)i(in)f(ordinary)h(L)1006 1886 y Fq(A)1024 1895 y
+Fw(T)1047 1904 y(E)1070 1895 y(X)g(do)q(cumen)o(ts.)282
+1945 y(But)f(in)g(former)e(times)h(w)o(ord)g(breaks)i(used)f(to)g(b)q
+(e)g(denoted)h(b)o(y)e(the)h(c)o(haracter)21 b Fs(:)k
+Fw(and)220 1994 y(ev)o(en)16 b(to)q(da)o(y)f(this)g(metho)q(d)f(is)h
+(used)h(for)f(handwriting.)21 b(T)m(o)15 b(get)g(the)h(appropriate)f
+(e\013ect)220 2044 y(lo)q(ok)e(at)h(the)g(follo)o(wing)d(L)618
+2036 y Fq(A)636 2044 y Fw(T)659 2053 y(E)683 2044 y(X)j(source)220
+2123 y Fp('abAs)21 b(:)g('alamenahe:)f('abAs)h(:'alamenahe:)220
+2172 y('abAs:'alamenahe:)o('abAs)o(:'ala)o(menah)o(e:)220
+2222 y('abAs:'alamenahe:)o('abAs)o(:'ala)o(menah)o(e:)220
+2272 y('abAs:'alamenahe:)o('abAs)o(:'ala)o(menah)o(e::)220
+2350 y Fw(whic)o(h)14 b(results)h(in)324 2429 y Fr(\200)p
+Fs(\247s)h(:)f Fr(\200)p Fs(\206m\266h)h(:)f Fr(\200)p
+Fs(\247s)h(:)f Fr(\200)p Fs(\206m\266h)h(:)f Fr(\200)p
+Fs(\247s)h(:)f Fr(\200)p Fs(\206m\266h)h(:)g Fr(\200)p
+Fs(\247s)f(:)h Fr(\200)p Fs(\206m\266h)g(:)f Fr(\200)p
+Fs(\247s)h(:)324 2479 y Fr(\200)p Fs(\206m\266h)7 b(:)g
+Fr(\200)p Fs(\247s)h(:)f Fr(\200)p Fs(\206m\266h)g(:)g
+Fr(\200)p Fs(\247s)g(:)g Fr(\200)p Fs(\206m\266h)h(:)f
+Fr(\200)p Fs(\247s)g(:)g Fr(\200)p Fs(\206m\266h)h(~)220
+2557 y Fw(in)14 b(the)g(output.)19 b(As)14 b(y)o(ou)g(can)g(see,)h
+(line)e(breaks)i(are)f(allo)o(w)o(ed)f(after)h(the)22
+b Fs(:)k Fw(ev)o(en)15 b(if)e(there)220 2607 y(is)19
+b(no)g(space)h(c)o(haracter)h(in)e(the)h(source.)35 b(Space)20
+b(c)o(haracters)h(immedia)o(tely)c(follo)o(wing)220 2657
+y(or)h(preceeding)h(a)f Fp(:)26 b Fw(in)17 b(the)h(input)g(are)g
+(ignored)g(as)g(w)o(e)g(can)g(see)h(from)d(the)i(\014rst)h(line.)220
+2707 y(Therefore)c(newlines)f(in)g(the)g(input)g(will)e(not)i(cause)h
+(an)o(y)f(problem)e(either.)926 2831 y(9)p eop
+%%Page: 10 10
+10 9 bop 220 266 a FG(3.5)56 b(Line)17 b(breaking)220
+342 y Fw(The)10 b(ordinary)g(spaces)h(as)g(w)o(ell)e(as)h(the)h(white)f
+(space)h(surrounding)f(an)17 b Fs(:)g Fw(can)10 b(b)q(e)h(stretc)o(hed)
+220 392 y(a)k(little,)g(so)h(that)g(it)f(is)h(p)q(ossible)g(to)g(ac)o
+(hiev)o(e)g(prop)q(er)g(justi\014cation.)23 b(Nev)o(ertheless,)18
+b(the)220 442 y(lac)o(k)f(of)h(h)o(yphenation)g(in)f(the)i(Ethiopian)e
+(language)g(mak)o(es)g(itself)h(felt)f(from)g(time)f(to)220
+492 y(time,)c(when)i(T)457 501 y(E)481 492 y(X)g(cannot)g(\014nd)g
+(suitable)f(breakp)q(oin)o(ts)i(for)e(a)h(paragraph.)282
+542 y(There)j(are)g(a)f(few)g(standard)g(solutions)g(to)g(this)g
+(problem,)f(the)i(easiest)g(is)f(to)f(use)i(a)220 591
+y Fp(sloppypar)c Fw(en)o(viromen)o(t)g(whic)o(h)i(allo)o(ws)f(T)915
+600 y(E)938 591 y(X)h(to)f(stretc)o(h)j(the)e(in)o(terw)o(ord)g(spaces)
+h(more)220 641 y(than)j(usual.)35 b(But)20 b(this)g(do)q(es)g(not)f(w)o
+(ork)h(when)g(some)e(w)o(ords)i(are)g(simply)d(to)q(o)j(long.)220
+691 y(In)c(that)f(case)i(one)f(ma)o(y)e(w)o(an)o(t)h(to)h(rewrite)g
+(the)h(sen)o(tence)h(that)d(causes)i(the)g(bad)e(break,)220
+741 y(ma)o(yb)q(e)e(only)g(b)o(y)g(c)o(hanging)g(a)h(few)g(w)o(ords.)
+282 791 y(Ho)o(w)o(ev)o(er,)i(the)g(text)f(migh)o(t)e(not)j(b)q(e)f
+(easily)g(c)o(hangable,)g(e.g.)f(b)q(ecause)j(it)e(is)g(a)g(quote)220
+840 y(from)j(some)h(other)h(source,)h(or)f(the)g(author)g(insists)g(on)
+f(that)h(v)o(ery)f(phrase.)36 b(In)20 b(that)220 890
+y(case)d(y)o(ou)e(an)g(insert)i(a)e Fp(\\-)g Fw(in)o(to)g(a)h(suitable)
+f(breakp)q(oin)o(t)h(where)h(the)f(text)g(will)e(b)q(e)i(split)220
+940 y(b)q(et)o(w)o(een)h(t)o(w)o(o)f(lines.)24 b(Unlik)o(e)16
+b(the)g(usual)g(T)920 949 y(E)943 940 y(X)g(b)q(eha)o(viour,)g(no)g(h)o
+(yphen)h(will)d(b)q(e)j(added)220 990 y(at)d(the)g(breakp)q(oin)o(t.)k
+(This)c(kind)f(of)h(line)f(breaking)h(is)f(esp)q(ecially)h(w)o(ell)g
+(suited)g(when)g(the)220 1040 y(c)o(haracter)23 b Fs(:)d
+Fw(is)14 b(used)h(for)e(in)o(terw)o(ord)h(spaces.)282
+1089 y(But)19 b(ma)o(yb)q(e)d(ev)o(en)i(the)g(insertion)g(of)f(break)h
+(p)q(oin)o(ts)g(is)f(imp)q(ossible.)28 b(In)18 b(this)g(case,)220
+1139 y(some)f(explicit)g Fp(\\hspace)f Fw(m)o(ust)h(b)q(e)h(added)g(in)
+f(a)h(suitable)f(p)q(osition)g(or)h(a)g(raggedrigh)o(t)220
+1189 y(la)o(y)o(out)13 b(m)o(ust)g(b)q(e)h(selected)i(during)d(the)i
+(whole)e(do)q(cumen)o(t)h(or)g(part)g(thereof.)220 1305
+y FG(3.6)56 b(Num)n(b)r(ers)220 1382 y Fw(Since)15 b(to)q(da)o(y)f
+(Arabic)h(n)o(um)o(b)q(ers)g(are)g(more)e(frequen)o(tly)i(used)h(than)e
+(the)i(original)d(Ethio-)220 1432 y(pian)g(n)o(um)o(b)q(ers,)f(the)i
+Fu(ethiop)h Fw(pac)o(k)n(age)e(outputs)h(the)f(Arabic)h(n)o(um)o(b)q
+(ers)f(when)h(the)g(letters)220 1482 y Fp(0)g Fw(up)g(to)f
+Fp(9)h Fw(o)q(ccur)h(in)e(the)i(source)g(co)q(de.)282
+1531 y(But)c(Ethiopian)f(n)o(um)o(b)q(ers)g(can)h(b)q(e)g(t)o(yp)q
+(eset,)h(to)q(o,)f(b)o(y)f(using)g(the)h(command)d Fp(\\ethnum)p
+Fw(.)220 1581 y(If)17 b(w)o(e)h(en)o(ter)h Fp(\\ethnum{1})c
+Fw(w)o(e)j(get)g Fr(1)f Fw(as)h(the)g(result.)30 b(But)18
+b(the)g(macro)f Fp(\\ethnum)f Fw(can)220 1631 y(do)h(more)f(than)h
+(that.)27 b(In)17 b(fact)g(it)f(can)i(con)o(v)o(ert)f(all)f(n)o(um)o(b)
+q(ers)h(up)g(to)g(999)6 b(999)16 b(to)h(their)220 1681
+y(Ethiopian)i(equiv)n(alen)o(ts:)30 b Fp(\\ethnum{999999})16
+b Fw(giv)o(es)k Fr(BD9DBC9CB9)p Fw(.)37 b(W)m(e)20 b(can)g(see)220
+1731 y(that)14 b(the)g(program)f(kno)o(ws)g(quite)h(a)g(lot)f(ab)q(out)
+h(the)h(represen)o(tation)g(of)e(large)h(n)o(um)o(b)q(ers.)501
+1823 y(Arabic)p 703 1838 2 50 v 110 w(1)56 b(2)e(3)i(4)f(5)f(6)i(7)j(8)
+f(9)p 476 1840 921 2 v 501 1875 a(Ethiopian)p 703 1890
+2 50 v 49 w Fr(1)49 b(2)h(3)g(4)f(5)h(6)g(7)g(8)g(9)303
+1979 y Fw(Arabic)p 505 1994 V 107 w(10)f(20)h(30)f(40)g(50)h(60)f(70)g
+(80)h(90)p 1327 1994 V 49 w(100)f(10000)p 278 1995 1316
+2 v 303 2030 a(Ethiopian)p 505 2045 2 50 v 58 w Fr(:)65
+b(;)c(<)h(=)i(>)g(?)d(@)d(A)i(B)p 1327 2045 V 77 w(C)103
+b(D)638 2161 y Fw(T)m(able)13 b(6:)18 b(The)c(Ethiopian)f(n)o(um)o(b)q
+(ers)282 2261 y(In)h(L)345 2252 y Fq(A)363 2261 y Fw(T)386
+2270 y(E)409 2261 y(X)g(w)o(e)g(m)o(ust)e(output)i(the)g(con)o(ten)o
+(ts)h(of)e(a)g(coun)o(ter)i(from)d(time)g(to)i(time.)i(This)220
+2310 y(can)f(b)q(e)h(accomplished)e(using)g(the)i(macro)e
+Fp(\\ethiop)p Fw(.)19 b(Sa)o(ying)14 b Fp(\\ethiop{subsection)o(})220
+2360 y Fw(will)e(cause)j(T)432 2369 y(E)455 2360 y(X)f(to)g(prin)o(t)g
+Fr(6)p Fw(,)f(since)i(this)f(is)g(subsection)h(6.)220
+2477 y FG(3.7)56 b(Math)19 b(mo)r(de)220 2553 y Fw(One)h(of)e(T)388
+2562 y(E)411 2553 y(X's)h(most)e(imp)q(ortan)o(t)h(features)i(is)e(its)
+h(math)e(mo)q(de.)32 b(W)m(e)19 b(can)g(use)h(math)220
+2603 y(within)14 b(Ethiopian)g(text,)i(but)f(b)o(y)g(default)f(all)g
+(letters)i(in)f(mathematical)d(form)o(ulas)h(will)220
+2653 y(b)q(e)i(tak)o(en)f(from)e(the)i(ordinary)g(T)750
+2662 y(E)773 2653 y(X)g(fon)o(ts.)915 2831 y(10)p eop
+%%Page: 11 11
+11 10 bop 282 266 a Fw(Ethiopian)11 b(letters)i(can)f(b)q(e)g(used)g
+(in)f(a)h(form)o(ula,)d(although)h(this)i(will)e(require)i(sligh)o(tly)
+220 315 y(more)g(w)o(ork.)17 b(When)c(the)h(macro)e Fp(\\ethmath)f
+Fw(app)q(ears)j(in)e(math)g(mo)q(de)g(while)g(the)i(Ethio-)220
+365 y(pian)19 b(language)f(is)h(selected,)j(its)e(single)f(argumen)o(t)
+f(will)g(app)q(ear)h(in)g(the)h(prop)q(er)g(size)220
+415 y(t)o(yp)q(eset)15 b(with)f(the)g(Ethiopian)f(fon)o(ts.)282
+465 y(F)m(or)h(example)220 548 y Fp($$b+\\frac{d}{f^g})o(\\iff)264
+598 y(\\ethmath{ba}+\\f)o(rac{\\)o(ethma)o(th{da)o(}}{\\e)o(thmat)o
+(h{fa)o(}^{\\e)o(thmat)o(h{ga})o(}}$$)220 681 y Fw(will)e(result)j(in)
+747 742 y Fo(b)9 b Fw(+)832 714 y Fo(d)p 820 732 45 2
+v 820 770 a(f)844 758 y Ft(g)893 742 y Fm(\()-7 b(\))22
+b Fs(\244)9 b Fw(+)1082 714 y Fs(\324)p 1069 732 52 2
+v 1069 772 a(\340)1101 759 y Fh(\332)220 840 y Fw(where)20
+b(y)o(ou)e(should)g(note)h(the)g(v)n(arying)f(fon)o(ts)g(in)g(the)h
+(\014rst)h(and)e(second)i(subform)o(ula.)220 890 y(Actually)10
+b(all)g(the)h(w)o(ork)f(is)h(done)g(b)o(y)f(the)h(macro)f
+Fp(\\ethmath)f Fw(that)h(outputs)i(the)f(Ethiopian)220
+940 y(c)o(haracters.)220 1056 y FG(3.8)56 b(Ethiopian)18
+b(dates)220 1132 y Fw(The)d(Ethiopian)f(calendar)h(is)f(based)i(on)e
+(the)h(Julian)f(calendar)h(with)g(t)o(w)o(elv)o(e)f(mon)o(ths)g(of)220
+1182 y(30)d(da)o(ys)h(and)g(one)g(mon)o(th)e(of)h(5)h(da)o(ys.)17
+b(Ev)o(ery)c(fourth)e(y)o(ear)h(is)g(a)g(leap)f(y)o(ear,)h(whic)o(h)g
+(means)220 1232 y(that)k(the)h(last)e(mon)o(th)g(will)f(ha)o(v)o(e)i(6)
+g(da)o(ys.)24 b(The)16 b(calendar)g(system)g(is)g(implemen)o(ted)e(in)
+220 1282 y(our)i(pac)o(k)n(age,)g(so)g(it)g(is)f(p)q(ossible)i(to)f(t)o
+(yp)q(e)g Fp(\\today)f Fw(and)h(get)g Fs(h\327r)28 b(28)g(1991)p
+Fw(.)23 b(\(This)16 b(is)220 1332 y(the)g(date)f(on)f(whic)o(h)h(this)g
+(do)q(cumen)o(t)g(has)g(b)q(een)h(translated.)21 b(Compare)14
+b(it)g(to)h(the)h(date)220 1382 y(on)e(the)g(title)g(page!\))220
+1498 y FG(3.9)56 b(Tw)n(o)19 b(examples)220 1574 y Fw(W)m(e)c(pro)o
+(vide)g(the)h(\014rst)g(sample)e(text)i(to)f(illustrate)g(the)h(app)q
+(earance)g(of)f(our)g(fon)o(t.)22 b(The)220 1624 y(L)231
+1616 y Fq(A)249 1624 y Fw(T)272 1633 y(E)295 1624 y(X)14
+b(source)i(of)d(the)h(text)h(b)q(egins)f(with)220 1707
+y Fp(\\subsubsection*{`)o(amala)o(~nAyt)o(un)19 b(mArq})220
+1807 y(pAduwA)i(bametbAl)f(web)h(ya'i.tAliyA)e(katamA)i(si~nor)f
+(bAptisetA)220 1857 y(yatasa~nu)g('and)h(tegu_h)f(`sarAta~nA)g(yenofu)h
+(nabar::)f('enih)h(sawe)220 1906 y(hulat)g(qon^go)f(sEto^c)h(le^g^c)f
+(nabaruA^caw::)220 1989 y Fw(and)14 b(giv)o(es)f(the)i(follo)o(wing)c
+(result:)220 2103 y Fg(a\214\206)p Ff({)p Fg(y\261n)28
+b(\217rq)220 2182 y Fs(\351\325\305)f(\244mt\247l)e(wb)i(\316)p
+Fr(\202\263)p Fs(\210\321)f(\274\260\217)g(\232)p Fr(~)p
+Fs(r)h(\247p\262s\263)g(\316\260\230)p Fr(y)g(\200)p
+Fs(nd)g(t\333)p Fr(u)f(P)p Fs(\225\260)p Fr({)220 2232
+y Fs(y\273\223)j(\266\244r)10 b(~)h Fr(\205)p Fs(\270h)29
+b(\230w)h(\201\206t)g(\243n)p Fr(\246)g Fs(\234\265)p
+Fr(m)g Fs(l)p Fr(\245m)f Fs(\266\244\376)p Fr(h)p Fs(w)11
+b(~)g(\021\374)p Fr(M)p Fs(\210\271)30 b(\316\260\247\206)p
+Fr(m)p Fs(w)220 2282 y(w\244\370\271)22 b Fr(\260)p Fs(\247\373)f
+(\316\260\002\211)g(\266w)8 b(~)f(\354\344\375)20 b(w\244\370)i
+Fr(\205)p Fs(n\324)g Fr(\205u)p Fs(\370)g Fr(\200)p Fs(\002l\265)f
+(s\211l\230)p Fr(\263)p Fs(t)h(\244a\214\206)p Fr({)p
+Fs(\266\370)220 2332 y(t\263\302\241\206)p Fr(m)9 b Fs(~)282
+2381 y(\354\344\375)28 b(\211\247\370)i(\316\244\020r)g(l)p
+Fr(\245)f Fs(\244\214\205\371)g(\244\312h)h Fr(\200)p
+Fs(\206b\211\246t)g(m\211\377)g(\233\246\321)g(m\271l\247t)f(\247l)220
+2431 y Fr(\200\265)p Fs(\263)c(\237\221-\236r)g Fr(\205)p
+Fs(n\327t\205n)f Fr(\200)p Fs(\247\370)h(s\335t)g Fr(\200)p
+Fs(d\227\247)p Fr(h)p Fs(w)g(\266\244r)8 b(~)282 2481
+y(\316\340\223t)37 b Fr(\200)p Fs(l\236\222m)e(\206\243n)p
+Fr(\246)p Fs(\305)h(\274\256r\273)f Fr(\205)p Fs(s\274)h(\006\327)p
+Fr(\010)p Fs(\211)f(\232\337rf)g(\206a\214l)p Fr({)p
+Fs(\305)g Fr(\200\260)p Fs(\332\014)220 2531 y(\316\216drs)25
+b(\230w)f Fr(\260)p Fs(\343)7 b(~)282 2581 y Fw(The)13
+b(next)g(example)e(will)h(clarify)f(the)i(usage)g(of)f(b)q(old)g(and)g
+(slan)o(ted)h(Ethiopian)f(fon)o(ts.)220 2631 y(Italic)17
+b(c)o(haracters)j(are)f(mapp)q(ed)e(to)h(slan)o(ted)g(c)o(haracters.)32
+b(The)19 b(fon)o(t)e(selection)i(w)o(orks)220 2680 y(just)14
+b(as)g(in)g(ordinary)f(L)580 2672 y Fq(A)598 2680 y Fw(T)621
+2689 y(E)644 2680 y(X)h(with)g(NFSS.)g(The)g(source)h(text)915
+2831 y(11)p eop
+%%Page: 12 12
+12 11 bop 220 266 a Fp('adis)21 b('ababA)f(\\textbf{'adis)f('ababA})220
+315 y(\\textsl{'adis)g('ababA)i(\\textbf{'adis)e('ababA}})220
+399 y Fw(giv)o(es)14 b(us)38 b Fr(\200)p Fs(\326s)25
+b Fr(\200)p Fs(\244\247)f Ff(\200)p Fg(\326s)h Ff(\200)p
+Fg(\244\247)f Fe(\200)p Fd(\326s)f Fe(\200)p Fd(\244\247)g
+Fc(\200)p Fb(\326s)j Fc(\200)p Fb(\244\247)37 b Fw(as)14
+b(the)g(output.)220 515 y FG(3.10)56 b(Using)19 b Fa(ethiop)h
+FG(with)f(ArabT)976 526 y(E)1006 515 y(X)220 591 y Fw(Starting)f(with)g
+(v)o(ersion)g(3.6i,)f Fu(bab)q(el)i Fw(is)f(no)o(w)g(compatible)e(with)
+i(ArabT)1401 600 y(E)1425 591 y(X.)30 b(But)19 b(still)220
+641 y(there)g(are)g(some)e(problems)h(with)f(the)i(man)o(y)d(activ)o(e)
+j(c)o(haracters)h(whic)o(h)e(are)g(used)h(b)o(y)220 691
+y Fu(ethiop)p Fw(,)14 b(so)g(that)g(the)h(t)o(w)o(o)e(pac)o(k)n(ages)h
+(do)g(not)g(w)o(ork)f(righ)o(t)h(a)o(w)o(a)o(y)m(.)282
+741 y(But)h(it)e(is)h(p)q(ossible)g(to)g(use)h(ArabT)841
+750 y(E)864 741 y(X)f(with)g Fu(ethiop)h Fw(b)o(y)e(including)g(the)i
+(sp)q(ecial)f(st)o(yle)220 791 y Fp(etharab.sty)7 b Fw(after)j(ArabT)
+677 800 y(E)700 791 y(X)f(has)h(b)q(een)g(loaded.)16
+b(Some)9 b(in)o(ternal)f(macros)h(of)g(ArabT)1598 800
+y(E)1621 791 y(X)220 840 y(are)k(rede\014ned,)i(so)e(this)g(is)g(not)f
+(guaran)o(teed)i(to)f(w)o(ork)f(with)h(ev)o(ery)h(v)o(ersion)f(of)f
+(ArabT)1586 849 y(E)1609 840 y(X,)220 890 y(but)i(it)g(has)g(b)q(een)h
+(successfully)g(used)g(with)e(v)o(ersion)h(3.06g3)e(of)i(ArabT)1353
+899 y(E)1376 890 y(X.)220 982 y Fp(\\documentclass{ar)o(ticle)o(})220
+1031 y(\\usepackage{arabt)o(ex})220 1081 y(\\usepackage[engli)o(sh]{b)o
+(abel})220 1131 y(\\usepackage{ethio)o(p})220 1181 y
+(\\usepackage{ethar)o(ab})220 1231 y(\\begin{document})264
+1280 y(\\selectlanguage)o({engl)o(ish})264 1330 y(The)21
+b(Arabic)f(\(<al.har_t>\))g(and)h(the)g(Ethiopian)f(script)264
+1380 y(\(\\selectlanguag)o(e{eth)o(iop}s)o(el.tA)o(nE\\se)o(lectl)o
+(angu)o(age{e)o(nglis)o(h}\))264 1430 y(may)h(occur)g(within)f(one)h
+(sentence.)220 1480 y(\\end{document})282 1571 y Fw(W)m(e)e(do)g(not)g
+(pro)o(vide)g(the)h(output)f(of)g(the)h(example,)e(b)q(ecause)j(this)f
+(do)q(cumen)o(t)e(is)220 1621 y(in)o(tended)13 b(to)e(b)q(e)i
+(translatable)f(ev)o(en)g(in)g(the)g(absence)i(of)d(ArabT)1236
+1630 y(E)1259 1621 y(X.)18 b(In)12 b(fact,)g(ev)o(erything)220
+1671 y(w)o(orks)17 b(as)h(usual,)f(Arabic)h(text)g(can)f(b)q(e)h
+(inserted)h(using)e(the)h Fp(arabtext)d Fw(en)o(vironmen)o(t)220
+1720 y(or)i(using)f Fp(<>)h Fw(pairs.)27 b(Ho)o(w)o(ev)o(er,)17
+b(these)h(commands)d(m)o(ust)h(not)g(b)q(e)i(used)f(in)g(argumen)o(ts)
+220 1770 y(to)e(other)g(commands)e(or)i(in)f(command)e(de\014nitions.)
+22 b(If)14 b(that)h(is)g(desired)h(the)g(complete)220
+1820 y(commands)7 b(or)i(command)e(de\014nitions)i(m)o(ust)g(b)q(e)h
+(enclosed)g(in)f(a)g Fp(noethiop)f Fw(en)o(vironmen)o(t.)220
+1903 y Fp(\\begin{noethiop})220 1953 y(\\section{<al.har_)o(t>)19
+b(--)i(cultivation})220 2003 y(\\end{noethiop})220 2086
+y Fw(pro)o(vides)13 b(an)f(example.)k(If)d(Ethiopian)e(c)o(haracters)k
+(are)e(needed,)g(to)q(o,)g(then)g(a)f(little)g(tric)o(k)220
+2136 y(is)i(in)f(order.)220 2219 y Fp(\\def\\temptext{\045)264
+2268 y(\\selectlanguage)o({ethi)o(op}se)o(l.tAn)o(E\\sel)o(ectla)o
+(ngua)o(ge{en)o(glish)o(}})220 2318 y(\\begin{noethiop})220
+2368 y(\\section{<al.har_)o(t>)19 b(--)i(cultivation)f(--)h
+(\\temptext})220 2418 y(\\end{noethiop})220 2501 y Fw(But)14
+b(there)i(should)d(b)q(e)i(really)m(,)d(really)h(few)h(o)q(ccasions)h
+(for)e(suc)o(h)i(ugly)e(co)q(de.)915 2831 y(12)p eop
+%%Page: 13 13
+13 12 bop 220 266 a Fv(4)67 b(Adv)l(anced)23 b(topics)220
+357 y Fw(Although)17 b(the)h(usage)g(of)e(the)i Fu(ethiop)h
+Fw(pac)o(k)n(age)e(is)g(not)g(really)g(di\016cult)g(once)h(one)f(gets)
+220 406 y(used)e(to)f(it,)f(there)i(are)f(a)g(few)g(p)q(oin)o(ts)f(to)h
+(b)q(e)h(a)o(w)o(are)e(of.)18 b(W)m(e)13 b(will)g(highligh)o(t)f(the)i
+(in)o(ternal)220 456 y(structure)g(of)c(the)i(pac)o(k)n(age)f(\014rst,)
+i(to)e(mak)o(e)f(it)h(more)f(plausible)h(wh)o(y)g(some)f(problems)h
+(just)220 506 y(cannot)j(b)q(e)h(easily)e(patc)o(hed)i(a)o(w)o(a)o(y)m
+(.)220 622 y FG(4.1)56 b(Implem)o(en)n(tation)16 b(notes)220
+699 y Fw(Because)11 b(w)o(e)f(ha)o(v)o(e)f(to)g(deal)g(with)g(so)h(man)
+o(y)d(c)o(haracters,)12 b(w)o(e)d(placed)h(them)e(in)h(t)o(w)o(o)g
+(separate)220 749 y(fon)o(ts.)24 b(The)17 b(t)o(w)o(o)f(co)q(detables)h
+(are)f(sho)o(wn)h(in)e(T)m(ab.)g(7)h(and)g(T)m(ab.)f(8,)h(together)h
+(with)e(the)220 798 y(recommended)f(input)h(strings.)21
+b(\(Remem)o(b)q(er)13 b(that)i(there)h(migh)o(t)d(b)q(e)i(di\013eren)o
+(t)h(w)o(a)o(ys)e(to)220 848 y(ac)o(hiev)o(e)g(the)h(same)e(result.\))
+282 898 y(In)19 b(the)h(\014rst)g(fon)o(t)e(w)o(e)i(preferred)h(to)e
+(place)g(c)o(haracters)i(that)e(result)h(from)d(a)i(T)1598
+907 y(E)1621 898 y(X)220 948 y(ligature)d(\(whic)o(h)i(m)o(ust)e(not)g
+(b)q(e)i(confused)g(with)f(a)f(ligature)h(from)e(ordinary)i(prin)o
+(ting\))220 998 y(in)c(the)i(p)q(ositions)e(0{31)g(and)h(128{255.)i
+(These)f(c)o(haracters)h(usually)d(cannot)h(b)q(e)g(en)o(tered)220
+1048 y(from)8 b(a)i(k)o(eyb)q(oard)g(and)g(hence)h(it)f(is)f(safe)h(to)
+g(assume)g(that)g(they)g(resulted)h(from)d(a)i(ligature.)282
+1097 y(Only)k(the)i(c)o(haracters)g(in)e(the)h(primary)e(fon)o(t)h(are)
+g(accessible)i(b)o(y)f(en)o(tering)g(ordinary)220 1147
+y(c)o(haracters)20 b(and)e(forming)f(ligatures.)31 b(F)m(or)18
+b(the)h(other)g(c)o(haracters)h(it)e(is)h(necessary)h(to)220
+1197 y(explicitly)13 b(select)j(the)f(secondary)h(fon)o(t)e(within)g
+(the)h(T)1091 1206 y(E)1114 1197 y(X)f(co)q(de.)21 b(But)15
+b(this)g(requires)g(the)220 1247 y(execution)e(of)g(T)474
+1256 y(E)497 1247 y(X)f(macros,)g(hence)i(the)f(activ)n(ation)f(of)g
+(some)g(c)o(haracters)i(w)o(as)f(required.)220 1297 y(The)k(activ)n
+(ated)f(c)o(haracters)i(can)f(insp)q(ect)g(the)g(follo)o(wing)d(c)o
+(haracters)k(and)e(request)i(the)220 1346 y(necessary)c(fon)o(t)d(c)o
+(hange.)18 b(In)12 b(fact,)g(this)g(metho)q(d)f(of)g(enlarging)g(the)i
+(n)o(um)o(b)q(er)e(of)g(a)o(v)n(ailable)220 1396 y(c)o(haracters)17
+b(is)f(quite)g(general)f(and)h(migh)o(t)e(b)q(e)i(used)g(for)g(other)g
+(languages,)f(to)q(o,)g(e.g.)g(to)220 1446 y(pro)o(vide)f(a)f
+(uni\014ed)h(input)g(mec)o(hanism)e(for)h(all)g(Latin)g(c)o(haracters.)
+282 1496 y(F)m(or)h(a)f(complete)g(do)q(cumen)o(tation)g(of)g(the)h
+(input)g(parsing)f(mec)o(hanism)f(w)o(e)i(refer)g(the)220
+1546 y(in)o(terested)h(reader)f(to)f(the)h(commen)o(ted)e(source)i(co)q
+(de)h(in)d Fp(ethiop.dtx)p Fw(,)f(whic)o(h)i(can)h(also)220
+1595 y(b)q(e)h(t)o(yp)q(eset)g(b)o(y)f(L)490 1587 y Fq(A)508
+1595 y Fw(T)531 1604 y(E)554 1595 y(X)g(to)g(get)g(a)f(more)g(readable)
+h(v)o(ersion.)282 1645 y(A)19 b(long)e(calculation)h(is)g(required)i
+(to)e(con)o(v)o(ert)h(the)g(Gregorian)f(date)h(pro)o(vided)f(b)o(y)220
+1695 y(the)f(T)317 1704 y(E)340 1695 y(X)f(primitiv)o(es)f
+Fp(\\year)p Fw(,)g Fp(\\month)p Fw(,)h(and)g Fp(\\day)f
+Fw(to)h(the)h(Ethiopian)f(date.)25 b(The)17 b(im-)220
+1745 y(plemen)o(tation)h(in)h(T)553 1754 y(E)576 1745
+y(X)h(is)f(straigh)o(tforw)o(ard,)h(but)g(hardly)f(readable,)i(b)q
+(ecause)g(T)1570 1754 y(E)1593 1745 y(X's)220 1795 y(expressiv)o(eness)
+c(for)c(form)o(ulas)f(is)i(v)o(ery)g(w)o(eak.)k(As)d(calendar)f
+(routines)g(are)h(pro)o(vided)e(for)220 1845 y(all)e(the)i(other)g
+Fu(bab)q(el)h Fw(language)e(de\014nitions,)g(it)g(w)o(as)g(ob)o(vious)g
+(that)g(this)h(problem)e(had)h(to)220 1894 y(b)q(e)j(addressed.)220
+2011 y FG(4.2)56 b(Common)16 b(pitfalls)220 2087 y Fw(After)11
+b(discussing)g(some)e(of)h(the)h(in)o(ternals)f(of)g(the)h
+Fu(ethiop)g Fw(pac)o(k)n(age,)g(w)o(e)f(are)h(no)o(w)f(prepared)220
+2137 y(to)k(examine)e(some)h(of)h(the)g(problems)f(that)h(result)h
+(from)d(our)i(implem)o(en)o(tation.)282 2187 y(First)f(of)f(all)g(the)h
+(c)o(haracters)h Fp(~)p Fw(,)e Fp(^)p Fw(,)g Fp(')p Fw(,)h
+Fp(_)p Fw(,)f(and)g Fp(.)g Fw(are)h(made)f(activ)o(e.)18
+b(This)12 b(is)g(una)o(v)o(oid-)220 2237 y(able,)h(but)h(there)h(are)g
+(some)e(dra)o(wbac)o(ks.)282 2320 y Fm(\017)21 b Fw(W)m(e)14
+b(cannot)h(use)h Fp(^^)e Fw(for)g(en)o(tering)i(sp)q(ecial)f(c)o
+(haracters.)22 b(Usually)14 b(this)h(is)g(done)g(in)324
+2369 y(pac)o(k)n(age)e(\014les)g(only)m(,)f(so)i(w)o(e)f(do)g(not)g
+(get)h(in)o(to)f(real)g(trouble,)g(since)h Fu(bab)q(el)h
+Fw(activ)n(ates)324 2419 y(the)f(c)o(haracters)i(only)d(at)h(the)g(b)q
+(eginning)f(of)h(the)g(do)q(cumen)o(t.)282 2502 y Fm(\017)21
+b Fw(W)m(e)14 b(cannot)g(use)h(a)f Fp(.)h Fw(in)e(n)o(um)o(b)q(ers)h
+(and)h(T)997 2511 y(E)1020 2502 y(X)f(dimensions)f(while)h(Ethiopian)f
+(text)324 2552 y(is)k(b)q(eing)g(t)o(yp)q(eset.)29 b(W)m(e)17
+b(can)g(circum)o(v)o(en)o(t)g(this)g(problem)f(b)o(y)h(using)g(a)g
+Fp(,)g Fw(instead)324 2602 y(of)g(the)h Fp(.)g Fw(when)g(en)o(tering)g
+(n)o(um)o(b)q(ers)g(for)f(T)1028 2611 y(E)1051 2602 y(X.)30
+b(Note,)19 b(that)e(w)o(e)h(can)g(use)h(the)f Fp(.)324
+2652 y Fw(without)11 b(problems)h(when)g(w)o(e)g(ha)o(v)o(e)g(temp)q
+(orarily)f(switc)o(hed)i(to)f(a)f(language)g(other)324
+2702 y(than)j(Ethiopian,)e(e.g.)h(English.)915 2831 y(13)p
+eop
+%%Page: 14 14
+14 13 bop 325 483 a Fp(0)161 b(1)e(2)153 b(3)e(4)159
+b(5)145 b(6)152 b(7)p 286 500 1405 2 v 239 540 a(0)p
+285 556 2 59 v 50 w(mua)13 b Fs(\000)p 469 556 V 51 w
+Fp(muI)g Fs(\001)p 650 556 V 50 w Fp(muA)g Fs(\002)p
+824 556 V 49 w Fp(muE)g Fs(\003)p 998 556 V 50 w Fp(mue)h
+Fs(\004)p 1179 556 V 49 w Fp(qua)i Fs(\005)p 1345 556
+V 50 w Fp(quI)d Fs(\006)p 1519 556 V 50 w Fp(quA)25 b
+Fs(\007)p 1689 556 V 286 558 1405 2 v 239 598 a Fp(8)p
+285 615 2 59 v 50 w(quE)39 b Fs(\010)p 469 615 V 50 w
+Fp(que)22 b Fs(\011)p 650 615 V 51 w Fp(bua)f Fs(\012)p
+824 615 V 49 w Fp(buI)d Fs(\013)p 998 615 V 49 w Fp(buA)33
+b Fs(\014)p 1179 615 V 49 w Fp(buE)19 b Fs(\015)p 1345
+615 V 49 w Fp(bue)k Fs(\016)p 1519 615 V 50 w Fp(kua)13
+b Fs(\017)p 1689 615 V 286 616 1405 2 v 218 656 a Fp(16)p
+285 673 2 59 v 49 w(kuI)25 b Fs(\020)p 469 673 V 51 w
+Fp(kuA)37 b Fs(\021)p 650 673 V 50 w Fp(kuE)26 b Fs(\022)p
+824 673 V 49 w Fp(kue)20 b Fs(\023)p 998 673 V 49 w Fp(gua)31
+b Fs(\024)p 1179 673 V 49 w Fp(guI)14 b Fs(\025)p 1345
+673 V 49 w Fp(guA)35 b Fs(\026)p 1519 673 V 50 w Fp(guE)25
+b Fs(\027)p 1689 673 V 286 674 1405 2 v 218 714 a Fp(24)p
+285 731 2 59 v 49 w(gue)34 b Fs(\030)p 469 731 V 50 w
+Fp(fua)27 b Fs(\031)p 650 731 V 50 w Fp(fuI)22 b Fs(\032)p
+824 731 V 50 w Fp(fuA)29 b Fs(\033)p 998 731 V 49 w Fp(fuE)k
+Fs(\034)p 1179 731 V 49 w Fp(fue)17 b Fs(\035)p 1345
+731 V 1519 731 V 1689 731 V 286 732 1405 2 v 218 772
+a Fp(32)p 285 789 2 59 v 469 789 V 233 w(!)97 b Fs(!)p
+650 789 V 50 w Fp('')59 b Fs(")p 824 789 V 49 w Fp('!)67
+b Fs(#)p 998 789 V 50 w Fp($)88 b Fs($)p 1179 789 V 49
+w Fp('?)53 b Fs(\045)p 1345 789 V 1519 789 V 223 w Fp(')86
+b Fs(')p 1689 789 V 286 791 1405 2 v 218 830 a Fp(40)p
+285 847 2 59 v 49 w(\()95 b Fs(\()p 469 847 V 50 w Fp(\))d
+Fs(\))p 650 847 V 50 w Fp(:=)59 b Fs(*)p 824 847 V 998
+847 V 222 w Fp(,)93 b Fs(,)p 1179 847 V 49 w Fp(-)78
+b Fs(-)p 1345 847 V 50 w Fp(.)90 b Fs(.)p 1519 847 V
+50 w Fp(/)76 b Fs(/)p 1689 847 V 286 849 1405 2 v 218
+889 a Fp(48)p 285 905 2 59 v 49 w(0)90 b Fs(0)p 469 905
+V 50 w Fp(1)d Fs(1)p 650 905 V 50 w Fp(2)81 b Fs(2)p
+824 905 V 49 w Fp(3)f Fs(3)p 998 905 V 49 w Fp(4)88 b
+Fs(4)p 1179 905 V 49 w Fp(5)73 b Fs(5)p 1345 905 V 50
+w Fp(6)80 b Fs(6)p 1519 905 V 50 w Fp(7)c Fs(7)p 1689
+905 V 286 907 1405 2 v 218 947 a Fp(56)p 285 963 2 59
+v 49 w(8)90 b Fs(8)p 469 963 V 50 w Fp(9)d Fs(9)p 650
+963 V 50 w Fp(:)93 b Fs(:)p 824 963 V 49 w Fp(;)85 b
+Fs(;)p 998 963 V 49 w Fp(<)93 b Fs(<)p 1179 963 V 1345
+963 V 216 w Fp(>)85 b Fs(>)p 1519 963 V 50 w Fp(?)78
+b Fs(?)p 1689 963 V 286 965 1405 2 v 218 1005 a Fp(64)p
+285 1021 2 59 v 469 1021 V 233 w(`A)63 b Fs(A)p 650 1021
+V 824 1021 V 998 1021 V 1179 1021 V 578 w Fp(`E)42 b
+Fs(E)p 1345 1021 V 1519 1021 V 1689 1021 V 286 1023 1405
+2 v 218 1063 a Fp(72)p 285 1080 2 59 v 469 1080 V 233
+w(`I)55 b Fs(I)p 650 1080 V 824 1080 V 998 1080 V 1179
+1080 V 1345 1080 V 1519 1080 V 920 w Fp(`O)c Fs(O)p 1689
+1080 V 286 1081 1405 2 v 218 1121 a Fp(80)p 285 1138
+2 59 v 469 1138 V 650 1138 V 824 1138 V 998 1138 V 1179
+1138 V 942 w(`U)41 b Fs(U)p 1345 1138 V 1519 1138 V 1689
+1138 V 286 1139 1405 2 v 218 1179 a Fp(88)p 285 1196
+2 59 v 469 1196 V 650 1196 V 824 1196 V 588 w([)89 b
+Fs([)p 998 1196 V 50 w Fp(``)66 b Fs(\\)p 1179 1196 V
+49 w Fp(])83 b Fs(])p 1345 1196 V 1519 1196 V 1689 1196
+V 286 1197 1405 2 v 218 1237 a Fp(96)p 285 1254 2 59
+v 49 w(`)100 b Fs(`)p 469 1254 V 50 w Fp(`a)64 b Fs(a)p
+650 1254 V 50 w Fp(be)48 b Fs(b)p 824 1254 V 998 1254
+V 223 w Fp(de)57 b Fs(d)p 1179 1254 V 50 w Fp(`e)c Fs(e)p
+1345 1254 V 50 w Fp(fe)f Fs(f)p 1519 1254 V 50 w Fp(ge)g
+Fs(g)p 1689 1254 V 286 1256 1405 2 v 196 1295 a Fp(104)p
+285 1312 2 59 v 49 w(he)66 b Fs(h)p 469 1312 V 650 1312
+V 824 1312 V 405 w Fp(ke)57 b Fs(k)p 998 1312 V 49 w
+Fp(le)62 b Fs(l)p 1179 1312 V 49 w Fp(me)33 b Fs(m)p
+1345 1312 V 50 w Fp(ne)57 b Fs(n)p 1519 1312 V 1689 1312
+V 286 1314 1405 2 v 196 1353 a Fp(112)p 285 1370 2 59
+v 49 w(pe)h Fs(p)p 469 1370 V 51 w Fp(qe)g Fs(q)p 650
+1370 V 50 w Fp(re)e Fs(r)p 824 1370 V 50 w Fp(se)f Fs(s)p
+998 1370 V 50 w Fp(te)i Fs(t)p 1179 1370 V 1345 1370
+V 217 w Fp(ve)48 b Fs(v)p 1519 1370 V 50 w Fp(we)35 b
+Fs(w)p 1689 1370 V 286 1372 1405 2 v 196 1412 a Fp(120)p
+285 1428 2 59 v 469 1428 V 233 w(ye)59 b Fs(y)p 650 1428
+V 50 w Fp(ze)50 b Fs(z)p 824 1428 V 50 w Fp(:-)58 b Fs({)p
+998 1428 V 49 w Fp(|)100 b Fs(|)p 1179 1428 V 49 w Fp(:|)44
+b Fs(})p 1345 1428 V 50 w Fp(::)56 b Fs(~)p 1519 1428
+V 1689 1428 V 286 1430 1405 2 v 196 1470 a Fp(128)p 285
+1486 2 59 v 49 w(ha)66 b Fs(\200)p 469 1486 V 50 w Fp(hU)55
+b Fs(\201)p 650 1486 V 50 w Fp(hI)i Fs(\202)p 824 1486
+V 50 w Fp(hA)h Fs(\203)p 998 1486 V 49 w Fp(hE)66 b Fs(\204)p
+1179 1486 V 49 w Fp(hO)42 b Fs(\205)p 1345 1486 V 50
+w Fp(la)55 b Fs(\206)p 1519 1486 V 50 w Fp(lU)44 b Fs(\207)p
+1689 1486 V 286 1488 1405 2 v 196 1528 a Fp(136)p 285
+1544 2 59 v 49 w(lI)56 b Fs(\210)p 469 1544 V 50 w Fp(lA)63
+b Fs(\211)p 650 1544 V 50 w Fp(lE)49 b Fs(\212)p 824
+1544 V 50 w Fp(lO)43 b Fs(\213)p 998 1544 V 50 w Fp(ma)49
+b Fs(\214)p 1179 1544 V 49 w Fp(mU)26 b Fs(\215)p 1345
+1544 V 50 w Fp(mI)36 b Fs(\216)p 1519 1544 V 49 w Fp(mA)g
+Fs(\217)p 1689 1544 V 286 1546 1405 2 v 196 1586 a Fp(144)p
+285 1603 2 59 v 49 w(mE)46 b Fs(\220)p 469 1603 V 50
+w Fp(mO)h Fs(\221)p 650 1603 V 50 w Fp(ra)56 b Fs(\222)p
+824 1603 V 50 w Fp(rU)d Fs(\223)p 998 1603 V 49 w Fp(rI)63
+b Fs(\224)p 1179 1603 V 50 w Fp(rA)42 b Fs(\225)p 1345
+1603 V 50 w Fp(rE)51 b Fs(\226)p 1519 1603 V 50 w Fp(rO)c
+Fs(\227)p 1689 1603 V 286 1604 1405 2 v 196 1644 a Fp(152)p
+285 1661 2 59 v 49 w(sa)66 b Fs(\230)p 469 1661 V 50
+w Fp(sU)54 b Fs(\231)p 650 1661 V 50 w Fp(sI)48 b Fs(\232)p
+824 1661 V 49 w Fp(sA)55 b Fs(\233)p 998 1661 V 50 w
+Fp(sE)i Fs(\234)p 1179 1661 V 50 w Fp(sO)49 b Fs(\235)p
+1345 1661 V 50 w Fp(qa)i Fs(\236)p 1519 1661 V 50 w Fp(qU)c
+Fs(\237)p 1689 1661 V 286 1662 1405 2 v 196 1702 a Fp(160)p
+285 1719 2 59 v 49 w(qI)61 b Fs(\240)p 469 1719 V 50
+w Fp(qA)55 b Fs(\241)p 650 1719 V 51 w Fp(qE)c Fs(\242)p
+824 1719 V 50 w Fp(qO)e Fs(\243)p 998 1719 V 50 w Fp(ba)66
+b Fs(\244)p 1179 1719 V 49 w Fp(bU)42 b Fs(\245)p 1345
+1719 V 50 w Fp(bI)49 b Fs(\246)p 1519 1719 V 50 w Fp(bA)54
+b Fs(\247)p 1689 1719 V 286 1720 1405 2 v 196 1760 a
+Fp(168)p 285 1777 2 59 v 49 w(bE)61 b Fs(\250)p 469 1777
+V 50 w Fp(bO)k Fs(\251)p 650 1777 V 50 w Fp(va)59 b Fs(\252)p
+824 1777 V 49 w Fp(vU)48 b Fs(\253)p 998 1777 V 50 w
+Fp(vI)56 b Fs(\254)p 1179 1777 V 50 w Fp(vA)51 b Fs(\255)p
+1345 1777 V 50 w Fp(vE)g Fs(\256)p 1519 1777 V 50 w Fp(vO)j
+Fs(\257)p 1689 1777 V 286 1779 1405 2 v 196 1818 a Fp(176)p
+285 1835 2 59 v 49 w(ta)59 b Fs(\260)p 469 1835 V 51
+w Fp(tU)e Fs(\261)p 650 1835 V 50 w Fp(tI)50 b Fs(\262)p
+824 1835 V 50 w Fp(tA)c Fs(\263)p 998 1835 V 50 w Fp(tE)57
+b Fs(\264)p 1179 1835 V 50 w Fp(tO)42 b Fs(\265)p 1345
+1835 V 50 w Fp(na)63 b Fs(\266)p 1519 1835 V 50 w Fp(nU)52
+b Fs(\267)p 1689 1835 V 286 1837 1405 2 v 196 1877 a
+Fp(184)p 285 1893 2 59 v 49 w(nI)68 b Fs(\270)p 469 1893
+V 50 w Fp(nA)c Fs(\271)p 650 1893 V 50 w Fp(nE)c Fs(\272)p
+824 1893 V 50 w Fp(nO)53 b Fs(\273)p 998 1893 V 49 w
+Fp(ka)65 b Fs(\274)p 1179 1893 V 49 w Fp(kU)43 b Fs(\275)p
+1345 1893 V 50 w Fp(kI)48 b Fs(\276)p 1519 1893 V 50
+w Fp(kA)53 b Fs(\277)p 1689 1893 V 286 1895 1405 2 v
+196 1935 a Fp(192)p 285 1951 2 59 v 49 w(kE)61 b Fs(\300)p
+469 1951 V 50 w Fp(kO)j Fs(\301)p 650 1951 V 50 w Fp(wa)49
+b Fs(\302)p 824 1951 V 50 w Fp(wU)43 b Fs(\303)p 998
+1951 V 50 w Fp(wI)59 b Fs(\304)p 1179 1951 V 49 w Fp(wA)44
+b Fs(\305)p 1345 1951 V 50 w Fp(wE)51 b Fs(\306)p 1519
+1951 V 50 w Fp(wO)45 b Fs(\307)p 1689 1951 V 286 1953
+1405 2 v 196 1993 a Fp(200)p 285 2009 2 59 v 49 w(za)68
+b Fs(\310)p 469 2009 V 50 w Fp(zU)58 b Fs(\311)p 650
+2009 V 50 w Fp(zI)51 b Fs(\312)p 824 2009 V 50 w Fp(zA)58
+b Fs(\313)p 998 2009 V 49 w Fp(zE)h Fs(\314)p 1179 2009
+V 50 w Fp(zO)52 b Fs(\315)p 1345 2009 V 50 w Fp(ya)61
+b Fs(\316)p 1519 2009 V 50 w Fp(yU)54 b Fs(\317)p 1689
+2009 V 286 2011 1405 2 v 196 2051 a Fp(208)p 285 2067
+2 59 v 49 w(yI)62 b Fs(\320)p 469 2067 V 50 w Fp(yA)f
+Fs(\321)p 650 2067 V 51 w Fp(yE)55 b Fs(\322)p 824 2067
+V 50 w Fp(yO)d Fs(\323)p 998 2067 V 49 w Fp(da)62 b Fs(\324)p
+1179 2067 V 50 w Fp(dU)37 b Fs(\325)p 1345 2067 V 50
+w Fp(dI)46 b Fs(\326)p 1519 2067 V 50 w Fp(dA)k Fs(\327)p
+1689 2067 V 286 2069 1405 2 v 196 2109 a Fp(216)p 285
+2126 2 59 v 49 w(dE)59 b Fs(\330)p 469 2126 V 51 w Fp(dO)c
+Fs(\331)p 650 2126 V 51 w Fp(ga)61 b Fs(\332)p 824 2126
+V 50 w Fp(gU)52 b Fs(\333)p 998 2126 V 49 w Fp(gI)60
+b Fs(\334)p 1179 2126 V 49 w Fp(gA)48 b Fs(\335)p 1345
+2126 V 50 w Fp(gE)55 b Fs(\336)p 1519 2126 V 50 w Fp(gO)f
+Fs(\337)p 1689 2126 V 286 2127 1405 2 v 196 2167 a Fp(224)p
+285 2184 2 59 v 49 w(fa)k Fs(\340)p 469 2184 V 51 w Fp(fU)g
+Fs(\341)p 650 2184 V 50 w Fp(fI)49 b Fs(\342)p 824 2184
+V 50 w Fp(fA)i Fs(\343)p 998 2184 V 49 w Fp(fE)i Fs(\344)p
+1179 2184 V 49 w Fp(fO)42 b Fs(\345)p 1345 2184 V 50
+w Fp(pa)49 b Fs(\346)p 1519 2184 V 50 w Fp(pU)c Fs(\347)p
+1689 2184 V 286 2185 1405 2 v 196 2225 a Fp(232)p 285
+2242 2 59 v 49 w(pI)58 b Fs(\350)p 469 2242 V 51 w Fp(pA)53
+b Fs(\351)p 650 2242 V 51 w Fp(pE)c Fs(\352)p 824 2242
+V 50 w Fp(pO)d Fs(\353)p 998 2242 V 49 w Fp(pua)29 b
+Fs(\354)p 1179 2242 V 49 w Fp(puI)17 b Fs(\355)p 1345
+2242 V 51 w Fp(puA)h Fs(\356)p 1519 2242 V 51 w Fp(puE)23
+b Fs(\357)p 1689 2242 V 286 2243 1405 2 v 196 2283 a
+Fp(240)p 285 2300 2 59 v 49 w(pue)36 b Fs(\360)p 469
+2300 V 650 2300 V 824 2300 V 998 2300 V 1179 2300 V 1345
+2300 V 927 w Fp(huA)g Fs(\366)p 1519 2300 V 50 w Fp(vuA)c
+Fs(\367)p 1689 2300 V 286 2302 1405 2 v 196 2341 a Fp(248)p
+285 2358 2 59 v 49 w(tuA)37 b Fs(\370)p 469 2358 V 51
+w Fp(nuA)g Fs(\371)p 650 2358 V 50 w Fp(zuA)28 b Fs(\372)p
+824 2358 V 50 w Fp(yua)h Fs(\373)p 998 2358 V 49 w Fp(duA)j
+Fs(\374)p 1179 2358 V 49 w Fp(luA)17 b Fs(\375)p 1345
+2358 V 50 w Fp(ruA)27 b Fs(\376)p 1519 2358 V 50 w Fp(suA)20
+b Fs(\377)p 1689 2358 V 286 2360 1405 2 v 562 2474 a
+Fw(T)m(able)13 b(7:)18 b(The)c(Ethiopian)f(co)q(detable)i(ETHA)915
+2831 y(14)p eop
+%%Page: 15 15
+15 14 bop 272 504 a Fp(0)176 b(1)154 b(2)177 b(3)161
+b(4)k(5)175 b(6)150 b(7)p 233 521 1510 2 v 187 561 a(0)p
+232 577 2 59 v 49 w(.qua)25 b Fr(\000)p 430 577 V 607
+577 V 226 w Fp(.quI)17 b Fr(\002)p 806 577 V 50 w Fp(.quA)e
+Fr(\003)p 988 577 V 50 w Fp(.quE)20 b Fr(\004)p 1175
+577 V 50 w Fp(.que)d Fr(\005)p 1372 577 V 1545 577 V
+1742 577 V 233 579 1510 2 v 187 619 a Fp(8)p 232 635
+2 59 v 49 w(_hua)j Fr(\010)p 430 635 V 607 635 V 226
+w Fp(_huI)h Fr(\012)p 806 635 V 50 w Fp(_huA)15 b Fr(\013)p
+988 635 V 50 w Fp(_huE)j Fr(\014)p 1175 635 V 50 w Fp(_hue)k
+Fr(\015)p 1372 635 V 1545 635 V 1742 635 V 233 637 1510
+2 v 165 677 a Fp(16)p 232 693 2 59 v 49 w(_kua)13 b Fr(\020)p
+430 693 V 607 693 V 226 w Fp(_kuI)g Fr(\022)p 806 693
+V 51 w Fp(_kuA)g Fr(\023)p 988 693 V 50 w Fp(_kuE)g Fr(\024)p
+1175 693 V 50 w Fp(_kue)g Fr(\025)p 1372 693 V 1545 693
+V 1742 693 V 233 695 1510 2 v 165 735 a Fp(24)p 232 752
+2 59 v 49 w(.gua)23 b Fr(\030)p 430 752 V 607 752 V 225
+w Fp(.guI)f Fr(\032)p 806 752 V 50 w Fp(.guA)e Fr(\033)p
+988 752 V 49 w Fp(.guE)g Fr(\034)p 1175 752 V 50 w Fp(.gue)j
+Fr(\035)p 1372 752 V 1545 752 V 1742 752 V 233 753 1510
+2 v 165 786 a Fp(32)p 232 801 2 50 v 430 801 V 607 801
+V 806 801 V 988 801 V 1175 801 V 1372 801 V 1545 801
+V 1742 801 V 233 803 1510 2 v 165 843 a(40)p 232 860
+2 59 v 49 w(~mA)42 b Fr(\()p 430 860 V 49 w Fp(~ri)34
+b Fr(\))p 607 860 V 49 w Fp(~fi)52 b Fr(*)p 806 860 V
+988 860 V 1175 860 V 1372 860 V 1545 860 V 1742 860 V
+233 861 1510 2 v 165 894 a Fp(48)p 232 909 2 50 v 430
+909 V 346 w Fr(1)p 607 909 V 173 w(2)p 806 909 V 157
+w(3)p 988 909 V 160 w(4)p 1175 909 V 169 w(5)p 1372 909
+V 149 w(6)p 1545 909 V 168 w(7)p 1742 909 V 233 911 1510
+2 v 165 944 a Fp(56)p 232 959 2 50 v 166 w Fr(8)p 430
+959 V 150 w(9)p 607 959 V 175 w(:)p 806 959 V 153 w(;)p
+988 959 V 157 w(<)p 1175 959 V 167 w(=)p 1372 959 V 149
+w(>)p 1545 959 V 166 w(?)p 1742 959 V 233 961 1510 2
+v 165 994 a Fp(64)p 232 1009 2 50 v 168 w Fr(@)p 430
+1009 V 139 w(A)p 607 1009 V 173 w(B)p 806 1009 V 159
+w(C)p 988 1009 V 151 w(D)p 1175 1009 V 1372 1009 V 1545
+1009 V 1742 1009 V 233 1011 1510 2 v 165 1050 a Fp(72)p
+232 1067 2 59 v 49 w(.ha)c Fr(H)p 430 1067 V 51 w Fp(.hU)17
+b Fr(I)p 607 1067 V 50 w Fp(.hI)40 b Fr(J)p 806 1067
+V 51 w Fp(.hA)32 b Fr(K)p 988 1067 V 51 w Fp(.hE)c Fr(L)p
+1175 1067 V 50 w Fp(.he)47 b Fr(M)p 1372 1067 V 51 w
+Fp(.hO)24 b Fr(N)p 1545 1067 V 51 w Fp(.huA)17 b Fr(O)p
+1742 1067 V 233 1069 1510 2 v 165 1109 a Fp(80)p 232
+1125 2 59 v 49 w('sa)48 b Fr(P)p 430 1125 V 49 w Fp('sU)18
+b Fr(Q)p 607 1125 V 50 w Fp('sI)48 b Fr(R)p 806 1125
+V 51 w Fp('sA)36 b Fr(S)p 988 1125 V 50 w Fp('sE)f Fr(T)p
+1175 1125 V 50 w Fp('se)41 b Fr(U)p 1372 1125 V 50 w
+Fp('sO)23 b Fr(V)p 1545 1125 V 51 w Fp('suA)g Fr(W)p
+1742 1125 V 233 1127 1510 2 v 165 1167 a Fp(88)p 232
+1183 2 59 v 49 w(^sa)56 b Fr(X)p 430 1183 V 49 w Fp(^sU)27
+b Fr(Y)p 607 1183 V 49 w Fp(^sI)49 b Fr(Z)p 806 1183
+V 50 w Fp(^sA)39 b Fr([)p 988 1183 V 50 w Fp(^sE)h Fr(\\)p
+1175 1183 V 50 w Fp(^se)50 b Fr(])p 1372 1183 V 50 w
+Fp(^sO)30 b Fr(^)p 1545 1183 V 50 w Fp(^suA)25 b Fr(_)p
+1742 1183 V 233 1185 1510 2 v 165 1225 a Fp(96)p 232
+1241 2 59 v 49 w(.qa)53 b Fr(`)p 430 1241 V 50 w Fp(.qU)32
+b Fr(a)p 607 1241 V 49 w Fp(.qI)55 b Fr(b)p 806 1241
+V 50 w Fp(.qA)35 b Fr(c)p 988 1241 V 50 w Fp(.qE)42 b
+Fr(d)p 1175 1241 V 50 w Fp(.qe)50 b Fr(e)p 1372 1241
+V 50 w Fp(.qO)26 b Fr(f)p 1545 1241 V 1742 1241 V 233
+1243 1510 2 v 143 1283 a Fp(104)p 232 1300 2 59 v 49
+w(^ca)51 b Fr(h)p 430 1300 V 50 w Fp(^cU)29 b Fr(i)p
+607 1300 V 50 w Fp(^cI)52 b Fr(j)p 806 1300 V 51 w Fp(^cA)32
+b Fr(k)p 988 1300 V 50 w Fp(^cE)40 b Fr(l)p 1175 1300
+V 50 w Fp(^ce)47 b Fr(m)p 1372 1300 V 50 w Fp(^cO)25
+b Fr(n)p 1545 1300 V 51 w Fp(^cuA)j Fr(o)p 1742 1300
+V 233 1301 1510 2 v 143 1341 a Fp(112)p 232 1358 2 59
+v 49 w(_ha)57 b Fr(p)p 430 1358 V 49 w Fp(_hU)27 b Fr(q)p
+607 1358 V 49 w Fp(_hI)50 b Fr(r)p 806 1358 V 50 w Fp(_hA)41
+b Fr(s)p 988 1358 V 49 w Fp(_hE)e Fr(t)p 1175 1358 V
+49 w Fp(_he)57 b Fr(u)p 1372 1358 V 50 w Fp(_hO)20 b
+Fr(v)p 1545 1358 V 1742 1358 V 233 1359 1510 2 v 143
+1399 a Fp(120)p 232 1416 2 59 v 49 w(~na)53 b Fr(x)p
+430 1416 V 50 w Fp(~nU)29 b Fr(y)p 607 1416 V 50 w Fp(~nI)54
+b Fr(z)p 806 1416 V 50 w Fp(~nA)37 b Fr({)p 988 1416
+V 50 w Fp(~nE)43 b Fr(|)p 1175 1416 V 50 w Fp(~ne)52
+b Fr(})p 1372 1416 V 50 w Fp(~nO)25 b Fr(~)p 1545 1416
+V 51 w Fp(~nuA)30 b Fr(\177)p 1742 1416 V 233 1417 1510
+2 v 143 1457 a Fp(128)p 232 1474 2 59 v 49 w('a)80 b
+Fr(\200)p 430 1474 V 50 w Fp('U)52 b Fr(\201)p 607 1474
+V 50 w Fp('I)72 b Fr(\202)p 806 1474 V 50 w Fp('A)64
+b Fr(\203)p 988 1474 V 50 w Fp('E)c Fr(\204)p 1175 1474
+V 50 w Fp('e)79 b Fr(\205)p 1372 1474 V 50 w Fp('O)55
+b Fr(\206)p 1545 1474 V 50 w Fp('ua)d Fr(\207)p 1742
+1474 V 233 1476 1510 2 v 143 1515 a Fp(136)p 232 1532
+2 59 v 49 w(_ka)g Fr(\210)p 430 1532 V 50 w Fp(_kU)23
+b Fr(\211)p 607 1532 V 49 w Fp(_kI)44 b Fr(\212)p 806
+1532 V 51 w Fp(_kA)36 b Fr(\213)p 988 1532 V 50 w Fp(_kE)f
+Fr(\214)p 1175 1532 V 50 w Fp(_ke)51 b Fr(\215)p 1372
+1532 V 50 w Fp(_kO)26 b Fr(\216)p 1545 1532 V 1742 1532
+V 233 1534 1510 2 v 143 1573 a Fp(144)p 232 1590 2 59
+v 49 w(^za)42 b Fr(\220)p 430 1590 V 50 w Fp(^zU)21 b
+Fr(\221)p 607 1590 V 49 w Fp(^zI)44 b Fr(\222)p 806 1590
+V 50 w Fp(^zA)26 b Fr(\223)p 988 1590 V 50 w Fp(^zE)31
+b Fr(\224)p 1175 1590 V 50 w Fp(^ze)39 b Fr(\225)p 1372
+1590 V 50 w Fp(^zO)17 b Fr(\226)p 1545 1590 V 50 w Fp(^zuA)i
+Fr(\227)p 1742 1590 V 233 1592 1510 2 v 143 1632 a Fp(152)p
+232 1648 2 59 v 49 w(.da)53 b Fr(\230)p 430 1648 V 50
+w Fp(.dU)29 b Fr(\231)p 607 1648 V 50 w Fp(.dI)54 b Fr(\232)p
+806 1648 V 50 w Fp(.dA)37 b Fr(\233)p 988 1648 V 50 w
+Fp(.dE)42 b Fr(\234)p 1175 1648 V 50 w Fp(.de)48 b Fr(\235)p
+1372 1648 V 50 w Fp(.dO)25 b Fr(\236)p 1545 1648 V 51
+w Fp(.duA)30 b Fr(\237)p 1742 1648 V 233 1650 1510 2
+v 143 1690 a Fp(160)p 232 1706 2 59 v 49 w(^ga)53 b Fr(\240)p
+430 1706 V 50 w Fp(^gU)29 b Fr(\241)p 607 1706 V 50 w
+Fp(^gI)54 b Fr(\242)p 806 1706 V 50 w Fp(^gA)37 b Fr(\243)p
+988 1706 V 50 w Fp(^gE)42 b Fr(\244)p 1175 1706 V 50
+w Fp(^ge)48 b Fr(\245)p 1372 1706 V 50 w Fp(^gO)25 b
+Fr(\246)p 1545 1706 V 51 w Fp(^guA)30 b Fr(\247)p 1742
+1706 V 233 1708 1510 2 v 143 1748 a Fp(168)p 232 1764
+2 59 v 49 w(.ga)61 b Fr(\250)p 430 1764 V 49 w Fp(.gU)30
+b Fr(\251)p 607 1764 V 50 w Fp(.gI)54 b Fr(\252)p 806
+1764 V 50 w Fp(.gA)41 b Fr(\253)p 988 1764 V 50 w Fp(.gE)i
+Fr(\254)p 1175 1764 V 50 w Fp(.ge)57 b Fr(\255)p 1372
+1764 V 50 w Fp(.gO)35 b Fr(\256)p 1545 1764 V 1742 1764
+V 233 1766 1510 2 v 143 1806 a Fp(176)p 232 1823 2 59
+v 49 w(.ta)48 b Fr(\260)p 430 1823 V 50 w Fp(.tU)18 b
+Fr(\261)p 607 1823 V 50 w Fp(.tI)41 b Fr(\262)p 806 1823
+V 51 w Fp(.tA)32 b Fr(\263)p 988 1823 V 50 w Fp(.tE)e
+Fr(\264)p 1175 1823 V 50 w Fp(.te)50 b Fr(\265)p 1372
+1823 V 50 w Fp(.tO)23 b Fr(\266)p 1545 1823 V 50 w Fp(.tuA)17
+b Fr(\267)p 1742 1823 V 233 1824 1510 2 v 143 1864 a
+Fp(184)p 232 1881 2 59 v 49 w(^Ca)38 b Fr(\270)p 430
+1881 V 49 w Fp(^CU)13 b Fr(\271)p 607 1881 V 50 w Fp(^CI)37
+b Fr(\272)p 806 1881 V 50 w Fp(^CA)23 b Fr(\273)p 988
+1881 V 49 w Fp(^CE)17 b Fr(\274)p 1175 1881 V 50 w Fp(^Ce)38
+b Fr(\275)p 1372 1881 V 50 w Fp(^CO)13 b Fr(\276)p 1545
+1881 V 50 w Fp(^CuA)g Fr(\277)p 1742 1881 V 233 1882
+1510 2 v 143 1916 a Fp(192)p 232 1930 2 50 v 153 w Fr(\300)p
+430 1930 V 128 w(\301)p 607 1930 V 153 w(\302)p 806 1930
+V 139 w(\303)p 988 1930 V 141 w(\304)p 1175 1930 V 154
+w(\305)p 1372 1930 V 129 w(\306)p 1545 1930 V 151 w(\307)p
+1742 1930 V 233 1932 1510 2 v 143 1972 a Fp(200)p 232
+1989 2 59 v 49 w(.pa)55 b Fr(\310)p 430 1989 V 50 w Fp(.pU)28
+b Fr(\311)p 607 1989 V 49 w Fp(.pI)50 b Fr(\312)p 806
+1989 V 50 w Fp(.pA)39 b Fr(\313)p 988 1989 V 50 w Fp(.pE)f
+Fr(\314)p 1175 1989 V 50 w Fp(.pe)49 b Fr(\315)p 1372
+1989 V 50 w Fp(.pO)33 b Fr(\316)p 1545 1989 V 50 w Fp(.puA)f
+Fr(\317)p 1742 1989 V 233 1990 1510 2 v 143 2030 a Fp(208)p
+232 2047 2 59 v 49 w(.sa)58 b Fr(\320)p 430 2047 V 50
+w Fp(.sU)28 b Fr(\321)p 607 2047 V 49 w Fp(.sI)50 b Fr(\322)p
+806 2047 V 50 w Fp(.sA)42 b Fr(\323)p 988 2047 V 50 w
+Fp(.sE)c Fr(\324)p 1175 2047 V 50 w Fp(.se)49 b Fr(\325)p
+1372 2047 V 50 w Fp(.sO)33 b Fr(\326)p 1545 2047 V 50
+w Fp(.suA)26 b Fr(\327)p 1742 2047 V 233 2048 1510 2
+v 143 2088 a Fp(216)p 232 2105 2 59 v 49 w(.ca)60 b Fr(\330)p
+430 2105 V 50 w Fp(.cU)29 b Fr(\331)p 607 2105 V 50 w
+Fp(.cI)60 b Fr(\332)p 806 2105 V 50 w Fp(.cA)47 b Fr(\333)p
+988 2105 V 50 w Fp(.cE)g Fr(\334)p 1175 2105 V 50 w Fp(.ce)61
+b Fr(\335)p 1372 2105 V 51 w Fp(.cO)31 b Fr(\336)p 1545
+2105 V 1742 2105 V 233 2106 1510 2 v 143 2146 a Fp(224)p
+232 2163 2 59 v 49 w('qa)53 b Fr(\340)p 430 2163 V 50
+w Fp('qu)32 b Fr(\341)p 607 2163 V 49 w Fp('qi)55 b Fr(\342)p
+806 2163 V 50 w Fp('qA)35 b Fr(\343)p 988 2163 V 50 w
+Fp('qE)42 b Fr(\344)p 1175 2163 V 50 w Fp('qe)52 b Fr(\345)p
+1372 2163 V 50 w Fp('qo)26 b Fr(\346)p 1545 2163 V 1742
+2163 V 233 2165 1510 2 v 143 2204 a Fp(232)p 232 2221
+2 59 v 49 w('ka)57 b Fr(\350)p 430 2221 V 50 w Fp('ku)30
+b Fr(\351)p 607 2221 V 50 w Fp('ki)52 b Fr(\352)p 806
+2221 V 50 w Fp('kA)41 b Fr(\353)p 988 2221 V 50 w Fp('kE)h
+Fr(\354)p 1175 2221 V 50 w Fp('ke)56 b Fr(\355)p 1372
+2221 V 50 w Fp('ko)31 b Fr(\356)p 1545 2221 V 1742 2221
+V 233 2223 1510 2 v 143 2263 a Fp(240)p 232 2279 2 59
+v 49 w('ha)52 b Fr(\360)p 430 2279 V 50 w Fp('hu)23 b
+Fr(\361)p 607 2279 V 49 w Fp('hi)44 b Fr(\362)p 806 2279
+V 51 w Fp('hA)36 b Fr(\363)p 988 2279 V 50 w Fp('hE)f
+Fr(\364)p 1175 2279 V 50 w Fp('he)51 b Fr(\365)p 1372
+2279 V 50 w Fp('ho)26 b Fr(\366)p 1545 2279 V 1742 2279
+V 233 2281 1510 2 v 143 2321 a Fp(248)p 232 2337 2 59
+v 49 w('ga)63 b Fr(\370)p 430 2337 V 50 w Fp('gu)33 b
+Fr(\371)p 607 2337 V 49 w Fp('gi)56 b Fr(\372)p 806 2337
+V 50 w Fp('gA)41 b Fr(\373)p 988 2337 V 50 w Fp('gE)46
+b Fr(\374)p 1175 2337 V 50 w Fp('ge)57 b Fr(\375)p 1372
+2337 V 50 w Fp('go)35 b Fr(\376)p 1545 2337 V 1742 2337
+V 233 2339 1510 2 v 563 2453 a Fw(T)m(able)13 b(8:)18
+b(The)c(Ethiopian)f(co)q(detable)i(ETHB)915 2831 y(15)p
+eop
+%%Page: 16 16
+16 15 bop 220 266 a Fw(W)m(e)16 b(could)g(exp)q(ect)j(that)d(the)h
+(activ)n(ation)e(of)h Fp(^)h Fw(and)f Fp(_)g Fw(sp)q(oils)h(T)1254
+275 y(E)1277 266 y(X's)f(math)f(mo)q(de,)h(but)220 315
+y(this)d(is)f(not)g(the)h(case.)19 b(In)12 b(fact)h(math)e(mo)q(de)g(b)
+q(eha)o(v)o(es)j(just)e(lik)o(e)g(b)q(efore,)h(with)f(subscripts)220
+365 y(and)i(sup)q(erscripts)i(in)e(their)g(prop)q(er)h(p)q(osition.)282
+415 y(The)c(complex)d(calendarical)i(calculation)f(require)i(the)g
+(allo)q(cation)d(of)h(a)h(large)g(n)o(um)o(b)q(er)220
+465 y(of)j(coun)o(ters)j(to)d(hold)h(the)g(in)o(termediate)f(results.)
+282 547 y Fm(\017)21 b Fw(In)12 b(connection)h(with)e(other)i(coun)o
+(ter)g(in)o(tensiv)o(e)f(pac)o(k)n(ages)h(L)1277 538
+y Fq(A)1295 547 y Fw(T)1318 556 y(E)1341 547 y(X)f(ma)o(y)e(run)j(out)f
+(of)324 597 y(coun)o(ters)k(when)f(using)g(the)g Fu(ethiop)h
+Fw(pac)o(k)n(age.)k(Ma)o(yb)q(e)15 b(w)o(e)g(can)g(get)g(rid)g(of)f(t)o
+(w)o(o)g(or)324 646 y(three)e(of)f(the)h(coun)o(ters)g(in)f(the)h(next)
+g(v)o(ersion,)f(but)g(it)g(will)f(still)g(remain)g(a)h(problem.)220
+728 y(This)i(problem)f(is)h(actually)f(due)h(to)g(the)h(lac)o(k)e(of)h
+(temp)q(orary)f(coun)o(ters)i(in)f(L)1427 720 y Fq(A)1445
+728 y Fw(T)1468 737 y(E)1491 728 y(X,)g(whic)o(h)220
+778 y(are)h(not)g(pro)o(vided,)f(ev)o(en)i(though)f(this)g(is)f(done)h
+(for)g(all)f(the)h(other)h(t)o(yp)q(es)f(of)g(registers.)282
+828 y(Since)j(our)f(pac)o(k)n(age)g(is)g(not)g(y)o(et)g(an)g(in)o
+(tegral)g(part)g(of)g(the)g Fu(bab)q(el)i Fw(system,)e(w)o(e)g(ha)o(v)o
+(e)220 878 y(some)d(other)i(di\016culties)e(to)h(o)o(v)o(ercome.)282
+959 y Fm(\017)21 b Fw(The)16 b Fu(ethiop)h Fw(pac)o(k)n(age)e(cannot)h
+(b)q(e)g(loaded)f(via)g(an)h(option)f(to)g Fu(bab)q(el)p
+Fw(.)25 b(Instead)16 b(an)324 1009 y(explicit)d Fp
+(\\usepackage{ethiop})d Fw(has)k(to)g(b)q(e)g(used.)282
+1092 y Fm(\017)21 b Fw(W)m(e)c(do)h(not)g(kno)o(w)g(what)g(the)g
+(future)h(will)d(bring.)30 b(While)18 b(this)g(pac)o(k)n(age)f
+Fn(might)324 1141 y Fw(w)o(ork)e(with)f(future)i(v)o(ersions)f(of)j
+Fu(bab)q(el)p Fw(,)e(there)g(is)f(no)g(guaran)o(tee)h(that)f(it)f
+(will.)20 b(So)324 1191 y(y)o(ou)12 b(should)h(k)o(eep)h(y)o(our)f(old)
+f(v)o(ersion)h(of)j Fu(bab)q(el)e Fw(un)o(til)e(y)o(ou)h(are)g(sure)i
+(it)d(w)o(orks)h(with)324 1241 y(the)h Fu(ethiop)h Fw(pac)o(k)n(age)f
+(or)f(un)o(til)g(an)h(up)q(dated)h(v)o(ersion)f(of)i
+Fu(ethiop)f Fw(is)f(issued.)282 1323 y(T)o(yping)i(errors)i(will)d
+(usually)h(not)h(result)g(in)f(an)h(error)h(message.)26
+b(Instead)17 b(a)g(blac)o(k)220 1373 y(rectangle)e(will)d(app)q(ear)i
+(in)g(the)g(output,)g(if)f(some)g(illegal)f(c)o(haracter)j(is)f(encoun)
+o(tered.)282 1455 y Fm(\017)21 b Fw(Because)c(it)f(is)f(allo)o(w)o(ed)g
+(to)g(en)o(ter)i(consonan)o(ts)f(without)f(a)h(trailing)e(v)o(o)o(w)o
+(el,)h(there)324 1504 y(are)f(plen)o(t)o(y)g(of)f(t)o(yp)q(os)h(that)g
+(simply)e(result)j(in)e(the)h(wrong)g(letters)h(b)q(eing)f(prin)o(ted.)
+220 1586 y(So)g(lo)q(ok)f(at)g(y)o(our)h(\014nished)g(do)q(cumen)o(t)g
+(carefully)m(.)220 1702 y FG(4.3)56 b(Supp)r(ort)18 b(of)h(the)f
+FF(\012)h FG(t)n(yp)r(esetting)e(system)220 1779 y Fw(The)d(adv)n(an)o
+(tage)f(of)h(using)f(\012)h(for)g(t)o(yp)q(esetting)g(the)h(Ethiopian)e
+(language)g(is)g(that)h(it)g(can)220 1829 y(handle)j(text)h(\014les)f
+(enco)q(ded)i(in)d(Unico)q(de.)29 b(Therefore)18 b(the)g(complex,)e
+(timeconsuming)220 1878 y(and)g(error-prone)h(con)o(v)o(ersion)g(pro)q
+(cess)h(needed)f(our)f(transliteration)g(within)g(T)1520
+1887 y(E)1543 1878 y(X)g(can)220 1928 y(b)q(e)f(skipp)q(ed.)282
+1978 y(\012)f(can)h(still)e(pro\014t)h(from)e Fu(bab)q(el)p
+Fw('s)k(supp)q(ort)e(for)g(captions,)g(dates)h(etc.)k(In)14
+b(\012)g(y)o(ou)g(can)220 2028 y(simply)c(en)o(ter)j(the)g(Ethiopian)e
+(c)o(haraters)j(as)e(their)h(Unico)q(de)f(equiv)n(alen)o(ts.)17
+b(They)c(will)d(b)q(e)220 2078 y(con)o(v)o(erted)15 b(to)f(our)g(fon)o
+(ts)f(b)o(y)h(means)f(of)g(virtual)g(fon)o(ts.)282 2127
+y(Y)m(ou)18 b(will)f(ha)o(v)o(e)h(to)g(exp)q(erimen)o(t)g(when)g(y)o
+(ou)g(w)o(an)o(t)g(to)g(use)h(\012)f(with)f Fu(ethiop)p
+Fw(.)32 b(T)m(ests)220 2177 y(ha)o(v)o(e)14 b(b)q(een)i(only)e(rudimen)
+o(tary)f(so)i(far.)k(There)d(are)f(some)e(curren)o(tly)j(un)o(used)f
+(\014les)g(that)220 2227 y(ma)o(y)h(help)j(y)o(ou.)30
+b Fp(ethotlit.otp)16 b Fw(sim)o(ulates)h(the)i(old)f(transliteration)g
+(pro)q(cess)i(in)e(\012.)220 2277 y Fp(ethohyph.otp)11
+b Fw(allo)o(ws)i(w)o(ord)h(breaking)f(b)q(et)o(w)o(een)j(ev)o(ery)e
+(syllable.)282 2327 y(Let)h(us)f(note)g(a)g(few)g(di\013erences)i(b)q
+(et)o(w)o(een)f(our)f(pac)o(k)n(age)g(and)f(Unico)q(de.)282
+2409 y Fm(\017)21 b Fw(The)14 b(letter)g Fs(\366)f Fw(\()p
+Fp(huA)p Fw(\))h(is)f(not)g(presen)o(t)i(in)e(Unico)q(de.)19
+b(It)13 b(is)h(men)o(tioned)e(in)h([16)o(].)18 b(It)13
+b(is)324 2458 y(used)h(in)e(the)i(language)e(of)g(Agew)h(\()p
+Fr(\200)p Fs(\332w)p Fw(,)h(also)e(kno)o(wn)h(as)g(Awngi\).)k([16)o(])c
+(also)f(uses)324 2508 y Fr(\023)i Fw(\()p Fp(_kuA)p Fw(\))f(as)h(an)g
+(alternativ)o(e)g(represen)o(tation)h(for)f(the)g(same)f(sound.)324
+2574 y(An)h(example)e(w)o(ord)i(w)o(ould)f(b)q(e)i Fs(\235\366)p
+Fw(,)e(whic)o(h)h(means)f(in)g(Agew)i Fn(to)f(e)n(at)t
+Fw(.)282 2657 y Fm(\017)21 b Fw(The)14 b(letter)h Fs(\001)f
+Fw(\()p Fp(mui)p Fw(\))f(is)h(equipp)q(ed)g(with)f(a)h(additional)e
+(tail)h(at)g(the)i(lo)o(w)o(er)e(left)h(in)324 2707 y(Unico)q(de.)915
+2831 y(16)p eop
+%%Page: 17 17
+17 16 bop 282 266 a Fm(\017)21 b Fw(The)e(four)g(series)i
+Fr(\345)e Fw(\()p Fp('q)p Fw(\),)h Fr(\355)g Fw(\()p
+Fp('k)p Fw(\),)g Fr(\365)f Fw(\()p Fp('h)p Fw(\),)h(and)f
+Fr(\375)h Fw(\()p Fp('g)p Fw(\))f(are)h(not)f(presen)o(t)i(in)324
+315 y(Unico)q(de.)d(They)c(are)f(suggested)i(as)e(p)q(ossible)h
+(extensions,)g(but)f(will)f(not)h(o)q(ccur)i(in)324 365
+y(Unico)q(de)f(in)g(the)g(near)h(future,)f(as)f(it)h(seems.)220
+503 y Fv(5)67 b(Changes)220 593 y Fw(V)m(ersion)14 b(0.2)e(w)o(as)h
+(the)h(\014rst)h(v)o(ersion)e(to)h(b)q(e)g(publicly)e(released,)j(but)e
+(w)o(e)h(will)e(shortly)i(list)220 643 y(the)g(c)o(hanges)h(that)f
+(this)g(v)o(ersion)g(made)f(to)g(Eth)l(T)1004 652 y(E)1028
+643 y(X.)282 735 y Fm(\017)21 b Fw(Sev)o(eral)12 b(letters)h(w)o(ere)h
+(added,)e(most)f(notably)g(the)i(Leslau)f(extensions)h
+Fp('q)p Fw(,)f Fp('k)p Fw(,)f Fp('h)p Fw(,)324 784 y(and)j
+Fp('g)p Fw(.)j(Some)c(diph)o(tongs)g(w)o(ere)i(added,)f(to)q(o.)282
+867 y Fm(\017)21 b Fw(The)14 b(m)o(ulti-letter)e(enco)q(ding)j(w)o(as)e
+(c)o(hosen)i(and)f(implemen)o(ted)e(using)i Fu(bab)q(el)p
+Fw(.)282 950 y Fm(\017)21 b Fw(The)14 b(calendar)g(algorithms)e(w)o
+(ere)j(programmed.)220 1067 y FG(V)-5 b(ersion)19 b(0.3)282
+1143 y Fm(\017)i Fw(The)14 b(letter)h Fs(\366)f Fw(\()p
+Fp(huA)p Fw(\))f(w)o(as)h(added.)282 1226 y Fm(\017)21
+b Fw(Some)13 b(bugs)i(regarding)g(subscripts)h(and)f(sup)q(erscripts)i
+(in)e(ordinary)f(math)f(mo)q(de)324 1276 y(w)o(ere)i(\014xed.)282
+1359 y Fm(\017)21 b Fw(The)11 b(command)e Fp(\\ethmath)g
+Fw(w)o(as)i(added)h(to)f(allo)o(w)f(Ethiopian)g(c)o(haracters)j(in)e
+(math)324 1409 y(mo)q(de.)282 1492 y Fm(\017)21 b Fw(F)m(on)o(ts)9
+b(in)h(5)f(p)q(oin)o(t)g(size)i(w)o(ere)g(added)f(to)g(allo)o(w)e
+(Ethiopian)h(c)o(haracters)i(in)e(subscripts)324 1542
+y(and)14 b(sup)q(erscripts.)220 1658 y FG(V)-5 b(ersion)19
+b(0.4)282 1735 y Fm(\017)i Fw(The)14 b(punctuation)g(c)o(haracters)i
+Fs(|)d Fw(and)21 b Fs(})g Fw(w)o(ere)15 b(added.)282
+1818 y Fm(\017)21 b Fw(The)13 b(syllables)f Fr(\()g Fw(\()p
+Fp(~mA)p Fw(\),)f Fr(\))h Fw(\()p Fp(~ri)p Fw(\),)g(and)g
+Fr(*)h Fw(\()p Fp(~fi)p Fw(\))f(w)o(ere)i(added.)j(No)o(w)c(all)e(c)o
+(harac-)324 1867 y(ters)k(of)e(the)h(prop)q(osed)h(Unico)q(de)g
+(standard)f(for)f(the)i(co)q(de)f(p)q(ositions)g(U+0x1200h)324
+1917 y(to)g(U+0x137F)f(are)h(included.)282 2000 y Fm(\017)21
+b Fp(\\ethvariantCtrue)d Fw(and)k Fp(\\ethvariantCfalse)c
+Fw(w)o(ere)23 b(in)o(tro)q(duced.)43 b(A)o(t)21 b(the)324
+2050 y(same)12 b(time)f(the)i(shorthand)h Fp(_C)e Fw(w)o(as)g(remo)o(v)
+o(ed.)17 b(The)c(v)n(arian)o(t)f(forms)f(of)h(the)i(series)324
+2100 y Fp(^C)f Fw(can)h(only)f(b)q(e)i(reac)o(hed)g(via)e(the)i
+(aforemen)o(tioned)d(commands)g(from)g(no)o(w)h(on.)220
+2216 y FG(V)-5 b(ersion)19 b(0.5)282 2293 y Fm(\017)i
+Fw(Problems)13 b(with)g(activ)n(ating)g Fp(')h Fw(in)f(math)f(mo)q(de)h
+(ha)o(v)o(e)h(b)q(een)h(solv)o(ed.)220 2409 y FG(V)-5
+b(ersion)19 b(0.6)282 2486 y Fm(\017)i Fp(etharab.sty)11
+b Fw(has)j(b)q(een)h(added)g(to)e(allo)o(w)g(co)q(op)q(eration)h(with)f
+(ArabT)1464 2495 y(E)1488 2486 y(X.)915 2831 y(17)p eop
+%%Page: 18 18
+18 17 bop 220 266 a FG(V)-5 b(ersion)19 b(0.7)282 342
+y Fm(\017)i Fw(As)e(suggested)h(b)o(y)f(Donald)e(E.)i(Kn)o(uth,)h(some)
+e(fault)o(y)f(parameters)i(in)f(the)i(\014les)324 392
+y Fp(etha8.mf)12 b Fw(and)i Fp(ethb8.mf)e Fw(w)o(ere)j(corrected.)282
+467 y Fm(\017)21 b Fw(As)13 b(suggested)h(b)o(y)f(Donald)e(E.)i(Kn)o
+(uth,)g(individual)d(glyphs)j(for)f(the)h(c)o(haracters)22
+b Fs(})324 517 y Fw(and)h Fs({)h Fw(w)o(ere)16 b(added.)22
+b(In)15 b(previous)g(v)o(ersions)h(these)g(c)o(haracters)h(w)o(ere)f
+(com)o(bined)324 567 y(from)c(other)i(glyphs.)282 642
+y Fm(\017)21 b Fw(The)16 b Fu(ethiop)h Fw(pac)o(k)n(age)e(ma)o(y)f(no)o
+(w)h(b)q(e)h(loaded)g(b)q(efore)g(or)g(after)g Fu(bab)q(el)p
+Fw(,)h(as)e(desired.)324 692 y(Previous)f(v)o(ersions)h(required)f
+(that)g Fu(ethiop)h Fw(had)f(to)g(b)q(e)g(loaded)g(after)g
+Fu(bab)q(el)p Fw(.)282 767 y Fm(\017)21 b Fw(Limited)12
+b(\012)i(supp)q(ort)g(has)g(b)q(een)h(added.)220 901
+y Fv(6)67 b(Cop)n(yrigh)n(t)24 b(and)f(Liabilit)n(y)j(Notice)220
+991 y Fw(This)17 b(soft)o(w)o(are)h(is)f(a)o(v)n(ailable)e(under)j(the)
+g(GNU)f(General)g(Public)g(License,)i(whic)o(h)f(y)o(ou)220
+1041 y(can)c(\014nd)g(in)g(the)g Fp(COPYING)e Fw(distributed)j(with)f
+Fu(ethiop)p Fw(.)282 1091 y(W)m(e)20 b(distribute)h Fu(ethiop)g
+Fw(in)f(the)g(hop)q(e)h(that)f(it)g(will)f(b)q(e)h(useful,)i(but)e
+Fn(without)g(any)220 1141 y(warr)n(anty)t Fw(;)12 b(without)g(ev)o(en)i
+(the)g(implied)d(w)o(arran)o(t)o(y)i(of)f(merc)o(han)o(tabilit)o(y)f
+(or)i(\014tness)i(for)d(a)220 1191 y(particular)i(purp)q(ose.)282
+1241 y(The)k(authors)f(of)i Fu(ethiop)f Fw(are)f Fn(not)h(liable)h
+Fw(for)e(an)o(y)f(direct,)i(indirect,)f(inciden)o(tial)f(or)220
+1290 y(consequen)o(tial)e(damage)d(including,)h(but)i(not)f(limited)e
+(to,)i(loss)g(of)g(data,)g(loss)g(of)g(pro\014ts,)220
+1340 y(or)h(system)g(failure,)e(whic)o(h)i(arises)h(out)f(of)f(use)i
+(or)f(inabilit)o(y)e(to)i(use)g Fu(ethiop)p Fw(.)20 b(This)14
+b(clause)220 1390 y(do)q(es)h(not)e(apply)h(to)f(gross)i(negligence)f
+(or)g(premeditation.)282 1440 y(Although)h(w)o(e)g(do)g(not)g(require)h
+(this)f(as)g(a)f(part)i(of)e(our)h(license,)h(w)o(e)f(w)o(ould)f(b)q(e)
+i(v)o(ery)220 1490 y(happ)o(y)e(if)f(y)o(ou)g(send)i(us)f(an)o(y)f(c)o
+(hanges)i(y)o(ou)e(mak)o(e.)220 1623 y Fv(7)67 b(Closing)22
+b(Remarks)220 1714 y Fw(Muc)o(h)17 b(w)o(ork)f(has)h(b)q(een)h(done)e
+(during)h(the)g(dev)o(elopmen)o(t)f(of)f(this)i(pac)o(k)n(age,)g(but)f
+(m)o(uc)o(h)220 1764 y(w)o(ork)e(had)f(b)q(een)i(done)f(b)q(efore)h
+(and)f(there)h(are)f(still)f(op)q(en)i(p)q(oin)o(ts.)220
+1877 y FG(7.1)56 b(T)-5 b(o)19 b(Do)220 1954 y Fw(What)13
+b(remains)g(to)h(b)q(e)h(done?)282 2025 y Fm(\017)21
+b Fw(Bugs)11 b(m)o(ust)f(b)q(e)i(remo)o(v)o(ed.)k(W)m(e)10
+b(kno)o(w)g(that)h(there)i(are)e(some,)f(but)h(w)o(e)g(do)g(not)g(kno)o
+(w)324 2075 y(whic)o(h.)26 b(Please)17 b(rep)q(ort)h(bugs)e(to)h
+Fp(ethiop@informati)o(k.uni)o(-hamb)o(urg.d)o(e)p Fw(,)d(w)o(e)324
+2125 y(will)e(b)q(e)j(happ)o(y)e(to)h(mak)o(e)e(some)h(up)q(dates.)282
+2200 y Fm(\017)21 b Fw(More)10 b(languages)f(m)o(ust)g(b)q(e)h(added.)
+17 b(T)m(o)9 b(do)h(this,)g(w)o(e)g(m)o(ust)f(get)h(to)f(kno)o(w)h(the)
+g(names)324 2249 y(for)g(`bibliograph)o(y',)e(`c)o(hapter',)j(`index')e
+(and)h(so)h(on)f(for)g(as)h(man)o(y)e(of)h(the)h(languages)324
+2299 y(of)19 b(Ethiopia)g(as)h(p)q(ossible.)36 b(Suggestions)20
+b(for)f(these)i(and)f(other)g(non-tec)o(hnical)324 2349
+y(impro)o(v)o(emen)o(ts)11 b(can)j(also)g(b)q(e)g(sen)o(t)h(to)f
+Fp(ethiop@informati)o(k.uni)o(-ham)o(burg.)o(de)p Fw(.)282
+2424 y Fm(\017)21 b Fw(It)16 b(m)o(ust)g(b)q(e)h(p)q(ossible)g(to)f(t)o
+(yp)q(eset)i(whole)e(b)q(o)q(oks)h(in)f(the)h(Ethiopian)e(script.)27
+b(Al-)324 2474 y(though)18 b(this)g(is)g(p)q(ossible)h(at)f(the)h
+(momen)o(t,)d(there)j(are)g(sev)o(eral)g(problems)e(that)324
+2524 y(o)q(ccur)h(with)e(the)h(di\013eren)o(t)h(L)788
+2515 y Fq(A)806 2524 y Fw(T)829 2533 y(E)852 2524 y(X)f(structures)j
+(lik)o(e)c Fp(\\part)p Fw(,)f Fp(\\section)p Fw(,)h(or)g(ev)o(en)324
+2574 y Fp(\\item)p Fw(.)282 2649 y Fm(\017)21 b Fw(W)m(e)c(need)i(to)f
+(\014nd)g(out)g(more)f(ab)q(out)h(the)g(con)o(v)o(en)o(tions)g(for)g(t)
+o(yp)q(esetting)h(in)e(the)324 2698 y(Ethiopian)c(script.)915
+2831 y(18)p eop
+%%Page: 19 19
+19 18 bop 220 266 a FG(7.2)56 b(Thanks)220 342 y Fw(W)m(e)16
+b(w)o(ould)g(lik)o(e)f(to)h(thank)h(Abass)g(B.)f(Alameneh,)g(Johannes)h
+(L.)f(Braams,)f(Donald)g(E.)220 392 y(Kn)o(uth,)h(and)g(Leslie)g(Lamp)q
+(ort)f(for)h(their)g(e\013orts.)25 b(The)17 b(programs)d(pro)o(vided)i
+(b)o(y)g(them)220 442 y(made)d(our)h(pac)o(k)n(age)f(p)q(ossible.)282
+492 y(P)o(aul)k(Seelig)h(from)d(the)k(Debian)e(team)f(pro)o(vided)i
+(the)g(neccessary)i(motiv)n(ation)14 b(for)220 542 y(\014nally)f
+(releasing)h Fu(ethiop)h Fw(under)g(the)f(GNU)g(GPL.)282
+591 y(Daniel)j(Y)m(acob)h(ga)o(v)o(e)f(encouraging)h(and)f(constructiv)
+o(e)j(feedbac)o(k)e(on)g(our)f(pro)r(ject.)220 641 y(Mic)o(hal)c(Jerab)
+q(ek)i(did)f(some)f(extensiv)o(e)i(\014eld)f(testing)g(of)f(our)h(pac)o
+(k)n(age.)282 691 y(While)k(w)o(e)g(are)g(on)g(the)h(sub)r(ject,)h
+(here)f(is)f(a)g(list)g(con)o(taining)f(some)g(of)g(the)i(names)220
+741 y(that)e(app)q(eared)h(in)e(this)h(text.)27 b(Y)m(ou)16
+b(can)h(already)g(guess)h(it,)e(they)i(are)f(written)g(in)f(the)220
+791 y(Ethiopian)d(script.)19 b(But)14 b(whic)o(h)g(name)f(is)g(whic)o
+(h?)524 879 y Fs(br\203\267)25 b(\244\316\266)79 b(\323\203ns)24
+b(b\225ms)51 b(\217nf\226d)24 b(\275d\212k)505 929 y
+Fr(\200)p Fs(\247s)g Fr(\200)p Fs(\206m\266h)87 b Fr(\206)p
+Fs(\211f)24 b(\275\214r)93 b(\206s\210)24 b(\206m\353rt)495
+979 y(\323)p Fr(\215)p Fs(n)g(m)p Fr(\325)p Fs(n\332r)69
+b(\331\271ld)24 b(k\267t)94 b(\324n)p Fr(\204)p Fs(l)24
+b(\321e\243b)220 1144 y Fv(References)241 1234 y Fw([1])19
+b(Alamneh,)12 b(Abass:)19 b(Eth)l(T)717 1243 y(E)740
+1234 y(X.)305 1284 y Fp(ftp://ftp.dante.de/)o(tex-a)o(rchiv)o(e/lan)o
+(guag)o(es/et)o(hiopi)o(a/eth)o(tex/)241 1367 y Fw([2])g(Bender,)h
+(M.L.;)e(Bo)o(w)o(en,)h(J.D.;)f(Co)q(op)q(er,)h(R.L.;)f(F)m(erguson,)g
+(C.A.:)25 b(Language)18 b(in)305 1417 y(Ethiopia.)13
+b(Oxford)h(Univ)o(ersit)o(y)f(Press,)i(London)f(1997.)241
+1500 y([3])19 b(Bey)o(ene,)j(Berhan)o(u;)g(Kudlek,)f(Manfred;)g
+(Kummer,)e(Olaf;)h(Metzinger,)h(Jo)q(c)o(hen:)305 1550
+y(The)15 b Fu(ethiop)g Fw(pac)o(k)n(age.)e(F)m(ac)o(h)o(b)q(ereic)o(h)h
+(Informatik,)d(Univ)o(ersit\177)-21 b(at)14 b(Ham)o(burg,)e(1997.)305
+1600 y Fp(ftp://ftp.dante.de/)o(tex-a)o(rchiv)o(e/lan)o(guag)o(es/et)o
+(hiopi)o(a/eth)o(iop/)241 1683 y Fw([4])19 b(Braams,)13
+b(Johannes)i(L.:)i(The)d Fu(bab)q(el)i Fw(pac)o(k)n(age.)305
+1733 y Fp(ftp://ftp.dante.de/)o(tex-a)o(rchiv)o(e/mac)o(ros/)o(latex)o
+(/pack)o(ages/)o(babel)o(/)241 1816 y Fw([5])j(EthiO)14
+b(Systems:)k(Eth)l(T)693 1825 y(E)717 1816 y(X.)305 1865
+y Fp(http://www.neosoft.)o(com/~)o(ethio)o(sys/e)o(thte)o(x/eth)o
+(tex.h)o(tml)241 1948 y Fw([6])h(Summer)12 b(Institute)j(of)e
+(Linguistics:)18 b(Ethnologue.)13 b(Dallas,)f(T)m(exas,)i(1996.)305
+1998 y Fp(http://www.sil.org/)o(ethno)o(logue)o(/)241
+2081 y Fw([7])19 b(Guidi,)h(Ignazio:)30 b(V)m(o)q(cab)q(olario)18
+b(Amaharico-Italiano.)f(Casa)i(Editrice)i(Italiana,)305
+2131 y(Roma,)11 b(1901.)241 2214 y([8])19 b(Hammersc)o(hmidt,)11
+b(Ernst:)764 2204 y(\177)759 2214 y(Athiopisc)o(he)j(Handsc)o(hriften)h
+(v)o(om)d(T)1351 2223 y(.)1372 2214 y(\026)-21 b(an\026)g(asee)15
+b(1.)e(F)m(ranz)305 2264 y(Steiner)i(V)m(erlag,)e(Wiesbaden,)h(1973.)
+241 2347 y([9])19 b(Kn)o(uth,)32 b(Donald)27 b(E.:)47
+b(The)29 b(T)846 2356 y(E)869 2347 y(Xb)q(o)q(ok.)e(Addison)i(W)m
+(esley)m(,)i(Reading,)f(Mas-)305 2397 y(sac)o(h)o(usetts,)16
+b(1986.)220 2480 y([10])j(Kn)o(uth,)c(Donald)e(E.:)19
+b(The)c Fl(MET)o(AF)n(ONT)p Fw(b)q(o)q(ok.)f(Addison)h(W)m(esley)m(,)e
+(Reading,)g(Mas-)305 2530 y(sac)o(h)o(usetts,)j(1986.)220
+2613 y([11])j(Lamp)q(ort,)12 b(Leslie:)18 b(L)632 2604
+y Fq(A)650 2613 y Fw(T)673 2622 y(E)696 2613 y(X)c({)f(A)g(Do)q(cumen)o
+(t)f(Preparation)i(System.)e(Addison)h(W)m(es-)305 2662
+y(ley)m(,)g(Reading,)g(Massac)o(h)o(usetts,)i(1986.)915
+2831 y(19)p eop
+%%Page: 20 20
+20 19 bop 220 266 a Fw([12])19 b(Leslau,)e(W)m(olf:)22
+b(Ethiopians)16 b(Sp)q(eak,)h(Studies)h(in)e(Cultural)g(Bac)o(kground,)
+h(V)m(ol.)e(2.)305 315 y(Univ)o(ersit)o(y)f(of)f(California)f(Press,)j
+(Berk)o(eley)g(1965.)220 399 y([13])k(Leslau,)c(W)m(olf:)k(Comparativ)o
+(e)13 b(Dictionary)h(of)g(Ge'ez)i(\(Classical)e(Ethiopic\).)h(Otto)305
+448 y(Harrasso)o(witz,)f(Wiesbaden,)g(1987.)220 531 y([14])19
+b(Littmann,)i(Enno;)i(H\177)-21 b(ofner,)23 b(Maria:)31
+b(W\177)-21 b(orterbuc)o(h)21 b(der)h(Tigr)o(\026)-20
+b(e-Sprac)o(he.)21 b(F)m(ranz)305 581 y(Steiner)15 b(V)m(erlag,)e
+(Wiesbaden,)h(1962.)220 664 y([15])19 b(The)d(Unico)q(de)h(T)m(ec)o
+(hnical)e(Rep)q(ort)h(#1)f({)g(Draft)g(Prop)q(osal)h(on)f(Ethiopian)g
+(Script.)305 714 y(Houston,)f(TX,)f(August)i(1993.)220
+797 y([16])k(W)m(edekind)f(Ch.;)i(W)m(edekind)e(K.:)27
+b(A)18 b(Surv)o(ey)h(of)f(Awngi.)f(In:)27 b(Surv)o(ey)19
+b(of)f(Little-)305 847 y(kno)o(wn)11 b(Languages)h(of)f(Ethiopia,)f
+(Linguistic)h(Rep)q(ort)h(No.)f(28.)f(Institute)j(of)e(Ethio-)305
+897 y(pian)j(Studies,)g(Addis)g(Ababa)f(Univ)o(ersit)o(y)m(.)g(Ma)o(y)h
+(1995.)220 980 y([17])19 b Fr(\200)p Fs(k\210\206)28
+b(br\200n)g(\302l\324)h(\276r\301s)10 b(*)f(s\206)28
+b(gez\271)h Fr(\200)p Fs(\217r)p Fr({)f Fs(\007n\007)g(\263\224k)9
+b(~)h(ngd)28 b(\217t\216\321)305 1029 y(bt,)d Fr(\200)p
+Fs(\326s)f Fr(\200)p Fs(\244\247)g(1958)7 b(~)220 1112
+y Fw([18])19 b Fs(\260k\206)31 b(\302ld)g(\324s\263)13
+b(*)e(\316)p Fr(\200)p Fs(\217r)p Fr({)31 b Fs(\214z\332\244)g
+(\241\211t)13 b(~)e Fr(\200)p Fs(r\262s\262k)32 b(\217\260\216\321)f
+(\250t,)i Fr(\200)p Fs(\326s)305 1162 y Fr(\200)p Fs(\244\247)24
+b(1970)7 b(~)220 1245 y Fw([19])19 b(Y)m(aqob,)13 b(Daniel:)k(SERA)d(F)
+-5 b(A)o(Q.)305 1295 y Fp(http://www.cs.india)o(na.ed)o(u/hyp)o(lan/d)o
+(mulh)o(oll/f)o(idel/)o(sera.)o(html)915 2831 y Fw(20)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/language/ethiopia/ethiop/doc/ethiodoc.tex b/language/ethiopia/ethiop/doc/ethiodoc.tex
new file mode 100644
index 0000000000..19f8199a39
--- /dev/null
+++ b/language/ethiopia/ethiop/doc/ethiodoc.tex
@@ -0,0 +1,1408 @@
+\documentclass[a4paper]{article}
+\usepackage[english]{babel}
+\usepackage{ethiop}
+
+\newcommand{\eth}{\selectlanguage{ethiop}}
+
+\font\manual=logo10 % font used for the METAFONT logo, etc.
+\newcommand*\MF{{\manual META}\-{\manual FONT}}
+\newcommand*\babel{\textsf{babel}}
+\newcommand*\Babel{\textsf{Babel}}
+\newcommand*\EthTeX{Eth\kern-0,1em \TeX}
+\newcommand*\ethioplogo{\textsf{ethiop}}
+
+\newcommand{\servicemail}{%
+ \texttt{ethiop@informatik.uni-hamburg.de}%
+}
+
+\newcount\xpos
+
+\selectlanguage{english}
+\hyphenation{Ethio-pi-an}
+
+\begin{document}
+
+\selectlanguage{english}
+
+\title{\bf
+ Ethiopian Language Support\\
+ for the \Babel\ Package\\
+ {\large Version 0.7}}
+\author{
+ \hfill\hbox to 0pt{\hss Berhanu Beyene\hss}\hfill
+ \hfill\hbox to 0pt{\hss Manfred Kudlek\hss}\hfill\kern0pt\\
+ \hfill\hbox to 0pt{\hss Olaf Kummer\hss}\hfill
+ \hfill\hbox to 0pt{\hss Jochen Metzinger\hss}\hfill\kern0pt\\[\medskipamount]
+ Universit\"at Hamburg,
+ FB Informatik,
+ AB TGI\\
+ Vogt-K\"olln-Stra\ss e 30,
+ D-22527 Hamburg}
+\maketitle
+
+\begin{abstract}
+ The Ethiopian script differs considerably from the Latin script.
+ Most important, it consists of more than 350 different letters.
+ A new transcription method is presented that can be used for the
+ \LaTeX\ typesetting system. It was implemented on the basis
+ of the multilingual typesetting package \babel.
+
+ In addition to a guide to the concrete usage of our system, we provide
+ technical details of the implementation and sketch the
+ reasons for our design decisions. Linguistic and historical
+ information on the Ethiopian script is also included.
+\end{abstract}
+\selectlanguage{ethiop}
+\begin{abstract}
+ ya'iteyo.peyA .sehuf kalAtin .sehuf 'e^geg yatalaya naw::
+ golto yamitAyaw ka 350 balAy fidalAten yayAza mahonu naw::
+ 'enazihen fidalAt
+ \selectlanguage{english}\LaTeX\selectlanguage{ethiop}
+ batabAla ya.sehefat 'a.tA.tAl mAqanabAbariyA zadE ya'iteyo.peyAn
+ .sehuf balAtin
+ quAnquA lama.sAf
+ yamiyAs^cel 'adis yA'a.sA.sAf zaya
+ \selectlanguage{english}(Transcription)\selectlanguage{ethiop}
+ tazagA^geto qarbuAl::
+
+ ya~nAn ya'a.sA.sAf zadE lama.taqam kamiyAs^cl
+ mamariyA gAr; ya'a.taqAqamun tEknikAl zerezernA lamen yehEn
+ ya'a.sA.sAf mangad lama.taqem 'endawasan 'asAytenAl:: sela
+ 'ityo.pyA quAnquAwo^c 'a.sA.sAf zadEnA yaquAnquA tArikAwi
+ mara^gAwo^c bazih .tenAt lAy 'akelanbatAl::
+\end{abstract}
+\selectlanguage{english}
+
+\clearpage
+
+\section{Introduction}
+
+The \ethioplogo\ package \cite{BKKM97} is a collection of fonts
+and \TeX\ macros that enable you to typeset the characters
+of the languages of Ethiopia.
+
+\subsection{The origins of the Ethiopian script}
+
+The Ethiopian script has its origin in the South Semitic alphabet
+which has been used for Thamudene, Dedanite, Li\d{h}yanite,
+\d{S}afaitic, Minaean, Sabaean, \d{H}imyaritic, Qatabanic, and
+\d{H}a\d{d}ramautic. These are Semitic languages once spoken
+in the present state of Yemen. The alphabet was without vocalization.
+The South Semitic characters are known from stone monuments only,
+whereas the present Ethiopian characters originate from
+paper documents. The writing direction of South Semitic was from
+right to left or alternating (Bustrofedon).
+
+In the $2^{nd}$ half of the $1^{st}$ milliennium BC Semitic groups
+(Ge'ez, {\eth g`ez}) from South Arabia established a kingdom at Aksum.
+After 350 AD a vocalization was introduced.
+
+Today the Ethiopian script is an official writing system in two
+states, Ethio\-pia ({\eth 'ityo.peyA}) and Eri\-trea ({\eth 'ErtrA}).
+There exist 86 languages (4 of them extinct)
+from 4 language families with around 200 dialects in Ethiopia and
+Eritrea. The writing system is used for a number of languages
+in these states, see Tab.~\ref{tab:speakers} for the most
+important languages (figures taken from \cite{ethno96}).
+Note that Amarinya, Guraginya, Afarinya,
+Hadiyyinya, Kambaatinya, Orominya (O\-ro\-miffa),
+Sidaminya, Somalinya and some others are the expressions in Amharic
+for the different languages whereas the names in the second column of
+Tab.~\ref{tab:speakers} are from \cite{ethno96}.
+
+\subsection{The origins of this package}
+
+The current Ethiopian \LaTeX\ environment started
+as a project assignment at the university of Hamburg in
+1995. Luckily, we did not need to start from scratch,
+because there were some Ethiopian fonts already.
+
+The fonts are based on \EthTeX\ which was originally distributed
+by Abass B. Alameneh. The genuine \EthTeX\ package can be
+found on CTAN in the directory \texttt{language/ethiopia/ethtex/}
+or in \cite{ethio97}. We changed the existing letters a little to make
+them more robust at low resolutions, but the most effort went into
+adding new characters that were not present in the original fonts.
+Still more important is the addition of \TeX-ligatures to
+the fonts in order to support our input transcription.
+
+When we chose our transcription scheme, it became apparent that
+we would have to activate some of the input characters.
+Although we wrote our own set of macros to handle the
+activation, we soon decided not to introduce yet another
+incompatible mechanism for this task. Instead we used
+the \babel\ package by Johannes L. Braams \cite{Bra97} as
+framework for the implementation of the input transcription.
+The \TeX\ macros are derived from the file
+\texttt{language.skeleton} provided with that package, which
+also allows a more well-rounded support of multiple
+languages.
+
+Since the original \EthTeX\ package used a special editor
+that is not available for all platforms, it was not easily
+portable. Moreover, a special version of \LaTeX\,2.09 was
+generated, thereby preventing an upgrade to the now current
+\LaTeXe. By rewriting the language support completely and
+by embedding the Ethiopian fonts into the framework of
+the \babel\ package we got a more robust and portable
+system that will be usable with future \LaTeX\ versions.
+
+\begin{table}[t]
+\begin{center}
+\begin{tabular}{|l|ll|r|}
+\hline
+ Language & Languages & &
+ \multicolumn{1}{|l|}{No.~of speakers} \\
+ family & & &
+ \multicolumn{1}{|l|}{in 1000} \\
+ & & &
+ \multicolumn{1}{|l|}{(year 91--95)} \\
+\hline
+ Semitic & Ge'ez & {\eth g`ez} & only in church \\
+ & Amharic & {\eth 'amAr~nA} & 20\,000 \\
+ & Gurage & {\eth gurAge~nA} & 1\,850 \\
+ & Tigre & {\eth tegra} & ? \\
+ & Tigrinya & {\eth tegre~nA} & 6\,050 \\
+\hline
+ Cushitic & Afar & {\eth 'afAr~nA} & 750 \\
+ & Hadiyya & {\eth hadiy~nA} & 1\,000 \\
+ & Kambaata & {\eth kambAt~nA} & 1\,000 \\
+ & Oromo & {\eth 'OrOm~nA} & 14\,000 \\
+ & Sidamo & {\eth sidAm~nA} & 1\,500 \\
+ & Somali & {\eth sOmAl~nA} & 2\,050 \\
+\hline
+ Omotic & Gamo/Gofa/Dawro & {\eth gAm~nA} & 780 \\
+ & Wolaytta & {\eth walAyet~nA} & 2\,000 \\
+\hline
+ East Sudanic & & & ? \\
+\hline
+\end{tabular}
+\end{center}
+\caption{\label{tab:speakers}Languages and number of speakers}
+\end{table}
+
+Our transcription method does not provide support for the direct
+entry of Ethiopian characters. Instead a natural encoding
+has been developed that allows us to enter Ethiopian
+text via Latin letters. This encoding is based on
+scientific transcription techniques and is closely related
+to other encoding standards. One of these standards is
+SERA, which is mainly intended for the recording and
+transmission of Ethiopian text within an ACSII environment.
+However, the SERA encoding was not realizable as an
+input encoding for \TeX.
+
+Unicode, too, is an important text format, which
+provides a unified framework for \textit{all}
+languages by encoding characters with 16 bits instead of~8.
+The \TeX\ extension $\Omega$ can handle Unicode
+input. A rudimentary support for $\Omega$ has already
+been included in this package. Note that the Ethiopian
+script is not a full part of Unicode. Although it has
+been approved by the Unicode committee and has passed the
+ISO/JTC1/SC2 ballot, it still awaits the ISO/JTC1 ballot and
+the final publication.
+
+
+\section{Installation}
+
+Installing the \ethioplogo\ package is not overly difficult,
+especially if you adhere to the following instructions.
+
+\begin{enumerate}
+\item Check the prerequisites for this package.
+
+\begin{itemize}
+\item Make sure you have installed \TeX\ and \MF.
+\item Make sure that the files \texttt{cmbase.mf} and \texttt{romand.mf}
+from the Computer Modern fonts are accessible to \MF.
+\item Make sure that you have installed \LaTeXe\ with
+a release date of 1996/12/01 or later. \LaTeXe\
+can be found on CTAN in the directory \texttt{macros/latex/}.
+\item Make sure that you have installed the \babel\ package with
+a release date of 1997/01/23 (version 3.6h) or later. \Babel\
+can be found on CTAN in the directory \texttt{macros/latex/packages/babel/}.
+\end{itemize}
+
+\item If a previous version of this package is installed, remove
+all the files, especially the font files that were generated
+by \MF{} after the first installation.
+
+\item Depending on how you obtained this package it might be
+necessary to unpack/uncompress an archive. Now the files mentioned
+in \texttt{MANIFEST} should be present.
+
+\item If you do not intend to use the $\Omega$ typesetting system,
+you may delete the files contained in the directory \texttt{omega/}.
+
+\item Generate the \TeX\ files from their \texttt{docstrip}
+source. To do this, run
+\begin{verbatim}
+tex ethiop.ins
+\end{verbatim}
+in the directory where the files \texttt{ethiop.ins} and
+\texttt{ethiop.dtx} reside. (By default this is \texttt{latex/}.)
+
+\item The files \texttt{ethiop.ins} and \texttt{ethiop.dtx}
+can be removed, or you can run
+\begin{verbatim}
+latex ethiop.dtx
+\end{verbatim}
+to generate the source code documentation. \textit{This is not
+required.}
+
+\item Move the files to their destination.
+
+\begin{tabular}{@{}lll@{}}
+The files & are & and are needed by \\[1ex]
+\texttt{*.tfm} & font metrics & \TeX \\
+\texttt{*.fd} & font definitions & \TeX \\
+\texttt{*.sty} & style files & \TeX \\
+\texttt{*.ldf} & \babel\ language
+ definitions & \TeX \\
+\texttt{*.tex} & \TeX\ sources & \TeX \\
+\texttt{*.mf} & \MF\ sources & \MF \\
+\texttt{*.otp} & $\Omega$ translation processes & otp2ocp \\
+\texttt{*.ocp} & compiled \texttt{*.otp} files & $\Omega$ \\
+\texttt{*.ovp} & $\Omega$ virtual font descriptions & ovp2ovf \\
+\texttt{*.ovf} & $\Omega$ virtual font files & dvi-drivers \\
+\texttt{*.ofm} & $\Omega$ font metrics & $\Omega$ \\
+\end{tabular}
+
+The exact location where the files belong depends on your
+installation. As a first approximation, install them
+near other files with the same extension.
+
+For some installations it might be possible or even necessary
+to place all the files in the directory where the user
+documents will be placed. \textit{This is not recommended.}
+
+\item Remove the font files that might be left over from a
+previous version of ethiop, that is all files
+\texttt{eth*.gf} and \texttt{eth*.pk}.
+
+\item Verify the installation by generating this documentation
+file from its source \texttt{ethiodoc.tex}. Run \LaTeX\ twice
+to get the references right.
+\begin{verbatim}
+latex ethiodoc.tex
+latex ethiodoc.tex
+\end{verbatim}
+The resulting file \texttt{ethiodoc.dvi} should be identical
+to this text except for the date of translation.
+\end{enumerate}
+
+It is highly probable that after doing all of the above,
+you have a working Ethiopian language package set up.
+But maybe you ran into trouble during the installation.
+In this case try the following:
+
+\begin{itemize}
+\item If the run on \texttt{ethiop.ins} fails, the files
+ might have been corrupted during transmission or one of
+ the necessary files might not be accessible to \TeX.
+\item If \LaTeX\ complains about a missing input file, check whether
+ the files \texttt{*.fd} and \texttt{*.sty} are accessible and readable.
+\item If \LaTeX\ complains about a missing font, check the
+ placement of the files \texttt{*.tfm}.
+\item If \LaTeX\ issues warning messages, you might have an old version
+ of \LaTeX\ or \babel.
+\item If \LaTeX\ issues strange errors, you might have an old version
+ of \LaTeX\ or \babel.
+\item If \LaTeX\ issues strange errors, the files might have been
+ corrupted during transmission. Conversions of CR, LF, and
+ so on might cause this problem.
+\item If the previewer or the printer driver complains about missing
+ fonts and does not automatically call \MF\ to generate
+ these font, either adapt your installation or generate
+ the fonts by hand. Depending on your installation you
+ must run something like
+\begin{verbatim}
+mf '\mode=localfont; input etha10'
+\end{verbatim}
+ for each of the fonts.
+\item If \MF\ is called and complains about missing source
+ files, check whether these (\texttt{*.mf}) are placed
+ correctly.
+\item If \MF\ is called and complains about missing source
+ files, check whether the Computer Modern fonts have been
+ properly installed.
+\item If \MF\ is called and complains about strange paths,
+ you are probably generating the
+ font at a lower resolution than 200\,dpi.
+ There is little you can do except ignoring the errors or
+ telling \MF\ to do so. Please report such errors only
+ if they occur at resolutions above 200\,dpi.
+\item If the previewer or the printer driver complains about missing
+ characters, check whether you have deleted all files from
+ previous versions of this font.
+\item If the previewer or the printer driver complains about a
+ checksum error, check whether you have deleted all files from
+ previous versions of this font.
+\end{itemize}
+
+If that does not help, have a look at our web page located at
+{\small\verb|http://www.|\discretionary{}{}{}%
+ \verb|informatik.uni-hamburg.de|%
+ \verb|/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html|}%
+\hspace{0,33333em plus 3em}%
+to read about possible updates and bug reports. If this
+does not provide any clue and your friendly \TeX nician is unavailable,
+we will try to help you, if time permits. Send a mail to
+\servicemail, hopefully we will get back to you.
+
+Please do \textbf{not} report bugs to Johannes L. Braams (the
+maintainer of \babel) or to the \LaTeX\ team. They are \textbf{not}
+responsible for our bugs and they are \textbf{very} busy already.
+
+
+\section{Usage}
+
+An important fact about the Ethiopian script is that
+it uses more than 350 different characters. Hence the text
+entry itself is a big problem. But we must also deal with
+other topics like punctuation and spacing that arise when
+using this package.
+
+We will describe here the use of the \ethioplogo\ package
+without the $\Omega$ system. The $\Omega$ support can be found
+in section~\ref{omegasec}.
+
+\subsection{Including the package}
+
+The \babel\ language support is selected by adding the line
+\begin{verbatim}
+\usepackage[english]{babel}
+\end{verbatim}
+to the preamble of a document. Of course a different language
+might also be selected. But since the \ethioplogo\ package is not yet
+a part of the \babel\ package, you must select it with
+\begin{verbatim}
+\usepackage{ethiop}
+\end{verbatim}
+in the preamble of a document. There is no need to include
+\babel\ explicitly unless we want to use two or more languages.
+If both \ethioplogo\ and \babel\ are included, we can use the ordinary
+language switching mechanism of \babel\ to take us
+from one language to the other. For example
+\begin{verbatim}
+\selectlanguage{english}'adis 'ababA
+\selectlanguage{ethiop}'adis 'ababA
+\selectlanguage{english}'adis 'ababA.
+\end{verbatim}
+will give you:
+\selectlanguage{english}'adis 'ababA
+\selectlanguage{ethiop}'adis 'ababA
+\selectlanguage{english}'adis 'ababA.
+
+
+\subsection{Typing the text}
+
+In Tab.~\ref{tab:ethiopchar} you can see the Ethiopian
+characters that are accessible using this package.
+
+All characters with {\tt .d} are only used for {\it Orominya (Oromiffa)},
+all with {\tt 'q}, {\tt 'k}, {\tt 'h}, {\tt 'g} and
+{\tt mua}, {\tt mui}, {\tt muE}, {\tt mue} only for
+{\it Guraginya (Chaha)}, all with {\tt .q} only for {\it Tigrinya},
+and all with {\tt fu}, {\tt pu} only for {\it Wolayttinya}.
+
+\begin{table}[p]
+ \begin{center}
+ \selectlanguage{ethiop}
+ \def\sci|#1|{\selectlanguage{english}%
+ \mdseries #1%
+ \selectlanguage{ethiop}}
+ \begin{tabular}{|c|r|ccccccc|ccccc|}
+ \cline{3-14}
+ \multicolumn{2}{r|}{}&
+ \sci|a|&\sci|u|&\sci|i|&\sci|\=a|&\sci|\=e|&\sci|e|&\sci|o|&
+ \sci|wa|&\sci|wi|&\sci|w\=a|&\sci|w\=e|&\sci|we|\\
+ \cline{3-14}
+ \multicolumn{2}{r|}{}&
+ \verb|a|&\verb|u|&\verb|i|&\verb|A|&\verb|E|&\verb|e|&\verb|o|&
+ \verb|ua|&\verb|ui|&\verb|uA|&\verb|uE|&\verb|ue|\\
+ \multicolumn{2}{r|}{}&
+ &\verb|U|&\verb|I|&&&&\verb|O|&&\verb|uI|&
+ \multicolumn{3}{r|}{\textrm{\small\itshape\mdseries if preferred}}\\
+ \hline
+ \sci|h| &\verb| h|& ha&hU&hI&hA&hE&he&hO&&&huA&&\\
+ \sci|l| &\verb| l|& la&lU&lI&lA&lE&le&lO&&&luA&&\\
+ \sci|\d h|&\verb|.h|& .ha&.hU&.hI&.hA&.hE&.he&.hO&&&.huA&&\\
+ \sci|m| &\verb| m|& ma&mU&mI&mA&mE&me&mO&mua&muI&muA&muE&mue\\
+ \sci|\'s| &\verb|'s|& 'sa&'sU&'sI&'sA&'sE&'se&'sO&&&'suA&&\\
+ \sci|r| &\verb| r|& ra&rU&rI&rA&rE&re&rO&&&ruA&&\\
+ \sci|s| &\verb| s|& sa&sU&sI&sA&sE&se&sO&&&suA&&\\
+ \sci|\v s|&\verb|^s|& ^sa&^sU&^sI&^sA&^sE&^se&^sO&&&^suA&&\\
+ \sci|q| &\verb| q|& qa&qU&qI&qA&qE&qe&qO&qua&quI&quA&quE&que\\
+ \sci|\d q|&\verb|.q|& .qa&.qU&.qI&.qA&.qE&.qe&.qO&
+ .qua&.quI&.quA&.quE&.que\\
+ \sci|b| &\verb| b|& ba&bU&bI&bA&bE&be&bO&bua&buI&buA&buE&bue\\
+ \sci|v| &\verb| v|& va&vU&vI&vA&vE&ve&vO&&&vuA&&\\
+ \sci|t| &\verb| t|& ta&tU&tI&tA&tE&te&tO&&&tuA&&\\
+ \sci|\v c|&\verb|^c|& ^ca&^cU&^cI&^cA&^cE&^ce&^cO&&&^cuA&&\\
+ \sci|\b h|&\verb|_h|& _ha&_hU&_hI&_hA&_hE&_he&_hO&
+ _hua&_huI&_huA&_huE&_hue\\
+ \sci|n| &\verb| n|& na&nU&nI&nA&nE&ne&nO&&&nuA&&\\
+ \sci|\~n| &\verb|~n|& ~na&~nU&~nI&~nA&~nE&~ne&~nO&&&~nuA&&\\
+ \sci|'| &\verb|'| & 'a&'U&'I&'A&'E&'e&'O&'ua&&&&\\
+ \sci|k| &\verb| k|& ka&kU&kI&kA&kE&ke&kO&
+ kua&kuI&kuA&kuE&kue\\
+ \sci|\b k|&\verb|_k|& _ka&_kU&_kI&_kA&_kE&_ke&_kO&
+ _kua&_kuI&_kuA&_kuE&_kue\\
+ \sci|w| &\verb| w|& wa&wU&wI&wA&wE&we&wO&&&&&\\
+ \sci|`| &\verb| `|& `a&`U&`I&`A&`E&`e&`O&&&&&\\
+ \sci|z| &\verb| z|& za&zU&zI&zA&zE&ze&zO&&&zuA&&\\
+ \sci|\v z|&\verb|^z|& ^za&^zU&^zI&^zA&^zE&^ze&^zO&&&^zuA&&\\
+ \sci|y| &\verb| y|& ya&yU&yI&yA&yE&ye&yO&yua&&&&\\
+ \sci|d| &\verb| d|& da&dU&dI&dA&dE&de&dO&&&duA&&\\
+ \sci|\d d|&\verb|.d|& .da&.dU&.dI&.dA&.dE&.de&.dO&&&.duA&&\\
+ \sci|\v g|&\verb|^g|& ^ga&^gU&^gI&^gA&^gE&^ge&^gO&&&^guA&&\\
+ \sci|g| &\verb| g|& ga&gU&gI&gA&gE&ge&gO&
+ gua&guI&guA&guE&gue\\
+ \sci|\d g|&\verb|.g|& .ga&.gU&.gI&.gA&.gE&.ge&.gO&
+ .gua&.guI&.guA&.guE&.gue\\
+ \sci|\d t|&\verb|.t|& .ta&.tU&.tI&.tA&.tE&.te&.tO&&&.tuA&&\\
+ \sci|$\check{\textrm{\d c}}$|&\verb|^C|&
+ ^Ca&^CU&^CI&^CA&^CE&^Ce&^CO&&&^CuA&&\\
+ \sci|\d p|&\verb|.p|& .pa&.pU&.pI&.pA&.pE&.pe&.pO&&&.puA&&\\
+ \sci|\d s|&\verb|.s|& .sa&.sU&.sI&.sA&.sE&.se&.sO&&&.suA&&\\
+ \sci|\d c|&\verb|.c|& .ca&.cU&.cI&.cA&.cE&.ce&.cO&&&&&\\
+ \sci|f| &\verb| f|& fa&fU&fI&fA&fE&fe&fO&fua&fuI&fuA&fuE&fue\\
+ \sci|p| &\verb| p|& pa&pU&pI&pA&pE&pe&pO&pua&puI&puA&puE&pue\\
+ \cline{10-14}
+ \sci|\'q| &\verb|'q|& 'qa&'qU&'qI&'qA&'qE&'qe&'qO\\
+ \cline{12-14}
+ \sci|\'k| &\verb|'k|& 'ka&'kU&'kI&'kA&'kE&'ke&'kO&&&
+ \multicolumn{3}{|l|}{{\selectlanguage{english}\texttt{\char126 mA}}\hfill ~mA}\\
+ \sci|\'h| &\verb|'h|& 'ha&'hU&'hI&'hA&'hE&'he&'hO&&&
+ \multicolumn{3}{|l|}{{\selectlanguage{english}\texttt{\char126 ri}}\hfill ~ri}\\
+ \sci|\'g| &\verb|'g|& 'ga&'gU&'gI&'gA&'gE&'ge&'gO&&&
+ \multicolumn{3}{|l|}{{\selectlanguage{english}\texttt{\char126 fi}}\hfill ~fi}\\
+ \cline{1-9}\cline{12-14}
+ \end{tabular}
+ \selectlanguage{english}%
+ \caption{The Ethiopian characters}
+ \label{tab:ethiopchar}
+ \end{center}
+\end{table}
+
+We will now explain how the characters are entered.
+Every character represents a syllable that consists of a
+consonant followed by a vowel. If possible, every character
+is encoded in a way that matches its pronounciation or its
+scientific transcription as closely as possible.
+
+As an example we choose the letter {\eth da} which is pronounced
+\textit{da} and entered as \verb:da:. You will find the
+character in the character table in row \texttt{d} and
+column \texttt{a}.
+
+The letter {\eth de} might represent the syllable \textit{de},
+but it might also denote the consonant
+\textit{d} without an accompanying vowel. To reflect this,
+it is possible to enter either \verb:de: or \verb:d: at
+the users choice.
+
+If accented characters are used in the
+scientific transcription of an Ethiopian syllable, they are
+entered without the accent, but prefixed with an appropriate
+special character. {\eth ^ca} has \textit{\v ca} as its transcription,
+hence we will enter it as \verb:^ca: which is as close
+to the proper transcription as we can get.
+
+Long vowels are usually indicated by a bar,
+\textit{d\=e} can serve as an example. But since long vowels
+are fairly frequent, we do not want to use two letters for their
+representation. Instead we will employ the uppercase letters
+for this purpose, which leads us to \verb:dE: as our transcription
+of the aforementioned syllable {\eth dE}.
+
+When a vowel does not have both a short and a long form, like
+the \textit{i} in \textit{di}, there is no need to insist on the
+proper case for the vowel. Hence we might enter either \texttt{di}
+or \texttt{dI} and get {\eth dI} in both cases.
+
+Some consonants may be followed by a diphtong,
+i.e.\ a combination of two vowels. A diphtong occurs e.g.\ in
+{\eth duA} which is best transcribed \textit{dw\=a}.
+We will code it as \verb:duA:, thereby slightly deviating
+from the standard transcription. But this is unavoidable,
+because if we enter \verb:dwA:, we will get an ambiguity
+with \texttt{d\,wA} which we want to result in {\eth dwA}.
+The SERA encoding, which is developed by
+Daniel Yacob, Yitna Firdyiwek, and Yonas Fisseha,
+suggests \verb:dWA:, which has been considered as an alternative
+to the present encoding. It did not show any
+significant advantages, however.
+
+For the consonant series\quad{\eth
+^Ca ^CU ^CI ^CA ^CE ^Ce ^CO ^CuA}\quad there exists a variant
+form that looks like\quad{\eth\ethvariantCtrue
+^Ca ^CU ^CI ^CA ^CE ^Ce ^CO ^CuA}\quad and
+denotes the same syllables. The variant series can be activated by
+issuing the command \verb|\ethvariantCtrue| once.
+The original letterforms can then be restored by typing
+\verb|\ethvariantCfalse|. This option will only
+be needed in comparative studies, usually the standard
+series should be preferred.
+
+In the lower right corner of Tab.~\ref{tab:ethiopchar} you can
+see an inlay with the three characters {\eth ~mA}, {\eth ~ri}, and
+{\eth ~fi}. These characters are probably the remnants of
+three complete series of seven syllables that were once used.
+
+We added these three in order to
+completely cover the character set of the proposed Unicode
+standard for code positions 1200h to 137Fh. The encoding of
+these characters is not fixed yet and may change at any
+time in the future. At the moment the encoding is based on
+the characters' appearance, but we are aware that the
+pronounciation is different today.
+
+
+\subsection{Punctuation}
+
+Although the punctuation characters look different from
+the punctuation of the Latin script, they have essentially the
+same meaning. We made some compromises between
+visual similarity and similar interpretation when
+we chose the encoding of the punctuation characters.
+In Tab.~\ref{tab:ethioppunc}--\ref{tab:ethiopspecial}
+we have collected the appropriate inputs for each of the
+characters.
+
+\selectlanguage{ethiop}:-\selectlanguage{english}
+
+\begin{table}[htb]
+ \begin{center}
+ \begin{tabular}{l|ccccc|cc|cccc|c}
+ input&
+ \verb|:=|&
+ \verb|:-|&
+ \verb|::|&
+ \verb:,:&
+ \verb:;:&
+ \verb:|:&
+ \verb;:|:;&
+ \verb:?:&
+ \verb:'?:&
+ \verb:!:&
+ \verb:'!:&
+ \verb:...:\\
+ \hline
+ output&
+ \selectlanguage{ethiop}:=\selectlanguage{english}&
+ \selectlanguage{ethiop}:-\selectlanguage{english}&
+ \selectlanguage{ethiop}::\selectlanguage{english}&
+ \selectlanguage{ethiop},\selectlanguage{english}&
+ \selectlanguage{ethiop};\selectlanguage{english}&
+ \selectlanguage{ethiop}|\selectlanguage{english}&
+ \selectlanguage{ethiop}:|:\selectlanguage{english}&
+ \selectlanguage{ethiop}?\selectlanguage{english}&
+ \selectlanguage{ethiop}'?\selectlanguage{english}&
+ \selectlanguage{ethiop}!\selectlanguage{english}&
+ \selectlanguage{ethiop}'!\selectlanguage{english}&
+ \selectlanguage{ethiop}...\selectlanguage{english}\\
+ \end{tabular}
+ \end{center}
+ \caption{The Ethiopian punctuation characters}
+ \label{tab:ethioppunc}
+ \vspace{\floatsep}
+ \begin{center}
+ {\selectlanguage{ethiop}
+ \begin{tabular}{l|cccc|cccc}
+ \selectlanguage{english}input&
+ \verb:<:&\verb:<<:&\verb:>:&\verb:>>:&
+ \verb:':&\verb:'':&\verb:`:&\verb:``:\\
+ \hline
+ \selectlanguage{english}output&
+ <&<<&>&>>&'&''&`&``\\
+ \end{tabular}
+ }
+ \end{center}
+ \caption{The Ethiopian quotation characters}
+ \label{tab:ethiopquot}
+ \vspace{\floatsep}
+ \begin{center}
+ {\selectlanguage{ethiop}
+ \begin{tabular}{l|cc|cc|cc|c}
+ \selectlanguage{english}input&
+ \verb:(:&\verb:):&\verb:[:&\verb:]:&\verb:\{:&\verb:\}:&
+ \verb:\$:\\
+ \hline
+ \selectlanguage{english}output&
+ (&)&[&]&\{&\}&\$\\
+ \end{tabular}
+ }
+ \end{center}
+ \caption{Special characters}
+ \label{tab:ethiopspecial}
+\end{table}
+
+The punctuation characters match their SERA equivalents closely.
+
+
+\subsection{Spaces}
+
+When the Ethiopian script is printed today, an interword gap
+is signalled by a white space, in the same way as it is
+done for the Latin script. This kind of spacing can
+be used simply as in ordinary \LaTeX\ documents.
+
+But in former times word breaks used to be denoted by the
+character {\eth :} and even today this method is used for
+handwriting. To get the appropriate effect look at the following
+\LaTeX\ source
+\begin{verbatim}
+'abAs : 'alamenahe: 'abAs :'alamenahe:
+'abAs:'alamenahe:'abAs:'alamenahe:
+'abAs:'alamenahe:'abAs:'alamenahe:
+'abAs:'alamenahe:'abAs:'alamenahe::
+\end{verbatim}
+which results in
+\begin{quote}
+\eth
+'abAs : 'alamenahe: 'abAs :'alamenahe:
+'abAs:'alamenahe:'abAs:'alamenahe:
+'abAs:'alamenahe:'abAs:'alamenahe:
+'abAs:'alamenahe:'abAs:'alamenahe::
+\end{quote}
+in the output. As you can see, line breaks are allowed after
+the {\eth :} even if there is no space character in the
+source. Space characters immediately following or preceeding
+a \texttt{:} in the input are ignored as we can see from
+the first line. Therefore newlines in the input
+will not cause any problem either.
+
+
+\subsection{Line breaking}
+
+The ordinary spaces as well as the white space surrounding
+an~{\eth :}~can be stretched a little,
+so that it is possible to achieve proper justification.
+Nevertheless, the lack of hyphenation in the Ethiopian language
+makes itself felt from time to time, when \TeX\ cannot find
+suitable breakpoints for a paragraph.
+
+There are a few standard solutions to this problem, the easiest
+is to use a \texttt{sloppypar} enviroment which allows \TeX\ to
+stretch the interword spaces more than usual. But this does not
+work when some words are simply too long. In that case
+one may want to rewrite the sentence that causes the bad
+break, maybe only by changing a few words.
+
+However, the text might not be easily changable, e.g.~because
+it is a quote from some other source, or the author insists
+on that very phrase. In that case you an insert a \verb|\-|
+into a suitable breakpoint where the text will be split
+between two lines. Unlike the usual \TeX\ behaviour,
+no hyphen will be added at the breakpoint. This kind of
+line breaking is especially well suited when the
+character~{\eth :}~is used for interword spaces.
+
+But maybe even the insertion of break points is impossible.
+In this case, some explicit
+\verb|\hspace| must be added in a suitable position or
+a raggedright layout must be selected during the whole document or
+part thereof.
+
+
+\subsection{Numbers}
+
+Since today Arabic numbers are more frequently used than
+the original Ethio\-pian numbers, the \ethioplogo\ package
+outputs the Arabic numbers when the letters \texttt{0}
+up to \texttt{9} occur in the source code.
+
+But Ethiopian numbers can be typeset, too, by
+using the command \verb|\ethnum|. If we enter \verb|\ethnum{1}|
+we get {\eth\ethnum{1}} as the result. But the macro
+\verb|\ethnum| can do more than that. In fact it can convert all
+numbers up to 999\,999 to their Ethiopian equivalents:
+\verb|\ethnum{999999}| gives {\eth\ethnum{999999}}.
+We can see that the program knows quite a lot about
+the representation of large numbers.
+
+\begin{table}[thp]
+ \begin{center}
+ \begin{tabular}{l|ccccccccc}
+ Arabic&
+ 1&2&3&4&5&6&7&8&9\\
+ \hline
+ Ethiopian&
+ {\eth\ethnum{1}}&{\eth\ethnum{2}}&{\eth\ethnum{3}}&
+ {\eth\ethnum{4}}&{\eth\ethnum{5}}&{\eth\ethnum{6}}&
+ {\eth\ethnum{7}}&{\eth\ethnum{8}}&{\eth\ethnum{9}}\\
+ \end{tabular}
+
+ \bigskip
+
+ \begin{tabular}{l|ccccccccc|cc}
+ Arabic&
+ 10&20&30&40&50&60&70&80&90&100&10000\\
+ \hline
+ Ethiopian&
+ {\eth\ethnum{10}}&{\eth\ethnum{20}}&{\eth\ethnum{30}}&
+ {\eth\ethnum{40}}&{\eth\ethnum{50}}&{\eth\ethnum{60}}&
+ {\eth\ethnum{70}}&{\eth\ethnum{80}}&{\eth\ethnum{90}}&
+ {\eth\ethnum{100}}&{\eth\ethnum{10000}}\\
+ \end{tabular}
+ \end{center}
+ \caption{The Ethiopian numbers}
+ \label{tab:ethiopnum}
+\end{table}
+
+In \LaTeX\ we must output the contents of a counter
+from time to time. This can be accomplished using the
+macro \verb|\ethiop|. Saying \verb|\ethiop{subsection}| will
+cause \TeX\ to print {\eth\ethiop{subsection}}, since this
+is subsection \arabic{subsection}.
+
+
+\subsection{Math mode}
+
+One of \TeX's most important features is its math mode.
+We can use math within Ethiopian text, but
+by default all letters in mathematical formulas will
+be taken from the ordinary \TeX\ fonts.
+
+Ethiopian letters can be used in a formula, although this
+will require slightly more work. When the macro
+\verb|\ethmath| appears in math mode while the
+Ethiopian language is selected, its single argument will
+appear in the proper size typeset with the Ethiopian fonts.
+
+For example
+\begin{verbatim}
+$$b+\frac{d}{f^g}\iff
+ \ethmath{ba}+\frac{\ethmath{da}}{\ethmath{fa}^{\ethmath{ga}}}$$
+\end{verbatim}
+will result in
+\selectlanguage{ethiop}
+$$b+\frac{d}{f^g}\iff
+ \ethmath{ba}+\frac{\ethmath{da}}{\ethmath{fa}^{\ethmath{ga}}}$$
+\selectlanguage{english}%
+where you should note the varying fonts in the first and second
+subformula. Actually all the work is done by the macro
+\verb|\ethmath| that outputs the Ethiopian characters.
+
+
+\subsection{Ethiopian dates}
+
+The Ethiopian calendar is based on the Julian calendar with
+twelve months of 30~days and one month of 5~days. Every fourth
+year is a leap year, which means that the last month will have
+6~days. The calendar system is implemented in our package,
+so it is possible to type \verb|\today| and get {\eth\today}.
+(This is the date on which this document has
+been translated. Compare it to the date on the title page!)
+
+
+\subsection{Two examples}
+
+We provide the first sample text to illustrate the appearance of
+our font. The \LaTeX\ source of the text begins with
+\begin{verbatim}
+\subsubsection*{`amala~nAytun mArq}
+
+pAduwA bametbAl web ya'i.tAliyA katamA si~nor bAptisetA
+yatasa~nu 'and tegu_h `sarAta~nA yenofu nabar:: 'enih sawe
+hulat qon^go sEto^c le^g^c nabaruA^caw::
+\end{verbatim}
+and gives the following result:
+
+\selectlanguage{ethiop}
+\subsubsection*{`amala~nAytun mArq}
+
+pAduwA bametbAl web ya'i.tAliyA katamA si~nor bAptisetA
+yatasa~nu 'and tegu_h 'sarAta~nA yenoru nabar:: 'enih sawe
+hulat qon^go sEto^c le^g^c nabaruA^caw::
+kuAduA.helinA yatabAla^cew webatuAnA
+.tabAyua yatamuAlA naw:: puafEluA
+webatuA 'enda 'e_hetuA 'amuAlto selAlesa.tAt ba`amala~nAnatuA
+tetAwaqAla^c::
+
+puafEluA lAbAtuA yabakuir le^g bamahonuA bazih 'alabelAbit
+melAsuA sAbiyA menAlbAt bAl 'a.tetA qumo-qar 'enedAthon 'abAtuA
+segAt 'aderobA^caw nabar::
+
+yafarut 'alqaram laqon^gowA kavEreno 'eska quidA_hualA sigorf
+la`amal~nAwA 'a.tagabuA yamiders saw .tafA::
+\selectlanguage{english}
+
+The next example will clarify the usage of bold and
+slanted Ethiopian fonts. Italic characters are mapped to
+slanted characters. The font selection works just as in
+ordinary \LaTeX\ with NFSS. The source text
+\begin{verbatim}
+'adis 'ababA \textbf{'adis 'ababA}
+\textsl{'adis 'ababA \textbf{'adis 'ababA}}
+\end{verbatim}
+gives us
+\selectlanguage{ethiop}
+'adis 'ababA \textbf{'adis 'ababA}
+\textsl{'adis 'ababA \textbf{'adis 'ababA}}
+\selectlanguage{english}
+as the output.
+
+
+\subsection{Using \ethioplogo\ with Arab\TeX}
+
+Starting with version 3.6i, \babel\ is now compatible with
+Arab\TeX. But still there are some problems with the many active
+characters which are used by \ethioplogo, so that the two packages
+do not work right away.
+
+But it is possible to use Arab\TeX\ with \ethioplogo\ by
+including the special style \texttt{etharab.sty} after
+Arab\TeX\ has been loaded. Some internal macros of Arab\TeX\ are
+redefined, so this is not guaranteed to work with every version
+of Arab\TeX, but it has been successfully used with version
+3.06g3 of Arab\TeX.
+
+\begin{verbatim}
+\documentclass{article}
+\usepackage{arabtex}
+\usepackage[english]{babel}
+\usepackage{ethiop}
+\usepackage{etharab}
+\begin{document}
+ \selectlanguage{english}
+ The Arabic (<al.har_t>) and the Ethiopian script
+ (\selectlanguage{ethiop}sel.tAnE\selectlanguage{english})
+ may occur within one sentence.
+\end{document}
+\end{verbatim}
+
+We do not provide the output of the example, because this document is
+intended to be translatable even in the absence of Arab\TeX.
+In fact, everything works as usual, Arabic text can be inserted
+using the \texttt{arabtext} environment or using
+\verb:<>: pairs. However, these commands must not be used in
+arguments to other commands or in command definitions. If that
+is desired the complete commands or command definitions must be
+enclosed in a \texttt{noethiop} environment.
+\begin{verbatim}
+\begin{noethiop}
+\section{<al.har_t> -- cultivation}
+\end{noethiop}
+\end{verbatim}
+provides an example. If Ethiopian characters are needed, too,
+then a little trick is in order.
+\begin{verbatim}
+\def\temptext{%
+ \selectlanguage{ethiop}sel.tAnE\selectlanguage{english}}
+\begin{noethiop}
+\section{<al.har_t> -- cultivation -- \temptext}
+\end{noethiop}
+\end{verbatim}
+But there should be really, really few occasions for
+such ugly code.
+
+
+\section{Advanced topics}
+
+Although the usage of the \ethioplogo\ package is not really difficult
+once one gets used to it, there are a few points to be
+aware of. We will highlight the internal structure
+of the package first, to make it more plausible why some
+problems just cannot be easily patched away.
+
+
+\subsection{Implementation notes}
+
+Because we have to deal with so many characters, we
+placed them in two separate fonts. The two codetables
+are shown in Tab.~\ref{codetab:etha} and
+Tab.~\ref{codetab:ethb}, together with the recommended
+input strings. (Remember that there might be different
+ways to achieve the same result.)
+
+\begingroup
+ \catcode`\~=12\relax
+ \catcode`\^=12\relax
+ \catcode`\_=12\relax
+ \def\x{\endgroup
+ \let\plaintilde=~
+ \let\plainhatacc=^
+ \let\plainbaracc=_
+ }
+\x
+
+\newcommand{\codetable}[2]{%
+ \begin{table}[p]
+ \begin{center}
+ \global\xpos=0
+ ~%
+ \kern-2cm
+ \begin{tabular}{@{}r|l|l|l|l|l|l|l|l|}%
+ \multicolumn{1}{r}{}&
+ \multicolumn{1}{l}{~\texttt{0}}&
+ \multicolumn{1}{l}{~\texttt{1}}&
+ \multicolumn{1}{l}{~\texttt{2}}&
+ \multicolumn{1}{l}{~\texttt{3}}&
+ \multicolumn{1}{l}{~\texttt{4}}&
+ \multicolumn{1}{l}{~\texttt{5}}&
+ \multicolumn{1}{l}{~\texttt{6}}&
+ \multicolumn{1}{l}{~\texttt{7}}\\
+ \cline{2-9}%
+ \input{#1}%
+ \end{tabular}%
+ \kern-2cm
+ ~%
+ \end{center}
+ \caption{\label{codetab:eth#2}The Ethiopian codetable ETH\uppercase{#2}}
+ \end{table}
+}
+
+\newcommand{\outputcode}[1]{%
+ \ifx\relax#1\relax
+ %\rule{1em}{1ex}%
+ \else
+ \rule[-4pt]{0pt}{14pt}%
+ {\def~{\plaintilde}%
+ \def^{\plainhatacc}%
+ \def_{\plainbaracc}%
+ \texttt{#1}}%
+ ~\hfill
+ {\foreignlanguage{ethiop}{#1}}%
+ \fi
+}
+
+\newcommand{\docode}[2]{%
+ \ifnum\xpos=0 \relax
+ \texttt{#1}~&%
+ \fi
+ \outputcode{#2}%
+ \global\advance\xpos by 1
+ \ifnum\xpos=8 \relax
+ \global\xpos=0
+ \\\cline{2-9}%
+ \else
+ &%
+ \fi
+}
+
+\codetable{codeetha.tex}{a}
+
+\renewcommand{\docode}[2]{%
+ \ifnum\xpos=0 \relax
+ \texttt{#1}~&%
+ \fi
+ \ifnum#1>48 \relax
+ \ifnum#1<69 \relax
+ \hfill
+ \foreignlanguage{ethiop}{\fontfamily{ethb}\selectfont\char#1}%
+ \else
+ \ifnum#1>191 \relax
+ \ifnum#1<200 \relax
+ \hfill
+ \foreignlanguage{ethiop}{\fontfamily{ethb}\selectfont\char#1}%
+ \else
+ \outputcode{#2}%
+ \fi
+ \else
+ \outputcode{#2}%
+ \fi
+ \fi
+ \else
+ \outputcode{#2}%
+ \fi
+ \global\advance\xpos by 1
+ \ifnum\xpos=8 \relax
+ \global\xpos=0
+ \\\cline{2-9}%
+ \else
+ &%
+ \fi
+}
+
+\codetable{codeethb.tex}{b}
+
+In the first font we preferred to place characters that
+result from a \TeX\ ligature (which must not be confused
+with a ligature from ordinary printing) in the positions
+0--31 and 128--255. These characters usually cannot be
+entered from a keyboard and hence it is safe to assume that
+they resulted from a ligature.
+
+Only the characters in the primary font are accessible
+by entering ordinary characters and forming ligatures.
+For the other characters it is necessary to explicitly
+select the secondary font within the \TeX\ code.
+But this requires the execution of \TeX\ macros, hence
+the activation of some characters was required. The
+activated characters can inspect the following
+characters and request the necessary font change.
+In fact, this method of enlarging the number of
+available characters is quite general and might be used for
+other languages, too, e.g.\ to provide a unified
+input mechanism for all Latin characters.
+
+For a complete documentation of the input parsing mechanism
+we refer the interested reader to the commented source code
+in \texttt{ethiop.dtx}, which can also be typeset by
+\LaTeX\ to get a more readable version.
+
+A long calculation is required to convert the
+Gregorian date provided by the \TeX\ primitives
+\verb|\year|, \verb|\month|, and \verb|\day| to the
+Ethiopian date. The implementation in \TeX\ is straightforward,
+but hardly readable, because \TeX's expressiveness for
+formulas is very weak. As calendar routines are provided
+for all the other \babel\ language definitions, it was obvious
+that this problem had to be addressed.
+
+
+\subsection{Common pitfalls}
+
+After discussing some of the internals of the
+\ethioplogo\ package, we are now prepared to examine
+some of the problems that result from our implementation.
+
+First of all the characters \verb|~|,
+\verb|^|, \verb|'|, \verb|_|, and \verb|.| are
+made active. This is unavoidable, but there are some
+drawbacks.
+\begin{itemize}
+\item We cannot use~\verb|^|\verb|^| for entering special characters.
+ Usually this is done in package files only, so we do not
+ get into real trouble, since \babel\ activates the
+ characters only at the beginning of the document.
+\item We cannot use a~\verb|.| in numbers and \TeX\ dimensions
+ while Ethiopian text is being typeset. We can circumvent
+ this problem by using a~\verb|,| instead of the~\verb|.| when
+ entering numbers for \TeX.
+ Note, that we can use the~\verb|.| without
+ problems when we have temporarily switched to a language
+ other than Ethiopian, e.g.\ English.
+\end{itemize}
+We could expect that the activation of~\verb|^| and~\verb|_|
+spoils \TeX's math mode, but this is not the case.
+In fact math mode behaves just like before, with subscripts
+and superscripts in their proper position.
+
+The complex calendarical calculation require the allocation
+of a large number of counters to hold the intermediate
+results.
+\begin{itemize}
+\item In connection with other counter intensive packages
+\LaTeX\ may run out of counters when using the
+\ethioplogo\ package. Maybe we can get rid of two or three of the
+counters in the next version, but it will still remain
+a problem.
+\end{itemize}
+This problem is actually due to the lack of temporary
+counters in \LaTeX, which are not provided, even though this
+is done for all the other types of registers.
+
+Since our package is not yet an integral part of the
+\babel\ system, we have some other difficulties to overcome.
+\begin{itemize}
+\item The \ethioplogo\ package cannot be loaded
+via an option to \babel. Instead an explicit
+\verb|\usepackage{ethiop}| has to be used.
+
+\item We do not know what the future will bring. While this
+package \textit{might} work with future versions of
+\babel, there is no guarantee that it will. So you should keep
+your old version of \babel\ until you are sure it works
+with the \ethioplogo\ package or until an updated version of
+\ethioplogo\ is issued.
+\end{itemize}
+
+Typing errors will usually not result in
+an error message. Instead a black rectangle will appear
+in the output, if some illegal character is encountered.
+\begin{itemize}
+\item Because it is allowed to enter consonants without a
+trailing vowel, there are plenty of typos that
+simply result in the wrong letters being printed.
+\end{itemize}
+So look at your finished document carefully.
+
+
+\subsection{Support of the $\Omega$ typesetting system}
+\label{omegasec}
+
+The advantage of using $\Omega$ for typesetting the
+Ethiopian language is that it can handle text
+files encoded in Unicode. Therefore the complex,
+timeconsuming and error-prone conversion process
+needed our transliteration within \TeX\ can be
+skipped.
+
+$\Omega$ can still profit from \babel's support for
+captions, dates etc.
+In $\Omega$ you can simply enter the Ethiopian charaters
+as their Unicode equivalents. They will be converted to
+our fonts by means of virtual fonts.
+
+You will have to experiment when you want to use $\Omega$
+with \ethioplogo. Tests have been only rudimentary so far.
+There are some currently unused files that may help you.
+\texttt{ethotlit.otp} simulates the old transliteration process
+in $\Omega$. \texttt{ethohyph.otp} allows word breaking between every
+syllable.
+
+Let us note a few differences between our package and
+Unicode.
+\begin{itemize}
+\item The letter {\eth huA} (\verb|huA|) is not present in Unicode.
+It is mentioned in \cite{Wedekind95}.
+It is used in the language of Agew ({\eth 'agaw},
+also known as Awngi). \cite{Wedekind95} also uses {\eth _kuA}
+(\verb|_kuA|) as an alternative representation for the same
+sound.
+
+An example word would be {\eth sOhuA}, which means in Agew
+\emph{to eat}.
+
+\item The letter {\eth mui} (\verb|mui|) is equipped with a additional tail
+at the lower left in Unicode.
+
+\item The four series {\eth 'q} (\verb|'q|),
+{\eth 'k} (\verb|'k|),
+{\eth 'h} (\verb|'h|), and
+{\eth 'g} (\verb|'g|) are not present in Unicode.
+They are suggested as possible extensions, but will
+not occur in Unicode in the near future, as it seems.
+\end{itemize}
+
+
+
+\section{Changes}
+
+Version 0.2 was the first version to be publicly released,
+but we will shortly list the changes that this version made
+to \EthTeX.
+
+\begin{itemize}
+\item Several letters were added, most notably the Leslau extensions
+\verb|'q|, \verb|'k|, \verb|'h|, and \verb|'g|. Some diphtongs
+were added, too.
+
+\item The multi-letter encoding was chosen and implemented
+using \babel.
+
+\item The calendar algorithms were programmed.
+\end{itemize}
+
+
+\subsection*{Version 0.3}
+
+\begin{itemize}
+\item The letter {\eth huA} (\verb|huA|) was added.
+
+\item Some bugs regarding subscripts and superscripts
+in ordinary math mode were fixed.
+
+\item The command \verb|\ethmath| was added to allow
+Ethiopian characters in math mode.
+
+\item Fonts in 5 point size were added to allow
+Ethiopian characters in subscripts and superscripts.
+\end{itemize}
+
+
+\subsection*{Version 0.4}
+
+\begin{itemize}
+\item The punctuation characters {\eth |} and
+{\eth :|:} were added.
+
+\item The syllables {\eth ~mA} (\verb|~mA|), {\eth ~ri} (\verb|~ri|), and
+{\eth ~fi} (\verb|~fi|) were added. Now all characters of the proposed
+Unicode standard for the code positions U+0x1200h to U+0x137F are
+included.
+
+\item \verb|\ethvariantCtrue| and \verb|\ethvariantCfalse| were
+introduced. At the same time the shorthand \verb|_C| was removed.
+The variant forms of the series \verb|^C| can only be reached via
+the aforementioned commands from now on.
+\end{itemize}
+
+
+\subsection*{Version 0.5}
+
+\begin{itemize}
+\item Problems with activating \verb|'| in math mode have been
+solved.
+\end{itemize}
+
+\subsection*{Version 0.6}
+
+\begin{itemize}
+\item \texttt{etharab.sty} has been added to allow cooperation
+with Arab\TeX.
+\end{itemize}
+
+\subsection*{Version 0.7}
+
+\begin{itemize}
+\item As suggested by Donald~E.~Knuth, some
+faulty parameters in the files \texttt{etha8.mf} and
+\texttt{ethb8.mf} were corrected.
+
+\item As suggested by Donald~E.~Knuth, individual glyphs
+for the characters {\eth :|:} and {\eth :-} were added.
+In previous versions these characters were combined from
+other glyphs.
+
+\item The \ethioplogo\ package may now be loaded
+before or after \babel, as desired. Previous versions
+required that \ethioplogo\ had to be loaded after
+\babel.
+
+\item Limited $\Omega$ support has been added.
+\end{itemize}
+
+
+\section{Copyright and Liability Notice}
+
+This software is available under the GNU General Public License,
+which you can find in the \texttt{COPYING} distributed with
+\ethioplogo.
+
+We distribute \ethioplogo\ in the hope that it will be useful,
+but \emph{without any warranty}; without even the implied warranty of
+merchantability or fitness for a particular purpose.
+
+The authors of \ethioplogo\ are \emph{not liable} for any direct,
+indirect, incidential or consequential damage including,
+but not limited to, loss of data, loss of profits, or
+system failure, which arises out of use or inability to
+use \ethioplogo.
+This clause does not apply to gross negligence or premeditation.
+
+Although we do not require this as a part of our license,
+we would be very happy if you send us any changes you make.
+
+
+\section{Closing Remarks}
+
+Much work has been done during the development of
+this package, but much work had been done before and
+there are still open points.
+
+\subsection{To Do}
+
+What remains to be done?
+
+\begin{itemize}
+\item Bugs must be removed. We know that there are
+ some, but we do not know which. Please report bugs to
+ \servicemail, we will be happy to make some updates.
+\item More languages must be added. To do this, we must
+ get to know the names for `bibliography', `chapter',
+ `index' and so on for as many of the languages of
+ Ethiopia as possible. Suggestions for these and other
+ non-technical improvements can also be sent to
+ \servicemail.
+\item It must be possible to typeset whole books in the
+ Ethiopian script. Although this is possible at the moment,
+ there are several problems that occur with the
+ different \LaTeX\ structures like \verb|\part|,
+ \verb|\section|, or even \verb|\item|.
+\item We need to find out more about the conventions for
+ typesetting in the Ethiopian script.
+\end{itemize}
+
+\subsection{Thanks}
+
+We would like to thank Abass B. Alameneh, Johannes L.
+Braams, Donald E. Knuth, and Leslie Lamport for their
+efforts. The programs provided by them made our
+package possible.
+
+Paul Seelig from the Debian team provided the neccessary
+motivation for finally releasing \ethioplogo\ under the GNU GPL.
+
+Daniel Yacob gave encouraging and constructive
+feedback on our project.
+Michal Jerabek did some extensive field testing of our package.
+
+While we are on the subject, here is a list containing
+some of the names that appeared in this text.
+You can already guess it, they are written in
+the Ethiopian script. But which name is which?
+
+\selectlanguage{ethiop}
+\begin{center}
+\begin{tabular}{ccc}
+berhAnu bayana & yOhAnes brAms & mAnfrEd kudlEk \\
+'abAs 'alamenahe & 'OlAf kumar & lasli lampOrt \\
+yO_ken me.sngar & dOnAld knut & dan'El yA`eqob \\
+\end{tabular}
+\end{center}
+\selectlanguage{english}
+
+\begin{thebibliography}{99}
+\bibitem{Ale94} Alamneh, Abass: \EthTeX.\newline
+\verb|ftp://ftp.dante.de/tex-archive/languages/ethiopia/ethtex/|
+
+\bibitem{BeBoCoFe77} Bender, M.L.; Bowen, J.D.; Cooper, R.L.;
+Ferguson, C.A.: Language in Ethiopia. Oxford University Press, London 1997.
+
+\bibitem{BKKM97} Beyene, Berhanu; Kudlek, Manfred; Kummer, Olaf;
+Metzinger, Jochen: The \ethioplogo\ package. Fachbereich Informatik,
+Universit\"at Hamburg, 1997.\newline
+\verb|ftp://ftp.dante.de/tex-archive/languages/ethiopia/ethiop/|
+
+\bibitem{Bra97} Braams, Johannes L.: The \babel\ package.\newline
+\verb|ftp://ftp.dante.de/tex-archive/macros/latex/packages/babel/|
+
+\bibitem{ethio97} EthiO Systems: \EthTeX.\newline
+\verb|http://www.neosoft.com/~ethiosys/ethtex/ethtex.html|
+
+\bibitem{ethno96} Summer Institute of Linguistics: Ethnologue.
+Dallas, Texas, 1996.\newline
+\verb|http://www.sil.org/ethnologue/|
+
+\bibitem{Gui01} Guidi, Ignazio: Vocabolario Amaharico-Italiano.
+Casa Editrice Italiana, Roma, 1901.
+
+\bibitem{Ham73} Hammerschmidt, Ernst: \"Athiopische Handschriften
+vom \d T\=an\=asee 1. Franz Steiner Verlag, Wiesbaden, 1973.
+
+\bibitem{Knu86a} Knuth, Donald E.: The \TeX book. Addison Wesley,
+Reading, Massachusetts, 1986.
+
+\bibitem{Knu86b} Knuth, Donald E.: The \MF book. Addison Wesley,
+Reading, Massachusetts, 1986.
+
+\bibitem{Lam86} Lamport, Leslie: \LaTeX~--
+A Document Preparation System. Addison Wesley,
+Reading, Massachusetts, 1986.
+
+\bibitem{Les65} Leslau, Wolf: Ethiopians Speak, Studies in
+Cultural Background, Vol. 2. University of California Press, Berkeley 1965.
+
+\bibitem{Les87} Leslau, Wolf: Comparative Dictionary of Ge'ez
+(Classical Ethiopic). Otto Harrassowitz, Wiesbaden, 1987.
+
+\bibitem{LiHo62} Littmann, Enno; H\"ofner, Maria: W\"orterbuch der
+Tigr\=e-Sprache. Franz Steiner Verlag, Wiesbaden, 1962.
+
+\bibitem{SERA93} The Unicode Technical Report \#1~--
+Draft Proposal on Ethiopian Script. Houston, TX, August 1993.
+
+\bibitem{Wedekind95} Wedekind Ch.; Wedekind K.:
+A Survey of Awngi. In: Survey of Little-known Languages of Ethiopia,
+Linguistic Report No.~28. Institute of Ethiopian Studies,
+Addis Ababa University. May 1995.
+
+\bibitem{woldeki66} \selectlanguage{ethiop}'aklila berhan walda
+kirkos:= sela g`eznA 'amAr~nA quAnquA tArik:: negd mAtemiyA bet,
+'adis 'ababA 1958::\selectlanguage{english}
+
+\bibitem{TWol70}\selectlanguage{ethiop}takla wald dastA:=
+ya'amAr~nA mazgaba qAlAt:: 'artistik mAtamiyA bEt, 'adis 'ababA 1970::
+\selectlanguage{english}
+
+\bibitem{sera97} Yaqob, Daniel: SERA FAQ.\newline
+\verb|http://www.cs.indiana.edu/hyplan/dmulholl/fidel/sera.html|
+\end{thebibliography}
+
+\end{document}
diff --git a/language/ethiopia/ethiop/latex/ethiop.dtx b/language/ethiopia/ethiop/latex/ethiop.dtx
new file mode 100644
index 0000000000..2ee1a719b2
--- /dev/null
+++ b/language/ethiopia/ethiop/latex/ethiop.dtx
@@ -0,0 +1,1679 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 1997 University of Hamburg. This file may be distributed
+% according to the GNU GPL. See file COPYING for details.
+%
+% The Babel package and the file language.skeleton on which this file
+% is based is Copyright (C) 1989 -- 1997 by Johannes Braams
+%
+% This file is part of the Ethiopian language package.
+% ----------------------------------------------------
+% This system 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.
+%
+% Please do not request updates from us directly. Primary
+% distribution is through the CTAN archives.
+
+% The Ethiopian language style for the Babel system was designed
+% by a project team at the University of Hamburg.
+%
+% Please report errors to ethiop@informatik.uni-hamburg.de by
+% email.
+%
+% Universitaet Hamburg
+% FB Informatik, AB TGI
+% - Ethiopian Language Project Team -
+% Vogt-Koelln-Strasse 30
+% 22527 Hamburg
+% Germany
+%
+% \fi
+% \CheckSum{1537}
+%
+% \iffalse
+% Tell the \LaTeX\ system who we are and write an entry on the
+% transcript.
+%<*dtx>
+\ProvidesFile{ethiop.dtx}
+%</dtx>
+%<code>\ProvidesFile{ethiop.ldf}
+%<style>\ProvidesFile{ethiop.sty}
+%<etha>\ProvidesFile{uetha.fd}
+%<ethb>\ProvidesFile{uethb.fd}
+%<etho>\ProvidesFile{uetho.fd}
+%<arab>\ProvidesFile{etharab.sty}
+ [1998/03/30 v0.7 Ethiopian support for the babel system]
+%
+% Ethiopian support for Babel package for LaTeX version 2e
+%
+%<*filedriver>
+\documentclass{ltxdoc}
+\usepackage{fontenc}
+\newcommand*{\TeXhax}{\TeX hax}
+\newcommand*{\babel}{\textsf{babel}}
+\newcommand*{\langvar}{$\langle \mathit lang \rangle$}
+\newcommand*{\note}[1]{}
+\newcommand*{\Lopt}[1]{\textsf{#1}}
+\newcommand*{\file}[1]{\texttt{#1}}
+\begin{document}
+ \DocInput{ethiop.dtx}
+\end{document}
+%</filedriver>
+%\fi
+% \GetFileInfo{ethiop.dtx}
+%
+% \changes{v0.2}{1997/02/08}{Update for \babel\ release 3.6}
+%
+% \changes{v0.7}{1998/03/30}{Complete reordering of the code
+% for $\Omega$ compatibility}
+%
+% \subsubsection{The Ethiopian language}
+%
+% The file \file{\filename}\footnote{The file described in this
+% section has version number \fileversion\ and was last revised on
+% \filedate.} defines all the language definition macros for the
+% Ethiopian language. For this language the characters |~|, |^|,
+% |'|, |_|, |.| and |:| are made active. While this may not be
+% the most robust solution, it allows us to use shorthands
+% that are sufficiently close to the scientific transcription.
+% Especially the activation of~|^| and also~|.|~has some drawbacks.
+% \begin{itemize}
+% \item We cannot use |^||^| for entering special characters.
+% Usually this is done in package files only, so we do not
+% get into real trouble, since \babel\ activates the
+% characters only at the beginning of the document.
+% \item We cannot use |.| in numbers, while Ethiopian text
+% is being typeset. This is definitely a problem, because we
+% have to use a |,| instead of the |.| when entering numbers
+% for \TeX.
+% \end{itemize}
+% One must also remember that the Ethiopian language
+% requires a special font that has been hand-taylored to work
+% with this language definition. The font stretches the ligature
+% mechanism of \TeX\ to the limit and works only in connection
+% with this style.
+%
+% \StopEventually{}
+%
+% \subsubsection*{General Setup}
+%
+% The macro |\LdfInit| takes care of preventing that this file is
+% loaded more than once, checking the category code of the
+% \texttt{@} sign, etc.
+% \begin{macrocode}
+%<*code>
+\LdfInit{ethiop}{captionsethiop}
+% \end{macrocode}
+%
+% There is no hyphenation in the Ethiopian language, so
+% we do not expect a hyphenation table to be loaded.
+% For compatibility we add Ethiopian as a dialect of
+% language~0 and disable hyphenation later. Just in case,
+% we check for the existence of |\l@ethiop|.
+%
+% \begin{macrocode}
+\ifx\undefined\l@ethiop
+ \adddialect\l@ethiop0\fi
+% \end{macrocode}
+%
+% The next step consists of defining commands to switch to (and
+% from) the Ethiopian language.
+%
+% \begin{macro}{\ethiophyphenmins}
+% This macro is used to store the correct values of the hyphenation
+% parameters |\lefthyphenmin| and |\righthyphenmin|. But because
+% there is no hyphenation, we set it to some arbitrarily high value.
+% \begin{macrocode}
+\def\ethiophyphenmins{{99}{99}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\eth@doaltchar}
+% Since the Ethiopian language has more than 256 characters,
+% we need to output characters from an alternate font.
+% This is done by temporarily switching to the alternate font family.
+% This generates a considerable overhead in macro expansion time,
+% but no other possibility is available.
+%
+% That last space is needed to get the stuff working
+% with $\Omega$. This seems to be a bug in $\Omega$.
+% But the space is certainly allowed,
+% so I will leave it as it is for the moment and
+% probably for a long time.
+% \begin{macrocode}
+\newcommand{\eth@doaltchar}[1]{%
+ {\fontfamily{\eth@altfamily}\selectfont\char#1 }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dateethiop}
+% \begin{macro}{\eth@modulo}
+% The macro |\dateethiop| redefines the command |\today| to
+% produce Ethiopian dates.
+%
+% We define some count registers first. They will hold
+% intermediate results when we calculate the Ethiopian date.
+% \begin{macrocode}
+\newcount\ethcnt@temp
+\newcount\ethcnt@modtemp
+\newcount\ethcnt@leap
+\newcount\ethcnt@yminone
+\newcount\ethcnt@days
+\newcount\ethcnt@jdn
+\newcount\ethcnt@cycle
+\newcount\ethcnt@ethdays
+\newcount\ethcnt@ethyear
+\newcount\ethcnt@ethmonth
+\newcount\ethcnt@ethday
+% \end{macrocode}
+%
+% To ease some calculations we define a macro for the
+% remainder of a division.
+% \begin{macrocode}
+\newcommand{\eth@modulo}[2]{%
+ \ethcnt@modtemp=#1%
+ \divide\ethcnt@modtemp by #2%
+ \multiply\ethcnt@modtemp by #2%
+ \advance#1 by -\ethcnt@modtemp
+}
+% \end{macrocode}
+%
+% The Ethiopian calendar is a variant of the Julian calendar.
+% First we compute the day number from the Julian epoch, then
+% we calculate day, month, and year of the Ethiopian calendar.
+% Admittedly, the routine is a bit messy.
+% \begin{macrocode}
+\def\dateethiop{%
+ \def\today{{%
+% \end{macrocode}
+% |\ethcnt@yminone| denotes the current year minus one.
+% \[\textit{yminone}=\textit{year}-1\]
+% \begin{macrocode}
+ \ethcnt@yminone=\year
+ \advance\ethcnt@yminone by -1
+% \end{macrocode}
+% We set |\ethcnt@leap| to $1$ if the current year in the
+% Gregorian calendar is a leap year.
+% \[\textit{leap}=
+% \Big\lfloor\frac{\textit{year}}{4}\Big\rfloor
+% -\Big\lfloor\frac{\textit{year}-1}{4}\Big\rfloor
+% -\Big\lfloor\frac{\textit{year}}{100}\Big\rfloor
+% +\Big\lfloor\frac{\textit{year}-1}{100}\Big\rfloor
+% +\Big\lfloor\frac{\textit{year}}{400}\Big\rfloor
+% -\Big\lfloor\frac{\textit{year}-1}{400}\Big\rfloor\]
+% \begin{macrocode}
+ \ethcnt@leap=\year
+ \divide\ethcnt@leap by 4
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 4
+ \advance\ethcnt@leap by -\ethcnt@temp
+ \ethcnt@temp=\year
+ \divide\ethcnt@temp by 100
+ \advance\ethcnt@leap by -\ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 100
+ \advance\ethcnt@leap by \ethcnt@temp
+ \ethcnt@temp=\year
+ \divide\ethcnt@temp by 400
+ \advance\ethcnt@leap by \ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 400
+ \advance\ethcnt@leap by -\ethcnt@temp
+% \end{macrocode}
+% |\ethcnt@days| corresponds to the number of days since
+% January 0.
+% \[\textit{days}=
+% \left\{\begin{array}{l@{\quad}l}
+% 31(\textit{month}-1)+\textit{day}-1 &
+% \textrm{if }\textit{month}\leq 2\\
+% 30(\textit{month}-1)+\textit{day}+\textit{leap}-3+
+% \left\lfloor\frac{3 month-2}{5}\right\rfloor &
+% \textrm{if }\textit{month}\geq 3
+% \end{array}\right.\]
+% \begin{macrocode}
+ \ifnum\month<3
+ \ethcnt@days=\month
+ \advance\ethcnt@days by -1
+ \multiply\ethcnt@days by 31
+ \advance\ethcnt@days by \day
+ \advance\ethcnt@days by -1
+ \else
+ \ethcnt@days=\month
+ \advance\ethcnt@days by -1
+ \multiply\ethcnt@days by 30
+ \advance\ethcnt@days by \day
+ \advance\ethcnt@days by \ethcnt@leap
+ \advance\ethcnt@days by -3
+ \ethcnt@temp=\month
+ \multiply\ethcnt@temp by 3
+ \advance\ethcnt@temp by -2
+ \divide\ethcnt@temp by 5
+ \advance\ethcnt@days by \ethcnt@temp
+ \fi
+% \end{macrocode}
+% We can now determine the Julian day number, |\ethcnt@jdn|.
+% \[\textit{jdn}=1721426+\textit{days}+365(\textit{year}-1)
+% +\Big\lfloor\frac{\textit{year}-1}{4}\Big\rfloor
+% -\Big\lfloor\frac{\textit{year}-1}{100}\Big\rfloor
+% +\Big\lfloor\frac{\textit{year}-1}{400}\Big\rfloor\]
+% \begin{macrocode}
+ \ethcnt@jdn=\ethcnt@days
+ \advance\ethcnt@jdn by 1721426
+ \ethcnt@temp=\ethcnt@yminone
+ \multiply\ethcnt@temp by 365
+ \advance\ethcnt@jdn by \ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 4
+ \advance\ethcnt@jdn by \ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 100
+ \advance\ethcnt@jdn by -\ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 400
+ \advance\ethcnt@jdn by \ethcnt@temp
+% \end{macrocode}
+% The first task to determine the Ethiopian date is to
+% compute the number of the current day in a four
+% year cycle.
+% \[\textit{cycle}=(\textit{jdn}-1723856)\bmod 1461\]
+% \begin{macrocode}
+ \ethcnt@cycle=\ethcnt@jdn
+ \advance\ethcnt@cycle by -1723856
+ \eth@modulo{\ethcnt@cycle}{1461}%
+% \end{macrocode}
+% |\ethcnt@ethdays| contains the number of the current day in the
+% Ethiopian year.
+% \[\textit{ethdays}=
+% 365\Big\lfloor\frac{\textit{cycle}}{1460}\Big\rfloor
+% +cycle\bmod 365\]
+% \begin{macrocode}
+ \ethcnt@ethdays=\ethcnt@cycle
+ \eth@modulo{\ethcnt@ethdays}{365}%
+ \ethcnt@temp=\ethcnt@cycle
+ \divide\ethcnt@temp by 1460
+ \multiply\ethcnt@temp by 365
+ \advance\ethcnt@ethdays by \ethcnt@temp
+% \end{macrocode}
+% |\ethcnt@ethyear|, |\ethcnt@ethmonth|, and |\ethcnt@ethday| will denote the
+% Ethiopian year, month, and day.
+% \[\textit{ethyear}=
+% 4\Big\lfloor\frac{\textit{jdn}-1723856}{1461}\Big\rfloor
+% +\Big\lfloor\frac{\textit{cycle}}{365}\Big\rfloor
+% -\Big\lfloor\frac{\textit{cycle}}{1460}\Big\rfloor\]
+% \begin{macrocode}
+ \ethcnt@ethyear=\ethcnt@jdn
+ \advance\ethcnt@ethyear by -1723856
+ \divide\ethcnt@ethyear by 1461
+ \multiply\ethcnt@ethyear by 4
+ \ethcnt@temp=\ethcnt@cycle
+ \divide\ethcnt@temp by 365
+ \advance\ethcnt@ethyear by \ethcnt@temp
+ \divide\ethcnt@cycle by 1460
+ \advance\ethcnt@ethyear by -\ethcnt@cycle
+% \end{macrocode}
+% \[\textit{ethmonth}=
+% \Big\lfloor\frac{\textit{ethdays}}{30}\Big\rfloor+1\]
+% \begin{macrocode}
+ \ethcnt@ethmonth=\ethcnt@ethdays
+ \divide\ethcnt@ethmonth by 30
+ \advance\ethcnt@ethmonth by 1
+% \end{macrocode}
+% \[\textit{ethday}=\textit{ethdays}\bmod 30+1\]
+% \begin{macrocode}
+ \ethcnt@ethday=\ethcnt@ethdays
+ \eth@modulo{\ethcnt@ethday}{30}%
+ \advance\ethcnt@ethday by 1
+% \end{macrocode}
+% We are almost finished now. We just need to format
+% the date according to Ethiopian conventions.
+% \begin{macrocode}
+ \eth@monthname{\ethcnt@ethmonth}\relax\space
+ \number\ethcnt@ethday\relax\space
+ \number\ethcnt@ethyear
+ }}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% We want to be able to switch to the
+% correct font by simply issuing the appropriate
+% |\selectlanguage| command. The defaults for font encoding and
+% family have to be changed, too, in order to get chapter headings
+% etc.~with the correct font. And we must remember our way back.
+% \begin{macrocode}
+\addto\extrasethiop{%
+ \let\eth@old@encdef\encodingdefault
+ \let\eth@old@famdef\familydefault
+ \def\encodingdefault{U}%
+ \def\familydefault{\eth@defaultfamily}%
+ \fontencoding{\encodingdefault}%
+ \fontfamily{\familydefault}%
+ \selectfont
+}
+\addto\noextrasethiop{%
+ \let\encodingdefault\eth@old@encdef
+ \let\familydefault\eth@old@famdef
+ \let\eth@old@encdef\relax
+ \let\eth@old@famdef\relax
+ \fontencoding{\encodingdefault}%
+ \fontfamily{\familydefault}%
+ \selectfont
+}
+% \end{macrocode}
+%
+% In order to provide the dollar sign and the curly braces
+% we redefine the commands |\textdollar|, |\textbraceleft|, and |\textbraceright|.
+% \begin{macrocode}
+\addto\extrasethiop{%
+ \babel@save\textdollar
+ \def\textdollar{\char`\$}%
+ \def\textbraceleft{{\fontencoding{OMS}%
+ \fontfamily{cmr}%
+ \selectfont\char102 }}%
+ \def\textbraceright{{\fontencoding{OMS}%
+ \fontfamily{cmr}%
+ \selectfont\char103 }}%
+}
+% \end{macrocode}
+%
+% When we use |\-|, we want a
+% possible breakpoint without the insertion of a hyphen.
+% \begin{macrocode}
+\addto\extrasethiop{%
+ \babel@save\-%
+ \def\-{\ethbreak}%
+}
+% \end{macrocode}
+%
+% Sometimes \LaTeX\ uses |\MakeUppercase| and |\MakeLowercase|
+% to format text for output. However, there is no
+% upper or lower case in the Ethiopian languages,
+% so these macros are not needed. Worse still, the use
+% of |\MakeUppercase| can make a character unprintable, which
+% can lead to black error bars in the output. Hence we simply
+% disable the two commands while Ethiopian text is typeset
+% by replacing them with a command that outputs its
+% single argument without any change.
+%
+% We cannot redefine the low level commands |\uppercase|
+% and |lowercase| directly, because \LaTeX\ uses them for
+% some internal conversions. Especially the font selection
+% algorithm would be affected by such a change, so we better
+% do not touch anything.
+%
+% \begin{macrocode}
+\addto\extrasethiop{%
+ \babel@save\MakeUppercase
+ \let\MakeUppercase=\@firstofone
+ \babel@save\MakeLowercase
+ \let\MakeLowercase=\@firstofone
+}
+% \end{macrocode}
+%
+%
+% \changes{v0.3}{1997/04/24}{Added support for Ethiopian
+% characters in math mode.}
+%
+% \begin{macro}{\ethmath}
+% In Ethiopia it is common to use Ethiopian characters
+% as identifiers in math mode, too. Since our use of
+% \TeX\ ligatures is only applicable in text mode, we will
+% need a special command to temporarily switch to text mode
+% with the proper font size selected with the help of
+% a |\mathchoice|.
+%
+% \begin{macrocode}
+\addto\extrasethiop{%
+ \babel@save\ethmath
+ \def\ethmath#1{\mathchoice{\hbox{#1}}{\hbox{#1}}%
+ {\hbox{\footnotesize #1}}{\hbox{\tiny #1}}}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ethnum@err}
+% We can only output Ethiopian numbers from 1 to 999999.
+% \begin{macrocode}
+\newcommand{\ethnum@err}[1]{%
+ \PackageError{ethiop}{%
+ Ethiopian number out of range%
+ }{%
+ Some Ethiopian number I had to print
+ was not in the range 1..999999.\MessageBreak
+ Type <return> and I will use an
+ Arabic number instead.
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifethvariantC}
+% Since there are two glyph variants for the |^C| series,
+% we provide a switch between the two.
+% \begin{macrocode}
+\newif\ifethvariantC
+\ethvariantCfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ethglue}
+% The macro |\ethglue| is used to insert a small
+% stretchable space before and after certain punctuation marks.
+% \begin{macrocode}
+\def\ethglue{\hskip 0,16667em plus 0,16667em }%
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\ethbreak}
+% The macro |\ethbreak| is used to insert a feasible
+% breakpoint between certain characters.
+% \begin{macrocode}
+\def\ethbreak{\penalty 5 }%
+% \end{macrocode}
+% \end{macro}
+%
+% Now we need to determine if this file is run on an $\Omega$
+% system. What follows is a long |\if| statement.
+% A \emph{really} long |\if| statement.
+% \begin{macrocode}
+\ifx\ocp\undefined
+% \end{macrocode}
+%
+% \subsubsection*{\TeX\ Setup}
+%
+% Ok, so this is an ordinary \TeX\ system. Here we need
+% to define lots of macros for the translation of our
+% encoding.
+%
+% \begin{macro}{\eth@altchar}
+% \begin{macro}{\eth@altchargobble}
+% Whenever a character is output, we put the corresponding code
+% into the macro |\eth@res| which will be expanded later
+% on.
+% \begin{macrocode}
+\newcommand{\eth@altchar}[1]{%
+ \def\eth@res{\eth@doaltchar{#1}}%
+}
+% \end{macrocode}
+%
+% Sometimes we must output a character and gobble a token.
+% \begin{macrocode}
+\newcommand{\eth@altchargobble}[1]{%
+ \def\eth@res{\eth@doaltchar{#1}\@gobble}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\eth@testA}
+% \begin{macro}{\eth@ifnextA}
+% To do some three and four character shorthands we define the
+% following auxiliary macros.
+%
+% |\eth@ifnextA| checks if the the next character is \texttt{A} or
+% \texttt{a}. If yes, then we output the compound character given in
+% the first parameter and gobble the \texttt{A}. If no, we output the
+% ordinary character (second parameter) and leave the \texttt{A}
+% where it is. On the fly, |\eth@ifnextA| gobbles its third
+% argument (an already processed character \texttt{u}).
+% \begin{macrocode}
+\newcommand{\eth@ifnextA}[3]{%
+ \def\eth@res{\eth@ifnextA@eval{#1}{#2}}%
+ \futurelet\@let@token\eth@res
+}
+\newcommand{\eth@ifnextA@eval}[2]{%
+ \ifx\@let@token a\eth@altchargobble{#1}%
+ \else\ifx\@let@token A\eth@altchargobble{#1}%
+ \else\eth@altchar{#2}\fi\fi
+ \eth@res
+}
+% \end{macrocode}
+%
+% Delay the check for the token \texttt{A} until |\eth@res| has been
+% expanded.
+% \begin{macrocode}
+\newcommand{\eth@testA}[2]{%
+ \def\eth@res{\eth@ifnextA{#1}{#2}}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\eth@three@short}
+% \begin{macro}{\eth@three@norm}
+% \begin{macro}{\eth@three@full}
+% \begin{macro}{\eth@three@part}
+% Each of the following macros evaluates the token following
+% one of the shorthands. The token has already been saved in the
+% variable |\@let@token| by the means of a |\futurelet|.
+% Depending on the result of the evaluation an appropriate
+% character from the alternate font is output.
+%
+% \begin{macrocode}
+\newcommand{\eth@three@short}[7]{%
+ \ifx\@let@token a\eth@altchargobble{#1}%
+ \else\ifx\@let@token A\eth@altchargobble{#2}%
+ \else\ifx\@let@token e\eth@altchargobble{#3}%
+ \else\ifx\@let@token E\eth@altchargobble{#4}%
+ \else\ifx\@let@token i\eth@altchargobble{#5}%
+ \else\ifx\@let@token I\eth@altchargobble{#5}%
+ \else\ifx\@let@token o\eth@altchargobble{#6}%
+ \else\ifx\@let@token O\eth@altchargobble{#6}%
+ \else\ifx\@let@token u\eth@altchargobble{#7}%
+ \else\ifx\@let@token U\eth@altchargobble{#7}%
+ \else\eth@altchar{#3}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \eth@res
+}
+% \end{macrocode}
+%
+% Usually we expect a single vowel, but if the vowel is
+% \texttt{u} or \texttt{U}, another \texttt{A} might
+% follow to indicate a diphtong.
+%
+% \begin{macrocode}
+\newcommand{\eth@three@norm}[8]{%
+ \ifx\@let@token a\eth@altchargobble{#1}%
+ \else\ifx\@let@token A\eth@altchargobble{#2}%
+ \else\ifx\@let@token e\eth@altchargobble{#3}%
+ \else\ifx\@let@token E\eth@altchargobble{#4}%
+ \else\ifx\@let@token i\eth@altchargobble{#5}%
+ \else\ifx\@let@token I\eth@altchargobble{#5}%
+ \else\ifx\@let@token o\eth@altchargobble{#6}%
+ \else\ifx\@let@token O\eth@altchargobble{#6}%
+ \else\ifx\@let@token u\eth@testA{#8}{#7}%
+ \else\ifx\@let@token U\eth@testA{#8}{#7}%
+ \else\eth@altchar{#3}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \eth@res
+}
+% \end{macrocode}
+%
+% At last we must deal with the case where
+% a \texttt{u} might actually be followed by a
+% whole range of different vowels.
+%
+% \begin{macrocode}
+\newcommand{\eth@three@full}[8]{%
+ \ifx\@let@token a\eth@altchargobble{#1}%
+ \else\ifx\@let@token A\eth@altchargobble{#2}%
+ \else\ifx\@let@token e\eth@altchargobble{#3}%
+ \else\ifx\@let@token E\eth@altchargobble{#4}%
+ \else\ifx\@let@token i\eth@altchargobble{#5}%
+ \else\ifx\@let@token I\eth@altchargobble{#5}%
+ \else\ifx\@let@token o\eth@altchargobble{#6}%
+ \else\ifx\@let@token O\eth@altchargobble{#6}%
+ \else\ifx\@let@token u\def\eth@res{\eth@three@help{#8}{#7}}%
+ \else\ifx\@let@token U\def\eth@res{\eth@three@help{#8}{#7}}%
+ \else\eth@altchar{#3}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \eth@res
+}
+% \end{macrocode}
+%
+% |\eth@three@help| is called if we need to examine the
+% fourth character. The first argument is supposed
+% to be a list of five character codes, the second
+% is an alternative character code, and the third
+% is an already processed character \texttt{u} which
+% we will gobble on the fly.
+%
+% \begin{macrocode}
+\newcommand{\eth@three@help}[3]{%
+ \def\eth@res{\eth@three@part#1{#2}}%
+ \futurelet\@let@token\eth@res
+}
+\newcommand{\eth@three@part}[6]{%
+ \ifx\@let@token a\eth@altchargobble{#1}%
+ \else\ifx\@let@token A\eth@altchargobble{#2}%
+ \else\ifx\@let@token e\eth@altchargobble{#3}%
+ \else\ifx\@let@token E\eth@altchargobble{#4}%
+ \else\ifx\@let@token i\eth@altchargobble{#5}%
+ \else\ifx\@let@token I\eth@altchargobble{#5}%
+ \else\eth@altchar{#6}\fi\fi\fi\fi\fi\fi
+ \eth@res
+}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\eth@hatc}
+% \begin{macro}{\eth@dotc}
+% \begin{macro}{\eth@hatC}
+% \begin{macro}{\eth@barC}
+% \begin{macro}{\eth@dotd}
+% \begin{macro}{\eth@hatg}
+% \begin{macro}{\eth@accg}
+% \begin{macro}{\eth@dotg}
+% \begin{macro}{\eth@acch}
+% \begin{macro}{\eth@barh}
+% \begin{macro}{\eth@doth}
+% \begin{macro}{\eth@acck}
+% \begin{macro}{\eth@bark}
+% \begin{macro}{\eth@tiln}
+% \begin{macro}{\eth@dotp}
+% \begin{macro}{\eth@accq}
+% \begin{macro}{\eth@dotq}
+% \begin{macro}{\eth@hats}
+% \begin{macro}{\eth@accs}
+% \begin{macro}{\eth@dots}
+% \begin{macro}{\eth@dott}
+% \begin{macro}{\eth@hatz}
+% For each of the shorthands |^c|, |.c|, |^C|, |_C|, |.d|,
+% |^g|, |'g|, |_h|, |'h|, |.h|, |k'|, |_k|, |~n|,
+% |.p|, |'q|, |.q|, |^s|, |'s|, |.s|, |.t|, and |^z|
+% we will define macros that
+% handle the check for additional characters.
+% These macros call |\eth@three@norm| or some of the
+% related macros to evaluate the
+% characters following the shorthand. We provide the
+% character codes for the current consonant as
+% arguments to the call of the main macro.
+%
+% \begin{macrocode}
+\DeclareRobustCommand{\eth@hatc}{%
+ \eth@three@norm{104}{107}{109}%
+ {108}{106}{110}{105}%
+ {111}%
+}
+\DeclareRobustCommand{\eth@dotc}{%
+ \eth@three@short{216}{219}{221}%
+ {220}{218}{222}{217}%
+}
+\DeclareRobustCommand{\eth@hatC}{%
+ \ifethvariantC
+ \bbl@afterelse
+ \eth@three@norm{192}{195}{197}%
+ {196}{194}{198}{193}%
+ {199}%
+ \else
+ \bbl@afterfi
+ \eth@three@norm{184}{187}{189}%
+ {188}{186}{190}{185}%
+ {191}%
+ \fi
+}
+\DeclareRobustCommand{\eth@dotd}{%
+ \eth@three@norm{152}{155}{157}%
+ {156}{154}{158}{153}%
+ {159}%
+}
+\DeclareRobustCommand{\eth@hatg}{%
+ \eth@three@norm{160}{163}{165}%
+ {164}{162}{166}{161}%
+ {167}%
+}
+\DeclareRobustCommand{\eth@accg}{%
+ \eth@three@short{248}{251}{253}%
+ {252}{250}{254}{249}%
+}
+\DeclareRobustCommand{\eth@dotg}{%
+ \eth@three@full{168}{171}{173}%
+ {172}{170}{174}{169}%
+ {{24}{27}{29}%
+ {28}{26}}%
+}
+\DeclareRobustCommand{\eth@acch}{%
+ \eth@three@short{240}{243}{245}%
+ {244}{242}{246}{241}%
+}
+\DeclareRobustCommand{\eth@barh}{%
+ \eth@three@full{112}{115}{117}%
+ {116}{114}{118}{113}%
+ {{8}{11}{13}%
+ {12}{10}}%
+}
+\DeclareRobustCommand{\eth@doth}{%
+ \eth@three@norm{72}{75}{77}%
+ {76}{74}{78}{73}%
+ {79}%
+}
+\DeclareRobustCommand{\eth@acck}{%
+ \eth@three@short{232}{235}{237}%
+ {236}{234}{238}{233}%
+}
+\DeclareRobustCommand{\eth@bark}{%
+ \eth@three@full{136}{139}{141}%
+ {140}{138}{142}{137}%
+ {{16}{19}{21}%
+ {20}{18}}%
+}
+\DeclareRobustCommand{\eth@tiln}{%
+ \eth@three@norm{120}{123}{125}%
+ {124}{122}{126}{121}%
+ {127}%
+}
+\DeclareRobustCommand{\eth@dotp}{%
+ \eth@three@norm{200}{203}{205}%
+ {204}{202}{206}{201}%
+ {207}%
+}
+\DeclareRobustCommand{\eth@accq}{%
+ \eth@three@short{224}{227}{229}%
+ {228}{226}{230}{225}%
+}
+\DeclareRobustCommand{\eth@dotq}{%
+ \eth@three@full{96}{99}{101}%
+ {100}{98}{102}{97}%
+ {{0}{3}{5}%
+ {4}{2}}%
+}
+\DeclareRobustCommand{\eth@hats}{%
+ \eth@three@norm{88}{91}{93}%
+ {92}{90}{94}{89}%
+ {95}%
+}
+\DeclareRobustCommand{\eth@accs}{%
+ \eth@three@norm{80}{83}{85}%
+ {84}{82}{86}{81}%
+ {87}%
+}
+\DeclareRobustCommand{\eth@dots}{%
+ \eth@three@norm{208}{211}{213}%
+ {212}{210}{214}{209}%
+ {215}%
+}
+\DeclareRobustCommand{\eth@dott}{%
+ \eth@three@norm{176}{179}{181}%
+ {180}{178}{182}{177}%
+ {183}%
+}
+\DeclareRobustCommand{\eth@hatz}{%
+ \eth@three@norm{144}{147}{149}%
+ {148}{146}{150}{145}%
+ {151}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% For Ethiopian the characters |~|, |^|, |'|, |_|, |.| and |:|
+% are made active. This is done once, later on their definitions
+% may vary.
+% \begin{macrocode}
+\initiate@active@char{~}
+\initiate@active@char{^}
+\initiate@active@char{'}
+\initiate@active@char{_}
+\initiate@active@char{.}
+\initiate@active@char{:}
+% \end{macrocode}
+%
+% The macro |\extrasethiop| will perform all the extra
+% definitions needed for the Ethiopian language, among them
+% the activation of the special characters. The macro
+% |\noextrasethiop| is supposed to cancel the actions of
+% |\extrasethiop|. However, |'| must \emph{not} be deactivated,
+% in order to make it usable in math mode.
+% \begin{macrocode}
+\addto\extrasethiop{\languageshorthands{ethiop}}
+\addto\extrasethiop{%
+ \bbl@activate{~}%
+ \bbl@activate{^}%
+ \bbl@activate{'}%
+ \bbl@activate{_}%
+ \bbl@activate{.}%
+ \bbl@activate{:}}
+\addto\noextrasethiop{%
+ \bbl@deactivate{~}%
+ \bbl@deactivate{^}%
+ \bbl@deactivate{_}%
+ \bbl@deactivate{.}%
+ \bbl@deactivate{:}}
+% \end{macrocode}
+%
+% When the active characters appear in an environment where their
+% special behaviour is not wanted they should give an `expected'
+% result. Therefore we define shorthands at system level first.
+% If this is not done, \TeX\ goes into an infinite loop
+% as soon as an active character is followed by a |{|.
+% This is unexpected.
+% \begin{macrocode}
+\declare@shorthand{system}{^}{\csname normal@char\string^\endcsname}
+\declare@shorthand{system}{_}{\csname normal@char\string_\endcsname}
+\declare@shorthand{system}{.}{\csname normal@char\string.\endcsname}
+% \end{macrocode}
+% The |'| must not be replaced by its normal char, because that
+% is converted to an active char in math mode. Then the
+% shorthand code is again executed and the system goes into an
+% infinite loop.
+% \begin{macrocode}
+\declare@shorthand{system}{'}{\textormath
+ {\csname normal@char\string'\endcsname}%
+ {\sp\bgroup\prim@s}%
+}
+% \end{macrocode}
+%
+% The shorthand |:| will not simply be replaced by
+% an ordinary character, because the associated
+% character indicates an interword space. Before and after
+% such a space we want to get a little stretchable
+% glue, so we have to insert it by hand. A little macro
+% will do that for us.
+%
+% Just in case the user typed the spaces himself, they
+% will be automatically removed in order to catch the most
+% common typing errors. We have to use two different
+% methods: After the |:| we can simply ignore space tokens by
+% invoking |\ignorespaces|. Before the |:| we check if the last
+% skip in the horizontal list matches the skip generated by a space
+% token. We cannot directly check whether the last token was
+% indeed a space token, but this heuristic is sufficiently good.
+% \begin{macro}{\eth@punctglue}
+% \begin{macrocode}
+\def\eth@punctglue#1#2{%
+ \ifmmode
+ #2%
+ \else
+ \ifhmode
+ \ifdim\lastskip=\fontdimen2\font\relax
+ \unskip
+ \fi
+ \fi
+ \nobreak
+ \ethglue
+ #1%
+ \allowbreak
+ \ethglue
+ \expandafter
+ \ignorespaces
+ \fi
+}%
+% \end{macrocode}
+% \end{macro}
+%
+% We can now define the shorthand.
+% \begin{macrocode}
+\declare@shorthand{system}{:}{%
+ \eth@punctglue{\char58 }%
+ {\char58 }%
+}
+% \end{macrocode}
+%
+% The double quote needs some extra treatment in math mode.
+%
+% \changes{v0.5}{1997/06/18}{Correction for double primes in math mode.}
+% \begin{macrocode}
+\declare@shorthand{ethiop}{''}{\textormath
+ {\symbol{34}}{\sp\bgroup\prime\prim@s}}
+% \end{macrocode}
+%
+% Now we can define the shorthands for Ethiopian. Most of the work
+% is already done by the macros we met earlier on.
+%
+% \changes{v0.3}{1997/04/24}{Made the shorthands
+% work as expected within mathmode.}
+% \begin{macrocode}
+\declare@shorthand{ethiop}{^c}{\textormath
+ {\futurelet\@let@token\eth@hatc}{\sp c}}
+\declare@shorthand{ethiop}{^C}{\textormath
+ {\futurelet\@let@token\eth@hatC}{\sp C}}
+\declare@shorthand{ethiop}{.c}{\textormath
+ {\futurelet\@let@token\eth@dotc}%
+ {\csname normal@char\string.\endcsname c}}
+\declare@shorthand{ethiop}{.d}{\textormath
+ {\futurelet\@let@token\eth@dotd}%
+ {\csname normal@char\string.\endcsname d}}
+\declare@shorthand{ethiop}{^g}{\textormath
+ {\futurelet\@let@token\eth@hatg}{\sp g}}
+\declare@shorthand{ethiop}{'g}{\textormath
+ {\futurelet\@let@token\eth@accg}%
+ {\csname normal@char\string'\endcsname g}}
+\declare@shorthand{ethiop}{.g}{\textormath
+ {\futurelet\@let@token\eth@dotg}%
+ {\csname normal@char\string.\endcsname g}}
+\declare@shorthand{ethiop}{_h}{\textormath
+ {\futurelet\@let@token\eth@barh}{\sb h}}
+\declare@shorthand{ethiop}{'h}{\textormath
+ {\futurelet\@let@token\eth@acch}%
+ {\csname normal@char\string'\endcsname h}}
+\declare@shorthand{ethiop}{.h}{\textormath
+ {\futurelet\@let@token\eth@doth}%
+ {\csname normal@char\string.\endcsname g}}
+\declare@shorthand{ethiop}{_k}{\textormath
+ {\futurelet\@let@token\eth@bark}{\sb k}}
+\declare@shorthand{ethiop}{'k}{\textormath
+ {\futurelet\@let@token\eth@acck}%
+ {\csname normal@char\string'\endcsname k}}
+\declare@shorthand{ethiop}{~n}{\textormath
+ {\futurelet\@let@token\eth@tiln}%
+ {\csname normal@char\string~\endcsname n}}
+\declare@shorthand{ethiop}{.p}{\textormath
+ {\futurelet\@let@token\eth@dotp}%
+ {\csname normal@char\string.\endcsname p}}
+\declare@shorthand{ethiop}{'q}{\textormath
+ {\futurelet\@let@token\eth@accq}%
+ {\csname normal@char\string'\endcsname q}}
+\declare@shorthand{ethiop}{.q}{\textormath
+ {\futurelet\@let@token\eth@dotq}%
+ {\csname normal@char\string.\endcsname q}}
+\declare@shorthand{ethiop}{^s}{\textormath
+ {\futurelet\@let@token\eth@hats}{\sp s}}
+\declare@shorthand{ethiop}{'s}{\textormath
+ {\futurelet\@let@token\eth@accs}%
+ {\csname normal@char\string'\endcsname s}}
+\declare@shorthand{ethiop}{.s}{\textormath
+ {\futurelet\@let@token\eth@dots}%
+ {\csname normal@char\string.\endcsname s}}
+\declare@shorthand{ethiop}{.t}{\textormath
+ {\futurelet\@let@token\eth@dott}%
+ {\csname normal@char\string.\endcsname t}}
+\declare@shorthand{ethiop}{^z}{\textormath
+ {\futurelet\@let@token\eth@hatz}{\sp z}}
+% \end{macrocode}
+%
+% \changes{v0.4}{1997/06/12}{Added three letters to
+% get the complete Unicode character set.}
+%
+% Now follow the shorthands |~mA|, |~ri|, and |~fi|.
+% Already the first two characters determine the shorthand,
+% but we need to gobble the third, if if is there.
+% \begin{macrocode}
+\declare@shorthand{ethiop}{~m}{%
+ \textormath{%
+ \eth@doaltchar{40}%
+ \@ifnextchar A{\@gobble}{}%
+ }{\csname normal@char\string~\endcsname m}%
+}
+\declare@shorthand{ethiop}{~r}{%
+ \textormath{%
+ \eth@doaltchar{41}%
+ \@ifnextchar i{\@gobble}{}%
+ }{\csname normal@char\string~\endcsname r}%
+}
+\declare@shorthand{ethiop}{~f}{%
+ \textormath{%
+ \eth@doaltchar{42}%
+ \@ifnextchar i{\@gobble}{}%
+ }{\csname normal@char\string~\endcsname f}%
+}
+% \end{macrocode}
+%
+% The following shorthands do not start syllables, but
+% they denote characters in their own right.
+%
+% \begin{macrocode}
+\declare@shorthand{ethiop}{'A}{\textormath
+ {\eth@doaltchar{131}}{\csname normal@char\string'\endcsname A}}
+\declare@shorthand{ethiop}{'a}{\textormath
+ {\eth@doaltchar{128}}{\csname normal@char\string'\endcsname a}}
+\declare@shorthand{ethiop}{'E}{\textormath
+ {\eth@doaltchar{132}}{\csname normal@char\string'\endcsname E}}
+\declare@shorthand{ethiop}{'e}{\textormath
+ {\eth@doaltchar{133}}{\csname normal@char\string'\endcsname e}}
+\declare@shorthand{ethiop}{'I}{\textormath
+ {\eth@doaltchar{130}}{\csname normal@char\string'\endcsname I}}
+\declare@shorthand{ethiop}{'i}{\textormath
+ {\eth@doaltchar{130}}{\csname normal@char\string'\endcsname i}}
+\declare@shorthand{ethiop}{'O}{\textormath
+ {\eth@doaltchar{134}}{\csname normal@char\string'\endcsname O}}
+\declare@shorthand{ethiop}{'o}{\textormath
+ {\eth@doaltchar{134}}{\csname normal@char\string'\endcsname o}}
+\declare@shorthand{ethiop}{'U}{\textormath
+ {\eth@ifnextA{135}{129}{U}}{\csname normal@char\string'\endcsname U}}
+\declare@shorthand{ethiop}{'u}{\textormath
+ {\eth@ifnextA{135}{129}{U}}{\csname normal@char\string'\endcsname u}}
+% \end{macrocode}
+%
+% There are some punctuation characters that also
+% require a shorthand. It would be possible to form
+% the characters using ligatures, if |:| were not activated.
+% But |:| must be activated to get the spacing effect we
+% mentioned above.
+% \begin{macrocode}
+\declare@shorthand{ethiop}{:=}{%
+ \eth@punctglue{\char42 }%
+ {\char58 =}%
+}%
+\declare@shorthand{ethiop}{:-}{%
+ \eth@punctglue{\char123 }%
+ {\char58 -}%
+}%
+\declare@shorthand{ethiop}{::}{%
+ \eth@punctglue{\char126 }%
+ {\char58 \char58 }%
+}%
+% \end{macrocode}
+%
+% \changes{v0.4}{1997/06/12}{Added the paragraph delimiter
+% character to get the complete Unicode character set.}
+%
+% The sequence \texttt{:\char124 :} results in a rare seven dot
+% paragraph delimiter.
+% \begin{macrocode}
+\declare@shorthand{ethiop}{:|}{%
+ \@ifnextchar:{%
+ \eth@punctglue{\char125 }%
+ {\char58 |\char58 }%
+ \@gobble
+ }{%
+ \char58 |%
+ }%
+}%
+% \end{macrocode}
+%
+% \begin{macro}{\eth@defaultfamily}
+% \begin{macro}{\eth@altfamily}
+% For the \TeX\ transliteration we must use
+% the font family |etha| as the default. The |ethb|
+% family contains the additional characters.
+% \begin{macrocode}
+\def\eth@defaultfamily{etha}%
+\def\eth@altfamily{ethb}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ethiop}
+% \begin{macro}{\@ethiop}
+% \begin{macro}{\ethnum}
+% \begin{macro}{\ethnum@one}
+% \begin{macro}{\ethnum@two}
+% \begin{macro}{\ethnum@three}
+% \begin{macro}{\ethnum@four}
+% \begin{macro}{\ethnum@five}
+% \begin{macro}{\ethnum@six}
+% We provide a special macro that outputs a counter as an
+% Ethiopian number, namely |\ethiop|. It is accompanied by some
+% auxiliary macros that are called depending on the range of the
+% number. |\@ethiop| converts its argument (an ordinary number)
+% to the Ethiopian format. The name |\@ethiop| is required
+% so that a user can say |\pagenumbering{ethiop}| and get
+% Ethiopian page numbers. |\ethnum| is provided as a nickname
+% for |\@ethiop|, so that it may be called from user code.
+%
+% These macros should work even when the Ethiopian
+% language is not currently selected, because
+% counters might be printed during an output routine
+% where we cannot make any assumptions on the
+% current enviroment.
+% \begin{macrocode}
+\def\ethiop#1{\expandafter\@ethiop\csname c@#1\endcsname}
+\def\@ethiop#1{{%
+ \fontencoding{U}%
+ \fontfamily{\eth@altfamily}\selectfont
+ \ifnum#1<1\relax\ethnum@err{#1}%
+ \else\ifnum#1<10\relax\expandafter\ethnum@one\number #1%
+ \else\ifnum#1<100\relax\expandafter\ethnum@two\number #1%
+ \else\ifnum#1<1000\relax\expandafter\ethnum@three\number #1%
+ \else\ifnum#1<10000\relax\expandafter\ethnum@four\number #1%
+ \else\ifnum#1<100000\relax\expandafter\ethnum@five\number #1%
+ \else\ifnum#1<1000000\relax\expandafter\ethnum@six\number #1%
+ \else
+ \fontfamily{\eth@defaultfamily}\selectfont
+ \ethnum@err
+ \number#1%
+ \fi\fi\fi\fi\fi\fi\fi
+}}
+\let\ethnum\@ethiop
+\newcommand{\ethnum@tens}[1]{%
+ \ifcase#1\or\char58 \or\char59 \or\char60
+ \or\char61 \or\char62 \or\char63
+ \or\char64 \or\char65 \or\char66 \fi
+ \relax
+}
+\newcommand{\ethnum@one}[1]{%
+ \ifnum#1>0\relax#1\fi
+}
+\newcommand{\ethnum@two}[1]{%
+ \ethnum@tens#1%
+ \ethnum@one
+}
+\newcommand{\ethnum@three}[1]{%
+ \ifnum#1>1\relax#1\fi
+ \ifnum#1>0\relax\char67\fi
+ \ethnum@two
+}
+\newcommand{\ethnum@four}[1]{%
+ \ethnum@tens#1%
+ \ifnum#1>0\relax\char67\fi
+ \ethnum@three
+}
+\newcommand{\ethnum@five}[1]{%
+ \ifnum#1>1\relax#1\fi
+ \ifnum#1>0\relax\char68\fi
+ \ethnum@four
+}
+\newcommand{\ethnum@six}[1]{%
+ \ethnum@tens#1%
+ \ifnum#1>0\relax\char68\fi
+ \ethnum@five
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\captionsethiop}
+% The macro |\captionsethiop| defines all strings used in the
+% four standard documentclasses provided with \LaTeX. The
+% words will probably change in future versions. Hints
+% for improvement are invited.
+%
+% We need to call the macro |\eth@doaltchar| to switch to the
+% secondary font for some characters.
+% \begin{macrocode}
+\addto\captionsethiop{%
+ \def\prefacename{maqedeme}%
+ \def\refname{ya\eth@doaltchar{85}na
+ \eth@doaltchar{209}hUfe
+ mene\eth@doaltchar{189}}%
+ \def\abstractname{%
+ \eth@doaltchar{128}\eth@doaltchar{117}%
+ \eth@doaltchar{213}rota
+ \eth@doaltchar{213}huf}%
+ \def\bibname{wAbI
+ ma\eth@doaltchar{213}hAfete}%
+ \def\chaptername{kefele}%
+ \def\appendixname{madbal}%
+ \def\contentsname{yezate}%
+ \def\listfigurename{%
+ ya\eth@doaltchar{85}`elo\eth@doaltchar{109}
+ mAwe\eth@doaltchar{187}}%
+ \def\listtablename{%
+ yasane\eth@doaltchar{176}ra\eth@doaltchar{149}
+ mAwe\eth@doaltchar{187}}%
+ \def\indexname{mehe\eth@doaltchar{211}re
+ qAle}%
+ \def\figurename{\eth@doaltchar{85}`ele}%
+ \def\tablename{%
+ sane\eth@doaltchar{176}ra\eth@doaltchar{149}}%
+ \def\partname{ne`Use kefele}%
+ \def\enclname{%
+ \eth@doaltchar{128}bArIwO\eth@doaltchar{109}}%
+ \def\ccname{gelebA\eth@doaltchar{189}}%
+ \def\headtoname{la}%
+ \def\pagename{ga\eth@doaltchar{213}}%
+ \def\seename{yemalekatU}%
+ \def\alsoname{yeheneme yemalekatU}%
+ \def\proofname{mAragAga\eth@doaltchar{187}}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\eth@monthname}
+% There are 13 months in the Ethiopian calendar. We
+% make a list of their names here.
+% \begin{macrocode}
+\newcommand{\eth@monthname}[1]{\ifcase#1\or
+ masekarame\or
+ \eth@doaltchar{181}qemete\or
+ hedAre\or
+ tAhesAse\or
+ \eth@doaltchar{181}re\or
+ yakAtite\or
+ magAbite\or
+ mIyAzeyA\or
+ genebote\or
+ sanE\or
+ \eth@doaltchar{72}melE\or
+ na\eth@doaltchar{72}sE\or
+ \eth@doaltchar{200}gUmEne\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% Ok, that's it for the \TeX part. Do you still remember that we are
+% inside a \emph{large} |\if| construct? Here comes the |\else|.
+% \begin{macrocode}
+\else
+% \end{macrocode}
+%
+% \subsubsection*{$\Omega$ Setup}
+%
+% The setup for the $\Omega$ system is much shorter, because
+% we can assume that the actual input is done in Unicode, so we
+% can skip the handling of shorthands. But we want to install
+% an $\Omega$ translation process that removes unneccessary spaces
+% and adds a little stretchable glue around punctuation marks.
+% \begin{macrocode}
+\ocp\eth@spc=ethospc
+% \end{macrocode}
+% The translation in threaded into a translation list.
+% \begin{macrocode}
+\ocplist\eth@cpl=
+ \addbeforeocplist 10 \eth@spc
+ \nullocplist
+% \end{macrocode}
+% The translation list is activated during Ethiopian
+% typesetting.
+% \begin{macrocode}
+\addto\extrasethiop{%
+ \pushocplist\eth@cpl}
+\addto\noextrasethiop{%
+ \popocplist}
+% \end{macrocode}
+%
+% \begin{macro}{\ethiop}
+% \begin{macro}{\@ethiop}
+% \begin{macro}{\ethnum}
+% \begin{macro}{\ethnum@one}
+% \begin{macro}{\ethnum@two}
+% \begin{macro}{\ethnum@three}
+% \begin{macro}{\ethnum@four}
+% \begin{macro}{\ethnum@five}
+% \begin{macro}{\ethnum@six}
+% The macros for the output of ethiopic numbers
+% need to be changed a little, but no big deal here.
+%
+% \begin{macrocode}
+\def\ethiop#1{\expandafter\@ethiop\csname c@#1\endcsname}
+\def\@ethiop#1{{%
+ \fontencoding{U}%
+ \fontfamily{\eth@altfamily}\selectfont
+ \ifnum#1<1\relax\ethnum@err{#1}%
+ \else\ifnum#1<10\relax\expandafter\ethnum@one\number #1%
+ \else\ifnum#1<100\relax\expandafter\ethnum@two\number #1%
+ \else\ifnum#1<1000\relax\expandafter\ethnum@three\number #1%
+ \else\ifnum#1<10000\relax\expandafter\ethnum@four\number #1%
+ \else\ifnum#1<100000\relax\expandafter\ethnum@five\number #1%
+ \else\ifnum#1<1000000\relax\expandafter\ethnum@six\number #1%
+ \else
+ \fontfamily{\eth@defaultfamily}\selectfont
+ \ethnum@err
+ \number#1%
+ \fi\fi\fi\fi\fi\fi\fi
+}}
+\let\ethnum\@ethiop
+\newcommand{\ethnum@tens}[1]{%
+ \ifcase#1\or^^^^1372\or^^^^1373\or^^^^1374%
+ \or^^^^1375\or^^^^1376\or^^^^1377%
+ \or^^^^1378\or^^^^1379\or^^^^137a\fi
+}%
+\newcommand{\ethnum@one}[1]{%
+ \ifcase#1\or^^^^1369\or^^^^136a\or^^^^136b%
+ \or^^^^136c\or^^^^136d\or^^^^136e%
+ \or^^^^136f\or^^^^1370\or^^^^1371\fi
+}%
+\newcommand{\ethnum@two}[1]{%
+ \ethnum@tens#1%
+ \ethnum@one
+}
+\newcommand{\ethnum@three}[1]{%
+ \ifnum#1>1\relax\ethnum@one#1\fi
+ \ifnum#1>0\relax^^^^137b\fi
+ \ethnum@two
+}
+\newcommand{\ethnum@four}[1]{%
+ \ethnum@tens#1%
+ \ifnum#1>0\relax^^^^137b\fi
+ \ethnum@three
+}
+\newcommand{\ethnum@five}[1]{%
+ \ifnum#1>1\relax\ethnum@one#1\fi
+ \ifnum#1>0\relax^^^^137c\fi
+ \ethnum@four
+}
+\newcommand{\ethnum@six}[1]{%
+ \ethnum@tens#1%
+ \ifnum#1>0\relax^^^^137c\fi
+ \ethnum@five
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\eth@defaultfamily}
+% \begin{macro}{\eth@altfamily}
+% For the Unicode input we must use
+% the font family |etho| as the default. We do not
+% really need an alternate font, but for compatibility,
+% We define the appropriate macro.
+% \begin{macrocode}
+\def\eth@defaultfamily{etho}
+\def\eth@altfamily{etho}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\captionsethiop}
+% For $\Omega$ the macro |\captionsethiop| will use |^^^^| escapes
+% to specify the various characters.
+%
+% \begin{macrocode}
+\addto\captionsethiop{%
+ \def\prefacename{^^^^1218^^^^1245^^^^12f5^^^^121d}%
+ \def\refname{^^^^12e8^^^^1225^^^^1290
+ ^^^^1339^^^^1201^^^^134d ^^^^121d^^^^1295^^^^132d}%
+ \def\abstractname{^^^^12a0^^^^1285^^^^133d^^^^122e^^^^1270
+ ^^^^133d^^^^1201^^^^134d}%
+ \def\bibname{^^^^12cb^^^^1262
+ ^^^^1218^^^^133d^^^^1203^^^^134d^^^^1275}%
+ \def\chaptername{^^^^12ad^^^^134d^^^^120d}%
+ \def\appendixname{^^^^1218^^^^12f5^^^^1260^^^^120d}%
+ \def\contentsname{^^^^12ed^^^^12d8^^^^1275}%
+ \def\listfigurename{^^^^12e8^^^^1225^^^^12d5^^^^120e^^^^127d
+ ^^^^121b^^^^12cd^^^^132b}%
+ \def\listtablename{^^^^12e8^^^^1230^^^^1295^^^^1320^^^^1228^^^^12e5
+ ^^^^121b^^^^12cd^^^^132b}%
+ \def\indexname{^^^^121d^^^^1205^^^^133b^^^^122d ^^^^1243^^^^120d}%
+ \def\figurename{^^^^1225^^^^12d5^^^^120d}%
+ \def\tablename{^^^^1230^^^^1295^^^^1320^^^^1228^^^^12e5}%
+ \def\partname{^^^^1295^^^^12d1^^^^1235 ^^^^12ad^^^^134d^^^^120d}%
+ \def\enclname{^^^^12a0^^^^1263^^^^122a^^^^12ce^^^^127d}%
+ \def\ccname{^^^^130d^^^^120d^^^^1263^^^^132d}%
+ \def\headtoname{^^^^1208}%
+ \def\pagename{^^^^1308^^^^133d}%
+ \def\seename{^^^^12ed^^^^1218^^^^120d^^^^12a8^^^^1271}%
+ \def\alsoname{^^^^12ed^^^^1205^^^^1295^^^^121d
+ ^^^^12ed^^^^1218^^^^120d^^^^12a8^^^^1271}%
+ \def\proofname{^^^^121b^^^^1228^^^^130b^^^^1308^^^^132b}%
+}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\eth@monthname}
+% Here is the table of months for $\Omega$.
+% \begin{macrocode}
+\newcommand{\eth@monthname}[1]{\ifcase#1\or
+ ^^^^1218^^^^1235^^^^12a8^^^^1228^^^^121d\or
+ ^^^^1325^^^^1245^^^^121d^^^^1275\or
+ ^^^^1205^^^^12f3^^^^122d\or
+ ^^^^1273^^^^1205^^^^1233^^^^1235\or
+ ^^^^1325^^^^122d\or
+ ^^^^12e8^^^^12ab^^^^1272^^^^1275\or
+ ^^^^1218^^^^130b^^^^1262^^^^1275\or
+ ^^^^121a^^^^12eb^^^^12dd^^^^12eb\or
+ ^^^^130d^^^^1295^^^^1266^^^^1275\or
+ ^^^^1230^^^^1294\or
+ ^^^^1210^^^^121d^^^^120c\or
+ ^^^^1290^^^^1210^^^^1234\or
+ ^^^^1330^^^^1309^^^^121c^^^^1295\fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% Now we are finished with the \emph{large} |\if| structure.
+% \begin{macrocode}
+\fi
+% \end{macrocode}
+%
+%
+% \subsubsection*{Final Processing}
+%
+% It is possible that a site might need to add some extra code to
+% the \babel\ macros. To enable this we load a local configuration
+% file, \file{ethiop.cfg}, if it is found on \TeX's search path.
+% \begin{macrocode}
+\loadlocalcfg{ethiop}
+% \end{macrocode}
+%
+% Our last action is to make a note that the commands we have just
+% defined, will be executed by calling the macro |\selectlanguage|
+% at the beginning of the document.
+% \begin{macrocode}
+\main@language{ethiop}
+% \end{macrocode}
+% Finally, the category code of \texttt{@} is reset to its original
+% value. The macrospace used by |\atcatcode| is freed.
+% \begin{macrocode}
+\catcode`\@=\atcatcode \let\atcatcode\relax
+%</code>
+% \end{macrocode}
+%
+% The style file \file{ethiop.sty} is provided to allow
+% |\usepackage{ethiop}| within a document's preamble.
+%
+% \changes{v0.7}{1998/03/30}{Removed the use of |\RequirePackage|}
+%
+% \begin{macrocode}
+%<*style>
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ifx\LdfInit\@undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\input ethiop.ldf\relax
+%</style>
+% \end{macrocode}
+%
+% We need two new font families for the Ethiopian language,
+% because there are more than 256 different characters.
+% Luckily we do not need a new font encoding, the existing
+% encoding \texttt{U} will do fine.
+%
+% \changes{v0.3}{1997/04/24}{Added support for 5 point fonts.}
+%
+% \begin{macrocode}
+%<*etha>
+\DeclareFontFamily{U}{etha}{}
+
+% Ethiopic A
+\DeclareFontShape{U}{etha}{m}{n}{
+ <5> etha6
+ <6> <7> <8> gen * etha
+ <9> <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> etha10}{}
+
+% Ethiopic A Slanted
+\DeclareFontShape{U}{etha}{m}{sl}{
+ <-> ethas10}{}
+
+% Ethiopic A Italics
+\DeclareFontShape{U}{etha}{m}{it}{
+ <-> ssub * etha/m/sl}{}
+
+% Ethiopic A Bold
+\DeclareFontShape{U}{etha}{bx}{n}{
+ <5> <6> <7> <8> <9> ethab9
+ <10> ethab10
+ <10.95> ethab11
+ <12> ethab12
+ <14.4> ethab14
+ <17.28> <20.74> ethab18
+ <24.88> ethab24
+ <36> ethab36}{}
+
+% Ethiopic A Slanted Bold
+\DeclareFontShape{U}{etha}{bx}{sl}{
+ <5> <6> <7> <8> <9> ethasb9
+ <10> ethasb10
+ <10.95> ethasb11
+ <12> ethasb12
+ <14.4> ethasb14
+ <17.28> <20.74> ethasb18
+ <24.88> ethasb24
+ <36> ethasb36}{}
+
+% Ethiopic A Italics Bold
+\DeclareFontShape{U}{etha}{bx}{it}{
+ <-> ssub * etha/bx/sl}{}
+%</etha>
+% \end{macrocode}
+%
+% That was \file{uetha.fd}, now we have a look at \file{uethb.fd} where
+% only some minor changes are applied.
+%
+% \begin{macrocode}
+%<*ethb>
+\DeclareFontFamily{U}{ethb}{}
+
+% Ethiopic B
+\DeclareFontShape{U}{ethb}{m}{n}{
+ <5> ethb6
+ <6> <7> <8> gen * ethb
+ <9> <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> ethb10}{}
+
+% Ethiopic B Slanted
+\DeclareFontShape{U}{ethb}{m}{sl}{
+ <-> ethbs10}{}
+
+% Ethiopic B Italics
+\DeclareFontShape{U}{ethb}{m}{it}{
+ <-> ssub * ethb/m/sl}{}
+
+% Ethiopic B Bold
+\DeclareFontShape{U}{ethb}{bx}{n}{
+ <5> <6> <7> <8> <9> ethbb9
+ <10> ethbb10
+ <10.95> ethbb11
+ <12> ethbb12
+ <14.4> ethbb14
+ <17.28> <20.74> ethbb18
+ <24.88> ethbb24
+ <36> ethbb36}{}
+
+% Ethiopic B Slanted Bold
+\DeclareFontShape{U}{ethb}{bx}{sl}{
+ <5> <6> <7> <8> <9> ethbsb9
+ <10> ethbsb10
+ <10.95> ethbsb11
+ <12> ethbsb12
+ <14.4> ethbsb14
+ <17.28> <20.74> ethbsb18
+ <24.88> ethbsb24
+ <36> ethbsb36}{}
+
+% Ethiopic B Italics Bold
+\DeclareFontShape{U}{ethb}{bx}{it}{
+ <-> ssub * ethb/bx/sl}{}
+%</ethb>
+% \end{macrocode}
+%
+% If we want to use $\Omega$, we need an additional
+% font family for the 16-bit fonts. At the moment
+% we will only provide a rudimentary set of fonts.
+%
+% \changes{v0.7}{1998/03/30}{Added support for $\Omega$.}
+%
+% \begin{macrocode}
+%<*etho>
+\DeclareFontFamily{U}{etho}{}
+
+% Ethiopic B
+\DeclareFontShape{U}{etho}{m}{n}{
+ <-> etho10}{}
+
+% Ethiopic B Slanted
+\DeclareFontShape{U}{etho}{m}{sl}{
+ <-> ethos10}{}
+
+% Ethiopic B Italics
+\DeclareFontShape{U}{etho}{m}{it}{
+ <-> ssub * etho/m/sl}{}
+
+% Ethiopic B Bold
+\DeclareFontShape{U}{etho}{bx}{n}{
+ <-> ethob10}{}
+
+% Ethiopic B Slanted Bold
+\DeclareFontShape{U}{etho}{bx}{sl}{
+ <-> ethosb10}{}
+
+% Ethiopic B Italics Bold
+\DeclareFontShape{U}{etho}{bx}{it}{
+ <-> ssub * etho/bx/sl}{}
+%</etho>
+% \end{macrocode}
+%
+% We would like compatibility with Arab\TeX, but Arab\TeX\ cannot
+% handle our active characters.
+% \begin{macrocode}
+%<*arab>
+\def\noethiop{%
+ \catcode`\^=7
+ \catcode`\_=8
+ \catcode`\.=12
+ \catcode`\:=12
+ \catcode`\'=12
+}
+% \end{macrocode}
+% We save the current category codes of the offending
+% characters before changing them.
+% We might save some time and space by assuming that
+% these characters are always active, but we do not take
+% any chances.
+% \begin{macrocode}
+\def\eth@arab@codes{%
+ \chardef\eth@hat@de=\catcode`\^%
+ \chardef\eth@bar@de=\catcode`\_%
+ \chardef\eth@dot@de=\catcode`\.%
+ \chardef\eth@col@de=\catcode`\:%
+ \chardef\eth@bkq@de=\catcode`\'%
+ \noethiop
+}
+\def\eth@unarab@codes{%
+ \catcode`\^=\eth@hat@de
+ \catcode`\_=\eth@bar@de
+ \catcode`\.=\eth@dot@de
+ \catcode`\:=\eth@col@de
+ \catcode`\'=\eth@bkq@de
+}
+% \end{macrocode}
+% We must patch the two internal
+% macros |\arab@codes| and |\unarab@codes|.
+%
+% The original definitions of the redefined macros are
+% inserted into the new definition by means of the
+% |\expandafter| primitive. This way we are less dependent on
+% the actual definition, so that we might survive a few
+% version changes of Arab\TeX.
+% \begin{macrocode}
+\expandafter\def\expandafter\arab@codes\expandafter{%
+ \expandafter\eth@arab@codes
+ \arab@codes
+}
+\expandafter\def\expandafter\unarab@codes\expandafter{%
+ \unarab@codes
+ \eth@unarab@codes
+}
+%</arab>
+% \end{macrocode}
+% \Finale
+%\endinput
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
diff --git a/language/ethiopia/ethiop/latex/ethiop.ins b/language/ethiopia/ethiop/latex/ethiop.ins
new file mode 100644
index 0000000000..2e5be16e67
--- /dev/null
+++ b/language/ethiopia/ethiop/latex/ethiop.ins
@@ -0,0 +1,64 @@
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%% Copyright 1996 Olaf Kummer. All rights reserved.
+%%
+%% For further copyright information any other copyright notices in this
+%% file.
+%%
+%% This file is part of the Ethiopian language package.
+%% ----------------------------------------------------
+%% This system 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.
+%%
+%% For error reports concerning UNCHANGED versions of this file no more
+%% than one year old, see bugs.txt.
+%%
+%% Please do not request updates from me directly. Primary
+%% distribution is through the CTAN archives.
+%%
+%%
+%% IMPORTANT COPYRIGHT NOTICE:
+%%
+%% You are NOT ALLOWED to distribute this file alone.
+%%
+%% You are allowed to distribute this file under the condition that it is
+%% distributed together with all the files listed in manifest.txt.
+%%
+%% If you receive only some of these files from someone, complain!
+%%
+%% Permission is granted to copy this file to another file with a clearly
+%% different name and to customize the declarations in that copy to serve
+%% the needs of your installation, provided that you comply with
+%% the conditions in the file legal.txt from the LaTeX2e distribution.
+%%
+%% However, NO PERMISSION is granted to produce or to distribute a
+%% modified version of this file under its original name.
+%%
+%% You are NOT ALLOWED to change this file.
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\def\batchfile{ethiop.ins}
+\input docstrip.tex
+\keepsilent
+
+\generateFile{ethiop.ldf}{f}{\from{ethiop.dtx}{code}}
+\generateFile{ethiop.sty}{f}{\from{ethiop.dtx}{style}}
+\generateFile{uetha.fd}{f}{\from{ethiop.dtx}{etha}}
+\generateFile{uethb.fd}{f}{\from{ethiop.dtx}{ethb}}
+\generateFile{uetho.fd}{f}{\from{ethiop.dtx}{etho}}
+\generateFile{etharab.sty}{f}{\from{ethiop.dtx}{arab}}
+
+\Msg{************************************************************}
+\Msg{*}
+\Msg{* Read the copyright and disclaimer notice in ethiop.dtx}
+\Msg{*}
+\Msg{* To finish the installation you have to move all the files}
+\Msg{* with names ending in .ldf, .sty, or .fd into a directory}
+\Msg{* searched by TeX}
+\Msg{*}
+\Msg{************************************************************}
diff --git a/language/ethiopia/ethiop/mf/eth__a.mf b/language/ethiopia/ethiop/mf/eth__a.mf
new file mode 100644
index 0000000000..c911507364
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth__a.mf
@@ -0,0 +1,204 @@
+%-------------------------------------------------------------
+% This is ETH__A.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_'a:
+cmchar "The letter 'a";
+beginchar(eth_'a,10u#,.55[cap_height#,x_height#],.25u#);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+
+transform t,b; t=identity rotatedaround((.5w,.5h),-20);
+b=identity rotatedaround((.5w,.5h),10);
+
+pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0);
+penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0);
+x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w;
+x2r=x3l-.5fine; x1=.5[x0,x2];
+top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h;
+top y3=.75h; y3'=.5[y4',y3];
+filldraw stroke z0e..z1e..z2e;
+filldraw stroke z4e..controls z4'e and z3'e..z3e{right};
+
+penpos5(vair,90); penpos6(stem,0);
+penpos7(1.2stem',0); penpos7'(stem,0);
+y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7];
+x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7];
+filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t;
+penlabels(1,2,3,3',4',4,5,6,7,7'); endchar;
+
+
+iff known eth_'U:
+cmchar "The letter 'U";
+beginchar(eth_'U,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,2.5u#);
+transform t,b; t=identity rotatedaround((.5w,.5h),-25);
+b=identity rotatedaround((.5w,.5h),10);
+
+pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0);
+penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0);
+x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w;
+ x2r=x3l-.5fine; x1=.5[x0,x2];
+top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h;
+top y3=.75h; y3'=.5[y4',y3];
+filldraw stroke z0e..z1e..z2e;
+filldraw stroke z4e..controls z4'e and z3'e..z3e{right};
+
+penpos5(vair,90); penpos6(stem,0);
+penpos7(1.2stem',0); penpos7'(stem,0);
+y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7];
+x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7];
+filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t;
+x8=x6r; y8=.8y6; rt_wing(8,1.5u,0);
+penlabels(1,2,3,3',4',4,5,6,7,7'); endchar;
+
+
+iff known eth_'I:
+cmchar "The letter 'I";
+beginchar(eth_'I,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,4u#);
+transform t,b; t=identity rotatedaround((.5w,.5h),-25);
+b=identity rotatedaround((.5w,.5h),10);
+
+pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0);
+penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0);
+x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w;
+ x2r=x3l-.5fine; x1=.5[x0,x2];
+top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h;
+top y3=.75h; y3'=.5[y4',y3];
+filldraw stroke z0e..z1e..z2e;
+filldraw stroke z4e..controls z4'e and z3'e..z3e{right};
+
+penpos5(vair,90); penpos6(stem,0);
+penpos7(1.2stem',0); penpos7'(stem,0);
+y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7];
+x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7];
+filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t;
+x8=x7r; y8=y7; rt_half_ellipse(8,1.5u);
+penlabels(1,2,3,3',4',4,5,6,7,7'); endchar;
+
+
+iff known eth_'A:
+cmchar "The letter 'A";
+beginchar(eth_'A,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+transform t,b; t=identity rotatedaround((.5w,.5h),-20);
+b=identity rotatedaround((.5w,.5h),10);
+
+pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0);
+penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0);
+x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w;
+x2r=x3l-.5fine; x1=.5[x0,x2];
+top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=.2h; y4'=y4+.15h;
+top y3=.75h; y3'=.5[y4',y3];
+filldraw stroke z0e..z1e..z2e;
+filldraw stroke z4e..controls z4'e and z3'e..z3e{right};
+
+penpos5(vair,90); penpos6(stem,0);
+penpos7(1.2stem',0); penpos7'(stem,0);
+y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7];
+x5=.5[x4,x6] - 2fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7];
+filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t;
+penlabels(1,2,3,3',4',4,5,6,7,7'); endchar;
+
+
+iff known eth_'E:
+cmchar "The letter 'E";
+beginchar(eth_'E,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,3.5u#);
+transform t,b; t=identity rotatedaround((.5w,.5h),-25);
+b=identity rotatedaround((.5w,.5h),10);
+
+pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0);
+penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0);
+x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w;
+x2r=x3l-.5fine; x1=.5[x0,x2];
+top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h;
+top y3=.75h; y3'=.5[y4',y3];
+filldraw stroke z0e..z1e..z2e;
+filldraw stroke z4e..controls z4'e and z3'e..z3e{right};
+
+penpos5(vair,90); penpos6(stem,0);
+penpos7(1.2stem',0); penpos7'(stem,0);
+y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7];
+x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7];
+filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t;
+x8=x7; y8=y7; half_ring(8);
+penlabels(1,2,3,3',4',4,5,6,7,7'); endchar;
+
+
+iff known eth_'e:
+cmchar "The letter 'e";
+beginchar(eth_'e,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+transform t,b; t=identity rotatedaround((.5w,.5h),-20);
+b=identity rotatedaround((.5w,.5h),10);
+
+pickup fine.nib; penpos0(1.2stem',0); penpos1(stem,0); penpos2(stem,0);
+penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0);
+x4=1.75u; rt x3=.55w; x4'=x4-.5stem; x3'=.15[x4,x3];
+x2r=x3l-fine; x1l=x2r; x0r=x1l+stem;
+y2=.7h; top y1=y2+.15h; y0=y1+.1h; bot y4=00; y4'=y4+.15h;
+top y3=.7h; y3'=.5[y4',y3];
+filldraw stroke z1e..z2e; t_thumb(0);
+filldraw stroke z4e..controls z4'e and z3'e..z3e{right};
+
+penpos5(vair,90); penpos6(stem,0);
+penpos7(1.2stem',0); penpos7'(stem,0);
+y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7];
+x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7];
+filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t;
+penlabels(1,2,3,3',4',4,5,6,7,7'); endchar;
+
+
+iff known eth_'O:
+cmchar "The letter 'O";
+beginchar(eth_'O,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+transform t,b; t=identity rotatedaround((.5w,.5h),-20);
+b=identity rotatedaround((.5w,.5h),10);
+
+pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0);
+penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0);
+x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w;
+x2r=x3l-.5fine; x1=.5[x0,x2];
+top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h;
+top y3=.75h; y3'=.5[y4',y3];
+filldraw stroke z0e..z1e..z2e;
+filldraw stroke z4e..controls z4'e and z3'e..z3e{right};
+
+penpos5(vair,90); penpos6(stem,0);
+penpos7(1.2stem',0); penpos7'(stem,0);
+y5=.5h; y6=.45h-o; bot y7=.2h; y7'=.5[y6,y7];
+x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7];
+filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t;
+penlabels(1,2,3,3',4',4,5,6,7,7'); endchar;
+
+
+iff known eth_'ua:
+cmchar "The letter 'ua";
+beginchar(eth_'ua,10u#,.55[cap_height#,x_height#],.25u#);
+adjust_fit(2u#,serif_fit#-stem_shift#);
+
+transform t,b; t=identity rotatedaround((.5w,.5h),-20);
+b=identity rotatedaround((.5w,.5h),10);
+
+pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0);
+penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0);
+x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w;
+x2r=x3l-.5fine; x1=.5[x0,x2];
+top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h;
+top y3=.75h; y3'=.5[y4',y3];
+filldraw stroke z0e..z1e..z2e;
+filldraw stroke z4e..controls z4'e and z3'e..z3e{right};
+
+penpos5(vair,90); penpos6(stem,0);
+penpos7(1.2stem',0); penpos7'(stem,0);
+y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7];
+x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7];
+filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t;
+x11=x0r; x12=x0l; y11=y12=y0;
+rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u);
+penlabels(1,2,3,3',4',4,5,6,7,7',11,12); endchar;
+
+
diff --git a/language/ethiopia/ethiop/mf/eth__g.mf b/language/ethiopia/ethiop/mf/eth__g.mf
new file mode 100644
index 0000000000..5e733ffa3c
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth__g.mf
@@ -0,0 +1,166 @@
+%-------------------------------------------------------------
+% This is ETH__G.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_`a:
+cmchar "The letter `a";
+beginchar(eth_`a,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); penpos1(stem,180); penpos2(stem,180);
+pos2'(stem,210); pos3(vair,270); pos3'(vair,270);
+x0=x3=.5w; x1=x0-2.75u; x2=x1-.5u; x2'=x2+1.25u;
+y0=.85h; y1=y0-.2h; y2=.225h; bot y2'=0; y3=.075h;
+filldraw stroke z0{left}..z1e..z2e{down}...z2'e---z3e;
+
+penpos9(stem,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,145);
+x9l=x3l; x10=x9l+2.5u; x11=x9l+2.5u; x12l=x0l;
+y9r=y3l; y10=y9+.4h; y12l=y0r; y11=y12r-.2h;
+filldraw stroke z9e{right}...z10e{up}...z11e{up}...z12e
+ shifted (1.5u,-.08h) rotated 8;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15); endchar;
+
+
+iff known eth_`U:
+cmchar "The letter `U";
+beginchar(eth_`U,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,4u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); penpos1(stem,180); penpos2(stem,180);
+pos2'(stem,210); pos3(vair,270); pos3'(vair,270);
+x0=x3=.5w; x1=x0-2.75u; x2=x1-.5u; x2'=x2+1.25u;
+y0=.85h; y1=y0-.2h; y2=.225h; bot y2'=0; y3=.075h;
+filldraw stroke z0{left}..z1e..z2e{down}...z2'e---z3e;
+
+penpos9(stem,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,145);
+x9l=x3l; x10=x9l+2.5u; x11=x9l+2.5u; x12l=x0l;
+y9r=y3l; y10=y9+.4h; y12l=y0r; y11=y12r-.2h;
+filldraw stroke z9e{right}...z10e{up}...z11e{up}...z12e
+ shifted (1.5u,-.08h) rotated 8;
+x13=x11r; y13=.6(y0-y2'); rt_wing(13,1.75u,.02h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15); endchar;
+
+
+iff known eth_`I:
+cmchar "The letter `I";
+beginchar(eth_`I,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,3u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(vair,90); penpos1(stem,180);
+penpos2(stem,180); penpos2'(.8stem,180); penpos3(vair,270);
+x0=.5w; x3=x0-u; x1=x0-3.5u; x2=x1-.5u; x2'=x1+.5stem;
+y0=h; y1r=y0l-.1h; y2=y1r-.2h; y2'r=y2-.1h; y3r=y2'r;
+filldraw stroke z0e{left}...z1e...z2e...z2'e...{right}z3e;
+
+penpos9(stem,0); penpos10(stem,0); penpos12(stem,0);
+penpos13(vair,90);
+x9l=x3l; x10=x0+1.5u; x12=x0+1.5u; x13l=x0l;
+y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h;
+filldraw stroke z13e{right}...z12e...z10e...z9e{left};
+
+penpos4(stem,0); penpos5(stem,0); penpos4'(stem,0); penpos5'(stem,0);
+x4l=x3r+1.5u; x4'l=x4l-.25u; x5l=x4l+1u; x5'l=x5l+.5u;
+y5=y9l; bot y4=00; y5'=.85(y5-y4)+y4; y4'=.15(y5-y4)+y4;
+filldraw stroke z5e{right}..{down}z5'e--z4'e{down}..{right}z4e;
+x14=x4r; y14=y4; rt_half_ellipse(14,1.5u);
+penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar;
+
+
+iff known eth_`A:
+cmchar "The letter `A";
+beginchar(eth_`A,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(vair,90); penpos1(stem,180);
+penpos2(stem,180); penpos2'(.8stem,180); penpos3(vair,270);
+x0=.5w; x3=x0-u; x1=x0-3.5u; x2=x1-.5u; x2'=x1+.5stem;
+y0=h; y1r=y0l-.1h; y2=y1r-.2h; y2'r=y2-.1h; y3r=y2'r;
+filldraw stroke z0e{left}...z1e...z2e...z2'e...{right}z3e;
+
+penpos9(stem,0); penpos10(stem,0); penpos12(stem,0);
+penpos13(vair,90);
+x9l=x3l; x10=x0+1.5u; x12=x0+1.5u; x13l=x0l;
+y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h;
+filldraw stroke z13e{right}...z12e...z10e...z9e{left};
+
+penpos4(stem,0); penpos5(stem,0); penpos4'(stem,0); penpos5'(stem,0);
+x4l=x3r+1.5u; x4'l=x4l-.25u; x5l=x4l+1u; x5'l=x5l+.5u;
+y5=y9l; bot y4=00; y5'=.85(y5-y4)+y4; y4'=.15(y5-y4)+y4;
+filldraw stroke z5e{right}..{down}z5'e--z4'e{down}..{right}z4e;
+penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar;
+
+
+iff known eth_`E:
+cmchar "The letter `E";
+beginchar(eth_`E,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,3u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); penpos1(stem,180);
+penpos2(stem,180); penpos2'(.8stem,180); pos3(vair,270);
+x0=.5w; x3=x0-u; x1=x0-3.5u; x2=x1-.5u; x2'=x1+.5stem;
+y0=h; y1r=y0l-.1h; y2=y1r-.2h; y2'r=y2-.1h; y3r=y2'r;
+filldraw stroke z0e{left}...z1e...z2e...z2'e...{right}z3e;
+
+penpos9(stem,0); penpos10(stem,0); penpos12(stem,0);pos13(vair,90);
+x9l=x3l; x10=x0+1.5u; x12=x0+1.5u; x13l=x0l;
+y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h;
+filldraw stroke z13e{right}...z12e...z10e...z9e{left};
+
+penpos4(stem,0); penpos5(stem,0); penpos4'(stem,0); penpos5'(stem,0);
+x4l=x3r+1.5u; x4'l=x4l-.25u; x5l=x4l+1u; x5'l=x5l+.5u;
+y5=y9l; bot y4=00; y5'=.85(y5-y4)+y4; y4'=.15(y5-y4)+y4;
+filldraw stroke z5e{right}..{down}z5'e--z4'e{down}..{right}z4e;
+half_ring(4);
+penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar;
+
+
+iff known eth_`e:
+cmchar "The letter `e";
+beginchar(eth_`e,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.75u#,-.25u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); penpos1(stem,180); penpos2(stem,180);
+pos2'(stem,200); pos3(vair,270); pos3'(vair,270);
+x0=x3=.5w; x1=x0-2.25u; x2=x1-.5u; x2'=x2+1.5u;
+y0=.7h; y1=y0-.15h; y2=.25h; bot y2'=0; y3=.05h;
+filldraw stroke z0e{left}...z1e..z2e{down}...z2'e---z3;
+
+pos9(vair,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,90);
+x9l=x3l; x10=x9l+2.25u; x11=x9l+2.25u; x12l=x0l;
+y9r=y3l; y10=y9+.2h; y12l=y0r-oo; y11=y12r-.2h;
+filldraw stroke z9e{right}...z10e{up}...z11e{up}...{left}z12e;
+
+penpos16(1.2stem,0); penpos16'(1.2stem,0);
+x16=x0; x16'=x0-.25u; y16=y0+oo; y16'=y0+.25h;
+filldraw stroke z16e--z16'e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,16'); endchar;
+
+
+iff known eth_`O:
+cmchar "The letter `O";
+beginchar(eth_`O,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); penpos1(stem,180); penpos2(stem,180); pos3(vair,270);
+x0=.6w; x3=x0-u; x1=x0-3u; x2=x1; y0=h; y1r=y0l-.2h; y2=y1r-.15h; y3r=y2r-.15h;
+filldraw stroke pulled_arc.e(0,1)...z2e{down}..{right}z3e;
+
+pos9(stem,0); penpos10(stem,0); penpos11(stem,0);
+penpos12(stem,0); pos13(vair,90);
+x9l=x3l; x10=x0+1.5u; x11=x12=x0+1.5u; x13l=x0l;
+y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h; y11=.5(y12-y9)+y9;
+filldraw stroke z13e{right}...z12e...z10e...z9e{left};
+
+penpos4(stem,180); penpos4'(stem,180); pos5(vair,180);
+x4r=x3r-4u; x5=x3; x4'r=x4r-.5u;
+y5=y3r; bot y4=00; y4'=.15(y5-y4)+y4;
+filldraw stroke z5e..z4'e{down}...{right}z4e;
+penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_acce.mf b/language/ethiopia/ethiop/mf/eth_acce.mf
new file mode 100644
index 0000000000..d6c23b7962
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_acce.mf
@@ -0,0 +1,45 @@
+%-------------------------------------------------------------
+% This is ETH_ACCE.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_d_accent:
+cmchar "d accent";
+beginchar(eth_d_accent,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,0)
+
+penpos9(1.3stem,0); penpos10(1.3stem,0); penpos11(1.3stem,0);
+x9r+.5u=x10r=.6w; x11r=x10r-.5u; y9=.85h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+penlabels(9,10,11); endchar;
+
+
+iff known eth_rassigea:
+cmchar "Rassigea accent";
+beginchar(eth_rassigea,11u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+
+penpos6(stem,0); penpos7(stem,0); x6=.5w; x7=.5w; y6=h+o; y7=h;
+lft_half_ellipse(6,2u); rt_half_ellipse(7,2u);
+penlabels(1,2,2',3,4,6,7); endchar;
+
+
+iff known eth_girigea:
+cmchar "Girigea accent";
+beginchar(eth_girigea,11u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+
+x3=.675w; y3=-.1h; rt_wing(3,1.75u,0);
+x4=.675w; y4=-.1h; lft_wing(4,1.75u,0);
+penlabels(3,4); endchar;
+
+
+iff known eth_rass:
+cmchar "rass accent";
+beginchar(eth_rass,11u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+
+x14=.5w; x15=.5w; y14=y15=h;
+upper_left_wing(14); upper_right_wing(15);
+penlabels(1,2,2',3,4,6,7); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_b.mf b/language/ethiopia/ethiop/mf/eth_b.mf
new file mode 100644
index 0000000000..82d9b70165
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_b.mf
@@ -0,0 +1,276 @@
+%-------------------------------------------------------------
+% This is ETH_B.MF as of Apr, 1996 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_ba:
+cmchar "The letter ba";
+beginchar(eth_ba,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_bU:
+cmchar "The letter bU";
+beginchar(eth_bU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,3.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+x6=x4'r; y6=.5h; rt_half_ellipse(6,1.5u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_bI:
+cmchar "The letter bI";
+beginchar(eth_bI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,3.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+z6=z4r; rt_half_ellipse(6,1.25u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_bA:
+cmchar "The letter bA";
+beginchar(eth_bA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; y8=.25h; y8'=.35h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_bE:
+cmchar "The letter bE";
+beginchar(eth_bE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+x6=x4; bot y6=0; half_ring(6);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_be:
+cmchar "The letter be";
+beginchar(eth_be,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(3.75u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+x6=x7r; y6=.6h; lft_wing(6,2u,.015h);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_bO:
+cmchar "The letter bO";
+beginchar(eth_bO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; y4=.25h; y5=.95h; y4'=.35h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=.1h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_bua:
+cmchar "The letter bua";
+beginchar(eth_bua,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,6.0u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+penlabels(1,2,3,4,5,7,8);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x4'r; x20'=x20+2.5u; y20=y20'=.5h; draw z20--z20';
+x21=x20'; y21=y20'-.245h; large_ring(21,7);
+penlabels(20);
+endchar;
+
+
+iff known eth_buI:
+cmchar "The letter buI";
+beginchar(eth_buI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,7u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+penlabels(1,2,3,4,5,7,8);
+
+pos9(vair,90); pos9'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x9=x4r; x9'=x9+2.5u; y9=y9'=0.5h;
+filldraw stroke z9e--z9'e;
+x10l=x10'l=x9'r; x11l=x10l+.5u; y10=y9-.15h; y10'=y9+.2h;
+y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x12=x10r; y12=y10; rt_wing(12,1.5u,-.01h);
+endchar;
+
+
+iff known eth_buA:
+cmchar "The letter buA";
+beginchar(eth_buA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,4u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; y8=.25h; y8'=.35h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+x20=x4l; x21=x4r; y20=y21=y4; lft_wing(20,2u,.015h);
+rt_wing(21,1.25u,.015h);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_buE:
+cmchar "The letter buE";
+beginchar(eth_buE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,4u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.15h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; y8=.25h; y8'=.35h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+
+x10=x4'l; y10=y4; lft_wing(10,2u,.045h);
+x11=x4; y11=y4; half_ring(11);
+endchar;
+
+iff known eth_bue:
+cmchar "The letter bue";
+beginchar(eth_bue,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+penlabels(1,2,3,4,5,7,8);
+
+pos9(vair,90); pos9'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x9=x4r; x9'=x9+1.5u; y9=y9'=0.5h;
+filldraw stroke z9e--z9'e;
+x10l=x10'l=x9'r; x11l=x10l+.25u; y10=y9; y10'=y10+.25h; y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x12=x10r; y12=y10; rt_wing(12,0,-.01h);
+endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_c_c.mf b/language/ethiopia/ethiop/mf/eth_c_c.mf
new file mode 100644
index 0000000000..8b37a800d1
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_c_c.mf
@@ -0,0 +1,173 @@
+%-------------------------------------------------------------
+% This is ETH_C_C.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_^ca:
+cmchar "The letter ^ca";
+beginchar(eth_^ca,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+
+% STEM
+pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5);
+x1=w-4.75u; x2=x1-.75u; x2'=x1;
+y1=.95h; y2=.075h; bot y2'=0;
+filldraw stroke z1e---z2e{down}...{right}z2'e;
+
+% WINGS
+x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h);
+x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h);
+
+penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1;
+lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u);
+penlabels(1,2,2',3,4,6,7); endchar;
+
+
+iff known eth_^cU:
+cmchar "The letter ^cU";
+beginchar(eth_^cU,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+
+% STEM
+pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5);
+x1=w-4.75u; x2=x1-.75u; x2'=x1;
+y1=.95h; y2=.075h; bot y2'=0;
+filldraw stroke z1e---z2e{down}...{right}z2'e;
+
+% WINGS
+x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h);
+x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h);
+
+penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1;
+lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u);
+x8=x2r; y8=.25h; rt_half_ellipse(8,1.75u);
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_^cI:
+cmchar "The letter ^cI";
+beginchar(eth_^cI,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+
+% STEM
+pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5);
+x1=w-4.75u; x2=x1-.75u; x2'=x1;
+y1=.95h; y2=.075h; bot y2'=0;
+filldraw stroke z1e---z2e{down}...{right}z2'e;
+
+% WINGS
+x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h);
+x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h);
+
+penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1;
+lft_half_ellipse(6,1.5u); rt_half_ellipse(7,1.5u);
+z8=z2'r; rt_half_ellipse(8,1.5u);
+penlabels(1,2,3,4,5); endchar;
+
+
+iff known eth_^cA:
+cmchar "The letter ^cA";
+beginchar(eth_^cA,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,.5u#);
+pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(stem,0);
+pos2(vair,-90);
+
+x0=.5w; x0'=x0+.5u; x1=x0+.25u; x2=x0-4u;
+y0=.95h; y0'=y0-.1h; y1=.4h; y2=.15h;
+filldraw stroke z0e{right}...{down}z0'e---z1e..pulled_arc.e(1,2);
+x3=x0'r+oo; x3'=lft x0'l; y3=.65h; y3'=y3-oo;
+rt_wing(3,2u,.02h); lft_wing(3',2u,.02h);
+z4=z2l; t_wing(4);
+penpos6(stem,0); penpos7(stem,0); x6=x0l; x7=x0r; y7=y6=y0;
+lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u);
+penlabels(1,2,3,4,5); endchar;
+
+
+iff known eth_^cE:
+cmchar "The letter ^cE";
+beginchar(eth_^cE,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+
+% STEM
+pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5);
+x1=w-4.75u; x2=x1-.75u; x2'=x1;
+y1=.95h; y2=.075h; bot y2'=0;
+filldraw stroke z1e---z2e{down}...{right}z2'e;
+
+% WINGS
+x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h);
+x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h);
+
+penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1;
+lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u);
+x8=x2'; bot y8=0; half_ring(8);
+penlabels(1,2,3,4,5,6); endchar;
+
+
+iff known eth_^ce:
+cmchar "The letter ^ce";
+beginchar(eth_^ce,10u#,cap_height#,0);
+adjust_fit(2.5u#,1.5u#);
+
+% STEM
+pickup fine.nib; penpos1(stem,0); penpos2(stem,0); penpos2'(stem,0);
+x1=w-4.75u; x2=x1-.75u; x2'=x1; y1=.8h; y2=.075h; bot y2'=0;
+filldraw stroke z1e--z2e{down}...{right}z2'e;
+
+% WINGS
+x3=.5[x1r,x2'r]; y3=.55h; rt_wing(3,2u,.02h);
+x4=.5[x1l,x2l]; y4=.55h; lft_wing(4,2u,.02h);
+
+penpos5(stem,0); penpos5'(stem,5); x5r=x1l; x5'r=x5r+.25u;
+y5=y1; y5'=y5+.15h; filldraw stroke z5e--z5'e;
+
+x6=x5'l; x7=x5'r; y6=y7=y5';
+upside_down_left_wing(6); rt_half_ellipse(7,1.5u);
+penlabels(1,2,2',3,4); endchar;
+
+
+iff known eth_^cO:
+cmchar "The letter ^cO";
+beginchar(eth_^cO,10u#,cap_height#,0);
+adjust_fit(1.5u#,1.5u#);
+
+pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180);
+pos2(stem,180); pos2'(stem,180);
+pos3(vair,115); pos4(stem,0); pos4'(stem,0); pos5(vair,270);
+x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.5u; x2'=x2+u;
+x3=x0+.5u; x4r=x1l+2u; x4'r=x4r-u; x5=x1;
+bot y0=0; y0'=.125h; y1=.5h; y2=.7h; y2'=y4'=.85h; y4=.75h; y5=.575h;
+
+filldraw stroke pulled_arc.e(5,4)...z4'e--z2'e{left}...{down}z2e...z1e{down}
+...z0'e{down}..z0e;
+x6=x1l; x6'=lft x1r; y6=.45h; y6'=y6-oo;
+rt_wing(6,2u,.02h); lft_wing(6',2u,.02h);
+
+x7=x4'r+2.5u; x8=x2'r; y7=y4'+.175h; y8=y2'+.15h;
+right_wing_no_bar(7) lft_half_ellipse(8,0);
+pos9(vair,90); pos9'(vair,90); x9=x2'r; x9'=x9-.75u; y9=y2'; y9'=y9+.05h;
+draw z9--z9';
+penlabels(1,2,2',4,4',5,6,7,8,9,9'); endchar;
+
+
+iff known eth_^cuA:
+cmchar "The letter ^cuA";
+beginchar(eth_^cuA,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+
+% STEM
+pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5);
+x1=w-4.75u; x2=x1-.75u; x2'=x1;
+y1=.95h; y2=.075h; bot y2'=0;
+filldraw stroke z1e---z2e{down}...{right}z2'e;
+
+% WINGS
+x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h);
+x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h);
+
+penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1;
+lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u);
+
+x20=x2'l; x21=x2'r; y20=y21=y2'; lft_wing(20,2u,.02h);
+rt_wing(21,1.25u,.02h);
+penlabels(1,2,2',3,4,6,7); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_cc.mf b/language/ethiopia/ethiop/mf/eth_cc.mf
new file mode 100644
index 0000000000..7da5790236
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_cc.mf
@@ -0,0 +1,163 @@
+%-------------------------------------------------------------
+% This is ETH_CC.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Ca:
+cmchar "The letter Ca";
+beginchar(eth_Ca,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,-.25u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); penpos1(stem,180); penpos2(stem,180);
+pos2'(stem,210); pos3(vair,270); pos3'(vair,270);
+x0=x3=.5w; x1=x0-2.5u; x2=x1-.5u; x2'=x2+1.25u;
+y0=.9h; y1=y0-.2h; y2=.2h; bot y2'=0; y3=.075h;
+filldraw stroke z0{left}..z1e..z2e{down}...z2'e---z3e;
+
+penpos9(stem,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,145);
+x9l=x3l; x10=x9l+2u; x11=x9l+2u; x12l=x0l;
+y9r=y3l; y10=y9+.4h; y12l=y0r; y11=y12r-.2h;
+filldraw stroke z9e{right}...z10e{up}...z11e{up}...z12e
+ shifted (1.5u,-.08h) rotated 8;
+
+x14=x1; x15=x11; y14=.5[y0,y2']; y15=y14+.1h;
+draw z14--z15;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15); endchar;
+
+
+iff known eth_CU:
+cmchar "The letter CU";
+beginchar(eth_CU,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,3.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); penpos1(stem,180); penpos2(stem,180);
+pos2'(stem,210); pos3(vair,270); pos3'(vair,270);
+x0=x3=.5w; x1=x0-2.5u; x2=x1-.5u; x2'=x2+1.25u;
+y0=.9h; y1=y0-.2h; y2=.2h; bot y2'=0; y3=.075h;
+filldraw stroke z0{left}..z1e..z2e{down}...z2'e---z3e;
+
+penpos9(stem,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,145);
+x9l=x3l; x10=x9l+2u; x11=x9l+2u; x12l=x0l;
+y9r=y3l; y10=y9+.4h; y12l=y0r; y11=y12r-.2h;
+filldraw stroke z9e{right}...z10e{up}...z11e{up}...z12e
+ shifted (1.5u,-.08h) rotated 8;
+x13=x11r; y13=.5(y0-y2'); rt_wing(13,2u,.015h);
+x14=x1; x15=x11; y14=.5[y0,y2']; y15=y14+.1h;
+draw z14--z15;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15); endchar;
+
+
+iff known eth_CI:
+cmchar "The letter CI";
+beginchar(eth_CI,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,2u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(1.2stem,0); penpos1(stem,0); penpos2(stem,0); pos3(vair,0);
+pos4(vair,90);
+x0l=x4r=.475w; x1=x0-.25u; x2r=w-.75u; x3r=x4r+u;
+bot y0=0; y1=y0+.2h; y2=.7h; top y3=.95h; y4=y3-o;
+filldraw stroke z0e{left}..{up}z1e--z2e{up}...{left}z3e...z4e;
+
+pos5(vair,90); penpos6(stem,180); pos7(vair,270);
+x5=x4; y5=y4; x6r=.75u; y6=y2-.05h; x7=x0; y7=.5h;
+filldraw stroke pulled_arc.e(5,6)..pulled_arc.e(6,7);
+x8=x6; x9=x2; y8=y7+.4(y5-y7); y9=y8+.1h; draw z8--z9;
+x10=x0; bot y10=oo; rt_half_ellipse(10,2u);
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+
+iff known eth_CA:
+cmchar "The letter CA";
+beginchar(eth_CA,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(1.2stem,0); penpos1(stem,0); penpos2(stem,0); pos3(vair,0);
+pos4(vair,90);
+x0l=x4r=.475w; x1=x0-.25u; x2r=w-.75u; x3r=x4r+1u;
+bot y0=0; y1=y0+.2h; y2=.7h; top y3=.95h; y4=y3-o;
+filldraw stroke z0e{left}..{up}z1e--z2e{up}...{left}z3e...z4e;
+
+pos5(vair,90); penpos6(stem,180); pos7(vair,270);
+x5=x4; y5=y4; x6r=.75u; y6=y2-.05h; x7=x0; y7=.5h;
+filldraw stroke pulled_arc.e(5,6)..pulled_arc.e(6,7);
+x8=x6; x9=x2; y8=y7+.4(y5-y7); y9=y8+.1h; draw z8--z9;
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+
+iff known eth_CE:
+cmchar "The letter CE";
+beginchar(eth_CE,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,2u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(1.2stem,0); penpos1(stem,0); penpos2(stem,0); pos3(vair,0);
+pos4(vair,90);
+x0l=x4r=.475w; x1=x0-.25u; x2r=w-.75u; x3r=x4r+1u;
+bot y0=0; y1=y0+.2h; y2=.7h; top y3=.95h; y4=y3-o;
+filldraw stroke z0e{left}..{up}z1e--z2e{up}...{left}z3e...z4e;
+
+pos5(vair,90); penpos6(stem,180); pos7(vair,270);
+x5=x4; y5=y4; x6r=.75u; y6=y2-.05h; x7=x0; y7=.5h;
+filldraw stroke pulled_arc.e(5,6)..pulled_arc.e(6,7);
+x8=x6; x9=x2; y8=y7+.4(y5-y7); y9=y8+.1h; draw z8--z9;
+x10=x0; bot y10=0; half_ring(10);
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+
+iff known eth_Ce:
+cmchar "The letter Ce";
+beginchar(eth_Ce,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,-.25u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); penpos1(stem,180); penpos2(stem,180);
+pos2'(stem,200); pos3(vair,270); pos3'(vair,270);
+x0=x3=.5w; x1=x0-2u; x2=x1-.5u; x2'=x2+1.5u;
+y0=.7h; y1=y0-.15h; y2=.25h; bot y2'=0; y3=.025h;
+filldraw stroke z0e{left}...z1e..z2e{down}...z2'e---z3;
+
+pos9(vair,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,90);
+x9l=x3l; x10=x9l+2.25u; x11=x9l+2.25u; x12l=x0l;
+y9r=y3l; y10=y9+.2h; y12l=y0r-oo; y11=y12r-.2h;
+filldraw stroke z9e{right}...z10e{up}...z11e{up}...{left}z12e;
+x14=x1; x15=x11; y14=.5[y0,y2']; y15=y14+.1h;
+draw z14--z15;
+penpos16(1.2stem,0); penpos16'(1.2stem,0);
+x16=x0; x16'=x0-.25u; y16=y0+oo; y16'=y0+.25h;
+filldraw stroke z16e--z16'e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,16'); endchar;
+
+
+iff known eth_CO:
+cmchar "The letter CO";
+beginchar(eth_CO,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); penpos1(stem,180); penpos2(stem,180); pos3(vair,270);
+x0=.6w; x3=x0-u; x1=x0-3u; x2=x1; y0=h; y1r=y0l-.2h; y2=y1r-.15h; y3r=y2r-.15h;
+filldraw stroke pulled_arc.e(0,1)...z2e{down}..{right}z3e;
+
+pos9(stem,0); penpos10(stem,0); penpos11(stem,0);
+penpos12(stem,0); pos13(vair,90);
+x9l=x3l; x10=x0+1.5u; x11=x12=x0+1.5u; x13l=x0l;
+y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h; y11=.5(y12-y9)+y9;
+filldraw stroke z13e{right}...z12e...z10e...z9e{left};
+
+penpos4(stem,180); penpos4'(stem,180); pos5(vair,180);
+x4r=x3r-4u; x5=x3; x4'r=x4r-.5u;
+y5=y3r; bot y4=00; y4'=.15(y5-y4)+y4;
+filldraw stroke z5e..z4'e{down}...{right}z4e;
+x14=x1; x15=x11; y14=.5[y0,y3]; y15=y14+.075h;
+filldraw stroke z14--z15;
+penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar;
+
+
+
+
+
+
diff --git a/language/ethiopia/ethiop/mf/eth_cc_c.mf b/language/ethiopia/ethiop/mf/eth_cc_c.mf
new file mode 100644
index 0000000000..a3ba69356c
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_cc_c.mf
@@ -0,0 +1,190 @@
+%-------------------------------------------------------------
+% This is ETH_CC_C.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_^Ca:
+cmchar "The letter ^Ca";
+beginchar(eth_^Ca,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,2.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0; y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x13=x10; y13=y10; jj_ring(13);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_^CU:
+cmchar "The letter ^CU";
+beginchar(eth_^CU,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x13=x10; y13=y10; jj_ring(13);
+x14=x8r; y14=.6h; rt_wing(14,2u,0);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_^CI:
+cmchar "The letter ^CI";
+beginchar(eth_^CI,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x14=x10; y14=y10; rt_wing(14,2u,0);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_^CA:
+cmchar "The letter ^CA";
+beginchar(eth_^CA,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,2u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=.5w+.25u; x2'=x2-.75u; x3=x2'+.5u; x4r=x2l; x5r=1u; x6r=x5r+.25u;
+x7=x2r-oo; x9r=x8r-u=w-x5r-1.25u; x10r=x9r+.5u;
+y2=.9h; y3=.4h; y2'=y3+.075h; y4r=y2-o; y6=.4h; y5=y6+.15h;
+y7=y2; y8=y2-.2h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e---z8e{up}..{left}z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x13=x10; y13=y10; jj_ring(13);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_^CE:
+cmchar "The letter ^CE";
+beginchar(eth_^CE,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,6.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+0.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;
+y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x13=x10; y13=y10; jj_ring(13);
+
+x18=x8r; x18'=x18+2.5u; y18=y8; y18'=y8; draw z18--z18';
+x19=x18'; y19=y18'-.25h; large_ring(19,7);
+
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_^Ce:
+cmchar "The letter ^Ce";
+beginchar(eth_^Ce,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,2.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(stem,0); penpos1(stem,0); penpos2(stem,0); penpos3(stem,0);
+penpos3'(stem,-20); penpos2'(stem,0); penpos5(stem,180); penpos4(stem,180);
+pos6(vair,90); penpos7(stem,0); penpos8(stem,5);
+x0=x2'=x3=hround(.5w); x1=hround(x3-fine); x2l=x3;
+x6=hround(.5w); x5l=hround u; x4r=x5r+.5fine; x8r=w-x5r-1.75u; x7r=w-x5r-1.75u;
+top y0=.9h; bot y3=0; y6l=y0; y7r=y6l-.3h;
+y1=y2=y5=y7; y2'=.25(y2-y3)+y3; y4=y8=y1-.15h;
+
+filldraw stroke z2e..controls z2'e..z3e; filldraw stroke z0e{down}...z1e;
+filldraw stroke z8e...pulled_super_arc.e(7,6)(superpull);
+filldraw stroke z4e...pulled_super_arc.e(5,6)(superpull);
+x11=x3+.25u; y11=y3; jj_ring(11);
+x12=x4+.25u; y12=y4; jj_ring(12);
+x13=x7; y13=y8; jj_ring(13);
+penlabels(0,1,2,3,4,5,5',6,7,8); endchar;
+
+
+iff known eth_^CO:
+cmchar "The letter ^CO";
+beginchar(eth_^CO,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,2u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,145);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=.5w; x2'=x2-.25u; x3=x2'+.5u; x4r=x2l; x5'r=2u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x9r=x8r-o=w-x5r-.25u; x10r=x9r+.5u;
+y2=.8h; y3=.25h; y2'=y3+.075h; y4r=y2-o; top y6=0; y5=y6+.15h; y5'=y4r-.5h;
+y7=y2; y8=y2-.2h; bot y10=.25h; y9=y10+.075h;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke pulled_arc.e(4,5)..z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e..z8e{up}..{left}z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x13=x10; y13=y10; jj_ring(13);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_^CuA:
+cmchar "The letter ^CuA";
+beginchar(eth_^CuA,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.25u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+
+x2=x2'+0.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+
+y2=.65h; y2'=.15h; bot y3=.1h;
+y4r=y2-o; y5=.15h; y5'=.35h; bot y6=.1h;
+top y7r=y2-o; y8=y2-.15h; y9=.025h; bot y10=-.05h;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6-.25u; y12=y6; jj_ring(12);
+x20=x10l; x21=x10r; y20=y21=y10; lft_wing(20,1.5u,.02h);
+rt_wing(21,1.25u,.02h);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_ccc2.mf b/language/ethiopia/ethiop/mf/eth_ccc2.mf
new file mode 100644
index 0000000000..7711151ab4
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_ccc2.mf
@@ -0,0 +1,186 @@
+%-------------------------------------------------------------
+% This is ETH_CCC2.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_var^Ca:
+cmchar "The variant letter ^Ca";
+beginchar(eth_var^Ca,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,2.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0; y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+% x13=x10; y13=y10; jj_ring(13);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_var^CU:
+cmchar "The variant letter ^CU";
+beginchar(eth_var^CU,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x13=x10; y13=y10; %%%%%%%%%%%%% jj_ring(13);
+x14=x8r; y14=.5h; rt_wing(14,2u,0);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_var^CI:
+cmchar "The variant letter ^CI";
+beginchar(eth_var^CI,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x14=x10; y14=y10; rt_wing(14,2u,0);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_var^CA:
+cmchar "The variant letter ^CA";
+beginchar(eth_var^CA,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,2u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=.5w+.25u; x2'=x2-.75u; x3=x2'+.5u; x4r=x2l; x5r=1u; x6r=x5r+.25u;
+x7=x2r-oo; x9r=x8r-u=w-x5r-1.25u; x10r=x9r+.5u;
+y2=.9h; y3=.4h; y2'=y3+.075h; y4r=y2-o; y6=.4h; y5=y6+.15h;
+y7=y2; y8=y2-.2h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e---z8e{up}..{left}z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x13=x10; y13=y10; %%%%%%%%%%%%jj_ring(13);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_var^CE:
+cmchar "The variant letter ^CE";
+beginchar(eth_var^CE,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,2.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;
+y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x13=x10; y13=y10; jj_ring(13);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_var^Ce:
+cmchar "The variant letter ^Ce";
+beginchar(eth_var^Ce,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,2.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(stem,0); penpos1(stem,0); penpos2(stem,0); penpos3(stem,0);
+penpos3'(stem,-20); penpos2'(stem,0); penpos5(stem,180); penpos4(stem,180);
+pos6(vair,90); penpos7(stem,0); penpos8(stem,5);
+x0=x2'=x3=hround(.5w); x1=hround(x3-fine); x2l=x3;
+x6=hround(.5w); x5l=hround u; x4r=x5r+.5fine; x8r=w-x5r-1.75u; x7r=w-x5r-1.75u;
+top y0=.9h; bot y3=0; y6l=y0; y7r=y6l-.3h;
+y1=y2=y5=y7; y2'=.25(y2-y3)+y3; y4=y8=y1-.15h;
+
+filldraw stroke z2e..controls z2'e..z3e; filldraw stroke z0e{down}...z1e;
+filldraw stroke z8e...pulled_super_arc.e(7,6)(superpull);
+filldraw stroke z4e...pulled_super_arc.e(5,6)(superpull);
+x11=x3+.25u; y11=y3; jj_ring(11);
+x12=x4+.25u; y12=y4; jj_ring(12);
+x13=x7; y13=y8; %%%%%%%%%%%%jj_ring(13);
+penlabels(0,1,2,3,4,5,5',6,7,8); endchar;
+
+
+iff known eth_var^CO:
+cmchar "The variant letter ^CO";
+beginchar(eth_var^CO,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,2u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,145);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=.5w; x2'=x2-.25u; x3=x2'+.5u; x4r=x2l; x5'r=2u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x9r=x8r-o=w-x5r-.25u; x10r=x9r+.5u;
+y2=.8h; y3=.25h; y2'=y3+.075h; y4r=y2-o; top y6=0; y5=y6+.15h; y5'=y4r-.5h;
+y7=y2; y8=y2-.2h; bot y10=.25h; y9=y10+.075h;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke pulled_arc.e(4,5)..z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e..z8e{up}..{left}z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6; y12=y6; jj_ring(12);
+x13=x10; y13=y10; %%%%%%%%%%%%%%jj_ring(13);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_var^CuA:
+cmchar "The variant letter ^CuA";
+beginchar(eth_var^CuA,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.25u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+
+x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+
+y2=.65h; y2'=.15h; bot y3=.1h;
+y4r=y2-o; y5=.15h; y5'=.35h; bot y6=.1h;
+top y7r=y2-o; y8=y2-.15h; y9=.025h; bot y10=-.05h;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x3; y11=y3; jj_ring(11);
+x12=x6-.25u; y12=y6; jj_ring(12);
+x20=x10l; x21=x10r; y20=y21=y10; lft_wing(20,1.5u,.02h);
+rt_wing(21,1.25u,.02h);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_d.mf b/language/ethiopia/ethiop/mf/eth_d.mf
new file mode 100644
index 0000000000..a550749081
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_d.mf
@@ -0,0 +1,244 @@
+%-------------------------------------------------------------
+% This is ETH_D.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_da:
+cmchar "The letter da";
+beginchar(eth_da,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,1u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u;
+y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1u; y6=y1; y7=y6-.025h; filldraw stroke z6e--z7e;
+t_wing(7);
+
+x9=x0; y9=y0; rt_wing(9,0,0);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_dU:
+cmchar "The letter dU";
+beginchar(eth_dU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,4u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.45h; y0=y1+o; y2=.75h; top y3=h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.6h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=.5[x1r,x2r]; x7=x6-1.5u; y6=y5-.05h; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=.075h; bot y12=0;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+
+x13=x9l; y13=y0-.1h; rt_wing(13,2u,0);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_dI:
+cmchar "The letter dI";
+beginchar(eth_dI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,3u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.45h; y0=y1+o; y2=.75h; top y3=h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.6h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=.5[x1r,x2r]; x7=x6-1.5u; y6=y5-.05h; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=.075h; bot y12=0;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+
+z13=z12l; rt_half_ellipse(13,1.5u);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_dA:
+cmchar "The letter dA";
+beginchar(eth_dA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,0);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.45h; y0=y1+o; y2=.75h; top y3=h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.6h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=.5[x1r,x2r]; x7=x6-1.5u; y6=y5-.05h; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=.075h; bot y12=0;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_dE:
+cmchar "The letter dE";
+beginchar(eth_dE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,3u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u;
+y1=.25h; y0=y1-.025h; y2=.65h; y2'=.5h; top y3=.975h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1u; y6=y1; y7=y6-.025h; filldraw stroke z6e--z7e;
+t_wing(7);
+
+x9=x0-.75u; y9=y0-.025h; dfive_ring(9,0);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_de:
+cmchar "The letter de";
+beginchar(eth_de,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,3u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u;
+y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1u; y6=y1; y7=y6-.025h; filldraw stroke z6e--z7e;
+t_wing(7);
+
+x9=x0; y9=y0; rt_wing(9,0,0);
+x10=x4; y10=y4-.2h; rt_wing(10,1.5u,0);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_dO:
+cmchar "The letter dO";
+beginchar(eth_dO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,2u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,180); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-.75u;
+y1=.45h; y0=y1-.05h; y2=.7h; top y3=h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); penpos7(stem,180); penpos8(stem,180);
+x6=x1r; x7=x6-3.5u; x8=x7+.5u;
+y6=y1; y7=.075h; bot y8=0; filldraw stroke z6e{left}..z7e{down}..{right}z8e;
+x9=x0; y9=y0; rt_wing(9,0,0);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_duA:
+cmchar "The letter duA";
+beginchar(eth_duA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,3u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.45h; y0=y1+o; y2=.75h; top y3=h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.6h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=.5[x1r,x2r]; x7=x6-1.5u; y6=y5-.05h; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=.075h; bot y12=0;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+
+x20=x12; x21=x20; y20=y21=y12; lft_wing(20,2.5u,.015h);
+rt_wing(21,2.25u,.015h);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_varduA:
+cmchar "The variant letter duA";
+beginchar(eth_varduA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u;
+y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+x6=x1r; y6=y1; lft_wing(6,u,.025h);
+x9=x0; y9=y0; rt_wing(9,0,0);
+
+x20=x0+2u; x21=x20; y20=y21=y0-.175h; lft_wing(20,2.5u,.015h);
+rt_wing(21,2.25u,.015h);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_dd.mf b/language/ethiopia/ethiop/mf/eth_dd.mf
new file mode 100644
index 0000000000..95713e6c03
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_dd.mf
@@ -0,0 +1,277 @@
+%-------------------------------------------------------------
+% This is ETH_DD.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Da:
+cmchar "The letter Da";
+beginchar(eth_Da,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u;
+y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0;
+
+penpos4(stem,0); pos5(vair,0);
+x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h;
+filldraw stroke z5e{right}..z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+x9=x0; y9=y0; rt_wing(9,0,0);
+
+penpos10(stem,0); penpos10'(stem,0);
+x10=.5[x2r,x4r]; x10'=x10; y10=y3+o; y10'=y10+.15h;
+filldraw stroke z10e--z10'e;
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_DU:
+cmchar "The letter DU";
+beginchar(eth_DU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,3.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.25h; y0=y1+o; y2=.55h; top y3=.8h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+x13=x9l; y13=y0-.1h; rt_wing(13,2u,0);
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h;
+filldraw stroke z14e--z14'e;
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_DI:
+cmchar "The letter DI";
+beginchar(eth_DI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.75u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.25h; y0=y1+o; y2=.55h; top y3=.8h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+z13=z12l; rt_half_ellipse(13,1.5u);
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h;
+filldraw stroke z14e--z14'e;
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_DA:
+cmchar "The letter DA";
+beginchar(eth_DA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.25h; y0=y1+o; y2=.55h; top y3=.8h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h;
+filldraw stroke z14e--z14'e;
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_DE:
+cmchar "The letter DE";
+beginchar(eth_DE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u;
+y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0;
+
+penpos4(stem,0); pos5(vair,0);
+x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h;
+filldraw stroke z5e{right}..z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+x9=x0-.75u; y9=y0-(.025h+o); dfive_ring(9,0);
+
+penpos10(stem,0); penpos10'(stem,0);
+x10=.5[x2r,x4r]; x10'=x10; y10=y3+o; y10'=y10+.15h;
+filldraw stroke z10e--z10'e;
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_De:
+cmchar "The letter De";
+beginchar(eth_De,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,4u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u;
+y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0;
+
+penpos4(stem,0); pos5(vair,0);
+x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h;
+filldraw stroke z5e{right}..z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+x9=x0; y9=y0; rt_wing(9,0,0);
+
+penpos10(stem,0); penpos10'(stem,0);
+x10=.5[x2r,x4r]; x10'=x10; y10=y3+o; y10'=y10+.15h;
+filldraw stroke z10e--z10'e;
+x13=x4r; y13=y4; rt_wing(13,1.5u,0);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_DO:
+cmchar "The letter DO";
+beginchar(eth_DO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-.75u;
+y1=.25h; y0=y1-.05h; y2=.55h; top y3=.8h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); penpos7(stem,180); penpos8(stem,180);
+x6=x1r; x7=x6-3.5u; x8=x7+.5u;
+y6=y1; y7=-.125h; bot y8=-.2h; filldraw stroke z6e{left}..z7e{down}..{right}z8e;
+x9=x0; y9=y0; rt_wing(9,0,0);
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h;
+filldraw stroke z14e--z14'e;
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_DuA:
+cmchar "The letter DuA";
+beginchar(eth_DuA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.35h; y0=y1+o; y2=.65h; top y3=.9h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.5h; y4=.75h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=0.025; bot y12=-.05h;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h;
+filldraw stroke z14e--z14'e;
+
+x20=x12; x21=x20; y20=y21=y12; lft_wing(20,2.5u,.015h);
+rt_wing(21,2.25u,.015h);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_varDuA:
+cmchar "The variant letter DuA";
+beginchar(eth_varDuA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u;
+y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+x6=x1r; y6=y1; lft_wing(6,u,.025h);
+x9=x0; y9=y0; rt_wing(9,0,0);
+
+x20=x0+2u; x21=x20; y20=y21=y0-.175h; lft_wing(20,2.5u,.015h);
+rt_wing(21,2.25u,.015h);
+
+penpos10(stem,0); penpos10'(stem,0);
+x10=.5[x2r,x4r]; x10'=x10; y10=y3+o; y10'=y10+.15h;
+filldraw stroke z10e--z10'e;
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+
+
+
diff --git a/language/ethiopia/ethiop/mf/eth_f.mf b/language/ethiopia/ethiop/mf/eth_f.mf
new file mode 100644
index 0000000000..b81ae32eca
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_f.mf
@@ -0,0 +1,138 @@
+%-------------------------------------------------------------
+% This is ETH_F.MF as of Apr, 1996 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_fa:
+cmchar "The letter fa";
+beginchar(eth_fa,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3u#);
+
+pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180);
+penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270);
+x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-.5u;
+
+top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.15h; y5=.15h;
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e;
+x6=x5-.5u; y6=y5; rt_half_ellipse(6,0);
+
+penpos7(stem,25); penpos8(stem,0); pos9(vair,90);
+x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7);
+filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_fU:
+cmchar "The letter fU";
+beginchar(eth_fU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,u#);
+
+pickup fine.nib; penpos0(1.2stem,185); penpos1(1.1stem,180);
+penpos2(1.1stem,180); penpos3(stem,195); penpos5(1.2stem,0); penpos5'(stem,0);
+penpos6(stem,0); penpos6'(stem,0); pos3'(vair,270);
+
+x0=w-6u; x1=x0+.5u; x2l=2u; x3=x2l+u; x3'=w-3u; x4=x3';
+x7=x2; x6=x7+3.5u; x6'=x6+.5u; x5=x7+2.5u; x5'=x5-.5u;
+top y0=h; y1=.9h; y2=.45h; y3=.35h; y3'=.4h; y4=.4h;
+y7=.6h-o; y6=.6h; y6'=y6-.1h; bot y5=0; y5'=y5+.075h;
+
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e---z3'e;
+rt_half_ellipse(4,0); draw z7--z6;
+filldraw stroke z6e{right}..{down}z6'e---z5'e{down}..{right}z5e;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_fI:
+cmchar "The letter fI";
+beginchar(eth_fI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3u#);
+
+pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180);
+penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270);
+pos6(vair,270); penpos6'(1.2stem,360);
+x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-1.5u;
+top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.1h; y5=.1h;
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e;
+x6=x5-.5u; x6'=x6+2.5u; y6=y5; y6'=y6+.25h; filldraw stroke pulled_arc.e(6,6');
+
+penpos7(stem,25); penpos8(stem,0); pos9(vair,90);
+x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7);
+filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_fA:
+cmchar "The letter fA";
+beginchar(eth_fA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,u#);
+
+pickup fine.nib; penpos0(1.2stem,185); penpos1(1.1stem,180);
+penpos2(1.1stem,180); pos3(stem,195); penpos5(1.2stem,0); penpos5'(stem,0);
+penpos6(stem,0); penpos6'(stem,0); pos3'(vair,270);
+
+x0=w-6u; x1=x0+.75u; x2l=2u; x3=x2l+u; x3'=w-4.5u; x4=x3';
+x7=x2; x6=x7+3.75u; x6'=x6+.5u; x5=x7+3.75u; x5'=x5-.5u;
+top y0=h; y1=.9h; y2=.45h; y3=.35h; y3'=.35h; y4=.35h;
+y7=.6h-o; y6=.6h; y6'=y6-.1h; bot y5=0; y5'=y5+.075h;
+
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e---z3';
+rt_wing(4,2u,-.015h); draw z7..z6;
+filldraw stroke z6e{right}..{down}z6'e---z5'e{down}..{right}z5e;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_fE:
+cmchar "The letter fE";
+beginchar(eth_fE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,4.25u#);
+
+pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180);
+penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270);
+pos6(vair,270); penpos6'(1.2stem,360);
+x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-1u;
+top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.1h; y5=.1h;
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e;
+x6=x5; y6=y5-.225h; large_ring(6,5);
+
+penpos7(stem,25); penpos8(stem,0); pos9(vair,90);
+x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7);
+filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_fe:
+cmchar "The letter fe";
+beginchar(eth_fe,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,1.5u#);
+
+pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(1.2stem,180);
+penpos2(stem,180); pos2'(stem,190); %% pos3(vair,270);
+x0=w-2.5u; x0'=x0-2u; x2r=u; x1r=1.5u; x2'r=x2r+.25h; x3=w-3.5u;
+top y0=.95h; top y0'=y0; y1=.75h; y2=.5h; y2'=.4h; y3=.4h;
+filldraw stroke z0e...z0'e...z1e..z2e{down}...z2'e---z3;
+x4=x3; y4=y3-o; rt_wing(4,2u,0); x4'=x0l; y4'=y0; r_wing(4');
+
+penpos6(stem,0); penpos6'(stem,0); penpos5(stem,0); penpos5'(stem,0);
+x7=x2; x6=x7+2.75u; x6'=x6+1.5u; x5=x7+3.5u; x5'=x5-.25u;
+y7=.6h+.05h; y6=.6h; y6'=y6-.1h; bot y5=0; y5'=y5+.075h;
+filldraw stroke z6e{right}..{down}z6'e---z5'e{down}..{right}z5e;
+penlabels(0,0',1,2,2',3,4,5,5',6,6',7); endchar;
+
+
+iff known eth_fO:
+cmchar "The letter fO";
+beginchar(eth_fO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3u#);
+
+pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(1.2stem,180);
+penpos2(stem,180); pos2'(stem,190); pos3(vair,270); pos4(vair,270);
+x0=w-3u; x0'=x0-1.75u; x2r=u; x1r=1.75u; x2'r=x2r+.25h; x3=w-3u; x4=x3+2u;
+top y0=.95h; top y0'=y0; y1=.75h; y2=.15h; bot y2'=0; y3=y4=.125h;
+filldraw stroke z0e...z0'e...z1e..z2e{down}..z2'e...z3e---z4e;
+x5=x0; y5=y0-.2h; large_ring(5,2);
+x6=x4-.5u; y6=y4; rt_half_ellipse(6,0);
+
+penpos7(stem,25); penpos8(stem,0); pos9(vair,100);
+x7=x3-1.25u; x8=x7+.5u; x9=x2l; y7=y3-o; y9=.3h; y8=y7+.4(y9-y7);
+filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15;
+penlabels(0,0',1,2,2',3,4,5,5',6,6',7); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_fu.mf b/language/ethiopia/ethiop/mf/eth_fu.mf
new file mode 100644
index 0000000000..c2d58d0b38
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_fu.mf
@@ -0,0 +1,141 @@
+%-------------------------------------------------------------
+% This is ETH_FU.MF as of Apr, 1996 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_fua:
+cmchar "The letter fua";
+beginchar(eth_fua,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,5.5u#);
+
+pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180);
+penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270);
+x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-.5u;
+
+top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.15h; y5=.15h;
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e;
+x6=x5-.5u; y6=y5; rt_half_ellipse(6,0);
+
+penpos7(stem,25); penpos8(stem,0); pos9(vair,90);
+x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7);
+filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15;
+penlabels(0,1,2,3,4,5,6);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x1l; x20'=x20+2.5u; y20=y20'=y1l; draw z20--z20';
+x21=x20'; y21=y20'-.245h; large_ring(21,7);
+penlabels(20,20');
+endchar;
+
+
+iff known eth_fuI:
+cmchar "The letter fuI";
+beginchar(eth_fuI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,5u#);
+
+pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180);
+penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270);
+x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-.5u;
+
+top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.15h; y5=.15h;
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e;
+x6=x5-.5u; y6=y5; rt_half_ellipse(6,0);
+
+penpos7(stem,25); penpos8(stem,0); pos9(vair,90);
+x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7);
+filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15;
+penlabels(0,1,2,3,4,5,6);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x1l; x20'=x20+1.5u; y20=y20'=y1l;
+filldraw stroke z20--z20';
+
+penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0);
+x21l=x21'l=x20'r; x22l=x21l+.5u; y21=y20-.1h;
+y21'=y20+.2h; y22=y21+.75(y21'-y21);
+filldraw stroke z21e---z22e{up}..{left}z21'e;
+
+x23=x21r; y23=y21;
+rt_wing(23,1u,-.01h);
+penlabels(20,20',21,21',22,23);
+endchar;
+
+
+iff known eth_fuA:
+cmchar "The letter fuA";
+beginchar(eth_fuA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,u#);
+
+pickup fine.nib; penpos0(1.2stem,185); penpos1(1.1stem,180);
+penpos2(1.1stem,180); pos3(stem,195); penpos5(1.2stem,0); penpos5'(stem,0);
+penpos6(stem,0); penpos6'(stem,0); pos3'(vair,270);
+
+x0=w-6u; x1=x0+.75u; x2l=2u; x3=x2l+u; x3'=w-4.5u; x4=x3';
+x7=x2; x6=x7+3.75u; x6'=x6+.5u; x5=x7+3.75u; x5'=x5-.5u;
+top y0=h; y1=.9h; y2=.45h; y3=.35h; y3'=.35h; y4=.35h;
+y7=.6h-o; y6=.6h; y6'=y6-.1h; bot y5=0; y5'=y5+.075h;
+
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e---z3';
+rt_wing(4,2u,.015h); draw z7..z6;
+filldraw stroke z6e{right}..{down}z6'e---z5'e{down}..{right}z5e;
+x20=x5'l; x21=x5'r; y20=y21=y5; lft_wing(20,1.5u,.015h);
+rt_wing(21,1.5u,.015h);
+penlabels(0,1,2,3,4,5,6);
+endchar;
+
+
+iff known eth_fuE:
+cmchar "The letter fuE";
+beginchar(eth_fuE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,1u#);
+
+pickup fine.nib; penpos0(1.2stem,185); penpos1(1.1stem,180);
+penpos2(1.1stem,180); penpos3(stem,195); penpos5(1.2stem,0); penpos5'(stem,0);
+penpos6(stem,0); penpos6'(stem,0); pos3'(vair,270);
+
+x0=w-6u; x1=x0+.5u; x2l=2u; x3=x2l+u; x3'=w-3u; x4=x3';
+x7=x2; x6=x7+3.5u; x6'=x6+.5u; x5=x7+2.5u;
+top y0=h; y1=.9h; y2=.45h; y3=.35h; y3'=.4h; y4=.4h;
+y7=.6h-o; y6=.6h; y6'=y6-.1h; y5=-.1h;
+
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e---z3'e;
+rt_half_ellipse(4,0); draw z7--z6;
+filldraw stroke z6e{right}..{down}z6'e---z5e;
+penlabels(0,1,2,3,4,5,6);
+
+x10=x5r-.25u; y10=y5; half_ring(10);
+z11=z5l; lft_wing(11,2u,.05h);
+endchar;
+
+
+iff known eth_fue:
+cmchar "The letter fue";
+beginchar(eth_fue,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,4u#);
+
+pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180);
+penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270);
+x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-.5u;
+
+top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.15h; y5=.15h;
+filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e;
+x6=x5-.5u; y6=y5; rt_half_ellipse(6,0);
+
+penpos7(stem,25); penpos8(stem,0); pos9(vair,90);
+x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7);
+filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15;
+penlabels(0,1,2,3,4,5,6);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x1l; x20'=x20+1.5u; y20=y20'=y1l;
+filldraw stroke z20--z20';
+
+penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0);
+x21l=x21'l=x20'r; x22l=x21l+.25u; y21=y20;
+y21'=y21+.25h; y22=y21+.75(y21'-y21);
+filldraw stroke z21e---z22e{up}..{left}z21'e;
+
+x23=x21r; y23=y21;
+rt_wing(23,0,-.01h);
+penlabels(20,20',21,21',22,23);
+endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_g.mf b/language/ethiopia/ethiop/mf/eth_g.mf
new file mode 100644
index 0000000000..73bc7d2abe
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_g.mf
@@ -0,0 +1,110 @@
+%-------------------------------------------------------------
+% This is ETH_G.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_ga:
+cmchar "The letter ga";
+beginchar(eth_ga,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_gU:
+cmchar "The letter gU";
+beginchar(eth_gU,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+x6=.5[x1r,x3r]; y6=.45h; rt_wing(6,1.5u,.025h);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_gI:
+cmchar "The letter gI";
+beginchar(eth_gI,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+z6=z1r; rt_half_ellipse(6,1.5u);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_gA:
+cmchar "The letter gA";
+beginchar(eth_gA,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,0);
+
+pickup fine.nib; pos1(vair,0); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,5);
+x1=w-7.5u; x2r=w-1.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=.15h; y2=.3h; y3=.75h; y4=.95h;
+filldraw stroke z1e{right}...z2e..z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,u,oo);
+x6=x1; y6=y1+o; lft_wing(6,0,o);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_gE:
+cmchar "The letter gE";
+beginchar(eth_gE,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,2.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+x6=x1; y6=y1; half_ring(6);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_ge:
+cmchar "The letter ge";
+beginchar(eth_ge,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,0);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10); pos5(vair,105);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; x5=x4l-1u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h; y5=y4-.025h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e---z5e;
+x6=x5-4.5u; y6=y5-.045h; gfive_ring(6,5,1/9);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_gO:
+cmchar "The letter gO";
+beginchar(eth_gO,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,0);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+penpos4(stem,0);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.7h; y4=.8h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+
+penpos6(stem,0); penpos7(stem,0); penpos8(stem,5);
+x6=x7=x4l; x8=x6-.25u; y6=y4; y7=y6+.15h; y8=y6+.2h;
+filldraw stroke z6e--z7e{up}...{left}z8e;
+x5=x6l; y5=y6; lft_wing(5,.75u,.025h);
+penlabels(1,2,3,4,5,7,8); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_g_a.mf b/language/ethiopia/ethiop/mf/eth_g_a.mf
new file mode 100644
index 0000000000..d758146728
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_g_a.mf
@@ -0,0 +1,117 @@
+%-------------------------------------------------------------
+% This is ETH_G.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_'ga:
+cmchar "The letter 'ga";
+beginchar(eth_'ga,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.675h; y4=.85h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+top_diagonals(4);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_'gU:
+cmchar "The letter 'gU";
+beginchar(eth_'gU,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.675h; y4=.85h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+x6=.5[x1r,x3r]; y6=.45h; rt_wing(6,1.5u,.025h);
+top_diagonals(4);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_'gI:
+cmchar "The letter 'gI";
+beginchar(eth_'gI,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.675h; y4=.85h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+z6=z1r; rt_half_ellipse(6,1.5u);
+top_diagonals(4);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_'gA:
+cmchar "The letter 'gA";
+beginchar(eth_'gA,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,0);
+
+pickup fine.nib; pos1(vair,0); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,5);
+x1=w-7.5u; x2r=w-1.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=.15h; y2=.3h; y3=.675h; y4=.85h;
+filldraw stroke z1e{right}...z2e..z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,u,oo);
+x6=x1; y6=y1+o; lft_wing(6,0,o);
+top_diagonals(4);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_'gE:
+cmchar "The letter 'gE";
+beginchar(eth_'gE,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,2.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.675h; y4=.85h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+x6=x1; y6=y1; half_ring(6);
+top_diagonals(4);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_'ge:
+cmchar "The letter 'ge";
+beginchar(eth_'ge,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,0);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10); pos5(vair,105);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; x5=x4l-1u;
+bot y1=0; y2=.1h; y3=.675h; y4=.85h; y5=y4-.025h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e---z5e;
+x6=x5-4.5u; y6=y5-.045h; gfive_ring(6,5,1/9);
+top_diagonals(4);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_'gO:
+cmchar "The letter 'gO";
+beginchar(eth_'gO,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,0);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+penpos4(stem,0);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.6h; y4=.75h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+
+penpos6(stem,0); penpos7(stem,0); penpos8(stem,5);
+x6=x4l; x8=x6+.25u; y6=y4; y8=y6+.15h;
+filldraw stroke z6e--z8e;
+x5=x6l; y5=y6; lft_wing(5,.75u,.025h);
+top_diagonals(8);
+penlabels(1,2,3,4,5,7,8); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_gg.mf b/language/ethiopia/ethiop/mf/eth_gg.mf
new file mode 100644
index 0000000000..811f0debef
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_gg.mf
@@ -0,0 +1,145 @@
+%-------------------------------------------------------------
+% This is ETH_GG.MF as of Feb, 1997 by Olaf Kummer
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Ga:
+cmchar "The letter Ga";
+beginchar(eth_Ga,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,0);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+
+% BAR
+penpos11(stem,0); x11=x4l; y11=y4+0.15h;
+penpos11'(stem,0); x11'=x11; y11'+0.015h=y11;
+lft_half_ellipse(11,2u); rt_half_ellipse(11',2u);
+penlabels(1,2,3,4,11); endchar;
+
+
+iff known eth_GU:
+cmchar "The letter GU";
+beginchar(eth_GU,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,3.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+x6=.5[x1r,x3r]; y6=.45h; rt_wing(6,1.5u,.025h);
+
+% BAR
+penpos11(stem,0); x11=x4l; y11=y4+0.15h;
+penpos11'(stem,0); x11'=x11; y11'+0.015h=y11;
+lft_half_ellipse(11,2u); rt_half_ellipse(11',2u);
+penlabels(1,2,3,4,11); endchar;
+
+
+iff known eth_GI:
+cmchar "The letter GI";
+beginchar(eth_GI,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,3.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+z6=z1r; rt_half_ellipse(6,1.5u);
+
+% BAR
+penpos11(stem,0); x11=x4l; y11=y4+0.15h;
+penpos11'(stem,0); x11'=x11; y11'+0.015h=y11;
+lft_half_ellipse(11,2u); rt_half_ellipse(11',2u);
+penlabels(1,2,3,4,11); endchar;
+
+
+iff known eth_GA:
+cmchar "The letter GA";
+beginchar(eth_GA,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,0);
+
+pickup fine.nib; pos1(vair,0); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,5);
+x1=w-7.5u; x2r=w-1.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=.15h; y2=.3h; y3=.73h; y4=.92h;
+filldraw stroke z1e{right}...z2e..z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,u,oo);
+x6=x1; y6=y1+o; lft_wing(6,0,o);
+
+% BAR
+penpos11(stem,0); x11=x4l-0.5u; y11=y4+0.18h;
+penpos11'(stem,0); x11'=x11; y11'+0.015h=y11;
+lft_half_ellipse(11,2u); rt_half_ellipse(11',2u);
+penlabels(1,2,3,4,11); endchar;
+
+
+iff known eth_GE:
+cmchar "The letter GE";
+beginchar(eth_GE,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,2.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+x6=x1; y6=y1; half_ring(6);
+
+% BAR
+penpos11(stem,0); x11=x4l; y11=y4+0.15h;
+penpos11'(stem,0); x11'=x11; y11'+0.015h=y11;
+lft_half_ellipse(11,2u); rt_half_ellipse(11',2u);
+penlabels(1,2,3,4,11); endchar;
+
+
+iff known eth_Ge:
+cmchar "The letter Ge";
+beginchar(eth_Ge,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,0);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10); pos5(vair,105);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; x5=x4l-1u;
+bot y1=0; y2=.1h; y3=.7h; y4=.9h; y5=y4-.025h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e---z5e;
+x6=x5-4.5u; y6=y5-.045h; gfive_ring(6,5,1/9);
+
+% BAR
+penpos11(stem,0); x11=x4l-1u; y11=y4+0.2h;
+penpos11'(stem,0); x11'=x11; y11'+0.015h=y11;
+lft_half_ellipse(11,2u); rt_half_ellipse(11',2u);
+penlabels(1,2,3,4,11); endchar;
+
+
+iff known eth_GO:
+cmchar "The letter GO";
+beginchar(eth_GO,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,0);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+penpos4(stem,0);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.7h; y4=.8h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+
+penpos6(stem,0); penpos7(stem,0); penpos8(stem,5);
+x6=x7=x4l; x8=x6-.25u; y6=y4; y7=y6+.15h; y8=y6+.2h;
+filldraw stroke z6e--z7e{up}...{left}z8e;
+x5=x6l; y5=y6; lft_wing(5,.75u,.025h);
+
+% BAR
+penpos11(stem,0); x11=x8; y11=y8;
+penpos11'(stem,0); x11'=x11; y11'+0.015h=y11;
+lft_half_ellipse(11,2u); rt_half_ellipse(11',2u);
+penlabels(1,2,3,4,5,7,8,11); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_ggu.mf b/language/ethiopia/ethiop/mf/eth_ggu.mf
new file mode 100644
index 0000000000..738e602c70
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_ggu.mf
@@ -0,0 +1,126 @@
+%-------------------------------------------------------------
+% This is ETH_GGU.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Gua:
+cmchar "The letter Gua";
+beginchar(eth_Gua,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,6.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+x6=x3; x7=x6+3u; y6=y7=.55h; draw z6--z7;
+x9=x7; y9=y7-.245h; large_ring(9,2);
+
+% BAR
+penpos12(stem,0); x12=x4l; y12=y4+0.15h;
+penpos12'(stem,0); x12'=x12; y12'+0.015h=y12;
+lft_half_ellipse(12,2u); rt_half_ellipse(12',2u);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_Gue:
+cmchar "The letter Gue";
+beginchar(eth_Gue,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,6u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+
+pos9(vair,90); pos9'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x9=.5[x1r,x4r]+fine; x9'=x9+2.5u; y9=y9'=y1+.6(y4-y1);
+filldraw stroke z9e--z9'e;
+x10l=x10'l=x9'r; x11l=x10l+.25u; y10=y9; y10'=y10+.25h; y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x7=x10r; y7=y10; rt_wing(7,0,-.01h);
+
+% BAR
+penpos12(stem,0); x12=x4l; y12=y4+0.15h;
+penpos12'(stem,0); x12'=x12; y12'+0.015h=y12;
+lft_half_ellipse(12,2u); rt_half_ellipse(12',2u);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_GuI:
+cmchar "The letter GuI";
+beginchar(eth_GuI,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,7.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+
+pos9(vair,90); pos9'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x9=.5[x1r,x4r]+fine; x9'=x9+2.5u; y9=y9'=y1+.6(y4-y1);
+filldraw stroke z9e--z9'e;
+x10l=x10'l=x9'r; x11l=x10l+.5u; y10=y9-.15h; y10'=y9+.2h;
+y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x7=x10r; y7=y10; rt_wing(7,1.5u,-.01h);
+
+% BAR
+penpos12(stem,0); x12=x4l; y12=y4+0.15h;
+penpos12'(stem,0); x12'=x12; y12'+0.015h=y12;
+lft_half_ellipse(12,2u); rt_half_ellipse(12',2u);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_GuA:
+cmchar "The letter GuA";
+beginchar(eth_GuA,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pickup fine.nib; penpos2(stem,0); penpos3(stem,0); pos4(stem,10);
+x2r=w-2u; x3r=w-.75u; x4l=w-4u; y2=.55h; y3=.85h; y4=.95h;
+filldraw stroke z2e..z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,u,.02h);
+x6=x2; bot y6=y2; lft_wing(6,2u,.055h);
+
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x10l=x2r; x11'l=x10l-.25u; x11l=x11'l+.5u; x10'l=x10l+u;
+y10=y2; bot y11=00; y10'=.85(y10-y11)+y11; y11'=.15(y10-y11)+y11;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+
+% BAR
+penpos12(stem,0); x12=x4l; y12=y4+0.15h;
+penpos12'(stem,0); x12'=x12; y12'+0.015h=y12;
+lft_half_ellipse(12,2u); rt_half_ellipse(12',2u);
+penlabels(1,2,3,4,10,10',11,11'); endchar;
+
+
+iff known eth_GuE:
+cmchar "The letter GuE";
+beginchar(eth_GuE,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,2u#);
+
+pickup fine.nib; penpos2(1.2stem,5); penpos3(stem,0); pos4(stem,10);
+x2r=w-3u; x3r=w-.75u; x4l=w-4u; y2=.15h; y3=.775h; y4=.95h;
+filldraw stroke z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,1.5u,.025h);
+x6=x2r-.25u; x7=x2l; y6=y7=y2; half_ring(6); lft_wing(7,2u,.05h);
+
+% BAR
+penpos12(stem,0); x12=x4l; y12=y4+0.15h;
+penpos12'(stem,0); x12'=x12; y12'+0.015h=y12;
+lft_half_ellipse(12,2u); rt_half_ellipse(12',2u);
+penlabels(1,2,3,4); endchar;
+
+
+
+
+
diff --git a/language/ethiopia/ethiop/mf/eth_gu.mf b/language/ethiopia/ethiop/mf/eth_gu.mf
new file mode 100644
index 0000000000..5d7349a472
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_gu.mf
@@ -0,0 +1,96 @@
+%-------------------------------------------------------------
+% This is ETH_GU.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_gua:
+cmchar "The letter gua";
+beginchar(eth_gua,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,6.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+x6=x3; x7=x6+3u; y6=y7=.55h; draw z6--z7;
+x9=x7; y9=y7-.245h; large_ring(9,2);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_gue:
+cmchar "The letter gue";
+beginchar(eth_gue,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,6u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+
+pos9(vair,90); pos9'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x9=.5[x1r,x4r]+fine; x9'=x9+2.5u; y9=y9'=y1+.6(y4-y1);
+filldraw stroke z9e--z9'e;
+x10l=x10'l=x9'r; x11l=x10l+.25u; y10=y9; y10'=y10+.25h; y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x7=x10r; y7=y10; rt_wing(7,0,-.01h);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_guI:
+cmchar "The letter guI";
+beginchar(eth_guI,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,7.5u#);
+
+pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0);
+pos4(stem,10);
+x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u;
+bot y1=0; y2=.1h; y3=.75h; y4=.95h;
+filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,.75u,.025h);
+
+pos9(vair,90); pos9'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x9=.5[x1r,x4r]+fine; x9'=x9+2.5u; y9=y9'=y1+.6(y4-y1);
+filldraw stroke z9e--z9'e;
+x10l=x10'l=x9'r; x11l=x10l+.5u; y10=y9-.15h; y10'=y9+.2h;
+y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x7=x10r; y7=y10; rt_wing(7,1.5u,-.01h);
+penlabels(1,2,3,4); endchar;
+
+
+iff known eth_guA:
+cmchar "The letter guA";
+beginchar(eth_guA,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(1u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pickup fine.nib; penpos2(stem,0); penpos3(stem,0); pos4(stem,10);
+x2r=w-2u; x3r=w-.75u; x4l=w-4u; y2=.55h; y3=.85h; y4=.95h;
+filldraw stroke z2e..z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,u,.02h);
+x6=x2; bot y6=y2; lft_wing(6,2u,.055h);
+
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x10l=x2r; x11'l=x10l-.25u; x11l=x11'l+.5u; x10'l=x10l+u;
+y10=y2; bot y11=00; y10'=.85(y10-y11)+y11; y11'=.15(y10-y11)+y11;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11'); endchar;
+
+
+iff known eth_guE:
+cmchar "The letter guE";
+beginchar(eth_guE,8u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,2u#);
+
+pickup fine.nib; penpos2(1.2stem,5); penpos3(stem,0); pos4(stem,10);
+x2r=w-3u; x3r=w-.75u; x4l=w-4u; y2=.15h; y3=.775h; y4=.95h;
+filldraw stroke z2e---z3e{up}..{left}z4e;
+z5=z4l; lft_wing(5,1.5u,.025h);
+x6=x2r-.25u; x7=x2l; y6=y7=y2; half_ring(6); lft_wing(7,2u,.05h);
+penlabels(1,2,3,4); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_h.mf b/language/ethiopia/ethiop/mf/eth_h.mf
new file mode 100644
index 0000000000..40cb4cb1a8
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_h.mf
@@ -0,0 +1,153 @@
+%-------------------------------------------------------------
+% This is ETH_H.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_ha:
+cmchar "The letter ha";
+beginchar(eth_ha,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos0(stem,200); penpos1(stem,180);
+penpos2(stem,180); pos3(vair,270);
+pos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(stem,15);
+x0r=1.5u; x1r=2u; x2r=1.35u; x3r=.4w; x4=.5w; x5l=w-3.75u; x6l=w-3.25u;
+x7l=.6w;
+y0=.8h; y1=.7h; y2=.2h; bot y3=0; bot y4=.025h; y5=.3h; y6=.675h; top y7=.9h;
+filldraw stroke z0e...{down}z1e--z2e...z3e..z4e..z5e...z6e...z7e;
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_hU:
+cmchar "The letter hU";
+beginchar(eth_hU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3.2u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos0(stem,200); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,270);
+pos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(stem,15);
+x0r=1.5u; x1r=2u; x2r=1.35u; x3r=.4w; x4=.5w; x5l=w-3.75u; x6l=w-3.25u;x7l=.6w;
+y0=.8h; y1=.7h; y2=.2h; bot y3=0; bot y4=.025h; y5=.3h; y6=.675h; top y7=.9h;
+filldraw stroke z0e...{down}z1e--z2e...z3e..z4e..z5e...z6e...z7e;
+x8=x6r; y8=.55h; rt_wing(8,2u,.015h);
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_hI:
+cmchar "The letter hI";
+beginchar(eth_hI,9u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(serif_fit#+stem_shift#,.5u#);
+
+pickup fine.nib; penpos0(stem,195); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270);
+penpos5(stem,15); penpos6(stem,0); penpos7(stem,0); penpos8(stem,0);
+x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+x5r=w-x0; x6r=hround(x5r+stem); x8r=.5w; x7r=hround(x8r-stem); x4l=.5[x5r,x8r];
+top y0=h; y3=.6h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3; y4=y3+o;
+top y5=h+o; y6=y5-.2h; bot y8=00; y7=y8+.2h;
+filldraw stroke z5e..controls z6e and z7e..z8e;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+x9=x8r; y9=y8; rt_half_ellipse(9,1.5u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_hA:
+cmchar "The letter hA";
+beginchar(eth_hA,9u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+
+pickup fine.nib; penpos0(stem,195); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270);
+penpos5(stem,15); penpos6(stem,0); penpos7(stem,0); penpos8(stem,0);
+x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+x5r=w-x0; x6r=hround(x5r+stem); x8r=.5w; x7r=hround(x8r-stem); x4l=.5[x5r,x8r];
+top y0=h; y3=.6h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3; y4=y3+o;
+top y5=h+o; y6=y5-.2h; bot y8=00; y7=y8+.2h;
+filldraw stroke z5e..controls z6e and z7e..z8e;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+penlabels(1,2,3,4,5); endchar;
+
+
+iff known eth_hE:
+cmchar "The letter hE";
+beginchar(eth_hE,9u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup fine.nib; penpos0(stem,195); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); penpos4(vair,270);
+
+penpos5(stem,15); penpos6(stem,0); penpos7(stem,0); penpos8(stem,10);
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+
+x5r=w-x0; x6r=x5r+stem; x8r=.5w; x7r=x8r-stem; x4l=.5[x5r,x8r];
+top y0=h; y3=.6h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3; y4=y3+o;
+top y5=h+o; y6=y5-.2h; bot y8=00; y7=y8+.2h;
+filldraw stroke z5e..controls z6e and z7e..z8e;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+
+penpos9(vair,270); pos10(vair,270); penpos11(stem,0);
+penpos12(vair,80); penpos13(vair,80);
+x9l=x8; x10=x9l+1.75u; x11l=x10+1u; x12=x10; x13=x8+1u;
+y9r=y8; y10=y9; y11=.15h; y12=y13=.25h;
+filldraw stroke z9e..z10e{right}..z11e..{left}z12e..z13e;
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_he:
+cmchar "The letter he";
+beginchar(eth_he,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup fine.nib; penpos0(stem,10); penpos1(stem',0); penpos2(stem,0);
+penpos3(stem,180); penpos4(vair,270); penpos5(1.2stem,360);
+penpos6(1.2stem,10); penpos3'(stem,180);
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+x0l=hround max(.7u,1.45u-.5curve); x1l=x0l+.3u; x2l=x0l-.5u;
+x3r=x2l+stem; x3'r=x3r-.5u; x4=.5w-.5u; x5r=w-x0+u; x6r=hround(x5r-.75u);
+top y0=h-o; y1=.8h; y2=y3=.6h; y3'=.25h; bot y4r=-oo; y5l=.5h; top y6=h+o;
+filldraw stroke z0e...z1e{down}...z2e;
+filldraw stroke z3e{down}...super_arc.e(3',4) & super_arc.e(4,5)...z6e;
+penlabels(0,1,2,3,3',4,5,6); endchar;
+
+
+iff known eth_hO:
+cmchar "The letter hO";
+beginchar(eth_hO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos0(stem,200); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,270);
+pos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(1.1stem,0);
+penpos7'(1.2stem,10); pos8(vair,270); pos8'(vair,270); pos9(stem,0);
+penpos10(stem,0); pos11(vair,90);
+x0r=1.5u; x1r=2u; x2r=1.35u; x3r=.4w; x4=.5w; x5l=w-3.75u; x6l=w-3.25u;
+x7l=x6l+o;
+x7'l=x7l-o; x8l=x7r-o; x8'l=x7r+.75u; x9l=x8l+1.75u; x10l=x8l+.75u; x11l=x7;
+y0=.8h; y1=.7h; y2=.2h; bot y3=0; bot y4=.025h; y5=.3h; y6=.675h; top y7=.85h;
+y7'=.9h; y8=.65h; y8'=.65h+o; y9=.75h; y10=.935h; y11=y7';
+filldraw stroke z0e...{down}z1e--z2e...z3e..z4e..z5e...z6e...z7e...z7'e;
+filldraw stroke z8e..z8'e...z9e..z10e---z11e;
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_huA:
+cmchar "The letter huA";
+beginchar(eth_huA,9u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+
+pickup fine.nib; penpos0(stem,195); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270);
+penpos5(stem,15); penpos6(stem,0); penpos7(stem,0); penpos8(stem,0);
+x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+x5r=w-x0; x6r=hround(x5r+stem); x8r=.5w; x7r=hround(x8r-stem); x4l=.5[x5r,x8r];
+top y0=h; y3=.6h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3; y4=y3+o;
+top y5=h+o; y6=y5-.2h; bot y8=00; y7=y8+.2h;
+filldraw stroke z5e..controls z6e and z7e..z8e;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+
+x20=x8l; x21=x8r; y20=y21=y8; lft_wing(20,2u,.015h);
+rt_wing(21,1.75u,.015h);
+penlabels(1,2,3,4,5); endchar;
+
diff --git a/language/ethiopia/ethiop/mf/eth_h_a.mf b/language/ethiopia/ethiop/mf/eth_h_a.mf
new file mode 100644
index 0000000000..06c7291a5f
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_h_a.mf
@@ -0,0 +1,199 @@
+%-------------------------------------------------------------
+% This is ETH_H_A.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_'ha:
+cmchar "The letter 'ha";
+beginchar(eth_'ha,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,-.5u#)
+
+% THE LEFT & RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.55h; bot y4=0; y5=.7h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+top_diagonals(11);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'hU:
+cmchar "The letter 'hU";
+beginchar(eth_'hU,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,2.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.55h; bot y4=0; y5=.7h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x12=x4'r; y12=.45h; rt_wing(12,1.5u,.025h);
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+top_diagonals(11);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'hI:
+cmchar "The letter 'hI";
+beginchar(eth_'hI,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,3.25u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.55h; bot y4=0; y5=.7h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+z12=z4r; rt_half_ellipse(12,1u);
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+z14=z11r; rt_half_ellipse(14,2u);
+top_diagonals(11);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'hA:
+cmchar "The letter 'hA";
+beginchar(eth_'hA,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.55h; bot y4=0; y5=.7h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=.20h; y8'=y8+.075h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+top_diagonals(11);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'hE:
+cmchar "The letter 'hE";
+beginchar(eth_'hE,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,2u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.55h; bot y4=0; y5=.7h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x12=x4'; bot y12=0; half_ring(12);
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+top_diagonals(11);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'he:
+cmchar "The letter 'he";
+beginchar(eth_'he,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,90); penpos4'(stem,0);
+y3=.55h; bot y4=0; y5=.7h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,190); penpos7'(stem,190); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x7'r=x7r+.75stem; x8r=x8'r+.5u;
+y7=y7'=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...{down}z7e;
+filldraw stroke z7'e...z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+top_diagonals(11);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'hO:
+cmchar "The letter 'hO";
+beginchar(eth_'hO,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.55h; y4=.25h; y5=.7h; y4'=y4+.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=.1h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+top_diagonals(11);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+
+
diff --git a/language/ethiopia/ethiop/mf/eth_h_c.mf b/language/ethiopia/ethiop/mf/eth_h_c.mf
new file mode 100644
index 0000000000..f5d5f04380
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_h_c.mf
@@ -0,0 +1,164 @@
+%-------------------------------------------------------------
+% This is ETH_H_C.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_^ha:
+cmchar "The letter ^ha";
+beginchar(eth_^ha,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(4u#,-.5u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2.5u,.01h);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+penlabels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+
+iff known eth_^hU:
+cmchar "The letter ^hU";
+beginchar(eth_^hU,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(4u#,3u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2.5u,.01h);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+x12=x10r; y12=.5(y10-y11)+.05h; rt_wing(12,1.5u,0);
+penlabels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+
+iff known eth_^hI:
+cmchar "The letter ^hI";
+beginchar(eth_^hI,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(4u#,3u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2.5u,.01h);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+rt_half_ellipse(11,1.75u);
+penlabels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+
+iff known eth_^hA:
+cmchar "The letter ^hA";
+beginchar(eth_^hA,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(4u#,-.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2.25u,.025h);
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(vair,270); penpos10'(stem,0);
+x10=x7+1.5u; x11l=x10-5.5u; x10'=x10+fine; x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=.1h; y10'=.5[y10,y11]; y8=y10-oo; y9=y10+o;
+filldraw stroke z8e..z9e;
+filldraw stroke pulled_super_arc.e(11,10')(superpull)...z10e;
+z12=z11l; t_wing(12);
+penlabels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+
+iff known eth_^hE:
+cmchar "The letter ^hE";
+beginchar(eth_^hE,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(4u#,2.5u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2.5u,.01h);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+half_ring(11);
+penlabels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+
+iff known eth_^he:
+cmchar "The letter ^he";
+beginchar(eth_^he,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(3.5u#,-.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+penpos3(vair,90); penpos2(stem,180);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x5l; y3=.5[y4,y7]; x2=x3-4u; y2=y7-.15h;
+filldraw stroke pulled_super_arc.e(3,2)(superpull);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+penlabels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+
+iff known eth_^hO:
+cmchar "The letter ^hO";
+beginchar(eth_^hO,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(3.5u#,-.5u#);
+
+pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270); penpos5(stem,185); penpos6(stem,180);
+penpos7(stem,180); penpos8(stem,180);
+
+x0=.55w; x1=x0-1u; x2r=1.75u; x3r=2.5u; x4=w-6u;
+x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u;
+y0=.9h; y1=.9h-o; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h;
+y7=.075h; bot y8=0;
+
+filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e;
+filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e;
+x9=x0-1.75u; y9=y0-o; nfour_ring(9,0,1/6);
+x12=x2; y12=.5[y1,y2]; lft_wing(12,2.5u,.02h);
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_hh.mf b/language/ethiopia/ethiop/mf/eth_hh.mf
new file mode 100644
index 0000000000..516a2fb385
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_hh.mf
@@ -0,0 +1,217 @@
+%-------------------------------------------------------------
+% This is ETH_HH.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Ha:
+cmchar "The letter \d ha";
+beginchar(eth_Ha,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180);
+penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180);
+penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90);
+penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0);
+
+x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0;
+rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w);
+rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine);
+lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r;
+
+top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3);
+y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8];
+%%%%%%%%%y7r=.35h; y6l=.55h; y8'=.25[y7,78]; y7'=y7-.25[y7,y8];
+y5=y6-.35h; y5'r=.5[y5,y4];
+filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e;
+
+filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6);
+filldraw stroke z4e...z4'e...
+ pulled_arc.e(5,6);
+penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar;
+
+
+iff known eth_HU:
+cmchar "The letter HU";
+beginchar(eth_HU,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,4u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180);
+penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180);
+penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90);
+penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0);
+
+x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0;
+rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w);
+rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine);
+lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r;
+
+top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3);
+y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8];
+y5=y6-.35h; y5'r=.5[y5,y4];
+filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e;
+
+filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6);
+filldraw stroke z4e...z4'e...
+ pulled_arc.e(5,6);
+x9=x7r; y9=y7+.05h; rt_wing(9,2u,.025h);
+penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar;
+
+
+iff known eth_HI:
+cmchar "The letter HI";
+beginchar(eth_HI,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,4u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180);
+penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180);
+penpos4(stem,180); penpos7'(stem,0); pos6(vair,90);
+penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0);
+
+x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0;
+rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w);
+rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine);
+lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r;
+
+top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3);
+y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8];
+y5=y6-.35h; y5'r=.5[y5,y4];
+filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e;
+
+filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6);
+filldraw stroke z4e...z4'e...pulled_arc.e(5,6);
+x9=x8r; bot y9=00; rt_half_ellipse(9,1.5u);
+penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar;
+
+
+iff known eth_HA:
+cmchar "The letter HA";
+beginchar(eth_HA,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180);
+penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180);
+penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90);
+penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0);
+
+x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0;
+rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w);
+rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine);
+lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r;
+
+top y0=h; bot y3=.25h; bot y8=00; y4=.225h; y4'=.3h;
+y2=y3+.1(y0-y3); y1=y3+.9(y0-y3);
+y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8];
+y5=y6-.25h; y5'r=.5[y5,y4];
+filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e;
+
+filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6);
+filldraw stroke z4e...z4'e...pulled_arc.e(5,6);
+penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar;
+
+
+iff known eth_HE:
+cmchar "The letter HE";
+beginchar(eth_HE,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,4u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180);
+penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180);
+penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90);
+penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0);
+
+x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0;
+rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w);
+rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine);
+lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r;
+
+top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3);
+y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8];
+y5=y6-.35h; y5'r=.5[y5,y4];
+filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e;
+
+filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6);
+filldraw stroke z4e...z4'e...pulled_arc.e(5,6);
+x9=x8; bot y9=00; half_ring(9);
+penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar;
+
+
+iff known eth_He:
+cmchar "The letter He";
+beginchar(eth_He,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180);
+penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180);
+penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90);
+penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0);
+
+x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0;
+rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w);
+rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine);
+lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r;
+
+top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3);
+y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8];
+y5=y6-.35h; y5'r=.5[y5,y4];
+filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e;
+x0'=x0l+.45u; y0'=y0+.075h; lft_half_ellipse(0',0);
+filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6);
+filldraw stroke z4e...z4'e...
+ pulled_arc.e(5,6);
+penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar;
+
+
+iff known eth_HO:
+cmchar "The letter HO";
+beginchar(eth_HO,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,-.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180);
+penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180);
+penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90);
+penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0);
+
+x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0;
+rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w);
+rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine);
+lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r;
+
+top y0=h; bot y3=.275h; bot y4=0; y8=.275h;
+y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3);
+y7r=.35h; y6l=.55h; y8'=y8+.25(y7-y8); y7'=y7-.25(y7-y8);
+y5=y6-.35h; y5'r=.5[y5,y4];
+filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e;
+
+filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6);
+filldraw stroke z4e...z4'e...
+ pulled_arc.e(5,6);
+penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar;
+
+
+iff known eth_HuA:
+cmchar "The letter HuA";
+beginchar(eth_HuA,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180);
+penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180);
+penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90);
+penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0);
+
+x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0;
+rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w);
+rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine);
+lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r;
+
+top y0=h; bot y3=.25h; bot y8=00; y4=.225h; y4'=.3h;
+y2=y3+.1(y0-y3); y1=y3+.9(y0-y3);
+y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8];
+y5=y6-.25h; y5'r=.5[y5,y4];
+filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e;
+
+filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6);
+filldraw stroke z4e...z4'e...pulled_arc.e(5,6);
+
+x20=x8'l; x21=x8'r; y20=y21=y8; lft_wing(20,1.5u,.015h);
+rt_wing(21,1.5u,.015h);
+penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_hu_c.mf b/language/ethiopia/ethiop/mf/eth_hu_c.mf
new file mode 100644
index 0000000000..6d12edf8a9
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_hu_c.mf
@@ -0,0 +1,150 @@
+%-------------------------------------------------------------
+% This is ETH_HU_C.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_^hua:
+cmchar "The letter ^hua";
+beginchar(eth_^hua,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(3.5u#,6u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2u,.01h);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+
+pos12(vair,90); pos12'(vair,90);
+x12=x10'; x12'=x12+2.75u; y12=y12'=.55h; draw z12--z12';
+x13=x12'; y13=y12'-.245h; large_ring(13,2);
+penlabels(1,2,3,4,5,6,7,8,9,10); endchar;
+
+
+iff known eth_^hue:
+cmchar "The letter ^hue";
+beginchar(eth_^hue,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(3.5u#,5u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2u,.01h);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+
+pos12(vair,90); pos12'(vair,90); penpos13(stem,0);
+penpos13'(stem,0); penpos14(stem,0); penpos15(stem,0);
+
+x12=x10; x12'=x12+2.5u; y12=y12'=.55h;
+filldraw stroke z12e--z12'e;
+x13l=x13'l=x12'r; x14l=x13l+.25u; y13=y12; y13'=y13+.25h; y14=y13+.75(y13'-y13);
+filldraw stroke z13e---z14e{up}..{left}z13'e;
+x15=x13r; y15=y13; rt_wing(15,0,-.01h);
+penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11',12,13,14); endchar;
+
+
+iff known eth_^huI:
+cmchar "The letter ^huI";
+beginchar(eth_^huI,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(3.5u#,6.5u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2u,.01h);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+
+pos12(vair,90); pos12'(vair,90); penpos13(stem,0);
+penpos13'(stem,0); penpos14(stem,0); penpos15(stem,0);
+
+x12=x10; x12'=x12+2.5u; y12=y12'=.55h;
+filldraw stroke z12e--z12'e;
+x13l=x13'l=x12'r; x14l=x13l+.5u;
+y13=y12-.15h; y13'=y12+.2h; y14=y13+.75(y13'-y13);
+filldraw stroke z13e---z14e{up}..{left}z13'e;
+x15=x13r; y15=y13; rt_wing(15,1.5u,0);
+penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11',12,13,14); endchar;
+
+
+iff known eth_^huA:
+cmchar "The letter ^huA";
+beginchar(eth_^huA,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(3.5u#,1.5u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2u,.01h);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=.15h; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+x12=x11'l; y12=y11; lft_wing(12,3.5u,.05h);
+
+penpos111(stem,0); penpos12'(stem,0); penpos13(stem,0); penpos13'(stem,0);
+x111l=x13l=x11r-.25u; x12'l=x111l+.5u; x13'l=x13l-.2u;
+y111=y11; y13=-.1h; y12'=y13+.8(y111-y13); y13'=y13+.2(y111-y13);
+filldraw stroke z111e{right}..{down}z12'e---z13'e{down}..{right}z13e;
+penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11',12,12',13,14); endchar;
+
+
+iff known eth_^huE:
+cmchar "The letter ^huE";
+beginchar(eth_^huE,7u#,.5[cap_height#,x_height#],0);
+adjust_fit(3.5u#,2.5u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0);
+x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine;
+top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7;
+filldraw stroke z4e..controls z5e and z6e..z7e;
+x3=x6l; y3=y6+o; lft_wing(3,2u,.01h);
+
+penpos8(vair,90); penpos9(vair,90);
+penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0);
+x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u;
+x8r=x10l; x9r=x7l;
+y10=.7h; bot y11=.1h; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11;
+y8=y10-oo; y9=y10+o;
+filldraw stroke z8e--z9e;
+filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e;
+x12=x11'l; y12=y11; lft_wing(12,2.5u,.05h);
+
+x13=x11; y13=y11; half_ring(13);
+penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11',12,12',13,); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_j.mf b/language/ethiopia/ethiop/mf/eth_j.mf
new file mode 100644
index 0000000000..322f1e2dfc
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_j.mf
@@ -0,0 +1,290 @@
+%-------------------------------------------------------------
+% This is ETH_J.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_ja:
+cmchar "The letter ja";
+beginchar(eth_ja,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u;
+y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0;
+
+penpos4(stem,0); pos5(vair,0);
+x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h;
+filldraw stroke z5e{right}..z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+x9=x0; y9=y0; rt_wing(9,0,0);
+
+penpos10(stem,0); penpos10'(stem,0);
+x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h;
+filldraw stroke z10e--z10'e;
+x11=x10'r; x12=x10'l; y11=y12=y10';
+rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_jU:
+cmchar "The letter jU";
+beginchar(eth_jU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,3.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.25h; y0=y1+o; y2=.55h; top y3=.8h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+x13=x9l; y13=y0-.1h; rt_wing(13,2u,0);
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14+.25u; y14=y3+o; y14'=y14+.175h;
+filldraw stroke z14e--z14'e;
+x15=x14'r; x16=x14'l; y15=y16=y14';
+rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_jI:
+cmchar "The letter jI";
+beginchar(eth_jI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.75u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.25h; y0=y1+o; y2=.55h; top y3=.8h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+z13=z12l; rt_half_ellipse(13,1.5u);
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14+.25u; y14=y3+o; y14'=y14+.175h;
+filldraw stroke z14e--z14'e;
+x15=x14'r; x16=x14'l; y15=y16=y14';
+rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_jA:
+cmchar "The letter jA";
+beginchar(eth_jA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.25h; y0=y1+o; y2=.55h; top y3=.8h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14+.25u; y14=y3+o; y14'=y14+.175h;
+filldraw stroke z14e--z14'e;
+x15=x14'r; x16=x14'l; y15=y16=y14';
+rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_jE:
+cmchar "The letter jE";
+beginchar(eth_jE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u;
+y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0;
+
+penpos4(stem,0); pos5(vair,0);
+x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h;
+filldraw stroke z5e{right}..z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+x9=x0-.75u; y9=y0-(.025h+o); dfive_ring(9,0);
+
+penpos10(stem,0); penpos10'(stem,0);
+x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h;
+filldraw stroke z10e--z10'e;
+x11=x10'r; x12=x10'l; y11=y12=y10';
+rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_je:
+cmchar "The letter je";
+beginchar(eth_je,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,4u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u;
+y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0;
+
+penpos4(stem,0); pos5(vair,0);
+x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h;
+filldraw stroke z5e{right}..z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e;
+t_wing(7);
+x9=x0; y9=y0; rt_wing(9,0,0);
+
+penpos10(stem,0); penpos10'(stem,0);
+x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h;
+filldraw stroke z10e--z10'e;
+x11=x10'r; x12=x10'l; y11=y12=y10';
+rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u);
+x13=x4r; y13=y4; rt_wing(13,1.5u,0);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_jO:
+cmchar "The letter jO";
+beginchar(eth_jO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-.75u;
+y1=.25h; y0=y1-.05h; y2=.55h; top y3=.8h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); penpos7(stem,180); penpos8(stem,180);
+x6=x1r; x7=x6-3.5u; x8=x7+.5u;
+y6=y1; y7=-.125h; bot y8=-.2h; filldraw stroke z6e{left}..z7e{down}..{right}z8e;
+x9=x0; y9=y0; rt_wing(9,0,0);
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14+.25u; y14=y3+o; y14'=y14+.175h;
+filldraw stroke z14e--z14'e;
+x15=x14'r; x16=x14'l; y15=y16=y14';
+rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_juA:
+cmchar "The letter juA";
+beginchar(eth_juA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180);
+pos3(vair,105);
+x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u;
+y1=.35h; y0=y1+o; y2=.65h; top y3=.9h;
+filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.5h; y4=.75h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7;
+t_wing(7);
+
+penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185);
+x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u;
+y9=y0; y10=y0-.075h; y11=0.025; bot y12=-.05h;
+filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e;
+
+penpos14(stem,0); penpos14'(stem,0);
+x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h;
+filldraw stroke z14e--z14'e;
+x15=x14'r; x16=x14'l; y15=y16=y14';
+rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u);
+
+x20=x12; x21=x20; y20=y21=y12; lft_wing(20,2.5u,.015h);
+rt_wing(21,2.25u,.015h);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_varjuA:
+cmchar "The variant letter juA";
+beginchar(eth_varjuA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u;
+y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+x6=x1r; y6=y1; lft_wing(6,u,.025h);
+x9=x0; y9=y0; rt_wing(9,0,0);
+
+x20=x0+2u; x21=x20; y20=y21=y0-.175h; lft_wing(20,2.5u,.015h);
+rt_wing(21,2.25u,.015h);
+
+penpos10(stem,0); penpos10'(stem,0);
+x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h;
+filldraw stroke z10e--z10'e;
+x11=x10'r; x12=x10'l; y11=y12=y10';
+rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_k.mf b/language/ethiopia/ethiop/mf/eth_k.mf
new file mode 100644
index 0000000000..905fedd584
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_k.mf
@@ -0,0 +1,180 @@
+%-------------------------------------------------------------
+% This is ETH_K.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_ka:
+cmchar "The letter ka";
+beginchar(eth_ka,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_kU:
+cmchar "The letter kU";
+beginchar(eth_kU,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,2.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x12=x4'r; y12=.45h; rt_wing(12,1.5u,.025h);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_kI:
+cmchar "The letter kI";
+beginchar(eth_kI,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,3.25u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+z12=z4r; rt_half_ellipse(12,1u);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_kA:
+cmchar "The letter kA";
+beginchar(eth_kA,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=.25h; y8'=y8+.075h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_kE:
+cmchar "The letter kE";
+beginchar(eth_kE,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,2u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+
+x12=x4'; bot y12=0; half_ring(12);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_ke:
+cmchar "The letter ke";
+beginchar(eth_ke,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,90); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,190); penpos7'(stem,190); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x7'r=x7r+.75stem; x8r=x8'r+.5u;
+y7=y7'=.5h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...{down}z7e;
+filldraw stroke z7'e...z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_kO:
+cmchar "The letter kO";
+beginchar(eth_kO,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; y4=.25h; y5=.8h; y4'=y4+.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=.1h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_k_a.mf b/language/ethiopia/ethiop/mf/eth_k_a.mf
new file mode 100644
index 0000000000..f809791c81
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_k_a.mf
@@ -0,0 +1,214 @@
+%-------------------------------------------------------------
+% This is ETH_K_A.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_'ka:
+cmchar "The letter 'ka";
+beginchar(eth_'ka,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+
+% TOP DIAGONALS
+penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h;
+penpos21(2vair,0); x21=x20; y21=y20+.1h;
+filldraw stroke z20e--z21e; top_diagonals(21);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'kU:
+cmchar "The letter 'kU";
+beginchar(eth_'kU,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,2.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x12=x4'r; y12=.45h; rt_wing(12,1.5u,.025h);
+
+% TOP DIAGONALS
+penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h;
+penpos21(2vair,0); x21=x20; y21=y20+.1h;
+filldraw stroke z20e--z21e; top_diagonals(21);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'kI:
+cmchar "The letter 'kI";
+beginchar(eth_'kI,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,3.25u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+z12=z4r; rt_half_ellipse(12,1u);
+
+% TOP DIAGONALS
+penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h;
+penpos21(2vair,0); x21=x20; y21=y20+.1h;
+filldraw stroke z20e--z21e; top_diagonals(21);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'kA:
+cmchar "The letter 'kA";
+beginchar(eth_'kA,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=.25h; y8'=y8+.075h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+
+% TOP DIAGONALS
+penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h;
+penpos21(2vair,0); x21=x20; y21=y20+.1h;
+filldraw stroke z20e--z21e; top_diagonals(21);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'kE:
+cmchar "The letter 'kE";
+beginchar(eth_'kE,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,2u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+
+x12=x4'; bot y12=0; half_ring(12);
+
+% TOP DIAGONALS
+penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h;
+penpos21(2vair,0); x21=x20; y21=y20+.1h;
+filldraw stroke z20e--z21e; top_diagonals(21);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'ke:
+cmchar "The letter 'ke";
+beginchar(eth_'ke,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,90); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,190); penpos7'(stem,190); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x7'r=x7r+.75stem; x8r=x8'r+.5u;
+y7=y7'=.5h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...{down}z7e;
+filldraw stroke z7'e...z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+
+% TOP DIAGONALS
+penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h;
+penpos21(2vair,0); x21=x20; y21=y20+.1h;
+filldraw stroke z20e--z21e; top_diagonals(21);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_'kO:
+cmchar "The letter 'kO";
+beginchar(eth_'kO,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; y4=.25h; y5=.8h; y4'=y4+.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=.1h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+
+% TOP DIAGONALS
+penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h;
+penpos21(2vair,0); x21=x20; y21=y20+.1h;
+filldraw stroke z20e--z21e; top_diagonals(21);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_kk.mf b/language/ethiopia/ethiop/mf/eth_kk.mf
new file mode 100644
index 0000000000..c63b63aca6
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_kk.mf
@@ -0,0 +1,189 @@
+%-------------------------------------------------------------
+% This is ETH_KK.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Ka:
+cmchar "The letter Ka";
+beginchar(eth_Ka,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,-.5u#)
+
+% THE LEFT & RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_KU:
+cmchar "The letter KU";
+beginchar(eth_KU,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,2.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x12=x4'r; y12=.45h; rt_wing(12,1.5u,.025h);
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_KI:
+cmchar "The letter KI";
+beginchar(eth_KI,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,3.25u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+z12=z4r; rt_half_ellipse(12,1u);
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+z14=z11r; rt_half_ellipse(14,2u);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_KA:
+cmchar "The letter KA";
+beginchar(eth_KA,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=.25h; y8'=y8+.075h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_KE:
+cmchar "The letter KE";
+beginchar(eth_KE,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,2u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x12=x4'; bot y12=0; half_ring(12);
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_Ke:
+cmchar "The letter Ke";
+beginchar(eth_Ke,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,90); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,190); penpos7'(stem,190); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x7'r=x7r+.75stem; x8r=x8'r+.5u;
+y7=y7'=.5h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...{down}z7e;
+filldraw stroke z7'e...z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_KO:
+cmchar "The letter KO";
+beginchar(eth_KO,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; y4=.25h; y5=.8h; y4'=y4+.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=.1h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_kku.mf b/language/ethiopia/ethiop/mf/eth_kku.mf
new file mode 100644
index 0000000000..6979a41e3e
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_kku.mf
@@ -0,0 +1,176 @@
+%-------------------------------------------------------------
+% This is ETH_KKU.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Kua:
+cmchar "The letter Kua";
+beginchar(eth_Kua,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,6.5u#)
+
+
+% THE LEFT & RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+
+penpos1(vair,90); penpos2(vair,90);
+x1l=.5[x4',x4]; x2=x1+3u; y1=y2=y4+.6(y5-y4); filldraw stroke z1e--z2e;
+x6=x2; y6=y2-.22h; large_ring(6,0);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_Kue:
+cmchar "The letter Kue";
+beginchar(eth_Kue,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,6u#)
+
+
+% THE LEFT & RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+
+pos15(vair,90); pos15'(vair,90);
+penpos12(1.2stem,0); penpos12'(1.2stem,0); penpos16(1.2stem,0);
+x15=.5[x4,x4']; x15'=x15+2u; y15=y15'=y4+.8(y5-y4); draw z15--z15';
+x12l=x12'l=x15'r; x16l=x12l+fine;
+y12=y15; y12'=y12+.25h; y16=y12+.75(y12'-y12);
+filldraw stroke z12e..controls z16e..z12'e;
+
+x6=x12; y6=y12+oo; rt_wing(6,1.5u,0);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_KuI:
+cmchar "The letter KuI";
+beginchar(eth_KuI,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,7u#)
+
+
+% THE LEFT & RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r=w-x3r; x8r=x8'r+.5u;
+y7=.525h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right};
+
+penpos9(stem,10); penpos10(stem,0); penpos11(stem,5);
+x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z11e;
+x13=x11l; y13=y11; lft_half_ellipse(13,1.25u);
+x14=x11r; y14=y11; rt_half_ellipse(14,2u);
+
+pos15(vair,90); pos15'(vair,90); penpos12(1.2stem,0); penpos12'(1.2stem,0);
+penpos16(1.2stem,0); penpos16'(1.2stem,0);
+x15=.5[x4,x4']; x15'=x15+3u; y15=y15'=y4+.6(y5-y4); draw z15--z15';
+x12l=x15'r; x16l=x12l-.5u; x12'l=x12l+.5u; x16'l=x12'l-.25u;
+y12=y15-.1h; y12'=y12+.25h; y16=y12+.25(y12'-y12); y16'=y12+.75(y12'-y12);
+filldraw stroke z12e{left}..{up}z16e---z16'e..z12'e;
+x6=x12; y6=y12+oo; rt_wing(6,2u,0);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
+
+
+iff known eth_KuA:
+cmchar "The letter KuA";
+beginchar(eth_KuA,9u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(3u#,1u#)
+
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos3(stem',0); penpos4(stem,0);
+penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0);
+top y3r=.5h; bot y4r=.1h; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h;
+x4'r=x3r=x4r=w-1.5u; x5=x4r-3.5u; x3'=.5[x3,x5];
+
+% THE LEFT STEM AND ARC
+penpos7(stem',180); x7=w-x4r; y7=.33h;
+filldraw stroke z4e...z3e..super_arc.e(3,5)...
+super_arc.e(5,7)...z7e;
+
+% right lower leg
+penpos13(stem,0); penpos12(stem,0); penpos13'(stem,0); penpos12'(stem,0);
+x13l=x12l=x4r; x13'l=x13l+fine; x12'l=x12l-fine;
+y13=y4-oo; bot y12=y4-.25h; y13'=y12+.8(y13-y12); y12'=y12+.2(y13-y12);
+filldraw stroke z13e..controls z13'e and z12'e..z12e;
+
+% left wing arm
+penpos14(hair,90); penpos15(hair,90);
+x14r=x4l; x15r=x14r-2.5u; y14=y4; y15=y14-.05h;
+draw z14---z15;
+% left lower wing
+t_wing(15);
+
+penpos9(stem,10); penpos10(stem,0); penpos20(stem,5);
+x9=x7; y9r=y5l; x10r=x9r+.5u; y10=.95h;
+x20r=x10r-.5u; y20=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z20e;
+x21=x20l; y21=y20; lft_half_ellipse(21,1.25u);
+x22=x20r; y22=y20; rt_half_ellipse(22,2u);
+penlabels(1,2,3,4,4',5,6,7,8,8',9,10,11,12,13,14,15,20); endchar;
+
+
+iff known eth_KuE:
+cmchar "The letter KuE";
+beginchar(eth_KuE,9u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(3u#,3u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos3(stem',0); penpos4(stem,0);
+penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0);
+top y3r=.5h; bot y4r=.1h; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h;
+x4'r=x3r=x4r=w-1.5u; x5=x4r-3.5u; x3'=.5[x3,x5];
+
+% THE LEFT STEM AND ARC
+penpos7(stem',180); x7=w-x4r; y7=.33h;
+filldraw stroke z4e...z3e..super_arc.e(3,5)...
+super_arc.e(5,7)...z7e;
+
+% right lower half ring
+penpos11(stem,0); z11=z4; half_ring(11);
+% left wing arm
+penpos17(hair,90); penpos15(hair,90);
+x17r=x4l; x15r=x17r-2u; y17=y4; y15=y17-.05h;
+draw z17---z15;
+% left lower wing
+t_wing(15);
+
+penpos9(stem,10); penpos10(stem,0); penpos20(stem,5);
+x9=x7; y9r=y5l; x10r=x9r+.5u; y10=.95h;
+x20r=x10r-.5u; y20=y10+.05h;
+filldraw stroke z9e---z10e{up}...{left}z20e;
+x21=x20l; y21=y20; lft_half_ellipse(21,1.25u);
+x22=x20r; y22=y20; rt_half_ellipse(22,2u);
+penlabels(3,4,4',5,7,8,8',9,10,11); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_ku.mf b/language/ethiopia/ethiop/mf/eth_ku.mf
new file mode 100644
index 0000000000..23f7d24fb8
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_ku.mf
@@ -0,0 +1,168 @@
+%-------------------------------------------------------------
+% This is ETH_KU.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_kua:
+cmchar "The letter kua";
+beginchar(eth_kua,9u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,6.5u#)
+
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos3(stem',0); penpos4(stem',0);
+penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0);
+top y3r=.55h; bot y4r=0; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h;
+x4'r=x3r=w-1.5u; x4r=x4'r+fine; x5=x4r-3.5u; x3'=.5[x3,x5];
+
+% THE LEFT STEM AND ARC
+penpos7(stem',180); penpos8(stem',180); penpos8'(stem',180);
+x7=x8'=w-x4r; x8=x8'+fine; y7=.4h-oo; bot y8=0; y8'=y4';
+filldraw stroke z4e{z4'e-z4e}...z3e..super_arc.e(3,5)...
+super_arc.e(5,7)...z7e...z8e;
+
+penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0);
+x9r=x10r=x7; y9=y5r-.1h+o; top y10=h;
+x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9;
+filldraw stroke z9e..controls z10'e..z10e;
+
+penpos1(vair,90); penpos2(vair,90);
+x1l=.5[x4',x4]; x2=x1+3u; y1=y2=y4+.6(y5-y4); filldraw stroke z1e--z2e;
+x6=x2; y6=y2-.22h; large_ring(6,0);
+penlabels(1,2,3,4,4',5,6,7,8,8',9,10); endchar;
+
+
+iff known eth_kue:
+cmchar "The letter kue";
+beginchar(eth_kue,9u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,5u#)
+
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos3(stem',0); penpos4(stem',0);
+penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0);
+top y3r=.55h; bot y4r=0; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h;
+x4'r=x3r=w-1.5u; x4r=x4'r+fine; x5=x4r-3.5u; x3'=.5[x3,x5];
+
+% THE LEFT STEM AND ARC
+penpos7(stem',180); penpos8(stem',180); penpos8'(stem',180);
+x7=x8'=w-x4r; x8=x8'+fine; y7=.4h-oo; bot y8=0; y8'=y4';
+filldraw stroke z4e{z4'e-z4e}...z3e..super_arc.e(3,5)...
+super_arc.e(5,7)...z7e...z8e;
+
+penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0);
+x9r=x10r=x7; y9=y5r-.1h+o; top y10=h;
+x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9;
+filldraw stroke z9e..controls z10'e..z10e;
+
+pos11(vair,90); pos11'(vair,90);
+penpos12(1.2stem,0); penpos12'(1.2stem,0); penpos13(1.2stem,0);
+x11=.5[x4,x4']; x11'=x11+1.5u; y11=y11'=y4+.8(y5-y4); draw z11--z11';
+x12l=x12'l=x11'r; x13l=x12l+fine;
+y12=y11; y12'=y12+.25h; y13=y12+.75(y12'-y12);
+filldraw stroke z12e..controls z13e..z12'e;
+
+x6=x12; y6=y12+oo; rt_wing(6,1.5u,0);
+penlabels(1,2,3,4,4',5,6,7,8,8',9,10); endchar;
+
+
+iff known eth_kuI:
+cmchar "The letter kuI";
+beginchar(eth_kuI,9u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,7u#)
+
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos3(stem',0); penpos4(stem',0);
+penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0);
+top y3r=.55h; bot y4r=0; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h;
+x4'r=x3r=w-1.5u; x4r=x4'r+fine; x5=x4r-3.5u; x3'=.5[x3,x5];
+
+% THE LEFT STEM AND ARC
+penpos7(stem',180); penpos8(stem',180); penpos8'(stem',180);
+x7=x8'=w-x4r; x8=x8'+fine; y7=.4h-oo; bot y8=0; y8'=y4';
+filldraw stroke z4e{z4'e-z4e}...z3e..super_arc.e(3,5)...
+super_arc.e(5,7)...z7e...z8e;
+
+penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0);
+x9r=x10r=x7; y9=y5r-.1h+o; top y10=h;
+x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9;
+filldraw stroke z9e..controls z10'e..z10e;
+
+pos11(vair,90); pos11'(vair,90); penpos12(1.2stem,0); penpos12'(1.2stem,0);
+penpos13(1.2stem,0); penpos13'(1.2stem,0);
+x11=.5[x4,x4']; x11'=x11+3u; y11=y11'=y4+.6(y5-y4); draw z11--z11';
+x12l=x11'r; x13l=x12l-.5u; x12'l=x12l+.5u; x13'l=x12'l-.25u;
+y12=y11-.1h; y12'=y12+.25h; y13=y12+.25(y12'-y12); y13'=y12+.75(y12'-y12);
+filldraw stroke z12e{left}..{up}z13e---z13'e..z12'e;
+x6=x12; y6=y12+oo; rt_wing(6,2u,0);
+penlabels(1,2,3,4,4',5,6,7,8,8',9,10); endchar;
+
+
+iff known eth_kuA:
+cmchar "The letter kuA";
+beginchar(eth_kuA,9u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,1u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos3(stem',0); penpos4(stem,0);
+penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0);
+top y3r=.5h; bot y4r=.1h; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h;
+x4'r=x3r=x4r=w-1.5u; x5=x4r-3.5u; x3'=.5[x3,x5];
+
+% THE LEFT STEM AND ARC
+penpos7(stem',180); x7=w-x4r; y7=.33h;
+filldraw stroke z4e...z3e..super_arc.e(3,5)...
+super_arc.e(5,7)...z7e;
+
+penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0);
+x9r=x10r=x7; y9=y5r-.1h+o; top y10=h;
+x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9;
+filldraw stroke z9e..controls z10'e..z10e;
+
+% right lower leg
+penpos13(stem,0); penpos12(stem,0); penpos13'(stem,0); penpos12'(stem,0);
+x13l=x12l=x4r; x13'l=x13l+fine; x12'l=x12l-fine;
+y13=y4-oo; bot y12=y4-.25h; y13'=y12+.8(y13-y12); y12'=y12+.2(y13-y12);
+filldraw stroke z13e..controls z13'e and z12'e..z12e;
+
+% left wing arm
+penpos14(hair,90); penpos15(hair,90);
+x14r=x4l; x15r=x14r-2.5u; y14=y4; y15=y14-.05h;
+draw z14---z15;
+% left lower wing
+z16=z15; t_wing(16);
+penlabels(1,2,3,4,4',5,6,7,9,10,11,12,13,14,15); endchar;
+
+
+iff known eth_kuE:
+cmchar "The letter kuE";
+beginchar(eth_kuE,9u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,3u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos3(stem',0); penpos4(stem,0);
+penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0);
+top y3r=.5h; bot y4r=.1h; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h;
+x4'r=x3r=x4r=w-1.5u; x5=x4r-3.5u; x3'=.5[x3,x5];
+
+% THE LEFT STEM AND ARC
+penpos7(stem',180); x7=w-x4r; y7=.33h;
+filldraw stroke z4e...z3e..super_arc.e(3,5)...
+super_arc.e(5,7)...z7e;
+
+penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0);
+x9r=x10r=x7; y9=y5r-.1h+o; top y10=h;
+x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9;
+filldraw stroke z9e..controls z10'e..z10e;
+
+% right lower half ring
+penpos12(stem,0); x12=x4; y12=y4; half_ring(12);
+
+% left wing arm
+penpos14(hair,90); penpos15(hair,90);
+x14r=x4l; x15r=x14r-2u; y14=y4; y15=y14-.05h;
+draw z14---z15;
+% left lower wing
+z16=z15; t_wing(16);
+penlabels(1,2,3,4,4',5,6,7,8,8',9,10,12,14,15); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_l.mf b/language/ethiopia/ethiop/mf/eth_l.mf
new file mode 100644
index 0000000000..9ed1f26a19
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_l.mf
@@ -0,0 +1,159 @@
+%-------------------------------------------------------------
+% This is ETH_L.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_la:
+cmchar "The letter la";
+beginchar(eth_la,9.5u#,.55[cap_height#,x_height#],0);
+adjust_fit(.5u#, .25u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0);
+penpos3'(stem,-20);
+penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0);
+x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.75stem;
+rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem;
+rt x1r=x0r-stem; rt x3r=.5[x0r,x4]-.2stem;
+bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2];
+filldraw stroke z0e..controls z1e and z2e..z3e..z4e;
+filldraw stroke z7e..controls z6e and z5e..{up}z3'e;
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_lU:
+cmchar "The letter lU";
+beginchar(eth_lU,9.5u#,.55[cap_height#,x_height#],0);
+adjust_fit(+.5u#, 3.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0);
+penpos3'(stem,-20);
+penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0);
+x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.75stem;
+rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem;
+rt x1r=x0r-stem; rt x3r=.5[x0r,x4]-.2stem;
+bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2];
+filldraw stroke z0e..controls z1e and z2e..z3e..z4e;
+filldraw stroke z7e..controls z6e and z5e..{up}z3'e;
+x8=x2l; y8=y2-.1h; rt_wing(8,2u,.015h);
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_lI:
+cmchar "The letter lI";
+beginchar(eth_lI,9.5u#,.55[cap_height#,x_height#],0);
+adjust_fit(+.5u#, 4u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0);
+penpos3'(stem,-20);
+penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0);
+x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.75stem;
+rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem;
+rt x1r=x0r-stem; rt x3r=.5[x0r,x4]-.2stem;
+bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2];
+filldraw stroke z0e..controls z1e and z2e..z3e..z4e;
+filldraw stroke z7e..controls z6e and z5e..{up}z3'e;
+x8=x0; y8=y0; rt_half_ellipse(8,1.5u);
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_lA:
+cmchar "The letter lA";
+beginchar(eth_lA,9.5u#,.55[cap_height#,x_height#],0);
+adjust_fit(+.5u#, 0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0);
+penpos3'(stem,-20);
+penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0);
+x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.5stem;
+rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem;
+rt x3r=.5[x0r,x4]-.2stem;
+bot y7=.25h; bot y0=0; y2=.55h; y6=.5[y7,y3];
+y1=.5[y2,y0]; top y4=h+o; y3=y3'=.45[y4,y2]; y5l=y3-.1h;
+filldraw stroke z0e..controls z1e and z2e..z3e..z4e;
+filldraw stroke z7e..controls z6e and z5e..{up}z3'e;
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_lE:
+cmchar "The letter lE";
+beginchar(eth_lE,9.5u#,.55[cap_height#,x_height#],0);
+adjust_fit(+.5u#, 3u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0);
+penpos3'(stem,-20);
+penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(stem,0);
+x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.75stem;
+rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem;
+rt x3r=.5[x0r,x4]-.2stem;
+bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2];
+filldraw stroke z0e..controls z1e and z2e..z3e..z4e;
+filldraw stroke z7e..controls z6e and z5e..{up}z3'e;
+x8=x0-fine; y8=y0; half_ring(8);
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_le:
+cmchar "The letter le";
+beginchar(eth_le,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(+.5u#, 0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0);
+penpos3'(stem,-20);
+penpos4(stem,10); penpos5(stem,-10); penpos6(stem,-10); penpos7(.8stem,18);
+x7l=hround max(.5u,1.25u-.5stem); x5l=x7l+1.5u; x6l=x7l-.25stem;
+rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem;
+rt x3r=.5[x0r,x4]-.2stem;
+bot y7-.75stem=0; bot y0=0; y2=.55h; y1=y6=.5[y2,y0];
+top y4=h+o; y3=y3'=.45[y4,y2]; y5l=y3-.1h;
+filldraw stroke z0e..controls z1e and z2e..z3e..z4e;
+filldraw stroke z7e..controls z6e and z5e..{up}z3'e;
+x9=x7-.75u; y9=y7+.025h; lsix_ring(9,18)
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_lO:
+cmchar "The letter lO";
+beginchar(eth_lO,9.5u#,.55[cap_height#,x_height#],0);
+adjust_fit(+.5u#,5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0);
+penpos3'(stem,-20);
+penpos4(stem,10); penpos5(stem,-10); penpos6(stem,-10); penpos7(stem,0);
+x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u;
+x6l=x7l-.75stem; rt x4r=rt x3'l=.5w;
+x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem; rt x3r=.5[x0r,x4]-.2stem;
+bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2];
+filldraw stroke z0e..controls z1e and z2e..z3e..z4e;
+filldraw stroke z7e..controls z6e and z5e..{up}z3'e;
+x8=x2l; x8'=x8+3u; y8=y2; y8'=y2+.05h; draw z8--z8';
+x9=x8'; y9=y8'-.3h; large_ring(9,7);
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_luA:
+cmchar "The letter luA";
+beginchar(eth_luA,9.5u#,.55[cap_height#,x_height#],0);
+adjust_fit(+.5u#,4u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0);
+penpos3'(stem,-20);
+penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0);
+x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.5stem;
+rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem;
+rt x3r=.5[x0r,x4]-.2stem;
+bot y7=.25h; bot y0=0; y2=.55h; y6=.5[y7,y3];
+y1=.5[y2,y0]; top y4=h+o; y3=y3'=.45[y4,y2]; y5l=y3-.1h;
+filldraw stroke z0e..controls z1e and z2e..z3e..z4e;
+filldraw stroke z7e..controls z6e and z5e..{up}z3'e;
+
+x20=x0l; x21=x0r; y20=y21=y0; lft_wing(20,2u,.015h);
+rt_wing(21,1.75u,.015h);
+penlabels(1,2,3,4,5,6,7); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_m.mf b/language/ethiopia/ethiop/mf/eth_m.mf
new file mode 100644
index 0000000000..1aeb7d135b
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_m.mf
@@ -0,0 +1,214 @@
+%-------------------------------------------------------------
+% This is ETH_M.MF as of Apr, 1996 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_ma:
+cmchar "The letter ma";
+beginchar(eth_ma,16u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib;
+penpos1(vair,90); pos0(vair,90); penpos2(stem,180); penpos3(stem,180);
+penpos3'(stem,180);
+penpos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(vair,0);
+penpos8(stem,180); penpos9(stem,180); penpos9'(stem,180);
+penpos10'(vair,270); penpos10(vair,270); penpos11(stem,0);
+penpos12(stem,0); penpos13(vair,90); penpos14(vair,90);
+
+x1=w-11.5u; x0r=w-8u; x2r=w-14u; lft x3r=w-15u; lft x3'r=w-14.5u;
+x4=w-12u; x5r=w-9.75u; rt x6r=w-7u;
+x7=w-6.5u; x8r=w-6u; x9r=w-7u; x9'r=w-6.5u; x10'=x9'l;
+x10=w-3.75u; x11l=w-3.25u; x12l=w-3u;
+x13=w-4u; x14=w-5u;
+
+y1r=.65h+o; y0r=.65h; y2=.5h; y3=.3h; y3'=.2h; y4=.2h+oo;
+y5=.2h-oo; y6=.65h; y7=.675h;
+y8=.65h; y9=.275h; y9'=y10'=.225h; y10r=.225h; y11=.35h;
+y12=.6h; y13=.65h; y14=.65h;
+
+filldraw stroke z0e...z1e...z2e..z3e...z3'e..z4e...z5e--z6e..z7e..z8e;
+filldraw stroke z8e--z9e{down}..{right}z9'e;
+filldraw stroke z10'e..z10e...z11e..tension 1.2..z12e..z13e...z14e;
+penlabels(0,1,2,3,3',4,5,6,7,8,9,10,10',11,12,13,14); endchar;
+
+
+iff known eth_mU:
+cmchar "The letter mU";
+beginchar(eth_mU,16u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib;
+penpos1(vair,90); pos0(vair,90); penpos2(stem,180); penpos3(stem,180);
+penpos3'(stem,180);
+penpos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(vair,0);
+penpos8(stem,180); penpos9(stem,180); penpos9'(stem,180);
+pos10'(vair,270); penpos10(vair,270); penpos11(stem,0);
+penpos12(stem,0); penpos13(vair,90); penpos14(vair,90);
+
+x1=w-11.5u; x0r=w-8u; x2r=w-14u; lft x3r=w-15u; lft x3'r=w-14.5u;
+x4=w-12u; x5r=w-9.75u; rt x6r=w-7u;
+x7=w-6.5u; x8r=w-6u; x9r=w-7u; x9'r=w-6.5u; x10'=x9'l;
+x10=w-3.75u; x11l=w-3.25u; x12l=w-3u;
+x13=w-4u; x14=w-5u;
+
+y1r=.65h+o; y0r=.65h; y2=.5h; y3=.3h; y3'=.2h; y4=.2h+oo; y5=.2h-oo;
+ y6=.65h; y7=.675h;
+y8=.65h; y9=.275h; y9'=y10'=.225h; y10r=.225h; y11=.35h; y12=.6h;
+ y13=.65h; y14=.65h;
+
+filldraw stroke z0e...z1e...z2e..z3e...z3'e..z4e...z5e--z6e..z7e..z8e;
+filldraw stroke z8e--z9e{down}..{right}z9'e;
+filldraw stroke z10'e..z10e...z11e..tension 1.2..z12e..z13e...z14e;
+x15=x11r; y15=.5[y11,y12]; rt_half_ellipse(15,1.5u);
+penlabels(0,1,2,3,3',4,5,6,7,8,9,10,10',11,12,13,14); endchar;
+
+
+iff known eth_mI:
+cmchar "The letter mI";
+beginchar(eth_mI,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(-.2u#,2.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(stem,-180);
+penpos3(stem,180); penpos4(vair,200); penpos5(vair,270); penpos5'(stem,-0);
+penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180);
+penpos8(stem,180); pos8'(vair,270); penpos9(stem,0);
+penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0);
+pos12(vair,270); penpos13(stem,0); penpos13'(stem,0);
+
+lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9;
+x5'=x5l=w-.625w; x1=x5l+stem;
+lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u;
+x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u;
+x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem;
+
+top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h;
+ y3=.5[y1,y2]; y5'=y4+oo;
+y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo;
+y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13;
+
+filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e;
+filldraw stroke z8'e{left}...z12e;
+filldraw stroke z9e..controls z9'e and z13'e ..z13e;
+pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right};
+x14l=x13; bot y14=00; rt_half_ellipse(14,1.5u);
+penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12,13,14); endchar;
+
+
+iff known eth_mA:
+cmchar "The letter mA";
+beginchar(eth_mA,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(-.2u#,1u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(stem,-180);
+penpos3(stem,180); penpos4(vair,200); penpos5(vair,270); penpos5'(stem,-0);
+penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180);
+penpos8(stem,180); penpos8'(vair,270); penpos9(stem,0);
+penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0);
+penpos12(vair,270); penpos13(stem,0); penpos13'(stem,0);
+
+lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9;
+x5'=x5l=w-.625w; x1=x5l+stem;
+lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u;
+x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u;
+x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem;
+
+top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h;
+ y3=.5[y1,y2]; y5'=y4+oo;
+y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo;
+y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13;
+
+filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e;
+filldraw stroke z8'e{left}...z12e;
+filldraw stroke z9e..controls z9'e and z13'e ..z13e;
+pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right};
+penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12); endchar;
+
+
+iff known eth_mE:
+cmchar "The letter mE";
+beginchar(eth_mE,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(-.25u#,2.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(stem,-180);
+penpos3(stem,180); penpos4(vair,200); penpos5(vair,270); penpos5'(stem,-0);
+penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180);
+penpos8(stem,180); penpos8'(vair,270); penpos9(stem,0);
+penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0);
+penpos12(vair,270); penpos13(stem,0); penpos13'(stem,0);
+
+lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9;
+x5'=x5l=w-.625w; x1=x5l+stem;
+lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u;
+x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u;
+x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem;
+
+top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h; y3=.5[y1,y2];
+ y5'=y4+oo;
+y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo;
+y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13;
+
+filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e;
+filldraw stroke z8'e{left}...z12e;
+filldraw stroke z9e..controls z9'e and z13'e ..z13e;
+pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right};
+x14=x13; bot y14=0; half_ring(14);
+penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12,13,14); endchar;
+
+
+iff known eth_me:
+cmchar "The letter me";
+beginchar(eth_me,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(.5u#,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(vair,90); penpos1(vair,90);
+penpos0'(vair,90); penpos2(curve,180); penpos3(curve,180); penpos4(vair,270);
+penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180);
+penpos8(vair,270); penpos9(curve,0); penpos13(stem,0); penpos13'(stem,0);
+
+x2r=hround u; x9r=hround(w-x2r); x3r=x2r+u;
+x1=lft x6=w-.625w; lft x6'=lft x4=lft x6-fine;
+rt x11=w-.37w; rt x7=rt x11-fine; x8=x0'=x0=.5[x7,x9];
+ x13l=x2r-fine; x13'l=x2r;
+
+y6=.5[y0,y1]-oo; top y0=top y0'=h+o; top y1=.98h+o; y2=y1-.3h; bot y3=y2-.15h;
+y4=y3-.05h; y6'=y4+.05h; y7=.5[y0,y1]; y8=y3+.05h;
+y11=y8+.1h; y9=.5[y0,y3]; bot y13=00; y13'=y13+.15h;
+
+filldraw stroke z0e--super_arc.e(1,2)...z3e...{right}z4e;
+filldraw stroke z6e{down}...z6'e..controls z13'e ..z13e;
+pickup fine.nib; filldraw stroke z7e..{down}z11e;
+filldraw stroke pulled_super_arc.e(0',9)(superpull)..pulled_arc.e(9,8)..
+pulled_arc.e(8,11);
+penlabels(0,0',1,2,3,4,6,6',7,8,9,11,13,13'); endchar;
+
+
+iff known eth_mO:
+cmchar "The letter mO";
+beginchar(eth_mO,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(.5u#,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(curve,180);
+penpos3(curve,180); penpos4(vair,270);
+penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180);
+penpos8(vair,270); penpos9(curve,0); penpos13(stem,0);
+
+x2r=hround u; x9r=hround(w-x2r); x3r=x2r+u;
+x1=lft x6=w-.6w; lft x6'=lft x4=lft x6-fine;
+rt x11=w-.37w; rt x7=rt x11-fine; x8=x0'=x0=.5[x7,x9]; lft x13=lft x6-u;
+
+y6=.5[y0,y1]-oo; top y0=top y0'=h+o; top y1=.98h+o; y2=y1-.3h; bot y3=y2-.15h;
+y4=y3-.05h; y6'=y4+.05h; y7=.5[y0,y1]; y8=y3+.05h;
+y11=y8+.1h; y9=.5[y0,y3]; bot y13=00;
+
+filldraw stroke z0e--super_arc.e(1,2)...z3e...{right}z4e;
+filldraw stroke z6e{down}...z6'e...{down}z13e;
+pickup fine.nib; filldraw stroke z7e..{down}z11e;
+filldraw stroke pulled_super_arc.e(0',9)(superpull)..pulled_arc.e(9,8)..
+pulled_arc.e(8,11);
+penlabels(0,0',1,2,3,4,6,6',7,8,9,11,13); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_mrf.mf b/language/ethiopia/ethiop/mf/eth_mrf.mf
new file mode 100644
index 0000000000..91049feee3
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_mrf.mf
@@ -0,0 +1,87 @@
+%-------------------------------------------------------------
+% This is ETH_MRF.MF as of Apr, 1996 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_mya:
+cmchar "The letter ~mA";
+beginchar(eth_mya,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(-.2u#,1u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(stem,-180);
+penpos3(stem,180); penpos4(vair,200); penpos5(vair,270); penpos5'(stem,-0);
+penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180);
+penpos8(stem,180); penpos8'(vair,270); penpos9(stem,0);
+penpos9'(stem,0); penpos10(stem,180);
+penpos12(vair,270); penpos13(stem,0); penpos13'(stem,0);
+
+lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9;
+x5'=x5l=w-.625w; x1=x5l+stem;
+lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u;
+x3=.5[x6,x2r]; x11r=hround(x7r-stem); x8'r=x9r-u;
+x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem;
+
+top y0=top y0'=0.85h+o; y9=0.85h+oo; top y1=.825h+o; y2=y1-.25h; bot y4=.4h;
+ y3=.5[y1,y2]; y5'=y4+oo; y6=.5[y0,y1]-oo;
+y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo;
+y10=y7-.1h; bot y13=-0.05h; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13;
+
+filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e;
+filldraw stroke z8'e{left}...z12e;
+filldraw stroke z9e..controls z9'e and z13'e ..z13e;
+pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right};
+
+penpos14(stem,0); penpos15(stem,5);
+x14r=x15r=x7r; y14=y7; y15=y14+0.175h;
+filldraw stroke z14e--z15e;
+
+x16=x15l+.25u; x17=x15r; y16=y17=y15-oo;
+upper_left_wing(16); upper_right_wing(17);
+penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12,14,15); endchar;
+
+
+iff known eth_rya:
+cmchar "The letter ~ri";
+beginchar(eth_rya,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,1u#);
+
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,270); pos4(vair,270); penpos5(stem,0); penpos6(stem,10);
+x0l=x1l=w-3u; x2r=u; x3=w-5.5u; x4=w-4.5u; x5r=w-u; x6r=x5r-.5u;
+top y0=.95h; y1=.85h; y2=.2h-o; bot y3=.025h; y4=.065h; y5=.2h; y6=.3h;
+filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e..z5e{up}...z6e;
+
+x14=x0l; x15=x0r; y14=y15=y0;
+rt_half_ellipse(14,1.5u); lft_half_ellipse(15,1.5u);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_fya:
+cmchar "The letter ~fi";
+beginchar(eth_fya,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3u#);
+
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180);
+penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270);
+pos6(vair,270); penpos6'(1.2stem,360);
+x0l=x1l=w-3u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-1.5u;
+top y0=.95h; y1=.85h; y2=.15h; bot y3=0; y4=.1h; y5=.1h;
+filldraw stroke z0e...z1e...z2e{down}...z3e...z4e---z5e;
+x6=x5-.5u; x6'=x6+2.5u; y6=y5; y6'=y6+.25h; filldraw stroke pulled_arc.e(6,6');
+
+penpos7(stem,25); penpos8(stem,0); pos9(vair,90);
+x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7);
+filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15;
+
+x14=x0l; x15=x0r; y14=y15=y0;
+rt_half_ellipse(14,1.5u); lft_half_ellipse(15,1.5u);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+
+
+
+
+
+
diff --git a/language/ethiopia/ethiop/mf/eth_mu.mf b/language/ethiopia/ethiop/mf/eth_mu.mf
new file mode 100644
index 0000000000..6f5e63ce84
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_mu.mf
@@ -0,0 +1,195 @@
+%-------------------------------------------------------------
+% This is ETH_MU.MF as of Apr, 1996 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_mua:
+cmchar "The letter mua";
+beginchar(eth_mua,16u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,6.5u#);
+
+pickup fine.nib;
+penpos1(vair,90); pos0(vair,90); penpos2(stem,180); penpos3(stem,180);
+penpos3'(stem,180);
+pos4(vair,270); penpos5(stem,0); penpos6(stem,0); pos7(vair,0);
+penpos8(stem,180); penpos9(stem,180); penpos9'(stem,180);
+pos10'(vair,270); pos10(vair,270); penpos11(stem,0);
+penpos12(stem,0); pos13(vair,90); pos14(vair,90);
+
+x1=w-11.5u; x0r=w-8u; x2r=w-14u; lft x3r=w-15u; lft x3'r=w-14.5u;
+x4=w-12u; x5r=w-9.75u; rt x6r=w-7u;
+x7=w-6.5u; x8r=w-6u; x9r=w-7u; x9'r=w-6.5u; x10'=x9'l;
+x10=w-3.75u; x11l=w-3.25u; x12l=w-3u;
+x13=w-4u; x14=w-5u;
+
+y1r=.65h+o; y0r=.65h; y2=.5h; y3=.3h; y3'=.2h; y4=.2h+oo; y5=.2h-oo;
+ y6=.65h; y7=.675h;
+y8=.65h; y9=.275h; y9'=y10'=.225h; y10r=.225h; y11=.35h; y12=.6h;
+ y13=.65h; y14=.65h;
+
+filldraw stroke z0e...z1e...z2e..z3e...z3'e..z4e...z5e--z6e..z7e..z8e;
+filldraw stroke z8e--z9e{down}..{right}z9'e;
+filldraw stroke z10'e..z10e...z11e..tension 1.2..z12e..z13e...z14e;
+penlabels(0,1,2,3,3',4,5,6,7,8,9,10,10',11,12,13,14);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x11r; x20'=x20+2.5u; y20=y20'=.5[y11,y12]; draw z20--z20';
+x21=x20'; y21=y20'-.245h; large_ring(21,7);
+penlabels(20,20');
+endchar;
+
+
+iff known eth_muI:
+cmchar "The letter muI";
+beginchar(eth_muI,16u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,5.5u#);
+
+pickup fine.nib;
+penpos1(vair,90); pos0(vair,90); penpos2(stem,180); penpos3(stem,180);
+penpos3'(stem,180);
+pos4(vair,270); penpos5(stem,0); penpos6(stem,0); pos7(vair,0);
+penpos8(stem,180); penpos9(stem,180); penpos9'(stem,180);
+pos10'(vair,270); pos10(vair,270); penpos11(stem,0);
+penpos12(stem,0); pos13(vair,90); pos14(vair,90);
+
+x1=w-11.5u; x0r=w-8u; x2r=w-14u; lft x3r=w-15u; lft x3'r=w-14.5u;
+x4=w-12u; x5r=w-9.75u; rt x6r=w-7u;
+x7=w-6.5u; x8r=w-6u; x9r=w-7u; x9'r=w-6.5u; x10'=x9'l;
+x10=w-3.75u; x11l=w-3.25u; x12l=w-3u;
+x13=w-4u; x14=w-5u;
+
+y1r=.65h+o; y0r=.65h; y2=.5h; y3=.3h; y3'=.2h; y4=.2h+oo; y5=.2h-oo;
+ y6=.65h; y7=.675h;
+y8=.65h; y9=.275h; y9'=y10'=.225h; y10r=.225h; y11=.35h; y12=.6h;
+ y13=.65h; y14=.65h;
+
+filldraw stroke z0e...z1e...z2e..z3e...z3'e..z4e...z5e--z6e..z7e..z8e;
+filldraw stroke z8e--z9e{down}..{right}z9'e;
+filldraw stroke z10'e..z10e...z11e..tension 1.2..z12e..z13e...z14e;
+penlabels(0,1,2,3,3',4,5,6,7,8,9,10,10',11,12,13,14);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x11r; x20'=x20+1.5u; y20=y20'= .5[y11,y12];
+filldraw stroke z20--z20';
+
+penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0);
+x21l=x21'l=x20'r; x22l=x21l+.5u; y21=y20-.1h;
+y21'=y20+.2h; y22=y21+.75(y21'-y21);
+filldraw stroke z21e---z22e{up}..{left}z21'e;
+
+x23=x21r; y23=y21;
+rt_wing(23,1u,-.01h);
+penlabels(20,20',21,21',22,23);
+endchar;
+
+
+iff known eth_muA:
+cmchar "The letter muA";
+beginchar(eth_muA,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(-.2u#,3u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); pos1(vair,90); pos0'(vair,90); penpos2(stem,-180);
+penpos3(stem,180); penpos4(vair,200); pos5(vair,270); penpos5'(stem,-0);
+penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180);
+penpos8(stem,180); pos8'(vair,270); penpos9(stem,0);
+penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0);
+pos12(vair,270); penpos13(stem,0); penpos13'(stem,0);
+
+lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9;
+x5'=x5l=w-.625w; x1=x5l+stem;
+lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u;
+x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u;
+x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem;
+
+top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h;
+ y3=.5[y1,y2]; y5'=y4+oo;
+y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo;
+y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13;
+
+filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e;
+filldraw stroke z8'e{left}...z12e;
+filldraw stroke z9e..controls z9'e and z13'e ..z13e;
+pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right};
+
+x20=x13l; x21=x13r; y20=y21=y13; lft_wing(20,2u,.015h);
+rt_wing(21,1.75u,.015h);
+penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12); endchar;
+
+
+iff known eth_muE:
+cmchar "The letter muE";
+beginchar(eth_muE,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(-.25u#,2.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); pos1(vair,90); pos0'(vair,90); penpos2(stem,-180);
+penpos3(stem,180); penpos4(vair,200); pos5(vair,270); penpos5'(stem,-0);
+penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180);
+penpos8(stem,180); pos8'(vair,270); penpos9(stem,0);
+penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0);
+pos12(vair,270); penpos13(stem,0); penpos13'(stem,0);
+
+lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9;
+x5'=x5l=w-.625w; x1=x5l+stem;
+lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u;
+x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u;
+x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem;
+
+top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h; y3=.5[y1,y2];
+ y5'=y4+oo;
+y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo;
+y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13;
+
+filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e;
+filldraw stroke z8'e{left}...z12e;
+filldraw stroke z9e..controls z9'e and z13'e ..z13e;
+pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right};
+x14=x13; bot y14=0; half_ring(14);
+penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12,13,14);
+
+x20=x13l; y20=y13l; lft_wing(20,2u,.045h);
+penlabels(20);
+endchar;
+
+
+iff known eth_mue:
+cmchar "The letter mue";
+beginchar(eth_mue,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(.5u#,5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pos0(vair,90); pos1(vair,90);
+pos0'(vair,90); penpos2(curve,180); penpos3(curve,180); pos4(vair,270);
+penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180);
+pos8(vair,270); penpos9(curve,0); penpos13(stem,0); penpos13'(stem,0);
+
+x2r=hround u; x9r=hround(w-x2r); x3r=x2r+u;
+x1=lft x6=w-.625w; lft x6'=lft x4=lft x6-fine;
+rt x11=w-.37w; rt x7=rt x11-fine; x8=x0'=x0=.5[x7,x9];
+ x13l=x2r-fine; x13'l=x2r;
+
+y6=.5[y0,y1]-oo; top y0=top y0'=h+o; top y1=.98h+o; y2=y1-.3h; bot y3=y2-.15h;
+y4=y3-.05h; y6'=y4+.05h; y7=.5[y0,y1]; y8=y3+.05h;
+y11=y8+.1h; y9=.5[y0,y3]; bot y13=00; y13'=y13+.15h;
+
+filldraw stroke z0e--super_arc.e(1,2)...z3e...{right}z4e;
+filldraw stroke z6e{down}...z6'e..controls z13'e ..z13e;
+pickup fine.nib; filldraw stroke z7e..{down}z11e;
+filldraw stroke pulled_super_arc.e(0',9)(superpull)..pulled_arc.e(9,8)..
+pulled_arc.e(8,11);
+penlabels(0,0',1,2,3,4,6,6',7,8,9,11,13,13');
+
+pos20(vair,90); pos20'(vair,90);
+x20=x9r; x20'=x20+1.5u; y20=y20'=y9r;
+filldraw stroke z20--z20';
+
+penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0);
+x21l=x21'l=x20'r; x22l=x21l+.25u; y21=y20;
+y21'=y21+.25h; y22=y21+.75(y21'-y21);
+filldraw stroke z21e---z22e{up}..{left}z21'e;
+
+x23=x21r; y23=y21;
+rt_wing(23,0,-.01h);
+penlabels(20,20',21,21',22,23);
+endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_n.mf b/language/ethiopia/ethiop/mf/eth_n.mf
new file mode 100644
index 0000000000..2921229a6c
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_n.mf
@@ -0,0 +1,150 @@
+%-------------------------------------------------------------
+% This is ETH_N.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_na:
+cmchar "The letter na";
+beginchar(eth_na,7u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,5); penpos4(stem,0); penpos5(stem,0); penpos6(stem,5);
+x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3l=w-4u; x4l=u; x5l=1.5u; x6l=u;
+bot y0=0; y1=.075h; y2=.6h; y3=.65h; y4=.675h; y5=.925h; y6=.975h;
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e{left}
+...{up}z4e---z5e{up}...{left}z6e;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_nU:
+cmchar "The letter nU";
+beginchar(eth_nU,7u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,3u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0);
+penpos7(stem,5);
+x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u;
+x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u;
+bot y0=0; y1=.075h; y2=.6h; y3=.65h; y4=.65h; y5=.7h; y6=.9h; y7=.975h;
+
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+x8=w-1.75u; y8=.45h; rt_wing(8,1.25u,0);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_nI:
+cmchar "The letter nI";
+beginchar(eth_nI,7u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,2u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0);
+penpos7(stem,5);
+x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u;
+x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u;
+bot y0=0; y1=.075h; y2=.6h; y3=.65h; y4=.65h; y5=.7h; y6=.9h; y7=.975h;
+
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+x8=x0r-.5u; bot y8=o; rt_half_ellipse(8,1.5u);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_nA:
+cmchar "The letter nA";
+beginchar(eth_nA,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,-2u#);
+
+pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270); penpos5(stem,187); penpos6(stem,180);
+penpos7(stem,180); penpos8(stem,180);
+x0=w-5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u;
+x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u;
+y0=.9h; y1=.9h-o; y2=.55h; y3=.425h; y4=.45h; y5=y4;
+y6=y4-.1h; y7=.075h; bot y8=0;
+
+filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e;
+filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e;
+z9=z0; rt_wing(9,0,0);
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_nE:
+cmchar "The letter nE";
+beginchar(eth_nE,7u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.25u#,1.5u#);
+
+pickup fine.nib; penpos0(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0);
+penpos7(stem,5);
+x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u;
+x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u;
+bot y0=0; y1=.075h; y2=.6h; y3=.65h; y4=.65h; y5=.7h; y6=.9h; y7=.975h;
+
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+x8=x0; bot y8=0; half_ring(8);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_ne:
+cmchar "The letter ne";
+beginchar(eth_ne,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,-.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,0); penpos4(stem,0); penpos5(stem,0); penpos6(stem,0);
+pos7(vair,45);
+x1=.5w; x0l=x1l+.25u; x2r=w-1.25u; x3r=x2r-.5u;
+x4l=w-5u; x5l=x4l-.25u; x6l=w-4.5u; x7=.5w;
+bot y0=0; y1=.075h; y2=.55h; y3=.6h; y4=y3; y5=y4+.025h; y6=.85h; top y7=.95h;
+
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e---z4e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+x8=x7; y8=y7; lft_wing(8,1.5u,o);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_nO:
+cmchar "The letter nO";
+beginchar(eth_nO,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,-.5u#);
+
+pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270); penpos5(stem,185); penpos6(stem,180);
+penpos7(stem,180); penpos8(stem,180);
+x0=.55w; x1=x0-1u; x2r=1.75u; x3r=2.5u; x4=w-6u;
+x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u;
+y0=.9h; y1=.9h-o; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h;
+y7=.075h; bot y8=0;
+
+filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e;
+filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e;
+x9=x0-1.75u; y9=y0-o; nfour_ring(9,0,1/6);
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_nuA:
+cmchar "The letter nuA";
+beginchar(eth_nuA,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,0);
+
+pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270); penpos5(stem,187); penpos6(stem,180);
+penpos7(stem,180); penpos8(stem,180);
+
+x0=w-5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u;
+x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u;
+y0=.9h; y1=.9h-o; y2=.55h; y3=.425h; y4=.45h; y5=y4;
+y6=y4-.1h; y7=.075h; bot y8=0;
+
+filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e;
+filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e;
+x9=x0; y9=y0+o; rt_wing(9,0,-o);
+
+x20=x8r; x21=x8l; y20=y21=y8; lft_wing(20,2u,.015h);
+rt_wing(21,1.25u,.015h);
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_nn.mf b/language/ethiopia/ethiop/mf/eth_nn.mf
new file mode 100644
index 0000000000..1c26b03401
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_nn.mf
@@ -0,0 +1,176 @@
+%-------------------------------------------------------------
+% This is ETH_NN.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Na:
+cmchar "The letter Na";
+beginchar(eth_Na,7u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(3.5u#,1.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0);
+penpos7(stem,7);
+x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u;
+x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u;
+bot y0=0; y1=.075h; y2=.575h; y3=y4=.625h; y5=.675h; y6=.875h; y7=.95h;
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+
+x8=x7l; x9=x7r; y8=y9=y7; lft_half_ellipse(8,1.25u);
+rt_half_ellipse(9,1.75u);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_NU:
+cmchar "The letter NU";
+beginchar(eth_NU,7u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(3.5u#,2.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0);
+penpos7(stem,7);
+x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u;
+x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u;
+bot y0=0; y1=.075h; y2=.575h; y3=y4=.625h; y5=.675h; y6=.875h; y7=.95h;
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+
+x8=x7l; x9=x7r; y8=y9=y7; lft_half_ellipse(8,1.25u);
+rt_half_ellipse(9,1.75u);
+x10=w-1.75u; y10=.45h; rt_wing(10,1.25u,0);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_NI:
+cmchar "The letter NI";
+beginchar(eth_NI,7u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(3.5u#,2u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0);
+penpos7(stem,7);
+x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u;
+x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u;
+bot y0=0; y1=.075h; y2=.575h; y3=y4=.625h; y5=.675h; y6=.875h; y7=.95h;
+
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+z8=z0r; rt_half_ellipse(8,1.5u);
+x9=x7l; x10=x7r; y9=y10=y7; lft_half_ellipse(9,1.25u);
+rt_half_ellipse(10,1.75u);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_NA:
+cmchar "The letter NA";
+beginchar(eth_NA,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,-.5u#);
+
+pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270); penpos5(stem,187); penpos6(stem,180);
+penpos7(stem,180); penpos8(stem,180);
+x0=w-4.5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u;
+x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u;
+y0=.8h; y1=.8h+.025h; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h;
+y7=.075h; bot y8=0;
+
+filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e;
+filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e;
+x9=x0; y9=y0+o; rt_wing(9,0,-o);
+penpos10(stem,5); penpos11(stem,5);
+x10=x4-.5u; x11=x10+.25u; y10=y0+o; y11=y0+.2h; filldraw stroke z10e--z11e;
+x12=x11l; x13=x11r; y12=y13=y11; lft_half_ellipse(12,1.5u);
+rt_half_ellipse(13,1.25u);
+penlabels(0,1,2,3,4,5,6,7,8,10,11); endchar;
+
+
+iff known eth_NE:
+cmchar "The letter NE";
+beginchar(eth_NE,7u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(3u#,1.5u#);
+
+pickup fine.nib; penpos0(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0);
+penpos7(stem,7);
+x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u;
+x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u;
+bot y0=0; y1=.075h; y2=.575h; y3=y4=.625h; y5=.7h; y6=.9h; y7=.975h;
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+x8=x0; bot y8=0; half_ring(8);
+x9=x7l; x10=x7r; y9=y10=y7; lft_half_ellipse(9,1.25u);
+rt_half_ellipse(10,1.75u);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_Ne:
+cmchar "The letter Ne";
+beginchar(eth_Ne,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,1u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,0); penpos4(stem,0); penpos5(stem,0); penpos6(stem,0);
+pos7(vair,45);
+x1=.5w; x0l=x1l+.25u; x2r=w-1.25u; x3r=x2r-.5u;
+x4l=w-5u; x5l=x4l-.25u; x6l=w-4.5u; x7=.5w;
+bot y0=0; y1=.075h; y2=.5h; y3=.55h; y4=y3; y5=y4+.025h; y6=.75h; top y7=.85h;
+filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e---z4e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+
+x8=x7; y8=y7; lft_wing(8,1.5u,o);
+penpos9(stem,0); penpos10(stem,0); x9+.25u=x10=x7; y9=y7; y10=y9+.125h;
+filldraw stroke z9e--z10e;
+x14=x9l+.25u; x15=x9r; y14=y15=y10;
+upper_left_wing(14); upper_right_wing(15);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_NO:
+cmchar "The letter NO";
+beginchar(eth_NO,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,.5u#);
+
+pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270); penpos5(stem,185); penpos6(stem,180);
+penpos7(stem,180); penpos8(stem,180);
+x0=w-4.5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u;
+x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u;
+y0=.8h; y1=.8h+.025h; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h;
+y7=.075h; bot y8=0;
+filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e;
+filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e;
+x9=x0-1.75u; y9=y0-.05h; ynseven_ring(9,0,1/6);
+
+penpos10(stem,0); penpos11(stem,7);
+x10=x4-.5u; x11=x10+.25u; y10=y0+o; y11=y0+.2h; filldraw stroke z10e--z11e;
+
+x12=x11l; x13=x11r; y12=y13=y11; lft_half_ellipse(12,1.5u);
+rt_half_ellipse(13,1.25u);
+penlabels(0,1,2,3,4,5,6,7,8,10,11); endchar;
+
+
+iff known eth_NuA:
+cmchar "The letter NuA";
+beginchar(eth_NuA,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270); penpos5(stem,187); penpos6(stem,180);
+penpos7(stem,180); penpos8(stem,180);
+x0=w-4.5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u;
+x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u;
+y0=.8h; y1=.8h+.025h; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h;
+y7=.075h; bot y8=0;
+
+filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e;
+filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e;
+x9=x0; y9=y0+o; rt_wing(9,0,-o);
+
+penpos12(stem,0); penpos11(stem,0); x12+.25u=x11=x7; y12=y0; y11=y12+.175h;
+filldraw stroke z12e--z11e;
+x14=x12l+.25u; x15=x12r; y14=y15=y11;
+upper_left_wing(14); upper_right_wing(15);
+x20=x8r; x21=x8l; y20=y21=y8; lft_wing(20,2u,.015h);
+rt_wing(21,1.25u,.015h);
+penlabels(0,1,2,3,4,5,6,7,8,10,11); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_num.mf b/language/ethiopia/ethiop/mf/eth_num.mf
new file mode 100644
index 0000000000..07931fb626
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_num.mf
@@ -0,0 +1,495 @@
+%-------------------------------------------------------------
+% This is ETH_NUM.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_100_100:
+cmchar "Ethiopic numeral 10000";
+beginchar(eth_100_100,13u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,u#);
+
+pickup fine.nib;
+penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,105); penpos4(curve,0); pos5(vair,270);
+penpos0'(stem,180); penpos2'(stem,180);
+x2r = 0; x1=x0; x2r=x0-1.5u; x3=x0+2u; x4r=x0+4.5u; x5=x2l;
+x0'=x0+.5u; x2'r=x2r+.25u;
+y0=.2h; y1=.3h; y2=.6h; top y3=.8h; y5=.45h; y4=.65h;
+bot y0'=.1h; y2'=.4h;
+filldraw stroke z5e{right}..{up}z4e..{left}z3e;
+filldraw stroke z3e{left}...{down}z2e..z2'e...z1e..z0e{down}..{right}z0'e;
+
+pickup fine.nib;
+penpos20(stem,180); penpos21(stem,180); penpos22(stem,180);
+pos23(vair,105); penpos24(curve,0); pos25(vair,270);
+penpos20'(stem,180); penpos22'(stem,180);
+x24r = w; x21=x20; x22r=x20-1.5u; x23=x20+2u; x24r=x20+4.5u; x25=x22l;
+x20'=x20+.5u; x22'r=x22r+.25u;
+y20=.2h; y21=.3h; y22=.6h; top y23=.8h; y24=.65h; y25=.45h;
+bot y20'=.1h; y22'=.4h;
+filldraw stroke z25e{right}..{up}z24e..{left}z23e;
+filldraw stroke z23e{left}...{down}z22e..z22'e...z21e..z20e{down}..{right}z20'e;
+
+pickup fine.nib;
+pos5'(vair,270); z5'=z1l;
+filldraw stroke z5'e--z25e;
+
+x9=x10=.5[x3,x23]; y9=y10=h+.075h;
+lft_wing(9,2u,.01h); rt_wing(10,1.75u,.01h);
+x11=x12=.5[x0',x20']; bot y11=bot y12=-o;
+lft_wing(11,2u,.01h); rt_wing(12,2.25u,.01h);
+penlabels(0,0',1,2,2',3,4,5, 9,10,11,12, 20,20',21,22,22',23,24,25);
+endchar;
+
+
+iff known eth_100:
+cmchar "Ethiopic numeral 100";
+beginchar(eth_100,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-u#,u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180);
+
+x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-6.5u; x2'r=x2r+.25u; x3=w-3u;
+bot y0'=.1h; y0=.2h; y1=.3h; y2=.6h; y2'=.4h; top y3=.8h;
+filldraw stroke z3e{left}...{down}z2e..z2'e...z1e..z0e{down}..{right}z0'e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.5u; y5=.45h; y4=.65h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+x9=x10=.65w; y9=y10=h+.075h;
+lft_wing(9,1.5u,.01h); rt_wing(10,1.25u,.01h);
+x11=x12=.55w; bot y11=bot y12=-o;
+lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h);
+penlabels(0,0',1,2,3,4,5); endchar;
+
+
+iff known eth_90:
+cmchar "Ethiopic numeral 90";
+beginchar(eth_90,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,0);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0);
+penpos3(stem,0); penpos4(stem,0); penpos5(stem,0); penpos6(stem,0);
+pos7(vair,45);
+
+x1=.5w; x0=x1+.5u; x2r=w-1.25u; x3=x0+1.5u;
+x4l=w-5u; x5l=x4l-.25u; x6l=w-4.5u; x7=.5w;
+bot y0=.1h; y1=.2h; y2=.55h; y3+o=y4=.55h; y5=y4+.025h; y6=.7h; top y7=.8h;
+
+filldraw stroke z0e{left}...{up}z1e---z3e;
+filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e;
+x8=x7; y8=y7; lft_wing(8,1.5u,o);
+
+x9=x10=.5w; y9=y10=h+.075h;
+lft_wing(9,1.5u,.01h); rt_wing(10,1.25u,.01h);
+x11=x12=.45w; bot y11=bot y12=-o;
+lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_80:
+cmchar "Ethiopic numeral 80";
+beginchar(eth_80,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(3u#,2.5u#)
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+
+%LEFT STEM
+penpos0(stem,0); penpos1(stem,0); penpos1'(stem,0);
+x0=w-7u; x1=x0-.5u; x1'=x1-.5u;
+y0=.75h-o; y1=.15h; y1'=.15(y0-y1)+y1;
+filldraw stroke z0e--z1'e{down}..{right}z1e;
+
+%RIGHT STEM
+penpos3(stem,0); penpos3'(stem,0); penpos2(stem,0);
+x2=w-x0; x3=x2-.5u; x3'=x3-.5u;
+y2=.75h; y3=.15h; y3'=.15(y2-y3)+y3;
+filldraw stroke z2e--z3'e{down}..{right}z3e;
+
+x4=x0r; x4'=x2l; y4=y0; y4'=y2; draw z4--z4';
+x5=x0l; x6=x2r; y5=y0; y6=y2;
+lft_wing(5,2u,.015h); rt_wing(6,1.5u,.015h);
+
+x9=x10=.55w; y9=y10=h+.075h;
+lft_wing(9,1.75u,.01h); rt_wing(10,1.5u,.01h);
+x11=x12=.5w; bot y11=bot y12=-o;
+lft_wing(11,1.75u,.01h); rt_wing(12,1.5u,.01h);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_70:
+cmchar "Ethiopic numeral 70";
+beginchar(eth_70,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,2u#);
+
+pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(stem,180);
+penpos2(stem,180); pos2'(stem,200); pos3(vair,270);
+
+x0=w-3.5u; x0'=x0-1.5u; x2r=u; x1r=1.75u; x2'r=x2r+.25h; x3=w-4u;
+top y0=.8h; top y0'=y0; y1=.6h; y2=.275h; y2'=.15h-oo; y3=.175h+o;
+filldraw stroke z0e...z0'e{left}...z1e..z2e{down}...z2'e...z3e;
+
+x7=x3; y7=y3; rt_half_ellipse(7,0);
+x8=x0; y8=y0-.225h; large_ring(8,5);
+
+x9=x10=.55w; y9=y10=h+.075h;
+lft_wing(9,1.5u,.01h); rt_wing(10,1.5u,.01h);
+x11=x12=.5w; bot y11=bot y12=-o;
+lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h);
+penlabels(0,1,2,2',3); endchar;
+
+
+iff known eth_60:
+cmchar "Ethiopic numeral 60";
+beginchar(eth_60,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+pickup fine.nib; penpos1(stem,0); penpos2(stem,0); penpos1'(stem,0);
+penpos2'(stem,0);
+x1=w-5u; x1'=x1-.5u; x2=x1'+u; x2=x2'-.5u;
+top y1=.8h; y2=.3h; y1'=y2'+o=y2+.6(y1-y2);
+filldraw stroke z1e--z1'e; filldraw stroke z2'e--z2e;
+
+x3=x1l; x4=x1r; y3=y4=y1;
+lft_wing(3,2u,.015h); rt_wing(4,2.5u,.015h);
+x5=x2l; x6=x2r; y5=y6=y2;
+lft_wing(5,2.25u,.015h); rt_wing(6,1.5u,.010h);
+
+x9=x10=.55w; y9=y10=h+.075h;
+lft_wing(9,1.5u,.01h); rt_wing(10,1.5u,.01h);
+x11=x12=.5w; bot y11=bot y12=-o;
+lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h);
+penlabels(1,2,3,4,6,7); endchar;
+
+
+iff known eth_50:
+cmchar "Ethiopic numeral 50";
+beginchar(eth_50,8.5u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,.5u#);
+
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270);
+penpos8(stem,0); penpos8'(stem,0); penpos9(stem,0); penpos9'(stem,0);
+
+x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+x4l=.5w+fine; x8r=w-x0r-stem; x8'r=x8r+.5u; x9r=x8r-.5u; x9'r=x9r-.25u;
+
+top y0=top y8=.75h+o; y3=.45h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3;
+y4=y7=y3+o; bot y9=.1h; y8'=y9+.85(y8-y9); y9'=y9+.1(y8-y9);
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+filldraw stroke z8e{right}..{down}z8'e--z9'e{down}..{right}z9e;
+
+x19=x20=.45w; y19=y20=h+.075h;
+lft_wing(19,1.25u,.01h); rt_wing(20,1.25u,.01h);
+x21=x12=.45w; bot y21=bot y12=-o;
+lft_wing(21,1.25u,.01h); rt_wing(12,1.25u,.01h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_40:
+cmchar "Ethiopic numeral 40";
+beginchar(eth_40,13.5u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(serif_fit#+stem_shift#,-1.25u#);
+
+
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); pos4(vair,270); penpos5(stem,0); penpos6(stem,0);
+penpos7(stem,0); penpos8'(stem,0); penpos8(stem,0); penpos9(stem,0);
+pos10(vair,270); penpos9'(stem,0); pos11(stem,180);
+
+x0r=hround max(.7u,1.45u-.5curve)+u; x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+x5r=.525w; x6r=hround(x5r+fine); x7r=x4l=hround(x5r-.25stem);
+x8r=w-x0r-u; x8'r=x8r+.25u; x9r=x8'r-u; x9'r=x9r-.25u;
+x10r=.75[x5r,x8r]; x11r=x4r-u;
+
+top y0=top y5=top y8=.775h; y3=.45h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3;
+y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=.15h; y8'=y9+.85(y8-y9);
+y9'=y9+.15(y8-y9); y10=y4; y11=y4+.1h;
+
+filldraw stroke pulled_arc.e(11,10); filldraw stroke z5e..controls z6e..z7e;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+filldraw stroke z8e{right}..{down}z8'e--z9'e{down}..{right}z9e;
+
+x19=x20=.5w; y19=y20=h+.075h;
+lft_wing(19,1.5u,.01h); rt_wing(20,1.5u,.01h);
+x21=x12=.425w; bot y21=bot y12=-o;
+lft_wing(21,1.5u,.01h); rt_wing(12,1.5u,.01h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_30:
+cmchar "Ethiopic numeral 30";
+beginchar(eth_30,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,0);
+if vair < fine.breadth:vair:=fine.breadth; fi
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos1'(stem,0);
+pos2(vair,90); penpos3(stem,180); penpos4(stem,180);
+penpos4'(stem,0); pos5(vair,270); penpos6(stem,180);
+penpos7(stem,180); pos8(vair,135);
+
+x0r=x1r=w-1.25u; x0'r=x0r-.5stem; x1'=x1r; x2=(x0l-1.25u); x3l=x4l=(x2-1.25u);
+x4'r=x4l; x5=(x4r-1.25u); x6l=(x5-1.25u); x7l=.5[x5,x6l]; x8l=x5;
+
+y0=.13h+oo; y1=.65h; y0'=.25(y1-y0)+y0; y1'=.75(y1-y0)+y0; y2=.75h;
+y3=y1'; y4=y4'=y0'+.15h; y5=y0'-.1h; y6=y4; y7=y1'; y8=y2;
+
+filldraw stroke z0e..controls z0'e and z1'e..super_arc.e(1,2)..
+super_arc.e(2,3)..z3e{down}...z4e;
+filldraw stroke super_arc.e(8,6) & super_arc.e(6,5) & super_arc.e(5,4');
+
+x9=x10=.575w; y9=y10=h+.075h;
+lft_wing(9,1.5u,.01h); rt_wing(10,1.5u,.01h);
+x11=x12=.5w; bot y11=bot y12=-o;
+lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_20:
+cmchar "Ethiopic numeral 20";
+beginchar(eth_20,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,u#); pickup fine.nib;
+
+penpos0(stem,5); penpos0'(stem,0); penpos1(stem,0); penpos1'(stem,0);
+x0=x0'=.5w; x1=x0-2u; x1'=x1-.5u; y0=.775h; y1=.15h; y0'=y1+.8(y0-y1);
+y1'=y1+.15(y0-y1);
+filldraw stroke z0e{down}..z0'e..z1'e{down}..{right}z1e;
+
+pos2(vair,90); penpos2'(stem,0); penpos3(stem,0); penpos3'(stem,0);
+x2=.5[x0,x1']; x2'=x2+3.5u; x3'=x2'+.5u; x3=x3'+.25u;
+y2=.5[y0,y1']; y2'=y2-.05h; y3'=y1'; y3=y1;
+filldraw stroke z2e{right}...z2'e...{down}z3'e..z3e;
+
+x4=x0l; y4=y0l; lft_wing(4,2u,.015h);
+x5=x0r; y5=y0r; rt_wing(5,2u,.015h);
+
+x9=x10=.525w; y9=y10=h+.075h;
+lft_wing(9,1.5u,.01h); rt_wing(10,1.5u,.01h);
+x11=x12=.5w; bot y11=bot y12=-o;
+lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_10:
+cmchar "Ethiopic numeral 10";
+beginchar(eth_10,10u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0);
+penpos1'(stem,0); penpos0'(stem,0);
+x1=w-5u; x1'=x1-.5u; x0=w-x1; x0'=x0+.5u;
+top y0=.825h; bot y1=.15h; y0'=y1+.85(y0-y1); y1'=y1+.15(y0-y1);
+filldraw stroke z0e{right}..{down}z0'e--z1'e{down}..{right}z1e;
+
+% BOTTOM AND TOP WINGS
+x9=x10=.55w; y9=y10=h+.075h;
+lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h);
+x11=x12=.55w; bot y11=bot y12=-o;
+lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h);
+labels(range 0 thru 13); endchar;
+
+
+iff known eth_9:
+cmchar "Ethiopic numeral 9";
+beginchar(eth_9,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,0)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib; penpos0(stem,200); penpos1(stem,180);
+penpos2(stem,180); pos3(vair,270);
+pos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(stem,15);
+
+x0r=1.5u; x1r=2u; x2r=1.35u; x3r=.4w; x4=.5w; x5l=w-3.75u; x6l=w-3.25u; x7l=.6w;
+y0=.7h; y1=.6h; y2=.3h; bot y3=.1h; bot y4=.125h; y5=.4h; y6=.675h; top y7=.8h;
+filldraw stroke z0e...{down}z1e--z2e...z3e..z4e..z5e...z6e...z7e;
+
+pos1'(vair,90); pos5'(vair,90); x1'=x1; y1'=y1-.15h; x5'=x6; y5'=y1'+.1h;
+draw z1'--z5';
+
+x9=x10=.5w; y9=y10=h+.075h;
+lft_wing(9,1.5u,.015h); rt_wing(10,1.5u,.015h);
+x11=x12=.45w; bot y11=bot y12=00;
+lft_wing(11,1.5u,.015h); rt_wing(12,1.5u,.015h);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_8:
+cmchar "Ethiopic numeral 8";
+beginchar(eth_8,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,u#);
+
+pickup fine.nib; penpos0(stem,0); penpos1(stem,0);
+x0=.5w; x1=x0-.5u; y0=.775h; y1=.225h; filldraw stroke z0e--z1e;
+
+x3=x0l; x4=x0r; y3=y4=y0;
+lft_wing(3,1.75u,.015h); rt_wing(4,1.75u,.015h);
+
+x5=x1l; x6=x1r; y5=y6=y1;
+lft_wing(5,1.75u,.015h); rt_wing(6,1.75u,.015h);
+
+% UPPER AND LOWER RING
+x9=x10=.5w; y9=y10=h+.075h;
+lft_wing(9,1.25u,.005h); rt_wing(10,1.25u,.005h);
+x11=x12=.45w; y11=y12=-.05h;
+lft_wing(11,1.25u,.005h); rt_wing(12,1.25u,.005h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+
+iff known eth_7:
+cmchar "Ethiopic numeral 7";
+beginchar(eth_7,10u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0);
+penpos1'(stem,0); penpos0'(stem,0);
+x1=w-5.5u; x1'=x1-.5u; x0=w-x1+.5u; x0'=x0+.5u;
+top y0=.8h; bot y1=.15h; y0'=y1+.85(y0-y1); y1'=y1+.15(y0-y1);
+filldraw stroke z0e{right}..{down}z0'e--z1'e{down}..{right}z1e;
+x3=x0l; x2=x1; y3=y0; y2=y1;
+lft_wing(3,1.75u,.025h); rt_half_ellipse(2,2.5u);
+
+% BOTTOM AND TOP WINGS
+x9=x10=.575w; y9=y10=h+.075h;
+lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h);
+x11=x12=.5w; bot y11=bot y12=-o;
+lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h);
+labels(range 0 thru 13); endchar;
+
+
+iff known eth_6:
+cmchar "Ethiopic numeral 6";
+beginchar(eth_6,10u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0);
+penpos1'(stem,0); penpos0'(stem,0);
+x1=w-5.5u; x1'=x1-.5u; x0=w-x1+.5u; x0'=x0+.5u;
+top y0=.75h; bot y1=.1h; y0'=y1+.85(y0-y1); y1'=y1+.15(y0-y1);
+filldraw stroke z0e{right}..{down}z0'e--z1'e{down}..{right}z1e;
+x3=x0l; x2=x1; y3=y0; y2=y1;
+lft_half_ellipse(3,1.75u); half_ring(2);
+
+% BOTTOM AND TOP WINGS
+x9=x10=.55w; y9=y10=h+.075h;
+lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h);
+x11=x12=.55w; bot y11=bot y12=-o;
+lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h);
+labels(range 0 thru 13); endchar;
+
+
+iff known eth_5:
+cmchar "Ethiopic numeral 5";
+beginchar(eth_5,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,u#);
+
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+pos3(bar,270); pos4(bar,360);
+lft x0=x1=hround(w-5u); x2l=x0-2.5u; x3l=hround(w-6.5u); x4=w-4u;
+y0=.8h+o; y1=.7h+o; y2=.3h+o; y3=.15h+o; y4=.2h+o;
+filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e;
+
+% RIGHT WING
+x6=x1; y6=y1-.1h+o; rt_wing(6,2u,0);
+
+% RIGHT LOWER WING
+x7=x4; y7=y4; rt_half_ellipse(7,0);
+
+%
+x9=x10=.55w; y9=y10=h+.075h;
+lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h);
+x11=x12=.55w; bot y11=bot y12=00;
+lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h);
+penlabels(1,2,3,4,5,6); endchar;
+
+
+iff known eth_4:
+cmchar "Ethiopic numeral 4";
+beginchar(eth_4,9u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,u#);
+
+pickup fine.nib; pos1(vair,90); pos3(vair,-90);
+penpos2(stem,180); penpos4(stem,0);
+x2r=u; x4r=w-x2r; x1=x3=.5w;
+y1r=.8h; y3r=.2h; y2l=y4l=.5[y1r,y3r];
+filldraw stroke pulled_arc.e(1,2)..pulled_arc.e(2,3)..
+ pulled_arc.e(3,4)..pulled_arc.e(4,1); % bowl
+
+x9=x10=.55w; y9=y10=h+.075h;
+lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h);
+x11=x12=.55w; bot y11=bot y12=00;
+lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+
+iff known eth_3:
+cmchar "Ethiopic numeral 3";
+beginchar(eth_3,9u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1u#,1u#);
+
+pickup fine.nib; penpos0(stem,0); penpos1(stem,0); penpos1'(stem,0);
+x0=x1=w-7u; x1'=x0-.5u;
+y0=.725h; y1=.125h; y1'=y1+.1h; filldraw stroke z0e--z1'e{down}..{right}z1e;
+
+% RIGHT PEAK
+pickup fine.nib; x3=w-6u-fine; y3=y0; rt_wing(3,3.25u,.015h);
+
+x9=x10=.55w; y9=y10=h+.075h;
+lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h);
+x11=x12=.55w; bot y11=bot y12=00;
+lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+
+iff known eth_2:
+cmchar "Ethiopic numeral 2";
+beginchar(eth_2,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-1u#,1.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; pos0(vair,270); pos1(1.5vair,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+
+x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u;
+y1=.15h; y0=y1-o; y2=.6h; y2'=.45h; top y3=.85h;
+filldraw stroke z3e{left}...{down}z2e..z2'e...z1e;
+
+penpos4(stem,0); pos5(vair,270);
+x5=x2l; x4r=w-.75u; y5=.55h; y4=.7h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+x6=x1-.5u; y6=y1-oo; half_ring(6);
+
+x9=x10=.625w; y9=y10=h+.075h;
+lft_wing(9,2u,.015h); rt_wing(10,1.75u,.015h);
+x11=x12=.625w; bot y11=bot y12=00;
+lft_wing(11,2u,.015h); rt_wing(12,1.75u,.015h);
+penlabels(0,0',1,2,2',3,4,5,6,7); endchar;
+
+
+iff known eth_1:
+cmchar "Ethiopic numeral 1";
+beginchar(eth_1,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,u#);
+
+pickup fine.nib; penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0);
+penpos2(stem,0); pos3(stem,0);
+lft x0=lft x1=w-5u; x0'=x0+.5u; x2l=w-8.5u; x3l=w-7u;
+y0=.8h; y0'=y0-.05h; y1=.65h; y2=.25h; bot y3=.1h;
+filldraw stroke z0e{right}..{down}z0'e{down}...z1e...z2e{down}...z3e{right};
+
+pickup fine.nib; x4=w-7u; x5=w-5u; y4=y5=.13h; draw flex(z4,z5);
+
+pickup fine.nib; pos6(vair,135); penpos7(stem,0); pos8(vair,-135);
+x6=x1-1u-fine; x7=x1+2u; x8=x5; y6=.55h+o; y8=y4; y7=.5[y8,y6];
+filldraw stroke super_arc.e(6,7) & super_arc.e(7,8);
+
+x9=x10=.575w; y9=y10=h+.05h;
+lft_wing(9,2u,.015h); rt_wing(10,2u,.015h);
+x11=x12=.5w; bot y11=bot y12=00;
+lft_wing(11,2u,.015h); rt_wing(12,2u,.015h);
+penlabels(1,2,3,4,5,6,7,8); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_p.mf b/language/ethiopia/ethiop/mf/eth_p.mf
new file mode 100644
index 0000000000..a318ccc4fd
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_p.mf
@@ -0,0 +1,133 @@
+%-------------------------------------------------------------
+% This is ETH_P.MF as of Apr, 1996 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_pa:
+cmchar "The letter pa";
+beginchar(eth_pa,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.75h; y2'=.15h;
+filldraw stroke z1e---z2'e{down}...{right}z2e;
+
+% WINGS
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,6,7); endchar;
+
+
+iff known eth_pU:
+cmchar "The letter pU";
+beginchar(eth_pU,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.75h; y2'=.15h;
+filldraw stroke z1e---z2'e{down}...{right}z2e;
+
+% WINGS
+x5=x1; y5=.4h; rt_half_ellipse(5,1.5u);
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_pI:
+cmchar "The letter pI";
+beginchar(eth_pI,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.75h; y2'=.15h;
+filldraw stroke z1e---z2'e{down}...{right}z2e;
+
+% WINGS
+penpos5(stem,0); x5l=x2; bot y5=00; rt_half_ellipse(5,1.5u);
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,5); endchar;
+
+
+iff known eth_pA:
+cmchar "The letter pA";
+beginchar(eth_pA,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(2.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(stem,0); penpos1'(stem,0); pos3(vair,-90);
+x1=x2+0.3u=w-5u; x1'=x2; x3=x4=0;
+top y1=h; bot y2=.45h; y1'=.75h; y3=y4=.1h;
+filldraw stroke z1e..controls z1'e..z2e..pulled_arc.e(2,3); p_wing(4);
+
+% WINGS
+x7=x1-.5stem; x8=x1+.5stem; y7=y1-oo; y8=y1;
+lft_wing(7,2.5u,.02h); rt_wing(8,2.5u,.02h);
+penlabels(1,2,3,4,5,6); endchar;
+
+
+iff known eth_pE:
+cmchar "The letter pE";
+beginchar(eth_pE,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.75h; y2'=.15h;
+filldraw stroke z1e---z2'e{down}...{right}z2e;
+
+% WINGS
+penpos5(stem,0); x5=x2-fine; bot y5=00; half_ring(5);
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,5); endchar;
+
+
+iff known eth_pe:
+cmchar "The letter pe";
+beginchar(eth_pe,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(stem,5); penpos1'(stem,0); penpos2'(stem,0);
+penpos3(stem,0);
+x1=w-4.5u; x2=w-5u; x1'=x1-.5u; x2'=x1'+u; x3=x2-.25u;
+top y1=h; bot y2=0; y1'=y2'=.7h; y3=.1h;
+filldraw stroke z1e--z1'e; filldraw stroke z2'e---z3e{down}..{right}z2e;
+
+% WINGS
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,6,7); endchar;
+
+
+iff known eth_pO:
+cmchar "The letter pO";
+beginchar(eth_pO,11u#,.5[cap_height#,x_height#],0);
+adjust_fit(2u#,u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,-15); penpos2'(stem,-15);
+x1=w-5u; x1'=x1; x2'=0; x2=x2';
+top y1=h; bot y2=0; y1'=.65h; y2'=.15h;
+filldraw stroke z1e...z1'e..z2'e..z2e{right};
+
+% WINGS
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,6,7); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_pp.mf b/language/ethiopia/ethiop/mf/eth_pp.mf
new file mode 100644
index 0000000000..bd11a32990
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_pp.mf
@@ -0,0 +1,236 @@
+%-------------------------------------------------------------
+% This is ETH_PP.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Pa:
+cmchar "The letter Pa";
+beginchar(eth_Pa,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+
+penpos10(stem,0); penpos11(stem,0);
+x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_PU:
+cmchar "The letter PU";
+beginchar(eth_PU,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,3.5u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+
+penpos10(stem,0); penpos11(stem,0);
+x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e;
+x12=x8r; y12=y8; rt_wing(12,1.5u,.015h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_PI:
+cmchar "The letter PI";
+beginchar(eth_PI,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,4u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+
+penpos10(stem,0); penpos11(stem,0);
+x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e;
+x12=x9; y12=y9; rt_half_ellipse(12,1.75u);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_PA:
+cmchar "The letter PA";
+beginchar(eth_PA,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.75u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=.2h; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+
+penpos10(stem,0); penpos11(stem,0);
+x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_PE:
+cmchar "The letter PE";
+beginchar(eth_PE,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,3.5u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+
+penpos10(stem,0); penpos11(stem,0);
+x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e;
+x12=x9'; y12=y9; half_ring(12);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_Pe:
+cmchar "The letter Pe";
+beginchar(eth_Pe,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,3u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+
+penpos10(stem,0); penpos11(stem,0);
+x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e;
+x12=x2; y12=y2; rt_wing(12,2.5u,0);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_PO:
+cmchar "The letter PO";
+beginchar(eth_PO,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=.2h; y9'=y9+.15(y7-y9);
+x7=.45w; x8=.8w; x9=x8+.25u; x9'=x9-.25u;
+filldraw stroke z7e{right}...z8e{down}..z9e;
+
+penpos10(stem,0); penpos11(stem,0);
+x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_PuA:
+cmchar "The letter PuA";
+beginchar(eth_PuA,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.75u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=.2h; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+
+penpos10(stem,0); penpos11(stem,0);
+x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e;
+
+x20=x9'l; x21=x9'r; y20=y21=y9; lft_wing(20,1.5u,.015h);
+rt_wing(21,1.5u,.015h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
diff --git a/language/ethiopia/ethiop/mf/eth_pu.mf b/language/ethiopia/ethiop/mf/eth_pu.mf
new file mode 100644
index 0000000000..20cb84bd68
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_pu.mf
@@ -0,0 +1,159 @@
+%-------------------------------------------------------------
+% This is ETH_PU.MF as of Apr, 1996 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_pua:
+cmchar "The letter pua";
+beginchar(eth_pua,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,3.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=w-5u; x2=x1; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.15h;
+filldraw stroke z1e---z2'e{down}...{right}z2e;
+
+% WINGS
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,6,7);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x2'r; x20'=x20+2.5u; y20=y20'=.4h; draw z20--z20';
+x21=x20'; y21=y20'-.245h; large_ring(21,7);
+penlabels(20);
+endchar;
+
+
+iff known eth_puI:
+cmchar "The letter puI";
+beginchar(eth_puI,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,2.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=w-5u; x2=x1; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.15h;
+filldraw stroke z1e---z2'e{down}...{right}z2e;
+
+% WINGS
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,6,7);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x2'r; x20'=x20+1.5u; y20=y20'=.4h;
+filldraw stroke z20--z20';
+
+penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0);
+x21l=x21'l=x20'r; x22l=x21l+.5u; y21=y20-.1h;
+y21'=y20+.2h; y22=y21+.75(y21'-y21);
+filldraw stroke z21e---z22e{up}..{left}z21'e;
+
+x23=x21r; y23=y21;
+rt_wing(23,1u,-.01h);
+penlabels(20,20',21,21',22,23);
+endchar;
+
+
+iff known eth_puA:
+cmchar "The letter puA";
+beginchar(eth_puA,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(5.0u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(stem,0);
+penpos3(stem,0); penpos4(stem,0);
+x1=x2+.3u=w-5u; x3l=x4l+.5u=0;
+top y1=h; bot y2=.45h; y3=.15h; y4=0;
+filldraw stroke z1e--z2e & pulled_arc.e(2,3)..z4e;
+
+% WINGS
+x7=x1-.5stem; x8=x1+.5stem; y7=y1-oo; y8=y1;
+lft_wing(7,2.5u,.02h); rt_wing(8,2.5u,.02h);
+penlabels(1,2,3,4,5,6);
+
+x20=x4l; x21=x4r; y20=y21=y4;
+lft_wing(20,1.75u,.015h); rt_wing(21,1.5u,.015h);
+endchar;
+
+
+iff known eth_puX:
+cmchar "The variant letter puA";
+beginchar(eth_puX,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.75h; y2'=.15h;
+filldraw stroke z1e---z2'e{down}...{right}z2e;
+
+% WINGS
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,6,7);
+
+z20=z2l; lft_wing(20,1.75u,.015h);
+z21=z2r; rt_wing(21,1.5u,.015h);
+endchar;
+
+
+iff known eth_puE:
+cmchar "The letter puE";
+beginchar(eth_puE,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.75h; y2'=.15h;
+filldraw stroke z1e---z2'e{down}...{right}z2e;
+
+% WINGS
+penpos5(stem,0); x5=x2-fine; bot y5=00; half_ring(5);
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,5);
+
+z20=z5l; lft_wing(20,2u,.045h);
+penlabels(20);
+endchar;
+
+
+iff known eth_pue:
+cmchar "The letter pue";
+beginchar(eth_pue,10u#,.5[cap_height#,x_height#],0);
+adjust_fit(1.5u#,1.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=w-5u; x2=x1; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.15h;
+filldraw stroke z1e---z2'e{down}...{right}z2e;
+
+% WINGS
+x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo;
+lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h);
+penlabels(1,2,3,4,6,7);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x2'r; x20'=x20+1.5u; y20=y20'=.4h;
+filldraw stroke z20--z20';
+
+penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0);
+x21l=x21'l=x20'r; x22l=x21l+.25u; y21=y20;
+y21'=y21+.25h; y22=y21+.75(y21'-y21);
+filldraw stroke z21e---z22e{up}..{left}z21'e;
+
+x23=x21r; y23=y21;
+rt_wing(23,0,-.01h);
+penlabels(20,20',21,21',22,23);
+endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_punc.mf b/language/ethiopia/ethiop/mf/eth_punc.mf
new file mode 100644
index 0000000000..c298af0cea
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_punc.mf
@@ -0,0 +1,422 @@
+%-------------------------------------------------------------
+% This is ETH_PUNC.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known exclamation_mark:
+cmchar "Exclamation mark";
+beginchar(exclamation_mark,5u#+width_adj#,asc_height#,0);
+italcorr asc_height#*slant-2u#-.5width_adj#+.5dot_size#;
+adjust_fit(0,0);
+pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90);
+lft x3l=hround(.5w-.5dot_size); bot y4l=0; z3=z4; dot(3,4); % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos1(dot_size,0); pos2(bot_width,0);
+x1=x2=x3; bot y2=.25[top y4r,x_height]+1;
+if square_dots: top y1=h;
+ filldraw stroke z1e--z2e; % stem
+else: top z0=(x1,h+o); y1+.5dot_size=h+o;
+ filldraw z1r...z0...z1l---z2l--z2r---cycle; fi % stem and bulb
+penlabels(0,1,2,3,4); endchar;
+
+
+iff known spanish_shriek:
+cmchar "Spanish open exclamation point";
+beginchar(spanish_shriek,5u#+width_adj#,asc_height#-desc_depth#,desc_depth#);
+italcorr h#*slant-2u#-.5width_adj#+.5dot_size#;
+adjust_fit(0,0);
+pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90);
+lft x3l=hround(.5w-.5dot_size); top y4r=h; z3=z4; dot(3,4); % dot
+numeric top_width;
+top_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos1(dot_size,0); pos2(top_width,0);
+x1=x2=x3; top y2=.25[bot y4l,h-x_height]-1;
+if square_dots: bot y1=-d;
+ filldraw stroke z1e--z2e; % stem
+else: bot z0=(x1,-d-o); y1-.5dot_size=-d-o;
+ filldraw z1l...z0...z1r---z2r--z2l---cycle; fi % stem and bulb
+penlabels(0,1,2,3,4); endchar;
+
+
+iff known question_mark:
+cmchar "Question mark";
+beginchar(question_mark,8.5u#,asc_height#,0);
+italcorr .8asc_height#*slant;
+adjust_fit(0,0);
+pickup tiny.nib; pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.5w-.25u-.5dot_size); bot y8l=0; z7=z8; dot(7,8); % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos2(vair,90); pos3(curve,0);
+pos4(vair,-90); pos5(bot_width,0); pos6(bot_width,0);
+x2=x4=x5=x6=x7; rt x3r=hround(w-u); bot y6=1+.25[top y8r,x_height];
+top y2r=h+oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+ & subpath (0,1) of super_arc.e(3,4) .. z5e---z6e\\}}; % arc and stem
+if serifs: pos1(hair,180); pos0(flare,180);
+ lft x1r=hround u; y1=y3; bulb(2,1,0); % bulb
+else: pos1(Vround 5/7[vair,flare],110);
+ lft x1r=hround u; top y1r=vround .9[y6,top y2r];
+ filldraw stroke term.e(2,1,left,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+
+iff known spanish_query:
+cmchar "Spanish open question mark";
+beginchar(spanish_query,8.5u#,asc_height#-desc_depth#,desc_depth#);
+adjust_fit(0,0);
+pickup tiny.nib; pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.5w-.25u-.5dot_size); top y8r=h; z7=z8; dot(7,8); % dot
+numeric top_width;
+top_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos2(vair,270); pos3(curve,180);
+pos4(vair,90); pos5(top_width,180); pos6(top_width,180);
+x2=x4=x5=x6=x7; lft x3r=hround u; top y6=.25[bot y8l,h-x_height]-1;
+bot y2r=-d-oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+ & subpath (0,1) of super_arc.e(3,4) .. z5e---z6e\\}}; % arc and stem
+if serifs: pos1(hair,0); pos0(flare,0);
+ rt x1r=hround(w-u); y1=y3; bulb(2,1,0); % bulb
+else: pos1(Vround 5/7[vair,flare],-70);
+ rt x1r=hround(w-u); bot y1r=vround .9[y6,bot y2r];
+ filldraw stroke term.e(2,1,right,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+
+iff known dollar:
+cmchar "Dollar sign";
+beginchar(dollar,9u#,body_height#,body_height#-asc_height#);
+italcorr fig_height#*slant-.5u#; % same as for digits
+adjust_fit(0,0);
+numeric theta; theta=90-angle(50u,asc_height); slope:=-asc_height/50u;
+pickup fine.nib; pos2(slab,-90);
+pos0(cap_stem,theta); pos7(slab,-90);
+x2=x0=x7=.5w; top y2l=asc_height+oo; bot y7r=-oo;
+y0=.52asc_height; lft x3l=hround u; rt x6r=hround(w-u);
+x3r-x3l=x6r-x6l=hround .35[slab,cap_stem]-fine;
+ellipse_set(2l,3l,4l,0l); ellipse_set(2r,3r,4r,0r); y3=y3r;
+ellipse_set(7l,6l,5l,0l); ellipse_set(7r,6r,5r,0r); y6=y6r;
+filldraw stroke super_arc.e(2,3) & z3e{down}
+ ..z4e---z5e..z6e{down} & super_arc.e(6,7); % main stroke
+if serifs: pos1(hair,0); pos8(hair,180);
+ pos10(flare,0); pos9(flare,180);
+ rt x1r=hround(w-u); lft x8r=hround u; y1=.5[y0,y2]; y8=.5[y0,y7];
+ {{less_tense; pos2'(slab,90); z2'=z2; bulb(2',1,10); % upper arc and bulb
+ bulb(7,8,9)}}; % lower arc and bulb
+else: pos1(.6[slab,flare],-100); pos8(flare,-100);
+ rt x1l=hround(w-1.3u); lft x8r=hround .8u;
+ top y1l=vround .92asc_height+oo; bot y8r=vround .1asc_height-oo;
+ filldraw stroke term.e(2,1,right,.9,4); % upper arc and terminal
+ filldraw stroke term.e(7,8,left,1,4); fi % lower arc and terminal
+pickup crisp.nib; pos12(bar,0); pos11(bar,0);
+lft x12l=lft x11l=hround(.5w-.5bar); top y12=h; bot y11=-d;
+filldraw stroke z12e--z11e; % vertical crossbar
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+
+iff known slash:
+cmchar "Slash";
+beginchar(slash,9u#,body_height#,paren_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0); pickup rule.nib;
+rt x1=hround(w-u)+eps; top y1=h+eps;
+lft x2=hround u-eps; bot y2=-d-eps;
+draw z1--z2; % diagonal
+penlabels(1,2); endchar;
+
+
+iff known period:
+cmchar "Period";
+beginchar(period,5u#,dot_size#,0);
+adjust_fit(0,0); pickup fine.nib;
+pos1(dot_size,0); pos2(dot_size,90);
+lft x1l=hround(.5w-.5dot_size); bot y2l=0; z1=z2; dot(1,2); % dot
+penlabels(1,2); endchar;
+
+
+iff known zero_hyph:
+cmchar "Invisible hyphen";
+beginchar(zero_hyph,0,0,0);
+endchar;
+
+
+iff known eth_white_space:
+cmchar "Ethiopic white space";
+beginchar(eth_white_space,4u#,0,0);
+endchar;
+
+
+iff known lt_parenthesis:
+cmchar "Left parenthesis";
+beginchar(lt_parenthesis,7u# if monospace: -u# fi,body_height#,paren_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,0); pos2(.75[hair,stem],0); pos3(vair,0);
+rt x1r=rt x3r=hround(w-u); lft x2l=hround(x1-4u if monospace: +4/3u fi);
+top y1=h; y2=.5[y1,y3]=math_axis;
+filldraw stroke z1e{3(x2e-x1e),y2-y1}...z2e
+ ...{3(x3e-x2e),y3-y2}z3e; % arc
+penlabels(1,2,3); endchar;
+
+
+iff known rt_parenthesis:
+cmchar "Right parenthesis";
+beginchar(rt_parenthesis, 7u# if monospace: -u# fi,body_height#,paren_depth#);
+italcorr math_axis#*slant-.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,0); pos2(.75[hair,stem],0); pos3(vair,0);
+lft x1l=lft x3l=hround u; rt x2r=hround(x1+4u if monospace: -4/3u fi);
+top y1=h; y2=.5[y1,y3]=math_axis;
+filldraw stroke z1e{3(x2e-x1e),y2-y1}...z2e
+ ...{3(x3e-x2e),y3-y2}z3e; % arc
+penlabels(1,2,3); endchar;
+
+
+iff known lt_bracket:
+cmchar "Left bracket";
+numeric wd#; wd#=max(5u#,4.5u#+.5if hefty:stem# else:rule_thickness# fi);
+beginchar(lt_bracket,wd#,body_height#,paren_depth#);
+italcorr body_height#*slant;
+adjust_fit(0,0);
+numeric top_thickness,side_thickness;
+if hefty: top_thickness=vair;
+ side_thickness=max(crisp.breadth,stem-2stem_corr);
+else: top_thickness=side_thickness=rule_thickness; fi;
+pickup crisp.nib; pos1(side_thickness,0); pos2(side_thickness,0);
+top y1=h; bot y2=-d; lft x1l=lft x2l=hround(2.5u-.5side_thickness)-1-eps;
+filldraw stroke z1e--z2e; % stem
+pos3(top_thickness,90); pos4(top_thickness,90);
+pos5(top_thickness,90); pos6(top_thickness,90);
+x3=x5=x1l; rt x4=rt x6=ceiling(w-.4u)+eps; y3r=y4r=y1; y5l=y6l=y2;
+filldraw stroke z3e--z4e; % upper bar
+filldraw stroke z5e--z6e; % lower bar
+penlabels(1,2,3,4,5,6); endchar;
+
+
+iff known rt_bracket:
+cmchar "Right bracket";
+numeric wd#; wd#=max(5u#,4.5u#+.5if hefty:stem# else:rule_thickness# fi);
+beginchar(rt_bracket,wd#,body_height#,paren_depth#);
+italcorr body_height#*slant-2u#+.5if hefty:stem# else:rule_thickness# fi;
+adjust_fit(0,0);
+numeric top_thickness,side_thickness;
+if hefty: top_thickness=vair;
+ side_thickness=max(crisp.breadth,stem-2stem_corr);
+else: top_thickness=side_thickness=rule_thickness; fi;
+pickup crisp.nib; pos1(side_thickness,0); pos2(side_thickness,0);
+top y1=h; bot y2=-d; rt x1r=rt x2r=hround(w-2.5u+.5side_thickness)+1+eps;
+filldraw stroke z1e--z2e; % stem
+pos3(top_thickness,90); pos4(top_thickness,90);
+pos5(top_thickness,90); pos6(top_thickness,90);
+x3=x5=x1r; lft x4=lft x6=floor .4u-eps; y3r=y4r=y1; y5l=y6l=y2;
+filldraw stroke z3e--z4e; % upper bar
+filldraw stroke z5e--z6e; % lower bar
+penlabels(1,2,3,4,5,6); endchar;
+
+
+iff known lt_quote:
+cmchar "Opening quote";
+beginchar(lt_quote,5u#,asc_height#,0);
+italcorr asc_height#*slant+.5dot_size#-2u#;
+adjust_fit(0,0);
+x1-.5dot_size=hround(.5w-.5dot_size); y1+.5dot_size=h-comma_depth;
+if monospace: ammoc(1,a,dot_size,.28u,vround 1.5comma_depth); % large ammoc
+else: ammoc(1,a,dot_size,.25u,comma_depth); fi % normal ammoc
+penlabels(1); endchar;
+
+
+iff known rt_quote:
+cmchar "Closing quote";
+beginchar(rt_quote,5u#,asc_height#,0);
+italcorr asc_height#*slant+.5dot_size#-2u#;
+adjust_fit(0,0);
+x1-.5dot_size=hround(.5w-.5dot_size); y1+.5dot_size=h;
+if monospace: comma(1,a,dot_size,.28u,vround 1.5comma_depth); % large comma
+else: comma(1,a,dot_size,.25u,comma_depth); fi % comma with increased jut
+penlabels(1); endchar;
+
+
+iff known lt_quotes:
+cmchar "Opening quotes";
+beginchar(lt_quotes,7u#+max(2u#,dot_size#),asc_height#,0);
+italcorr asc_height#*slant-.1u#;
+adjust_fit(0,0);
+x2+.5dot_size=hround(w-.6u); y1+.5dot_size=h-comma_depth;
+x2-x1=hround(1.5u+max(2u,dot_size)); y2=y1;
+ammoc(1,a,dot_size,.25u,comma_depth); % left dot and tail
+ammoc(2,b,dot_size,.25u,comma_depth); % right dot and tail
+penlabels(1,2); endchar;
+
+
+iff known rt_quotes:
+cmchar "Closing quotes";
+beginchar(rt_quotes,7u#+max(2u#,dot_size#),asc_height#,0);
+italcorr asc_height#*slant+dot_size#-4.1u#;
+adjust_fit(0,0);
+x1-.5dot_size=hround .6u; y2+.5dot_size=h;
+x2-x1=hround(1.5u+max(2u,dot_size)); y2=y1;
+comma(1,a,dot_size,.25u,comma_depth); % left dot and tail
+comma(2,b,dot_size,.25u,comma_depth); % right dot and tail
+penlabels(1,2); endchar;
+
+
+iff known less:
+cmchar "French quotation left";
+beginchar(less,7u#,x_height#,0);
+adjust_fit(0,0);
+pickup fine.nib;
+penpos1(stem,10); penpos2(stem,0); penpos3(stem,-10); penpos4(stem,0);
+lft x2=hround(1u)-eps; x1=x3=w-x2; x4=x2+1u;
+bot y1=0; top y3=h; y2=.5[y1,y3]; y4=y2;
+filldraw stroke z1e..controls z4e..z2e..controls z4e..z3e; % diagonals
+labels(1,2,3); endchar;
+
+
+iff known greater:
+cmchar "French quotation right";
+beginchar(greater,7u#,x_height#,0);
+adjust_fit(0,0);
+pickup fine.nib;
+penpos1(stem,-10); penpos2(stem,0); penpos3(stem,10); penpos4(stem,0);
+rt x2=hround(w-1u)+eps; x1=x3=w-x2; x4=x2-1u;
+bot y1=0; top y3=h; y2=.5[y1,y3]; y4=y2;
+filldraw stroke z1e..controls z4e..z2e..controls z4e..z3e; % diagonals
+labels(1,2,3); endchar;
+
+
+iff known eth_full_stop:
+cmchar "Full stop";
+beginchar(eth_full_stop,8u#,fig_height#,0);
+adjust_fit(2u#,0);
+pickup fine.nib;
+x0=x1=w-1u; x2=x3=w-3u; y0=.275h; y3=.25h; y1=.425h; y2=.4h;
+filldraw z0--z1--z2--z3--cycle;
+x4=x5=w-1u; x6=x7=w-3u; y4=.625h; y7=.6h; y5=.775h; y6=.75h;
+filldraw z4--z5--z6--z7--cycle;
+penlabels(0,1,2,3,4,5,6,7);
+x0'=x1'=3u; x2'=x3'=1u; y0'=.275h; y3'=.25h; y1'=.425h; y2'=.4h;
+filldraw z0'--z1'--z2'--z3'--cycle;
+x4'=x5'=3u; x6'=x7'=1u; y4'=.625h; y7'=.6h; y5'=.775h; y6'=.75h;
+filldraw z4'--z5'--z6'--z7'--cycle;
+penlabels(0',1',2',3',4',5',6',7'); endchar;
+
+
+iff known eth_semicolon:
+cmchar"Semicolon (der-ebe-serez)";
+beginchar(eth_semicolon,5u#,fig_height#,0);
+adjust_fit(1u#,1u#);
+pickup fine.nib;
+x0=x1=w-1.5u; x2=x3=w-3.5u; y0=.325h; y3=.3h; y1=.475h; y2=.45h;
+filldraw z0--z1--z2--z3--cycle;
+x4=x5=w-1.5u; x6=x7=w-3.5u; y4=.625h; y7=.6h; y5=.775h; y6=.75h;
+filldraw z4--z5--z6--z7--cycle;
+pickup rule.nib;
+top lft z8=(0,.95h); top rt z9=(w,h); draw z8--z9;
+bot lft z8'=(0,.075h); bot rt z9'=(w,.125h); draw z8'--z9';
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_minus:
+cmchar"Bar";
+beginchar(eth_minus,5u#,fig_height#,0);
+adjust_fit(1u#,1u#);
+pickup rule.nib;
+lft z1=(0,.5h); rt z2=(w,.55h); draw z1--z2;
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_space:
+cmchar "Old style space (nettib)";
+beginchar(eth_space,4u#,fig_height#,0);
+adjust_fit(0,0);
+pickup fine.nib;
+x0=x1=w-1u; x2=x3=w-3u; y0=.275h; y3=.25h; y1=.425h; y2=.4h;
+filldraw z0--z1--z2--z3--cycle;
+x4=x5=w-1u; x6=x7=w-3u; y4=.625h; y7=.6h; y5=.775h; y6=.75h;
+filldraw z4--z5--z6--z7--cycle;
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_preface_colon:
+cmchar "Preface Colon";
+beginchar(eth_preface_colon,9u#,fig_height#,0);
+adjust_fit(0,0);
+pickup fine.nib;
+x0=x1=3u; x2=x3=1u; y0=.275h; y3=.25h; y1=.425h; y2=.4h;
+filldraw z0--z1--z2--z3--cycle;
+x4=x5=3u; x6=x7=1u; y4=.625h; y7=.6h; y5=.775h; y6=.75h;
+filldraw z4--z5--z6--z7--cycle;
+pickup rule.nib;
+lft z11=(w-6u,.5h); rt z12=(w-1u,.55h); draw z11--z12;
+penlabels(0,1,2,3,4,5,6,7,11,12); endchar;
+
+
+iff known eth_three_dot:
+cmchar "Three dot question mark";
+beginchar(eth_three_dot,4u#,fig_height#,0);
+adjust_fit(0,0);
+pickup fine.nib;
+x0=x1=w-1u; x2=x3=w-3u; y0=.1h; y3=.075h; y1=.25h; y2=.225h;
+filldraw z0--z1--z2--z3--cycle;
+x4=x5=w-1u; x6=x7=w-3u; y4=.45h; y7=.425h; y5=.6h; y6=.575h;
+filldraw z4--z5--z6--z7--cycle;
+x8=x9=w-1u; x10=x11=w-3u; y8=.8h; y11=.775h; y9=.95h; y10=.925h;
+filldraw z8--z9--z10--z11--cycle;
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_seven_dot:
+cmchar "Seven dot paragraph terminator";
+beginchar(eth_seven_dot,12u#,fig_height#,0);
+adjust_fit(0,0);
+pickup fine.nib;
+x20=x21=3u; x22=x23=1u; y20=.275h; y23=.25h; y21=.425h; y22=.4h;
+filldraw z20--z21--z22--z23--cycle;
+x24=x25=3u; x26=x27=1u; y24=.625h; y27=.6h; y25=.775h; y26=.75h;
+filldraw z24--z25--z26--z27--cycle;
+
+x0=x1=7u; x2=x3=5u; y0=.1h; y3=.075h; y1=.25h; y2=.225h;
+filldraw z0--z1--z2--z3--cycle;
+x4=x5=7u; x6=x7=5u; y4=.45h; y7=.425h; y5=.6h; y6=.575h;
+filldraw z4--z5--z6--z7--cycle;
+x8=x9=7u; x10=x11=5u; y8=.8h; y11=.775h; y9=.95h; y10=.925h;
+filldraw z8--z9--z10--z11--cycle;
+
+x30=x31=11u; x32=x33=9u; y30=.275h; y33=.25h; y31=.425h; y32=.4h;
+filldraw z30--z31--z32--z33--cycle;
+x34=x35=11u; x36=x37=9u; y34=.625h; y37=.6h; y35=.775h; y36=.75h;
+filldraw z34--z35--z36--z37--cycle;
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11,20,21,22,23,24,25,26,27,
+ 30,31,32,33,34,35,36,37);
+endchar;
+
+
+iff known eth_colon:
+cmchar "Colon (ie-kete-lale)";
+beginchar(eth_colon,7u#,fig_height#,0);
+adjust_fit(1u#,1u#);
+pickup fine.nib;
+x0=x1=w-2.5u; x2=x3=w-4.5u; y0=.2h; y3=.175h; y1=.35h; y2=.325h;
+filldraw z0--z1--z2--z3--cycle;
+x4=x5=w-2.5u; x6=x7=w-4.5u; y4=.7h; y7=.675h; y5=.85h; y6=.825h;
+filldraw z4--z5--z6--z7--cycle;
+pickup rule.nib;
+lft z8=(0,.48h); rt z9=(w,.54h); draw z8--z9;
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_comma:
+cmchar"Comma (netela-serez)";
+beginchar(eth_comma,5u#,fig_height#,0);
+adjust_fit(1u#,1u#);
+pickup fine.nib;
+x0=x1=w-1.5u; x2=x3=w-3.5u; y0=.175h; y3=.15h; y1=.325h; y2=.3h;
+filldraw z0--z1--z2--z3--cycle;
+x4=x5=w-1.5u; x6=x7=w-3.5u; y4=.525h; y7=.5h; y5=.675h; y6=.65h;
+filldraw z4--z5--z6--z7--cycle;
+pickup rule.nib;
+top lft z8=(0,.85h); top rt z9=(w,.9h); draw z8--z9;
+penlabels(0,1,2,3,4,5,6,7); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_q.mf b/language/ethiopia/ethiop/mf/eth_q.mf
new file mode 100644
index 0000000000..b345102470
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_q.mf
@@ -0,0 +1,190 @@
+%-------------------------------------------------------------
+% This is ETH_Q.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_qa:
+cmchar "The letter qa";
+beginchar(eth_qa,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.9h; y2'=.1h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_qU:
+cmchar "The letter qU";
+beginchar(eth_qU,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.9h; y2'=.1h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+x3=x1; y3=.2h; rt_half_ellipse(3,2u);
+
+%RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_qI:
+cmchar "The letter qI";
+beginchar(eth_qI,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.9h; y2'=.1h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+x3=x1; y3=.04h; rt_half_ellipse(3,1.75u);
+
+%RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_qA:
+cmchar "The letter qA";
+beginchar(eth_qA,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(u#,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); pos2(vair,-90); penpos1'(stem,0); penpos2'(stem,0);
+x1=.5w; x1'=x1+.5u; x2=x1-4u; x2'=x1;
+top y1=h; bot y2=.15h; y1'=.9h; y2'=.4h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e..pulled_arc.e(2',2);
+z3=z2l; t_wing(3);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x1r; x5=x4+3u; x5'=x5+.25u; x6=x1; x7=x1l; x8=x7-3u; x9=x1; x8'=x8;
+y4=.8h; y9=.75h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_qE:
+cmchar "The letter qE";
+beginchar(eth_qE,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.9h; y2'=.1h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+x3=x2; bot y3=0; half_ring(3);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_qe:
+cmchar "The letter qe";
+beginchar(eth_qe,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.9h; y2'=.1h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+x3=x1-.5u; y3=y1+.05h; t_thumb(3);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.74u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_qO:
+cmchar "The letter qO";
+beginchar(eth_qO,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180);
+pos2(stem,180); pos3(vair,115); pos4(stem,0); pos5(vair,270);
+x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.25u; x3=x0+.5u; x4r=x1l+2.25u; x5=x1l;
+bot y0=0; y0'=.125h; y1=.6h; y2=.75h; y3=.95h; y4=.8h; y5=.65h-o;
+filldraw stroke pulled_arc.e(5,4)..z3e...z2e{down}..z1e{down}---
+z0'e{down}..{right}z0e;
+
+% RIGHT AND LEFT RING
+pos10(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos11(1.2stem,0); penpos11'(1.2stem,0);
+penpos8(1.2stem,180);
+x10=x0l; x11=x10+3u; x11'=x11+.25u; x6=x0; x7=x0r; x8=x7-3u; x9=x0; x8'=x8;
+y10=.575h; y9=.525h; y7=y9-.35h; y6=y10-.3h;
+y11=y6+.4(y10-y6); y11'=y6+.5(y10-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,11)
+..pulled_super_arc.e(11',10)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(0,0',1,2,3,4,5,6,7,8,8',9,10,10',11,11'); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_q_a.mf b/language/ethiopia/ethiop/mf/eth_q_a.mf
new file mode 100644
index 0000000000..fea8c8bdc8
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_q_a.mf
@@ -0,0 +1,213 @@
+%-------------------------------------------------------------
+% This is ETH_Q_A.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_'qa:
+cmchar "The letter 'qa";
+beginchar(eth_'qa,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1-.25u=x2=.5w; x2'=x2-.5u;
+top y1=.9h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+
+% TOP DIAGONALS
+top_diagonals(1);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_'qU:
+cmchar "The letter 'qU";
+beginchar(eth_'qU,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1-.25u=x2=.5w; x2'=x2-.5u;
+top y1=.9h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+x3=x1; y3=.2h; rt_half_ellipse(3,2u);
+
+% TOP DIAGONALS
+top_diagonals(1);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_'qI:
+cmchar "The letter 'qI";
+beginchar(eth_'qI,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1-.25u=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=.9h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+x3=x1; y3=.04h; rt_half_ellipse(3,1.75u);
+
+% TOP DIAGONALS
+top_diagonals(1);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_'qA:
+cmchar "The letter 'qA";
+beginchar(eth_'qA,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(u#,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); pos2(vair,-90); penpos2'(stem,0);
+x1=.5w+.25u; x2=x1-4.25u; x2'=x1-0.5u;
+top y1=.9h; bot y2=.15h; y2'=.4h;
+filldraw stroke z1e{down}---z2'e..pulled_arc.e(2',2);
+z3=z2l; t_wing(3);
+
+% TOP DIAGONALS
+top_diagonals(1);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x1-.25; x5=x4+3.75u; x5'=x5+.25u; x6=x1-.25u;
+x7=x1-.25u; x8=x7-3.75u; x9=x1-.25u; x8'=x8;
+y4=.8h; y9=.75h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_'qE:
+cmchar "The letter 'qE";
+beginchar(eth_'qE,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1-.25u=x2=.5w; x2'=x2-.5u;
+top y1=.9h; bot y2=0; y1'=.9h; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+x3=x2; bot y3=0; half_ring(3);
+
+% TOP DIAGONALS
+top_diagonals(1);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_'qe:
+cmchar "The letter 'qe";
+beginchar(eth_'qe,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(stem,5); penpos2'(stem,0);
+x1=x2+.25u=.5w; x2'=x2-.5u;
+top y1=.8h; bot y2=0; y2'=.1h;
+filldraw stroke z1e--z2'e{down}..{right}z2e;
+
+% TOP STROKE AND DIAGONALS
+penpos3(stem,0); penpos3'(stem,5); x3r=x1l; x3'r=x3r+.25u;
+y3=y1; y3'=y3+.15h; filldraw stroke z3e--z3'e;
+top_diagonals(3');
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_'qO:
+cmchar "The letter 'qO";
+beginchar(eth_'qO,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180);
+pos2(stem,180); pos3(vair,115); pos4(stem,0); pos5(vair,270);
+x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.25u; x3=x0+.5u; x4r=x1l+2.25u; x5=x1l;
+bot y0=0; y0'=.125h; y1=.6h; y2=.75h; y3=.95h; y4=.8h; y5=.65h-o;
+filldraw stroke pulled_arc.e(5,4)..z3e...z2e{down}..z1e{down}---
+z0'e{down}..{right}z0e;
+
+% TOP DIAGONALS
+penpos3'(2vair,0); z3'=z3; top_diagonals(3');
+
+% RIGHT AND LEFT RING
+pos10(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos11(1.2stem,0); penpos11'(1.2stem,0);
+penpos8(1.2stem,180);
+x10=x0l; x11=x10+3u; x11'=x11+.25u; x6=x0; x7=x0r; x8=x7-3u; x9=x0; x8'=x8;
+y10=.575h; y9=.525h; y7=y9-.35h; y6=y10-.3h;
+y11=y6+.4(y10-y6); y11'=y6+.5(y10-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,11)
+..pulled_super_arc.e(11',10)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(0,0',1,2,3,4,5,6,7,8,8',9,10,10',11,11'); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_qq.mf b/language/ethiopia/ethiop/mf/eth_qq.mf
new file mode 100644
index 0000000000..67385c1676
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_qq.mf
@@ -0,0 +1,223 @@
+%-------------------------------------------------------------
+% This is ETH_QQ.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Qa:
+cmchar "The letter Qa";
+beginchar(eth_Qa,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_QU:
+cmchar "The letter QU";
+beginchar(eth_QU,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+x0=x1; y0=.2h; rt_half_ellipse(0,2u);
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+%RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_QI:
+cmchar "The letter QI";
+beginchar(eth_QI,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+x0=x1; y0=.04h; rt_half_ellipse(0,1.75u);
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+%RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_QA:
+cmchar "The letter QA";
+beginchar(eth_QA,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(u#,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); pos2(vair,-90); penpos2'(stem,0);
+x1=.5w; x2=x1-4u; x2'=x1;
+top y1=h; bot y2=.15h; y2'=.4h;
+filldraw stroke z1e---z2'e..pulled_arc.e(2',2);
+z0=z2l; t_wing(0);
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x1r; x5=x4+3u; x5'=x5+.25u; x6=x1; x7=x1l; x8=x7-3u; x9=x1; x8'=x8;
+y4=.8h; y9=.75h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_QE:
+cmchar "The letter QE";
+beginchar(eth_QE,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+x0=x2; bot y0=0; half_ring(0);
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_Qe:
+cmchar "The letter Qe";
+beginchar(eth_Qe,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(1u#,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=.85h; bot y2=0; bot y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+
+penpos3(stem,0); penpos3'(stem,5); x3r=x1l; x3'r=x3r+.25u;
+y3=y1; y3'=y3+.15h; filldraw stroke z3e--z3'e;
+
+% BAR
+x10=x3'l; x11=x3'r; y10=y11=y3';
+upside_down_left_wing(10); rt_half_ellipse(11,1.75u);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_QO:
+cmchar "The letter QO";
+beginchar(eth_QO,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180);
+pos2(stem,180); pos3(vair,115); pos4(stem,0); pos5(vair,270);
+x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.25u; x3=x0+.5u; x4r=x1l+2.25u; x5=x1l;
+bot y0=0; y0'=.125h; y1=.6h; y2=.75h; y3=.95h; y4=.8h; y5=.65h-o;
+filldraw stroke pulled_arc.e(5,4)..z3e...z2e{down}..z1e{down}---
+z0'e{down}..{right}z0e;
+
+% TOP
+x17=x3r+4.25u; x18=x3r-1.25u; y17=y3+.175h; y18=y3+.175h;
+right_wing_no_bar(17) lft_half_ellipse(18,0);
+pos19(vair,90); pos19'(vair,90); x19=x3r-1u; x19'=x19-1u; y19=y3-0.05h;
+y19'=y19+.1h;
+draw z19--z19';
+
+% RIGHT AND LEFT RING
+pos10(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos11(1.2stem,0); penpos11'(1.2stem,0);
+penpos8(1.2stem,180);
+x10=x0l; x11=x10+3u; x11'=x11+.25u; x6=x0; x7=x0r; x8=x7-3u; x9=x0; x8'=x8;
+y10=.575h; y9=.525h; y7=y9-.35h; y6=y10-.3h;
+y11=y6+.4(y10-y6); y11'=y6+.5(y10-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,11)
+..pulled_super_arc.e(11',10)(superpull) shifted (.5u,-.125h) rotated 8;
+penlabels(0,0',1,2,3,4,5,6,7,8,8',9,10,10',11,11'); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_qqu.mf b/language/ethiopia/ethiop/mf/eth_qqu.mf
new file mode 100644
index 0000000000..4e778c17f7
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_qqu.mf
@@ -0,0 +1,186 @@
+%-------------------------------------------------------------
+% This is ETH_QQU.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Qua:
+cmchar "The letter Qua";
+beginchar(eth_Qua,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,2.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+pos10(vair,90); pos10'(vair,90);
+x10=x2; x10'=x6+2.5u; y10=y10'=.3h; draw z10--z10';
+x11=x10'; y11=y10'-.245h; large_ring(11,7);
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_Que:
+cmchar "The letter Que";
+beginchar(eth_Que,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,5.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+pos19(vair,90); pos19'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x19=.x5r; x19'=x19+1.5u; y19=y19'=y5+.5(y5'-y5);
+filldraw stroke z19--z19';
+x10l=x10'l=x19'r; x11l=x10l+.25u; y10=y19;
+y10'=y10+.25h; y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x12=x10r; y12=y10; rt_wing(12,0,-.01h);
+penlabels(1,1',2,2',5,5',6,7,8,8',8,9,9',10,10'); endchar;
+
+
+iff known eth_QuI:
+cmchar "The letter QuI";
+beginchar(eth_QuI,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,6.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+pos19(vair,90); pos19'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x19=.x5r; x19'=x19+1.5u; y19=y19'=y5+.5(y5'-y5);
+filldraw stroke z19--z19';
+x10l=x10'l=x19'r; x11l=x10l+.5u; y10=y19-.1h;
+y10'=y19+.2h; y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x12=x10r; y12=y10; rt_wing(12,1u,-.01h);
+penlabels(1,1',2,2',5,5',6,7,8,8',8,9,9',10,10'); endchar;
+
+
+iff known eth_QuA:
+cmchar "The letter QuA";
+beginchar(eth_QuA,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.8h; y9=.75h; y7=y9-.45h; y6=y4-.4h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+penpos11(stem,0); penpos12(stem,0); penpos13(stem,0); penpos13'(stem,0);
+x10=x2'l; y10=y2; lft_wing(10,.5u,.015h);
+x11l=x13l=x2r; x12l=x11l+.5u; x13'l=x13l-.2u;
+y11=y2; y13=-.1h; y12=y13+.8(y11-y13); y13'=y13+.2(y11-y13);
+filldraw stroke z11e{right}..{down}z12e---z13'e{down}..{right}z13e;
+penlabels(1,1',2,2',5,5',6,7,8,8',8,9,10); endchar;
+
+
+iff known eth_QuE:
+cmchar "The letter QuE";
+beginchar(eth_QuE,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0);
+x1=x2=.5w; x2'=x2-.5u;
+top y1=h; bot y2=0; y2'=.1h;
+filldraw stroke z1e---z2'e{down}..{right}z2e;
+
+% BAR
+penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1;
+lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u);
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.8h; y9=.75h; y7=y9-.45h; y6=y4-.4h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+x10=x2'l; y10=y2; lft_wing(10,2u,.045h);
+x11=x2; y11=y2; half_ring(11);
+penlabels(1,1',2,2',5,5',6,7,8,8',8,9,10); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_qu.mf b/language/ethiopia/ethiop/mf/eth_qu.mf
new file mode 100644
index 0000000000..ec1b068e6b
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_qu.mf
@@ -0,0 +1,166 @@
+%-------------------------------------------------------------
+% This is ETH_QU.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_qua:
+cmchar "The letter qua";
+beginchar(eth_qua,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,2.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.9h; y2'=.1h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+pos10(vair,90); pos10'(vair,90);
+x10=x2; x10'=x6+2.5u; y10=y10'=.3h; draw z10--z10';
+x11=x10'; y11=y10'-.245h; large_ring(11,7);
+penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar;
+
+
+iff known eth_que:
+cmchar "The letter que";
+beginchar(eth_que,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,5.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.9h; y2'=.1h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+pos19(vair,90); pos19'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x19=.x5r; x19'=x19+1.5u; y19=y19'=y5+.5(y5'-y5);
+filldraw stroke z19--z19';
+x10l=x10'l=x19'r; x11l=x10l+.25u; y10=y19;
+y10'=y10+.25h; y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x12=x10r; y12=y10; rt_wing(12,0,-.01h);
+penlabels(1,1',2,2',5,5',6,7,8,8',8,9,9',10,10'); endchar;
+
+
+iff known eth_quI:
+cmchar "The letter quI";
+beginchar(eth_quI,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,6.5u#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=0; y1'=.9h; y2'=.1h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+pos19(vair,90); pos19'(vair,90); penpos10(stem,0);
+penpos10'(stem,0); penpos11(stem,0);
+x19=.x5r; x19'=x19+1.5u; y19=y19'=y5+.5(y5'-y5);
+filldraw stroke z19--z19';
+x10l=x10'l=x19'r; x11l=x10l+.5u; y10=y19-.1h;
+y10'=y19+.2h; y11=y10+.75(y10'-y10);
+filldraw stroke z10e---z11e{up}..{left}z10'e;
+x12=x10r; y12=y10; rt_wing(12,1u,-.01h);
+penlabels(1,1',2,2',5,5',6,7,8,8',8,9,9',10,10'); endchar;
+
+
+iff known eth_quA:
+cmchar "The letter quA";
+beginchar(eth_quA,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=.15h; y1'=.9h; y2'=.25h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.8h; y9=.75h; y7=y9-.45h; y6=y4-.4h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+penpos11(stem,0); penpos12(stem,0); penpos13(stem,0); penpos13'(stem,0);
+x10=x2'l; y10=y2; lft_wing(10,.5u,.015h);
+x11l=x13l=x2r; x12l=x11l+.5u; x13'l=x13l-.2u;
+y11=y2; y13=-.1h; y12=y13+.8(y11-y13); y13'=y13+.2(y11-y13);
+filldraw stroke z11e{right}..{down}z12e---z13'e{down}..{right}z13e;
+penlabels(1,1',2,2',5,5',6,7,8,8',8,9,10); endchar;
+
+
+iff known eth_quE:
+cmchar "The letter quE";
+beginchar(eth_quE,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+% STEM
+penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0);
+x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u;
+top y1=h; bot y2=.05h; y1'=.9h; y2'=.15h;
+filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e;
+
+% RIGHT AND LEFT RING
+pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90);
+penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0);
+penpos8(1.2stem,180);
+x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8;
+y4=.8h; y9=.75h; y7=y9-.45h; y6=y4-.4h;
+y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7);
+
+filldraw stroke pulled_arc.e(9,8)
+..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10;
+filldraw stroke pulled_arc.e(6,5)
+..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8;
+
+x10=x2'l; y10=y2; lft_wing(10,2u,.045h);
+x11=x2; y11=y2; half_ring(11);
+penlabels(1,1',2,2',5,5',6,7,8,8',8,9,10); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_r.mf b/language/ethiopia/ethiop/mf/eth_r.mf
new file mode 100644
index 0000000000..c20d51e8d2
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_r.mf
@@ -0,0 +1,131 @@
+%-------------------------------------------------------------
+% This is ETH_R.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_ra:
+cmchar "The letter ra";
+beginchar(eth_ra,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos0(stem,187); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,270); pos4(vair,360);
+x0l=w-2u; x1l=x0l-.25u; x2r=u; x3r=w-6u; x4=w-4u;
+top y0=.95h; y1=.8h; y2=.2h; bot y3=0; y4=.075h;
+filldraw stroke z0e{down}...z1e...z2e{down}...z3e{right}..z4e;
+x11=x4; y11=y4; rt_half_ellipse(11,0);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_rU:
+cmchar "The letter rU";
+beginchar(eth_rU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2u#,-u#);
+
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,270); penpos5(stem,0); penpos6(stem,0);
+penpos5'(stem,0);
+lft x0=lft x1=hround(w-6u); x2l=u; x3l=w-6.5u; x4=x3;
+x5=x6=x4-.75u; x5'=x5-.5u;
+top y0=.95h; y1=.85h; y2=.45h; y3=.35h; y5=.35h; y4=.35h;
+bot y6=0; y5'=y6+.075h;
+
+filldraw stroke z0e{down}...z1e...z2e{down}...z3e{right};
+rt_wing(4,2u,.015h);
+filldraw stroke z5e---z5'e...z6e;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_rI:
+cmchar "The letter rI";
+beginchar(eth_rI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,270); pos4(vair,270); penpos5(stem,0); penpos6(stem,10);
+x0l=x1l=w-1.5u; x2r=u; x3=w-5.5u; x4=w-4.5u; x5r=w-u; x6r=x5r-.5u;
+top y0=.95h; y1=.85h; y2=.2h-o; bot y3=.025h; y4=.065h; y5=.2h; y6=.3h;
+filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e..z5e{up}...z6e;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_rA:
+cmchar "The letter rA";
+beginchar(eth_rA,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,u#);
+
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,270); pos4(vair,270);
+x0l=w-3.75u; x1l=x0l; x2r=u; x3=w-7u; x4=w-6u;
+top y0=.95h; y1=.85h; y2=.2h-o; bot y3=00; y4=.05h;
+filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e;
+
+penpos5(1.3stem,195); pos6(vair,90);
+x5=x4; x6=x5+1.5u; y5=y4; y6=y5+.25h; filldraw stroke pulled_arc.e(6,5);
+x7=x6; y7=y6; rt_wing(7,2u,.015h);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_rE:
+cmchar "The letter rE";
+beginchar(eth_rE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,2u#);
+
+pickup fine.nib; penpos0(stem,187); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,270); pos4(vair,360);
+x0l=w-2u; x1l=x0l-.25u; x2r=u; x3r=w-6u; x4=w-4u;
+top y0=.95h; y1=.8h; y2=.2h; bot y3=0; y4=.075h;
+filldraw stroke z0e{down}...z1e...z2e{down}...z3e{right}..z4e;
+x5=x4; y5=y4; large_ring(5,10);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+
+iff known eth_re:
+cmchar "The letter re";
+beginchar(eth_re,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,0);
+
+pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(stem,180);
+penpos2(stem,180); pos2'(stem,200); pos3(vair,270);
+x0=w-3.5u; x0'=x0-1.5u; x2r=u; x1r=1.75u; x2'r=x2r+.25h; x3=w-4u;
+top y0=.95h; top y0'=y0; y1=.75h; y2=.175h; y2'=.05h-oo; y3=.075h+o;
+filldraw stroke z0e...z0'e{left}...z1e..z2e{down}...z2'e...z3e;
+x7=x3; y7=y3; rt_half_ellipse(7,0);
+x8=x0l; y8=y0; r_wing(8);
+penlabels(0,1,2,2',3); endchar;
+
+
+iff known eth_rO:
+cmchar "The letter rO";
+beginchar(eth_rO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,2u#);
+
+pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(stem,180);
+penpos2(stem,180); pos2'(stem,200); pos3(vair,270);
+
+x0=w-3.5u; x0'=x0-1.5u; x2r=u; x1r=1.75u; x2'r=x2r+.25h; x3=w-4u;
+top y0=.95h; top y0'=y0; y1=.75h; y2=.175h; y2'=.05h-oo; y3=.075h+o;
+filldraw stroke z0e...z0'e{left}...z1e..z2e{down}...z2'e...z3e;
+x7=x3; y7=y3; rt_half_ellipse(7,0);
+x8=x0; y8=y0-.225h; large_ring(8,5);
+penlabels(0,1,2,2',3); endchar;
+
+
+iff known eth_ruA:
+cmchar "The letter ruA";
+beginchar(eth_ruA,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,u#);
+
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+pos3(vair,270); pos4(vair,270);
+x0l=w-3.75u; x1l=x0l; x2r=u; x3=w-7u; x4=w-6u;
+top y0=.95h; y1=.85h; y2=.2h-o; bot y3=00; y4=.05h;
+filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e;
+
+penpos5(1.3stem,195); pos6(vair,90);
+x5=x4; x6=x5+1.5u; y5=y4; y6=y5+.25h; filldraw stroke pulled_arc.e(6,5);
+x7=x6; y7=y6; rt_wing(7,2u,.015h);
+
+x14=x0r+.25u; x15=x0l; y14=y15=y0-oo;
+upper_left_wing(14); upper_right_wing(15);
+penlabels(0,1,2,3,4,5,6,7); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_s.mf b/language/ethiopia/ethiop/mf/eth_s.mf
new file mode 100644
index 0000000000..1a4244590a
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_s.mf
@@ -0,0 +1,201 @@
+%-------------------------------------------------------------
+% This is ETH_S.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_sa:
+cmchar "The letter sa";
+beginchar(eth_sa,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,0)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.5h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+
+penpos9(stem,0); penpos10(1.2stem,5);
+x9=x10=.5w; y9=y5; top y10=h;
+filldraw stroke z9e---z10e;
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_sU:
+cmchar "The letter sU";
+beginchar(eth_sU,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,3.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.5h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+x6=x3r; y6=.45h; rt_wing(6,2u,0);
+
+penpos9(stem,0); penpos10(1.2stem,5);
+x9=x10=.5w; y9=y5; top y10=h;
+filldraw stroke z9e---z10e;
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_sI:
+cmchar "The letter sI";
+beginchar(eth_sI,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,3.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.5h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+z6=z4r; rt_half_ellipse(6,1.25u);
+
+penpos9(stem,0); penpos10(1.2stem,5);
+x9=x10=.5w; y9=y5; top y10=h;
+filldraw stroke z9e---z10e;
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_sA:
+cmchar "The letter sA";
+beginchar(eth_sA,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,0)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.5h; y8=.25h; y8'=.35h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+
+
+penpos9(stem,0); penpos10(1.2stem,5);
+x9=x10=.5w; y9=y5; top y10=h;
+filldraw stroke z9e---z10e;
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_sE:
+cmchar "The letter sE";
+beginchar(eth_sE,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,2.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.5h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+x6=x4; bot y6=0; half_ring(6);
+
+penpos9(stem,0); penpos10(1.2stem,5);
+x9=x10=.5w; y9=y5; top y10=h;
+filldraw stroke z9e---z10e;
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_se:
+cmchar "The letter se";
+beginchar(eth_se,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,0)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.5h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+
+penpos9(1.3stem,5); penpos10(1.3stem,5);
+x9=.5w-.5u; x10=x9-1.5u; bot y9=y5l; top y10=h;
+filldraw stroke z9e---z10e;
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_sO:
+cmchar "The letter sO";
+beginchar(eth_sO,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,0)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; y4=.25h; y5=.8h; y4'=.35h;
+x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.5h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+
+penpos9(stem,0); penpos10(1.2stem,5);
+x9=x10=.5w; y9=y5; top y10=h;
+filldraw stroke z9e---z10e;
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_suA:
+cmchar "The letter suA";
+beginchar(eth_suA,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,4u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.625h; bot y4=0; y5=.8h; y4'=.1h;
+x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.5h; y8=.25h; y8'=.35h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right};
+
+penpos9(stem,0); penpos10(1.2stem,5);
+x9=x10=.5w; y9=y5; top y10=h;
+filldraw stroke z9e---z10e;
+x20=x4l; x21=x4r; y20=y21=y4; lft_wing(20,2u,.015h);
+rt_wing(21,1.75u,.015h);
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_s_a.mf b/language/ethiopia/ethiop/mf/eth_s_a.mf
new file mode 100644
index 0000000000..0f97cd19ae
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_s_a.mf
@@ -0,0 +1,220 @@
+%-------------------------------------------------------------
+% This is ETH_S_A.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_'sa:
+cmchar "The letter 'sa";
+beginchar(eth_'sa,14u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,-.75u#);
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,185);
+penpos4(vair,270); penpos4'(vair,270);
+penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0);
+penpos8(stem,0); penpos9(stem,0); penpos10(vair,270);
+penpos11(stem,180);
+x0r=hround max(.7u,1.45u-.5curve)+.5u; x3r=x4'l=x0r; x1r=x0r+stem;
+x2r=x0r-2stem; x8r=w-x0r-1u; x5=.5[x8r,x0r]; x6r=hround(x5r+.25stem);
+x7r=x4l=hround(x5r-.5stem); x9r=x8r-.25stem; x8'r=x8r+.25stem;
+x10r=.35[x5r,x8r]; x11r=x4r-u;
+
+top y0= top y5=top y8=.8h; y3=.2h; y4'=y3-oo; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3;
+y2=.25(y0-y3)+y3; y4=y7=y3+.1h; y9=y4+.15h; y8'=.5[y8,y9]; y10=y9-.1h;
+y11=y10+.1h;
+filldraw stroke z5e..z6e{z7e-z5e}...z7e;
+filldraw stroke z0e..controls z1e and z2e..z3e;
+filldraw stroke z4'e---z4e;
+filldraw stroke z8e...super_arc.e(8',10)...z11e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_'sU:
+cmchar "The letter 'sU";
+beginchar(eth_'sU,14u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,2.5u#);
+
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,185);
+penpos4(vair,270); penpos4'(vair,270);
+penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0);
+penpos8(stem,0); penpos9(stem,0); penpos10(vair,270);
+penpos11(stem,180);
+x0r=hround max(.7u,1.45u-.5curve)+.5u; x3r=x4'l=x0r; x1r=x0r+stem;
+x2r=x0r-2stem; x8r=w-x0r-.5stem; x5=.5[x8r,x0r]; x6r=hround(x5r+.25stem);
+x7r=x4l=hround(x5r-.5stem); x12=x9r=x8r-.25stem; x8'r=x8r+.25stem;
+x10r=.35[x5r,x8r]; x11r=x4r-u;
+
+top y0= top y5=top y8=.8h; y3=.2h; y4'=y3-oo; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3;
+y2=.25(y0-y3)+y3; y4=y7=y3+.1h; y9=y4+.15h; y8'=.5[y8,y9]; y10=y9-.1h;
+y11=y10+.1h; y12=y9;
+filldraw stroke z5e..z6e{z7e-z5e}...z7e;
+filldraw stroke z0e..controls z1e and z2e..z3e;
+filldraw stroke z4'e---z4e;
+filldraw stroke z8e...super_arc.e(8',10)...z11e;
+rt_wing(12,2u,0);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_'sI:
+cmchar "The letter 'sI";
+beginchar(eth_'sI,14u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(serif_fit#+stem_shift#,.5u#);
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); penpos4(vair,270);
+penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0);
+penpos8(stem,0); penpos9(stem,0); penpos10(vair,270);
+penpos9'(stem,0); penpos11(stem,180);
+x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+x5r=hround(.5w-.5u); x6r=hround(x5r+.25stem); x7r=x4l=hround(x5r-.5stem);
+x8r=w-x0r-2u; x8'r=x8r+stem; x9r=.5[x5r,x8r]+u; x9'r=x9r-stem;
+x10r=.75[x5r,x8r]; x11r=x4r-.75u;
+
+top y0=top y5=top y8=h; y3=.6h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3;
+y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=00; y8'=y6; y9'=.25h;
+y10=y4; y11=y4+.15h;
+
+filldraw stroke pulled_arc.e(11,10);
+filldraw stroke z5e..z6e{z7e-z5e}...z7e;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+filldraw stroke z8e..controls z8'e and z9'e..z9e;
+rt_half_ellipse(9,2u);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_'sA:
+cmchar "The letter 'sA";
+beginchar(eth_'sA,14u#,.55[cap_height#,x_height#],paren_depth#);
+adjust_fit(serif_fit#+stem_shift#,-1.5u#);
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); penpos4(vair,270);
+penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0);
+penpos8(stem,0); penpos9(stem,0); penpos10(vair,270);
+penpos9'(stem,0); penpos11(stem,180);
+x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+x5r=.5w-.5u; x6r=hround(x5r+.25stem); x7r=x4l=hround(x5r-.5stem);
+x8r=w-x0r-2u; x8'r=x8r+stem; x9r=.5[x5r,x8r]+u; x9'r=x9r-stem;
+x10r=.75[x5r,x8r]; x11r=x4r-.75u;
+
+top y0=top y5=top y8=h; y3=.6h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3;
+y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=00; y8'=y6; y9'=.25h;
+y10=y4; y11=y4+.15h;
+
+filldraw stroke pulled_arc.e(11,10);
+filldraw stroke z5e..z6e{z7e-z5e}...z7e;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+filldraw stroke z8e..controls z8'e and z9'e..z9e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_'sE:
+cmchar "The letter 'sE";
+beginchar(eth_'sE,14u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,0);
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); penpos4(vair,270);
+penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0);
+penpos8(stem,0); penpos9(stem,0); penpos10(vair,270);
+penpos9'(stem,0); penpos11(stem,180);
+x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+x5r=hround(.5w-.5u); x6r=hround(x5r+.25stem); x7r=x4l=hround(x5r-.5stem);
+x8r=w-x0r-2u; x8'r=x8r+stem; x9r=.5[x5r,x8r]+u; x9'r=x9r-stem;
+x10r=.75[x5r,x8r]; x11r=x4r-.75u; x12=x9;
+
+top y0=top y5=top y8=h; y3=.6h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3;
+y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=00; y8'=y6; y9'=.25h;
+y10=y4; y11=y4+.15h; y12=y9;
+
+filldraw stroke pulled_arc.e(11,10);
+filldraw stroke z5e..z6e{z7e-z5e}...z7e;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+filldraw stroke z8e..controls z8'e and z9'e..z9e;
+half_ring(12);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_'se:
+cmchar "The letter 'se";
+beginchar(eth_'se,16u#,.5[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,.5u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos1(stem,0); penpos0'(stem,0); penpos1'(stem,0);
+penpos2(stem,0); penpos2'(stem,0); penpos3(stem,0); penpos3'(vair,270);
+penpos4(stem,180); penpos5(stem,0); penpos5'(stem,0); penpos6(stem,0);
+pos6'(vair,270); pos7(stem,180);
+
+x0l=x0'l=hround max(.5u,1.25u-.5curve); x1l=x0l+4u; x1'l=x1l+.5stem;
+x5l=x6l=w-x0l-2u; x2l=x3l=.5[x1l,x5l]; x2'l=x2l+.25stem;
+x3'=.5[x1l,x2l]; x4=x1-.45u;
+x5'l=x5l+.25stem; x7l=x3l+1.1stem; x6'l=.5[x5l,x7l];
+
+bot y0=00; y0'=.2h; top y1=top y2=top y5=h; y1'=.75h; y3=y4=y1'-.05h;
+y2'=y5'=.5[y2,y3]; y3'=y3-.1h; y6=y1'; y6'=y6-.1h; y7=y1';
+
+filldraw stroke z0e..controls z0'e and z1'e..z1e;
+filldraw stroke z2e..z2'e{z3e-z2e}..z3e;
+filldraw stroke pulled_arc.e(4,3')...z3e;
+%%filldraw stroke z5e...super_arc.e(5',6'); %...z7e;
+filldraw stroke z5e..z5'e..z6'e..z7e;
+penlabels(0,0',1,1',2,3,4,5,5',6,6',7); endchar;
+
+
+iff known eth_'sO:
+cmchar "The letter 'sO";
+beginchar(eth_'sO,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); penpos3(stem,180);
+penpos4(vair,270);
+x0r=hround max(1.5u,1.45u-.5curve); x1r=x0r+hair; x2r=x0r-stem;
+x3r=x0r+hair; x4r=w-8u;
+top y0=h; y3=.6h; y2=.25(y0-y3)+y3; y1=.75(y0-y3)+y3; y4=.y3;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+
+penpos0'(stem,0); penpos1'(stem,0); penpos5(stem,0); penpos6(stem,0);
+x0'=w-11.5u; x1'=x0'-.5stem; x6=hround .5w; x5=x6+stem;
+y5=.8h; top y6=h; bot y0'=00; y1'=.15h;
+filldraw stroke z0'e..controls z1'e and z5e..z6e;
+
+penpos7(stem,0); penpos8(stem,0); penpos9(stem,0);
+penpos10(vair,270); penpos11(stem,180);
+x7r=x9r=w-x0r; x8r=x7r+.5u; x10=.5[x6,x7r]-fine; x11r=.5[x0',x6]+u;
+top y7=h; y9=.75h; y8=.5[y7,y9]; y10=.65h-o; y11=.7h;
+filldraw stroke pulled_arc.e(11,10)..pulled_arc.e(10,8)..z8e...z7e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+
+iff known eth_'suA:
+cmchar "The letter 'suA";
+beginchar(eth_'suA,14u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,1.0u#);
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos3(stem,180); penpos4(vair,270);
+penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0);
+penpos8(stem,0); penpos9(stem,0); penpos10(vair,270);
+penpos9'(stem,0); penpos11(stem,180);
+x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem;
+x5r=.5w-.5u; x6r=hround(x5r+.25stem); x7r=x4l=hround(x5r-.5stem);
+x8r=w-x0r-2u; x8'r=x8r+stem; x9r=.5[x5r,x8r]+u; x9'r=x9r-stem;
+x10r=.75[x5r,x8r]; x11r=x4r-.75u;
+
+top y0=top y5=top y8=h; y3=.6h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3;
+y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=00; y8'=y6; y9'=.25h;
+y10=y4; y11=y4+.15h;
+
+filldraw stroke pulled_arc.e(11,10);
+filldraw stroke z5e..z6e{z7e-z5e}...z7e;
+filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e;
+filldraw stroke z8e..controls z8'e and z9'e..z9e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11);
+
+x20=x9l; x21=x9r; y20=y21=y9;
+lft_wing(20,2u,.015h); rt_wing(21,1.75u,.015h);
+endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_s_c.mf b/language/ethiopia/ethiop/mf/eth_s_c.mf
new file mode 100644
index 0000000000..9b5d785b9e
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_s_c.mf
@@ -0,0 +1,219 @@
+%-------------------------------------------------------------
+% This is ETH_S_C.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_^sa:
+cmchar "The letter ^sa";
+beginchar(eth_^sa,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(.5u#,.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.6h; bot y4=0; y5=.75h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down}...{right}z8e;
+
+penpos9(stem,0); penpos10(stem,5);
+x9=x10=.5w; y9=y5; top y10=.975h;
+filldraw stroke z9e--z10e;
+x11=x10r; x12=x10l; y11=y12=y10;
+rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u);
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_^sU:
+cmchar "The letter ^sU";
+beginchar(eth_^sU,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(.5u#,3.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.6h; bot y4=0; y5=.75h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down}...{right}z8e;
+
+penpos9(stem,0); penpos10(stem,5);
+x9=x10=.5w; y9=y5; top y10=.975h;
+filldraw stroke z9e--z10e;
+x11=x10r; x12=x10l; y11=y12=y10;
+rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u);
+x13=x4'r; y13=.4h; rt_wing(13,2u,.015h);
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_^sI:
+cmchar "The letter ^sI";
+beginchar(eth_^sI,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(.5u#,4u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.6h; bot y4=0; y5=.75h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down}
+...{right}z8e;
+
+penpos9(stem,0); penpos10(stem,5);
+x9=x10=.5w; y9=y5; top y10=.975h;
+filldraw stroke z9e--z10e;
+x11=x10r; x12=x10l; y11=y12=y10;
+rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u);
+z13=z4r; rt_half_ellipse(13,1.5u);
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_^sA:
+cmchar "The letter ^sA";
+beginchar(eth_^sA,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(.5u#,.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.6h; bot y4=0; y5=.75h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.45h; y8=.25h; y8'=.35h;
+filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...
+ z8'e{down}...{right}z8e;
+
+penpos9(stem,0); penpos10(stem,5);
+x9=x10=.5w; y9=y5; top y10=.975h;
+filldraw stroke z9e--z10e;
+x11=x10r; x12=x10l; y11=y12=y10;
+rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u);
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_^sE:
+cmchar "The letter ^sE";
+beginchar(eth_^sE,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(.5u#,2.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.6h; bot y4=0; y5=.75h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down}
+...{right}z8e;
+
+penpos9(stem,0); penpos10(stem,5);
+x9=x10=.5w; y9=y5; top y10=.975h;
+filldraw stroke z9e--z10e;
+x11=x10r; x12=x10l; y11=y12=y10;
+rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u);
+x13=x4; y13=y4; half_ring(13);
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_^se:
+cmchar "The letter ^se";
+beginchar(eth_^se,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(2.25u#,.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.6h; bot y4=0; y5=.75h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down}
+...{right}z8e;
+
+penpos9(stem,5); penpos10(stem,5);
+x9=x10+1.25u=x5-.25u; bot y9=y5l; top y10=.975h;
+filldraw stroke z9e--z10e;
+x11=x10r; x12=x10l; y11=y12=y10;
+rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u);
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_^sO:
+cmchar "The letter ^sO";
+beginchar(eth_^sO,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(.5u#,.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.6h; y4=.25h; y5=.75h; y4'=.35h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u;
+y7=.45h; bot y8=0; y8'=.1h;
+filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down}
+...{right}z8e;
+
+penpos9(stem,0); penpos10(stem,5);
+x9=x10=.5w; y9=y5; top y10=.975h;
+filldraw stroke z9e--z10e;
+x11=x10r; x12=x10l; y11=y12=y10;
+rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u);
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
+
+
+iff known eth_^suA:
+cmchar "The letter ^suA";
+beginchar(eth_^suA,10u#,.5[cap_height#,x_height#],paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(.5u#,3.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.6h; bot y4=0; y5=.75h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.45h; y8=.25h; y8'=.35h;
+filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...
+ z7e{down}...z8'e{down}...{right}z8e;
+
+penpos9(stem,0); penpos10(stem,5); x9=x10=.5w; y9=y5; top y10=.975h;
+filldraw stroke z9e--z10e;
+x14=x10l+.25u; x15=x10r; y14=y15=y10-oo; upper_left_wing(14); upper_right_wing(15);
+x20=x4l; x21=x4r; y20=y21=y4;lft_wing(20,2u,0); rt_wing(21,1.75u,0);
+penlabels(3,4,4',5,7,8,8',9,10); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_ss.mf b/language/ethiopia/ethiop/mf/eth_ss.mf
new file mode 100644
index 0000000000..6f81d115da
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_ss.mf
@@ -0,0 +1,209 @@
+%-------------------------------------------------------------
+% This is ETH_SS.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Sa:
+cmchar "The letter Sa";
+beginchar(eth_Sa,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_SU:
+cmchar "The letter SU";
+beginchar(eth_SU,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,3.5u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+x12=x8r; y12=y8; rt_wing(12,1.5u,.015h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_SI:
+cmchar "The letter SI";
+beginchar(eth_SI,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,4u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+x12=x9; y12=y9; rt_half_ellipse(12,1.75u);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_SA:
+cmchar "The letter SA";
+beginchar(eth_SA,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.75u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=.2h; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_SE:
+cmchar "The letter SE";
+beginchar(eth_SE,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,3.5u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+x12=x9'; y12=y9; half_ring(12);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_Se:
+cmchar "The letter Se";
+beginchar(eth_Se,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,3u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+x12=x2; y12=y2; rt_wing(12,2.5u,0);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_SO:
+cmchar "The letter SO";
+beginchar(eth_SO,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=.2h; y9'=y9+.15(y7-y9);
+x7=.45w; x8=.8w; x9=x8+.25u; x9'=x9-.25u;
+filldraw stroke z7e{right}...z8e{down}..z9e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_SuA:
+cmchar "The letter SuA";
+beginchar(eth_SuA,10u#,.55[cap_height#,x_height#],0);
+adjust_fit(serif_fit#+stem_shift#,3.5u#);
+
+pickup fine.nib;
+penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0);
+penpos3(vair,90);
+x0=w-7.75u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w;
+bot y0=.2h; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h;
+filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left};
+
+penpos4(vair,-90);
+penpos5(stem,0); penpos6(vair,90);
+x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h;
+filldraw stroke z4e{left}...z5e...z6e{right};
+
+penpos7(vair,90); penpos8(stem,0); penpos9(stem,0);
+penpos9'(stem,0);
+y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9);
+x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u;
+filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e;
+x20=x9'l; x21=x9'r; y20=y21=y9; lft_wing(20,1.5u,.015h);
+rt_wing(21,1.5u,.015h);
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_t.mf b/language/ethiopia/ethiop/mf/eth_t.mf
new file mode 100644
index 0000000000..969525e6e4
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_t.mf
@@ -0,0 +1,140 @@
+%-------------------------------------------------------------
+% This is ETH_T.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_ta:
+cmchar "The letter ta";
+beginchar(eth_ta,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5);
+penpos1'(stem,0);
+x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u;
+top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0;
+
+filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e;
+x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo;
+rt_wing(2,2u,.015h); lft_wing(2',2u,.015h);
+penlabels(0,0',1,1',2,2'); endchar;
+
+
+iff known eth_tU:
+cmchar "The letter tU";
+beginchar(eth_tU,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5);
+penpos1'(stem,0);
+x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u;
+top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0;
+
+filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e;
+x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo;
+rt_wing(2,2u,.015h); lft_wing(2',2u,.015h);
+x3=x1'r; y3=.25h; rt_half_ellipse(3,1.5u);
+penlabels(0,0',1,1',2,2',3); endchar;
+
+
+iff known eth_tI:
+cmchar "The letter tI";
+beginchar(eth_tI,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5);
+penpos1'(stem,0);
+x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u;
+top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0;
+
+filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e;
+x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo;
+rt_wing(2,2u,.015h); lft_wing(2',2u,.015h);
+x3=x1; y3=.04h; rt_half_ellipse(3,1.5u);
+penlabels(0,0',1,1',2,2',3); endchar;
+
+
+iff known eth_tA:
+cmchar "The letter tA";
+beginchar(eth_tA,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.25u#,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(stem,0);
+pos2(vair,-90);
+x0=.5w; x0'=x0+.5u; x1=x0+.25u; x2=x0-4u;
+top y0=h; y0'=y0-.1h; y1=.4h; y2=.15h;
+
+filldraw stroke z0e{right}...{down}z0'e---z1e..pulled_arc.e(1,2);
+x3=x0'r; x3'=lft x0'l; y3=.65h; y3'=y3-oo;
+rt_wing(3,2u,.015h); lft_wing(3',2u,.015h);
+z4=z2l; t_wing(4);
+penlabels(0,0',1,2,3,3',4); endchar;
+
+
+iff known eth_tE:
+cmchar "The letter tE";
+beginchar(eth_tE,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5);
+penpos1'(stem,0);
+x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u;
+top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0;
+
+filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e;
+x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo;
+rt_wing(2,2u,.015h); lft_wing(2',2u,.015h);
+x3=x1; bot y3=0; half_ring(3);
+penlabels(0,0',1,1',2,2',3); endchar;
+
+
+iff known eth_te:
+cmchar "The letter te";
+beginchar(eth_te,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,0); penpos0'(stem,0); penpos1(1.2stem,5);
+penpos1'(stem,0);
+x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u;
+top y0=.95h; y0'=y0-.1h; y1'=.1h; bot y1=0;
+
+filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e;
+x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo;
+rt_wing(2,2u,.015h); lft_wing(2',2u,.015h);
+
+penpos3(vair,90); x3=x1'l-.25u; y3=y0+o; draw z0---z3;
+x4=x3l+.35u; y4=.95h; left_up_thumb(4);
+penlabels(0,0',1,1',2,2',3,4); endchar;
+
+
+iff known eth_tO:
+cmchar "The letter tO";
+beginchar(eth_tO,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,u#);
+
+pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180);
+pos2(stem,180); pos3(vair,115); pos4(stem,0); pos5(vair,270);
+x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.25u; x3=x0+.5u; x4r=x1l+2.25u; x5=x1l;
+y0=0; y0'=.125h; y1=.6h; y2=.75h; y3=.95h; y4=.8h; y5=.65h-o;
+
+filldraw stroke pulled_arc.e(5,4)..z3e...z2e{down}..z1e{down}..z0'e{down}..z0e;
+x6=x1l; x6'=lft x1r; y6=.5h; y6'=y6-oo;
+rt_wing(6,2u,.015h); lft_wing(6',2u,.015h);
+penlabels(0,0',1,2,3,4,5); endchar;
+
+
+iff known eth_tuA:
+cmchar "The letter tuA";
+beginchar(eth_tuA,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(0,.5u#);
+
+pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5);
+penpos1'(stem,0);
+x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u;
+top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0;
+
+filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e;
+x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo;
+rt_wing(2,2u,.02h); lft_wing(2',2u,.02h);
+x20=x1l; x21=x1r; y20=y21=y1; lft_wing(20,2u,.02h);
+rt_wing(21,1.25u,.02h);
+penlabels(0,0',1,1',2,2'); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_tt.mf b/language/ethiopia/ethiop/mf/eth_tt.mf
new file mode 100644
index 0000000000..97becfdcbc
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_tt.mf
@@ -0,0 +1,171 @@
+%-------------------------------------------------------------
+% This is ETH_TT.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_Ta:
+cmchar "The letter Ta";
+beginchar(eth_Ta,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;
+y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_TU:
+cmchar "The letter TU";
+beginchar(eth_TU,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;
+y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x8r; y11=.4h; rt_half_ellipse(11,1.5u);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_TI:
+cmchar "The letter TI";
+beginchar(eth_TI,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.25u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;
+y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x10; bot y11=0; rt_half_ellipse(11,1.5u);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_TA:
+cmchar "The letter TA";
+beginchar(eth_TA,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=.5w+.25u; x2'=x2-.75u; x3=x2'+.5u; x4r=x2l; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x9r=x8r-u=w-x5r-u; x10r=x9r+.5u;
+y2=.9h; y3=.4h; y2'=y3+.075h;
+y4r=y2-o; y6=.4h; y5=y6+.15h;
+y7=y2; y8=y2-.2h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e---z8e{up}..{left}z7e;
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_TE:
+cmchar "The letter TE";
+beginchar(eth_TE,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.25u; x10r=x9r+.5u;
+y2=.7h; y2'=.075h; bot y3=0;
+y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+x11=x10; bot y11=0; half_ring(11);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_Te:
+cmchar "The letter Te";
+beginchar(eth_Te,13u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+
+if .5w <> good.x .5w :change_width; fi pickup fine.nib;
+
+penpos0(stem,0); penpos1(stem,0); penpos2(stem,0); penpos3(stem,0);
+penpos3'(stem,-20); penpos2'(stem,0); penpos5(stem,180); penpos4(stem,180);
+penpos6(vair,90); penpos7(stem,0); penpos8(stem,0);
+x0=x2'=x3=hround(.5w); x1=hround(x3-fine); x2l=x3;
+x6=hround(.5w); x5r=hround u; x4r=x5r; x8r=x7r=w-x5r;
+top y0=.9h; bot y3=0; y6=y0; y7=y6-.3h;
+y1=y2=y5=y7; y2'=.25(y2-y3)+y3; y4=y8=y1-.05h;
+
+filldraw stroke z2e..controls z2'e..z3e; filldraw stroke z0e{down}...z1e;
+filldraw stroke z8e...pulled_super_arc.e(7,6)(superpull);
+filldraw stroke z4e...pulled_super_arc.e(5,6)(superpull);
+penlabels(0,1,2,3,4,5,5',6,7,8); endchar;
+
+
+iff known eth_TO:
+cmchar "The letter TO";
+beginchar(eth_TO,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,0);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,145);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+x2=.5w; x2'=x2-.25u; x3=x2'+.5u; x4r=x2l; x5'r=2u; x5r=1.25u; x6r=x5r+.5u;
+x7=x2r-oo; x9r=x8r-o=w-x5r-.25u; x10r=x9r+.5u;
+y2=.8h; y3=.25h; y2'=y3+.075h;
+y4r=y2-o; top y6=0; y5=y6+.15h; y5'=y4r-.5h;
+y7=y2; y8=y2-.2h; bot y10=.25h; y9=y10+.075h;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke pulled_arc.e(4,5)..z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e..z8e{up}..{left}z7e;
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
+
+
+iff known eth_TuA:
+cmchar "The letter TuA";
+beginchar(eth_TuA,14u#,.5[cap_height#,x_height#],0);
+adjust_fit(0,3.5u#);
+
+pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5);
+pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180);
+pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5);
+
+x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.25u;
+x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u;
+
+y2=.65h; y2'=.2h; bot y3=.15h; y4r=y2-o; y5=.2h; y5'=.35h; bot y6=.15h;
+top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=-0.05h;
+
+filldraw stroke z2e--z2'e{down}..{right}z3e;
+filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e;
+filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e;
+
+x20=x10l; x21=x10r; y20=y21=y10; lft_wing(20,1.5u,.015h);
+rt_wing(21,1.25u,.015h);
+penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_v.mf b/language/ethiopia/ethiop/mf/eth_v.mf
new file mode 100644
index 0000000000..4bbb19afb5
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_v.mf
@@ -0,0 +1,210 @@
+%-----------------------------------------------------------------------------
+% This is ETHIOV.MF in text format as of February, 1993 by Abass B. Alamnehe.
+%-----------------------------------------------------------------------------
+
+iff known eth_va:
+cmchar "The letter va";
+beginchar(eth_va,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+
+% BAR
+penpos1(stem,0); x1=x5; y1=y5+0.15h;
+penpos1'(stem,0); x1'=x1; y1'+0.015h=y1;
+lft_half_ellipse(1,2u); rt_half_ellipse(1',2u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_vU:
+cmchar "The letter vU";
+beginchar(eth_vU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,3.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+x6=x4'r; y6=.5h; rt_half_ellipse(6,1.5u);
+
+% BAR
+penpos1(stem,0); x1=x5; y1=y5+0.15h;
+penpos1'(stem,0); x1'=x1; y1'+0.015h=y1;
+lft_half_ellipse(1,2u); rt_half_ellipse(1',2u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_vI:
+cmchar "The letter vI";
+beginchar(eth_vI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,3.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+z6=z4r; rt_half_ellipse(6,1.25u);
+
+% BAR
+penpos1(stem,0); x1=x5; y1=y5+0.15h;
+penpos1'(stem,0); x1'=x1; y1'+0.015h=y1;
+lft_half_ellipse(1,2u); rt_half_ellipse(1',2u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_vA:
+cmchar "The letter vA";
+beginchar(eth_vA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; y8=.25h; y8'=.35h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+
+% BAR
+penpos1(stem,0); x1=x5; y1=y5+0.15h;
+penpos1'(stem,0); x1'=x1; y1'+0.015h=y1;
+lft_half_ellipse(1,2u); rt_half_ellipse(1',2u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_vE:
+cmchar "The letter vE";
+beginchar(eth_vE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+x6=x4; bot y6=0; half_ring(6);
+
+% BAR
+penpos1(stem,0); x1=x5; y1=y5+0.15h;
+penpos1'(stem,0); x1'=x1; y1'+0.015h=y1;
+lft_half_ellipse(1,2u); rt_half_ellipse(1',2u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_ve:
+cmchar "The letter ve";
+beginchar(eth_ve,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(3.75u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=y4';
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+x6=x7r; y6=.6h; lft_wing(6,2u,.015h);
+
+% BAR
+penpos1(stem,0); x1=x5; y1=y5+0.15h;
+penpos1'(stem,0); x1'=x1; y1'+0.015h=y1;
+lft_half_ellipse(1,2u); rt_half_ellipse(1',2u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_vO:
+cmchar "The letter vO";
+beginchar(eth_vO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; y4=.25h; y5=.95h; y4'=.35h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; bot y8=0; y8'=.1h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+
+% BAR
+penpos1(stem,0); x1=x5; y1=y5+0.15h;
+penpos1'(stem,0); x1'=x1; y1'+0.015h=y1;
+lft_half_ellipse(1,2u); rt_half_ellipse(1',2u);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
+iff known eth_vuA:
+cmchar "The letter vuA";
+beginchar(eth_vuA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,-.5u#)
+
+% THE RIGHT STEM AND ARC
+pickup fine.nib;
+penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0);
+y3=.75h; bot y4=0; y5=.95h; y4'=.1h;
+x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w;
+
+% THE LEFT STEM AND ARC
+penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180);
+x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u;
+y7=.6h; y8=.25h; y8'=.35h;
+filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}
+...z8'e...z8e{right};
+
+% BAR
+penpos1(stem,0); x1=x5; y1=y5+0.15h;
+penpos1'(stem,0); x1'=x1; y1'+0.015h=y1;
+lft_half_ellipse(1,2u); rt_half_ellipse(1',2u);
+x20=x4l; x21=x4r; y20=y21=y4; lft_wing(20,2u,.015h);
+rt_wing(21,1.75u,.015h);
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+
diff --git a/language/ethiopia/ethiop/mf/eth_w.mf b/language/ethiopia/ethiop/mf/eth_w.mf
new file mode 100644
index 0000000000..7a2618a7e0
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_w.mf
@@ -0,0 +1,174 @@
+%-------------------------------------------------------------
+% This is ETH_W.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_wa:
+cmchar "The letter wa";
+beginchar(eth_wa,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,0);
+
+pickup fine.nib; penpos0(stem,0); penpos1(stem,-5); penpos2(vair,90);
+penpos2'(vair,90); penpos3(stem,180); penpos3'(stem,180);
+penpos4(stem,180); penpos5(vair,270);
+penpos6(vair,270); penpos7(vair,270); penpos8(vair,270); penpos9(stem,0);
+penpos10(stem,0); penpos11(vair,90); penpos12(vair,90);
+
+x0l=w-6.3u; x1l=w-7.6u; x2=x0l; x2'l=x0l-u; x3'r=1.25u; x3r=.35u;
+x4r=.35u; x5=w-8u; x6=x1l; x7=x1r; x8=w-4.5u; x9l=w-3.5u; x10l=w-2.65u;
+x11=w-3.5u; x12=x0r;
+
+y0=.8h; y1=.175h; y2r=y0-o; y2'r=y0-oo; y3'=.65h; y3=.4h;
+y4=.275h; y5r=y6r=y7r=y1; y8r=y1; y9=.25h; y10=.675h; y11=.775h; y12=.775h;
+
+filldraw stroke z0e{down}--z1e;
+filldraw stroke z2e..z2'e..tension 1.1..z3'e..z3e..z4e...z5e..z6e;
+filldraw stroke z7e..z8e..z9e..tension 1.3..z10e..z11e..z12e;
+penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11,12,13); endchar;
+
+
+iff known eth_wU:
+cmchar "The letter wU";
+beginchar(eth_wU,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,2u#);
+
+pickup fine.nib; penpos0(stem,0); penpos1(stem,-5); penpos2(vair,90);
+penpos2'(vair,90); penpos3(stem,180); penpos3'(stem,180);
+penpos4(stem,180); penpos5(vair,270);
+penpos6(vair,270); penpos7(vair,270); penpos8(vair,270); penpos9(stem,0);
+penpos10(stem,0); penpos11(vair,90); penpos12(vair,90);
+
+x0l=w-6.3u; x1l=w-7.6u; x2=x0l; x2'=x0l-u; x3'r=1.25u; x3r=.35u;
+x4r=.35u; x5=w-8u; x6=x1; x7=x1r; x8=w-4.5u; x9l=w-3.5u; x10l=w-2.65u;
+x11=w-3.5u; x12=x0r;
+
+y0=.8h; y1=.175h; y2r=y0-o; y2'r=y0-oo; y3'=.65h; y3=.4h;
+y4=.275h; y5r=y6r=y7r=y1; y8r=y1; y9=.25h; y10=.675h; y11=.775h; y12=.775h;
+
+filldraw stroke z0e--z1e;
+filldraw stroke z2e..z2'e...z3'e...z3e..z4e...z5e..z6e;
+filldraw stroke z7e..z8e..z9e..tension 1.3..z10e..z11e..z12e;
+x13=x9; y13=y1; rt_half_ellipse(13,1.5u);
+penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11,12,13); endchar;
+
+
+iff known eth_wI:
+cmchar "The letter wI";
+beginchar(eth_wI,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,-.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,0);
+penpos2(vair,90); penpos2'(vair,90); penpos3(stem,180); penpos4(stem,180);
+penpos5'(vair,270); penpos5(vair,270); penpos6(vair,270); penpos7(vair,270);
+penpos8(stem,0); penpos8'(stem,0); penpos9(vair,90); penpos10(vair,90);
+
+lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u;
+x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u;
+x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r;
+
+y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h;
+y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9=y0+o; y10=y0;
+
+filldraw stroke z0e--z1e...z1'e;
+filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e;
+filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e;
+x11=x1'r; y11=y1'+o; rt_half_ellipse(11,1.5u);
+penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_wA:
+cmchar "The letter wA";
+beginchar(eth_wA,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,-.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5);
+penpos2(vair,90); penpos2'(vair,90); penpos3(stem,180); penpos4(stem,180);
+penpos5'(vair,270); penpos5(vair,270); penpos6(vair,270); penpos7(vair,270);
+penpos8(stem,0); penpos8'(stem,0); penpos9(vair,90); penpos10(vair,90);
+
+lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u;
+x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u;
+x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r;
+
+y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h;
+y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9=y0+o; y10=y0;
+
+filldraw stroke z0e---z1e...{right}z1'e;
+filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e;
+filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e;
+penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11); endchar;
+
+
+iff known eth_wE:
+cmchar "The letter wE";
+beginchar(eth_wE,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,-.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5);
+penpos2(vair,90); penpos2'(vair,90); penpos3(stem,180); penpos4(stem,180);
+penpos5'(vair,270); penpos5(vair,270); penpos6(vair,270); penpos7(vair,270);
+penpos8(stem,0); penpos8'(stem,0); penpos9(vair,90); penpos10(vair,90);
+
+lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8u; lft x3r=1.1u;
+x4r=1.1u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u;
+x7=w-4.5u; x8l=w-3.5u; x8'l=w-3.5u; x9=w-4u; x10=x0r;
+
+y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h;
+y5'=.475h; y5=y5'+o; y6r=y5; y7r=y6; y8=.65h; y8'=.825h; y9=y0+o; y10=y0;
+
+filldraw stroke z0e---z1e...{right}z1'e;
+filldraw stroke z2e..z2'e...z3e...z4e..z5'e..z5e;
+filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e;
+
+z11=z1'; half_ring(11);
+penlabels(0,1,1',2,2',3,4,5,5',6,7,8,8',9,10,11); endchar;
+
+
+iff known eth_we:
+cmchar "The letter we";
+beginchar(eth_we,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(u#,4u#);
+
+pickup fine.nib; penpos0(stem,0); penpos1(stem,-5); penpos2(vair,90);
+penpos2'(vair,90); penpos3(stem,180); penpos3'(stem,180);
+penpos4(stem,180); penpos5(vair,270);
+penpos6(vair,270); penpos7(vair,270); penpos8(vair,270); penpos9(stem,0);
+penpos10(stem,0); penpos11(vair,90); penpos12(vair,90);
+
+x0l=w-6.3u; x1l=w-7.6u; x2=x0l; x2'l=x0l-u; x3'r=1.25u; x3r=.35u;
+x4r=.35u; x5=w-8u; x6=x1l; x7=x1r; x8=w-4.5u; x9l=w-3.5u; x10l=w-2.65u;
+x11=w-3.5u; x12=x0r;
+
+y0=.8h; y1=.175h; y2r=y0-o; y2'r=y0-oo; y3'=.65h; y3=.4h;
+y4=.275h; y5r=y6r=y7r=y1; y8r=y1; y9=.25h; y10=.675h; y11=.775h; y12=.775h;
+
+filldraw stroke z0e{down}--z1e;
+filldraw stroke z2e..z2'e..tension 1.1..z3'e..z3e..z4e...z5e..z6e;
+filldraw stroke z7e..z8e..z9e..tension 1.3..z10e..z11e..z12e;
+x13=x10r; y13=.5[y9,y11]; rt_half_ellipse(13,1.5u);
+penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11,12); endchar;
+
+
+iff known eth_wO:
+cmchar "The letter wO";
+beginchar(eth_wO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.5u#,1.5u#);
+
+pickup fine.nib;
+penpos0(vair,90); penpos0'(vair,90); penpos1(stem,180);
+penpos2(vair,270); penpos3(vair,270);
+x0=.5w; x0'=x0-fine; x1=x0-3.75u; x2=.5[x1,x0]; x3r=x0l;
+y0=.9h; y0'l=y0-o; y2=.5h; y1=.3(y0-y2)+y2; y3=y2-oo;
+filldraw stroke z0e{left}...pulled_arc.e(0',1)...pulled_arc.e(1,2)...{right}z3e;
+
+penpos4'(stem,0); penpos4(stem,0); penpos5(stem,0); penpos5'(stem,0);
+bot y4=00; y4'=y4+.15h; y5=.5h-o; y5'=.9h;
+x5=x0; x5'=x5+fine; x4r=x4'r=u;
+filldraw stroke z4e..controls z4'e..z5e---z5'e;
+
+penpos6(vair,270); penpos7(vair,270); penpos8(stem,360);
+penpos9(vair,90); penpos10(vair,90);
+x6=w-x3; lft x8=w-x1; x7=w-x2; lft x9=w-x0'+1.25u; x10=w-x0;
+y6=y3; y7=y3; y8=.5(y0-y3)+y2; y9=y10=y0+oo;
+filldraw stroke z6e...pulled_arc.e(7,8)...pulled_arc.e(8,9)..z10e;
+penlabels(1,2,3,4,5,5',6,7,8,9,10,11,12,13); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_wu.mf b/language/ethiopia/ethiop/mf/eth_wu.mf
new file mode 100644
index 0000000000..cbf5206869
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_wu.mf
@@ -0,0 +1,173 @@
+%-------------------------------------------------------------
+% This is ETH_WU.MF as of Apr, 1996 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_wua:
+cmchar "The letter wua";
+beginchar(eth_wua,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,1.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5);
+pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180);
+pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270);
+penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90);
+
+lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u;
+x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u;
+x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r;
+
+y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h;
+y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0;
+
+filldraw stroke z0e---z1e...z1'e;
+filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e;
+filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e;
+penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x5; x20'=x20+2.5u; y20=y20'=.3h; draw z20--z20';
+x21=x20'; y21=y20'-.245h; large_ring(21,7);
+penlabels(20,20');
+endchar;
+
+
+iff known eth_wue:
+cmchar "The letter wue";
+beginchar(eth_wue,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,4.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5);
+pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180);
+pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270);
+penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90);
+
+lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u;
+x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u;
+x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r;
+
+y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h;
+y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0;
+
+filldraw stroke z0e---z1e...z1'e;
+filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e;
+filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e;
+penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x8r; x20'=x20+1.5u; y20=y20'=y8+.5(y8'-y8);
+filldraw stroke z20--z20';
+
+penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0);
+x21l=x21'l=x20'r; x22l=x21l+.25u; y21=y20;
+y21'=y21+.25h; y22=y21+.75(y21'-y21);
+filldraw stroke z21e---z22e{up}..{left}z21'e;
+
+x23=x21r; y23=y21;
+rt_wing(23,0,-.01h);
+penlabels(20,20',21,21',22,23);
+endchar;
+
+
+iff known eth_wuI:
+cmchar "The letter wuI";
+beginchar(eth_wuI,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,5.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5);
+pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180);
+pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270);
+penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90);
+
+lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u;
+x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u;
+x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r;
+
+y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h;
+y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0;
+
+filldraw stroke z0e---z1e...z1'e;
+filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e;
+filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e;
+penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11);
+
+pos20(vair,90); pos20'(vair,90);
+x20=x8r; x20'=x20+1.5u; y20=y20'=y8+.5(y8'-y8);
+filldraw stroke z20--z20';
+
+penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0);
+x21l=x21'l=x20'r; x22l=x21l+.5u; y21=y20-.1h;
+y21'=y20+.2h; y22=y21+.75(y21'-y21);
+filldraw stroke z21e---z22e{up}..{left}z21'e;
+
+x23=x21r; y23=y21;
+rt_wing(23,1u,-.01h);
+penlabels(20,20',21,21',22,23);
+endchar;
+
+
+iff known eth_wuA:
+cmchar "The letter wuA";
+beginchar(eth_wuA,12u#,.5[cap_height#,x_height#],0);
+adjust_fit(.5u#,-.5u#);
+
+% STEM
+pickup fine.nib;
+penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5);
+lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u;
+y0=.9h; y1=.25h; bot y1'=.15h;
+filldraw stroke z0e---z1e...z1'e;
+penlabels(1,1');
+
+% RIGHT AND LEFT RING
+pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180);
+pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270);
+penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90);
+x2=x0; x2'=w-8.25u; lft x3r=.75u; x4r=.75u; x5'=w-8.25u;
+x5=w-7u; x6=w-5.5u; x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u;
+x9=w-4u; x10=x0r;
+bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h; y5'=.475h; y5=y5'+o;
+y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0;
+filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e;
+filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e;
+penlabels(2,2',3,3',4,5,6,7,8,9,10,11);
+
+x20=x1l; y20=y1'l;
+lft_wing(20,.5u,.015h);
+penlabels(20);
+
+penpos21(stem,0); penpos22(stem,0); penpos23(stem,0); penpos23'(stem,0);
+x21l=x23l=x1'r; x22l=x21l+.5u; x23'l=x23l-.2u;
+y21=y1'; y23=-.1h; y22=y23+.8(y21-y23); y23'=y23+.2(y21-y23);
+filldraw stroke z21e{right}..{down}z22e---z23'e{down}..{right}z23e;
+penlabels(21,22,23,23');
+endchar;
+
+
+iff known eth_wuE:
+cmchar "The letter wuE";
+beginchar(eth_wuE,12u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(1.0u#,-.5u#);
+
+pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5);
+pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180);
+pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270);
+penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90);
+
+lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8u; lft x3r=1.1u;
+x4r=1.1u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u;
+x7=w-4.5u; x8l=w-3.5u; x8'l=w-3.5u; x9=w-4u; x10=x0r;
+
+y0=.9h; y1=.15h; bot y1'=.05h; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h;
+y5'=.475h; y5=y5'+o; y6r=y5; y7r=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0;
+
+filldraw stroke z0e---z1e...z1'e;
+filldraw stroke z2e..z2'e...z3e...z4e..z5'e..z5e;
+filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e;
+
+x11=x1'; y11=y1'; half_ring(11);
+penlabels(0,1,1',2,2',3,4,5,5',6,7,8,8',9,10,11);
+
+x20=x1l; y20=y1'l; lft_wing(20,2u,.045h);
+penlabels(20);
+endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_y.mf b/language/ethiopia/ethiop/mf/eth_y.mf
new file mode 100644
index 0000000000..31148b1c2d
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_y.mf
@@ -0,0 +1,179 @@
+%-------------------------------------------------------------
+% This is ETH_Y.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_ya:
+cmchar "The letter ya";
+beginchar(eth_ya,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-2u#,0);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180);
+x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u;
+bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h;
+filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+penlabels(0,0',1,2,3,4,5); endchar;
+
+
+iff known eth_yU:
+cmchar "The letter yU";
+beginchar(eth_yU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-2u#,1u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180);
+x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u;
+bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h;
+filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.5u;y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+x6=x1l; y6=y1; rt_wing(6,2u,.015h);
+penlabels(0,0',1,2,2',3,4,5); endchar;
+
+
+iff known eth_yI:
+cmchar "The letter yI";
+beginchar(eth_yI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-2u#,3.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180);
+x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u;
+bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h;
+filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,45); pos7(vair,45);
+penpos8(stem,0); penpos9(stem,0); penpos10(stem,0);
+x6=x1l; x7=x6+1.75u; y6=y7=.275h; filldraw stroke z6e--z7e;
+x8l=x9l-.25u=x10l-.25u=x7; y8=.4h; y9=y8-.075h; y10=.225h;
+filldraw stroke z8e{right}..{down}z9e---z10e;
+x11=x10; y11=y10; rt_wing(11,2u,0);
+penlabels(0,0',1,2,2',3,4,5); endchar;
+
+
+iff known eth_yA:
+cmchar "The letter yA";
+beginchar(eth_yA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(.5u#,0);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; penpos0(stem,180); penpos1(stem,190); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180);
+x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3u;
+y1=.175h; y2=.65h; y2'=.5h; top y3=h;
+filldraw stroke z3e{left}...{down}z2e..z2'e---z1e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-1.75u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e;
+x8=x7+.25u; y8=y7-.025h; lft_half_ellipse(8,0);
+penlabels(0,0',1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_yE:
+cmchar "The letter yE";
+beginchar(eth_yE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-2u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180);
+x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u;
+bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h;
+filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+pos6(vair,45); pos7(vair,45);
+penpos8(stem,0); penpos9(stem,0); penpos10(stem,0);
+x6=x1; x7=x6+2.75u; y6=y7+o=.4h; draw z6--z7;
+x8=x7l-.25u; y8=y7; yfive_ring(8,-2);
+penlabels(0,0',1,2,2',3,4,56,7); endchar;
+
+
+iff known eth_ye:
+cmchar "The letter ye";
+beginchar(eth_ye,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; penpos1(stem,190); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105);
+pos1'(vair,270); penpos0(stem,0); penpos0'(stem,0);
+x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3u;
+y1=.225h; y2=.65h; y2'=.5h; top y3=h;
+x1'=w-1.5u; x0l=w-.5u; x0'l=x0l-.5u;
+y1'=.2h; y0=y1'+.175h; y0'=y0+.075h;
+filldraw stroke z3e{left}...{down}z2e..z2'e...
+ z1e...z1'e{right}..{up}z0e...z0'e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+pos6(vair,90); pos7(vair,90);
+x6=x1r; x7=x6-.75u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e;
+z8=z7l; t_wing(8);
+penlabels(0,0',1,2,3,4,5,6,7); endchar;
+
+
+iff known eth_yO:
+cmchar "The letter yO";
+beginchar(eth_yO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-2u#,3.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180);
+x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u;
+bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h;
+filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+x6=x4; y6=y4-.2h; rt_wing(6,2u,.015h);
+penlabels(0,0',1,2,3,4,5); endchar;
+
+
+iff known eth_yuA:
+cmchar "The letter yuA";
+beginchar(eth_yuA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-.5u#,2.5u#);
+
+% THE RIGHT TOP ARC
+pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180);
+penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180);
+x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u;
+bot y0'=0; y0=.1h; y1=.3h; y2=.6h; y2'=.45h; top y3=.9h;
+filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e;
+
+penpos4(curve,0); pos5(vair,270);
+x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h;
+filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e;
+
+penpos10(stem,0); penpos10'(stem,0);
+x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h;
+filldraw stroke z10e--z10'e;
+
+x11=x10'r; x12=x10'l; y11=y12=y10';
+rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u);
+penlabels(0,0',1,2,3,4,5,10,10'); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_z.mf b/language/ethiopia/ethiop/mf/eth_z.mf
new file mode 100644
index 0000000000..1343a19e33
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_z.mf
@@ -0,0 +1,209 @@
+%-------------------------------------------------------------
+% This is ETH_Z.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_za:
+cmchar "The letter za";
+beginchar(eth_za,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-1u#,0)
+
+% LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0;
+filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e;
+
+% RIGHT STEM
+penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0);
+x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u;
+top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e;
+
+% BAR
+pickup fine.nib; pos4(vair,90); pos5(vair,90);
+x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_zU:
+cmchar "The letter zU";
+beginchar(eth_zU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-1u#,3u#)
+
+% LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0;
+filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e;
+
+% RIGHT STEM
+penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0);
+x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u;
+top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e;
+
+% BAR
+pickup fine.nib; pos4(vair,90); pos5(vair,90);
+x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% RIGHT WING
+x6=x2'r; y6=.45h; rt_wing(6,1.75u,.025h);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_zI:
+cmchar "The letter zI";
+beginchar(eth_zI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-1u#,3u#)
+
+% LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0;
+filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e;
+
+% RIGHT STEM
+penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0);
+x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u;
+top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e;
+
+% BAR
+pickup fine.nib; pos4(vair,90); pos5(vair,90);
+x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+%RIGHT BOTTOM WING
+z6=z2r; rt_half_ellipse(6,1u);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_zA:
+cmchar "The letter zA";
+beginchar(eth_zA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-1u#,0)
+
+% LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u;
+y0=.25h; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0;
+filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e;
+
+% RIGHT STEM
+penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0);
+x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u;
+top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e;
+
+% BAR
+pickup fine.nib; pos4(vair,90); pos5(vair,90);
+x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_zE:
+cmchar "The letter zE";
+beginchar(eth_zE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-1u#,2.75u#)
+
+% LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0;
+filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e;
+
+% RIGHT STEM
+penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0);
+x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u;
+top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e;
+
+% BAR
+pickup fine.nib; pos4(vair,90); pos5(vair,90);
+x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% RIGHT BOTTOM RING
+x6=x2; bot y6=0; half_ring(6);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_ze:
+cmchar "The letter ze";
+beginchar(eth_ze,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,0)
+
+% LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0;
+filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e;
+
+% RIGHT STEM
+penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0);
+x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u;
+top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e;
+
+% BAR
+pickup fine.nib; pos4(vair,90); pos5(vair,90);
+x4=.5[x0r,x1r]; x5=.5[x3l,x2l]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% LEFT WING
+x6=x1; y6=y1; lft_wing(6,1u,.025h);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_zO:
+cmchar "The letter zO";
+beginchar(eth_zO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-1u#,-.25u#)
+
+% LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0;
+filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e;
+
+% RIGHT STEM
+penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0);
+x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u;
+top y3=.925h; y2=.25h; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e;
+
+% BAR
+pickup fine.nib; pos4(vair,90); pos5(vair,90);
+x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_zuA:
+cmchar "The letter zuA";
+beginchar(eth_zuA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(-1u#,3.5u#)
+
+% LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u;
+y0=.25h; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0;
+filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e;
+
+% RIGHT STEM
+penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0);
+x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u;
+top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e;
+
+% BAR
+pickup fine.nib; pos4(vair,90); pos5(vair,90);
+x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+x20=x2l; x21=x2r; y20=y21=y2; lft_wing(20,2u,.015h);
+rt_wing(21,1.5u,.015h);
+penlabels(0,1,2,3,4,5); endchar;
diff --git a/language/ethiopia/ethiop/mf/eth_z_c.mf b/language/ethiopia/ethiop/mf/eth_z_c.mf
new file mode 100644
index 0000000000..462ea0bec2
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/eth_z_c.mf
@@ -0,0 +1,235 @@
+%-------------------------------------------------------------
+% This is ETH_Z_C.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+iff known eth_^za:
+cmchar "The letter ^za";
+beginchar(eth_^za,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,4u#)
+
+%LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0;
+filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e;
+
+%RIGHT STEM
+pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180);
+x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u;
+top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e;
+
+% BAR
+pos4(vair,90); pos5(vair,105);
+x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% LEFT WING
+x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_^zU:
+cmchar "The letter ^zU";
+beginchar(eth_^zU,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,4u#)
+
+%LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0;
+filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e;
+
+%RIGHT STEM
+pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180);
+x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u;
+top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e;
+
+% BAR
+pos4(vair,90); pos5(vair,105);
+x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% WINGS
+x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o);
+
+%RIGHT WING
+x8=x2'l; y8=.45h; rt_wing(8,1.75u,.025h);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_^zI:
+cmchar "The letter ^zI";
+beginchar(eth_^zI,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,4u#)
+
+%LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0;
+filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e;
+
+%RIGHT STEM
+pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180);
+x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u;
+top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e;
+
+% BAR
+pos4(vair,90); pos5(vair,105);
+x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% LEFT WING
+x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o);
+
+%RIGHT BOTTOM WING
+z8=z2l; rt_half_ellipse(8,1.5u);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_^zA:
+cmchar "The letter ^zA";
+beginchar(eth_^zA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,4u#)
+
+%LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u;
+y0=.25h; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0;
+filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e;
+
+%RIGHT STEM
+pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180);
+x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u;
+top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e;
+
+% BAR
+pos4(vair,90); pos5(vair,105);
+x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% LEFT WING
+x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_^zE:
+cmchar "The letter ^zE";
+beginchar(eth_^zE,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,4u#)
+
+%LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0;
+filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e;
+
+%RIGHT STEM
+pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180);
+x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u;
+top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e;
+
+% BAR
+pos4(vair,90); pos5(vair,105);
+x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% LEFT WING
+x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o);
+
+%RIGHT BOTTOM RING
+x8=x2; bot y8=0; half_ring(8);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_^ze:
+cmchar "The letter ^ze";
+beginchar(eth_^ze,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(3.5u#,4u#)
+
+%LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u;
+bot y0=00; y1=.8h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0;
+filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e;
+
+%RIGHT STEM
+pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180);
+x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u;
+top y3=.85h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e;
+
+% BAR
+pos4(vair,90); pos5(vair,105);
+x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% LEFT WING
+x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o);
+penpos9(stem,0); penpos10(stem,0); x9=x10=x1'l; y9=y1; y10=y9+.15h;
+filldraw stroke z9e--z10e;
+x14=x9l+.25u; x15=x9r; y14=y15=y10;
+upper_left_wing(14); upper_right_wing(15);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_^zO:
+cmchar "The letter ^zO";
+beginchar(eth_^zO,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,4u#)
+
+%LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u;
+bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0;
+filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e;
+
+%RIGHT STEM
+pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180);
+x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u;
+top y3=.9h; y2=.25h; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e;
+
+% BAR
+pos4(vair,90); pos5(vair,105);
+x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% LEFT WING
+x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o);
+penlabels(0,1,2,3,4,5); endchar;
+
+
+iff known eth_^zuA:
+cmchar "The letter ^zuA";
+beginchar(eth_^zuA,10u#,.5[cap_height#,x_height#],paren_depth#);
+adjust_fit(2.5u#,4u#)
+
+%LEFT STEM
+pickup fine.nib;
+penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0);
+x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u;
+y0=.25h; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0;
+filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e;
+
+%RIGHT STEM
+pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180);
+x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u;
+top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2;
+filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e;
+
+% BAR
+pos4(vair,90); pos5(vair,105);
+x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e;
+
+% LEFT WING
+x6=x1; y6=y1; lft_wing(6,.75u,o);
+x7=x3; y7=y3; rt_wing(7,.75u,o);
+x20=x2r; x21=x2l; y20=y21=y2; lft_wing(20,1.75u,.015h);
+rt_wing(21,1.25u,.015h);
+penlabels(0,1,2,3,4,5); endchar;
diff --git a/language/ethiopia/ethiop/mf/etha10.mf b/language/ethiopia/ethiop/mf/etha10.mf
new file mode 100644
index 0000000000..6858510b9c
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/etha10.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHA10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOA"; font_size 10pt#;
+
+%%% u#:=20/36pt#; % unit width
+u#:=21/36pt#; % unit width (suposedly for ethiopian typewriter)
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+%%% x_height#:=155/36pt#; % height of lowercase without ascenders
+x_height#:=170/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+%%% stem#:=25/36pt#; % lowercase stem breadth
+stem#:=30/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/etha6.mf b/language/ethiopia/ethiop/mf/etha6.mf
new file mode 100644
index 0000000000..87e99a2143
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/etha6.mf
@@ -0,0 +1,79 @@
+%-------------------------------------------------------------
+% This is ETHA6.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOA"; font_size 6pt#;
+
+u#:=14/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=3/36pt#; % extra space added to all sidebars
+
+body_height#:=162/36pt#; % height of tallest characters
+asc_height#:=150/36pt#; % height of lowercase ascenders
+cap_height#:=147.6/36pt#; % height of caps
+fig_height#:=139.2/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+%% x_height#:=93/36pt#; % height of lowercase without ascenders
+math_axis#:=54/36pt#; % axis of symmetry for math symbols
+bar_height#:=52.2/36pt#; % height of crossbar in lowercase e
+comma_depth#:=42/36pt#; % depth of comma below baseline
+desc_depth#:=42/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8/36pt#; % lowercase hairline breadth
+stem#:=18/36pt#; % lowercase stem breadth
+curve#:=20.5/36pt#; % lowercase curve breadth
+ess#:=17/36pt#; % breadth in middle of lowercase s
+flare#:=21/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=26/36pt#; % diameter of dots
+cap_hair#:=8.5/36pt#; % uppercase hairline breadth
+cap_stem#:=21.5/36pt#; % uppercase stem breadth
+cap_curve#:=24/36pt#; % uppercase curve breadth
+cap_ess#:=19/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.31pt#; % thickness of lines in math symbols
+
+dish#:=.8/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=17/36pt#; % protrusion of lowercase serifs
+cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6.8/36pt#; % horizontal protrusion of beak serifs
+beak#:=42/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=6pt#; % maximum breadth above or below notches
+bar#:=8.5/36pt#; % lowercase bar thickness
+slab#:=8.5/36pt#; % serif and arm thickness
+cap_bar#:=8.5/36pt#; % uppercase bar thickness
+cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=.7/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4.5/36pt#; % amount of overshoot for curves
+apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.8; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/etha7.mf b/language/ethiopia/ethiop/mf/etha7.mf
new file mode 100644
index 0000000000..db87a67a0b
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/etha7.mf
@@ -0,0 +1,79 @@
+%-------------------------------------------------------------
+% This is ETHA7.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOA"; font_size 7pt#;
+
+u#:=15.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=2/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.2/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+%% x_height#:=108.5/36pt#; % height of lowercase without ascenders
+x_height#:=148.5/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=60.9/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8.5/36pt#; % lowercase hairline breadth
+stem#:=20/36pt#; % lowercase stem breadth
+curve#:=23/36pt#; % lowercase curve breadth
+ess#:=21/36pt#; % breadth in middle of lowercase s
+flare#:=24/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=29/36pt#; % diameter of dots
+cap_hair#:=9/36pt#; % uppercase hairline breadth
+cap_stem#:=24/36pt#; % uppercase stem breadth
+cap_curve#:=27/36pt#; % uppercase curve breadth
+cap_ess#:=23/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.34pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=49/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=9/36pt#; % lowercase bar thickness
+slab#:=9/36pt#; % serif and arm thickness
+cap_bar#:=9/36pt#; % uppercase bar thickness
+cap_band#:=9/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=.9/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.6; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/etha8.mf b/language/ethiopia/ethiop/mf/etha8.mf
new file mode 100644
index 0000000000..a125dc30d7
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/etha8.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHA8.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOA"; font_size 8pt#;
+
+%%% u#:=17/36pt#; % unit width
+u#:=19/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=180/36pt#; % height of lowercase without ascenders
+%%% x_height#:=164/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=8/36pt#; % diameter of sharply rounded corners
+thin_join#:=8/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+%%% stem#:=22/36pt#; % lowercase stem breadth
+stem#:=27/36pt#; % lowercase stem breadth
+curve#:=25.5/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=26.5/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=27/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/20; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/etha_cod.mf b/language/ethiopia/ethiop/mf/etha_cod.mf
new file mode 100644
index 0000000000..64cbe758f9
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/etha_cod.mf
@@ -0,0 +1,260 @@
+%-------------------------------------------------------------
+% This is ETHA_COD.MF
+%-------------------------------------------------------------
+
+eth_mua = 0;
+eth_muI = 1;
+eth_muA = 2;
+eth_muE = 3;
+eth_mue = 4;
+eth_qua = 5;
+eth_quI = 6;
+eth_quA = 7;
+eth_quE = 8;
+eth_que = 9;
+eth_bua = 10;
+eth_buI = 11;
+eth_buA = 12;
+eth_buE = 13;
+eth_bue = 14;
+eth_kua = 15;
+eth_kuI = 16;
+eth_kuA = 17;
+eth_kuE = 18;
+eth_kue = 19;
+eth_gua = 20;
+eth_guI = 21;
+eth_guA = 22;
+eth_guE = 23;
+eth_gue = 24;
+eth_fua = 25;
+eth_fuI = 26;
+eth_fuA = 27;
+eth_fuE = 28;
+eth_fue = 29;
+\no_char(30);
+\no_char(31);
+\no_char(32);
+exclamation_mark = 33;
+rt_quotes = 34;
+spanish_shriek = 35;
+dollar = 36;
+spanish_query = 37;
+\no_char(38);
+rt_quote = 39;
+lt_parenthesis = 40;
+rt_parenthesis = 41;
+eth_colon = 42;
+\no_char(43);
+eth_comma = 44;
+eth_minus = 45;
+period = 46;
+slash = 47;
+%"0" = 48;
+%"1" = 49;
+%"2" = 50;
+%"3" = 51;
+%"4" = 52;
+%"5" = 53;
+%"6" = 54;
+%"7" = 55;
+%"8" = 56;
+%"9" = 57;
+eth_space = 58;
+eth_semicolon = 59;
+less = 60;
+\no_char(61);
+greater = 62;
+question_mark = 63;
+\no_char(64);
+eth_`A = 65;
+\no_char(66);
+\no_char(67);
+\no_char(68);
+eth_`E = 69;
+\no_char(70);
+\no_char(71);
+\no_char(72);
+eth_`I = 73;
+\no_char(74);
+\no_char(75);
+\no_char(76);
+\no_char(77);
+\no_char(78);
+eth_`O = 79;
+\no_char(80);
+\no_char(81);
+\no_char(82);
+\no_char(83);
+\no_char(84);
+eth_`U = 85;
+\no_char(86);
+\no_char(87);
+\no_char(88);
+\no_char(89);
+\no_char(90);
+lt_bracket = 91;
+lt_quotes = 92;
+rt_bracket = 93;
+\no_char(94);
+\no_char(95);
+lt_quote = 96;
+eth_`a = 97;
+eth_be = 98;
+\no_char(99);
+eth_de = 100;
+eth_`e = 101;
+eth_fe = 102;
+eth_ge = 103;
+eth_he = 104;
+\no_char(105);
+\no_char(106);
+eth_ke = 107;
+eth_le = 108;
+eth_me = 109;
+eth_ne = 110;
+\no_char(111);
+eth_pe = 112;
+eth_qe = 113;
+eth_re = 114;
+eth_se = 115;
+eth_te = 116;
+\no_char(117);
+eth_ve = 118;
+eth_we = 119;
+\no_char(120);
+eth_ye = 121;
+eth_ze = 122;
+eth_preface_colon = 123;
+eth_three_dot = 124;
+eth_seven_dot = 125;
+eth_full_stop = 126;
+zero_hyph = 127;
+eth_ha = 128;
+eth_hU = 129;
+eth_hI = 130;
+eth_hA = 131;
+eth_hE = 132;
+eth_hO = 133;
+eth_la = 134;
+eth_lU = 135;
+eth_lI = 136;
+eth_lA = 137;
+eth_lE = 138;
+eth_lO = 139;
+eth_ma = 140;
+eth_mU = 141;
+eth_mI = 142;
+eth_mA = 143;
+eth_mE = 144;
+eth_mO = 145;
+eth_ra = 146;
+eth_rU = 147;
+eth_rI = 148;
+eth_rA = 149;
+eth_rE = 150;
+eth_rO = 151;
+eth_sa = 152;
+eth_sU = 153;
+eth_sI = 154;
+eth_sA = 155;
+eth_sE = 156;
+eth_sO = 157;
+eth_qa = 158;
+eth_qU = 159;
+eth_qI = 160;
+eth_qA = 161;
+eth_qE = 162;
+eth_qO = 163;
+eth_ba = 164;
+eth_bU = 165;
+eth_bI = 166;
+eth_bA = 167;
+eth_bE = 168;
+eth_bO = 169;
+eth_va = 170;
+eth_vU = 171;
+eth_vI = 172;
+eth_vA = 173;
+eth_vE = 174;
+eth_vO = 175;
+eth_ta = 176;
+eth_tU = 177;
+eth_tI = 178;
+eth_tA = 179;
+eth_tE = 180;
+eth_tO = 181;
+eth_na = 182;
+eth_nU = 183;
+eth_nI = 184;
+eth_nA = 185;
+eth_nE = 186;
+eth_nO = 187;
+eth_ka = 188;
+eth_kU = 189;
+eth_kI = 190;
+eth_kA = 191;
+eth_kE = 192;
+eth_kO = 193;
+eth_wa = 194;
+eth_wU = 195;
+eth_wI = 196;
+eth_wA = 197;
+eth_wE = 198;
+eth_wO = 199;
+eth_za = 200;
+eth_zU = 201;
+eth_zI = 202;
+eth_zA = 203;
+eth_zE = 204;
+eth_zO = 205;
+eth_ya = 206;
+eth_yU = 207;
+eth_yI = 208;
+eth_yA = 209;
+eth_yE = 210;
+eth_yO = 211;
+eth_da = 212;
+eth_dU = 213;
+eth_dI = 214;
+eth_dA = 215;
+eth_dE = 216;
+eth_dO = 217;
+eth_ga = 218;
+eth_gU = 219;
+eth_gI = 220;
+eth_gA = 221;
+eth_gE = 222;
+eth_gO = 223;
+eth_fa = 224;
+eth_fU = 225;
+eth_fI = 226;
+eth_fA = 227;
+eth_fE = 228;
+eth_fO = 229;
+eth_pa = 230;
+eth_pU = 231;
+eth_pI = 232;
+eth_pA = 233;
+eth_pE = 234;
+eth_pO = 235;
+eth_pua = 236;
+eth_puI = 237;
+eth_puA = 238;
+eth_puE = 239;
+eth_pue = 240;
+\no_char(241);
+\no_char(242);
+\no_char(243);
+\no_char(244);
+\no_char(245);
+eth_huA = 246;
+eth_vuA = 247;
+eth_tuA = 248;
+eth_nuA = 249;
+eth_zuA = 250;
+eth_yuA = 251;
+eth_duA = 252;
+eth_luA = 253;
+eth_ruA = 254;
+eth_suA = 255;
diff --git a/language/ethiopia/ethiop/mf/etha_drv.mf b/language/ethiopia/ethiop/mf/etha_drv.mf
new file mode 100644
index 0000000000..4b658e97e2
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/etha_drv.mf
@@ -0,0 +1,58 @@
+%-------------------------------------------------------------
+% This is ETHA_DRV.MF
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if monospace:
+ message "ignoring monospace";
+ monospace:=false;
+fi
+
+font_coding_scheme:= "TeX text without f-ligatures";
+mode_setup;
+font_setup;
+
+\input ethiomac;
+\input etha_cod;
+
+\input romand.mf
+
+%%%%BEGIN
+\input eth__g;
+\input eth_b;
+\input eth_d;
+\input eth_f;
+\input eth_fu;
+\input eth_g;
+\input eth_gu;
+\input eth_h;
+\input eth_k;
+\input eth_ku;
+\input eth_l;
+\input eth_m;
+\input eth_mu;
+\input eth_n;
+\input eth_p;
+\input eth_pu;
+\input eth_punc;
+\input eth_q;
+\input eth_qu;
+\input eth_r;
+\input eth_s;
+\input eth_t;
+\input eth_v;
+\input eth_w;
+\input eth_y;
+\input eth_z;
+%%%%END
+
+\input etha_lig;
+
+font_slant slant;
+font_x_height x_height#;
+font_normal_space 10u#+4letter_fit#;
+font_normal_stretch 5u#; font_normal_shrink 2u#;
+font_quad 18u#+6letter_fit#;
+font_extra_space 3.5u#;
+
+bye.
diff --git a/language/ethiopia/ethiop/mf/etha_lig.mf b/language/ethiopia/ethiop/mf/etha_lig.mf
new file mode 100644
index 0000000000..bc772997a8
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/etha_lig.mf
@@ -0,0 +1,309 @@
+%-------------------------------------------------------------
+% This is ETHA_LIG.MF
+%-------------------------------------------------------------
+
+ligtable less:
+ less kern -4u#;
+ligtable "l":
+ "u" =: eth_lU,
+ "I" =: eth_lI,
+ "i" =: eth_lI,
+ "A" =: eth_lA,
+ "E" =: eth_lE,
+ "O" =: eth_lO,
+ "o" =: eth_lO,
+ "e" =: eth_le,
+ "a" =: eth_la,
+ "U" =: eth_lU;
+ligtable "y":
+ "u" =: eth_yU,
+ "I" =: eth_yI,
+ "i" =: eth_yI,
+ "A" =: eth_yA,
+ "E" =: eth_yE,
+ "O" =: eth_yO,
+ "o" =: eth_yO,
+ "e" =: eth_ye,
+ "a" =: eth_ya,
+ "U" =: eth_yU;
+ligtable eth_vU:
+ "A" =: eth_vuA,
+ "a" =: eth_vuA;
+ligtable eth_space:
+ eth_space =: eth_full_stop,
+ "=" =: eth_colon,
+ eth_minus =: eth_preface_colon,
+ eth_three_dot =: eth_seven_dot;
+ligtable lt_quote:
+ "E" =: eth_`E,
+ "I" =: eth_`I,
+ "i" =: eth_`I,
+ "O" =: eth_`O,
+ "o" =: eth_`O,
+ "U" =: eth_`U,
+ "u" =: eth_`U,
+ lt_quote =: lt_quotes,
+ "a" =: eth_`a,
+ "e" =: eth_`e,
+ exclamation_mark =: spanish_shriek,
+ question_mark =: spanish_query,
+ "A" =: eth_`A;
+ligtable "m":
+ "u" =: eth_mU,
+ "I" =: eth_mI,
+ "i" =: eth_mI,
+ "A" =: eth_mA,
+ "E" =: eth_mE,
+ "O" =: eth_mO,
+ "o" =: eth_mO,
+ "e" =: eth_me,
+ "a" =: eth_ma,
+ "U" =: eth_mU;
+ligtable "z":
+ "u" =: eth_zU,
+ "I" =: eth_zI,
+ "i" =: eth_zI,
+ "A" =: eth_zA,
+ "E" =: eth_zE,
+ "O" =: eth_zO,
+ "o" =: eth_zO,
+ "e" =: eth_ze,
+ "a" =: eth_za,
+ "U" =: eth_zU;
+ligtable eth_seven_dot:
+ eth_space =: eth_seven_dot;
+ligtable "n":
+ "u" =: eth_nU,
+ "I" =: eth_nI,
+ "i" =: eth_nI,
+ "A" =: eth_nA,
+ "E" =: eth_nE,
+ "O" =: eth_nO,
+ "o" =: eth_nO,
+ "e" =: eth_ne,
+ "a" =: eth_na,
+ "U" =: eth_nU;
+ligtable eth_kU:
+ "A" =: eth_kuA,
+ "E" =: eth_kuE,
+ "e" =: eth_kue,
+ "a" =: eth_kua,
+ "I" =: eth_kuI,
+ "i" =: eth_kuI;
+ligtable "b":
+ "u" =: eth_bU,
+ "I" =: eth_bI,
+ "i" =: eth_bI,
+ "A" =: eth_bA,
+ "E" =: eth_bE,
+ "O" =: eth_bO,
+ "o" =: eth_bO,
+ "e" =: eth_be,
+ "a" =: eth_ba,
+ "U" =: eth_bU;
+ligtable eth_yU:
+ "a" =: eth_yuA,
+ "A" =: eth_yuA;
+ligtable eth_lU:
+ "A" =: eth_luA,
+ "a" =: eth_luA;
+ligtable "p":
+ "u" =: eth_pU,
+ "I" =: eth_pI,
+ "i" =: eth_pI,
+ "A" =: eth_pA,
+ "E" =: eth_pE,
+ "O" =: eth_pO,
+ "o" =: eth_pO,
+ "e" =: eth_pe,
+ "a" =: eth_pa,
+ "U" =: eth_pU;
+ligtable eth_mU:
+ "A" =: eth_muA,
+ "E" =: eth_muE,
+ "e" =: eth_mue,
+ "a" =: eth_mua,
+ "I" =: eth_muI,
+ "i" =: eth_muI;
+ligtable eth_zU:
+ "A" =: eth_zuA,
+ "a" =: eth_zuA;
+ligtable greater:
+ greater kern -4u#;
+ligtable "d":
+ "u" =: eth_dU,
+ "I" =: eth_dI,
+ "i" =: eth_dI,
+ "A" =: eth_dA,
+ "E" =: eth_dE,
+ "O" =: eth_dO,
+ "o" =: eth_dO,
+ "e" =: eth_de,
+ "a" =: eth_da,
+ "U" =: eth_dU;
+ligtable "q":
+ "u" =: eth_qU,
+ "I" =: eth_qI,
+ "i" =: eth_qI,
+ "A" =: eth_qA,
+ "E" =: eth_qE,
+ "O" =: eth_qO,
+ "o" =: eth_qO,
+ "e" =: eth_qe,
+ "a" =: eth_qa,
+ "U" =: eth_qU;
+ligtable eth_nU:
+ "A" =: eth_nuA,
+ "a" =: eth_nuA;
+ligtable "r":
+ "u" =: eth_rU,
+ "I" =: eth_rI,
+ "i" =: eth_rI,
+ "A" =: eth_rA,
+ "E" =: eth_rE,
+ "O" =: eth_rO,
+ "o" =: eth_rO,
+ "e" =: eth_re,
+ "a" =: eth_ra,
+ "U" =: eth_rU;
+ligtable eth_bU:
+ "A" =: eth_buA,
+ "E" =: eth_buE,
+ "e" =: eth_bue,
+ "a" =: eth_bua,
+ "I" =: eth_buI,
+ "i" =: eth_buI;
+ligtable rt_quote:
+ rt_quote =: rt_quotes,
+ exclamation_mark =: spanish_shriek,
+ question_mark =: spanish_query;
+ligtable "f":
+ "u" =: eth_fU,
+ "I" =: eth_fI,
+ "i" =: eth_fI,
+ "A" =: eth_fA,
+ "E" =: eth_fE,
+ "O" =: eth_fO,
+ "o" =: eth_fO,
+ "e" =: eth_fe,
+ "a" =: eth_fa,
+ "U" =: eth_fU;
+ligtable "s":
+ "u" =: eth_sU,
+ "I" =: eth_sI,
+ "i" =: eth_sI,
+ "A" =: eth_sA,
+ "E" =: eth_sE,
+ "O" =: eth_sO,
+ "o" =: eth_sO,
+ "e" =: eth_se,
+ "a" =: eth_sa,
+ "U" =: eth_sU;
+ligtable eth_pU:
+ "E" =: eth_puE,
+ "e" =: eth_pue,
+ "a" =: eth_pua,
+ "I" =: eth_puI,
+ "A" =: eth_puA;
+ligtable "g":
+ "u" =: eth_gU,
+ "I" =: eth_gI,
+ "i" =: eth_gI,
+ "A" =: eth_gA,
+ "E" =: eth_gE,
+ "O" =: eth_gO,
+ "o" =: eth_gO,
+ "e" =: eth_ge,
+ "a" =: eth_ga,
+ "U" =: eth_gU;
+ligtable "t":
+ "u" =: eth_tU,
+ "I" =: eth_tI,
+ "i" =: eth_tI,
+ "A" =: eth_tA,
+ "E" =: eth_tE,
+ "O" =: eth_tO,
+ "o" =: eth_tO,
+ "e" =: eth_te,
+ "a" =: eth_ta,
+ "U" =: eth_tU;
+ligtable eth_qU:
+ "A" =: eth_quA,
+ "E" =: eth_quE,
+ "e" =: eth_que,
+ "a" =: eth_qua,
+ "I" =: eth_quI,
+ "i" =: eth_quI;
+ligtable eth_dU:
+ "A" =: eth_duA,
+ "a" =: eth_duA;
+ligtable eth_rU:
+ "A" =: eth_ruA,
+ "a" =: eth_ruA;
+ligtable "h":
+ "u" =: eth_hU,
+ "I" =: eth_hI,
+ "i" =: eth_hI,
+ "A" =: eth_hA,
+ "E" =: eth_hE,
+ "O" =: eth_hO,
+ "o" =: eth_hO,
+ "e" =: eth_he,
+ "a" =: eth_ha,
+ "U" =: eth_hU;
+ligtable eth_fU:
+ "A" =: eth_fuA,
+ "E" =: eth_fuE,
+ "e" =: eth_fue,
+ "a" =: eth_fua,
+ "I" =: eth_fuI,
+ "i" =: eth_fuI;
+ligtable eth_sU:
+ "A" =: eth_suA,
+ "a" =: eth_suA;
+ligtable "v":
+ "u" =: eth_vU,
+ "I" =: eth_vI,
+ "i" =: eth_vI,
+ "A" =: eth_vA,
+ "E" =: eth_vE,
+ "O" =: eth_vO,
+ "o" =: eth_vO,
+ "e" =: eth_ve,
+ "a" =: eth_va,
+ "U" =: eth_vU;
+ligtable eth_gU:
+ "A" =: eth_guA,
+ "E" =: eth_guE,
+ "e" =: eth_gue,
+ "a" =: eth_gua,
+ "I" =: eth_guI,
+ "i" =: eth_guI;
+ligtable eth_tU:
+ "A" =: eth_tuA,
+ "a" =: eth_tuA;
+ligtable "w":
+ "u" =: eth_wU,
+ "I" =: eth_wI,
+ "i" =: eth_wI,
+ "A" =: eth_wA,
+ "E" =: eth_wE,
+ "O" =: eth_wO,
+ "o" =: eth_wO,
+ "e" =: eth_we,
+ "a" =: eth_wa,
+ "U" =: eth_wU;
+ligtable "k":
+ "u" =: eth_kU,
+ "I" =: eth_kI,
+ "i" =: eth_kI,
+ "A" =: eth_kA,
+ "E" =: eth_kE,
+ "O" =: eth_kO,
+ "o" =: eth_kO,
+ "e" =: eth_ke,
+ "a" =: eth_ka,
+ "U" =: eth_kU;
+ligtable eth_hU:
+ "A" =: eth_huA,
+ "a" =: eth_huA;
diff --git a/language/ethiopia/ethiop/mf/ethab10.mf b/language/ethiopia/ethiop/mf/ethab10.mf
new file mode 100644
index 0000000000..961a7e9d04
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethab10.mf
@@ -0,0 +1,80 @@
+%-------------------------------------------------------------
+% This is ETHAB10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOAB"; font_size 10pt#;
+
+u#:=23/36pt#; % unit width
+width_adj#:=11/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=247/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=213/36pt#; % height of lowercase without ascenders
+%% x_height#:=190/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=85/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+stem#:=41/36pt#; % lowercase stem breadth
+curve#:=46/36pt#; % lowercase curve breadth
+ess#:=38/36pt#; % breadth in middle of lowercase s
+flare#:=45/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=51/36pt#; % uppercase stem breadth
+cap_curve#:=55/36pt#; % uppercase curve breadth
+cap_ess#:=53/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.6pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=39/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+%%vair#:=9/36pt#; % vertical diameter of hairlines
+vair#:=14.3/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=15/36pt#; % lowercase bar thickness
+slab#:=17/36pt#; % serif and arm thickness
+cap_bar#:=17/36pt#; % uppercase bar thickness
+cap_band#:=17/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.5; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethab11.mf b/language/ethiopia/ethiop/mf/ethab11.mf
new file mode 100644
index 0000000000..428c575a52
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethab11.mf
@@ -0,0 +1,80 @@
+%-------------------------------------------------------------
+% This is ETHAB11.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOAB"; font_size 11pt#;
+
+u#:=24.75/36pt#; % unit width
+width_adj#:=11.9/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7.3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=297/36pt#; % height of tallest characters
+asc_height#:=275/36pt#; % height of lowercase ascenders
+cap_height#:=271.7/36pt#; % height of caps
+fig_height#:=255.2/36pt#; % height of numerals
+x_height#:=234/36pt#; % height of lowercase without ascenders
+%%% x_height#:=176/36pt#; % height of lowercase without ascenders
+math_axis#:=99/36pt#; % axis of symmetry for math symbols
+bar_height#:=93.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=77/36pt#; % depth of comma below baseline
+desc_depth#:=77/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.38/36pt#; % width of extrafine details
+hair#:=17.23/36pt#; % lowercase hairline breadth
+%%stem#:=43/36pt#; % lowercase stem breadth
+stem#:=45/36pt#; % lowercase stem breadth
+curve#:=47.66/36pt#; % lowercase curve breadth
+ess#:=40.33/36pt#; % breadth in middle of lowercase s
+flare#:=46.75/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56.83/36pt#; % diameter of dots
+cap_hair#:=19.7/36pt#; % uppercase hairline breadth
+cap_stem#:=52.25/36pt#; % uppercase stem breadth
+cap_curve#:=56/36pt#; % uppercase curve breadth
+cap_ess#:=54/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.61pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=11/36pt#; % vertical distance from serif base to tangent
+jut#:=27.5/36pt#; % protrusion of lowercase serifs
+cap_jut#:=42/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11.36/36pt#; % horizontal protrusion of beak serifs
+beak#:=77/36pt#; % vertical protrusion of beak serifs
+vair#:=13.11/36pt#; % vertical diameter of hairlines
+notch_cut#:=11pt#; % maximum breadth above or below notches
+bar#:=17.04/36pt#; % lowercase bar thickness
+slab#:=17.04/36pt#; % serif and arm thickness
+cap_bar#:=17.04/36pt#; % uppercase bar thickness
+cap_band#:=17.04/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=3.66/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.366; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethab12.mf b/language/ethiopia/ethiop/mf/ethab12.mf
new file mode 100644
index 0000000000..7d0a88ba9c
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethab12.mf
@@ -0,0 +1,83 @@
+%-------------------------------------------------------------
+% This is ETHAB12.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOAB"; font_size 12pt#;
+
+u#:=27/36pt#; % unit width
+width_adj#:=13/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=324/36pt#; % height of tallest characters
+asc_height#:=300/36pt#; % height of lowercase ascenders
+cap_height#:=296.4/36pt#; % height of caps
+fig_height#:=278.4/36pt#; % height of numerals
+x_height#:=236/36pt#; % height of lowercase without ascenders
+math_axis#:=108/36pt#; % axis of symmetry for math symbols
+bar_height#:=102/36pt#; % height of crossbar in lowercase e
+comma_depth#:=84/36pt#; % depth of comma below baseline
+desc_depth#:=84/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+%tiny#:=13/36pt#; % diameter of rounded corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.5/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+%%stem#:=40/36pt#; % lowercase stem breadth
+%%stem#:=47/36pt#; % lowercase stem breadth
+stem#:=55/36pt#; % lowercase stem breadth
+%curve#:=45/36pt#; % lowercase curve breadth
+curve#:=52/36pt#; % lowercase curve breadth
+ess#:=44/36pt#; % breadth in middle of lowercase s
+flare#:=51/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=62/36pt#; % diameter of dots
+cap_hair#:=20/36pt#; % uppercase hairline breadth
+cap_stem#:=57/36pt#; % uppercase stem breadth
+cap_curve#:=61/36pt#; % uppercase curve breadth
+cap_ess#:=59/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.66pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=30/36pt#; % protrusion of lowercase serifs
+cap_jut#:=46/36pt#; % protrusion of uppercase serifs
+beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=84/36pt#; % vertical protrusion of beak serifs
+%vair#:=10/36pt#; % vertical diameter of hairlines
+vair#:=14.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=12pt#; % maximum breadth above or below notches
+bar#:=18.5/36pt#; % lowercase bar thickness
+slab#:=18.5/36pt#; % serif and arm thickness
+cap_bar#:=18.5/36pt#; % uppercase bar thickness
+cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethab14.mf b/language/ethiopia/ethiop/mf/ethab14.mf
new file mode 100644
index 0000000000..86a6170280
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethab14.mf
@@ -0,0 +1,82 @@
+%-------------------------------------------------------------
+% This is ETHAB14.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOAB"; font_size 14pt#;
+
+u#:=31.5/36pt#; % unit width
+width_adj#:=15/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=9.3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=378/36pt#; % height of tallest characters
+asc_height#:=350/36pt#; % height of lowercase ascenders
+cap_height#:=345.8/36pt#; % height of caps
+fig_height#:=324.8/36pt#; % height of numerals
+x_height#:=284/36pt#; % height of lowercase without ascenders
+%% x_height#:=224/36pt#; % height of lowercase without ascenders
+math_axis#:=126/36pt#; % axis of symmetry for math symbols
+bar_height#:=119/36pt#; % height of crossbar in lowercase e
+comma_depth#:=98/36pt#; % depth of comma below baseline
+desc_depth#:=98/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=12.25/36pt#; % width of extrafine details
+hair#:=21.35/36pt#; % lowercase hairline breadth
+%%stem#:=54.8/36pt#; % lowercase stem breadth
+stem#:=59.8/36pt#; % lowercase stem breadth
+curve#:=60.66/36pt#; % lowercase curve breadth
+ess#:=51.3/36pt#; % breadth in middle of lowercase s
+flare#:=59.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=72.3/36pt#; % diameter of dots
+cap_hair#:=23.3/36pt#; % uppercase hairline breadth
+cap_stem#:=66.5/36pt#; % uppercase stem breadth
+cap_curve#:=71.1/36pt#; % uppercase curve breadth
+cap_ess#:=68.8/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.77pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=35/36pt#; % protrusion of lowercase serifs
+cap_jut#:=53.6/36pt#; % protrusion of uppercase serifs
+beak_jut#:=14.46/36pt#; % horizontal protrusion of beak serifs
+beak#:=98/36pt#; % vertical protrusion of beak serifs
+vair#:=16.68/36pt#; % vertical diameter of hairlines
+%%vair#:=10.69/36pt#; % vertical diameter of hairlines
+notch_cut#:=14pt#; % maximum breadth above or below notches
+bar#:=21.58/36pt#; % lowercase bar thickness
+slab#:=21.58/36pt#; % serif and arm thickness
+cap_bar#:=21.58/36pt#; % uppercase bar thickness
+cap_band#:=21.58/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches
+serif_drop#:=4.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5.8/36pt#; % amount of overshoot for curves
+apex_o#:=4.66/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.46; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv; % switch to the driver file
+
diff --git a/language/ethiopia/ethiop/mf/ethab18.mf b/language/ethiopia/ethiop/mf/ethab18.mf
new file mode 100644
index 0000000000..28f566b96a
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethab18.mf
@@ -0,0 +1,83 @@
+%-------------------------------------------------------------
+% This is ETHAB18.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOAB"; font_size 18pt#;
+
+u#:=40.5/36pt#; % unit width
+width_adj#:=19.5/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=12/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=486/36pt#; % height of tallest characters
+asc_height#:=450/36pt#; % height of lowercase ascenders
+cap_height#:=444.6/36pt#; % height of caps
+fig_height#:=417.6/36pt#; % height of numerals
+x_height#:=358/36pt#; % height of lowercase without ascenders
+%% x_height#:=288/36pt#; % height of lowercase without ascenders
+math_axis#:=162/36pt#; % axis of symmetry for math symbols
+bar_height#:=153/36pt#; % height of crossbar in lowercase e
+comma_depth#:=126/36pt#; % depth of comma below baseline
+desc_depth#:=126/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+%% tiny#:=13/36pt#; % diameter of rounded corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+%% fine#:=10/36pt#; % diameter of sharply rounded corners
+fine#:=13.5/36pt#; % diameter of sharply rounded corners
+thin_join#:=15.75/36pt#; % width of extrafine details
+hair#:=27.45/36pt#; % lowercase hairline breadth
+%%stem#:=70.5/36pt#; % lowercase stem breadth
+stem#:=75.5/36pt#; % lowercase stem breadth
+curve#:=78/36pt#; % lowercase curve breadth
+ess#:=66/36pt#; % breadth in middle of lowercase s
+flare#:=76.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=93/36pt#; % diameter of dots
+cap_hair#:=30/36pt#; % uppercase hairline breadth
+cap_stem#:=85.5/36pt#; % uppercase stem breadth
+cap_curve#:=91.1/36pt#; % uppercase curve breadth
+cap_ess#:=88.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.99pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=45/36pt#; % protrusion of lowercase serifs
+cap_jut#:=69/36pt#; % protrusion of uppercase serifs
+beak_jut#:=18.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=126/36pt#; % vertical protrusion of beak serifs
+vair#:=21.45/36pt#; % vertical diameter of hairlines
+%%vair#:=13.75/36pt#; % vertical diameter of hairlines
+notch_cut#:=18pt#; % maximum breadth above or below notches
+bar#:=27.75/36pt#; % lowercase bar thickness
+slab#:=27.75/36pt#; % serif and arm thickness
+cap_bar#:=27.75/36pt#; % uppercase bar thickness
+cap_band#:=27.75/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches
+serif_drop#:=5.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7.5/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.41; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethab24.mf b/language/ethiopia/ethiop/mf/ethab24.mf
new file mode 100644
index 0000000000..85b07381a9
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethab24.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHAB24.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOAB"; font_size 24pt#;
+
+u#:=54/36pt#; % unit width
+width_adj#:=26/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=16/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=648/36pt#; % height of tallest characters
+asc_height#:=600/36pt#; % height of lowercase ascenders
+cap_height#:=592.8/36pt#; % height of caps
+fig_height#:=556.8/36pt#; % height of numerals
+x_height#:=484/36pt#; % height of lowercase without ascenders
+%% x_height#:=384/36pt#; % height of lowercase without ascenders
+math_axis#:=216/36pt#; % axis of symmetry for math symbols
+bar_height#:=204/36pt#; % height of crossbar in lowercase e
+comma_depth#:=168/36pt#; % depth of comma below baseline
+desc_depth#:=168/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=18.18/36pt#; % diameter of sharply rounded corners
+thin_join#:=21/36pt#; % width of extrafine details
+hair#:=36/36pt#; % lowercase hairline breadth
+%%stem#:=94/36pt#; % lowercase stem breadth
+stem#:=102/36pt#; % lowercase stem breadth
+curve#:=104/36pt#; % lowercase curve breadth
+ess#:=88/36pt#; % breadth in middle of lowercase s
+flare#:=102/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=124/36pt#; % diameter of dots
+cap_hair#:=40/36pt#; % uppercase hairline breadth
+cap_stem#:=114/36pt#; % uppercase stem breadth
+cap_curve#:=122/36pt#; % uppercase curve breadth
+cap_ess#:=118/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=1.3pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=24/36pt#; % vertical distance from serif base to tangent
+jut#:=60/36pt#; % protrusion of lowercase serifs
+cap_jut#:=92/36pt#; % protrusion of uppercase serifs
+beak_jut#:=24/36pt#; % horizontal protrusion of beak serifs
+beak#:=168/36pt#; % vertical protrusion of beak serifs
+vair#:=28/36pt#; % vertical diameter of hairlines
+%%vair#:=18.43/36pt#; % vertical diameter of hairlines
+notch_cut#:=24pt#; % maximum breadth above or below notches
+bar#:=37/36pt#; % lowercase bar thickness
+slab#:=37/36pt#; % serif and arm thickness
+cap_bar#:=37/36pt#; % uppercase bar thickness
+cap_band#:=37/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=24pt#; % max breadth above/below uppercase notches
+serif_drop#:=7.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=10/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.31; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethab36.mf b/language/ethiopia/ethiop/mf/ethab36.mf
new file mode 100644
index 0000000000..2168f1f9ee
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethab36.mf
@@ -0,0 +1,82 @@
+%-------------------------------------------------------------
+% This is ETHAB36.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOAB"; font_size 36pt#;
+
+u#:=73.6/36pt#; % unit width
+width_adj#:=35.45/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=21.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=972/36pt#; % height of tallest characters
+asc_height#:=900/36pt#; % height of lowercase ascenders
+cap_height#:=889/36pt#; % height of caps
+fig_height#:=835/36pt#; % height of numerals
+%%x_height#:=576/36pt#; % height of lowercase without ascenders
+x_height#:=726/36pt#; % height of lowercase without ascenders
+math_axis#:=324/36pt#; % axis of symmetry for math symbols
+bar_height#:=306/36pt#; % height of crossbar in lowercase e
+comma_depth#:=252/36pt#; % depth of comma below baseline
+desc_depth#:=252/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+%%fine#:=10/36pt#; % diameter of sharply rounded corners
+fine#:=24.65/36pt#; % diameter of sharply rounded corners
+thin_join#:=28/36pt#; % width of extrafine details
+hair#:=49/36pt#; % lowercase hairline breadth
+%%stem#:=128/36pt#; % lowercase stem breadth
+stem#:=138/36pt#; % lowercase stem breadth
+curve#:=141/36pt#; % lowercase curve breadth
+ess#:=120/36pt#; % breadth in middle of lowercase s
+flare#:=139/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=169/36pt#; % diameter of dots
+cap_hair#:=54.5/36pt#; % uppercase hairline breadth
+cap_stem#:=155/36pt#; % uppercase stem breadth
+cap_curve#:=166/36pt#; % uppercase curve breadth
+cap_ess#:=160.9/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=1.8pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=36/36pt#; % vertical distance from serif base to tangent
+jut#:=90/36pt#; % protrusion of lowercase serifs
+cap_jut#:=125/36pt#; % protrusion of uppercase serifs
+beak_jut#:=33/36pt#; % horizontal protrusion of beak serifs
+beak#:=252/36pt#; % vertical protrusion of beak serifs
+%% vair#:=24.9/36pt#; % vertical diameter of hairlines
+vair#:=39/36pt#; % vertical diameter of hairlines
+notch_cut#:=36pt#; % maximum breadth above or below notches
+bar#:=50/36pt#; % lowercase bar thickness
+slab#:=50/36pt#; % serif and arm thickness
+cap_bar#:=50/36pt#; % uppercase bar thickness
+cap_band#:=50/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=36pt#; % max breadth above/below uppercase notches
+serif_drop#:=10.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=13.6/36pt#; % amount of overshoot for curves
+apex_o#:=10.9/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.23; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethab9.mf b/language/ethiopia/ethiop/mf/ethab9.mf
new file mode 100644
index 0000000000..36c587a362
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethab9.mf
@@ -0,0 +1,80 @@
+%-------------------------------------------------------------
+% This is ETHAB9.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOAB"; font_size 9pt#;
+
+u#:=21.3/36pt#; % unit width
+width_adj#:=10.2/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=222.3/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=200/36pt#; % height of lowercase without ascenders
+%% x_height#:=144/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=76/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.6/36pt#; % lowercase hairline breadth
+stem#:=38/36pt#; % lowercase stem breadth
+curve#:=43/36pt#; % lowercase curve breadth
+ess#:=35/36pt#; % breadth in middle of lowercase s
+flare#:=42/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=47/36pt#; % uppercase stem breadth
+cap_curve#:=51/36pt#; % uppercase curve breadth
+cap_ess#:=48/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.57pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=9/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=35/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=12.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.4/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.7; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
+
diff --git a/language/ethiopia/ethiop/mf/ethas10.mf b/language/ethiopia/ethiop/mf/ethas10.mf
new file mode 100644
index 0000000000..3cce3a9f2b
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethas10.mf
@@ -0,0 +1,79 @@
+%-------------------------------------------------------------
+% This is ETHAS10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOASL"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+%% x_height#:=200/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=25/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethasb10.mf b/language/ethiopia/ethiop/mf/ethasb10.mf
new file mode 100644
index 0000000000..83b155e36a
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethasb10.mf
@@ -0,0 +1,78 @@
+%-------------------------------------------------------------
+% This is ETHASB10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOASLB"; font_size 10pt#;
+
+u#:=23/36pt#; % unit width
+width_adj#:=11/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=247/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=213/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=85/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+stem#:=41/36pt#; % lowercase stem breadth
+curve#:=46/36pt#; % lowercase curve breadth
+ess#:=38/36pt#; % breadth in middle of lowercase s
+flare#:=45/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=51/36pt#; % uppercase stem breadth
+cap_curve#:=55/36pt#; % uppercase curve breadth
+cap_ess#:=53/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.6pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=39/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=14.3/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=15/36pt#; % lowercase bar thickness
+slab#:=17/36pt#; % serif and arm thickness
+cap_bar#:=17/36pt#; % uppercase bar thickness
+cap_band#:=17/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.5; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethasb11.mf b/language/ethiopia/ethiop/mf/ethasb11.mf
new file mode 100644
index 0000000000..0f0d450649
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethasb11.mf
@@ -0,0 +1,78 @@
+%-------------------------------------------------------------
+% This is ETHASB11.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOASLB"; font_size 11pt#;
+
+u#:=24.75/36pt#; % unit width
+width_adj#:=11.9/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7.3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+body_height#:=297/36pt#; % height of tallest characters
+asc_height#:=275/36pt#; % height of lowercase ascenders
+cap_height#:=271.7/36pt#; % height of caps
+fig_height#:=255.2/36pt#; % height of numerals
+x_height#:=234/36pt#; % height of lowercase without ascenders
+math_axis#:=99/36pt#; % axis of symmetry for math symbols
+bar_height#:=93.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=77/36pt#; % depth of comma below baseline
+desc_depth#:=77/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.38/36pt#; % width of extrafine details
+hair#:=17.23/36pt#; % lowercase hairline breadth
+%%stem#:=43/36pt#; % lowercase stem breadth
+stem#:=45/36pt#; % lowercase stem breadth
+curve#:=47.66/36pt#; % lowercase curve breadth
+ess#:=40.33/36pt#; % breadth in middle of lowercase s
+flare#:=46.75/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56.83/36pt#; % diameter of dots
+cap_hair#:=19.7/36pt#; % uppercase hairline breadth
+cap_stem#:=52.25/36pt#; % uppercase stem breadth
+cap_curve#:=56/36pt#; % uppercase curve breadth
+cap_ess#:=54/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.61pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=11/36pt#; % vertical distance from serif base to tangent
+jut#:=27.5/36pt#; % protrusion of lowercase serifs
+cap_jut#:=42/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11.36/36pt#; % horizontal protrusion of beak serifs
+beak#:=77/36pt#; % vertical protrusion of beak serifs
+vair#:=13.11/36pt#; % vertical diameter of hairlines
+notch_cut#:=11pt#; % maximum breadth above or below notches
+bar#:=17.04/36pt#; % lowercase bar thickness
+slab#:=17.04/36pt#; % serif and arm thickness
+cap_bar#:=17.04/36pt#; % uppercase bar thickness
+cap_band#:=17.04/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=3.66/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.366; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethasb12.mf b/language/ethiopia/ethiop/mf/ethasb12.mf
new file mode 100644
index 0000000000..67234da060
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethasb12.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHASB12.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOASLB"; font_size 12pt#;
+
+u#:=27/36pt#; % unit width
+width_adj#:=13/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=324/36pt#; % height of tallest characters
+asc_height#:=300/36pt#; % height of lowercase ascenders
+cap_height#:=296.4/36pt#; % height of caps
+fig_height#:=278.4/36pt#; % height of numerals
+x_height#:=236/36pt#; % height of lowercase without ascenders
+math_axis#:=108/36pt#; % axis of symmetry for math symbols
+bar_height#:=102/36pt#; % height of crossbar in lowercase e
+comma_depth#:=84/36pt#; % depth of comma below baseline
+desc_depth#:=84/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+%tiny#:=13/36pt#; % diameter of rounded corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.5/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+stem#:=55/36pt#; % lowercase stem breadth
+%curve#:=45/36pt#; % lowercase curve breadth
+curve#:=52/36pt#; % lowercase curve breadth
+ess#:=44/36pt#; % breadth in middle of lowercase s
+flare#:=51/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=62/36pt#; % diameter of dots
+cap_hair#:=20/36pt#; % uppercase hairline breadth
+cap_stem#:=57/36pt#; % uppercase stem breadth
+cap_curve#:=61/36pt#; % uppercase curve breadth
+cap_ess#:=59/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.66pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=30/36pt#; % protrusion of lowercase serifs
+cap_jut#:=46/36pt#; % protrusion of uppercase serifs
+beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=84/36pt#; % vertical protrusion of beak serifs
+%vair#:=10/36pt#; % vertical diameter of hairlines
+vair#:=14.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=12pt#; % maximum breadth above or below notches
+bar#:=18.5/36pt#; % lowercase bar thickness
+slab#:=18.5/36pt#; % serif and arm thickness
+cap_bar#:=18.5/36pt#; % uppercase bar thickness
+cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethasb14.mf b/language/ethiopia/ethiop/mf/ethasb14.mf
new file mode 100644
index 0000000000..0193a8aba4
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethasb14.mf
@@ -0,0 +1,82 @@
+%-------------------------------------------------------------
+% This is ETHASB14.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOASLB"; font_size 14pt#;
+
+u#:=31.5/36pt#; % unit width
+width_adj#:=15/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=9.3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=378/36pt#; % height of tallest characters
+asc_height#:=350/36pt#; % height of lowercase ascenders
+cap_height#:=345.8/36pt#; % height of caps
+fig_height#:=324.8/36pt#; % height of numerals
+x_height#:=284/36pt#; % height of lowercase without ascenders
+%% x_height#:=224/36pt#; % height of lowercase without ascenders
+math_axis#:=126/36pt#; % axis of symmetry for math symbols
+bar_height#:=119/36pt#; % height of crossbar in lowercase e
+comma_depth#:=98/36pt#; % depth of comma below baseline
+desc_depth#:=98/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=12.25/36pt#; % width of extrafine details
+hair#:=21.35/36pt#; % lowercase hairline breadth
+%%stem#:=54.8/36pt#; % lowercase stem breadth
+stem#:=59.8/36pt#; % lowercase stem breadth
+curve#:=60.66/36pt#; % lowercase curve breadth
+ess#:=51.3/36pt#; % breadth in middle of lowercase s
+flare#:=59.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=72.3/36pt#; % diameter of dots
+cap_hair#:=23.3/36pt#; % uppercase hairline breadth
+cap_stem#:=66.5/36pt#; % uppercase stem breadth
+cap_curve#:=71.1/36pt#; % uppercase curve breadth
+cap_ess#:=68.8/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.77pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=35/36pt#; % protrusion of lowercase serifs
+cap_jut#:=53.6/36pt#; % protrusion of uppercase serifs
+beak_jut#:=14.46/36pt#; % horizontal protrusion of beak serifs
+beak#:=98/36pt#; % vertical protrusion of beak serifs
+vair#:=16.68/36pt#; % vertical diameter of hairlines
+%%vair#:=10.69/36pt#; % vertical diameter of hairlines
+notch_cut#:=14pt#; % maximum breadth above or below notches
+bar#:=21.58/36pt#; % lowercase bar thickness
+slab#:=21.58/36pt#; % serif and arm thickness
+cap_bar#:=21.58/36pt#; % uppercase bar thickness
+cap_band#:=21.58/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches
+serif_drop#:=4.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5.8/36pt#; % amount of overshoot for curves
+apex_o#:=4.66/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.46; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv; % switch to the driver file
+
diff --git a/language/ethiopia/ethiop/mf/ethasb18.mf b/language/ethiopia/ethiop/mf/ethasb18.mf
new file mode 100644
index 0000000000..794736cab5
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethasb18.mf
@@ -0,0 +1,83 @@
+%-------------------------------------------------------------
+% This is ETHASB18.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOAB"; font_size 18pt#;
+
+u#:=40.5/36pt#; % unit width
+width_adj#:=19.5/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=12/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=486/36pt#; % height of tallest characters
+asc_height#:=450/36pt#; % height of lowercase ascenders
+cap_height#:=444.6/36pt#; % height of caps
+fig_height#:=417.6/36pt#; % height of numerals
+x_height#:=358/36pt#; % height of lowercase without ascenders
+%% x_height#:=288/36pt#; % height of lowercase without ascenders
+math_axis#:=162/36pt#; % axis of symmetry for math symbols
+bar_height#:=153/36pt#; % height of crossbar in lowercase e
+comma_depth#:=126/36pt#; % depth of comma below baseline
+desc_depth#:=126/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+%% tiny#:=13/36pt#; % diameter of rounded corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+%% fine#:=10/36pt#; % diameter of sharply rounded corners
+fine#:=13.5/36pt#; % diameter of sharply rounded corners
+thin_join#:=15.75/36pt#; % width of extrafine details
+hair#:=27.45/36pt#; % lowercase hairline breadth
+%%stem#:=70.5/36pt#; % lowercase stem breadth
+stem#:=75.5/36pt#; % lowercase stem breadth
+curve#:=78/36pt#; % lowercase curve breadth
+ess#:=66/36pt#; % breadth in middle of lowercase s
+flare#:=76.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=93/36pt#; % diameter of dots
+cap_hair#:=30/36pt#; % uppercase hairline breadth
+cap_stem#:=85.5/36pt#; % uppercase stem breadth
+cap_curve#:=91.1/36pt#; % uppercase curve breadth
+cap_ess#:=88.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.99pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=45/36pt#; % protrusion of lowercase serifs
+cap_jut#:=69/36pt#; % protrusion of uppercase serifs
+beak_jut#:=18.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=126/36pt#; % vertical protrusion of beak serifs
+vair#:=21.45/36pt#; % vertical diameter of hairlines
+%%vair#:=13.75/36pt#; % vertical diameter of hairlines
+notch_cut#:=18pt#; % maximum breadth above or below notches
+bar#:=27.75/36pt#; % lowercase bar thickness
+slab#:=27.75/36pt#; % serif and arm thickness
+cap_bar#:=27.75/36pt#; % uppercase bar thickness
+cap_band#:=27.75/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches
+serif_drop#:=5.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7.5/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.41; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethasb24.mf b/language/ethiopia/ethiop/mf/ethasb24.mf
new file mode 100644
index 0000000000..67d8363eab
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethasb24.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHASB24.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOASLB"; font_size 24pt#;
+
+u#:=54/36pt#; % unit width
+width_adj#:=26/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=16/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=648/36pt#; % height of tallest characters
+asc_height#:=600/36pt#; % height of lowercase ascenders
+cap_height#:=592.8/36pt#; % height of caps
+fig_height#:=556.8/36pt#; % height of numerals
+x_height#:=484/36pt#; % height of lowercase without ascenders
+%% x_height#:=384/36pt#; % height of lowercase without ascenders
+math_axis#:=216/36pt#; % axis of symmetry for math symbols
+bar_height#:=204/36pt#; % height of crossbar in lowercase e
+comma_depth#:=168/36pt#; % depth of comma below baseline
+desc_depth#:=168/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=18.18/36pt#; % diameter of sharply rounded corners
+thin_join#:=21/36pt#; % width of extrafine details
+hair#:=36/36pt#; % lowercase hairline breadth
+%%stem#:=94/36pt#; % lowercase stem breadth
+stem#:=102/36pt#; % lowercase stem breadth
+curve#:=104/36pt#; % lowercase curve breadth
+ess#:=88/36pt#; % breadth in middle of lowercase s
+flare#:=102/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=124/36pt#; % diameter of dots
+cap_hair#:=40/36pt#; % uppercase hairline breadth
+cap_stem#:=114/36pt#; % uppercase stem breadth
+cap_curve#:=122/36pt#; % uppercase curve breadth
+cap_ess#:=118/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=1.3pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=24/36pt#; % vertical distance from serif base to tangent
+jut#:=60/36pt#; % protrusion of lowercase serifs
+cap_jut#:=92/36pt#; % protrusion of uppercase serifs
+beak_jut#:=24/36pt#; % horizontal protrusion of beak serifs
+beak#:=168/36pt#; % vertical protrusion of beak serifs
+vair#:=28/36pt#; % vertical diameter of hairlines
+%%vair#:=18.43/36pt#; % vertical diameter of hairlines
+notch_cut#:=24pt#; % maximum breadth above or below notches
+bar#:=37/36pt#; % lowercase bar thickness
+slab#:=37/36pt#; % serif and arm thickness
+cap_bar#:=37/36pt#; % uppercase bar thickness
+cap_band#:=37/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=24pt#; % max breadth above/below uppercase notches
+serif_drop#:=7.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=10/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.31; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethasb36.mf b/language/ethiopia/ethiop/mf/ethasb36.mf
new file mode 100644
index 0000000000..844832399f
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethasb36.mf
@@ -0,0 +1,82 @@
+%-------------------------------------------------------------
+% This is ETHASB36.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOASLB"; font_size 36pt#;
+
+u#:=73.6/36pt#; % unit width
+width_adj#:=35.45/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=21.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=972/36pt#; % height of tallest characters
+asc_height#:=900/36pt#; % height of lowercase ascenders
+cap_height#:=889/36pt#; % height of caps
+fig_height#:=835/36pt#; % height of numerals
+%%x_height#:=576/36pt#; % height of lowercase without ascenders
+x_height#:=726/36pt#; % height of lowercase without ascenders
+math_axis#:=324/36pt#; % axis of symmetry for math symbols
+bar_height#:=306/36pt#; % height of crossbar in lowercase e
+comma_depth#:=252/36pt#; % depth of comma below baseline
+desc_depth#:=252/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+%%fine#:=10/36pt#; % diameter of sharply rounded corners
+fine#:=24.65/36pt#; % diameter of sharply rounded corners
+thin_join#:=28/36pt#; % width of extrafine details
+hair#:=49/36pt#; % lowercase hairline breadth
+stem#:=138/36pt#; % lowercase stem breadth
+%%stem#:=128/36pt#; % lowercase stem breadth
+curve#:=141/36pt#; % lowercase curve breadth
+ess#:=120/36pt#; % breadth in middle of lowercase s
+flare#:=139/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=169/36pt#; % diameter of dots
+cap_hair#:=54.5/36pt#; % uppercase hairline breadth
+cap_stem#:=155/36pt#; % uppercase stem breadth
+cap_curve#:=166/36pt#; % uppercase curve breadth
+cap_ess#:=160.9/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=1.8pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=36/36pt#; % vertical distance from serif base to tangent
+jut#:=90/36pt#; % protrusion of lowercase serifs
+cap_jut#:=125/36pt#; % protrusion of uppercase serifs
+beak_jut#:=33/36pt#; % horizontal protrusion of beak serifs
+beak#:=252/36pt#; % vertical protrusion of beak serifs
+%% vair#:=24.9/36pt#; % vertical diameter of hairlines
+vair#:=39/36pt#; % vertical diameter of hairlines
+notch_cut#:=36pt#; % maximum breadth above or below notches
+bar#:=50/36pt#; % lowercase bar thickness
+slab#:=50/36pt#; % serif and arm thickness
+cap_bar#:=50/36pt#; % uppercase bar thickness
+cap_band#:=50/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=36pt#; % max breadth above/below uppercase notches
+serif_drop#:=10.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=13.6/36pt#; % amount of overshoot for curves
+apex_o#:=10.9/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.23; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethasb9.mf b/language/ethiopia/ethiop/mf/ethasb9.mf
new file mode 100644
index 0000000000..4ba919a9d2
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethasb9.mf
@@ -0,0 +1,80 @@
+%-------------------------------------------------------------
+% This is ETHASB9.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOASLB"; font_size 9pt#;
+
+u#:=21.3/36pt#; % unit width
+width_adj#:=10.2/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=222.3/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=200/36pt#; % height of lowercase without ascenders
+%% x_height#:=144/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=76/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.6/36pt#; % lowercase hairline breadth
+stem#:=38/36pt#; % lowercase stem breadth
+curve#:=43/36pt#; % lowercase curve breadth
+ess#:=35/36pt#; % breadth in middle of lowercase s
+flare#:=42/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=47/36pt#; % uppercase stem breadth
+cap_curve#:=51/36pt#; % uppercase curve breadth
+cap_ess#:=48/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.57pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=9/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=35/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=12.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.4/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.7; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
+
diff --git a/language/ethiopia/ethiop/mf/ethatt10.mf b/language/ethiopia/ethiop/mf/ethatt10.mf
new file mode 100644
index 0000000000..220cda1262
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethatt10.mf
@@ -0,0 +1,80 @@
+%-------------------------------------------------------------
+% This is ETHATT10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOATT"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+%% x_height#:=200/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+%%%% stem#:=25/36pt#; % lowercase stem breadth
+stem#:=30/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate etha_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethb10.mf b/language/ethiopia/ethiop/mf/ethb10.mf
new file mode 100644
index 0000000000..e7739d074c
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethb10.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHB10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOB"; font_size 10pt#;
+
+%%% u#:=20/36pt#; % unit width
+u#:=21/36pt#; % unit width (suposedly for ethiopian typewriter)
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+%%% x_height#:=155/36pt#; % height of lowercase without ascenders
+x_height#:=170/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+%%% stem#:=25/36pt#; % lowercase stem breadth
+stem#:=30/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethb6.mf b/language/ethiopia/ethiop/mf/ethb6.mf
new file mode 100644
index 0000000000..6f4d440d08
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethb6.mf
@@ -0,0 +1,79 @@
+%-------------------------------------------------------------
+% This is ETHB6.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOB"; font_size 6pt#;
+
+u#:=14/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=3/36pt#; % extra space added to all sidebars
+
+body_height#:=162/36pt#; % height of tallest characters
+asc_height#:=150/36pt#; % height of lowercase ascenders
+cap_height#:=147.6/36pt#; % height of caps
+fig_height#:=139.2/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+%% x_height#:=93/36pt#; % height of lowercase without ascenders
+math_axis#:=54/36pt#; % axis of symmetry for math symbols
+bar_height#:=52.2/36pt#; % height of crossbar in lowercase e
+comma_depth#:=42/36pt#; % depth of comma below baseline
+desc_depth#:=42/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8/36pt#; % lowercase hairline breadth
+stem#:=18/36pt#; % lowercase stem breadth
+curve#:=20.5/36pt#; % lowercase curve breadth
+ess#:=17/36pt#; % breadth in middle of lowercase s
+flare#:=21/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=26/36pt#; % diameter of dots
+cap_hair#:=8.5/36pt#; % uppercase hairline breadth
+cap_stem#:=21.5/36pt#; % uppercase stem breadth
+cap_curve#:=24/36pt#; % uppercase curve breadth
+cap_ess#:=19/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.31pt#; % thickness of lines in math symbols
+
+dish#:=.8/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=17/36pt#; % protrusion of lowercase serifs
+cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+beak_jut#:=6.8/36pt#; % horizontal protrusion of beak serifs
+beak#:=42/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=6pt#; % maximum breadth above or below notches
+bar#:=8.5/36pt#; % lowercase bar thickness
+slab#:=8.5/36pt#; % serif and arm thickness
+cap_bar#:=8.5/36pt#; % uppercase bar thickness
+cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=.7/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4.5/36pt#; % amount of overshoot for curves
+apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.8; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethb7.mf b/language/ethiopia/ethiop/mf/ethb7.mf
new file mode 100644
index 0000000000..c7b5b97fe7
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethb7.mf
@@ -0,0 +1,79 @@
+%-------------------------------------------------------------
+% This is ETHB7.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOB"; font_size 7pt#;
+
+u#:=15.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=2/36pt#; % extra space added to all sidebars
+
+body_height#:=189/36pt#; % height of tallest characters
+asc_height#:=175/36pt#; % height of lowercase ascenders
+cap_height#:=172.2/36pt#; % height of caps
+fig_height#:=162.4/36pt#; % height of numerals
+%% x_height#:=108.5/36pt#; % height of lowercase without ascenders
+x_height#:=148.5/36pt#; % height of lowercase without ascenders
+math_axis#:=63/36pt#; % axis of symmetry for math symbols
+bar_height#:=60.9/36pt#; % height of crossbar in lowercase e
+comma_depth#:=49/36pt#; % depth of comma below baseline
+desc_depth#:=49/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=7/36pt#; % diameter of rounded corners
+fine#:=6/36pt#; % diameter of sharply rounded corners
+thin_join#:=6/36pt#; % width of extrafine details
+hair#:=8.5/36pt#; % lowercase hairline breadth
+stem#:=20/36pt#; % lowercase stem breadth
+curve#:=23/36pt#; % lowercase curve breadth
+ess#:=21/36pt#; % breadth in middle of lowercase s
+flare#:=24/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=29/36pt#; % diameter of dots
+cap_hair#:=9/36pt#; % uppercase hairline breadth
+cap_stem#:=24/36pt#; % uppercase stem breadth
+cap_curve#:=27/36pt#; % uppercase curve breadth
+cap_ess#:=23/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.34pt#; % thickness of lines in math symbols
+
+dish#:=.9/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=49/36pt#; % vertical protrusion of beak serifs
+vair#:=7/36pt#; % vertical diameter of hairlines
+notch_cut#:=7pt#; % maximum breadth above or below notches
+bar#:=9/36pt#; % lowercase bar thickness
+slab#:=9/36pt#; % serif and arm thickness
+cap_bar#:=9/36pt#; % uppercase bar thickness
+cap_band#:=9/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=.9/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.6; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethb8.mf b/language/ethiopia/ethiop/mf/ethb8.mf
new file mode 100644
index 0000000000..0de0aa2cb3
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethb8.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHB8.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOB"; font_size 8pt#;
+
+%%% u#:=17/36pt#; % unit width
+u#:=19/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=180/36pt#; % height of lowercase without ascenders
+%%% x_height#:=164/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=8/36pt#; % diameter of sharply rounded corners
+thin_join#:=8/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+%%% stem#:=22/36pt#; % lowercase stem breadth
+stem#:=27/36pt#; % lowercase stem breadth
+curve#:=25.5/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=26.5/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=27/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/20; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethb_cod.mf b/language/ethiopia/ethiop/mf/ethb_cod.mf
new file mode 100644
index 0000000000..849122a778
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethb_cod.mf
@@ -0,0 +1,260 @@
+%-------------------------------------------------------------
+% This is ETHB_COD.MF
+%-------------------------------------------------------------
+
+eth_Qua = 0;
+\no_char(1);
+eth_QuI = 2;
+eth_QuA = 3;
+eth_QuE = 4;
+eth_Que = 5;
+\no_char(6);
+\no_char(7);
+eth_^hua = 8;
+\no_char(9);
+eth_^huI = 10;
+eth_^huA = 11;
+eth_^huE = 12;
+eth_^hue = 13;
+\no_char(14);
+\no_char(15);
+eth_Kua = 16;
+\no_char(17);
+eth_KuI = 18;
+eth_KuA = 19;
+eth_KuE = 20;
+eth_Kue = 21;
+\no_char(22);
+\no_char(23);
+eth_Gua = 24;
+\no_char(25);
+eth_GuI = 26;
+eth_GuA = 27;
+eth_GuE = 28;
+eth_Gue = 29;
+\no_char(30);
+\no_char(31);
+eth_d_accent = 32;
+eth_girigea = 33;
+eth_rass = 34;
+eth_rassigea = 35;
+\no_char(36);
+\no_char(37);
+\no_char(38);
+\no_char(39);
+eth_mya = 40;
+eth_rya = 41;
+eth_fya = 42;
+\no_char(43);
+\no_char(44);
+\no_char(45);
+\no_char(46);
+\no_char(47);
+\no_char(48);
+eth_1 = 49;
+eth_2 = 50;
+eth_3 = 51;
+eth_4 = 52;
+eth_5 = 53;
+eth_6 = 54;
+eth_7 = 55;
+eth_8 = 56;
+eth_9 = 57;
+eth_10 = 58;
+eth_20 = 59;
+eth_30 = 60;
+eth_40 = 61;
+eth_50 = 62;
+eth_60 = 63;
+eth_70 = 64;
+eth_80 = 65;
+eth_90 = 66;
+eth_100 = 67;
+eth_100_100 = 68;
+\no_char(69);
+\no_char(70);
+\no_char(71);
+eth_Ha = 72;
+eth_HU = 73;
+eth_HI = 74;
+eth_HA = 75;
+eth_HE = 76;
+eth_He = 77;
+eth_HO = 78;
+eth_HuA = 79;
+eth_'sa = 80;
+eth_'sU = 81;
+eth_'sI = 82;
+eth_'sA = 83;
+eth_'sE = 84;
+eth_'se = 85;
+eth_'sO = 86;
+eth_'suA = 87;
+eth_^sa = 88;
+eth_^sU = 89;
+eth_^sI = 90;
+eth_^sA = 91;
+eth_^sE = 92;
+eth_^se = 93;
+eth_^sO = 94;
+eth_^suA = 95;
+eth_Qa = 96;
+eth_QU = 97;
+eth_QI = 98;
+eth_QA = 99;
+eth_QE = 100;
+eth_Qe = 101;
+eth_QO = 102;
+\no_char(103);
+eth_^ca = 104;
+eth_^cU = 105;
+eth_^cI = 106;
+eth_^cA = 107;
+eth_^cE = 108;
+eth_^ce = 109;
+eth_^cO = 110;
+eth_^cuA = 111;
+eth_^ha = 112;
+eth_^hU = 113;
+eth_^hI = 114;
+eth_^hA = 115;
+eth_^hE = 116;
+eth_^he = 117;
+eth_^hO = 118;
+\no_char(119);
+eth_Na = 120;
+eth_NU = 121;
+eth_NI = 122;
+eth_NA = 123;
+eth_NE = 124;
+eth_Ne = 125;
+eth_NO = 126;
+eth_NuA = 127;
+eth_'a = 128;
+eth_'U = 129;
+eth_'I = 130;
+eth_'A = 131;
+eth_'E = 132;
+eth_'e = 133;
+eth_'O = 134;
+eth_'ua = 135;
+eth_Ka = 136;
+eth_KU = 137;
+eth_KI = 138;
+eth_KA = 139;
+eth_KE = 140;
+eth_Ke = 141;
+eth_KO = 142;
+\no_char(143);
+eth_^za = 144;
+eth_^zU = 145;
+eth_^zI = 146;
+eth_^zA = 147;
+eth_^zE = 148;
+eth_^ze = 149;
+eth_^zO = 150;
+eth_^zuA = 151;
+eth_Da = 152;
+eth_DU = 153;
+eth_DI = 154;
+eth_DA = 155;
+eth_DE = 156;
+eth_De = 157;
+eth_DO = 158;
+eth_DuA = 159;
+eth_ja = 160;
+eth_jU = 161;
+eth_jI = 162;
+eth_jA = 163;
+eth_jE = 164;
+eth_je = 165;
+eth_jO = 166;
+eth_juA = 167;
+eth_Ga = 168;
+eth_GU = 169;
+eth_GI = 170;
+eth_GA = 171;
+eth_GE = 172;
+eth_Ge = 173;
+eth_GO = 174;
+\no_char(175);
+eth_Ta = 176;
+eth_TU = 177;
+eth_TI = 178;
+eth_TA = 179;
+eth_TE = 180;
+eth_Te = 181;
+eth_TO = 182;
+eth_TuA = 183;
+eth_^Ca = 184;
+eth_^CU = 185;
+eth_^CI = 186;
+eth_^CA = 187;
+eth_^CE = 188;
+eth_^Ce = 189;
+eth_^CO = 190;
+eth_^CuA = 191;
+eth_var^Ca = 192;
+eth_var^CU = 193;
+eth_var^CI = 194;
+eth_var^CA = 195;
+eth_var^CE = 196;
+eth_var^Ce = 197;
+eth_var^CO = 198;
+eth_var^CuA = 199;
+eth_Pa = 200;
+eth_PU = 201;
+eth_PI = 202;
+eth_PA = 203;
+eth_PE = 204;
+eth_Pe = 205;
+eth_PO = 206;
+eth_PuA = 207;
+eth_Sa = 208;
+eth_SU = 209;
+eth_SI = 210;
+eth_SA = 211;
+eth_SE = 212;
+eth_Se = 213;
+eth_SO = 214;
+eth_SuA = 215;
+eth_Ca = 216;
+eth_CU = 217;
+eth_CI = 218;
+eth_CA = 219;
+eth_CE = 220;
+eth_Ce = 221;
+eth_CO = 222;
+\no_char(223);
+eth_'qa = 224;
+eth_'qU = 225;
+eth_'qI = 226;
+eth_'qA = 227;
+eth_'qE = 228;
+eth_'qe = 229;
+eth_'qO = 230;
+\no_char(231);
+eth_'ka = 232;
+eth_'kU = 233;
+eth_'kI = 234;
+eth_'kA = 235;
+eth_'kE = 236;
+eth_'ke = 237;
+eth_'kO = 238;
+\no_char(239);
+eth_'ha = 240;
+eth_'hU = 241;
+eth_'hI = 242;
+eth_'hA = 243;
+eth_'hE = 244;
+eth_'he = 245;
+eth_'hO = 246;
+\no_char(247);
+eth_'ga = 248;
+eth_'gU = 249;
+eth_'gI = 250;
+eth_'gA = 251;
+eth_'gE = 252;
+eth_'ge = 253;
+eth_'gO = 254;
+\no_char(255);
diff --git a/language/ethiopia/ethiop/mf/ethb_drv.mf b/language/ethiopia/ethiop/mf/ethb_drv.mf
new file mode 100644
index 0000000000..576f7a625a
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethb_drv.mf
@@ -0,0 +1,60 @@
+%-------------------------------------------------------------
+% This is ETHB_DRV.MF
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if monospace:
+ message "ignoring monospace";
+ monospace:=false;
+fi
+
+font_coding_scheme:= "TeX text without f-ligatures";
+mode_setup;
+font_setup;
+
+\input ethiomac;
+\input ethb_cod;
+
+%%%%BEGIN
+\input eth__a;
+\input eth_acce;
+\input eth_c_c;
+\input eth_cc;
+\input eth_cc_c;
+\input eth_ccc2;
+\input eth_dd;
+\input eth_g_a;
+\input eth_gg;
+\input eth_ggu;
+\input eth_h_a;
+\input eth_h_c;
+\input eth_hh;
+\input eth_hu_c;
+\input eth_j;
+\input eth_k_a;
+\input eth_kk;
+\input eth_kku;
+\input eth_mrf;
+\input eth_nn;
+\input eth_num;
+\input eth_pp;
+\input eth_q_a;
+\input eth_qq;
+\input eth_qqu;
+\input eth_s_a;
+\input eth_s_c;
+\input eth_ss;
+\input eth_tt;
+\input eth_z_c;
+%%%%END
+
+\input ethb_lig;
+
+font_slant slant;
+font_x_height x_height#;
+font_normal_space 10u#+4letter_fit#;
+font_normal_stretch 5u#; font_normal_shrink 2u#;
+font_quad 18u#+6letter_fit#;
+font_extra_space 3.5u#;
+
+bye.
diff --git a/language/ethiopia/ethiop/mf/ethb_lig.mf b/language/ethiopia/ethiop/mf/ethb_lig.mf
new file mode 100644
index 0000000000..c5ee82df84
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethb_lig.mf
@@ -0,0 +1 @@
+% no ETHB_LIG.MF needed
diff --git a/language/ethiopia/ethiop/mf/ethbb10.mf b/language/ethiopia/ethiop/mf/ethbb10.mf
new file mode 100644
index 0000000000..98d406483e
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbb10.mf
@@ -0,0 +1,80 @@
+%-------------------------------------------------------------
+% This is ETHBB10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBB"; font_size 10pt#;
+
+u#:=23/36pt#; % unit width
+width_adj#:=11/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=247/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=213/36pt#; % height of lowercase without ascenders
+%% x_height#:=190/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=85/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+stem#:=41/36pt#; % lowercase stem breadth
+curve#:=46/36pt#; % lowercase curve breadth
+ess#:=38/36pt#; % breadth in middle of lowercase s
+flare#:=45/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=51/36pt#; % uppercase stem breadth
+cap_curve#:=55/36pt#; % uppercase curve breadth
+cap_ess#:=53/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.6pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=39/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+%%vair#:=9/36pt#; % vertical diameter of hairlines
+vair#:=14.3/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=15/36pt#; % lowercase bar thickness
+slab#:=17/36pt#; % serif and arm thickness
+cap_bar#:=17/36pt#; % uppercase bar thickness
+cap_band#:=17/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.5; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbb11.mf b/language/ethiopia/ethiop/mf/ethbb11.mf
new file mode 100644
index 0000000000..77c697031f
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbb11.mf
@@ -0,0 +1,79 @@
+%-------------------------------------------------------------
+% This is ETHBB11.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOB"; font_size 11pt#;
+
+u#:=24.75/36pt#; % unit width
+width_adj#:=11.9/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7.3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=297/36pt#; % height of tallest characters
+asc_height#:=275/36pt#; % height of lowercase ascenders
+cap_height#:=271.7/36pt#; % height of caps
+fig_height#:=255.2/36pt#; % height of numerals
+x_height#:=234/36pt#; % height of lowercase without ascenders
+%%% x_height#:=176/36pt#; % height of lowercase without ascenders
+math_axis#:=99/36pt#; % axis of symmetry for math symbols
+bar_height#:=93.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=77/36pt#; % depth of comma below baseline
+desc_depth#:=77/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.38/36pt#; % width of extrafine details
+hair#:=17.23/36pt#; % lowercase hairline breadth
+%%stem#:=43/36pt#; % lowercase stem breadth
+stem#:=45/36pt#; % lowercase stem breadth
+curve#:=47.66/36pt#; % lowercase curve breadth
+ess#:=40.33/36pt#; % breadth in middle of lowercase s
+flare#:=46.75/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56.83/36pt#; % diameter of dots
+cap_hair#:=19.7/36pt#; % uppercase hairline breadth
+cap_stem#:=52.25/36pt#; % uppercase stem breadth
+cap_curve#:=56/36pt#; % uppercase curve breadth
+cap_ess#:=54/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.61pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=11/36pt#; % vertical distance from serif base to tangent
+jut#:=27.5/36pt#; % protrusion of lowercase serifs
+cap_jut#:=42/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11.36/36pt#; % horizontal protrusion of beak serifs
+beak#:=77/36pt#; % vertical protrusion of beak serifs
+vair#:=13.11/36pt#; % vertical diameter of hairlines
+notch_cut#:=11pt#; % maximum breadth above or below notches
+bar#:=17.04/36pt#; % lowercase bar thickness
+slab#:=17.04/36pt#; % serif and arm thickness
+cap_bar#:=17.04/36pt#; % uppercase bar thickness
+cap_band#:=17.04/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=3.66/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.366; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbb12.mf b/language/ethiopia/ethiop/mf/ethbb12.mf
new file mode 100644
index 0000000000..5f93d941aa
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbb12.mf
@@ -0,0 +1,83 @@
+%-------------------------------------------------------------
+% This is ETHBB12.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBB"; font_size 12pt#;
+
+u#:=27/36pt#; % unit width
+width_adj#:=13/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=324/36pt#; % height of tallest characters
+asc_height#:=300/36pt#; % height of lowercase ascenders
+cap_height#:=296.4/36pt#; % height of caps
+fig_height#:=278.4/36pt#; % height of numerals
+x_height#:=236/36pt#; % height of lowercase without ascenders
+math_axis#:=108/36pt#; % axis of symmetry for math symbols
+bar_height#:=102/36pt#; % height of crossbar in lowercase e
+comma_depth#:=84/36pt#; % depth of comma below baseline
+desc_depth#:=84/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+%tiny#:=13/36pt#; % diameter of rounded corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.5/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+%%stem#:=40/36pt#; % lowercase stem breadth
+%%stem#:=47/36pt#; % lowercase stem breadth
+stem#:=55/36pt#; % lowercase stem breadth
+%curve#:=45/36pt#; % lowercase curve breadth
+curve#:=52/36pt#; % lowercase curve breadth
+ess#:=44/36pt#; % breadth in middle of lowercase s
+flare#:=51/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=62/36pt#; % diameter of dots
+cap_hair#:=20/36pt#; % uppercase hairline breadth
+cap_stem#:=57/36pt#; % uppercase stem breadth
+cap_curve#:=61/36pt#; % uppercase curve breadth
+cap_ess#:=59/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.66pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=30/36pt#; % protrusion of lowercase serifs
+cap_jut#:=46/36pt#; % protrusion of uppercase serifs
+beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=84/36pt#; % vertical protrusion of beak serifs
+%vair#:=10/36pt#; % vertical diameter of hairlines
+vair#:=14.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=12pt#; % maximum breadth above or below notches
+bar#:=18.5/36pt#; % lowercase bar thickness
+slab#:=18.5/36pt#; % serif and arm thickness
+cap_bar#:=18.5/36pt#; % uppercase bar thickness
+cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbb14.mf b/language/ethiopia/ethiop/mf/ethbb14.mf
new file mode 100644
index 0000000000..479bbf499f
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbb14.mf
@@ -0,0 +1,82 @@
+%-------------------------------------------------------------
+% This is ETHBB14.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBB"; font_size 14pt#;
+
+u#:=31.5/36pt#; % unit width
+width_adj#:=15/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=9.3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=378/36pt#; % height of tallest characters
+asc_height#:=350/36pt#; % height of lowercase ascenders
+cap_height#:=345.8/36pt#; % height of caps
+fig_height#:=324.8/36pt#; % height of numerals
+x_height#:=284/36pt#; % height of lowercase without ascenders
+%% x_height#:=224/36pt#; % height of lowercase without ascenders
+math_axis#:=126/36pt#; % axis of symmetry for math symbols
+bar_height#:=119/36pt#; % height of crossbar in lowercase e
+comma_depth#:=98/36pt#; % depth of comma below baseline
+desc_depth#:=98/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=12.25/36pt#; % width of extrafine details
+hair#:=21.35/36pt#; % lowercase hairline breadth
+%%stem#:=54.8/36pt#; % lowercase stem breadth
+stem#:=59.8/36pt#; % lowercase stem breadth
+curve#:=60.66/36pt#; % lowercase curve breadth
+ess#:=51.3/36pt#; % breadth in middle of lowercase s
+flare#:=59.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=72.3/36pt#; % diameter of dots
+cap_hair#:=23.3/36pt#; % uppercase hairline breadth
+cap_stem#:=66.5/36pt#; % uppercase stem breadth
+cap_curve#:=71.1/36pt#; % uppercase curve breadth
+cap_ess#:=68.8/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.77pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=35/36pt#; % protrusion of lowercase serifs
+cap_jut#:=53.6/36pt#; % protrusion of uppercase serifs
+beak_jut#:=14.46/36pt#; % horizontal protrusion of beak serifs
+beak#:=98/36pt#; % vertical protrusion of beak serifs
+vair#:=16.68/36pt#; % vertical diameter of hairlines
+%%vair#:=10.69/36pt#; % vertical diameter of hairlines
+notch_cut#:=14pt#; % maximum breadth above or below notches
+bar#:=21.58/36pt#; % lowercase bar thickness
+slab#:=21.58/36pt#; % serif and arm thickness
+cap_bar#:=21.58/36pt#; % uppercase bar thickness
+cap_band#:=21.58/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches
+serif_drop#:=4.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5.8/36pt#; % amount of overshoot for curves
+apex_o#:=4.66/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.46; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv; % switch to the driver file
+
diff --git a/language/ethiopia/ethiop/mf/ethbb18.mf b/language/ethiopia/ethiop/mf/ethbb18.mf
new file mode 100644
index 0000000000..142a6a6eb7
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbb18.mf
@@ -0,0 +1,83 @@
+%-------------------------------------------------------------
+% This is ETHBB18.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBB"; font_size 18pt#;
+
+u#:=40.5/36pt#; % unit width
+width_adj#:=19.5/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=12/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=486/36pt#; % height of tallest characters
+asc_height#:=450/36pt#; % height of lowercase ascenders
+cap_height#:=444.6/36pt#; % height of caps
+fig_height#:=417.6/36pt#; % height of numerals
+x_height#:=358/36pt#; % height of lowercase without ascenders
+%% x_height#:=288/36pt#; % height of lowercase without ascenders
+math_axis#:=162/36pt#; % axis of symmetry for math symbols
+bar_height#:=153/36pt#; % height of crossbar in lowercase e
+comma_depth#:=126/36pt#; % depth of comma below baseline
+desc_depth#:=126/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+%% tiny#:=13/36pt#; % diameter of rounded corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+%% fine#:=10/36pt#; % diameter of sharply rounded corners
+fine#:=13.5/36pt#; % diameter of sharply rounded corners
+thin_join#:=15.75/36pt#; % width of extrafine details
+hair#:=27.45/36pt#; % lowercase hairline breadth
+%%stem#:=70.5/36pt#; % lowercase stem breadth
+stem#:=75.5/36pt#; % lowercase stem breadth
+curve#:=78/36pt#; % lowercase curve breadth
+ess#:=66/36pt#; % breadth in middle of lowercase s
+flare#:=76.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=93/36pt#; % diameter of dots
+cap_hair#:=30/36pt#; % uppercase hairline breadth
+cap_stem#:=85.5/36pt#; % uppercase stem breadth
+cap_curve#:=91.1/36pt#; % uppercase curve breadth
+cap_ess#:=88.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.99pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=45/36pt#; % protrusion of lowercase serifs
+cap_jut#:=69/36pt#; % protrusion of uppercase serifs
+beak_jut#:=18.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=126/36pt#; % vertical protrusion of beak serifs
+vair#:=21.45/36pt#; % vertical diameter of hairlines
+%%vair#:=13.75/36pt#; % vertical diameter of hairlines
+notch_cut#:=18pt#; % maximum breadth above or below notches
+bar#:=27.75/36pt#; % lowercase bar thickness
+slab#:=27.75/36pt#; % serif and arm thickness
+cap_bar#:=27.75/36pt#; % uppercase bar thickness
+cap_band#:=27.75/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches
+serif_drop#:=5.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7.5/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.41; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbb24.mf b/language/ethiopia/ethiop/mf/ethbb24.mf
new file mode 100644
index 0000000000..79d9a60768
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbb24.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHBB24.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBB"; font_size 24pt#;
+
+u#:=54/36pt#; % unit width
+width_adj#:=26/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=16/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=648/36pt#; % height of tallest characters
+asc_height#:=600/36pt#; % height of lowercase ascenders
+cap_height#:=592.8/36pt#; % height of caps
+fig_height#:=556.8/36pt#; % height of numerals
+x_height#:=484/36pt#; % height of lowercase without ascenders
+%% x_height#:=384/36pt#; % height of lowercase without ascenders
+math_axis#:=216/36pt#; % axis of symmetry for math symbols
+bar_height#:=204/36pt#; % height of crossbar in lowercase e
+comma_depth#:=168/36pt#; % depth of comma below baseline
+desc_depth#:=168/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=18.18/36pt#; % diameter of sharply rounded corners
+thin_join#:=21/36pt#; % width of extrafine details
+hair#:=36/36pt#; % lowercase hairline breadth
+%%stem#:=94/36pt#; % lowercase stem breadth
+stem#:=102/36pt#; % lowercase stem breadth
+curve#:=104/36pt#; % lowercase curve breadth
+ess#:=88/36pt#; % breadth in middle of lowercase s
+flare#:=102/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=124/36pt#; % diameter of dots
+cap_hair#:=40/36pt#; % uppercase hairline breadth
+cap_stem#:=114/36pt#; % uppercase stem breadth
+cap_curve#:=122/36pt#; % uppercase curve breadth
+cap_ess#:=118/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=1.3pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=24/36pt#; % vertical distance from serif base to tangent
+jut#:=60/36pt#; % protrusion of lowercase serifs
+cap_jut#:=92/36pt#; % protrusion of uppercase serifs
+beak_jut#:=24/36pt#; % horizontal protrusion of beak serifs
+beak#:=168/36pt#; % vertical protrusion of beak serifs
+vair#:=28/36pt#; % vertical diameter of hairlines
+%%vair#:=18.43/36pt#; % vertical diameter of hairlines
+notch_cut#:=24pt#; % maximum breadth above or below notches
+bar#:=37/36pt#; % lowercase bar thickness
+slab#:=37/36pt#; % serif and arm thickness
+cap_bar#:=37/36pt#; % uppercase bar thickness
+cap_band#:=37/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=24pt#; % max breadth above/below uppercase notches
+serif_drop#:=7.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=10/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.31; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbb36.mf b/language/ethiopia/ethiop/mf/ethbb36.mf
new file mode 100644
index 0000000000..a83c8dbc33
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbb36.mf
@@ -0,0 +1,82 @@
+%-------------------------------------------------------------
+% This is ETHBB36.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBB"; font_size 36pt#;
+
+u#:=73.6/36pt#; % unit width
+width_adj#:=35.45/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=21.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=972/36pt#; % height of tallest characters
+asc_height#:=900/36pt#; % height of lowercase ascenders
+cap_height#:=889/36pt#; % height of caps
+fig_height#:=835/36pt#; % height of numerals
+%%x_height#:=576/36pt#; % height of lowercase without ascenders
+x_height#:=726/36pt#; % height of lowercase without ascenders
+math_axis#:=324/36pt#; % axis of symmetry for math symbols
+bar_height#:=306/36pt#; % height of crossbar in lowercase e
+comma_depth#:=252/36pt#; % depth of comma below baseline
+desc_depth#:=252/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+%%fine#:=10/36pt#; % diameter of sharply rounded corners
+fine#:=24.65/36pt#; % diameter of sharply rounded corners
+thin_join#:=28/36pt#; % width of extrafine details
+hair#:=49/36pt#; % lowercase hairline breadth
+%%stem#:=128/36pt#; % lowercase stem breadth
+stem#:=138/36pt#; % lowercase stem breadth
+curve#:=141/36pt#; % lowercase curve breadth
+ess#:=120/36pt#; % breadth in middle of lowercase s
+flare#:=139/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=169/36pt#; % diameter of dots
+cap_hair#:=54.5/36pt#; % uppercase hairline breadth
+cap_stem#:=155/36pt#; % uppercase stem breadth
+cap_curve#:=166/36pt#; % uppercase curve breadth
+cap_ess#:=160.9/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=1.8pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=36/36pt#; % vertical distance from serif base to tangent
+jut#:=90/36pt#; % protrusion of lowercase serifs
+cap_jut#:=125/36pt#; % protrusion of uppercase serifs
+beak_jut#:=33/36pt#; % horizontal protrusion of beak serifs
+beak#:=252/36pt#; % vertical protrusion of beak serifs
+%% vair#:=24.9/36pt#; % vertical diameter of hairlines
+vair#:=39/36pt#; % vertical diameter of hairlines
+notch_cut#:=36pt#; % maximum breadth above or below notches
+bar#:=50/36pt#; % lowercase bar thickness
+slab#:=50/36pt#; % serif and arm thickness
+cap_bar#:=50/36pt#; % uppercase bar thickness
+cap_band#:=50/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=36pt#; % max breadth above/below uppercase notches
+serif_drop#:=10.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=13.6/36pt#; % amount of overshoot for curves
+apex_o#:=10.9/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.23; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbb9.mf b/language/ethiopia/ethiop/mf/ethbb9.mf
new file mode 100644
index 0000000000..5b13812fb0
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbb9.mf
@@ -0,0 +1,80 @@
+%-------------------------------------------------------------
+% This is ETHBB9.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBB"; font_size 9pt#;
+
+u#:=21.3/36pt#; % unit width
+width_adj#:=10.2/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=222.3/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=200/36pt#; % height of lowercase without ascenders
+%% x_height#:=144/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=76/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.6/36pt#; % lowercase hairline breadth
+stem#:=38/36pt#; % lowercase stem breadth
+curve#:=43/36pt#; % lowercase curve breadth
+ess#:=35/36pt#; % breadth in middle of lowercase s
+flare#:=42/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=47/36pt#; % uppercase stem breadth
+cap_curve#:=51/36pt#; % uppercase curve breadth
+cap_ess#:=48/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.57pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=9/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=35/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=12.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.4/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.7; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
+
diff --git a/language/ethiopia/ethiop/mf/ethbs10.mf b/language/ethiopia/ethiop/mf/ethbs10.mf
new file mode 100644
index 0000000000..00734f0dd0
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbs10.mf
@@ -0,0 +1,79 @@
+%-------------------------------------------------------------
+% This is ETHBS10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBSL"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+%% x_height#:=200/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=25/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbsb10.mf b/language/ethiopia/ethiop/mf/ethbsb10.mf
new file mode 100644
index 0000000000..dacb3912f5
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbsb10.mf
@@ -0,0 +1,78 @@
+%-------------------------------------------------------------
+% This is ETHBSB10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBSLB"; font_size 10pt#;
+
+u#:=23/36pt#; % unit width
+width_adj#:=11/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=247/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=213/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=85/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+stem#:=41/36pt#; % lowercase stem breadth
+curve#:=46/36pt#; % lowercase curve breadth
+ess#:=38/36pt#; % breadth in middle of lowercase s
+flare#:=45/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=51/36pt#; % uppercase stem breadth
+cap_curve#:=55/36pt#; % uppercase curve breadth
+cap_ess#:=53/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.6pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=39/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=14.3/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=15/36pt#; % lowercase bar thickness
+slab#:=17/36pt#; % serif and arm thickness
+cap_bar#:=17/36pt#; % uppercase bar thickness
+cap_band#:=17/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.5; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbsb11.mf b/language/ethiopia/ethiop/mf/ethbsb11.mf
new file mode 100644
index 0000000000..3be2db4e36
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbsb11.mf
@@ -0,0 +1,78 @@
+%-------------------------------------------------------------
+% This is ETHBSB11.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBSLB"; font_size 11pt#;
+
+u#:=24.75/36pt#; % unit width
+width_adj#:=11.9/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7.3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=297/36pt#; % height of tallest characters
+asc_height#:=275/36pt#; % height of lowercase ascenders
+cap_height#:=271.7/36pt#; % height of caps
+fig_height#:=255.2/36pt#; % height of numerals
+x_height#:=234/36pt#; % height of lowercase without ascenders
+math_axis#:=99/36pt#; % axis of symmetry for math symbols
+bar_height#:=93.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=77/36pt#; % depth of comma below baseline
+desc_depth#:=77/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.38/36pt#; % width of extrafine details
+hair#:=17.23/36pt#; % lowercase hairline breadth
+%%stem#:=43/36pt#; % lowercase stem breadth
+stem#:=45/36pt#; % lowercase stem breadth
+curve#:=47.66/36pt#; % lowercase curve breadth
+ess#:=40.33/36pt#; % breadth in middle of lowercase s
+flare#:=46.75/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56.83/36pt#; % diameter of dots
+cap_hair#:=19.7/36pt#; % uppercase hairline breadth
+cap_stem#:=52.25/36pt#; % uppercase stem breadth
+cap_curve#:=56/36pt#; % uppercase curve breadth
+cap_ess#:=54/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.61pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=11/36pt#; % vertical distance from serif base to tangent
+jut#:=27.5/36pt#; % protrusion of lowercase serifs
+cap_jut#:=42/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11.36/36pt#; % horizontal protrusion of beak serifs
+beak#:=77/36pt#; % vertical protrusion of beak serifs
+vair#:=13.11/36pt#; % vertical diameter of hairlines
+notch_cut#:=11pt#; % maximum breadth above or below notches
+bar#:=17.04/36pt#; % lowercase bar thickness
+slab#:=17.04/36pt#; % serif and arm thickness
+cap_bar#:=17.04/36pt#; % uppercase bar thickness
+cap_band#:=17.04/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=3.66/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.366; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbsb12.mf b/language/ethiopia/ethiop/mf/ethbsb12.mf
new file mode 100644
index 0000000000..5604b99f6f
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbsb12.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHBSB12.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBSLB"; font_size 12pt#;
+
+u#:=27/36pt#; % unit width
+width_adj#:=13/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=324/36pt#; % height of tallest characters
+asc_height#:=300/36pt#; % height of lowercase ascenders
+cap_height#:=296.4/36pt#; % height of caps
+fig_height#:=278.4/36pt#; % height of numerals
+x_height#:=236/36pt#; % height of lowercase without ascenders
+math_axis#:=108/36pt#; % axis of symmetry for math symbols
+bar_height#:=102/36pt#; % height of crossbar in lowercase e
+comma_depth#:=84/36pt#; % depth of comma below baseline
+desc_depth#:=84/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+%tiny#:=13/36pt#; % diameter of rounded corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.5/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+stem#:=55/36pt#; % lowercase stem breadth
+%curve#:=45/36pt#; % lowercase curve breadth
+curve#:=52/36pt#; % lowercase curve breadth
+ess#:=44/36pt#; % breadth in middle of lowercase s
+flare#:=51/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=62/36pt#; % diameter of dots
+cap_hair#:=20/36pt#; % uppercase hairline breadth
+cap_stem#:=57/36pt#; % uppercase stem breadth
+cap_curve#:=61/36pt#; % uppercase curve breadth
+cap_ess#:=59/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.66pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=30/36pt#; % protrusion of lowercase serifs
+cap_jut#:=46/36pt#; % protrusion of uppercase serifs
+beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=84/36pt#; % vertical protrusion of beak serifs
+%vair#:=10/36pt#; % vertical diameter of hairlines
+vair#:=14.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=12pt#; % maximum breadth above or below notches
+bar#:=18.5/36pt#; % lowercase bar thickness
+slab#:=18.5/36pt#; % serif and arm thickness
+cap_bar#:=18.5/36pt#; % uppercase bar thickness
+cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(^Delta x/^Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbsb14.mf b/language/ethiopia/ethiop/mf/ethbsb14.mf
new file mode 100644
index 0000000000..40b6bfc7f3
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbsb14.mf
@@ -0,0 +1,82 @@
+%-------------------------------------------------------------
+% This is ETHBSB14.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBSLB"; font_size 14pt#;
+
+u#:=31.5/36pt#; % unit width
+width_adj#:=15/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=9.3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=378/36pt#; % height of tallest characters
+asc_height#:=350/36pt#; % height of lowercase ascenders
+cap_height#:=345.8/36pt#; % height of caps
+fig_height#:=324.8/36pt#; % height of numerals
+x_height#:=284/36pt#; % height of lowercase without ascenders
+%% x_height#:=224/36pt#; % height of lowercase without ascenders
+math_axis#:=126/36pt#; % axis of symmetry for math symbols
+bar_height#:=119/36pt#; % height of crossbar in lowercase e
+comma_depth#:=98/36pt#; % depth of comma below baseline
+desc_depth#:=98/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=12.25/36pt#; % width of extrafine details
+hair#:=21.35/36pt#; % lowercase hairline breadth
+%%stem#:=54.8/36pt#; % lowercase stem breadth
+stem#:=59.8/36pt#; % lowercase stem breadth
+curve#:=60.66/36pt#; % lowercase curve breadth
+ess#:=51.3/36pt#; % breadth in middle of lowercase s
+flare#:=59.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=72.3/36pt#; % diameter of dots
+cap_hair#:=23.3/36pt#; % uppercase hairline breadth
+cap_stem#:=66.5/36pt#; % uppercase stem breadth
+cap_curve#:=71.1/36pt#; % uppercase curve breadth
+cap_ess#:=68.8/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.77pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=14/36pt#; % vertical distance from serif base to tangent
+jut#:=35/36pt#; % protrusion of lowercase serifs
+cap_jut#:=53.6/36pt#; % protrusion of uppercase serifs
+beak_jut#:=14.46/36pt#; % horizontal protrusion of beak serifs
+beak#:=98/36pt#; % vertical protrusion of beak serifs
+vair#:=16.68/36pt#; % vertical diameter of hairlines
+%%vair#:=10.69/36pt#; % vertical diameter of hairlines
+notch_cut#:=14pt#; % maximum breadth above or below notches
+bar#:=21.58/36pt#; % lowercase bar thickness
+slab#:=21.58/36pt#; % serif and arm thickness
+cap_bar#:=21.58/36pt#; % uppercase bar thickness
+cap_band#:=21.58/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches
+serif_drop#:=4.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5.8/36pt#; % amount of overshoot for curves
+apex_o#:=4.66/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.46; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv; % switch to the driver file
+
diff --git a/language/ethiopia/ethiop/mf/ethbsb18.mf b/language/ethiopia/ethiop/mf/ethbsb18.mf
new file mode 100644
index 0000000000..fdac555071
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbsb18.mf
@@ -0,0 +1,83 @@
+%-------------------------------------------------------------
+% This is ETHBSB18.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBSLB"; font_size 18pt#;
+
+u#:=40.5/36pt#; % unit width
+width_adj#:=19.5/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=12/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=486/36pt#; % height of tallest characters
+asc_height#:=450/36pt#; % height of lowercase ascenders
+cap_height#:=444.6/36pt#; % height of caps
+fig_height#:=417.6/36pt#; % height of numerals
+x_height#:=358/36pt#; % height of lowercase without ascenders
+%% x_height#:=288/36pt#; % height of lowercase without ascenders
+math_axis#:=162/36pt#; % axis of symmetry for math symbols
+bar_height#:=153/36pt#; % height of crossbar in lowercase e
+comma_depth#:=126/36pt#; % depth of comma below baseline
+desc_depth#:=126/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+%% tiny#:=13/36pt#; % diameter of rounded corners
+tiny#:=12.5/36pt#; % diameter of rounded corners
+%% fine#:=10/36pt#; % diameter of sharply rounded corners
+fine#:=13.5/36pt#; % diameter of sharply rounded corners
+thin_join#:=15.75/36pt#; % width of extrafine details
+hair#:=27.45/36pt#; % lowercase hairline breadth
+%%stem#:=70.5/36pt#; % lowercase stem breadth
+stem#:=75.5/36pt#; % lowercase stem breadth
+curve#:=78/36pt#; % lowercase curve breadth
+ess#:=66/36pt#; % breadth in middle of lowercase s
+flare#:=76.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=93/36pt#; % diameter of dots
+cap_hair#:=30/36pt#; % uppercase hairline breadth
+cap_stem#:=85.5/36pt#; % uppercase stem breadth
+cap_curve#:=91.1/36pt#; % uppercase curve breadth
+cap_ess#:=88.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.99pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=45/36pt#; % protrusion of lowercase serifs
+cap_jut#:=69/36pt#; % protrusion of uppercase serifs
+beak_jut#:=18.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=126/36pt#; % vertical protrusion of beak serifs
+vair#:=21.45/36pt#; % vertical diameter of hairlines
+%%vair#:=13.75/36pt#; % vertical diameter of hairlines
+notch_cut#:=18pt#; % maximum breadth above or below notches
+bar#:=27.75/36pt#; % lowercase bar thickness
+slab#:=27.75/36pt#; % serif and arm thickness
+cap_bar#:=27.75/36pt#; % uppercase bar thickness
+cap_band#:=27.75/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches
+serif_drop#:=5.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7.5/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.41; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbsb24.mf b/language/ethiopia/ethiop/mf/ethbsb24.mf
new file mode 100644
index 0000000000..8ee90a2571
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbsb24.mf
@@ -0,0 +1,81 @@
+%-------------------------------------------------------------
+% This is ETHBSB24.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBSLB"; font_size 24pt#;
+
+u#:=54/36pt#; % unit width
+width_adj#:=26/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=16/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=648/36pt#; % height of tallest characters
+asc_height#:=600/36pt#; % height of lowercase ascenders
+cap_height#:=592.8/36pt#; % height of caps
+fig_height#:=556.8/36pt#; % height of numerals
+x_height#:=484/36pt#; % height of lowercase without ascenders
+%% x_height#:=384/36pt#; % height of lowercase without ascenders
+math_axis#:=216/36pt#; % axis of symmetry for math symbols
+bar_height#:=204/36pt#; % height of crossbar in lowercase e
+comma_depth#:=168/36pt#; % depth of comma below baseline
+desc_depth#:=168/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=18.18/36pt#; % diameter of sharply rounded corners
+thin_join#:=21/36pt#; % width of extrafine details
+hair#:=36/36pt#; % lowercase hairline breadth
+%%stem#:=94/36pt#; % lowercase stem breadth
+stem#:=102/36pt#; % lowercase stem breadth
+curve#:=104/36pt#; % lowercase curve breadth
+ess#:=88/36pt#; % breadth in middle of lowercase s
+flare#:=102/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=124/36pt#; % diameter of dots
+cap_hair#:=40/36pt#; % uppercase hairline breadth
+cap_stem#:=114/36pt#; % uppercase stem breadth
+cap_curve#:=122/36pt#; % uppercase curve breadth
+cap_ess#:=118/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=1.3pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=24/36pt#; % vertical distance from serif base to tangent
+jut#:=60/36pt#; % protrusion of lowercase serifs
+cap_jut#:=92/36pt#; % protrusion of uppercase serifs
+beak_jut#:=24/36pt#; % horizontal protrusion of beak serifs
+beak#:=168/36pt#; % vertical protrusion of beak serifs
+vair#:=28/36pt#; % vertical diameter of hairlines
+%%vair#:=18.43/36pt#; % vertical diameter of hairlines
+notch_cut#:=24pt#; % maximum breadth above or below notches
+bar#:=37/36pt#; % lowercase bar thickness
+slab#:=37/36pt#; % serif and arm thickness
+cap_bar#:=37/36pt#; % uppercase bar thickness
+cap_band#:=37/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=24pt#; % max breadth above/below uppercase notches
+serif_drop#:=7.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=10/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.31; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbsb36.mf b/language/ethiopia/ethiop/mf/ethbsb36.mf
new file mode 100644
index 0000000000..3b0d173124
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbsb36.mf
@@ -0,0 +1,82 @@
+%-------------------------------------------------------------
+% This is ETHBSB36.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBSLB"; font_size 36pt#;
+
+u#:=73.6/36pt#; % unit width
+width_adj#:=35.45/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=21.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=972/36pt#; % height of tallest characters
+asc_height#:=900/36pt#; % height of lowercase ascenders
+cap_height#:=889/36pt#; % height of caps
+fig_height#:=835/36pt#; % height of numerals
+%%x_height#:=576/36pt#; % height of lowercase without ascenders
+x_height#:=726/36pt#; % height of lowercase without ascenders
+math_axis#:=324/36pt#; % axis of symmetry for math symbols
+bar_height#:=306/36pt#; % height of crossbar in lowercase e
+comma_depth#:=252/36pt#; % depth of comma below baseline
+desc_depth#:=252/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+%%fine#:=10/36pt#; % diameter of sharply rounded corners
+fine#:=24.65/36pt#; % diameter of sharply rounded corners
+thin_join#:=28/36pt#; % width of extrafine details
+hair#:=49/36pt#; % lowercase hairline breadth
+stem#:=138/36pt#; % lowercase stem breadth
+%%stem#:=128/36pt#; % lowercase stem breadth
+curve#:=141/36pt#; % lowercase curve breadth
+ess#:=120/36pt#; % breadth in middle of lowercase s
+flare#:=139/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=169/36pt#; % diameter of dots
+cap_hair#:=54.5/36pt#; % uppercase hairline breadth
+cap_stem#:=155/36pt#; % uppercase stem breadth
+cap_curve#:=166/36pt#; % uppercase curve breadth
+cap_ess#:=160.9/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=1.8pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=36/36pt#; % vertical distance from serif base to tangent
+jut#:=90/36pt#; % protrusion of lowercase serifs
+cap_jut#:=125/36pt#; % protrusion of uppercase serifs
+beak_jut#:=33/36pt#; % horizontal protrusion of beak serifs
+beak#:=252/36pt#; % vertical protrusion of beak serifs
+%% vair#:=24.9/36pt#; % vertical diameter of hairlines
+vair#:=39/36pt#; % vertical diameter of hairlines
+notch_cut#:=36pt#; % maximum breadth above or below notches
+bar#:=50/36pt#; % lowercase bar thickness
+slab#:=50/36pt#; % serif and arm thickness
+cap_bar#:=50/36pt#; % uppercase bar thickness
+cap_band#:=50/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=36pt#; % max breadth above/below uppercase notches
+serif_drop#:=10.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=13.6/36pt#; % amount of overshoot for curves
+apex_o#:=10.9/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.23; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv; % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethbsb9.mf b/language/ethiopia/ethiop/mf/ethbsb9.mf
new file mode 100644
index 0000000000..7c0f01e681
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbsb9.mf
@@ -0,0 +1,80 @@
+%-------------------------------------------------------------
+% This is ETHBSB9.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBSLB"; font_size 9pt#;
+
+u#:=21.3/36pt#; % unit width
+width_adj#:=10.2/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=222.3/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=200/36pt#; % height of lowercase without ascenders
+%% x_height#:=144/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=76/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.6/36pt#; % lowercase hairline breadth
+stem#:=38/36pt#; % lowercase stem breadth
+curve#:=43/36pt#; % lowercase curve breadth
+ess#:=35/36pt#; % breadth in middle of lowercase s
+flare#:=42/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=47/36pt#; % uppercase stem breadth
+cap_curve#:=51/36pt#; % uppercase curve breadth
+cap_ess#:=48/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.57pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=9/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=35/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=12.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.4/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.7; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
+
diff --git a/language/ethiopia/ethiop/mf/ethbtt10.mf b/language/ethiopia/ethiop/mf/ethbtt10.mf
new file mode 100644
index 0000000000..0ca550c5d1
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethbtt10.mf
@@ -0,0 +1,80 @@
+%-------------------------------------------------------------
+% This is ETHBTT10.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+
+if unknown cmbase: input cmbase fi
+
+font_identifier:="ETHIOBTT"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+%% x_height#:=200/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+%%%% stem#:=25/36pt#; % lowercase stem breadth
+stem#:=30/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate ethb_drv % switch to the driver file
diff --git a/language/ethiopia/ethiop/mf/ethiomac.mf b/language/ethiopia/ethiop/mf/ethiomac.mf
new file mode 100644
index 0000000000..a488b4b881
--- /dev/null
+++ b/language/ethiopia/ethiop/mf/ethiomac.mf
@@ -0,0 +1,353 @@
+%-------------------------------------------------------------
+% This is ETHIOPMAC.MF as of Dec, 1995 by Jochen Metzinger
+% originally distributed by Abass B. Alamnehe [February, 1993]
+%-------------------------------------------------------------
+
+%%% THUMB %%%
+
+def t_thumb(suffix @)=
+ pickup fine.nib;
+ x@a=x@s=x@-3.25u; x@b=x@a+.75u; x@c=x@a; x@d=x@a+2u; x@e=x@a+3.25u;
+ x@f=x@a+3.25u; x@g=x@a+1.75u;
+ y@a=y@-.1h+oo; y@b=y@; y@c=y@+.1h-oo;
+ y@d=y@c+oo; y@e=y@c-.025h; y@f=y@a+.05h; y@g=y@a-oo;
+ fill flex(z@a,z@b,z@c) & flex(z@c,z@d,z@e)...flex(z@f,z@g,z@a)
+ & cycle;
+ penlabels(@,@a,@b,@c,@d,@e,@f,@g);
+enddef;
+
+def left_up_thumb(suffix @)=
+ pickup tiny.nib;
+ x@a=x@; y@a=y@;
+ x@b=x@-1.9u; x@c=x@-1.7u; x@d=x@-2.2u; x@e=x@-.5u; x@f=x@-.5u;
+ y@b=y@; y@c=y@+.07h; y@d=y@+.15h; y@e=y@+.14h; y@f=y@;
+ pickup fine.nib;
+ filldraw flex(z@b,z@c,z@d) & flex(z@d,z@e,z@a)
+ & flex(z@a,z@f,z@b) & cycle;
+ pickup fine.nib;
+ labels(x@,@a,@b,@c,@d,@e,@f,@g,@i);
+enddef;
+
+%%% WING %%%
+
+def upper_left_wing(suffix @)=
+ pickup fine.nib; pos@g(vair,90); pos@i(vair,90);
+ x@g=x@; x@i=x@-1.5u; y@g=y@i=y@;
+ filldraw stroke z@g.e--z@i.e;
+ x@a=x@-1.52u; y@a=y@;
+ x@b=x@-3.9u; x@c=x@-3.7u; x@d=x@-4.2u; x@e=x@-2.5u; x@f=x@-2.5u;
+ y@b=y@-oo; y@c=y@+.07h; y@d=y@+.15h; y@e=y@+.14h; y@f=y@-oo;
+ filldraw flex(z@b,z@c,z@d) & flex(z@d,z@e,z@a)
+ & flex(z@a,z@f,z@b) & cycle;
+ labels(x@,@a,@b,@c,@d,@e,@f,@g,@i);
+enddef;
+
+def upper_right_wing(suffix $)=
+ pickup fine.nib; pos$a(vair,90); pos$b(vair,90);
+ x$a=x$; x$b=x$+1.5u; y$a=y$b=y$;
+ filldraw stroke z$a.e--z$b.e;
+ x$g=x$+1.52u; y$g=y$;
+ x$i=x$+3.9u; x$j=x$+3.7u; x$k=x$+4.2u; x$l=x$+2.5u; x$m=x$+2.5u;
+ y$i=y$-oo; y$j=y$+.07h; y$k=y$+.15h; y$l=y$+.14h; y$m=y$-oo;
+ filldraw flex(z$i,z$j,z$k) & flex(z$k,z$l,z$g)
+ & flex(z$g,z$m,z$i) & cycle;
+ labels(x$,$g,$i,$j,$k,$l,$m,$a,$b);
+enddef;
+
+def upside_down_left_wing(suffix @)=
+ pickup tiny.nib;
+ pos@g(bar,90); pos@i(bar,90);
+ x@g=x@; x@i=x@-2u-eps; y@g=y@i=y@;
+ draw z@g--z@i;
+ x@a=x@-2u; y@a=y@; x@b=x@-3.9u; x@c=x@-3.7u;
+ x@d=x@-4.2u; x@e=x@-2.5u; x@f=x@-2.5u;
+ y@b=y@; y@c=y@+.07h; y@d=y@+.15h; y@e=y@+.14h; y@f=y@;
+ pickup fine.nib;
+ filldraw flex(z@b,z@c,z@d) & flex(z@d,z@e,z@a)
+ & flex(z@a,z@f,z@b) & cycle;
+ pickup fine.nib;
+ labels(x@,@a,@b,@c,@d,@e,@f,@g,@i);
+enddef;
+
+def rt_wing(suffix $)(expr x_bar, slope)=
+ pickup fine.nib;
+ x$g=x$; x$:=x$+x_bar;
+ x$a=x$; x$b=x$+2u; x$c=x$+2u; x$d=x$+2u; x$e=x$+2.5u;
+ x$f=x$+.75u; x$h=x$a;
+ y$a=y$+slope; y$b=y$+o+slope; y$c=y$b-.025h; y$d=y$b-.075h;
+ y$e=y$b-.135h-o; y$f=y$b-.15h-o; y$g=y$; y$h=y$a;
+ if x_bar > 0:
+ pos$g(vair,90); pos$h(vair,90);
+ filldraw stroke z$g--z$h;
+ fi
+ filldraw flex(z$a,z$b,z$c) & flex(z$c,z$d,z$e)
+ & flex(z$e,z$f,z$a) & cycle;
+ labels(x$,$a,$b,$c,$d,$e,$f,$g);
+enddef;
+
+def lft_wing(suffix $)(expr x_bar, slope)=
+ pickup fine.nib;
+ x$g=x$; x$:=x$-x_bar;
+ x$a=x$; x$b=x$-2u; x$c=x$-2u; x$d=x$-2u; x$e=x$-2.5u;
+ x$f=x$-.75u; x$h=x$a;
+ y$a=y$-slope; y$b=y$-2slope; y$c=y$b-.025h; y$d=y$b-.075h;
+ y$e=y$b-.135h-o; y$f=y$b-.15h-o; y$g=y$; y$h=y$a;
+ if x_bar > 0:
+ pos$g(vair,90); pos$h(vair,90);
+ filldraw stroke z$g--z$h;
+ fi
+ filldraw flex(z$a,z$b,z$c) & flex(z$c,z$d,z$e)
+ & flex(z$e,z$f,z$a) & cycle;
+ labels(x$,$a,$b,$c,$d,$e,$f,$g);
+enddef;
+
+def right_wing_no_bar(suffix @)=
+ x@a=x@; y@a=y@;
+ x@b=x@-1.9u; x@c=x@-1.7u; x@d=x@-2.2u; x@e=x@-.5u; x@f=x@-.5u;
+ y@b=y@; y@c=y@-.07h; y@d=y@-.15h; y@e=y@-.14h; y@f=y@;
+ pickup fine.nib;
+ filldraw flex(z@b,z@c,z@d) & flex(z@d,z@e,z@a) & flex(z@a,z@f,z@b)
+ & cycle;
+ pickup fine.nib;
+ labels(x@,@a,@b,@c,@d,@e,@f,@g,@i);
+enddef;
+
+def r_wing(suffix $)=
+ pickup fine.nib; x$g=x$; y$g=y$;
+ x$i=x$+2u; x$j=x$+1.75u; x$k=x$+2.5u; x$l=x$+.5u; x$m=x$+.5u;
+ y$i=y$; y$j=y$-.07h; y$k=y$-.15h; y$l=y$-.14h; y$m=y$;
+ filldraw flex(z$i,z$j,z$k) & flex(z$k,z$l,z$g)
+ & flex(z$g,z$m,z$i) & cycle;
+ labels(x$,$g,$i,$j,$k,$l,$m,$a,$b);
+enddef;
+
+def p_wing(suffix $)=
+ pickup fine.nib; x$g=x$; y$g=y$;
+ x$i=x$-1.9u; x$j=x$-1.7u; x$k=x$-2.2u; x$l=x$-.5u; x$m=x$-.5u;
+ y$i=y$; y$j=y$-.07h; y$k=y$-.15h; y$l=y$-.14h; y$m=y$;
+ filldraw flex(z$i,z$j,z$k) & flex(z$k,z$l,z$g)
+ & flex(z$g,z$m,z$i) & cycle;
+ pickup fine.nib;
+ labels(x$,$g,$i,$j,$k,$l,$m,$a,$b);
+enddef;
+
+def t_wing(suffix $)=
+ pickup fine.nib;
+ x$a=x$; x$b=x$c=x$d=x$-2u; x$e=x$-2.5u; x$f=x$-.75u;
+ y$a=y$c=y$; y$b=y$+.025h; y$d=y$-.05h; y$e=y$-.11h-o;
+ y$f=y$-.125h-o;
+ filldraw flex(z$a,z$b,z$c) & flex(z$c,z$d,z$e)
+ & flex(z$e,z$f,z$a) & cycle;
+ labels($,$a,$b,$c,$d,$e,$f);
+enddef;
+
+%%% RING %%%
+
+def half_ring(suffix @) =
+ pickup fine.nib;
+ pos@1(vair,270); penpos@2(stem,360); pos@3(vair,90);
+ pos@4(vair,90); pos@5(vair,270);
+ x@5=x@4=x@+fine; x@1=x@3=x@5+1u; x@2=x@1+2u;
+ y@5=y@1=y@+.5o; y@3=y@4=y@5+.225h; y@2=.5[y@5,y@3];
+ filldraw stroke z@5e..pulled_super_arc.e(@1,@2)(superpull)
+ .. pulled_super_arc.e(@2,@3)(superpull)..z@4e;
+ penlabels(@,@1,@2,@3);
+enddef;
+
+def jj_ring(suffix @) =
+ pickup fine.nib;
+ pos@1(vair,270); pos@2(stem,0); pos@3(vair,90);
+ pos@4(vair,90); pos@5(vair,270);
+ x@5=x@4=x@+fine; x@1=x@3=x@5+.75u; x@2=x@1+1.72u;
+ y@5=y@1=y@+o; y@3=y@4=y@5+.225h; y@2=.5[y@5,y@3];
+ filldraw stroke z@5e...pulled_arc.e(@1,@2)
+ .. pulled_arc.e(@2,@3)...z@4e;
+ penlabels(@,@1,@2,@3);
+enddef;
+
+def large_ring(suffix $)(expr theta) =
+ pickup tiny.nib;
+ transform t; t=identity rotatedaround((.5w,.5h),theta);
+ x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u;
+ y$a=y$b=y$d'=y$+.25h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.2h; y$f=y$;
+ path p, q;
+ p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle;
+ q=z$e..z$f..cycle;
+ fill p transformed t;
+ unfill q transformed t;
+ penlabels($,$a,$b,$b',$c,$d,$d',$e,$f);
+enddef;
+
+def rfive_ring(suffix $)(expr theta)=
+ pickup tiny.nib;
+ transform t; t=identity rotatedaround((.5w,.5h),theta);
+ x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u;
+ y$a=y$b=y$d'=y$+.25h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.2h; y$f=y$;
+ path p, q;
+ p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle;
+ q=z$e..z$f..cycle;
+ fill p transformed t;
+ unfill q transformed t;
+ penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f);
+enddef;
+
+def rseven_ring(suffix $)=
+ pickup fine.nib;
+ pos$a(vair,90); penpos$b(stem,180); pos$b'(stem,205);
+ pos$c(vair,270); penpos$d(stem,0); pos$d'(stem,0);
+ x$a=x$+3u; x$b.l=x$+2.25u; x$b'.l=x$+2.5u; x$c=x$+3u; x$d.l=x$+4u;
+ x$d'.l=x$+4u;
+ y$a=y$+.05h; y$b=y$-.05h; y$b'=y$-.25h; y$c=y$-.225h; y$d=y$-.1h;
+ y$d'=y$;
+ filldraw stroke z$a.e{left}...z$b.e..z$b'.e{right}...z$c.e{right}
+ .. z$d.e..z$d'.e..{left}z$a.e;
+ labels(z$a,z$b,z$b',z$c,z$d,z$d');
+enddef;
+
+def dfive_ring(suffix $)(expr theta)=
+ pickup fine.nib;
+ transform t; t=identity rotatedaround((.5w,.5h),theta);
+ x$:=x$+.4u; y$:=y$-.125h;
+ x$a=x$c=x$+1.5u; x$b=x$b'=x$; x$d=x$d'=x$a+1.75u; x$e=x$f=x$+1.5u;
+ y$b=y$d'=y$+.175h; y$a=y$b+o; y$b'=y$d=y$c=y$-.075h; y$e=y$+.15h;
+ y$f=y$-.025h;
+ path p, q;
+ p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle;
+ q=z$e...z$f...cycle;
+ fill p transformed t;
+ unfill q transformed t;
+ penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f);
+enddef;
+
+def gfive_ring(suffix $)(expr theta,s)=
+ pickup fine.nib;
+ transform t; t=identity slanted (s) rotatedaround((.5w,.5h),theta);
+ x$:=x$+.4u; y$:=y$-.125h;
+ x$a=x$c=x$+1.5u; x$b=x$b'=x$; x$d=x$d'=x$a+1.75u; x$e=x$f=x$+1.5u;
+ y$b=y$d'=y$+.195h; y$a=y$b+o; y$b'=y$d=y$c=y$-.095h; y$e=y$+.15h;
+ y$f=y$-.025h;
+ path p, q;
+ p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle;
+ q=z$e...z$f...cycle;
+ fill p transformed t;
+ unfill q transformed t;
+ penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f);
+enddef;
+
+def nfour_ring(suffix $)(expr theta,s)=
+ pickup fine.nib;
+ transform t; t=identity slanted (s) rotatedaround((.5w,.5h),theta);
+ x$:=x$+.4u; y$:=y$-.125h;
+ x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u;
+ y$b=y$+.175h; y$a=y$b+.025h; y$b'=y$c=y$-.075h; y$e=y$+.15h; y$f=y$-.035h;
+ y$d'=y$+.175h; y$d=y$-.075h;
+ path p, q;
+ p=z$a...z$b..z$b'..z$c..z$d..z$d'...cycle;
+ q=z$e...z$f...cycle;
+ fill p transformed t;
+ unfill q transformed t;
+ penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f);
+enddef;
+
+def lsix_ring(suffix $)(expr theta) =
+ pickup tiny.nib;
+ transform t; t=identity rotatedaround((.5w,.5h),theta);
+ x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u;
+ y$a=y$b=y$d'=y$+.25h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.2h; y$f=y$;
+ path p, q;
+ p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle;
+ q=z$e..z$f..cycle;
+ fill p transformed t;
+ unfill q transformed t;
+ penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f);
+enddef;
+
+def ynseven_ring(suffix $)(expr theta,s)=
+ pickup fine.nib;
+ transform t; t=identity slanted (s) rotatedaround((.5w,.5h),theta);
+ x$:=x$+.4u; y$:=y$-.125h;
+ x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u;
+ y$b=y$d'=y$a=y$+.195h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.15h; y$f=y$-.025h;
+ path p, q;
+ p=z$a...z$b..z$b'..z$c..z$d..z$d'...cycle;
+ q=z$e...z$f...cycle;
+ fill p transformed t;
+ unfill q transformed t;
+ penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f);
+enddef;
+
+def yfive_ring(suffix $)(expr theta)=
+ pickup tiny.nib;
+ transform t; t=identity rotatedaround((.5w,.5h),theta);
+ x$:=x$+.4u; y$:=y$-.125h;
+ x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u;
+ y$a=y$b=y$d'=y$+.15h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.125h; y$f=y$-.025h;
+ path p, q;
+ p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle;
+ q=z$e..z$f..cycle;
+ fill p transformed t;
+ unfill q transformed t;
+ penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f);
+enddef;
+
+%%% ELLIPSE %%%
+
+def rt_half_ellipse(suffix @)(expr x_bar)=
+ pickup fine.nib;
+ x@g=x@; y@:=y@+.015h;
+ x@:=x@+x_bar; x@h=x@; x@a=x@+3.25u; x@b=x@a-u;
+ x@c=x@a-.5u; x@d=x@a-2.5u; x@e=x@; x@f=x@a-2.25u;
+ y@a=y@-.065h; y@b=y@+.05h; y@c=y@+.125h; y@d=y@+.1h; y@e=y@;
+ y@f=y@-.1h; y@g=y@-.015h; y@h=y@;
+ pos@g(vair,90); pos@h(vair,90);
+ if x_bar>0 :
+ filldraw stroke z@g.e--z@h.e;
+ fi
+ fill flex(z@a,z@b,z@c) & flex(z@c,z@d,z@e)...flex(z@e,z@f,z@a) & cycle;
+ penlabels(@,@a,@b,@c,@d,@e,@f,z@g,z@h);
+enddef;
+
+def lft_half_ellipse(suffix @)(expr x_bar)=
+ pickup fine.nib;
+ x@g=x@; y@:=y@-.03h;
+ x@:=x@-x_bar; x@h=x@; x@a=x@-3.25u; x@b=x@a+u; x@c=x@a+.5u; x@d=x@a+2.5u;
+ x@e=x@; x@f=x@a+2.25u;
+ y@a=y@-.125h; y@b=y@-.05h; y@c=y@+.065h; y@d=y@+.1h; y@e=y@; y@f=y@-.1h;
+ y@g=y@+.015h; y@h=y@;
+ pos@g(vair,90); pos@h(vair,90);
+ if x_bar>0 :
+ filldraw stroke z@g.e--z@h.e;
+ fi
+ fill flex(z@a,z@b,z@c) & flex(z@c,z@d,z@e)...flex(z@e,z@f,z@a) & cycle;
+ penlabels(@,@a,@b,@c,@d,@e,@f,z@g,z@h);
+enddef;
+
+%%% DIAGONALS %%%
+
+def top_diagonals(suffix @)=
+ penpos@a(vair,45); penpos@b(vair,-45);
+ penpos@c(vair,45); penpos@d(vair,-45);
+ penpos@e(2stem,45); penpos@f(2stem,-45);
+ z@a.l=z@.l; z@b.r=z@.r;
+ x@c=x@a-1u; y@c=y@a+1u; x@d=x@b+1u; y@d=y@b+1u;
+ x@e=x@c-1.2stem; y@e=y@c+1.2stem; x@f=x@d+1.2stem; y@f=y@d+1.2stem;
+ z@g=.5[z@c,z@e]; z@h=.5[z@d,z@f];
+ z@i=whatever[z@a.r,z@c.r]=whatever[z@b.r,z@d.r];
+ filldraw z@a.l--z@c.l--z@c.r--z@i--z@b.l--
+ z@d.l--z@d.r--z@b.r--z@a.l & cycle;
+ fill z@e.l..controls z@g..z@e.r &
+ z@e.r..{down}z@c.r--z@c.l{left}..z@e.l & cycle;
+ fill z@f.l..controls z@h..z@f.r &
+ z@f.r..{left}z@d.r--z@d.l{up}..z@f.l & cycle;
+enddef;
+
+%%% NO_CHAR %%%
+
+def no_char(expr code) =
+ "undefined character";
+ beginchar(code,9u#,body_height#,paren_depth#);
+ italcorr fig_height#*slant-.5u#; % same as for digits
+ adjust_fit(0,0);
+ fill (0,h)--(w,h)--(w,-d)--(0,-d)--cycle;
+ endchar;
+enddef;
diff --git a/language/ethiopia/ethiop/omega/etho10.ofm b/language/ethiopia/ethiop/omega/etho10.ofm
new file mode 100644
index 0000000000..41b6bd13dd
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/etho10.ofm
Binary files differ
diff --git a/language/ethiopia/ethiop/omega/etho10.ovf b/language/ethiopia/ethiop/omega/etho10.ovf
new file mode 100644
index 0000000000..bdb41175d2
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/etho10.ovf
Binary files differ
diff --git a/language/ethiopia/ethiop/omega/etho10.ovp b/language/ethiopia/ethiop/omega/etho10.ovp
new file mode 100644
index 0000000000..37e5ce2513
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/etho10.ovp
@@ -0,0 +1,2380 @@
+(OFMLEVEL D 0)
+(VTITLE Ethiopic Omega Font)
+(CODINGSCHEME Unicode)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.583328)
+ (STRETCH R 0.291664)
+ (SHRINK R 0.116666)
+ (XHEIGHT R 0.472223)
+ (QUAD R 1.049991)
+ (EXTRASPACE R 0.204165)
+ )
+(MAPFONT H 0
+ (FONTNAME etha10))
+(MAPFONT H 1
+ (FONTNAME ethb10))
+(CHARACTER D 33
+ (CHARWD R 0.291664)
+ (CHARHT R 0.694445)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 33)))
+(CHARACTER D 36
+ (CHARWD R 0.524996)
+ (CHARHT R 0.75)
+ (CHARDP R 0.055555)
+ (MAP
+ (SETCHAR D 36)))
+(CHARACTER D 40
+ (CHARWD R 0.40833)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 40)))
+(CHARACTER D 41
+ (CHARWD R 0.40833)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 41)))
+(CHARACTER D 46
+ (CHARWD R 0.291664)
+ (CHARHT R 0.105556)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 46)))
+(CHARACTER D 47
+ (CHARWD R 0.524996)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 47)))
+(CHARACTER D 48
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 48)))
+(CHARACTER D 49
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 49)))
+(CHARACTER D 50
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 50)))
+(CHARACTER D 51
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 51)))
+(CHARACTER D 52
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 52)))
+(CHARACTER D 53
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 53)))
+(CHARACTER D 54
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 54)))
+(CHARACTER D 55
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 55)))
+(CHARACTER D 56
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 56)))
+(CHARACTER D 57
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 57)))
+(CHARACTER D 60
+ (CHARWD R 0.40833)
+ (CHARHT R 0.472223)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 60)))
+(CHARACTER D 62
+ (CHARWD R 0.40833)
+ (CHARHT R 0.472223)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 62)))
+(CHARACTER D 63
+ (CHARWD R 0.49583)
+ (CHARHT R 0.694445)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 63)))
+(CHARACTER D 4608
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 128)))
+(CHARACTER D 4609
+ (CHARWD R 0.769994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 129)))
+(CHARACTER D 4610
+ (CHARWD R 0.559717)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 130)))
+(CHARACTER D 4611
+ (CHARWD R 0.524996)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 131)))
+(CHARACTER D 4612
+ (CHARWD R 0.524996)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 132)))
+(CHARACTER D 4613
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 104)))
+(CHARACTER D 4614
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 133)))
+(CHARACTER D 4616
+ (CHARWD R 0.597913)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 134)))
+(CHARACTER D 4617
+ (CHARWD R 0.787496)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 135)))
+(CHARACTER D 4618
+ (CHARWD R 0.816661)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 136)))
+(CHARACTER D 4619
+ (CHARWD R 0.58333)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 137)))
+(CHARACTER D 4620
+ (CHARWD R 0.758328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 138)))
+(CHARACTER D 4621
+ (CHARWD R 0.612495)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 108)))
+(CHARACTER D 4622
+ (CHARWD R 0.874994)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 139)))
+(CHARACTER D 4623
+ (CHARWD R 0.816661)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 253)))
+(CHARACTER D 4624
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 72)))
+(CHARACTER D 4625
+ (CHARWD R 1.049991)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 73)))
+(CHARACTER D 4626
+ (CHARWD R 1.049991)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 74)))
+(CHARACTER D 4627
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 75)))
+(CHARACTER D 4628
+ (CHARWD R 1.049991)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 76)))
+(CHARACTER D 4629
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 77)))
+(CHARACTER D 4630
+ (CHARWD R 0.787493)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 78)))
+(CHARACTER D 4631
+ (CHARWD R 1.020825)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 79)))
+(CHARACTER D 4632
+ (CHARWD R 0.933325)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 140)))
+(CHARACTER D 4633
+ (CHARWD R 1.137491)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 141)))
+(CHARACTER D 4634
+ (CHARWD R 1.067492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 142)))
+(CHARACTER D 4635
+ (CHARWD R 0.979991)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 143)))
+(CHARACTER D 4636
+ (CHARWD R 1.064575)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 144)))
+(CHARACTER D 4637
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 109)))
+(CHARACTER D 4638
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 145)))
+(CHARACTER D 4639
+ (CHARWD R 1.096657)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 2)))
+(CHARACTER D 4640
+ (CHARWD R 0.831243)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 80)))
+(CHARACTER D 4641
+ (CHARWD R 1.020825)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 81)))
+(CHARACTER D 4642
+ (CHARWD R 0.851381)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 82)))
+(CHARACTER D 4643
+ (CHARWD R 0.734714)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 83)))
+(CHARACTER D 4644
+ (CHARWD R 0.874992)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 84)))
+(CHARACTER D 4645
+ (CHARWD R 0.968046)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 85)))
+(CHARACTER D 4646
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 86)))
+(CHARACTER D 4647
+ (CHARWD R 0.880547)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 87)))
+(CHARACTER D 4648
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 146)))
+(CHARACTER D 4649
+ (CHARWD R 0.641661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 147)))
+(CHARACTER D 4650
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 148)))
+(CHARACTER D 4651
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 149)))
+(CHARACTER D 4652
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 150)))
+(CHARACTER D 4653
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 114)))
+(CHARACTER D 4654
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 151)))
+(CHARACTER D 4655
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 254)))
+(CHARACTER D 4656
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 152)))
+(CHARACTER D 4657
+ (CHARWD R 0.787494)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 153)))
+(CHARACTER D 4658
+ (CHARWD R 0.787494)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 154)))
+(CHARACTER D 4659
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 155)))
+(CHARACTER D 4660
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 156)))
+(CHARACTER D 4661
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 115)))
+(CHARACTER D 4662
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 157)))
+(CHARACTER D 4663
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 255)))
+(CHARACTER D 4664
+ (CHARWD R 0.641663)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 88)))
+(CHARACTER D 4665
+ (CHARWD R 0.816661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 89)))
+(CHARACTER D 4666
+ (CHARWD R 0.845827)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 90)))
+(CHARACTER D 4667
+ (CHARWD R 0.641663)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 91)))
+(CHARACTER D 4668
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 92)))
+(CHARACTER D 4669
+ (CHARWD R 0.743744)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 93)))
+(CHARACTER D 4670
+ (CHARWD R 0.641663)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 94)))
+(CHARACTER D 4671
+ (CHARWD R 0.816661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 95)))
+(CHARACTER D 4672
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 158)))
+(CHARACTER D 4673
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 159)))
+(CHARACTER D 4674
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 160)))
+(CHARACTER D 4675
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 161)))
+(CHARACTER D 4676
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 162)))
+(CHARACTER D 4677
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 113)))
+(CHARACTER D 4678
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 163)))
+(CHARACTER D 4680
+ (CHARWD R 0.845827)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 5)))
+(CHARACTER D 4682
+ (CHARWD R 1.079158)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 6)))
+(CHARACTER D 4683
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 7)))
+(CHARACTER D 4684
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 8)))
+(CHARACTER D 4685
+ (CHARWD R 1.020825)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 9)))
+(CHARACTER D 4688
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 96)))
+(CHARACTER D 4689
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 97)))
+(CHARACTER D 4690
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 98)))
+(CHARACTER D 4691
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 99)))
+(CHARACTER D 4692
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 100)))
+(CHARACTER D 4693
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 101)))
+(CHARACTER D 4694
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 102)))
+(CHARACTER D 4696
+ (CHARWD R 0.845827)
+ (CHARHT R 0.577777)
+ (CHARDP R )
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 0)))
+(CHARACTER D 4698
+ (CHARWD R 1.079158)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 2)))
+(CHARACTER D 4699
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 3)))
+(CHARACTER D 4700
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 4)))
+(CHARACTER D 4701
+ (CHARWD R 1.020825)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 5)))
+(CHARACTER D 4704
+ (CHARWD R 0.524994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 164)))
+(CHARACTER D 4705
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 165)))
+(CHARACTER D 4706
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 166)))
+(CHARACTER D 4707
+ (CHARWD R 0.524994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 167)))
+(CHARACTER D 4708
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 168)))
+(CHARACTER D 4709
+ (CHARWD R 0.772909)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 98)))
+(CHARACTER D 4710
+ (CHARWD R 0.524994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 169)))
+(CHARACTER D 4711
+ (CHARWD R 0.787493)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 12)))
+(CHARACTER D 4712
+ (CHARWD R 0.524994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 170)))
+(CHARACTER D 4713
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 171)))
+(CHARACTER D 4714
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 172)))
+(CHARACTER D 4715
+ (CHARWD R 0.524994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 173)))
+(CHARACTER D 4716
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 174)))
+(CHARACTER D 4717
+ (CHARWD R 0.772909)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 118)))
+(CHARACTER D 4718
+ (CHARWD R 0.524994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 175)))
+(CHARACTER D 4719
+ (CHARWD R 0.524994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 247)))
+(CHARACTER D 4720
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 176)))
+(CHARACTER D 4721
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 177)))
+(CHARACTER D 4722
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 178)))
+(CHARACTER D 4723
+ (CHARWD R 0.802076)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 179)))
+(CHARACTER D 4724
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 180)))
+(CHARACTER D 4725
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 116)))
+(CHARACTER D 4726
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 181)))
+(CHARACTER D 4727
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 248)))
+(CHARACTER D 4728
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 104)))
+(CHARACTER D 4729
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 105)))
+(CHARACTER D 4730
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 106)))
+(CHARACTER D 4731
+ (CHARWD R 0.816661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 107)))
+(CHARACTER D 4732
+ (CHARWD R 0.758328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 108)))
+(CHARACTER D 4733
+ (CHARWD R 0.816661)
+ (CHARHT R 0.683332)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 109)))
+(CHARACTER D 4734
+ (CHARWD R 0.758328)
+ (CHARHT R 0.683332)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 110)))
+(CHARACTER D 4735
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 111)))
+(CHARACTER D 4736
+ (CHARWD R 0.6124935)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 112)))
+(CHARACTER D 4737
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 113)))
+(CHARACTER D 4738
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 114)))
+(CHARACTER D 4739
+ (CHARWD R 0.6124935)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 115)))
+(CHARACTER D 4740
+ (CHARWD R 0.787494)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 116)))
+(CHARACTER D 4741
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 117)))
+(CHARACTER D 4742
+ (CHARWD R 0.874992)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 118)))
+(CHARACTER D 4744
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 8)))
+(CHARACTER D 4746
+ (CHARWD R 0.991659)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 10)))
+(CHARACTER D 4747
+ (CHARWD R 0.699995)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 11)))
+(CHARACTER D 4748
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 12)))
+(CHARACTER D 4749
+ (CHARWD R 0.90416)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 13)))
+(CHARACTER D 4752
+ (CHARWD R 0.40833)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 182)))
+(CHARACTER D 4753
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 183)))
+(CHARACTER D 4754
+ (CHARWD R 0.524996)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 184)))
+(CHARACTER D 4755
+ (CHARWD R 0.554161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 185)))
+(CHARACTER D 4756
+ (CHARWD R 0.481247)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 186)))
+(CHARACTER D 4757
+ (CHARWD R 0.554161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 110)))
+(CHARACTER D 4758
+ (CHARWD R 0.64166)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 187)))
+(CHARACTER D 4759
+ (CHARWD R 0.670827)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 249)))
+(CHARACTER D 4760
+ (CHARWD R 0.699995)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 120)))
+(CHARACTER D 4761
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 121)))
+(CHARACTER D 4762
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 122)))
+(CHARACTER D 4763
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 123)))
+(CHARACTER D 4764
+ (CHARWD R 0.670828)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 124)))
+(CHARACTER D 4765
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 125)))
+(CHARACTER D 4766
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 126)))
+(CHARACTER D 4767
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 127)))
+(CHARACTER D 4768
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.014583)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 128)))
+(CHARACTER D 4769
+ (CHARWD R 0.734715)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 129)))
+(CHARACTER D 4770
+ (CHARWD R 0.822214)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 130)))
+(CHARACTER D 4771
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 131)))
+(CHARACTER D 4772
+ (CHARWD R 0.793048)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 132)))
+(CHARACTER D 4773
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 133)))
+(CHARACTER D 4774
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 134)))
+(CHARACTER D 4775
+ (CHARWD R 0.69444)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.014583)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 135)))
+(CHARACTER D 4776
+ (CHARWD R 0.554161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 188)))
+(CHARACTER D 4777
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 189)))
+(CHARACTER D 4778
+ (CHARWD R 0.772909)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 190)))
+(CHARACTER D 4779
+ (CHARWD R 0.554161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 191)))
+(CHARACTER D 4780
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 192)))
+(CHARACTER D 4781
+ (CHARWD R 0.554161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 107)))
+(CHARACTER D 4782
+ (CHARWD R 0.554161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 193)))
+(CHARACTER D 4784
+ (CHARWD R 0.991659)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 15)))
+(CHARACTER D 4786
+ (CHARWD R 1.020825)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 16)))
+(CHARACTER D 4787
+ (CHARWD R 0.670828)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 17)))
+(CHARACTER D 4788
+ (CHARWD R 0.787494)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 18)))
+(CHARACTER D 4789
+ (CHARWD R 0.90416)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 19)))
+(CHARACTER D 4792
+ (CHARWD R 0.729159)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 136)))
+(CHARACTER D 4793
+ (CHARWD R 0.90416)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 137)))
+(CHARACTER D 4794
+ (CHARWD R 0.947908)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 138)))
+(CHARACTER D 4795
+ (CHARWD R 0.729159)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 139)))
+(CHARACTER D 4796
+ (CHARWD R 0.874992)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 140)))
+(CHARACTER D 4797
+ (CHARWD R 0.729159)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 141)))
+(CHARACTER D 4798
+ (CHARWD R 0.729159)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 142)))
+(CHARACTER D 4800
+ (CHARWD R 1.137491)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 16)))
+(CHARACTER D 4802
+ (CHARWD R 1.1666565)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 18)))
+(CHARACTER D 4803
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 19)))
+(CHARACTER D 4804
+ (CHARWD R 0.874992)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 20)))
+(CHARACTER D 4805
+ (CHARWD R 1.108324)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 21)))
+(CHARACTER D 4808
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 194)))
+(CHARACTER D 4809
+ (CHARWD R 0.874992)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 195)))
+(CHARACTER D 4810
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 196)))
+(CHARACTER D 4811
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 197)))
+(CHARACTER D 4812
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 198)))
+(CHARACTER D 4813
+ (CHARWD R 0.991658)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 119)))
+(CHARACTER D 4814
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 199)))
+(CHARACTER D 4816
+ (CHARWD R 0.554163)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 97)))
+(CHARACTER D 4817
+ (CHARWD R 0.787494)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 85)))
+(CHARACTER D 4818
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 73)))
+(CHARACTER D 4819
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 65)))
+(CHARACTER D 4820
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 69)))
+(CHARACTER D 4821
+ (CHARWD R 0.49583)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 101)))
+(CHARACTER D 4822
+ (CHARWD R 0.612495)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 79)))
+(CHARACTER D 4824
+ (CHARWD R 0.524996)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 200)))
+(CHARACTER D 4825
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 201)))
+(CHARACTER D 4826
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 202)))
+(CHARACTER D 4827
+ (CHARWD R 0.524996)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 203)))
+(CHARACTER D 4828
+ (CHARWD R 0.685411)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 204)))
+(CHARACTER D 4829
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 122)))
+(CHARACTER D 4830
+ (CHARWD R 0.510412)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 205)))
+(CHARACTER D 4831
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 250)))
+(CHARACTER D 4832
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 144)))
+(CHARACTER D 4833
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 145)))
+(CHARACTER D 4834
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 146)))
+(CHARACTER D 4835
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 147)))
+(CHARACTER D 4836
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 148)))
+(CHARACTER D 4837
+ (CHARWD R 1.020825)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 149)))
+(CHARACTER D 4838
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 150)))
+(CHARACTER D 4839
+ (CHARWD R 0.962492)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 151)))
+(CHARACTER D 4840
+ (CHARWD R 0.466662)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 206)))
+(CHARACTER D 4841
+ (CHARWD R 0.524996)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 207)))
+(CHARACTER D 4842
+ (CHARWD R 0.670828)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 208)))
+(CHARACTER D 4843
+ (CHARWD R 0.612495)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 209)))
+(CHARACTER D 4844
+ (CHARWD R 0.612495)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 210)))
+(CHARACTER D 4845
+ (CHARWD R 0.670827)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 121)))
+(CHARACTER D 4846
+ (CHARWD R 0.670828)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 211)))
+(CHARACTER D 4848
+ (CHARWD R 0.6124935)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 212)))
+(CHARACTER D 4849
+ (CHARWD R 0.874992)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 213)))
+(CHARACTER D 4850
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 214)))
+(CHARACTER D 4851
+ (CHARWD R 0.641661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 215)))
+(CHARACTER D 4852
+ (CHARWD R 0.729159)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 216)))
+(CHARACTER D 4853
+ (CHARWD R 0.729159)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 100)))
+(CHARACTER D 4854
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 217)))
+(CHARACTER D 4855
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 252)))
+(CHARACTER D 4856
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 152)))
+(CHARACTER D 4857
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 153)))
+(CHARACTER D 4858
+ (CHARWD R 0.714577)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 154)))
+(CHARACTER D 4859
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 155)))
+(CHARACTER D 4860
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 156)))
+(CHARACTER D 4861
+ (CHARWD R 0.787493)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 157)))
+(CHARACTER D 4862
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 158)))
+(CHARACTER D 4863
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 159)))
+(CHARACTER D 4864
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 160)))
+(CHARACTER D 4865
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 161)))
+(CHARACTER D 4866
+ (CHARWD R 0.714577)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 162)))
+(CHARACTER D 4867
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 163)))
+(CHARACTER D 4868
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 164)))
+(CHARACTER D 4869
+ (CHARWD R 0.787493)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 165)))
+(CHARACTER D 4870
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 166)))
+(CHARACTER D 4871
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 167)))
+(CHARACTER D 4872
+ (CHARWD R 0.466662)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 218)))
+(CHARACTER D 4873
+ (CHARWD R 0.670828)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 219)))
+(CHARACTER D 4874
+ (CHARWD R 0.670828)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 220)))
+(CHARACTER D 4875
+ (CHARWD R 0.612495)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 221)))
+(CHARACTER D 4876
+ (CHARWD R 0.612495)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 222)))
+(CHARACTER D 4877
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 103)))
+(CHARACTER D 4878
+ (CHARWD R 0.524996)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 223)))
+(CHARACTER D 4880
+ (CHARWD R 0.845827)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 20)))
+(CHARACTER D 4882
+ (CHARWD R 0.90416)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 21)))
+(CHARACTER D 4883
+ (CHARWD R 0.554163)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 22)))
+(CHARACTER D 4884
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 23)))
+(CHARACTER D 4885
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 24)))
+(CHARACTER D 4888
+ (CHARWD R 0.524996)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 168)))
+(CHARACTER D 4889
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 169)))
+(CHARACTER D 4890
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 170)))
+(CHARACTER D 4891
+ (CHARWD R 0.612495)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 171)))
+(CHARACTER D 4892
+ (CHARWD R 0.670828)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 172)))
+(CHARACTER D 4893
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 173)))
+(CHARACTER D 4894
+ (CHARWD R 0.524996)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 174)))
+(CHARACTER D 4896
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 176)))
+(CHARACTER D 4897
+ (CHARWD R 1.020825)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 177)))
+(CHARACTER D 4898
+ (CHARWD R 1.020825)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 178)))
+(CHARACTER D 4899
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 179)))
+(CHARACTER D 4900
+ (CHARWD R 0.991658)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 180)))
+(CHARACTER D 4901
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 181)))
+(CHARACTER D 4902
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 182)))
+(CHARACTER D 4903
+ (CHARWD R 1.020825)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 183)))
+(CHARACTER D 4904
+ (CHARWD R 1.079158)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 184)))
+(CHARACTER D 4905
+ (CHARWD R 1.137491)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 185)))
+(CHARACTER D 4906
+ (CHARWD R 1.137491)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 186)))
+(CHARACTER D 4907
+ (CHARWD R 1.049991)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 187)))
+(CHARACTER D 4908
+ (CHARWD R 1.3124895)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 188)))
+(CHARACTER D 4909
+ (CHARWD R 1.049993)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 189)))
+(CHARACTER D 4910
+ (CHARWD R 1.049991)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 190)))
+(CHARACTER D 4911
+ (CHARWD R 1.122907)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 191)))
+(CHARACTER D 4912
+ (CHARWD R 0.647215)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 200)))
+(CHARACTER D 4913
+ (CHARWD R 0.793048)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 201)))
+(CHARACTER D 4914
+ (CHARWD R 0.822214)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 202)))
+(CHARACTER D 4915
+ (CHARWD R 0.647215)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 203)))
+(CHARACTER D 4916
+ (CHARWD R 0.793048)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 204)))
+(CHARACTER D 4917
+ (CHARWD R 0.763881)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 205)))
+(CHARACTER D 4918
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 206)))
+(CHARACTER D 4919
+ (CHARWD R 0.647215)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 207)))
+(CHARACTER D 4920
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 208)))
+(CHARACTER D 4921
+ (CHARWD R 0.793048)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 209)))
+(CHARACTER D 4922
+ (CHARWD R 0.822214)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 210)))
+(CHARACTER D 4923
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 211)))
+(CHARACTER D 4924
+ (CHARWD R 0.793048)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 212)))
+(CHARACTER D 4925
+ (CHARWD R 0.763881)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 213)))
+(CHARACTER D 4926
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 214)))
+(CHARACTER D 4927
+ (CHARWD R 0.793048)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 215)))
+(CHARACTER D 4928
+ (CHARWD R 0.539579)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 216)))
+(CHARACTER D 4929
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 217)))
+(CHARACTER D 4930
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 218)))
+(CHARACTER D 4931
+ (CHARWD R 0.466662)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 219)))
+(CHARACTER D 4932
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 220)))
+(CHARACTER D 4933
+ (CHARWD R 0.481247)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 221)))
+(CHARACTER D 4934
+ (CHARWD R 0.612495)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 222)))
+(CHARACTER D 4936
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 224)))
+(CHARACTER D 4937
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 225)))
+(CHARACTER D 4938
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 226)))
+(CHARACTER D 4939
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 227)))
+(CHARACTER D 4940
+ (CHARWD R 0.831243)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 228)))
+(CHARACTER D 4941
+ (CHARWD R 0.670828)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 102)))
+(CHARACTER D 4942
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 229)))
+(CHARACTER D 4943
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 27)))
+(CHARACTER D 4944
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 230)))
+(CHARACTER D 4945
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 231)))
+(CHARACTER D 4946
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 232)))
+(CHARACTER D 4947
+ (CHARWD R 0.816661)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 233)))
+(CHARACTER D 4948
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 234)))
+(CHARACTER D 4949
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 112)))
+(CHARACTER D 4950
+ (CHARWD R 0.81666)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 235)))
+(CHARACTER D 4951
+ (CHARWD R 0.962492)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 238)))
+(CHARACTER D 4952
+ (CHARWD R 0.641661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 41)))
+(CHARACTER D 4953
+ (CHARWD R 0.979991)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 40)))
+(CHARACTER D 4954
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 42)))
+(CHARACTER D 4961
+ (CHARWD R 0.233332)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 58)))
+(CHARACTER D 4962
+ (CHARWD R 0.583328)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 126)))
+(CHARACTER D 4963
+ (CHARWD R 0.40833)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 44)))
+(CHARACTER D 4964
+ (CHARWD R 0.40833)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 59)))
+(CHARACTER D 4965
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 42)))
+(CHARACTER D 4966
+ (CHARWD R 0.524996)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 123)))
+(CHARACTER D 4967
+ (CHARWD R 0.233332)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 124)))
+(CHARACTER D 4968
+ (CHARWD R 0.699994)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 125)))
+(CHARACTER D 4969
+ (CHARWD R 0.670828)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 49)))
+(CHARACTER D 4970
+ (CHARWD R 0.612495)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 50)))
+(CHARACTER D 4971
+ (CHARWD R 0.641661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 51)))
+(CHARACTER D 4972
+ (CHARWD R 0.641661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 52)))
+(CHARACTER D 4973
+ (CHARWD R 0.641661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 53)))
+(CHARACTER D 4974
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 54)))
+(CHARACTER D 4975
+ (CHARWD R 0.699994)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 55)))
+(CHARACTER D 4976
+ (CHARWD R 0.758327)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 56)))
+(CHARACTER D 4977
+ (CHARWD R 0.641661)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 57)))
+(CHARACTER D 4978
+ (CHARWD R 0.583328)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 58)))
+(CHARACTER D 4979
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 59)))
+(CHARACTER D 4980
+ (CHARWD R 0.729161)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 60)))
+(CHARACTER D 4981
+ (CHARWD R 0.720133)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 61)))
+(CHARACTER D 4982
+ (CHARWD R 0.58333)
+ (CHARHT R 0.567221)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 62)))
+(CHARACTER D 4983
+ (CHARWD R 0.758328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 63)))
+(CHARACTER D 4984
+ (CHARWD R 0.699994)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 64)))
+(CHARACTER D 4985
+ (CHARWD R 0.90416)
+ (CHARHT R 0.567221)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 65)))
+(CHARACTER D 4986
+ (CHARWD R 0.612495)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 66)))
+(CHARACTER D 4987
+ (CHARWD R 0.583328)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 67)))
+(CHARACTER D 4988
+ (CHARWD R 0.874992)
+ (CHARHT R 0.577777)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 68)))
diff --git a/language/ethiopia/ethiop/omega/ethob10.ofm b/language/ethiopia/ethiop/omega/ethob10.ofm
new file mode 100644
index 0000000000..229b0a0c21
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethob10.ofm
Binary files differ
diff --git a/language/ethiopia/ethiop/omega/ethob10.ovf b/language/ethiopia/ethiop/omega/ethob10.ovf
new file mode 100644
index 0000000000..b147798a67
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethob10.ovf
Binary files differ
diff --git a/language/ethiopia/ethiop/omega/ethob10.ovp b/language/ethiopia/ethiop/omega/ethob10.ovp
new file mode 100644
index 0000000000..ba99ec0640
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethob10.ovp
@@ -0,0 +1,2380 @@
+(OFMLEVEL D 0)
+(VTITLE Ethiopic Omega Font)
+(CODINGSCHEME Unicode)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.6388855)
+ (STRETCH R 0.319443)
+ (SHRINK R 0.127777)
+ (XHEIGHT R 0.591667)
+ (QUAD R 1.149994)
+ (EXTRASPACE R 0.22361)
+ )
+(MAPFONT H 0
+ (FONTNAME ethab10))
+(MAPFONT H 1
+ (FONTNAME ethbb10))
+(CHARACTER D 33
+ (CHARWD R 0.349998)
+ (CHARHT R 0.694445)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 33)))
+(CHARACTER D 36
+ (CHARWD R 0.574997)
+ (CHARHT R 0.75)
+ (CHARDP R 0.055555)
+ (MAP
+ (SETCHAR D 36)))
+(CHARACTER D 40
+ (CHARWD R 0.44722)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 40)))
+(CHARACTER D 41
+ (CHARWD R 0.44722)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 41)))
+(CHARACTER D 46
+ (CHARWD R 0.319443)
+ (CHARHT R 0.155556)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 46)))
+(CHARACTER D 47
+ (CHARWD R 0.574997)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 47)))
+(CHARACTER D 48
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 48)))
+(CHARACTER D 49
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 49)))
+(CHARACTER D 50
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 50)))
+(CHARACTER D 51
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 51)))
+(CHARACTER D 52
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 52)))
+(CHARACTER D 53
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 53)))
+(CHARACTER D 54
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 54)))
+(CHARACTER D 55
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 55)))
+(CHARACTER D 56
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 56)))
+(CHARACTER D 57
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 57)))
+(CHARACTER D 60
+ (CHARWD R 0.44722)
+ (CHARHT R 0.591667)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 60)))
+(CHARACTER D 62
+ (CHARWD R 0.44722)
+ (CHARHT R 0.591667)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 62)))
+(CHARACTER D 63
+ (CHARWD R 0.543053)
+ (CHARHT R 0.694445)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 63)))
+(CHARACTER D 4608
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 128)))
+(CHARACTER D 4609
+ (CHARWD R 0.843328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 129)))
+(CHARACTER D 4610
+ (CHARWD R 0.6180525)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 130)))
+(CHARACTER D 4611
+ (CHARWD R 0.574997)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 131)))
+(CHARACTER D 4612
+ (CHARWD R 0.574997)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 132)))
+(CHARACTER D 4613
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 104)))
+(CHARACTER D 4614
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 133)))
+(CHARACTER D 4616
+ (CHARWD R 0.654859)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 134)))
+(CHARACTER D 4617
+ (CHARWD R 0.862495)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 135)))
+(CHARACTER D 4618
+ (CHARWD R 0.89444)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 136)))
+(CHARACTER D 4619
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 137)))
+(CHARACTER D 4620
+ (CHARWD R 0.830551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 138)))
+(CHARACTER D 4621
+ (CHARWD R 0.67083)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 108)))
+(CHARACTER D 4622
+ (CHARWD R 0.958328)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 139)))
+(CHARACTER D 4623
+ (CHARWD R 0.89444)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 253)))
+(CHARACTER D 4624
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 72)))
+(CHARACTER D 4625
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 73)))
+(CHARACTER D 4626
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 74)))
+(CHARACTER D 4627
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 75)))
+(CHARACTER D 4628
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 76)))
+(CHARACTER D 4629
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 77)))
+(CHARACTER D 4630
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 78)))
+(CHARACTER D 4631
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 79)))
+(CHARACTER D 4632
+ (CHARWD R 1.022217)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 140)))
+(CHARACTER D 4633
+ (CHARWD R 1.245827)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 141)))
+(CHARACTER D 4634
+ (CHARWD R 1.169161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 142)))
+(CHARACTER D 4635
+ (CHARWD R 1.073328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 143)))
+(CHARACTER D 4636
+ (CHARWD R 1.165965)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 144)))
+(CHARACTER D 4637
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 109)))
+(CHARACTER D 4638
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 145)))
+(CHARACTER D 4639
+ (CHARWD R 1.201105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 2)))
+(CHARACTER D 4640
+ (CHARWD R 0.910411)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 80)))
+(CHARACTER D 4641
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 81)))
+(CHARACTER D 4642
+ (CHARWD R 0.937495)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 82)))
+(CHARACTER D 4643
+ (CHARWD R 0.809718)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 83)))
+(CHARACTER D 4644
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 84)))
+(CHARACTER D 4645
+ (CHARWD R 1.065272)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 85)))
+(CHARACTER D 4646
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 86)))
+(CHARACTER D 4647
+ (CHARWD R 0.9694395)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 87)))
+(CHARACTER D 4648
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 146)))
+(CHARACTER D 4649
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 147)))
+(CHARACTER D 4650
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 148)))
+(CHARACTER D 4651
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 149)))
+(CHARACTER D 4652
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 150)))
+(CHARACTER D 4653
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 114)))
+(CHARACTER D 4654
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 151)))
+(CHARACTER D 4655
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 254)))
+(CHARACTER D 4656
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 152)))
+(CHARACTER D 4657
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 153)))
+(CHARACTER D 4658
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 154)))
+(CHARACTER D 4659
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 155)))
+(CHARACTER D 4660
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 156)))
+(CHARACTER D 4661
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 115)))
+(CHARACTER D 4662
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 157)))
+(CHARACTER D 4663
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 255)))
+(CHARACTER D 4664
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 88)))
+(CHARACTER D 4665
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 89)))
+(CHARACTER D 4666
+ (CHARWD R 0.926384)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 90)))
+(CHARACTER D 4667
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 91)))
+(CHARACTER D 4668
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 92)))
+(CHARACTER D 4669
+ (CHARWD R 0.81458)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 93)))
+(CHARACTER D 4670
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 94)))
+(CHARACTER D 4671
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 95)))
+(CHARACTER D 4672
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 158)))
+(CHARACTER D 4673
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 159)))
+(CHARACTER D 4674
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 160)))
+(CHARACTER D 4675
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 161)))
+(CHARACTER D 4676
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 162)))
+(CHARACTER D 4677
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 113)))
+(CHARACTER D 4678
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 163)))
+(CHARACTER D 4680
+ (CHARWD R 0.926384)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 5)))
+(CHARACTER D 4682
+ (CHARWD R 1.181938)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 6)))
+(CHARACTER D 4683
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 7)))
+(CHARACTER D 4684
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 8)))
+(CHARACTER D 4685
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 9)))
+(CHARACTER D 4688
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 96)))
+(CHARACTER D 4689
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 97)))
+(CHARACTER D 4690
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 98)))
+(CHARACTER D 4691
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 99)))
+(CHARACTER D 4692
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 100)))
+(CHARACTER D 4693
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 101)))
+(CHARACTER D 4694
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 102)))
+(CHARACTER D 4696
+ (CHARWD R 0.926384)
+ (CHARHT R 0.638888)
+ (CHARDP R )
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 0)))
+(CHARACTER D 4698
+ (CHARWD R 1.181938)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 2)))
+(CHARACTER D 4699
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 3)))
+(CHARACTER D 4700
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 4)))
+(CHARACTER D 4701
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 5)))
+(CHARACTER D 4704
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 164)))
+(CHARACTER D 4705
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 165)))
+(CHARACTER D 4706
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 166)))
+(CHARACTER D 4707
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 167)))
+(CHARACTER D 4708
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 168)))
+(CHARACTER D 4709
+ (CHARWD R 0.846524)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 98)))
+(CHARACTER D 4710
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 169)))
+(CHARACTER D 4711
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 12)))
+(CHARACTER D 4712
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 170)))
+(CHARACTER D 4713
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 171)))
+(CHARACTER D 4714
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 172)))
+(CHARACTER D 4715
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 173)))
+(CHARACTER D 4716
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 174)))
+(CHARACTER D 4717
+ (CHARWD R 0.846524)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 118)))
+(CHARACTER D 4718
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 175)))
+(CHARACTER D 4719
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 247)))
+(CHARACTER D 4720
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 176)))
+(CHARACTER D 4721
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 177)))
+(CHARACTER D 4722
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 178)))
+(CHARACTER D 4723
+ (CHARWD R 0.8784685)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 179)))
+(CHARACTER D 4724
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 180)))
+(CHARACTER D 4725
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 116)))
+(CHARACTER D 4726
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 181)))
+(CHARACTER D 4727
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 248)))
+(CHARACTER D 4728
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 104)))
+(CHARACTER D 4729
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 105)))
+(CHARACTER D 4730
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 106)))
+(CHARACTER D 4731
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 107)))
+(CHARACTER D 4732
+ (CHARWD R 0.830551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 108)))
+(CHARACTER D 4733
+ (CHARWD R 0.89444)
+ (CHARHT R 0.686111)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 109)))
+(CHARACTER D 4734
+ (CHARWD R 0.830551)
+ (CHARHT R 0.686111)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 110)))
+(CHARACTER D 4735
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 111)))
+(CHARACTER D 4736
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 112)))
+(CHARACTER D 4737
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 113)))
+(CHARACTER D 4738
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 114)))
+(CHARACTER D 4739
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 115)))
+(CHARACTER D 4740
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 116)))
+(CHARACTER D 4741
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 117)))
+(CHARACTER D 4742
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 118)))
+(CHARACTER D 4744
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 8)))
+(CHARACTER D 4746
+ (CHARWD R 1.086105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 10)))
+(CHARACTER D 4747
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 11)))
+(CHARACTER D 4748
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 12)))
+(CHARACTER D 4749
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 13)))
+(CHARACTER D 4752
+ (CHARWD R 0.44722)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 182)))
+(CHARACTER D 4753
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 183)))
+(CHARACTER D 4754
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 184)))
+(CHARACTER D 4755
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 185)))
+(CHARACTER D 4756
+ (CHARWD R 0.52708)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 186)))
+(CHARACTER D 4757
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 110)))
+(CHARACTER D 4758
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 187)))
+(CHARACTER D 4759
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 249)))
+(CHARACTER D 4760
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 120)))
+(CHARACTER D 4761
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 121)))
+(CHARACTER D 4762
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 122)))
+(CHARACTER D 4763
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 123)))
+(CHARACTER D 4764
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 124)))
+(CHARACTER D 4765
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 125)))
+(CHARACTER D 4766
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 126)))
+(CHARACTER D 4767
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 127)))
+(CHARACTER D 4768
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.015973)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 128)))
+(CHARACTER D 4769
+ (CHARWD R 0.809718)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 129)))
+(CHARACTER D 4770
+ (CHARWD R 0.905551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 130)))
+(CHARACTER D 4771
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 131)))
+(CHARACTER D 4772
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 132)))
+(CHARACTER D 4773
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 133)))
+(CHARACTER D 4774
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 134)))
+(CHARACTER D 4775
+ (CHARWD R 0.755551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.015973)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 135)))
+(CHARACTER D 4776
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 188)))
+(CHARACTER D 4777
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 189)))
+(CHARACTER D 4778
+ (CHARWD R 0.846524)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 190)))
+(CHARACTER D 4779
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 191)))
+(CHARACTER D 4780
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 192)))
+(CHARACTER D 4781
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 107)))
+(CHARACTER D 4782
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 193)))
+(CHARACTER D 4784
+ (CHARWD R 1.086105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 15)))
+(CHARACTER D 4786
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 16)))
+(CHARACTER D 4787
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 17)))
+(CHARACTER D 4788
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 18)))
+(CHARACTER D 4789
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 19)))
+(CHARACTER D 4792
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 136)))
+(CHARACTER D 4793
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 137)))
+(CHARACTER D 4794
+ (CHARWD R 1.03819)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 138)))
+(CHARACTER D 4795
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 139)))
+(CHARACTER D 4796
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 140)))
+(CHARACTER D 4797
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 141)))
+(CHARACTER D 4798
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 142)))
+(CHARACTER D 4800
+ (CHARWD R 1.245827)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 16)))
+(CHARACTER D 4802
+ (CHARWD R 1.277771)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 18)))
+(CHARACTER D 4803
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 19)))
+(CHARACTER D 4804
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 20)))
+(CHARACTER D 4805
+ (CHARWD R 1.213882)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 21)))
+(CHARACTER D 4808
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 194)))
+(CHARACTER D 4809
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 195)))
+(CHARACTER D 4810
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 196)))
+(CHARACTER D 4811
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 197)))
+(CHARACTER D 4812
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 198)))
+(CHARACTER D 4813
+ (CHARWD R 1.086105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 119)))
+(CHARACTER D 4814
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 199)))
+(CHARACTER D 4816
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 97)))
+(CHARACTER D 4817
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 85)))
+(CHARACTER D 4818
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 73)))
+(CHARACTER D 4819
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 65)))
+(CHARACTER D 4820
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 69)))
+(CHARACTER D 4821
+ (CHARWD R 0.543053)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 101)))
+(CHARACTER D 4822
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 79)))
+(CHARACTER D 4824
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 200)))
+(CHARACTER D 4825
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 201)))
+(CHARACTER D 4826
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 202)))
+(CHARACTER D 4827
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 203)))
+(CHARACTER D 4828
+ (CHARWD R 0.750691)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 204)))
+(CHARACTER D 4829
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 122)))
+(CHARACTER D 4830
+ (CHARWD R 0.559024)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 205)))
+(CHARACTER D 4831
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 250)))
+(CHARACTER D 4832
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 144)))
+(CHARACTER D 4833
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 145)))
+(CHARACTER D 4834
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 146)))
+(CHARACTER D 4835
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 147)))
+(CHARACTER D 4836
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 148)))
+(CHARACTER D 4837
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 149)))
+(CHARACTER D 4838
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 150)))
+(CHARACTER D 4839
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 151)))
+(CHARACTER D 4840
+ (CHARWD R 0.511108)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 206)))
+(CHARACTER D 4841
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 207)))
+(CHARACTER D 4842
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 208)))
+(CHARACTER D 4843
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 209)))
+(CHARACTER D 4844
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 210)))
+(CHARACTER D 4845
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 121)))
+(CHARACTER D 4846
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 211)))
+(CHARACTER D 4848
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 212)))
+(CHARACTER D 4849
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 213)))
+(CHARACTER D 4850
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 214)))
+(CHARACTER D 4851
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 215)))
+(CHARACTER D 4852
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 216)))
+(CHARACTER D 4853
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 100)))
+(CHARACTER D 4854
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 217)))
+(CHARACTER D 4855
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 252)))
+(CHARACTER D 4856
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 152)))
+(CHARACTER D 4857
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 153)))
+(CHARACTER D 4858
+ (CHARWD R 0.782636)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 154)))
+(CHARACTER D 4859
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 155)))
+(CHARACTER D 4860
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 156)))
+(CHARACTER D 4861
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 157)))
+(CHARACTER D 4862
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 158)))
+(CHARACTER D 4863
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 159)))
+(CHARACTER D 4864
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 160)))
+(CHARACTER D 4865
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 161)))
+(CHARACTER D 4866
+ (CHARWD R 0.782636)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 162)))
+(CHARACTER D 4867
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 163)))
+(CHARACTER D 4868
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 164)))
+(CHARACTER D 4869
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 165)))
+(CHARACTER D 4870
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 166)))
+(CHARACTER D 4871
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 167)))
+(CHARACTER D 4872
+ (CHARWD R 0.511108)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 218)))
+(CHARACTER D 4873
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 219)))
+(CHARACTER D 4874
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 220)))
+(CHARACTER D 4875
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 221)))
+(CHARACTER D 4876
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 222)))
+(CHARACTER D 4877
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 103)))
+(CHARACTER D 4878
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 223)))
+(CHARACTER D 4880
+ (CHARWD R 0.926384)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 20)))
+(CHARACTER D 4882
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 21)))
+(CHARACTER D 4883
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 22)))
+(CHARACTER D 4884
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 23)))
+(CHARACTER D 4885
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 24)))
+(CHARACTER D 4888
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 168)))
+(CHARACTER D 4889
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 169)))
+(CHARACTER D 4890
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 170)))
+(CHARACTER D 4891
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 171)))
+(CHARACTER D 4892
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 172)))
+(CHARACTER D 4893
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 173)))
+(CHARACTER D 4894
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 174)))
+(CHARACTER D 4896
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 176)))
+(CHARACTER D 4897
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 177)))
+(CHARACTER D 4898
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 178)))
+(CHARACTER D 4899
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 179)))
+(CHARACTER D 4900
+ (CHARWD R 1.086105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 180)))
+(CHARACTER D 4901
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 181)))
+(CHARACTER D 4902
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 182)))
+(CHARACTER D 4903
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 183)))
+(CHARACTER D 4904
+ (CHARWD R 1.181938)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 184)))
+(CHARACTER D 4905
+ (CHARWD R 1.245827)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 185)))
+(CHARACTER D 4906
+ (CHARWD R 1.245827)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 186)))
+(CHARACTER D 4907
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 187)))
+(CHARACTER D 4908
+ (CHARWD R 1.437492)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 188)))
+(CHARACTER D 4909
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 189)))
+(CHARACTER D 4910
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 190)))
+(CHARACTER D 4911
+ (CHARWD R 1.229856)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 191)))
+(CHARACTER D 4912
+ (CHARWD R 0.713885)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 200)))
+(CHARACTER D 4913
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 201)))
+(CHARACTER D 4914
+ (CHARWD R 0.905551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 202)))
+(CHARACTER D 4915
+ (CHARWD R 0.713885)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 203)))
+(CHARACTER D 4916
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 204)))
+(CHARACTER D 4917
+ (CHARWD R 0.841662)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 205)))
+(CHARACTER D 4918
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 206)))
+(CHARACTER D 4919
+ (CHARWD R 0.713885)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 207)))
+(CHARACTER D 4920
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 208)))
+(CHARACTER D 4921
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 209)))
+(CHARACTER D 4922
+ (CHARWD R 0.905551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 210)))
+(CHARACTER D 4923
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 211)))
+(CHARACTER D 4924
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 212)))
+(CHARACTER D 4925
+ (CHARWD R 0.841662)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 213)))
+(CHARACTER D 4926
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 214)))
+(CHARACTER D 4927
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 215)))
+(CHARACTER D 4928
+ (CHARWD R 0.590968)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 216)))
+(CHARACTER D 4929
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 217)))
+(CHARACTER D 4930
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 218)))
+(CHARACTER D 4931
+ (CHARWD R 0.511108)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 219)))
+(CHARACTER D 4932
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 220)))
+(CHARACTER D 4933
+ (CHARWD R 0.52708)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 221)))
+(CHARACTER D 4934
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 222)))
+(CHARACTER D 4936
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 224)))
+(CHARACTER D 4937
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 225)))
+(CHARACTER D 4938
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 226)))
+(CHARACTER D 4939
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 227)))
+(CHARACTER D 4940
+ (CHARWD R 0.910413)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 228)))
+(CHARACTER D 4941
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 102)))
+(CHARACTER D 4942
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 229)))
+(CHARACTER D 4943
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 27)))
+(CHARACTER D 4944
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 230)))
+(CHARACTER D 4945
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 231)))
+(CHARACTER D 4946
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 232)))
+(CHARACTER D 4947
+ (CHARWD R 0.89444)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 233)))
+(CHARACTER D 4948
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 234)))
+(CHARACTER D 4949
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 112)))
+(CHARACTER D 4950
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 235)))
+(CHARACTER D 4951
+ (CHARWD R 1.054161)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 238)))
+(CHARACTER D 4952
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 41)))
+(CHARACTER D 4953
+ (CHARWD R 1.073328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 40)))
+(CHARACTER D 4954
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 42)))
+(CHARACTER D 4961
+ (CHARWD R 0.255554)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 58)))
+(CHARACTER D 4962
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 126)))
+(CHARACTER D 4963
+ (CHARWD R 0.44722)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 44)))
+(CHARACTER D 4964
+ (CHARWD R 0.44722)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 59)))
+(CHARACTER D 4965
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 42)))
+(CHARACTER D 4966
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 123)))
+(CHARACTER D 4967
+ (CHARWD R 0.255554)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 124)))
+(CHARACTER D 4968
+ (CHARWD R 0.766663)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 125)))
+(CHARACTER D 4969
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 49)))
+(CHARACTER D 4970
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 50)))
+(CHARACTER D 4971
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 51)))
+(CHARACTER D 4972
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 52)))
+(CHARACTER D 4973
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 53)))
+(CHARACTER D 4974
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 54)))
+(CHARACTER D 4975
+ (CHARWD R 0.766663)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 55)))
+(CHARACTER D 4976
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 56)))
+(CHARACTER D 4977
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 57)))
+(CHARACTER D 4978
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 58)))
+(CHARACTER D 4979
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 59)))
+(CHARACTER D 4980
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 60)))
+(CHARACTER D 4981
+ (CHARWD R 0.793745)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 61)))
+(CHARACTER D 4982
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 62)))
+(CHARACTER D 4983
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 63)))
+(CHARACTER D 4984
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 64)))
+(CHARACTER D 4985
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 65)))
+(CHARACTER D 4986
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 66)))
+(CHARACTER D 4987
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 67)))
+(CHARACTER D 4988
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 68)))
diff --git a/language/ethiopia/ethiop/omega/ethos10.ofm b/language/ethiopia/ethiop/omega/ethos10.ofm
new file mode 100644
index 0000000000..5fa0c292c8
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethos10.ofm
Binary files differ
diff --git a/language/ethiopia/ethiop/omega/ethos10.ovf b/language/ethiopia/ethiop/omega/ethos10.ovf
new file mode 100644
index 0000000000..37f044642b
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethos10.ovf
Binary files differ
diff --git a/language/ethiopia/ethiop/omega/ethos10.ovp b/language/ethiopia/ethiop/omega/ethos10.ovp
new file mode 100644
index 0000000000..c570eb5576
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethos10.ovp
@@ -0,0 +1,2380 @@
+(OFMLEVEL D 0)
+(VTITLE Ethiopic Omega Font)
+(CODINGSCHEME Unicode)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(FONTDIMEN
+ (SLANT R 0.166672)
+ (SPACE R 0.555557)
+ (STRETCH R 0.277779)
+ (SHRINK R 0.111112)
+ (XHEIGHT R 0.430555)
+ (QUAD R 1.000003)
+ (EXTRASPACE R 0.194446)
+ )
+(MAPFONT H 0
+ (FONTNAME ethas10))
+(MAPFONT H 1
+ (FONTNAME ethbs10))
+(CHARACTER D 33
+ (CHARWD R 0.277779)
+ (CHARHT R 0.694445)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 33)))
+(CHARACTER D 36
+ (CHARWD R 0.500002)
+ (CHARHT R 0.75)
+ (CHARDP R 0.055555)
+ (MAP
+ (SETCHAR D 36)))
+(CHARACTER D 40
+ (CHARWD R 0.38889)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 40)))
+(CHARACTER D 41
+ (CHARWD R 0.38889)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 41)))
+(CHARACTER D 46
+ (CHARWD R 0.277779)
+ (CHARHT R 0.105556)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 46)))
+(CHARACTER D 47
+ (CHARWD R 0.500002)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 47)))
+(CHARACTER D 48
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 48)))
+(CHARACTER D 49
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 49)))
+(CHARACTER D 50
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 50)))
+(CHARACTER D 51
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 51)))
+(CHARACTER D 52
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 52)))
+(CHARACTER D 53
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 53)))
+(CHARACTER D 54
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 54)))
+(CHARACTER D 55
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 55)))
+(CHARACTER D 56
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 56)))
+(CHARACTER D 57
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 57)))
+(CHARACTER D 60
+ (CHARWD R 0.38889)
+ (CHARHT R 0.430555)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 60)))
+(CHARACTER D 62
+ (CHARWD R 0.38889)
+ (CHARHT R 0.430555)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 62)))
+(CHARACTER D 63
+ (CHARWD R 0.472224)
+ (CHARHT R 0.694445)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 63)))
+(CHARACTER D 4608
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 128)))
+(CHARACTER D 4609
+ (CHARWD R 0.7333355)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 129)))
+(CHARACTER D 4610
+ (CHARWD R 0.533335)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 130)))
+(CHARACTER D 4611
+ (CHARWD R 0.500002)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 131)))
+(CHARACTER D 4612
+ (CHARWD R 0.500002)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 132)))
+(CHARACTER D 4613
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 104)))
+(CHARACTER D 4614
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 133)))
+(CHARACTER D 4616
+ (CHARWD R 0.5694475)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 134)))
+(CHARACTER D 4617
+ (CHARWD R 0.750005)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 135)))
+(CHARACTER D 4618
+ (CHARWD R 0.7777815)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 136)))
+(CHARACTER D 4619
+ (CHARWD R 0.555559)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 137)))
+(CHARACTER D 4620
+ (CHARWD R 0.722226)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 138)))
+(CHARACTER D 4621
+ (CHARWD R 0.583336)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 108)))
+(CHARACTER D 4622
+ (CHARWD R 0.833338)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 139)))
+(CHARACTER D 4623
+ (CHARWD R 0.7777815)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 253)))
+(CHARACTER D 4624
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 72)))
+(CHARACTER D 4625
+ (CHARWD R 1.000003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 73)))
+(CHARACTER D 4626
+ (CHARWD R 1.000003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 74)))
+(CHARACTER D 4627
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 75)))
+(CHARACTER D 4628
+ (CHARWD R 1.000003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 76)))
+(CHARACTER D 4629
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 77)))
+(CHARACTER D 4630
+ (CHARWD R 0.750002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 78)))
+(CHARACTER D 4631
+ (CHARWD R 0.972226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 79)))
+(CHARACTER D 4632
+ (CHARWD R 0.888891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 140)))
+(CHARACTER D 4633
+ (CHARWD R 1.083338)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 141)))
+(CHARACTER D 4634
+ (CHARWD R 1.01667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 142)))
+(CHARACTER D 4635
+ (CHARWD R 0.933336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 143)))
+(CHARACTER D 4636
+ (CHARWD R 1.013893)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 144)))
+(CHARACTER D 4637
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 109)))
+(CHARACTER D 4638
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 145)))
+(CHARACTER D 4639
+ (CHARWD R 1.044447)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 2)))
+(CHARACTER D 4640
+ (CHARWD R 0.791669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 80)))
+(CHARACTER D 4641
+ (CHARWD R 0.972226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 81)))
+(CHARACTER D 4642
+ (CHARWD R 0.811113)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 82)))
+(CHARACTER D 4643
+ (CHARWD R 0.7)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 83)))
+(CHARACTER D 4644
+ (CHARWD R 0.833336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 84)))
+(CHARACTER D 4645
+ (CHARWD R 0.922224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 85)))
+(CHARACTER D 4646
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 86)))
+(CHARACTER D 4647
+ (CHARWD R 0.83889)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 87)))
+(CHARACTER D 4648
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 146)))
+(CHARACTER D 4649
+ (CHARWD R 0.611113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 147)))
+(CHARACTER D 4650
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 148)))
+(CHARACTER D 4651
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 149)))
+(CHARACTER D 4652
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 150)))
+(CHARACTER D 4653
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 114)))
+(CHARACTER D 4654
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 151)))
+(CHARACTER D 4655
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 254)))
+(CHARACTER D 4656
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 152)))
+(CHARACTER D 4657
+ (CHARWD R 0.750003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 153)))
+(CHARACTER D 4658
+ (CHARWD R 0.750003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 154)))
+(CHARACTER D 4659
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 155)))
+(CHARACTER D 4660
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 156)))
+(CHARACTER D 4661
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 115)))
+(CHARACTER D 4662
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 157)))
+(CHARACTER D 4663
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 255)))
+(CHARACTER D 4664
+ (CHARWD R 0.6111145)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 88)))
+(CHARACTER D 4665
+ (CHARWD R 0.7777815)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 89)))
+(CHARACTER D 4666
+ (CHARWD R 0.805559)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 90)))
+(CHARACTER D 4667
+ (CHARWD R 0.6111145)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 91)))
+(CHARACTER D 4668
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 92)))
+(CHARACTER D 4669
+ (CHARWD R 0.708336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 93)))
+(CHARACTER D 4670
+ (CHARWD R 0.6111145)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 94)))
+(CHARACTER D 4671
+ (CHARWD R 0.7777815)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 95)))
+(CHARACTER D 4672
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 158)))
+(CHARACTER D 4673
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 159)))
+(CHARACTER D 4674
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 160)))
+(CHARACTER D 4675
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 161)))
+(CHARACTER D 4676
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 162)))
+(CHARACTER D 4677
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 113)))
+(CHARACTER D 4678
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 163)))
+(CHARACTER D 4680
+ (CHARWD R 0.805559)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 5)))
+(CHARACTER D 4682
+ (CHARWD R 1.0277815)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 6)))
+(CHARACTER D 4683
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 7)))
+(CHARACTER D 4684
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 8)))
+(CHARACTER D 4685
+ (CHARWD R 0.972226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 9)))
+(CHARACTER D 4688
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 96)))
+(CHARACTER D 4689
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 97)))
+(CHARACTER D 4690
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 98)))
+(CHARACTER D 4691
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 99)))
+(CHARACTER D 4692
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 100)))
+(CHARACTER D 4693
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 101)))
+(CHARACTER D 4694
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 102)))
+(CHARACTER D 4696
+ (CHARWD R 0.805559)
+ (CHARHT R 0.556944)
+ (CHARDP R )
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 0)))
+(CHARACTER D 4698
+ (CHARWD R 1.0277815)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 2)))
+(CHARACTER D 4699
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 3)))
+(CHARACTER D 4700
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 4)))
+(CHARACTER D 4701
+ (CHARWD R 0.972226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 5)))
+(CHARACTER D 4704
+ (CHARWD R 0.5)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 164)))
+(CHARACTER D 4705
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 165)))
+(CHARACTER D 4706
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 166)))
+(CHARACTER D 4707
+ (CHARWD R 0.5)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 167)))
+(CHARACTER D 4708
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 168)))
+(CHARACTER D 4709
+ (CHARWD R 0.736113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 98)))
+(CHARACTER D 4710
+ (CHARWD R 0.5)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 169)))
+(CHARACTER D 4711
+ (CHARWD R 0.750002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 12)))
+(CHARACTER D 4712
+ (CHARWD R 0.5)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 170)))
+(CHARACTER D 4713
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 171)))
+(CHARACTER D 4714
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 172)))
+(CHARACTER D 4715
+ (CHARWD R 0.5)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 173)))
+(CHARACTER D 4716
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 174)))
+(CHARACTER D 4717
+ (CHARWD R 0.736113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 118)))
+(CHARACTER D 4718
+ (CHARWD R 0.5)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 175)))
+(CHARACTER D 4719
+ (CHARWD R 0.5)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 247)))
+(CHARACTER D 4720
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 176)))
+(CHARACTER D 4721
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 177)))
+(CHARACTER D 4722
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 178)))
+(CHARACTER D 4723
+ (CHARWD R 0.763891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 179)))
+(CHARACTER D 4724
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 180)))
+(CHARACTER D 4725
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 116)))
+(CHARACTER D 4726
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 181)))
+(CHARACTER D 4727
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 248)))
+(CHARACTER D 4728
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 104)))
+(CHARACTER D 4729
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 105)))
+(CHARACTER D 4730
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 106)))
+(CHARACTER D 4731
+ (CHARWD R 0.7777815)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 107)))
+(CHARACTER D 4732
+ (CHARWD R 0.722226)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 108)))
+(CHARACTER D 4733
+ (CHARWD R 0.7777815)
+ (CHARHT R 0.683332)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 109)))
+(CHARACTER D 4734
+ (CHARWD R 0.722226)
+ (CHARHT R 0.683332)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 110)))
+(CHARACTER D 4735
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 111)))
+(CHARACTER D 4736
+ (CHARWD R 0.583334)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 112)))
+(CHARACTER D 4737
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 113)))
+(CHARACTER D 4738
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 114)))
+(CHARACTER D 4739
+ (CHARWD R 0.583334)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 115)))
+(CHARACTER D 4740
+ (CHARWD R 0.750003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 116)))
+(CHARACTER D 4741
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 117)))
+(CHARACTER D 4742
+ (CHARWD R 0.833336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 118)))
+(CHARACTER D 4744
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 8)))
+(CHARACTER D 4746
+ (CHARWD R 0.944448)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 10)))
+(CHARACTER D 4747
+ (CHARWD R 0.66667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 11)))
+(CHARACTER D 4748
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 12)))
+(CHARACTER D 4749
+ (CHARWD R 0.8611145)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 13)))
+(CHARACTER D 4752
+ (CHARWD R 0.38889)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 182)))
+(CHARACTER D 4753
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 183)))
+(CHARACTER D 4754
+ (CHARWD R 0.500002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 184)))
+(CHARACTER D 4755
+ (CHARWD R 0.527779)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 185)))
+(CHARACTER D 4756
+ (CHARWD R 0.458336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 186)))
+(CHARACTER D 4757
+ (CHARWD R 0.527779)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 110)))
+(CHARACTER D 4758
+ (CHARWD R 0.611112)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 187)))
+(CHARACTER D 4759
+ (CHARWD R 0.63889)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 249)))
+(CHARACTER D 4760
+ (CHARWD R 0.66667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 120)))
+(CHARACTER D 4761
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 121)))
+(CHARACTER D 4762
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 122)))
+(CHARACTER D 4763
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 123)))
+(CHARACTER D 4764
+ (CHARWD R 0.638891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 124)))
+(CHARACTER D 4765
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 125)))
+(CHARACTER D 4766
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 126)))
+(CHARACTER D 4767
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 127)))
+(CHARACTER D 4768
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.013888)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 128)))
+(CHARACTER D 4769
+ (CHARWD R 0.700002)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 129)))
+(CHARACTER D 4770
+ (CHARWD R 0.783335)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 130)))
+(CHARACTER D 4771
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 131)))
+(CHARACTER D 4772
+ (CHARWD R 0.755557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 132)))
+(CHARACTER D 4773
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 133)))
+(CHARACTER D 4774
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 134)))
+(CHARACTER D 4775
+ (CHARWD R 0.661115)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.013888)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 135)))
+(CHARACTER D 4776
+ (CHARWD R 0.527779)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 188)))
+(CHARACTER D 4777
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 189)))
+(CHARACTER D 4778
+ (CHARWD R 0.736113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 190)))
+(CHARACTER D 4779
+ (CHARWD R 0.527779)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 191)))
+(CHARACTER D 4780
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 192)))
+(CHARACTER D 4781
+ (CHARWD R 0.527779)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 107)))
+(CHARACTER D 4782
+ (CHARWD R 0.527779)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 193)))
+(CHARACTER D 4784
+ (CHARWD R 0.944448)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 15)))
+(CHARACTER D 4786
+ (CHARWD R 0.972226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 16)))
+(CHARACTER D 4787
+ (CHARWD R 0.638891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 17)))
+(CHARACTER D 4788
+ (CHARWD R 0.750003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 18)))
+(CHARACTER D 4789
+ (CHARWD R 0.8611145)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 19)))
+(CHARACTER D 4792
+ (CHARWD R 0.694446)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 136)))
+(CHARACTER D 4793
+ (CHARWD R 0.8611145)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 137)))
+(CHARACTER D 4794
+ (CHARWD R 0.902781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 138)))
+(CHARACTER D 4795
+ (CHARWD R 0.694446)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 139)))
+(CHARACTER D 4796
+ (CHARWD R 0.833336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 140)))
+(CHARACTER D 4797
+ (CHARWD R 0.694446)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 141)))
+(CHARACTER D 4798
+ (CHARWD R 0.694446)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 142)))
+(CHARACTER D 4800
+ (CHARWD R 1.083338)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 16)))
+(CHARACTER D 4802
+ (CHARWD R 1.1111145)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 18)))
+(CHARACTER D 4803
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 19)))
+(CHARACTER D 4804
+ (CHARWD R 0.833336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 20)))
+(CHARACTER D 4805
+ (CHARWD R 1.055559)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 21)))
+(CHARACTER D 4808
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 194)))
+(CHARACTER D 4809
+ (CHARWD R 0.833336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 195)))
+(CHARACTER D 4810
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 196)))
+(CHARACTER D 4811
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 197)))
+(CHARACTER D 4812
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 198)))
+(CHARACTER D 4813
+ (CHARWD R 0.9444475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 119)))
+(CHARACTER D 4814
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 199)))
+(CHARACTER D 4816
+ (CHARWD R 0.527781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 97)))
+(CHARACTER D 4817
+ (CHARWD R 0.750003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 85)))
+(CHARACTER D 4818
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 73)))
+(CHARACTER D 4819
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 65)))
+(CHARACTER D 4820
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 69)))
+(CHARACTER D 4821
+ (CHARWD R 0.472224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 101)))
+(CHARACTER D 4822
+ (CHARWD R 0.583336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 79)))
+(CHARACTER D 4824
+ (CHARWD R 0.500002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 200)))
+(CHARACTER D 4825
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 201)))
+(CHARACTER D 4826
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 202)))
+(CHARACTER D 4827
+ (CHARWD R 0.500002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 203)))
+(CHARACTER D 4828
+ (CHARWD R 0.652781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 204)))
+(CHARACTER D 4829
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 122)))
+(CHARACTER D 4830
+ (CHARWD R 0.486113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 205)))
+(CHARACTER D 4831
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 250)))
+(CHARACTER D 4832
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 144)))
+(CHARACTER D 4833
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 145)))
+(CHARACTER D 4834
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 146)))
+(CHARACTER D 4835
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 147)))
+(CHARACTER D 4836
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 148)))
+(CHARACTER D 4837
+ (CHARWD R 0.972226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 149)))
+(CHARACTER D 4838
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 150)))
+(CHARACTER D 4839
+ (CHARWD R 0.91667)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 151)))
+(CHARACTER D 4840
+ (CHARWD R 0.444446)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 206)))
+(CHARACTER D 4841
+ (CHARWD R 0.500002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 207)))
+(CHARACTER D 4842
+ (CHARWD R 0.638891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 208)))
+(CHARACTER D 4843
+ (CHARWD R 0.583336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 209)))
+(CHARACTER D 4844
+ (CHARWD R 0.583336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 210)))
+(CHARACTER D 4845
+ (CHARWD R 0.63889)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 121)))
+(CHARACTER D 4846
+ (CHARWD R 0.638891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 211)))
+(CHARACTER D 4848
+ (CHARWD R 0.583334)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 212)))
+(CHARACTER D 4849
+ (CHARWD R 0.833336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 213)))
+(CHARACTER D 4850
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 214)))
+(CHARACTER D 4851
+ (CHARWD R 0.611113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 215)))
+(CHARACTER D 4852
+ (CHARWD R 0.694446)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 216)))
+(CHARACTER D 4853
+ (CHARWD R 0.694446)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 100)))
+(CHARACTER D 4854
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 217)))
+(CHARACTER D 4855
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 252)))
+(CHARACTER D 4856
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 152)))
+(CHARACTER D 4857
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 153)))
+(CHARACTER D 4858
+ (CHARWD R 0.680557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 154)))
+(CHARACTER D 4859
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 155)))
+(CHARACTER D 4860
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 156)))
+(CHARACTER D 4861
+ (CHARWD R 0.750002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 157)))
+(CHARACTER D 4862
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 158)))
+(CHARACTER D 4863
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 159)))
+(CHARACTER D 4864
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 160)))
+(CHARACTER D 4865
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 161)))
+(CHARACTER D 4866
+ (CHARWD R 0.680557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 162)))
+(CHARACTER D 4867
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 163)))
+(CHARACTER D 4868
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 164)))
+(CHARACTER D 4869
+ (CHARWD R 0.750002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 165)))
+(CHARACTER D 4870
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 166)))
+(CHARACTER D 4871
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 167)))
+(CHARACTER D 4872
+ (CHARWD R 0.444446)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 218)))
+(CHARACTER D 4873
+ (CHARWD R 0.638891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 219)))
+(CHARACTER D 4874
+ (CHARWD R 0.638891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 220)))
+(CHARACTER D 4875
+ (CHARWD R 0.583336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 221)))
+(CHARACTER D 4876
+ (CHARWD R 0.583336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 222)))
+(CHARACTER D 4877
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 103)))
+(CHARACTER D 4878
+ (CHARWD R 0.500002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 223)))
+(CHARACTER D 4880
+ (CHARWD R 0.805559)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 20)))
+(CHARACTER D 4882
+ (CHARWD R 0.8611145)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 21)))
+(CHARACTER D 4883
+ (CHARWD R 0.527781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 22)))
+(CHARACTER D 4884
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 23)))
+(CHARACTER D 4885
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 24)))
+(CHARACTER D 4888
+ (CHARWD R 0.500002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 168)))
+(CHARACTER D 4889
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 169)))
+(CHARACTER D 4890
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 170)))
+(CHARACTER D 4891
+ (CHARWD R 0.583336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 171)))
+(CHARACTER D 4892
+ (CHARWD R 0.638891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 172)))
+(CHARACTER D 4893
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 173)))
+(CHARACTER D 4894
+ (CHARWD R 0.500002)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 174)))
+(CHARACTER D 4896
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 176)))
+(CHARACTER D 4897
+ (CHARWD R 0.972226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 177)))
+(CHARACTER D 4898
+ (CHARWD R 0.972226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 178)))
+(CHARACTER D 4899
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 179)))
+(CHARACTER D 4900
+ (CHARWD R 0.9444475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 180)))
+(CHARACTER D 4901
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 181)))
+(CHARACTER D 4902
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 182)))
+(CHARACTER D 4903
+ (CHARWD R 0.972226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 183)))
+(CHARACTER D 4904
+ (CHARWD R 1.0277815)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 184)))
+(CHARACTER D 4905
+ (CHARWD R 1.083338)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 185)))
+(CHARACTER D 4906
+ (CHARWD R 1.083338)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 186)))
+(CHARACTER D 4907
+ (CHARWD R 1.000003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 187)))
+(CHARACTER D 4908
+ (CHARWD R 1.250005)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 188)))
+(CHARACTER D 4909
+ (CHARWD R 1.000005)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 189)))
+(CHARACTER D 4910
+ (CHARWD R 1.000003)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 190)))
+(CHARACTER D 4911
+ (CHARWD R 1.0694475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 191)))
+(CHARACTER D 4912
+ (CHARWD R 0.616667)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 200)))
+(CHARACTER D 4913
+ (CHARWD R 0.755557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 201)))
+(CHARACTER D 4914
+ (CHARWD R 0.783335)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 202)))
+(CHARACTER D 4915
+ (CHARWD R 0.616667)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 203)))
+(CHARACTER D 4916
+ (CHARWD R 0.755557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 204)))
+(CHARACTER D 4917
+ (CHARWD R 0.727778)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 205)))
+(CHARACTER D 4918
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 206)))
+(CHARACTER D 4919
+ (CHARWD R 0.616667)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 207)))
+(CHARACTER D 4920
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 208)))
+(CHARACTER D 4921
+ (CHARWD R 0.755557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 209)))
+(CHARACTER D 4922
+ (CHARWD R 0.783335)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 210)))
+(CHARACTER D 4923
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 211)))
+(CHARACTER D 4924
+ (CHARWD R 0.755557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 212)))
+(CHARACTER D 4925
+ (CHARWD R 0.727778)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 213)))
+(CHARACTER D 4926
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 214)))
+(CHARACTER D 4927
+ (CHARWD R 0.755557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 215)))
+(CHARACTER D 4928
+ (CHARWD R 0.513891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 216)))
+(CHARACTER D 4929
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 217)))
+(CHARACTER D 4930
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 218)))
+(CHARACTER D 4931
+ (CHARWD R 0.444446)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 219)))
+(CHARACTER D 4932
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 220)))
+(CHARACTER D 4933
+ (CHARWD R 0.458336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 221)))
+(CHARACTER D 4934
+ (CHARWD R 0.583336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 222)))
+(CHARACTER D 4936
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 224)))
+(CHARACTER D 4937
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 225)))
+(CHARACTER D 4938
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 226)))
+(CHARACTER D 4939
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 227)))
+(CHARACTER D 4940
+ (CHARWD R 0.791669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 228)))
+(CHARACTER D 4941
+ (CHARWD R 0.638891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 102)))
+(CHARACTER D 4942
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 229)))
+(CHARACTER D 4943
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 27)))
+(CHARACTER D 4944
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 230)))
+(CHARACTER D 4945
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 231)))
+(CHARACTER D 4946
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 232)))
+(CHARACTER D 4947
+ (CHARWD R 0.7777815)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 233)))
+(CHARACTER D 4948
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 234)))
+(CHARACTER D 4949
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 112)))
+(CHARACTER D 4950
+ (CHARWD R 0.777781)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 235)))
+(CHARACTER D 4951
+ (CHARWD R 0.91667)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 238)))
+(CHARACTER D 4952
+ (CHARWD R 0.611113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 41)))
+(CHARACTER D 4953
+ (CHARWD R 0.933336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 40)))
+(CHARACTER D 4954
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 42)))
+(CHARACTER D 4961
+ (CHARWD R 0.222223)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 58)))
+(CHARACTER D 4962
+ (CHARWD R 0.555557)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 126)))
+(CHARACTER D 4963
+ (CHARWD R 0.38889)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 44)))
+(CHARACTER D 4964
+ (CHARWD R 0.38889)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 59)))
+(CHARACTER D 4965
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 42)))
+(CHARACTER D 4966
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 123)))
+(CHARACTER D 4967
+ (CHARWD R 0.222223)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 124)))
+(CHARACTER D 4968
+ (CHARWD R 0.666669)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 125)))
+(CHARACTER D 4969
+ (CHARWD R 0.638891)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 49)))
+(CHARACTER D 4970
+ (CHARWD R 0.583336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 50)))
+(CHARACTER D 4971
+ (CHARWD R 0.611113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 51)))
+(CHARACTER D 4972
+ (CHARWD R 0.611113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 52)))
+(CHARACTER D 4973
+ (CHARWD R 0.611113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 53)))
+(CHARACTER D 4974
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 54)))
+(CHARACTER D 4975
+ (CHARWD R 0.666669)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 55)))
+(CHARACTER D 4976
+ (CHARWD R 0.722224)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 56)))
+(CHARACTER D 4977
+ (CHARWD R 0.611113)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 57)))
+(CHARACTER D 4978
+ (CHARWD R 0.555557)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 58)))
+(CHARACTER D 4979
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 59)))
+(CHARACTER D 4980
+ (CHARWD R 0.6944475)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 60)))
+(CHARACTER D 4981
+ (CHARWD R 0.686113)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 61)))
+(CHARACTER D 4982
+ (CHARWD R 0.555559)
+ (CHARHT R 0.544304)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 62)))
+(CHARACTER D 4983
+ (CHARWD R 0.722226)
+ (CHARHT R 0.556944)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 63)))
+(CHARACTER D 4984
+ (CHARWD R 0.666669)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 64)))
+(CHARACTER D 4985
+ (CHARWD R 0.8611145)
+ (CHARHT R 0.544304)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 65)))
+(CHARACTER D 4986
+ (CHARWD R 0.583336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 66)))
+(CHARACTER D 4987
+ (CHARWD R 0.555557)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 67)))
+(CHARACTER D 4988
+ (CHARWD R 0.833336)
+ (CHARHT R 0.556944)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 68)))
diff --git a/language/ethiopia/ethiop/omega/ethosb10.ofm b/language/ethiopia/ethiop/omega/ethosb10.ofm
new file mode 100644
index 0000000000..6ff7235576
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethosb10.ofm
Binary files differ
diff --git a/language/ethiopia/ethiop/omega/ethosb10.ovf b/language/ethiopia/ethiop/omega/ethosb10.ovf
new file mode 100644
index 0000000000..bb12c44e70
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethosb10.ovf
Binary files differ
diff --git a/language/ethiopia/ethiop/omega/ethosb10.ovp b/language/ethiopia/ethiop/omega/ethosb10.ovp
new file mode 100644
index 0000000000..41f7c604a1
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethosb10.ovp
@@ -0,0 +1,2380 @@
+(OFMLEVEL D 0)
+(VTITLE Ethiopic Omega Font)
+(CODINGSCHEME Unicode)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(FONTDIMEN
+ (SLANT R 0.166672)
+ (SPACE R 0.6388855)
+ (STRETCH R 0.319443)
+ (SHRINK R 0.127777)
+ (XHEIGHT R 0.591667)
+ (QUAD R 1.149994)
+ (EXTRASPACE R 0.22361)
+ )
+(MAPFONT H 0
+ (FONTNAME ethasb10))
+(MAPFONT H 1
+ (FONTNAME ethbsb10))
+(CHARACTER D 33
+ (CHARWD R 0.349998)
+ (CHARHT R 0.694445)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 33)))
+(CHARACTER D 36
+ (CHARWD R 0.574997)
+ (CHARHT R 0.75)
+ (CHARDP R 0.055555)
+ (MAP
+ (SETCHAR D 36)))
+(CHARACTER D 40
+ (CHARWD R 0.44722)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 40)))
+(CHARACTER D 41
+ (CHARWD R 0.44722)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 41)))
+(CHARACTER D 46
+ (CHARWD R 0.319443)
+ (CHARHT R 0.155556)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 46)))
+(CHARACTER D 47
+ (CHARWD R 0.574997)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 47)))
+(CHARACTER D 48
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 48)))
+(CHARACTER D 49
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 49)))
+(CHARACTER D 50
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 50)))
+(CHARACTER D 51
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 51)))
+(CHARACTER D 52
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 52)))
+(CHARACTER D 53
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 53)))
+(CHARACTER D 54
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 54)))
+(CHARACTER D 55
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 55)))
+(CHARACTER D 56
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 56)))
+(CHARACTER D 57
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 57)))
+(CHARACTER D 60
+ (CHARWD R 0.44722)
+ (CHARHT R 0.591667)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 60)))
+(CHARACTER D 62
+ (CHARWD R 0.44722)
+ (CHARHT R 0.591667)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 62)))
+(CHARACTER D 63
+ (CHARWD R 0.543053)
+ (CHARHT R 0.694445)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 63)))
+(CHARACTER D 4608
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 128)))
+(CHARACTER D 4609
+ (CHARWD R 0.843328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 129)))
+(CHARACTER D 4610
+ (CHARWD R 0.6180525)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 130)))
+(CHARACTER D 4611
+ (CHARWD R 0.574997)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 131)))
+(CHARACTER D 4612
+ (CHARWD R 0.574997)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 132)))
+(CHARACTER D 4613
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 104)))
+(CHARACTER D 4614
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 133)))
+(CHARACTER D 4616
+ (CHARWD R 0.654859)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 134)))
+(CHARACTER D 4617
+ (CHARWD R 0.862495)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 135)))
+(CHARACTER D 4618
+ (CHARWD R 0.89444)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 136)))
+(CHARACTER D 4619
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 137)))
+(CHARACTER D 4620
+ (CHARWD R 0.830551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 138)))
+(CHARACTER D 4621
+ (CHARWD R 0.67083)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 108)))
+(CHARACTER D 4622
+ (CHARWD R 0.958328)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 139)))
+(CHARACTER D 4623
+ (CHARWD R 0.89444)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 253)))
+(CHARACTER D 4624
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 72)))
+(CHARACTER D 4625
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 73)))
+(CHARACTER D 4626
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 74)))
+(CHARACTER D 4627
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 75)))
+(CHARACTER D 4628
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 76)))
+(CHARACTER D 4629
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 77)))
+(CHARACTER D 4630
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 78)))
+(CHARACTER D 4631
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 79)))
+(CHARACTER D 4632
+ (CHARWD R 1.022217)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 140)))
+(CHARACTER D 4633
+ (CHARWD R 1.245827)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 141)))
+(CHARACTER D 4634
+ (CHARWD R 1.169161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 142)))
+(CHARACTER D 4635
+ (CHARWD R 1.073328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 143)))
+(CHARACTER D 4636
+ (CHARWD R 1.165965)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 144)))
+(CHARACTER D 4637
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 109)))
+(CHARACTER D 4638
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 145)))
+(CHARACTER D 4639
+ (CHARWD R 1.201105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 2)))
+(CHARACTER D 4640
+ (CHARWD R 0.910411)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 80)))
+(CHARACTER D 4641
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 81)))
+(CHARACTER D 4642
+ (CHARWD R 0.937495)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 82)))
+(CHARACTER D 4643
+ (CHARWD R 0.809718)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 83)))
+(CHARACTER D 4644
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 84)))
+(CHARACTER D 4645
+ (CHARWD R 1.065272)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 85)))
+(CHARACTER D 4646
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 86)))
+(CHARACTER D 4647
+ (CHARWD R 0.9694395)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 87)))
+(CHARACTER D 4648
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 146)))
+(CHARACTER D 4649
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 147)))
+(CHARACTER D 4650
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 148)))
+(CHARACTER D 4651
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 149)))
+(CHARACTER D 4652
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 150)))
+(CHARACTER D 4653
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 114)))
+(CHARACTER D 4654
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 151)))
+(CHARACTER D 4655
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 254)))
+(CHARACTER D 4656
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 152)))
+(CHARACTER D 4657
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 153)))
+(CHARACTER D 4658
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 154)))
+(CHARACTER D 4659
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 155)))
+(CHARACTER D 4660
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 156)))
+(CHARACTER D 4661
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 115)))
+(CHARACTER D 4662
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 157)))
+(CHARACTER D 4663
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 255)))
+(CHARACTER D 4664
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 88)))
+(CHARACTER D 4665
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 89)))
+(CHARACTER D 4666
+ (CHARWD R 0.926384)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 90)))
+(CHARACTER D 4667
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 91)))
+(CHARACTER D 4668
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 92)))
+(CHARACTER D 4669
+ (CHARWD R 0.81458)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 93)))
+(CHARACTER D 4670
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 94)))
+(CHARACTER D 4671
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 95)))
+(CHARACTER D 4672
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 158)))
+(CHARACTER D 4673
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 159)))
+(CHARACTER D 4674
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 160)))
+(CHARACTER D 4675
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 161)))
+(CHARACTER D 4676
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 162)))
+(CHARACTER D 4677
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 113)))
+(CHARACTER D 4678
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 163)))
+(CHARACTER D 4680
+ (CHARWD R 0.926384)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 5)))
+(CHARACTER D 4682
+ (CHARWD R 1.181938)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 6)))
+(CHARACTER D 4683
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 7)))
+(CHARACTER D 4684
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 8)))
+(CHARACTER D 4685
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 9)))
+(CHARACTER D 4688
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 96)))
+(CHARACTER D 4689
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 97)))
+(CHARACTER D 4690
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 98)))
+(CHARACTER D 4691
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 99)))
+(CHARACTER D 4692
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 100)))
+(CHARACTER D 4693
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 101)))
+(CHARACTER D 4694
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 102)))
+(CHARACTER D 4696
+ (CHARWD R 0.926384)
+ (CHARHT R 0.638888)
+ (CHARDP R )
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 0)))
+(CHARACTER D 4698
+ (CHARWD R 1.181938)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 2)))
+(CHARACTER D 4699
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 3)))
+(CHARACTER D 4700
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 4)))
+(CHARACTER D 4701
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 5)))
+(CHARACTER D 4704
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 164)))
+(CHARACTER D 4705
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 165)))
+(CHARACTER D 4706
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 166)))
+(CHARACTER D 4707
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 167)))
+(CHARACTER D 4708
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 168)))
+(CHARACTER D 4709
+ (CHARWD R 0.846524)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 98)))
+(CHARACTER D 4710
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 169)))
+(CHARACTER D 4711
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 12)))
+(CHARACTER D 4712
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 170)))
+(CHARACTER D 4713
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 171)))
+(CHARACTER D 4714
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 172)))
+(CHARACTER D 4715
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 173)))
+(CHARACTER D 4716
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 174)))
+(CHARACTER D 4717
+ (CHARWD R 0.846524)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 118)))
+(CHARACTER D 4718
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 175)))
+(CHARACTER D 4719
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 247)))
+(CHARACTER D 4720
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 176)))
+(CHARACTER D 4721
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 177)))
+(CHARACTER D 4722
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 178)))
+(CHARACTER D 4723
+ (CHARWD R 0.8784685)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 179)))
+(CHARACTER D 4724
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 180)))
+(CHARACTER D 4725
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 116)))
+(CHARACTER D 4726
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 181)))
+(CHARACTER D 4727
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 248)))
+(CHARACTER D 4728
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 104)))
+(CHARACTER D 4729
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 105)))
+(CHARACTER D 4730
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 106)))
+(CHARACTER D 4731
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 107)))
+(CHARACTER D 4732
+ (CHARWD R 0.830551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 108)))
+(CHARACTER D 4733
+ (CHARWD R 0.89444)
+ (CHARHT R 0.686111)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 109)))
+(CHARACTER D 4734
+ (CHARWD R 0.830551)
+ (CHARHT R 0.686111)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 110)))
+(CHARACTER D 4735
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 111)))
+(CHARACTER D 4736
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 112)))
+(CHARACTER D 4737
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 113)))
+(CHARACTER D 4738
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 114)))
+(CHARACTER D 4739
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 115)))
+(CHARACTER D 4740
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 116)))
+(CHARACTER D 4741
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 117)))
+(CHARACTER D 4742
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 118)))
+(CHARACTER D 4744
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 8)))
+(CHARACTER D 4746
+ (CHARWD R 1.086105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 10)))
+(CHARACTER D 4747
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 11)))
+(CHARACTER D 4748
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 12)))
+(CHARACTER D 4749
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 13)))
+(CHARACTER D 4752
+ (CHARWD R 0.44722)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 182)))
+(CHARACTER D 4753
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 183)))
+(CHARACTER D 4754
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 184)))
+(CHARACTER D 4755
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 185)))
+(CHARACTER D 4756
+ (CHARWD R 0.52708)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 186)))
+(CHARACTER D 4757
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 110)))
+(CHARACTER D 4758
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 187)))
+(CHARACTER D 4759
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 249)))
+(CHARACTER D 4760
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 120)))
+(CHARACTER D 4761
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 121)))
+(CHARACTER D 4762
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 122)))
+(CHARACTER D 4763
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 123)))
+(CHARACTER D 4764
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 124)))
+(CHARACTER D 4765
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 125)))
+(CHARACTER D 4766
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 126)))
+(CHARACTER D 4767
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 127)))
+(CHARACTER D 4768
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.015973)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 128)))
+(CHARACTER D 4769
+ (CHARWD R 0.809718)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 129)))
+(CHARACTER D 4770
+ (CHARWD R 0.905551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 130)))
+(CHARACTER D 4771
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 131)))
+(CHARACTER D 4772
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 132)))
+(CHARACTER D 4773
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 133)))
+(CHARACTER D 4774
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 134)))
+(CHARACTER D 4775
+ (CHARWD R 0.755551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.015973)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 135)))
+(CHARACTER D 4776
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 188)))
+(CHARACTER D 4777
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 189)))
+(CHARACTER D 4778
+ (CHARWD R 0.846524)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 190)))
+(CHARACTER D 4779
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 191)))
+(CHARACTER D 4780
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 192)))
+(CHARACTER D 4781
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 107)))
+(CHARACTER D 4782
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 193)))
+(CHARACTER D 4784
+ (CHARWD R 1.086105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 15)))
+(CHARACTER D 4786
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 16)))
+(CHARACTER D 4787
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 17)))
+(CHARACTER D 4788
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 18)))
+(CHARACTER D 4789
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 19)))
+(CHARACTER D 4792
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 136)))
+(CHARACTER D 4793
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 137)))
+(CHARACTER D 4794
+ (CHARWD R 1.03819)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 138)))
+(CHARACTER D 4795
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 139)))
+(CHARACTER D 4796
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 140)))
+(CHARACTER D 4797
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 141)))
+(CHARACTER D 4798
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 142)))
+(CHARACTER D 4800
+ (CHARWD R 1.245827)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 16)))
+(CHARACTER D 4802
+ (CHARWD R 1.277771)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 18)))
+(CHARACTER D 4803
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 19)))
+(CHARACTER D 4804
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 20)))
+(CHARACTER D 4805
+ (CHARWD R 1.213882)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 21)))
+(CHARACTER D 4808
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 194)))
+(CHARACTER D 4809
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 195)))
+(CHARACTER D 4810
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 196)))
+(CHARACTER D 4811
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 197)))
+(CHARACTER D 4812
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 198)))
+(CHARACTER D 4813
+ (CHARWD R 1.086105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 119)))
+(CHARACTER D 4814
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 199)))
+(CHARACTER D 4816
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 97)))
+(CHARACTER D 4817
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 85)))
+(CHARACTER D 4818
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 73)))
+(CHARACTER D 4819
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 65)))
+(CHARACTER D 4820
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 69)))
+(CHARACTER D 4821
+ (CHARWD R 0.543053)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 101)))
+(CHARACTER D 4822
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 79)))
+(CHARACTER D 4824
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 200)))
+(CHARACTER D 4825
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 201)))
+(CHARACTER D 4826
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 202)))
+(CHARACTER D 4827
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 203)))
+(CHARACTER D 4828
+ (CHARWD R 0.750691)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 204)))
+(CHARACTER D 4829
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 122)))
+(CHARACTER D 4830
+ (CHARWD R 0.559024)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 205)))
+(CHARACTER D 4831
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 250)))
+(CHARACTER D 4832
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 144)))
+(CHARACTER D 4833
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 145)))
+(CHARACTER D 4834
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 146)))
+(CHARACTER D 4835
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 147)))
+(CHARACTER D 4836
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 148)))
+(CHARACTER D 4837
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 149)))
+(CHARACTER D 4838
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 150)))
+(CHARACTER D 4839
+ (CHARWD R 1.054161)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 151)))
+(CHARACTER D 4840
+ (CHARWD R 0.511108)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 206)))
+(CHARACTER D 4841
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 207)))
+(CHARACTER D 4842
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 208)))
+(CHARACTER D 4843
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 209)))
+(CHARACTER D 4844
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 210)))
+(CHARACTER D 4845
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 121)))
+(CHARACTER D 4846
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 211)))
+(CHARACTER D 4848
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 212)))
+(CHARACTER D 4849
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 213)))
+(CHARACTER D 4850
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 214)))
+(CHARACTER D 4851
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 215)))
+(CHARACTER D 4852
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 216)))
+(CHARACTER D 4853
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 100)))
+(CHARACTER D 4854
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 217)))
+(CHARACTER D 4855
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 252)))
+(CHARACTER D 4856
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 152)))
+(CHARACTER D 4857
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 153)))
+(CHARACTER D 4858
+ (CHARWD R 0.782636)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 154)))
+(CHARACTER D 4859
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 155)))
+(CHARACTER D 4860
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 156)))
+(CHARACTER D 4861
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 157)))
+(CHARACTER D 4862
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 158)))
+(CHARACTER D 4863
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 159)))
+(CHARACTER D 4864
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 160)))
+(CHARACTER D 4865
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 161)))
+(CHARACTER D 4866
+ (CHARWD R 0.782636)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 162)))
+(CHARACTER D 4867
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 163)))
+(CHARACTER D 4868
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 164)))
+(CHARACTER D 4869
+ (CHARWD R 0.862495)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 165)))
+(CHARACTER D 4870
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 166)))
+(CHARACTER D 4871
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 167)))
+(CHARACTER D 4872
+ (CHARWD R 0.511108)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 218)))
+(CHARACTER D 4873
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 219)))
+(CHARACTER D 4874
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 220)))
+(CHARACTER D 4875
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 221)))
+(CHARACTER D 4876
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 222)))
+(CHARACTER D 4877
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 103)))
+(CHARACTER D 4878
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 223)))
+(CHARACTER D 4880
+ (CHARWD R 0.926384)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 20)))
+(CHARACTER D 4882
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 21)))
+(CHARACTER D 4883
+ (CHARWD R 0.606941)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 22)))
+(CHARACTER D 4884
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 23)))
+(CHARACTER D 4885
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 24)))
+(CHARACTER D 4888
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 168)))
+(CHARACTER D 4889
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 169)))
+(CHARACTER D 4890
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 170)))
+(CHARACTER D 4891
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 171)))
+(CHARACTER D 4892
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 172)))
+(CHARACTER D 4893
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 173)))
+(CHARACTER D 4894
+ (CHARWD R 0.574997)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 174)))
+(CHARACTER D 4896
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 176)))
+(CHARACTER D 4897
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 177)))
+(CHARACTER D 4898
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 178)))
+(CHARACTER D 4899
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 179)))
+(CHARACTER D 4900
+ (CHARWD R 1.086105)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 180)))
+(CHARACTER D 4901
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 181)))
+(CHARACTER D 4902
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 182)))
+(CHARACTER D 4903
+ (CHARWD R 1.11805)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 183)))
+(CHARACTER D 4904
+ (CHARWD R 1.181938)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 184)))
+(CHARACTER D 4905
+ (CHARWD R 1.245827)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 185)))
+(CHARACTER D 4906
+ (CHARWD R 1.245827)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 186)))
+(CHARACTER D 4907
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 187)))
+(CHARACTER D 4908
+ (CHARWD R 1.437492)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 188)))
+(CHARACTER D 4909
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 189)))
+(CHARACTER D 4910
+ (CHARWD R 1.149994)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 190)))
+(CHARACTER D 4911
+ (CHARWD R 1.229856)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 191)))
+(CHARACTER D 4912
+ (CHARWD R 0.713885)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 200)))
+(CHARACTER D 4913
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 201)))
+(CHARACTER D 4914
+ (CHARWD R 0.905551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 202)))
+(CHARACTER D 4915
+ (CHARWD R 0.713885)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 203)))
+(CHARACTER D 4916
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 204)))
+(CHARACTER D 4917
+ (CHARWD R 0.841662)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 205)))
+(CHARACTER D 4918
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 206)))
+(CHARACTER D 4919
+ (CHARWD R 0.713885)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 207)))
+(CHARACTER D 4920
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 208)))
+(CHARACTER D 4921
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 209)))
+(CHARACTER D 4922
+ (CHARWD R 0.905551)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 210)))
+(CHARACTER D 4923
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 211)))
+(CHARACTER D 4924
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 212)))
+(CHARACTER D 4925
+ (CHARWD R 0.841662)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 213)))
+(CHARACTER D 4926
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 214)))
+(CHARACTER D 4927
+ (CHARWD R 0.873607)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 215)))
+(CHARACTER D 4928
+ (CHARWD R 0.590968)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 216)))
+(CHARACTER D 4929
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 217)))
+(CHARACTER D 4930
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 218)))
+(CHARACTER D 4931
+ (CHARWD R 0.511108)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 219)))
+(CHARACTER D 4932
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 220)))
+(CHARACTER D 4933
+ (CHARWD R 0.52708)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 221)))
+(CHARACTER D 4934
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 222)))
+(CHARACTER D 4936
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 224)))
+(CHARACTER D 4937
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 225)))
+(CHARACTER D 4938
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 226)))
+(CHARACTER D 4939
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 227)))
+(CHARACTER D 4940
+ (CHARWD R 0.910413)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 228)))
+(CHARACTER D 4941
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 102)))
+(CHARACTER D 4942
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 229)))
+(CHARACTER D 4943
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SETCHAR D 27)))
+(CHARACTER D 4944
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 230)))
+(CHARACTER D 4945
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 231)))
+(CHARACTER D 4946
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 232)))
+(CHARACTER D 4947
+ (CHARWD R 0.89444)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 233)))
+(CHARACTER D 4948
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 234)))
+(CHARACTER D 4949
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 112)))
+(CHARACTER D 4950
+ (CHARWD R 0.89444)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 235)))
+(CHARACTER D 4951
+ (CHARWD R 1.054161)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 238)))
+(CHARACTER D 4952
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 41)))
+(CHARACTER D 4953
+ (CHARWD R 1.073328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 40)))
+(CHARACTER D 4954
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 42)))
+(CHARACTER D 4961
+ (CHARWD R 0.255554)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 58)))
+(CHARACTER D 4962
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 126)))
+(CHARACTER D 4963
+ (CHARWD R 0.44722)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 44)))
+(CHARACTER D 4964
+ (CHARWD R 0.44722)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 59)))
+(CHARACTER D 4965
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 42)))
+(CHARACTER D 4966
+ (CHARWD R 0.574997)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 123)))
+(CHARACTER D 4967
+ (CHARWD R 0.255554)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 124)))
+(CHARACTER D 4968
+ (CHARWD R 0.766663)
+ (CHARHT R 0.644444)
+ (CHARDP R 0)
+ (MAP
+ (SETCHAR D 125)))
+(CHARACTER D 4969
+ (CHARWD R 0.734718)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 49)))
+(CHARACTER D 4970
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 50)))
+(CHARACTER D 4971
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 51)))
+(CHARACTER D 4972
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 52)))
+(CHARACTER D 4973
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 53)))
+(CHARACTER D 4974
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 54)))
+(CHARACTER D 4975
+ (CHARWD R 0.766663)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 55)))
+(CHARACTER D 4976
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 56)))
+(CHARACTER D 4977
+ (CHARWD R 0.702774)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 57)))
+(CHARACTER D 4978
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 58)))
+(CHARACTER D 4979
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 59)))
+(CHARACTER D 4980
+ (CHARWD R 0.798607)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 60)))
+(CHARACTER D 4981
+ (CHARWD R 0.793745)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 61)))
+(CHARACTER D 4982
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.634168)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 62)))
+(CHARACTER D 4983
+ (CHARWD R 0.830551)
+ (CHARHT R 0.638888)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 63)))
+(CHARACTER D 4984
+ (CHARWD R 0.766663)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 64)))
+(CHARACTER D 4985
+ (CHARWD R 0.9902725)
+ (CHARHT R 0.634168)
+ (CHARDP R 0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 65)))
+(CHARACTER D 4986
+ (CHARWD R 0.67083)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 66)))
+(CHARACTER D 4987
+ (CHARWD R 0.6388855)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 67)))
+(CHARACTER D 4988
+ (CHARWD R 0.958328)
+ (CHARHT R 0.638888)
+ (CHARDP R 0.25)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 68)))
diff --git a/language/ethiopia/ethiop/omega/ethospc.ocp b/language/ethiopia/ethiop/omega/ethospc.ocp
new file mode 100644
index 0000000000..32ce45dafb
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethospc.ocp
Binary files differ
diff --git a/language/ethiopia/ethiop/omega/ethospc.otp b/language/ethiopia/ethiop/omega/ethospc.otp
new file mode 100644
index 0000000000..685e73178e
--- /dev/null
+++ b/language/ethiopia/ethiop/omega/ethospc.otp
@@ -0,0 +1,12 @@
+aliases:
+ space= @"0020;
+ ethchar= @"1200-@"135f;
+ ethspace= @"1360;
+ ethpunctuation= @"1361-@"1368;
+ ethnum= @"1369-@"137c;
+
+expressions:
+ {space} {ethpunctuation} => <= \$;
+ {ethpunctuation} {space} => <= \1;
+ {ethpunctuation} => "\nobreak\ethglue{}" \1 "\allowbreak\ethglue{}";
+
diff --git a/language/ethiopia/ethiop/tfm/etha10.tfm b/language/ethiopia/ethiop/tfm/etha10.tfm
new file mode 100644
index 0000000000..11f030bd40
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/etha10.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/etha6.tfm b/language/ethiopia/ethiop/tfm/etha6.tfm
new file mode 100644
index 0000000000..f157452757
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/etha6.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/etha7.tfm b/language/ethiopia/ethiop/tfm/etha7.tfm
new file mode 100644
index 0000000000..48d148992e
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/etha7.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/etha8.tfm b/language/ethiopia/ethiop/tfm/etha8.tfm
new file mode 100644
index 0000000000..3b97868b6c
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/etha8.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethab10.tfm b/language/ethiopia/ethiop/tfm/ethab10.tfm
new file mode 100644
index 0000000000..55db47c331
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethab10.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethab11.tfm b/language/ethiopia/ethiop/tfm/ethab11.tfm
new file mode 100644
index 0000000000..07cd0769a1
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethab11.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethab12.tfm b/language/ethiopia/ethiop/tfm/ethab12.tfm
new file mode 100644
index 0000000000..ee5b748502
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethab12.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethab14.tfm b/language/ethiopia/ethiop/tfm/ethab14.tfm
new file mode 100644
index 0000000000..9285beb6db
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethab14.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethab18.tfm b/language/ethiopia/ethiop/tfm/ethab18.tfm
new file mode 100644
index 0000000000..a906b3313d
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethab18.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethab24.tfm b/language/ethiopia/ethiop/tfm/ethab24.tfm
new file mode 100644
index 0000000000..8cda527241
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethab24.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethab36.tfm b/language/ethiopia/ethiop/tfm/ethab36.tfm
new file mode 100644
index 0000000000..a41bedfb91
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethab36.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethab9.tfm b/language/ethiopia/ethiop/tfm/ethab9.tfm
new file mode 100644
index 0000000000..964fe671b6
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethab9.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethas10.tfm b/language/ethiopia/ethiop/tfm/ethas10.tfm
new file mode 100644
index 0000000000..83cdc2ca83
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethas10.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethasb10.tfm b/language/ethiopia/ethiop/tfm/ethasb10.tfm
new file mode 100644
index 0000000000..530b899a6e
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethasb10.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethasb11.tfm b/language/ethiopia/ethiop/tfm/ethasb11.tfm
new file mode 100644
index 0000000000..916b9b465b
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethasb11.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethasb12.tfm b/language/ethiopia/ethiop/tfm/ethasb12.tfm
new file mode 100644
index 0000000000..41bc12a148
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethasb12.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethasb14.tfm b/language/ethiopia/ethiop/tfm/ethasb14.tfm
new file mode 100644
index 0000000000..3608068c73
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethasb14.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethasb18.tfm b/language/ethiopia/ethiop/tfm/ethasb18.tfm
new file mode 100644
index 0000000000..5e2706762e
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethasb18.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethasb24.tfm b/language/ethiopia/ethiop/tfm/ethasb24.tfm
new file mode 100644
index 0000000000..8f806c417b
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethasb24.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethasb36.tfm b/language/ethiopia/ethiop/tfm/ethasb36.tfm
new file mode 100644
index 0000000000..3c568d1424
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethasb36.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethasb9.tfm b/language/ethiopia/ethiop/tfm/ethasb9.tfm
new file mode 100644
index 0000000000..b9afe2fd47
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethasb9.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethatt10.tfm b/language/ethiopia/ethiop/tfm/ethatt10.tfm
new file mode 100644
index 0000000000..ef69a5cb76
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethatt10.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethb10.tfm b/language/ethiopia/ethiop/tfm/ethb10.tfm
new file mode 100644
index 0000000000..61e4190a91
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethb10.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethb6.tfm b/language/ethiopia/ethiop/tfm/ethb6.tfm
new file mode 100644
index 0000000000..bb2eef6f1e
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethb6.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethb7.tfm b/language/ethiopia/ethiop/tfm/ethb7.tfm
new file mode 100644
index 0000000000..fcd0db29cf
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethb7.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethb8.tfm b/language/ethiopia/ethiop/tfm/ethb8.tfm
new file mode 100644
index 0000000000..afbd9f7b21
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethb8.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbb10.tfm b/language/ethiopia/ethiop/tfm/ethbb10.tfm
new file mode 100644
index 0000000000..5ab6b36b39
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbb10.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbb11.tfm b/language/ethiopia/ethiop/tfm/ethbb11.tfm
new file mode 100644
index 0000000000..d3b1bc11ad
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbb11.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbb12.tfm b/language/ethiopia/ethiop/tfm/ethbb12.tfm
new file mode 100644
index 0000000000..3755bb9118
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbb12.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbb14.tfm b/language/ethiopia/ethiop/tfm/ethbb14.tfm
new file mode 100644
index 0000000000..0661880492
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbb14.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbb18.tfm b/language/ethiopia/ethiop/tfm/ethbb18.tfm
new file mode 100644
index 0000000000..8f1bd9b36b
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbb18.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbb24.tfm b/language/ethiopia/ethiop/tfm/ethbb24.tfm
new file mode 100644
index 0000000000..3f064b9d8d
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbb24.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbb36.tfm b/language/ethiopia/ethiop/tfm/ethbb36.tfm
new file mode 100644
index 0000000000..73215a0453
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbb36.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbb9.tfm b/language/ethiopia/ethiop/tfm/ethbb9.tfm
new file mode 100644
index 0000000000..d9e3ea5518
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbb9.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbs10.tfm b/language/ethiopia/ethiop/tfm/ethbs10.tfm
new file mode 100644
index 0000000000..e1209e037b
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbs10.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbsb10.tfm b/language/ethiopia/ethiop/tfm/ethbsb10.tfm
new file mode 100644
index 0000000000..7364f1114e
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbsb10.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbsb11.tfm b/language/ethiopia/ethiop/tfm/ethbsb11.tfm
new file mode 100644
index 0000000000..609c565d06
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbsb11.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbsb12.tfm b/language/ethiopia/ethiop/tfm/ethbsb12.tfm
new file mode 100644
index 0000000000..0f75e36713
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbsb12.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbsb14.tfm b/language/ethiopia/ethiop/tfm/ethbsb14.tfm
new file mode 100644
index 0000000000..6c6341a702
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbsb14.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbsb18.tfm b/language/ethiopia/ethiop/tfm/ethbsb18.tfm
new file mode 100644
index 0000000000..34d1e4fcc5
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbsb18.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbsb24.tfm b/language/ethiopia/ethiop/tfm/ethbsb24.tfm
new file mode 100644
index 0000000000..13094996f7
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbsb24.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbsb36.tfm b/language/ethiopia/ethiop/tfm/ethbsb36.tfm
new file mode 100644
index 0000000000..114e74f556
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbsb36.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbsb9.tfm b/language/ethiopia/ethiop/tfm/ethbsb9.tfm
new file mode 100644
index 0000000000..6baa29fbc8
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbsb9.tfm
Binary files differ
diff --git a/language/ethiopia/ethiop/tfm/ethbtt10.tfm b/language/ethiopia/ethiop/tfm/ethbtt10.tfm
new file mode 100644
index 0000000000..3be09a528f
--- /dev/null
+++ b/language/ethiopia/ethiop/tfm/ethbtt10.tfm
Binary files differ
diff --git a/language/ethiopia/ethtex/README.ethtex b/language/ethiopia/ethtex/README.ethtex
new file mode 100644
index 0000000000..f45095ae6d
--- /dev/null
+++ b/language/ethiopia/ethtex/README.ethtex
@@ -0,0 +1,8 @@
+This package was originally submitted with a set of links to the
+then-current emtex floppy disk images. The structure of emtex has
+changed substantially, and the directories `disk1' .. `disk7' are now
+replaced by the single directory `emtex'
+
+Robin Fairbairns
+
+For the CTAN team
diff --git a/language/ethiopia/ethtex/announce.txt b/language/ethiopia/ethtex/announce.txt
new file mode 100644
index 0000000000..04ba2129ff
--- /dev/null
+++ b/language/ethiopia/ethtex/announce.txt
@@ -0,0 +1,118 @@
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+The EthTeX Package V 1.0
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 03/16/94
+
+ This is the first release of the EthTeX Package, a bundle of many people's
+ work--TeX by Donald Knuth, emTeX ported to personal computer by Eberhard
+ Mattes, LaTeX by Laslie Lamport, Ethiopian fonts, and many more.
+
+ In addition to the standard features of TeX, the package provides a suitable
+ environment for the Ethiopian Script users. More than anything else, the
+ purpose of the package is to open up the world of TeX to the users who until
+ now lack the means to produce beautiful books or documents with Ethiopian
+ Script beyond a word processor's scope.
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* The EthTeX Package
+
+ The system comes with ten 5.25" floppy diskettes and it will be available
+ also in a number of archive sites through FTP (File Transfer Protocol.)
+ services. If you don't have access to ftp service, you may get the package
+ from TeX Users Group or from me, but you must cover the expenses---material
+ and shipping & handling.
+
+* Hardware Requirement
+
+ IBM pc or compatible with 8086, 80286, 80386, or 80486
+ 640MB RAM
+ EGA, or VGA display adapter
+ About 8MB hard disk space
+
+* The System features
+
+ emTeX : TeX, LaTeX, METAFONT, and others stuff.
+ eLaTeX--a modified version of LaTeX featuring Amharic commands
+ Modified styles files to suit Ethiopian document typesetting
+ Ethiopian fonts (including METAFONT sources)
+ TeXshell
+ EthioME that includes MicroEMACS for Ethiopian Script editing.
+ Installer
+
+* Documents
+
+ All the following documents are included in distribution except the book
+ _Mestahafe eLaTeX_ and can be processed and printed. They are located
+ in "C:\EMTEX\DOC\AMHARIC" directory.
+
+ README.ETH : Introduction and installation guide
+ READ1ST.TEX : Introduction and installation guide (Amharic--TeX file)
+ VIEWER.TEX : Users guide for dvi file viewing (Amharic--TeX file)
+ PRTDVR.TEX : Users guide for printing dvi files (Amharic--TeX file)
+ TEXSHELL.TEX : Introductory TeXshell users guide (Amharic--TeX file)
+ ETHIOME.TEX : An Amharic reference manual for ETHIOME (a TeX file)
+ Mestahafe eLaTeX (written in Amharic):
+ An Amharic guide for producing books, reports, articles, letters,
+ and so on with Ethiopian script in eLaTeX.
+
+* The EthTeX Package on floppy diskettes: There are ten minimum high density
+ diskettes labeled as shown below.
+
+ 1. emTeX DISK 1 of 8
+ 2. emTeX DISK 2 of 8
+ 3. emTeX DISK 3 of 8
+ 4. emTeX DISK 4 of 8
+ 5. emTeX DISK 5 of 8
+ 6. emTeX DISK 6 of 8
+ 7. eLaTeX DISK 7 of 8
+ 8. EthioME DISK 8 of 8
+ 9. TeXfonts DISK 1 of 2 (for a single specified printer)
+ 10. TeXfonts DISK 2 of 2
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Distribution
+
+ The package is available from three sources:
+
+ 1. Archive site in which the system can be retrieved using a ftp services.
+ The sites includes: (Note: this may not be ready by the time of this
+ announcement.)
+
+ ftp.shsu.edu [192.92.115.10] tex-archive/languages/ethiopia/ethtex
+ ftp.tex.ac.uk [134.151.44.19] tex-archive/languages/ethiopia/ethtex
+ ftp.dante.de [128.69.1.12] tex-archive/languages/ethiopia/ethtex
+
+ 2. It can be ordered directly from TUG (TeX Users Group) office. For more
+ information write or call the office.
+
+ TeX Users Group
+ P.O. Box 869
+ Santa Barbara, CA 93102 USA
+ Phone: +1 (805)963-1338
+ FAX: +1 (805)963-8358
+ email: tug@tug.org
+
+ 3. It can be obtained directly from me also. For more information write
+ or call to:
+
+ EthiO Systems
+ P.O. Box 36921
+ Houston, TX 77236
+ Phone: +1 (713)995-4360
+ email: abassa@neosoft.com
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Abass B. Alamnehe
+P.O. Box 36921
+Houston, TX 77236
+e-mail: abassa@neosoft.com
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
diff --git a/language/ethiopia/ethtex/disk7 b/language/ethiopia/ethtex/disk7
new file mode 120000
index 0000000000..56d0a8a209
--- /dev/null
+++ b/language/ethiopia/ethtex/disk7
@@ -0,0 +1 @@
+fontsrc \ No newline at end of file
diff --git a/language/ethiopia/ethtex/disk8 b/language/ethiopia/ethtex/disk8
new file mode 120000
index 0000000000..c93a5faf59
--- /dev/null
+++ b/language/ethiopia/ethtex/disk8
@@ -0,0 +1 @@
+macros \ No newline at end of file
diff --git a/language/ethiopia/ethtex/emtex b/language/ethiopia/ethtex/emtex
new file mode 120000
index 0000000000..5e24973215
--- /dev/null
+++ b/language/ethiopia/ethtex/emtex
@@ -0,0 +1 @@
+../../../systems/msdos/emtex \ No newline at end of file
diff --git a/language/ethiopia/ethtex/fontsrc/readme.eth b/language/ethiopia/ethtex/fontsrc/readme.eth
new file mode 100644
index 0000000000..2aaea7b9d6
--- /dev/null
+++ b/language/ethiopia/ethtex/fontsrc/readme.eth
@@ -0,0 +1,202 @@
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+README.ETH V. 1.0
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* The EthTeX Package
+
+ The system comes with ten 5.25" floppy diskettes and it is also available
+ in a number of archive sites through FTP (File Transfer Protocol.)
+ To get it via ftp, you must have an access to a network with an ftp
+ service. If you don't have one, you may get the package from me,
+ but you must cover the expense--material and shipping & handling.
+
+
+* Hardware Requirement
+
+ IBM pc or compatible with 8086, 80286, 80386, or 80486
+ 640MB RAM
+ EGA, or VGA display adapter
+ About 8MB hard disk space
+
+* The System features
+
+ emTeX : TeX, LaTeX, METAFONT, and others stuff.
+ MicroEMACS that includes EthioME for Ethiopic editing.
+ TeXshell
+ eLaTeX--a modified version of LaTeX featuring Amharic commands
+ Ethiopian fonts including source code
+ Installer
+
+* Documents
+
+ All the following documents are included in distribution and can be
+ processed and printed. They are located in "C:\EMTEX\DOC\AMHARIC"
+ directory.
+
+ README.ETH : This file
+ READ1ST.TEX : Introduction and installation guide (Amharic--TeX file)
+ VIEWER.TEX : Users guide for dvi file viewing (Amharic--TeX file)
+ PRTDVR.TEX : Users guide for printing dvi files (Amharic--TeX file)
+ TEXSHELL.TEX : Introductory TeXshell users guide (Amharic--TeX file)
+ ETHIOME.TEX : An Amharic reference manual for ETHIOME (a TeX file)
+
+* Optional
+
+ An Amharic eLaTeX document preparation Guide $xx.xx
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Installing the EthTeX Package
+
+ There are two ways of installing the EthTeX package---automatic
+ installation with an installer program or else manual using
+ PKUNZIP program.
+
+ * With Installer
+
+ The installer will allow you to install a minimum pre-configured system.
+ To do so follow the instruction below:
+
+ 1. It is always a good practice to make a back copy of all original
+ diskettes; therefore, before you install the system, backup the
+ diskettes.
+
+ 2. Insert the diskette labeled "emTeX #1/8" into the floppy disk
+ drive.
+
+ 3. While you are on floppy disk drive type "install" and press
+ <enter>. For example,
+
+ A:\>install <enter>
+
+ then follow the program instruction until it tells you that the
+ installation is complete. Incase, if you want to quit installing
+ just press <Esc>, but the installation part that was done until the
+ time of the "quit" command is given will not be undo.
+
+
+ NOTE: The installer program will not install every component of the
+ package; therefore, it will skip a number diskettes during
+ installation.
+
+
+ * Using PKUNZIP:
+
+ Here, you should be familiar with TeX, LaTeX, and METAFONT in general.
+ You must know what part of the system you want to install.
+
+ README.ENG (Disk #1): Read this file for more information on emTeX.
+
+ README.INS (Disk #7): Read this file for more information on eLaTeX,
+ TeXshell, EthioME, and fonts.
+
+ PKUNZIP.EXE (Disk #1) can be used to decompress the necessary files.
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Modifying AUTOEXEC.BAT and CONFIG.SYS
+
+ The installer program knows how to update these files. However, if you
+ have preferred to install the system with PKUNZIP, you should check
+ and make an update to AUTOEXEC.BAT and CONFIG.SYS yourself.
+
+ * Defining the environment:
+
+ TeX and METAFONT must know where some part of files are located. There
+ is a file called "set-tex.bat" which will take care of this for you.
+ However, in order to use the system, either you have to run it every time
+ you turn on the machine, or you should make a call from your AUTOEXEC
+ file so that whenever the machine is turned on, it automatically set the
+ environment. To call from AUTOEXEC:
+
+ 1. Edit the AUTOEXEC.BAT file with your favorite editor
+
+ 2. And, insert "call set-tex" at the end of the file, at least
+ below the "PATH" definition.
+
+ * Setting the PATH:
+
+ If you want to run TeX from other directories other than "c:\emtex"
+ directory, you need to specify the directory in the PATH section of
+ AUTOEXEC.BAT file. You should also includes other related directories
+ to the PATH. Here is what exactly should be added to the path
+
+ c:\emtex;c:\mytex;c:\emacs;c:\emacs\ethiome;
+
+ * Modifying CONFIG.SYS
+
+ This system file among other things specify how many files DOS can open
+ at the same time. At least, number of "files" and "buffers" has to be or
+ above as shown below
+
+ FILES=20
+ BUFFERS=20
+
+ To insure that enough environment space is available, you need also to
+ include at the first line of this file:
+
+ SHELL=command.com /E:1000/P
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Getting Started
+
+ There are a number of ways of invoking TeX. The easy one might be to
+ use TeXshell. TeXshell is a menu driven environment to edit, compose,
+ view, and print TeX's documents. TeXshell is set to suit eLaTeX, but
+ you can change this configuration yourself whenever you want.
+
+ It is good to invoke TeXshell in "c:\mytex" directory since this
+ directory serve you to organize your documents. Here is what you
+ should:
+
+ 1. Type "cd c:\mytex"
+
+ 2. Type "texshell sample.tex"
+
+ 3. Now you are in TeXshell environment. Press F4
+
+ 4. You should be now in EthioME mode with "sample.tex". Examine the
+ file, but don't make a change. For more information on EthioME,
+ please retrieve "ETHIOME.TEX", compose it, and print it. It is
+ an Amharic reference manual for EthioME (EthioMicroEmacs.)
+
+ 5. When you finish looking at the "sample.tex", press F10 to exit from
+ EthioME. By this time you are back to TeXshell environment.
+
+ 6. To process "sample.tex", press F6. TeX now reads "sample.tex" and
+ produce a final version of "sample.tex", which is "sample.dvi".
+ This is the file used to view or print. While TeX is working
+ on the document, it displays information on screen telling you what
+ it is really doing. If it encounters an error, it will stop and
+ tell where the error has occurred.
+
+ 7. To view the document that TeX has produced, press F8. This will
+ take you to a previewer. The previewer displays the first page of
+ the document zoomed at higher level. You can reduce the zoom
+ by pressing "-" or increase by pressing "+". For more information,
+ compose and print VIEWER.TEX.
+
+ 8. When you finish viewing the document, press "q", then you are back
+ to TeXshell environment.
+
+ 9. The final act of this process is to print the document on your
+ printer.
+
+ a. Press F9
+
+ b. Press <enter>.
+
+ The driver now sends the document to the printer one
+ page at a time until the entire document is printed.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Abass B. Alamnehe
+P.O. Box 36921
+Houston, TX 77236
+e-mail: abassa@neosoft.com
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
diff --git a/language/ethiopia/ethtex/fontsrc/readme.ins b/language/ethiopia/ethtex/fontsrc/readme.ins
new file mode 100644
index 0000000000..03f2027293
--- /dev/null
+++ b/language/ethiopia/ethtex/fontsrc/readme.ins
@@ -0,0 +1,42 @@
+------------------------------------------------------------------------------
+README.INS V. 1.0
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* Installing with PKUNZIP
+
+ If you decide to install the package yourself not using the installer
+ program, besides this file, you should read "README.ENG" located in
+ "Dsik #1". Here, it is described only how you may install eLaTeX,
+ TeXshell, fonts and others.
+
+
+ NOTE: the instruction below assumes your hard disk is being drive C.
+ If your hard disk is labeled other than C, you should substitute
+ C with your own disk drive name.
+
+
+* Installing
+
+ 1. From "Disk 1" copy "pkunzip.exe" into your hard disk, which might
+ be drive C.
+
+ 2. Then from drive C, where "pkunzip.exe" is, unzip all files from
+ "Disk 7, 8" and font files from "Disk 1, 2". Example,
+
+ unzip -o a:\elatex.zip <enter>
+
+ NOTE: the source code for the Ethiopian fonts is ETHIOFNT.ZIP and can
+ be found on "Disk 7". Unless you want to generate the fonts,
+ you don't have to install it, but if you do make sure you unzip
+ it where it belongs.
+
+ 3. You should update AUOTEXEC.BAT and CONFIG.SYS as it is described in
+ README.ETH.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Abass B. Alamnehe
+P.O. Box 36921
+Houston, TX 77236
+e-mail: abassa@neosoft.com
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
diff --git a/language/ethiopia/ethtex/readme.eth b/language/ethiopia/ethtex/readme.eth
new file mode 100644
index 0000000000..0a36c92779
--- /dev/null
+++ b/language/ethiopia/ethtex/readme.eth
@@ -0,0 +1,290 @@
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+README.ETH V. 1.0 January, 1994
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* Introduction
+
+ The EthTeX Package is a bundle of many people's work--TeX by Donald Knuth,
+ emTeX ported to personal computer by Eberhard Mattes, LaTeX by Laslie
+ Lamport, and many more.
+
+ In addition to standard features of TeX, the package provides suitable
+ environment for the Ethiopian Script users. More than anything else, the
+ purpose of the package is to open up the world of TeX to the users who until
+ now lack the means to produce beautiful books or documents with Ethiopian
+ Script beyond a word processor's scope.
+
+ Books, the users may want to explore are:
+
+ [1] The TeXbook; Donald Knuth
+
+ A principal guide for TeX typesetting system.
+
+ [2] LaTeX: A Document Preparation System; Laslie Lamport
+
+ A guide for producing books, reports, articles, letters, and so on.
+
+ [3] The METAFONTbook; Donald Knuth
+
+ A reference manual for designing font with a METAFONT system.
+
+ [4] Mestahafe eLaTeX (written in Amharic); Abass Alamnehe
+
+ An Amharic guide for producing books, reports, articles, letters,
+ and so on with Ethiopian script in eLaTeX.
+
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* The EthTeX Package
+
+ The system comes with ten 5.25" floppy diskettes and it is also available
+ in a number of archive sites through FTP (File Transfer Protocol.)
+ To get it via ftp, you must have an access to a network with an ftp
+ service. If you don't have one, you may get the package from me,
+ but you must cover the expense--material and shipping & handling; and also
+ it is available from TeX User Group office.
+
+
+* Hardware Requirement
+
+ IBM pc or compatible with 8086, 80286, 80386, or 80486
+ 640MB RAM
+ EGA, or VGA display adapter
+ About 8MB hard disk space
+
+* The System features
+
+ emTeX : TeX, LaTeX, METAFONT, and others stuff.
+ eLaTeX--a modified version of LaTeX featuring Amharic commands
+ Ethiopian fonts
+ TeXshell
+ MicroEMACS that includes EthioME for Ethiopic editing.
+ Installer
+
+* Documents
+
+ All the following documents are included in distribution and can be
+ processed and printed. They are located in "C:\EMTEX\DOC\AMHARIC"
+ directory.
+
+ README.ETH : This file
+ READ1ST.TEX : Introduction and installation guide (Amharic--TeX file)
+ VIEWER.TEX : Users guide for dvi file viewing (Amharic--TeX file)
+ PRTDVR.TEX : Users guide for printing dvi files (Amharic--TeX file)
+ TEXSHELL.TEX : Introductory TeXshell users guide (Amharic--TeX file)
+ ETHIOME.TEX : An Amharic reference manual for ETHIOME (a TeX file)
+
+* The EthTeX Package on floppy diskettes: There are ten minimum high density
+ diskettes labeled as shown below.
+
+ 1. emTeX DISK 1 of 8
+ 2. emTeX DISK 2 of 8
+ 3. emTeX DISK 3 of 8
+ 4. emTeX DISK 4 of 8
+ 5. emTeX DISK 5 of 8
+ 6. emTeX DISK 6 of 8
+ 7. eLaTeX DISK 7 of 8
+ 8. EthioME DISK 8 of 8
+ 9. TeXfonts DISK 1 of 2 (for a single specified printer)
+ 10. TeXfonts DISK 2 of 2
+
+
+* Optional
+
+ An Amharic Guide for eLaTeX document preparation Guide for sale.
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Distribution
+
+ The package is available from three sources:
+
+ 1. Archive site in which the system can be retrieved using a ftp services.
+ The sites includes:
+
+ ftp.shsu.edu [192.92.115.10] tex-archive/languages/ethiopia/ethtex
+ ftp.tex.ac.uk [134.151.44.19] tex-archive/languages/ethiopia/ethtex
+ ftp.dante.de [128.69.1.12] tex-archive/languages/ethiopia/ethtex
+
+ 2. It can be ordered directly from TUG (TeX Users Group) office. For more
+ information write or call the office.
+
+ TeX Users Group
+ P.O. Box 869
+ Santa Barbara, CA 93102 USA
+ Phone: +1 (805)963-1338
+ FAX: +1 (805)963-8358
+ email: tug@tug.org
+
+ 3. It can be obtained directly from me also. For more information write
+ or call to:
+
+ EthiO Systems
+ P.O. Box 36921
+ Houston, TX 77236
+ Phone: +1 (713)995-4360
+ email: abassa@neosoft.com
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Installing the EthTeX Package
+
+ There are two ways of installing the EthTeX package---automatic
+ installation with an installer program or else manual using
+ PKUNZIP program.
+
+ * With Installer
+
+ The installer will allow you to install a minimum pre-configured system.
+ To do so follow the instruction below:
+
+ 1. It is always a good practice to make a back copy of all original
+ diskettes; therefore, before you install the system, backup the
+ diskettes.
+
+ 2. Insert the diskette labeled "emTeX DISK 1 of 8" into the floppy disk
+ drive.
+
+ 3. While you are on floppy disk drive type "install" and press
+ <enter>. For example,
+
+ A:\>install <enter>
+
+ then follow the program instruction until it tells you that the
+ installation is complete. Incase, if you want to quit installing
+ just press <Esc>, but the installation part that was done until the
+ time of the "quit" command is given will not be undo.
+
+
+ NOTE: The installer program will not install every component of the
+ package; therefore, it will skip a number diskettes during
+ installation.
+
+
+ * Using PKUNZIP:
+
+ Here, you should be familiar with TeX, LaTeX, and METAFONT in general.
+ You must know what part of the system you want to install.
+
+ README.ENG (Disk #1): Read this file for more information on emTeX.
+
+ README.INS (Disk #7): Read this file for more information on eLaTeX,
+ TeXshell, EthioME, and fonts.
+
+ PKUNZIP.EXE (Disk #1) can be used to decompress the necessary files.
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Modifying AUTOEXEC.BAT and CONFIG.SYS
+
+ The installer program knows how to update these files. However, if you
+ have preferred to install the system with PKUNZIP, you should check
+ and make an update to AUTOEXEC.BAT and CONFIG.SYS yourself.
+
+ * Defining the environment:
+
+ TeX and METAFONT must know where some part of files are located. There
+ is a file called "set-tex.bat" which will take care of this for you.
+ However, in order to use the system, either you have to run it every time
+ you turn on the machine, or you should make a call from your AUTOEXEC
+ file so that whenever the machine is turned on, it automatically set the
+ environment. To call from AUTOEXEC:
+
+ 1. Edit the AUTOEXEC.BAT file with your favorite editor
+
+ 2. And, insert "call set-tex" at the end of the file, at least
+ below the "PATH" definition.
+
+ * Setting the PATH:
+
+ If you want to run TeX from other directories other than "c:\emtex"
+ directory, you need to specify the directory in the PATH section of
+ AUTOEXEC.BAT file. You should also includes other related directories
+ to the PATH. Here is what exactly should be added to the path
+
+ c:\emtex;c:\mytex;c:\emacs;c:\emacs\ethiome;
+
+ * Modifying CONFIG.SYS
+
+ This system file among other things specify how many files DOS can open
+ at the same time. At least, number of "files" and "buffers" has to be or
+ above as shown below
+
+ FILES=20
+ BUFFERS=20
+
+ To insure that enough environment space is available, you need also to
+ include at the first line of this file:
+
+ SHELL=command.com /E:1000 /P
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Getting Started
+
+ There are a number of ways of invoking TeX. The easy one might be to
+ use TeXshell. TeXshell is a menu driven environment to edit, compose,
+ view, and print TeX's documents. TeXshell is set to suit eLaTeX, but
+ you can change this configuration yourself whenever you want.
+
+ It is good to invoke TeXshell in "c:\mytex" directory since this
+ directory serve you to organize your documents. Here is what you
+ should:
+
+ 1. Type "cd c:\mytex"
+
+ 2. Type "texshell sample.tex"
+
+ 3. Now you are in TeXshell environment. Press F4
+
+ 4. You should be now in EthioME mode with "sample.tex". Examine the
+ file, but don't make a change. For more information on EthioME,
+ please retrieve "ETHIOME.TEX", compose it, and print it. It is
+ an Amharic reference manual for EthioME (EthioMicroEmacs.)
+
+ 5. When you finish looking at the "sample.tex", press F10 to exit from
+ EthioME. By this time you are back to TeXshell environment.
+
+ 6. To process "sample.tex", press F6. TeX now reads "sample.tex" and
+ produce a final version of "sample.tex", which is "sample.dvi".
+ This is the file used to view or print. While TeX is working
+ on the document, it displays information on screen telling you what
+ it is really doing. If it encounters an error, it will stop and
+ tell where the error has occurred.
+
+ 7. To view the document that TeX has produced, press F8. This will
+ take you to a previewer. The previewer displays the first page of
+ the document zoomed at higher level. You can reduce the zoom
+ by pressing "-" or increase by pressing "+". For more information,
+ compose and print VIEWER.TEX.
+
+ 8. When you finish viewing the document, press "q", then you are back
+ to TeXshell environment.
+
+ 9. The final act of this process is to print the document on your
+ printer.
+
+ a. Press F9
+
+ b. Press <enter>.
+
+ The driver now sends the document to the printer one
+ page at a time until the entire document is printed.
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Abass B. Alamnehe
+P.O. Box 36921
+Houston, TX 77236
+e-mail: abassa@neosoft.com
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
diff --git a/language/ethiopia/psethiop b/language/ethiopia/psethiop
new file mode 120000
index 0000000000..7e27812c3c
--- /dev/null
+++ b/language/ethiopia/psethiop
@@ -0,0 +1 @@
+../../fonts/ps-type1/ethiop \ No newline at end of file