summaryrefslogtreecommitdiffstats
path: root/tmac
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:44:05 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:44:05 +0000
commitd318611dd6f23fcfedd50e9b9e24620b102ba96a (patch)
tree8b9eef82ca40fdd5a8deeabf07572074c236095d /tmac
parentInitial commit. (diff)
downloadgroff-upstream.tar.xz
groff-upstream.zip
Adding upstream version 1.23.0.upstream/1.23.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tmac')
-rw-r--r--tmac/62bit.tmac203
-rw-r--r--tmac/LOCALIZATION60
-rw-r--r--tmac/TESTING-HINTS19
-rw-r--r--tmac/TODO36
-rw-r--r--tmac/X.tmac136
-rw-r--r--tmac/Xps.tmac65
-rw-r--r--tmac/an-ext.tmac205
-rw-r--r--tmac/an.tmac1574
-rw-r--r--tmac/andoc.tmac115
-rw-r--r--tmac/composite.tmac30
-rw-r--r--tmac/cp1047.tmac108
-rw-r--r--tmac/cs.tmac214
-rw-r--r--tmac/de.tmac218
-rw-r--r--tmac/den.tmac31
-rw-r--r--tmac/devtag.tmac124
-rw-r--r--tmac/doc-old.tmac1862
-rw-r--r--tmac/doc.tmac6957
-rw-r--r--tmac/dvi.tmac802
-rw-r--r--tmac/e.tmac2255
-rw-r--r--tmac/ec.tmac71
-rw-r--r--tmac/en.tmac77
-rw-r--r--tmac/eqnrc67
-rw-r--r--tmac/europs.tmac44
-rw-r--r--tmac/fallbacks.tmac214
-rw-r--r--tmac/fixmacros.sed7
-rw-r--r--tmac/fr.tmac213
-rw-r--r--tmac/groff_man.7.man.in4287
-rw-r--r--tmac/groff_mdoc.7.man5375
-rw-r--r--tmac/groff_me.7.man601
-rw-r--r--tmac/groff_ms.7.man2906
-rw-r--r--tmac/groff_trace.7.man335
-rw-r--r--tmac/groff_www.7.man760
-rw-r--r--tmac/html-end.tmac31
-rw-r--r--tmac/html.tmac550
-rw-r--r--tmac/hyphen.cs3672
-rw-r--r--tmac/hyphen.den23437
-rw-r--r--tmac/hyphen.det23515
-rw-r--r--tmac/hyphen.en5018
-rw-r--r--tmac/hyphen.fr1325
-rw-r--r--tmac/hyphen.it431
-rw-r--r--tmac/hyphen.sv4765
-rw-r--r--tmac/hyphenex.cs18
-rw-r--r--tmac/hyphenex.en115
-rw-r--r--tmac/hyphenex.pl91
-rw-r--r--tmac/it.tmac194
-rw-r--r--tmac/ja.tmac62
-rw-r--r--tmac/latin1.tmac114
-rw-r--r--tmac/latin2.tmac242
-rw-r--r--tmac/latin5.tmac134
-rw-r--r--tmac/latin9.tmac138
-rw-r--r--tmac/lbp.tmac103
-rw-r--r--tmac/lj4.tmac41
-rw-r--r--tmac/man.local31
-rw-r--r--tmac/man.tmac5
-rw-r--r--tmac/man.ultrix105
-rw-r--r--tmac/mandoc.tmac5
-rw-r--r--tmac/mdoc.local15
-rw-r--r--tmac/mdoc.tmac5
-rw-r--r--tmac/mdoc/doc-common1729
-rw-r--r--tmac/mdoc/doc-ditroff287
-rw-r--r--tmac/mdoc/doc-nroff229
-rw-r--r--tmac/mdoc/doc-syms908
-rw-r--r--tmac/me.tmac5
-rw-r--r--tmac/ms.tmac5
-rw-r--r--tmac/papersize.tmac167
-rw-r--r--tmac/pdf.tmac834
-rw-r--r--tmac/pdfpic.tmac287
-rw-r--r--tmac/pic.tmac24
-rw-r--r--tmac/ps.tmac698
-rw-r--r--tmac/psatk.tmac78
-rw-r--r--tmac/psfig.tmac104
-rw-r--r--tmac/psold.tmac70
-rw-r--r--tmac/pspic.tmac178
-rw-r--r--tmac/ptx.tmac50
-rw-r--r--tmac/refer-me.tmac107
-rw-r--r--tmac/refer-ms.tmac94
-rw-r--r--tmac/refer.tmac362
-rw-r--r--tmac/s.tmac2177
-rw-r--r--tmac/sv.tmac184
-rwxr-xr-xtmac/tests/an-ext_MR-works.sh61
-rwxr-xr-xtmac/tests/an-ext_MT-works.sh55
-rwxr-xr-xtmac/tests/an-ext_UR-works.sh56
-rwxr-xr-xtmac/tests/an_AT-and-UC-footer-saved-and-restored.sh106
-rwxr-xr-xtmac/tests/an_CS-register-off.sh27
-rwxr-xr-xtmac/tests/an_CS-register-on.sh27
-rwxr-xr-xtmac/tests/an_CS-register-unspecified.sh27
-rwxr-xr-xtmac/tests/an_CT-register-off.sh27
-rwxr-xr-xtmac/tests/an_CT-register-on.sh27
-rwxr-xr-xtmac/tests/an_CT-register-unspecified.sh27
-rwxr-xr-xtmac/tests/an_FT-bad-value-should-not-trash-titles.sh93
-rwxr-xr-xtmac/tests/an_HY-register-works.sh78
-rwxr-xr-xtmac/tests/an_LL-init-sanely.sh48
-rwxr-xr-xtmac/tests/an_ME-punct-hyphenates.sh55
-rwxr-xr-xtmac/tests/an_MR-works.sh75
-rwxr-xr-xtmac/tests/an_MT-body-hyphenates.sh37
-rwxr-xr-xtmac/tests/an_MT-works.sh86
-rwxr-xr-xtmac/tests/an_P-register-works.sh51
-rwxr-xr-xtmac/tests/an_TH-repairs-ad-damage.sh41
-rwxr-xr-xtmac/tests/an_TH-repairs-hy-damage.sh41
-rwxr-xr-xtmac/tests/an_TS-adds-no-vertical-space.sh47
-rwxr-xr-xtmac/tests/an_TS-do-not-keep-tables-when-cR-set.sh51
-rwxr-xr-xtmac/tests/an_UE-breaks-before-long-URIs.sh68
-rwxr-xr-xtmac/tests/an_UE-punct-hyphenates.sh53
-rwxr-xr-xtmac/tests/an_UR-body-hyphenates.sh37
-rwxr-xr-xtmac/tests/an_UR-works.sh86
-rwxr-xr-xtmac/tests/an_X-register-works.sh62
-rwxr-xr-xtmac/tests/an_adjust-link-text-correctly.sh40
-rwxr-xr-xtmac/tests/an_avoid-two-font-denial-of-service.sh36
-rwxr-xr-xtmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh51
-rwxr-xr-xtmac/tests/an_font-remapping-does-not-affect-titles.sh60
-rwxr-xr-xtmac/tests/an_handle-degenerate-input-quietly.sh29
-rwxr-xr-xtmac/tests/an_inner-footer-abbreviation-works.sh70
-rwxr-xr-xtmac/tests/an_link-macros-work-in-paragraph-tags.sh88
-rwxr-xr-xtmac/tests/an_link-trailing-text-hugs-previous.sh52
-rwxr-xr-xtmac/tests/an_no-break-after-short-paragraph-tags.sh43
-rwxr-xr-xtmac/tests/an_output-footer-when-continuously-rendering.sh41
-rwxr-xr-xtmac/tests/an_page-footers-present.sh68
-rwxr-xr-xtmac/tests/an_page-header-has-current-data.sh70
-rwxr-xr-xtmac/tests/an_reset-hyphenation-correctly.sh63
-rwxr-xr-xtmac/tests/an_title-abbreviation-works.sh61
-rwxr-xr-xtmac/tests/an_use-input-traps-correctly.sh113
-rwxr-xr-xtmac/tests/an_works-with-ec.sh40
-rwxr-xr-xtmac/tests/andoc_P-register-works.sh117
-rwxr-xr-xtmac/tests/andoc_check-an-to-doc-transition.sh68
-rwxr-xr-xtmac/tests/andoc_clear-doc-traps.sh47
-rwxr-xr-xtmac/tests/andoc_flush-between-packages.sh77
-rwxr-xr-xtmac/tests/doc_CS-works.sh42
-rwxr-xr-xtmac/tests/doc_CT-works.sh42
-rwxr-xr-xtmac/tests/doc_D-places-page-numbers-correctly.sh45
-rwxr-xr-xtmac/tests/doc_Lk-respect-sentence-ending-punctuation.sh40
-rwxr-xr-xtmac/tests/doc_Mt-works.sh48
-rwxr-xr-xtmac/tests/doc_Nm-works.sh74
-rwxr-xr-xtmac/tests/doc_P-register-works.sh54
-rwxr-xr-xtmac/tests/doc_X-register-works.sh70
-rwxr-xr-xtmac/tests/doc_accept-mixed-case-section-headings.sh76
-rwxr-xr-xtmac/tests/doc_do-not-loop-infinitely-when-shortening-headers.sh37
-rwxr-xr-xtmac/tests/doc_heading-font-remapping-works.sh58
-rwxr-xr-xtmac/tests/doc_indents-correctly.sh89
-rwxr-xr-xtmac/tests/doc_output-footer-when-continuously-rendering.sh43
-rwxr-xr-xtmac/tests/doc_smoke-test.sh66
-rwxr-xr-xtmac/tests/e_chapter-titles-work.sh68
-rwxr-xr-xtmac/tests/e_columns-work-on-long-pages.sh38
-rwxr-xr-xtmac/tests/e_delayed-text-marks-work.sh55
-rwxr-xr-xtmac/tests/e_footnote-marks-work.sh74
-rwxr-xr-xtmac/tests/e_footnotes-work-with-columns.sh43
-rwxr-xr-xtmac/tests/e_ld-works.sh131
-rwxr-xr-xtmac/tests/e_line-numbering-works.sh141
-rwxr-xr-xtmac/tests/e_rejects-too-short-page-lengths.sh61
-rwxr-xr-xtmac/tests/ec_works.sh45
-rwxr-xr-xtmac/tests/latin2_works.sh76
-rwxr-xr-xtmac/tests/latin5_works.sh30
-rwxr-xr-xtmac/tests/latin9_works.sh30
-rwxr-xr-xtmac/tests/localization-works.sh189
-rwxr-xr-xtmac/tests/pdfpic_does-not-choke-on-bad-pdfinfo-output.sh83
-rwxr-xr-xtmac/tests/pdfpic_falls-back-to-PSPIC.sh77
-rwxr-xr-xtmac/tests/s_IP-indents-using-paragraph-type-size.sh50
-rwxr-xr-xtmac/tests/s_IP-respects-inter-sentence-space-in-tags.sh40
-rwxr-xr-xtmac/tests/s_PN-works.sh37
-rwxr-xr-xtmac/tests/s_R-handles-its-arguments.sh41
-rwxr-xr-xtmac/tests/s_SH-resets-IP-indentation-amount.sh40
-rwxr-xr-xtmac/tests/s_TC-works-with-percent-in-custom-titles.sh52
-rwxr-xr-xtmac/tests/s_XA-literal-no-argument-suppresses-leader.sh59
-rwxr-xr-xtmac/tests/s_honor-MINGW-when-two-columns.sh37
-rwxr-xr-xtmac/tests/s_mark-column-start-correctly.sh38
-rwxr-xr-xtmac/tests/s_no-excess-space-around-displays.sh39
-rwxr-xr-xtmac/tests/s_rejects-too-short-page-lengths.sh61
-rw-r--r--tmac/tmac.am385
-rw-r--r--tmac/trace.tmac346
-rw-r--r--tmac/trans.tmac176
-rw-r--r--tmac/troffrc71
-rw-r--r--tmac/troffrc-end34
-rw-r--r--tmac/tty-char.tmac251
-rw-r--r--tmac/tty.tmac100
-rw-r--r--tmac/www.tmac.in1638
-rw-r--r--tmac/zh.tmac61
175 files changed, 110874 insertions, 0 deletions
diff --git a/tmac/62bit.tmac b/tmac/62bit.tmac
new file mode 100644
index 0000000..f1a593e
--- /dev/null
+++ b/tmac/62bit.tmac
@@ -0,0 +1,203 @@
+.\" 62bit.tmac
+.\"
+.\" Copyright (C) 2003-2020 Free Software Foundation, Inc.
+.\" Written by Werner Lemberg (wl@gnu.org)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\"
+.\" This file provides macros for addition, multiplication, and division
+.\" of 62-bit signed integers. Its main application is to 'scale'
+.\" 31-bit values--namely, to perform the operation 'a * b / c'
+.\" accurately.
+.\"
+.\" Note that it is the duty of the user to check whether the input
+.\" values fit within 31 bits (this is the range
+.\" [-1073741824,1073741823]).
+.\"
+.
+.do nr *groff_62bit_tmac_C \n[.cp]
+.cp 0
+.
+.if d add31to62 \
+. nx
+.
+.
+.\" .add31to62 <x> <y> <z>
+.\"
+.\" Add a 31-bit signed integer to a signed 62-bit integer. Result is a
+.\" signed 62-bit integer:
+.\"
+.\" <x> + (<y>h * 2^30 + <y>l) = <z>h * 2^30 + <z>l
+.\"
+.\"
+.\" in: \n[<x>], \n[<y>h], \n[<y>l]
+.\"
+.\" out: \n[<z>h], \n[<z>l]
+.\"
+.\" Example: .add31to62 p q r
+.\"
+.\" -> input registers: \n[p], \n[qh], \n[ql]
+.\" output registers: \n[rh], \n[rl]
+.\"
+.de1 add31to62
+. nr 62bit-lo2 (\\n[\\$2l])
+. nr 62bit-hi2 (\\n[\\$2h])
+.
+. nr 62bit-i ((\\n[\\$1] + \\n[62bit-lo2]) / 1073741824)
+. nr \\$3l ((\\n[\\$1] + \\n[62bit-lo2]) % 1073741824)
+.
+. ie ((\\n[62bit-lo2] > 0) & (\\n[\\$3l] < 0)) \{\
+. nr \\$3l +1073741824
+. nr 62bit-i -1
+. \}
+. el \
+. if ((\\n[62bit-lo2] < 0) & (\\n[\\$3l] > 0)) \{\
+. nr \\$3l -1073741824
+. nr 62bit-i +1
+. \}
+.
+. nr \\$3h (\\n[62bit-hi2] + \\n[62bit-i])
+..
+.
+.
+.\" .mult31by31 <x> <y> <z>
+.\"
+.\" Multiply two 31-bit signed integers. Result is a 62-bit signed
+.\" integer:
+.\"
+.\" <x> * <y> = <z>h * 2^30 + <z>l
+.\"
+.\"
+.\" in: \n[<x>], \n[<y>]
+.\"
+.\" out: \n[<z>h], \n[<z>l]
+.\"
+.\" Example: .mult31by31 a b c
+.\"
+.\" -> input registers: \n[a], \n[b]
+.\" output registers: \n[ch], \n[cl]
+.\"
+.de1 mult31by31
+. nr 62bit-1 (\\n[\\$1])
+. nr 62bit-2 (\\n[\\$2])
+.
+. nr 62bit-sign 1
+. if !\\n[62bit-1] \{\
+. nr 62bit-sign -(\\n[62bit-sign])
+. nr 62bit-1 -(\\n[62bit-1])
+. \}
+. if !\\n[62bit-2] \{\
+. nr 62bit-sign -(\\n[62bit-sign])
+. nr 62bit-2 -(\\n[62bit-2])
+. \}
+.
+. nr 62bit-lo1 (\\n[62bit-1] % 32768)
+. nr 62bit-hi1 (\\n[62bit-1] / 32768)
+. nr 62bit-lo2 (\\n[62bit-2] % 32768)
+. nr 62bit-hi2 (\\n[62bit-2] / 32768)
+.
+. nr 62bit-lo3 (\\n[62bit-lo1] * \\n[62bit-lo2] % 1073741824)
+. nr 62bit-i1 (\\n[62bit-lo1] * \\n[62bit-hi2] % 1073741824)
+. nr 62bit-i2 (\\n[62bit-lo2] * \\n[62bit-hi1] % 1073741824)
+. nr 62bit-hi3 (\\n[62bit-hi1] * \\n[62bit-hi2] % 1073741824)
+.
+. nr 62bit-i1 (\\n[62bit-i1] + \\n[62bit-i2] % 1073741824)
+. \" check carry overflow of 62bit-i1 + 62bit-i2
+. if (\\n[62bit-i1] < \\n[62bit-i2]) \
+. nr 62bit-hi3 +32768
+.
+. nr 62bit-hi3 +(\\n[62bit-i1] / 32768)
+. \" multiply by 32768 in small steps to avoid overflow
+. nr 62bit-i 16 1
+. while \\n-[62bit-i] \
+. nr 62bit-i1 (\\n[62bit-i1] * 2 % 1073741824)
+.
+. nr 62bit-lo3 (\\n[62bit-lo3] + \\n[62bit-i1] % 1073741824)
+. \" check carry overflow of 62bit-i1 + lo
+. if (\\n[62bit-lo3] < \\n[62bit-i1]) \
+. nr 62bit-hi3 +1
+.
+. if !\\n[62bit-sign] \{\
+. nr 62bit-lo3 -(\\n[62bit-lo3])
+. nr 62bit-hi3 -(\\n[62bit-hi3])
+. \}
+. nr \\$3l \\n[62bit-lo3]
+. nr \\$3h \\n[62bit-hi3]
+..
+.
+.
+.\" .div62by31 <x> <y> <z>
+.\"
+.\" Divide a signed 62-bit integer by a 31-bit integer. Result is a
+.\" 31-bit signed integer:
+.\"
+.\" (<x>h * 2^30 + <x>l) / <y> = <z>
+.\"
+.\"
+.\" in: \n[<x>h], \n[<x>l], \n[<y>]
+.\"
+.\" out: \n[<z>]
+.\"
+.\" Example: .div62by31 foo bar baz
+.\"
+.\" -> input registers: \n[fooh] \n[fool] \n[bar]
+.\" output register: \n[baz]
+.\"
+.de1 div62by31
+. nr 62bit-lo1 \\n[\\$1l]
+. nr 62bit-hi1 \\n[\\$1h]
+. nr 62bit-2 \\n[\\$2]
+. nr 62bit-3 0
+.
+. nr 62bit-sign 1
+. if ((\\n[62bit-lo1] < 0) : (\\n[62bit-hi1] < 0)) \{\
+. nr 62bit-sign -(\\n[62bit-sign])
+. nr 62bit-lo1 -(\\n[62bit-lo1])
+. nr 62bit-hi1 -(\\n[62bit-hi1])
+. \}
+. if !\\n[62bit-2] \{\
+. nr 62bit-sign -(\\n[62bit-sign])
+. nr 62bit-2 -(\\n[62bit-2])
+. \}
+.
+. nr 62bit-i 31 1
+. while \\n-[62bit-i] \{\
+. nr 62bit-hi1 (\\n[62bit-hi1] * 2 % 1073741824)
+. nr 62bit-3 (\\n[62bit-3] * 2)
+. nr 62bit-hi1 +(\\n[62bit-lo1] / 536870912)
+.
+. if (\\n[62bit-hi1] >= \\n[62bit-2]) \{\
+. nr 62bit-hi1 -\\n[62bit-2]
+. nr 62bit-3 +1
+. \}
+. nr 62bit-lo1 (\\n[62bit-lo1] * 2 % 1073741824)
+. \}
+.
+. if !\\n[62bit-sign] \
+. nr 62bit-3 -(\\n[62bit-3])
+. nr \\$3 \\n[62bit-3]
+..
+.
+.cp \n[*groff_62bit_tmac_C]
+.do rr *groff_62bit_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/LOCALIZATION b/tmac/LOCALIZATION
new file mode 100644
index 0000000..b322a43
--- /dev/null
+++ b/tmac/LOCALIZATION
@@ -0,0 +1,60 @@
+Localization
+------------
+
+The localization process involves two groff files and zero or more
+hyphenation pattern files.
+
+1. A locale-dependent file (for example, fr.tmac for French) does one
+ or several of the following.
+
+ A. A string identifying the groff locale (e.g., "english") is set.
+ B. Locale-specific strings used by macro packages are (re)defined.
+ C. Other tweaks to macro package configuration are performed, such
+ as altering the ordering of the components of a date string.
+ D. Additional inter-sentence space is set to a language-appropriate
+ amount with the .ss request.
+ E. A hyphenation mode appropriate to the hyphenation pattern files
+ for the locale is set with the .hy request. Here's a mapping
+ from TeX hyphenation pattern minimums to groff hyphenation
+ modes.
+ \lefthyphenmin=2, \righthyphenmin=2 => 1
+ \lefthyphenmin=2, \righthyphenmin=3 => 4
+ \lefthyphenmin=1, \righthyphenmin=2 => 32
+ F. Hyphenation codes appropriate to the hyphenation pattern files
+ for the locale are set with the .hcode request.
+ G. The hyphenation language is set with the .hla request.
+ H. Support for the character encoding used by the hyphenation
+ pattern files is loaded with the .mso request.
+ I. Hyphenation pattern and exception files are loaded with the .hpf
+ and .hpfa requests.
+
+2. A locale-independent file (trans.tmac) activates the localized
+ strings set up in item B above.
+
+See the groff Texinfo manual in doc/groff.texi for descriptions of the
+requests referred to above.
+
+Localization files are named using ISO 639-1 language identifiers.
+Further specialization of locales by ISO 3166 territory codes is
+tentatively planned as of groff 1.23.0, awaiting expressions of demand.
+
+After 'trans.tmac' has been loaded, you must redefine the date strings
+in order to use the day and month names translated earlier. The date
+format also may need to be changed.
+
+- If the locale's date format is MM/DD/YYYY, use the following.
+
+ for ms: .ds DY \*[MO] \n[dy] \n[year]\"
+ for mm: .ds cov*new-date \\*[MO\\n[mo]] \\n[dy] \\n[year]\"
+ for me: .ds td \*(mo \n(dy \n(y4\"
+
+- If the locale's date format is DD/MM/YYYY, use the following.
+
+ for ms: .ds DY \n[dy] \*[MO] \n[year]\"
+ for mm: .ds cov*new-date \\n[dy] \\*[MO\\n[mo]] \\n[year]\"
+ for me: .ds td \n(dy \*(mo \n(y4\"
+
+Other date formats can be handled similarly.
+
+Note: For the mm package, in the 'ISODATE' macro, only the first
+definition of 'cov*new-date' must be changed (see 'fr.tmac').
diff --git a/tmac/TESTING-HINTS b/tmac/TESTING-HINTS
new file mode 100644
index 0000000..6e21564
--- /dev/null
+++ b/tmac/TESTING-HINTS
@@ -0,0 +1,19 @@
+Here are some hints about testing modifications to macro packages and
+manual pages.
+
+1. Use groff's '-ww' option to catch potential problems.
+ Ideally, there shouldn't be any warnings.
+
+2. For a well-formedness check, run doclifter (http://catb.org/~esr/doclifter)
+ against your page. This tool was written to lift pages to XML, but as a
+ side effect it acts as a validator that will warn you of potential problems
+ and non-portable constructs.
+
+3. The two most important groff client types are X terminal emulators
+ and Postscript printers. Eyeball-check your output under both.
+
+4. The colorized man output of the Midnight Commander (what you get by
+ pressing the F3 key on a man page) is good for making small errors
+ more visible.
+
+5. Try different terminal line lengths, say, 80 and 100 characters.
diff --git a/tmac/TODO b/tmac/TODO
new file mode 100644
index 0000000..89da313
--- /dev/null
+++ b/tmac/TODO
@@ -0,0 +1,36 @@
+Support multiple line-spacing.
+
+If we have footnotes in the abstract in RP format, then the footnote
+will appear on the cover sheet, which it should, but also on the first
+page, which it should not.
+
+Should we allow multi-page cover-sheets?
+
+Warn about automatically numbered footnotes in floating keeps.
+
+When we bring back the footnote overflow at the top of page, it would
+be more efficient to avoid diverting it again. (Need to keep track of
+footnote height.)
+
+Possibly have a place above which the footnote trap must not be
+placed.
+
+Improved indexing, not using tm, controlled by string variable (e.g.,
+-dIDX=file.idx).
+
+When changing from multi-column to narrower columns, we could avoid
+doing a @super-eject. (This might not be a good idea.)
+
+Think about cutmarks. Possibly implement CM.
+
+Implement thesis Mode (TM, CT).
+
+Implement more V10 features.
+
+Should this
+
+.LP
+.rs
+.sp \n(.tu
+
+print two pages?
diff --git a/tmac/X.tmac b/tmac/X.tmac
new file mode 100644
index 0000000..31fb20c
--- /dev/null
+++ b/tmac/X.tmac
@@ -0,0 +1,136 @@
+.\" X.tmac
+.\"
+.do nr *groff_X_tmac_C \n[.cp]
+.cp 0
+.ftr CW CR
+.ftr C CR
+.ftr CO CI
+.ftr CX CBI
+.ftr H HR
+.ftr HO HI
+.ftr HX HBI
+.ftr NX NBI
+.char \[ru] \D'l .5m 0'
+.char \[ul] \v'.25m'\D'l .5m 0'\v'-.25m'
+.char \[br] \v'.25m'\D'l 0 -1m'\v'.75m'
+.char \[rn] \v'-.75m'\D'l .5m 0'\v'.75m'
+.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
+.char ~ \v'-.55m'\s[\En(.s/2u]\v'.2m'\[ti]\v'-.2m'\s0\v'.55m'
+.char ^ \v'-.55m'\s[\En(.s/2u]\v'.3m'\[ha]\v'-.3m'\s0\v'.55m'
+.fchar \[va] \o'\[ua]\[da]'
+.fchar \[em] \v'-.25m'\h'.05m'\D'l .9m 0'\h'0.05m'\v'.25m'
+.fchar \[en] \-
+.fchar \[fi] fi
+.fchar \[fl] fl
+.fchar \[ff] ff
+.fchar \[Fi] f\[fi]
+.fchar \[Fl] f\[fl]
+.fchar \[ci] \v'-.25m'\h'.05m'\D'c .5m'\h'.05m'\v'.25m'
+.fchar \[sq] \h'.05m'\D'l .5m 0'\D'l 0 -.5m'\D'l -.5m 0'\D'l 0 .5m'\h'.55m'
+.fchar \[ga] \Z'\v'-.7m'\D'l .22m .18m''\h'.33m'
+.fchar \[dg] \Z'\h'.25m'\v'.15m'\D'l 0 -.8m'\v'.2m'\h'-.195m'\
+\D'l .39m 0''\h'.5m'
+.fchar \[dd] \Z'\h'.25m'\v'.15m'\D'l 0 -.8m'\v'.2m'\h'-.195m'\
+\D'l .39m 0'\v'.4m'\D'l -.39m 0''\h'.5m'
+.fchar \[lq] \[dq]
+.fchar \[rq] \[dq]
+.fchar \[Bq] ,,
+.fchar \[OE] O\h'-.25m'E
+.fchar \[oe] o\h'-.14m'e
+.fchar \[ah] \v'-.55m'\s[\En[.s]/2u]v\s0\v'.55m'
+.fchar \[ao] \v'-.55m'\s[\En[.s]*6u/10u]\D'c .25m'\s0\v'.55m'
+.fchar \[ho] \s[\En[.s]/2u]\v'.4m'c\v'-.4m'\s0
+.fchar \[lh] \[lA]
+.fchar \[rh] \[rA]
+.fchar \[bq] ,
+.fchar \[IJ] IJ
+.fchar \[ij] ij
+.fchar \[fo] <
+.fchar \[fc] >
+.fchar \[OK] \s[\En[.s]*6u/10u]\[rs]\s[0]/
+.
+.fchar \[<<] <\h'-.3m'<
+.fchar \[>>] >\h'-.3m'>
+.fchar \[|=] \v'.1m'\Z'\[mi]'\v'-.2m'\[ap]\v'.1m'
+.fchar \[nc] \v'.1m'\Z'\h'.2m'\F[T]\f[R]/'\v'-.1m'\[sp]
+.fchar \[ne] \v'.07m'\Z'\h'.2m'\F[T]\f[R]/'\v'-.07m'\[==]
+.fchar \[-h] \F[T]\f[I]\v'-.58m'\Z'\h'.1m'\D'l .3m 0''\v'.58m'h
+.fchar \[hbar] \[-h]
+.
+.de X-achar
+. \" Note that character definitions are always interpreted with
+. \" compatibility mode off.
+. fchar \\$1 \
+\\$3\
+\k[acc]\
+\h'(u;-\w'\\$2'-\w'\\$3'/2+\\En[skw]+(\w'x'*0)-\\En[skw])'\
+\v'(u;\w'x'*0+\\En[rst]+(\w'\\$3'*0)-\\En[rst])'\
+\\$2\
+\v'(u;\w'x'*0-\\En[rst]+(\w'\\$3'*0)+\\En[rst])'\
+\h'|\\En[acc]u'
+. hcode \\$1\\$4
+..
+.
+.X-achar \['C] \' C c
+.X-achar \['c] \' c c
+.X-achar \[:Y] \[ad] Y y
+.
+.fchar \[S ,] \o'S\[ac]'
+.hcode \[S ,]s
+.fchar \[s ,] \o's\[ac]'
+.hcode \[s ,]s
+.
+.de X-frac
+. schar \[\\$1\\$2] \
+\v'-.28m'\s[\\En[.s]*6u/10u]\\$1\s0\v'.28m'\
+\h'-.1m'\[f/]\h'-.1m'\
+\s[\\En[.s]*6u/10u]\\$2
+..
+.
+.de X-frac-mono
+. fschar \\$1 \[\\$2\\$3] \
+\Z'\v'-.28m'\s[\\En[.s]*5u/10u]\\$2\s0\v'.28m''\
+\Z'\h'0.25m'\[f/]'\
+\Z'\h'.35m'\s[\\En[.s]*5u/10u]\\$3\s0'\
+\h'\w'M'u'
+..
+.
+.X-frac 1 8
+.X-frac 3 8
+.X-frac 5 8
+.X-frac 7 8
+.
+.X-frac-mono CR 1 8
+.X-frac-mono CR 3 8
+.X-frac-mono CR 5 8
+.X-frac-mono CR 7 8
+.X-frac-mono CI 1 8
+.X-frac-mono CI 3 8
+.X-frac-mono CI 5 8
+.X-frac-mono CI 7 8
+.X-frac-mono CB 1 8
+.X-frac-mono CB 3 8
+.X-frac-mono CB 5 8
+.X-frac-mono CB 7 8
+.X-frac-mono CBI 1 8
+.X-frac-mono CBI 3 8
+.X-frac-mono CBI 5 8
+.X-frac-mono CBI 7 8
+.
+.if '\*[.T]'X100' \
+. char \[radicalex] \h'-\w'\[sr]'u'\[radicalex]\h'\w'\[sr]'u'
+.fchar \[sqrtex] \[radicalex]
+.
+.ie '\[char97]'a' \
+. mso latin1.tmac
+.el \
+. mso cp1047.tmac
+.
+.cp \n[*groff_X_tmac_C]
+.do rr *groff_X_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/Xps.tmac b/tmac/Xps.tmac
new file mode 100644
index 0000000..aaef0ce
--- /dev/null
+++ b/tmac/Xps.tmac
@@ -0,0 +1,65 @@
+.\" Xps.tmac
+.\"
+.do nr *groff_Xps_tmac_C \n[.cp]
+.cp 0
+.
+.mso ps.tmac
+.
+.\" Use this macro only to replace characters which do really exist in
+.\" the devps font definition files.
+.de Xps-char
+. char \\$1 \Z"\X'ps: invis'\\$2\X'ps: endinvis'"\\$1
+..
+.
+.Xps-char \[bu] \f[S]\[bu]
+.Xps-char \[f/] \f[S]\[f/]
+.Xps-char \[em] "\v'-.25m'\h'.05m'\D'l .9m 0'\h'.05m'"
+.Xps-char \[aq] '
+.Xps-char \[bq] ,
+.Xps-char \[Bq] ,,
+.Xps-char \[lq] ``
+.Xps-char \[rq] ''
+.Xps-char \[OE] OE
+.Xps-char \[oe] oe
+.Xps-char \[Fn] \f[S]\[Fn]
+.Xps-char \[vS] \o'\[ah]S'
+.Xps-char \[vs] \o'\[ah]s'
+.Xps-char \[vZ] \o'\[ah]Z'
+.Xps-char \[vz] \o'\[ah]z'
+.Xps-char \[/L] \o'/L'
+.Xps-char \[/l] \o'/l'
+.Xps-char \[:Y] \o'\[ad]Y'
+.Xps-char \[a"] \[sd]
+.Xps-char \[a.] \v'-.6m'.
+.Xps-char \[ga] "\Z'\v'-.7m'\D'l .22m .18m''"
+.Xps-char \[ab] \v'-.55m'\s[\En[.s]*6u/10u]u\s[0]
+.Xps-char \[ah] \v'-.55m'\s[\En[.s]/2u]v\s[0]
+.Xps-char \[ao] "\v'-.55m'\s[\En[.s]*6u/10u]\D'c .25m'\s[0]"
+.Xps-char \[ho] \s[\En[.s]/2u]\v'.4m'c\s[0]
+.Xps-char \[.i] i
+.Xps-char \[fo] <
+.Xps-char \[fc] >
+.Xps-char \[OK] \s[\En[.s]*6u/10u]\[rs]\s[0]/
+.Xps-char \[tm] \v'-.3m'\s[\En[.s]*6u/10u]TM\s[0]
+.Xps-char \[dd] "\Z'\h'.25m'\v'.15m'\D'l 0 -.8m'\v'.2m'\h'-.195m'\
+\D'l .39m 0'\v'.4m'\D'l -.39m 0''"
+.Xps-char \[dg] "\Z'\h'.25m'\v'.15m'\D'l 0 -.8m'\v'.2m'\h'-.195m'\
+\D'l .39m 0''"
+.Xps-char \[en] \-
+.Xps-char \[%0] %\s[\En[.s]*6u/10u]\f[I]0
+.Xps-char \[lh] \[lA]
+.Xps-char \[rh] \[rA]
+.
+.ie '\[char97]'a' \
+. mso latin1.tmac
+.el \
+. mso cp1047.tmac
+.
+.cp \n[*groff_Xps_tmac_C]
+.do rr *groff_Xps_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/an-ext.tmac b/tmac/an-ext.tmac
new file mode 100644
index 0000000..5035bb2
--- /dev/null
+++ b/tmac/an-ext.tmac
@@ -0,0 +1,205 @@
+.\" groff extension macros for man(7) package
+.\"
+.\" Copyright (C) 2007-2022 Free Software Foundation, Inc.
+.\"
+.\" Written by Eric S. Raymond <esr@thyrsus.com>
+.\" Werner Lemberg <wl@gnu.org>
+.\" G. Branden Robinson <g.branden.robinson@gmail.com>
+.\"
+.\" You may freely use, modify and/or distribute this file.
+.\"
+.\" The code below provides extension macros for the 'man' macro
+.\" package. Care has been taken to make the code portable; groff
+.\" extensions are properly hidden so that all troff implementations can
+.\" use it without changes.
+.\"
+.\" With groff, this file is sourced by the 'man' macro package itself.
+.\" Man page authors who are concerned about portability might add the
+.\" used macros directly to the prologue of the man page(s).
+.
+.
+.\" Convention: Auxiliary macros and registers start with 'm' followed
+.\" by an uppercase letter or digit.
+.
+.\" Setting the `mG` register to a positive value (e.g., on the command
+.\" line) enables usage of macros defined here that have alternative
+.\" definitions in the main groff man macro file. This is for testing.
+.\" The logic uses subtraction due to frustrating, AT&T troff-compatible
+.\" limitations on the '!' operator.
+.
+.
+.\" Protect against being sourced twice.
+.nr mZ +1
+.if \n(mZ>1 \
+. nx
+.
+.\" Define this to your implementation's constant-width typeface.
+.ds mC CW
+.if n .ds mC R
+.
+.\" Save the automatic hyphenation mode.
+.\"
+.\" In AT&T troff, there was no register exposing the hyphenation mode,
+.\" and no way to save and restore it. Set `mH` to a reasonable value
+.\" for your implementation and preference.
+.de mY
+. ie !\\n(.g \
+. nr mH 14
+. el \
+. do nr mH \\n[.hy] \" groff extension register
+..
+.
+.nr mS 0 \" in a synopsis (SY/YS)?
+.nr mE 0 \" in an example (EX/EE)?
+.
+.
+.\" Declare start of command synopsis. Sets up hanging indentation.
+.de SY
+. ie !\\n(mS \{\
+. mY
+. nh
+. nr mS 1
+. nr mA \\n(.j
+. ad l
+. nr mI \\n(.i
+. \}
+. el \{\
+. br
+. ns
+. \}
+.
+. nr mT \w'\fB\\$1\fP\ '
+. HP \\n(mTu
+. rr mT
+. B "\\$1"
+..
+.
+.
+.\" End of command synopsis. Restores adjustment.
+.de YS
+. in \\n(mIu
+. ad \\n(mA
+. hy \\n(mH
+. rr mA
+. rr mI
+. nr mS 0
+..
+.
+.
+.\" Prepare link text for mail/web hyperlinks. `MT` and `UR` call this.
+.de mV
+. ds m1 \\$1\"
+..
+.
+.
+.\" Emit hyperlink. The optional argument supplies trailing punctuation
+.\" after link text. `ME` and `UE` call this.
+.de mQ
+. mY
+. nh
+<\\*(m1>\\$1
+. hy \\n(mH
+..
+.
+.
+.\" Start URL.
+.if \n(.g-\n(mG \{\
+.de UR
+. mV \\$1
+..
+.\}
+.
+.
+.\" End URL.
+.if \n(.g-\n(mG \{\
+.de UE
+. mQ \\$1
+..
+.\}
+.
+.
+.\" Start email address.
+.if \n(.g-\n(mG \{\
+.de MT
+. mV \\$1
+..
+.\}
+.
+.
+.\" End email address.
+.if \n(.g-\n(mG \{\
+.de ME
+. mQ \\$1
+..
+.\}
+.
+.
+.\" Set a man page cross reference.
+.\" .MR page-topic page-section [trailing-text]
+.if \n(.g-\n(mG \{\
+.de MR
+. mY
+. nh
+. ie \\n(.$=1 \
+. I \\$1
+. el \
+. IR \\$1 (\\$2)\\$3
+. hy \\n(mH
+..
+.\}
+.
+.
+.\" Continuation line for .TP header.
+.de TQ
+. br
+. ns
+. TP \\$1\" no doublequotes around argument!
+..
+.
+.
+.\" Start example.
+.if \n(.g-\n(mG \{\
+.de EX
+. br
+. if !\\n(mE \{\
+. nr mF \\n(.f
+. nr mP \\n(PD
+. nr PD 1v
+. nf
+. ft \\*(mC
+. nr mE 1
+. \}
+..
+.\}
+.
+.
+.\" End example.
+.if \n(.g-\n(mG \{\
+.de EE
+. br
+. if \\n(mE \{\
+. ft \\n(mF
+. nr PD \\n(mP
+. fi
+. nr mE 0
+. \}
+..
+.\}
+.
+.
+.\" Start display.
+.de DS
+. \" XXX to be written
+..
+.
+.
+.\" End display.
+.de DE
+. \" XXX to be written
+..
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/an.tmac b/tmac/an.tmac
new file mode 100644
index 0000000..9e38ba5
--- /dev/null
+++ b/tmac/an.tmac
@@ -0,0 +1,1574 @@
+.\" groff implementation of man(7) package
+.\"
+.\" Copyright (C) 1989-2023 Free Software Foundation, Inc.
+.\" Written by James Clark (jjc@jclark.com)
+.\" Enhanced by: Werner Lemberg <wl@gnu.org>
+.\" Larry Kollar <kollar@alltel.net>
+.\" G. Branden Robinson <g.branden.robinson@gmail.com>
+.\"
+.\" Thanks to Deri James for illustrating PDF bookmark features.
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.
+.
+.\" Put site additions in the file man.local, loaded near the end of
+.\" this file. To add things to TH, use '.am1 TH'.
+.
+.if !\n(.g \
+. ab groff man macros require groff extensions; aborting
+.
+.do if d TH .nx
+.
+.do nr *groff_an_tmac_C \n[.cp]
+.cp 0
+.
+.\" Package-internal names start with "an-" and are subject to change,
+.\" such as migration to "an*" (in progress).
+.
+.\" Define a string for use in diagnostic messages.
+.ds an an.tmac\"
+.
+.\" We use the .stringup request from groff 1.23, but nothing breaks if
+.\" it is undefined; the output is unchanged in appearance from earlier
+.\" releases.
+.if (\n[.x]\n[.y] < 118) \{\
+. ds an-msg \*[an]: groff man macros require groff 1.18 or later,\"
+. as an-msg " but found groff \n[.x].\n[.y]; aborting\"
+. ab \*[an-msg]
+.\}
+.
+.\" === Define macros. ===
+.\"
+.\" Macros that are part of the external interface (TH, SH, P, etc.) or
+.\" that are called by traps of any kind must be defined with `de1`
+.\" because they might be called from a context where compatibility mode
+.\" is enabled. For other macros, `de` suffices.
+.
+.de an-warn
+. tm \*[an]:\\n[.F]:\\n[.c]: warning: \\$*
+..
+.
+.de an-style-warn
+. if \\n[CHECKSTYLE] \
+. tm \*[an]:\\n[.F]:\\n[.c]: style: \\$*
+..
+.
+.de an-deprecation-warn
+. if (\\n[CHECKSTYLE] > 1) \
+. an-style-warn use of deprecated macro: .\\$0
+..
+.
+.de1 an-blank-line-trap
+. if (\\n[CHECKSTYLE] > 2) \
+. an-style-warn blank line in input
+. sp
+..
+.
+.de1 an-leading-space-trap
+. if (\\n[CHECKSTYLE] > 2) \
+. if \\n[.u] \
+. an-style-warn \\n[lsn] leading space(s) on input line
+. br
+. nop \h'\\n[lss]u'\c
+..
+.
+.\" Define alternate requests to handle continuous rendering.
+.\"
+.\" This .ne replacement avoids page breaks; instead, the page length is
+.\" increased to the necessary amount.
+.de an-ne
+. ie \\n[.$] .nr an-amount (v;\\$*)
+. el .nr an-amount 1v
+. if (\\n[an-amount] >= \\n[.t]) \
+. pl +(\\n[an-amount]u - \\n[.t]u + 1v)
+. rr an-amount
+..
+.
+.\" This .bp replacement for continuous rendering mode adjusts the page
+.\" length to the current position so that no empty lines are inserted.
+.de an-bp
+. pl \\n[nl]u
+..
+.
+.\" We need an end-of-input macro to flush any pending output line and
+.\" write the footer for the final man page rendered. We can also be
+.\" called by andoc when switching to an mdoc(7) page, irrespective of
+.\" continuous rendering mode.
+.de1 an-end
+. if !r an-TH-was-called .return
+. if \\n[cR] \{\
+. \" We might have a pending output line that is not yet broken, and
+. \" also be 1v from the bottom of the page. If we break (or flush)
+. \" the output line now, the page will get ejected afterward and
+. \" troff will exit because we're in an end-of-input macro--our
+. \" footer will never be output. So, if that is the case, further
+. \" extend the page length by 1v.
+. if ((\\n[.p] - \\n[nl]) <= \\n[.V]) .pl +1v
+. br
+. pl +1v
+. sp 1v
+. an-footer
+. \" If we're processing multiple documents and have started a new
+. \" one, draw a line between this footer and the next header.
+. if !'\\n[.F]'' \{\
+. pl +1v
+. nf
+. ti 0
+. nop \D'l \\n[LL]u 0'
+. fi
+. \}
+. \}
+. rr an-TH-was-called
+. ch an-header
+. an*break-page-with-new-number
+..
+.
+.\" Move macros into place for continuous rendering.
+.de an-set-up-continuous-rendering
+. rn ne an-real-ne
+. rn bp an-real-bp
+. rn an-ne ne
+. rn an-bp bp
+. em an-end
+..
+.
+.de an*reset-hyphenation-mode
+. ie \\n[HY] \{\
+. \" No page breaks occur in continuous rendering.
+. ie \\n[cR] \
+. nr an*hyphenation-mode \\n[\\*[locale]*hyphenation-mode-base]
+. el \
+. nr an*hyphenation-mode \\n[\\*[locale]*hyphenation-mode-trap]
+. \}
+. el \
+. nr an*hyphenation-mode 0
+. hy \\n[an*hyphenation-mode]
+..
+.
+.de an-reset-tab-stops
+. ta T .5i
+..
+.
+.de an-reset-paragraph-spacing
+. ie \\n[.$] .nr PD (v;\\$1)
+. el .nr PD (.4v >? \n[.V])
+..
+.
+.de an-reset-margin-and-inset-level
+. nr an-inset-level 1
+. nr an-margin \\n[IN]
+. nr an-saved-margin1 \\n[IN]
+. nr an-prevailing-indent \\n[IN]
+. nr an-saved-prevailing-indent1 \\n[IN]
+..
+.
+.\" Break the page and update its number depending on the C (consecutive
+.\" numbering) register.
+.\"
+.\" Corner case: if formatting multiple documents and P (starting page
+.\" number) is defined but C is not set, start numbering each document
+.\" at \n[P]. Not strictly necessary if not switching macro packages.
+.de an*break-page-with-new-number
+. ie \\n[C] .bp (\\n[%] + 1) \" argument NOT redundant before page 1
+. el \{\
+. ie r P .bp \\n[P]
+. el .bp 1
+. \}
+..
+.
+.\" Localize manual section titles for English.
+.de an*localize-strings
+. ds an*section1 General Commands Manual\"
+. ds an*section2 System Calls Manual\"
+. ds an*section3 Library Functions Manual\"
+. ds an*section4 Kernel Interfaces Manual\"
+. ds an*section5 File Formats Manual\"
+. ds an*section6 Games Manual\"
+. ds an*section7 Miscellaneous Information Manual\"
+. ds an*section8 System Manager's Manual\"
+. ds an*section9 Kernel Developer's Manual\"
+..
+.
+.\" Write a bookmark/anchor/link target $2 at hierarchical depth $1.
+.de an*bookmark
+. if \\n[an*is-output-pdf] .pdfbookmark \\$1 \\$2
+..
+.
+.\" Begin man page.
+.\" .TH topic section[ extra1[ extra2[ extra3]]]
+.de1 TH
+. if ((\\n[.$] < 2) : (\\n[.$] > 5)) \
+. an-style-warn .\\$0 expects 2 to 5 arguments, got \\n[.$]
+.
+. blm an-blank-line-trap
+. lsm an-leading-space-trap
+.
+. \" If batch processing (rendering multiple) man page documents, we
+. \" must handle the end of a previous document.
+. if \\n[an*need-titles-reset] \{\
+. if \\n[cR] .an-end
+.
+. \" Clear the page header trap so it is not sprung with stale
+. \" information.
+. ch an-header
+. an*break-page-with-new-number
+. \}
+. if \\n[C] .rr P
+.
+. nr an-TH-was-called 1 \" an-end can make certain assumptions.
+.
+. \" Set up rendering parameters. We do this in TH instead of only
+. \" once when initializing the package because when rendering multiple
+. \" pages, a previous page might have changed them.
+.
+. fam \\*[an*body-family]
+. ft R
+.
+. nr PS 10z \" default type size
+. nr PS-SS 10z
+. nr PS-SH 10.95z
+. nr VS 12p
+.
+. \" use sizes similar to LaTeX
+. if t \{\
+. ie (\\n[S] == 11) \{\
+. nr PS 10.95z
+. nr PS-SS 10.95z
+. nr PS-SH 12z
+. nr VS 13.6p
+. \}
+. el \{\
+. if (\\n[S] == 12) \{\
+. nr PS 12z
+. nr PS-SS 12z
+. nr PS-SH 14.4z
+. nr VS 14.5p
+. \}
+. \}
+. \}
+.
+. \" The previous document rendered in a batch may have been in a
+. \" different language. If this one is in English, (re-)init strings.
+. if '\\*[locale]'english' .an*localize-strings
+.
+. ps \\n[PS]u
+. vs \\n[VS]u
+. ad \\*[AD]
+. ll \\n[LL]u
+.
+. \" We've seen no tbl(1) tables yet in this document.
+. rr TW
+. nr an-was-tbl-failure-reported 0
+.
+. an*reset-hyphenation-mode
+. an-reset-tab-stops
+. an-reset-paragraph-spacing
+. an-reset-margin-and-inset-level
+.
+. nr an-tag-separation 1n
+. nr an-need-no-space-mode 0
+. nr an-need-break 0
+. nr an-is-in-diversion 0
+. nr an*is-in-example 0
+.
+. ds an*topic "\\$1\"
+. if \\n[CT] .stringup an*topic
+. ds an*section "\\$2\"
+. ie (\\n[.$] > 4) .ds an-extra3 "\\$5\"
+. el \{\
+. \" Simulate switch/case in roff.
+. ie '\\$2'1' .ds an-extra3 \\*[an*section1]\"
+. el \{.ie '\\$2'2' .ds an-extra3 \\*[an*section2]\"
+. el \{.ie '\\$2'3' .ds an-extra3 \\*[an*section3]\"
+. el \{.ie '\\$2'4' .ds an-extra3 \\*[an*section4]\"
+. el \{.ie '\\$2'5' .ds an-extra3 \\*[an*section5]\"
+. el \{.ie '\\$2'6' .ds an-extra3 \\*[an*section6]\"
+. el \{.ie '\\$2'7' .ds an-extra3 \\*[an*section7]\"
+. el \{.ie '\\$2'8' .ds an-extra3 \\*[an*section8]\"
+. el \{.ie '\\$2'9' .ds an-extra3 \\*[an*section9]\"
+. el .ds an-extra3 \" empty
+. \}\}\}\}\}\}\}\}
+. \}
+.
+. ds an-extra1 "\\$3\"
+. ie (\\n[.$] > 3) .ds an-extra2 "\\$4\"
+. el .ds an-extra2 \" empty; but .AT/.UC can override
+.
+. if '\\*[an-extra1]'' \{\
+. ds an-msg .\\$0 missing third argument; suggest document\"
+. as an-msg " modification date in ISO 8601 format (YYYY-MM-DD)\"
+. an-style-warn \\*[an-msg]
+. rm an-msg
+. \}
+.
+. if '\\*[an-extra2]'' \{\
+. ds an-msg .\\$0 missing fourth argument; suggest package/project\"
+. \" Yes, that's one double quote, then three, then two.
+. as an-msg " name and version (e.g., """groff 1.23.0"")\"
+. an-style-warn \\*[an-msg]
+. rm an-msg
+. \}
+.
+. if '\\$5\\*[an-extra3]'' \{\
+. ds an-msg .\\$0 missing fifth argument and second argument '\\$2'\"
+. as an-msg " not a recognized manual section; specify its title\"
+. an-style-warn \\*[an-msg]
+. rm an-msg
+. \}
+.
+. \" Initialize environment for headers and footers.
+. ev an*env-header-and-footer
+. ps \\n[PS]u
+. vs \\n[VS]u
+. lt \\n[LT]u
+. an*abbreviate-page-topic
+. \" If AT or UC is called, we will need to abbreviate again.
+. an*abbreviate-inner-footer
+. ev
+.
+. \" HTML gets the topic without any abbreviation, since it's metadata.
+. if \\n[an*is-output-html] \{\
+. DEVTAG-TL
+. nop \\*[an*topic]
+. DEVTAG-EO-TL
+. \}
+.
+. \" A bookmark is attached to the page header, but only on the first
+. \" page of the document.
+. nr an*was-TH-bookmark-emitted 0
+. an-header
+.
+. if !\\n[cR] \{\
+. wh 0 an-header
+. ie r FT .nr an*footer-location \\n[FT]
+. el .nr an*footer-location (-.5i)
+. wh \\n[an*footer-location]u an-footer
+. wh (\\n[an*footer-location]u - .5i) an-break-body-text
+. rr an*footer-location
+. \}
+. \}
+.
+. nr an*need-titles-reset 1
+..
+.
+.\" Support legacy AT&T and BSD Unix man pages.
+.
+.\" Designate an AT&T Unix man page.
+.\" .AT [system-id[ release-id]]
+.de1 AT
+. nop \\*[an-deprecation-warn]\\
+. ds an-extra2 "7th Edition\"
+. if "\\$1"3" .ds an-extra2 "7th Edition\"
+. if "\\$1"4" .ds an-extra2 "System III\"
+. if "\\$1"5" \{\
+. ie "\\$2"" .ds an-extra2 "System V\"
+. el .ds an-extra2 "System V Release \\$2\"
+. \}
+. ev an*env-header-and-footer
+. an*abbreviate-inner-footer
+. ev
+..
+.
+.\" Designate a BSD Unix man page.
+.\" .UC [system-id]
+.de1 UC
+. nop \\*[an-deprecation-warn]\\
+. ds an-extra2 "3rd Berkeley Distribution\"
+. if "\\$1"3" .ds an-extra2 "3rd Berkeley Distribution\"
+. if "\\$1"4" .ds an-extra2 "4th Berkeley Distribution\"
+. if "\\$1"5" .ds an-extra2 "4.2 Berkeley Distribution\"
+. if "\\$1"6" .ds an-extra2 "4.3 Berkeley Distribution\"
+. if "\\$1"7" .ds an-extra2 "4.4 Berkeley Distribution\"
+. ev an*env-header-and-footer
+. an*abbreviate-inner-footer
+. ev
+..
+.
+.\" Restore tab stops to defaults.
+.de1 DT
+. nop \\*[an-deprecation-warn]\\
+. an-reset-tab-stops
+..
+.
+.\" Restore inter-paragraph spacing to default (or set it to argument).
+.\" .PD [distance]
+.de1 PD
+. nop \\*[an-deprecation-warn]\\
+. nop \\*[an-reset-paragraph-spacing]\\
+..
+.
+.\" Write the page header; can be redefined by man.local.
+.\"
+.\" In continuous rendering mode, we need to extend the page length to
+.\" accommodate the vertical size of our header (plus any spacing).
+.if d PT .ig
+.de1 PT
+. ie \\n[cR] .pl +1v
+. el .sp .5i
+. if !\\n[an*was-TH-bookmark-emitted] \{\
+. an*bookmark 1 \E*[an*page-ref-string]
+. nr an*was-TH-bookmark-emitted 1
+. \}
+. tl '\\*[an-pageref]'\\*[an-extra3]'\\*[an-pageref]'
+. ie \\n[cR] \{\
+. pl +1v
+. sp 1v
+. \}
+. el .sp |1i
+..
+.
+.\" Write the page footer; can be redefined by man.local.
+.\"
+.\" In continuous rendering mode, we need to extend the page length to
+.\" accommodate the vertical size of our footer (plus any spacing).
+.if d BT .ig
+.de1 BT
+. if \\n[cR] .pl +1v
+. ie \\n[D] \{\
+. if o .tl '\\*[an*ifoot]'\\*[an-extra1]'\\*[an*ofoot]'
+. if e .tl '\\*[an*ofoot]'\\*[an-extra1]'\\*[an*ifoot]'
+. \}
+. el \
+. tl '\\*[an*ifoot]'\\*[an-extra1]'\\*[an*ofoot]'
+..
+.
+.\" Abbreviate the page topic if it's too long for the header. Leaves
+.\" string an-pageref defined for use in .PT and .an-footer. Also
+.\" leaves an*topic-abbv for possible use by .PT and .BT re-definers.
+.\" Call this only from within the header/footer environment.
+.de an*abbreviate-page-topic
+. ds an*topic-abbv \\*[an*topic]\" might not get abbreviated at all
+. ds an*topic-string \\*[an*topic]\"
+. ds an-ellipsis \|.\|.\|.\|\"
+. \" an*page-ref-string is left unmodified for internal use, such as
+. \" PDF bookmarks.
+. ds an*page-ref-string \\*[an*topic](\\*[an*section])\"
+. ds an-pageref \\*[an*topic-abbv](\\*[an*section])\"
+. nr an-header-width \\w'\\*[an-pageref]\\*[an-extra3]\\*[an-pageref]'
+. while (\\n[an-header-width] >= \\n[.lt]) \{\
+. \" The page topic is too long; trim some bits out of the middle.
+. length an*topic-length \\*[an*topic-string]
+. \" roff uses truncating division. Remove an additional character
+. \" on each side of the midpoint to account for the ellipsis we add
+. \" later.
+. nr an-mark1 (\\n[an*topic-length] / 2 - 2)
+. nr an-mark2 (\\n[an*topic-length] / 2 + 2)
+. ds an-prefix \\*[an*topic-string]\"
+. ds an-suffix \\*[an*topic-string]\"
+. \" Use extremum operators to ensure that the first and last
+. \" characters of the topic remain intact (in cases of pathological
+. \" shortening).
+. substring an-prefix 0 (\\n[an-mark1] >? 1)
+. substring an-suffix (\\n[an-mark2] <? \\n[an*topic-length] - 1) -1
+. ds an*topic-string \\*[an-prefix]\\*[an-suffix]\"
+. ds an*topic-abbv \\*[an-prefix]\\*[an-ellipsis]\\*[an-suffix]\"
+. \" Remeasure the formatted topic; give up if we made no progress.
+. length an*topic-new-length \\*[an*topic-string]
+. ie (\\n[an*topic-new-length] >= \\n[an*topic-length]) \
+. break
+. ds an-pageref \\*[an*topic-abbv](\\*[an*section])\"
+. nr an-header-width \
+ \\w'\\*[an-pageref]\\*[an-extra3]\\*[an-pageref]'
+. \}
+. ds an-pageref \\*[an-lic]\f[\\*[MF]]\\*[an*topic-abbv]\\*[an-ic]\
+\f[R](\\*[an*section])\"
+. rr an*topic-length-prev
+. rr an-mark1
+. rr an-mark2
+. rm an-prefix
+. rm an-suffix
+. rm an*topic-string
+. rr an*topic-length
+. rr an-header-width
+. rm an-ellipsis
+..
+.
+.\" Iterate through concatenation of arguments as a string. If a bare
+.\" backslash is found, make `an*string-contains-backslash` true. Our
+.\" caller should delete this register when done with it.
+.de an*scan-string-for-backslash
+. nr an*string-contains-backslash 0
+. nr an*index 0
+. length an*max-index \\$*
+. while (\\n[an*index] < \\n[an*max-index]) \{\
+. ds an*char \\$*
+. substring an*char \\n[an*index] \\n[an*index]
+. ec @
+. \" Use a weird delimiter to reduce lexical colorizer confusion.
+. if _@*[an*char]_\\_ .nr an*string-contains-backslash 1
+. ec
+. if \\n[an*string-contains-backslash] .break
+. nr an*index +1
+. \}
+. rm an*char
+. rr an*max-index
+. rr an*index
+..
+.
+.\" Abbreviate the `an-extra2` string (set by .TH) if it's too long for
+.\" the footer. The formatted width of the inner footer plus half that
+.\" of the center footer must be less than half the title width or we
+.\" must abbreviate. By default, `an-extra2` is placed as the inner
+.\" footer. We call its (potential) abbreviation `an*ifoot` here and
+.\" leave it defined for .BT use. (`an*ofoot` is not treated the same
+.\" way. `an-footer` regenerates it on every page because the page
+.\" number changes if present.) Shorten the inner footer if necessary
+.\" by trimming characters off the end, replacing them with an ellipsis.
+.de an*abbreviate-inner-footer
+. ds an*ifoot \\*[an-extra2]\"
+. nr an*half-title-width (\\n[.lt] / 2u)
+. nr an*half-cfoot-width (\w'\\*[an-extra1]' / 2u)
+. nr an*half-footer-width \
+ (\w'\\*[an*ifoot]' + \\n[an*half-cfoot-width])
+. if (\\n[an*half-footer-width] < \\n[an*half-title-width]) \{\
+. rr an*half-footer-width
+. rr an*half-cfoot-width
+. rr an*half-title-width
+. return
+. \}
+. an*scan-string-for-backslash \\*[an*ifoot]
+. if \\n[an*string-contains-backslash] \{\
+. an-warn not abbreviating fourth argument to 'TH' '\\*[an*ifoot]': \
+contains unsupported escape sequence
+. rr an*string-contains-backslash
+. rr an*half-footer-width
+. rr an*half-cfoot-width
+. rr an*half-title-width
+. return
+. \}
+. ds an*saved-ifoot \\*[an*ifoot]
+. ds an*ellipsis \|.\|.\|.\|\"
+. \" Remeasure with ellipsis added to inner footer so that henceforth,
+. \" the measured width strictly decreases.
+. nr an*half-footer-width \
+ (\w'\\*[an*ifoot]\\*[an*ellipsis]' + \\n[an*half-cfoot-width])
+. nr an*end-index (-2)
+. while (\\n[an*half-footer-width] >= \\n[an*half-title-width]) \{\
+. ds an*ifoot \\*[an*saved-ifoot]
+. substring an*ifoot 0 \\n[an*end-index]
+. \" Measure the string again and give up if we made no progress.
+. nr an*new-half-footer-width \
+ (\w'\\*[an*ifoot]\\*[an*ellipsis]' + \\n[an*half-cfoot-width])
+. ie (\\n[an*new-half-footer-width] >= \\n[an*half-footer-width]) \
+. break
+. nr an*half-footer-width \\n[an*new-half-footer-width]
+. nr an*end-index -1
+. \}
+. ds an*ifoot \\*[an*ifoot]\\*[an*ellipsis]\"
+. rr an*end-index
+. rr an*new-half-footer-width
+. rm an*ellipsis
+. rm an*saved-ifoot
+. rr an*string-contains-backslash
+. rr an*half-footer-width
+. rr an*half-cfoot-width
+. rr an*half-title-width
+..
+.
+.\" Prepare the header for a page of the document.
+.de1 an-header
+. if \\n[an-suppress-header-and-footer] .return
+. ev an*env-header-and-footer
+. PT
+. ev
+. ns
+..
+.
+.\" Schedule a page break when the next output line is written (not
+.\" called if continuously rendering).
+.de1 an-break-body-text
+' bp
+..
+.
+.\" Prepare the footer for a page of the document.
+.de1 an-footer
+. if \\n[an-suppress-header-and-footer] .return
+. ev an*env-header-and-footer
+. ie \\n[cR] \
+. ds an*ofoot "\\*[an-pageref]\"
+. el \{\
+. ds an*ofoot \\n[%]\"
+. if r X \{\
+. if (\\n[%] > \\n[X]) \{\
+. nr an-page-letter (\\n[%] - \\n[X])
+. ds an*ofoot \\n[X]\\n[an-page-letter]\"
+. \}
+. \}
+. \}
+. BT
+. rm an*ofoot
+. ev
+..
+.
+.\" Output the tag of a tagged paragraph, or of an indented paragraph
+.\" (IP) that has a tag. Whether we break depends on the tag width.
+.de an-write-paragraph-tag
+. br
+. di
+. ad \\*[AD]
+. nr an-is-in-diversion 0
+. ll
+. \" We must emit the diversion in a separate environment to ensure
+. \" that a possible margin character is printed correctly.
+. ev an-env-paragraph-tag
+. evc 0
+. mc
+. nf
+. in \\n[an-margin]u
+. \" Prevent page break between the tag and the rest of the paragraph.
+. ne (2v + 1u)
+. \" Does the tag fit within the paragraph indentation?
+. nr an-tag-fits \
+ (\\n[dl] + \\n[an-tag-separation] <= \\n[an-prevailing-indent])
+. if \\n[an-tag-fits] .DEVTAG-COL 1
+. an-div
+. if \\n[an-tag-fits] .sp -1v
+. ev
+. in (\\n[an-margin]u + \\n[an-prevailing-indent]u)
+. if \\n[an-tag-fits] .DEVTAG-COL 2
+. rr an-tag-fits
+..
+.
+.\" Handle macros that may take an "argument" on the next input line
+.\" producing written or drawn output: .SH, .SS, .B, .I, .SM, .SB--and
+.\" .TP, which does so mandatorily.
+.de1 an-input-trap
+. if \\n[an-devtag-needs-end-of-heading] .DEVTAG-EO-H
+. nr an-devtag-needs-end-of-heading 0
+. if \\n[an-devtag-needs-second-column] .DEVTAG-COL 2
+. nr an-devtag-needs-second-column 0
+. ft R
+. ps \\n[PS]u
+. vs \\n[VS]u
+. if \\n[an-need-break] \{\
+. br
+. nr an-need-break 0
+. \}
+. if \\n[an-need-no-space-mode] \{\
+. ns
+. nr an-need-no-space-mode 0
+. \}
+. if \\n[an-is-in-diversion] .an-write-paragraph-tag
+..
+.
+.\" Break a paragraph. Restore defaults, except for indentation.
+.de an-break-paragraph
+. ft R
+. ps \\n[PS]u
+. vs \\n[VS]u
+. sp \\n[PD]u
+. ns
+..
+.
+.\" Set arguments (or next input line producing written or drawn output
+.\" if none) as a section heading.
+.de1 SH
+. fam \\*[an*body-family]
+. an-break-paragraph
+. an-reset-margin-and-inset-level
+. fi
+. in \\n[an-margin]u
+. ti 0
+. nr an-devtag-needs-end-of-heading 1
+. DEVTAG-SH 1
+. it 1 an-input-trap
+. nr an-need-no-space-mode 1
+. nr an-need-break 1
+. ps \\n[PS-SH]u
+. ne (2v + 1u)
+. ft \\*[HF]
+. if \\n[an-remap-I-style-in-headings] .ftr I \\*[an-heading-family]BI
+. if \\n[.$] \{\
+. ds an-section-heading \\$*\"
+. if \\n[CS] .stringup an-section-heading
+. an*bookmark 2 \E*[an-section-heading]
+. nop \&\\*[an-section-heading]
+. \}
+. if \\n[an-remap-I-style-in-headings] .ftr I I
+..
+.
+.\" Set arguments (or next input line producing written or drawn output
+.\" if none) as a subsection heading.
+.de1 SS
+. fam \\*[an*body-family]
+. an-break-paragraph
+. an-reset-margin-and-inset-level
+. fi
+. in \\n[IN]u
+. ti \\n[SN]u
+. nr an-devtag-needs-end-of-heading 1
+. DEVTAG-SH 2
+. it 1 an-input-trap
+. nr an-need-no-space-mode 1
+. nr an-need-break 1
+. ps \\n[PS-SS]u
+. ne (2v + 1u)
+. ft \\*[HF]
+. if \\n[an-remap-I-style-in-headings] .ftr I \\*[an-heading-family]BI
+. if \\n[.$] \{\
+. ds an*subsection-heading \\$*\"
+. an*bookmark 3 \E*[an*subsection-heading]
+. nop \&\\$*
+. \}
+. if \\n[an-remap-I-style-in-headings] .ftr I I
+..
+.
+.\" Set arguments (or next input line producing written or drawn output
+.\" if none) in bold style.
+.de1 B
+. it 1 an-input-trap
+. ft B
+. if \\n[.$] \&\\$*
+..
+.
+.\" Set arguments (or next input line producing written or drawn output
+.\" if none) in italic style.
+.de1 I
+. it 1 an-input-trap
+. ft I
+. if \\n[.$] \,\\$*\/
+..
+.
+.\" Set arguments (or next input line producing written or drawn output
+.\" if none) at smaller type size.
+.de1 SM
+. it 1 an-input-trap
+. ps -1
+. if \\n[.$] \&\\$*
+..
+.
+.\" Set arguments (or next input line producing written or drawn output
+.\" if none) in bold style at smaller type size.
+.de1 SB
+. it 1 an-input-trap
+. ps -1
+. ft B
+. if \\n[.$] \&\\$*
+..
+.
+.\" Set an ordinary paragraph.
+.de1 P
+. an-break-paragraph
+. in \\n[an-margin]u
+. nr an-prevailing-indent \\n[IN]
+..
+.
+.\" Accommodate ms(7) paragraphing refugees.
+.als LP P
+.als PP P
+.
+.\" Set a tagged paragraph. The tag must be on the next input line
+.\" producing written or drawn output.
+.\" .TP [indent]
+.de1 TP
+. an-break-paragraph
+. if \\n[.$] .nr an-prevailing-indent (n;\\$1)
+. itc 1 an-input-trap
+. in 0
+. if !\\n[an-is-in-diversion] \{\
+. ll -\\n[an-margin]u
+. di an-div
+. na
+. \}
+. nr an-is-in-diversion 1
+..
+.
+.\" Set an indented paragraph.
+.\" .IP [marker[ indentation-amount]]
+.de1 IP
+. an-break-paragraph
+. ie !\\n[.$] \{\
+. ne (1v + 1u)
+. in (\\n[an-margin]u + \\n[an-prevailing-indent]u)
+. \}
+. el \{\
+. ie (\\n[.$] > 1) .TP "\\$2"
+. el .TP
+. nop \&\\$1
+. \}
+..
+.
+.\" Set a paragraph with a hanging indentation.
+.\" .HP [indent]
+.de1 HP
+. if !\\n[mS] \\*[an-deprecation-warn]\c
+. an-break-paragraph
+. ne (1v + 1u)
+. if \\n[.$] .nr an-prevailing-indent (n;\\$1)
+. in (\\n[an-margin]u + \\n[an-prevailing-indent]u)
+. ti \\n[an-margin]u
+. DEVTAG-COL 1
+. nr an-devtag-needs-second-column 1
+..
+.
+.\" === Define alternating font macros. ===
+.\"
+.\" Implementation notes:
+.\"
+.\" We always emit a dummy character \& before the first argument. This
+.\" is necessary only when the calling man page is in compatibility
+.\" mode; it works around the surprising AT&T semantics of \f escapes at
+.\" the beginning of an input line. See "Implementation differences" in
+.\" groff_diff(7) or the groff Texinfo manual.
+.\"
+.\" The italic correction escapes can be visually confusing. We apply
+.\" the following rules, always on the same input line.
+.\" (1) Before any italic argument, emit a left italic correction \,
+.\" before switching to the italic style.
+.\" (2) After any italic argument, emit an italic correction \/
+.\" before switching to another style.
+.\" It is true that these macros cannot know what style is used in the
+.\" input stream before or after they are called. We can make
+.\" assumptions based on pragmatics. In most cases, the caller will not
+.\" precede a call to one of these macros with \c, or add it to the
+.\" final argument given to one of these calls; when \c is absent, what
+.\" is adjacent must be a word space or output line boundary, so italic
+.\" corrections don't matter. If \c _is_ used by the caller, we can
+.\" assume that the adjacent glyphs before an IB or IR call, or the
+.\" following ones after a BI or RI call, will not be italic (and thus
+.\" will benefit from the italic correction we provide); otherwise the
+.\" caller would simply have added the relevant characters to the
+.\" arguments of the macro call.
+.\"
+.
+.\" Set each argument in bold and italics, alternately.
+.de1 BI
+. if (\\n[.$] < 2) \
+. an-style-warn .\\$0 expects at least 2 arguments, got \\n[.$]
+. if \\n[.$] \{\
+. ds an-result \&\"
+. while (\\n[.$] >= 2) \{\
+. as an-result \f[B]\\$1\,\f[I]\\$2\/\"
+. shift 2
+. \}
+. if \\n[.$] .as an-result \f[B]\\$1\"
+. nop \\*[an-result]
+. rm an-result
+. ft R
+. \}
+..
+.
+.\" Set each argument in bold and roman, alternately.
+.de1 BR
+. if (\\n[.$] < 2) \
+. an-style-warn .\\$0 expects at least 2 arguments, got \\n[.$]
+. if \\n[.$] \{\
+. ds an-result \&\"
+. while (\\n[.$] >= 2) \{\
+. as an-result \f[B]\\$1\f[R]\\$2\"
+. shift 2
+. \}
+. if \\n[.$] .as an-result \f[B]\\$1\"
+. nop \\*[an-result]
+. rm an-result
+. ft R
+. \}
+..
+.
+.\" Set each argument in italics and bold, alternately.
+.de1 IB
+. if (\\n[.$] < 2) \
+. an-style-warn .\\$0 expects at least 2 arguments, got \\n[.$]
+. if \\n[.$] \{\
+. ds an-result \&\"
+. while (\\n[.$] >= 2) \{\
+. as an-result \,\f[I]\\$1\/\f[B]\\$2\"
+. shift 2
+. \}
+. if \\n[.$] .as an-result \,\f[I]\\$1\/\"
+. nop \\*[an-result]
+. rm an-result
+. ft R
+. \}
+..
+.
+.\" Set each argument in italics and roman, alternately.
+.de1 IR
+. if (\\n[.$] < 2) \
+. an-style-warn .\\$0 expects at least 2 arguments, got \\n[.$]
+. if \\n[.$] \{\
+. ds an-result \&\"
+. while (\\n[.$] >= 2) \{\
+. as an-result \,\f[I]\\$1\/\f[R]\\$2\"
+. shift 2
+. \}
+. if \\n[.$] .as an-result \,\f[I]\\$1\/\"
+. nop \\*[an-result]
+. rm an-result
+. ft R
+. \}
+..
+.
+.\" Set each argument in roman and bold, alternately.
+.de1 RB
+. if (\\n[.$] < 2) \
+. an-style-warn .\\$0 expects at least 2 arguments, got \\n[.$]
+. if \\n[.$] \{\
+. ds an-result \&\"
+. while (\\n[.$] >= 2) \{\
+. as an-result \f[R]\\$1\f[B]\\$2\"
+. shift 2
+. \}
+. if \\n[.$] .as an-result \f[R]\\$1\"
+. nop \\*[an-result]
+. rm an-result
+. ft R
+. \}
+..
+.
+.\" Set each argument in roman and italics, alternately.
+.de1 RI
+. if (\\n[.$] < 2) \
+. an-style-warn .\\$0 expects at least 2 arguments, got \\n[.$]
+. if \\n[.$] \{\
+. ds an-result \&\"
+. while (\\n[.$] >= 2) \{\
+. as an-result \f[R]\\$1\,\f[I]\\$2\/\"
+. shift 2
+. \}
+. if \\n[.$] .as an-result \f[R]\\$1\"
+. nop \\*[an-result]
+. rm an-result
+. ft R
+. \}
+..
+.
+.\" Start a relative inset level (by the amount given in the argument).
+.\" .RS [inset-amount]
+.de1 RS
+. nr an-saved-margin\\n[an-inset-level] \\n[an-margin]
+. nr an-saved-prevailing-indent\\n[an-inset-level] \
+ \\n[an-prevailing-indent]
+. ie \\n[.$] .nr an-margin +(n;\\$1)
+. el .nr an-margin +\\n[an-prevailing-indent]
+. in \\n[an-margin]u
+. nr an-prevailing-indent \\n[IN]
+. nr an-inset-level +1
+..
+.
+.\" End relative inset level, backing up by one level (or to the level
+.\" given by the argument).
+.\" .RE [inset-level]
+.de1 RE
+. ie \\n[.$] .nr an-RE-requested-level \\$1
+. el .nr an-RE-requested-level (\\n[an-inset-level] - 1)
+. ie \\n[.$] \{\
+. if (\\n[an-RE-requested-level] = \\n[an-inset-level]) \
+. ds an-RE-problem already at level \\n[an-inset-level]\"
+. if (\\n[an-RE-requested-level] > \\n[an-inset-level]) \
+. ds an-RE-problem too large\"
+. if (\\n[an-RE-requested-level] < 1) \
+. ds an-RE-problem too small\"
+. if d an-RE-problem \
+. an-style-warn argument """\\$1""" to .\\$0 \\*[an-RE-problem]
+. rm an-RE-problem
+. \}
+. el .if !(\\n[an-RE-requested-level]) .an-style-warn unbalanced .\\$0
+. rr an-RE-requested-level
+. ie \\n[.$] .nr an-inset-level ((;\\$1) <? \\n[an-inset-level])
+. el .nr an-inset-level -1
+. nr an-inset-level (1 >? \\n[an-inset-level])
+. nr an-margin \\n[an-saved-margin\\n[an-inset-level]]
+. nr an-prevailing-indent \
+ \\n[an-saved-prevailing-indent\\n[an-inset-level]]
+. in \\n[an-margin]u
+..
+.
+.\" Deprecated: Style an option with an argument (mandatory if
+.\" specified) for a command synopsis.
+.\" .OP flag [option-parameter]
+.de1 OP
+. nop \\*[an-deprecation-warn]\\
+. if ((\\n[.$] < 1) : (\\n[.$] > 2)) \
+. an-style-warn .\\$0 expects 1 or 2 arguments, got \\n[.$]
+. ie (\\n[.$] > 1) \
+. RI [\\f[B]\\$1\f[] \~\\$2 ]
+. el \
+. RB [ \\$1 ]
+..
+.
+.\" Begin an example (typically of source code or shell input).
+.de1 EX
+. br
+. if \\n[an*is-in-example] \{\
+. an-style-warn ignoring .\\$0 while already in example
+. return
+. \}
+. ds an*saved-family \\n[.fam]
+. nr an*saved-font \\n[.f]
+. nr an*saved-paragraph-distance \\n[PD]
+. nr PD 1v
+. nf
+. \" If using the DVI output device, we have no constant-width fonts of
+. \" bold weight and, relatedly, no constant-width family (because that
+. \" requires all four styles). Remap the bold styles to normal ones.
+. ie '\*[.T]'dvi' \{\
+. ftr R CW
+. ftr B CW
+. ftr I CWI
+. ftr BI CWI
+. \}
+. el .fam \\*[an*example-family]
+. ft R
+. nr an*is-in-example 1
+..
+.
+.\" End example.
+.de EE
+. br
+. if !\\n[an*is-in-example] \{\
+. an-style-warn ignoring .\\$0 while not in example
+. return
+. \}
+. \" Undo the remappings from `EX`.
+. ie '\*[.T]'dvi' \{\
+. ftr R
+. ftr B
+. ftr I
+. ftr BI
+. \}
+. fam \\*[an*saved-family]
+. ft \\n[an*saved-font]
+. nr PD \\n[an*saved-paragraph-distance]
+. fi
+. rr an*saved-paragraph-distance
+. rr an*saved-font
+. rm an*saved-family
+. nr an*is-in-example 0
+..
+.
+.\" Store the argument and begin a diversion for link text.
+.de an*begin-hyperlink
+. ds an*hyperlink \\$1\"
+. \" We want the diversion to format as if it has an indentation of
+. \" zero (that comes for free when we switch environments), and we
+. \" want the line length reduced by the amount of indentation that
+. \" obtains when we output it.
+. nr an*saved-line-length \\n[.l]
+. nr an*saved-indentation \\n[.i]
+. \" We can only hyperlink if we're not in a diversion.
+. \" XXX: There's no fundamental reason for that, just a simple matter
+. \" of macro programming.
+. nr an*is-in-link-text-diversion 0
+. if '\\n(.z'' .nr an*is-in-link-text-diversion 1
+. if (\\n[an*is-in-link-text-diversion] & \\n[an*do-hyperlink]) \{\
+. \" Start diversion in a new environment.
+. ev an*link-text-env
+. di an*link-text-div
+. ll (\\n[an*saved-line-length]u - \\n[an*saved-indentation]u)
+. \}
+. rr an*saved-indentation
+. rr an*saved-line-length
+..
+.
+.\" Emit hyperlinked text with optional trailing text.
+.\"
+.\" The caller should set the `an*prefix` string if the hyperlink should
+.\" be prefixed with a scheme; for example, email addresses get
+.\" "mailto:", but this need not be visible when rendering an email
+.\" address on a device incapable of hyperlinking.
+.de an*end-hyperlink
+. ie (\\n[an*is-in-link-text-diversion] & \\n[an*do-hyperlink]) \{\
+. br
+. di
+. ev
+.
+. \" Was any link text present?
+. ie \\n[dn] \{\
+. if \\n[an*is-output-html] \
+. nop \X^html:<a href="\\*[an*prefix]\\*[an*hyperlink]">^\c
+. if \\n[an*is-output-terminal] \
+. nop \X^tty: link \\*[an*prefix]\\*[an*hyperlink]^\c
+. \" Strip off the final newline of the diversion and emit it.
+. chop an*link-text-div
+. an*link-text-div
+\c\" XXX: If we .nop this, HTML output is corrupted (Savannah #63470).
+. if \\n[an*is-output-html] \
+. nop \X^html:</a>^\c
+. if \\n[an*is-output-terminal] \
+. nop \X^tty: link^\c
+. \}
+. \" If there was no link text, format URI as its own link text. We
+. \" don't add angle brackets here.
+. el \{\
+. if \\n[an*is-output-html] \
+. nop \X^html:<a href="\\*[an*prefix]\\*[an*hyperlink]">\
+\\*[an*hyperlink]</a>^\c
+. if \\n[an*is-output-terminal] \
+. nop \X^tty: link \\*[an*prefix]\\*[an*hyperlink]^\
+\\*[an*hyperlink]\X^tty: link^\c
+. \}
+. nop \&\\$1\"
+. \}
+. \" If not hyperlinking, format URI in angle brackets. There was no
+. \" diversion, so the link text has already been formatted normally.
+. el \{\
+. nh
+. nop \\[la]\\*[an*hyperlink]\\[ra]\\$1
+. hy \\n[an*hyphenation-mode]
+. \}
+.
+. rr an*is-in-link-text-diversion
+..
+.
+.\" Begin email hyperlink. Input until the next `ME` call is stored in
+.\" a diversion; it becomes the link text for the hyperlinked address.
+.\" .MT nobody@example.com
+.de1 MT
+. if !(\\n[.$] = 1) \
+. an-style-warn .\\$0 expects 1 argument, got \\n[.$]
+. ds an*prefix mailto:
+. an*begin-hyperlink \\$1
+..
+.
+.\" End email hyperlink. The optional argument supplies trailing
+.\" punctuation (or, rarely, other text) after link text.
+.\" .ME [trailing-text]
+.de1 ME
+. an*end-hyperlink \\$1
+. rm an*prefix
+..
+.
+.\" Begin web hyperlink. Input until the next `UE` call is stored in
+.\" a diversion; it becomes the link text for the hyperlinked address.
+.\" .UR nobody@example.com
+.de1 UR
+. if !(\\n[.$] = 1) \
+. an-style-warn .\\$0 expects 1 argument, got \\n[.$]
+. ds an*prefix \" empty
+. an*begin-hyperlink \\$1
+..
+.
+.\" End web hyperlink. The optional argument supplies trailing
+.\" punctuation (or, rarely, other text) after link text.
+.\" .UE [trailing-text]
+.de1 UE
+. an*end-hyperlink \\$1
+. rm an*prefix
+..
+.
+.\" There is no standardized format for man page URLs, but the default
+.\" is expected to work (or be harmlessly ignored) everywhere except
+.\" macOS. Override in man.local if desired.
+.nr an*MR-URL-format 1
+.
+.\" Set a man page cross reference.
+.\" .MR page-topic page-section [trailing-text]
+.de1 MR
+. if ((\\n[.$] < 2) : (\\n[.$] > 3)) \
+. an-style-warn .\\$0 expects 2 or 3 arguments, got \\n[.$]
+. ds an*url man:\\$1(\\$2)\" used everywhere but macOS
+. if (\\n[an*MR-URL-format] = 2) \
+. ds an*url x-man-page://\\$2/\\$1\" macOS/Mac OS X since 10.3
+. if (\\n[an*MR-URL-format] = 3) \
+. ds an*url man:\\$1.\\$2\" Bwana (Mac OS X)
+. if (\\n[an*MR-URL-format] = 4) \
+. ds an*url x-man-doc://\\$2/\\$1\" ManOpen (Mac OS X pre-2005)
+. nh
+. if \\n[an*do-hyperlink] \{\
+. if \\n[an*is-output-html] \
+. nop \X^html:<a href="\\*[an*url]">^\c
+. if \\n[an*is-output-terminal] \
+. nop \X^tty: link \\*[an*url]^\c
+. \}
+. nop \&\\*[an-lic]\f[\\*[MF]]\\$1\\*[an-ic]\f[R](\\$2)\c
+. if \\n[an*do-hyperlink] \{\
+. if \\n[an*is-output-html] \
+. nop \X^html:</a>^\c
+. if \\n[an*is-output-terminal] \
+. nop \X^tty: link^\c
+. \}
+. nop \&\\$3
+. hy \\n[an*hyphenation-mode]
+..
+.
+.\" tbl(1) table support
+.
+.\" Start table.
+.de1 TS
+. \" If continuous rendering, tell tbl not to use keeps.
+. ie \\n[cR] .nr 3usekeeps 0
+. el .nr 3usekeeps 1
+. if \\n[an*is-output-html] \{\
+. nr an-TS-ll \\n[.l]
+. ll 1000n
+. \}
+. HTML-IMAGE
+..
+.
+.\" Start another table in the same region (ignored).
+.de1 T&
+..
+.
+.\" End table.
+.de1 TE
+. HTML-IMAGE-END
+. if \\n[an*is-output-html] .ll \\n[an-TS-ll]u
+. if !r TW .if !\\n[an-was-tbl-failure-reported] \{\
+. ds an-msg tbl preprocessor failed, or it or soelim was not run;\"
+. as an-msg " table(s) likely not rendered\"
+. as an-msg " (TE macro called with TW register undefined)\"
+. an-warn \\*[an-msg]
+. rm an-msg
+. nr an-was-tbl-failure-reported 1
+. \}
+..
+.
+.\" eqn(1) equation support
+.
+.\" Start equation.
+.de1 EQ
+. if \\n[an*is-output-html] \{\
+. nr an-EQ-ll \\n[.l]
+. ll 1000n
+. \}
+. HTML-IMAGE
+..
+.
+.\" End equation.
+.de1 EN
+. HTML-IMAGE-END
+. if \\n[an*is-output-html] .ll \\n[an-EQ-ll]u
+..
+.
+.
+.\" === Define strings. ===
+.\"
+.\" These strings must work in compatibility mode also.
+.
+.ds S \s'\\n(PSu'\"
+.ie c\[rg] .ds R \(rg\"
+.el .ds R (Reg.)\"
+.ie c\[tm] .ds Tm \(tm\"
+.el .ds Tm (TM)\"
+.ie c\[lq] .ds lq \(lq\"
+.el .ds lq ""\"
+.ie c\[rq] .ds rq \(rq\"
+.el .ds rq ""\"
+.
+.\" === Define/remap characters. ===
+.
+.\" For UTF-8, map the minus sign to the hyphen-minus to facilitate
+.\" copy and paste of code examples, file names, and URLs embedding it.
+.if '\*[.T]'utf8' \
+. char \- \N'45'
+.
+.\" === Initialize. ===
+.
+.mso devtag.tmac
+.nr an-devtag-needs-end-of-heading 0
+.nr an-devtag-needs-second-column 0
+.
+.\" Track whether the strings that set header and footer text need to be
+.\" reconfigured. This happens when batch-rendering and starting a new
+.\" page.
+.nr an*need-titles-reset 0
+.
+.nr an*is-output-html 0
+.if '\*[.T]'html' .nr an*is-output-html 1
+.nr an*is-output-pdf 0
+.if '\*[.T]'pdf' .nr an*is-output-pdf 1
+.nr an*is-output-terminal 0
+.if '\*(.T'ascii' .nr an*is-output-terminal 1
+.if '\*(.T'cp1047' .nr an*is-output-terminal 1
+.if '\*(.T'latin1' .nr an*is-output-terminal 1
+.if '\*(.T'utf8' .nr an*is-output-terminal 1
+.
+.nr an*can-hyperlink 0
+.if ( \n[an*is-output-html] \
+ : \n[an*is-output-pdf] \
+ : \n[an*is-output-terminal]) \
+. nr an*can-hyperlink 1
+.
+.ds an*body-family T \" Times
+.ds an*example-family C \" Courier
+.
+.\" Map monospaced fonts to standard styles for groff's nroff devices.
+.if n \{\
+. ftr CR R
+. ftr CI I
+. ftr CB B
+. ftr CBI BI
+.\}
+.
+.\" undocumented register; unset to test an-ext.tmac extension macros
+.if !r mG \
+. nr mG 1
+.
+.\" Load man macro extensions.
+.mso an-ext.tmac
+.
+.\" Load site modifications.
+.msoquiet man.local
+.
+.\" Set each rendering parameter only if its -[dr] option or man.local
+.\" did not.
+.
+.if \n[an*is-output-pdf] \{\
+. \" FIXME: The following registers are documented only in pdf.tmac.
+. if !r PDFOUTLINE.FOLDLEVEL .nr PDFOUTLINE.FOLDLEVEL 1
+. if !r PDFHREF.VIEW.LEADING .nr PDFHREF.VIEW.LEADING 10p
+.\}
+.
+.\" continuous rendering (one long page)
+.if !r cR \{\
+. ie n .nr cR 1
+. el .nr cR 0
+.\}
+.
+.\" consecutive page numbering across multiple documents
+.\"
+.\" We must use consecutive page numbers when using PostScript to
+.\" generate HTML images; we must not reset the page number at the
+.\" beginning of each document (the 'ps4html' register is automatically
+.\" added to the command line by the pre-HTML preprocessor).
+.ie !r C \
+. nr C 0
+.el \
+. if !\n[C] \
+. if \n[an*is-output-html] \{\
+. tm \*[an]: consecutive page numbering required for HTML output
+. nr C 1
+. \}
+.if \n[an*is-output-html] \
+. nr C 1
+.if r ps4html \
+. nr C 1
+.
+.\" diagnostics desired for man page style problems
+.if !r CHECKSTYLE \
+. nr CHECKSTYLE 0
+.
+.\" full capitalization of section headings
+.if !r CS \
+. nr CS 0
+.
+.\" full capitalization of page topic
+.if !r CT \
+. nr CT 0
+.
+.\" double-sided layout
+.ie !r D \
+. nr D 0
+.el \
+. if \n[D] \
+. if \n[an*is-output-html] \{\
+. tm \*[an]: ignoring double-sided layout in HTML output
+. nr D 0
+. \}
+.
+.\" footer distance
+.\"
+.\" Unlike most of these parameters, we do not set a default for FT; the
+.\" TH macro places page location traps only if not continuously
+.\" rendering.
+.if r FT \{\
+. \" Validate it. Continuous rendering ignores FT. Measuring a footer
+. \" distance from the page top isn't done. A footer distance of over
+. \" half the page length is unlikely. A footer distance of less than
+. \" one line height is too.
+. ie \n[cR] \
+. ds an-msg footer distance when continuously rendering\"
+. el \{\
+. nr an*tmp 1v
+. ds an*help " (1v=\n[an*tmp]u)\"
+. ie (\n[FT] : (\n[FT] = 0)) \
+. ds an-msg non-negative footer distance: \n[FT]u\*[an*help]\"
+. el \{\
+. ie (-(\n[FT]) > (\n[.p] / 2)) \{\
+. ds an-msg implausibly large footer distance:\"
+. as an-msg " \n[FT]u\*[an*help]\"
+. \}
+. el \
+. if (-(\n[FT]) < 1v) \{\
+. ds an-msg implausibly small footer distance:\"
+. as an-msg " \n[FT]u\*[an*help]\"
+. \}
+. rm an*help
+. rr an*tmp
+. \}
+. \}
+. if d an-msg \{\
+. tm \*[an]: ignoring \*[an-msg]
+. rr FT
+. rm an-msg
+. \}
+.\}
+.
+.\" hyphenation enablement
+.if !r HY \
+. nr HY 1
+.
+.\" standard indentation
+.if !r IN \{\
+. \" We select an integer indentation value in nroff mode because this
+. \" value is used additively for multiple purposes; rounding of
+. \" accumulating fractions would produce inconsistent results.
+. ie t .nr IN 7.2n
+. el .nr IN 7n
+.\}
+.
+.\" line length
+.if !r LL \{\
+. \" If in troff mode, respect device default.
+. ie t .nr LL \n[.l]
+. \" Otherwise, override nroff mode default of 65n.
+. el .nr LL 78n
+.\}
+.
+.\" title (header, footer) length
+.if !r LT \
+. nr LT \n[LL]u
+.
+.\" starting page number
+.\"
+.\" Unlike most of these parameters, we do not set a default for P;
+.\" troff supplies a default starting page number (1). When rendering
+.\" for the HTML output device, page numbers are concealed and used for
+.\" internal purposes like image embedding. Page numbers are not
+.\" rendered at all in continuous rendering mode.
+.if r P \{\
+. if \n[an*is-output-html] \
+. if !(\n[P] = 1) \
+. ds an-msg in HTML output\"
+. if \n[cR] \
+. ds an-msg when continuously rendering
+.\}
+.if d an-msg \{\
+. tm \*[an]: ignoring starting page number \*[an-msg]
+. rr P
+. rm an-msg
+.\}
+.
+.\" Setting the page number turns out to be tricky when batch rendering
+.\" and switching macro packages. We must use different techniques
+.\" depending on whether the transition to the first output page has
+.\" happened yet. If it has not, `nl` will be `-1` and we use `pn`. If
+.\" it has, we set `%`. Technically this is fragile since in theory a
+.\" page could assign a negative value to `nl`. We might then be
+.\" justified in saying they've broken the macro package and they get to
+.\" keep both pieces. But if not, consider using a nonce register,
+.\" initially set but then permanently cleared adjacent to this logic,
+.\" and whose state is shared with mdoc (and andoc.tmac, if necessary).
+.\"
+.\" Also, we can't use the `P` register with grohtml at all.
+.ie r ps4html \{\
+. if r P \{\
+. tm \*[an]: ignoring starting page number in HTML output
+. rr P
+. \}
+.\}
+.el \{\
+. if r P \{\
+. ie (\n[nl] = -1) .pn 0\n[P]
+. el .nr % 0\n[P]
+. \}
+.\}
+.
+.\" type size
+.if !r S \{\
+. nr S 10
+. if '\*[.T]'X75-12' \
+. nr S 12
+. if '\*[.T]'X100-12' \
+. nr S 12
+.\}
+.
+.\" subsection indentation
+.if !r SN \
+. nr SN 3n
+.
+.\" URI enablement desired
+.if !r U \
+. nr U 1
+.
+.nr an*do-hyperlink 0
+.if (\n[U] & \n[an*can-hyperlink]) .nr an*do-hyperlink 1
+.
+.\" page number after which to apply letter suffixes
+.\"
+.\" Unlike most of these parameters, we do not set a default for X; only
+.\" the macro an-footer uses it. Page numbers are not rendered at all
+.\" in continuous rendering mode.
+.if r X \{\
+. af an-page-letter a
+. if \n[an*is-output-html] \
+. ds an-msg in HTML output\"
+. if \n[cR] \
+. ds an-msg when continuously rendering
+.\}
+.if d an-msg \{\
+. tm \*[an]: ignoring page number suffix \*[an-msg]
+. rr X
+. rm an-msg
+.\}
+.
+.\" adjustment mode
+.if !d AD \
+. ds AD b\"
+.
+.\" (sub)section heading font
+.if !d HF \
+. ds HF B\"
+.
+.\" If HF is a bold style, use bold italics for italics in headings.
+.ds an-heading-style \*[HF]\"
+.substring an-heading-style -1 -1
+.ds an-heading-family \" empty
+.length an-HF-length \*[HF]
+.if (\n[an-HF-length] > 1) \{\
+. as an-heading-family \*[HF]\"
+. substring an-heading-family 0 -2
+.\}
+.if '\*[an-heading-style]'B' \
+. if F \*[an-heading-family]BI \
+. nr an-remap-I-style-in-headings 1
+.rr an-HF-length
+.rm an-heading-style
+.
+.\" man page topic font
+.if !d MF \
+. ds MF I\"
+.
+.\" Define italic correction strings. Initially, they are empty. If MF
+.\" is an oblique style, append the corrections.
+.ds an-lic \" left italic correction
+.ds an-ic \" italic correction
+.ds an*topic-style \*[MF]\"
+.substring an*topic-style -1 -1
+.if '\*[an*topic-style]'I' \{\
+. as an-lic \,\"
+. as an-ic \/\"
+.\}
+.rm an*topic-style
+.
+.if \n[cR] \
+. an-set-up-continuous-rendering
+.
+.\" If rendering HTML, suppress headers and footers.
+.nr an-suppress-header-and-footer 0
+.if \n[an*is-output-html] .nr an-suppress-header-and-footer 1
+.if r ps4html .nr an-suppress-header-and-footer 1
+.
+.cp \n[*groff_an_tmac_C]
+.do rr *groff_an_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/andoc.tmac b/tmac/andoc.tmac
new file mode 100644
index 0000000..2778a29
--- /dev/null
+++ b/tmac/andoc.tmac
@@ -0,0 +1,115 @@
+.\" andoc.tmac
+.\"
+.\" Load either an.tmac or doc.tmac. Multiple man pages can be handled.
+.\"
+.\"
+.\" Copyright (C) 1991-2020 Free Software Foundation, Inc.
+.\" Written by Werner Lemberg (wl@gnu.org),
+.\" based on a patch from Tadziu Hoffmann.
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.
+.if !\n(.g \
+. ab andoc.tmac: macros require groff extensions; aborting
+.
+.do nr *groff_andoc_tmac_C \n[.cp]
+.cp 0
+.
+.als andoc-em em
+.als andoc-bp bp
+.als andoc-ne ne
+.
+.
+.\" We must not use '.de1' for 'reload-doc' or 'reload-man'! 'doc.tmac'
+.\" unconditionally switches compatibility mode off, but '.de1' would
+.\" ignore this, restoring the mode that was active before. Similarly,
+.\" we have to switch back to the original compatibility mode for man
+.\" documents in case there is a mix of mdoc and man input files.
+.\"
+.\" Due to a bug in GNU troff it necessary to have a no-op line between
+.\" '.do' and '\*'.
+.
+.
+.de reload-doc
+. \" Flush any partially collected output line and write page footer in
+. \" continuous rendering mode.
+. do if d an-end \
+. do an-end
+.
+. \" Remove traps planted by an.tmac.
+. do ch an-header
+. do ch an-break-body-text
+. do ch an-footer
+.
+. do als em andoc-em
+. do als bp andoc-bp
+. do als ne andoc-ne
+. do blm \" no blank line trap
+. do lsm \" no leading space trap
+. em \" no end-of-input trap
+.
+. do rm Dd \" force reinitialization of doc.tmac
+. do mso doc.tmac
+.
+. do als TH reload-man
+.
+\\*(Dd\\
+..
+.
+.de reload-man
+. \" Flush any partially collected output line and write page footer in
+. \" continuous rendering mode.
+. do if d doc-end-macro \
+. do doc-end-macro
+.
+. \" Remove traps planted by mdoc/doc-{common,{n,dit}roff}.
+. do ch doc-break-body-text
+. do ch doc-header
+. do ch doc-footer
+.
+. do als em andoc-em
+. do als bp andoc-bp
+. do als ne andoc-ne
+. do blm \" no blank line trap
+. em \" no end-of-input trap
+.
+. do rm TH \" force reinitialization of an.tmac
+. do mso an.tmac
+.
+. do als Dd reload-doc
+.
+\\*(TH\\
+..
+.
+.als TH reload-man
+.als Dd reload-doc
+.
+.\" dummy equation macros -- eqnrc is read before .TH or .Dd is parsed
+.de EQ
+..
+.de EN
+..
+.
+.cp \n[*groff_andoc_tmac_C]
+.do rr *groff_andoc_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/composite.tmac b/tmac/composite.tmac
new file mode 100644
index 0000000..87ffe50
--- /dev/null
+++ b/tmac/composite.tmac
@@ -0,0 +1,30 @@
+.\" composite.tmac
+.
+.do composite ga u0300
+.do composite ` u0300
+.do composite aa u0301
+.do composite ' u0301
+.do composite a^ u0302
+.do composite ^ u0302
+.do composite a~ u0303
+.do composite ~ u0303
+.do composite a- u0304
+.do composite - u0304
+.do composite ab u0306
+.do composite a. u0307
+.do composite . u0307
+.do composite ad u0308
+.do composite : u0308
+.do composite ao u030A
+.do composite a" u030B
+.do composite " u030B
+.do composite ah u030C
+.do composite ac u0327
+.do composite , u0327
+.do composite ho u0328
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/cp1047.tmac b/tmac/cp1047.tmac
new file mode 100644
index 0000000..0e04194
--- /dev/null
+++ b/tmac/cp1047.tmac
@@ -0,0 +1,108 @@
+.\" cp1047.tmac
+.\"
+.do nr *groff_cp1047_tmac_C \n[.cp]
+.cp 0
+.\" char65 (no-break space) is translated on input
+.trin \[char66]\[^a]
+.trin \[char67]\[:a]
+.trin \[char68]\[`a]
+.trin \[char69]\['a]
+.trin \[char70]\[~a]
+.trin \[char71]\[oa]
+.trin \[char72]\[,c]
+.trin \[char73]\[~n]
+.trin \[char74]\[ct]
+.trin \[char81]\['e]
+.trin \[char82]\[^e]
+.trin \[char83]\[:e]
+.trin \[char84]\[`e]
+.trin \[char85]\['i]
+.trin \[char86]\[^i]
+.trin \[char87]\[:i]
+.trin \[char88]\[`i]
+.trin \[char89]\[ss]
+.trin \[char98]\[^A]
+.trin \[char99]\[:A]
+.trin \[char100]\[`A]
+.trin \[char101]\['A]
+.trin \[char102]\[~A]
+.trin \[char103]\[oA]
+.trin \[char104]\[,C]
+.trin \[char105]\[~N]
+.trin \[char106]\[bb]
+.trin \[char112]\[/o]
+.trin \[char113]\['E]
+.trin \[char114]\[^E]
+.trin \[char115]\[:E]
+.trin \[char116]\[`E]
+.trin \[char117]\['I]
+.trin \[char118]\[^I]
+.trin \[char119]\[:I]
+.trin \[char120]\[`I]
+.trin \[char128]\[/O]
+.trin \[char138]\[Fo]
+.trin \[char139]\[Fc]
+.trin \[char140]\[Sd]
+.trin \[char141]\['y]
+.trin \[char142]\[Tp]
+.trin \[char143]\[t+-]
+.trin \[char144]\[de]
+.trin \[char154]\[Of]
+.trin \[char155]\[Om]
+.trin \[char156]\[ae]
+.trin \[char157]\[ac]
+.trin \[char158]\[AE]
+.trin \[char159]\[Cs]
+.trin \[char160]\[mc]
+.trin \[char170]\[r!]
+.trin \[char171]\[r?]
+.trin \[char172]\[-D]
+.trin \[char174]\[TP]
+.trin \[char175]\[rg]
+.trin \[char176]\[tno]
+.trin \[char177]\[Po]
+.trin \[char178]\[Ye]
+.trin \[char179]\[pc]
+.trin \[char180]\[co]
+.trin \[char181]\[sc]
+.trin \[char182]\[ps]
+.trin \[char183]\[14]
+.trin \[char184]\[12]
+.trin \[char185]\[34]
+.trin \[char186]\['Y]
+.trin \[char187]\[ad]
+.trin \[char188]\[a-]
+.trin \[char190]\[aa]
+.trin \[char191]\[tmu]
+.\" char202 (soft hyphen) is translated on input
+.trin \[char203]\[^o]
+.trin \[char204]\[:o]
+.trin \[char205]\[`o]
+.trin \[char206]\['o]
+.trin \[char207]\[~o]
+.trin \[char218]\[S1]
+.trin \[char219]\[^u]
+.trin \[char220]\[:u]
+.trin \[char221]\[`u]
+.trin \[char222]\['u]
+.trin \[char223]\[:y]
+.trin \[char225]\[tdi]
+.trin \[char234]\[S2]
+.trin \[char235]\[^O]
+.trin \[char236]\[:O]
+.trin \[char237]\[`O]
+.trin \[char238]\['O]
+.trin \[char239]\[~O]
+.trin \[char250]\[S3]
+.trin \[char251]\[^U]
+.trin \[char252]\[:U]
+.trin \[char253]\[`U]
+.trin \[char254]\['U]
+.cp \n[*groff_cp1047_tmac_C]
+.do rr *groff_cp1047_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/cs.tmac b/tmac/cs.tmac
new file mode 100644
index 0000000..725c1cf
--- /dev/null
+++ b/tmac/cs.tmac
@@ -0,0 +1,214 @@
+.\" Czech localization for groff
+.\"
+.\" Copyright (C) 2007-2022 Free Software Foundation, Inc.
+.\" Written by Marcela Ma¹láòová (mmaslano@redhat.com)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to mmaslano@redhat.com.
+.
+.do nr *groff_cs_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" If changing from an existing locale, we need to preserve the state
+.\" of the "suppress hyphenation before a page location trap" bit.
+.nr locale*use-trap-hyphenation-mode 0
+.if d locale \
+. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
+. nr locale*use-trap-hyphenation-mode 1
+.
+.
+.ds locale czech\"
+.
+.
+.\" Predefined text translations
+.
+.ds \*[locale]-abstract ABSTRAKT\"
+.ds \*[locale]-app DODATEK\"
+.ds \*[locale]-appendix_string Dodatek\"
+.ds \*[locale]-april Duben\"
+.ds \*[locale]-attribute_string z\"
+.ds \*[locale]-august Øíjen\"
+.ds \*[locale]-chapter_string Kapitola\"
+.ds \*[locale]-december Prosinec\"
+.ds \*[locale]-draft_string Koncept\"
+.ds \*[locale]-endnote_string POZNÁMKY\"
+.ds \*[locale]-february Únor\"
+.ds \*[locale]-finis_string KONEC\"
+.ds \*[locale]-friday Pátek\"
+.ds \*[locale]-january Leden\"
+.ds \*[locale]-july Èervenec\"
+.ds \*[locale]-june Èerven\"
+.ds \*[locale]-le SEZNAM ROVNIC\"
+.ds \*[locale]-letapp LICENCE\"
+.ds \*[locale]-letat ADRESÁT:\"
+.ds \*[locale]-letcn DÙVÌRNÌ\"
+.ds \*[locale]-letdate Datum\"
+.ds \*[locale]-letfc S úctou,\"
+.ds \*[locale]-letns!0 Kopie\"
+.ds \*[locale]-letns!1 Kopie (pøíjemci)\"
+.ds \*[locale]-letns!10 Kopie (pøíjemcùm)\"
+.ds \*[locale]-letns!11 Kopie (bez pøíjemcù) \[a `]\"
+.ds \*[locale]-letns!12 Shrnutí\"
+.ds \*[locale]-letns!13 Celková zpráva\"
+.ds \*[locale]-letns!14 Cc:\"
+.ds \*[locale]-letns!2 Kopie (bez pøíjemce)\"
+.ds \*[locale]-letns!3 Dodatek\"
+.ds \*[locale]-letns!4 Dodatky\"
+.ds \*[locale]-letns!5 Pøíloha\"
+.ds \*[locale]-letns!6 Pøílohy\"
+.ds \*[locale]-letns!7 Separátní\"
+.ds \*[locale]-letns!8 Dopis\"
+.ds \*[locale]-letns!9 Zpráva\"
+.ds \*[locale]-letns!copy Kopie \" (neodstraòovat mezeru)\"
+.ds \*[locale]-letns!to " pro\"
+.ds \*[locale]-letrn Vzhldem k:\"
+.ds \*[locale]-letsa Do vlastních rukou:\"
+.ds \*[locale]-letsj TÉMA:\"
+.ds \*[locale]-lf REJSTØÍK ILUSTRACÍ\"
+.ds \*[locale]-licon REJSTØÍK\"
+.ds \*[locale]-liec Citace\"
+.ds \*[locale]-liex Dokument\"
+.ds \*[locale]-lifg Ilustrace\"
+.ds \*[locale]-litb Tabulka\"
+.ds \*[locale]-lt REJSTØÍK TABULEK\"
+.ds \*[locale]-lx REJSTØÍK DOKUMENTÙ\"
+.ds \*[locale]-man-section1 Manuál u¾ivatelských pøíkazù\"
+.ds \*[locale]-man-section2 Manuál systémových volání\"
+.ds \*[locale]-man-section3 Manuál funkcí knihovny\"
+.ds \*[locale]-man-section4 Manuál rozhraní jádra\"
+.ds \*[locale]-man-section5 Manuál pro formáty souborù\"
+.ds \*[locale]-man-section6 Herní manuál\"
+.ds \*[locale]-man-section7 Rùzné informaèní manuál\"
+.ds \*[locale]-man-section8 Manuál správce systému\"
+.ds \*[locale]-man-section9 Manuál vývojáøe jádra\"
+.ds \*[locale]-march Bøezen\"
+.ds \*[locale]-may Kvìten\"
+.ds \*[locale]-monday Pondìlí\"
+.ds \*[locale]-november Listopad\"
+.ds \*[locale]-october Øíjen\"
+.ds \*[locale]-paper A4\"
+.ds \*[locale]-qrf Viz. kapitola\~\\*[Qrfh], stránka\~\\*[Qrfp].\"
+.ds \*[locale]-references Literatura\"
+.ds \*[locale]-revision_string Rev.\"
+.ds \*[locale]-rp LITERATURA\"
+.ds \*[locale]-saturday Sobota\"
+.ds \*[locale]-september Záøí\"
+.ds \*[locale]-sunday Nedìle\"
+.ds \*[locale]-thursday Ètvrtek\"
+.ds \*[locale]-toc Seznam literatury\"
+.ds \*[locale]-toc_header_string Seznam literatury\"
+.ds \*[locale]-tuesday Úterý\"
+.ds \*[locale]-wednesday Støeda\"
+.
+.
+.\" Activate the translations
+.
+.mso trans.tmac
+.
+.
+.\" ms package
+.if r GS \{\
+. \" update the date
+. ds DY \n[dy] \*[MO] \n[year]
+. \" set hyphenation flags
+. nr HY 2
+.\}
+.
+.
+.\" mm package
+.if d PH \{\
+. \" update the date with the new strings
+. ds cov*new-date \\n[dy] \\*[MO\\n[mo]] \\n[year]
+.
+. \" ISODATE and DT update
+. de ISODATE
+. nr cov*mm \\n[mo]
+. nr cov*dd \\n[dy]
+. af cov*mm 01
+. af cov*dd 01
+. ie '0'\\$1' \
+. ds cov*new-date \\n[dy] \\*[MO\\n[mo]] \\n[year]
+. el \
+. ds cov*new-date \\n[year]-\\n[cov*mm]-\\n[cov*dd]
+. .
+.
+. als DT cov*new-date
+.\}
+.
+.
+.\" Default encoding
+.mso latin2.tmac
+.
+.ss 12 0
+.
+.\" Set up hyphenation.
+.
+.\" Czech hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
+.nr \*[locale]*hyphenation-mode-base 1
+.nr \*[locale]*hyphenation-mode-trap 2
+.
+.ie \n[locale*use-trap-hyphenation-mode] \
+. hy \n[\*[locale]*hyphenation-mode-trap]
+.el \
+. hy \n[\*[locale]*hyphenation-mode-base]
+.
+.rr locale*use-trap-hyphenation-mode
+.
+.hcode á á Á á
+.hcode è è È è
+.hcode ï ï Ï ï
+.hcode é é É é
+.hcode ì ì Ì ì
+.hcode í í Í í
+.hcode ò ò Ò ò
+.hcode ó ó Ó ó
+.hcode ø ø Ø ø
+.hcode ¹ ¹ © ¹
+.hcode » » « »
+.hcode ú ú Ú ú
+.hcode ù ù Ù ù
+.hcode ý ý Ý ý
+.hcode ¾ ¾ ® ¾
+.
+.hla cs
+.hpf hyphen.cs
+.hpfa hyphenex.cs
+.
+.
+.\" man package
+.if d an \
+. an*reset-hyphenation-mode
+.
+.
+.\" me package
+.if d @R \{\
+. ds _td_format \En(dy \E*(mo \En(y4
+. ld
+.\}
+.
+.
+.cp \n[*groff_cs_tmac_C]
+.do rr *groff_cs_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" coding: latin-2
+.\" fill-column: 72
+.\" End:
+.\" vim: set fileencoding=iso-8859-2 filetype=groff textwidth=72:
diff --git a/tmac/de.tmac b/tmac/de.tmac
new file mode 100644
index 0000000..aaa97cb
--- /dev/null
+++ b/tmac/de.tmac
@@ -0,0 +1,218 @@
+.\" German localization for groff
+.\"
+.\" Copyright (C) 2006-2022 Free Software Foundation, Inc.
+.\" Written by Werner Lemberg (wl@gnu.org)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do nr *groff_de_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" If changing from an existing locale, we need to preserve the state
+.\" of the "suppress hyphenation before a page location trap" bit.
+.nr locale*use-trap-hyphenation-mode 0
+.if d locale \
+. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
+. nr locale*use-trap-hyphenation-mode 1
+.
+.
+.ds locale german\"
+.
+.
+.\" Predefined text translations
+.
+.ds \*[locale]-abstract Zusammenfassung\"
+.ds \*[locale]-app Anhang\"
+.ds \*[locale]-appendix_string Anhang\"
+.ds \*[locale]-april April\"
+.ds \*[locale]-attribute_string von\"
+.ds \*[locale]-august August\"
+.ds \*[locale]-chapter_string Kapitel\"
+.ds \*[locale]-december Dezember\"
+.ds \*[locale]-draft_string Entwurf\"
+.ds \*[locale]-endnote_string Bemerkungen\"
+.ds \*[locale]-february Februar\"
+.ds \*[locale]-finis_string Ende\"
+.ds \*[locale]-friday Freitag\"
+.ds \*[locale]-january Januar\"
+.ds \*[locale]-july Juli\"
+.ds \*[locale]-june Juni\"
+.ds \*[locale]-le Verzeichnis der Gleichungen\"
+.ds \*[locale]-letapp Genehmigt:\"
+.ds \*[locale]-letat An\"
+.ds \*[locale]-letcn Vertraulich\"
+.ds \*[locale]-letdate Datum\"
+.ds \*[locale]-letfc Hochachtungsvoll\"
+.ds \*[locale]-letns!0 Kopie an\"
+.ds \*[locale]-letns!1 Kopie (mit Anhang) an\"
+.ds \*[locale]-letns!10 Kopie (mit Anhängen) an\"
+.ds \*[locale]-letns!11 Kopie (ohne Anhänge) an\"
+.ds \*[locale]-letns!12 Nur Zusammenfassung an\"
+.ds \*[locale]-letns!13 Kompletter Bericht an\"
+.ds \*[locale]-letns!14 Cc:\"
+.ds \*[locale]-letns!2 Kopie (ohne Anhang) an\"
+.ds \*[locale]-letns!3 Anhang\"
+.ds \*[locale]-letns!4 Anhänge\"
+.ds \*[locale]-letns!5 Beilage\"
+.ds \*[locale]-letns!6 Beilagen\"
+.ds \*[locale]-letns!7 Separat\"
+.ds \*[locale]-letns!8 Brief an\"
+.ds \*[locale]-letns!9 Bericht an\"
+.ds \*[locale]-letns!copy Kopie \" don't remove the space!)
+.ds \*[locale]-letns!to " an\"
+.ds \*[locale]-letrn In Bezug auf:\"
+.ds \*[locale]-letsa An die zuständige Abteilung:\"
+.ds \*[locale]-letsj Betreff:\"
+.ds \*[locale]-lf Verzeichnis der Abbildungen\"
+.ds \*[locale]-licon Inhalt\"
+.ds \*[locale]-liec Gleichung\"
+.ds \*[locale]-liex Beleg\"
+.ds \*[locale]-lifg Abbildung\"
+.ds \*[locale]-litb Tabelle\"
+.ds \*[locale]-lt Verzeichnis der Tabellen\"
+.ds \*[locale]-lx Verzeichnis der Belege\"
+.ds \*[locale]-man-section1 Handbuch für allgemeine Befehle\"
+.ds \*[locale]-man-section2 Handbuch für Systemaufrufe\"
+.ds \*[locale]-man-section3 Handbuch zu Bibliotheksfunktionen\"
+.ds \*[locale]-man-section4 Handbuch zu Kernel-Schnittstellen\"
+.ds \*[locale]-man-section5 Handbuch zu Dateiformaten\"
+.ds \*[locale]-man-section6 Spielehandbuch\"
+.ds \*[locale]-man-section7 Sonstiges Informationshandbuch\"
+.ds \*[locale]-man-section8 Handbuch des Systemmanagers\"
+.ds \*[locale]-man-section9 Handbuch für Kernel-Entwickler\"
+.ds \*[locale]-march März\"
+.ds \*[locale]-may Mai\"
+.ds \*[locale]-monday Montag\"
+.ds \*[locale]-november November\"
+.ds \*[locale]-october Oktober\"
+.ds \*[locale]-paper A4\"
+.ds \*[locale]-qrf Siehe Kapitel\~\\*[Qrfh], Seite\~\\*[Qrfp].\"
+.ds \*[locale]-references Literaturverzeichnis\"
+.ds \*[locale]-revision_string Rev.\"
+.ds \*[locale]-rp Literaturverzeichnis\"
+.ds \*[locale]-saturday Samstag\"
+.ds \*[locale]-september September\"
+.ds \*[locale]-sunday Sonntag\"
+.ds \*[locale]-thursday Donnerstag\"
+.ds \*[locale]-toc Inhaltsverzeichnis\"
+.ds \*[locale]-toc_header_string Inhaltsverzeichnis\"
+.ds \*[locale]-tuesday Dienstag\"
+.ds \*[locale]-wednesday Mittwoch\"
+.
+.
+.\" Activate the translations
+.
+.mso trans.tmac
+.
+.
+.\" ms package
+.if r GS \{\
+. \" update the date
+. ds DY \n[dy].\~\*[MO] \n[year]
+. \" set hyphenation flags
+. nr HY 2
+.\}
+.
+.
+.\" mm package
+.if d PH \{\
+. \" update the date with the new strings
+. ds cov*new-date \\n[dy].\& \\*[MO\\n[mo]] \\n[year]
+.
+. \" ISODATE and DT update
+. de ISODATE
+. nr cov*mm \\n[mo]
+. nr cov*dd \\n[dy]
+. af cov*mm 01
+. af cov*dd 01
+. ie '0'\\$1' \
+. ds cov*new-date \\n[dy].\~\\*[MO\\n[mo]] \\n[year]
+. el \
+. ds cov*new-date \\n[year]-\\n[cov*mm]-\\n[cov*dd]
+. .
+.
+. als DT cov*new-date
+.\}
+.
+.
+.\" Default encoding
+.mso latin1.tmac
+.
+.ss 12 0
+.
+.\" Set up hyphenation.
+.
+.\" German hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
+.nr \*[locale]*hyphenation-mode-base 1
+.nr \*[locale]*hyphenation-mode-trap 2
+.
+.ie \n[locale*use-trap-hyphenation-mode] \
+. hy \n[\*[locale]*hyphenation-mode-trap]
+.el \
+. hy \n[\*[locale]*hyphenation-mode-base]
+.
+.rr locale*use-trap-hyphenation-mode
+.
+.hcode ä ä â â à à á á ã ã å å æ æ
+.hcode ç ç
+.hcode é é è è ë ë ê ê
+.hcode í í ì ì î î ï ï
+.hcode ñ ñ
+.hcode ó ó ò ò ô ô ö ö ø ø
+.hcode ú ú ü ü û û
+.
+.hcode Ä ä Â â À à Á á Ã ã Å å Æ æ
+.hcode Ç ç
+.hcode É é È è Ë ë Ê ê
+.hcode Í í Ì ì Î î Ï ï
+.hcode Ñ ñ
+.hcode Ó ó Ò ò Ô ô Ö ö Ø ø
+.hcode Ú ú Ü ü Û û
+.
+.hcode ß ß
+.
+.hla de
+.ie r \*[locale]-new-hyphenation-patterns \
+. hpf hyphen.den
+.el \
+. hpf hyphen.det
+.
+.
+.\" man package
+.if d an \
+. an*reset-hyphenation-mode
+.
+.
+.\" me package
+.if d @R \{\
+. ds _td_format \En(dy.\~\E*(mo.\& \En(y4
+. ld
+.\}
+.
+.
+.cp \n[*groff_de_tmac_C]
+.do rr *groff_de_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" coding: latin-1
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/den.tmac b/tmac/den.tmac
new file mode 100644
index 0000000..813e15b
--- /dev/null
+++ b/tmac/den.tmac
@@ -0,0 +1,31 @@
+.\" German localization for groff (new orthography)
+.\"
+.\" Copyright (C) 2006-2020 Free Software Foundation, Inc.
+.\" Written by Werner Lemberg (wl@gnu.org)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do nr german-new-hyphenation-patterns 1
+.do mso de.tmac
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/devtag.tmac b/tmac/devtag.tmac
new file mode 100644
index 0000000..8a6204a
--- /dev/null
+++ b/tmac/devtag.tmac
@@ -0,0 +1,124 @@
+.ig
+devtag.tmac - macro package for adding tags to roff documents.
+
+------------------------------------------------------------------------
+ Legalese
+------------------------------------------------------------------------
+
+This file is part of groff, the GNU roff type-setting system.
+
+Copyright (C) 2004-2020 Free Software Foundation, Inc.
+written by Gaius Mulley <gaius@glam.ac.uk>.
+
+groff is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+groff is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+------------------------------------------------------------------------
+ Description
+------------------------------------------------------------------------
+
+A simple set of macros to provide markup devices (currently only
+grohtml) with tags that define the meaning of the formatted text and
+also basic formatting instructions. It generalizes the tag concept used
+within grohtml and in the future it is hoped that more markup based
+devices can capitalize on this work. It also clearly defines those tags
+which are honoured by grohtml. Note that not all tags are included
+here. Some of the grohtml specific tags (header specific and jobname,
+etc.) are called directly from within www.tmac. The tags defined here
+are reasonably generic and could be applied to other devices.
+..
+.
+.do if d DEVTAG-NH .nx
+.
+.do nr *groff_devtag_tmac_C \n[.cp]
+.cp 0
+.
+.\" --------------------------------------------------------------------
+.\" DEVTAG <name>
+.\"
+.\" Emit a tag <name>
+.\"
+.de1 DEVTAG
+. tag devtag:\\$*
+..
+.\" --------------------------------------------------------------------
+.\" DEVTAG-NEXT <name>
+.\"
+.\" When the troff state changes, emit tag <name>
+.\"
+.de1 DEVTAG-NEXT
+. taga devtag:\\$*
+..
+.
+.\" --------------------------------------------------------------------
+.\" SH <level>
+.\" NH <level>
+.\" tell device we are starting a numbered heading
+.\" Takes a single parameter <level>. <level> 1
+.\" is the outer most level.
+.
+.de1 DEVTAG-NH
+. DEVTAG ".NH \\$1"
+..
+.als DEVTAG-SH DEVTAG-NH
+.
+.\" --------------------------------------------------------------------
+.\" COL <n>
+.\" indicate that the following text is aligned for the column <n>
+.\" n: [1..MAX(n)]
+.
+.de1 DEVTAG-COL
+. DEVTAG ".col \\$1"
+..
+.
+.\" --------------------------------------------------------------------
+.\" EO-H
+.\" indicate that a header has finished.
+.
+.de1 DEVTAG-EO-H
+. DEVTAG ".eo.h"
+..
+.\" --------------------------------------------------------------------
+.\" EO-TL
+.\" indicate that a title has finished.
+.
+.de1 DEVTAG-EO-TL
+. DEVTAG ".eo.tl"
+..
+.\" --------------------------------------------------------------------
+.\" TL
+.\" indicate that the following text forms a title.
+.
+.de1 DEVTAG-TL
+. DEVTAG ".tl"
+..
+.
+.\" --------------------------------------------------------------------
+.\" COL-NEXT <n>
+.\" emit a column tag just before the next glyph.
+.
+.de1 DEVTAG-COL-NEXT
+. DEVTAG-NEXT ".col \\$1"
+..
+.
+.
+.cp \n[*groff_devtag_tmac_C]
+.do rr *groff_devtag_tmac_C
+.
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/doc-old.tmac b/tmac/doc-old.tmac
new file mode 100644
index 0000000..e6bd74f
--- /dev/null
+++ b/tmac/doc-old.tmac
@@ -0,0 +1,1862 @@
+.\" Copyright (c) 1990 The Regents of the University of California.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)doc-old.tmac 5.2 (Berkeley) 3/13/91
+.\" Slightly modified by jjc@jclark.com to work with groff as well.
+.\"
+.\" Assume nroff on crt's only if cR==1
+.if n .nr cR 1
+.\" STRING CONSTANTS
+.\" DITROFF
+.if t \{\
+.\" Address Style
+.ds aD \fI
+.\" Argument Reference Style
+.ds aR \f(CO
+.\" Interactive Command Modifier (flag)
+.ds cM \f(CB
+.\" Emphasis (in the English sense - usually italics)
+.ds eM \fI
+.\" Errno Style
+.ds eR \fC
+.\" Environment Variable Style
+.ds eV \fC
+.\" Command Line Flag Style
+.ds fL \f(CB
+.\" Header String Style
+.ds Hs \fR
+.\" Interactive Command Style
+.ds iC \f(CB
+.\" Literal Style
+.ds lI \fC
+.\" Left Parenthesis Style
+.ds lP \fR\|(\|\fP
+.\" Right Parenthesis Style
+.ds rP \fR\|)\|\fP
+.\" Options Open Bracket Style
+.ds lB \fR\^[\^\fP
+.\" Options Open Bracket Style
+.ds rB \fR\^]\fP
+.\" Name (subject of manpage) Style
+.ds nM \f(CB
+.\" Pathname Style
+.ds pA \fC
+.\" Accepted punctuation string for -mdoc syntax
+.ds Pu \fR[.,:;(\^)[\^]\fR]
+.\" Section Header Style
+.ds Sp \s12\fB
+.\" .ds sT \s-2\fR
+.\" Symbolic Emphasis (boldface)
+.ds sY \f(CB
+.\" Generic Variable Style
+.ds vA \fI
+.\" Volume Title Style
+.ds Vs \fR
+.\" Cross Reference STyle (man page only)
+.ds xR \fC
+.\" Math *
+.tr *\(**
+.\}
+.\" NROFF
+.if n \{\
+.\" Address Style
+.ds aD \fI
+.\" Argument Reference Style
+.ds aR \fI
+.\" Interactive Command Modifier (flag)
+.ds cM \fB
+.\" Emphasis (in the English sense - usually italics)
+.ds eM \fI
+.\" Errno Style
+.ds eR \fR
+.\" Environment Variable Style
+.ds eV \fR
+.\" Command Line Flag Style
+.ds fL \fB
+.\" Header String Style
+.ds Hs \fR
+.\" Interactive Command Style
+.ds iC \fB
+.\" Literal Style
+.ds lI \fR
+.\" Left Parenthesis Style
+.ds lP \fR\|(\fP
+.\" Right Parenthesis Style
+.ds rP \fR\|)\fP
+.\" Options Open Bracket Style
+.ds lB \fR\|[\|\fP
+.\" Options Open Bracket Style
+.ds rB \fR\|]\fP
+.\" Name (subject of manpage) Style
+.ds nM \fB
+.\" Pathname Style
+.ds pA \fI
+.\" Accepted punctuation string for -mdoc syntax
+.ds Pu [.,;:()[]]
+.\" Section Header Style
+.ds Sp \s12\fB
+.\" .ds sT \s-2\fR
+.\" .ds sT \s-2\fR
+.\" Symbol, Mode or Mask Style
+.ds sY \fB
+.\" Generic Variable Style
+.ds vA \fI
+.\" Volume Title Style
+.ds Vs \fR
+.\" Cross Reference Style (man page only)
+.ds xR \fR
+.\}
+.\" INDENTS - Subheaders(sI), Text(Ti) between Section Headers and Subsects
+.if t \{\
+. nr sI \w'\fC,'u*5
+. nr Ti \n(sIu
+.\}
+.if n \{\
+. nr sI .5i
+. nr Ti .5i
+.\}
+.\" Flags for macros names which are used only for .Ds
+.nr dI 6n
+.nr dC 1
+.nr dL 1
+.nr dR 1
+.\" INDENT WIDTHS (for Lists)
+.\" Width Needed for Address Tag (indented amount)
+.nr Ad 12n
+.\" Angle Quote Width
+.nr Aq 12n
+.\" Width Needed for Argument
+.nr Ar 12n
+.\" Width Needed for Column offset
+.nr Cl 15n
+.\" Width needed for Interactive Command Modifier
+.nr Cm 10n
+.\" Width Needed for Complex Expressions
+.nr Cx 20n
+.\" Indent Width Needed for Display (right and left margins)
+.nr Ds 6n
+.\" Double Quote Width
+.nr Dq 12n
+.\" tI is dependent on Ds and used by .Dp
+.nr tI \n(Dsu
+.\" Width Needed for Display
+.nr Em 10n
+.\" Width Needed for Errno Types
+.nr Er 15n
+.\" Width Needed for Environment Variables
+.nr Ev 15n
+.\" Width Needed for Example Indent
+.nr Ex 10n
+.\" Width Needed for Flag
+.nr Fl 10n
+.\" Width Needed for Function
+.nr Fn 16n
+.\" Width needed for Interactive Command Name
+.nr Ic 10n
+.\" Width Needed for Constant
+.nr Li 16n
+.\" Width Needed for Math Symbol ? not sure if needed
+.nr Ms 6n
+.\" Width Needed for Name
+.nr Nm 10n
+.\" Width Needed for Option Begin
+.nr Ob 14n
+.\" Width Needed for Option End
+.nr Oe 14n
+.\" Width Needed for Option (one line)
+.nr Op 14n
+.\" Width Needed for Pathname
+.nr Pa 32n
+.\" Parenthesis Quote Width
+.nr Pq 12n
+.\" Single Quote Width
+.nr Sq 12n
+.\" Width Needed for Symbols, Modes or Masks
+.nr Sy 6n
+.\" Width needed for default or unknown text width
+.nr Tx 22n
+.\" Width Needed for Generic Variable
+.nr Va 12n
+.\" Width Needed for Cross Reference, should the cross ref be annotated.
+.nr Xr 10n
+.\" PARAGRAPH SPACE
+.if t \{\
+. nr Pp .5v
+.\}
+.if n \{\
+. nr Pp 1v
+.\}
+.\" PAGE LAYOUT
+.\" .Li Tagged Paragraph Style - zero if break on oversized tag
+.\" one if add em space and continue filling line.
+.nr tP 0
+.\" Page Layout Macro
+.de pL
+.\" DITROFF
+.ie t \{\
+.\" Header Margin
+. nr Hm .5i
+.\" Footer Margin
+. nr Fm .5i
+.\" Line length
+. nr ll 5.5i
+.\" Line length
+. ll 5.5i
+.\" Title length
+. nr lt 5.5i
+.\" Title length
+. lt 5.5i
+.\" Page offset
+. nr po 1.56i
+.\" Page offset
+. po 1.56i
+.\" Vertical space distance (from Section headers/Lists/Subsections)
+. nr vV .5v
+.\" em space
+. ds tP \|\|\|\|\|\|
+.\}
+.el \{\
+.\" Line length
+. nr ll 78n
+. ll 78n
+.\" Title length
+. nr lt 78n
+.\" Title length
+. lt 78n
+.\" Page offset
+. nr po 0i
+.\" Page offset
+. po 0i
+.\" Vertical space distance (from Section headers/Lists/Subsections)
+. nr vV 1v
+.\" em space
+. ds tP \0\0
+.\" Test for crt
+. ie \\n(cR .nr Hm 0
+. el .nr Hm .5i
+.\" Footer Margin
+. nr Fm .5i
+.\}
+..
+.\" Adjustment mode
+.if n \{\
+.ad l
+.na
+..
+.\}
+.\" PREDEFINED STRINGS
+.if t \{\
+. ds <= \(<=
+. ds >= \(>=
+. ds Lq \&``
+. ds Rq \&''
+. ds ua \(ua
+. ds aa \(aa
+. ds ga \(ga
+. ds sR \(aa
+. ds sL \(ga
+.\}
+.if n \{\
+. ds <= \&<\&=
+. ds >= \&>\&=
+. ds Rq ''
+. ds Lq ``
+. ds ua ^
+. ds aa '
+. ds ga `
+. ds sL `
+. ds sR '
+.\}
+.\" Note: The distances from the bottom or top of the page are set
+.\" in headers (macro .hK): to -1.25 for troff, and -1.167 for nroff
+.\" bottoms, and top is 0.
+.\"
+.\" .Dt Document/manpage_title section/chapter volume
+.\" The \{ and \} is necessary as roff doesn't nest if-elses
+.\" properly, especially with .ds.
+.\" TODO: separate Dt into Dt, Ch and Vt for supp docs.
+.de Dt
+.ds dT UNTITLED
+.ds vT Local
+.ds cH Null
+.\" Volume and Section Number or Chapter Number
+.if !"\\$1"" .ds dT \\$1
+.if !"\\$2"" \{\
+. ds cH \\$2
+. if "\\$3"" \{\
+. \" Volume Title if none given
+. if \\$2>=1 .if \\$2<=8 \{\
+. ds vT UNIX Reference Manual
+. if \\$2>1 .if \\$2<6 .ds vT UNIX Programmer's Manual
+. if "\\$2"8" .ds vT UNIX System Manager's Manual
+. \}
+. if "\\$2"unass" .ds vT DRAFT
+. if "\\$2"draft" .ds vT DRAFT
+. if "\\$2"paper" .ds vT Null
+. \}
+.\}
+.if !"\\$3"" \{\
+. \" Volume Title if given
+. if "\\$3"USD" .ds vT UNIX User's Supplementary Documents
+. if "\\$3"PS1" .ds vT UNIX Programmers's Supplementary Documents
+. if "\\$3"AMD" .ds vT UNIX Ancestral Manual Documents
+. if "\\$3"SMM" .ds vT UNIX System Manager's Manual
+. if "\\$3"URM" .ds vT UNIX Reference Manual
+. if "\\$3"PRM" .ds vT UNIX Programmers's Manual
+. if "\\$3"IND" .ds vT UNIX Manual Master Index
+. if "\\$3"CON" .ds vT UNIX Contributed Software Manual
+. if "\\$3"IMP" .ds vT UNIX Implementation Notes
+. if "\\$3"HOW" .ds vT UNIX How Pocket Manual
+. if "\\$3"LOCAL" .ds vT UNIX Local Manual
+. if "\\*(vT"Local" .ds vT \\$3
+.\}
+..
+.\"
+.\" .Os Operating System/Standard and Release or Version Number
+.\"
+.de Os
+.ds oS Null
+.if "\\$1"" \{\
+. ds oS \fIBSD Experimental\fP
+.\" . ds oS (\fIBag o' Bits\fP)
+.\}
+.if "\\$2"" \{\
+. ds o1 Non-Null
+.\}
+.if "\\$1"ATT" \{\
+. ds oS AT&T
+. if "\\$2"" .as oS \0UNIX
+. if "\\$2"7th" .as oS \07th Edition
+. if "\\$2"7" .as oS \07th Edition
+. if "\\$2"III" .as oS \0System III
+. if "\\$2"3" .as oS \0System III
+. if "\\$2"V" .as oS \0System V
+. if "\\$2"V.2" .as oS \0System V Release 2
+. if "\\$2"V.3" .as oS \0System V Release 3
+. if "\\$2"V.4" .as oS \0System V Release 4
+.\}
+.if "\\$1"BSD" \{\
+. if "\\$2"3" .ds oS 3rd Berkeley Distribution
+. if "\\$2"4" .ds oS 4th Berkeley Distribution
+. if "\\$2"4.1" .ds oS 4.1 Berkeley Distribution
+. if "\\$2"4.2" .ds oS 4.2 Berkeley Distribution
+. if "\\$2"4.3" .ds oS 4.3 Berkeley Distribution
+. if "\\$2"4.3+" .ds oS 4.3+tahoe Berkeley Distribution
+.\}
+.if "\\*(oS"Null" .ds oS \\$1
+.if "\\*(o1"Non-Null" .as oS \0\\$2
+.rm o1
+..
+.\"
+.\" Standards
+.\"
+.\" .de St
+.\" .ds sT Null
+.\" .if "\\$1"POSIX" \{\
+.\" . ds sT IEEE Standard POSIX
+.\" . if \\$2 .as sT \0\\$2
+.\" .\}
+.\" .if "\\$1"ANSI" \{\
+.\" . ds sT ANSI Standard
+.\" . if \\$2 .as sT \0\\$2
+.\" .\}
+.\" .if "\\$1"ISO" \{\
+.\" . ds sT ISO Standard
+.\" . if \\$2 .as sT \0\\$2
+.\" .\}
+.\" .if "\\*(sT"Null" .ds sR \\$3
+.\" ..
+.\"
+.\" .de Gp
+.\" .ie !"\\$1"" .ds gP \&\\$1 \\$2 \\$3 \\$4 \\$5
+.\" .el .ds gP Null
+.\" ..
+.\"
+.\"
+.de Dd
+.nr aa 0
+.ie \\n(.$>0 \{\
+. ie \\n(.$<4 \{\
+. ds dD \\$1 \\$2 \\$3
+. \}
+. el .tm Usage: .Dd Month Day, Year (e.g July 4, 1977).
+.\}
+.el \{\
+. ds dD Epoch
+.\}
+..
+.\"
+.\" House Keeping Macro - Make sense of dT, cH, vT, sT, gP and dS
+.\" TODO: Try to get else's for efficiency
+.\" TODO: GET RID OF .wh -1.167i (its in v7)
+.\"
+.\"
+.de hK
+.nr % 1
+.ds hT \\*(dT
+.if !"\\*(cH"Null" \{\
+. ie !"\\*(gP"Null" .as hT \|(\|\\*(cH\\*(gP\|)
+. el .as hT \\|(\\|\\*(cH\\|)
+.\}
+.if "\\*(cH"Null" .if !"\\*(gP"Null" .as hT \&\|(\|\\*(gP\|)
+.if t \{\
+. wh 0 hM
+. wh -1.25i fM
+.\}
+.if n \{\
+. ie \\n(cR \{\
+. hM
+. wh -0v fM
+. \}
+. el \{\
+. wh 0 hM
+. wh -1.167i fM
+. \}
+.\}
+.if n \{\
+. if \\n(nl==0:\\n(nl==-1 'bp
+.\}
+.if t 'bp
+.em lM
+..
+.\" Header Macro
+.\"
+.de hM
+.ev 1
+.pL
+.if !\\n(cR 'sp \\n(Hmu
+.tl @\\*(Hs\\*(hT\fP@\\*(Vs\\*(vT\fP@\\*(Hs\\*(hT\fP@
+'sp \\n(Hmu
+.ev
+..
+.\"
+.de fM
+.ev 1
+.pL
+.if !\\n(cR \{\
+' sp \\n(Fmu
+. tl @\\*(Hs\\*(oS\fP@\\*(Vs\\*(dD\fP@%@
+' bp
+.\}
+.if \\n(cR \{\
+.\" . tl @\\*(Hs\\*(oS\fP@\\*(Vs\\*(dD\fP@%@
+.\" ' bp
+.\}
+.ev
+..
+.de lM
+.fl
+.if \\n(cR \{\
+. fM
+. pl \\n(nlu
+.\}
+..
+.de Pp
+.sp \\n(Ppu
+.ne 2
+.ns
+..
+.de Lp
+.Pp
+..
+.de LP
+.tm Not a \-mdoc command: .LP
+..
+.de PP
+.tm Not a \-mdoc command: .PP
+..
+.de pp
+.tm Not a \-mdoc command: .pp
+..
+.de Co
+.tm Not a \-mdoc command: .Co
+..
+.nr z. 1
+.nr z, 1
+.nr z: 1
+.nr z; 1
+.nr z) 1
+.nr z( 1
+.nr z[ 1
+.nr z] 1
+.\" This is disgusting, troff not parse if stmt properly
+.nr z1 0
+.nr z2 0
+.nr z3 0
+.nr z4 0
+.nr z5 0
+.nr z6 0
+.nr z7 0
+.nr z8 0
+.nr z9 0
+.nr z0 0
+.nr z# 0
+.\"
+.de Ad
+.ie \\n(.$==0 \{\
+. tm Usage: .Ad address [...] \\*(Pu
+.\}
+.el \{\
+. ds sV \\*(aD
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.\" Command Line Argument Macro
+.\"
+.de Ar
+.ie \\n(.$==0 \{\
+. ie !"\\*(iM"" .as f1 \&[\|\\*(aRfile\ ...\fP\|]
+. el \&[\|\\*(aRfile\ ...\fP\|]
+.\}
+.el \{\
+. ds sV \\*(aR
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.de Em
+.ie \\n(.$==0 \{\
+. tm Usage: .Em text ... \\*(Pu
+.\}
+.el \{\
+. ds sV \\*(eM
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.de Er
+.ie \\n(.$==0 \{\
+. tm Usage: .Er ERRNOTYPE ... \\*(Pu
+. \}
+.el \{\
+. ds sV \\*(eR
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.de Ev
+.ie \\n(.$==0 \{\
+. tm Usage: .Ev ENVIRONMENT_VARIABLE(s) ... \\*(Pu
+. \}
+.el \{\
+. ds sV \\*(eV
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.\" Flag Name Macro
+.\"
+.de Fl
+.ie \\n(.$==0 \{\
+. ie !"\\*(iM"" .as f1 \&\\*(fL\-\fP
+. el \&\\*(fL\-\fP
+.\}
+.el \{\
+. nr rZ 0
+. sW \\$1
+. if (\\n(sW==1&\\n(.$==1) .rZ \\$1
+. ds sV \\*(fL
+. nr cF \\n(.f
+. ie \\n(rZ \{\
+. ie "\\*(iM"" .ds f1 \&\\*(sV\-\f\\n(cF\\$1
+. el \&\\*(sV\-\f\\n(cF\\$1
+. \}
+. el \{\
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. fB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+. \}
+.\}
+..
+.\" Interactive Commands Macro
+.\"
+.de Ic
+.ie \\n(.$==0 \{\
+. tm Usage: .Ic Interactive Commands(s) ... \\*(Pu
+.\}
+.el \{\
+. ds sV \\*(iC
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.\" Interactive Command Modifiers (flags)
+.\"
+.de Cm
+.ie \\n(.$==0 \{\
+. tm Usage: .Cm Interactive Command Modifier(s) ... \\*(Pu
+.\}
+.el \{\
+. ds sV \\*(cM
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.de Li
+.ie \\n(.$==0 \{\
+. tm Usage: .Li literal ... \\*(Pu
+. \}
+.el \{\
+. ds sV \\*(lI
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\" If in nroff or any other case where the default font
+.\" is constant width, and literal means zilch, single quote instead.
+.ie n \{\
+.de Ql
+. ie \\n(.$==0 \{\
+. tm Usage: .Ql literal ... \\*(Pu
+. \}
+. el \{\
+. Sq \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. \}
+..
+.\}
+.el \{\
+.de Ql
+. ie \\n(.$==0 \{\
+. tm Usage: .Ql literal ... \\*(Pu
+. \}
+. el \{\
+. Li \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. \}
+..
+.\}
+.\"
+.de Nm
+.ie \\n(.$==0 \{\
+. if "\\*(n1"" .tm Usage: .Nm Name(s) ... \\*(Pu
+. ie !"\\*(iM"" .as f1 \&\\*(nM\\*(n1\\$1\fP
+. el \&\\*(nM\\*(n1\\$1\fP
+.\}
+.el \{\
+. ds sV \\*(nM
+. nr cF \\n(.f
+. if \\n(nS \{\
+. rs
+. in -\\n(iSu
+. ie \\n(nS>1 .br
+. el \{\
+. sW \\$1
+. nr iS ((\\n(sW+1)*\\n(fW)u
+. \}
+. in +\\n(iSu
+. ti -\\n(iSu
+. nr nS \\n(nS+1
+. \}
+. if "\\*(n1"" .ds n1 \\$1
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.de Pa
+.ie \\n(.$==0 \{\
+\&\\*(pA~\fP
+.\}
+.el \{\
+. ds sV \\*(pA
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.de Sy
+.ie \\n(.$==0 \{\
+. tm Usage: .Sy Symbolic Text ... \\*(Pu
+. \}
+.el \{\
+. ds sV \\*(sY
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.de Ms
+.ie \\n(.$==0 \{\
+. tm Usage: .Ms Math Symbol ... \\*(Pu
+. \}
+.el \{\
+. ds sV \\*(sY
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.de Va
+.ie \\n(.$==0 \{\
+. tm Usage: .Va variable_name(s) ... \\*(Pu
+.\}
+.el \{\
+. ds sV \\*(vA
+. nr cF \\n(.f
+. ie "\\*(iM"" .ds f1 \&\\*(sV
+. el .as f1 \&\\*(sV
+. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+.\}
+..
+.\"
+.de nB
+.hy 0
+.if \\n(.$==0 .tm Usage error: called with empty arguments (empty quotes)?
+.ie \\n(.$>1 \{\
+. rZ \\$1
+. ie \\n(rZ .as f1 \&\f\\n(cF\\$1\fP
+. el .as f1 \&\\$1
+. rZ \\$2
+. if !\\n(rZ \{\
+. ie !"\\*(iM""\{\
+.\" I surrender
+. if "\\*(iM"Tp" .as f1 \&\ \&
+. if "\\*(iM"Dp" .as f1 \&\ \&
+. if "\\*(iM"Op" .as f1 \&\ \&
+. if "\\*(iM"Cx" .as f1 \&\ \&
+. if "\\*(iM"Dq" .as f1 \& \&
+. if "\\*(iM"Sq" .as f1 \& \&
+. if "\\*(iM"Pq" .as f1 \& \&
+. if "\\*(iM"Aq" .as f1 \& \&
+. \}
+. el .as f1 \& \&
+. \}
+. nB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+.\}
+.el \{\
+. rZ \\$1
+. ie \\n(rZ .as f1 \&\f\\n(cF\\$1
+. el .as f1 \&\\$1\f\\n(cF
+. if "\\*(iM"" \{\&\\*(f1
+. ds f1
+. \}
+. hy
+.\}
+..
+.de fB
+.hy 0
+.if \\n(.$==0 .tm Usage error: called with empty arguments (empty quotes)?
+.ie \\n(.$>1 \{\
+. rZ \\$1
+. ie \\n(rZ .as f1 \&\f\\n(cF\\$1\fP
+. el \{\
+. ie "\\$1"-" .as f1 \&\-\-
+. el .as f1 \&\-\\$1
+. \}
+. rZ \\$2
+. if !\\n(rZ \{\
+. ie !"\\*(iM""\{\
+.\" I surrender
+. if "\\*(iM"Tp" .as f1 \&\ \&
+. if "\\*(iM"Dp" .as f1 \&\ \&
+. if "\\*(iM"Op" .as f1 \&\ \&
+. if "\\*(iM"Cx" .as f1 \&\ \&
+. if "\\*(iM"Dq" .as f1 \& \&
+. if "\\*(iM"Sq" .as f1 \& \&
+. if "\\*(iM"Pq" .as f1 \& \&
+. if "\\*(iM"Aq" .as f1 \& \&
+. \}
+. el .as f1 \& \&
+. \}
+. fB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+.\}
+.el \{\
+. rZ \\$1
+. ie \\n(rZ .as f1 \&\f\\n(cF\\$1
+. el \{\
+. ie "\\$1"-" .as f1 \&\-\-\f\\n(cF
+. el .as f1 \&\-\\$1\f\\n(cF
+. \}
+. if "\\*(iM"" \{\&\\*(f1
+. ds f1
+. \}
+. hy
+.\}
+..
+.\"
+.\" Single quoted Items
+.\" eF, sB g[0-9] and f2
+.de Sq
+.nr eF 0
+.ie \\n(.$==0 \{\
+. ie "\\*(iM"" \&\\*(sL\&\\*sR
+. el .as f1 \&\\*(sL\&\\*(sR
+.\}
+.el \{\
+. ie "\\*(iM"" \{\
+. ds f1 \&\\*(sL
+. ds iM Sq
+. \}
+. el .as f1 \&\\*(sL
+. sB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ie \\n(eF>0 .\\*(g1 \\*(g2 \\*(g3 \\*(g4 \\*(g5 \\*(g6 \\*(g7 \\*(g8
+. el .as f1 \\*(g0
+. as f1 \\*(sR
+. if !"\\*(f2"" .as f1 \\*(f2
+. if "\\*(iM"Sq" \{\
+\&\\*(f1
+. ds f1
+. ds iM
+. \}
+. ds f2
+. rm g0 g1 g2 g3 g4 g5 g6 g7 g8 g9
+. nr eF 0
+.\}
+..
+.\"
+.\" Double quoted Items
+.de Dq
+.nr Ef 0
+.ie \\n(.$==0 \{\
+. ie "\\*(iM"" \&\\*(Lq\&\\*(Rq
+. el .as f1 \&\\*(Lq\&\\*(Rq
+.\}
+.el \{\
+. ie "\\*(iM"" \{\
+. ds f1 \&\\*(Lq
+. ds iM Dq
+. \}
+. el .as f1 \&\\*(Lq
+. Sb \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ie \\n(Ef>0 .\\*(k1 \\*(k2 \\*(k3 \\*(k4 \\*(k5 \\*(k6 \\*(k7 \\*(k8
+. el .as f1 \\*(k0
+. as f1 \\*(Rq
+. if !"\\*(f4"" .as f1 \\*(f4
+. if "\\*(iM"Dq" \{\
+\&\\*(f1
+. ds f1
+. ds iM
+. \}
+. ds f4
+. rm k0 k1 k2 k3 k4 k5 k6 k7 k8 k9
+. nr Ef 0
+.\}
+..
+.\"
+.\" Parenthesis quoted Items
+.de Pq
+.nr pQ 0
+.ie \\n(.$==0 \{\
+. ie "\\*(iM"" \&(\&)
+. el .as f1 \&(\&)
+.\}
+.el \{\
+. ie "\\*(iM"" \{\
+. ds f1 \&(
+. ds iM Pq
+. \}
+. el .as f1 \&(
+. pB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ie \\n(pQ>0 .\\*(y1 \\*(y2 \\*(y3 \\*(y4 \\*(y5 \\*(y6 \\*(y7 \\*(y8
+. el .as f1 \\*(y0
+. as f1 \&)
+. if !"\\*(f3"" .as f1 \\*(f3
+. if "\\*(iM"Pq" \{\
+\&\\*(f1
+. ds f1
+. ds iM
+. \}
+. ds f3
+. rm y0 y1 y2 y3 y4 y5 y6 y7 y8 y9
+. nr pQ 0
+.\}
+..
+.\" eF, sB g[0-9] and f2
+.de sB
+.hy 0
+.ie \\n(.$==0 .tm Sick Logic: macro sB
+.el \{\
+. ie \\n(eF>=1 .nr eF \\n(eF+1
+. el \{\
+. mN \\$1
+. if \\n(mN .nr eF \\n(eF+1
+. \}
+. rZ \\$1
+. ie \\n(rZ .as f2 \\$1
+. el \{\
+. ie \\n(eF<1 .as g\\n(eF \\$1
+. el .as g\\n(eF \\$1
+. \}
+. if \\n(.$>1 \{\
+. rZ \\$2
+. if \\n(rZ==0 \{\
+. if \\n(eF<1 \{\
+. as g\\n(eF \& \&
+. \}
+. \}
+. sB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. \}
+.\}
+..
+.de Sb
+.hy 0
+.ie \\n(.$==0 .tm Sick Logic: macro Sb
+.el \{\
+. ie \\n(Ef>=1 .nr Ef \\n(Ef+1
+. el \{\
+. mN \\$1
+. if \\n(mN .nr Ef \\n(Ef+1
+. \}
+. rZ \\$1
+. ie \\n(rZ .as f4 \\$1
+. el \{\
+. ie \\n(Ef<1 .as k\\n(Ef \\$1
+. el .as k\\n(Ef \\$1
+. \}
+. if \\n(.$>1 \{\
+. rZ \\$2
+. if \\n(rZ==0 \{\
+. if \\n(Ef<1 \{\
+. as k\\n(Ef \& \&
+. \}
+. \}
+. Sb \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. \}
+.\}
+..
+.de pB
+.hy 0
+.ie \\n(.$==0 .tm Sick Logic: macro pB
+.el \{\
+. ie \\n(pQ>=1 .nr pQ \\n(pQ+1
+. el \{\
+. mN \\$1
+. if \\n(mN .nr pQ \\n(pQ+1
+. \}
+. rZ \\$1
+. ie \\n(rZ .as f3 \\$1
+. el \{\
+. ie \\n(pQ<1 .as y\\n(pQ \\$1
+. el .as y\\n(pQ \\$1
+. \}
+. if \\n(.$>1 \{\
+. rZ \\$2
+. if \\n(rZ==0 \{\
+. if \\n(pQ<1 \{\
+. as y\\n(pQ \& \&
+. \}
+. \}
+. pB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. \}
+.\}
+..
+.de aQ
+.hy 0
+.ie \\n(.$==0 .tm Bad Syntax: .Aq
+.el \{\
+. ie \\n(aQ>=1 .nr aQ \\n(aQ+1
+. el \{\
+. mN \\$1
+. if \\n(mN .nr aQ \\n(aQ+1
+. \}
+. rZ \\$1
+. ie \\n(rZ .as aZ \\$1
+. el \{\
+. ie \\n(aQ<1 .as a\\n(aQ \\$1
+. el .as a\\n(aQ \\$1
+. \}
+. if \\n(.$>1 \{\
+. rZ \\$2
+. if \\n(rZ==0 \{\
+. if \\n(aQ<1 \{\
+. as a\\n(aQ \& \&
+. \}
+. \}
+. aQ \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. \}
+.\}
+..
+.\" Angle Bracket Quoted Items
+.de Aq
+.nr aQ 0
+.ie \\n(.$==0 \{\
+. ie "\\*(iM"" \&<\&>
+. el .as f1 \&<\&>
+.\}
+.el \{\
+. ie "\\*(iM"" \{\
+. ds f1 \&<
+. ds iM Aq
+. \}
+. el .as f1 \&<
+. aQ \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
+. ie \\n(aQ>0 .\\*(a1 \\*(a2 \\*(a3 \\*(a4 \\*(a5 \\*(a6 \\*(a7 \\*(a8
+. el .as f1 \\*(a0
+. as f1 \&>
+. if !"\\*(aZ"" .as f1 \\*(aZ
+. if "\\*(iM"Aq" \{\
+\&\\*(f1
+. ds f1
+. ds iM
+. \}
+. ds aZ
+. rm a0 a1 a2 a3 a4 a5 a6 a7 a8
+. nr aQ 0
+.\}
+..
+.\" macro Name test, return macro register value if true
+.if \n(.g .ig
+.de mN
+.nr mN 0
+.sW \\$1
+.if \\n(sW==2 \{\
+. if \\n(\\$1 .nr mN \\n(\\$1
+.\}
+..
+.if !\n(.g .ig
+.de mN
+.nr mN 0
+.if \A'\\$1' \{\
+. sW \\$1
+. if \\n(sW==2 \{\
+. if \\n(\\$1 .nr mN \\n(\\$1
+. \}
+.\}
+..
+.\" Punctuation test (using z registers), return 1 if true
+.if \n(.g .ig
+.de rZ
+.nr rZ 0
+.sW \\$1
+.if \\n(sW==1 \{\
+. if \\n(z\\$1==1 \{\
+. nr rZ 1
+. \}
+.\}
+..
+.if !\n(.g .ig
+.de rZ
+.nr rZ 0
+.if \A'\\$1' \{\
+. sW \\$1
+. if \\n(sW==1 \{\
+. if \\n(z\\$1==1 \{\
+. nr rZ 1
+. \}
+. \}
+.\}
+..
+.\"
+.\" sW returns number of characters in a string
+.if t \{\
+.nr fW \w'\fC,'
+.de sW
+.nr sW \w'\fC\\$1'
+.\}
+.if n \{\
+.nr fW \w'0'
+.de sW
+.nr sW \w'\\$1'
+.\}
+.ie \\n(sW>=\\n(fW \{\
+. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1
+. el .nr sW \\n(sW/\\n(fW
+.\}
+.el .nr sW 0
+..
+.\" Option Expression -
+.\" TODO - add line overflow check (right!)
+.nr eP 0
+.ds e1
+.nr oE 0
+.nr hP 0
+.ds hP
+.nr Ep 0
+.de Op
+.hy 0
+.if "\\*(iM"" \{\
+. ds iM Op
+. ds f1 \&
+.\}
+.as f1 \&\\*(lB
+.\" .tm Op: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+.dO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+.ie !"\\$1"Cx" .oE
+.el .nr oE \\n(oE+1
+..
+.\"
+.\" just for mike, with every bite of garlic in mind (oops, i mean burp).
+.\" dO: go dOwn an argument vector and test each argument to see if
+.\" a macro name or punctuation. stash in respective place along
+.\" with its arguments.
+.nr oO 0
+.nr oP 0
+.nr aO 0
+.de dO
+.mN \\$1
+.ie \\n(mN \{\
+. if \\n(oP \{\
+. if \\n(hP \{\
+. nr oZ 1
+. oZ
+. Oz
+. \}
+. if \\n(e1==1 \{\
+.\\*(e1 \\*(e2 \\*(e3 \\*(e4 \\*(e5 \\*(e6 \\*(e7 \\*(e8 \\*(e9
+. \}
+. uO
+. if !(\\n(oO:\\n(aO) .as f1 \& \&
+. \}
+. ie "\\$1"Op" \{\
+. as f1 \&\\*(lB
+. nr aO \\n(aO+1
+. \}
+. el \{\
+. nr eP \\n(eP+1
+. ds e\\n(eP \\$1
+. nr e\\n(eP 1
+. \}
+.\}
+.el \{\
+.\" .tm dO: $1: \\$1: eP \\n(eP e[\\n(eP]: \\*(e\\n(ePEE
+. rZ \\$1
+. ie \\n(rZ \{\
+.\" .tm dO:rZ: $1: \\$1: eP \\n(eP e[\\n(eP]: \\*(e\\n(eP
+. nr hP \\n(hP+1
+. ds h\\n(hP \\$1
+. \}
+. el \{\
+.\" .tm dO:word $1: \\$1: eP \\n(eP e[\\n(eP]: \\*(e\\n(ePEE
+. if \\n(eP==0:\\n(e\\n(eP==1 .nr eP \\n(eP+1
+. if \\n(eZ .as e\\n(eP \& \&
+. as e\\n(eP " \&\\$1
+.\" . ds e\\n(eP \&\\$1
+. nr eZ \\n(eZ+1
+. \}
+.\}
+.nr oP 1
+.ie \\n(.$>1 \{\
+. dO \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+.\}
+.el \{\
+. ie \\n(e1 \{\
+.\\*(e1 \\*(e2 \\*(e3 \\*(e4 \\*(e5 \\*(e6 \\*(e7 \\*(e8 \\*(e9
+. \}
+. el \{\
+. as f1 \\*(e1
+. \}
+.\}
+..
+.\" handle old style arguments such as the arg -Idir
+.\" in adb, .Oo is a toggle.
+.de Oo
+.ie \\n(oO .nr oO 0
+.el .nr oO 1
+..
+.\" stash punctuation
+.de oZ
+.if \\n(hP>=\\n(oZ \{\
+. nr eP \\n(eP+1
+. ds e\\n(eP \\*(h\\n(oZ
+. nr oZ \\n(oZ+1
+. oZ
+.\}
+..
+.\" clean up punctuation vector
+.de Oz
+.if \\n(hP>0 \{\
+. rm h\\n(hP
+. nr hP \\n(hP-1
+. Oz
+.\}
+..
+.\" uO: go back up created vector cleaning it up along the way
+.de uO
+.if \\n(eP>0 \{\
+. rm e\\n(eP
+. rr e\\n(eP
+. nr eP \\n(eP-1
+. nr oP 0
+. nr eZ 0
+. uO
+.\}
+..
+.\" option end
+.de oE
+.uO
+.ie \\n(hP \{\
+. as f1 \\*(rB\\*(h1\\*(h2\\*(h3
+. Oz
+. nr oZ 0
+.\}
+.el \{\
+. as f1 \\*(rB
+.\}
+.ie "\\*(iM"Op" \{\
+. if \\n(aO .aO
+.if t \{\
+. if (\\n(.lu-\\n(.ku-\\n(.ou-(2*\\n(fWu))<\w'\fC\\*(f1'u .br
+.\}
+.if n \{\
+. nr aa \w'\\*(f1'u
+.\" . nr qq \\n(.lu-\\n(.ku-\\n(.ou
+.\" \&aa == \\n(aa, f1==\\*(f1, qq==\\n(qq
+. if (\\n(.lu-\\n(.ku-\\n(.ou-\\n(aau)<=(8*\\n(fWu) .br
+.\}
+\&\\*(f1
+. ds iM
+. ds f1
+. hy
+.\}
+.el .nr oE \\n(oE-1
+..
+.de aO
+.as f1 \\*(rB
+.nr aO \\n(aO-1
+.if \\n(aO >0 .aO
+..
+.\"
+.de Xr
+.if \\n(.$<=1 \{\
+. ie \\n(.$==1 \{\
+. if !"\\*(iM"" .as f1 \&\\*(xR\\$1\fP
+. if "\\*(iM"" \&\\*(xR\\$1\fP
+. \}
+. el .tm Xr Usage: .Xr manpage_name [section#] \\*(Pu
+.\}
+.if \\n(.$==2 \{\
+. rZ \\$2
+. ie "\\*(iM"" \{\
+. ie \\n(rZ \&\\*(xR\\$1\fP\\$2
+. el \&\\*(xR\\$1\fP(\\$2)
+. \}
+. el \{\
+. ie \\n(rZ .as f1 \&\\*(xR\\$1\fP\\$2
+. el .as f1 \&\\*(xR\\$1\fP(\\$2)
+. \}
+.\}
+.if \\n(.$>=3 \{\
+. rZ \\$2
+. ie \\n(rZ \{\
+. ie !"\\*(iM"" .as f1 \&\\*(xR\\$1\fP\\$2\\$3\\$4\\$5\\$6\\$7\\$8
+. el \&\\*(xR\\$1\fP\\$2\\$3\\$4\\$5\\$6\\$7\\$8
+. \}
+. el \{\
+. rZ \\$3
+. ie \\n(rZ \{\
+. if !"\\*(iM"" \{\
+. as f1 \&\\*(xR\\$1\fP(\\$2)\\$3\\$4\\$5\\$6\\$7\\$8
+. \}
+. if "\\*(iM"" \{\
+\&\\*(xR\\$1\fP(\\$2)\\$3\\$4\\$5\\$6\\$7\\$8
+. \}
+. \}
+. el \{\
+. tm rZ = \\n(rZ the arg is \\$3
+. tm Xr-XX Usage: .Xr manpage_name [section#] \\*(Pu
+. \}
+. \}
+.\}
+..
+.\"
+.\"
+.de Ex
+.tm Ex defunct, Use .Dl: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.\" Display (one) Line of text.
+.de Dl
+.ie "\\*(iM"" \{\
+' ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
+. in \\n(.iu+\\n(Dsu
+. mN \\$1
+. ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. el \{\
+. nr cF \\n(.f
+.\" Literal font is none specified
+\&\\*(lI\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. ft \\n(cF
+. \}
+. in \\n(.iu-\\n(Dsu
+.\}
+.el \{\
+. mN \\$1
+. ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
+. el \{\
+. nr cF \\n(.f
+. ds f1 \&\\*(lI\\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
+. as f1 \&\f\\n(cF
+. \}
+.\}
+..
+.\"
+.\"
+.\" user set Tagged Paragraph Width (used in both Dp and Tp)
+.de Tw
+.ie \\n(.$==0 \{\
+. nr aa 0
+.\}
+.el \{\
+. mN \\$1
+. ie \\n(sW>2 \{\
+. nr tW (\\n(sW+3)*\\n(fWu)
+. \}
+. el \{\
+. ie \\n(mN .nr tW \\n(mN
+. el .nr tW \\$1
+. \}
+. nr tF 1
+.\}
+..
+.\"
+.de Dw
+.Tw \\$1
+..
+.\"
+.de Di
+.ie \\n(.$==0 \{\
+. nr tI \\n(Dsu
+.\}
+.el \{\
+. sW \\$1
+. if \\n(sW>=2 \{\
+. nr tI \\$1u
+. \}
+. if \\n(sW<2 \{\
+. if "\\$1"L" \{\
+. nr tI 0
+. \}
+. \}
+.\}
+..
+.\" tagged paragraph
+.\" initialize baby stack variables
+.nr np 0
+.nr p1 0
+.ds s\n(np
+.\"
+.de Tp
+.ie "\\$1"" .pE p s np
+.el \{\
+. ds iM Tp
+. mN \\$1
+. ie \\n(tF \{\
+. ds tC Tw
+. nr tC 1
+. nr tF 0
+. \}
+. el \{\
+. if !"Tw"\\*(s\\n(np" \{\
+. ie \\n(mN \{\
+. ds tC \\$1
+. nr tW \\n(mN
+. \}
+. el \{\
+. ds tC Tx
+. nr tW \\n(Tx
+. \}
+. if !"\\*(tC"\\*(s\\n(np" .nr tC 1
+. \}
+. \}
+. sp \\n(vVu
+. if !\\n(cR .ne 2
+. if \\n(tC \{\
+. nr np \\n(np+1
+. nr p\\n(np \\n(tW
+. ds s\\n(np \\*(tC
+. nr tC 0
+. ds tC
+. in \\n(.iu+\\n(p\\n(npu
+. \}
+. ie \\n(mN \{\
+. ds f1
+. \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. if !"\\$1"Cx" .pT st p np
+. \}
+. el \{\
+. br
+. ev 1
+. fi
+. di Td
+\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. br
+. di
+. ev
+. na
+. ds tD \\*(Td\\
+. pT di p np
+. \}
+.\}
+..
+.\"
+.\"
+.\" Complex Expression Macro
+.\"
+.\" TODO: add length across line boundary check (like Li)
+.de Cx
+.hy 0
+.ie \\n(.$==0 \{\
+. if "\\*(iM"Cx" \{\
+. ds iM
+. if \\n(oE .oE
+\&\\*(f1
+. ds f1
+. \}
+. if "\\*(iM"Tp" .pT st p np
+. if "\\*(iM"Dp" .pT st q mp
+.\}
+.el \{\
+. if "\\*(iM"" \{\
+. ds iM Cx
+. ds f1 \&
+. \}
+. mN \\$1
+.\" Here are the args: '\\$1' '\\$2' '\\$3' '\\$4'
+. ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. el \{\
+. as f1 \&\\$1
+. if \\n(.$>1 .Cx \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. \}
+.\}
+..
+.\" Prefix string in default font to content specified string
+.de Pf
+.Cx \\$1
+.\\$2 \\$3 \\$4 \\$5
+.Cx
+..
+.\" Suffix string in default font to content specified string
+.de Sf
+.Cx \\$1 \\$2
+.Cx \\$3
+.Cx
+..
+.\" Simple Option Begin
+.de Ob
+.hy 0
+.ie "\\*(iM"" \{\
+. ev 2
+. fi
+. di oB
+.\}
+.el \{\
+.tm shouldn't be here
+. as f1 \&[
+. mN \\$1
+. ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. el \{\
+. as f1 \&\\$1
+. if \\n(.$>1 .Oc \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. \}
+.\}
+..
+.de Oc
+.as f1 \&\\$1
+.if \\n(.$>1 .Oc \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de Oe
+.hy 0
+.ie "\\*(iM"" \{\
+. br
+. di
+. ev
+. ds bO \\*(oB\\
+\&[\\*(bO\&]
+.\}
+.el \{\
+. as f1 \&]
+.\}
+..
+.\" White space for Cx
+.de Ws
+.Cx \&\ \&
+..
+.\" tagged paragraph
+.\" initialize baby stack variables
+.nr mp 0
+.nr q1 0
+.ds r\n(np
+.\"
+.\" Complex Dp tag
+.de Dc
+.Dp Cx \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
+..
+.\" Complex Tp tag
+.de Tc
+.Tp Cx \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
+..
+.\" Tag with a flag and an argument with a space
+.de Ta
+.if "\\$2"" \{\
+. Tp Fl \\$1
+.\}
+.el \{\
+. Tp Fl \\$1
+. Cx \&\ \&
+. Ar \\$2 \\$3
+. Cx
+.\}
+..
+.de Da
+.Dp Cx Fl \\$1
+.Ws
+.Ar \\$2 \\$3
+.Cx
+..
+.de To
+.Tp Cx Fl \\$1
+.Ar \\$2 \\$3
+.Cx
+..
+.de Do
+.Dp Cx Fl \\$1
+.Ar \\$2 \\$3
+.Cx
+..
+.\" Blended tag toggle
+.de Bt
+.ie \\n(tP==0 .nr tP 1
+.el .nr tP 0
+..
+.\" Bullet paragraph
+.de Bu
+.Tp Sy \&\(bu
+..
+.\" Display tagged paragraph
+.de Dp
+.ie "\\$1"" \{\
+. pE q r mp
+. sp \\n(vVu
+.\}
+.el \{\
+. ds iM Dp
+. mN \\$1
+. ie \\n(tF \{\
+. ds tC Tw
+. nr tC 1
+. nr tF 0
+. \}
+. el \{\
+. if !"Tw"\\*(r\\n(mp" \{\
+. ie \\n(mN \{\
+. ds tC \\$1
+. nr tW \\n(mN
+. \}
+. el \{\
+. ds tC Tx
+. nr tW \\n(Tx
+. \}
+. if !"\\*(tC"\\*(r\\n(mp" .nr tC 1
+. \}
+. \}
+. if !\\n(cR .ne 2
+. if \\n(tC \{\
+. nr mp \\n(mp+1
+. nr q\\n(mp \\n(tW
+. ds r\\n(mp \\*(tC
+. nr tC 0
+. ds tC
+. ie \\n(tIu==\\n(Dsu .nr i\\n(mp \\n(Dsu
+. el \{\
+. nr i\\n(mp \\n(tIu
+. nr tI \\n(Dsu
+. \}
+. in \\n(.iu+\\n(i\\n(mpu
+. sp \\n(vVu
+. in \\n(.iu+\\n(\\q\\n(mpu
+. \}
+. ie \\n(mN \{\
+. \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. if !"\\$1"Cx" .pT st q mp
+. \}
+. el \{\
+. br
+. ev 1
+. fi
+. di Td
+\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. br
+. di
+. ev
+. na
+. ds tD \\*(Td\\
+. pT di q mp
+. \}
+.\}
+..
+.\"
+.\" .pE number_stack string_stack counter
+.de pE
+.ie "\\$3"mp" \{\
+. in \\n(.iu-(\\n(\\$1\\n(\\$3u)-(\\n(i\\n(mpu)
+. rr i\\n(mp
+.\}
+.el .in \\n(.iu-\\n(\\$1\\n(\\$3u
+.\" .in \\n(.iu-\\n(\\$1\\n(\\$3u
+.if \\n(\\$3<=0 .tm Extraneous call .Tp or .Dp
+.rr \\$1\\n(\\$3
+.rm \\$2\\n(\\$3
+.nr \\$3 \\n(\\$3-1
+.ds iM
+..
+.\"
+.\" .pT [st or di] number_stack counter
+.de pT
+.ie "\\$1"st" \{\
+. nr bb \\n(\\$2\\n(\\$3u
+. ti -\\n(bbu
+. ie (\\n(\\$2\\n(\\$3u-2n)<=\w'\\*(f1'u \{\&\\*(f1\\*(tP
+. if \\n(tP==0 .br
+. \}
+. el \\*(f1\h'|\\n(\\$2\\n(\\$3u'\c
+.\}
+.el \{\
+. ti -\\n(\\$2\\n(\\$3u
+. ie (\\n(\\$2\\n(\\$3u-2n)<=\\n(dlu \{\&\\*(tD\\*(tP
+. if !\\n(tP .br
+. \}
+. el \\*(tD\h'|\\n(\\$2\\n(\\$3u'\c
+. if t 'ad
+.\}
+. ds iM
+. ds f1
+'fi
+..
+.\"
+.\" The new SH
+.\"
+.de Sh
+.\" set Sh state off, check for list state before calling indent (.In)
+.nr nS 0
+.nr sE 0
+.ie "\\$1"NAME" \{\
+.\" name state on, housekeep (headers & footers)
+. hK
+' in 0
+.\}
+.el \{\
+. if "\\$1"SYNOPSIS" .nr nS 1
+. in 0
+.\}
+.pL
+'sp
+.ns
+.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
+.if !\\n(cR .ne 3
+'fi
+\&\fB\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9
+\&\fP\&
+.in \\n(.iu+\\n(Tiu
+.if "\\$1"SEE" .nr sE 1
+.ns
+..
+.\"
+.\" Nd minus sign for an en dash used in .Sh Name
+.de Nd
+\&\-\& \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.de Ss
+.sp
+.ti -.25i
+\&\fB\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9
+\&\fP\&
+.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
+.if !\\n(cR .ne 2
+.br
+..
+.\" .if "\\$1"Ss" .in \\n(.iu+\\n(sIu
+.\"..
+.\"
+.\"
+.\" Column Macro
+.\"
+.hy 0
+.de Cw
+.ie \\n(.$==0 \{\
+. br
+. in \\n(.iu-\\n(eWu
+. ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
+.\}
+.el \{\
+. Pp
+. if \\n(.$==1 \{\
+. ta \w'\\$1 'u
+. nr eW \w'\\$1 'u
+' in \\n(.iu+\\n(eWu
+. \}
+. if \\n(.$==2 \{\
+. ta \w'\\$1 'u +\w'\\$2 'u
+. nr eW \w'\\$1 'u+\w'\\$2 'u
+' in \\n(.iu+\\n(eWu
+. \}
+. if \\n(.$==3 \{\
+. ta \w'\\$1 'u +\w'\\$2 'u +\w'\\$3 'u
+. nr eW \w'\\$1 'u+\w'\\$2 'u+\w'\\$3 'u
+' in \\n(.iu+\\n(eWu
+. \}
+. if \\n(.$==4 \{\
+. ta \w'\\$1 'u +\w'\\$2 'u +\w'\\$3 'u +\w'\\$4 'u
+. nr eW \w'\\$1 'u+\w'\\$2 'u+\w'\\$3 'u +\w'\\$4 'u
+' in \\n(.iu+\\n(eWu
+. \}
+. if \\n(.$==5 \{\
+.ta \w'\\$1 'u +\w'\\$2 'u +\w'\\$3 'u +\w'\\$4 'u +\w'\\$5 'u
+.nr eW \w'\\$1 'u +\w'\\$2 'u +\w'\\$3 'u +\w'\\$4 'u +\w'\\$5 'u
+' in \\n(.iu+\\n(eWu
+. \}
+.\}
+..
+.de Cl
+.ti -\\n(eWu
+.mN \\$1
+.ie \\n(mN .\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+.el \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+..
+.nr dQ 0
+.de Ds
+.ie !"\\$1"" \{\
+. mN d\\$1
+. if \\n(mN \{\
+. nr dQ \\n(dQ+1
+. d\\$1
+. \}
+.\}
+.el .br
+.nf
+..
+.de Df
+.ie !"\\$1"" \{\
+. mN d\\$1
+. if \\n(mN \{\
+. nr dQ \\n(dQ+1
+. d\\$1
+. \}
+.\}
+.el .br
+..
+.de Dn
+\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+.nf
+..
+.de dI
+.nr d\\n(dQ \\n(dIu
+.in \\n(.iu+\\n(dIu
+..
+.de dC
+.nr d\\n(dQ (\\n(.l-\\n(.i)/4u
+.in \\n(.iu+\\n(d\\n(dQu
+..
+.de dR
+.nr d\\n(dQ (\\n(.l/3)u
+.in \\n(.iu+\\n(d\\n(dQu
+..
+.de dL
+.nr aa 0
+..
+.de De
+.br
+.if \\n(d\\n(dQ \{\
+. in \\n(.iu-\\n(d\\n(dQu
+. rr d\\n(dQ
+. nr dQ \\n(dQ-1
+.\}
+.fi
+..
+.\"
+.de Fn
+.ie \\n(.$==0 \{\
+. tm Usage: .Fn function_name function_arg(s) ... \\*(Pu
+.\}
+.el \{\
+. nr cF \\n(.f
+. ie \\n(.$==1 .ds f1 \&\\*(nM\\$1\fP\\*(lP\fP\\*(rP\fP
+. el \{\
+. ds f1 \\*(nM\\$1\fP\\*(lP
+. nr aa 0
+. rC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
+. \}
+. if "\\*(iM"" \{\\&\\*(f1
+. ds f1
+. \}
+.\}
+..
+.\"
+.de rC
+.rZ \\$1
+.ie \\n(rZ \{\
+. as f1 \f\\n(cF\\*(rP\f\\n(cF\\$1\\$2\\$3\\$4\\$5\\$6\\$7
+.\}
+.el \{\
+. ie \\n(aa .as f1 \fP, \\*(aR\\$1
+. el .as f1 \\*(aR\\$1
+. nr aa 1
+. ie \\n(.$>1 .rC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+. el .as f1 \fP\\*(rP\fP
+.\}
+..
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=nroff textwidth=72:
diff --git a/tmac/doc.tmac b/tmac/doc.tmac
new file mode 100644
index 0000000..70ec41e
--- /dev/null
+++ b/tmac/doc.tmac
@@ -0,0 +1,6957 @@
+.\" Copyright (c) 1991, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)doc 8.1 (Berkeley) 06/08/93
+.\"
+.\" Modified by jjc@jclark.com as follows: the doc-* files are assumed
+.\" to be installed as mdoc/doc-* rather than tmac.doc-* (the filename
+.\" 'tmac.doc-common' would be too long); when using groff, the doc-*
+.\" files are loaded using the 'mso' request.
+.\"
+.\" Modified by
+.\"
+.\" Werner LEMBERG <wl@gnu.org> and
+.\" Ruslan Ermilov <ru@freebsd.org>
+.\"
+.\" to make it more readable: using long names and many groff features,
+.\" updating and extending documentation, etc.
+.
+.
+.if !\n(.g \
+. ab groff mdoc macros require groff extensions; aborting
+.
+.
+.do if d Dd .nx
+.
+.
+.cp 0
+.
+.
+.if (\n[.x]\n[.y] < 118) \{\
+. ds doc-msg doc.tmac: groff mdoc macros require groff 1.18 or later,
+. as doc-msg " but found groff \n[.x].\n[.y]; aborting
+. ab \*[doc-msg]
+.\}
+.
+.\" Handle most rendering options.
+.
+.nr doc-is-output-html 0
+.if '\*[.T]'html' .nr doc-is-output-html 1
+.
+.\" Use -dAD to set the adjustment mode for ordinary body text.
+.if !d AD \
+. ds AD b\"
+.
+.\" Use -rC1 to consecutively number pages across multiple documents.
+.\"
+.\" We must use consecutive page numbers when using PostScript to
+.\" generate HTML images; we must not reset the page number at the
+.\" beginning of each document (the 'ps4html' register is automatically
+.\" added to the command line by the pre-HTML preprocessor).
+.ie !r C \
+. nr C 0
+.el \
+. if !\n[C] \
+. if \n[doc-is-output-html] \{\
+. tm mdoc: consecutive page numbering required for HTML output
+. nr C 1
+. \}
+.if \n[doc-is-output-html] \
+. nr C 1
+.if r ps4html \
+. nr C 1
+.
+.\" Use -rCS=1 to force capitalization of section headings.
+.if !r CS .nr CS 0
+.
+.\" Use -rCT=1 to force capitalization of page titles in headers.
+.if !r CT .nr CT 0
+.
+.\" Use -rcR=0 for multiple pages instead of a single, very long page.
+.if !r cR \{\
+. if t .nr cR 0
+. if n .nr cR 1
+.\}
+.
+.\" If continuous rendering, tell tbl not to use keeps.
+.ie \n[cR] \
+. nr 3usekeeps 0
+.el \
+. nr 3usekeeps 1
+.
+.\" double-sided layout
+.ie !r D \
+. nr D 0
+.el \
+. if \n[D] \
+. if \n[doc-is-output-html] \{\
+. tm mdoc: ignoring double-sided layout in HTML output
+. nr D 0
+. \}
+.
+.\" footer distance
+.\"
+.\" Unlike most of these parameters, we do not set a default for FT; the
+.\" doc-set-up-titles macro places page location traps only if not
+.\" continuously rendering.
+.if r FT \{\
+. \" Validate it. Continuous rendering ignores FT. Measuring a footer
+. \" distance from the page top isn't done. A footer distance of over
+. \" half the page length is unlikely. A footer distance of less than
+. \" one line height is too.
+. ie \n[cR] \
+. ds doc-msg footer distance when continuously rendering\"
+. el \{\
+. nr doc-tmp 1v
+. ds doc-help " (1v=\n[doc-tmp]u)\"
+. ie (\n[FT] : (\n[FT] = 0)) \
+. ds doc-msg non-negative footer distance: \n[FT]u\*[doc-help]\"
+. el \{\
+. ie (-(\n[FT]) > (\n[.p] / 2)) \{\
+. ds doc-msg implausibly large footer distance:\"
+. as doc-msg " \n[FT]u\*[doc-help]\"
+. \}
+. el \
+. if (-(\n[FT]) < 1v) \{\
+. ds doc-msg implausibly small footer distance:\"
+. as doc-msg " \n[FT]u\*[doc-help]\"
+. \}
+. rm doc-help
+. rr doc-tmp
+. \}
+. \}
+. if d doc-msg \{\
+. tm mdoc: ignoring \*[doc-msg]
+. rr FT
+. rm doc-msg
+. \}
+.\}
+.
+.\" (sub)section heading font
+.if !d HF \
+. ds HF B\"
+.
+.\" If HF is a bold style, use bold italics for italics in headings.
+.ds doc-heading-style \*[HF]\"
+.substring doc-heading-style -1 -1
+.ds doc-heading-family \" empty
+.length doc-HF-length \*[HF]
+.if (\n[doc-HF-length] > 1) \{\
+. as doc-heading-family \*[HF]\"
+. substring doc-heading-family 0 -2
+.\}
+.if '\*[doc-heading-style]'B' \
+. if F \*[doc-heading-family]BI \
+. nr doc-remap-I-style-in-headings 1
+.rr doc-HF-length
+.rm doc-heading-style
+.
+.\" \n[HY] is recognized for groff_man(7) compatibility, particularly
+.\" via andoc.tmac and man(1); see \n[doc-hyphen-flags] in doc-common.
+.if !r HY .nr HY 1
+.
+.\" Use -rIN=<xxx> to set the paragraph indentation amount.
+.if !r IN \{\
+. \" We select an integer indentation value in nroff mode because this
+. \" value is used additively for multiple purposes; rounding of
+. \" accumulating fractions would produce inconsistent results.
+. ie t .nr IN 7.2n
+. el .nr IN 7n
+.\}
+.
+.\" LL and LT registers are handled by the doc-setup-page-layout macro.
+.
+.\" TODO: Implement MF string.
+.
+.\" starting page number
+.\"
+.\" Unlike most of these parameters, we do not set a default for P;
+.\" troff supplies a default starting page number (1). When rendering
+.\" for the HTML output device, page numbers are concealed and used for
+.\" internal purposes like image embedding. Page numbers are not
+.\" rendered at all in continuous rendering mode.
+.if r P \{\
+. if \n[doc-is-output-html] \
+. if !(\n[P] = 1) \
+. ds doc-msg in HTML output\"
+. if \n[cR] \
+. ds doc-msg when continuously rendering
+.\}
+.if d doc-msg \{\
+. tm mdoc: ignoring starting page number \*[doc-msg]
+. rr P
+. rm doc-msg
+.\}
+.
+.\" Setting the page number turns out to be tricky when batch rendering
+.\" and switching macro packages. We must use different techniques
+.\" depending on whether the transition to the first output page has
+.\" happened yet. If it has not, `nl` will be `-1` and we use `pn`. If
+.\" it has, we set `%`. Technically this is fragile since in theory a
+.\" page could assign a negative value to `nl`. We might then be
+.\" justified in saying they've broken the macro package and they get to
+.\" keep both pieces. But if not, consider using a nonce register,
+.\" initially set but then permanently cleared adjacent to this logic,
+.\" and whose state is shared with man (and andoc.tmac, if necessary).
+.\"
+.\" Also, we can't use the `P` register with grohtml at all.
+.ie r ps4html \{\
+. if r P \{\
+. tm mdoc: ignoring starting page number in HTML output
+. rr P
+. \}
+.\}
+.el \{\
+. if r P \{\
+. ie (\n[nl] = -1) .pn 0\n[P]
+. el .nr % 0\n[P]
+. \}
+.\}
+.
+.\" Use -rSN=<xxx> to set the subsection heading indentation amount.
+.if !r SN .nr SN 3n
+.
+.\" TODO: Implement U register.
+.
+.\" page number after which to apply letter suffixes
+.\"
+.\" Unlike most of these parameters, we do not set a default for X; only
+.\" the macro an-footer uses it. Page numbers are not rendered at all
+.\" in continuous rendering mode.
+.if r X \{\
+. af doc-page-letter a
+. if \n[doc-is-output-html] \
+. ds doc-msg in HTML output\"
+. if \n[cR] \
+. ds doc-msg when continuously rendering
+.\}
+.if d doc-msg \{\
+. tm mdoc: ignoring page number suffix \*[doc-msg]
+. rr X
+. rm doc-msg
+.\}
+.
+.
+.\" Load startup files.
+.ie t \
+. mso mdoc/doc-ditroff
+.el \
+. mso mdoc/doc-nroff
+.
+.mso mdoc/doc-common
+.mso mdoc/doc-syms
+.
+.
+.\" NS doc-macro-name global string
+.\" NS name of calling request (set in each user-requestable macro)
+.
+.ds doc-macro-name
+.als doc-arg0 doc-macro-name
+.
+.
+.\" NS doc-arg-count global register
+.\" NS total number of arguments
+.\" XXX: This register name and description aren't quite right, but its
+.\" old name `doc-arg-limit` doesn't seem accurate either. Demystify.
+.
+.nr doc-arg-count 0
+.
+.
+.\" NS doc-num-args global register
+.\" NS number of arguments to handle (must be set to \n[.$] prior to
+.\" NS 'doc-parse-arg-vector' request)
+.
+.nr doc-num-args 0
+.
+.
+.\" NS doc-arg-ptr global register
+.\" NS argument pointer
+.
+.nr doc-arg-ptr 0
+.
+.
+.\" NS doc-argXXX global string
+.\" NS argument vector
+.\" NS
+.\" NS limit:
+.\" NS doc-arg-count
+.
+.ds doc-arg1
+.
+.
+.\" NS doc-typeXXX global register
+.\" NS argument type vector (macro=1, string=2, punctuation suffix=3,
+.\" NS punctuation prefix=4)
+.\" NS
+.\" NS limit:
+.\" NS doc-arg-count
+.
+.nr doc-type1 0
+.
+.
+.\" NS doc-spaceXXX global string
+.\" NS space vector
+.\" NS
+.\" NS limit:
+.\" NS doc-arg-count
+.
+.ds doc-space1
+.
+.
+.\" NS doc-parse-args macro
+.\" NS parse arguments (recursively) ('.doc-parse-args arg ...')
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-count
+.\" NS doc-arg-ptr
+.\" NS doc-argXXX
+.\" NS doc-spaceXXX
+.\" NS doc-typeXXX
+.\" NS doc-arg-ptr
+.\" NS doc-have-space
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dpa
+.\" NS doc-reg-dpa1
+.\" NS doc-str-dpa
+.
+.eo
+.de doc-parse-args
+. if !\n[doc-arg-count] \
+. doc-set-spacing-1
+.
+. nr doc-have-space 0
+.
+. if !\n[.$] \
+. return
+.
+. nr doc-arg-count +1
+.
+. \" handle '|' and '...' specially
+. ie "\$1"|" \
+. ds doc-arg\n[doc-arg-count] \f[R]|\f[]
+. el \{ .ie "\$1"..." \
+. ds doc-arg\n[doc-arg-count] \|.\|.\|.
+. el \
+. ds doc-arg\n[doc-arg-count] "\$1
+. \}
+.
+. \" get argument type and set spacing
+. doc-get-arg-type* \n[doc-arg-count]
+. nr doc-type\n[doc-arg-count] \n[doc-arg-type]
+. doc-set-spacing-\n[doc-arg-type]
+.
+. \" check whether we have processed the last parameter
+. ie (\n[.$] == 1) \
+. nr doc-arg-ptr 0
+. el \{\
+. shift
+. doc-parse-args \$@
+. \}
+.
+. nh
+..
+.ec
+.
+.
+.\" NS doc-parse-arg-vector macro
+.\" NS parse argument vector (recursive)
+.\" NS
+.\" NS cf. comments in doc-parse-args
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-count
+.\" NS doc-arg-ptr
+.\" NS doc-argXXX
+.\" NS doc-num-args
+.\" NS doc-spaceXXX
+.\" NS doc-typeXXX
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dpav
+.\" NS doc-reg-dpav1
+.\" NS doc-str-dpav
+.
+.eo
+.de doc-parse-arg-vector
+. if !\n[doc-arg-count] \
+. doc-set-spacing-1
+.
+. nr doc-arg-count +1
+.
+. ie "\*[doc-arg\n[doc-arg-count]]"|" \
+. ds doc-arg\n[doc-arg-count] \f[R]|\f[]
+. el \{ .if "\*[doc-arg\n[doc-arg-count]]"..." \
+. ds doc-arg\n[doc-arg-count] \|.\|.\|.
+. \}
+.
+. doc-get-arg-type* \n[doc-arg-count]
+. nr doc-type\n[doc-arg-count] \n[doc-arg-type]
+. doc-set-spacing-\n[doc-arg-type]
+.
+. ie (\n[doc-num-args] == 1) \{\
+. nr doc-arg-ptr 0
+. nr doc-num-args 0
+. \}
+. el \{\
+. nr doc-num-args -1
+. doc-parse-arg-vector
+. \}
+.
+. nh
+..
+.ec
+.
+.
+.\" NS doc-parse-space-vector macro
+.\" NS parse space vector (recursive)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-count
+.\" NS doc-num-args
+.\" NS doc-spaceXXX
+.
+.eo
+.de doc-parse-space-vector
+. nr doc-arg-count +1
+.
+. doc-set-spacing-\n[doc-type\n[doc-arg-count]]
+.
+. ie (\n[doc-num-args] == 1) \
+. nr doc-num-args 0
+. el \{\
+. nr doc-num-args -1
+. doc-parse-space-vector
+. \}
+..
+.ec
+.
+.
+.\" NS doc-remaining-args macro
+.\" NS output remaining arguments as-is, separated by spaces (until
+.\" NS 'doc-num-args' is exhausted)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-num-args
+.
+.eo
+.de doc-remaining-args
+. nr doc-arg-ptr +1
+. nop \)\*[doc-arg\n[doc-arg-ptr]]\c
+.
+. ie (\n[doc-num-args] == 1) \{\
+. nr doc-arg-ptr 0
+. nr doc-num-args 0
+. \}
+. el \{\
+. nop \)\*[doc-space]\c
+. nr doc-num-args -1
+. doc-remaining-args
+. \}
+..
+.ec
+.
+.
+.\" NS doc-append-arg macro
+.\" NS append one argument to argument vector:
+.\" NS '.doc-append-arg [arg] [type]'
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-count
+.\" NS doc-argXXX
+.\" NS doc-typeXXX
+.
+.eo
+.de doc-append-arg
+. nr doc-arg-count +1
+. ds doc-arg\n[doc-arg-count] "\$1
+. nr doc-type\n[doc-arg-count] \$2
+. doc-set-spacing-\$2
+..
+.ec
+.
+.
+.\" NS doc-print-and-reset macro
+.\" NS finish input line and clean up argument vectors
+.
+.eo
+.de doc-print-and-reset
+. if \n[doc-space-mode] \
+. nop \)
+. doc-reset-args
+..
+.ec
+.
+.
+.\" NS doc-reset-args macro
+.\" NS reset argument counters
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-count
+.\" NS doc-arg-ptr
+.\" NS doc-have-slot
+.
+.eo
+.de doc-reset-args
+. nr doc-arg-count 0
+. nr doc-arg-ptr 0
+. nr doc-have-slot 0
+.
+. hy \n[doc-hyphen-flags]
+..
+.ec
+.
+.
+.\" NS doc-curr-font global register
+.\" NS saved current font
+.
+.nr doc-curr-font \n[.f]
+.
+.
+.\" NS Fl user macro
+.\" NS handle flags (appends '-' and prints flags): '.Fl [arg ...]'
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-Fl (for communication with doc-flag-recursion)
+.\" NS
+.\" NS width register 'Fl' set in doc-common
+.
+.eo
+.de Fl
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Fl-font]\c
+.
+. if !\n[doc-arg-count] \{\
+. ds doc-macro-name Fl
+. doc-parse-args \$@
+.
+. \" no arguments
+. if !\n[.$] \
+. nop \|\-\|\f[]
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] < \n[doc-arg-ptr]) \{\
+. \" last argument
+. nop \|\-\f[]\c
+. doc-print-and-reset
+. \}
+. el \{\
+. ie (\n[doc-type\n[doc-arg-ptr]] == 1) \{\
+. nop \|\-\f[]\c
+. \*[doc-arg\n[doc-arg-ptr]]
+. \}
+. el \{\
+. if (\n[doc-type\n[doc-arg-ptr]] == 3) \
+. nop \|\-\|\c
+.
+. nr doc-reg-Fl 1
+. doc-flag-recursion
+. \}\}
+..
+.ec
+.
+.
+.\" NS doc-flag-recursion macro
+.\" NS 'Fl' flag recursion routine (special handling)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dfr
+.\" NS doc-reg-dfr1
+.\" NS doc-str-dfr
+.
+.eo
+.de doc-flag-recursion
+. nr doc-reg-dfr1 \n[doc-type\n[doc-arg-ptr]]
+. ds doc-str-dfr "\*[doc-arg\n[doc-arg-ptr]]
+.
+. ie (\n[doc-reg-dfr1] == 1) \{\
+. nop \f[]\c
+. \*[doc-str-dfr]
+. \}
+. el \{\
+. nr doc-reg-dfr \n[doc-arg-ptr]
+.
+. ie (\n[doc-reg-dfr1] == 2) \{\
+. \" handle vertical bar -- doc-reg-Fl is set for the first call of
+. \" doc-flag-recursion only; we need this to make '.Fl | ...' work
+. \" correctly
+. ie "\*[doc-str-dfr]"\*[Ba]" \{\
+. if \n[doc-reg-Fl] \
+. nop \|\-\*[doc-space]\c
+. nop \)\*[Ba]\c
+. \}
+. el \{\
+. ie "\*[doc-str-dfr]"\f[R]|\f[]" \{\
+. if \n[doc-reg-Fl] \
+. nop \|\-\*[doc-space]\c
+. nop \f[R]|\f[]\c
+. \}
+. el \{\
+. \" two consecutive hyphen characters?
+. ie "\*[doc-str-dfr]"-" \
+. nop \|\-\^\-\|\c
+. el \
+. nop \|\%\-\*[doc-str-dfr]\&\c
+. \}\}\}
+. el \{\
+. nop \f[\n[doc-curr-font]]\c
+. nop \)\*[doc-str-dfr]\f[]\c
+. \}
+.
+. ie (\n[doc-arg-count] == \n[doc-arg-ptr]) \{\
+. \" last argument
+. if (\n[doc-reg-dfr1] == 4) \
+. nop \|\-\c
+. nop \f[\n[doc-curr-font]]\c
+. doc-print-and-reset
+. \}
+. el \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-type\n[doc-arg-ptr]] == 3) \{\
+. ie (\n[doc-type\n[doc-reg-dfr]] == 4) \
+. nop \|\-\c
+. el \
+. nop \)\*[doc-space\n[doc-reg-dfr]]\c
+. \}
+. el \
+. nop \)\*[doc-space\n[doc-reg-dfr]]\c
+.
+. shift
+. nr doc-reg-Fl 0
+. doc-flag-recursion \$@
+. \}\}
+..
+.ec
+.
+.
+.\" NS doc-print-recursive macro
+.\" NS general name recursion routine (print remaining arguments)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dpr
+.\" NS doc-reg-dpr1
+.\" NS doc-str-dpr
+.
+.eo
+.de doc-print-recursive
+. nr doc-reg-dpr1 \n[doc-type\n[doc-arg-ptr]]
+. ds doc-str-dpr "\*[doc-arg\n[doc-arg-ptr]]
+.
+. if \n[doc-do-capitalize] .stringup doc-str-dpr
+.
+. ie (\n[doc-reg-dpr1] == 1) \{\
+. nop \f[\n[doc-curr-font]]\c
+. \*[doc-str-dpr]
+. \}
+. el \{\
+. nr doc-reg-dpr \n[doc-arg-ptr]
+.
+. \" the '\%' prevents hyphenation on a dash ('-')
+. ie (\n[doc-reg-dpr1] == 2) \
+. nop \%\*[doc-str-dpr]\&\c
+. el \{\
+. \" punctuation character
+. nop \f[\n[doc-curr-font]]\c
+. nop \)\*[doc-str-dpr]\f[]\c
+. \}
+.
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] < \n[doc-arg-ptr]) \{\
+. \" last argument
+. nop \f[\n[doc-curr-font]]\c
+. doc-print-and-reset
+. \}
+. el \{\
+. nop \)\*[doc-space\n[doc-reg-dpr]]\c
+. doc-print-recursive
+. \}\}
+..
+.ec
+.
+.
+.\" NS doc-print-prefixes macro
+.\" NS print leading prefixes
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.
+.eo
+.de doc-print-prefixes
+. while (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. if !(\n[doc-type\n[doc-arg-ptr]] == 4) \
+. break
+. nop \f[\n[doc-curr-font]]\c
+. nop \)\*[doc-arg\n[doc-arg-ptr]]\f[]\c
+. nr doc-arg-ptr +1
+. \}
+..
+.ec
+.
+.
+.\" NS doc-generic-macro macro
+.\" NS this is the skeleton for most simple macros
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.
+.eo
+.de doc-generic-macro
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name \$0
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .\$0 \*[doc-\$0-usage] ... (#\n[.c])
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. if (\n[doc-type\n[doc-arg-ptr]] == 1) \{\
+. tmc mdoc warning: Using a macro as first argument
+. tm1 " cancels effect of .\$0 (#\n[.c])
+.
+. \" the right action here would be to reset the argument counters
+. \" and bail out -- unfortunately, a small number of manual pages
+. \" (less than 2% for FreeBSD which has been used for testing)
+. \" relied on the old behaviour (silently ignore this error),
+. \" so it is commented out
+.
+.\" doc-reset-args
+. \}
+.\" el \{\
+. nr doc-curr-font \n[.f]
+. nop \*[doc-\$0-font]\c
+. doc-print-recursive
+.\" \}
+. \}
+. el \{\
+. tm Usage: .\$0 \*[doc-\$0-usage] ... (#\n[.c])
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS Ar user macro
+.\" NS command-line 'argument' macro: '.Ar [args ...]'
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-str-Ar-default
+.\" NS
+.\" NS width register 'Ar' set in doc-common
+.
+.ds doc-str-Ar-default "file\ .\|.\|.
+.
+.eo
+.de Ar
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Ar-font]\c
+.
+. if !\n[doc-arg-count] \{\
+. ds doc-macro-name Ar
+. doc-parse-args \$@
+.
+. \" no argument
+. if !\n[.$] \
+. nop \)\*[doc-str-Ar-default]\&\f[]
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. doc-print-prefixes
+. ie (\n[doc-arg-count] < \n[doc-arg-ptr]) \{\
+. nop \)\*[doc-str-Ar-default]\&\f[]\c
+. doc-print-and-reset
+. \}
+. el \{\
+. if !(\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. \" replace previous argument (Ar) with default value
+. nr doc-arg-ptr -1
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Ar-default]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. doc-parse-space-vector
+. \}
+. doc-print-recursive
+. \}
+..
+.ec
+.
+.
+.\" NS Ad user macro
+.\" NS Addresses
+.\" NS
+.\" NS width register 'Ad' set in doc-common
+.
+.als Ad doc-generic-macro
+.ds doc-Ad-usage address
+.
+.
+.\" NS doc-indent-synopsis global register
+.\" NS indentation in synopsis
+.
+.nr doc-indent-synopsis 0
+.
+.
+.\" NS doc-indent-synopsis-active global register (bool)
+.\" NS indentation in synopsis active
+.
+.nr doc-indent-synopsis-active 0
+.
+.
+.\" NS Cd user macro
+.\" NS config declaration (for section 4 SYNOPSIS)
+.\" NS
+.\" NS this function causes a break; it uses the 'Nm' font
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-indent-synopsis
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Cd' set in doc-common
+.
+.eo
+.de Cd
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Cd
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Cd configuration_file_declaration ... (#\n[.c])
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+.
+. ie \n[doc-in-synopsis-section] \{\
+. ie "\*[doc-macro-name]"Cd" \{\
+. br
+. if !\n[doc-indent-synopsis] \
+. nr doc-indent-synopsis \n[doc-display-indent]u
+. if !\n[doc-indent-synopsis-active] \
+. in +\n[doc-indent-synopsis]u
+. ti -\n[doc-indent-synopsis]u
+. nop \*[doc-Nm-font]\c
+. doc-print-recursive
+. if !\n[doc-indent-synopsis-active] \
+. in -\n[doc-indent-synopsis]u
+. \}
+. el \{\
+. nop \*[doc-Nm-font]\c
+. doc-print-recursive
+. \}\}
+. el \{\
+. nop \*[doc-Nm-font]\c
+. doc-print-recursive
+. \}\}
+. el \{\
+. tm Usage: .Cd configuration_file_declaration ... (#\n[.c])
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS Cm user macro
+.\" NS interactive command modifier (flag)
+.\" NS
+.\" NS width register 'Cm' set in doc-common
+.
+.als Cm doc-generic-macro
+.ds doc-Cm-usage interactive_command_modifier
+.
+.
+.\" NS Dv user macro
+.\" NS defined variable
+.\" NS
+.\" NS this function uses the 'Er' font
+.\" NS
+.\" NS width register 'Dv' set in doc-common
+.
+.als Dv doc-generic-macro
+.ds doc-Dv-usage defined_variable
+.als doc-Dv-font doc-Er-font
+.
+.
+.\" NS Em user macro
+.\" NS emphasis
+.\" NS
+.\" NS width register 'Em' set in doc-common
+.
+.als Em doc-generic-macro
+.ds doc-Em-usage text
+.
+.
+.\" NS Er user macro
+.\" NS errno type
+.\" NS
+.\" NS width register 'Er' set in doc-common
+.
+.als Er doc-generic-macro
+.ds doc-Er-usage text
+.
+.
+.\" NS Ev user macro
+.\" NS environment variable
+.\" NS
+.\" NS width register 'Ev' set in doc-common
+.
+.als Ev doc-generic-macro
+.ds doc-Ev-usage text
+.
+.
+.\" NS doc-have-decl global register (bool)
+.\" NS subroutine test (in synopsis only)
+.
+.nr doc-have-decl 0
+.
+.
+.\" NS doc-have-var global register (bool)
+.\" NS whether last type is a variable type
+.
+.nr doc-have-var 0
+.
+.
+.\" NS doc-do-func-decl macro
+.\" NS do something special while in SYNOPSIS
+.\" NS
+.\" NS modifies:
+.\" NS doc-curr-font
+.\" NS doc-have-decl
+.\" NS doc-have-var
+.
+.eo
+.de doc-do-func-decl
+. if \n[doc-in-synopsis-section] \{\
+. \" if a variable type was the last thing given, want vertical space
+. if \n[doc-have-var] \{\
+. doc-paragraph
+. nr doc-have-var 0
+. \}
+. \" if a subroutine was the last thing given, want vertical space
+. if \n[doc-have-func] \{\
+. ie \n[doc-have-decl] \
+. br
+. el \
+. doc-paragraph
+. \}
+. nr doc-have-decl 1
+. \}
+.
+. nr doc-curr-font \n[.f]
+..
+.ec
+.
+.
+.\" NS Fd user macro
+.\" NS function declaration -- not callable
+.\" NS
+.\" NS this function causes a break
+.\" NS
+.\" NS width register 'Fd' set in doc-common
+.
+.eo
+.de Fd
+. ie ((\n[.$] >= 1) & (\n[doc-arg-count] == 0)) \{\
+. doc-do-func-decl
+. nop \*[doc-Fd-font]\$*
+. br
+. ft \n[doc-curr-font]
+. \}
+. el \{\
+. tm Usage: .Fd function_declaration -- Fd is not callable (#\n[.c])
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS In user macro
+.\" NS #include statement in SYNOPSIS
+.\" NS <header.h> if not in SYNOPSIS
+.\" NS
+.\" NS this function causes a break; it uses the 'Fd' font
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-indent-synopsis
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'In' set in doc-common
+.
+.eo
+.de In
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name In
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .In include_file ... (#\n[.c])
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. doc-print-prefixes
+. ie ((\n[doc-arg-count] >= \n[doc-arg-ptr]) & (\n[doc-type\n[doc-arg-ptr]] == 2)) \{\
+. nr doc-curr-font \n[.f]
+.
+. ie \n[doc-in-synopsis-section] \{\
+. ie "\*[doc-macro-name]"In" \{\
+. doc-do-func-decl
+. nop \*[doc-Fd-font]#include <\*[doc-arg\n[doc-arg-ptr]]>
+. ft \n[doc-curr-font]
+. br
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \
+. doc-print-recursive
+. el \
+. doc-reset-args
+. \}
+. el \{\
+. ds doc-arg\n[doc-arg-ptr] "<\*[doc-Pa-font]\*[doc-arg\n[doc-arg-ptr]]
+. as doc-arg\n[doc-arg-ptr] \f[\n[doc-curr-font]]>
+. doc-print-recursive
+. \}\}
+. el \{\
+. ds doc-arg\n[doc-arg-ptr] "<\*[doc-Pa-font]\*[doc-arg\n[doc-arg-ptr]]
+. as doc-arg\n[doc-arg-ptr] \f[\n[doc-curr-font]]>
+. doc-print-recursive
+. \}\}
+. el \{\
+. tm Usage: .In include_file ... (#\n[.c])
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS Fr user macro
+.\" NS function return value
+.\" NS
+.\" NS this function uses the 'Ar' font
+.\" NS
+.\" NS width register 'Fr' set in doc-common
+.
+.als Fr doc-generic-macro
+.ds doc-Fr-usage function_return_value
+.als doc-Fr-font doc-Ar-font
+.
+.
+.\" NS Ic user macro
+.\" NS interactive command
+.\" NS
+.\" NS width register 'Ic' set in doc-common
+.
+.als Ic doc-generic-macro
+.ds doc-Ic-usage interactive_command
+.
+.
+.\" NS Li user macro
+.\" NS literals
+.\" NS
+.\" NS width register 'Li' set in doc-common
+.
+.als Li doc-generic-macro
+.ds doc-Li-usage argument
+.
+.
+.\" NS Ms user macro
+.\" NS math symbol
+.\" NS
+.\" NS this function uses the 'Sy' font
+.\" NS
+.\" NS width register 'Ms' set in doc-common
+.
+.als Ms doc-generic-macro
+.ds doc-Ms-usage math_symbol
+.als doc-Ms-font doc-Sy-font
+.
+.
+.\" NS doc-topic-name global string
+.\" NS save first invocation of .Nm
+.
+.ds doc-topic-name \" empty
+.
+.
+.\" NS Nm user macro
+.\" NS name of command or page topic
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-topic-name
+.\" NS doc-curr-font
+.\" NS doc-indent-synopsis
+.\" NS doc-indent-synopsis-active
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Nm' set in doc-common
+.
+.eo
+.de Nm
+. if !\n[doc-arg-count] \{\
+. ds doc-macro-name Nm
+. ie \n[.$] \{\
+. \" Handle '.Nm ...' in "Name" section: don't use a special font.
+. ie \n[doc-in-name-section] \{\
+. if "\*[doc-topic-name]"" \
+. ds doc-topic-name "\$1\"
+. No \$@
+. \}
+. el \
+. doc-parse-args \$@
+. \}
+. el \{\
+. ie "\*[doc-topic-name]"" \
+. tm Usage: .Nm name ... (#\n[.c])
+. el \
+. doc-parse-args \*[doc-topic-name]
+. \}\}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. doc-print-prefixes
+. ie (\n[doc-arg-count] < \n[doc-arg-ptr]) \{\
+. \" last argument
+. ie "\*[doc-topic-name]"" \{\
+. tm Usage: .Nm name ... (#\n[.c])
+. doc-reset-args
+. \}
+. el \{\
+. nop \*[doc-Nm-font]\*[doc-topic-name]\f[]\c
+. doc-print-and-reset
+. \}\}
+. el \{\
+. nr doc-curr-font \n[.f]
+.
+. ie !(\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. ie "\*[doc-topic-name]"" \
+. tm Usage: .Nm name ... (#\n[.c])
+. el \{\
+. \" replace previous argument (Nm) with default value
+. nr doc-arg-ptr -1
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-Nm-font]\*[doc-topic-name]\f[]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. doc-parse-space-vector
+. \}\}
+. el \{\
+. \" Handle '.Nm ...' in "Synopsis" section.
+. if \n[doc-in-synopsis-section] \{\
+. if "\*[doc-macro-name]"Nm" \{\
+. br
+. if !\n[doc-indent-synopsis] \{\
+. doc-get-width "\*[doc-arg\n[doc-arg-ptr]]"
+. nr doc-indent-synopsis ((\n[doc-width]u + 1u) * \n[doc-fixed-width]u)
+. \}
+. if !\n[doc-indent-synopsis-active] \{\
+. in +\n[doc-indent-synopsis]u
+. nr doc-indent-synopsis-active 1
+. \}
+. ti -\n[doc-indent-synopsis]u
+. \}\}
+.
+. nop \*[doc-Nm-font]\c
+. \}
+. doc-print-recursive
+. \}
+..
+.ec
+.
+.
+.\" NS Pa user macro
+.\" NS pathname: '.Pa [arg ...]'
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Pa' set in doc-common
+.
+.eo
+.de Pa
+. if !\n[doc-arg-count] \{\
+. ds doc-macro-name Pa
+. doc-parse-args \$@
+.
+. \" default value
+. if !\n[.$] \
+. nop \*[doc-Pa-font]\[ti]\f[]
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. doc-print-prefixes
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Pa-font]\c
+. if !(\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. \" replace previous argument (Pa) with default value
+. nr doc-arg-ptr -1
+. ds doc-arg\n[doc-arg-ptr] \[ti]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. doc-parse-space-vector
+. \}
+. doc-print-recursive
+. \}
+. el \{\
+. nop \*[doc-Pa-font]\[ti]\f[]\c
+. doc-print-and-reset
+. \}
+..
+.ec
+.
+.
+.\" NS Sy user macro
+.\" NS symbolics
+.\" NS
+.\" NS width register 'Sy' set in doc-common
+.
+.als Sy doc-generic-macro
+.ds doc-Sy-usage symbolic_text
+.
+.
+.\" NS Me user macro
+.\" NS menu entries
+.\" NS
+.\" NS width register 'Me' set in doc-common
+.
+.als Me doc-generic-macro
+.ds doc-Me-usage menu_entry
+.
+.
+.\" NS Tn user macro
+.\" NS trade name
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Tn' set in doc-common
+.
+.eo
+.de Tn
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Tn
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Tn trade_name ... (#\n[.c])
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+. nop \)\c
+. ie !\n[doc-is-reference] \{\
+. nop \)\*[doc-Tn-font]\c
+. doc-print-recursive
+. \}
+. el \
+. doc-do-references
+. \}
+. el \{\
+. tm Usage: .Tn trade_name ... (#\n[.c])
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS Va user macro
+.\" NS variable name
+.\" NS
+.\" NS width register 'Va' set in doc-common
+.
+.als Va doc-generic-macro
+.ds doc-Va-usage variable_name
+.
+.
+.\" NS No user macro
+.\" NS normal text macro (default text style if mess up)
+.\" NS
+.\" NS width register 'No' set in doc-common
+.
+.als No doc-generic-macro
+.ds doc-No-usage normal_text
+.
+.
+.\" NS doc-quote-left global string
+.\" NS left quotation character for 'doc-enclose-string' and
+.\" NS 'doc-enclose-open'
+.
+.ds doc-quote-left
+.
+.
+.\" NS doc-quote-right global string
+.\" NS right quotation character for 'doc-enclose-string' and
+.\" NS 'doc-enclose-close'
+.
+.ds doc-quote-right
+.
+.
+.\" NS Op user macro
+.\" NS option expression (i.e., enclose string in square brackets)
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Op' set in doc-common
+.
+.eo
+.de Op
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Op
+.
+. ds doc-quote-left "\*[doc-left-bracket]
+. ds doc-quote-right "\*[doc-right-bracket]
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS Aq user macro
+.\" NS enclose string in angle brackets
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Aq' set in doc-common
+.
+.eo
+.de Aq
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Aq
+.
+. ie "\*[doc-macro-name]"An" \{\
+. ds doc-quote-left <
+. ds doc-quote-right >
+. \}
+. el \{\
+. ds doc-quote-left \[la]
+. ds doc-quote-right \[ra]
+. \}
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS Bq user macro
+.\" NS enclose string in square brackets
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Bq' set in doc-common
+.
+.eo
+.de Bq
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Bq
+.
+. ds doc-quote-left "\*[doc-left-bracket]
+. ds doc-quote-right "\*[doc-right-bracket]
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS Brq user macro
+.\" NS enclose string in braces
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Brq' set in doc-common
+.
+.eo
+.de Brq
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Brq
+.
+. ds doc-quote-left {
+. ds doc-quote-right }
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS Dq user macro
+.\" NS enclose string in double quotes
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Dq' set in doc-common
+.
+.eo
+.de Dq
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Dq
+.
+. ds doc-quote-left "\*[Lq]
+. ds doc-quote-right "\*[Rq]
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS Eq user macro
+.\" NS enclose string in user-defined quotes (args 1 and 2)
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Eq' set in doc-common
+.
+.eo
+.de Eq
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Eq
+.
+. ds doc-quote-left "\$1
+. ds doc-quote-right "\$2
+.
+. shift 2
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS Pq user macro
+.\" NS enclose string in parentheses
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Pq' set in doc-common
+.
+.eo
+.de Pq
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Pq
+.
+. ds doc-quote-left "\*[doc-left-parenthesis]
+. ds doc-quote-right "\*[doc-right-parenthesis]
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS Ql user macro
+.\" NS quoted literal
+.\"
+.\" is in file doc-[dit|n]roff
+.
+.
+.\" NS Qq user macro
+.\" NS enclose string in straight double quotes
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Qq' set in doc-common
+.
+.eo
+.de Qq
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Qq
+.
+. ds doc-quote-left "\*[q]
+. ds doc-quote-right "\*[q]
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS Sq user macro
+.\" NS enclose string in single quotes
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Sq' set in doc-common
+.
+.eo
+.de Sq
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Sq
+.
+. ds doc-quote-left "\*[doc-left-singlequote]
+. ds doc-quote-right "\*[doc-right-singlequote]
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS Es user macro
+.\" NS set up arguments (i.e., the left and right quotation character
+.\" NS as first and second argument) for .En call
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.
+.eo
+.de Es
+. if !\n[doc-arg-count] \{\
+. ie (\n[.$] > 2) \{\
+. ds doc-macro-name Es
+. doc-parse-args \$@
+. \}
+. el \{\
+. ds doc-quote-left "\$1
+. ds doc-quote-right "\$2
+. \}\}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. ds doc-quote-left "\*[doc-arg\n[doc-arg-ptr]]
+. nr doc-arg-ptr +1
+. ds doc-quote-right "\*[doc-arg\n[doc-arg-ptr]]
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \
+. doc-do-\n[doc-type\n[doc-arg-ptr]]
+. el \
+. doc-print-and-reset
+..
+.ec
+.
+.
+.\" NS doc-have-slot global register (bool)
+.\" NS set if 'doc-enclose-string' has created a slot for closing
+.\" NS delimiter
+.
+.nr doc-have-slot 0
+.
+.
+.\" NS doc-enclose-string macro
+.\" NS enclose string with given args (e.g. [ and ])
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-argXXX
+.\" NS doc-have-slot
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-des
+.\" NS doc-reg-des1
+.\" NS doc-reg-des2
+.\" NS
+.\" NS requires:
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.
+.eo
+.de doc-enclose-string
+. if \n[doc-in-synopsis-section] \
+. doc-set-hard-space
+.
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \
+. doc-parse-args \$@
+. el \{\
+. nop \)\*[doc-quote-left]\*[doc-quote-right]
+. \}\}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-curr-font \n[.f]
+.
+. nr doc-arg-ptr +1
+. doc-print-prefixes
+. \" the final '\)' prevents hyphenation in case next character is '\%'
+. nop \)\*[doc-quote-left]\)\c
+. ie (\n[doc-arg-count] < \n[doc-arg-ptr]) \{\
+. \" last argument
+. nop \)\*[doc-quote-right]\)\c
+. doc-print-and-reset
+. \}
+. el \{\
+. \" test whether last arguments are of type closing punctuation
+. \" resp. suffix
+. ie (\n[doc-type\n[doc-arg-count]] == 3) \{\
+. nr doc-reg-des (\n[doc-arg-count] - 1)
+. while (\n[doc-type\n[doc-reg-des]] == 3) \
+. nr doc-reg-des -1
+.
+. \" prepend closing delimiter
+. nr doc-reg-des +1
+. ds doc-arg\n[doc-reg-des] "\*[doc-quote-right]\)\*[doc-arg\n[doc-reg-des]]
+. \}
+. el \{\
+. \" test whether last arguments are macros which continue the line
+. \" logically
+. nr doc-reg-des \n[doc-arg-count]
+. while (\n[doc-reg-des] >= \n[doc-arg-ptr]) \{\
+. if !\A'\*[doc-arg\n[doc-reg-des]]' \
+. break
+. if !d doc-after-\*[doc-arg\n[doc-reg-des]] \
+. break
+. nr doc-reg-des -1
+. \}
+.
+. \" if there are no trailing macros to be skipped, append argument
+. ie (\n[doc-reg-des] == \n[doc-arg-count]) \
+. doc-append-arg "\)\*[doc-quote-right]\)" 3
+. el \{\
+. \" if a previous call to 'doc-enclose-string' has already
+. \" created a slot, prepend argument
+. ie \n[doc-have-slot] \
+. ds doc-arg\n[doc-reg-des] "\*[doc-quote-right]\)\*[doc-arg\n[doc-reg-des]]
+. el \{\
+. \" we have to shift all arguments to the right
+. nr doc-reg-des +1
+. nr doc-reg-des1 \n[doc-arg-count]
+. nr doc-reg-des2 (\n[doc-arg-count] + 1)
+. while (\n[doc-reg-des1] >= \n[doc-reg-des]) \{\
+. rn doc-arg\n[doc-reg-des1] doc-arg\n[doc-reg-des2]
+. rnn doc-type\n[doc-reg-des1] doc-type\n[doc-reg-des2]
+. rn doc-space\n[doc-reg-des1] doc-space\n[doc-reg-des2]
+. nr doc-reg-des1 -1
+. nr doc-reg-des2 -1
+. \}
+. nr doc-arg-count +1
+.
+. \" finally, insert closing delimiter into the freed slot and
+. \" recompute spacing vector
+. ds doc-arg\n[doc-reg-des] "\)\*[doc-quote-right]\)
+. nr doc-type\n[doc-reg-des] 3
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-reg-des] + 1)
+. nr doc-arg-count (\n[doc-reg-des] - 1)
+. doc-parse-space-vector
+. nr doc-have-slot 1
+. \}\}\}
+.
+. doc-do-\n[doc-type\n[doc-arg-ptr]]
+. \}
+.
+. if \n[doc-in-synopsis-section] \
+. doc-set-soft-space
+..
+.ec
+.
+.
+.\" NS En user macro
+.\" NS enclose arguments with quotation characters set up with '.Es'
+.
+.als En doc-enclose-string
+.
+.
+.\" NS Ao user macro
+.\" NS angle open
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Ao' set in doc-common
+.
+.eo
+.de Ao
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Ao
+.
+. ie "\*[doc-macro-name]"An" \
+. ds doc-quote-left <
+. el \
+. ds doc-quote-left \[la]
+.
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Ac user macro
+.\" NS angle close
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Ac' set in doc-common
+.
+.eo
+.de Ac
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Ac
+.
+. ie "\*[doc-macro-name]"An" \
+. ds doc-quote-right >
+. el \
+. ds doc-quote-right \[ra]
+.
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS Bo user macro
+.\" NS bracket open
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Bo' set in doc-common
+.
+.eo
+.de Bo
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Bo
+.
+. ds doc-quote-left "\*[doc-left-bracket]
+.
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Bc user macro
+.\" NS bracket close
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Bc' set in doc-common
+.
+.eo
+.de Bc
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Bc
+.
+. ds doc-quote-right "\*[doc-right-bracket]
+.
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS Bro user macro
+.\" NS brace open
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Bro' set in doc-common
+.
+.eo
+.de Bro
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Bo
+.
+. ds doc-quote-left {
+.
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Brc user macro
+.\" NS brace close
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Brc' set in doc-common
+.
+.eo
+.de Brc
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Bc
+.
+. ds doc-quote-right }
+.
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS Do user macro
+.\" NS double quote open
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Do' set in doc-common
+.
+.eo
+.de Do
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Do
+.
+. ds doc-quote-left "\*[Lq]
+.
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Dc user macro
+.\" NS double quote close
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Dc' set in doc-common
+.
+.eo
+.de Dc
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Dc
+.
+. ds doc-quote-right "\*[Rq]
+.
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS Eo user macro
+.\" NS enclose open (using first argument as beginning of enclosure)
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Eo' set in doc-common
+.
+.eo
+.de Eo
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Eo
+.
+. ds doc-quote-left "\$1
+.
+. shift
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Ec user macro
+.\" NS enclose close (using first argument as end of enclosure)
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Ec' set in doc-common
+.
+.eo
+.de Ec
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Ec
+.
+. ds doc-quote-right "\$1
+.
+. shift
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS Oo user macro
+.\" NS option open
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Oo' set in doc-common
+.
+.eo
+.de Oo
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Oo
+.
+. ds doc-quote-left [
+.
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Oc user macro
+.\" NS option close
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Oc' set in doc-common
+.
+.eo
+.de Oc
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Oc
+.
+. ds doc-quote-right ]
+.
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS Po user macro
+.\" NS parenthesis open
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Po' set in doc-common
+.
+.eo
+.de Po
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Po
+.
+. ds doc-quote-left "\*[doc-left-parenthesis]
+.
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Pc user macro
+.\" NS parenthesis close
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Pc' set in doc-common
+.
+.eo
+.de Pc
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Pc
+.
+. ds doc-quote-right "\*[doc-right-parenthesis]
+.
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS Qo user macro
+.\" NS straight double quote open
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Qo' set in doc-common
+.
+.eo
+.de Qo
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Qo
+.
+. ds doc-quote-left "\*[q]
+.
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Qc user macro
+.\" NS straight double quote close
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Qc' set in doc-common
+.
+.eo
+.de Qc
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Qc
+.
+. ds doc-quote-right "\*[q]
+.
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS So user macro
+.\" NS single quote open
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'So' set in doc-common
+.
+.eo
+.de So
+. if !\n[doc-arg-count] \
+. ds doc-macro-name So
+.
+. ds doc-quote-left "\*[doc-left-singlequote]
+.
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Sc user macro
+.\" NS single quote close
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Sc' set in doc-common
+.
+.eo
+.de Sc
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Sc
+.
+. ds doc-quote-right "\*[doc-right-singlequote]
+.
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS Xo user macro
+.\" NS extend open
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Xo' set in doc-common
+.
+.eo
+.de Xo
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Xo
+.
+. ds doc-quote-left
+.
+. doc-enclose-open \$@
+..
+.ec
+.
+.
+.\" NS Xc user macro
+.\" NS extend close
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Xc' set in doc-common
+.
+.eo
+.de Xc
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Xc
+.
+. ds doc-quote-right
+.
+. doc-enclose-close \$@
+..
+.ec
+.
+.
+.\" NS doc-nesting-level global register
+.\" NS used by 'doc-enclose-open' and 'doc-enclose-close'
+.
+.nr doc-nesting-level 0
+.
+.
+.\" NS doc-in-list global register (bool)
+.\" NS whether we are in (logical) .It
+.
+.nr doc-in-list 0
+.
+.
+.\" NS doc-enclose-open macro
+.\" NS enclose string open
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-nesting-level
+.
+.eo
+.de doc-enclose-open
+. if !\n[doc-arg-count] \
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. doc-print-prefixes
+. nr doc-arg-ptr -1
+.
+. nop \)\*[doc-quote-left]\)\c
+.
+. \" start enclosure box
+. box doc-enclosure-box\n[doc-nesting-level]
+. ev doc-enclosure-env\n[doc-nesting-level]
+. evc 0
+. in 0
+. nf
+. \" we insert something to make .chop always work
+. nop \&\c
+.
+. \" increase nesting level *after* parsing of arguments
+. nr doc-nesting-level +1
+.
+. if \n[doc-arg-count] \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \
+. doc-print-recursive
+. el \
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS doc-enclose-close macro
+.\" NS enclose string close
+.\" NS
+.\" NS modifies:
+.\" NS doc-nesting-level
+.
+.eo
+.de doc-enclose-close
+. nr doc-nesting-level -1
+.
+. \" finish enclosure box
+. br
+. ev
+. box
+. chop doc-enclosure-box\n[doc-nesting-level]
+. unformat doc-enclosure-box\n[doc-nesting-level]
+.
+. nh
+. nop \*[doc-enclosure-box\n[doc-nesting-level]]\c
+. nop \)\*[doc-quote-right]\)\c
+.
+. if !\n[doc-arg-count] \{\
+. doc-parse-args \$@
+.
+. if !\n[.$] \
+. doc-print-and-reset
+. \}
+.
+. if \n[doc-arg-count] \{\
+. ie (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nop \)\*[doc-space\n[doc-arg-ptr]]\c
+. nr doc-arg-ptr +1
+. doc-print-recursive
+. \}
+. el \
+. doc-print-and-reset
+. \}
+.
+. \" shall we finish .It macro?
+. if !"\*[doc-macro-name]"It" \
+. if \n[doc-in-list] \
+. if !\n[doc-nesting-level] \
+. doc-\*[doc-list-type-stack\n[doc-list-depth]]
+..
+.ec
+.
+.
+.\" NS Pf user macro
+.\" NS prefix: '.Pf prefix arg ...'
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS
+.\" NS width register 'Pf' set in doc-common
+.
+.eo
+.de Pf
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Pf
+.
+. ie \n[doc-arg-count] \{\
+. ie ((\n[doc-arg-count] - \n[doc-arg-ptr]) > 1) \{\
+. nr doc-arg-ptr +1
+. nop \)\*[doc-arg\n[doc-arg-ptr]]\c
+. \}
+. el \
+. tm mdoc warning: .Pf: trailing prefix (#\n[.c])
+. \}
+. el \{\
+. nop \)\$1\)\c
+. shift
+. ie \n[.$] \
+. doc-parse-args \$@
+. el \{\
+. tm mdoc warning: .Pf: missing arguments (#\n[.c])
+. nop \)
+. \}\}
+.
+. if \n[doc-arg-count] \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] < \n[doc-arg-ptr]) \
+. doc-print-and-reset
+. el \
+. doc-do-\n[doc-type\n[doc-arg-ptr]]
+. \}
+..
+.ec
+.
+.
+.\" NS Ns user macro
+.\" NS remove space (space removal done by 'doc-parse-args')
+.\" NS
+.\" NS modifies:
+.\" NS doc-argXXX
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Ns' set in doc-common
+.
+.eo
+.de Ns
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Ns
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Ns must be called with arguments (#\n[.c])
+. \}
+.
+. if \n[doc-arg-count] \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \
+. doc-print-recursive
+. el \
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS Ap user macro
+.\" NS append an apostrophe
+.\" NS
+.\" NS width register 'Ap' set in doc-common
+.
+.eo
+.de Ap
+. ie !\n[doc-arg-count] \
+. tm Usage: 'Ap' cannot be first macro on a line (no '.Ap') (#\n[.c])
+. el \{\
+. nop \)'\)\c
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \
+. doc-print-recursive
+. el \
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS doc-space global string
+.\" NS current inter-argument space
+.
+.ds doc-space "\*[doc-soft-space]
+.
+.
+.\" NS doc-soft-space constant string
+.\" NS soft (stretchable) space (defined in doc-common)
+.
+.
+.\" NS doc-hard-space constant string
+.\" NS hard (unpaddable) space (defined in doc-common)
+.
+.
+.\" NS doc-set-hard-space macro
+.\" NS set current space string to hard (unpaddable) space.
+.\" NS
+.\" NS modifies:
+.\" NS doc-saved-space
+.\" NS doc-space
+.
+.eo
+.de doc-set-hard-space
+. ie "\*[doc-space]"" \
+. ds doc-saved-space "\*[doc-hard-space]
+. el \
+. ds doc-space "\*[doc-hard-space]
+..
+.ec
+.
+.
+.\" NS doc-set-soft-space macro
+.\" NS set current space string to soft space
+.\" NS
+.\" NS modifies:
+.\" NS doc-saved-space
+.\" NS doc-space
+.
+.eo
+.de doc-set-soft-space
+. ie "\*[doc-space]"" \
+. ds doc-saved-space "\*[doc-soft-space]
+. el \
+. ds doc-space "\*[doc-soft-space]
+..
+.ec
+.
+.
+.\" NS doc-space-mode global register (bool)
+.\" NS default is one (space mode on)
+.
+.nr doc-space-mode 1
+.
+.
+.\" NS doc-saved-space global string
+.\" NS saved value of 'doc-space'
+.
+.ds doc-saved-space "\*[doc-space]
+.
+.
+.\" NS doc-have-space global register (bool)
+.\" NS set if last command was horizontal space
+.
+.nr doc-have-space 0
+.
+.
+.\" NS Sm user macro
+.\" NS space mode ('.Sm'/'.Sm on'/'.Sm off')
+.\" NS
+.\" NS without argument, toggle space mode
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-count
+.\" NS doc-arg-ptr
+.\" NS doc-argXXX
+.\" NS doc-macro-name
+.\" NS doc-num-args
+.\" NS doc-saved-space
+.\" NS doc-space
+.\" NS doc-space-mode
+.\" NS doc-spaceXXX
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-Sm
+.\" NS
+.\" NS width register 'Sm' set in doc-common
+.
+.eo
+.de Sm
+. ie \n[doc-have-space] \
+. nr doc-reg-Sm 0
+. el \
+. nr doc-reg-Sm 1
+.
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Sm
+. doc-parse-args \$@
+. \}
+. el \{\
+. ie \n[doc-space-mode] \{\
+. ds doc-saved-space "\*[doc-space]
+. ds doc-space
+. nr doc-space-mode 0
+. \}
+. el \{\
+. ds doc-space "\*[doc-saved-space]
+. nr doc-space-mode 1
+.
+. \" finish line only if it is interrupted and 'doc-have-space'
+. \" isn't set
+. if \n[doc-reg-Sm] \
+. if \n[.int] \
+. nop \)
+. \}
+. \}\}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+.
+. \" avoid a warning message in case 'Sm' is the last parameter
+. if !d doc-arg\n[doc-arg-ptr] \
+. ds doc-arg\n[doc-arg-ptr]
+.
+. ie "\*[doc-arg\n[doc-arg-ptr]]"on" \{\
+. ds doc-space "\*[doc-saved-space]
+. nr doc-space-mode 1
+. \}
+. el \{\
+. ie "\*[doc-arg\n[doc-arg-ptr]]"off" \{\
+. ds doc-saved-space "\*[doc-space]
+. ds doc-space
+. nr doc-space-mode 0
+. \}
+. el \{\
+. \" no argument for Sm
+. nr doc-arg-ptr -1
+. ie \n[doc-space-mode] \{\
+. ds doc-saved-space "\*[doc-space]
+. ds doc-space
+. nr doc-space-mode 0
+. \}
+. el \{\
+. ds doc-space "\*[doc-saved-space]
+. nr doc-space-mode 1
+. \}
+. \}\}
+.
+. ie \n[doc-space-mode] \{\
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. if \n[doc-num-args] \
+. doc-parse-space-vector
+.
+. \" finish line only if it is interrupted and 'doc-have-space'
+. \" isn't set
+. if \n[doc-reg-Sm] \
+. if \n[.int] \
+. nop \)
+. \}
+. el \{\
+. \" reset remaining space vector elements
+. nr doc-reg-Sm (\n[doc-arg-ptr] + 1)
+. while (\n[doc-reg-Sm] <= \n[doc-arg-count]) \{\
+. ds doc-space\n[doc-reg-Sm]
+. nr doc-reg-Sm +1
+. \" the body of a 'while' request must end with the fitting '\}'!
+. \}
+. \}
+.
+. \" do we have parameters to print?
+. ie (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. \" skip 'Sm' argument
+. nr doc-arg-ptr +1
+. doc-print-recursive
+. \}
+. el \
+. doc-reset-args
+..
+.ec
+.
+.
+.\" NS doc-arg-type immediate register
+.\" NS argument type (macro=1, string=2, punctuation suffix=3,
+.\" NS punctuation prefix=4)
+.
+.nr doc-arg-type 0
+.
+.
+.\" NS doc-get-arg-type macro
+.\" NS get argument type
+.\" NS
+.\" NS this macro expects the width of the argument in 'doc-width'
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-type
+.
+.eo
+.de doc-get-arg-type
+. nr doc-arg-type 2
+.
+. if ((\n[doc-width] < 4) & \A'\$1') \{\
+. ie (\n[doc-width] == 1) \{\
+. if r doc-punct\$1 \
+. nr doc-arg-type \n[doc-punct\$1]
+. \}
+. el \
+. if r \$1 \
+. if d \$1 \
+. nr doc-arg-type 1
+. \}
+..
+.ec
+.
+.
+.\" NS doc-get-arg-type* macro
+.\" NS similar to as 'doc-get-arg-type' but uses doc-argXXX strings
+.\" NS
+.\" NS this macro sets the 'doc-width' register using the 'length'
+.\" NS request to get the number of characters in a string literally
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-type
+.\" NS doc-width
+.
+.eo
+.de doc-get-arg-type*
+. nr doc-arg-type 2
+. length doc-width "\*[doc-arg\$1]
+.
+. if ((\n[doc-width] < 4) & \A'\*[doc-arg\$1]') \{\
+. ie (\n[doc-width] == 1) \{\
+. if r doc-punct\*[doc-arg\$1] \
+. nr doc-arg-type \n[doc-punct\*[doc-arg\$1]]
+. \}
+. el \
+. if r \*[doc-arg\$1] \
+. if d \*[doc-arg\$1] \
+. nr doc-arg-type 1
+. \}
+..
+.ec
+.
+.
+.\" NS doc-set-spacing-1 macro
+.\" NS set spacing for macros
+.\" NS
+.\" NS modifies:
+.\" NS doc-spaceXXX
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dssfm
+.\" NS doc-reg-dssfm1
+.
+.eo
+.de doc-set-spacing-1
+. nr doc-reg-dssfm1 \n[\*[doc-arg\n[doc-arg-count]]]
+.
+. \" closing macros like .Ac, Bc., etc. have value 3 (remove space
+. \" before argument)
+. ie (\n[doc-reg-dssfm1] == 3) \{\
+. if \n[doc-arg-count] \{\
+. nr doc-reg-dssfm (\n[doc-arg-count] - 1)
+. ds doc-space\n[doc-reg-dssfm]
+. \}
+. ds doc-space\n[doc-arg-count] "\*[doc-space]
+. \}
+. el \{\
+. \" macros like .Ap and .Ns have value 2 (remove space before and
+. \" after argument)
+. ie (\n[doc-reg-dssfm1] == 2) \{\
+. if \n[doc-arg-count] \{\
+. nr doc-reg-dssfm (\n[doc-arg-count] - 1)
+. ds doc-space\n[doc-reg-dssfm]
+. \}
+. ds doc-space\n[doc-arg-count]
+. \}
+. el \
+. ds doc-space\n[doc-arg-count]
+. \}
+..
+.ec
+.
+.
+.\" NS doc-set-spacing-2 macro
+.\" NS set spacing for strings
+.\" NS
+.\" NS modifies:
+.\" NS doc-spaceXXX
+.
+.eo
+.de doc-set-spacing-2
+. ds doc-space\n[doc-arg-count] "\*[doc-space]
+..
+.ec
+.
+.
+.\" NS doc-set-spacing-3 macro
+.\" NS set spacing for punctuation suffixes
+.\" NS
+.\" NS modifies:
+.\" NS doc-spaceXXX
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dssfps
+.
+.eo
+.de doc-set-spacing-3
+. if \n[doc-arg-count] \{\
+. nr doc-reg-dssfps (\n[doc-arg-count] - 1)
+. ds doc-space\n[doc-reg-dssfps]
+. \}
+.
+. ds doc-space\n[doc-arg-count] "\*[doc-space]
+..
+.ec
+.
+.
+.\" NS doc-set-spacing-4 macro
+.\" NS set spacing for punctuation prefixes
+.\" NS
+.\" NS modifies:
+.\" NS doc-spaceXXX
+.
+.eo
+.de doc-set-spacing-4
+. ds doc-space\n[doc-arg-count]
+..
+.ec
+.
+.
+.\" type switches (on current argument doc-arg-ptr)
+.
+.
+.\" NS doc-do-1 macro
+.\" NS call request if macro
+.
+.eo
+.de doc-do-1
+. \*[doc-arg\n[doc-arg-ptr]]
+..
+.ec
+.
+.
+.\" NS doc-do-2 macro
+.\" NS call .doc-print-recursive if string
+.
+.als doc-do-2 doc-print-recursive
+.
+.
+.\" NS doc-do-3 macro
+.\" NS call .doc-print-recursive if punctuation suffix
+.
+.als doc-do-3 doc-print-recursive
+.
+.
+.\" NS doc-do-4 macro
+.\" NS call .doc-print-recursive if punctuation prefix
+.
+.als doc-do-4 doc-print-recursive
+.
+.
+.\" NS doc-fontmode-depth global register
+.\" NS font mode level
+.
+.nr doc-fontmode-depth 0
+.
+.
+.\" NS doc-fontmode-font-stackXXX global register
+.\" NS stack of saved current font values from 'Bf' macro
+.\" NS
+.\" NS limit:
+.\" NS doc-fontmode-depth
+.
+.nr doc-fontmode-font-stack0 0
+.
+.
+.\" NS doc-fontmode-size-stackXXX global register
+.\" NS stack of saved current size values from 'Bf' macro
+.\" NS
+.\" NS limit:
+.\" NS doc-fontmode-depth
+.
+.nr doc-fontmode-size-stack0 0
+.
+.
+.\" NS Bf user macro
+.\" NS begin font mode (will be begin-mode/end-mode in groff & TeX)
+.\" NS
+.\" NS modifies:
+.\" NS doc-fontmode-depth
+.\" NS doc-fontmode-font-stackXXX
+.\" NS doc-fontmode-size-stackXXX
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Bf' set in doc-common
+.
+.eo
+.de Bf
+. ds doc-macro-name Bf
+.
+. ie \n[.$] \{\
+. nr doc-fontmode-depth +1
+.
+. \" save current font and size
+. nr doc-fontmode-font-stack\n[doc-fontmode-depth] \n[.f]
+. nr doc-fontmode-size-stack\n[doc-fontmode-depth] \n[.ps]
+.
+. ie "\$1"Em" \
+. nop \*[doc-Em-font]\c
+. el \{ .ie "\$1"Li" \
+. nop \*[doc-Li-font]\c
+. el \{ .ie "\$1"Sy" \
+. nop \*[doc-Sy-font]\c
+. el \{ .ie "\$1"-emphasis" \
+. nop \*[doc-Em-font]\c
+. el \{ .ie "\$1"-literal" \
+. nop \*[doc-Li-font]\c
+. el \{ .ie "\$1"-symbolic" \
+. nop \*[doc-Sy-font]\c
+. el \{\
+. tmc mdoc warning: Unknown keyword '\$1' in .Bf macro
+. tm1 " (#\n[.c])
+. \}\}\}\}\}\}\}
+. el \
+. tm Usage: .Bf [Em | -emphasis | Li | -literal | Sy | -symbolic] (#\n[.c])
+..
+.ec
+.
+.
+.\" NS Ef user macro
+.\" NS end font mode
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Ef' set in doc-common
+.
+.eo
+.de Ef
+. ds doc-macro-name Ef
+.
+. ie \n[doc-fontmode-depth] \{\
+. \" restore saved font and size
+. nop \)\f[\n[doc-fontmode-font-stack\n[doc-fontmode-depth]]]\c
+. nop \)\s[\n[doc-fontmode-size-stack\n[doc-fontmode-depth]]u]\c
+.
+. nr doc-fontmode-font-stack\n[doc-fontmode-depth] 0
+. nr doc-curr-font \n[.f]
+. nr doc-fontmode-size-stack\n[doc-fontmode-depth] 0
+. nr doc-fontmode-depth -1
+. \}
+. el \
+. tm mdoc warning: Extraneous .Ef (#\n[.c])
+..
+.ec
+.
+.
+.\" NS doc-keep-type global register
+.\" NS current keep type; 1 is '-words', 2 is '-lines', 3 is unknown
+.
+.nr doc-keep-type 0
+.
+.
+.\" NS Bk user macro
+.\" NS begin keep
+.\" NS
+.\" NS modifies:
+.\" NS doc-keep-type
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Bk' set in doc-common
+.
+.eo
+.de Bk
+. ds doc-macro-name Bk
+.
+. if \n[doc-keep-type] \
+. tm .Bk: nesting keeps not implemented yet. (#\n[.c])
+.
+. ie "\$1"-lines" \{\
+. nr doc-keep-type 2
+. tm .Bk -lines: Not implemented yet. (#\n[.c])
+. \}
+. el \{ .ie "\$1"-words" \{\
+. nr doc-keep-type 1
+. doc-set-hard-space
+. \}
+. el \{ .ie "\$1"" \{\
+. \" default
+. nr doc-keep-type 1
+. doc-set-hard-space
+. \}
+. el \{\
+. tm mdoc warning: Unknown keyword '\$1' in .Bk macro (#\n[.c])
+. nr doc-keep-type 3
+. \}\}\}
+.
+\#. nr doc-nesting-level +1
+..
+.ec
+.
+.
+.\" NS Ek user macro
+.\" NS end keep
+.\" NS
+.\" NS modifies:
+.\" NS doc-keep-type
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Ek' set in doc-common
+.
+.eo
+.de Ek
+. ds doc-macro-name Ek
+.
+\#. nr doc-nesting-level -1
+.
+. ie \n[.$] \
+. tm Usage: .Ek (does not take arguments) (#\n[.c])
+. el \{\
+. if !\n[doc-keep-type] \
+. tm mdoc warning: .Ek found without .Bk before (#\n[.c])
+.
+. ie (\n[doc-keep-type] == 1) \
+. doc-set-soft-space
+. el \{ .if (\n[doc-keep-type] == 2) \
+. tm .Bk -lines: Not implemented yet. (#\n[.c])
+. \}\}
+.
+. nr doc-keep-type 0
+.
+\#. if !"\*[doc-out-string]"" \
+\#. doc-print-out-string
+..
+.ec
+.
+.
+.\" NS doc-display-depth global register
+.\" NS display level
+.
+.nr doc-display-depth 0
+.
+.
+.\" NS doc-is-compact global register (bool)
+.\" NS set if the 'compact' keyword is given
+.
+.nr doc-is-compact 0
+.
+.
+.\" NS doc-display-type-stackXXX global string
+.\" NS the display type stack
+.\" NS
+.\" NS limit:
+.\" NS doc-display-depth
+.
+.ds doc-display-type-stack0
+.
+.
+.\" NS doc-display-indent-stackXXX global register
+.\" NS stack of display indentation values
+.\" NS
+.\" NS limit:
+.\" NS doc-display-depth
+.
+.nr doc-display-indent-stack0 0
+.
+.
+.\" NS doc-display-ad-stackXXX global register
+.\" NS stack of saved adjustment modes
+.\" NS
+.\" NS limit:
+.\" NS doc-display-depth
+.
+.nr doc-display-ad-stack0 0
+.
+.
+.\" NS doc-display-fi-stackXXX global register
+.\" NS stack of saved fill modes
+.\" NS
+.\" NS limit:
+.\" NS doc-display-depth
+.
+.nr doc-display-fi-stack0 0
+.
+.
+.\" NS doc-display-ft-stackXXX global register
+.\" NS stack of saved fonts
+.\" NS
+.\" NS limit:
+.\" NS doc-display-depth
+.
+.nr doc-display-ft-stack0 0
+.
+.
+.\" NS doc-display-ps-stackXXX global register
+.\" NS stack of saved font sizes
+.\" NS
+.\" NS limit:
+.\" NS doc-display-depth
+.
+.nr doc-display-ps-stack0 0
+.
+.
+.\" NS Bd user macro
+.\" NS begin display
+.\" NS
+.\" NS width register 'Bd' set in doc-common
+.\" NS
+.\" NS modifies:
+.\" NS doc-curr-font
+.\" NS doc-display-depth
+.\" NS doc-display-ad-stackXXX
+.\" NS doc-display-fi-stackXXX
+.\" NS doc-display-ft-stackXXX
+.\" NS doc-display-ps-stackXXX
+.\" NS doc-display-file
+.\" NS doc-display-indent-stackXXX
+.\" NS doc-display-type-stackXXX
+.\" NS doc-is-compact
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-Bd
+.
+.eo
+.de Bd
+. ds doc-macro-name Bd
+.
+. if !\n[.$] \{\
+. tm1 "Usage: .Bd {-literal | -filled | -ragged | -centered | -unfilled}
+. tm1 " [-offset [string]] [-compact] [-file name] (#\n[.c])
+. return
+. \}
+.
+. nr doc-is-compact 0
+. ds doc-display-file
+. nr doc-reg-Bd 1
+. nr doc-display-depth +1
+.
+. \" save current adjustment and fill modes
+. nr doc-display-ad-stack\n[doc-display-depth] \n[.j]
+. nr doc-display-fi-stack\n[doc-display-depth] \n[.u]
+.
+. ie "\$1"-literal" \{\
+. ds doc-display-type-stack\n[doc-display-depth] literal
+. nr doc-display-ft-stack\n[doc-display-depth] \n[.f]
+. nr doc-display-ps-stack\n[doc-display-depth] \n[.ps]
+.
+. ie t \
+. ta T 9n
+. el \
+. ta T 8n
+. nf
+. \}
+. el \{ .ie "\$1"-filled" \{\
+. ds doc-display-type-stack\n[doc-display-depth] filled
+. ad b
+. fi
+. \}
+. el \{ .ie "\$1"-ragged" \{\
+. ds doc-display-type-stack\n[doc-display-depth] ragged
+. na
+. fi
+. \}
+. el \{ .ie "\$1"-centered" \{\
+. ds doc-display-type-stack\n[doc-display-depth] centered
+. ad c
+. fi
+. \}
+. el \{ .ie "\$1"-unfilled" \{\
+. ds doc-display-type-stack\n[doc-display-depth] unfilled
+. nf
+. \}
+. el \{\
+. tm1 "mdoc warning: Unknown keyword '\$1' (or missing display type)
+. tm1 " in .Bd macro (#\n[.c])
+. nr doc-reg-Bd 0
+. \}\}\}\}\}
+.
+. \" have we seen an argument?
+. if \n[doc-reg-Bd] \{\
+. shift
+. \" check other arguments
+. if \n[.$] \
+. doc-do-Bd-args \$@
+. \}
+.
+. \" avoid warning about non-existent register
+. if !r doc-display-indent-stack\n[doc-display-depth] \
+. nr doc-display-indent-stack\n[doc-display-depth] 0
+.
+. if \n[doc-display-indent-stack\n[doc-display-depth]] \
+. in +\n[doc-display-indent-stack\n[doc-display-depth]]u
+.
+. if !\n[doc-is-compact] \
+. sp \n[doc-display-vertical]u
+.
+. if "\*[doc-display-type-stack\n[doc-display-depth]]"literal" \
+. if t \
+. nop \*[doc-Li-font]\c
+.
+. if !\n[cR] \
+. ne 2v
+.
+. if !"\*[doc-display-file]"" \
+. so \*[doc-display-file]
+.
+. nr doc-is-compact 0
+. ds doc-display-file
+..
+.ec
+.
+.
+.\" NS doc-do-Bd-args macro
+.\" NS resolve remaining .Bd arguments
+.\" NS
+.\" NS modifies:
+.\" NS doc-display-file
+.\" NS doc-display-indent-stackXXX
+.\" NS doc-is-compact
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-ddBa
+.\" NS doc-reg-ddBa1
+.\" NS doc-reg-ddBa2
+.\" NS doc-reg-ddBa3
+.\" NS doc-reg-ddBa4
+.\" NS doc-str-ddBa
+.
+.eo
+.de doc-do-Bd-args
+. nr doc-reg-ddBa 1
+.
+. ie "\$1"-offset" \{\
+. nr doc-reg-ddBa 2
+.
+. ie "\$2"left" \
+. nr doc-display-indent-stack\n[doc-display-depth] 0
+. el \{ .ie "\$2"right" \
+. nr doc-display-indent-stack\n[doc-display-depth] (\n[.l]u / 3u)
+. el \{ .ie "\$2"center" \
+. nr doc-display-indent-stack\n[doc-display-depth] ((\n[.l]u - \n[.i]u) / 4u)
+. el \{ .ie "\$2"indent" \
+. nr doc-display-indent-stack\n[doc-display-depth] \n[doc-display-indent]u
+. el \{ .ie "\$2"indent-two" \
+. nr doc-display-indent-stack\n[doc-display-depth] (\n[doc-display-indent]u + \n[doc-display-indent]u)
+. el \
+. nr doc-reg-ddBa 1
+. \}\}\}\}
+.
+. \" not a known keyword
+. if (\n[doc-reg-ddBa] == 1) \{\
+. nr doc-reg-ddBa 2
+.
+. nr doc-reg-ddBa1 0
+. if \B'(\$2)' \{\
+. \" disable warnings related to scaling indicators (32)
+. nr doc-reg-ddBa2 \n[.warn]
+. warn (\n[.warn] - (\n[.warn] / 32 % 2 * 32))
+.
+. \" values without a scaling indicator are taken as strings;
+. \" we test whether the parameter string with and without the
+. \" last character yields identical numerical results (ignoring
+. \" the scaling indicator)
+. ds doc-str-ddBa "\$2
+. substring doc-str-ddBa 0 -2
+. if \B'(\*[doc-str-ddBa])' \{\
+. nr doc-reg-ddBa3 (;(\$2))
+. nr doc-reg-ddBa4 (\*[doc-str-ddBa])
+. if (\n[doc-reg-ddBa3] == \n[doc-reg-ddBa4]) \
+. nr doc-reg-ddBa1 1
+. \}
+.
+. \" enable all warnings again
+. warn \n[doc-reg-ddBa2]
+. \}
+.
+. ie \n[doc-reg-ddBa1] \
+. nr doc-display-indent-stack\n[doc-display-depth] \$2
+. el \{\
+. doc-get-width "\$2"
+. ie (\n[doc-width] <= 3) \{\
+. \" if the offset parameter is a macro, use the macro's
+. \" width as specified in doc-common
+. doc-get-arg-type "\$2"
+. ie (\n[doc-arg-type] == 1) \
+. nr doc-display-indent-stack\n[doc-display-depth] \n[\$2]
+. el \
+. nr doc-display-indent-stack\n[doc-display-depth] (\n[doc-width]u * \n[doc-fixed-width]u)
+. \}
+. el \
+. nr doc-display-indent-stack\n[doc-display-depth] (\n[doc-width]u * \n[doc-fixed-width]u)
+. \}\}
+. \}
+. el \{ .ie "\$1"-compact" \
+. nr doc-is-compact 1
+. el \{ .ie "\$1"-file" \{\
+. ie !"\$2"" \{\
+. ds doc-display-file "\$2
+. nr doc-reg-ddBa 2
+. \}
+. el \
+. tm mdoc warning: .Bd '-file' keyword requires argument (#\n[.c])
+. \}
+. el \
+. tm mdoc warning: Unknown keyword '\$1' in .Bd macro (#\n[.c])
+. \}\}
+.
+. if (\n[doc-reg-ddBa] < \n[.$]) \{\
+. shift \n[doc-reg-ddBa]
+. doc-do-Bd-args \$@
+. \}
+..
+.ec
+.
+.
+.\" NS Ed user macro
+.\" NS end display
+.\" NS
+.\" NS modifies:
+.\" NS doc-display-depth
+.\" NS doc-display-indent-stackXXX
+.\" NS doc-display-type-stackXXX
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Ed' set in doc-common
+.
+.eo
+.de Ed
+. ds doc-macro-name Ed
+.
+. br
+.
+. if !\n[doc-display-depth] \{\
+. tm mdoc warning: Extraneous .Ed (#\n[.c])
+. nr doc-display-depth 1
+. \}
+.
+. if "\*[doc-display-type-stack\n[doc-display-depth]]"literal" \{\
+. ft \n[doc-display-ft-stack\n[doc-display-depth]]
+. ps \n[doc-display-ps-stack\n[doc-display-depth]]u
+. \}
+.
+. in -\n[doc-display-indent-stack\n[doc-display-depth]]u
+.
+. \" restore saved adjustment and fill modes
+. ie \n[doc-display-fi-stack\n[doc-display-depth]] \
+. fi
+. el \
+. nf
+. ad \n[doc-display-ad-stack\n[doc-display-depth]]
+.
+. nr doc-display-indent-stack\n[doc-display-depth] 0
+. ds doc-display-type-stack\n[doc-display-depth]
+. nr doc-display-depth -1
+..
+.ec
+.
+.
+.\" NS doc-list-type-stackXXX global string
+.\" NS stack of list types
+.\" NS
+.\" NS limit:
+.\" NS doc-list-depth
+.
+.ds doc-list-type-stack1
+.
+.
+.\" NS doc-list-indent-stackXXX global register
+.\" NS stack of list indentation values
+.\" NS
+.\" NS limit:
+.\" NS doc-list-depth
+.
+.nr doc-list-indent-stack1 0
+.
+.
+.\" NS doc-list-have-indent-stackXXX global register (bool)
+.\" NS an indentation value is active
+.\" NS
+.\" NS limit:
+.\" NS doc-list-depth
+.
+.nr doc-list-have-indent-stack1 0
+.
+.
+.\" NS Bl user macro
+.\" NS begin list
+.\" NS
+.\" NS width register 'Bl' set in doc-common
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-argXXX
+.\" NS doc-list-depth
+.\" NS doc-list-have-indent-stackXXX
+.\" NS doc-list-indent-stackXXX
+.\" NS doc-list-type-stackXXX
+.\" NS doc-macro-name
+.\" NS doc-num-args
+.\" NS doc-num-columns
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-Bl
+.
+.eo
+.de Bl
+. if !\n[.$] \{\
+. doc-Bl-usage
+. return
+. \}
+.
+. ds doc-macro-name Bl
+. nr doc-list-depth +1
+. nr doc-arg-ptr 1
+.
+. ie "\$1"-hang" \{\
+. ds doc-list-type-stack\n[doc-list-depth] hang-list
+. nr doc-list-indent-stack\n[doc-list-depth] 6n
+. nr doc-list-have-indent-stack\n[doc-list-depth] 1
+. \}
+. el \{ .ie "\$1"-tag" \{\
+. ds doc-list-type-stack\n[doc-list-depth] tag-list
+. nr doc-list-indent-stack\n[doc-list-depth] 6n
+. nr doc-list-have-indent-stack\n[doc-list-depth] 1
+. \}
+. el \{ .ie "\$1"-item" \{\
+. ds doc-list-type-stack\n[doc-list-depth] item-list
+. nr doc-list-have-indent-stack\n[doc-list-depth] 1
+. \}
+. el \{ .ie "\$1"-enum" \{\
+. ds doc-list-type-stack\n[doc-list-depth] enum-list
+. nr doc-list-indent-stack\n[doc-list-depth] 3n
+. nr doc-list-have-indent-stack\n[doc-list-depth] 1
+. \}
+. el \{ .ie "\$1"-bullet" \{\
+. ds doc-list-type-stack\n[doc-list-depth] bullet-list
+. nr doc-list-indent-stack\n[doc-list-depth] 2n
+. nr doc-list-have-indent-stack\n[doc-list-depth] 1
+. \}
+. el \{ .ie "\$1"-dash" \{\
+. ds doc-list-type-stack\n[doc-list-depth] dash-list
+. nr doc-list-indent-stack\n[doc-list-depth] 2n
+. nr doc-list-have-indent-stack\n[doc-list-depth] 1
+. \}
+. el \{ .ie "\$1"-hyphen" \{\
+. ds doc-list-type-stack\n[doc-list-depth] dash-list
+. nr doc-list-indent-stack\n[doc-list-depth] 2n
+. nr doc-list-have-indent-stack\n[doc-list-depth] 1
+. \}
+. el \{ .ie "\$1"-inset" \{\
+. ds doc-list-type-stack\n[doc-list-depth] inset-list
+. nr doc-list-have-indent-stack\n[doc-list-depth] 1
+. \}
+. el \{ .ie "\$1"-diag" \{\
+. ds doc-list-type-stack\n[doc-list-depth] diag-list
+. \}
+. el \{ .ie "\$1"-ohang" \{\
+. ds doc-list-type-stack\n[doc-list-depth] ohang-list
+. nr doc-list-have-indent-stack\n[doc-list-depth] 1
+. \}
+. el \{ .ie "\$1"-column" \{\
+. ds doc-list-type-stack\n[doc-list-depth] column-list
+. linetabs 1
+. \}
+. el \{\
+. tm1 "mdoc warning: Unknown list type '\$1' (or missing list type)
+. tm1 " in .Bl macro
+. tm
+. nr doc-arg-ptr 0
+. \}\}\}\}\}\}\}\}\}\}\}
+.
+. \" we have seen a list type
+. if !\n[doc-arg-ptr] \{\
+. doc-Bl-usage
+. doc-reset-args
+. nr doc-list-depth -1
+. return
+. \}
+.
+. shift
+.
+. \" fill argument vector
+. nr doc-reg-Bl 1
+. while (\n[doc-reg-Bl] <= \n[.$]) \{\
+. ds doc-arg\n[doc-reg-Bl] "\$[\n[doc-reg-Bl]]
+. \" dummy type and space so that doc-save-global-vars() doesn't warn
+. nr doc-type\n[doc-reg-Bl] 0
+. ds doc-space\n[doc-reg-Bl]
+. nr doc-reg-Bl +1
+. \}
+.
+. doc-increment-list-stack
+.
+. if \n[.$] \{\
+. nr doc-arg-count \n[.$]
+. nr doc-arg-ptr 0
+. doc-do-Bl-args
+.
+. in +\n[doc-list-offset-stack\n[doc-list-depth]]u
+.
+. \" initialize column list
+. if "\*[doc-list-type-stack\n[doc-list-depth]]"column-list" \{\
+. doc-set-column-tab \n[doc-num-columns]
+' in -\n[doc-column-indent-width]u
+. if !\n[doc-compact-list-stack\n[doc-list-depth]] \
+. sp \n[doc-display-vertical]u
+.
+. nf
+. nr doc-num-columns 0
+. \}\}
+.
+. doc-reset-args
+..
+.ec
+.
+.
+.\" NS doc-Bl-usage macro
+.
+.eo
+.de doc-Bl-usage
+. tm1 "Usage: .Bl {-hang | -ohang | -tag | -diag | -inset}
+. tm1 " [-width <string>]
+. tm1 " [-offset <string>] [-compact]
+. tm1 " .Bl -column [-offset <string>] <string1> <string2> ...
+. tm1 " .Bl {-item | -enum [-nested] | -bullet | -hyphen | -dash}
+. tm1 " [-offset <string>] [-compact] (#\n[.c])
+..
+.ec
+.
+.
+.\" NS doc-do-Bl-args macro
+.\" NS resolve remaining .Bl arguments
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-argXXX
+.\" NS doc-compact-list-stackXXX
+.\" NS doc-list-indent-stackXXX
+.\" NS doc-list-offset-stackXXX
+.\" NS doc-num-columns
+.\" NS doc-tag-prefix-stackXXX
+.\" NS
+.\" NS local variables:
+.\" NS doc-box-dBla
+.\" NS doc-env-dBla
+.\" NS doc-reg-dBla
+.\" NS doc-reg-dBla1
+.\" NS doc-reg-dBla2
+.\" NS doc-reg-dBla3
+.\" NS doc-reg-dBla4
+.\" NS doc-str-dBla
+.\" NS doc-str-dBla1
+.
+.eo
+.de doc-do-Bl-args
+. nr doc-arg-ptr +1
+.
+. if (\n[doc-arg-count] < \n[doc-arg-ptr]) \
+. return
+.
+. \" avoid a warning message in case e.g. '-offset' has no parameter
+. nr doc-reg-dBla (\n[doc-arg-ptr] + 1)
+. if (\n[doc-arg-count] < \n[doc-reg-dBla]) \
+. ds doc-arg\n[doc-reg-dBla]
+.
+. nr doc-reg-dBla 1
+.
+. ie "\*[doc-arg\n[doc-arg-ptr]]"-compact" \
+. nr doc-compact-list-stack\n[doc-list-depth] 1
+.
+. el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-nested" \{\
+. ie (\n[doc-list-depth] > 1) \{\
+. nr doc-reg-dBla1 (\n[doc-list-depth] - 1)
+. ds doc-tag-prefix-stack\n[doc-list-depth] "\*[doc-tag-prefix-stack\n[doc-reg-dBla1]]
+. as doc-tag-prefix-stack\n[doc-list-depth] \n[doc-enum-list-count-stack\n[doc-reg-dBla1]].
+. length doc-reg-dBla1 "\*[doc-tag-prefix-stack\n[doc-list-depth]]
+. nr doc-list-indent-stack\n[doc-list-depth] +\n[doc-reg-dBla1]n
+. \}
+. el \
+. tm mdoc warning: '-nested' allowed with nested .Bl macros only (#\n[.c])
+. \}
+.
+. el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-width" \{\
+. nr doc-arg-ptr +1
+. ds doc-str-dBla "\*[doc-arg\n[doc-arg-ptr]]
+. substring doc-str-dBla 0 0
+. ie '.'\*[doc-str-dBla]' \{\
+. ds doc-str-dBla "\*[doc-arg\n[doc-arg-ptr]]
+. substring doc-str-dBla 1
+. doc-first-parameter \*[doc-str-dBla]
+. doc-get-width "\*[doc-str-dfp]
+. doc-get-arg-type "\*[doc-str-dfp]
+. ie (\n[doc-arg-type] == 1) \
+. nr doc-reg-dBla1 1
+. el \
+. nr doc-reg-dBla1 0
+. \}
+. el \
+. nr doc-reg-dBla1 0
+. ds doc-str-dBla "\*[doc-arg\n[doc-arg-ptr]]
+.
+. ie \n[doc-reg-dBla1] \{\
+. \" execute string in a box to get the width of the diversion
+. ds doc-str-dBla \*[doc-arg\n[doc-arg-ptr]]
+. doc-save-global-vars
+. doc-reset-args
+. box doc-box-dBla
+. ev doc-env-dBla
+. evc 0
+. in 0
+. nf
+. nop \*[doc-str-dBla]
+. br
+. ev
+. box
+. doc-restore-global-vars
+. doc-get-width \h'\n[dl]u'
+. nr doc-list-indent-stack\n[doc-list-depth] (\n[doc-width]u * \n[doc-fixed-width]u)
+. \}
+. el \{\
+. \" test whether argument is a valid numeric expression
+. nr doc-reg-dBla1 0
+. if \B'(\*[doc-str-dBla])' \{\
+. \" disable warnings related to scaling indicators (32)
+. nr doc-reg-dBla2 \n[.warn]
+. warn (\n[.warn] - (\n[.warn] / 32 % 2 * 32))
+.
+. \" values without a scaling indicator are taken as strings;
+. \" we test whether the parameter string with and without the
+. \" last character yields identical numerical results (ignoring
+. \" the scaling indicator)
+. ds doc-str-dBla1 "\*[doc-str-dBla]
+. substring doc-str-dBla1 0 -2
+. if \B'(\*[doc-str-dBla1])' \{\
+. nr doc-reg-dBla3 (;(\*[doc-str-dBla]))
+. nr doc-reg-dBla4 (\*[doc-str-dBla1])
+. if (\n[doc-reg-dBla3] == \n[doc-reg-dBla4]) \
+. nr doc-reg-dBla1 1
+. \}
+.
+. \" enable all warnings again
+. warn \n[doc-reg-dBla2]
+. \}
+.
+. ie \n[doc-reg-dBla1] \
+. nr doc-list-indent-stack\n[doc-list-depth] (\*[doc-str-dBla])
+. el \{\
+. doc-get-arg-width \n[doc-arg-ptr]
+. ie (\n[doc-width] == 2) \{\
+. \" if the width parameter is a macro, use the macro's
+. \" width as specified in doc-common
+. doc-get-arg-type \*[doc-str-dBla]
+. ie (\n[doc-arg-type] == 1) \
+. nr doc-list-indent-stack\n[doc-list-depth] \n[\*[doc-str-dBla]]
+. el \
+. nr doc-list-indent-stack\n[doc-list-depth] (\n[doc-width]u * \n[doc-fixed-width]u)
+. \}
+. el \
+. nr doc-list-indent-stack\n[doc-list-depth] (\n[doc-width]u * \n[doc-fixed-width]u)
+. \}\}\}
+.
+. el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-offset" \{\
+. nr doc-arg-ptr +1
+.
+. ie "\*[doc-arg\n[doc-arg-ptr]]"indent" \
+. nr doc-list-offset-stack\n[doc-list-depth] \n[doc-display-indent]u
+. el \{\
+. ds doc-str-dBla "\*[doc-arg\n[doc-arg-ptr]]
+. nr doc-reg-dBla1 0
+. if \B'(\*[doc-str-dBla])' \{\
+. nr doc-reg-dBla2 \n[.warn]
+. warn (\n[.warn] - (\n[.warn] / 32 % 2 * 32))
+.
+. ds doc-str-dBla1 "\*[doc-str-dBla]
+. substring doc-str-dBla1 0 -2
+. if \B'(\*[doc-str-dBla1])' \{\
+. nr doc-reg-dBla3 (;(\*[doc-str-dBla]))
+. nr doc-reg-dBla4 (\*[doc-str-dBla1])
+. if (\n[doc-reg-dBla3] == \n[doc-reg-dBla4]) \
+. nr doc-reg-dBla1 1
+. \}
+.
+. warn \n[doc-reg-dBla2]
+. \}
+.
+. ie \n[doc-reg-dBla1] \
+. nr doc-list-offset-stack\n[doc-list-depth] \*[doc-str-dBla]
+. el \{\
+. doc-get-arg-width \n[doc-arg-ptr]
+. ie (\n[doc-width] <= 3) \{\
+. \" if the offset parameter is a macro, use the macro's
+. \" width as specified in doc-common
+. doc-get-arg-type \*[doc-str-dBla]
+. ie (\n[doc-arg-type] == 1) \
+. nr doc-list-offset-stack\n[doc-list-depth] \n[\*[doc-str-dBla]]
+. el \
+. nr doc-list-offset-stack\n[doc-list-depth] (\n[doc-width]u * \n[doc-fixed-width]u)
+. \}
+. el \
+. nr doc-list-offset-stack\n[doc-list-depth] (\n[doc-width]u * \n[doc-fixed-width]u)
+. \}\}\}
+. el \
+. nr doc-reg-dBla 0
+. \}\}\}
+.
+. \" not a known keyword, so it specifies the width of the next column
+. \" (if it is a column list)
+. if !\n[doc-reg-dBla] \{\
+. ie "\*[doc-list-type-stack\n[doc-list-depth]]"column-list" \{\
+. nr doc-num-columns +1
+. ds doc-str-dBla \*[doc-arg\n[doc-arg-ptr]]
+. substring doc-str-dBla 0 0
+. ie '.'\*[doc-str-dBla]' \{\
+. ds doc-str-dBla "\*[doc-arg\n[doc-arg-ptr]]
+. substring doc-str-dBla 1
+. doc-first-parameter \*[doc-str-dBla]
+. doc-get-width "\*[doc-str-dfp]
+. doc-get-arg-type "\*[doc-str-dfp]
+. ie (\n[doc-arg-type] == 1) \
+. nr doc-reg-dBla1 1
+. el \
+. nr doc-reg-dBla1 0
+. \}
+. el \
+. nr doc-reg-dBla1 0
+. ds doc-str-dBla "\*[doc-arg\n[doc-arg-ptr]]
+.
+. ie \n[doc-reg-dBla1] \{\
+. \" execute string in a box to get the width of the diversion
+. ds doc-str-dBla \*[doc-arg\n[doc-arg-ptr]]
+. doc-save-global-vars
+. doc-reset-args
+. box doc-box-dBla
+. ev doc-env-dBla
+. evc 0
+. in 0
+. nf
+. nop \*[doc-str-dBla]
+. br
+. ev
+. box
+. doc-restore-global-vars
+. ds doc-arg\n[doc-num-columns] "\h'\n[dl]u'
+. \}
+. el \
+. ds doc-arg\n[doc-num-columns] "\*[doc-arg\n[doc-arg-ptr]]
+. \}
+. el \{\
+. tmc mdoc warning: Unknown keyword '\*[doc-arg\n[doc-arg-ptr]]'
+. tm1 " in .Bl macro (#\n[.c])
+. \}\}
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \
+. doc-do-Bl-args
+..
+.ec
+.
+.
+.\" NS doc-save-global-vars macro
+.\" NS save all global variables
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dsgv
+.
+.eo
+.de doc-save-global-vars
+. ds doc-macro-name-saved "\*[doc-macro-name]
+. nr doc-arg-count-saved \n[doc-arg-count]
+. nr doc-num-args-saved \n[doc-num-args]
+. nr doc-arg-ptr-saved \n[doc-arg-ptr]
+.
+. nr doc-reg-dsgv 1
+. while (\n[doc-reg-dsgv] <= \n[doc-arg-count]) \{\
+. ds doc-arg\n[doc-reg-dsgv]-saved "\*[doc-arg\n[doc-reg-dsgv]]
+. nr doc-type\n[doc-reg-dsgv]-saved \n[doc-type\n[doc-reg-dsgv]]
+. ds doc-space\n[doc-reg-dsgv]-saved "\*[doc-space\n[doc-reg-dsgv]]
+. nr doc-reg-dsgv +1
+. \}
+.
+. nr doc-curr-font-saved \n[doc-curr-font]
+. nr doc-in-name-section-saved \n[doc-in-name-section]
+. nr doc-in-synopsis-section-saved \n[doc-in-synopsis-section]
+. nr doc-in-library-section-saved \n[doc-in-library-section]
+. nr doc-indent-synopsis-saved \n[doc-indent-synopsis]
+. nr doc-indent-synopsis-active-saved \n[doc-indent-synopsis-active]
+. nr doc-have-decl-saved \n[doc-have-decl]
+. nr doc-have-var-saved \n[doc-have-var]
+. ds doc-topic-name-saved "\*[doc-topic-name]
+. ds doc-quote-left-saved "\*[doc-quote-left]
+. ds doc-quote-right-saved "\*[doc-quote-right]
+. nr doc-nesting-level-saved \n[doc-nesting-level]
+. nr doc-in-list-saved \n[doc-in-list]
+. ds doc-space-saved "\*[doc-space]
+. ds doc-saved-space-saved "\*[doc-saved-space]
+. nr doc-space-mode-saved \n[doc-space-mode]
+. nr doc-have-space-saved \n[doc-have-space]
+. nr doc-have-slot-saved \n[doc-have-slot]
+. nr doc-keep-type-saved \n[doc-keep-type]
+. nr doc-display-depth-saved \n[doc-display-depth]
+. nr doc-is-compact-saved \n[doc-is-compact]
+.
+. nr doc-reg-dsgv 0
+. while (\n[doc-reg-dsgv] <= \n[doc-display-depth]) \{\
+. ds doc-display-type-stack\n[doc-reg-dsgv]-saved "\*[doc-display-type-stack\n[doc-reg-dsgv]]
+. nr doc-display-indent-stack\n[doc-reg-dsgv]-saved \n[doc-display-indent-stack\n[doc-reg-dsgv]]
+. nr doc-display-ad-stack\n[doc-reg-dsgv]-saved \n[doc-display-ad-stack\n[doc-reg-dsgv]]
+. nr doc-display-fi-stack\n[doc-reg-dsgv]-saved \n[doc-display-fi-stack\n[doc-reg-dsgv]]
+. nr doc-display-ft-stack\n[doc-reg-dsgv]-saved \n[doc-display-ft-stack\n[doc-reg-dsgv]]
+. nr doc-display-ps-stack\n[doc-reg-dsgv]-saved \n[doc-display-ps-stack\n[doc-reg-dsgv]]
+. nr doc-reg-dsgv +1
+. \}
+.
+. nr doc-fontmode-depth-saved \n[doc-fontmode-depth]
+.
+. nr doc-reg-dsgv 1
+. while (\n[doc-reg-dsgv] <= \n[doc-fontmode-depth]) \{\
+. nr doc-fontmode-font-stack\n[doc-reg-dsgv]-saved \n[doc-fontmode-font-stack\n[doc-reg-dsgv]]
+. nr doc-fontmode-size-stack\n[doc-reg-dsgv]-saved \n[doc-fontmode-size-stack\n[doc-reg-dsgv]]
+. nr doc-reg-dsgv +1
+. \}
+.
+. nr doc-list-depth-saved \n[doc-list-depth]
+.
+. nr doc-reg-dsgv 1
+. while (\n[doc-reg-dsgv] <= \n[doc-list-depth]) \{\
+. ds doc-list-type-stack\n[doc-reg-dsgv]-saved "\*[doc-list-type-stack\n[doc-reg-dsgv]]
+. nr doc-list-have-indent-stack\n[doc-reg-dsgv]-saved \n[doc-list-have-indent-stack\n[doc-reg-dsgv]]
+. nr doc-list-indent-stack\n[doc-reg-dsgv]-saved \n[doc-list-indent-stack\n[doc-reg-dsgv]]
+. nr doc-compact-list-stack\n[doc-reg-dsgv]-saved \n[doc-compact-list-stack\n[doc-reg-dsgv]]
+. ds doc-tag-prefix-stack\n[doc-reg-dsgv]-saved "\*[doc-tag-prefix-stack\n[doc-reg-dsgv]]
+. nr doc-list-offset-stack\n[doc-reg-dsgv]-saved \n[doc-list-offset-stack\n[doc-reg-dsgv]]
+. nr doc-enum-list-count-stack\n[doc-reg-dsgv]-saved \n[doc-enum-list-count-stack\n[doc-reg-dsgv]]
+. nr doc-reg-dsgv +1
+. \}
+.
+. nr doc-curr-type-saved \n[doc-curr-type]
+. ds doc-curr-arg-saved "\*[doc-curr-arg]
+. nr doc-diag-list-input-line-count-saved \n[doc-diag-list-input-line-count]
+. nr doc-num-columns-saved \n[doc-num-columns]
+. nr doc-column-indent-width-saved \n[doc-column-indent-width]
+. nr doc-is-func-saved \n[doc-is-func]
+. nr doc-have-old-func-saved \n[doc-have-old-func]
+. nr doc-func-arg-count-saved \n[doc-func-arg-count]
+. ds doc-func-arg-saved "\*[doc-func-arg]
+. nr doc-num-func-args-saved \n[doc-num-func-args]
+. nr doc-func-args-processed-saved \n[doc-func-args-processed]
+. nr doc-have-func-saved \n[doc-have-func]
+. nr doc-is-reference-saved \n[doc-is-reference]
+. nr doc-reference-count-saved \n[doc-reference-count]
+. nr doc-author-count-saved \n[doc-author-count]
+.
+. nr doc-reg-dsgv 0
+. while (\n[doc-reg-dsgv] <= \n[doc-author-count]) \{\
+. ds doc-author-name\n[doc-reg-dsgv]-saved "\*[doc-author-name\n[doc-reg-dsgv]]
+. nr doc-reg-dsgv +1
+. \}
+.
+. nr doc-book-count-saved \n[doc-book-count]
+. ds doc-book-name-saved "\*[doc-book-name]
+. nr doc-city-count-saved \n[doc-city-count]
+. ds doc-city-name-saved "\*[doc-city-name]
+. nr doc-date-count-saved \n[doc-date-count]
+. ds doc-date-saved "\*[doc-date]
+. nr doc-publisher-count-saved \n[doc-publisher-count]
+. ds doc-publisher-name-saved "\*[doc-publisher-name]
+. nr doc-journal-count-saved \n[doc-journal-count]
+. ds doc-journal-name-saved "\*[doc-journal-name]
+. nr doc-issue-count-saved \n[doc-issue-count]
+. ds doc-issue-name-saved "\*[doc-issue-name]
+. nr doc-optional-count-saved \n[doc-optional-count]
+. ds doc-optional-string-saved "\*[doc-optional-string]
+. nr doc-page-number-count-saved \n[doc-page-number-count]
+. ds doc-page-number-string-saved "\*[doc-page-number-string]
+. nr doc-corporate-count-saved \n[doc-corporate-count]
+. ds doc-corporate-name-saved "\*[doc-corporate-name]
+. nr doc-report-count-saved \n[doc-report-count]
+. ds doc-report-name-saved "\*[doc-report-name]
+. nr doc-reference-title-count-saved \n[doc-reference-title-count]
+. ds doc-reference-title-name-saved "\*[doc-reference-title-name]
+. ds doc-reference-title-name-for-book-saved "\*[doc-reference-title-name-for-book]
+. nr doc-url-count-saved \n[doc-url-count]
+. ds doc-url-name-saved "\*[doc-url-name]
+. nr doc-volume-count-saved \n[doc-volume-count]
+. ds doc-volume-name-saved "\*[doc-volume-name]
+. nr doc-have-author-saved \n[doc-have-author]
+.
+. ds doc-page-topic-saved "\*[doc-page-topic]
+. ds doc-volume-saved "\*[doc-volume]
+. ds doc-section-saved "\*[doc-section]
+. ds doc-operating-system-saved "\*[doc-operating-system]
+. ds doc-date-string-saved "\*[doc-date-string]
+. nr doc-display-vertical-saved \n[doc-display-vertical]
+. nr doc-in-see-also-section-saved \n[doc-in-see-also-section]
+. nr doc-in-files-section-saved \n[doc-in-files-section]
+. nr doc-in-authors-section-saved \n[doc-in-authors-section]
+..
+.ec
+.
+.
+.\" NS doc-restore-global-vars macro
+.\" NS restore all global variables
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-drgv
+.
+.eo
+.de doc-restore-global-vars
+. ds doc-macro-name "\*[doc-macro-name-saved]
+. nr doc-arg-count \n[doc-arg-count-saved]
+. nr doc-num-args \n[doc-num-args-saved]
+. nr doc-arg-ptr \n[doc-arg-ptr-saved]
+.
+. nr doc-reg-drgv 1
+. while (\n[doc-reg-drgv] <= \n[doc-arg-count]) \{\
+. ds doc-arg\n[doc-reg-drgv] "\*[doc-arg\n[doc-reg-drgv]-saved]
+. nr doc-type\n[doc-reg-drgv] \n[doc-type\n[doc-reg-drgv]-saved]
+. ds doc-space\n[doc-reg-drgv] "\*[doc-space\n[doc-reg-drgv]-saved]
+. nr doc-reg-drgv +1
+. \}
+.
+. nr doc-curr-font \n[doc-curr-font-saved]
+. nr doc-in-name-section \n[doc-in-name-section-saved]
+. nr doc-in-synopsis-section \n[doc-in-synopsis-section-saved]
+. nr doc-in-library-section \n[doc-in-library-section-saved]
+. nr doc-indent-synopsis \n[doc-indent-synopsis-saved]
+. nr doc-indent-synopsis-active \n[doc-indent-synopsis-active-saved]
+. nr doc-have-decl \n[doc-have-decl-saved]
+. nr doc-have-var \n[doc-have-var-saved]
+. ds doc-topic-name "\*[doc-topic-name-saved]
+. ds doc-quote-left "\*[doc-quote-left-saved]
+. ds doc-quote-right "\*[doc-quote-right-saved]
+. nr doc-nesting-level \n[doc-nesting-level-saved]
+. nr doc-in-list \n[doc-in-list-saved]
+. ds doc-space "\*[doc-space-saved]
+. ds doc-saved-space "\*[doc-saved-space-saved]
+. nr doc-space-mode \n[doc-space-mode-saved]
+. nr doc-have-space \n[doc-have-space-saved]
+. nr doc-have-slot \n[doc-have-slot-saved]
+. nr doc-keep-type \n[doc-keep-type-saved]
+. nr doc-display-depth \n[doc-display-depth-saved]
+. nr doc-is-compact \n[doc-is-compact-saved]
+.
+. nr doc-reg-drgv 0
+. while (\n[doc-reg-drgv] <= \n[doc-display-depth]) \{\
+. ds doc-display-type-stack\n[doc-reg-drgv] "\*[doc-display-type-stack\n[doc-reg-drgv]-saved]
+. nr doc-display-indent-stack\n[doc-reg-drgv] \n[doc-display-indent-stack\n[doc-reg-drgv]-saved]
+. nr doc-display-ad-stack\n[doc-reg-drgv] \n[doc-display-ad-stack\n[doc-reg-drgv]-saved]
+. nr doc-display-fi-stack\n[doc-reg-drgv] \n[doc-display-fi-stack\n[doc-reg-drgv]-saved]
+. nr doc-display-ft-stack\n[doc-reg-drgv] \n[doc-display-ft-stack\n[doc-reg-drgv]-saved]
+. nr doc-display-ps-stack\n[doc-reg-drgv] \n[doc-display-ps-stack\n[doc-reg-drgv]-saved]
+. nr doc-reg-drgv +1
+. \}
+.
+. nr doc-fontmode-depth \n[doc-fontmode-depth-saved]
+.
+. nr doc-reg-drgv 1
+. while (\n[doc-reg-drgv] <= \n[doc-fontmode-depth]) \{\
+. nr doc-fontmode-font-stack\n[doc-reg-drgv] \n[doc-fontmode-font-stack\n[doc-reg-drgv]]-saved
+. nr doc-fontmode-size-stack\n[doc-reg-drgv] \n[doc-fontmode-size-stack\n[doc-reg-drgv]]-saved
+. nr doc-reg-drgv +1
+. \}
+.
+. nr doc-list-depth \n[doc-list-depth-saved]
+.
+. nr doc-reg-drgv 1
+. while (\n[doc-reg-drgv] <= \n[doc-list-depth]) \{\
+. ds doc-list-type-stack\n[doc-reg-drgv] "\*[doc-list-type-stack\n[doc-reg-drgv]-saved]
+. nr doc-list-have-indent-stack\n[doc-reg-drgv] \n[doc-list-have-indent-stack\n[doc-reg-drgv]-saved]
+. nr doc-list-indent-stack\n[doc-reg-drgv] \n[doc-list-indent-stack\n[doc-reg-drgv]-saved]
+. nr doc-compact-list-stack\n[doc-reg-drgv] \n[doc-compact-list-stack\n[doc-reg-drgv]-saved]
+. ds doc-tag-prefix-stack\n[doc-reg-drgv] "\*[doc-tag-prefix-stack\n[doc-reg-drgv]-saved]
+. nr doc-list-offset-stack\n[doc-reg-drgv] \n[doc-list-offset-stack\n[doc-reg-drgv]-saved]
+. nr doc-enum-list-count-stack\n[doc-reg-drgv] \n[doc-enum-list-count-stack\n[doc-reg-drgv]-saved]
+. nr doc-reg-drgv +1
+. \}
+.
+. nr doc-curr-type \n[doc-curr-type-saved]
+. ds doc-curr-arg "\*[doc-curr-arg-saved]
+. nr doc-diag-list-input-line-count \n[doc-diag-list-input-line-count-saved]
+. nr doc-num-columns \n[doc-num-columns-saved]
+. nr doc-column-indent-width \n[doc-column-indent-width-saved]
+. nr doc-is-func \n[doc-is-func-saved]
+. nr doc-have-old-func \n[doc-have-old-func-saved]
+. nr doc-func-arg-count \n[doc-func-arg-count-saved]
+. ds doc-func-arg "\*[doc-func-arg-saved]
+. nr doc-num-func-args \n[doc-num-func-args-saved]
+. nr doc-func-args-processed \n[doc-func-args-processed-saved]
+. nr doc-have-func \n[doc-have-func-saved]
+. nr doc-is-reference \n[doc-is-reference-saved]
+. nr doc-reference-count \n[doc-reference-count-saved]
+. nr doc-author-count \n[doc-author-count-saved]
+.
+. nr doc-reg-drgv 0
+. while (\n[doc-reg-drgv] <= \n[doc-author-count]) \{\
+. ds doc-author-name\n[doc-reg-drgv] "\*[doc-author-name\n[doc-reg-drgv]-saved]
+. nr doc-reg-drgv +1
+. \}
+.
+. nr doc-book-count \n[doc-book-count-saved]
+. ds doc-book-name "\*[doc-book-name-saved]
+. nr doc-city-count \n[doc-city-count-saved]
+. ds doc-city-name "\*[doc-city-name-saved]
+. nr doc-date-count \n[doc-date-count-saved]
+. ds doc-date "\*[doc-date-saved]
+. nr doc-publisher-count \n[doc-publisher-count-saved]
+. ds doc-publisher-name "\*[doc-publisher-name-saved]
+. nr doc-journal-count \n[doc-journal-count-saved]
+. ds doc-journal-name "\*[doc-journal-name-saved]
+. nr doc-issue-count \n[doc-issue-count-saved]
+. ds doc-issue-name "\*[doc-issue-name-saved]
+. nr doc-optional-count \n[doc-optional-count-saved]
+. ds doc-optional-string "\*[doc-optional-string-saved]
+. nr doc-page-number-count \n[doc-page-number-count-saved]
+. ds doc-page-number-string "\*[doc-page-number-string-saved]
+. nr doc-corporate-count \n[doc-corporate-count-saved]
+. ds doc-corporate-name "\*[doc-corporate-name-saved]
+. nr doc-report-count \n[doc-report-count-saved]
+. ds doc-report-name "\*[doc-report-name-saved]
+. nr doc-reference-title-count \n[doc-reference-title-count-saved]
+. ds doc-reference-title-name "\*[doc-reference-title-name-saved]
+. ds doc-reference-title-name-for-book "\*[doc-reference-title-name-for-book-saved]
+. nr doc-url-count \n[doc-url-count-saved]
+. ds doc-url-name "\*[doc-url-name-saved]
+. nr doc-volume-count \n[doc-volume-count-saved]
+. ds doc-volume-name "\*[doc-volume-name-saved]
+. nr doc-have-author \n[doc-have-author-saved]
+.
+. ds doc-page-topic "\*[doc-page-topic-saved]
+. ds doc-volume "\*[doc-volume-saved]
+. ds doc-section "\*[doc-section-saved]
+. ds doc-operating-system "\*[doc-operating-system-saved]
+. ds doc-date-string "\*[doc-date-string-saved]
+. nr doc-display-vertical \n[doc-display-vertical-saved]
+. nr doc-in-see-also-section \n[doc-in-see-also-section-saved]
+. nr doc-in-files-section \n[doc-in-files-section-saved]
+. nr doc-in-authors-section \n[doc-in-authors-section-saved]
+..
+.ec
+.
+.
+.\" NS El user macro
+.\" NS end list
+.\" NS
+.\" NS modifies:
+.\" NS doc-list-depth
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variables:
+.\" NS doc-str-El
+.\" NS
+.\" NS width register 'El' set in doc-common
+.
+.eo
+.de El
+. if \n[.$] \{\
+. tm Usage: .El (does not take arguments) (#\n[.c])
+. return
+. \}
+.
+. ds doc-macro-name El
+. ds doc-str-El \*[doc-list-type-stack\n[doc-list-depth]]
+.
+. ie "\*[doc-str-El]"diag-list" \
+. doc-end-list 0
+. el \{ .ie "\*[doc-str-El]"column-list" \
+. doc-end-column-list
+. el \{ .ie "\*[doc-str-El]"item-list" \
+. doc-end-list 0
+. el \{ .ie "\*[doc-str-El]"ohang-list" \
+. doc-end-list 0
+. el \{ .ie "\*[doc-str-El]"inset-list" \
+. doc-end-list 0
+. el \
+. doc-end-list 1
+. \}\}\}\}
+.
+. br
+..
+.ec
+.
+.
+.\" NS doc-curr-type global register
+.\" NS current argument type
+.
+.nr doc-curr-type 0
+.
+.
+.\" NS doc-curr-arg global string
+.\" NS current argument
+.
+.ds doc-curr-arg
+.
+.
+.\" NS doc-item-boxXXX global box
+.\" NS item boxes associated list depth
+.\" NS
+.\" NS limit:
+.\" NS doc-list-depth
+.
+.
+.\" NS It user macro
+.\" NS list item
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-argXXX
+.\" NS doc-curr-arg
+.\" NS doc-curr-type
+.\" NS doc-in-list
+.\" NS doc-macro-name
+.\" NS doc-num-args
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-It
+.\" NS doc-str-It
+.\" NS doc-XXX-list-type
+.\" NS
+.\" NS width register 'It' set in doc-common
+.
+.nr doc-bullet-list-type 1
+.nr doc-column-list-type 0
+.nr doc-dash-list-type 1
+.nr doc-diag-list-type 0
+.nr doc-enum-list-type 1
+.nr doc-hang-list-type 2
+.nr doc-inset-list-type 2
+.nr doc-item-list-type 1
+.nr doc-ohang-list-type 2
+.nr doc-tag-list-type 2
+.
+.eo
+.de It
+. ds doc-str-It \*[doc-list-type-stack\n[doc-list-depth]]
+.
+. if "\*[doc-str-It]"" \
+. tm mdoc error: .It without preceding .Bl (#\n[.c])
+.
+. if \n[doc-nesting-level] \{\
+. tmc "mdoc error: .It found in enclosing (e.g. .Ac ... .It ... .Ao)
+. tm1 " (#\n[.c])
+. \}
+.
+. br
+. if !\n[cR] \
+. ne 3v
+.
+. if \n[.$] \{\
+. ds doc-macro-name It
+.
+. \" fill argument vector
+. nr doc-reg-It 1
+. while (\n[doc-reg-It] <= \n[.$]) \{\
+. ds doc-arg\n[doc-reg-It] "\$[\n[doc-reg-It]]
+. nr doc-reg-It +1
+. \}
+.
+. nr doc-num-args \n[.$]
+. nr doc-arg-ptr 0
+. \}
+.
+. nr doc-reg-It \n[doc-\*[doc-str-It]-type]
+.
+. if \n[doc-reg-It] \{\
+. \" start item box
+. box doc-item-box\n[doc-list-depth]
+. ev doc-item-env\n[doc-list-depth]
+. evc 0
+. in 0
+. nf
+. \}
+.
+. ie (\n[doc-reg-It] == 1) \{\
+. if \n[.$] \{\
+. tm1 "mdoc warning: .It macros in lists of type '\*[doc-str-It]'
+. tm1 " don't take arguments (#\n[.c])
+. \}\}
+. el \{\
+. ie \n[.$] \{\
+. if (\n[doc-reg-It] == 2) \{\
+. \" handle list types with arguments
+. doc-parse-arg-vector
+.
+. nr doc-in-list 1
+. nr doc-arg-ptr 1
+. nr doc-curr-type \n[doc-type1]
+. ds doc-curr-arg "\*[doc-arg1]
+.
+. ie (\n[doc-type1] == 1) \
+. \*[doc-arg1]
+. el \{\
+. nr doc-arg-ptr 1
+. doc-print-recursive
+. \}\}\}
+. el \{\
+. tm1 "mdoc warning: .It macros in lists of type '\*[doc-str-It]'
+. tm1 " require arguments (#\n[.c])
+. \}
+. \}
+.
+. \" the previous call of '.doc-print-recursive' can contain calls to
+. \" opening macros like '.Ao'; we then defer the call of
+. \" 'doc-xxx-list'
+. if !\n[doc-nesting-level] \
+. doc-\*[doc-str-It]
+..
+.ec
+.
+.
+.\" NS doc-inset-list macro
+.\" NS .It item of list-type inset
+.\" NS
+.\" NS modifies:
+.\" NS doc-in-list
+.
+.eo
+.de doc-inset-list
+. \" finish item box
+. br
+. ev
+. box
+. unformat doc-item-box\n[doc-list-depth]
+.
+. doc-set-vertical-and-indent 0
+. br
+.
+. nh
+. doc-item-box\n[doc-list-depth]
+.
+. nr doc-in-list 0
+. doc-reset-args
+..
+.ec
+.
+.
+.\" NS doc-hang-list macro
+.\" NS .It item of list-type hanging tag (as opposed to tagged)
+.\" NS
+.\" NS modifies:
+.\" NS doc-have-space
+.\" NS doc-in-list
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dhl
+.\" NS doc-reg-dhl1
+.
+.eo
+.de doc-hang-list
+. \" finish item box
+. br
+. ev
+. box
+. unformat doc-item-box\n[doc-list-depth]
+.
+. doc-set-vertical-and-indent 1
+. nr doc-reg-dhl (\n[doc-list-indent-stack\n[doc-list-depth]]u + \n[doc-digit-width]u)
+. ti -\n[doc-reg-dhl]u
+.
+. nh
+. ie (\n[dl]u > \n[doc-list-indent-stack\n[doc-list-depth]]u) \
+. doc-item-box\n[doc-list-depth]
+. el \{\
+. chop doc-item-box\n[doc-list-depth]
+. nr doc-reg-dhl1 \n[.k]u
+. nop \*[doc-item-box\n[doc-list-depth]]\c
+. nop \h'|(\n[doc-reg-dhl1]u - \n[.k]u + \n[doc-reg-dhl]u)'\c
+. nr doc-have-space 1
+. \}
+.
+. nr doc-in-list 0
+. doc-reset-args
+..
+.ec
+.
+.
+.\" NS doc-ohang-list macro
+.\" NS .It item of list-type overhanging tag
+.\" NS
+.\" NS modifies:
+.\" NS doc-in-list
+.
+.eo
+.de doc-ohang-list
+. \" finish item box
+. br
+. ev
+. box
+. unformat doc-item-box\n[doc-list-depth]
+.
+. doc-set-vertical-and-indent 0
+. nh
+. doc-item-box\n[doc-list-depth]
+. br
+.
+. nr doc-in-list 0
+. doc-reset-args
+..
+.ec
+.
+.
+.\" NS doc-item-list macro
+.\" NS .It item of list-type [empty tag]
+.
+.eo
+.de doc-item-list
+. \" finish (dummy) item box
+. br
+. ev
+. box
+.
+. doc-set-vertical-and-indent 0
+. br
+.
+. doc-reset-args
+..
+.ec
+.
+.
+.\" NS doc-enum-list-count-stackXXX global register
+.\" NS stack of current enum count values
+.\" NS
+.\" NS limit:
+.\" NS doc-list-depth
+.
+.nr doc-enum-list-count-stack1 0
+.
+.
+.\" NS doc-enum-list macro
+.\" NS enumerated list
+.\" NS
+.\" NS modifies:
+.\" NS doc-enum-list-count-stackXXX
+.\" NS doc-in-list
+.
+.eo
+.de doc-enum-list
+. nr doc-in-list 1
+. nr doc-enum-list-count-stack\n[doc-list-depth] +1
+\# XXX
+\#.ll \n[doc-list-indent-stack\n[doc-list-depth]]u
+\#.rj
+. nop \*[doc-tag-prefix-stack\n[doc-list-depth]]\c
+. nop \n[doc-enum-list-count-stack\n[doc-list-depth]].\&
+. doc-do-list
+..
+.ec
+.
+.
+.\" NS doc-bullet-list macro
+.\" NS bullet paragraph list
+.\" NS
+.\" NS modifies:
+.\" NS doc-in-list
+.
+.eo
+.de doc-bullet-list
+. nr doc-in-list 1
+. nop \)\*[doc-Sy-font]\[bu]\f[]
+. doc-do-list
+..
+.ec
+.
+.
+.\" NS doc-dash-list macro
+.\" NS hyphen paragraph list (sub bullet list)
+.\" NS
+.\" NS modifies:
+.\" NS doc-in-list
+.
+.eo
+.de doc-dash-list
+. nr doc-in-list 1
+. nop \)\*[doc-Sy-font]\-\f[]
+. doc-do-list
+..
+.ec
+.
+.
+.\" NS doc-do-list macro
+.\" NS .It item of list-type enum/bullet/hyphen
+.
+.als doc-do-list doc-hang-list
+.
+.
+.\" NS doc-diag-list-input-line-count global register
+.\" NS saved line number to be checked in next diag-list item
+.
+.nr doc-diag-list-input-line-count 0
+.
+.
+.\" NS doc-diag-list macro
+.\" NS .It item of list-type diagnostic-message
+.\" NS
+.\" NS modifies:
+.\" NS doc-curr-font
+.\" NS doc-diag-list-input-line-count
+.
+.eo
+.de doc-diag-list
+. nr doc-curr-font \n[.f]
+.
+. ie ((\n[.c] - \n[doc-diag-list-input-line-count]) > 1) \{\
+. ie !\n[doc-compact-list-stack\n[doc-list-depth]] \
+. doc-paragraph
+. el \
+. br
+. \}
+. el \
+. br
+. nr doc-diag-list-input-line-count \n[.c]
+.
+. nh
+. nop \*[doc-Sy-font]\c
+. if \n[doc-num-args] \
+. doc-remaining-args
+. nop \f[\n[doc-curr-font]]\*[doc-hard-space]\c
+.
+. doc-print-and-reset
+..
+.ec
+.
+.
+.\" NS doc-tag-list macro
+.\" NS .It item of list-type 'tag'
+.\" NS
+.\" NS modifies:
+.\" NS doc-have-space
+.\" NS doc-in-list
+.\" NS
+.\" NS local variables:
+.\" NS doc-box-dtl
+.\" NS doc-reg-dtl
+.\" NS doc-reg-dtl1
+.
+.eo
+.de doc-tag-list
+. \" finish item box
+. br
+. ev
+. box
+. unformat doc-item-box\n[doc-list-depth]
+.
+. \" we use a box without '.nf' to compute the tag width (via 'dl' register)
+. box doc-box-dtl
+. ev doc-env-dtl
+. evc 0
+. fi
+. ad l
+. in 0
+. doc-item-box\n[doc-list-depth]
+. br
+. ev
+. box
+.
+. doc-set-vertical-and-indent 1
+. nr doc-reg-dtl (\n[doc-list-indent-stack\n[doc-list-depth]]u + \n[doc-digit-width]u)
+. ti -\n[doc-reg-dtl]u
+.
+. nh
+. doc-item-box\n[doc-list-depth]
+. ie (\n[dl]u > \n[doc-list-indent-stack\n[doc-list-depth]]u) \
+. br
+. el \{\
+. \" format the tag separately to prevent stretching of spaces
+. vpt 0
+. br
+. sp -1
+. vpt 1
+. nop \&\c
+. nr doc-have-space 1
+. \}
+.
+. nr doc-in-list 0
+. doc-reset-args
+..
+.ec
+.
+.
+.\" NS doc-set-vertical-and-indent macro
+.\" NS set up vertical spacing (if not compact) and indentation (with
+.\" NS offset if argument is non-zero)
+.\" NS
+.\" NS modifies:
+.\" NS doc-list-have-indent-stackXXX
+.
+.eo
+.de doc-set-vertical-and-indent
+. if !\n[doc-compact-list-stack\n[doc-list-depth]] \
+. sp \n[doc-display-vertical]u
+.
+. if \n[doc-list-have-indent-stack\n[doc-list-depth]] \{\
+. nr doc-list-have-indent-stack\n[doc-list-depth] 0
+. if \$1 \
+. in +(\n[doc-list-indent-stack\n[doc-list-depth]]u + \n[doc-digit-width]u)
+. \}
+.
+. if !\n[cR] \
+. ne 2v
+..
+.ec
+.
+.
+.\" NS doc-list-depth global register
+.\" NS list type stack counter
+.
+.nr doc-list-depth 0
+.
+.
+.\" NS doc-num-columns global register
+.\" NS number of columns
+.
+.nr doc-num-columns 0
+.
+.
+.\" NS doc-compact-list-stackXXX global register (bool)
+.\" NS stack of flags to indicate whether a particular list is compact
+.\" NS
+.\" NS limit:
+.\" NS doc-list-depth
+.
+.nr doc-compact-list-stack1 0
+.
+.
+.\" NS doc-tag-prefix-stackXXX global string
+.\" NS stack of tag prefixes (currently used for -nested -enum lists)
+.\" NS
+.\" NS limit:
+.\" NS doc-list-depth
+.
+.ds doc-tag-prefix-stack1
+.
+.
+.\" NS doc-list-offset-stackXXX global register
+.\" NS stack of list offsets
+.\" NS
+.\" NS limit:
+.\" NS doc-list-depth
+.
+.nr doc-list-offset-stack1 0
+.
+.
+.\" NS doc-end-list macro
+.\" NS list end function; resets indentation (and offset if argument
+.\" NS is non-zero)
+.\" NS
+.\" NS modifies:
+.\" NS doc-list-depth
+.\" NS doc-list-offset-stackXXX
+.
+.eo
+.de doc-end-list
+. if \$1 \
+' in -(\n[doc-list-indent-stack\n[doc-list-depth]]u + \n[doc-digit-width]u)
+.
+' in -\n[doc-list-offset-stack\n[doc-list-depth]]u
+.
+. if (\n[doc-list-depth] <= 0) \
+. tm mdoc warning: extraneous .El call (#\n[.c])
+.
+. doc-decrement-list-stack
+. nr doc-list-depth -1
+..
+.ec
+.
+.
+.\" NS doc-increment-list-stack macro
+.\" NS set up next block for list
+.\" NS
+.\" NS modifies:
+.\" NS doc-compact-list-stackXXX
+.\" NS doc-list-have-indent-stackXXX
+.\" NS doc-list-indent-stackXXX
+.\" NS doc-list-offset-stackXXX
+.\" NS doc-list-type-stackXXX
+.\" NS doc-tag-prefix-stackXXX
+.\" NS doc-enum-list-count-stackXXX
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dils
+.
+.eo
+.de doc-increment-list-stack
+. nr doc-reg-dils (\n[doc-list-depth] + 1)
+. nr doc-list-have-indent-stack\n[doc-reg-dils] 0
+. nr doc-list-indent-stack\n[doc-reg-dils] 0
+. nr doc-list-offset-stack\n[doc-reg-dils] 0
+. ds doc-tag-prefix-stack\n[doc-reg-dils]
+. ds doc-list-type-stack\n[doc-reg-dils]
+. nr doc-compact-list-stack\n[doc-reg-dils] 0
+. nr doc-enum-list-count-stack\n[doc-reg-dils] 0
+..
+.ec
+.
+.
+.\" NS doc-decrement-list-stack macro
+.\" NS decrement stack
+.\" NS
+.\" NS modifies:
+.\" NS doc-compact-list-stackXXX
+.\" NS doc-list-have-indent-stackXXX
+.\" NS doc-list-indent-stackXXX
+.\" NS doc-list-offset-stackXXX
+.\" NS doc-list-type-stackXXX
+.\" NS doc-tag-prefix-stackXXX
+.\" NS doc-enum-list-count-stackXXX
+.
+.eo
+.de doc-decrement-list-stack
+. ds doc-list-type-stack\n[doc-list-depth]
+. nr doc-list-have-indent-stack\n[doc-list-depth] 0
+. nr doc-list-indent-stack\n[doc-list-depth] 0
+. nr doc-list-offset-stack\n[doc-list-depth] 0
+. ds doc-tag-prefix-stack\n[doc-list-depth]
+. nr doc-compact-list-stack\n[doc-list-depth] 0
+. nr doc-enum-list-count-stack\n[doc-list-depth] 0
+..
+.ec
+.
+.
+.\" NS Xr user macro
+.\" NS cross reference (for man pages only)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-Xr
+.\" NS
+.\" NS width register 'Xr' set in doc-common
+.
+.eo
+.de Xr
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Xr
+. doc-parse-args \$@
+. \}
+. el \
+. doc-Xr-usage
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. doc-print-prefixes
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. \" first argument must be a string
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. nr doc-curr-font \n[.f]
+. ds doc-arg\n[doc-arg-ptr] \*[doc-Xr-font]\*[doc-arg\n[doc-arg-ptr]]\f[]
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nr doc-reg-Xr (\n[doc-arg-ptr] + 1)
+. \" modify second argument if it is a string and
+. \" remove space in between
+. if (\n[doc-type\n[doc-reg-Xr]] == 2) \{\
+. ds doc-arg\n[doc-reg-Xr] \*[lp]\*[doc-arg\n[doc-reg-Xr]]\*[rp]
+. ds doc-space\n[doc-arg-ptr]
+. \}
+. \}
+. doc-print-recursive
+. \}
+. el \
+. doc-Xr-usage
+. \}
+. el \
+. doc-Xr-usage
+..
+.ec
+.
+.
+.\" NS doc-Xr-usage macro
+.
+.eo
+.de doc-Xr-usage
+. tm Usage: .Xr manpage_name [section#] ... (#\n[.c])
+. doc-reset-args
+..
+.ec
+.
+.
+.\" NS Sx user macro
+.\" NS cross section reference
+.\" NS
+.\" NS width register 'Sx' set in doc-common
+.\"
+.\" TODO: This duplicates the definition of `Dq`; figure out how to
+.\" simply wrap that macro if possible. (It's not trivial to do so
+.\" because of mdoc's design feature of recursively calling macro
+.\" arguments as macros.)
+.
+.eo
+.de Sx
+. if !\n[doc-arg-count] \
+. ds doc-macro-name Sx
+.
+. ds doc-quote-left "\*[Lq]
+. ds doc-quote-right "\*[Rq]
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" NS doc-end-column-list macro
+.\" NS column-list end-list
+.\" NS
+.\" NS modifies:
+.\" NS doc-list-depth
+.
+.eo
+.de doc-end-column-list
+. linetabs 0
+' in -(\n[doc-list-offset-stack\n[doc-list-depth]]u + \n[doc-list-indent-stack\n[doc-list-depth]]u)
+. ta T .5i
+. fi
+. doc-decrement-list-stack
+. nr doc-list-depth -1
+..
+.ec
+.
+.
+.\" NS doc-column-indent-width global register
+.\" NS holds the indent width for a column list
+.
+.nr doc-column-indent-width 0
+.
+.
+.\" NS doc-set-column-tab macro
+.\" NS establish tabs for list-type column: '.doc-set-column-tab num_cols'
+.\" NS
+.\" NS modifies:
+.\" NS doc-column-indent-width
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dsct
+.\" NS doc-str-dsct
+.\" NS doc-str-dsct1
+.
+.eo
+.de doc-set-column-tab
+. ds doc-str-dsct
+. nr doc-reg-dsct 1
+. nr doc-column-indent-width 0
+.
+. ie (\$1 < 5) \
+. ds doc-str-dsct1 " \"
+. el \{\
+. ie (\$1 == 5) \
+. ds doc-str-dsct1 " \"
+. el \{\
+. \" XXX: this is packed abnormally close -- intercolumn width
+. \" should be configurable
+. ds doc-str-dsct1 " \"
+. \}\}
+.
+. while (\n[doc-reg-dsct] <= \$1) \{\
+. as doc-str-dsct " +\w'\*[doc-arg\n[doc-reg-dsct]]\*[doc-str-dsct1]'u
+. nr doc-column-indent-width +\w'\*[doc-arg\n[doc-reg-dsct]]\*[doc-str-dsct1]'u
+. nr doc-reg-dsct +1
+. \}
+.
+. ta \*[doc-str-dsct]
+' in +\n[doc-column-indent-width]u
+..
+.ec
+.
+.
+.\" NS doc-column-list macro
+.\" NS column items
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-list-indent-stackXXX
+.\" NS doc-spaceXXX
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dcl
+.
+.eo
+.de doc-column-list
+. if \n[doc-num-args] \
+. doc-parse-arg-vector
+. nr doc-arg-ptr +1
+.
+. if (\n[doc-arg-count] < \n[doc-arg-ptr]) \{\
+. tm Usage: .It column_string [Ta [column_string ...] ] (#\n[.c])
+. return
+. \}
+.
+. if "\*[doc-arg\n[doc-arg-ptr]]"Ta" \{\
+. nr doc-reg-dcl (\n[doc-arg-ptr] - 1)
+. ds doc-space\n[doc-reg-dcl]
+. \}
+.
+. if !\n[doc-list-indent-stack\n[doc-list-depth]] \
+. nr doc-list-indent-stack\n[doc-list-depth] \n[doc-column-indent-width]u
+. if !\n[.u] \{\
+. fi
+. in +\n[doc-column-indent-width]u
+. \}
+. ti -\n[doc-column-indent-width]u
+.
+. doc-do-\n[doc-type\n[doc-arg-ptr]]
+..
+.ec
+.
+.
+.\" NS Ta user macro
+.\" NS append tab (\t)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS
+.\" NS width register 'Ta' set in doc-common
+.
+.eo
+.de Ta
+. ie \n[doc-arg-count] \{\
+. nr doc-arg-ptr +1
+. nop \*[doc-tab]\c
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \
+. doc-do-\n[doc-type\n[doc-arg-ptr]]
+. el \
+. doc-reset-args
+. \}
+. el \{\
+. tm1 "Usage: Ta must follow column entry: e.g.
+. tm1 " .It column_string [Ta [column_string ...]] (#\n[.c])
+. \}
+..
+.ec
+.
+.
+.\" NS Dl user macro
+.\" NS display (one line) literal
+.\" NS
+.\" NS this function uses the 'Li' font
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Dl' set in doc-common
+.
+.eo
+.de Dl
+. ta T .5i
+. in +\n[doc-display-indent]u
+.
+. ie \n[doc-arg-count] \{\
+. tm Usage: .Dl not callable by other macros (#\n[.c])
+. doc-reset-args
+. \}
+. el \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Dl
+. doc-parse-args \$@
+. nr doc-arg-ptr 1
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Li-font]\c
+. doc-print-recursive
+. \}
+. el \
+. tm Usage: .Dl argument ... (#\n[.c])
+. \}
+.
+. in -\n[doc-display-indent]u
+..
+.ec
+.
+.
+.\" NS D1 user macro
+.\" NS display (one line)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'D1' set in doc-common
+.
+.eo
+.de D1
+. ta T .5i
+. in +\n[doc-display-indent]u
+.
+. ie \n[doc-arg-count] \{\
+. tm Usage: .D1 not callable by other macros (#\n[.c])
+. doc-reset-args
+. \}
+. el \{\
+. ie \n[.$] \{\
+. ds doc-macro-name D1
+. doc-parse-args \$@
+. nr doc-arg-ptr 1
+. doc-print-recursive
+. \}
+. el \
+. tm Usage: .D1 argument ... (#\n[.c])
+. \}
+.
+. in -\n[doc-display-indent]u
+..
+.ec
+.
+.
+.\" NS Vt user macro
+.\" NS variable type (for forcing old style variable declarations);
+.\" NS this is not done in the same manner as .Ot for fortrash --
+.\" NS clean up later
+.\" NS
+.\" NS modifies:
+.\" NS doc-curr-font
+.\" NS doc-have-decl
+.\" NS doc-have-var
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Vt' set in doc-common
+.
+.eo
+.de Vt
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Vt
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Vt variable_type ... (#\n[.c])
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. if (\n[doc-arg-count] < \n[doc-arg-ptr]) \{\
+. tm Usage: .Vt variable_type ... (#\n[.c])
+. doc-reset-args
+. return
+. \}
+.
+. if \n[doc-in-synopsis-section] \{\
+. \" if a function declaration was the last thing given,
+. \" want vertical space
+. if \n[doc-have-decl] \{\
+. doc-paragraph
+. nr doc-have-decl 0
+. \}
+.
+. \" if a subroutine was the last thing given, want vertical space
+. if \n[doc-have-func] \{\
+. ie \n[doc-have-var] \
+. br
+. el \
+. doc-paragraph
+. \}
+.
+. nr doc-have-var 1
+. \}
+.
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Ft-font]\c
+. doc-print-recursive
+.
+. if \n[doc-in-synopsis-section] \{\
+. ie \n[doc-have-old-func] \
+. nop \*[doc-soft-space]\c
+. el \
+. br
+. \}
+..
+.ec
+.
+.
+.\" NS doc-is-func global register (bool)
+.\" NS set if subroutine (in synopsis only) (fortran only)
+.
+.nr doc-is-func 0
+.
+.
+.\" NS Ft user macro
+.\" NS function type
+.\" NS
+.\" NS modifies:
+.\" NS doc-curr-font
+.\" NS doc-have-decl
+.\" NS doc-have-var
+.\" NS doc-is-func
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Ft' set in doc-common
+.
+.eo
+.de Ft
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Ft
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Ft function_type ... (#\n[.c])
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. if (\n[doc-arg-count] < \n[doc-arg-ptr]) \{\
+. tm Usage: .Ft function_type ... (#\n[.c])
+. doc-reset-args
+. return
+. \}
+.
+. if \n[doc-in-synopsis-section] \{\
+. if (\n[doc-have-func] : \n[doc-have-decl]) \{\
+. doc-paragraph
+. nr doc-have-decl 0
+. nr doc-have-var 0
+. \}
+.
+. if \n[doc-have-var] \{\
+. doc-paragraph
+. nr doc-have-var 0
+. \}
+.
+. nr doc-is-func 1
+. \}
+.
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Ft-font]\c
+. doc-print-recursive
+..
+.ec
+.
+.
+.\" NS doc-have-old-func global register (bool)
+.\" NS set if 'Ot' has been called
+.
+.nr doc-have-old-func 0
+.
+.
+.\" NS Ot user macro
+.\" NS old function type (fortran -- no newline)
+.\" NS
+.\" NS modifies:
+.\" NS doc-have-decl
+.\" NS doc-have-old-func
+.\" NS doc-have-var
+.\" NS doc-is-func
+.\" NS
+.\" NS width register 'Ot' set in doc-common
+.
+.eo
+.de Ot
+. nr doc-have-old-func 1
+.
+. if \n[doc-in-synopsis-section] \{\
+. if (\n[doc-have-func] : \n[doc-have-decl]) \{\
+. doc-paragraph
+. nr doc-have-decl 0
+. nr doc-have-var 0
+. \}
+.
+. if \n[doc-have-var] \{\
+. doc-paragraph
+. nr doc-have-var 0
+. \}
+.
+. nr doc-is-func 1
+. \}
+.
+. if \n[.$] \
+. nop \*[doc-Ft-font]\$*\c
+. nop \ \f[]\c
+..
+.ec
+.
+.
+.\" NS Fa user macro
+.\" NS function arguments
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Fa' set in doc-common
+.
+.eo
+.de Fa
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Fa
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Fa function_arguments ... (#\n[.c])
+. \}
+.
+. ie \n[doc-func-arg-count] \
+. doc-do-func
+. el \{\
+. nr doc-arg-ptr +1
+. if (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Fa-font]\c
+. doc-print-recursive
+.
+. if \n[doc-in-synopsis-section] \
+. if \n[doc-have-func] \
+. br
+. \}\}
+..
+.ec
+.
+.
+.\" NS doc-func-arg-count global register
+.\" NS how many function arguments have been processed so far
+.
+.nr doc-func-arg-count 0
+.
+.
+.\" NS doc-func-arg global string
+.\" NS work buffer for function name strings
+.
+.ds doc-func-arg
+.
+.
+.\" NS doc-num-func-args global register
+.\" NS number of function arguments
+.
+.nr doc-num-func-args 0
+.
+.
+.\" NS doc-func-args-processed global register
+.\" NS function arguments processed so far
+.
+.nr doc-func-args-processed 0
+.
+.
+.\" NS doc-do-func macro
+.\" NS internal .Fa for .Fc
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-argXXX
+.\" NS doc-func-arg
+.\" NS doc-func-arg-count
+.\" NS doc-func-args-processed
+.\" NS doc-num-func-args
+.
+.eo
+.de doc-do-func
+. if (\n[doc-arg-count] <= \n[doc-arg-ptr]) \{\
+. doc-reset-args
+. return
+. \}
+.
+. nr doc-arg-ptr +1
+.
+. ds doc-func-arg
+. nr doc-num-func-args 0
+. nr doc-func-args-processed 0
+.
+. doc-build-func-string \*[doc-arg\n[doc-arg-ptr]]
+. if (\n[doc-num-func-args] > 1) \
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-func-arg]
+.
+. if (\n[doc-func-arg-count] > 1) \{\
+. nop \f[\n[doc-curr-font]]\|\c
+. if !"\*[doc-arg\n[doc-arg-ptr]]"/*" \
+. if !"\*[doc-arg\n[doc-arg-ptr]]"*/" \
+. nop ,\)\c
+. nop \)\*[doc-space\n[doc-arg-ptr]]\*[doc-Fa-font]\c
+. nop \)\*[doc-arg\n[doc-arg-ptr]]\f[]\c
+. \}
+.
+. if (\n[doc-func-arg-count] == 1) \{\
+. nop \)\*[doc-Fa-font]\*[doc-arg\n[doc-arg-ptr]]\c
+. nop \f[]\c
+. \}
+. nr doc-func-arg-count +1
+. doc-do-func
+..
+.ec
+.
+.
+.\" NS doc-have-func global register (bool)
+.\" NS whether we have more than one function in synopsis
+.
+.nr doc-have-func 0
+.
+.
+.\" NS Fn user macro
+.\" NS functions
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-have-decl
+.\" NS doc-have-func
+.\" NS doc-have-var
+.\" NS doc-indent-synopsis
+.\" NS doc-is-func
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Fn' set in doc-common
+.
+.eo
+.de Fn
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Fn
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Fn function_name [function_arg] ... (#\n[.c])
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. if \n[doc-in-synopsis-section] \{\
+. \" if there is/has been more than one subroutine declaration
+. ie \n[doc-is-func] \{\
+. br
+. nr doc-have-var 0
+. nr doc-have-decl 0
+. nr doc-is-func 0
+. \}
+. el \{\
+. if \n[doc-have-func] \{\
+. doc-paragraph
+. nr doc-have-var 0
+. nr doc-have-decl 0
+. \}\}
+.
+. if \n[doc-have-decl] \{\
+. doc-paragraph
+. nr doc-have-var 0
+. \}
+.
+. if \n[doc-have-var] \{\
+. doc-paragraph
+. nr doc-have-decl 0
+. \}
+.
+. nr doc-have-func 1
+. nr doc-is-func 0
+.
+. br
+. if !\n[doc-indent-synopsis] \
+. nr doc-indent-synopsis (4u * \n[doc-fixed-width]u)
+. if !\n[doc-indent-synopsis-active] \
+. in +\n[doc-indent-synopsis]u
+. ti -\n[doc-indent-synopsis]u
+. \}
+.
+. nr doc-arg-ptr +1
+. doc-print-prefixes
+. if (\n[doc-arg-count] < \n[doc-arg-ptr]) \{\
+. tm Usage: .Fn function_name [function_arg] ... (#\n[.c])
+. doc-reset-args
+. return
+. \}
+.
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Fn-font]\*[doc-arg\n[doc-arg-ptr]]\c
+. nop \f[]\*[lp]\)\c
+.
+. nr doc-arg-ptr +1
+. if (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. if (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. nop \*[doc-Fa-font]\c
+. doc-do-func-args
+. nop \f[\n[doc-curr-font]]\c
+. \}\}
+.
+. nop \)\*[rp]\)\c
+. if \n[doc-in-synopsis-section] \
+. nop \);\)\c
+.
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. \" output the space (if needed)
+. nr doc-arg-ptr -1
+. nop \)\*[doc-space\n[doc-arg-ptr]]\c
+. nr doc-arg-ptr +1
+.
+. doc-print-recursive
+. \}
+. el \
+. doc-print-and-reset
+.
+. if \n[doc-in-synopsis-section] \
+. if !\n[doc-indent-synopsis-active] \
+. in -\n[doc-indent-synopsis]u
+..
+.ec
+.
+.
+.\" NS doc-do-func-args macro
+.\" NS handle function arguments
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-argXXX
+.\" NS doc-func-arg
+.\" NS doc-func-args-processed
+.\" NS doc-num-func-args
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-ddfa
+.
+.eo
+.de doc-do-func-args
+. if \n[doc-in-synopsis-section] \{\
+. ds doc-func-arg
+. nr doc-num-func-args 0
+. nr doc-func-args-processed 0
+.
+. doc-build-func-string \*[doc-arg\n[doc-arg-ptr]]
+. if (\n[doc-num-func-args] > 1) \
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-func-arg]
+. \}
+.
+. nop \)\*[doc-arg\n[doc-arg-ptr]]\c
+. nr doc-arg-ptr +1
+.
+. if (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. if (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. nr doc-reg-ddfa (\n[doc-arg-ptr] - 1)
+. nop \f[\n[doc-curr-font]]\|\c
+. if !"\*[doc-arg\n[doc-arg-ptr]]"/*" \
+. if !"\*[doc-arg\n[doc-arg-ptr]]"*/" \
+. nop ,\)\c
+. nop \)\*[doc-space\n[doc-reg-ddfa]]\f[]\|\c
+. doc-do-func-args
+. \}\}
+..
+.ec
+.
+.
+.\" NS doc-saved-nesting-level global register
+.
+.nr doc-saved-nesting-level 0
+.
+.
+.\" NS doc-in-func-enclosure global register (bool)
+.
+.nr doc-in-func-enclosure 0
+.
+.
+.\" NS Fo user macro
+.\" NS function open
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-func-arg-count
+.\" NS doc-have-decl
+.\" NS doc-have-func
+.\" NS doc-have-var
+.\" NS doc-in-func-enclosure
+.\" NS doc-indent-synopsis
+.\" NS doc-is-func
+.\" NS doc-macro-name
+.\" NS doc-saved-nesting-level
+.\" NS
+.\" NS width register 'Fo' set in doc-common
+.
+.eo
+.de Fo
+. if (\n[doc-in-func-enclosure]) \{\
+. tm mdoc error: .Fo/.Fc can't be nested (#\n[.c])
+. return
+. \}
+.
+. nr doc-saved-nesting-level \n[doc-nesting-level]
+. nr doc-in-func-enclosure 1
+.
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Fo
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Fo function_name (#\n[.c])
+. \}
+.
+. if \n[doc-in-synopsis-section] \{\
+. \" if there is/has been more than one subroutine declaration
+. ie \n[doc-is-func] \{\
+. br
+. nr doc-have-var 0
+. nr doc-have-decl 0
+. nr doc-is-func 0
+. \}
+. el \{\
+. if \n[doc-have-func] \{\
+. doc-paragraph
+. nr doc-have-var 0
+. nr doc-have-decl 0
+. \}\}
+.
+. if \n[doc-have-decl] \{\
+. doc-paragraph
+. nr doc-have-var 0
+. \}
+.
+. if \n[doc-have-var] \{\
+. doc-paragraph
+. nr doc-have-decl 0
+. \}
+.
+. nr doc-have-func 1
+. nr doc-is-func 0
+.
+. br
+. if !\n[doc-indent-synopsis] \
+. nr doc-indent-synopsis (4u * \n[doc-fixed-width]u)
+. \}
+.
+. \" start function box
+. box doc-func-box
+. ev doc-func-env
+. evc 0
+. in 0
+. nf
+.
+. nr doc-arg-ptr +1
+. doc-print-prefixes
+. if (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-func-arg-count 1
+. nr doc-curr-font \n[.f]
+.
+. nop \*[doc-Fn-font]\*[doc-arg\n[doc-arg-ptr]]\c
+. nop \f[]\*[lp]\)\c
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS Fc user macro
+.\" NS function close
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-func-arg-count
+.\" NS doc-in-func-enclosure
+.\" NS doc-saved-nesting-level
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'Fc' set in doc-common
+.
+.eo
+.de Fc
+. if !\n[doc-in-func-enclosure] \{\
+. tm mdoc warning: Extraneous .Fc (#\n[.c])
+. return
+. \}
+.
+. if \n[.$] \{\
+. ds doc-macro-name Fc
+. \" the first (dummy) argument is used to get the correct spacing
+. doc-parse-args \) \$@
+. \}
+.
+. if !(\n[doc-saved-nesting-level] == \n[doc-nesting-level]) \
+. tm mdoc warning: Unbalanced enclosure commands within .Fo/.Fc
+.
+. nr doc-func-arg-count 0
+. nr doc-in-func-enclosure 0
+.
+. ie \n[doc-in-synopsis-section] \
+. nop \|\*[rp];\)
+. el \
+. nop \|\*[rp]\)
+.
+. \" finish function box
+. br
+. ev
+. box
+. chop doc-func-box
+. unformat doc-func-box
+.
+. if \n[doc-in-synopsis-section] \{\
+. if !\n[doc-indent-synopsis-active] \
+. in +\n[doc-indent-synopsis]u
+. ti -\n[doc-indent-synopsis]u
+. \}
+.
+. nh
+. nop \*[doc-func-box]\c
+.
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+. doc-print-recursive
+. \}
+. el \
+. doc-print-and-reset
+.
+. if \n[doc-in-synopsis-section] \
+. if !\n[doc-indent-synopsis-active] \
+. in -\n[doc-indent-synopsis]u
+..
+.ec
+.
+.
+.\" NS doc-build-func-string macro
+.\" NS collect function arguments and set hard spaces in between
+.\" NS
+.\" NS modifies:
+.\" NS doc-func-arg
+.\" NS doc-func-args-processed
+.\" NS doc-num-func-args
+.
+.eo
+.de doc-build-func-string
+. if !\n[doc-num-func-args] \{\
+. nr doc-num-func-args \n[.$]
+. nr doc-func-args-processed 0
+. ds doc-func-arg
+. \}
+.
+. nr doc-func-args-processed +1
+. as doc-func-arg "\$1
+.
+. if (\n[doc-func-args-processed] < \n[doc-num-func-args]) \{\
+. as doc-func-arg "\*[doc-hard-space]
+.
+. shift
+. doc-build-func-string \$@
+. \}
+..
+.ec
+.
+.
+.\" Very crude references: Stash all reference info into boxes, print
+.\" out reference on .Re macro and clean up. Ordering very limited, no
+.\" fancy citations, but can do articles, journals, and books -- need to
+.\" add several missing options (like city etc). Should be able to grab
+.\" a refer entry, massage it a wee bit (prefix a '.' to the %[A-Z]) and
+.\" not worry (ha!).
+.
+.
+.\" NS doc-is-reference global register (bool)
+.\" NS set if in reference
+.
+.nr doc-is-reference 0
+.
+.
+.\" NS doc-reference-count global register
+.\" NS reference element counter
+.
+.nr doc-reference-count 0
+.
+.
+.\" NS Rs user macro
+.\" NS reference start
+.\" NS
+.\" NS modifies:
+.\" NS doc-is-reference
+.\" NS doc-reference-count
+.\" NS
+.\" NS width register 'Rs' set in doc-common
+.
+.eo
+.de Rs
+. ie \n[.$] \
+. tm Usage: .Rs (does not take arguments) (#\n[.c])
+. el \{\
+. nr doc-is-reference 1
+. doc-reset-reference
+. if \n[doc-in-see-also-section] \
+. doc-paragraph
+. nr doc-reference-count 0
+. \}
+..
+.ec
+.
+.
+.\" NS Re user macro
+.\" NS reference end
+.\" NS
+.\" NS modifies:
+.\" NS doc-is-reference
+.\" NS
+.\" NS width register 'Re' set in doc-common
+.
+.eo
+.de Re
+. ie \n[.$] \
+. tm Usage: .Re (does not take arguments) (#\n[.c])
+. el \{\
+. if !\n[doc-is-reference] \{\
+. tm mdoc warning: Extraneous .Re (#\n[.c])
+. return
+. \}
+. doc-print-reference
+. doc-reset-reference
+. nr doc-is-reference 0
+. \}
+..
+.ec
+.
+.
+.\" NS doc-reset-reference macro
+.\" NS reference cleanup
+.\" NS
+.\" NS modifies:
+.\" NS doc-author-count
+.\" NS doc-author-nameXXX
+.\" NS doc-book-count
+.\" NS doc-book-name
+.\" NS doc-city-count
+.\" NS doc-city-name
+.\" NS doc-corporate-count
+.\" NS doc-corporate-name
+.\" NS doc-date
+.\" NS doc-date-count
+.\" NS doc-issue-count
+.\" NS doc-issue-name
+.\" NS doc-journal-count
+.\" NS doc-journal-name
+.\" NS doc-optional-count
+.\" NS doc-optional-string
+.\" NS doc-page-number-count
+.\" NS doc-page-number-string
+.\" NS doc-publisher-count
+.\" NS doc-publisher-name
+.\" NS doc-reference-count
+.\" NS doc-reference-title-count
+.\" NS doc-reference-title-name
+.\" NS doc-reference-title-name-for-book
+.\" NS doc-report-count
+.\" NS doc-report-name
+.\" NS doc-url-count
+.\" NS doc-url-name
+.\" NS doc-volume-count
+.\" NS doc-volume-name
+.
+.eo
+.de doc-reset-reference
+. while (\n[doc-author-count]) \{\
+. ds doc-author-name\n[doc-author-count]
+. nr doc-author-count -1
+. \}
+. nr doc-journal-count 0
+. nr doc-issue-count 0
+. nr doc-optional-count 0
+. nr doc-corporate-count 0
+. nr doc-report-count 0
+. nr doc-reference-title-count 0
+. nr doc-url-count 0
+. nr doc-volume-count 0
+. nr doc-city-count 0
+. nr doc-date-count 0
+. nr doc-page-number-count 0
+. nr doc-book-count 0
+. nr doc-publisher-count 0
+. nr doc-reference-count 0
+.
+. ds doc-journal-name
+. ds doc-issue-name
+. ds doc-optional-string
+. ds doc-corporate-name
+. ds doc-report-name
+. ds doc-reference-title-name
+. ds doc-reference-title-name-for-book
+. ds doc-url-name
+. ds doc-volume-name
+. ds doc-city-name
+. ds doc-date
+. ds doc-page-number-string
+. ds doc-book-name
+. ds doc-publisher-name
+..
+.ec
+.
+.
+.\" NS doc-finish-reference macro
+.\" NS auxiliary macro for doc-print-reference
+.\" NS
+.\" NS modifies:
+.\" NS doc-reference-count
+.
+.eo
+.de doc-finish-reference
+. nr doc-reference-count -\$1
+. ie \n[doc-reference-count] \
+. nop \),
+. el \
+. nop \).
+..
+.ec
+.
+.
+.\" NS doc-print-reference macro
+.\" NS reference print
+.\" NS
+.\" NS modifies:
+.\" NS doc-reference-count
+.
+.eo
+.de doc-print-reference
+.
+. nh
+.
+. if \n[doc-author-count] \{\
+. doc-print-reference-authors
+. nr doc-reference-count -\n[doc-author-count]
+. \}
+.
+. if \n[doc-reference-title-count] \{\
+. unformat doc-reference-title-name
+. chop doc-reference-title-name
+. unformat doc-reference-title-name-for-book
+. chop doc-reference-title-name-for-book
+. ie ((\n[doc-journal-count] == 1) : (\n[doc-book-count] == 1)) \{\
+. nop \)\*[Lq]\)\*[doc-reference-title-name-for-book]\)\*[Rq]\c
+. doc-finish-reference \n[doc-reference-title-count]
+. \}
+. el \{\
+. nop \*[doc-reference-title-name]\c
+. doc-finish-reference \n[doc-reference-title-count]
+. \}\}
+.
+. if \n[doc-book-count] \{\
+. unformat doc-book-name
+. chop doc-book-name
+. nop \*[doc-book-name]\c
+. doc-finish-reference \n[doc-book-count]
+. \}
+.
+. if \n[doc-publisher-count] \{\
+. unformat doc-publisher-name
+. chop doc-publisher-name
+. nop \*[doc-publisher-name]\c
+. doc-finish-reference \n[doc-publisher-count]
+. \}
+.
+. if \n[doc-journal-count] \{\
+. unformat doc-journal-name
+. chop doc-journal-name
+. nop \*[doc-journal-name]\c
+. doc-finish-reference \n[doc-journal-count]
+. \}
+.
+. if \n[doc-report-count] \{\
+. unformat doc-report-name
+. chop doc-report-name
+. nop \*[doc-report-name]\c
+. doc-finish-reference \n[doc-report-count]
+. \}
+.
+. if \n[doc-issue-count] \{\
+. unformat doc-issue-name
+. chop doc-issue-name
+. nop \*[doc-issue-name]\c
+. doc-finish-reference \n[doc-issue-count]
+. \}
+.
+. if \n[doc-volume-count] \{\
+. unformat doc-volume-name
+. chop doc-volume-name
+. nop \*[doc-volume-name]\c
+. doc-finish-reference \n[doc-volume-count]
+. \}
+.
+. if \n[doc-url-count] \{\
+. unformat doc-url-name
+. chop doc-url-name
+. nop \*[doc-url-name]\c
+. doc-finish-reference \n[doc-url-count]
+. \}
+.
+. if \n[doc-page-number-count] \{\
+. unformat doc-page-number-string
+. chop doc-page-number-string
+. nop \*[doc-page-number-string]\c
+. doc-finish-reference \n[doc-page-number-count]
+. \}
+.
+. if \n[doc-corporate-count] \{\
+. unformat doc-corporate-name
+. chop doc-corporate-name
+. nop \*[doc-corporate-name]\c
+. doc-finish-reference \n[doc-corporate-count]
+. \}
+.
+. if \n[doc-city-count] \{\
+. unformat doc-city-name
+. chop doc-city-name
+. nop \*[doc-city-name]\c
+. doc-finish-reference \n[doc-city-count]
+. \}
+.
+. if \n[doc-date-count] \{\
+. unformat doc-date
+. chop doc-date
+. nop \*[doc-date]\c
+. doc-finish-reference \n[doc-date-count]
+. \}
+.
+. if \n[doc-optional-count] \{\
+. unformat doc-optional-string
+. chop doc-optional-string
+. nop \*[doc-optional-string]\c
+. doc-finish-reference \n[doc-optional-count]
+. \}
+.
+. if \n[doc-reference-count] \
+. tm mdoc warning: unresolved reference problem
+.
+. hy \n[doc-hyphen-flags]
+..
+.ec
+.
+.
+.\" NS doc-print-reference-authors macro
+.\" NS print out reference authors
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-dpra
+.\" NS doc-str-dpra
+.
+.ds doc-str-dpra "and
+.
+.eo
+.de doc-print-reference-authors
+. nr doc-reg-dpra 1
+.
+. while (\n[doc-reg-dpra] < \n[doc-author-count]) \{\
+. unformat doc-author-name\n[doc-reg-dpra]
+. chop doc-author-name\n[doc-reg-dpra]
+. ie (\n[doc-author-count] > 2) \
+. nop \)\*[doc-author-name\n[doc-reg-dpra]],
+. el \
+. nop \)\*[doc-author-name\n[doc-reg-dpra]]
+. nr doc-reg-dpra +1
+. \}
+.
+. unformat doc-author-name\n[doc-reg-dpra]
+. chop doc-author-name\n[doc-reg-dpra]
+. if (\n[doc-author-count] > 1) \
+. nop \)\*[doc-str-dpra]
+. nop \)\*[doc-author-name\n[doc-reg-dpra]],
+..
+.ec
+.
+.
+.\" NS doc-author-count global register
+.\" NS counter of author references
+.
+.nr doc-author-count 0
+.
+.
+.\" NS doc-author-nameXXX global box
+.\" NS array of author names
+.\" NS
+.\" NS limit:
+.\" NS doc-author-count
+.
+.ds doc-author-name0
+.
+.
+.\" NS %A user macro
+.\" NS reference author(s)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-author-count
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%A
+.\" NS
+.\" NS width register '%A' set in doc-common
+.
+.eo
+.de %A
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%A author_name ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-author-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %A
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" save to reference box
+. box doc-author-name\n[doc-author-count]
+. ev doc-env-%A
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-book-count global register
+.\" NS counter of book references
+.
+.nr doc-book-count 0
+.
+.
+.\" NS doc-book-name global box
+.\" NS string of collected book references
+.
+.ds doc-book-name
+.
+.
+.\" NS %B user macro
+.\" NS [reference] book name
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-book-count
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%B
+.\" NS
+.\" NS width register '%B' set in doc-common
+.
+.eo
+.de %B
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%B book_name ... (#\n[.c])
+. return
+. \}
+.
+. if \n[doc-is-reference] \{\
+. nr doc-book-count +1
+. nr doc-reference-count +1
+. \}
+.
+. ds doc-macro-name %B
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. ie \n[doc-is-reference] \{\
+. \" append to reference box
+. boxa doc-book-name
+. ev doc-env-%B
+. evc 0
+. in 0
+. nf
+. nop \*[doc-Em-font]\c
+. doc-do-references
+. \}
+. el \{\
+. nop \*[doc-Em-font]\c
+. doc-print-recursive
+. \}
+..
+.ec
+.
+.
+.\" NS doc-city-count global register
+.\" NS counter of city references
+.
+.nr doc-city-count 0
+.
+.
+.\" NS doc-city-name global box
+.\" NS string of collected city references
+.
+.ds doc-city-name
+.
+.
+.\" NS %C user macro
+.\" NS [reference] city
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-city-count
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%C
+.\" NS
+.\" NS width register '%C' set in doc-common
+.
+.eo
+.de %C
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%C city_name ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-city-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %C
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-city-name
+. ev doc-env-%C
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-date-count global register
+.\" NS counter of date references
+.
+.nr doc-date-count 0
+.
+.
+.\" NS doc-date global box
+.\" NS string of collected date references
+.
+.ds doc-date
+.
+.
+.\" NS %D user macro
+.\" NS [reference] date
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-date-count
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%D
+.\" NS
+.\" NS width register '%D' set in doc-common
+.
+.eo
+.de %D
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%D date ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-date-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %D
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-date
+. ev doc-env-%D
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-publisher-count global register
+.\" NS counter of publisher references
+.
+.nr doc-publisher-count 0
+.
+.
+.\" NS doc-publisher-name global box
+.\" NS string of collected publisher references
+.
+.ds doc-publisher-name
+.
+.
+.\" NS %I user macro
+.\" NS [reference] issuer/publisher name
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-publisher-count
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%I
+.\" NS
+.\" NS width register '%I' set in doc-common
+.
+.eo
+.de %I
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%I issuer/publisher_name ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-publisher-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %I
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-publisher-name
+. ev doc-env-%I
+. evc 0
+. in 0
+. nf
+. nop \*[doc-Em-font]\c
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-journal-count global register
+.\" NS counter of journal references
+.
+.nr doc-journal-count 0
+.
+.
+.\" NS doc-journal-name global box
+.\" NS string of collected journal references
+.
+.ds doc-journal-name
+.
+.
+.\" NS %J user macro
+.\" NS [reference] Journal Name
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-journal-count
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%J
+.\" NS
+.\" NS width register '%J' set in doc-common
+.
+.eo
+.de %J
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%J journal_name ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-journal-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %J
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-journal-name
+. ev doc-env-%J
+. evc 0
+. in 0
+. nf
+. nop \*[doc-Em-font]\c
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-issue-count global register
+.\" NS counter of issue number references
+.
+.nr doc-issue-count 0
+.
+.
+.\" NS doc-issue-name global box
+.\" NS string of collected issue number references
+.
+.ds doc-issue-name
+.
+.
+.\" NS %N user macro
+.\" NS [reference] issue number
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-issue-count
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%N
+.\" NS
+.\" NS width register '%N' set in doc-common
+.
+.eo
+.de %N
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%N issue_number ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-issue-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %N
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-issue-name
+. ev doc-env-%N
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-optional-count global register
+.\" NS counter of optional information references
+.
+.nr doc-optional-count 0
+.
+.
+.\" NS doc-optional-string global box
+.\" NS string of collected optional information references
+.
+.ds doc-optional-string
+.
+.
+.\" NS %O user macro
+.\" NS [reference] optional information
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-optional-count
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%O
+.\" NS
+.\" NS width register '%O' set in doc-common
+.
+.eo
+.de %O
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%O optional_information ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-optional-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %O
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-optional-string
+. ev doc-env-%O
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-page-number-count global register
+.\" NS counter of page number references
+.
+.nr doc-page-number-count 0
+.
+.
+.\" NS doc-page-number-string global box
+.\" NS string of collected page number references
+.
+.ds doc-page-number-string
+.
+.
+.\" NS %P user macro
+.\" NS [reference] page numbers
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-page-number-count
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%P
+.\" NS
+.\" NS width register '%P' set in doc-common
+.
+.eo
+.de %P
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%P page_number ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-page-number-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %P
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-page-number-string
+. ev doc-env-%P
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-corporate-count global register
+.\" NS counter of corporate references
+.
+.nr doc-corporate-count 0
+.
+.
+.\" NS doc-corporate-name global box
+.\" NS string of collected corporate references
+.
+.ds doc-corporate-name
+.
+.
+.\" NS %Q user macro
+.\" NS corporate or foreign author
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-corporate-count
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%Q
+.\" NS
+.\" NS width register '%Q' set in doc-common
+.
+.eo
+.de %Q
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%Q corporate_or_foreign_author ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-corporate-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %Q
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-corporate-name
+. ev doc-env-%Q
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-report-count global register
+.\" NS counter of report references
+.
+.nr doc-report-count 0
+.
+.
+.\" NS doc-report-name global box
+.\" NS string of collected report references
+.
+.ds doc-report-name
+.
+.
+.\" NS %R user macro
+.\" NS [reference] report name
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS doc-report-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%R
+.\" NS
+.\" NS width register '%R' set in doc-common
+.
+.eo
+.de %R
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%R reference_report ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-report-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %R
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-report-name
+. ev doc-env-%R
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-reference-title-count global register
+.\" NS counter of reference title references
+.
+.nr doc-reference-title-count 0
+.
+.
+.\" NS doc-reference-title-name global box
+.\" NS string of collected reference title references
+.
+.ds doc-reference-title-name
+.
+.
+.\" NS doc-reference-title-name-for-book global box
+.\" NS string of collected reference title references
+.\" NS (saved with another font; this is a shortcoming of groff)
+.
+.ds doc-reference-title-name-for-book
+.
+.
+.\" NS %T user macro
+.\" NS reference title
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-reference-title-count
+.\" NS doc-report-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%T
+.\" NS
+.\" NS width register '%T' set in doc-common
+.
+.eo
+.de %T
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%T reference_title ... (#\n[.c])
+. return
+. \}
+.
+. if \n[doc-is-reference] \{\
+. nr doc-reference-title-count +1
+. nr doc-reference-count +1
+. \}
+.
+. ds doc-macro-name %T
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+. ie \n[doc-is-reference] \{\
+. \" append to reference box
+. boxa doc-reference-title-name-for-book
+. ev doc-env-%T
+. evc 0
+. in 0
+. nf
+. nop \*[doc-No-font]\c
+. doc-do-references
+.
+. \" do it a second time with another font
+. ds doc-macro-name %T
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+. boxa doc-reference-title-name
+. ev doc-env-%T
+. evc 0
+. in 0
+. nf
+. nop \*[doc-Em-font]\c
+. doc-do-references
+. \}
+. el \{\
+. nop \*[doc-Em-font]\c
+. doc-print-recursive
+. \}
+..
+.ec
+.
+.
+.\" NS doc-url-count global register
+.\" NS counter of hypertext references
+.
+.nr doc-url-count 0
+.
+.
+.\" NS doc-url-name global box
+.\" NS string of collected hypertext references
+.
+.ds doc-url-name
+.
+.
+.\" NS doc-volume-count global register
+.\" NS counter of reference title references
+.
+.nr doc-volume-count 0
+.
+.
+.\" NS doc-volume-name global box
+.\" NS string of collected volume references
+.
+.ds doc-volume-name
+.
+.
+.\" NS %U user macro
+.\" NS hypertext reference
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS doc-url-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%U
+.\" NS
+.\" NS width register '%U' set in doc-common
+.
+.eo
+.de %U
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%U URL ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-url-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %U
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-url-name
+. ev doc-env-%U
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS %V user macro
+.\" NS reference volume
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS doc-reference-count
+.\" NS doc-volume-count
+.\" NS
+.\" NS local variables:
+.\" NS doc-env-%V
+.\" NS
+.\" NS width register '%V' set in doc-common
+.
+.eo
+.de %V
+. if (\n[doc-arg-count] : (\n[.$] == 0)) \{\
+. tm Usage: .%V volume ... (#\n[.c])
+. return
+. \}
+.
+. nr doc-volume-count +1
+. nr doc-reference-count +1
+.
+. ds doc-macro-name %V
+. doc-parse-args \$@
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+.
+. \" append to reference box
+. boxa doc-volume-name
+. ev doc-env-%V
+. evc 0
+. in 0
+. nf
+. doc-do-references
+..
+.ec
+.
+.
+.\" NS doc-do-references macro
+.\" NS reference recursion routine
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-ddr
+.\" NS doc-reg-ddr1
+.
+.eo
+.de doc-do-references
+. if !\n[doc-is-reference] \
+. tm mdoc error: .\*[doc-macro-name] found outside of .Rs ... .Re (#\n[.c])
+.
+. nr doc-reg-ddr1 \n[doc-type\n[doc-arg-ptr]]
+.
+. ie (\n[doc-reg-ddr1] == 1) \{\
+. \" .nop \f[\n[doc-curr-font]]\c
+. doc-append-arg \c 3
+. \*[doc-arg\n[doc-arg-ptr]]
+. \}
+. el \{\
+. nop \)\*[doc-arg\n[doc-arg-ptr]]\c
+.
+. ie (\n[doc-arg-count] == \n[doc-arg-ptr]) \{\
+. \" finish reference box
+. br
+. ev
+. boxa
+.
+. doc-reset-args
+. \}
+. el \{\
+. nr doc-reg-ddr \n[doc-arg-ptr]
+. nr doc-arg-ptr +1
+. nop \)\*[doc-space\n[doc-reg-ddr]]\c
+. doc-do-references
+. \}\}
+..
+.ec
+.
+.
+.\" NS Hf user macro
+.\" NS source include header files.
+.\" NS
+.\" NS modifies:
+.\" NS doc-curr-font
+.\" NS
+.\" NS width register 'Hf' set in doc-common
+.
+.eo
+.de Hf
+. ie ((\n[.$] == 1) & (\n[doc-arg-count] == 0)) \{\
+. doc-paragraph
+. nop File:
+. Pa \$1
+.
+. Bd -literal
+. so \$1
+. Ed
+.
+. doc-paragraph
+. \}
+. el \
+. Usage: .Hf file (#\n[.c])
+..
+.ec
+.
+.
+.\" NS doc-have-author global register (bool)
+.\" NS set in 'An'
+.
+.nr doc-have-author 0
+.
+.
+.\" NS An user macro
+.\" NS author name
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-have-author
+.\" NS doc-macro-name
+.\" NS
+.\" NS width register 'An' set in doc-common
+.
+.eo
+.de An
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ie "\$1"-nosplit" \
+. nr doc-in-authors-section 0
+. el \{ .ie "\$1"-split" \
+. nr doc-in-authors-section 1
+. el \{\
+. ds doc-macro-name An
+. doc-parse-args \$@
+. \}\}\}
+. el \{\
+. tm1 "Usage: .An {-nosplit | -split}
+. tm1 " .An author_name ... (#\n[.c])
+. \}\}
+.
+. if \n[doc-in-authors-section] \{\
+. ie \n[doc-have-author] \
+. br
+. el \
+. nr doc-have-author 1
+. \}
+.
+. if \n[doc-arg-count] \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+. doc-print-recursive
+. \}
+. el \{\
+. tm Usage: .An author_name ... (#\n[.c])
+. doc-reset-args
+. \}\}
+..
+.ec
+.
+.
+.\" NS Rv user macro
+.\" NS return values
+.\" NS
+.\" NS width register 'Rv' set in doc-common
+.\" NS
+.\" NS local variables:
+.\" NS doc-str-Rv-std-prefix
+.\" NS doc-str-Rv-std-suffix
+.\" NS doc-str-Rv-stds-prefix
+.\" NS doc-str-Rv-stds-and
+.\" NS doc-str-Rv-stds-suffix
+.\" NS doc-str-Rv-std0
+.
+.eo
+.ds doc-str-Rv-std-prefix "The
+.ds doc-str-Rv-std-suffix "function returns the value\~0 if successful;
+.as doc-str-Rv-std-suffix " otherwise the value\~\-1 is returned and
+.as doc-str-Rv-std-suffix " the global variable \*[doc-Va-font]errno\f[]
+.as doc-str-Rv-std-suffix " is set to indicate the error.
+.
+.ds doc-str-Rv-stds-prefix "The
+.ds doc-str-Rv-stds-and "and
+.ds doc-str-Rv-stds-suffix "functions return the value\~0 if successful;
+.as doc-str-Rv-stds-suffix " otherwise the value\~\-1 is returned and
+.as doc-str-Rv-stds-suffix " the global variable \*[doc-Va-font]errno\f[]
+.as doc-str-Rv-stds-suffix " is set to indicate the error.
+.
+.ds doc-str-Rv-std0 "Upon successful completion, the value\~0 is returned;
+.as doc-str-Rv-std0 " otherwise the value\~\-1 is returned and
+.as doc-str-Rv-std0 " the global variable \*[doc-Va-font]errno\f[]
+.as doc-str-Rv-std0 " is set to indicate the error.
+.ec
+.
+.eo
+.de Rv
+.
+.\" XXX: what does this function without '-std'?
+.
+. if \n[doc-arg-count] \{\
+. tm Usage: .Rv not callable by other macros (#\n[.c])
+. doc-reset-args
+. return
+. \}
+.
+. if !\n[.$] \{\
+. tm Usage: .Rv [-std] [<function> ...] (#\n[.c])
+. return
+. \}
+.
+. if "\$1"-std" \{\
+. nr doc-reg-Rv \*[doc-section]
+. if ((\n[doc-reg-Rv] < 2) : (\n[doc-reg-Rv] > 3)) \
+. tm Usage: .Rv -std in sections 2 and 3 only (#\n[.c])
+. br
+. shift
+. ie (\n[.$] > 1) \{\
+. nop \)\*[doc-str-Rv-stds-prefix]
+. nr doc-reg-Rv 1
+. while (\n[doc-reg-Rv] < \n[.$]) \{\
+. ie (\n[.$] > 2) \
+. Fn \$\n[doc-reg-Rv] ,
+. el \
+. Fn \$\n[doc-reg-Rv]
+. nr doc-reg-Rv +1
+. \}
+. nop \)\*[doc-str-Rv-stds-and]
+. Fn \$\n[.$]
+. nop \)\*[doc-str-Rv-stds-suffix]
+. \}
+. el \{ .ie (\n[.$] == 1) \{\
+. nop \)\*[doc-str-Rv-std-prefix]
+. Fn \$1
+. nop \)\*[doc-str-Rv-std-suffix]
+. \}
+. el \{\
+. nop \)\*[doc-str-Rv-std0]
+. \}\}\}
+..
+.ec
+.
+.
+.\" NS Ex user macro
+.\" NS exit status
+.\" NS
+.\" NS width register 'Ex' set in doc-common
+.\" NS
+.\" NS local variables:
+.\" NS doc-str-Ex-std-prefix
+.\" NS doc-str-Ex-std-suffix
+.
+.ds doc-str-Ex-std-prefix "The
+.ds doc-str-Ex-std-suffix "utility exits\~0 on success,
+.as doc-str-Ex-std-suffix " and\~>0 if an error occurs.
+.
+.ds doc-str-Ex-stds-prefix "The
+.als doc-str-Ex-stds-and doc-str-Rv-stds-and
+.ds doc-str-Ex-stds-suffix "utilities exit\~0 on success,
+.as doc-str-Ex-stds-suffix " and\~>0 if an error occurs.
+.
+.eo
+.de Ex
+.
+.\" XXX: what does this function without '-std'?
+.
+. if \n[doc-arg-count] \{\
+. tm Usage: .Ex not callable by other macros (#\n[.c])
+. doc-reset-args
+. return
+. \}
+.
+. if !\n[.$] \{\
+. tm Usage: .Ex [-std] [<utility> ...] (#\n[.c])
+. return
+. \}
+.
+. if "\$1"-std" \{\
+. nr doc-reg-Ex \*[doc-section]
+. if !((\n[doc-reg-Ex] == 1) : (\n[doc-reg-Ex] == 6) : (\n[doc-reg-Ex] == 8)) \
+. tm Usage: .Ex -std in sections 1, 6 and 8 only (#\n[.c])
+. br
+. shift
+. ie (\n[.$] > 1) \{\
+. nop \)\*[doc-str-Ex-stds-prefix]
+. nr doc-reg-Ex 1
+. while (\n[doc-reg-Ex] < \n[.$]) \{\
+. ie (\n[.$] > 2) \
+. Nm \$\n[doc-reg-Ex] ,
+. el \
+. Nm \$\n[doc-reg-Ex]
+. nr doc-reg-Ex +1
+. \}
+. nop \)\*[doc-str-Ex-stds-and]
+. Nm \$\n[.$]
+. nop \)\*[doc-str-Ex-stds-suffix]
+. \}
+. el \{\
+. nop \)\*[doc-str-Ex-std-prefix]
+. Nm \$1
+. nop \)\*[doc-str-Ex-std-suffix]
+. \}\}
+..
+.ec
+.
+.
+.\" NS Mt user macro
+.\" NS mailto (for conversion to HTML)
+.
+.eo
+.de Mt
+. \" XXX: error handling missing
+. Pa \$@
+..
+.ec
+.
+.
+.\" NS Lk user macro
+.\" NS link (for conversion to HTML)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variables:
+.\" NS doc-lasttext-Lk
+.\" NS doc-target-Lk
+.
+.eo
+.de Lk
+. if !\n[doc-arg-count] \{\
+. ds doc-macro-name Lk
+. doc-parse-args \$@
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. \" The first argument is the target URI.
+. nr doc-arg-ptr +1
+. ds doc-target-Lk "\*[doc-arg\n[doc-arg-ptr]]
+. nr doc-arg-ptr +1
+.
+. \" Search backwards for the first closing punctuation.
+. nr doc-lasttext-Lk \n[doc-arg-count]
+. while (\n[doc-lasttext-Lk] >= \n[doc-arg-ptr]) \{\
+. if !(\n[doc-type\n[doc-lasttext-Lk]] == 3) \
+. break
+. nr doc-lasttext-Lk -1
+. \}
+.
+. \" Format the link text, if any.
+. \" XXX: The forced use of the emphasis font and a trailing colon
+. \" seems intrusive.
+. nr doc-curr-font \n[.f]
+. if (\n[doc-arg-ptr] <= \n[doc-lasttext-Lk]) \{\
+. nop \*[doc-Em-font]\c
+. while (\n[doc-arg-ptr] < \n[doc-lasttext-Lk]) \{\
+. nop \&\*[doc-arg\n[doc-arg-ptr]]
+. nr doc-arg-ptr +1
+. \}
+. nop \&\*[doc-arg\n[doc-arg-ptr]]\c
+. nop \f[\n[doc-curr-font]]:
+. nr doc-arg-ptr +1
+. \}
+.
+. \" Format the link target.
+. nop \*[doc-Lk-font]\*[doc-target-Lk]\c
+. nop \f[\n[doc-curr-font]]\c
+.
+. \" Format trailing arguments, like punctuation, if any.
+. ie (\n[doc-arg-ptr] <= \n[doc-arg-count]) \
+. doc-print-recursive
+. el \{\
+. nop \&
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS doc-defunct-macro macro
+.\" NS this is the skeleton for defunct macros
+.\" NS
+.
+.eo
+.de doc-defunct-macro
+. tmc mdoc error: .\$0 defunct
+. if d doc-\$0-usage \
+. tmc , \*[doc-\$0-usage]
+. tm1 " (#\n[.c])
+..
+.ec
+.
+.
+.\" obsolete macros
+.
+.als Db doc-defunct-macro
+.
+.als Ds doc-defunct-macro
+.
+.als Or doc-defunct-macro
+.ds doc-Or-usage use '|'
+.
+.als Sf doc-defunct-macro
+.ds doc-Sf-usage use .Pf or .Ns
+.
+.
+.rn em e@
+.
+.eo
+.de em
+. tm1 "mdoc error: end-macro (.em) respecification is not allowed. (#\n[.c])
+. tm1 " Should this have been '.Em ...'?
+. ab
+..
+.ec
+.
+.
+.\" NS doc-empty-line macro
+.\" NS emit warning and print empty line
+.
+.eo
+.de doc-empty-line
+. if !\n[doc-display-depth] \
+. tm mdoc warning: Empty input line #\n[.c]
+. sp
+..
+.ec
+.
+.blm doc-empty-line
+.
+.
+.ec
+.
+.
+.\" For UTF-8, map the minus sign to the hyphen-minus to facilitate
+.\" copy and paste of code examples, file names, and URLs embedding it.
+.if '\*[.T]'utf8' \
+. char \- \N'45'
+.
+.
+.\" load local modifications
+.mso mdoc.local
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/dvi.tmac b/tmac/dvi.tmac
new file mode 100644
index 0000000..5ce2c4c
--- /dev/null
+++ b/tmac/dvi.tmac
@@ -0,0 +1,802 @@
+.\" dvi.tmac
+.\"
+.do nr *groff_dvi_tmac_C \n[.cp]
+.cp 0
+.
+.ftr CR CW
+.ftr C CW
+.ftr CO CWI
+.ftr CI CWI
+.ftr CB CW
+.ftr CBI CWI
+.ftr TT CW
+.ftr H HR
+.
+.special TR TI MI S SA SB CW
+.fspecial TI CWI
+.fspecial TBI CWI
+.fspecial HI CWI
+.fspecial HBI CWI
+.fspecial CW SC
+.fspecial CWI SC
+.
+.\" This uses the dvi-char-_-1 string in fixed-width fonts, dvi-char-_-0
+.\" otherwise.
+.fchar _ \R'dvi-char (\w'M' == \w'i')'\E*[dvi-char-_-\\n[dvi-char]]
+.\" Normally use a rule.
+.ds dvi-char-_-0 \Z'\v'.08m'\D'R .54m .04m''\h'.5m'
+.\" In fixed-width fonts (CW and CWI) use a real _ character.
+.ds dvi-char-_-1 _
+.
+.fchar \[/l] \
+\R'dvi-char ((\w'M' == \w'i') + \
+ (\En[.f] == \f[CWI]\En[.f]\f[]))'\E*[dvi-char-/l-\\n[dvi-char]]
+.ds dvi-char-/l-0 \[slash@for@l]l
+.ds dvi-char-/l-1 \Z'\v'0.22v'\h'-0.02m'\''l
+.ds dvi-char-/l-2 \Z'\v'0.22v'\h'-0.13m'\''l
+.
+.fchar \[/L] \
+\R'dvi-char ((\w'M' == \w'i') + \
+ (\En[.f] == \f[CWI]\En[.f]\f[]))'\E*[dvi-char-/L-\\n[dvi-char]]
+.ds dvi-char-/L-0 \h'\w'L'u-\w'\[slash@for@l]L'u'\[slash@for@l]L
+.ds dvi-char-/L-1 \Z'\v'0.22v'\h'-0.14m'\''L
+.ds dvi-char-/L-2 \Z'\v'0.22v'\h'-0.21m'\''L
+.
+.\" This is designed so that \(ul, \(rn and \(br form corners.
+.char \[br] \Z'\v'.25m'\D'R .04m -1m''
+.char \[ul] \Z'\v'.23m'\D'R .54m .04m''\h'.5m'
+.char \[rn] \Z'\v'-.77m'\D'R .54m .04m''\h'.5m'
+.
+.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
+.char \[ru] \Z'\v'-.02m'\D'R .54m .04m''\h'.5m'
+.
+.fchar \[sr] \v'-.75m'\[sqrt]\v'.75m'
+.fchar \[sqrtex] \D'R .5m -.04m'\v'.04m'
+.fchar \[radicalex] \v'-.75m'\D'R .5m -.04m'\v'.79m'
+.fchar \[co] \
+\z\s-2\[ci]\s0\
+\h'\w'\s-2\[ci]\s0'u-\w'\s-4C\s0'u/2u'\
+\s-4C\s0\
+\h'\w'\s-2\[ci]\s0'u-\w'\s-4C\s0'u/2u'
+.fchar \[rg] \
+\z\s-2\[ci]\s0\
+\h'\w'\s-2\[ci]\s0'u-\w'\s-4R\s0'u/2u'\
+\s-4R\s0\
+\h'\w'\s-2\[ci]\s0'u-\w'\s-4R\s0'u/2u'
+.fchar \[fm] \v'-.35m'\s[\En[.s]*7u/10u]\[prime]\s0\v'.35m'
+.fchar \[sd] \v'-.35m'\s[\En[.s]*7u/10u]\[prime]\[prime]\s0\v'.35m'
+.fchar \[de] \h'.05m'\v'-.54m'\D'c .3m'\v'.54m'\h'.05m'
+.fchar \[ct] \o'c/'
+.fchar \[sq] \
+\Z'\h'.05m'\D'R .4m -.04m'\v'.04m'\h'-.04m'\
+\D'R .04m -.4m'\v'.04m'\D'R -.4m -.04m'\D'R .04m .4m''\h'.5m'
+.\"char \[sq] \h'.05m'\D'l .4m 0'\D'l 0 -.4m'\D'l -.4m 0'\D'l 0 .4m'\h'.45m'
+.\" SC contains a real \[!=] glyph
+.schar \[!=] \[slashnot]\[eq]
+.schar \[nm] \o'\F[T]\f[R]/\[mo]'
+.fschar CW \[nm] \o'/\[mo]'
+.fschar CWI \[nm] \o'\f[CW]/\[mo]'
+.schar \[ne] \[slashnot]\[==]
+.fschar CW \[ne] \o'/\[==]'
+.fschar CWI \[ne] \o'\f[CW]/\[==]'
+.fchar \[=~] \v'.1m'\Z'\[eq]'\v'-.4m'\[ap]\v'.3m'
+.fchar \[tm] \v'-.3m'\s[\En[.s]/2u]TM\s0\v'.3m'
+.\" TC fonts contain real \[aq] glyphs
+.fschar TR \[aq] \f[TRTC]\[aq]
+.fschar TI \[aq] \f[TITC]\[aq]
+.fschar TB \[aq] \f[TBTC]\[aq]
+.fschar TBI \[aq] \f[TBITC]\[aq]
+.fschar HR \[aq] \f[HRTC]\[aq]
+.fschar HI \[aq] \f[HITC]\[aq]
+.fschar HB \[aq] \f[HBTC]\[aq]
+.fschar HBI \[aq] \f[HBITC]\[aq]
+.fschar CW \[aq] \f[CWTC]\[aq]
+.fschar CWI \[aq] \f[CWITC]\[aq]
+.fchar \[bq] ,
+.fchar \[Bq] ,\h'\w'\[rq]'u-(2u*\w"'"u)',
+.fchar \[ho] \s[\En[.s]/2u]\v'.4m'c\v'-.4m'\s0
+.fchar \[-D] \Z'\v'-.1m'\h'.05m'-'D
+.fchar \[Sd] \Z'\v'-.3m'\h'.35m'-'\[pd]
+.fchar \[TP] \
+I\h'-.25m'\v'-.33m'\s[\En[.s]*6u/10u]\v'.33m'\
+D\v'-.33m'\s0\v'.33m'
+.fchar \[Tp] \zlp
+.fchar \[nb] \[slashnot]\[sb]
+.fchar \[nc] \[slashnot]\[sp]
+.cflags 8 \[an]
+.schar \[an] \h'-.167m'\[mi]\h'-.167m'
+.fschar CW \[an] -
+.fschar CWI \[an] \f[CW]\[mi]
+.\" we follow the EC ligatures for fixed-width dashes
+.fchar \[em] --
+.fchar \[en] -
+.fchar \[hy] -
+.fschar CW \[va] \o'\[ua]\[da]'
+.fschar CWI \[va] \o'\[ua]\[da]'
+.fschar CW \[<>] \o'\[<-]\[->]'
+.fschar CWI \[<>] \o'\[<-]\[->]'
+.fchar \[lh] \[lA]
+.fchar \[rh] \[rA]
+.
+.fchar \[f/] /
+.
+.\" Define some fractions.
+.de dvi-frac
+. fchar \[\\$1\\$2] \
+\v'-.25m'\s[\\En[.s]*7u/10u]\\$1\s0\v'.25m'\
+\h'-.2m'\[f/]\h'-.2m'\
+\v'.25m'\s[\\En[.s]*7u/10u]\\$2\s0\v'-.25m'
+..
+.
+.dvi-frac 1 2
+.dvi-frac 3 4
+.dvi-frac 1 4
+.dvi-frac 1 8
+.dvi-frac 3 8
+.dvi-frac 5 8
+.dvi-frac 7 8
+.
+.\" support for ISO Latin-1
+.fchar \[S1] \v'-.2m'\s-31\s+3\v'+.2m'
+.fchar \[S2] \v'-.2m'\s-32\s+3\v'+.2m'
+.fchar \[S3] \v'-.2m'\s-33\s+3\v'+.2m'
+.fchar \[Of] \v'-.2m'\s'\En[.s]*6u/10u'\o'_a'\s0\v'.2m'
+.fchar \[Om] \v'-.2m'\s'\En[.s]*6u/10u'\o'_o'\s0\v'.2m'
+.fchar \[fo] \v'-.1m'\s-3<\s+3\v'+.1m'
+.fchar \[fc] \v'-.1m'\s-3>\s+3\v'+.1m'
+.fchar \[Fo] \v'-.1m'\s-3<\h'-.3m'<\s+3\v'+.1m'
+.fchar \[Fc] \v'-.1m'\s-3>\h'-.3m'>\s+3\v'+.1m'
+.fchar \[bb] |
+.fchar \[Cs] \o'\[mu]o'
+.
+.fchar \[IJ] IJ
+.fchar \[ij] ij
+.
+.de dvi-achar
+. \" Note that character definitions are always interpreted with
+. \" compatibility mode off.
+. fchar \\$1 \
+\\$3\
+\k[acc]\
+\h'(u;-\w'\\$2'-\w'\\$3'/2+\\En[skw]+(\w'x'*0)-\\En[skw])'\
+\v'(u;\w'x'*0+\\En[rst]+(\w'\\$3'*0)-\\En[rst])'\
+\\$2\
+\v'(u;\w'x'*0-\\En[rst]+(\w'\\$3'*0)+\\En[rst])'\
+\h'|\\En[acc]u'
+. hcode \\$1\\$4
+..
+.
+.dvi-achar \[`A] \` A a
+.dvi-achar \['A] \' A a
+.dvi-achar \[^A] ^ A a
+.dvi-achar \[~A] ~ A a
+.dvi-achar \[:A] \[ad] A a
+.dvi-achar \[oA] \[ao] A a
+.dvi-achar \['C] \' C c
+.dvi-achar \[`E] \` E e
+.dvi-achar \['E] \' E e
+.dvi-achar \[^E] ^ E e
+.dvi-achar \[:E] \[ad] E e
+.dvi-achar "\[G ab]" \[ab] G g
+.dvi-achar \[`I] \` I i
+.dvi-achar \['I] \' I i
+.dvi-achar \[^I] ^ I i
+.dvi-achar \[:I] \[ad] I i
+.dvi-achar "\[I .]" \[a.] I i
+.dvi-achar \[~N] ~ N n
+.dvi-achar \[`O] \` O o
+.dvi-achar \['O] \' O o
+.dvi-achar \[^O] ^ O o
+.dvi-achar \[~O] ~ O o
+.dvi-achar \[:O] \[ad] O o
+.dvi-achar \[`U] \` U u
+.dvi-achar \['U] \' U u
+.dvi-achar \[^U] ^ U u
+.dvi-achar \[:U] \[ad] U u
+.dvi-achar \['Y] \' Y y
+.dvi-achar \[:Y] \[ad] Y y
+.dvi-achar \[`a] \` a a
+.dvi-achar \['a] \' a a
+.dvi-achar \[^a] ^ a a
+.dvi-achar \[~a] ~ a a
+.dvi-achar \[:a] \[ad] a a
+.dvi-achar \[oa] \[ao] a a
+.dvi-achar \['c] \' c c
+.dvi-achar \[`e] \` e e
+.dvi-achar \['e] \' e e
+.dvi-achar \[^e] ^ e e
+.dvi-achar \[:e] \[ad] e e
+.dvi-achar "\[g ab]" \[ab] g g
+.dvi-achar \[`i] \` \[.i] i
+.dvi-achar \['i] \' \[.i] i
+.dvi-achar \[^i] ^ \[.i] i
+.dvi-achar \[:i] \[ad] \[.i] i
+.dvi-achar \[~n] ~ n n
+.dvi-achar \[`o] \` o o
+.dvi-achar \['o] \' o o
+.dvi-achar \[^o] ^ o o
+.dvi-achar \[~o] ~ o o
+.dvi-achar \[:o] \[ad] o o
+.dvi-achar \[`u] \` u u
+.dvi-achar \['u] \' u u
+.dvi-achar \[^u] ^ u u
+.dvi-achar \[:u] \[ad] u u
+.dvi-achar \['y] \' y y
+.dvi-achar \[:y] \[ad] y y
+.dvi-achar \[vs] \[ah] s s
+.dvi-achar \[vS] \[ah] S s
+.dvi-achar \[vz] \[ah] z z
+.dvi-achar \[vZ] \[ah] Z z
+.
+.fchar \[,C] \o'\[ac]C'
+.hcode \[,C]c
+.fchar \[,c] \o'\[ac]c'
+.hcode \[,c]c
+.fchar \[S ,] \o'S\[ac]'
+.hcode \[S ,]s
+.fchar \[s ,] \o's\[ac]'
+.hcode \[s ,]s
+.
+.\" now for color definitions
+.\"
+.\" this is a composite of MIT's X Consortium red/green/blue (rgb) color
+.\" specifications, X Consortium version 10.41, 1994.
+.\"
+.defcolor black rgb #000000
+.defcolor grey rgb #bebebe
+.defcolor dimgrey rgb #696969
+.defcolor lightgray rgb #d3d3d3
+.defcolor lightslategrey rgb #778899
+.defcolor slategray rgb #708090
+.defcolor slategray1 rgb #c6e2ff
+.defcolor slategray2 rgb #b9d3ee
+.defcolor slategray3 rgb #9fb6cd
+.defcolor slategray4 rgb #6c7b8b
+.defcolor slategrey rgb #708090
+.defcolor grey0 rgb #000000
+.defcolor grey1 rgb #030303
+.defcolor grey2 rgb #050505
+.defcolor grey3 rgb #080808
+.defcolor grey4 rgb #0a0a0a
+.defcolor grey5 rgb #0d0d0d
+.defcolor grey6 rgb #0f0f0f
+.defcolor grey7 rgb #121212
+.defcolor grey8 rgb #141414
+.defcolor grey9 rgb #171717
+.defcolor grey10 rgb #1a1a1a
+.defcolor grey11 rgb #1c1c1c
+.defcolor grey12 rgb #1f1f1f
+.defcolor grey13 rgb #212121
+.defcolor grey14 rgb #242424
+.defcolor grey15 rgb #262626
+.defcolor grey16 rgb #292929
+.defcolor grey17 rgb #2b2b2b
+.defcolor grey18 rgb #2e2e2e
+.defcolor grey19 rgb #303030
+.defcolor grey20 rgb #333333
+.defcolor grey21 rgb #363636
+.defcolor grey22 rgb #383838
+.defcolor grey23 rgb #3b3b3b
+.defcolor grey24 rgb #3d3d3d
+.defcolor grey25 rgb #404040
+.defcolor grey26 rgb #424242
+.defcolor grey27 rgb #454545
+.defcolor grey28 rgb #474747
+.defcolor grey29 rgb #4a4a4a
+.defcolor grey30 rgb #4d4d4d
+.defcolor grey31 rgb #4f4f4f
+.defcolor grey32 rgb #525252
+.defcolor grey33 rgb #545454
+.defcolor grey34 rgb #575757
+.defcolor grey35 rgb #595959
+.defcolor grey36 rgb #5c5c5c
+.defcolor grey37 rgb #5e5e5e
+.defcolor grey38 rgb #616161
+.defcolor grey39 rgb #636363
+.defcolor grey40 rgb #666666
+.defcolor grey41 rgb #696969
+.defcolor grey42 rgb #6b6b6b
+.defcolor grey43 rgb #6e6e6e
+.defcolor grey44 rgb #707070
+.defcolor grey45 rgb #737373
+.defcolor grey46 rgb #757575
+.defcolor grey47 rgb #787878
+.defcolor grey48 rgb #7a7a7a
+.defcolor grey49 rgb #7d7d7d
+.defcolor grey50 rgb #7f7f7f
+.defcolor grey51 rgb #828282
+.defcolor grey52 rgb #858585
+.defcolor grey53 rgb #878787
+.defcolor grey54 rgb #8a8a8a
+.defcolor grey55 rgb #8c8c8c
+.defcolor grey56 rgb #8f8f8f
+.defcolor grey57 rgb #919191
+.defcolor grey58 rgb #949494
+.defcolor grey59 rgb #969696
+.defcolor grey60 rgb #999999
+.defcolor grey61 rgb #9c9c9c
+.defcolor grey62 rgb #9e9e9e
+.defcolor grey63 rgb #a1a1a1
+.defcolor grey64 rgb #a3a3a3
+.defcolor grey65 rgb #a6a6a6
+.defcolor grey66 rgb #a8a8a8
+.defcolor grey67 rgb #ababab
+.defcolor grey68 rgb #adadad
+.defcolor grey69 rgb #b0b0b0
+.defcolor grey70 rgb #b3b3b3
+.defcolor grey71 rgb #b5b5b5
+.defcolor grey72 rgb #b8b8b8
+.defcolor grey73 rgb #bababa
+.defcolor grey74 rgb #bdbdbd
+.defcolor grey75 rgb #bfbfbf
+.defcolor grey76 rgb #c2c2c2
+.defcolor grey77 rgb #c4c4c4
+.defcolor grey78 rgb #c7c7c7
+.defcolor grey79 rgb #c9c9c9
+.defcolor grey80 rgb #cccccc
+.defcolor grey81 rgb #cfcfcf
+.defcolor grey82 rgb #d1d1d1
+.defcolor grey83 rgb #d4d4d4
+.defcolor grey84 rgb #d6d6d6
+.defcolor grey85 rgb #d9d9d9
+.defcolor grey86 rgb #dbdbdb
+.defcolor grey87 rgb #dedede
+.defcolor grey88 rgb #e0e0e0
+.defcolor grey89 rgb #e3e3e3
+.defcolor grey90 rgb #e5e5e5
+.defcolor grey91 rgb #e8e8e8
+.defcolor grey92 rgb #ebebeb
+.defcolor grey93 rgb #ededed
+.defcolor grey94 rgb #f0f0f0
+.defcolor grey95 rgb #f2f2f2
+.defcolor grey96 rgb #f5f5f5
+.defcolor grey97 rgb #f7f7f7
+.defcolor grey98 rgb #fafafa
+.defcolor grey99 rgb #fcfcfc
+.defcolor grey100 rgb #ffffff
+.defcolor aliceblue rgb #f0f8ff
+.defcolor blueviolet rgb #8a2be2
+.defcolor cadetblue rgb #5f9ea0
+.defcolor cadetblue1 rgb #98f5ff
+.defcolor cadetblue2 rgb #8ee5ee
+.defcolor cadetblue3 rgb #7ac5cd
+.defcolor cadetblue4 rgb #53868b
+.defcolor cornflowerblue rgb #6495ed
+.defcolor darkslateblue rgb #483d8b
+.defcolor darkturquoise rgb #00ced1
+.defcolor deepskyblue rgb #00bfff
+.defcolor deepskyblue1 rgb #00bfff
+.defcolor deepskyblue2 rgb #00b2ee
+.defcolor deepskyblue3 rgb #009acd
+.defcolor deepskyblue4 rgb #00688b
+.defcolor dodgerblue rgb #1e90ff
+.defcolor dodgerblue1 rgb #1e90ff
+.defcolor dodgerblue2 rgb #1c86ee
+.defcolor dodgerblue3 rgb #1874cd
+.defcolor dodgerblue4 rgb #104e8b
+.defcolor lightblue rgb #add8e6
+.defcolor lightblue1 rgb #bfefff
+.defcolor lightblue2 rgb #b2dfee
+.defcolor lightblue3 rgb #9ac0cd
+.defcolor lightblue4 rgb #68838b
+.defcolor lightcyan rgb #e0ffff
+.defcolor lightcyan1 rgb #e0ffff
+.defcolor lightcyan2 rgb #d1eeee
+.defcolor lightcyan3 rgb #b4cdcd
+.defcolor lightcyan4 rgb #7a8b8b
+.defcolor lightskyblue rgb #87cefa
+.defcolor lightskyblue1 rgb #b0e2ff
+.defcolor lightskyblue2 rgb #a4d3ee
+.defcolor lightskyblue3 rgb #8db6cd
+.defcolor lightskyblue4 rgb #607b8b
+.defcolor lightslateblue rgb #8470ff
+.defcolor lightsteelblue rgb #b0c4de
+.defcolor lightsteelblue1 rgb #cae1ff
+.defcolor lightsteelblue2 rgb #bcd2ee
+.defcolor lightsteelblue3 rgb #a2b5cd
+.defcolor lightsteelblue4 rgb #6e7b8b
+.defcolor mediumaquamarine rgb #66cdaa
+.defcolor mediumblue rgb #0000cd
+.defcolor mediumslateblue rgb #7b68ee
+.defcolor mediumturquoise rgb #48d1cc
+.defcolor midnightblue rgb #191970
+.defcolor navyblue rgb #000080
+.defcolor paleturquoise rgb #afeeee
+.defcolor paleturquoise1 rgb #bbffff
+.defcolor paleturquoise2 rgb #aeeeee
+.defcolor paleturquoise3 rgb #96cdcd
+.defcolor paleturquoise4 rgb #668b8b
+.defcolor powderblue rgb #b0e0e6
+.defcolor royalblue rgb #4169e1
+.defcolor royalblue1 rgb #4876ff
+.defcolor royalblue2 rgb #436eee
+.defcolor royalblue3 rgb #3a5fcd
+.defcolor royalblue4 rgb #27408b
+.defcolor skyblue rgb #87ceeb
+.defcolor skyblue1 rgb #87ceff
+.defcolor skyblue2 rgb #7ec0ee
+.defcolor skyblue3 rgb #6ca6cd
+.defcolor skyblue4 rgb #4a708b
+.defcolor slateblue rgb #6a5acd
+.defcolor slateblue1 rgb #836fff
+.defcolor slateblue2 rgb #7a67ee
+.defcolor slateblue3 rgb #6959cd
+.defcolor slateblue4 rgb #473c8b
+.defcolor steelblue rgb #4682b4
+.defcolor steelblue1 rgb #63b8ff
+.defcolor steelblue2 rgb #5cacee
+.defcolor steelblue3 rgb #4f94cd
+.defcolor steelblue4 rgb #36648b
+.defcolor aquamarine rgb #7fffd4
+.defcolor aquamarine1 rgb #7fffd4
+.defcolor aquamarine2 rgb #76eec6
+.defcolor aquamarine3 rgb #66cdaa
+.defcolor aquamarine4 rgb #458b74
+.defcolor azure rgb #f0ffff
+.defcolor azure1 rgb #f0ffff
+.defcolor azure2 rgb #e0eeee
+.defcolor azure3 rgb #c1cdcd
+.defcolor azure4 rgb #838b8b
+.defcolor blue rgb #0000ff
+.defcolor blue1 rgb #0000ff
+.defcolor blue2 rgb #0000ee
+.defcolor blue3 rgb #0000cd
+.defcolor blue4 rgb #00008b
+.defcolor cyan rgb #00ffff
+.defcolor cyan1 rgb #00ffff
+.defcolor cyan2 rgb #00eeee
+.defcolor cyan3 rgb #00cdcd
+.defcolor cyan4 rgb #008b8b
+.defcolor navy rgb #000080
+.defcolor turquoise rgb #40e0d0
+.defcolor turquoise1 rgb #00f5ff
+.defcolor turquoise2 rgb #00e5ee
+.defcolor turquoise3 rgb #00c5cd
+.defcolor turquoise4 rgb #00868b
+.defcolor darkslategray rgb #2f4f4f
+.defcolor darkslategray1 rgb #97ffff
+.defcolor darkslategray2 rgb #8deeee
+.defcolor darkslategray3 rgb #79cdcd
+.defcolor darkslategray4 rgb #528b8b
+.defcolor rosybrown rgb #bc8f8f
+.defcolor rosybrown1 rgb #ffc1c1
+.defcolor rosybrown2 rgb #eeb4b4
+.defcolor rosybrown3 rgb #cd9b9b
+.defcolor rosybrown4 rgb #8b6969
+.defcolor saddlebrown rgb #8b4513
+.defcolor sandybrown rgb #f4a460
+.defcolor beige rgb #f5f5dc
+.defcolor brown rgb #a52a2a
+.defcolor brown1 rgb #ff4040
+.defcolor brown2 rgb #ee3b3b
+.defcolor brown3 rgb #cd3333
+.defcolor brown4 rgb #8b2323
+.defcolor burlywood rgb #deb887
+.defcolor burlywood1 rgb #ffd39b
+.defcolor burlywood2 rgb #eec591
+.defcolor burlywood3 rgb #cdaa7d
+.defcolor burlywood4 rgb #8b7355
+.defcolor chocolate rgb #d2691e
+.defcolor chocolate1 rgb #ff7f24
+.defcolor chocolate2 rgb #ee7621
+.defcolor chocolate3 rgb #cd661d
+.defcolor chocolate4 rgb #8b4513
+.defcolor peru rgb #cd853f
+.defcolor tan rgb #d2b48c
+.defcolor tan1 rgb #ffa54f
+.defcolor tan2 rgb #ee9a49
+.defcolor tan3 rgb #cd853f
+.defcolor tan4 rgb #8b5a2b
+.defcolor darkgreen rgb #006400
+.defcolor darkkhaki rgb #bdb76b
+.defcolor darkolivegreen rgb #556b2f
+.defcolor darkolivegreen1 rgb #caff70
+.defcolor darkolivegreen2 rgb #bcee68
+.defcolor darkolivegreen3 rgb #a2cd5a
+.defcolor darkolivegreen4 rgb #6e8b3d
+.defcolor darkseagreen rgb #8fbc8f
+.defcolor darkseagreen1 rgb #c1ffc1
+.defcolor darkseagreen2 rgb #b4eeb4
+.defcolor darkseagreen3 rgb #9bcd9b
+.defcolor darkseagreen4 rgb #698b69
+.defcolor forestgreen rgb #228b22
+.defcolor greenyellow rgb #adff2f
+.defcolor lawngreen rgb #7cfc00
+.defcolor lightseagreen rgb #20b2aa
+.defcolor limegreen rgb #32cd32
+.defcolor mediumseagreen rgb #3cb371
+.defcolor mediumspringgreen rgb #00fa9a
+.defcolor mintcream rgb #f5fffa
+.defcolor olivedrab rgb #6b8e23
+.defcolor olivedrab1 rgb #c0ff3e
+.defcolor olivedrab2 rgb #b3ee3a
+.defcolor olivedrab3 rgb #9acd32
+.defcolor olivedrab4 rgb #698b22
+.defcolor palegreen rgb #98fb98
+.defcolor palegreen1 rgb #9aff9a
+.defcolor palegreen2 rgb #90ee90
+.defcolor palegreen3 rgb #7ccd7c
+.defcolor palegreen4 rgb #548b54
+.defcolor seagreen rgb #2e8b57
+.defcolor seagreen1 rgb #54ff9f
+.defcolor seagreen2 rgb #4eee94
+.defcolor seagreen3 rgb #43cd80
+.defcolor seagreen4 rgb #2e8b57
+.defcolor springgreen rgb #00ff7f
+.defcolor springgreen1 rgb #00ff7f
+.defcolor springgreen2 rgb #00ee76
+.defcolor springgreen3 rgb #00cd66
+.defcolor springgreen4 rgb #008b45
+.defcolor yellowgreen rgb #9acd32
+.defcolor chartreuse rgb #7fff00
+.defcolor chartreuse1 rgb #7fff00
+.defcolor chartreuse2 rgb #76ee00
+.defcolor chartreuse3 rgb #66cd00
+.defcolor chartreuse4 rgb #458b00
+.defcolor green rgb #00ff00
+.defcolor green1 rgb #00ff00
+.defcolor green2 rgb #00ee00
+.defcolor green3 rgb #00cd00
+.defcolor green4 rgb #008b00
+.defcolor khaki rgb #f0e68c
+.defcolor khaki1 rgb #fff68f
+.defcolor khaki2 rgb #eee685
+.defcolor khaki3 rgb #cdc673
+.defcolor khaki4 rgb #8b864e
+.defcolor darkorange rgb #ff8c00
+.defcolor darkorange1 rgb #ff7f00
+.defcolor darkorange2 rgb #ee7600
+.defcolor darkorange3 rgb #cd6600
+.defcolor darkorange4 rgb #8b4500
+.defcolor darksalmon rgb #e9967a
+.defcolor lightcoral rgb #f08080
+.defcolor lightsalmon rgb #ffa07a
+.defcolor lightsalmon1 rgb #ffa07a
+.defcolor lightsalmon2 rgb #ee9572
+.defcolor lightsalmon3 rgb #cd8162
+.defcolor lightsalmon4 rgb #8b5742
+.defcolor peachpuff rgb #ffdab9
+.defcolor peachpuff1 rgb #ffdab9
+.defcolor peachpuff2 rgb #eecbad
+.defcolor peachpuff3 rgb #cdaf95
+.defcolor peachpuff4 rgb #8b7765
+.defcolor bisque rgb #ffe4c4
+.defcolor bisque1 rgb #ffe4c4
+.defcolor bisque2 rgb #eed5b7
+.defcolor bisque3 rgb #cdb79e
+.defcolor bisque4 rgb #8b7d6b
+.defcolor coral rgb #ff7f50
+.defcolor coral1 rgb #ff7256
+.defcolor coral2 rgb #ee6a50
+.defcolor coral3 rgb #cd5b45
+.defcolor coral4 rgb #8b3e2f
+.defcolor honeydew rgb #f0fff0
+.defcolor honeydew1 rgb #f0fff0
+.defcolor honeydew2 rgb #e0eee0
+.defcolor honeydew3 rgb #c1cdc1
+.defcolor honeydew4 rgb #838b83
+.defcolor orange rgb #ffa500
+.defcolor orange1 rgb #ffa500
+.defcolor orange2 rgb #ee9a00
+.defcolor orange3 rgb #cd8500
+.defcolor orange4 rgb #8b5a00
+.defcolor salmon rgb #fa8072
+.defcolor salmon1 rgb #ff8c69
+.defcolor salmon2 rgb #ee8262
+.defcolor salmon3 rgb #cd7054
+.defcolor salmon4 rgb #8b4c39
+.defcolor sienna rgb #a0522d
+.defcolor sienna1 rgb #ff8247
+.defcolor sienna2 rgb #ee7942
+.defcolor sienna3 rgb #cd6839
+.defcolor sienna4 rgb #8b4726
+.defcolor deeppink rgb #ff1493
+.defcolor deeppink1 rgb #ff1493
+.defcolor deeppink2 rgb #ee1289
+.defcolor deeppink3 rgb #cd1076
+.defcolor deeppink4 rgb #8b0a50
+.defcolor hotpink rgb #ff69b4
+.defcolor hotpink1 rgb #ff6eb4
+.defcolor hotpink2 rgb #ee6aa7
+.defcolor hotpink3 rgb #cd6090
+.defcolor hotpink4 rgb #8b3a62
+.defcolor indianred rgb #cd5c5c
+.defcolor indianred1 rgb #ff6a6a
+.defcolor indianred2 rgb #ee6363
+.defcolor indianred3 rgb #cd5555
+.defcolor indianred4 rgb #8b3a3a
+.defcolor lightpink rgb #ffb6c1
+.defcolor lightpink1 rgb #ffaeb9
+.defcolor lightpink2 rgb #eea2ad
+.defcolor lightpink3 rgb #cd8c95
+.defcolor lightpink4 rgb #8b5f65
+.defcolor mediumvioletred rgb #c71585
+.defcolor mistyrose rgb #ffe4e1
+.defcolor mistyrose1 rgb #ffe4e1
+.defcolor mistyrose2 rgb #eed5d2
+.defcolor mistyrose3 rgb #cdb7b5
+.defcolor mistyrose4 rgb #8b7d7b
+.defcolor orangered rgb #ff4500
+.defcolor orangered1 rgb #ff4500
+.defcolor orangered2 rgb #ee4000
+.defcolor orangered3 rgb #cd3700
+.defcolor orangered4 rgb #8b2500
+.defcolor palevioletred rgb #db7093
+.defcolor palevioletred1 rgb #ff82ab
+.defcolor palevioletred2 rgb #ee799f
+.defcolor palevioletred3 rgb #cd6889
+.defcolor palevioletred4 rgb #8b475d
+.defcolor violetred rgb #d02090
+.defcolor violetred1 rgb #ff3e96
+.defcolor violetred2 rgb #ee3a8c
+.defcolor violetred3 rgb #cd3278
+.defcolor violetred4 rgb #8b2252
+.defcolor firebrick rgb #b22222
+.defcolor firebrick1 rgb #ff3030
+.defcolor firebrick2 rgb #ee2c2c
+.defcolor firebrick3 rgb #cd2626
+.defcolor firebrick4 rgb #8b1a1a
+.defcolor pink rgb #ffc0cb
+.defcolor pink1 rgb #ffb5c5
+.defcolor pink2 rgb #eea9b8
+.defcolor pink3 rgb #cd919e
+.defcolor pink4 rgb #8b636c
+.defcolor red rgb #ff0000
+.defcolor red1 rgb #ff0000
+.defcolor red2 rgb #ee0000
+.defcolor red3 rgb #cd0000
+.defcolor red4 rgb #8b0000
+.defcolor tomato rgb #ff6347
+.defcolor tomato1 rgb #ff6347
+.defcolor tomato2 rgb #ee5c42
+.defcolor tomato3 rgb #cd4f39
+.defcolor tomato4 rgb #8b3626
+.defcolor darkorchid rgb #9932cc
+.defcolor darkorchid1 rgb #bf3eff
+.defcolor darkorchid2 rgb #b23aee
+.defcolor darkorchid3 rgb #9a32cd
+.defcolor darkorchid4 rgb #68228b
+.defcolor darkviolet rgb #9400d3
+.defcolor lavenderblush rgb #fff0f5
+.defcolor lavenderblush1 rgb #fff0f5
+.defcolor lavenderblush2 rgb #eee0e5
+.defcolor lavenderblush3 rgb #cdc1c5
+.defcolor lavenderblush4 rgb #8b8386
+.defcolor mediumorchid rgb #ba55d3
+.defcolor mediumorchid1 rgb #e066ff
+.defcolor mediumorchid2 rgb #d15fee
+.defcolor mediumorchid3 rgb #b452cd
+.defcolor mediumorchid4 rgb #7a378b
+.defcolor mediumpurple rgb #9370db
+.defcolor mediumpurple1 rgb #ab82ff
+.defcolor mediumpurple2 rgb #9f79ee
+.defcolor mediumpurple3 rgb #8968cd
+.defcolor mediumpurple4 rgb #5d478b
+.defcolor lavender rgb #e6e6fa
+.defcolor magenta rgb #ff00ff
+.defcolor magenta1 rgb #ff00ff
+.defcolor magenta2 rgb #ee00ee
+.defcolor magenta3 rgb #cd00cd
+.defcolor magenta4 rgb #8b008b
+.defcolor maroon rgb #b03060
+.defcolor maroon1 rgb #ff34b3
+.defcolor maroon2 rgb #ee30a7
+.defcolor maroon3 rgb #cd2990
+.defcolor maroon4 rgb #8b1c62
+.defcolor orchid rgb #da70d6
+.defcolor orchid1 rgb #ff83fa
+.defcolor orchid2 rgb #ee7ae9
+.defcolor orchid3 rgb #cd69c9
+.defcolor orchid4 rgb #8b4789
+.defcolor plum rgb #dda0dd
+.defcolor plum1 rgb #ffbbff
+.defcolor plum2 rgb #eeaeee
+.defcolor plum3 rgb #cd96cd
+.defcolor plum4 rgb #8b668b
+.defcolor purple rgb #a020f0
+.defcolor purple1 rgb #9b30ff
+.defcolor purple2 rgb #912cee
+.defcolor purple3 rgb #7d26cd
+.defcolor purple4 rgb #551a8b
+.defcolor thistle rgb #d8bfd8
+.defcolor thistle1 rgb #ffe1ff
+.defcolor thistle2 rgb #eed2ee
+.defcolor thistle3 rgb #cdb5cd
+.defcolor thistle4 rgb #8b7b8b
+.defcolor violet rgb #ee82ee
+.defcolor antiquewhite rgb #faebd7
+.defcolor antiquewhite1 rgb #ffefdb
+.defcolor antiquewhite2 rgb #eedfcc
+.defcolor antiquewhite3 rgb #cdc0b0
+.defcolor antiquewhite4 rgb #8b8378
+.defcolor floralwhite rgb #fffaf0
+.defcolor ghostwhite rgb #f8f8ff
+.defcolor navajowhite rgb #ffdead
+.defcolor navajowhite1 rgb #ffdead
+.defcolor navajowhite2 rgb #eecfa1
+.defcolor navajowhite3 rgb #cdb38b
+.defcolor navajowhite4 rgb #8b795e
+.defcolor oldlace rgb #fdf5e6
+.defcolor whitesmoke rgb #f5f5f5
+.defcolor gainsboro rgb #dcdcdc
+.defcolor ivory rgb #fffff0
+.defcolor ivory1 rgb #fffff0
+.defcolor ivory2 rgb #eeeee0
+.defcolor ivory3 rgb #cdcdc1
+.defcolor ivory4 rgb #8b8b83
+.defcolor linen rgb #faf0e6
+.defcolor seashell rgb #fff5ee
+.defcolor seashell1 rgb #fff5ee
+.defcolor seashell2 rgb #eee5de
+.defcolor seashell3 rgb #cdc5bf
+.defcolor seashell4 rgb #8b8682
+.defcolor snow rgb #fffafa
+.defcolor snow1 rgb #fffafa
+.defcolor snow2 rgb #eee9e9
+.defcolor snow3 rgb #cdc9c9
+.defcolor snow4 rgb #8b8989
+.defcolor wheat rgb #f5deb3
+.defcolor wheat1 rgb #ffe7ba
+.defcolor wheat2 rgb #eed8ae
+.defcolor wheat3 rgb #cdba96
+.defcolor wheat4 rgb #8b7e66
+.defcolor white rgb #ffffff
+.defcolor blanchedalmond rgb #ffebcd
+.defcolor darkgoldenrod rgb #b8860b
+.defcolor darkgoldenrod1 rgb #ffb90f
+.defcolor darkgoldenrod2 rgb #eead0e
+.defcolor darkgoldenrod3 rgb #cd950c
+.defcolor darkgoldenrod4 rgb #8b6508
+.defcolor lemonchiffon rgb #fffacd
+.defcolor lemonchiffon1 rgb #fffacd
+.defcolor lemonchiffon2 rgb #eee9bf
+.defcolor lemonchiffon3 rgb #cdc9a5
+.defcolor lemonchiffon4 rgb #8b8970
+.defcolor lightgoldenrod rgb #eedd82
+.defcolor lightgoldenrod1 rgb #ffec8b
+.defcolor lightgoldenrod2 rgb #eedc82
+.defcolor lightgoldenrod3 rgb #cdbe70
+.defcolor lightgoldenrod4 rgb #8b814c
+.defcolor lightgoldenrodyellow rgb #fafad2
+.defcolor lightyellow rgb #ffffe0
+.defcolor lightyellow1 rgb #ffffe0
+.defcolor lightyellow2 rgb #eeeed1
+.defcolor lightyellow3 rgb #cdcdb4
+.defcolor lightyellow4 rgb #8b8b7a
+.defcolor palegoldenrod rgb #eee8aa
+.defcolor papayawhip rgb #ffefd5
+.defcolor cornsilk rgb #fff8dc
+.defcolor cornsilk1 rgb #fff8dc
+.defcolor cornsilk2 rgb #eee8cd
+.defcolor cornsilk3 rgb #cdc8b1
+.defcolor cornsilk4 rgb #8b8878
+.defcolor gold rgb #ffd700
+.defcolor gold1 rgb #ffd700
+.defcolor gold2 rgb #eec900
+.defcolor gold3 rgb #cdad00
+.defcolor gold4 rgb #8b7500
+.defcolor goldenrod rgb #daa520
+.defcolor goldenrod1 rgb #ffc125
+.defcolor goldenrod2 rgb #eeb422
+.defcolor goldenrod3 rgb #cd9b1d
+.defcolor goldenrod4 rgb #8b6914
+.defcolor moccasin rgb #ffe4b5
+.defcolor yellow rgb #ffff00
+.defcolor yellow1 rgb #ffff00
+.defcolor yellow2 rgb #eeee00
+.defcolor yellow3 rgb #cdcd00
+.defcolor yellow4 rgb #8b8b00
+.
+.ie '\[char97]'a' \
+. mso latin1.tmac
+.el \
+. mso cp1047.tmac
+.
+.cp \n[*groff_dvi_tmac_C]
+.do rr *groff_dvi_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/e.tmac b/tmac/e.tmac
new file mode 100644
index 0000000..b30a614
--- /dev/null
+++ b/tmac/e.tmac
@@ -0,0 +1,2255 @@
+.\" Copyright (c) 1988, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)e.tmac 8.1 (Berkeley) 06/05/93
+.\"
+.\" Modified by James Clark for use with groff.
+.\" Further modifications by Werner Lemberg, George Helffrich, and
+.\" G. Branden Robinson.
+.\"
+.\"**************************************************************
+.\"* *
+.\"* **** - M E N R O F F / T R O F F M A C R O S **** *
+.\"* *
+.\"* Produced for your edification and enjoyment by: *
+.\"* Eric Allman *
+.\"* Electronics Research Laboratory *
+.\"* U.C. Berkeley. *
+.\"* *
+.\"* VERSION 8.1 First Release: 11 Sept 1978 *
+.\"* *
+.\"* Documentation is available. *
+.\"* *
+.\"**************************************************************
+.\"
+.\" Macro definitions are annotated with a code:
+.\" *** user interface macro
+.\" $$$ macro which may be redefined by the user
+.\" to provide variant functions
+.\" --- internal macro; not to be called by user
+.\"
+.
+.do nr devtag-needs-end-of-heading 0
+.do nr devtag-needs-end-of-title 0
+.do nr devtag-needs-title 1
+.
+.do mso devtag.tmac
+.
+.if !\n(.g .ig
+.de @R \" --- initialize number register to 0, if undefined
+.do if !r\\$1 .nr \\$1 0
+..
+.
+.ds _e e.tmac\" name of macro package, for diagnostic messages
+.
+.\" emit error diagnostic
+.do de1 @err
+.ds @file \" empty
+.ds @line \" empty
+.if !'\\n[.F]'' .ds @file \\n[.F]:\"
+.if !'\\n[.c]'0' .ds @line \\n[.c]:\"
+.tm \\*(_e:\\*[@file]\\*[@line] \\$*
+.rm @file
+.rm @line
+..
+.
+.\" --- check whether grohtml needs end of title/heading
+.do de1 @html_check_need_title
+.if \\n[devtag-needs-end-of-title] \
+\{\
+. nr devtag-needs-end-of-title 0
+. DEVTAG-EO-TL
+.\}
+.if \\n[devtag-needs-title] \
+\{\
+. DEVTAG-TL
+. nr devtag-needs-title 0
+. nr devtag-needs-end-of-title 1
+.\}
+.if \\n[devtag-needs-end-of-heading] .DEVTAG-EO-H
+.nr devtag-needs-end-of-heading 0
+..
+.
+.\" If this macro were non-empty, we'd want to define it with .de1.
+.do de @check_need_title
+..
+.
+.ie '\*(.T'html' \
+. do als check_need_title @html_check_need_title
+.el \
+. do als check_need_title @check_need_title
+.
+.@R pf
+.if \n(pf .nx
+.
+.if !\n(.g .ig
+.de @S \" --- initialize string/macro to empty, if undefined
+.do if !d\\$1 .ds \\$1\" empty
+..
+.
+.@R @\" \" debugging level
+.
+.
+.\" *** INTERNAL GP MACROS ***
+.
+.
+.de @C \" --- change environments, taking info with us
+.nr _S \\n(.s
+.nr _V \\n(.v
+.nr _F \\n(.f
+.nr _J \\n(.j
+.do ds _A \\n[.fam]
+.nr _I \\n(.i
+.ev \\$1
+.ps \\n(_S
+.vs \\n(_Vu
+.ft \\n(_F
+.ad \\n(_J
+.do @fam \\*(_A
+'in \\n(_Iu
+.xl \\n($lu
+.lt \\n($lu
+.rr _S
+.rr _V
+.rr _F
+.rr _I
+.rr _J
+.ls 1
+'ce 0
+..
+.
+.de @D \" --- determine display type (Indent, Left, Center)
+.ds |p "\\$3
+.nr _d 0
+.if "\\$2"C" \
+. nr _d 1
+.if "\\$2"L" \
+. nr _d 2
+.if "\\$2"I" \
+. nr _d 3
+.if "\\$2"M" \
+. nr _d 4
+.if !\\n(_d \
+\{\
+. nr _d \\$1
+. ds |p "\\$2
+.\}
+.
+..
+.
+.rn nm @# \" --- save troff request
+.de nm \" --- turn on number mode, preserving font info
+.ie \\n(.$ \
+\{\
+. nr _S \\n(.s
+. nr _F \\n(.f
+. do if r _#p .do ps \\n[_#p]
+. do if r _#f .do ft \\n[_#f]
+. @# \\$1 \\$2 \\$3 \\$4
+. ft \\n(_F
+. ps \\n(_S
+. rr _F
+. rr _S
+.\}
+.el .@#
+..
+.
+.de @z \" --- end macro
+.if \n@>1 .tm >> @z, .z=\\n(.z ?a=\\n(?a
+.if !"\\n(.z"" \
+\{\
+. do @err unclosed block, footnote, or other diversion (\\n(.z)
+. di
+. ex
+.\}
+.if \\n(?a \
+. bp\" \" force out final table
+.ds bp
+.ds @b\" \" don't start another page
+.br
+.if \n@>1 .tm << @z
+..
+.
+.
+.\" *** STANDARD HEADERS AND FOOTERS ***
+.
+.
+.ie \n(.g .ds $* \\\\$*
+.el .ds $* \\\\$1 \\\\$2 \\\\$3 \\\\$4 \\\\$5 \\\\$6 \\\\$7 \\\\$8 \\\\$9
+.
+.de he \" *** define header
+.ie !\\n(.$ \
+\{\
+. rm |4
+. rm |5
+.\}
+.el \
+\{\
+. ds |4 "\*($*
+. ds |5 "\*($*
+.\}
+..
+.
+.de eh \" *** define even header
+.ie !\\n(.$ \
+. rm |4
+.el \
+. ds |4 "\*($*
+..
+.
+.de oh \" *** define odd header
+.ie !\\n(.$ \
+. rm |5
+.el \
+. ds |5 "\*($*
+..
+.
+.de fo \" *** define footer
+.ie !\\n(.$ \
+\{\
+. rm |6
+. rm |7
+.\}
+.el \
+\{\
+. ds |6 "\*($*
+. ds |7 "\*($*
+.\}
+..
+.
+.de ef \" *** define even footer
+.ie !\\n(.$ \
+. rm |6
+.el \
+. ds |6 "\*($*
+..
+.
+.de of \" *** define odd footer
+.ie !\\n(.$ \
+. rm |7
+.el \
+. ds |7 "\*($*
+..
+.
+.de ep \" *** end page (must be followed by a .bp)
+.if \\n(nl>0 \
+\{\
+. wh 0
+. rs
+. @b
+.\}
+..
+.
+.
+.\" *** INTERNAL HEADER AND FOOTER MACROS ***
+.
+.
+.de @h \" --- header
+.if \n@>1 .tm >> @h %=\\n% ?a=\\n(?a ?b=\\n(?b ?w=\\n(?w
+.do if (u;\\n(tm+\\n(bm+\\n(.V>\\n(.p) \{\
+. do @err insufficient page length; aborting
+. pl \\n(nlu
+. ab
+.\}
+.do if (u;\\n(.i+\\n(.o>=\\n(.l) \
+. do @err page offset plus indentation exceeds line length
+.\" initialize a pile of junk
+.nr ?h \\n(?H \" transfer "next page" to "this page"
+.nr ?H 0
+.nr ?c \\n(?C
+.nr ?C 0
+.do if d |4 .rn |4 |0
+.do if d |5 .rn |5 |1
+.do if d |6 .rn |6 |2
+.do if d |7 .rn |7 |3
+.nr _w 0 \" reset max footnote width
+.nr ?W 0 \" no wide floats this page (yet)
+.nr ?I 1
+.\" begin actual header stuff
+.ev 2
+.rs
+.if \\n(hm>0 \
+. if !'\*(.T'html' \
+. sp |\\n(hmu \" move to header position
+.@t $h\" \" output header title
+.if \\n(tm<=0 \
+. nr tm \n(.Vu
+.if !'\*(.T'html' \
+. sp |\\n(tmu \" move to top of text
+.ev
+.mk _k \" for columned output
+.if \\n(?n=1 .nm 1\" restore line numbering if n1 mode
+.nr $c 1 \" set first column
+.if \n@>4 .tm -- @h >> .ns nl=\\n(nl %=\\n% _k=\\n(_k tm=\\n(tm
+.ie \\n(?s \
+\{\
+. nr ?s 0
+. rs
+' @b
+.\}
+.el \
+. @n\" \" begin the column
+.if \n@>2 .tm << @h
+..
+.
+.de @n \" --- new column or page
+.if \n@>3 .tm >> @n nl=\\n(nl %=\\n% ?f=\\n(?f ?o=\\n(?o
+.if \\n(bm<=0 \
+. nr bm \\n(.Vu
+.if (\\n(_w<=\\n($l)&(\\n(?W=0) \
+\{\
+. \" Compute fudge factor (must be < 1P).
+. nr _b (\\n(ppp*\\n(tvu)/200u
+. if \\n(_bu>((\\n(bmu-\\n(fmu-((\\n(tpp*\\n(tvu)/100u))/2u) \
+. nr _b (\\n(ppp*\\n(tvu)/100u-\n(.Vu
+. nr _b +\\n(bmu
+.\}
+.nr _B \\n(_bu
+.ch @f
+.wh -\\n(_bu @f
+.nr _b +(\\n(ppp*\\n(tvu)/100u \" add 1 paragraph v in case sweep past
+.if \n@>2 .tm @n .p=\\n(.p bm=\\n(bm _b=\\n(_b _B=\\n(_B
+.nr ?f 0 \" reset footnote flag
+.if \\n(?o \
+\{\
+. (f _\" \" reprocess footnotes which run off page
+. nf
+. |o
+. fi
+. )f
+. rm |o
+.\}
+.nr ?o 0
+.if \\n(?T \
+\{\
+. nr _i \\n(.i
+. if \\n(?n \
+. nm \\n(ln
+. in 0
+. |h\" \" output the table header
+. in \\n(_iu
+. if \\n(?n \
+. nm
+. rr _i
+. mk #T \" for tbl commands
+. ns
+.\}
+.if (\\n(?a)&((\\n($c<2):(\\n(?w=0)) \
+\{\
+. nr ?a 0 \" output floating keep
+. @k |t
+. if \\n(?w \
+. mk _k \" don't overstrike wide keeps
+. nr ?w 0
+.\}
+.os
+.$H\" \" special column header macro
+.ns
+..
+.
+.de @f \" --- footer
+.if \n@>1 .tm >> @f %=\\n% nl=\\n(nl ?a=\\n(?a ?b=\\n(?b ?f=\\n(?f
+.if \n@>2 .nr __ \\n(.pu-\\n(nlu
+.if \n@>2 .tm @f bm=\\n(bm _B=\\n(_B _b=\\n(_b .p-nl=\\n(__
+.if \n@>2 .rr __
+.if \\n(?T \
+\{\
+. nr T. 1 \" for tbl commands (to output bottom line)
+. T# 1\" \" output the sides and bottom lines
+. br
+.\}
+.ev 2
+.ce 0
+.if \\n(?b \
+\{\
+. nr ?b 0
+. @k |b\" \" output bottom of page tables
+.\}
+.if \\n(?f \
+. @o\" \" output footnote if present
+.ie \\n($c<\\n($m \
+. @c\" \" handle new column
+.el \
+. @e\" \" new page
+.ev
+.if \n@>2 .tm << @f
+..
+.
+.de @o \" --- output footnote
+.nf
+.ls 1
+.in 0
+.if \n@>2 .tm @o last printed text = \\n(nl placing @r trap at -\\n(_B
+.wh -\\n(_Bu @r
+.if \\n(?n \
+. nm \\n(ln
+.if \\n(_f \
+. if !\\n(_f=\\n($m \
+. do @err writing \\n($m-column footnote in \
+\\n(_f-column layout
+.|f
+.nr _f 0
+.if \\n(?n \
+. nm
+.fi
+.if \n@>2 .tm @o triggered @r (?o) = \\n(?o
+.if \\n(?o \
+\{\
+. di \" just in case triggered @r
+. if \\n(dn=0 \
+\{\
+. rm |o
+. nr ?o 0
+. \}
+. nr dn \\n(_D
+. rr _D
+.\}
+.rm |f
+.ch @r
+..
+.
+.de @c \" --- new column
+.if \n@>2 .tm >> @c %=\\n%
+.rs
+.sp |\\n(_ku
+.@O +\\n($lu+\\n($su
+.nr $c +1
+.@n
+..
+.
+.de @e \" --- end page
+.if \n@>2 .tm >> @e
+.@O \\n(_ou
+.rs
+.\" Move to footer position.
+.sp |\\n(.pu-\\n(fmu-((\\n(tpp*\\n(tvu)/100u)
+.@t $f\" \" output footer title
+.nr ?h 0
+.bp
+..
+.
+.de @t \" --- output header or footer title
+.if !\\n(?h \
+\{\
+. sz \\n(tp\" \" set header/footer type fonts, etc.
+. @F \\n(tf
+. lt \\n(_Lu \" make title span entire page
+. if \\n(?n \
+. nm \\n(ln
+. nf
+. \\$1
+. br
+. if \\n(?n \
+. nm
+.\}
+..
+.
+.de $h \" $$$ print header
+.ds |z
+.if !\\n(?c \
+\{\
+. if e .ds |z "\\*(|0
+. if o .ds |z "\\*(|1
+.\}
+.if !\(ts\\*(|z\(ts\(ts \
+' tl \\*(|z
+.rm |z
+..
+.
+.de $f \" $$$ print footer
+.ds |z
+.if \\n(?c \
+\{\
+. if e .ds |z "\\*(|0
+. if o .ds |z "\\*(|1
+.\}
+.if \(ts\\*(|z\(ts\(ts \
+\{\
+. if e .ds |z "\\*(|2
+. if o .ds |z "\\*(|3
+.\}
+.if !\(ts\\*(|z\(ts\(ts \
+' tl \\*(|z
+.rm |z
+..
+.
+.de @r \" --- reprocess overflow footnotes
+.if \n@>3 .tm >> @r .z=\\n(.z ?f=\\n(?f ?a=\\n(?a ?b=\\n(?b _b=\\n(_b
+.di |o \" save overflow footnote
+.nr ?o 1
+.nr _D \\n(dn
+.ns
+..
+.
+.
+.\" *** COMMANDS WITH VARIANT DEFINITIONS ***
+.
+.
+.ie '\*(.T'html' .ds @b \" empty
+.el .rn bp @b \" --- begin page
+.
+.de bp \" *** begin new page (overrides columns)
+.nr $c \\n($m \" force new page, not new column
+.ie \\n(nl>0 \
+. @b \\$1
+.el \
+\{\
+. if \\n(.$>0 \
+. pn \\$1
+. if \\n(?I \
+. @h\" \" 'spring' the header trap
+.\}
+.br
+.wh 0 @h \" reset header
+..
+.
+.rn ll xl \" *** special line length (local)
+.de ll
+.xl \\$1
+.lt \\$1
+.nr $l \\n(.l \" *** line length (copied among ev 0, 1, and 2)
+.if (\\n($m<=1):(\\n($l>\\n(_L) \
+. nr _L \\n(.l
+..
+.
+.rn po @O \" --- local page offset
+.
+.de po \" *** page offset
+.@O \\$1
+.if \\n(.o<0 \
+. do @err page offset is negative (\\n(.ou)
+.nr _o \\n(.o
+..
+.
+.\" Redefine the groff fam request to set the family in
+.\" environment 2 as well as the current environment.
+.if !\n(.g .ig
+.do rn fam @fam \" --- set family in current environment
+.do de fam \" *** set font family in ev 2 and current ev
+.do @fam \\$1
+.ev 2
+.do @fam \\$1
+.ev
+..
+.
+.
+.\" *** MISCELLANEOUS ROFF COMMANDS ***
+.
+.
+.de hx \" *** suppress headers and footers next page
+.nr ?H 1
+..
+.
+.de ix \" *** indent, no break
+'in \\$1
+..
+.
+.de bl \" *** contiguous blank lines
+.br
+.@s \\$1
+.sp \\$1
+..
+.
+.de @s \" --- diversion-surviving space test
+.ne \\$1
+.rs
+.if !'\\n(.z'' \!.@s \\$1
+..
+.
+.\" Even with the following facilities, this package's simulation of
+.\" roff(1) line numbering features does not exhibit complete fidelity
+.\" to that program's Unix V7 behavior. roff(1) always increased the
+.\" page offset by 5n and set a three-digit line number, leaving _two_
+.\" spaces between the number and the start of unindented text. This
+.\" package indents by \n(no instead. Further, roff(1) did _not_ reduce
+.\" the line length to compensate for the increase in page offset. GBR
+.\" presumes that the document author was expected to use an `ll`
+.\" request to perform that action if desired, but has no corpus of
+.\" idiomatic, line-numbered roff(1) documents to examine.
+.\"
+.de n1 \" *** line numbering 1
+.ie \\n(.$ \
+. if '\\$1'C' \
+\{\
+. nr ?N 1
+. nr _l \\n(.l
+. ll -\\n(nou
+.\}
+.if !\\n(?N \
+. po -\\n(nou
+.nr ?n 1
+.do nr _#p \\n(.s
+.do nr _#f \\n(.f
+.nm 1
+..
+.
+.de n2 \" *** line numbering 2
+.nr _n \\n(ln-1\" save last line number that may have been output
+.ie \\n(.$ \
+\{\
+. do ie \\B`\\$1` \
+\{\
+. ds |i \\$1
+. ds |j \\$1
+. nr |l 0
+. \" Pick off leading char and rest to check.
+. do substring |i 0 0 \"
+. do length |l \\$1
+. if \\n(|l>1 .do substring |j 1\" \" for +N / -N
+. ie `\\*(|i`+` \
+. nr ln (\\n(_n)+\\*(|j
+.\" This file's brace style doesn't permit indentation of \{. --GBR
+. el \
+\{\
+. ie `\\*(|i`-` \
+. nr ln (\\n(_n)-\\*(|j
+. el \
+. nr ln \\$1 \" unsigned N
+. \}
+. do nr _#p \\n(.s
+. do nr _#f \\n(.f
+. nm \\n(ln
+. nr ?n 2
+. rm |i |j
+. rr |l
+.\}
+. el \
+. do @err invalid numeric argument to 'n2': '\\$1'
+.\}
+.el \
+\{\
+. nm
+. ie \\n(?N \
+\{\
+. ll \\n(_lu
+. rr _l
+. nr ?N 0
+.\}
+. el \
+. po +\\n(nou
+. nr ?n 0
+. nr ln 0
+.\}
+.rr _n
+..
+.
+.de pa \" *** new page
+.bp \\$1
+..
+.
+.de ro \" *** roman page numbers
+.af % i
+..
+.
+.de ar \" *** arabic page numbers
+.af % 1
+..
+.
+.de m1 \" *** position one space
+.nr _0 \\n(hmu
+.nr hm \\$1v
+.nr tm +\\n(hmu-\\n(_0u
+.rr _0
+..
+.
+.de m2 \" *** position two space
+.nr tm \\n(hmu+\\n(tpp+\\$1v
+..
+.
+.de m3 \" *** position three space
+.nr bm \\n(fmu+\\n(tpp+\\$1v
+..
+.
+.de m4 \" *** position four space
+.nr _0 \\n(fmu
+.nr fm \\$1v
+.nr bm +\\n(fmu-\\n(_0u
+..
+.
+.de sk \" *** leave a blank page (next page)
+.if \\n(.$>0 \
+. do @err ignoring argument(s) to 'sk'
+.nr ?s 1
+..
+.
+.
+.\" *** MISCELLANEOUS USER SUPPORT COMMANDS ***
+.
+.
+.if !\n(.g .ig
+.de re \" *** reset tabs (TROFF defines 15 stops default)
+.ta T 0.5i
+..
+.
+.if \n(.g .ig
+.de re
+.ta 0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i
+..
+.
+.de ba \" *** set base indent
+.ie \\n(.$ \
+. nr $i \\$1n
+.el \
+. nr $i \\n(siu*\\n($0u
+..
+.
+.de hl \" *** draw horizontal line
+.br
+.if '\*(.T'html' \
+\{\
+. HR
+. do return
+.\}
+.ie \n(.g .do nr _I \\n[.in]
+.el .nr _I \\n(.i
+\l'\\n(.lu-\\n(_Iu'
+.sp
+..
+.
+.
+.\" *** PARAGRAPHING ***
+.
+.
+.de pp \" *** paragraph
+.lp \\n(piu
+..
+.
+.de lp \" *** left aligned paragraph
+.@p
+.if \\n(.$ \
+. ti +\\$1
+.nr $p 0 1
+..
+.
+.de ip \" *** indented paragraph w/ optional tag
+.if (\\n(ii>0)&(\\n(ii<1n) \
+. nr ii \\n(iin
+.nr _0 \\n(ii
+.if \\n(.$>1 \
+. nr _0 \\$2n
+.@p \\n(_0u
+.nr _I \\n(.iu
+.in 0
+.nm
+.di |i
+\&\\$1
+.br
+.di
+.if \\n(?n \
+. nm \\n(ln
+.in \\n(_Iu
+.ds |j \\*(|i\\
+.ie \\w"\\*(|j" \
+\{\
+. ti -\\n(_0u
+. ie \\w"\\*(|j">=\\n(_0 \
+\{\
+. do DEVTAG-COL 1
+\\*(|j
+. do DEVTAG-COL-NEXT 2
+. br
+. \}
+. el \
+\{\
+. do DEVTAG-COL 1
+\\*(|j\h'|\\n(_0u'\c
+. do DEVTAG-COL 2
+. \}
+.\}
+.el .do DEVTAG-COL 2
+.rr _0
+.rm |i |j
+..
+.
+.de np \" *** numbered paragraph
+.\" use output comparison in case user has changed format of $p
+.if '\\n($p'-1' \
+. nr $p 0 \" reset number after .bu
+.nr $p +1 \" increment paragraph number
+.@p \w'\0(000)\0'u
+.ti -\w'\0(000)\0'u
+\0(\\n($p)\h'|\w'\0(000)\0'u'\c
+..
+.
+.de bu \" *** bulleted paragraph
+.br
+.\" use output comparison in case user has changed format of $p
+.if '\\n($p'-1' \
+. ns \" don't space between .bu paragraphs
+.nr $p 0-1 \" mark "bulleted paragraph" mode
+.@p \w'\0\(bu\0'u
+.ti -\w'\0\(bu\0'u
+\0\(bu\0\c
+..
+.
+.de @p \" --- initialize for paragraph
+.do check_need_title
+.if "\\n(.z"|e" .do @err eqn equation continuation unfulfilled
+.in \\n($iu+\\n(pou
+.if \\n(.$ \
+. in +\\$1n
+.ce 0
+.rj 0
+.fi
+.@F \\n(pf
+.sz \\n(pp
+.sp \\n(psu
+.ne \\n(.Lv+\\n(.Vu
+.ns
+..
+.
+.
+.\" *** SECTION HEADINGS ***
+.
+.
+.de sh \" *** section heading
+.fi
+.do check_need_title
+.if (\\n(si>0)&(\\n(si<1n) \
+. nr si \\n(sin
+.if '\*(.T'html' .nr si 0
+.ce 0
+.if '\*(.T'html' \
+\{\
+. do DEVTAG-SH \\$1
+. do nr devtag-needs-end-of-heading 1
+.\}
+.@d "\\$1" +1 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
+.if !"\\$2"_" \
+\{\
+. ds |n \&\\$2
+. $p "\\*(|n" "\\*($n" \\n($0
+. $0 "\\*(|n" "\\*($n" \\n($0
+. rm |n
+.\}
+.nr $p 0 1 \" reset .np count
+..
+.
+.de @d \" --- change section depth
+.if !""\\$1" \
+. nr $0 \\$1
+.if \\n($0&(\\n(.$>1) \
+. nr $\\n($0 \\$2
+.ds $n \&\"
+.ie \\n($0>=1 \
+\{\
+. if '\\n($1'0' \
+. nr $1 1
+. if (\\n(.$>=3) .if !"\\$3"-" \
+. nr $1 \\$3
+. as $n \\n($1
+.\}
+.el \
+. nr $1 0
+.ie \\n($0>=2 \
+\{\
+. if '\\n($2'0' \
+. nr $2 1
+. if (\\n(.$>=4) .if !"\\$4"-" \
+. nr $2 \\$4
+. as $n .\\n($2
+.\}
+.el \
+. nr $2 0
+.ie \\n($0>=3 \
+\{\
+. if '\\n($3'0' \
+. nr $3 1
+. if (\\n(.$>=5) .if !"\\$5"-" \
+. nr $3 \\$5
+. as $n .\\n($3
+.\}
+.el \
+. nr $3 0
+.ie \\n($0>=4 \
+\{\
+. if '\\n($4'0' \
+. nr $4 1
+. if (\\n(.$>=6) .if !"\\$6"-" \
+. nr $4 \\$6
+. as $n .\\n($4
+.\}
+.el \
+. nr $4 0
+.ie \\n($0>=5 \
+\{\
+. if '\\n($5'0' \
+. nr $5 1
+. if (\\n(.$>=7) .if !"\\$7"-" \
+. nr $5 \\$7
+. as $n .\\n($5
+.\}
+.el \
+. nr $5 0
+.ie \\n($0>=6 \
+\{\
+. if '\\n($6'0' \
+. nr $6 1
+. if (\\n(.$>=8) .if !"\\$8"-" \
+. nr $6 \\$8
+. as $n .\\n($6
+.\}
+.el \
+. nr $6 0
+..
+.
+.de sx \" *** heading up, no increment (2.1.1 -> 2.1)
+.ce 0
+.ul 0
+.nr _0 \\n($0-1
+.if \\n(.$ .nr _0 +1
+.if \\n(.$ .nr _0 \\$1
+.@d \\n(_0
+.rr _0
+.$p "" "" \\n($0
+.nr $p 0 1 \" reset .np count
+..
+.
+.de uh \" *** unnumbered section heading
+.$p "\\$1"
+.$0 "\\$1"
+..
+.
+.de $p \" $$$ print section heading
+.if (\\n(si>0)&(\\n(.$>2) \
+. nr $i \\$3*\\n(si
+.in \\n($iu
+.ie !"\\$1\\$2"" \
+\{\
+. sp \\n(ssu \" one of them is non-null
+. ne \\n(.Lv+\\n(.Vu+\\n(psu+((\\n(spp*\\n(tvu*\\n(.Lu)/100u)
+. \" exdent if \\$3 > 0
+. ie 0\\$3 \
+. ti -(\\n(siu-\\n(sou)
+. el \
+. ti +\\n(sou
+. @F \\n(sf
+. sz \\n(sp
+. if 0\\$3 \
+. $\\$3
+. if \w"\\$2">0 \\$2.
+. if \w"\\$1">0 \\$1\f1\ \ \&
+.\}
+.el \
+. sp \\n(psu
+.@F \\n(pf
+.sz \\n(pp
+..
+.
+.
+.\" *** COLUMNED OUTPUT ***
+.
+.
+.de 2c \" *** double columned output
+.do if d |f .do @err changing columnation with footnote pending
+.br
+.if \\n($m>1 \
+. 1c\" \" revert to 1c if already 2c
+.nr $c 1
+.nr $m 2
+.if \\n(.$>1 \
+. nr $m \\$2 \" param 2: column quantity
+.if \\n(.$>0 \
+. if !'\\$1'' \
+. nr $s \\$1n \" param 1: column separation
+.nr $l (\\n(.l-((\\n($m-1)*\\n($s))/\\n($m
+.xl \\n($lu
+.mk _k
+.ns
+..
+.
+.de 1c \" *** single columned output
+.do if d |f .do @err changing columnation with footnote pending
+.br
+.nr $c 1
+.nr $m 1
+.ll \\n(_Lu\" return to normal output
+.sp |\\n(.hu
+.@O \\n(_ou
+..
+.
+.de bc \" *** begin column
+.sp \\n(.pu
+..
+.
+.
+.\" *** FLOATING TABLES AND NONFLOATING BLOCKS ***
+.
+.
+.de (z \" *** begin floating keep
+.if \n@>4 .tm >> (z, .z=\n(.z
+.@D 4 \\$1 \\$2
+.@(
+..
+.
+.de )z \" *** end floating keep
+.if \n@>4 .tm >> )z, .z=\n(.z
+.sp \\n(zsu
+.@)
+.if \n@>4 .tm -- )z << @), .z=\n(.z
+.rr _0
+.if !\\n(?b \
+. nr dn +(\\n(ppp*\\n(tvu)/200u+\\n(zsu
+.nr dl -\n(.H \" fudge factor necessary to make it work
+.ie ((\\n(dn+\n(.V)>=\\n(.t):(\\n(?a):((\\n(dl>\\n($l)&(\\n($c>1)) \
+\{\
+. nr ?a 1
+. if (\\n(dl>\\n($l)&(\\n($m>1) \
+. nr ?w 1 \" mark wider than one column (top)
+. ds |x |t
+.\}
+.el \
+\{\
+. nr ?b 1
+. if (\\n(dl>\\n($l)&(\\n($m>1) \
+. nr ?W 1 \" mark wider than one column (bottom)
+. nr _b +\\n(dnu
+. \" avoid moving @f back past the current position
+. if \\n(.p-\\n(nl-\n(.V<\\n(_b \
+. nr _b \\n(.p-\\n(nl-\n(.V
+. ch @f -\\n(_bu
+. ds |x |b
+.\}
+.da \\*(|x \" copy to save macro
+.nf
+.ls 1
+.nr ?k 1
+.if \n@>4 .tm -- )z >> \\*(|x
+\!.if \\\\n(nl>(\\\\n(tm+2v) .ne \\n(dnu-\\n(zsu
+.|k\" \" and the body
+.if \n@>4 .tm -- )z << \\*(|x, .z=\\n(.z
+.nr ?k 0
+.rm |k\" \" remove the temp macro
+.da
+.in 0
+.ls 1
+.xl \\n($lu
+.ev
+.if \n@>4 .tm << )z, .z=\\n(.z
+..
+.
+.de @k \" --- output keep
+.if \n@>4 .tm >> @k, $1=\\$1, .z=\\n(.z
+.ev 1
+.nf
+.ls 1
+.in 0
+.if !`\\$2`ns` .sp \\n(zsu \" no pre-spacing if (b .. )b
+.if \\n(?n \
+. nm \\n(ln
+.\\$1
+.if \\n(?n \
+. nm
+.br
+.rm \\$1
+.ev
+..
+.
+.de (t \" XXX temp ref to (z
+.(z \\$1 \\$2
+..
+.
+.de )t \" XXX temp ref to )t
+.)z \\$1 \\$2
+..
+.
+.de (b \" *** begin block
+.br
+.@D 3 \\$1 \\$2
+.sp \\n(bsu
+.@(
+.if '\*(.T'html' .sp \\n(bsu
+..
+.
+.de )b \" *** end block
+.br
+.@)
+.if (\\n(bt=0):(\\n(.t<\\n(bt) \
+. ne \\n(dnu \" make it all on one page
+.@k |k ns
+.ev \" return from display environment
+.sp \\n(bsu+\\n(.Lv-1v
+..
+.
+.de @( \" --- begin keep
+.if !"\\n(.z"" .do @err invalid nested keep (\\n(.z)
+.@M
+.di |k
+\!'rs
+..
+.
+.de @M \" --- set modes for display
+.nr ?k 1
+.@C 1
+.@F \\n(df
+.if \\n($R .@V
+.vs \\n(.sp*\\n(dvu/100u
+.nf
+.if "\\*(|p"F" \
+. fi \" set fill mode if "F" parameter
+.if \\n(_d=4 \
+. in 0
+.if \\n(_d=3 \
+\{\
+. in +\\n(biu
+. xl -\\n(biu
+.\}
+.if \\n(_d=1 \
+. ce 10000
+..
+.
+.de @) \" --- end keep
+.br
+.if !"\\n(.z"|k" .do @err attempted close of never-opened keep
+.nr ?k 0
+.di
+.in 0
+.ce 0
+..
+.
+.de (c \" *** begin block centered text
+.br
+.if "\\n(.z"|c" .do @err block centering calls cannot be nested
+.if \\n(?n .nm
+.if ``\\n(.z` \
+\{\
+. @C 1\" \" Ensure env. set up for centering in open text
+. ev
+.\}
+.di |c
+..
+.
+.de )c \" *** end block centered text
+.if !"\\n(.z"|c" .do @err unmatched block centering call
+.br \" force out final line
+.di
+.if \n@>4 .tm >> .)c .l=\\n(.l .i=\\n(.i $i=\\n($i dl=\\n(dl
+.ev 1
+.ls 1
+.nr __ (\\n(.lu-\\n(.iu-\\n(dlu)/2u
+.if \\n(__u<0 .nr __ 0
+.in \\n(__u
+.rr __
+.if \n@>4 .tm -- .)c << .in .l=\\n(.l .i=\\n(.i dl=\\n(dl
+.if \\n(?n \
+. nm \\n(ln
+.nf
+.|c
+.in
+.ls
+.if \\n(?n \
+. nm
+.ev
+.rm |c
+.if \\n(?n \
+. nm \\n(ln
+..
+.
+.
+.\" *** BLOCK QUOTES (OR WHATEVER) AND LISTS ***
+.
+.
+.de (q \" *** begin block quote
+.br
+.@C 1
+.fi
+.sp \\n(qsu
+.in +\\n(qiu
+.xl -\\n(qiu
+.sz \\n(qp
+.if \\n(?n \
+. nm \\n(ln
+..
+.
+.de )q \" *** end block quote
+.br
+.if \\n(?n \
+. nm
+.ev
+.sp \\n(qsu+\\n(.Lv-1v
+.nr ?k 0
+..
+.
+.de (l \" *** begin list
+.br
+.sp \\n(bsu
+.@D 3 \\$1 \\$2
+.@M
+.if \\n(?n \
+. nm \\n(ln
+.if '\*(.T'html' .sp \\n(bsu
+..
+.
+.de )l \" *** end list
+.\" XXX: Check for keep underflow here.
+.br
+.ev
+.if \\n(?n \
+. nm \\n(ln
+.sp \\n(bsu+\\n(.Lv-1v
+.nr ?k 0
+..
+.
+.
+.\" *** PREPROCESSOR SUPPORT ***
+.
+.
+.\"
+.\" EQN
+.\"
+.de EQ \" *** equation start
+.do if \\n[devtag-needs-end-of-heading] .do DEVTAG-EO-H
+.do nr devtag-needs-end-of-heading 0
+.if "\*(.T"html" \
+\{\
+. do nr e-EQ-ll \\n(.l
+. ll 1000n
+.\}
+.do HTML-IMAGE
+.if !\\n(?e \
+\{\
+. if "\\n(.z"|e" .do @err nested eqn equation start
+. @D 1 "\\$1" "\\$2"
+. @C 2
+. di |e
+.\}
+.ls 1
+.in 0
+.nf
+..
+.
+.de EN \" *** equation end
+.br
+.do HTML-IMAGE-END
+.if "\*(.T"html" \
+. do ll \\n[e-EQ-ll]u
+.ie "\\$1"C" \
+\{\
+. nr ?e 1
+. sp \\n(esu
+.\}
+.el \
+\{\
+. nr ?e 0
+. di
+. if \\n(dn \
+. @q\" \" actual equation output
+. rm |e
+. ev
+.\}
+..
+.
+.de @q \" --- equation output
+.nr _Q \\n(dnu
+.ev
+.sp \\n(esu \" output rest of preceding text
+.if !"\\n(.z"" \!.ne \\n(_Qu
+.ne \\n(_Qu+\n(.Vu \" keep it on one page
+.@C 2\" \" .ev 2 may be jumbled from header
+.if \\n(_d=1 \
+. in (\\n(.lu+\\n($iu-\\n(dlu)/2u
+.if \\n(_d=2 \
+. in \\n($iu
+.if \\n(_d=3 \
+. in \\n(biu+\\n($iu
+.if \\n(_d=4 \
+. in 0
+.mk _q
+.if \n@>1 .tm --@q: _Q=\\n(_Q _q=\\n(_q nl=\\n(nl |p=\\*(|p
+.if !"\\*(|p"" \
+\{\
+. rs
+. sp (\\n(_Qu-\\n(.vu)/2u
+. tl """\\*(|p"
+. rt \\n(_qu
+.\}
+.if \\n(?n \
+. nm \\n(ln
+.|e
+.if \\n(?n \
+. nm
+.sp |\\n(_qu+\\n(_Qu
+.sp \\n(esu+\\n(.Lv-1v
+.rr _q
+.rr _Q
+..
+.
+.\"
+.\" TBL
+.\"
+.de TS \" *** table start
+.sp \\n(bsu
+.if "\*(.T"html" \
+\{\
+. do nr e-TS-ll \\n(.l
+. ll 1000n
+.\}
+.do HTML-IMAGE
+.@C 1
+.fi \" drop into fill mode for text boxes
+.if "\\$1"H" \
+\{\
+. di |h \" save header part
+. nr ?T 1
+.\}
+.ls 1
+.ch @f -(\\n(_bu+1v) \" set pseudo-trap for bottom line
+.if \\n(.p-\\n(_b-1v<=\\n(nl \
+. ch @f \\n(nlu+\n(.Vu
+..
+.
+.de TH \" *** end header part of table
+.nr T. 0
+.T# 0
+.if \\n(?n \!.nm
+.di
+.nr _T \\n(?T
+.nr ?T 0
+.ne \\n(dnu+1v
+.nr ?T \\n(_T
+.nr _i \\n(.i
+.if \\n(?n .nm \\n(ln
+.in 0
+.|h\" \" put in the initial header
+.in \\n(_iu
+.rr _i
+.mk #T
+..
+.
+.de TE \" *** table end
+.nr ?T 0
+.ch @f -\\n(_bu \" reset pseudo-trap
+.if \\n(.p-\\n(_b<=\\n(nl \
+. ch @f \\n(nlu+\n(.Vu
+.ev
+.do HTML-IMAGE-END
+.if "\*(.T"html" \
+. do ll \\n[e-TS-ll]u
+.sp \\n(bsu+\\n(.Lv-1v
+.re
+..
+.
+.de T&
+..
+.
+.\"
+.\" REFER
+.\"
+.do mso refer-me.tmac
+.
+.\"
+.\" IDEAL
+.\"
+.de IS \" *** start ideal picture
+.nr g7 \\n(.u
+.ls 1
+..
+.
+.de IF
+.if \\n(g7 .fi
+.ls
+..
+.
+.de IE \" *** end ideal picture
+.if \\n(g7 .fi
+.ls
+..
+.
+.de && \" no-op so we can define and end one macro inside another
+..
+.
+.\"
+.\" PIC
+.\"
+.de PS \" *** start picture: $1=height, $2=width in units or inches
+.sp 0.3
+.do HTML-IMAGE
+.nr g7 \\$2
+.in (u;\\n(.l-\\n(g7>?0/2)
+.ne \\$1u
+.nr g7 \\n(.u
+.ls 1
+.ie \\n(?n \
+\{\
+. do nr PS_nm_cnt 0
+. do de PS_nm_check && \" define macro to emit .nm at top diversion
+. if \n@>4 .tm -- PS: \\\\$1 \\\\$2 .z=\\\\n(.z PS_nm_cnt=\\\\n[PS_nm_cnt]
+. \" Multiple .PS/.PE in a keep.
+. if `\\\\$2`init` \
+. do nr PS_nm_cnt \\\\n[PS_nm_cnt]+1
+. ie `\\\\n(.z`` \
+\{\
+. if `\\\\$1`suspend` \
+. nm
+. if `\\\\$1`resume` \
+\{\
+. nm \\\\n(ln
+. do nr PS_nm_cnt \\\\n[PS_nm_cnt]-1
+. do if !\\\\n[PS_nm_cnt] \
+\{\
+. do rm PS_nm_check
+. do rr PS_nm_cnt
+.\}
+.\}
+.\}
+.el \!.PS_nm_check \\\\$1
+. &&
+. mk _q \" emit a single numbered line for PS picture
+. rs
+\&\ \" space
+. br
+. rt \\n(_qu
+. do PS_nm_check suspend init
+.\}
+..
+.
+.rm &&
+.
+.de PF \" *** end picture; "fly back" to top
+.if \\n(?n .do PS_nm_check resume
+.ls
+.in
+.if \\n(g7 .fi
+.do HTML-IMAGE-END
+..
+.
+.de PE \" *** end picture
+.PF
+.sp .6
+..
+.
+.\"
+.\" GREMLIN
+.\"
+.de GS \" *** start gremlin picture
+.ie '\*(.T'html' \
+\{\
+. ie "\\$1"L" .do HTML-IMAGE-LEFT
+. el .ie "\\$1"R" .do HTML-IMAGE-RIGHT
+. el .do HTML-IMAGE
+.\}
+.el \
+\{\
+. nr g7 (\\n(.lu-\\n(g1u)/2u
+. if "\\$1"L" .nr g7 \\n(.iu
+. if "\\$1"R" .nr g7 \\n(.lu-\\n(g1u
+. in \\n(g7u
+. nr g7 \\n(.u
+. ls 1
+. nf
+. ne \\n(g2u
+.\}
+..
+.
+.de GE \" *** end gremlin picture
+.ie '\*(.T'html' .do HTML-IMAGE-END
+.el \
+\{\
+. GF
+. sp .6
+.\}
+..
+.
+.de GF \" *** finish gremlin picture; stay at top
+.ls
+.in
+.if \\n(g7 .fi
+..
+.
+.
+.\" *** FONT AIDS ***
+.
+.
+.de sz \" *** set point size and vertical spacing
+.ps \\$1
+.if \\n($r .@v
+.vs \\n(.sp*\\n(tvu/100u \" default vs at pointsize + 20%
+..
+.
+.de @v \" --- possibly set tv from $r
+.if (1i>=240u)&(1p<=\\n($r)&(\\n($r<=4p) .nr tv \\n($r00/1p
+..
+.
+.de @V \" --- possibly set dv from $R
+.if (1i>=240u)&(1p<=\\n($R)&(\\n($R<=4p) .nr dv \\n($R00/1p
+..
+.
+.de @E \" --- store in _F argument to \f for restoring font
+.ie \\n(.f<10 \
+. ds _F \\n(.f
+.el \
+\{\
+. ie \\n(.f<100&\n(.g \
+. ds _F (\\n(.f
+. el \
+. ds _F P
+.\}
+..
+.
+.de r \" *** enter roman font
+.do check_need_title
+.@E
+.ft 1
+.if \\n(.$ \&\\$1\f\\*(_F\\$2
+.do check_need_title
+..
+.
+.de i \" *** enter italic
+.do check_need_title
+.@E
+.ft 2
+.if \\n(.$ \&\,\\$1\/\f\\*(_F\\$2
+.do check_need_title
+..
+.
+.de b \" *** enter boldface
+.do check_need_title
+.@E
+.ft 3
+.if \\n(.$ \&\\$1\f\\*(_F\\$2
+.do check_need_title
+..
+.
+.de rb \" *** enter real boldface
+.do check_need_title
+.@E
+.ft 3
+.if \\n(.$ \&\\$1\f\\*(_F\\$2
+.do check_need_title
+..
+.
+.de bi \" *** enter bold italic
+.do check_need_title
+.@E
+.ft 4
+.if \\n(.$ \&\,\\$1\/\f\\*(_F\\$2
+.do check_need_title
+..
+.
+.de u \" *** enter underlined word
+.\" If the first argument would break, then (in troff mode), this
+.\" underlines only the words appearing only the last output line, with
+.\" the underline extending all the way into the left margin.
+.ie t \\$1\l'|0\(ul'\\$2
+.el \(ul\\$1\(ul\\$2
+..
+.
+.\" This alternative version of the `u` macro uses the groff \Z
+.\" extension to get the underlining to accurately fit under the words
+.\" at the expense of no longer adjusting them. If the first argument
+.\" would break, the output line is overset.
+.if !\n(.g .ig
+.de u
+.ie t .do nop \Z'\\$1'\v'.25m'\D'l \w'\\$1'u 0'\v'-.25m'\\$2
+.el \(ul\\$1\(ul\\$2
+..
+.
+.de q \" *** enter quoted word
+\&\\*(lq\\$1\\*(rq\\$2
+..
+.
+.de bx \" *** enter boxed word
+.ie t \
+\{\
+. ie '\\*(.T'html' \\$1\\$2
+. el \k~\(br\|\\$1\|\(br\l'|\\n~u\(rn'\l'|\\n~u\(ul'\^\\$2
+.\}
+.el \
+\{\
+. ie \\n(.g .do nop \m[black]\M[white]\Z'\\$1'\h'\w'\\$1'u'\
+\m[]\M[]\\$2
+. el |\\$1|\\$2
+.\}
+..
+.
+.de sm \" *** print in smaller font
+\s-1\\$1\\s+1\\$2
+..
+.
+.de @F \" --- change font (0 -> no change)
+.nr ~ \\$1
+.if \\n~>0 \
+. ft \\n~
+.rr ~
+..
+.
+.
+.\" *** FOOTNOTING ***
+.
+.
+.de (f \" *** begin footnote
+.if "\\n(.z"|f" .do @err footnotes cannot be nested
+.if \\n(_f \
+. if !\\n(_f=\\n($m \
+. do @err queueing \\n($m-column footnote after \
+\\n(_f-column footnote
+.nr _f \\n($m
+.ie "\\n(.z"" \
+\{\
+. nr _D \\n(dn
+. nr _0 1v+\\n(nlu
+. ev 2
+. nm
+. da |f
+. in 0
+. xl \\n($lu-\\n(fuu
+. @F \\n(ff
+. sz \\n(fp
+. vs \\n(.sp*\\n(dvu/100u
+. if !\\n(?f \
+\{\
+. nr _b +1v \" allow space for $s
+. $s
+. \}
+. br
+. if \\n(.p-\\n(_b-\\n(_0-\\n(.h-1v-\\n(fs<0 \
+\{\
+. da\" \" won't fit on page at all
+. bc
+. if !\\n(?f \
+. rm |f
+. da |f
+.\" Next 5 lines could be dropped if headers had their own environment.
+. in 0 \" reset everything from .bc
+. xl \\n($lu-\\n(fuu
+. @F \\n(ff
+. sz \\n(fp
+. vs \\n(.sp*\\n(dvu/100u
+. if !\\n(?f \
+. $s
+. br
+. \}
+. rr _0
+. sp \\n(fsu
+. nr ?f 1
+. fi
+. if !"\\$1"_" \
+. ti \\n(fiu
+. if \n@>2 .tm << (f $f=\\n($f
+.\}
+.el \
+\{\
+. ev 2
+. nm
+. in 0
+. xl \\n($lu-\\n(fuu
+. @F \\n(ff
+. sz \\n(fp
+. vs \\n(.sp*\\n(dvu/100u
+. fi
+\!.(f \\$1
+\!.@N
+.\}
+..
+.
+.de @N \" --- set no fill mode in the top-level diversion
+.ie "\\n(.z"" .nf
+.el \!.@N
+..
+.
+.de )f \" *** end footnote
+.ie "\\n(.z"|f" \
+\{\
+. if \\n* .nr $f +1
+. nr * 0
+. in 0
+. da
+. ev
+. if \\n(_w<\\n(dl \
+. nr _w \\n(dl \" compute maximum fn width
+. nr _b +\\n(dn
+. ch @f -\\n(_bu
+. if \\n(.p-\\n(_b<=\\n(nl \
+. ch @f \\n(nlu+\n(.Vu
+. nr dn \\n(_D
+. rr _D
+.\}
+.el \
+\{\
+. br
+\!.)f
+. ev
+.\}
+..
+.
+.@R ff
+.if \n(ff<=0 \
+. nr ff 1 \" footnote font: Times Roman
+.@R fp
+.if \n(fp<=0 \
+. nr fp 8 \" footnote pointsize
+.
+.de $s \" $$$ footnote separator
+.nr __ 2i
+.if \\n($lu<\\n(__u .nr __ \\n($lu
+\l'\\n(__u'
+.rr __
+..
+.
+.
+.\" *** DELAYED TEXT ***
+.
+.
+.de (d \" *** begin delayed text
+.am |d )d
+.sp \\n(bsu
+.vs \\n(.sp*\\n(dvu/100u
+..
+.
+.de )d \" *** end delayed text
+.vs \\n(.sp*\\n(tvu/100u
+.nr $d +1
+..
+.
+.de pd \" *** print delayed text
+.|d
+.rm |d
+.nr $d 1
+..
+.
+.
+.\" *** INDEXES (TABLE OF CONTENTS) ***
+.
+.
+.nr _x 0 1
+.do nr _xn 0
+.af _x a
+.
+.de (x \" *** begin index entry
+.if \n@>4 .tm >> (x, .z=\\n(.z
+.ds |X x
+.if \\n(.$>0 \
+. ds |X \\$1
+.ie "\\n(.z"" \
+. nr _z 0
+.el \
+. nr _z 1
+.@\\n(_z
+..
+.
+.de @0 \" --- finish (x if no current diversion
+.am %\\*(|X )x
+.sp \\n(xsu
+.ti -\\n(piu
+..
+.
+.de @1 \" --- finish (x if current diversion
+.if "\\n(_x"z" .nr _x 0
+.de =\\n+(_x )x
+..
+.
+.de )x \" *** end index entry
+.if \n@>4 .tm >> )x, .z=\\n(.z
+.ie "\\n(.z"" \
+\{\
+. ds |x \\n%
+. if \\n(.$>0 \
+. ds |x \\$1
+. if "\\*(|x"_" \
+. ig ..
+. am %\\*(|X ..
+. if \w"\\$2">(\\n(.l-\\n(.i-\\n(.k) \
+. ti +\\n(xuu
+\\\\a\\\\t\\$2\\*(|x
+...
+. rm |x
+. rm |X
+.\}
+.el \
+\{\
+\!.(x \\*(|X
+\!\\\\*(=\\n(_x\\\\
+\!.)x \\$1 \\$2
+\!.rm =\\n(_x
+.\}
+..
+.
+.de xp \" *** print the index
+.br
+.@C 2
+.ls 1
+.vs \\n(.sp*\\n(dvu/100u
+.fi
+.in +\\n(piu
+.ds |X x
+.if \\n(.$>0 \
+. ds |X \\$1
+.xl -(\\n(xuu+\w'...'u)
+.di |x
+.%\\*(|X
+.br
+.di
+.rm %\\*(|X
+.xl \\n($lu
+.rm |X
+.ev
+.nf
+.in 0
+.ta \\n(.lu-\\n(xuuR \\n(.luR
+.|x
+.fi
+.in
+.rm |x
+..
+.
+.
+.\" *** HTML VERSIONS OF .x(, .x), AND .xp ***
+.
+.
+.do de1 (x-html \" --- create TAG and divert text
+.nr _x +1
+.nr _xn +1
+.TAG "_x\\n[_x]
+.br
+.di |x\\n[_xn]
+.br
+..
+.
+.do de1 )x-html \" --- end diversion
+.br
+.di
+..
+.
+.do de1 xp-html \" --- create list of links
+.nr _xx 1
+.br
+.ev xp-html-ev
+.sp
+.ULS
+.while \\n[_xx]<=\\n[_xn] \
+\{\
+. br
+. unformat |x\\n[_xx]
+. di xp-html-div
+. br
+. ll 100i
+. fi
+. |x\\n[_xx]
+. br
+. di
+. asciify xp-html-div
+. rm xp-html-as
+. as xp-html-as #
+. as xp-html-as _x\\n[_xx]
+. ll
+. LI
+. URL \\*[xp-html-as] "\\*[xp-html-div]
+. rm xp-html-as
+. nr _xx +1
+.\}
+.ULE
+.sp
+.ev
+..
+.
+.if '\*(.T'html' \
+\{\
+. rm (x
+. do als (x (x-html
+. rm )x
+. do als )x )x-html
+. rm xp
+. do als xp xp-html
+.\}
+.
+.
+.\" *** CHAPTERS AND TITLES ***
+.
+.
+.de +c \" *** begin chapter
+.ep\" \" force out footnotes
+.if \\n(?o:\\n(?a \
+\{\
+. bp \" force out a table or more footnote
+. rs
+. ep
+.\}
+.nr ?C 1
+.nr $f 1
+.if \\n(?R \
+. pn 1
+.bp
+.in \\n($iu \" reset the indent
+.rs
+.ie \\n(.$ \
+. $c "\\$1"
+.el \
+. sp 3
+..
+.
+.de ++ \" *** declare chapter type
+.nr _0 0
+.if "\\$1"C" \
+. nr _0 1 \" chapter
+.if "\\$1"RC" \
+. nr _0 11 \" renumbered chapter
+.if "\\$1"A" \
+. nr _0 2 \" appendix
+.if "\\$1"RA" \
+. nr _0 12 \" renumbered appendix
+.if "\\$1"P" \
+. nr _0 3 \" preliminary material
+.if "\\$1"B" \
+. nr _0 4 \" bibliographic material
+.if "\\$1"AB" \
+. nr _0 5 \" abstract
+.if \\n(_0=0 \
+. do @err invalid segment type to '++': '\\$1'
+.nr ?R 0
+.if \\n(_0>10 \
+\{\
+. nr ?R 1
+. nr _0 -10
+.\}
+.nr ch 0 1
+.if (\\n(_0=3):(\\n(_0=5) \
+. pn 1 \" must do before .ep
+.if !\\n(_0=\\n(_M .if \\n(_M=3 \
+. pn 1 \" must do before .ep
+.ep\" \" end page for correct page number types
+.if \\n(_0=1 \
+\{\
+. af ch 1
+. af % 1
+.\}
+.if \\n(_0=2 \
+\{\
+. af ch A
+. af % 1
+.\}
+.if \\n(_0=3 \
+. af % i
+.if \\n(_0=4 \
+. af % 1
+.if \\n(_0=5 \
+. af % 1
+.if \\n(.$>1 \
+. he \\$2
+.nr _M \\n(_0
+.rr _0
+..
+.
+.de $c \" $$$ print chapter title
+.sz 12
+.ft 3
+.ce 1000
+.if \\n(_M<3 \
+. nr ch +1
+.ie \\n(_M=1 \\*(wc\~\\n(ch
+.el .if \\n(_M=2 \\*(wa\~\\n(ch
+.if \w"\\$1" .sp 3-\\n(.L
+.if \w"\\$1" \\$1
+.if (\\n(_M<3):(\w"\\$1") \
+. sp 4-\\n(.L
+.ce 0
+.ft
+.sz
+.ie \\n(_M=1 \
+. $C "\\*(wc" \\n(ch "\\$1"
+.el .if \\n(_M=2 \
+. $C "\\*(wa" \\n(ch "\\$1"
+..
+.
+.de tp \" *** title page
+.hx
+.bp
+.br
+.rs
+.pn \\n%
+..
+.
+.\" *** DATE AND LOCALIZATION ***
+.ds wa Appendix\"
+.ds wc Chapter\"
+.do ds _mo1 January\"
+.do ds _mo2 February\"
+.do ds _mo3 March\"
+.do ds _mo4 April\"
+.do ds _mo5 May\"
+.do ds _mo6 June\"
+.do ds _mo7 July\"
+.do ds _mo8 August\"
+.do ds _mo9 September\"
+.do ds _mo10 October\"
+.do ds _mo11 November\"
+.do ds _mo12 December\"
+.do ds _dw1 Sunday\"
+.do ds _dw2 Monday\"
+.do ds _dw3 Tuesday\"
+.do ds _dw4 Wednesday\"
+.do ds _dw5 Thursday\"
+.do ds _dw6 Friday\"
+.do ds _dw7 Saturday\"
+.do ds _td_format \\*(mo \\n(dy, \\n(y4\"
+.
+.de ld \" *** (re-)initialize date and localization
+.\" Work around troff `yr` register's y2k problem.
+.nr y2 \\n(yr%100
+.af y2 00
+.nr y4 \\n(yr+1900
+.
+.do ds dw \\*[_dw\\n(dw]
+.do ds mo \\*[_mo\\n(mo]
+.do ds td \\*[_td_format]
+.
+.\" Set package default hyphenation mode, but override it with groff's
+.\" localized value if available.
+.hy 6
+.do if r \\*[locale]*hyphenation-mode-trap \
+. do hy \\n[\\*[locale]*hyphenation-mode-trap]
+..
+.
+.ld
+.
+.\" *** PARAMETRIC INITIALIZATIONS ***
+.
+.
+.\" In groff 1.23, we keep $v and $V to maintain 30 years of continuity,
+.\" but expose new names `tv` and `dv`, respectively, making it more
+.\" obvious that user alteration of these register values is supported.
+.\" See discussion of `$R` and `$r` below.
+.nr tv \n(.v00+\n(.sp-1/\n(.sp \" vs as % of ps for .sz request
+.nr dv \n(tv \" same for displays & footnotes
+.do aln $v tv
+.do aln $V dv
+.nr hm 4v \" header margin
+.nr tm 7v \" top margin
+.nr bm 6v \" bottom margin
+.nr fm 3v \" footer margin
+.nr tf 3 \" title font: (real) Times Bold
+.nr tp 10 \" title point size
+.nr bi 4m \" indent for blocks
+.nr pi 5n \" indent for paragraphs
+.nr pf 1 \" normal text font
+.nr pp 10 \" normal text point size
+.nr qi 4n \" indent for quotes
+.nr qp -1 \" down one point
+.nr ii 5n \" indent for .ip's and .np's
+.nr $m 1 \" max number of columns
+.nr $s 4n \" column separation
+.nr sf 3 \" section font -- Times Bold
+.nr sp 10 \" section title pointsize
+.nr ss 12p \" section prespacing
+.nr si 0 \" section indent
+.nr sx 0.2m \" super/subscript x-height adjustment
+.nr no \w'0000'u \" offset for line numbers
+.
+.@R 0x\" set by GNU pic to _disable_ \x in super/scripting
+.
+.\" *** OTHER INITIALIZATION ***
+.
+.\" Define strings for super- and subscripting. groff me does not
+.\" bother with half-line motions in nroff mode, since we have no output
+.\" driver (for that mode) that supports them; consequently we don't
+.\" emit \x escape sequences in that case either. If someone implements
+.\" a Model 37 or line printer emulator we can target, this decision
+.\" could be revisited.
+.\"
+.\" Adjust the line height with \x if the `0x` register is zero (a
+.\" pic(1) convention) by the amount in `sx` (a groff 1.23 extension).
+.ie t \
+\{\
+.ds { \v'-0.4m'\x'\\n(0x=0*-1u*\\n(sxu'\s-3
+.ds } \s+3\v'0.4m'
+.\}
+.el \
+\{\
+.ds { [\"
+.ds } ]\"
+.\}
+.\" for compatibility with traditional -me
+.\" (the first will work only in compatibility mode)
+.ds [ \*{
+.ds ] \*}
+.ds @< <\"
+.ds @> >\"
+.if \n(.g \
+\{\
+.do if c \(la .ds @< \(la\"
+.do if c \(ra .ds @> \(ra\"
+.\}
+.ie t \
+\{\
+.ds < \v'0.4m'\x'\\n(0x=0*\\n(sxu'\s-3
+.ds > \s+3\v'-0.4m'
+.\}
+.el \
+\{\
+.ds < \*(@<
+.ds > \*(@>
+.\}
+.ds - \(em
+.\" Avoid warnings from groff -ww.
+.@S |0
+.@S |1
+.@S |2
+.@S |3
+.@S $C
+.@S $H
+.@S $0
+.@S $1
+.@S $2
+.@S $3
+.@S $4
+.@S $5
+.@S $6
+.@S $7
+.@S $8
+.@S $9
+.@S ..
+.
+.@R po\" \" simulated page offset
+.@R $0\" \" section depth
+.@R $1\" \" section numbers a.b.c.d.e.f
+.@R $2\"
+.@R $3\"
+.@R $4\"
+.@R $5\"
+.@R $6\"
+.@R $i\" \" paragraph base indent
+.@R $p\" \" numbered paragraph number
+.\" [Before groff 1.06] the groff -me macros treated the $r and $R
+.\" number registers in a way that was incompatible with the BSD -me
+.\" macros. The reason for this was that the approach used by the BSD
+.\" -me macros does not work with low resolution devices such as -TX75
+.\" and -TX100. However, this caused problems with existing -me
+.\" documents. In [groff 1.06], the vertical spacing is controlled by
+.\" the $v and $V registers which have the same meaning as $r and $R in
+.\" earlier groff releases. In addition, if the $r or $R register is
+.\" set to a value that would be correct for the BSD -me macros and a
+.\" low resolution device is not being used, then an appropriate value
+.\" for the $v or $V register is derived from the $r or $R register.
+.\"
+.\" Thirty years later, we rename `$v` to `tv` and `$V` to `dv`.
+.@R $r\" \" ratio of vs to ps (may override tv)
+.@R $R\" \" same for displays (may override dv)
+.@R df\" \" display font: same as surrounding text
+.@R so\" \" additional section title offset
+.@R fu\" \" footnote undent
+.@R bt\" \" block keep threshold
+.@R *\" \" has \** been referenced?
+.@R ?a\" \" pending floating keep at page top?
+.@R ?b\" \" pending floating keep at page bottom?
+.@R ?C\" \" at chapter header?
+.@R ?e\" \" in equation?
+.@R ?f\" \" inside footnote?
+.@R _f\" \" column count of previous footnote
+.@R ?H\" \" suppress headers and footers next page?
+.@R ?I\" \" has the header trap been sprung?
+.@R ?N\" \" numbering with shorter line length?
+.@R ?n\" \" n1 mode?
+.@R ?o\" \" footnote overflow?
+.@R ?R\" \" renumbered chapter?
+.@R ?s\" \" skip next page?
+.@R ?T\" \" inside .TS H?
+.@R ?W\" \" wide floating keep at page bottom?
+.@R ?w\" \" wide floating keep at page top?
+.
+.nr fi 0.3i
+.nr _o \n(.o
+.nr $b 3 \" bold
+.nr ps 0.35v
+.if \n(ps<\n(.V .nr ps \n(.V
+.nr bs \n(ps \" block pre/post spacing
+.nr qs \n(ps \" quote pre/post spacing
+.nr zs 1v \" float-block pre/postspacing
+.nr xs 0.2v \" index prespacing
+.nr xu 0.5i \" index undent
+.nr fs 0.2v \" footnote prespacing
+.nr es 0.5v \" equation pre/postspacing
+.if \n(es<\n(.V .nr es \n(.V
+.wh 0 @h \" set header
+.nr $l \n(.lu \" line length (of column)
+.nr _L \n(.lu \" line length of page
+.nr $c 1 \" current column number
+.nr $f 1 \" footnote number
+.ds * \\*{\\n($f\\*}\k*\" \" footnote mark
+.nr $d 1 \" delayed text number
+.ds # [\\n($d]\" \" delayed text mark
+.nr _M 1 \" encoded document segment type
+.ds lq \(lq\" \" left quote
+.ds rq \(rq\" \" right quote
+.em @z
+.
+.\" Set line length and get .lt side effect.
+.if t .ll \n(_Lu
+.if n .ll 6.0i
+.
+.\" *** FOREIGN LETTERS AND SPECIAL CHARACTERS ***
+.
+.
+.ds #h ((1u-(\\\\n(.fu%2u))*0.13m)
+.ds #v 0.6m
+.
+.\" \" accents
+.ds ' \h'0'\k_\h'-(\\n(.wu*8/10-\*(#h)'\(aa\h'|\\n_u'
+.ds ` \h'0'\k_\h'-(\\n(.wu*7/10-\*(#h)'\(ga\h'|\\n_u'
+.
+.\" \" umlaut
+.ds : \h'0'\k_\h'-(\\n(.wu*8/10-\*(#h+0.1m)'\v'-\*(#v'\z.\h'0.2m'.\h'|\\n_u'\v'\*(#v'
+.
+.\" \" circumflex and tilde
+.ds ^ \h'0'\k_\h'-(\\n(.wu-\*(#h-0.05m)'^\h'|\\n_u'
+.ds ~ \h'0'\k_\h'-(\\n(.wu-\*(#h-0.05m)'~\h'|\\n_u'
+.
+.\" \" cedilla and czech
+.ds , \h'0'\k_\h'-(\\n(.wu)',\h'|\\n_u'
+.ds v \h'0'\k_\h'-(\\n(.wu*9/10-\*(#h)'\v'-\*(#v'\s-4v\s0\v'\*(#v'\h'|\\n_u'
+.
+.\" \" Norwegian A or angstrom
+.ds o \h'0'\k_\h'-(\\n(.wu+\w'\(de'u-\*(#h)/2u'\v'-0.4n'\z\(de\v'0.4n'\h'|\\n_u'
+.
+.\" \" there exists, for all
+.ds qe \s-2\v'0.45m'\z\(em\v'-0.625m'\z\(em\v'-0.625m'\(em\v'0.8m'\s0\h'-0.1m'\v'-0.05m'\(br\v'0.05m'\h'0.1m'
+.ds qa \z\e\h'0.35m'\z\(sl\h'-0.33m'\v'-0.3m'\s-4\(em\s0\v'0.3m'\h'0.15m'
+.rm #h #v
+.
+.de @U
+.do @err the '\\$1' macro is not supported by this version of 'me'
+..
+.
+.de lo
+.@U lo
+..
+.
+.de th
+.@U th
+..
+.
+.de ac
+.@U ac
+..
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=nroff textwidth=72:
diff --git a/tmac/ec.tmac b/tmac/ec.tmac
new file mode 100644
index 0000000..9f04a13
--- /dev/null
+++ b/tmac/ec.tmac
@@ -0,0 +1,71 @@
+.\" Switch to EC fonts.
+.\"
+.\" Load this file before any language-specific stuff.
+.\"
+.\" hcode values are not handled.
+.\"
+.
+.do nr *groff_ec_tmac_C \n[.cp]
+.cp 0
+.
+.ftr TR TREC
+.ftr TI TIEC
+.ftr TB TBEC
+.ftr TBI TBIEC
+.
+.ftr HR HREC
+.ftr HI HIEC
+.ftr HB HBEC
+.ftr HBI HBIEC
+.
+.ftr CW CWEC
+.ftr CWI CWIEC
+.
+.ftr CR CWEC
+.ftr C CWEC
+.ftr CO CWIEC
+.ftr CI CWIEC
+.ftr CB CWEC
+.ftr CBI CWIEC
+.ftr TT CWEC
+.ftr H HREC
+.
+.special MI S
+.fspecial TREC TRTC TR
+.fspecial TIEC TITC TI
+.fspecial TBEC TBTC TB
+.fspecial TBIEC TBITC TBI
+.fspecial HREC HRTC HR
+.fspecial HIEC HITC HI
+.fspecial HBEC HBTC HB
+.fspecial HBIEC HBIEC HBI
+.fspecial CWEC CWTC SC CW
+.fspecial CWIEC CWITC SC CWI
+.
+.\" remove definitions of glyphs which are in TC fonts
+.rchar \[co] \[rg]
+.rchar \[ct]
+.rchar \[tm]
+.rchar \[f/]
+.rchar \[S1] \[S2] \[S3]
+.rchar \[Of] \[Om]
+.rchar \[Cs]
+.rchar \[de]
+.
+.\" \[pl] and \[eq] must be roman
+.char \[pl] \f[TREC]+
+.char \[eq] \f[TREC]=
+.
+.schar \[nm] \o'\f[TREC]/\[mo]'
+.
+.\" an ID register
+.nr ECFONTS 1
+.
+.cp \n[*groff_ec_tmac_C]
+.do rr *groff_ec_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/en.tmac b/tmac/en.tmac
new file mode 100644
index 0000000..441ca29
--- /dev/null
+++ b/tmac/en.tmac
@@ -0,0 +1,77 @@
+.\" English localization for groff
+.\"
+.\" Copyright (C) 2021-2022 Free Software Foundation, Inc.
+.\" Written by G. Branden Robinson <g.branden.robinson.@gmail.com>
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do nr *groff_en_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" If changing from an existing locale, we need to preserve the state
+.\" of the "suppress hyphenation before a page location trap" bit.
+.nr locale*use-trap-hyphenation-mode 0
+.if d locale \
+. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
+. nr locale*use-trap-hyphenation-mode 1
+.
+.
+.ds locale english\"
+.
+.ss 12
+.
+.\" Set up hyphenation.
+.
+.\" English hyphenation (\lefthyphenmin=2, \righthyphenmin=3)
+.nr \*[locale]*hyphenation-mode-base 4
+.nr \*[locale]*hyphenation-mode-trap 6
+.
+.ie \n[locale*use-trap-hyphenation-mode] \
+. hy \n[\*[locale]*hyphenation-mode-trap]
+.el \
+. hy \n[\*[locale]*hyphenation-mode-base]
+.
+.rr locale*use-trap-hyphenation-mode
+.
+.hla en
+.hpf hyphen.en
+.hpfa hyphenex.en
+.
+.
+.\" man package
+.if d an \
+. an*reset-hyphenation-mode
+.
+.
+.\" me package
+.if d @R \{\
+. ds _td_format \\*(mo \\n(dy, \\n(y4\"
+. ld
+.\}
+.
+.
+.cp \n[*groff_en_tmac_C]
+.do rr *groff_en_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/eqnrc b/tmac/eqnrc
new file mode 100644
index 0000000..84f8cf9
--- /dev/null
+++ b/tmac/eqnrc
@@ -0,0 +1,67 @@
+.\" -*- nroff -*-
+.\"
+.\" Startup file for eqn.
+.do if !d EQ .ds EQ
+.do if !d EN .ds EN
+.EQ
+sdefine << %{ < back 20 < }%
+sdefine >> %{ > back 20 > }%
+
+sdefine dot %accent "\fR\(a.\fP"%
+sdefine dotdot %accent "\fR\(ad\fP"%
+sdefine vec %accent {up 52 "\s[\En[.s]/2u]\(->\s0"}%
+sdefine dyad %accent {up 52 "\s[\En[.s]/2u]\(<>\s0"}%
+
+sdefine cdot %type "binary" \(md%
+
+ifdef X75 ! define X %1% !
+ifdef X100 ! define X %1% !
+ifdef X75-12 ! define X %1% !
+ifdef X100-12 ! define X %1% !
+
+ifdef ps ! define ps|X|html %1% !
+ifdef X ! define ps|X|html %1% !
+ifdef html ! define ps|X|html %1% !
+
+ifdef ps|X|html ! sdefine inf %"\s[\En[.s]*13u/10u]\v'12M'\(if\v'-12M'\s0"% !
+
+ifdef dvi !
+sdefine int %{type "operator" vcenter \[integral]}%
+sdefine sum %{type "operator" vcenter \[sum]}%
+sdefine prod %{type "operator" vcenter \[product]}%
+sdefine coprod %{type "operator" vcenter \[coproduct]}%
+set num1 68
+set num2 39
+set denom1 69
+set denom2 34
+set sup1 41
+set sup2 36
+set sup3 29
+set sup_drop 39
+set sub_drop 5
+set axis_height 25
+set x_height 43
+set default_rule_thickness 4
+set big_op_spacing1 11
+set big_op_spacing2 16
+set big_op_spacing3 20
+set big_op_spacing4 60
+set big_op_spacing5 10
+!
+
+ifdef X ! set axis_height 32 !
+
+ifdef ps|X|html ! set draw_lines 1 !
+
+ifdef ascii ! define n %1% !
+ifdef latin1 ! define n %1% !
+ifdef utf8 ! define n %1% !
+ifdef cp1047 ! define n %1% !
+ifdef n !
+set nroff 1
+!
+
+undef X
+undef ps|X|html
+undef n
+.EN
diff --git a/tmac/europs.tmac b/tmac/europs.tmac
new file mode 100644
index 0000000..c9236ac
--- /dev/null
+++ b/tmac/europs.tmac
@@ -0,0 +1,44 @@
+.\" -*- nroff -*-
+.\"
+.\" europs.tmac
+.
+.do char \[eu] \f[EURO]\N'0'
+.
+.do if F AB .do fschar AB \[Eu] \f[EURO]\N'1'
+.do if F ABI .do fschar ABI \[Eu] \f[EURO]\N'3'
+.do if F AI .do fschar AI \[Eu] \f[EURO]\N'2'
+.do if F AR .do fschar AR \[Eu] \f[EURO]\N'0'
+.do if F BMB .do fschar BMB \[Eu] \f[EURO]\N'5'
+.do if F BMBI .do fschar BMBI \[Eu] \f[EURO]\N'7'
+.do if F BMI .do fschar BMI \[Eu] \f[EURO]\N'6'
+.do if F BMR .do fschar BMR \[Eu] \f[EURO]\N'4'
+.do if F CB .do fschar CB \[Eu] \f[EURO]\N'13'
+.do if F CBI .do fschar CBI \[Eu] \f[EURO]\N'15'
+.do if F CI .do fschar CI \[Eu] \f[EURO]\N'14'
+.do if F CR .do fschar CR \[Eu] \f[EURO]\N'12'
+.do if F HB .do fschar HB \[Eu] \f[EURO]\N'9'
+.do if F HBI .do fschar HBI \[Eu] \f[EURO]\N'11'
+.do if F HI .do fschar HI \[Eu] \f[EURO]\N'10'
+.do if F HR .do fschar HR \[Eu] \f[EURO]\N'8'
+.do if F HNB .do fschar HNB \[Eu] \f[EURO]\N'9'
+.do if F HNBI .do fschar HNBI \[Eu] \f[EURO]\N'11'
+.do if F HNI .do fschar HNI \[Eu] \f[EURO]\N'10'
+.do if F HNR .do fschar HNR \[Eu] \f[EURO]\N'8'
+.do if F NB .do fschar NB \[Eu] \f[EURO]\N'5'
+.do if F NBI .do fschar NBI \[Eu] \f[EURO]\N'7'
+.do if F NI .do fschar NI \[Eu] \f[EURO]\N'6'
+.do if F NR .do fschar NR \[Eu] \f[EURO]\N'4'
+.do if F PB .do fschar PB \[Eu] \f[EURO]\N'5'
+.do if F PBI .do fschar PBI \[Eu] \f[EURO]\N'7'
+.do if F PI .do fschar PI \[Eu] \f[EURO]\N'6'
+.do if F PR .do fschar PR \[Eu] \f[EURO]\N'4'
+.do if F TB .do fschar TB \[Eu] \f[EURO]\N'5'
+.do if F TBI .do fschar TBI \[Eu] \f[EURO]\N'7'
+.do if F TI .do fschar TI \[Eu] \f[EURO]\N'6'
+.do if F TR .do fschar TR \[Eu] \f[EURO]\N'4'
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/fallbacks.tmac b/tmac/fallbacks.tmac
new file mode 100644
index 0000000..162e57e
--- /dev/null
+++ b/tmac/fallbacks.tmac
@@ -0,0 +1,214 @@
+.\" Define device-independent fallbacks for unavailable glyphs.
+.\"
+.\" These are designed such that "troffrc" loads them early, after
+.\" composite glyph setup but before any device-specific fallbacks.
+.\" Macro files specific to an output device can therefore override the
+.\" definitions below as necessary.
+.
+.do nr *groff_fallbacks_tmac_C \n[.cp]
+.cp 0
+.
+.\" The early loading observation above also means that the conditional
+.\" expressions 'n' and 't' are not reliable. Define ersatz substitute.
+.nr fallbacks*troff-mode 1
+.if '\*[.T]'ascii' .nr fallbacks*troff-mode 0
+.if '\*[.T]'cp1047' .nr fallbacks*troff-mode 0
+.if '\*[.T]'latin1' .nr fallbacks*troff-mode 0
+.if '\*[.T]'utf8' .nr fallbacks*troff-mode 0
+.
+.\" MODIFIER LETTER CIRCUMFLEX ACCENT -> CIRCUMFLEX ACCENT
+.fchar \[u02C6] ^
+.\" SMALL TILDE -> TILDE
+.fchar \[u02DC] ~
+.\" INCREMENT -> GREEK CAPITAL LETTER DELTA
+.fchar \[u2206] \[u0394]
+.
+.
+.\" NB: as per http://unicode.org/Public/UNIDATA/NamesList.txt
+.\"
+.\" #!/usr/bin/perl
+.\" ## Ivan Shmakov, 2012.
+.\" ## This code is in the public-domain.
+.\" my $u;
+.\" while (<>) {
+.\" $u = oct ("0x" . $1)
+.\" if (/^([[:xdigit:]]{4})/);
+.\" next unless (defined ($u) && $u >= 0x2160 && $u <= 0x217F);
+.\" if (/^\s+#\s+([[:xdigit:][:blank:]]+)(\s.*)?$/) {
+.\" ## NB: may make sense to map to \[uXXXX]'s instead
+.\" printf (".fchar \\[u%04x] %s\n", $u,
+.\" pack ("U*", map { oct ("0x" . $_); } split (/ /, $1)));
+.\" $u = undef;
+.\" }
+.\" }
+.
+.fchar \[u2160] I
+.fchar \[u2161] II
+.fchar \[u2162] III
+.fchar \[u2163] IV
+.fchar \[u2164] V
+.fchar \[u2165] VI
+.fchar \[u2166] VII
+.fchar \[u2167] VIII
+.fchar \[u2168] IX
+.fchar \[u2169] X
+.fchar \[u216a] XI
+.fchar \[u216b] XII
+.fchar \[u216c] L
+.fchar \[u216d] C
+.fchar \[u216e] D
+.fchar \[u216f] M
+.fchar \[u2170] i
+.fchar \[u2171] ii
+.fchar \[u2172] iii
+.fchar \[u2173] iv
+.fchar \[u2174] v
+.fchar \[u2175] vi
+.fchar \[u2176] vii
+.fchar \[u2177] viii
+.fchar \[u2178] ix
+.fchar \[u2179] x
+.fchar \[u217a] xi
+.fchar \[u217b] xii
+.fchar \[u217c] l
+.fchar \[u217d] c
+.fchar \[u217e] d
+.fchar \[u217f] m
+.
+.\" Fonts often lack precomposed glyphs for accented Latin letters that
+.\" were not defined in ISO 8859-1 (Latin-1).
+.\"
+.\" Some of these can be ugly; on typesetter devices, much depends on
+.\" the design of the fonts used.
+.\"
+.\" groff defines no dot-above accent so we cannot construct some
+.\" composite glyphs in this way. Turkish is an especial challenge
+.\" because dotting an I (or not) results in a different base glyph.
+.\" In any case, dotless 'i' base glyphs are rare in old fonts.
+.\"
+.\" Latin-2 fallbacks
+.fchar \[A ab] \z\[ab]A
+.fchar \[A ho] \z\[ho]A
+.fchar \[C aa] \z\[aa]C
+.fchar \[C ah] \z\[ah]C
+.fchar \[D ah] \z\[ah]D
+.fchar \[u110] \z-D\" capital letter d with stroke
+.fchar \[E ah] \z\[ah]E
+.fchar \[E ho] \z\[ho]E
+.fchar \[/L] \z/L
+.fchar \[L aa] \z\[aa]L
+.fchar \[L ho] \z\[ho]L
+.fchar \[N aa] \z\[aa]N
+.fchar \[N ah] \z\[ah]N
+.fchar \[O a"] \z\[a"]O
+.fchar \[R aa] \z\[aa]R
+.fchar \[R ah] \z\[ah]R
+.fchar \[S aa] \z\[aa]S
+.fchar \[S ac] \z\[ac]S
+.fchar \[vS] \z\[ah]S
+.fchar \[T ac] \z\[ac]T
+.fchar \[T ah] \z\[ah]T
+.fchar \[U ao] \z\[ao]U
+.fchar \[U a"] \z\[a"]U
+.fchar \[Z aa] \z\[aa]Z
+.fchar \[Z a.] \z\[a.]Z
+.fchar \[vZ] \z\[ah]Z
+.
+.fchar \[a ab] \z\[ab]a
+.fchar \[a ho] \z\[ho]a
+.fchar \[c aa] \z\[aa]c
+.fchar \[c ah] \z\[ah]c
+.fchar \[d ah] \z\[ah]d
+.fchar \[u110] \z-d\" small letter d with stroke
+.fchar \[e ah] \z\[ah]e
+.fchar \[e ho] \z\[ho]e
+.fchar \[/l] \z/l
+.fchar \[l aa] \z\[aa]l
+.fchar \[l ho] \z\[ho]l
+.fchar \[n aa] \z\[aa]n
+.fchar \[n ah] \z\[ah]n
+.fchar \[o a"] \z\[a"]o
+.fchar \[r aa] \z\[aa]r
+.fchar \[r ah] \z\[ah]r
+.fchar \[s aa] \z\[aa]s
+.fchar \[s ac] \z\[ac]s
+.fchar \[vs] \z\[ah]s
+.fchar \[t ac] \z\[ac]t
+.fchar \[t ah] \z\[ah]t
+.fchar \[u ao] \z\[ao]u
+.fchar \[u a"] \z\[a"]u
+.fchar \[z aa] \z\[aa]z
+.fchar \[z a.] \z\[a.]z
+.fchar \[vz] \z\[ah]z
+.
+.\" Latin-5 fallbacks
+.fchar \[G ab] \z\[ab]G
+.fchar \[g ab] \z\[ab]g
+.
+.\" Latin-9 fallbacks
+.fchar \[OE] OE
+.fchar \[oe] oe
+.fchar \[:Y] \z\[ad]Y
+.
+.fchar \[u2000] \[u2002]\" en quad
+.fchar \[u2001] \[u2003]\" em quad
+.fchar \[u2002] \h'1/2u'\" en space
+.fchar \[u2003] \h'1'\" em space
+.fchar \[u2004] \h'1/3u'\" three-per-em space
+.fchar \[u2005] \h'1/4u'\" four-per-em space
+.fchar \[u2006] \h'1/6u'\" six-per-em space
+.fchar \[u2007] \0\" figure space
+.fchar \[u2008] \^\" punctuation space
+.fchar \[u2009] \|\" thin space
+.fchar \[u200A] \^\" hair space
+.\" Mapping U+200B awaits resolution of Savannah #58958.
+.\"fchar \[u200B] \h'0'\" zero-width space
+.\" \[u2010] is always defined thanks to uniglyph.cpp.
+.\"fchar \[u2010] -\:\" hyphen
+.\" Mapping U+2011 awaits resolution of Savannah #63354.
+.\"fchar \[u2011] -\" non-breaking hyphen (won't break w/o .hcode or \:)
+.ie \n[fallbacks*troff-mode] \
+. fchar \[u2012] \^\v'-.3m'\l'\w"\0"u'\v'+.3m'\^\" figure dash
+.el \
+. fchar \[u2012] \-
+.fchar \[u2013] \[en]\" en dash
+.fchar \[u2014] \[em]\" em dash
+.fchar \[u2015] \[em]\" horizontal bar (quotation dash)
+.fchar \[u2016] \[ba]\[ba]\" double vertical line (matrix norm)
+.if \n[fallbacks*troff-mode] \
+. fchar \[u2017] \Z'\[ul]'\v'+.1m'\[ul]\v'-.1m'\" double low line
+.\" Mapping U+201[89CD] awaits resolution of Savannah #59932.
+.\"fchar \[u2018] \[oq]\" left single quotation mark
+.\"fchar \[u2019] \[cq]\" right single quotation mark
+.\"fchar \[u201C] \[lq]\" left double quotation mark
+.\"fchar \[u201D] \[rq]\" right double quotation mark
+.\" XXX: The next two are troublesome; see Savannah #63332.
+.\"fchar \[u2020] \[dg]\" dagger
+.\"fchar \[u2021] \[dd]\" double dagger
+.fchar \[u2022] \[bu]\" bullet
+.fchar \[u2024] .\" one dot leader
+.fchar \[u2025] .\|.\" two dot leader
+.fchar \[u2026] .\|.\|.\" horizontal ellipsis
+.fchar \[u2027] \[pc]\" hyphenation point
+.\"fchar \[u2030] \[%0]\" per mille sign \" Savannah #63332 again
+.fchar \[u2032] \[fm]\" prime
+.fchar \[u2033] \[sd]\" double prime
+.fchar \[u2039] \[fo]\" left single chevron
+.fchar \[u203A] \[fc]\" right single chevron
+.if \n[fallbacks*troff-mode] \
+. fchar \[u203D] \o'?!'\" interrobang
+.\"fchar \[u203E] \[rn]\" overline \" Savannah #63332 again
+.fchar \[u2044] \[f/]\" fraction slash
+.fchar \[u2052] %\" commercial minus sign
+.fchar \[u2053] \[ti]\" swung dash
+.
+.rr fallbacks*troff-mode
+.
+.cp \n[*groff_fallbacks_tmac_C]
+.do rr *groff_fallbacks_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/fixmacros.sed b/tmac/fixmacros.sed
new file mode 100644
index 0000000..56caf9f
--- /dev/null
+++ b/tmac/fixmacros.sed
@@ -0,0 +1,7 @@
+# try to fix macros for AT&T troff so that they work without groff's -C switch
+s/^\([.'][ ]*[^\\ ][^ \\]\)\([^ ]\)/\1 \2/
+s/^\(\\![.'][ ]*[^\\ ][^ \\]\)\([^ ]\)/\1 \2/
+s/\([.'][ ]*i[ef] *[^ ]* [.'][ ]*[^\\0-9 ][^ \\]\)\([^ ]\)/\1 \2/
+s/\([.'][ ]*i[ef] *[^ ]* \\{[.'][ ]*[^\\0-9 ][^ \\]\)\([^ ]\)/\1 \2/
+s/\([.'][ ]*[da]s *[^ \\][^ \\]\)\([^ ]\)/\1 \2/
+s/\\\*\[/\\*[[]/
diff --git a/tmac/fr.tmac b/tmac/fr.tmac
new file mode 100644
index 0000000..c4719d1
--- /dev/null
+++ b/tmac/fr.tmac
@@ -0,0 +1,213 @@
+.\" French localization for groff
+.\"
+.\" Copyright (C) 2006-2022 Free Software Foundation, Inc.
+.\" Written by Fabrice Ménard (menard.fabrice@wanadoo.fr)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to menard.fabrice@wanadoo.fr.
+.
+.do nr *groff_fr_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" If changing from an existing locale, we need to preserve the state
+.\" of the "suppress hyphenation before a page location trap" bit.
+.nr locale*use-trap-hyphenation-mode 0
+.if d locale \
+. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
+. nr locale*use-trap-hyphenation-mode 1
+.
+.
+.ds locale french\"
+.
+.
+.\" Predefined text translations
+.
+.ds \*[locale]-abstract R\[E ']SUM\[E ']\"
+.ds \*[locale]-app ANNEXE\"
+.ds \*[locale]-appendix_string Annexe\"
+.ds \*[locale]-april Avril\"
+.ds \*[locale]-attribute_string par\"
+.ds \*[locale]-august Ao\[u ^]t\"
+.ds \*[locale]-chapter_string Chapitre\"
+.ds \*[locale]-december D\[e ']cembre\"
+.ds \*[locale]-draft_string Jet\"
+.ds \*[locale]-endnote_string NOTES\"
+.ds \*[locale]-february F\[e ']vrier\"
+.ds \*[locale]-finis_string FIN\"
+.ds \*[locale]-friday Vendredi\"
+.ds \*[locale]-january Janvier\"
+.ds \*[locale]-july Juillet\"
+.ds \*[locale]-june Juin\"
+.ds \*[locale]-le LISTE DES \[E ']QUATIONS\"
+.ds \*[locale]-letapp LU ET APPROUV\[E ']\"
+.ds \*[locale]-letat \[A `] L'ATTENTION DE:\"
+.ds \*[locale]-letcn CONFIDENTIEL\"
+.ds \*[locale]-letdate Date\"
+.ds \*[locale]-letfc Veuillez agr\[e ']er, Monsieur, mes salutations distingu\[e ']es.\"
+.ds \*[locale]-letns!0 Copie \[a `]\"
+.ds \*[locale]-letns!1 Exemplaire (avec destinataire) \[a `]\"
+.ds \*[locale]-letns!10 Exemplaire (avec destinataires) \[a `]\"
+.ds \*[locale]-letns!11 Exemplaire (sans destinataires) \[a `]\"
+.ds \*[locale]-letns!12 R\[e ']sum\[e '] \[a `]\"
+.ds \*[locale]-letns!13 Memorandum complet \[a `]\"
+.ds \*[locale]-letns!14 Cc:\"
+.ds \*[locale]-letns!2 Exemplaire (sans destinataire) \[a `]\"
+.ds \*[locale]-letns!3 Destinataire\"
+.ds \*[locale]-letns!4 Destinataires\"
+.ds \*[locale]-letns!5 Pi\[e `]ce jointe\"
+.ds \*[locale]-letns!6 Pi\[e `]ces jointes\"
+.ds \*[locale]-letns!7 Sous pli s\[e ']par\[e ']\"
+.ds \*[locale]-letns!8 Lettre \[a `]\"
+.ds \*[locale]-letns!9 Memorandum \[a `]\"
+.ds \*[locale]-letns!copy Copie \" (il faut un espace)\"
+.ds \*[locale]-letns!to " \[a `]\"
+.ds \*[locale]-letrn En r\[e ']f\[e ']rence \[a `]:\"
+.ds \*[locale]-letsa \[A `] la personne concern\[e ']e:\"
+.ds \*[locale]-letsj SUJET:\"
+.ds \*[locale]-lf LISTE DES ILLUSTRATIONS\"
+.ds \*[locale]-licon SOMMAIRE\"
+.ds \*[locale]-liec \[E ']quation\"
+.ds \*[locale]-liex Document\"
+.ds \*[locale]-lifg Illustration\"
+.ds \*[locale]-litb Tableau\"
+.ds \*[locale]-lt LISTE DES TABLEAUX\"
+.ds \*[locale]-lx LISTE DES DOCUMENTS\"
+.ds \*[locale]-man-section1 Manuel des commandes générales\"
+.ds \*[locale]-man-section2 Manuel des appels système\"
+.ds \*[locale]-man-section3 Manuel des fonctions de la bibliothèque\"
+.ds \*[locale]-man-section4 Manuel des interfaces du noyau\"
+.ds \*[locale]-man-section5 Manuel des formats de fichiers\"
+.ds \*[locale]-man-section6 Manuel des jeux\"
+.ds \*[locale]-man-section7 Manuel d'informations diverses\"
+.ds \*[locale]-man-section8 Manuel du gestionnaire de système\"
+.ds \*[locale]-man-section9 Manuel du développeur de noyau\"
+.ds \*[locale]-march Mars\"
+.ds \*[locale]-may Mai\"
+.ds \*[locale]-monday Lundi\"
+.ds \*[locale]-november Novembre\"
+.ds \*[locale]-october Octobre\"
+.ds \*[locale]-paper A4\"
+.ds \*[locale]-qrf Cf. chapitre \\*[Qrfh], page \\*[Qrfp].\"
+.ds \*[locale]-references Bibliographie\"
+.ds \*[locale]-revision_string R\[e ']v.\"
+.ds \*[locale]-rp BIBLIOGRAPHIE\"
+.ds \*[locale]-saturday Samedi\"
+.ds \*[locale]-september Septembre\"
+.ds \*[locale]-sunday Dimanche\"
+.ds \*[locale]-thursday Jeudi\"
+.ds \*[locale]-toc Table des mati\[e `]res\"
+.ds \*[locale]-toc_header_string Table des mati\[e `]res\"
+.ds \*[locale]-tuesday Mardi\"
+.ds \*[locale]-wednesday Mercredi\"
+.
+.
+.\" Activate the translations
+.
+.mso trans.tmac
+.
+.
+.\" ms package
+.if r GS \{\
+. \" update the date
+. ds DY \n[dy] \*[MO] \n[year]
+. \" set hyphenation flags
+. nr HY 6
+.\}
+.
+.
+.\" mm package
+.if d PH \{\
+. \" update the date with the new strings
+. ds cov*new-date \\n[dy] \\*[MO\\n[mo]] \\n[year]
+.
+. \" ISODATE and DT update
+. de ISODATE
+. nr cov*mm \\n[mo]
+. nr cov*dd \\n[dy]
+. af cov*mm 01
+. af cov*dd 01
+. ie '0'\\$1' \
+. ds cov*new-date \\n[dy] \\*[MO\\n[mo]] \\n[year]
+. el \
+. ds cov*new-date \\n[year]-\\n[cov*mm]-\\n[cov*dd]
+. .
+.
+. als DT cov*new-date
+.\}
+.
+.
+.\" Default encoding
+.mso latin9.tmac
+.
+.ss 12 0
+.
+.\" Set up hyphenation.
+.
+.\" French hyphenation (\lefthyphenmin=2, \righthyphenmin=3)
+.nr \*[locale]*hyphenation-mode-base 4
+.nr \*[locale]*hyphenation-mode-trap 6
+.
+.ie \n[locale*use-trap-hyphenation-mode] \
+. hy \n[\*[locale]*hyphenation-mode-trap]
+.el \
+. hy \n[\*[locale]*hyphenation-mode-base]
+.
+.rr locale*use-trap-hyphenation-mode
+.
+.hcode à à À à
+.hcode â â Â â
+.hcode ç ç Ç ç
+.hcode è è È è
+.hcode é é É é
+.hcode ê ê Ê ê
+.hcode ë ë Ë ë
+.hcode î î Î î
+.hcode ï ï Ï ï
+.hcode ô ô Ô ô
+.hcode ù ù Ù ù
+.hcode û û Û û
+.hcode ü ü Ü ü
+.hcode ÿ ÿ ¾ ÿ
+.hcode ½ ½ ¼ ½
+.
+.hla fr
+.hpf hyphen.fr
+.
+.
+.\" man package
+.if d an \
+. an*reset-hyphenation-mode
+.
+.
+.\" me package
+.if d @R \{\
+. ds _td_format \En(dy \E*(mo \En(y4
+. ld
+.\}
+.
+.
+.cp \n[*groff_fr_tmac_C]
+.do rr *groff_fr_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" coding: latin-9
+.\" fill-column: 72
+.\" End:
+.\" vim: set fileencoding=iso-8859-15 filetype=groff textwidth=72:
diff --git a/tmac/groff_man.7.man.in b/tmac/groff_man.7.man.in
new file mode 100644
index 0000000..f98bee6
--- /dev/null
+++ b/tmac/groff_man.7.man.in
@@ -0,0 +1,4287 @@
+divert(-1)
+Note to maintainers of this document: while it is desirable to bracket
+material that differs between groff_man(7) and groff_man_style(7) as
+tightly as possible to honor the Don't Repeat Yourself principle, in
+GBR's opinion this maxim has limits.
+
+Consider this ghastly example:
+
+If no scaling unit is given,
+the
+.I man
+package assumes \(lqn\(rq\c
+_ifstyle()dnl
+; that is,
+approximately the width of the letter \(lqn\(rq in the font current when
+the macro is called
+(see section \(lqMeasurements\(rq in
+.MR groff @MAN7EXT@ )\c
+_endif()dnl
+\&.
+
+These man pages serve multiple goals, one of which is to serve as a
+model for good man page writing by people who examine their sources.
+
+After processing by m4, both child pages in the above case will carry \c
+escape sequences followed by text lines starting with punctuation one
+normally does not find in that position (and in the case of the period,
+which has to be protected from interpretation as a control line).
+
+This is ugly, fragile, and unnecessary; all of these traits are
+offensive to good pedagogy.
+
+Consequently, it is better to repeat a small amount of material than
+write a man page that looks like the output of docbook-to-man.
+
+define(`_ifstyle',`ifdef(`_groff_man_style',,`divert(-1)')')
+define(`_ifnotstyle',`ifdef(`_groff_man_style',`divert(-1)')')
+define(`_endif',`divert`'')
+divert`'dnl
+'\" t
+.\" This page is generated by m4 from tmac/groff_man.7.man.in.
+_ifnotstyle()dnl
+.TH groff_man @MAN7EXT@ "@MDATE@" "groff @VERSION@"
+_endif()dnl
+_ifstyle()dnl
+.TH groff_man_style @MAN7EXT@ "@MDATE@" "groff @VERSION@"
+_endif()dnl
+.SH Name
+_ifnotstyle()dnl
+groff_man \- compose manual pages with GNU
+.I roff
+_endif()dnl
+_ifstyle()dnl
+groff_man_style \- GNU
+.I roff
+man page tutorial and style guide
+_endif()dnl
+.
+.
+.\" ====================================================================
+.\" Legal Terms
+.\" ====================================================================
+.\"
+.\" Copyright (C) 1999-2018, 2020-2021 Free Software Foundation, Inc.
+.\"
+.\" Permission is granted to make and distribute verbatim copies of this
+.\" manual provided the copyright notice and this permission notice are
+.\" preserved on all copies.
+.\"
+.\" Permission is granted to copy and distribute modified versions of
+.\" this manual under the conditions for verbatim copying, provided that
+.\" the entire resulting derived work is distributed under the terms of
+.\" a permission notice identical to this one.
+.\"
+.\" Permission is granted to copy and distribute translations of this
+.\" manual into another language, under the above conditions for
+.\" modified versions, except that this permission notice may be
+.\" included in translations approved by the Free Software Foundation
+.\" instead of in the original English.
+.
+.
+.\" Save and disable compatibility mode (for, e.g., Solaris 10/11).
+.do nr *groff_groff_man_7_man_C \n[.cp]
+.cp 0
+.
+.\" Define fallback for groff 1.23's MR macro if the system lacks it.
+.nr do-fallback 0
+.if !\n(.f .nr do-fallback 1 \" mandoc
+.if \n(.g .if !d MR .nr do-fallback 1 \" older groff
+.if !\n(.g .nr do-fallback 1 \" non-groff *roff
+.if \n[do-fallback] \{\
+. de MR
+. ie \\n(.$=1 \
+. I \%\\$1
+. el \
+. IR \%\\$1 (\\$2)\\$3
+. .
+.\}
+.rr do-fallback
+.
+.
+.\" ====================================================================
+.SH Synopsis
+.\" ====================================================================
+.
+.SY "groff \-man"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.
+.SY "groff \-m man"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.YS
+.
+.
+.\" ====================================================================
+.SH Description
+.\" ====================================================================
+.
+The GNU implementation of the
+.I man
+macro package is part of the
+.I groff
+document formatting system.
+.
+It is used to produce manual pages
+.\" We use an unbreakable space \~ here to keep the phrase intact for
+.\" its introduction; in subsequent discussion, that is not important.
+(\(lqman\~pages\(rq)
+like the one you are reading.
+.
+.
+.P
+This document presents the macros thematically;
+for those needing only a quick reference,
+the following table lists them alphabetically,
+with cross references to appropriate subsections below.
+.
+.
+_ifnotstyle()dnl
+.P
+Man page authors and maintainers who are not already experienced
+.I groff
+users should consult
+.MR groff_man_style @MAN7EXT@ ,
+an expanded version of this document,
+for additional explanations and advice.
+.
+It covers only those concepts required for man page document
+maintenance,
+and not the full breadth of the
+.I groff
+typesetting system.
+.
+.
+_endif()dnl
+.P
+.TS
+l l l.
+Macro Meaning Subsection
+.T&
+lB l l.
+_
+\&.B Bold Font style macros
+\&.BI Bold, italic alternating Font style macros
+\&.BR Bold, roman alternating Font style macros
+\&.EE Example end Document structure macros
+\&.EX Example begin Document structure macros
+\&.I Italic Font style macros
+\&.IB Italic, bold alternating Font style macros
+\&.IP Indented paragraph Paragraphing macros
+\&.IR Italic, roman alternating Font style macros
+\&.LP Begin paragraph Paragraphing macros
+\&.ME Mail-to end Hyperlink macros
+\&.MR Man page cross reference Hyperlink macros
+\&.MT Mail-to start Hyperlink macros
+\&.P Begin paragraph Paragraphing macros
+\&.PP Begin paragraph Paragraphing macros
+\&.RB Roman, bold alternating Font style macros
+\&.RE Relative inset end Document structure macros
+\&.RI Roman, italic alternating Font style macros
+\&.RS Relative inset start Document structure macros
+\&.SB Small bold Font style macros
+\&.SH Section heading Document structure macros
+\&.SM Small Font style macros
+\&.SS Subsection heading Document structure macros
+\&.SY Synopsis start Command synopsis macros
+\&.TH Title heading Document structure macros
+\&.TP Tagged paragraph Paragraphing macros
+\&.TQ Supplemental paragraph tag Paragraphing macros
+\&.UE URI end Hyperlink macros
+\&.UR URI start Hyperlink macros
+\&.YS Synopsis end Command synopsis macros
+.TE
+.
+.
+.P
+We discuss other macros
+.RB ( .AT ,
+.BR .DT ,
+.BR .HP ,
+.BR .OP ,
+.BR .PD ,
+and
+.BR .UC )
+in subsection \(lqDeprecated features\(rq below.
+.
+.
+.P
+Throughout Unix documentation,
+a manual entry is referred to simply as a \(lqman page\(rq,
+regardless of its length,
+without gendered implication,
+and irrespective of the macro package selected for its composition.
+_ifstyle()dnl
+.
+.
+.\" ====================================================================
+.\" .SS "Input file format"
+.\" ====================================================================
+.P
+Man pages should be encoded using Unicode basic Latin code points
+exclusively,
+and employ the Unix line-ending convention
+(U+000A only).
+.\" What about rare English words that require diacritics, and
+.\" proper names that require more than basic Latin?
+.\"
+.\" sentence (including end-of-sentence detection)
+.\" The above distinction works well with filling.
+.\" Don't fill your input text yourself; let groff do the work.
+.\" Also good for diffs.
+.\" escape sequences--pretty much just "see Portability"
+.
+.\" ====================================================================
+.SS "Fundamental concepts"
+.\" ====================================================================
+.\" font (family, style [elsewhere known as face])
+.\" type size
+.\" typesetter (troff device, PostScript, PDF)
+.\" terminal (nroff device, emulator, typewriter, TTY)
+.I groff
+is a programming system for typesetting:
+we thus often use the verb \(lqto set\(rq in the sense
+\(lqto typeset\(rq.
+.
+The formatter
+.MR @g@troff @MAN1EXT@
+collects words from the input and
+.I fills
+output lines with as many as will fit.
+.
+.I Words
+are separated by spaces and newlines.
+.\" Also tabs and leaders, but let's not discuss those in man(7).
+.
+A transition to a new output line is called a
+.I break.
+.
+When formatted,
+a word may be broken at hyphens,
+at
+.B \e%
+or
+.B \e:
+escape sequences
+(see subsection \(lqPortability\(rq below),
+or at predetermined locations
+if automatic hyphenation is enabled
+(see the
+.B \-rHY
+option in section \(lqOptions\(rq below).
+.
+An output line may be supplemented with
+.I inter-sentence space,
+and then optionally
+.I adjusted
+with more space to a consistent line length
+(see the
+.B \-dAD
+option).
+.
+.MR roff @MAN7EXT@
+details these processes.
+.
+.
+.P
+An input line that starts with a dot (.\&)
+or neutral apostrophe (\(aq)
+is a
+.I control line.
+.
+To call a macro,
+put its name after a dot on a control line.
+.\" You never need to indent macro calls in man(7), or call them with
+.\" the no-break control character.
+.
+We refer to macros in this document using this leading dot.
+.
+Some macros interpret
+.I arguments,
+words that follow the macro name.
+.
+A newline,
+unless escaped
+(see subsection \(lqPortability\(rq below),
+marks the end of the macro call.
+.
+An input line consisting of a dot followed by a newline
+is called the
+.I empty request;
+it does nothing.
+.
+.I Text lines
+are input lines that are not control lines.
+.
+.
+.P
+We describe below several
+.I man
+macros that plant one-line
+.I input traps:
+the next input line that directly produces formatted output is treated
+specially.
+.
+For
+.I man
+documents that follow the advice in section
+\[lq]Portability\[rq] below,
+this means that control lines using the empty request
+and uncommented input lines ending with an escaped newline
+do not spring the trap;
+anything else does
+(but see the
+.B .TP
+macro description).
+.
+.
+.\" ====================================================================
+.\" .SS "Why have a tutorial and style guide?"
+.\" ====================================================================
+.\" the processing pipeline in brief
+.\" preprocessors, roff itself, various output devices
+.\" Things that aren't groff--why you want the man page language to be
+.\" small (mandoc, Kerrisk's man7.org, manpages.debian.org, non-expert
+.\" humans).
+.\" possibly exhibit a horrorshow docbook-to-man example
+_endif()dnl
+.
+.
+.br
+.ne 6v
+.\" ====================================================================
+.SS "Macro reference preliminaries"
+.\" ====================================================================
+.
+A tagged paragraph describes each macro.
+.
+We present coupled pairs together,
+as with
+.B .EX
+and
+.BR .EE .
+.
+.
+.br
+.ne 2v
+.P
+_ifstyle()dnl
+Optional macro arguments are indicated by surrounding them with square
+brackets.
+.
+If a macro accepts multiple arguments,
+those containing space \" or tab (in Plan 9 troff [only?])
+characters must be double-quoted to be interpreted correctly.
+.
+_endif()dnl
+An empty macro argument can be specified with a pair of double-quotes
+(""),
+but the
+.I man
+package is designed such that this should seldom be necessary.
+_ifstyle()dnl
+.
+See section \(lqNotes\(rq below for examples of cases where better
+alternatives to empty arguments in macro calls are available.
+_endif()dnl
+.
+Most macro arguments will be formatted as text in the output;
+exceptions are noted.
+.
+.
+.\" ====================================================================
+.SS "Document structure macros"
+.\" ====================================================================
+.
+Document structure macros organize a man page's content.
+.
+All of them break the output line.
+.
+.B .TH
+(title heading)
+identifies the document as a man page and configures the page headers
+and footers.
+.
+Section headings
+.RB ( .SH ),
+one of which is mandatory and many of which are conventionally expected,
+facilitate location of material by the reader and aid the man page
+writer to discuss all essential aspects of the topic.
+.
+Subsection headings
+.RB ( .SS )
+are optional and permit sections that grow long to develop in a
+controlled way.
+.
+Many technical discussions benefit from examples;
+lengthy ones,
+especially those reflecting multiple lines of input to or output from
+the system,
+are usefully bracketed by
+.B .EX
+and
+.BR .EE .
+.
+When none of the foregoing meets a structural demand,
+use
+.BR .RS / .RE
+to inset a region within a (sub)section.
+.
+.
+.TP
+.BI .TH " topic section"\c
+.RI " [" footer-middle ]\c
+.RI " [" footer-inside ]\c
+.RI " [" header-middle ]
+Determine the contents of the page header and footer.
+_ifstyle()dnl
+.
+.I roff
+systems refer to these collectively as \(lqtitles\(rq.
+_endif()dnl
+.
+The subject of the man page is
+.I topic
+and the section of the manual to which it belongs is
+.I section.
+_ifstyle()dnl
+.
+This use of \(lqsection\(rq has nothing to do with the section headings
+otherwise discussed in this page;
+it arises from the organizational scheme of printed and bound Unix
+manuals.
+_endif()dnl
+.
+See
+.MR man 1
+or
+.MR intro 1
+for the manual sectioning applicable to your system.
+.
+.I topic
+and
+.I section
+are positioned together at the left and right in the header
+(with
+.I section
+in parentheses immediately appended to
+.IR topic ).
+.
+.I footer-middle
+is centered in the footer.
+.
+The arrangement of the rest of the footer depends on whether
+double-sided layout is enabled with the option
+.BR \-rD1 .
+.
+When disabled (the default),
+.I footer-inside
+is positioned at the bottom left.
+.
+Otherwise,
+.I footer-inside
+appears at the bottom left on recto (odd-numbered) pages,
+and at the bottom right on verso (even-numbered) pages.
+.
+The outside footer is the page number,
+except in the continuous-rendering mode enabled by the option
+.BR \-rcR=1 ,
+in which case it is the
+.I topic
+and
+.I section,
+as in the header.
+.
+.I header-middle
+is centered in the header.
+.
+If
+.I section
+is an integer between 1 and\~9 (inclusive),
+there is no need to specify
+.I header-middle;
+.I an.tmac
+will supply text for it.
+.
+The macro package may also abbreviate
+.I topic
+and
+.I footer-inside
+with ellipses
+_ifstyle()dnl
+.RB ( .\|.\|.\& )
+_endif()dnl
+if they would overrun the space available in the header and footer,
+respectively.
+.
+For HTML output,
+headers and footers are suppressed.
+.
+.
+.IP
+Additionally,
+this macro breaks the page,
+resetting the number to\~1
+(unless the
+.B \-rC1
+option is given).
+.
+This feature is intended only for formatting multiple
+.I man
+documents in sequence.
+.
+.
+.IP
+A valid
+.I man
+document calls
+.B .TH
+once,
+early in the file,
+prior to any other macro calls.
+_ifstyle()dnl
+.
+.
+.IP
+By convention,
+.I footer-middle
+is the date of the most recent modification to the man page source
+document,
+and
+.I footer-inside
+is the name and version or release of the project providing it.
+_endif()dnl
+.
+.
+.TP
+.BR .SH " ["\c
+.IR heading-text ]
+Set
+.I heading-text
+as a section heading.
+.
+If no argument is given,
+a one-line input trap is planted;
+text on the next line
+.\", which can be formatted with a macro, \" true but discouraged
+becomes
+.I heading-text.
+.
+The left margin is reset to zero to set the heading text in bold
+(or the font specified by the string
+.BR HF ),
+and,
+on typesetting devices,
+slightly larger than the base type size.
+.
+If the heading font
+.B \[rs]*[HF]
+is bold,
+use of an italic style in
+.I heading-text
+is mapped to the bold-italic style if available in the font family.
+.
+The inset level is reset to 1,
+setting the left margin to the value of the
+.B IN \" TODO: future: BP or BI register ("base paragraph indentation")
+register.
+.
+Text after
+.I heading-text
+is set as an ordinary paragraph
+.RB ( .P ).
+.
+.
+.IP
+The content of
+.I heading-text
+and ordering of sections follows a set of common practices,
+as has much of the layout of material within sections.
+.
+For example,
+a section called \(lqName\(rq or \(lqNAME\(rq must exist,
+must be the first section after the
+.B .TH
+call,
+and must contain only text of the form
+.RS \" Invisibly move left margin to current .IP indentation.
+.RS \" Now indent further, visibly.
+.IR topic [\c
+.BI , " another-topic"\c
+.RB "].\|.\|.\& \e\- "\c
+.I summary-description
+.RE \" Move left margin back to .IP indentation.
+for a man page to be properly indexed.
+.
+See
+_ifnotstyle()dnl
+.MR groff_man_style @MAN7EXT@
+for suggestions and
+_endif()dnl
+.MR man 7
+for the conventions prevailing on your system.
+.RE \" Move left margin back to standard position.
+.
+.
+.TP
+.BR .SS " ["\c
+.IR subheading-text ]
+Set
+.I subheading-text
+as a subsection heading indented between a section heading and an
+ordinary paragraph
+.RB ( .P ).
+.
+If no argument is given,
+a one-line input trap is planted;
+text on the next line
+.\", which can be formatted with a macro, \" true but discouraged
+becomes
+.I subheading-text.
+.
+The left margin is reset to the value of the
+.B SN
+register to set the heading text in bold
+(or the font specified by the string
+.BR HF ).
+.
+If the heading font
+.B \[rs]*[HF]
+is bold,
+use of an italic style in
+.I subheading-text
+is mapped to the bold-italic style if available in the font family.
+.
+The inset level is reset to 1,
+setting the left margin to the value of the
+.B IN \" TODO: future: BP or BI register ("base paragraph indentation")
+register.
+.
+Text after
+.I subheading-text
+is set as an ordinary paragraph
+.RB ( .P ).
+.
+.
+.TP
+.B .EX
+.TQ
+.B .EE
+Begin and end example.
+.
+After
+.BR .EX ,
+filling is disabled and a constant-width (monospaced) font is selected.
+.
+Calling
+.B .EE
+enables filling and restores the previous font.
+.
+.
+_ifstyle()dnl
+.IP
+Example regions are useful for formatting code,
+shell sessions,
+and text file contents.
+.
+An example region is not
+a \(lqliteral mode\(rq
+of any sort:
+special character escape sequences must still be used to produce correct
+glyphs for
+.BR \(aq ,
+.BR \- ,
+.BR \(rs ,
+.BR \(ha ,
+.BR \(ga ,
+and
+.BR \(ti ,
+and sentence endings are still detected and additional inter-sentence
+space applied.
+.
+If the amount of additional inter-sentence spacing is altered,
+the rendering of,
+for instance,
+regular expressions using
+.B .\&
+or
+.B ?\&
+followed by multiple spaces can change.
+.
+Use the dummy character escape sequence
+.B \(rs&
+before the spaces.
+.
+.
+_endif()dnl
+.IP
+.\" Also see subsection "History" below...
+These macros are extensions introduced in Ninth Edition Research Unix.
+.
+Systems running that
+.IR troff , \" AT&T Research Unix
+or those from
+Documenter's Workbench,
+Heirloom Doctools,
+or Plan\~9
+.I troff
+support them.
+.\" Solaris 10 troff does not support .EX/.EE. Neatroff doesn't ship
+.\" (m)an macros.
+.
+To be certain your page will be portable to systems that do not,
+copy their definitions from the
+.I \%an\-ext.tmac
+file of a
+.I groff
+installation.
+.
+.
+.TP
+.BR .RS " ["\c
+.IR inset-amount ]
+Start a new relative inset level.
+.
+The position of the left margin is saved,
+then moved right by
+.I inset-amount,
+if specified,
+and by the amount of the
+.B IN
+register otherwise.
+.
+Calls to
+.B .RS
+can be nested;
+each increments by\~1
+the inset level used by
+.BR .RE .
+.
+The level prior to any
+.B .RS
+calls is\~1.
+.
+.
+.TP
+.BR .RE " ["\c
+.IR level ]
+End a relative inset.
+.
+The left margin corresponding to inset level
+.I level
+is restored.
+.
+If no argument is given,
+the inset level is reduced by\~1.
+.
+.
+.\" ====================================================================
+.SS "Paragraphing macros"
+.\" ====================================================================
+.
+An ordinary paragraph
+.RB ( .P )
+_ifstyle()dnl
+like this one
+_endif()dnl
+is set without a first-line indentation at the current left margin.
+.
+In man pages and other technical literature,
+definition lists are frequently encountered;
+these can be set as \(lqtagged paragraphs\(rq,
+which have one
+.RB ( .TP )
+or more
+.RB ( .TQ )
+leading tags followed by a paragraph that has an additional indentation.
+.
+The indented paragraph
+.RB ( .IP )
+macro is useful to continue the indented content of a narrative started
+with
+.BR .TP ,
+or to present an itemized or ordered list.
+.
+All of these macros break the output line.
+.
+If another paragraph macro has occurred since the previous
+.B .SH
+or
+.BR .SS ,
+they
+(except for
+.BR .TQ )
+follow the break with a default amount of vertical space,
+which can be changed by the deprecated
+.B .PD
+macro;
+see subsection \(lqHorizontal and vertical spacing\(rq below.
+.
+They also reset the type size and font style to defaults
+.RB ( .TQ
+again excepted);
+see subsection \(lqFont style macros\(rq below.
+.
+.
+.br
+.ne 4v
+.TP
+.B .P
+.TQ
+.B .LP
+.TQ
+.B .PP
+Begin a new paragraph;
+these macros are synonymous.
+.
+The indentation is reset to the default value;
+the left margin,
+as affected by
+.B .RS
+and
+.BR .RE ,
+is not.
+.
+.
+.TP
+.BR .TP " ["\c
+.IR indentation ]
+Set a paragraph with a leading tag,
+and the remainder of the paragraph indented.
+.
+A one-line input trap is planted;
+text on the next line,
+which can be formatted with a macro,
+becomes the tag,
+which is placed at the current left margin.
+.
+The tag can be extended with the
+.B \(rsc
+escape sequence.
+.
+Subsequent text is indented by
+.I indentation,
+if specified,
+and by the amount of the
+.B IN
+register otherwise.
+.
+If the tag is not as wide as the indentation,
+the paragraph starts on the same line as the tag,
+at the applicable indentation,
+and continues on the following lines.
+.
+Otherwise,
+the descriptive part of the paragraph begins on the line following the
+tag.
+_ifstyle()dnl
+.
+.
+.IP
+The line containing the tag can `include' a macro call,
+for instance to set the tag in bold with
+.BR .B .
+.
+.B .TP
+was used to write the first paragraph of this description of
+.BR .TP ,
+and
+.B .IP
+the subsequent one.
+_endif()dnl
+.
+.
+.TP
+.B .TQ
+Set an additional tag for a paragraph tagged with
+.BR .TP .
+.
+An input trap is planted as with
+.BR .TP .
+.
+.
+.IP
+This macro is a GNU extension not defined on systems running
+AT&T,
+Plan\~9,
+or
+Solaris
+.IR troff ;
+see
+.I \%an\-ext.tmac
+in section \(lqFiles\(rq below.
+_ifstyle()dnl
+.
+.
+.IP
+The descriptions of
+.BR .P ,
+.BR .LP ,
+and
+.B .PP
+above were written using
+.B .TP
+and
+.BR .TQ .
+_endif()dnl
+.
+.
+.TP
+.BR .IP " ["\c
+.IR tag "] "\c
+.RI [ indentation ]
+Set an indented paragraph with an optional tag.
+.
+The
+.I tag
+and
+.I indentation
+arguments,
+if present,
+are handled as with
+.BR .TP ,
+with the exception that the
+.I tag
+argument to
+.B .IP
+cannot `include' a macro call.
+.
+.
+_ifstyle()dnl
+.IP
+Two convenient uses for
+.B .IP
+are
+.
+.
+.RS \" Invisibly move left margin to current .IP indentation.
+.RS 4n \" Now indent further, visibly.
+.IP (1) 4n
+to start a new paragraph with the same indentation as an immediately
+preceding
+.B .IP
+or
+.B .TP
+paragraph,
+if no
+.I indentation
+argument is given;
+and
+.
+.
+.IP (2)
+to set a paragraph with a short
+.I tag
+that is not semantically important,
+such as a bullet (\(bu)\(emobtained with the
+.B \e(bu
+special character escape sequence\(emor list enumerator,
+as seen in this very paragraph.
+.RE \" Move left margin back to .IP indentation.
+.RE \" Move left margin back to standard position.
+.
+.
+_endif()dnl
+.\" ====================================================================
+.SS "Command synopsis macros"
+.\" ====================================================================
+.
+.B .SY
+and
+.B .YS
+aid you to construct a command synopsis that has the classical Unix
+appearance.
+.
+They break the output line.
+.
+.\" TODO: Determine whether this (is still? was ever?) true.
+.\" Furthermore,
+.\" some tools are able to interpret these macros semantically and treat
+.\" them appropriately for localization and/or presentation.
+.
+.
+.P
+These macros are GNU extensions not defined on systems running
+AT&T,
+Plan\~9,
+or
+Solaris
+.IR troff ;
+see
+.I \%an\-ext.tmac
+in section \(lqFiles\(rq below.
+.
+.
+.TP
+.BI .SY " command"
+Begin synopsis.
+.
+A new paragraph begins at the left margin
+_ifstyle()dnl
+(as with
+.BR .P )
+_endif()dnl
+unless
+.B .SY
+has already been called without a corresponding
+.BR .YS ,
+in which case only a break is performed.
+.
+Adjustment and automatic hyphenation are disabled.
+.
+.I command
+is set in bold.
+.
+If a break is required,
+lines after the first are indented by the width of
+.I command
+plus a space.
+.
+.
+.TP
+.B .YS
+End synopsis.
+.
+Indentation,
+adjustment,
+and hyphenation
+are restored to their previous states.
+_ifstyle()dnl
+.
+.
+.P
+Multiple
+.BR .SY / .YS
+blocks can be specified,
+for instance to distinguish differing modes of operation of a complex
+command like
+.MR tar 1 ;
+each will be vertically separated as paragraphs are.
+.
+.
+.P
+.B .SY
+can be repeated before
+.B .YS
+to indicate synonymous ways of invoking a particular mode of operation.
+.
+.
+.br
+.ne 2v
+.P
+.IR groff 's
+own command-line interface serves to illustrate most of the specimens
+of synopsis syntax one is likely to encounter.
+.
+.
+.IP
+.\" from src/roff/groff/groff.1.man
+.EX
+\&.SY groff
+\&.RB [ \e-abcCeEgGijklNpRsStUVXzZ ]
+\&.RB [ \e-d\e\(ti\ec
+\&.IR cs ]
+\&.RB [ \e-d\e\(ti\ec
+\&.IB name =\ec
+\&.IR string ]
+\&.RB [ \e-D\e\(ti\ec
+\&.IR enc ]
+.EE
+.
+.I (and so on similarly)
+.
+.EX
+\&.RI [ file\e\(ti .\e|.\e|.]
+\&.YS
+\&.
+\&.
+\&.SY groff
+\&.B \e-h
+\&.
+\&.SY groff
+\&.B \e-\e-help
+\&.YS
+\&.
+\&.
+\&.SY groff
+\&.B \e-v
+\&.RI [ option\e\(ti .\e|.\e|.\e&]
+\&.RI [ file\e\(ti .\e|.\e|.]
+\&.
+\&.SY groff
+\&.B \e-\e-version
+\&.RI [ option\e\(ti .\e|.\e|.\e&]
+\&.RI [ file\e\(ti .\e|.\e|.]
+\&.YS
+.EE
+.
+.
+.P
+produces the following output.
+.
+.
+.RS
+.SY groff
+.RB [ \-abcCeEgGijklNpRsStUVXzZ ]
+.RB [ \-d\~\c
+.IR cs ]
+.RB [ \-d\~\c
+.IB name =\c
+.IR string ]
+.RB [ \-D\~\c
+.IR enc ]
+.RB [ \-f\~\c
+.IR fam ]
+.RB [ \-F\~\c
+.IR dir ]
+.RB [ \-I\~\c
+.IR dir ]
+.RB [ \-K\~\c
+.IR enc ]
+.RB [ \-L\~\c
+.IR arg ]
+.RB [ \-m\~\c
+.IR name ]
+.RB [ \-M\~\c
+.IR dir ]
+.RB [ \-n\~\c
+.IR num ]
+.RB [ \-o\~\c
+.IR list ]
+.RB [ \-P\~\c
+.IR arg ]
+.RB [ \-r\~\c
+.IR cn ]
+.RB [ \-r\~\c
+.IB reg =\c
+.IR expr ]
+.RB [ \-T\~\c
+.IR dev ]
+.RB [ \-w\~\c
+.IR name ]
+.RB [ \-W\~\c
+.IR name ]
+.RI [ file\~ .\|.\|.]
+.YS
+.
+.
+.SY groff
+.B \-h
+.
+.SY groff
+.B \-\-help
+.YS
+.
+.
+.SY groff
+.B \-v
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.
+.SY groff
+.B \-\-version
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.YS
+.RE
+.
+.
+.P
+Several features of the above example are of note.
+.
+.
+.IP \(bu 2n
+The empty request (.),
+which does nothing,
+is used to vertically space the input file for readability by the
+document maintainer.
+.
+Do not put blank (empty) lines in a man page source document.
+.
+.
+.IP \(bu
+Command and option names are presented in
+.B bold
+to cue the user that they should be input literally.
+.
+.
+.IP \(bu
+Option dashes are specified with the
+.B \e\-
+escape sequence;
+this is an important practice to make them clearly visible and to
+facilitate copy-and-paste from the rendered man page to a shell prompt
+or text file.
+.
+.
+.IP \(bu
+Option arguments and command operands are presented in
+.I italics
+(but see subsection \(lqFont style macros\(rq below regarding terminals)
+to cue the user that they must be replaced with appropriate text.
+.
+.
+.IP \(bu
+Symbols that are neither to be typed literally nor replaced at the
+user's discretion appear in the roman style;
+brackets surround optional arguments,
+and an ellipsis indicates that the previous syntactical element may be
+repeated arbitrarily.
+.
+.
+.IP \(bu
+The non-breaking adjustable space escape sequence
+.B \e\(ti
+is used to prevent the output line from being broken within the option
+brackets;
+see subsection \(lqPortability\(rq below.
+.
+.
+.IP \(bu
+The output line continuation escape sequence
+.B \ec
+is used with font style alternation macros to allow all three font
+styles to be set without (breakable) space among them;
+see subsection \(lqPortability\(rq below.
+.
+.
+.IP \(bu
+The dummy character escape sequence
+.B \e&
+follows the ellipsis when further text will follow after space on the
+output line,
+keeping its last period from being interpreted as the end of a
+sentence
+.\" ...because it is followed by characters that are transparent to
+.\" end-of-sentence detection, and a newline...
+and causing additional inter-sentence space to be placed after it.
+.
+See subsection \(lqPortability\(rq below.
+_endif()dnl
+.
+.
+.\" ====================================================================
+.SS "Hyperlink macros"
+.\" ====================================================================
+.
+Man page cross references
+_ifstyle()dnl
+like
+.MR ls 1
+_endif()dnl
+are best presented with
+.BR .MR .
+.
+Text may be hyperlinked to email addresses with
+.BR .MT / .ME
+or other URIs with
+.BR .UR / .UE .
+.
+Hyperlinked text is supported on HTML
+.\", PDF,
+and terminal output devices;
+terminals and pager programs must support ECMA-48 OSC\~8 escape
+sequences
+(see
+.MR grotty @MAN1EXT@ ).
+.
+When device support is unavailable or disabled with the
+.B U
+register
+(see section \[lq]Options\[rq] below),
+.B .MT
+and
+.B .UR
+URIs are rendered between angle brackets after the linked text.
+.
+.
+.P
+.BR .MT ,
+.BR .ME ,
+.BR .UR ,
+and
+.B .UE
+are GNU extensions not defined on systems running
+AT&T,
+Plan\~9,
+or
+Solaris
+.IR troff ; \" Solaris
+see
+.I \%an\-ext.tmac
+in section \(lqFiles\(rq below.
+.
+Plan\~9 from User Space's
+.I troff \" plan9port
+implements
+.BR .MR .
+.
+.
+.P
+The arguments to
+.BR .MR ,
+.BR .MT ,
+and
+.B .UR
+should be prepared for typesetting since they can appear in the
+output.
+.
+Use special character escape sequences to encode Unicode basic Latin
+characters where necessary,
+particularly the hyphen-minus.
+_ifstyle()dnl
+.
+(See section \[lq]Portability\[rq] below.)
+.
+URIs can be lengthy;
+rendering them can result in jarring adjustment or variations in line
+length,
+or
+.I @g@troff
+warnings when a hyperlink is longer than an output line.
+.
+The application of non-printing break point escape sequences
+.B \e:
+after each slash
+(or series thereof),
+and before each dot
+(or series thereof)
+is recommended as a rule of thumb.
+.
+The former practice avoids forcing a trailing slash in a URI onto a
+separate output line,
+and the latter helps the reader to avoid mistakenly interpreting a dot
+at the end of a line as a period
+(or multiple dots as an ellipsis).
+.
+Thus,
+.RS
+.EX
+\&.UR http://\e:example\e:.com/\e:fb8afcfbaebc74e\e:.cc
+.EE
+.RE
+has several potential break points in the URI shown.
+.
+Consider adding break points before or after at signs in email
+addresses,
+and question marks,
+ampersands,
+and number signs in HTTP(S) URIs.
+.
+_endif()dnl
+The formatter removes
+.B \e:
+escape sequences from hyperlinks when supplying device control commands
+to output drivers.
+.
+.
+.TP
+.BI .MR "\~topic manual-section"\c
+.RI \~[ trailing-text ]
+.IR (since\~ groff \~1.23) \" TODO: remove note once novelty dies down
+Set a man page cross reference as
+\[lq]\c
+.IB topic ( manual-section )\c
+\[rq].
+.
+If
+.I trailing-text
+(typically punctuation)
+is specified,
+it follows the closing parenthesis without intervening space.
+.
+Hyphenation is disabled while the cross reference is set.
+.
+.I topic
+is set in the font specified by the
+.B MF
+string.
+.
+The cross reference hyperlinks to a URI of the form
+.RB \[lq] man:\c
+.IR topic ( manual-section )\[rq].
+_ifstyle()dnl
+.
+.
+.RS
+.IP
+.EX
+The output driver
+\&.MR grops @MAN1EXT@
+produces PostScript from
+\&.I troff
+output.
+\&.
+The Ghostscript program (\[rs]c
+\&.MR gs 1 )
+interprets PostScript and PDF.
+.EE
+.RE
+_endif()dnl
+.
+.
+.TP
+.BI .MT " address"
+.TQ
+.BR .ME " ["\c
+.IR trailing-text ]
+Identify
+.I address
+as an RFC 6068
+.I addr-spec
+for a \(lqmailto:\(rq URI with the text between the two macro
+calls as the link text.
+.
+An argument to
+.B .ME
+is placed after the link text without intervening space.
+.
+.I address
+may not be visible in the rendered document if hyperlinks are enabled
+and supported by the output driver.
+.
+If they are not,
+.I address
+is set in angle brackets after the link text and before
+.I trailing-text.
+.
+If hyperlinking is enabled but there is no link text,
+.I address
+is formatted and hyperlinked
+.I without
+angle brackets.
+_ifstyle()dnl
+.
+.
+.br
+.ne 6v
+.IP
+When rendered by
+.I groff
+to a PostScript device,
+.RS
+.IP
+.EX
+Contact
+\&.MT fred\e:.foonly@\e:fubar\e:.net
+Fred Foonly
+\&.ME
+for more information.
+.EE
+.RE
+.
+.
+.IP
+displays as \(lqContact Fred Foonly \(lafred\:.foonly@\:fubar\:.net\(ra
+for more information.\(rq.
+_endif()dnl
+.
+.
+.TP
+.BI .UR " uri"
+.TQ
+.BR .UE " ["\c
+.IR trailing-text ]
+Identify
+.I uri
+as an RFC 3986 URI hyperlink with the text between the two macro calls
+as the link text.
+.
+An argument to
+.B .UE
+is placed after the link text without intervening space.
+.
+.I uri
+may not be visible in the rendered document if hyperlinks are enabled
+and supported by the output driver.
+.
+If they are not,
+.I uri
+is set in angle brackets after the link text and before
+.I trailing-text.
+.
+If hyperlinking is enabled but there is no link text,
+.I uri
+is formatted and hyperlinked
+.I without
+angle brackets.
+_ifstyle()dnl
+.
+.
+.IP
+When rendered by
+.I groff
+to a PostScript device,
+.RS
+.IP
+.EX
+The GNU Project of the Free Software Foundation
+hosts the
+\&.UR https://\e:www\e:.gnu\e:.org/\e:software/\e:groff/
+\&.I groff
+home page
+\&.UE .
+.EE
+.RE
+.
+.
+.IP
+displays as \(lqThe GNU Project of the Free Software Foundation hosts
+the
+.I groff
+home page
+\(lahttps://\:www\:.gnu\:.org/\:software/\:groff/\(ra.\(rq.
+_endif()dnl
+.
+.
+.P
+The hyperlinking of
+.B .TP
+paragraph tags with
+.BR .UR / .UE
+and
+.BR .MT / .ME
+is not yet supported;
+if attempted,
+the hyperlink will be typeset at the beginning of the indented paragraph
+even on hyperlink-supporting devices.
+.
+.
+.\" ====================================================================
+.SS "Font style macros"
+.\" ====================================================================
+.
+The
+.I man
+macro package is limited in its font styling options,
+offering only
+.BR bold \~( .B ),
+.I italic\c
+.RB \~( .I ),
+and roman.
+.
+Italic text is usually set underscored instead on terminal devices.
+.
+The
+.B .SM
+and
+.B .SB
+macros set text in roman or bold,
+respectively,
+at a smaller type size;
+these differ visually from regular-sized roman or bold text only on
+typesetting devices.
+.
+It is often necessary to set text in different styles without
+intervening space.
+.
+The macros
+.BR .BI ,
+.BR .BR ,
+.BR .IB ,
+.BR .IR ,
+.BR .RB ,
+and
+.BR .RI ,
+where \(lqB\(rq,
+\(lqI\(rq,
+and \(lqR\(rq indicate bold,
+italic,
+and roman,
+respectively,
+set their odd- and even-numbered arguments in alternating styles,
+with no space separating them.
+_ifstyle()dnl
+.
+.
+.P
+Because font styles are presentational rather than semantic,
+conflicting traditions have arisen regarding which font styles should be
+used to mark file or path names,
+environment variables,
+and inlined literals.
+_endif()dnl
+.
+.
+.br
+.ne 2v
+.P
+The default type size and family for typesetting devices is 10-point
+Times,
+except on the
+.B \%X75\-12
+and
+.B \%X100\-12
+devices where the type size is 12 points.
+.
+The default style is roman.
+.
+.
+.TP
+.BR .B \~[\c
+.IR text ]
+Set
+.I text
+in bold.
+.
+If no argument is given,
+a one-line input trap is planted;
+text on the next line,
+which can be further formatted with a macro,
+is set in bold.
+.
+.
+_ifstyle()dnl
+.IP
+Use bold
+for literal portions of syntax synopses,
+for command-line options in running text,
+and for literals that are major topics of the subject under discussion;
+for example,
+this page uses bold for macro,
+string,
+and register names.
+.
+In an
+.BR .EX / .EE
+example of interactive I/O
+(such as a shell session),
+set only user input in bold.
+.
+.
+.
+_endif()dnl
+.TP
+.BR .I \~[\c
+.IR text ]
+Set
+.I text
+in an italic or oblique face.
+.
+If no argument is given,
+a one-line input trap is planted;
+text on the next line,
+which can be further formatted with a macro,
+is set in an italic or oblique face.
+.
+.
+_ifstyle()dnl
+.IP
+Use italics
+for file and path names,
+for environment variables,
+for C data types,
+for enumeration or preprocessor constants in C,
+for variant (user-replaceable) portions of syntax synopses,
+for the first occurrence (only) of a technical concept being introduced,
+for names of journals and of literary works longer than an article,
+and anywhere a parameter requiring replacement by the user is
+encountered.
+.
+An exception involves variant text in a context already typeset in
+italics,
+such as file or path names with replaceable components;
+in such cases,
+follow the convention of mathematical typography:
+set the file or path name in italics as usual
+but use roman for the variant part
+(see
+.B .IR
+and
+.B .RI
+below),
+and italics again in running roman text when referring to the variant
+material.
+.
+.
+_endif()dnl
+.TP
+.BR .SM \~[\c
+.IR text ]
+Set
+.I text
+one point smaller than the default type size on typesetting devices.
+.
+If no argument is given,
+a one-line input trap is planted;
+text on the next line,
+which can be further formatted with a macro,
+is set smaller.
+.
+.
+_ifstyle()dnl
+.IP
+.I Note:
+terminals will render
+.I text
+at normal size instead.
+.
+Do not rely upon
+.B .SM
+to communicate semantic information distinct from using roman style at
+normal size;
+it will be hidden from readers using such devices.
+.
+.
+_endif()dnl
+.TP
+.BR .SB \~[\c
+.IR text ]
+Set
+.I text
+in bold and
+(on typesetting devices)
+one point smaller than the default type size.
+.
+If no argument is given,
+a one-line input trap is planted;
+text on the next line,
+which can be further formatted with a macro,
+is set smaller and in bold.
+.
+This macro is an extension introduced in SunOS\~4.0.
+.
+.
+_ifstyle()dnl
+.IP
+.I Note:
+terminals will render
+.I text
+in bold at the normal size instead.
+.
+Do not rely upon
+.B .SB
+to communicate semantic information distinct from using bold style at
+normal size;
+it will be hidden from readers using such devices.
+.
+.
+.P
+Observe what is
+.I not
+prescribed for setting in bold or italics above:
+elements of \(lqsynopsis language\(rq such as ellipses and brackets
+around options;
+proper names and adjectives;
+titles of anything other than major works of literature;
+identifiers for standards documents or technical reports such as
+CSTR\~#54,
+RFC\~1918,
+Unicode\~13.0,
+or
+POSIX.1-2017;
+acronyms;
+and occurrences after the first of a technical term.
+.
+.
+.P
+Be frugal with italics for emphasis,
+and particularly with bold.
+.
+Article titles and brief runs of literal text,
+such as references to individual characters or short strings,
+including section and subsection headings of man pages,
+are suitable objects for quotation;
+see the
+.BR \e(lq ,
+.BR \e(rq ,
+.BR \e(oq ,
+and
+.B \e(cq
+escape sequences in subsection \(lqPortability\(rq below.
+.
+.
+_endif()dnl
+.P
+Unlike the above font style macros,
+the font style alternation macros below set no input traps;
+they must be given arguments to have effect.
+.
+Italic corrections are applied as appropriate.
+.
+_ifstyle()dnl
+If a space is required within an argument,
+first consider whether the same result could be achieved with as much
+clarity by using single-style macros on separate input lines.
+.
+When it cannot,
+double-quote an argument containing embedded space characters.
+.
+Setting all three different styles within a word
+presents challenges;
+it is possible with the
+.B \ec
+and/or
+.B \ef
+escape sequences.
+.
+See subsection \(lqPortability\(rq
+below for approaches.
+_endif()dnl
+.
+.
+.TP
+.BI .BI " bold-text italic-text "\c
+\&.\|.\|.\&
+Set each argument in bold and italics,
+alternately.
+.
+.
+_ifstyle()dnl
+.RS
+.IP
+.\" from src/roff/troff/troff.1.man
+.EX
+\&.BI \-r\~ register = numeric-expression
+.EE
+.RE
+.
+.
+_endif()dnl
+.TP
+.BI .BR " bold-text roman-text "\c
+\&.\|.\|.\&
+Set each argument in bold and roman,
+alternately.
+.
+.
+_ifstyle()dnl
+.RS
+.IP
+.\" from tmac/groff_ms.7.man
+.EX
+After
+\&.B .NH
+is called,
+.EE
+.RE
+.
+.
+_endif()dnl
+.TP
+.BI .IB " italic-text bold-text "\c
+\&.\|.\|.\&
+Set each argument in italics and bold,
+alternately.
+.
+.
+_ifstyle()dnl
+.RS
+.IP
+.\" from src/preproc/pic/pic.1.man
+.EX
+In places where
+\&.IB n th
+is allowed,
+.EE
+.RE
+.
+.
+_endif()dnl
+.TP
+.BI .IR " italic-text roman-text "\c
+\&.\|.\|.\&
+Set each argument in italics and roman,
+alternately.
+.
+.
+_ifstyle()dnl
+.RS
+.IP
+.\" from src/preproc/pic/pic.1.man
+.EX
+Use GNU
+\&.IR pic \[aq]s
+\&.B figname
+command to change the name of the vbox.
+.EE
+.RE
+.
+.
+_endif()dnl
+.TP
+.BI .RB " roman-text bold-text "\c
+\&.\|.\|.\&
+Set each argument in roman and bold,
+alternately.
+.
+.
+_ifstyle()dnl
+.RS
+.IP
+.\" from src/preproc/pic/pic.1.man
+.EX
+if
+\&.I file
+is
+\&.RB \[rs][lq] \[rs]\- \[rs][rq],
+the standard input stream is read.
+.RE
+.EE
+.
+.
+_endif()dnl
+.TP
+.BI .RI " roman-text italic-text "\c
+\&.\|.\|.\&
+Set each argument in roman and italics,
+alternately.
+.
+.
+_ifstyle()dnl
+.RS
+.IP
+.\" from src/preproc/pic/pic.1.man
+.EX
+\&.RI ( tpic
+was a fork of AT&T
+\&.I pic \" AT&T
+by Tim Morgan of the University of California at Irvine
+.EE
+.RE
+.
+.
+_endif()dnl
+.\" ====================================================================
+.SS "Horizontal and vertical spacing"
+.\" ====================================================================
+.
+The
+.I indentation
+argument accepted by
+.BR .IP ,
+.BR .TP ,
+and the deprecated
+.B .HP
+is a number plus an optional scaling unit,
+as is
+.BR .RS 's
+.IR inset-amount .
+.
+If no scaling unit is given,
+the
+.I man
+_ifstyle()dnl
+package assumes \(lqn\(rq;
+that is,
+the width of a letter \(lqn\(rq in the font current when the macro is
+called
+(see section \(lqMeasurements\(rq in
+.MR groff @MAN7EXT@ ).
+_endif()dnl
+_ifnotstyle()dnl
+package assumes \(lqn\(rq.
+_endif()dnl
+.
+An indentation specified in a call to
+.BR .IP ,
+.BR .TP ,
+or the deprecated
+.B .HP
+persists until
+(1) another of these macros is called with an
+.I indentation
+argument,
+or
+(2)
+.BR .SH ,
+.BR .SS ,
+or
+.B .P
+or its synonyms is called;
+these clear the indentation entirely.
+.
+.
+.P
+The left margin used by ordinary paragraphs set with
+.B .P
+(and its synonyms)
+not within an
+.BR .RS / .RE
+relative inset
+.\" TODO: future: BP or BI register ("base paragraph indentation")
+is 7.2n for typesetting devices
+and 7n for terminal devices
+(but see the
+.B \-rIN
+option).
+.
+Headers,
+footers
+(both set with
+.BR .TH ),
+and section headings
+.RB ( .SH )
+are set at the page offset
+(see
+.MR groff @MAN7EXT@ )
+and subsection headings
+.RB ( .SS )
+indented from it by 3n
+(but see the
+.B \-rSN
+option).
+.
+.\" XXX: This is not true, but they do handle it badly.
+.\" HTML output devices ignore indentation.
+_ifstyle()dnl
+.
+.
+.P
+It may be helpful to think of the left margin and indentation as related
+but distinct concepts;
+.IR groff 's
+implementation of the
+.I man
+macro package tracks them separately.
+.
+The left margin is manipulated by
+.B .RS
+and
+.B .RE
+(and by
+.\".BR .TH ,\" True but not to be encouraged within a document.
+.B .SH
+and
+.BR .SS ,
+which reset it to the default).
+.
+Indentation is controlled by the paragraphing macros
+(though,
+again,
+.\".BR .TH ,
+.B .SH
+and
+.B .SS
+reset it);
+it is imposed by the
+.BR .TP ,
+.BR .IP ,
+and deprecated
+.B .HP
+macros,
+and cancelled by
+.B .P
+and its synonyms.
+.
+An extensive example follows.
+.
+.
+.P
+This ordinary
+.RB ( .P )
+paragraph is not in a relative inset nor does it possess an indentation.
+.
+.
+.RS
+.P
+Now we have created a relative inset
+(in other words,
+moved the left margin)
+with
+.B .RS
+and started another ordinary paragraph with
+.BR .P .
+.
+.
+.TP
+.B tag
+This tagged paragraph,
+set with
+.BR .TP ,
+is still within the
+.B .RS
+region,
+but lines after the first have a supplementary indentation that the
+tag lacks.
+.
+.
+.IP
+A paragraph like this one,
+set with
+.BR .IP ,
+will appear to the reader as also associated with the tag above,
+because
+.B .IP
+re-uses the previous paragraph's indentation unless given an argument
+to change it.
+.
+This paragraph is affected both by the moved left margin
+.RB ( .RS )
+and indentation
+.RB ( .IP ).
+.
+.TS
+box;
+l.
+This table is affected both by
+the left margin and indentation.
+.TE
+.
+.
+.IP \(bu
+This indented paragraph has a bullet for a tag,
+making it more obvious that the left margin and indentation are
+distinct;
+only the former affects the tag,
+but both affect the text of the paragraph.
+.
+.
+.br
+.ne 3v
+.P
+This ordinary
+.RB ( .P )
+paragraph resets the indentation,
+but the left margin is still inset.
+.
+.TS
+box;
+l.
+This table is affected only
+by the left margin.
+.TE
+.RE
+.
+.
+.P
+Finally,
+we have ended the relative inset by using
+.BR .RE ,
+which
+(because we used only one
+.BR .RS / .RE
+pair)
+has reset the left margin to the default.
+.
+This is an ordinary
+.B .P
+paragraph.
+.
+.
+.P
+Resist the temptation to mock up tabular or multi-column output with
+tab characters or the indentation arguments to
+.BR .IP ,
+.BR .TP ,
+.BR .RS ,
+or the deprecated
+.BR .HP ;
+the result may not render comprehensibly on an output device you fail to
+check,
+or which is developed in the future.
+.
+The table preprocessor
+.MR @g@tbl @MAN1EXT@
+can likely meet your needs.
+_endif()dnl
+.
+.
+.P
+Several macros insert vertical space:
+.BR .SH ,
+.BR .SS ,
+.BR .TP ,
+.B .P
+(and its synonyms),
+.BR .IP ,
+and the deprecated
+.BR .HP .
+.
+The default inter-section and inter-paragraph spacing is
+is 1v for terminal devices
+_ifstyle()dnl
+and 0.4v for typesetting devices
+(\(lqv\(rq is a unit of vertical distance,
+where 1v is the distance between adjacent text baselines in a
+single-spaced document).
+_endif()dnl
+_ifnotstyle()dnl
+and 0.4v for typesetting devices.
+_endif()dnl
+.
+(The deprecated macro
+.B .PD
+can change this vertical spacing,
+but its use is discouraged.)
+.
+Between
+.B .EX
+and
+.B .EE
+calls,
+the inter-paragraph spacing is 1v regardless of output
+device.
+.
+.
+.\" ====================================================================
+.SS Registers
+.\" ====================================================================
+.
+Registers are described in section \(lqOptions\(rq below.
+.
+They can be set not only on the command line but in the site
+.I man.local
+file as well;
+see section \(lqFiles\(rq below.
+.
+.
+.br
+.ne 7v
+.\" ====================================================================
+.SS Strings
+.\" ====================================================================
+.
+The following strings are defined for use in man pages.
+.
+_ifnotstyle()dnl
+None of these is necessary in a contemporary man page;
+see
+.MR groff_man_style @MAN7EXT@ .
+_endif()dnl
+.
+Others are supported for configuration of rendering parameters;
+see section \(lqOptions\(rq below.
+.
+.
+.TP
+.B \e*R
+interpolates a special character escape sequence for the \(lqregistered
+sign\(rq glyph,
+.BR \e(rg ,
+if available,
+and \(lq(Reg.)\(rq otherwise.
+.
+.
+.
+.TP
+.B \e*S
+interpolates an escape sequence setting the type size to the document
+default.
+.
+.
+.TP
+.B \e*(lq
+.TQ
+.B \e*(rq
+interpolate special character escape sequences for left and right
+double-quotation marks,
+.B \e(lq
+and
+.BR \e(rq ,
+respectively.
+.
+.
+.TP
+.B \e*(Tm
+interpolates a special character escape sequence for the \(lqtrade mark
+sign\(rq glyph,
+.BR \e(tm ,
+if available,
+and \(lq(TM)\(rq otherwise.
+_ifstyle()dnl
+.
+.
+.P
+None of the above is necessary in a contemporary man page.
+.
+.B \e*S
+is superfluous,
+since type size changes are invisible on terminal devices and macros
+that change it restore its original value afterward.
+.
+Better alternatives exist for the rest;
+simply use the
+.BR \(rs(rg , \" Heirloom Doctools, mandoc, neatmkfn, Plan 9, Solaris
+.BR \(rs(lq , \" Heirloom Doctools, mandoc, neatmkfn, Plan 9
+.BR \(rs(rq , \" Heirloom Doctools, mandoc, neatmkfn, Plan 9
+and
+.B \(rs(tm \" Heirloom Doctools, mandoc, neatmkfn, Plan 9
+special character escape sequences directly.
+.
+Unless a man page author is aiming for a pathological level of
+portability,
+such as the composition of pages for consumption on simulators of 1980s
+Unix systems
+(or Solaris
+.IR troff ,
+though even it supports
+.BR \(rs(rg ),
+the above strings should be avoided.
+.
+.
+.\" ====================================================================
+.SS Portability
+.\" ====================================================================
+.
+It is wise to quote multi-word section and subsection headings;
+the
+.B .SH
+and
+.B .SS
+macros of
+.MR man 7
+implementations descended from Seventh Edition Unix supported six
+arguments at most.
+.
+A similar restriction applied to the
+.BR .B ,
+.BR .I ,
+.BR .SM ,
+and font style alternation macros.
+.
+.
+.P
+The two major syntactical categories for formatting control in the
+.I roff
+language are requests and escape sequences.
+.
+Since the
+.I man
+macros are implemented in terms of
+.I groff
+requests and escape sequences,
+one can,
+in principle,
+supplement the functionality of
+.I man
+with these lower-level elements where necessary.
+.
+.
+.br
+.ne 2v
+.P
+However,
+using raw
+.I groff
+requests
+(apart from the empty request
+.RB \(lq . \(rq)\&
+is likely to make your page render poorly when processed by other tools;
+many of these attempt to interpret page sources directly for conversion
+to HTML.
+.
+Some requests make implicit assumptions about things like character
+and page sizes that may not hold in an HTML environment;
+also,
+many of these viewers don't interpret the full
+.I groff
+vocabulary,
+a problem that can lead to portions of your text being omitted
+or presented incomprehensibly.
+.
+.
+.P
+For portability to modern viewers,
+it is best to write your page solely with the macros described in this
+page
+(except for the ones identified as deprecated,
+which should be avoided).
+.
+The macros we have described as extensions
+.RB ( .EX / .EE ,
+.BR .SY / .YS ,
+.BR .TQ ,
+.BR .UR / .UE ,
+.BR .MT / .ME ,
+.BR .MR ,
+and
+.BR .SB )
+should be used with caution,
+as they may not be built in to some viewer that is important to your
+audience.
+.
+See
+.I \%an\-ext.tmac
+in section \(lqFiles\(rq below.
+.
+.
+.P
+Similar caveats apply to escape sequences.
+.
+Some escape sequences are however required for correct typesetting
+even in man pages and usually do not cause portability problems.
+.
+Several of these render glyphs corresponding to punctuation code points
+in the Unicode basic Latin range
+(U+0000\(enU+007F)
+that are handled specially in
+.I roff
+input;
+the escape sequences below must be used to render them correctly and
+portably when documenting material that uses them
+syntactically\(emnamely,
+any of the set
+.B \(aq \- \(rs \(ha \(ga \(ti
+(apostrophe,
+dash or minus,
+backslash,
+caret,
+grave accent,
+tilde).
+.
+.
+.br
+.ne 2v
+.TP
+.B \e\(dq
+Comment.
+.
+Everything after the double-quote to the end of the input line is
+ignored.
+.
+Whole-line comments should be placed immediately after the empty request
+.RB (\(lq . \(rq).
+.
+.
+.TP
+.BI \e newline
+Join the next input line to the current one.
+.
+Except for the update of the input line counter
+(used for diagnostic messages and related purposes),
+a series of lines ending in backslash-newline appears to
+.I groff
+as a single input line.
+.
+Use this escape sequence to split excessively long input lines for
+document maintenance.
+.
+.
+.TP
+.B \e%
+Control hyphenation.
+.
+The location of this escape sequence within a word marks a hyphenation
+point,
+supplementing
+.IR groff 's
+automatic hyphenation patterns.
+.
+At the beginning of a word,
+it suppresses any hyphenation breaks within
+.I except
+those specified with
+.BR \e% .
+.
+.
+.TP
+.B \e:
+Insert a non-printing break point.
+.
+A word can break at such a point,
+but a hyphen glyph is not written to the output if it does.
+.
+This escape sequence is an input word boundary,
+so the remainder of the word is subject to hyphenation as normal.
+.
+You can use
+.B \e:
+and
+.B \e%
+in combination to control breaking of a file name or URI or to permit
+hyphenation only after certain explicit hyphens within a word.
+.
+See subsection \[lq]Hyperlink macros\[rq] above for an example.
+.
+.
+.IP
+This escape sequence is a
+.I groff
+extension also supported by Heirloom Doctools
+.I troff \" Heirloom
+050915 (September 2005),
+.I mandoc
+1.14.5 (2019-03-10),
+and
+.I neatroff
+(commit 399a4936,
+2014-02-17),
+but not by Plan\~9,
+Solaris,
+or Documenter's Workbench
+.IR troff s. \" Plan 9, Solaris, DWB
+.\" as of this writing, 2022-08-13
+.
+.
+.TP
+.B \e\(ti
+Adjustable non-breaking space.
+.
+Use this escape sequence to prevent a break inside a short phrase or
+between a numerical quantity and its corresponding unit(s).
+.
+.
+.RS
+.IP
+.EX
+Before starting the motor,
+set the output speed to\e\(ti1.
+There are 1,024\e\(tibytes in 1\e\(tiKiB.
+CSTR\e\(ti#8 documents the B\e\(tilanguage.
+.EE
+.RE
+.
+.
+.\" BEGIN Keep in sync with groff.texi node "Other Differences" and
+.\" groff_diff(7).
+.IP
+This escape sequence is a
+.I groff
+extension also supported by Heirloom Doctools
+.I troff \" Heirloom
+050915 (September 2005),
+.I mandoc
+1.9.5 (2009-09-21),
+.I neatroff
+(commit 1c6ab0f6e,
+2016-09-13),
+and
+Plan\~9 from User Space
+.I troff \" Plan 9
+(commit 93f8143600,
+2022-08-12),
+but not by Solaris
+or Documenter's Workbench
+.IR troff s. \" Solaris, DWB
+.\" as of this writing, 2022-08-13
+.\" END Keep in sync with groff.texi node "Other Differences" and
+.\" groff_diff(7).
+.
+.
+.TP
+.B \e&
+Dummy character.
+.
+Insert at the beginning of an input line to prevent a dot or apostrophe
+from being interpreted as beginning a
+.I roff
+control line.
+.
+Append to an end-of-sentence punctuation sequence to keep it from being
+recognized as such.
+.
+.
+.TP
+.B \e|
+Thin space
+(one-sixth em on typesetters,
+zero-width on terminals);
+a non-breaking space.
+.
+Used primarily in ellipses
+(\(lq.\e|.\e|.\(rq)
+to space the dots more pleasantly on typesetting devices like
+.BR dvi ,
+.BR pdf ,
+and
+.BR ps .
+.
+.
+.TP
+.B \ec
+End a text line without inserting space or attempting a break.
+.
+.\" TODO: When we explain what a "sentence" is, move this parenthetical
+.\" there.
+Normally,
+if filling is enabled,
+the end of a text line is treated like a space;
+.\" end-of-sentence detection is performed, and...
+an output line
+.I may
+be broken there
+(if not,
+an adjustable space is inserted);
+if filling is disabled,
+the line
+.I will
+be broken there,
+as in
+.BR .EX / .EE
+examples.
+.
+The next line is interpreted as usual and can `include' a macro call
+(contrast with
+.BI \e newline\/\c
+).
+.
+.B \(rsc
+is useful when three font styles are
+needed in a single word,
+as in a command synopsis.
+.
+.
+.RS
+.IP
+.\" from contrib/pdfmark/pdfroff.1.man
+.EX
+\&.RB [ \e\-\e\-stylesheet=\ec
+\&.IR name ]
+.EE
+.RE
+.
+.
+.IP
+It also helps when changing font styles in
+.BR .EX / .EE
+examples,
+since they are not filled.
+.
+.
+.RS
+.IP
+.\" from src/devices/grotty/grotty.1.man
+.EX
+\&.EX
+$ \ec
+\&.B groff \e\-T utf8 \e\-Z \ec
+\&.I file \ec
+\&.B | grotty \e\-i
+\&.EE
+.EE
+.RE
+.
+.
+.IP
+Alternatively,
+and perhaps with better portability,
+the
+.B \ef
+font selection escape sequence can be used;
+see below.
+.
+Using
+.B \ec
+to continue a
+.B .TP
+paragraph tag across multiple input lines will render incorrectly with
+.I groff
+1.22.3,
+.I mandoc
+1.14.1,
+older versions of these programs,
+and perhaps with some other formatters.
+.
+.
+.TP
+.B \ee
+Format the current escape character on the output;
+widely used in man pages to render a backslash glyph.
+.
+.\" Don't bold the .ec request in this discussion; it's not a major
+.\" topic of _this_ page as it would be in groff(7). Also, we don't
+.\" want to encourage people to mess with this old kludge by drawing
+.\" attention to it.
+It works reliably as long as the \[lq].ec\[rq] request is not used,
+which should never happen in man pages,
+and it is slightly more portable than the more explicit
+.B \e(rs
+(\(lqreverse solidus\(rq) special character escape sequence.
+.
+.
+.TP
+.BR \efB ,\~ \efI ,\~ \efR ,\~ \efP
+Switch to bold,
+italic,
+roman,
+or back to the previous style,
+respectively.
+.
+Either
+.B \ef
+or
+.B \ec
+is needed when three different font styles are required in a word.
+.
+.
+.RS
+.IP
+.\" second example from contrib/pdfmark/pdfroff.1.man
+.EX
+\&.RB [ \e\-\e\-reference\e\-dictionary=\efI\e,name\e/\efP ]
+.IP
+\&.RB [ \e\-\e\-reference\e\-dictionary=\ec
+\&.IR name ]
+.EE
+.RE
+.
+.
+.IP
+Style escape sequences may be more portable than
+.BR \ec .
+.
+As shown above,
+it is up to you to account for italic corrections with
+.\" Normally we don't quote escape sequences, but these use
+.\" potentially-confusing prose punctuation.
+.RB \(lq \^\e\|/\^ \(rq
+and
+.RB \(lq \^\e\^, \(rq,
+which are themselves GNU extensions,
+if desired and if supported by your implementation.
+.
+.
+.IP
+.B \efP
+reliably returns to the style in use immediately preceding the
+previous
+.B \ef
+escape sequence only if no
+sectioning,
+paragraph,
+or style macro calls have intervened.
+.
+.
+.IP
+As long as at most two styles are needed in a word,
+style macros like
+.B .B
+and
+.B .BI
+usually result in more readable
+.I roff
+source than
+.B \ef
+escape sequences do.
+.
+.
+.P
+Several special characters are also widely portable.
+.\" meaning: groff, Heirloom Doctools troff, neatroff, mandoc
+.
+Except for
+.BR \[rs]\- ,
+.BR \[rs](em ,
+and
+.BR \[rs](ga ,
+AT&T
+.I troff
+did not consistently `define' the characters listed below,
+.\" Only \-, \(em, and \(ga were documented in CSTR #54 (1976). CSTR
+.\" #54 (1992) offers no _comprehensive_ list but shows \(en in its
+.\" PostScript DESC file example. In DWB 3.3, \(aq was supported by the
+.\" "post" device, and \(dq by "pcl" and "Latin1".
+but its descendants,
+like Plan\~9 or Solaris
+.IR troff , \" Plan 9, Solaris
+can be made to support them by defining them in font description files,
+making them aliases of existing glyphs if necessary;
+see
+.MR groff_font @MAN5EXT@ .
+.
+.
+.TP
+.B \e\-
+Minus sign or basic Latin hyphen-minus.
+.
+This escape sequence produces the Unix command-line option dash in the
+output.
+.
+.RB \(lq \- \(rq
+is a hyphen in the
+.I roff
+language;
+some output devices replace it with U+2010
+(hyphen)
+or similar.
+.
+.
+.TP
+.B \e(aq
+Basic Latin neutral apostrophe.
+.
+Some output devices format
+.RB \(lq\| \(aq \|\(rq
+as a right single quotation mark.
+.
+.
+.br
+.ne 3v
+.TP
+.B \e(oq
+.TQ
+.B \e(cq
+Opening (left) and closing (right) single quotation marks.
+.
+Use these for paired directional single quotes,
+\(oqlike this\(cq.
+.
+.
+.TP
+.B \e(dq
+Basic Latin quotation mark
+(double quote).
+.
+Use in macro calls to prevent
+.\" This page prefers double quotes, but not here because they are more
+.\" confusing to the eye when another double quote is what is quoted!
+.RB \(oq\| \(dq \|\(rq
+.\" AT&T: .RB ` """'
+from being interpreted as beginning a quoted argument,
+or simply for readability.
+.
+.
+.RS
+.IP
+.\" from src/preproc/eqn/eqn.1.man
+.EX
+\&.TP
+\&.BI \(dqsplit \e(dq\(dq text \e(dq
+.EE
+.RE
+.
+.
+.br
+.\" XXX: We need only 2v, but 2v more are necessary due to bad
+.\" interaction with TP's own use of the ne request.
+.ne 4v
+.TP
+.B \e(lq
+.TQ
+.B \e(rq
+Left and right double quotation marks.
+.
+Use these for paired directional double quotes,
+\(lqlike this\(rq.
+.
+.
+.TP
+.B \e(em
+Em-dash.
+.
+Use for an interruption\(emsuch as this one\(emin a sentence.
+.
+.
+.TP
+.B \e(en
+En-dash.
+.
+Use to separate the ends of a range,
+particularly between numbers;
+for example,
+\(lqthe digits 1\(en9\(rq.
+.
+.
+.TP
+.B \e(ga
+Basic Latin grave accent.
+.
+Some output devices format
+.RB \(lq\| \(ga \|\(rq
+as a left single quotation mark.
+.
+.
+.TP
+.B \e(ha
+Basic Latin circumflex accent
+(\(lqhat\(rq).
+.
+Some output devices format
+.RB \(lq \(ha \(rq
+as U+02C6
+(modifier letter circumflex accent)
+or similar.
+.
+.
+.TP
+.B \e(rs
+Reverse solidus
+(backslash).
+.
+The backslash is the default escape character in the
+.I roff
+language,
+so it does not represent itself in output.
+.
+Also see
+.B \ee
+above.
+.
+.
+.TP
+.B \e(ti
+Basic Latin tilde.
+.
+Some output devices format
+.RB \(lq \(ti \(rq
+as U+02DC
+(small tilde)
+or similar.
+.
+.
+.P
+For maximum portability,
+escape sequences and special characters not listed above are better
+avoided in man pages.
+_endif()dnl
+.
+.
+.\" ====================================================================
+.SS Hooks
+.\" ====================================================================
+.
+Two macros,
+both GNU extensions,\" from groff 1.19
+are called internally by the
+.I groff man
+package to format page headers and footers and can be redefined by the
+administrator in a site's
+.I man.local
+file
+(see section \(lqFiles\(rq below).
+.
+The presentation of
+.B .TH
+above describes the default headers and footers.
+.
+Because these macros are hooks for
+.I groff man
+internals,
+man pages have no reason to call them.
+.
+Such hook definitions will likely consist of \[lq].sp\[rq] and
+\[lq].tl\[rq] requests.
+.
+They must also increase the page length with \[lq].pl\[rq] requests in
+continuous rendering mode;
+.B .PT
+furthermore has the responsibility of emitting a PDF bookmark after
+writing the first page header in a document.
+.
+Consult the existing implementations in
+.I an.tmac
+when drafting replacements.
+.
+.
+.TP
+.B .BT
+Set the page footer text
+(\(lqbottom trap\(rq).
+.
+.
+.TP
+.B .PT
+Set the page header text
+(\(lqpage trap\(rq).
+.
+.
+.P
+To remove a page header or footer entirely,
+`define' the appropriate macro as empty rather than deleting it.
+.
+.
+.\" ====================================================================
+.SS "Deprecated features"
+.\" ====================================================================
+.
+Use of the following in man pages for public distribution is
+discouraged.
+.
+.
+.TP
+.BR .AT " ["\c
+.IR system " [" release ]]
+Alter the footer for use with legacy AT&T man pages,
+overriding any definition of the
+.I footer-inside
+argument to
+.BR .TH .
+.
+This macro exists only to render man pages from historical systems.
+.
+.
+.IP
+.I system
+can be any of the following.
+.
+.
+.RS \" Invisibly move left margin to current .IP indentation.
+.RS \" Now indent further, visibly.
+.TP
+3
+7th edition
+.I (default)
+.
+.
+.TP
+4
+System III
+.
+.
+.TP
+5
+System V
+.RE \" Move left margin back to .IP indentation.
+.RE \" Move left margin back to standard position.
+.
+.
+.IP
+The optional
+.I release
+argument specifies the release number,
+as in \(lqSystem\~V Release\~3\(rq.
+.
+.
+.TP
+.B .DT
+Reset tab stops to the default
+_ifnotstyle()dnl
+(every 0.5i).
+_endif()dnl
+_ifstyle()dnl
+(every 0.5i [inches]).
+_endif()dnl
+.
+.IP
+Use of this presentation-oriented macro is deprecated.
+.
+It translates poorly to HTML,
+under which exact space control and tabulation are not readily
+available.
+.
+Thus,
+information or distinctions that you use tab stops to express are likely
+to be lost.
+.
+If you feel tempted to change the tab stops such that calling this macro
+later is desirable to restore them,
+you should probably be composing a table using
+.MR @g@tbl @MAN1EXT@
+instead.
+.
+.
+.TP
+.BR .HP " ["\c
+.IR indentation ]
+Set up a paragraph with a hanging left indentation.
+.
+The
+.I indentation
+argument,
+if present,
+is handled as with
+.BR .TP .
+.
+.
+.IP
+Use of this presentation-oriented macro is deprecated.
+.
+A hanging indentation cannot be expressed naturally under HTML,
+and
+.RI non- roff -based
+man page interpreters may treat
+.B .HP
+as an ordinary paragraph.
+.
+Thus,
+information or distinctions you mean to express with indentation may be
+lost.
+.
+.
+.TP
+.BI .OP " option-name"\/\c
+.RI " [" option-argument ]
+Indicate an optional command parameter called
+.IR option-name ,
+which is set in bold.
+.
+If the option takes an argument,
+specify
+.I option-argument
+using a noun,
+abbreviation,
+or hyphenated noun phrase.
+.
+If present,
+.I option-argument
+is preceded by a space and set in italics.
+.
+Square brackets in roman surround both arguments.
+.
+.
+.IP
+Use of this quasi-semantic macro,
+.\" https://github.com/n-t-roff/DWB3.3/blob/master/macros/man/an.sr#L37
+an extension originating in Documenter's Workbench
+.IR troff ,\" DWB
+is deprecated.
+.
+It cannot easily be used to annotate options that take optional
+arguments or options whose arguments have internal structure
+(such as a mixture of literal and variable components).
+.
+One could work around these limitations with font selection escape
+sequences,
+but it is preferable to use font style alternation macros,
+which afford greater flexibility.
+.
+.
+.TP
+.BR .PD " ["\c
+.IR vertical-space ]
+Define the vertical space between paragraphs or (sub)sections.
+.
+The optional argument
+.I vertical-space
+specifies the amount;
+the default scaling unit is \(lqv\(rq.
+.
+Without an argument,
+the spacing is reset to its default value;
+see subsection \(lqHorizontal and vertical spacing\(rq above.
+.
+.
+.IP
+Use of this presentation-oriented macro is deprecated.
+.
+It translates poorly to HTML,
+under which exact control of inter-paragraph spacing is not readily
+available.
+.
+Thus,
+information or distinctions that you use
+.B .PD
+to express are likely to be lost.
+.
+.
+.TP
+.BR .UC " ["\c
+.IR version ]
+Alter the footer for use with legacy BSD man pages,
+overriding any definition of the
+.I footer-inside
+argument to
+.BR .TH .
+.
+This macro exists only to render man pages from historical systems.
+.
+.
+.IP
+.I version
+can be any of the following.
+.
+.
+.RS \" Invisibly move left margin to current .IP indentation.
+.RS \" Now indent further, visibly.
+.TP
+3
+3rd Berkeley Distribution
+.I (default)
+.
+.
+.TP
+4
+4th Berkeley Distribution
+.
+.
+.TP
+5
+4.2 Berkeley Distribution
+.
+.
+.TP
+6
+4.3 Berkeley Distribution
+.
+.
+.TP
+7
+4.4 Berkeley Distribution
+.RE \" Move left margin back to .IP indentation.
+.RE \" Move left margin back to standard position.
+.
+.
+.\" ====================================================================
+.SS History
+.\" ====================================================================
+.
+.MT m.douglas.mcilroy@dartmouth.edu
+M.\& Douglas McIlroy
+.ME
+designed,
+implemented,
+and documented the AT&T
+.I man
+macros
+for
+Unix Version\~7 (1979) and employed them
+to edit the first volume of its
+.IR "Programmer's Manual" ,
+a compilation of all man pages supplied by the system.
+.
+That
+.I man
+supported the macros listed in this page not described as extensions,
+except
+.B .P
+.\" .SS was implemented in tmac.an but not documented in man(7).
+and the deprecated
+.B .AT
+and
+.BR .UC .
+.
+The only strings defined were
+.B R
+and
+.BR S ;
+no registers were documented.
+.
+.
+.P
+.B .UC
+appeared in 3BSD (1980).
+.
+.\" per https://archive.org/details/\
+.\" bitsavers_attunixSysalRelease3Jun80_33886798
+Unix System\~III (1980) introduced
+.B .P
+.\" ...and de-documented .LP...
+and exposed the registers
+.B IN
+and
+.BR LL ,
+.\" ...as well as \n[PD], which we implement but don't expose.
+which had been internal to Seventh Edition Unix
+.IR man .
+.
+.\" This inference is based on RCS idents of "PWB Manual Entry Macros"
+.\" from various forms of "an.src" distributed with System III (an.src
+.\" 1.35, dated 5/6/80, lacks the Tm string), Research Unix Version 10
+.\" (1.36, dated 11/11/80, has it), Ultrix 3.1 (1.37, dated 12/19/80,
+.\" retains it) and "pdp11v" (also 1.37). One source (S. S. Pirzada)
+.\" says PWB 2.0 was released in June 1979. I found no record of later
+.\" releases and cannot account for the discrepancy (field updates?).
+.\" -- GBR
+PWB/UNIX 2.0 (1980) added the
+.B Tm
+string.
+.
+4BSD (1980) added
+.\" undocumented .VS and .VE macros to mark regions with 12-point box
+.\" rules (\[br]) as margin characters, as well as...
+.B lq
+and
+.B rq
+strings.
+.
+.\" The SunOS inferences here and below are based on inspection of SunOS
+.\" 2.0 (May 1985), 3.2 (September 1986), 3.5 (January 1988), and 4.0
+.\" (December 1988) tape archives (only).
+SunOS\~2.0 (1985) recognized
+.BR C ,
+.BR D ,
+.BR P ,
+and
+.B X
+registers.
+.
+4.3BSD (1986) added
+.\" undocumented .DS and .DE macros for "displays", which are .RS/.RE
+.\" wrappers with filling disabled and vertical space of 1v before and
+.\" .5v after, as well as...
+.B .AT
+and
+.BR .P .
+.
+.\" Per Doug McIlroy in
+.\" <https://lists.gnu.org/archive/html/groff/2019-07/msg00038.html>...
+Ninth Edition Research Unix (1986) introduced
+.B .EX
+and
+.BR .EE .
+.
+SunOS\~4.0 (1988) added
+.BR .SB .
+.
+.
+.P
+The foregoing features were what James Clark implemented in early
+versions of
+.IR groff .
+.
+.
+Later,
+.I groff
+1.20 (2009) originated
+.BR .SY / .YS ,
+.BR .TQ ,
+.BR .MT / .ME ,
+and
+.BR .UR / .UE .
+.\" ...along with implementations of OP, EX, and EE.
+.
+Plan\~9 from User Space's
+.I troff \" plan9port
+introduced
+.B .MR
+in 2020.
+.\" https://github.com/9fans/plan9port/commit/\
+.\" 977b25a76ae8263e53fb4eb1abfc395769f23e3d
+.\" d32deab17bfffa5bffc5fab3e6577558e40888c5
+.\" 36cd4c58c1346375b98f517fb8568be5bb47618d
+.
+.
+.br
+.ne 4v
+.\" ====================================================================
+.SH Options
+.\" ====================================================================
+.
+The following
+.I groff
+options set registers
+(with
+.BR \-r )
+and strings
+(with
+.BR \-d )
+recognized and used by the
+.I man
+macro package.
+.
+To ensure rendering consistent with output device capabilities and
+reader preferences,
+man pages should never manipulate them.
+.
+.
+.TP
+.BI \-dAD= adjustment-mode
+Set line adjustment to
+.I adjustment-mode,
+which is typically
+.RB \[lq] b \[rq]
+for adjustment to both margins
+(the default),
+or
+.RB \[lq] l \[rq]
+for left alignment
+(ragged right margin).
+.
+Any valid argument to
+.IR groff 's
+\[lq].ad\[rq] request may be used.
+.
+See
+.MR groff @MAN7EXT@
+for less-common choices.
+.
+.
+.TP
+.B \-rcR=1
+Enable continuous rendering.
+.
+Output is not paginated;
+instead,
+one
+(potentially very long)
+page is produced.
+.
+This is the default for terminal and HTML devices.
+.
+Use
+.B \-rcR=0
+to disable it on terminal devices;
+on HTML devices,
+it cannot be disabled.
+.
+.
+.TP
+.B \-rC1
+Number output pages consecutively,
+in strictly increasing sequence,
+rather than resetting the page number to\~1
+(or the value of register
+.BR P )
+with each new
+.I man
+document.
+.
+.
+.TP
+.B \-rCS=1
+Set section headings
+(the argument(s) to
+.BR .SH )
+in full capitals.
+.
+This transformation is off by default because it discards case
+distinction information.
+.
+.
+.TP
+.B \-rCT=1
+Set the man page topic
+(the first argument to
+.BR .TH )
+in full capitals in headers and footers.
+.
+This transformation is off by default because it discards case
+distinction information.
+.
+.
+.TP
+.B \-rD1
+Enable double-sided layout,
+formatting footers for even and odd pages differently;
+see the description of
+.B .TH
+in subsection \(lqDocument structure macros\(rq above.
+.
+.
+.TP
+.BI \-rFT= footer-distance
+Set distance of the footer relative to the bottom of the page to
+.I footer-distance;
+this amount is always negative.
+.
+At one half-inch above this location,
+the page text is broken before writing the footer.
+.
+Ignored if continuous rendering is enabled.
+.
+The default is \-0.5i.
+.
+.
+.TP
+.BI \-dHF= heading-font
+Set the font used for section and subsection headings;
+the default is
+.RB \(lq B \(rq
+(bold style of the default family).
+.
+Any valid argument to
+.IR groff 's
+\[lq].ft\[rq] request may be used.
+.
+See
+.MR groff @MAN7EXT@ .
+.
+.
+.TP
+.B \-rHY=0
+Disable automatic hyphenation.
+.
+Normally,
+it is enabled\~(1).
+.
+The hyphenation mode is determined by the
+.I groff
+locale;
+see section \[lq]Localization\[lq] of
+.MR groff @MAN7EXT@ .
+.
+.
+.TP
+.BI \-rIN= standard-indentation
+Set the amount of indentation used for ordinary paragraphs
+.RB ( .P
+and its synonyms)
+and the default indentation amount used by
+.BR .IP ,
+.BR .RS ,
+.BR .TP ,
+.\" .TQ inherits its indentation from the preceding .TP.
+and the deprecated
+.BR .HP .
+.
+See subsection \(lqHorizontal and vertical spacing\(rq above for the
+default.
+.
+For
+terminal devices,
+.I standard-indentation
+should always be an integer multiple of unit \(lqn\(rq to get consistent
+indentation.
+.
+.
+.TP
+.BI \-rLL= line-length
+Set line length;
+the default is 78n for terminal devices
+and 6.5i for typesetting devices.
+.
+.
+.TP
+.BI \-rLT= title-length
+Set the line length for titles.
+_ifstyle()dnl
+.
+(\(lqTitles\(rq is the
+.I roff
+term for headers and footers.)
+_endif()dnl
+.
+By default,
+it is set to the line length
+(see
+.B \-rLL
+above).
+.
+.
+.TP
+.BI \-dMF= man-page-topic-font
+Set the font used for man page topics named in
+.B .TH
+and
+.B .MR
+calls;
+the default is
+.RB \(lq I \(rq
+(italic style of the default family).
+.
+Any valid argument to
+.IR groff 's
+\[lq].ft\[rq] request may be used.
+.
+If the
+.B MF
+string ends in \[lq]I\[rq],
+it is assumed to be an oblique typeface,
+and italic corrections are applied before and after man page topics.
+.
+.
+.TP
+.BI \-rP n
+Start enumeration of pages at
+.IR n .
+.
+The default is\~1.
+.
+.
+.TP
+.BI \-rS type-size
+Use
+.I type-size
+for the document's body text;
+acceptable values are 10,
+11,
+or 12 points.
+.
+See subsection \(lqFont style macros\(rq above for the default.
+.
+.
+.TP
+.BI \-rSN= subsection-indentation
+Set indentation of subsection headings to
+.I subsection-indentation.
+.
+See subsection \(lqHorizontal and vertical spacing\(rq above for the
+default.
+.
+.
+.br
+.ne 4v
+.TP
+.B \-rU1
+Enable generation of URI hyperlinks in the
+.I grohtml
+and
+.I grotty
+output drivers.
+.
+.I grohtml
+enables them by default;
+.I grotty
+does not,
+pending more widespread pager support for OSC\~8 escape sequences.
+.
+Use
+.B \-rU0
+to disable hyperlinks;
+this will make the arguments to
+.B MT
+and
+.B UR
+calls visible in the document text produced by link-capable drivers.
+.
+.
+.TP
+.BI \-rX p
+Number successors of
+.RI page\~ p
+as
+.IR p a,
+.IR p b,
+.IR p c,
+and so forth.
+.
+The register tracking the suffixed page letter uses format \(lqa\(rq
+(see the \(lq.af\(rq request in
+.MR groff @MAN7EXT@ ).
+.
+_ifstyle()dnl
+For example,
+the option
+.B \-rX2
+produces the following page
+numbers: 1,
+2,
+2a,
+2b,
+\&.\|.\|.\|,
+2aa,
+2ab,
+and so on.
+_endif()dnl
+.
+.
+.\" ====================================================================
+.SH Files
+.\" ====================================================================
+.
+.TP
+.I @MACRODIR@/\:an\:.tmac
+Most
+.I man
+macros are defined in this file.
+.
+It also loads extensions from
+.I \%an\-ext.tmac
+(see below).
+.
+.
+.TP
+.I @MACRODIR@/\:\%andoc\:.tmac
+This brief
+.I groff
+program detects whether the
+.I man
+or
+.I mdoc
+macro package is being used by a document and loads the correct macro
+definitions,
+taking advantage of the fact that pages using them must call
+.B .TH
+or
+.BR .Dd ,
+respectively,
+before any other macros.
+.
+A
+.I man
+program or user typing,
+for example,
+.RB \[lq] "groff \-mandoc page.1" \[rq],
+need not know which package the file
+.I page.1
+uses.
+.
+Multiple man pages,
+in either format,
+can be handled;
+.I \%andoc
+reloads each macro package as necessary.
+.
+.
+.TP
+.I @MACRODIR@/\:\%an\-ext\:.tmac
+Except for
+.BR .SB ,
+definitions of macros described above as extensions
+are contained in this file;
+in some cases,
+they are simpler versions of definitions appearing in
+.IR an.tmac ,
+and are ignored if the formatter is GNU
+.IR troff .\" GNU
+.
+They are written to be compatible with AT&T
+.I troff \" AT&T
+and permissively licensed\(emnot copylefted.
+.
+To reduce the risk of name space collisions,
+string and register names begin only with
+.RB \[lq] m \[rq] .
+.
+We encourage man page authors
+who are concerned about portability to legacy Unix systems
+to copy these definitions into their pages,
+and maintainers of
+.I troff \" generic
+implementations or work-alike systems that format man pages
+to re-use them.
+.
+.
+.IP
+The definitions for these macros are read after a page calls
+.BR .TH ,
+so they will replace any macros of the same names preceding it in your
+file.
+.
+If you use your own implementations of these macros,
+they must be defined after
+.B .TH
+is called to have any effect.
+.
+Furthermore,
+it is wise to `define' such page-local macros
+(if at all)
+after the \(lqName\(rq section to accommodate timid
+.I makewhatis
+or
+.I mandb
+implementations that may give up their scan for indexing material early.
+.
+.
+.TP
+.I @MACRODIR@/\:man\:.tmac
+This is a wrapper that loads
+.IR an.tmac .
+.
+.
+.TP
+.I @MACRODIR@/\:\%mandoc\:.tmac
+This is a wrapper that loads
+.IR \%andoc.tmac .
+.
+.
+.TP
+.I @LOCALMACRODIR@/\:\%man\:\%.local
+Put site-local changes and customizations into this file.
+_ifstyle()dnl
+.
+.
+.RS
+.RS
+.P
+.EX
+\&.\e" Use narrower indentation on terminals and similar.
+\&.if n .nr IN 4n
+\&.\e" Put only one space after the end of a sentence.
+\&.ss 12 0 \e" See groff(@MAN7EXT@).
+\&.\e" Keep pages narrow even on wide terminals.
+\&.if n .if \(rsn[LL]>78n .nr LL 78n
+\&.\e" Ensure hyperlinks are enabled for terminals.
+\&.nr U 1
+.EE
+.RE
+.RE
+.
+.
+.IP
+On multi-user systems,
+it is more considerate to users whose preferences may differ from the
+administrator's to be less aggressive with such settings,
+or to permit their override with a user-specific
+.I man.local
+file.
+.
+Place the requests below at the end of the site-local file to
+manifest courtesy.
+.
+.br
+.ne 3v
+.RS
+.RS
+.EX
+\&.soquiet \eV[XDG_CONFIG_HOME]/man.local
+\&.soquiet \eV[HOME]/.man.local
+.EE
+.RE
+.
+However,
+a security-sandboxed
+.MR man 1 \" such as man-db 2.8.5
+program may lack permission to open such files.
+.RE
+.
+.
+.\" ====================================================================
+.SH Notes
+.\" ====================================================================
+.
+Some tips on troubleshooting your man pages follow.
+.
+.
+.TP
+\(bu Some ASCII characters look funny or copy and paste wrong.
+.
+On devices with large glyph repertoires,
+like UTF-8-capable terminals and PDF,
+several keyboard glyphs are mapped to code points outside the Unicode
+basic Latin range because that usually results in better typography in
+the general case.
+.
+When documenting GNU/Linux command or C language syntax,
+however,
+this translation is sometimes not desirable.
+.
+.
+.IP
+.if t .ne 2v
+.if n .ne 3v \" account for horizontal rule
+.TS
+c c
+rfCB lfCB.
+To get a \(lqliteral\(rq.\|.\|. .\|.\|.should be input.
+_
+\(aq \(rs(aq
+\- \(rs\-
+\(rs \(rs(rs
+\(ha \(rs(ha
+\(ga \(rs(ga
+\(ti \(rs(ti
+_
+.TE
+.
+.
+.IP
+Additionally,
+if a neutral double quote (") is needed in a macro argument,
+you can use
+.B \(rs(dq
+to get it.
+.
+You should
+.I not
+use
+.B \(rs(aq
+for an ordinary apostrophe
+(as in \(lqcan't\(rq)
+or
+.B \(rs\-
+for an ordinary hyphen
+(as in \(lqword-aligned\(rq).
+.
+Review subsection \(lqPortability\(rq above.
+.
+.
+.TP
+\(bu Do I ever need to use an empty macro argument ("")?
+.
+Probably not.
+.
+When this seems necessary,
+often a shorter or clearer alternative is available.
+.
+.
+.IP
+.if t .ne 10v
+.if n .ne 16v \" account for horizontal rules
+.TS
+c c
+lfCB lfCB.
+Instead of.\|.\|. .\|.\|.should be considered.
+_
+\&.TP \(dq\(dq .TP
+_
+\&.BI \(dq\(dq \fIitalic-text bold-text .IB \fIitalic-text bold-text
+_
+\&.TH foo 1 \(dq\(dq \(dqfoo 1.2.3\(dq .TH foo 1 \
+\f(CIyyyy\fP-\f(CImm\fP-\f(CIdd\fP \(dqfoo 1.2.3\(dq
+_
+\&.IP \(dq\(dq 4n .IP
+_
+\&.IP \(dq\(dq 4n .RS 4n
+\fIparagraph .P
+\fR.\|.\|. \fIparagraph
+\fR.\|.\|. .RE
+_
+\&.B one two \(dq\(dq three .B one two three
+.TE
+.
+.
+.IP
+In the title heading
+.RB ( .TH ),
+the date of the page's last revision is more important than packaging
+information;
+it should not be omitted.
+.
+Ideally,
+a page maintainer will keep both up to date.
+.
+.
+.IP
+.B .IP
+is sometimes ill-understood and misused,
+especially when no marker argument is supplied\(eman indentation
+argument is not required.
+.
+By setting an explicit indentation,
+you may be overriding the reader's preference as set with the
+.B \-rIN
+option.
+.
+If your page renders adequately without one,
+use the simpler form.
+.
+If you need to indent multiple (unmarked) paragraphs,
+consider setting an inset region with
+.B .RS
+and
+.B .RE
+instead.
+.
+.
+.IP
+In the last example,
+the empty argument does have a subtly different effect than its
+suggested replacement:
+the empty argument causes an additional space character to be
+interpolated between the arguments \(lqtwo\(rq and \(lqthree\(rq\(embut
+it is a regular breaking space,
+so it can be discarded at the end of an output line.
+.
+It is better not to be subtle,
+particularly with space,
+which can be overlooked in source and rendered forms.
+.
+.
+.TP
+.RB \(bu " .RS" " doesn't indent relative to my indented paragraph."
+.
+The
+.B .RS
+macro sets the left margin;
+that is,
+the position at which an
+.I ordinary
+paragraph
+.RB ( .P
+and its synonyms)
+will be set.
+.
+.BR .IP ,
+.BR .TP ,
+and the deprecated
+.B .HP
+use the same default indentation.
+.
+If not given an argument,
+.B .RS
+moves the left margin by this same amount.
+.
+To create an inset relative to an indented paragraph,
+call
+.B .RS
+repeatedly until an acceptable indentation is achieved,
+or give
+.B .RS
+an indentation argument that is at least as much as the paragraph's
+indentation amount relative to an adjacent
+.B .P
+paragraph.
+.
+See subsection \(lqHorizontal and vertical spacing\(rq above for the
+values.
+.
+.
+.IP
+Another approach you can use with tagged paragraphs is to place an
+.B .RS
+call immediately after the paragraph tag;
+this will also force a break regardless of the width of the tag,
+which some authors prefer.
+.
+Follow-up paragraphs under the tag can then be set with
+.B .P
+instead of
+.BR .IP .
+.
+Remember to use
+.B .RE
+to end the indented region before starting the next tagged paragraph
+(at the appropriate nesting level).
+.
+.
+.TP
+.RB \(bu " .RE" " doesn't move the inset back to the expected level."
+.TQ
+\(bu warning: scaling unit invalid in context
+.TQ
+\(bu warning: register \(aqan\-saved\-margin\c
+.IR n "\(aq not defined"
+.TQ
+\(bu warning: register \(aqan\-saved\-prevailing\-indent\c
+.IR n "\(aq not defined"
+.
+The
+.B .RS
+macro takes an
+.I indentation amount
+as an argument;
+the
+.B .RE
+macro's argument is a specific
+.I inset level.
+.
+.B .RE\~1
+goes to the level before any
+.B .RS
+macros were called,
+.B .RE\~2
+goes to the level of the first
+.B .RS
+call you made,
+and so forth.
+.
+If you desire symmetry in your macro calls,
+simply issue one
+.B .RE
+without an argument
+for each
+.B .RS
+that precedes it.
+.
+.
+.IP
+After calls to the
+.B .SH
+and
+.B .SS
+sectioning macros,
+all relative insets are cleared and calls to
+.B .RE
+have no effect until
+.B .RS
+is used again.
+.
+.
+.TP
+\(bu Do I need to keep typing the indentation in a series of \c
+.BR .IP " calls?"
+.
+Not if you don't want to change it.
+.
+Review subsection \(lqHorizontal and vertical spacing\(rq above.
+.
+.
+.IP
+.if t .ne 5v
+.if n .ne 7v \" account for horizontal rules
+.TS
+c c
+lfCB lfCB.
+Instead of.\|.\|. .\|.\|.should be considered.
+_
+\&.IP \(rs(bu 4n .IP \(rs(bu 4n
+\fIparagraph \fIparagraph
+\&.IP \(rs(bu 4n .IP \(rs(bu
+\fIanother-paragraph \fIanother-paragraph
+_
+.TE
+.
+.
+.TP
+\(bu Why doesn't the package provide a string to insert an ellipsis?
+.
+Examples of ellipsis usage are shown above,
+in subsection \[lq]Command synopsis macros\[rq].
+.
+The idiomatic
+.I roff
+ellipsis is three dots (periods)
+with thin space escape sequences
+.B \[rs]|
+internally separating them.
+.
+Since dots both begin control lines and are candidate end-of-sentence
+characters,
+however,
+it is sometimes necessary to prefix and/or suffix an ellipsis with the
+dummy character escape sequence
+.BR \[rs]& .
+.
+That fact stands even if a string is defined to contain the sequence;
+further,
+if the string ends with
+.BR \[rs]& ,
+end-of-sentence detection is defeated when you use the string at the end
+of an actual sentence.
+.
+(Ending a sentence with an ellipsis is often poor style,
+but not always.)
+.
+A hypothetical string
+.B EL
+that contained an ellipsis,
+but not the trailing dummy character
+.BR \[rs]& ,
+would then need to be suffixed with the latter
+when not ending a sentence.
+.
+.
+.IP
+.if t .ne 5v
+.if n .ne 7v \" account for horizontal rules
+.TS
+C C
+LfCB LfCB.
+Instead of.\|.\|. .\|.\|.do this.
+_
+\&.ds EL \[rs]&.\[rs]|.\[rs]|. Arguments are
+Arguments are .IR src-file\[rs]\[ti] .\[rs]|.\[rs]|.\[rs]&
+\&.IR src-file\[rs]\[ti] \[rs]*(EL\[rs]& .IR dest-dir .
+\&.IR dest-dir .
+_
+.TE
+.
+.
+.IP
+The first column practices a false economy;
+the savings in typing is offset by the cost of obscuring even the
+suggestion of an ellipsis to a casual reader of the source document,
+and reduced portability to
+.RI non- roff
+man page formatters that cannot handle string definitions.
+.
+.
+.IP
+There is an ellipsis code point in Unicode,
+and some fonts have an ellipsis glyph,
+which some man pages have accessed in a non-portable way with the
+font-dependent
+.B \[rs]N
+escape sequence.
+.
+We discourage the use of these;
+on terminals,
+they may crowd the dots into a half-width character cell,
+and will not render at all if the output device doesn't have the glyph.
+.
+In syntax synopses,
+missing ellipses can cause great confusion.
+.
+Dots and space are universally supported.
+.\" XXX: Does an unconditional _preceding_ dummy character cause
+.\" problems?
+_endif()dnl
+.
+.
+.\" ====================================================================
+.SH Authors
+.\" ====================================================================
+.
+The initial GNU implementation of the
+.I man
+macro package was written by James Clark. \" by 1.01
+.
+Later,
+.MT wl@\:gnu\:.org
+Werner Lemberg
+.ME
+supplied the
+.BR S , \" 1.16
+.BR LT , \" 1.18
+and
+.B cR \" 1.17
+registers,
+the last a 4.3BSD-Reno
+.IR mdoc (7)
+feature.
+.\" "Assume nroff on crt's [sic] only if cR==1"
+.\" https://minnie.tuhs.org/cgi-bin/utree.pl
+.\" ?file=4.3BSD-Reno/share/tmac/tmac.doc
+.
+.MT kollar@\:alltel\:.net
+Larry Kollar
+.ME
+added the
+.BR FT ,
+.BR HY ,
+and
+.B SN
+registers;
+the
+.B HF
+string;
+and the
+.B PT
+and
+.B BT
+macros.
+.
+.MT g.branden\:.robinson@\:gmail\:.com
+G.\& Branden Robinson
+.ME
+implemented the
+.B AD
+and
+.B MF
+strings;
+.BR CS ,
+.BR CT ,
+and
+.B U
+registers;
+and the
+.B MR
+macro. \" all 1.23
+.
+.
+Except for
+.BR .SB , \" Clark, as noted above
+the extension macros were written by
+Lemberg,
+.MT esr@\:thyrsus\:.com
+Eric S.\& Raymond
+.ME ,
+and
+Robinson. \" 1.23: MR
+.
+.
+.br
+.ne 3v
+.P
+This document was originally written for the Debian GNU/Linux system by
+.MT sgk@\:debian\:.org
+Susan G.\& Kleinmann
+.ME .
+.
+It was corrected and updated by Lemberg and Robinson.
+.
+The extension macros were documented by Raymond and Robinson.
+_ifstyle()dnl
+Raymond also originated the portability section,
+to which
+.MT schwarze@\:usta\:.de
+Ingo Schwarze
+.ME
+contributed most of the material on escape sequences.
+_endif()dnl
+.
+.
+.\" ====================================================================
+.SH "See also"
+.\" ====================================================================
+.
+.MR @g@tbl @MAN1EXT@ ,
+.MR @g@eqn @MAN1EXT@ ,
+and
+.MR @g@refer @MAN1EXT@
+are preprocessors used with man pages.
+.
+.MR man 1
+describes the man page librarian on your system.
+.
+.MR groff_mdoc @MAN7EXT@
+details the
+.I groff
+version of the BSD-originated alternative macro package for man pages.
+.
+.
+.P
+_ifstyle()dnl
+.MR groff_man @MAN7EXT@ ,
+_endif()dnl
+_ifnotstyle()dnl
+.MR groff_man_style @MAN7EXT@ ,
+_endif()dnl
+.MR groff @MAN7EXT@ ,
+.MR groff_char @MAN7EXT@ ,
+.MR man 7
+.
+.
+.\" Restore compatibility mode (for, e.g., Solaris 10/11).
+.cp \n[*groff_groff_man_7_man_C]
+.do rr *groff_groff_man_7_man_C
+.
+.
+.\" Local Variables:
+.\" fill-column: 72
+.\" mode: nroff
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/groff_mdoc.7.man b/tmac/groff_mdoc.7.man
new file mode 100644
index 0000000..d161c86
--- /dev/null
+++ b/tmac/groff_mdoc.7.man
@@ -0,0 +1,5375 @@
+'\" t
+.\" groff_mdoc.man
+.\"
+.\" A complete reference of the mdoc macro package for GNU troff.
+.\"
+.\" Based on NetBSD's mdoc.samples.7, version 1.21.
+.\"
+.\"
+.\" Warning: You can't format this file with the old mdoc macros!
+.\"
+.\"
+.\" Copyright (C) 1990, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)mdoc.samples.7 8.2 (Berkeley) 12/30/93
+.\"
+.\" This reference invokes every macro in the package several times and
+.\" is guaranteed to give worst-case performance for an already
+.\" extremely slow package.
+.
+.
+.\" Save and disable compatibility mode (for, e.g., Solaris 10/11).
+.do nr *groff_groff_mdoc_7_man_C \n[.cp]
+.cp 0
+.
+.
+.Dd @MDATE@
+.Dt groff_mdoc 7
+.Os groff @VERSION@
+.
+.
+.Sh Name
+.
+.Nm groff_mdoc
+.Nd compose BSD-style manual (man) pages with GNU
+.Xr roff
+.
+.
+.Sh Synopsis
+.
+.Nm groff Fl m Ns Cm doc Ar file No ...
+.
+.
+.Sh Description
+.
+The GNU implementation of the
+.Xr mdoc
+macro package is part of the
+.Xr groff @MAN1EXT@
+document formatting system.
+.
+.Xr mdoc
+is a
+structurally- and semantically-oriented package for writing
+.Ux
+manual pages with
+.Xr @g@troff @MAN1EXT@ .
+.
+Its predecessor,
+the
+.Xr man 7
+package,
+primarily addressed page layout and presentational concerns,
+leaving the selection of fonts and other typesetting details to the
+individual author.
+.
+This discretion has led to divergent styling practices among authors
+using it.
+.
+.
+.Pp
+.Xr mdoc
+organizes its macros into
+.Em domains .
+.
+The
+.Em "page structure domain"
+lays out the page and
+comprises titles,
+section headings,
+displays,
+and lists.
+.
+The
+.Em "general text domain"
+supplies macros to quote or style text,
+or to interpolate common noun phrases.
+.
+The
+.Em "manual domain"
+offers semantic macros corresponding to the terminology used by
+practitioners in discussion of
+.Ux
+commands,
+routines,
+and files.
+.
+Manual domain macros distinguish
+command-line arguments and options,
+function names,
+function parameters,
+pathnames,
+variables,
+cross references to other manual pages,
+and so on.
+.
+These terms are meaningful both to the author and the readers of a
+manual page.
+.
+It is hoped that the resulting increased consistency of the man page
+corpus will enable easier translation to future documentation tools.
+.
+.
+.Pp
+Throughout
+.Ux
+documentation,
+a manual entry is referred to simply as a
+.Dq "man page" ,
+regardless of its length,
+without gendered implication,
+and irrespective of the macro package selected for its composition.
+.
+.
+.Sh "Getting started"
+.
+The
+.Xr mdoc
+package attempts to simplify man page authorship and maintenance without
+requiring mastery of the
+.Xr roff
+language.
+.
+This document presents only essential facts about
+.Xr roff.
+.
+For further background,
+including a discussion of basic typographical concepts like
+.Dq breaking ,
+.Dq filling ,
+and
+.Dq adjustment ,
+see
+.Xr roff @MAN7EXT@ .
+.
+Specialized units of measurement also arise,
+namely
+ens,
+vees,
+inches,
+and points,
+abbreviated
+.Dq n ,
+.Dq v ,
+.Dq i ,
+and
+.Dq p ,
+respectively;
+see section
+.Sx Measurements
+of
+.Xr groff @MAN7EXT@ .
+.
+.
+.Pp
+For brief examples,
+we employ an arrow notation illustrating a transformation of input on
+the left to rendered output on the right.
+.
+Consider the
+.Pf . Ic \&Dq
+macro,
+which double-quotes its arguments.
+.
+.Bl -tag -width ".Dq\ man page" -offset indent -compact
+.It Li ".Dq man page"
+\[->]
+.Dq man page
+.El
+.
+.
+.Ss Usage
+.
+An
+.Xr mdoc
+.Em macro
+is
+.Em called
+by placing the
+.Xr roff
+control character,
+.Ql .\&
+(dot)
+at the beginning of a line followed by its name.
+.\" XXX; All mdoc macro names except Brq, Bro, Brc are 2 characters long
+.\" and thus portable to old troffs. Why the innovation here, when
+.\" `Cq`, `Co`, and `Cc` were available? Try to sell this reform to
+.\" Ingo Schwarze.
+.
+In this document,
+we often discuss a macro name with this leading dot to identify it
+clearly,
+but the dot is
+.Em not
+part of its name.
+.
+Space or tab characters can separate the dot from the macro name.
+.
+Arguments may follow,
+separated from the macro name and each other by spaces,
+but
+.Em not
+tabs.
+.
+The dot at the beginning of the line prepares the formatter to expect a
+macro name.
+.
+A dot followed immediately by a newline is ignored;
+this is called the
+.Em "empty request" .
+.
+To begin an input line with a dot
+(or a neutral apostrophe
+.Ql \[aq] )
+in some context other than a macro call,
+precede it with the
+.Ql \e&
+escape sequence;
+this is a dummy character,
+not formatted for output.
+.
+The backslash is the
+.Xr roff
+escape character;
+it can appear anywhere and it always followed by at least one more
+character.
+.
+If followed by a newline,
+the backslash escapes the input line break;
+you can thus keep input lines to a reasonable length without affecting
+their interpretation.
+.
+.
+.Pp
+Macros in GNU
+.Xr troff
+accept an unlimited number of arguments,
+in contrast to other
+.Xr troff Ns No s
+that often can't handle more than nine.
+.
+In limited cases,
+arguments may be continued or extended on the next input line without
+resort to the
+.Ql \[rs] Ns Em newline
+escape sequence;
+see subsection
+.Sx "Extended arguments"
+below.
+.
+Neutral double quotes
+.Li \[dq]
+can be used to group multiple words into an argument;
+see subsection
+.Sx "Passing space characters in an argument"
+below.
+.
+.
+.Pp
+Most of
+.Xr mdoc Ns No 's
+general text and manual domain macros
+.Em parse
+their argument lists
+for
+.Em callable
+macro names.
+.
+This means that an argument in the list matching a general text or
+manual domain macro name
+(and defined to be callable)
+will be called with the remaining arguments when it is encountered.
+.
+In such cases,
+the argument,
+although the name of a macro,
+is not preceded by a dot.
+.
+Macro calls can thus be nested.
+.
+This approach to macro argument processing is a unique characteristic of
+the
+.Xr mdoc
+package,
+not a general feature of
+.Xr roff
+syntax.
+.
+.
+.Pp
+For example,
+the option macro,
+.Pf . Ic \&Op ,
+may call the flag and argument macros,
+.Pf . Ic \&Fl
+and
+.Pf . Ic \&Ar ,
+to specify an optional flag with an argument.
+.
+.\" Use width of second example below.
+.Bl -tag -width ".Op\ \e&Fl\ s\ \e&Ar bytes" -offset indent -compact
+.It Li ".Op Fl s Ar bytes"
+\[->]
+.Op Fl s Ar bytes
+.El
+.
+To prevent a word from being interpreted as a macro name,
+precede it with the dummy character.
+.
+.Bl -tag -width ".Op\ \e&Fl\ s\ \e&Ar bytes" -offset indent -compact
+.It Li ".Op \e&Fl s \e&Ar bytes"
+\[->]
+.Op \&Fl s \&Ar bytes
+.El
+.
+.
+.Pp
+In this document,
+macros whose argument lists are parsed for callable arguments are
+referred to as
+.Em parsed ,
+and those that may be called from an argument list are referred to as
+.Em callable .
+.
+This usage is a technical
+.Em "faux pas" ,
+since all
+.Xr mdoc
+macros are in fact interpreted
+(unless prevented with
+.Ql \e& ) ,
+but as it is cumbersome to constantly refer to macros as
+.Dq "being able to call other macros" ,
+we employ the term
+.Dq parsed
+instead.
+.
+Except where explicitly stated,
+all
+.Xr mdoc
+macros are parsed and callable.
+.
+.
+.Pp
+In the following,
+we term an
+.Xr mdoc
+macro that starts a line
+(with a leading dot)
+a
+.Em command
+if a distinction from those appearing as arguments of other macros is
+necessary.
+.
+.
+.Ss "Passing space characters in an argument"
+.
+Sometimes it is desirable to give a macro an argument containing one or
+more space characters,
+for instance to specify a particular arrangement of arguments demanded
+by the macro.
+.
+Additionally,
+quoting multi-word arguments that are to be treated the same makes
+.Xr mdoc
+work faster;
+macros that parse arguments do so once
+(at most)
+for each.
+.
+For example,
+the function command
+.Pf . Ic \&Fn
+expects its first argument to be the name of a function and any
+remaining arguments to be function parameters.
+.
+Because C language standards mandate the inclusion of types
+.Em and
+identifiers in the parameter lists of function definitions,
+each
+.Ql \&Fn
+parameter after the first will be at least two words in length,
+as in
+.Dq Ar "int foo" .
+.
+.
+.Pp
+There are a few ways to embed a space in a macro argument.
+.
+One is to use the unadjustable space escape sequence
+.Li \[rs] Ns Em space .
+.
+The formatter treats this escape sequence as if it were any other
+printable character,
+and will not break a line there as it would a word space when the
+output line is full.
+.
+This method is useful for macro arguments that are not expected to
+straddle an output line boundary,
+but has a drawback:
+this space does not adjust as others do when the output line is
+formatted.
+.
+An alternative is to use the unbreakable space escape sequence,
+.Ql \[rs]\[ti] ,
+which cannot break but does adjust.
+.
+This
+.Xr groff
+extension is widely but not perfectly portable.
+.
+Another method is to enclose the string in double quotes.
+.
+.Bl -tag -width ".Fn\ fetch\ \[dq]char\ *str\[dq]" -offset indent \
+-compact
+.It Li ".Fn fetch char\e *str"
+\[->]
+.Fn fetch char\ *str
+.It Li ".Fn fetch char\e\[ti]*str"
+\[->]
+.Fn fetch char\~*str
+.It Li ".Fn fetch \[dq]char *str\[dq]"
+\[->]
+.Fn fetch "char *str"
+.El
+.
+If the
+.Ql \[rs]
+before the space in the first example
+or the double quotes in the third example
+were omitted,
+.Ql .Fn
+would see three arguments,
+and the result would contain an undesired comma.
+.
+.\" Use same width as before so it's easier to see the discrepancy.
+.Bl -tag -width ".Fn\ fetch\ \[dq]char\ *str\[dq]" -offset indent \
+-compact
+.It Li ".Fn fetch char *str"
+\[->]
+.Fn fetch char *str
+.El
+.
+.
+.\".Pp
+.\" For an example of what happens when the parameter list overlaps a
+.\" newline boundary,
+.\" see the
+.\" .Sx Bugs
+.\" section.
+.
+.
+.Ss "Trailing space characters"
+.
+.\" XXX: This claim of confusion is nonsense. The formatter ignores
+.\" them. If mdoc doesn't, that's a bug or design flaw. It's still
+.\" good style not to have them. Whitespace churn makes diff(1) and
+.\" revision control users unhappy.
+.\"
+.\".Xr @g@troff
+.\"can be confused by space characters at the end of a line.
+.
+It is wise to remove trailing spaces from the ends of input lines.
+.
+Should the need arise to put a formattable space at the end of a line,
+do so with the unadjustable or unbreakable space escape sequences.
+.
+.
+.Ss "Formatting the backslash glyph"
+.
+When you need the
+.Xr roff
+escape character
+.Ql \[rs]
+to appear in the output,
+use
+.Ql \[rs]e
+or
+.Ql \[rs](rs
+instead.
+.
+Technically,
+.Ql \[rs]e
+formats the current escape character;
+it works reliably as long as no
+.Xr roff
+request is used to change it,
+which should never happen in man pages.
+.
+.Ql \[rs](rs
+is a
+.Xr groff
+special character escape sequence that explicitly formats the
+.Dq "reverse solidus"
+(backslash) glyph.
+.
+.
+.Ss "Other possible pitfalls"
+.
+.Xr "groff mdoc"
+warns when an empty input line is found outside of a
+.Em display ,
+a topic presented in subsection
+.Sx "Examples and displays"
+below.
+.
+Use empty requests to space the source document for maintenance.
+.
+.
+.Pp
+Leading spaces cause a break and are formatted.
+.
+Avoid this behaviour if possible.
+.
+Similarly,
+do not put more than one space between words in an ordinary text line;
+they are not
+.Dq normalized
+to a single space as other text formatters might do.
+.
+.
+.Pp
+Don't try to use the neutral double quote character
+.Ql \[dq]
+to represent itself in an argument.
+.
+Use the special character escape sequence
+.Ql \[rs](dq
+to format it.
+.\" That's NOT a groffism, but showed up in the "post" and "Latin1"
+.\" devices of Tenth Edition Research Unix.
+.
+Further,
+this glyph should not be used for conventional quotation;
+.Xr mdoc
+offers several quotation macros.
+.
+See subsection
+.Sx "Enclosure and quoting macros"
+below.
+.
+.
+.Pp
+The formatter attempts to detect the ends of sentences and by default
+puts the equivalent of two spaces between sentences on the same output
+line;
+see
+.Xr roff @MAN7EXT@ .
+.
+To defeat this detection in a parsed list of macro arguments,
+put
+.Ql \e&
+before the punctuation mark.
+.
+Thus,
+.
+.Bd -literal -offset indent -compact
+The
+\&.Ql .
+character.
+\&.Pp
+The
+\&.Ql \e&.
+character.
+\&.Pp
+\&.No test .
+test
+\&.Pp
+\&.No test.
+test
+.Ed
+.
+gives
+.
+.Bd -filled -offset indent -compact
+The
+.Ql .
+character
+.
+.
+.Pp
+The
+.Ql \&.
+character.
+.
+.
+.Pp
+.No test .
+test
+.
+.
+.Pp
+.No test.
+test
+.Ed
+.
+as output.
+.
+As can be seen in the first and third output lines,
+.Xr mdoc
+handles punctuation characters specially in macro arguments.
+.
+This will be explained in section
+.Sx "General syntax"
+below.
+.
+.
+.Pp
+A comment in the source file of a man page can begin with
+.Sq Li .\e"
+at the start of an input line,
+.Sq Li \e"
+after other input,
+or
+.Sq Li \e#
+anywhere
+(the last is a
+.Xr groff
+extension);
+the remainder of any such line is ignored.
+.
+.
+.Sh "A man page template"
+.
+Use
+.Xr mdoc
+to construct a man page from the following template.
+.
+.Bd -literal -offset indent
+\&.\e" The following three macro calls are required.
+\&.Dd date
+\&.Dt topic [section-identifier [section-keyword-or-title]]
+\&.Os [package-or-operating system [version-or-release]]
+\&.Sh Name
+\&.Nm topic
+\&.Nd summary-description
+\&.\e" The next heading is used in sections 2 and 3.
+\&.\e" .Sh Library
+\&.\e" The next heading is used in sections 1-4, 6, 8, and 9.
+\&.Sh Synopsis
+\&.Sh Description
+\&.\e" Uncomment and populate the following sections as needed.
+\&.\e" .Sh \[dq]Implementation notes\[dq]
+\&.\e" The next heading is used in sections 2, 3, and 9.
+\&.\e" .Sh \[dq]Return values\[dq]
+\&.\e" The next heading is used in sections 1, 3, 6, and 8.
+\&.\e" .Sh Environment
+\&.\e" .Sh Files
+\&.\e" The next heading is used in sections 1, 6, and 8.
+\&.\e" .Sh \[dq]Exit status\[dq]
+\&.\e" .Sh Examples
+\&.\e" The next heading is used in sections 1, 4, 6, 8, and 9.
+\&.\e" .Sh Diagnostics
+\&.\e" .Sh Compatibility
+\&.\e" The next heading is used in sections 2, 3, 4, and 9.
+\&.\e" .Sh Errors
+\&.\e" .Sh \[dq]See also\[dq]
+\&.\e" .Sh Standards
+\&.\e" .Sh History
+\&.\e" .Sh Authors
+\&.\e" .Sh Caveats
+\&.\e" .Sh Bugs
+.Ed
+.
+.
+.Pp
+The first items in the template are the commands
+.Pf . Ic \&Dd ,
+.Pf . Ic \&Dt ,
+and
+.Pf . Ic \&Os .
+.
+They identify the page and are discussed below in section
+.Sx "Title macros" .
+.
+.
+.Pp
+The remaining items in the template are section headings
+.Pf ( Pf . Ic \&Sh ) ;
+of which
+.Sx Name
+and
+.Sx Description
+are mandatory.
+.
+These headings are discussed in section
+.Sx "Page structure domain" ,
+which follows section
+.Sx "Manual domain" .
+.
+Familiarize yourself with manual domain macros first;
+we use them to illustrate the use of page structure domain macros.
+.
+.
+.Sh Conventions
+.
+In the descriptions of macros below,
+square brackets surround optional arguments.
+.
+An ellipsis
+.Pf ( Sq ... )
+represents repetition of the preceding argument zero or more times.
+.
+Alternative values of a parameter are separated with
+.Ql | .
+.
+If a mandatory parameter can take one of several alternative values,
+use braces to enclose the set,
+with spaces and
+.Ql |
+separating the items.
+.
+.\" XXX: Angle brackets should only be necessary when space doesn't
+.\" separate parameters.
+.\" .
+.\" Metasyntactic variables are specified within angle brackets.
+.\"Bl -tag -width 6n -offset indent -compact
+.Bl -tag -offset indent -compact
+.It Nm ztar Xo
+.Brq Cm c | Cm x
+.Op Fl w Op Fl y | Fl z
+.Op Fl f Ar archive
+.Ar member No ...
+.Xc
+.El
+.
+An alternative to using braces is to separately synopsize distinct
+operation modes,
+particularly if the list of valid optional arguments is dependent on the
+user's choice of a mandatory parameter.
+.
+.Bl -tag -offset indent -compact
+.It Nm ztar Xo
+.Cm c
+.Op Fl w Op Fl y | Fl z
+.Op Fl f Ar archive
+.Ar member No ...
+.Xc
+.It Nm ztar Xo
+.Cm x
+.Op Fl w Op Fl y | Fl z
+.Op Fl f Ar archive
+.Ar member No ...
+.Xc
+.El
+.
+.
+.Pp
+Most macros affect subsequent arguments until another macro or a newline
+is encountered.
+.
+For example,
+.Sq Li ".Li ls Bq Ar file"
+doesn't produce
+.Sq Li "ls [file]" ,
+but
+.Sq Li ls Bq Ar file .
+.
+Consequently,
+a warning message is emitted for many commands if the first argument is
+itself a macro,
+since it cancels the effect of the preceding one.
+.\" XXX: I don't think it is made clear which macros eat only one
+.\" argument and which ones devour tokens until another macro is
+.\" encountered. -- GBR
+.
+On rare occasions,
+you might want to format a word along with surrounding brackets as a
+literal.
+.
+.\" XXX: Why do we need the extra "\ " for the width parameter? Without
+.\" it, the line breaks before the arrow on a 78n terminal. But there
+.\" should be room anyway...bug?
+.\"
+.\" XXX: Arguably, Bq should respect the altered font family in a `Bl`,
+.\" but it sets the brackets and argument in Times roman. Maybe all the
+.\" enclosures work this way.
+.Bl -tag -width "Li\ \[dq]ls\ [file]\[dq]\ " -offset indent -compact
+.It Li ".Li \[dq]ls [file]\[dq]"
+\[->]
+.Li "ls [file]"
+.Em "# list any files named e, f, i, or l"
+.El
+.
+.
+.Pp
+Many macros possess an implicit width,
+used when they are contained in lists and displays.
+.
+If you avoid relying on these default measurements,
+you escape potential conflicts with site-local modifications of the
+.Xr mdoc
+package.
+.
+Explicit
+.Fl width
+and
+.Fl offset
+arguments to the
+.Pf . Ic \&Bl
+and
+.Pf . Ic \&Bd
+macros are preferable.
+.
+.
+.Sh "Title macros"
+.
+We present the
+.Sy mandatory
+title macros first due to their importance even though they formally
+belong to the page structure domain macros.
+.\" XXX: This was formerly "...for someone who wishes to start writing a
+.\" man page yesterday."
+.\"
+.\" Cute joke, but we're 800+ lines into this page source and four pages
+.\" into the document when formatted for U.S. letter paper. We lost
+.\" that kind of reader last _week_.
+.
+They designate the
+topic,
+date of last revision,
+and the operating system or software project associated with the page.
+.
+Call each once at the beginning of the document.
+.
+They populate the page headers and footers,
+which are in
+.Xr roff
+parlance termed
+.Dq titles .
+.
+.
+.Bl -tag -width 6n
+.It Li .Dd Xo
+.Ar date
+.Xc
+This first macro of any
+.Xr mdoc
+manual records the last modification date of the document source.
+.
+Arguments are concatenated and separated with space characters.
+.
+.
+.Pp
+Historically,
+.Ar date
+was written in U.S.\& traditional format,
+.Do
+.\" XXX: Em -> Ar when we de-Courierize .Ar.
+.Em Month day Li , Em year
+.Dc
+where
+.Em Month
+is the full month name in English,
+.Em day
+an integer without a leading zero,
+and
+.Em year
+the four-digit year.
+.
+This localism is not enforced,
+however.
+.
+You may prefer ISO 8601 format,
+.Em YYYY-MM-DD.
+.
+A
+.Ar date
+of the form
+.Sq Li $Mdocdate: Ar Month day year Li $
+is also recognized.
+.
+It is used in
+.Ox
+manuals to automatically insert the current date when committing.
+.
+.
+.Pp
+This macro is neither callable nor parsed.
+.
+.
+.br
+.ne 5v
+.It Li .Dt Ar topic Op Ar section-identifier \
+Op Ar section-keyword-or-title
+.
+.Ar topic
+is the subject of the man page.
+.
+A
+.Ar section-identifier
+that begins with an integer in the range 1\[en]9
+or is one of the words
+.Ql unass ,
+.Ql draft ,
+or
+.Ql paper
+selects a predefined section title.
+.
+This use of
+.Dq section
+has nothing to do with the section headings otherwise discussed in this
+page;
+it arises from the organizational scheme of printed and bound Unix
+manuals.
+.
+.
+.br
+.ne 3v
+.Pp
+In this implementation,
+the following titles are defined for integral section numbers.
+.
+.
+.Bd -unfilled -offset indent
+.TS
+Lf(CR) L.
+1 \*[doc-volume-ds-1]
+2 \*[doc-volume-ds-2]
+3 \*[doc-volume-ds-3]
+4 \*[doc-volume-ds-4]
+5 \*[doc-volume-ds-5]
+6 \*[doc-volume-ds-6]
+7 \*[doc-volume-ds-7]
+8 \*[doc-volume-ds-8]
+9 \*[doc-volume-ds-9]
+.TE
+.Ed
+.
+.
+.Pp
+A section title may be arbitrary or one of the following abbreviations.
+.
+.
+.Bd -unfilled -offset indent
+.TS
+Lf(CR) L.
+USD \*[doc-volume-ds-USD]
+PS1 \*[doc-volume-ds-PS1]
+AMD \*[doc-volume-ds-AMD]
+SMM \*[doc-volume-ds-SMM]
+URM \*[doc-volume-ds-URM]
+PRM \*[doc-volume-ds-PRM]
+KM \*[doc-volume-ds-KM]
+IND \*[doc-volume-ds-IND]
+LOCAL \*[doc-volume-ds-LOCAL]
+CON \*[doc-volume-ds-CON]
+.TE
+.Ed
+.
+.
+.Pp
+For compatibility,
+.Ql MMI
+can be used for
+.Ql IND ,
+and
+.Ql LOC
+for
+.Ql LOCAL .
+.
+Values from the previous table will specify a new section title.
+.
+If
+.Ar section-keyword-or-title
+designates a computer architecture recognized by
+.Xr "groff mdoc" ,
+its value is prepended to the default section title as specified by the
+second parameter.
+.\" mandoc(1) appears to put the architecture string after (or in place
+.\" of) the section title, in parentheses.
+.
+By default,
+the following architecture keywords are defined.
+.
+\# we use 'No' to avoid hyphenation
+.\" Resort to ps/vs violence if necessary because this macro package is
+.\" obsessed with dumping gigantic piles of identifiers on users, and I
+.\" need the space to keep this macro description to a single page in
+.\" PS/PDF(!). Lists of information like this simply beg to bit-rot.
+.\" -- GBR
+.br
+.ps -2
+.vs -2
+.Bd -ragged -offset 4n
+.No acorn26 , acorn32 , algor , alpha , amd64 , amiga , amigappc ,
+.No arc , arm , arm26 , arm32 , armish , atari , aviion ,
+.No beagle , bebox , cats , cesfic , cobalt , dreamcast ,
+.No emips , evbarm , evbmips , evbppc , evbsh3 , ews4800mips ,
+.No hp300 , hp700 , hpcarm , hpcmips , hpcsh , hppa , hppa64 ,
+.No i386 , ia64 , ibmnws , iyonix , landisk , loongson , luna68k ,
+.No luna88k , m68k , mac68k , macppc , mips , mips64 , mipsco , mmeye ,
+.No mvme68k , mvme88k , mvmeppc , netwinder , news68k , newsmips ,
+.No next68k , ofppc , palm , pc532 , playstation2 , pmax , pmppc ,
+.No powerpc , prep , rs6000 , sandpoint , sbmips , sgi , sgimips , sh3 ,
+.No shark , socppc , solbourne , sparc , sparc64 , sun2 , sun3 ,
+.No tahoe , vax , x68k , x86_64 , xen , zaurus
+.Ed
+.vs
+.ps
+.
+.
+.Pp
+If a section title is not determined after the above matches have been
+attempted,
+.Ar section-keyword-or-title
+is used.
+.
+.
+.br
+.ne 10v \" Keep explanatory paragraph with the following table.
+.Pp
+The effects of varying
+.Ql .Dt
+arguments on the page header content
+are shown below.
+.
+Observe how
+.Ql \[rs]&
+prevents the numeral\~2 from being used to look up a predefined section
+title.
+.
+.
+.Pp
+.\" On terminals, 2n is as far as we can offset without overrunning a
+.\" 78n width.
+.Bd -unfilled -offset 2n
+.TS
+tab(@);
+Lf(CR)1 L2 L C R.
+\&.Dt foo 2@\[->]@foo(2)@System Calls Manual@foo(2)
+\&.Dt foo 2 m68k@\[->]@foo(2)@m68k System Calls Manual@foo(2)
+\&.Dt foo 2 baz@\[->]@foo(2)@System Calls Manual@foo(2)
+\&.Dt foo \[rs]&2 baz@\[->]@foo(2)@baz@foo(2)
+\&.Dt foo \[dq]\[dq] baz@\[->]@foo@baz@foo
+\&.Dt foo M Z80@\[->]@foo(M)@Z80@foo(M)
+.TE
+.Ed
+.
+.
+.Pp
+.Xr roff
+strings define section titles and architecture identifiers.
+.
+Site-specific additions might be found in the file
+.Pa mdoc.local ;
+see section
+.Sx Files
+below.
+.
+.
+.Pp
+This macro is neither callable nor parsed.
+.
+.
+.It Li .Os Op Ar operating-system-or-package-name \
+Op Ar version-or-release
+.
+This macro associates the document with a software distribution.
+.
+When composing a man page to be included in the base installation of an
+operating system,
+do not provide an argument;
+.Xr mdoc
+will supply it.
+.
+In this implementation,
+that default is
+.Dq "\*[doc-default-operating-system]" .
+.
+It may be overridden in the site configuration file,
+.Pa mdoc.local ;
+see section
+.Sx Files
+below.
+.
+A portable software package maintaining its own man pages can supply
+its name and version number or release identifier as optional arguments.
+.
+A
+.Em version-or-release
+argument should use the standard nomenclature for the software
+specified.
+.
+In the following table,
+recognized
+.Em version-or-release
+arguments for some predefined operating systems are listed.
+.
+As with
+.Pf . Ic \&Dt ,
+site additions might be defined in
+.Pa mdoc.local .
+.
+.Bd -ragged -compact
+.Bl -tag -width ".No DragonFly" -offset indent
+.It ATT
+7th, 7, III, 3, V, V.2, V.3, V.4
+.It BSD
+3, 4, 4.1, 4.2, 4.3, 4.3t, 4.3T, 4.3r, 4.3R, 4.4
+.It NetBSD
+0.8, 0.8a, 0.9, 0.9a, 1.0, 1.0a, 1.1, 1.2, 1.2a, 1.2b, 1.2c, 1.2d, 1.2e,
+1.3, 1.3a, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.5, 1.5.1, 1.5.2, 1.5.3, 1.6,
+1.6.1, 1.6.2, 1.6.3, 2.0, 2.0.1, 2.0.2, 2.0.3, 2.1, 3.0, 3.0.1, 3.0.2,
+3.0.3, 3.1, 3.1.1, 4.0, 4.0.1, 5.0, 5.0.1, 5.0.2, 5.1, 5.1.2, 5.1.3,
+5.1.4, 5.2, 5.2.1, 5.2.2, 6.0, 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.0.5, 6.0.6,
+6.1, 6.1.1, 6.1.2, 6.1.3, 6.1.4, 6.1.5, 7.0, 7.0.1, 7.0.2, 7.1, 7.1.1,
+7.1.2, 7.2, 8.0, 8.1
+.It FreeBSD
+1.0, 1.1, 1.1.5, 1.1.5.1, 2.0, 2.0.5, 2.1, 2.1.5, 2.1.6, 2.1.7, 2.2,
+2.2.1, 2.2.2, 2.2.5, 2.2.6, 2.2.7, 2.2.8, 2.2.9, 3.0, 3.1, 3.2, 3.3,
+3.4, 3.5, 4.0, 4.1, 4.1.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.6.2, 4.7, 4.8,
+4.9, 4.10, 4.11, 5.0, 5.1, 5.2, 5.2.1, 5.3, 5.4, 5.5, 6.0, 6.1, 6.2,
+6.3, 6.4, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1,
+9.2, 9.3, 10.0, 10.1, 10.2, 10.3, 10.4, 11.0, 11.1, 11.2, 11.3, 12.0,
+12.1
+.It OpenBSD
+2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3.0, 3.1, 3.2, 3.3,
+3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7,
+4.8, 4.9, 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6.0, 6.1,
+6.2, 6.3, 6.4, 6.5, 6.6
+.It DragonFly
+1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.8.1, 1.9, 1.10, 1.11,
+1.12, 1.12.2, 1.13, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9,
+2.9.1, 2.10, 2.10.1, 2.11, 2.12, 2.13, 3.0, 3.0.1, 3.0.2, 3.1, 3.2,
+3.2.1, 3.2.2, 3.3, 3.4, 3.4.1, 3.4.2, 3.4.3, 3.5, 3.6, 3.6.1, 3.6.2,
+3.7, 3.8, 3.8.1, 3.8.2, 4.0, 4.0.1, 4.0.2, 4.0.3, 4.0.4, 4.0.5, 4.0.6,
+4.1, 4.2, 4.2.1, 4.2.2, 4.2.3, 4.2.4, 4.3, 4.4, 4.4.1, 4.4.2, 4.4.3,
+4.5, 4.6, 4.6.1, 4.6.2, 4.7, 4.8, 4.8.1, 4.9, 5.0, 5.0.1, 5.0.2, 5.1,
+5.2, 5.2.1, 5.2.2, 5.3, 5.4, 5.4.1, 5.4.2, 5.4.3, 5.5, 5.6, 5.6.1, 5.6.2
+.It Darwin
+8.0.0, 8.1.0, 8.2.0, 8.3.0, 8.4.0, 8.5.0, 8.6.0, 8.7.0, 8.8.0, 8.9.0,
+8.10.0, 8.11.0, 9.0.0, 9.1.0, 9.2.0, 9.3.0, 9.4.0, 9.5.0, 9.6.0, 9.7.0,
+9.8.0, 10.0.0, 10.1.0, 10.2.0, 10.3.0, 10.4.0, 10.5.0, 10.6.0, 10.7.0,
+10.8.0, 11.0.0, 11.1.0, 11.2.0, 11.3.0, 11.4.0, 11.5.0, 12.0.0, 12.1.0,
+12.2.0, 13.0.0, 13.1.0, 13.2.0, 13.3.0, 13.4.0, 14.0.0, 14.1.0, 14.2.0,
+14.3.0, 14.4.0, 14.5.0, 15.0.0, 15.1.0, 15.2.0, 15.3.0, 15.4.0, 15.5.0,
+15.6.0, 16.0.0, 16.1.0, 16.2.0, 16.3.0, 16.4.0, 16.5.0, 16.6.0, 17.0.0,
+17.1.0, 17.2.0, 17.3.0, 17.4.0, 17.5.0, 17.6.0, 17.7.0, 18.0.0, 18.1.0,
+18.2.0, 18.3.0, 18.4.0, 18.5.0, 18.6.0, 18.7.0, 19.0.0, 19.1.0, 19.2.0
+.El
+.Ed
+.
+.
+.Pp
+Historically,
+the first argument used with
+.Pf . Ic \&Dt
+was
+.Li BSD
+or
+.Li ATT .
+.
+An unrecognized version argument after
+.Li ATT
+is replaced with
+.Dq Ux ;
+for other predefined abbreviations,
+it is ignored and a warning diagnostic emitted.
+.
+Otherwise,
+unrecognized arguments are displayed verbatim in the page footer.
+.
+For instance,
+this page uses
+.Dq Li .Os groff @VERSION@
+whereas a locally produced page might employ
+.Dq Li .Os \[dq]UXYZ CS Department\[dq] ,
+omitting versioning.
+.
+.
+.Pp
+This macro is neither callable nor parsed.
+.El
+.
+.
+.br
+.ne 4v
+.Sh "Introduction to manual and general text domains"
+.
+.
+.Ss "What's in a Name" Ns ... \" XXX: Ns not scrubbed for PDF bookmark
+.
+The manual domain macro names are derived from the day to day informal
+language used to describe commands, subroutines and related files.
+Slightly different variations of this language are used to describe the
+three different aspects of writing a man page.
+First, there is the description of
+.Xr mdoc
+macro command usage.
+Second is the description of a
+.Ux
+command
+.Em with
+.Xr mdoc
+macros, and third, the description of a command to a user in the verbal
+sense; that is, discussion of a command in the text of a man page.
+.
+.
+.Pp
+In the first case,
+.Xr @g@troff
+macros are themselves a type of command;
+the general syntax for a
+.Xr troff
+command is:
+.
+.Bd -filled -offset indent
+.Li ".Xx argument1 argument2" ...
+.Ed
+.
+.
+.Pp
+.
+.Ql .Xx
+is a macro command, and anything following it are arguments to
+be processed.
+In the second case, the description of a
+.Ux
+command using the manual domain macros is a bit more involved;
+a typical
+.Sx Synopsis
+command line might be displayed as:
+.
+.Bd -filled -offset indent
+.Nm filter
+.Op Fl flag
+.Ao Ar infile Ac Ao Ar outfile Ac
+.Ed
+.
+.
+.Pp
+Here,
+.Nm filter
+is the command name and the
+bracketed string
+.Fl flag
+is a
+.Em flag
+argument designated as optional by the option brackets.
+In
+.Xr mdoc
+terms,
+.Ao Ar infile Ac
+and
+.Ao Ar outfile Ac
+are called
+.Em meta arguments ;
+in this example, the user has to replace the meta expressions given in angle
+brackets with real file names.
+Note that in this document meta arguments are used to describe
+.Xr mdoc
+commands; in most man pages, meta variables are not specifically written
+with angle brackets.
+.
+The macros that formatted the above example:
+.
+.Bd -literal -offset indent
+\&.Nm filter
+\&.Op Fl flag
+\&.Ao Ar infile Ac Ao Ar outfile Ac
+.Ed
+.
+.
+.Pp
+In the third case,
+discussion of commands and command syntax includes both examples above,
+but may add more detail.
+.
+The arguments
+.Ao Ar infile Ac
+and
+.Ao Ar outfile Ac
+from the example above might be referred to as
+.Em operands
+or
+.Em file arguments .
+.
+Some command-line argument lists are quite long:
+.
+.Bd -ragged
+.Bl -tag -width ".Nm make" -offset indent -compact
+.It Nm make
+.Op Fl eiknqrstv
+.Op Fl D Ar variable
+.Op Fl d Ar flags
+.Op Fl f Ar makefile
+.Op Fl I Ar directory
+.Op Fl j Ar max_jobs
+.Op Ar variable Ns = Ns Ar value
+.Bk
+.Op Ar target No ...
+.Ek
+.El
+.Ed
+.
+.
+.Pp
+Here one might talk about the command
+.Xr make
+and qualify the argument,
+.Ar makefile ,
+as an argument to the flag,
+.Fl f ,
+or discuss the optional file operand
+.Ar target .
+In the verbal context, such detail can prevent confusion, however the
+.Xr mdoc
+package does not have a macro for an argument
+.Em to
+a flag.
+Instead the
+.Ql \&Ar
+argument macro is used for an operand or file argument like
+.Ar target
+as well as an argument to a flag like
+.Ar variable .
+The make command line was produced from:
+.
+.Bd -literal -offset indent
+\&.Nm make
+\&.Op Fl eiknqrstv
+\&.Op Fl D Ar variable
+\&.Op Fl d Ar flags
+\&.Op Fl f Ar makefile
+\&.Op Fl I Ar directory
+\&.Op Fl j Ar max_jobs
+\&.Op Ar variable Ns = Ns Ar value
+\&.Bk
+\&.Op Ar target ...
+\&.Ek
+.Ed
+.
+.
+.Pp
+The
+.Ql .Bk
+and
+.Ql .Ek
+macros are explained in
+.Sx Keeps .
+.
+.
+.Ss "General Syntax"
+.
+The manual domain and general text domain macros share a similar syntax
+with a few minor deviations;
+most notably,
+.Ql .Ar ,
+.Ql .Fl ,
+.Ql .Nm ,
+and
+.Ql .Pa
+differ only when called without arguments; and
+.Ql .Fn
+and
+.Ql .Xr
+impose an order on their argument lists.
+.
+All manual domain macros are capable of recognizing and properly
+handling punctuation,
+provided each punctuation character is separated by a leading space.
+.
+If a command is given:
+.
+.
+.Pp
+.Dl \&.Ar sptr, ptr),
+.
+.
+.Pp
+The result is:
+.
+.
+.Pp
+.Dl Ar sptr, ptr),
+.
+.
+.Pp
+The punctuation is not recognized and all is output in the
+font used by
+.Ql .Ar .
+If the punctuation is separated by a leading white space:
+.
+.
+.Pp
+.Dl \&.Ar "sptr , ptr ) ,"
+.
+.
+.Pp
+The result is:
+.
+.
+.Pp
+.Dl Ar sptr , ptr ) ,
+.
+.
+.Pp
+The punctuation is now recognized and output in the default font
+distinguishing it from the argument strings.
+.
+To remove the special meaning from a punctuation character,
+escape it with
+.Ql \e& .
+.
+.
+.Pp
+The following punctuation characters are recognized by
+.Xr mdoc :
+.
+.Bl -column -offset indent-two XXXXXX XXXXXX XXXXXX XXXXXX
+.It Li .\& Ta Li ,\& Ta Li :\& Ta Li ;\& Ta Li (\&
+.It Li )\& Ta Li [\& Ta Li ]\& Ta Li ?\& Ta Li !\&
+.El
+.
+.
+.Pp
+.
+.Xr troff
+is limited as a macro language,
+and has difficulty when presented with a string containing certain
+mathematical,
+logical,
+or quotation character sequences:
+.
+.Bd -literal -offset indent-two
+{+,\-,/,*,%,<,>,<=,>=,=,==,&,\[ga],\[aq],"}
+.Ed
+.
+.
+.Pp
+The problem is that
+.Xr troff
+may assume it is supposed to actually perform the operation or
+evaluation suggested by the characters.
+.
+To prevent the accidental evaluation of these characters,
+escape them with
+.Ql \e& .
+.
+Typical syntax is shown in the first manual domain macro displayed
+below,
+.Ql .Ad .
+.
+.
+.Sh "Manual domain"
+.
+.
+.Ss Addresses
+.
+The address macro identifies an address construct.
+.
+.
+.Pp
+.Dl Usage: .Ad Ao address Ac ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .Ad\ f1\ ,\ f2\ ,\ f3\ :" -compact -offset 15n
+.It Li ".Ad addr1"
+.Ad addr1
+.It Li ".Ad addr1 ."
+.Ad addr1 .
+.It Li ".Ad addr1 , file2"
+.Ad addr1 , file2
+.It Li ".Ad f1 , f2 , f3 :"
+.Ad f1 , f2 , f3 :
+.It Li ".Ad addr ) ) ,"
+.Ad addr ) ) ,
+.El
+.
+.
+.Pp
+The default width is 12n.
+.
+.Ss "Author Name"
+.
+The
+.Ql .An
+macro is used to specify the name of the author of the item being
+documented, or the name of the author of the actual manual page.
+.
+.
+.Pp
+.Dl Usage: .An Ao author name Ac ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .An\ \[dq]Joe\ Author\[dq]\ )\ )\ ," -offset 15n
+.It Li ".An \[dq]Joe Author\[dq]"
+.An "Joe Author"
+.It Li ".An \[dq]Joe Author\[dq] ,"
+.An "Joe Author" ,
+.It Li ".An \[dq]Joe Author\[dq] Aq nobody@FreeBSD.org"
+.An "Joe Author" Aq nobody@FreeBSD.org
+.It Li ".An \[dq]Joe Author\[dq] ) ) ,"
+.An "Joe Author" ) ) ,
+.El
+.
+.
+.Pp
+The default width is 12n.
+.
+.
+.Pp
+In a section titled
+.Dq Authors ,
+.Ql \&An
+causes a break,
+allowing each new name to appear on its own line.
+.
+If this is not desirable,
+.
+.Bd -literal -offset indent
+\&.An \-nosplit
+.Ed
+.
+.
+.Pp
+.
+call will turn this off.
+To turn splitting back on, write
+.
+.Bd -literal -offset indent
+\&.An \-split
+.Ed
+.
+.
+.Ss Arguments
+.
+The
+.Li .Ar
+argument macro may be used whenever an argument is referenced.
+.
+If called without arguments,
+.Sq Ar
+is output.
+.
+This places the ellipsis in italics,
+which is ugly and incorrect,
+and will be noticed on terminals that underline text instead of using an
+oblique typeface.
+.
+We recommend using
+.Ql ".Ar file \&No ..."
+instead.
+.
+.
+.Pp
+.Dl Usage: .Ar Oo Ao argument Ac Oc No ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .Ar\ file1\ file2" -compact -offset 15n
+.It Li .Ar
+.Ar
+.It Li .Ar file \&No ...
+.Ar file No ...
+.It Li ".Ar file1"
+.Ar file1
+.It Li ".Ar file1 ."
+.Ar file1 .
+.It Li ".Ar file1 file2"
+.Ar file1 file2
+.It Li ".Ar f1 f2 f3 :"
+.Ar f1 f2 f3 :
+.It Li ".Ar file ) ) ,"
+.Ar file ) ) ,
+.El
+.
+.
+.Pp
+.
+The default width is 12n.
+.
+.
+.Ss "Configuration Declaration (Section Four Only)"
+.
+The
+.Ql .Cd
+macro is used to demonstrate a
+.Xr config 8
+declaration for a device interface in a section four manual.
+.
+.
+.Pp
+.Dl Usage: .Cd Ao argument Ac ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .Cd\ Xdevice\ le0\ at\ scode?X" -offset 15n
+.It Li ".Cd \[dq]device le0 at scode?\[dq]"
+.Cd "device le0 at scode?"
+.El
+.
+.
+.Pp
+In a section titled
+.Dq Synopsis ,
+.Ql \&Cd
+causes a break before and after its arguments.
+.
+.
+.Pp
+The default width is 12n.
+.
+.
+.Ss "Command Modifiers"
+.
+The command modifier is identical to the
+.Ql .Fl
+(flag) command with the exception that the
+.Ql .Cm
+macro does not assert a dash in front of every argument.
+Traditionally flags are marked by the preceding dash, however, some commands
+or subsets of commands do not use them.
+Command modifiers may also be specified in conjunction with interactive
+commands such as editor commands.
+See
+.Sx Flags .
+.
+.
+.Pp
+The default width is 10n.
+.
+.
+.Ss "Defined Variables"
+.
+A variable
+(or constant)
+that is defined in an include file is specified by the macro
+.Ql .Dv .
+.
+.
+.Pp
+.Dl Usage: .Dv Ao defined-variable Ac ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .Dv\ MAXHOSTNAMELEN" -compact -offset 15n
+.It Li ".Dv MAXHOSTNAMELEN"
+.Dv MAXHOSTNAMELEN
+.It Li ".Dv TIOCGPGRP )"
+.Dv TIOCGPGRP )
+.El
+.
+.
+.Pp
+.
+The default width is 12n.
+.
+.
+.Ss Errnos
+.
+The
+.Ql .Er
+errno macro specifies the error return value for section 2,
+3,
+and\~9 library routines.
+.
+The second example below shows
+.Ql .Er
+used with the
+.Ql .Bq
+general text domain macro,
+as it would be used in a section two manual page.
+.
+.
+.Pp
+.Dl Usage: .Er Ao errno type Ac ...
+.Pp
+.Bl -tag -width ".Li .Bq\ Er\ ENOTDIR" -compact -offset 15n
+.It Li ".Er ENOENT"
+.Er ENOENT
+.It Li ".Er ENOENT ) ;"
+.Er ENOENT ) ;
+.It Li ".Bq Er ENOTDIR"
+.Bq Er ENOTDIR
+.El
+.Pp
+.
+The default width is 17n.
+.
+.
+.Ss "Environment Variables"
+.
+The
+.Ql .Ev
+macro specifies an environment variable.
+.Pp
+.Dl Usage: .Ev Ao argument Ac ...
+.Pp
+.Bl -tag -width ".Li .Ev\ PRINTER\ )\ )\ ," -compact -offset 15n
+.It Li ".Ev DISPLAY"
+.Ev DISPLAY
+.It Li ".Ev PATH ."
+.Ev PATH .
+.It Li ".Ev PRINTER ) ) ,"
+.Ev PRINTER ) ) ,
+.El
+.Pp
+.
+The default width is 15n.
+.
+.
+.Ss Flags
+.
+The
+.Ql .Fl
+macro handles command-line flags.
+It prepends a dash,
+.Ql \- ,
+to the flag.
+.
+For interactive command flags that are not prepended with a dash,
+the
+.Ql .Cm
+(command modifier)
+macro is identical,
+but without the dash.
+.
+.
+.Pp
+.Dl Usage: .Fl Ao argument Ac ...
+.Pp
+.Bl -tag -width ".Li .Fl\ xyz\ )\ ," -compact -offset 15n
+.It Li .Fl
+.Fl
+.It Li ".Fl cfv"
+.Fl cfv
+.It Li ".Fl cfv ."
+.Fl cfv .
+.It Li ".Cm cfv ."
+.Cm cfv .
+.It Li ".Fl s v t"
+.Fl s v t
+.It Li ".Fl \- ,"
+.Fl \- ,
+.It Li ".Fl xyz ) ,"
+.Fl xyz ) ,
+.It Li ".Fl |"
+.Fl |
+.El
+.Pp
+The
+.Ql .Fl
+macro without any arguments results in a dash representing stdin/stdout.
+Note that giving
+.Ql .Fl
+a single dash will result in two dashes.
+.Pp
+The default width is 12n.
+.
+.
+.Ss "Function Declarations"
+.
+The
+.Ql .Fd
+macro is used in the
+.Sx Synopsis
+section with section two or three functions.
+It is neither callable nor parsed.
+.Pp
+.Dl Usage: .Fd Ao argument Ac ...
+.Pp
+.Bl -tag -width ".Li .Fd\ X#include\ <sys/types.h>X" -compact -offset 15n
+.It Li ".Fd \[dq]#include <sys/types.h>\[dq]"
+.Fd "#include <sys/types.h>"
+.El
+.
+.
+.Pp
+In a section titled
+.Dq Synopsis ,
+.Ql \&Fd
+causes a break if a function has already been presented and a break has
+not occurred,
+leaving vertical space between one function declaration and the next.
+.\" XXX: that's not what "break" means
+.
+.
+.Pp
+In a section titled
+.Dq Synopsis ,
+the
+.Ql \&In
+macro represents the
+.Li #include
+statement,
+and is the short form of the above example.
+.
+It specifies the C\~header file as being included in a C\~program.
+.
+It also causes a break.
+.
+.
+.Pp
+While not in the
+.Dq Synopsis
+section,
+it represents the header file enclosed in angle brackets.
+.
+.
+.Pp
+.Dl Usage: .In Ao header file Ac
+.
+.
+.Pp
+.Bl -tag -width ".Li .In\ stdio.h" -compact -offset 15n
+.nr in-synopsis-section 1
+.It Li ".In stdio.h"
+.In stdio.h
+.nr in-synopsis-section 0
+.It Li ".In stdio.h"
+.In stdio.h
+.El
+.
+.
+.Ss "Function Types"
+.
+This macro is intended for the
+.Dq Synopsis
+section.
+.
+It may be used anywhere else in the man page without problems,
+but its main purpose is to present the function type
+(in BSD kernel normal form)
+for the
+.Dq Synopsis
+of sections two and three.
+.
+(It causes a break,
+allowing the function name to appear on the next line.)
+.
+.
+.Pp
+.Dl Usage: .Ft Ao type Ac ...
+.Pp
+.Bl -tag -width ".Li .Ft\ struct\ stat" -compact -offset 15n
+.It Li ".Ft struct stat"
+.Ft struct stat
+.El
+.
+.
+.Ss "Functions (Library Routines)"
+.
+The
+.Ql .Fn
+macro is modeled on
+.Tn ANSI\~C
+conventions.
+.Pp
+.Dl Usage: .Fn Ao function Ac Oo Ao parameter Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .Fn\ align\ Xchar\ *ptrX\ ," -compact -offset 15n
+.It Li ".Fn getchar"
+.Fn getchar
+.It Li ".Fn strlen ) ,"
+.Fn strlen ) ,
+.It Li ".Fn align \[dq]char *ptr\[dq] ,"
+.Fn align "char *ptr" ,
+.El
+.Pp
+Note that any call to another macro signals the end of the
+.Ql .Fn
+call (it will insert a closing parenthesis at that point).
+.
+.
+.Pp
+For functions with many parameters
+(which is rare),
+the macros
+.Ql .Fo
+(function open)
+and
+.Ql .Fc
+(function close)
+may be used with
+.Ql .Fa
+(function argument).
+.Pp
+Example:
+.
+.Bd -literal -offset indent
+\&.Ft int
+\&.Fo res_mkquery
+\&.Fa "int op"
+\&.Fa "char *dname"
+\&.Fa "int class"
+\&.Fa "int type"
+\&.Fa "char *data"
+\&.Fa "int datalen"
+\&.Fa "struct rrec *newrr"
+\&.Fa "char *buf"
+\&.Fa "int buflen"
+\&.Fc
+.Ed
+.Pp
+.
+Produces:
+.
+.Bd -ragged -offset indent
+.Ft int
+.Fo res_mkquery
+.Fa "int op"
+.Fa "char *dname"
+.Fa "int class"
+.Fa "int type"
+.Fa "char *data"
+.Fa "int datalen"
+.Fa "struct rrec *newrr"
+.Fa "char *buf"
+.Fa "int buflen"
+.Fc
+.Ed
+.
+.
+.Pp
+Typically,
+in a
+.Dq Synopsis
+section,
+the function delcaration will begin the line.
+.
+If more than one function is presented in the
+.Dq Synopsis
+section and a function type has not been given,
+a break will occur,
+leaving vertical space between the current and prior function names.
+.\" XXX: that's not what "break" means
+.
+.
+.Pp
+The default width values of
+.Ql .Fn
+and
+.Ql .Fo
+are 12n and 16n,
+respectively.
+.
+.
+.Ss "Function Arguments"
+.
+The
+.Ql .Fa
+macro is used to refer to function arguments (parameters) outside of the
+.Sx Synopsis
+section of the manual or inside the
+.Sx Synopsis
+section if the enclosure macros
+.Ql .Fo
+and
+.Ql .Fc
+instead of
+.Ql .Fn
+are used.
+.Ql .Fa
+may also be used to refer to structure members.
+.Pp
+.Dl Usage: .Fa Ao function argument Ac ...
+.Pp
+.Bl -tag -width ".Li .Fa\ d_namlen\ )\ )\ ," -compact -offset 15n
+.It Li ".Fa d_namlen ) ) ,"
+.Fa d_namlen ) ) ,
+.It Li ".Fa iov_len"
+.Fa iov_len
+.El
+.Pp
+.
+The default width is 12n.
+.
+.
+.Ss "Return Values"
+.
+The
+.Ql .Rv
+macro generates text for use in the
+.Sx Return values
+section.
+.Pp
+.Dl Usage: .Rv Oo \-std Oc Op Ao function Ac ...
+.Pp
+For example,
+.Ql ".Rv \-std atexit"
+produces:
+.
+.Bd -ragged -offset indent
+\# a small hack to suppress a warning message
+.ds doc-section-old "\*[doc-section]
+.ds doc-section 3
+.Rv -std atexit
+.ds doc-section "\*[doc-section-old]
+.Ed
+.Pp
+.
+The
+.Fl std
+option is valid only for manual page sections\~2 and\~3.
+Currently, this macro does nothing if used without the
+.Fl std
+flag.
+.
+.
+.Ss "Exit Status"
+.
+The
+.Ql .Ex
+macro generates text for use in the
+.Sx Diagnostics
+section.
+.Pp
+.Dl Usage: .Ex Oo \-std Oc Op Ao utility Ac ...
+.Pp
+For example,
+.Ql ".Ex \-std cat"
+produces:
+.
+.Bd -ragged -offset indent
+\# a small hack to suppress a warning message
+.ds doc-section-old "\*[doc-section]
+.ds doc-section 1
+.Ex -std cat
+.ds doc-section "\*[doc-section-old]
+.Ed
+.Pp
+.
+The
+.Fl std
+option is valid only for manual page sections 1, 6 and\~8.
+Currently, this macro does nothing if used without the
+.Fl std
+flag.
+.
+.
+.Ss "Interactive Commands"
+.
+The
+.Ql .Ic
+macro designates an interactive or internal command.
+.Pp
+.Dl Usage: .Ic Ao argument Ac ...
+.Pp
+.Bl -tag -width ".Li .Ic\ setenv\ ,\ unsetenv" -compact -offset 15n
+.It Li ".Ic :wq"
+.Ic :wq
+.It Li ".Ic \[dq]do while {...}\[dq]"
+.Ic "do while {...}"
+.It Li ".Ic setenv , unsetenv"
+.Ic setenv , unsetenv
+.El
+.Pp
+.
+The default width is 12n.
+.
+.
+.Ss "Library Names"
+.
+The
+.Ql .Lb
+macro is used to specify the library where a particular function is compiled
+in.
+.Pp
+.Dl Usage: .Lb Ao argument Ac ...
+.Pp
+Available arguments to
+.Ql .Lb
+and their results are:
+.
+.Pp
+.Bl -tag -width ".Li librpcsec_gss" -compact -offset indent
+.It Li libarchive
+.Lb libarchive
+.It Li libarm
+.Lb libarm
+.It Li libarm32
+.Lb libarm32
+.It Li libbluetooth
+.Lb libbluetooth
+.It Li libbsm
+.Lb libbsm
+.It Li libc
+.Lb libc
+.It Li libc_r
+.Lb libc_r
+.It Li libcalendar
+.Lb libcalendar
+.It Li libcam
+.Lb libcam
+.It Li libcdk
+.Lb libcdk
+.It Li libcipher
+.Lb libcipher
+.It Li libcompat
+.Lb libcompat
+.It Li libcrypt
+.Lb libcrypt
+.It Li libcurses
+.Lb libcurses
+.It Li libdevinfo
+.Lb libdevinfo
+.It Li libdevstat
+.Lb libdevstat
+.It Li libdisk
+.Lb libdisk
+.It Li libdwarf
+.Lb libdwarf
+.It Li libedit
+.Lb libedit
+.It Li libelf
+.Lb libelf
+.It Li libevent
+.Lb libevent
+.It Li libfetch
+.Lb libfetch
+.It Li libform
+.Lb libform
+.It Li libgeom
+.Lb libgeom
+.It Li libgpib
+.Lb libgpib
+.It Li libi386
+.Lb libi386
+.It Li libintl
+.Lb libintl
+.It Li libipsec
+.Lb libipsec
+.It Li libipx
+.Lb libipx
+.It Li libiscsi
+.Lb libiscsi
+.It Li libjail
+.Lb libjail
+.It Li libkiconv
+.Lb libkiconv
+.It Li libkse
+.Lb libkse
+.It Li libkvm
+.Lb libkvm
+.It Li libm
+.Lb libm
+.It Li libm68k
+.Lb libm68k
+.It Li libmagic
+.Lb libmagic
+.It Li libmd
+.Lb libmd
+.It Li libmemstat
+.Lb libmemstat
+.It Li libmenu
+.Lb libmenu
+.It Li libnetgraph
+.Lb libnetgraph
+.It Li libnetpgp
+.Lb libnetpgp
+.It Li libossaudio
+.Lb libossaudio
+.It Li libpam
+.Lb libpam
+.It Li libpcap
+.Lb libpcap
+.It Li libpci
+.Lb libpci
+.It Li libpmc
+.Lb libpmc
+.It Li libposix
+.Lb libposix
+.It Li libprop
+.Lb libprop
+.It Li libpthread
+.Lb libpthread
+.It Li libpuffs
+.Lb libpuffs
+.It Li librefuse
+.Lb librefuse
+.It Li libresolv
+.Lb libresolv
+.It Li librpcsec_gss
+.Lb librpcsec_gss
+.It Li librpcsvc
+.Lb librpcsvc
+.It Li librt
+.Lb librt
+.It Li libsdp
+.Lb libsdp
+.It Li libssp
+.Lb libssp
+.It Li libSystem
+.Lb libSystem
+.It Li libtermcap
+.Lb libtermcap
+.It Li libterminfo
+.Lb libterminfo
+.It Li libthr
+.Lb libthr
+.It Li libufs
+.Lb libufs
+.It Li libugidfw
+.Lb libugidfw
+.It Li libulog
+.Lb libulog
+.It Li libusbhid
+.Lb libusbhid
+.It Li libutil
+.Lb libutil
+.It Li libvgl
+.Lb libvgl
+.It Li libx86_64
+.Lb libx86_64
+.It Li libz
+.Lb libz
+.El
+.
+.
+.Pp
+Site-specific additions might be found in the file
+.Pa mdoc.local ;
+see section
+.Sx Files
+below.
+.
+.
+.Pp
+In a section titled
+.Dq Library ,
+.Ql \&Lb
+causes a break before and after its arguments.
+.
+.
+.Ss Literals
+.
+The
+.Ql \&Li
+literal macro may be used for special characters,
+symbolic constants,
+and other syntactical items that should be typed exactly as displayed.
+.
+.
+.Pp
+.Dl Usage: .Li Ao argument Ac ...
+.Pp
+.Bl -tag -width ".Li .Li\ cntrl\-D\ )\ ," -compact -offset 15n
+.It Li ".Li \een"
+.Li \en
+.It Li ".Li M1 M2 M3 ;"
+.Li M1 M2 M3 ;
+.It Li ".Li cntrl\-D ) ,"
+.Li cntrl-D ) ,
+.It Li ".Li 1024 ..."
+.Li 1024 ...
+.El
+.Pp
+.
+The default width is 16n.
+.
+.
+.Ss Names
+.
+The
+.Ql \&Nm
+macro is used for the document title or page topic.
+.
+Upon its first call,
+it has the peculiarity of remembering its argument,
+which should always be the topic of the man page.
+.
+When subsequently called without arguments,
+.Ql \&Nm
+regurgitates this initial name for the sole purpose of making less work
+for the author.
+.
+Use of
+.Ql \&Nm
+is also appropriate when presenting a command synopsis for the topic of
+a man page in section 1,
+6,
+or 8.
+.
+Its behavior changes when presented with arguments of various forms.
+.
+.
+.Pp
+.Bl -tag -width ".Li .Nm\ groff_mdoc" -compact -offset 15n
+.It Li ".Nm groff_mdoc"
+.Nm groff_mdoc
+.It Li ".Nm"
+.Nm
+.It Li ".Nm \e\-mdoc"
+.Nm \-mdoc
+.It Li ".Nm foo ) ) ,"
+.Nm foo ) ) ,
+.It Li ".Nm :"
+.Nm :
+.El
+.
+.
+.Pp
+By default,
+the topic is set in boldface to reflect its prime importance in the
+discussion.
+.
+Cross references to other man page topics should use
+.Ql \&Xr ;
+including a second argument for the section number enables them to be
+hyperlinked.
+.
+By default,
+cross-referenced topics are set in italics to avoid cluttering the page
+with boldface.
+.
+.
+.Pp
+The default width is 10n.
+.
+.
+.Ss Options
+The
+.Ql .Op
+macro places option brackets around any remaining arguments on the
+command line,
+and places any trailing punctuation outside the brackets.
+.
+The macros
+.Ql .Oo
+and
+.Ql .Oc
+(which produce an opening and a closing option bracket,
+respectively)
+may be used across one or more lines or to specify the exact position of
+the closing parenthesis.
+.
+.
+.Pp
+.Dl Usage: .Op Oo Ao option Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .Op\ Fl\ c\ Ar\ objfil\ Op\ Ar\ corfil\ ," -compact -offset 15n
+.It Li .Op
+.Op
+.It Li ".Op Fl k"
+.Op Fl k
+.It Li ".Op Fl k ) ."
+.Op Fl k ) .
+.It Li ".Op Fl k Ar kookfile"
+.Op Fl k Ar kookfile
+.It Li ".Op Fl k Ar kookfile ,"
+.Op Fl k Ar kookfile ,
+.It Li ".Op Ar objfil Op Ar corfil"
+.Op Ar objfil Op Ar corfil
+.It Li ".Op Fl c Ar objfil Op Ar corfil ,"
+.Op Fl c Ar objfil Op Ar corfil ,
+.It Li ".Op word1 word2"
+.Op word1 word2
+.It Li ".Li .Op Oo Ao option Ac Oc ..."
+.Li .Op Oo Ao option Ac Oc ...
+.El
+.Pp
+Here a typical example of the
+.Ql .Oo
+and
+.Ql .Oc
+macros:
+.
+.Bd -literal -offset indent
+\&.Oo
+\&.Op Fl k Ar kilobytes
+\&.Op Fl i Ar interval
+\&.Op Fl c Ar count
+\&.Oc
+.Ed
+.Pp
+.
+Produces:
+.
+.Bd -filled -offset indent
+.Oo
+.Op Fl k Ar kilobytes
+.Op Fl i Ar interval
+.Op Fl c Ar count
+.Oc
+.Ed
+.Pp
+.
+The default width values of
+.Ql .Op
+and
+.Ql .Oo
+are 14n and 10n, respectively.
+.
+.
+.Ss Pathnames
+.
+The
+.Ql .Pa
+macro formats file specifications.
+.
+If called without arguments,
+.Sq Pa
+(recognized by many shells)
+is output,
+representing the user's home directory.
+.
+.
+.Pp
+.Dl Usage: .Pa Oo Ao pathname Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .Pa\ /tmp/fooXXXXX\ )\ ." -compact -offset 15n
+.It Li .Pa
+.Pa
+.It Li ".Pa /usr/share"
+.Pa /usr/share
+.It Li ".Pa /tmp/fooXXXXX ) ."
+.Pa /tmp/fooXXXXX ) .
+.El
+.Pp
+.
+The default width is 32n.
+.
+.
+.Ss Standards
+.
+The
+.Ql .St
+macro replaces standard abbreviations with their formal names.
+.Pp
+.Dl Usage: .St Ao abbreviation Ac ...
+.Pp
+Available pairs for
+.Dq Abbreviation/Formal Name
+are:
+.
+.Pp
+.Tn ANSI/ISO C
+.Pp
+.Bl -tag -width ".Li \-p1003.1g\-2000" -compact -offset indent
+.It Li \-ansiC
+.St -ansiC
+.It Li \-ansiC\-89
+.St -ansiC-89
+.It Li \-isoC
+.St -isoC
+.It Li \-isoC\-90
+.St -isoC-90
+.It Li \-isoC\-99
+.St -isoC-99
+.It Li \-isoC\-2011
+.St -isoC-2011
+.El
+.Pp
+.
+.Tn POSIX
+Part 1: System API
+.Pp
+.Bl -tag -width ".Li \-p1003.1g\-2000" -compact -offset indent
+.It Li \-iso9945\-1\-90
+.St -iso9945-1-90
+.It Li \-iso9945\-1\-96
+.St -iso9945-1-96
+.It Li \-p1003.1
+.St -p1003.1
+.It Li \-p1003.1\-88
+.St -p1003.1-88
+.It Li \-p1003.1\-90
+.St -p1003.1-90
+.It Li \-p1003.1\-96
+.St -p1003.1-96
+.It Li \-p1003.1b\-93
+.St -p1003.1b-93
+.It Li \-p1003.1c\-95
+.St -p1003.1c-95
+.It Li \-p1003.1g\-2000
+.St -p1003.1g-2000
+.It Li \-p1003.1i\-95
+.St -p1003.1i-95
+.It Li \-p1003.1\-2001
+.St -p1003.1-2001
+.It Li \-p1003.1\-2004
+.St -p1003.1-2004
+.It Li \-p1003.1\-2008
+.St -p1003.1-2008
+.El
+.Pp
+.
+.Tn POSIX
+Part 2: Shell and Utilities
+.Pp
+.Bl -tag -width ".Li \-p1003.1g\-2000" -compact -offset indent
+.It Li \-iso9945\-2\-93
+.St -iso9945-2-93
+.It Li \-p1003.2
+.St -p1003.2
+.It Li \-p1003.2\-92
+.St -p1003.2-92
+.It Li \-p1003.2a\-92
+.St -p1003.2a-92
+.El
+.Pp
+.
+X/Open
+.Pp
+.Bl -tag -width ".Li \-p1003.1g\-2000" -compact -offset indent
+.It Li \-susv1
+.St -susv1
+.It Li \-susv2
+.St -susv2
+.It Li \-susv3
+.St -susv3
+.It Li \-susv4
+.St -susv4
+.It Li \-svid4
+.St -svid4
+.It Li \-xbd5
+.St -xbd5
+.It Li \-xcu5
+.St -xcu5
+.It Li \-xcurses4.2
+.St -xcurses4.2
+.It Li \-xns5
+.St -xns5
+.It Li \-xns5.2
+.St -xns5.2
+.It Li \-xpg3
+.St -xpg3
+.It Li \-xpg4
+.St -xpg4
+.It Li \-xpg4.2
+.St -xpg4.2
+.It Li \-xsh5
+.St -xsh5
+.El
+.Pp
+.
+Miscellaneous
+.Pp
+.Bl -tag -width ".Li \-p1003.1g\-2000" -compact -offset indent
+.It Li \-ieee754
+.St -ieee754
+.It Li \-iso8601
+.St -iso8601
+.It Li \-iso8802\-3
+.St -iso8802-3
+.El
+.
+.
+.Ss "Variable Types"
+The
+.Ql .Vt
+macro may be used whenever a type is referenced.
+.
+In a section titled
+.Dq Synopsis ,
+.Ql \&Vt
+causes a break
+(useful for old-style C variable declarations).
+.
+.
+.Pp
+.Dl Usage: .Vt Ao type Ac ...
+.Pp
+.Bl -tag -width ".Li .Vt\ extern\ char\ *optarg\ ;" -compact -offset 15n
+.It Li ".Vt extern char *optarg ;"
+.Vt extern char *optarg ;
+.It Li ".Vt FILE *"
+.Vt FILE *
+.El
+.
+.
+.Ss Variables
+.
+Generic variable reference.
+.Pp
+.Dl Usage: .Va Ao variable Ac ...
+.Pp
+.Bl -tag -width ".Li .Va\ Xchar\ sX\ ]\ )\ )\ ," -compact -offset 15n
+.It Li ".Va count"
+.Va count
+.It Li ".Va settimer ,"
+.Va settimer ,
+.It Li ".Va \[dq]int *prt\[dq] ) :"
+.Va "int *prt" ) :
+.It Li ".Va \[dq]char s\[dq] ] ) ) ,"
+.Va "char s" ] ) ) ,
+.El
+.Pp
+.
+The default width is 12n.
+.
+.
+.Ss "Manual Page Cross References"
+.
+The
+.Ql .Xr
+macro expects the first argument to be a manual page name.
+.
+The optional second argument,
+if a string
+(defining the manual section),
+is
+put into parentheses.
+.
+.
+.Pp
+.Dl Usage: .Xr Ao man page name Ac Oo Ao section Ac Oc ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .Xr\ xinit\ 1x\ ;" -compact -offset 15n
+.It Li ".Xr mdoc"
+.Xr mdoc
+.It Li ".Xr mdoc ,"
+.Xr mdoc ,
+.It Li ".Xr mdoc 7"
+.Xr mdoc 7
+.It Li ".Xr xinit 1x ;"
+.Xr xinit 1x ;
+.El
+.
+.
+.Pp
+The default width is 10n.
+.
+.
+.Sh "General text domain"
+.
+.
+.Ss "AT&T Macro"
+.
+.Pp
+.Dl Usage: .At Oo Ao version Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .At\ v6\ ." -compact -offset 15n
+.It Li .At
+.At
+.It Li ".At v6 ."
+.At v6 .
+.El
+.Pp
+The following values for
+.Ao version Ac
+are possible:
+.Pp
+.Dl 32v, v1, v2, v3, v4, v5, v6, v7, III, V, V.1, V.2, V.3, V.4
+.
+.
+.Ss "BSD Macro"
+.
+.Pp
+.Dl "Usage: .Bx" Bro \-alpha | \-beta | \-devel Brc ...
+.Dl " .Bx" Oo Ao version Ac Oo Ao release Ac Oc Oc ...
+.Pp
+.Bl -tag -width ".Li .Bx\ -devel" -compact -offset 15n
+.It Li .Bx
+.Bx
+.It Li ".Bx 4.3 ."
+.Bx 4.3 .
+.It Li ".Bx \-devel"
+.Bx -devel
+.El
+.Pp
+.Ao version Ac
+will be prepended to the string
+.Sq Bx .
+The following values for
+.Ao release Ac
+are possible:
+.Pp
+.Dl Reno, reno, Tahoe, tahoe, Lite, lite, Lite2, lite2
+.
+.
+.Ss "NetBSD Macro"
+.
+.Pp
+.Dl Usage: .Nx Oo Ao version Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .Nx\ 1.4\ ." -compact -offset 15n
+.It Li .Nx
+.Nx
+.It Li ".Nx 1.4 ."
+.Nx 1.4 .
+.El
+.Pp
+For possible values of
+.Ao version Ac
+see the description of the
+.Ql .Os
+command above in section
+.Sx "Title macros" .
+.
+.
+.Ss "FreeBSD Macro"
+.
+.Pp
+.Dl Usage: .Fx Oo Ao version Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .Fx\ 2.2\ ." -compact -offset 15n
+.It Li .Fx
+.Fx
+.It Li ".Fx 2.2 ."
+.Fx 2.2 .
+.El
+.Pp
+For possible values of
+.Ao version Ac
+see the description of the
+.Ql .Os
+command above in section
+.Sx "Title macros" .
+.
+.
+.Ss "DragonFly Macro"
+.
+.Pp
+.Dl Usage: .Dx Oo Ao version Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .Dx\ 1.4\ ." -compact -offset 15n
+.It Li .Dx
+.Dx
+.It Li ".Dx 1.4 ."
+.Dx 1.4 .
+.El
+.Pp
+For possible values of
+.Ao version Ac
+see the description of the
+.Ql .Os
+command above in section
+.Sx "Title macros" .
+.
+.
+.Ss "OpenBSD Macro"
+.
+.Pp
+.Dl Usage: .Ox Oo Ao version Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .Ox\ 1.0" -compact -offset 15n
+.It Li ".Ox 1.0"
+.Ox 1.0
+.El
+.
+.
+.Ss "BSD/OS Macro"
+.
+.Pp
+.Dl Usage: .Bsx Oo Ao version Ac Oc ...
+.Pp
+.Bl -tag -width ".Li .Bsx\ 1.0" -compact -offset 15n
+.It Li ".Bsx 1.0"
+.Bsx 1.0
+.El
+.
+.
+.Ss "Unix Macro"
+.
+.Pp
+.Dl Usage: .Ux ...
+.Pp
+.Bl -tag -width ".Li .Ux" -compact -offset 15n
+.It Li .Ux
+.Ux
+.El
+.
+.
+.Ss "Emphasis Macro"
+.
+Text may be stressed or emphasized with the
+.Ql .Em
+macro.
+The usual font for emphasis is italic.
+.Pp
+.Dl Usage: .Em Ao argument Ac ...
+.Pp
+.Bl -tag -width ".Li .Em\ vide\ infra\ )\ )\ ," -compact -offset 15n
+.It Li ".Em does not"
+.Em does not
+.It Li ".Em exceed 1024 ."
+.Em exceed 1024 .
+.It Li ".Em vide infra ) ) ,"
+.Em vide infra ) ) ,
+.El
+.Pp
+.
+The default width is 10n.
+.
+.
+.Ss "Font Mode"
+.
+The
+.Ql .Bf
+font mode must be ended with the
+.Ql .Ef
+macro (the latter takes no arguments).
+Font modes may be nested within other font modes.
+.Pp
+.Ql .Bf
+has the following syntax:
+.Pp
+.Dl .Bf Ao font mode Ac
+.Pp
+.Ao font mode Ac
+must be one of the following three types:
+.Pp
+.Bl -tag -width ".Sy \&Sy | Fl symbolic" -compact -offset indent
+.It Sy \&Em | Fl emphasis
+Same as if the
+.Ql .Em
+macro was used for the entire block of text.
+.It Sy \&Li | Fl literal
+Same as if the
+.Ql .Li
+macro was used for the entire block of text.
+.It Sy \&Sy | Fl symbolic
+Same as if the
+.Ql .Sy
+macro was used for the entire block of text.
+.El
+.Pp
+Both macros are neither callable nor parsed.
+.
+.
+.Ss "Enclosure and Quoting Macros"
+.
+The concept of enclosure is similar to quoting.
+The object being to enclose one or more strings between a pair of characters
+like quotes or parentheses.
+The terms quoting and enclosure are used interchangeably throughout this
+document.
+Most of the one-line enclosure macros end in small letter
+.Ql q
+to give a hint of quoting, but there are a few irregularities.
+.
+For each enclosure macro,
+there is a pair of opening and closing macros that end with the
+lowercase letters
+.Ql o
+and
+.Ql c
+respectively.
+.Pp
+\# XXX
+.if t \
+. ne 10
+.
+.TS
+lb lb lb lb lb
+l l l l l.
+Quote Open Close Function Result
+\&.Aq .Ao .Ac Angle Bracket Enclosure <string>
+\&.Bq .Bo .Bc Bracket Enclosure [string]
+\&.Brq .Bro .Brc Brace Enclosure {string}
+\&.Dq .Do .Dc Double Quote \[lq]string\[rq]
+\&.Eq .Eo .Ec Enclose String (in XY) XstringY
+\&.Pq .Po .Pc Parenthesis Enclosure (string)
+\&.Ql Quoted Literal \[lq]string\[rq] or string
+\&.Qq .Qo .Qc Straight Double Quote "string"
+\&.Sq .So .Sc Single Quote \[oq]string\[cq]
+.TE
+.Pp
+All macros ending with
+.Sq q
+and
+.Sq o
+have a default width value of 12n.
+.
+.Bl -tag -width ".Li .Ec , .Eo"
+.It Li .Eo , .Ec
+These macros expect the first argument to be the opening and closing
+strings,
+respectively.
+.
+.It Li .Es , .En
+To work around the nine-argument limit in the original
+.Xr troff \" generic
+program,
+.Xr mdoc
+supports two other macros that are now obsolete.
+.
+.Ql .Es
+uses its first and second parameters as opening and closing marks which
+are then used to enclose the arguments of
+.Ql .En .
+.
+The default width value is 12n for both macros.
+.
+.It Li .Eq
+The first and second arguments of this macro are the opening and
+closing strings respectively, followed by the arguments to be enclosed.
+.It Li .Ql
+The quoted literal macro behaves differently in
+.Xr troff \" mode
+and
+.Xr nroff \" mode
+modes.
+.
+If formatted with
+.Xr @g@nroff @MAN1EXT@ ,
+a quoted literal is always quoted.
+.
+If formatted with
+.Xr @g@troff ,
+an item is only quoted if the width of the item is less than three
+constant-width characters.
+.
+This is to make short strings more visible where the font change to
+literal (constant-width) is less noticeable.
+.
+.
+.Pp
+The default width is 16n.
+.
+.It Li .Pf
+The prefix macro suppresses the whitespace between its first and second
+argument:
+.
+.Bl -tag -width ".Li .Pf\ (\ Fa\ name2" -offset indent
+.It Li ".Pf ( Fa name2"
+.Pf ( Fa name2
+.El
+.Pp
+.
+The default width is 12n.
+.Pp
+The
+.Ql .Ns
+macro (see below) performs the analogous suffix function.
+.It Li .Ap
+The
+.Ql .Ap
+macro inserts an apostrophe and exits any special text modes, continuing in
+.Ql .No
+mode.
+.El
+.Pp
+.
+Examples of quoting:
+.
+.Pp
+.Bl -tag -width ".Li .Bq\ Em\ Greek\ ,\ French\ ." -compact -offset indent
+.It Li .Aq
+.Aq
+.It Li ".Aq Pa ctype.h ) ,"
+.Aq Pa ctype.h ) ,
+.It Li .Bq
+.Bq
+.It Li ".Bq Em Greek , French ."
+.Bq Em Greek , French .
+.It Li .Dq
+.Dq
+.It Li ".Dq string abc ."
+.Dq string abc .
+.It Li ".Dq \[aq]\[rs][ha][A\-Z]\[aq]"
+.Dq '\[ha][A-Z]'
+.It Li ".Ql man mdoc"
+.Ql man mdoc
+.It Li .Qq
+.Qq
+.It Li ".Qq string ) ,"
+.Qq string ) ,
+.It Li ".Qq string Ns ),"
+.Qq string Ns ),
+.It Li .Sq
+.Sq
+.It Li ".Sq string"
+.Sq string
+.It Li ".Em or Ap ing"
+.Em or Ap ing
+.El
+.Pp
+.
+For a good example of nested enclosure macros, see the
+.Ql .Op
+option macro.
+It was created from the same underlying enclosure macros as those presented
+in the list above.
+The
+.Ql .Xo
+and
+.Ql .Xc
+extended argument list macros are discussed below.
+.
+.
+.Ss "Normal text macro"
+.
+.Ql \&No
+formats subsequent argument(s) normally,
+ending the effect of
+.Ql \&Em
+and similar.
+.
+Parsing is
+.Em not
+suppressed,
+so you must prefix words like
+.Ql \&No
+with
+.Ql \e&
+to avoid their interpretation as
+.Xr mdoc
+macros.
+.
+.
+.Pp
+.Dl Usage: .No Ar argument No ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .Em\ Use\ caution\ No\ here\ ." \
+-compact -offset 15n
+.It Li ".Em Use caution No here ."
+\[->]
+.Em Use caution No here .
+.It Li ".Em No dogs allowed ."
+\[->]
+.\" We cheat here to prevent a diagnostic warning. We want to
+.\" illustrate output that may surprise the novice.
+.Em \&No No dogs allowed .
+.It Li ".Em \e&No dogs allowed ."
+\[->]
+.Em \&No dogs allowed .
+.El
+.
+.
+.Pp
+The default width is 12n.
+.
+.
+.Ss "No-Space Macro"
+.
+The
+.Ql .Ns
+macro suppresses insertion of a space between the current position and its
+first parameter.
+For example, it is useful for old style argument lists where there is no
+space between the flag and argument:
+.Pp
+.Dl "Usage:" ... Ao argument Ac \&Ns Oo Ao argument Ac Oc ...
+.Dl " " .Ns Ao argument Ac ...
+.Pp
+.Bl -tag -width ".Li .Op\ Fl\ I\ Ns\ Ar\ directory" -compact -offset 15n
+.It Li ".Op Fl I Ns Ar directory"
+.Op Fl I Ns Ar directory
+.El
+.Pp
+Note: The
+.Ql .Ns
+macro always invokes the
+.Ql .No
+macro after eliminating the space unless another macro name follows it.
+If used as a command (i.e., the second form above in the
+.Sq Usage
+line),
+.Ql .Ns
+is identical to
+.Ql .No .
+.
+.
+.Ss "(Sub)section cross references"
+.
+Use the
+.Ql .Sx
+macro to cite a (sub)section heading within the given document.
+.
+.
+.Pp
+.Dl Usage: .Sx Ao section-reference Ac ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .Sx\ Files" -offset 15n
+.It Li ".Sx Files"
+\[->]
+.Sx Files
+.El
+.
+.
+.Pp
+The default width is 16n.
+.
+.
+.Ss Symbolics
+.
+The symbolic emphasis macro is generally a boldface macro in either the
+symbolic sense or the traditional English usage.
+.
+.
+.Pp
+.Dl Usage: .Sy Ao symbol Ac ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .Sy\ Important\ Notice" -compact -offset 15n
+.It Li ".Sy Important Notice"
+\[->]
+.Sy Important Notice
+.El
+.
+.
+.Pp
+The default width is 6n.
+.
+.
+.Ss "Mathematical Symbols"
+.
+Use this macro for mathematical symbols and similar things.
+.
+.
+.Pp
+.Dl Usage: .Ms Ao math symbol Ac ...
+.
+.
+.Pp
+.Bl -tag -width ".Li .Ms\ sigma" -compact -offset 15n
+.It Li ".Ms sigma"
+\[->]
+.Ms sigma
+.El
+.
+.
+.Pp
+The default width is 6n.
+.
+.
+.Ss "References and Citations"
+.
+The following macros make a modest attempt to handle references.
+.
+At best,
+the macros make it convenient to manually drop in a subset of
+.Xr @g@refer @MAN1EXT@
+style references.
+.
+.
+.Pp
+.Bl -tag -width 6n -offset indent -compact
+.It Li .Rs
+Reference start
+(does not take arguments).
+.
+In a section titled
+.Dq "See also" ,
+it causes a break
+and begins collection of reference information until the reference end
+macro is read.
+.
+.It Li .Re
+Reference end (does not take arguments).
+The reference is printed.
+.It Li .%A
+Reference author name; one name per invocation.
+.It Li .%B
+Book title.
+.It Li .%C
+City/place.
+.It Li .%D
+Date.
+.It Li .%I
+Issuer/publisher name.
+.It Li .%J
+Journal name.
+.It Li .%N
+Issue number.
+.It Li .%O
+Optional information.
+.It Li .%P
+Page number.
+.It Li .%Q
+Corporate or foreign author.
+.It Li .%R
+Report name.
+.It Li .%T
+Title of article.
+.It Li .%U
+Optional hypertext reference.
+.It Li .%V
+Volume.
+.El
+.Pp
+Macros beginning with
+.Ql %
+are not callable but accept multiple arguments in the usual way.
+Only the
+.Ql .Tn
+macro is handled properly as a parameter; other macros will cause strange
+output.
+.Ql .%B
+and
+.Ql .%T
+can be used outside of the
+.Ql .Rs/.Re
+environment.
+.Pp
+Example:
+.
+.Bd -literal -offset indent
+\&.Rs
+\&.%A "Matthew Bar"
+\&.%A "John Foo"
+\&.%T "Implementation Notes on foobar(1)"
+\&.%R "Technical Report ABC\-DE\-12\-345"
+\&.%Q "Drofnats College"
+\&.%C "Nowhere"
+\&.%D "April 1991"
+\&.Re
+.Ed
+.Pp
+produces
+.
+.Bd -ragged -offset indent
+.Rs
+.%A "Matthew Bar"
+.%A "John Foo"
+.%T "Implementation Notes on foobar(1)"
+.%R "Technical Report ABC-DE-12-345"
+.%Q "Drofnats College"
+.%C "Nowhere"
+.%D "April 1991"
+.Re
+.Ed
+.
+.Ss "Trade Names or Acronyms"
+.
+The trade name macro prints its arguments at a smaller type size.
+.
+It is intended to imitate a small caps fonts for fully capitalized
+acronyms.
+.
+.
+.Pp
+.Dl Usage: .Tn Ao symbol Ac ...
+.Pp
+.Bl -tag -width ".Li .Tn\ ASCII" -compact -offset 15n
+.It Li ".Tn DEC"
+.Tn DEC
+.It Li ".Tn ASCII"
+.Tn ASCII
+.El
+.Pp
+.
+The default width is 10n.
+.
+.
+.Ss "Extended Arguments"
+.
+The
+.Li .Xo
+and
+.Li .Xc
+macros allow one to extend an argument list on a macro boundary for the
+.Ql .It
+macro (see below).
+Note that
+.Li .Xo
+and
+.Li .Xc
+are implemented similarly to all other macros opening and closing an
+enclosure (without inserting characters, of course).
+This means that the following is true for those macros also.
+.Pp
+Here is an example of
+.Ql .Xo
+using the space mode macro to turn spacing off:
+.
+.Bd -literal -offset indent
+\&.Bd \-literal \-offset indent
+\&.Sm off
+\&.It Xo Sy I Ar operation
+\&.No \een Ar count No \een
+\&.Xc
+\&.Sm on
+\&.Ed
+.Ed
+.Pp
+.
+produces
+.
+.Bd -filled -offset indent
+.Bl -tag -compact
+.Sm off
+.It Xo Sy I Ar operation
+.No \en Ar count No \en
+.Xc
+.Sm on
+.El
+.Ed
+.Pp
+.
+Another one:
+.
+.Bd -literal -offset indent
+\&.Bd \-literal \-offset indent
+\&.Sm off
+\&.It Cm S No / Ar old_pattern Xo
+\&.No / Ar new_pattern
+\&.No / Op Cm g
+\&.Xc
+\&.Sm on
+\&.Ed
+.Ed
+.Pp
+.
+produces
+.
+.Bd -filled -offset indent
+.Bl -tag -compact
+.Sm off
+.It Cm S No \&/ Ar old_pattern Xo
+.No \&/ Ar new_pattern
+.No \&/ Op Cm g
+.Xc
+.Sm on
+.El
+.Ed
+.Pp
+.
+Another example of
+.Ql .Xo
+and enclosure macros: Test the value of a variable.
+.
+.Bd -literal -offset indent
+\&.Bd \-literal \-offset indent
+\&.It Xo
+\&.Ic .ifndef
+\&.Oo \e&! Oc Ns Ar variable Oo
+\&.Ar operator variable No ...
+\&.Oc Xc
+\&.Ed
+.Ed
+.Pp
+.
+produces
+.
+.Bd -filled -offset indent
+.Bl -tag -width flag -compact
+.It Xo
+.Ic .ifndef
+.Oo \&! Oc Ns Ar variable Oo
+.Ar operator variable No ...
+.Oc Xc
+.El
+.Ed
+.Pp
+.
+.
+.Sh "Page structure domain"
+.
+.
+.Ss "Section headings"
+.
+The following
+.Ql .Sh
+section heading macros are required in every man page.
+.
+The remaining section headings are recommended at the discretion of the
+author writing the manual page.
+The
+.Ql .Sh
+macro is parsed but not generally callable.
+It can be used as an argument in a call to
+.Ql .Sh
+only; it then reactivates the default font for
+.Ql .Sh .
+.Pp
+The default width is 8n.
+.
+.Bl -tag -width ".Li .Sh\ Return\ values"
+.It Li ".Sh Name"
+The
+.Ql ".Sh Name"
+macro is mandatory.
+.
+If not specified,
+headers,
+footers,
+and page layout defaults will not be set and things will be rather
+unpleasant.
+.
+The
+.Em Name
+section consists of at least three items.
+The first is the
+.Ql .Nm
+name macro naming the subject of the man page.
+The second is the name description macro,
+.Ql .Nd ,
+which separates the subject name from the third item, which is the
+description.
+The description should be the most terse and lucid possible, as the space
+available is small.
+.Pp
+.Ql .Nd
+first prints
+.Ql \- ,
+then all its arguments.
+.
+.It Li ".Sh Library"
+This section is for section two and three function calls.
+It should consist of a single
+.Ql .Lb
+macro call;
+see
+.Sx "Library Names" .
+.
+.It Li ".Sh Synopsis"
+The
+.Sx Synopsis
+section describes the typical usage of the subject of a man page.
+The macros required are either
+.Ql .Nm ,
+.Ql .Cd ,
+or
+.Ql .Fn
+(and possibly
+.Ql .Fo ,
+.Ql .Fc ,
+.Ql .Fd ,
+and
+.Ql .Ft ) .
+The function name macro
+.Ql .Fn
+is required for manual page sections\~2 and\~3; the command and general name
+macro
+.Ql .Nm
+is required for sections 1, 5, 6, 7, and\~8.
+Section\~4 manuals require a
+.Ql .Nm ,
+.Ql .Fd
+or a
+.Ql .Cd
+configuration device usage macro.
+Several other macros may be necessary to produce the synopsis line as shown
+below:
+.
+.Bd -filled -offset indent
+.Nm cat
+.Op Fl benstuv
+.Op Fl
+.Ar file No ...
+.Ed
+.Pp
+.
+The following macros were used:
+.Pp
+.Dl ".Nm cat"
+.Dl ".Op Fl benstuv"
+.Dl ".Op Fl"
+.Dl ".Ar file No ..."
+.
+.It Li ".Sh Description"
+In most cases the first text in the
+.Sx Description
+section is a brief paragraph on the command, function or file, followed by a
+lexical list of options and respective explanations.
+To create such a list, the
+.Ql .Bl
+(begin list),
+.Ql .It
+(list item) and
+.Ql .El
+(end list)
+macros are used (see
+.Sx Lists and Columns
+below).
+.
+.It Li ".Sh Implementation notes"
+Implementation specific information should be placed here.
+.
+.It Li ".Sh Return values"
+Sections 2, 3 and\~9 function return values should go here.
+The
+.Ql .Rv
+macro may be used to generate text for use in the
+.Sx Return values
+section for most section 2 and 3 library functions;
+see
+.Sx "Return Values" .
+.El
+.Pp
+.
+The following
+.Ql .Sh
+section headings are part of the preferred manual page layout and must
+be used appropriately to maintain consistency.
+They are listed in the order in which they would be used.
+.
+.Bl -tag -width ".Li .Sh\ Compatibility"
+.It Li ".Sh Environment"
+The
+.Em Environment
+section should reveal any related environment variables and clues to their
+behavior and/or usage.
+.
+.It Li ".Sh Files"
+Files which are used or created by the man page subject should be listed via
+the
+.Ql .Pa
+macro in the
+.Sx Files
+section.
+.
+.It Li ".Sh Examples"
+There are several ways to create examples.
+See subsection
+.Sx "Examples and Displays"
+below for details.
+.
+.It Li ".Sh Diagnostics"
+Diagnostic messages from a command should be placed in this section.
+The
+.Ql .Ex
+macro may be used to generate text for use in the
+.Sx Diagnostics
+section for most section 1, 6 and\~8 commands;
+see
+.Sx "Exit Status" .
+.
+.It Li ".Sh Compatibility"
+Known compatibility issues (e.g.\& deprecated options or parameters)
+should be listed here.
+.
+.It Li ".Sh Errors"
+Specific error handling, especially from library functions (man page
+sections 2, 3, and\~9) should go here.
+The
+.Ql .Er
+macro is used to specify an error (errno).
+.
+.It Li ".Sh See also"
+References to other material on the man page topic and cross references
+to other relevant man pages should be placed in the
+.Sx "See also"
+section.
+.
+Cross references are specified using the
+.Ql .Xr
+macro.
+.
+Currently
+.Xr @g@refer @MAN1EXT@
+style references are not accommodated.
+.
+.
+.Pp
+It is recommended that the cross references be sorted by section number,
+then alphabetically by name within each section,
+then separated by commas.
+.
+Example:
+.
+.
+.Pp
+.Xr ls 1 ,
+.Xr ps 1 ,
+.Xr group 5 ,
+.Xr passwd 5
+.
+.It Li ".Sh Standards"
+If the command,
+library function,
+or file adheres to a specific implementation such as
+.St -p1003.2
+or
+.St -ansiC
+this should be noted here.
+.
+If the command does not adhere to any standard,
+its history should be noted in the
+.Em History
+section.
+.
+.It Li ".Sh History"
+Any command which does not adhere to any specific standards should be
+outlined historically in this section.
+.
+.It Li ".Sh Authors"
+Credits should be placed here.
+.
+Use the
+.Ql .An
+macro for names and the
+.Ql .Aq
+macro for email addresses within optional contact information.
+.
+Explicitly indicate whether the person authored the initial manual page
+or the software or whatever the person is being credited for.
+.It Li ".Sh Bugs"
+Blatant problems with the topic go here.
+.El
+.Pp
+.
+User-specified
+.Ql .Sh
+sections may be added; for example, this section was set with:
+.
+.Bd -literal -offset 15n
+\&.Sh "Page structure domain"
+.Ed
+.
+.
+.Ss "Subsection headings"
+.
+Subsection headings have exactly the same syntax as section headings:
+.Ql .Ss
+is parsed but not generally callable.
+It can be used as an argument in a call to
+.Ql .Ss
+only; it then reactivates the default font for
+.Ql .Ss .
+.Pp
+The default width is 8n.
+.
+.
+.Ss "Paragraphs and Line Spacing"
+.
+.Bl -tag -width ".Li .Pp"
+.It Li .Pp
+The
+.Ql .Pp
+paragraph command may be used to specify a line space where necessary.
+The macro is not necessary after a
+.Ql .Sh
+or
+.Ql .Ss
+macro or before a
+.Ql .Bl
+or
+.Ql .Bd
+macro (which both assert a vertical distance unless the
+.Fl compact
+flag is given).
+.Pp
+The macro is neither callable nor parsed and takes no arguments; an
+alternative name is
+.Ql .Lp .
+.El
+.
+.\" XXX
+.
+.\" This worked with version one, need to redo for version three
+.\" .Pp
+.\" .Ds I
+.\" .Cw (ax+bx+c) \ is\ produced\ by\ \&
+.\" .\".Cw (ax+bx+c) \&.Va_by_) \&_and_\& \&[?/]m_b1_e1_f1[?/]\&
+.\" .Cl Cx \t\t
+.\" .Li \&.Cx\ (
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Va ax
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Sy \+
+.\" .Cx
+.\" .Cl Cx \&(\&
+.\" .Va ax
+.\" .Cx +
+.\" .Va by
+.\" .Cx +
+.\" .Va c )
+.\" .Cx \t
+.\" .Em is produced by
+.\" .Cx \t
+.\" .Li \&.Va by
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Sy \+
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Va c )
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Cx
+.\" .Cx
+.\" .Cw
+.\" .De
+.\" .Pp
+.\" This example shows the same equation in a different format.
+.\" The spaces
+.\" around the
+.\" .Li \&+
+.\" signs were forced with
+.\" .Li \e :
+.\" .Pp
+.\" .Ds I
+.\" .Cw (ax\ +\ bx\ +\ c) \ is\ produced\ by\ \&
+.\" .\".Cw (ax+bx+c) \&.Va_by_) \&_and_\& \&[?/]m_b1_e1_f1[?/]\&
+.\" .Cl Cx \t\t
+.\" .Li \&.Cx\ (
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Va a
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Sy x
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Cx \e\ +\e\ \e&
+.\" .Cx
+.\" .Cl Cx \&(\&
+.\" .Va a
+.\" .Sy x
+.\" .Cx \ +\ \&
+.\" .Va b
+.\" .Sy y
+.\" .Cx \ +\ \&
+.\" .Va c )
+.\" .Cx \t
+.\" .Em is produced by
+.\" .Cl Cx \t\t
+.\" .Li \&.Va b
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Sy y
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Cx \e\ +\e\ \e&
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Va c )
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Cx
+.\" .Cx
+.\" .Cw
+.\" .De
+.\" .Pp
+.\" The incantation below was
+.\" lifted from the
+.\" .Xr adb 1
+.\" manual page:
+.\" .Pp
+.\" .Ds I
+.\" .Cw \&[?/]m_b1_e1_f1[?/]\& is\ produced\ by
+.\" .Cl Cx \t\t
+.\" .Li \&.Cx Op Sy ?/
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Nm m
+.\" .Cx
+.\" .Cl Cx Op Sy ?/
+.\" .Nm m
+.\" .Ad \ b1 e1 f1
+.\" .Op Sy ?/
+.\" .Cx \t
+.\" .Em is produced by
+.\" .Cx \t
+.\" .Li \&.Ar \e\ b1 e1 f1
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Op Sy ?/
+.\" .Cx
+.\" .Cl Cx \t\t
+.\" .Li \&.Cx
+.\" .Cx
+.\" .Cw
+.\" .De
+.\" .Pp
+.
+.
+.Ss Keeps
+.
+The only keep that is implemented at this time is for words.
+.
+The macros are
+.Ql .Bk
+(begin keep)
+and
+.Ql .Ek
+(end keep).
+.
+The only option that
+.Ql .Bk
+currently accepts is
+.Fl words
+(also the default);
+this prevents breaks in the middle of options.
+.
+In the example for
+.Nm make
+command-line arguments
+(see
+.Sx What's in a Name ) ,
+the keep prevents
+.Xr @g@nroff
+from placing the flag and the argument on separate lines.
+.
+.
+.Pp
+Neither macro is callable or parsed.
+.
+.
+.Pp
+More work needs to be done on the keep macros;
+specifically,
+a
+.Fl line
+option should be added.
+.
+.
+.Ss "Examples and Displays"
+.
+There are seven types of displays.
+.
+.
+.Pp
+.Bl -tag -width ".Li .D1"
+.It Li .D1
+(This is D-one.)
+Display one line of indented text.
+This macro is parsed but not callable.
+.
+.
+.Pp
+.D1 Fl ldghfstru
+.
+.
+.Pp
+The above was produced by:
+.Li ".D1 Fl ldghfstru" .
+.
+.It Li .Dl
+(This is D-ell.)
+Display one line of indented
+.Em literal
+text.
+The
+.Ql .Dl
+example macro has been used throughout this file.
+It allows the indentation (display) of one line of text.
+Its default font is set to constant width (literal).
+.Ql .Dl
+is parsed but not callable.
+.
+.
+.Pp
+.Dl % ls \-ldg /usr/local/bin
+.
+.
+.Pp
+The above was produced by:
+.Li ".Dl % ls \e\-ldg /usr/local/bin" .
+.
+.It Li .Bd
+Begin display.
+The
+.Ql .Bd
+display must be ended with the
+.Ql .Ed
+macro.
+It has the following syntax:
+.
+.
+.Pp
+.Bd -ragged -compact
+.Bl -tag -width ".Li .Bd" -offset indent
+.It Li .Bd Xo
+.Bro \-literal | \-filled | \-unfilled | \-ragged | \-centered Brc
+.Oo \-offset Ao string Ac Oc Oo \-file Ao file name Ac Oc Oo \-compact Oc Xc
+.El
+.Ed
+.
+.
+.Pp
+.Bl -tag -width ".Fl file Ao Ar file name Ac " -compact
+.It Fl ragged
+Fill, but do not adjust the right margin (only left-justify).
+.
+.It Fl centered
+Center lines between the current left and right margin.
+.
+Note that each single line is centered.
+.
+.It Fl unfilled
+Do not fill;
+break lines where their input lines are broken.
+.
+This can produce overlong lines without warning messages.
+.
+.It Fl filled
+Display a filled block.
+The block of text is formatted (i.e., the text is justified on both the left
+and right side).
+.
+.It Fl literal
+Display block with literal font (usually fixed-width).
+.
+Useful for source code or simple tabbed or spaced text.
+.
+.It Fl file Ao Ar file name Ac
+The file whose name follows the
+.Fl file
+flag is read and displayed before any data enclosed with
+.Ql .Bd
+and
+.Ql .Ed ,
+using the selected display type.
+.
+Any
+.Xr @g@troff/ Ns Xr mdoc
+commands in the file will be processed.
+.
+.It Fl offset Ao Ar string Ac
+If
+.Fl offset
+is specified with one of the following strings, the string is interpreted to
+indicate the level of indentation for the forthcoming block of text:
+.
+.
+.Pp
+.Bl -tag -width ".Ar indent-two" -compact
+.It Ar left
+Align block on the current left margin; this is the default mode of
+.Ql .Bd .
+.It Ar center
+Supposedly center the block.
+At this time unfortunately, the block merely gets left aligned about an
+imaginary center margin.
+.It Ar indent
+Indent by one default indent value or tab.
+The default indent value is also used for the
+.Ql .D1
+and
+.Ql .Dl
+macros, so one is guaranteed the two types of displays will line up.
+The indentation value is normally set to\~6n or about two thirds of an inch
+(six constant width characters).
+.It Ar indent\-two
+Indent two times the default indent value.
+.It Ar right
+This
+.Em left
+aligns the block about two inches from the right side of the page.
+This macro needs work and perhaps may never do the right thing within
+.Xr @g@troff .
+.El
+.
+.
+.Pp
+If
+.Ao string Ac
+is a valid numeric expression instead
+.Pf ( Em with a scaling indicator other than
+.Sq Em u ) ,
+use that value for indentation.
+The most useful scaling indicators are
+.Sq m
+and
+.Sq n ,
+specifying the so-called
+.Em \&Em
+and
+.Em "En square" .
+.
+This is approximately the width of the letters
+.Sq m
+and
+.Sq n
+respectively
+of the current font
+(for
+.Xr nroff
+output,
+both scaling indicators give the same values).
+.
+If
+.Ao string Ac
+isn't a numeric expression, it is tested whether it is an
+.Xr mdoc
+macro name, and the default offset value associated with this macro is used.
+Finally, if all tests fail,
+the width of
+.Ao string Ac
+(typeset with a fixed-width font) is taken as the offset.
+.It Fl compact
+Suppress insertion of vertical space before begin of display.
+.El
+.
+.It Li .Ed
+End display (takes no arguments).
+.El
+.
+.
+.Ss "Lists and Columns"
+.
+There are several types of lists which may be initiated with the
+.Ql .Bl
+begin-list macro.
+.
+Items within the list are specified with the
+.Ql .It
+item macro,
+and each list must end with the
+.Ql .El
+macro.
+.
+Lists may be nested within themselves and within displays.
+.
+The use of columns inside of lists or lists inside of columns is
+untested.
+.
+.
+.Pp
+In addition,
+several list attributes may be specified such as the width of a tag,
+the list offset,
+and compactness
+(blank lines between items allowed or disallowed).
+.
+Most of this document has been formatted with a tag style list
+.Pf ( Fl tag ) .
+.
+.
+.Pp
+It has the following syntax forms:
+.
+.
+.Pp
+.Bd -ragged -compact
+.Bl -tag -width ".Li .Bl" -offset indent -compact
+.It Li .Bl Xo
+.Bro \-hang | \-ohang | \-tag | \-diag | \-inset Brc
+.Oo \-width Ao string Ac Oc
+.Oo \-offset Ao string Ac Oc Oo \-compact Oc Xc
+.It Li .Bl Xo
+.No \-column Oo \-offset Ao string Ac Oc
+.Ao string1 Ac Ao string2 Ac ... Xc
+.It Li .Bl Xo
+.Bro \-item | \-enum Oo \-nested Oc | \-bullet | \-hyphen | \-dash Brc
+.Oo \-offset Ao string Ac Oc Oo \-compact Oc Xc
+.El
+.Ed
+.
+.
+.Pp
+And now a detailed description of the list types.
+.
+.
+.Pp
+.Bl -tag -width ".Fl column" -compact
+.It Fl bullet
+A bullet list.
+.
+.Bd -literal -offset indent
+\&.Bl \-bullet \-offset indent \-compact
+\&.It
+Bullet one goes here.
+\&.It
+Bullet two here.
+\&.El
+.Ed
+.
+.
+.Pp
+Produces:
+.
+.
+.Pp
+.Bl -bullet -offset indent -compact
+.It
+Bullet one goes here.
+.It
+Bullet two here.
+.El
+.
+.
+.Pp
+.
+.It Fl dash No ( or Fl hyphen )
+A dash list.
+.
+.Bd -literal -offset indent
+\&.Bl \-dash \-offset indent \-compact
+\&.It
+Dash one goes here.
+\&.It
+Dash two here.
+\&.El
+.Ed
+.
+.
+.Pp
+Produces:
+.
+.
+.Pp
+.Bl -dash -offset indent -compact
+.It
+Dash one goes here.
+.It
+Dash two here.
+.El
+.
+.
+.Pp
+.It Fl enum
+An enumerated list.
+.
+.Bd -literal -offset indent
+\&.Bl \-enum \-offset indent \-compact
+\&.It
+Item one goes here.
+\&.It
+And item two here.
+\&.El
+.Ed
+.
+.
+.Pp
+The result:
+.
+.
+.Pp
+.Bl -enum -offset indent -compact
+.It
+Item one goes here.
+.It
+And item two here.
+.El
+.
+.
+.Pp
+If you want to nest enumerated lists,
+use the
+.Fl nested
+flag
+(starting with the second-level list):
+.
+.Bd -literal -offset indent
+\&.Bl \-enum \-offset indent \-compact
+\&.It
+Item one goes here
+\&.Bl \-enum \-nested \-compact
+\&.It
+Item two goes here.
+\&.It
+And item three here.
+\&.El
+\&.It
+And item four here.
+\&.El
+.Ed
+.
+.
+.Pp
+Result:
+.
+.
+.Pp
+.Bl -enum -offset indent -compact
+.It
+Item one goes here.
+.Bl -enum -nested -compact
+.It
+Item two goes here.
+.It
+And item three here.
+.El
+.It
+And item four here.
+.El
+.
+.
+.Pp
+.
+.It Fl item
+A list of type
+.Fl item
+without list markers.
+.
+.Bd -literal -offset indent
+\&.Bl \-item \-offset indent
+\&.It
+Item one goes here.
+Item one goes here.
+Item one goes here.
+\&.It
+Item two here.
+Item two here.
+Item two here.
+\&.El
+.Ed
+.
+.
+.Pp
+Produces:
+.
+.
+.Pp
+.Bl -item -offset indent
+.It
+Item one goes here.
+Item one goes here.
+Item one goes here.
+.It
+Item two here.
+Item two here.
+Item two here.
+.El
+.
+.
+.Pp
+.It Fl tag
+A list with tags.
+Use
+.Fl width
+to specify the tag width.
+.
+.
+.Pp
+.Bl -tag -width "PPID" -compact -offset indent
+.It SL
+sleep time of the process (seconds blocked)
+.It PAGEIN
+number of disk I/O operations resulting from references by the process
+to pages not loaded in core.
+.It UID
+numerical user-id of process owner
+.It PPID
+numerical id of parent of process priority
+(non-positive when in non-interruptible wait)
+.El
+.
+.
+.Pp
+The raw text:
+.
+.Bd -literal -offset indent
+\&.Bl \-tag \-width "PPID" \-compact \-offset indent
+\&.It SL
+sleep time of the process (seconds blocked)
+\&.It PAGEIN
+number of disk I/O operations resulting from references
+by the process to pages not loaded in core.
+\&.It UID
+numerical user\-id of process owner
+\&.It PPID
+numerical id of parent of process priority
+(non\-positive when in non\-interruptible wait)
+\&.El
+.Ed
+.
+.
+.Pp
+.It Fl diag
+Diag lists create section four diagnostic lists and are similar to inset
+lists except callable macros are ignored.
+The
+.Fl width
+flag is not meaningful in this context.
+.
+.
+.Pp
+Example:
+.
+.Bd -literal -offset indent
+\&.Bl \-diag
+\&.It You can't use Sy here.
+The message says all.
+\&.El
+.Ed
+.
+.
+.Pp
+produces
+.
+.Bl -diag
+.It You can't use Sy here.
+The message says all.
+.El
+.
+.
+.Pp
+.It Fl hang
+A list with hanging tags.
+.
+.Bl -hang -offset indent
+.It Em Hanged
+labels appear similar to tagged lists when the
+label is smaller than the label width.
+.It Em Longer hanged list labels
+blend into the paragraph unlike
+tagged paragraph labels.
+.El
+.
+.
+.Pp
+And the unformatted text which created it:
+.
+.Bd -literal -offset indent
+\&.Bl \-hang \-offset indent
+\&.It Em Hanged
+labels appear similar to tagged lists when the
+label is smaller than the label width.
+\&.It Em Longer hanged list labels
+blend into the paragraph unlike
+tagged paragraph labels.
+\&.El
+.Ed
+.
+.
+.Pp
+.It Fl ohang
+Lists with overhanging tags do not use indentation for the items;
+tags are written to a separate line.
+.
+.
+.Pp
+.Bl -ohang -offset indent
+.It Sy SL
+sleep time of the process (seconds blocked)
+.It Sy PAGEIN
+number of disk I/O operations resulting from references by the process
+to pages not loaded in core.
+.It Sy UID
+numerical user-id of process owner
+.It Sy PPID
+numerical id of parent of process priority
+(non-positive when in non-interruptible wait)
+.El
+.
+.
+.Pp
+The raw text:
+.
+.Bd -literal -offset indent
+\&.Bl \-ohang \-offset indent
+\&.It Sy SL
+sleep time of the process (seconds blocked)
+\&.It Sy PAGEIN
+number of disk I/O operations resulting from references
+by the process to pages not loaded in core.
+\&.It Sy UID
+numerical user\-id of process owner
+\&.It Sy PPID
+numerical id of parent of process priority
+(non\-positive when in non\-interruptible wait)
+\&.El
+.Ed
+.
+.
+.Pp
+.It Fl inset
+Here is an example of inset labels:
+.Bl -inset -offset indent
+.It Em Tag
+The tagged list (also called a tagged paragraph)
+is the most common type of list used in the
+Berkeley manuals.
+Use a
+.Fl width
+attribute as described below.
+.It Em Diag
+Diag lists create section four diagnostic lists
+and are similar to inset lists except callable
+macros are ignored.
+.It Em Hang
+Hanged labels are a matter of taste.
+.It Em Ohang
+Overhanging labels are nice when space is constrained.
+.It Em Inset
+Inset labels are useful for controlling blocks of
+paragraphs and are valuable for converting
+.Xr mdoc
+manuals to other formats.
+.El
+.
+.
+.Pp
+Here is the source text which produced the above example:
+.
+.Bd -literal -offset indent
+\&.Bl \-inset \-offset indent
+\&.It Em Tag
+The tagged list (also called a tagged paragraph)
+is the most common type of list used in the
+Berkeley manuals.
+\&.It Em Diag
+Diag lists create section four diagnostic lists
+and are similar to inset lists except callable
+macros are ignored.
+\&.It Em Hang
+Hanged labels are a matter of taste.
+\&.It Em Ohang
+Overhanging labels are nice when space is constrained.
+\&.It Em Inset
+Inset labels are useful for controlling blocks of
+paragraphs and are valuable for converting
+\&.Xr mdoc
+manuals to other formats.
+\&.El
+.Ed
+.
+.
+.Pp
+.
+.It Fl column
+This list type generates multiple columns.
+The number of columns and the width of each column is determined by the
+arguments to the
+.Fl column
+list,
+.Aq Ar string1 ,
+.Aq Ar string2 ,
+etc.
+If
+.Aq Ar stringN
+starts with a
+.Ql .\&
+(dot) immediately followed by a valid
+.Xr mdoc
+macro name, interpret
+.Aq Ar stringN
+and use the width of the result.
+Otherwise, the width of
+.Aq Ar stringN
+(typeset with a fixed-width font) is taken as the
+.Ar N Ns th
+column width.
+.
+.
+.Pp
+Each
+.Ql .It
+argument is parsed to make a row, each column within the row is a separate
+argument separated by a tab or the
+.Ql .Ta
+macro.
+.
+.
+.Pp
+The table:
+.
+.Bl -column -offset indent ".Sy String" ".Sy Nroff" ".Sy Troff"
+.It Sy String Ta Sy Nroff Ta Sy Troff
+.It Li <= Ta <= Ta \*(<=
+.It Li >= Ta >= Ta \*(>=
+.El
+.
+.
+.Pp
+was produced by:
+.
+.Bd -literal
+\&.Bl \-column \-offset indent ".Sy String" ".Sy Nroff" ".Sy Troff"
+\&.It Sy String Ta Sy Nroff Ta Sy Troff
+\&.It Li <= Ta <= Ta \e*(<=
+\&.It Li >= Ta >= Ta \e*(>=
+\&.El
+.Ed
+.
+.
+.Pp
+Don't abuse this list type!
+.
+For more complicated cases it might be far better and easier to use
+.Xr @g@tbl @MAN1EXT@ ,
+the table preprocessor.
+.El
+.
+.
+.Pp
+Other keywords:
+.
+.Bl -tag -width ".Fl indent Ao Ar string Ac"
+.It Fl width Ao Ar string Ac
+If
+.Aq Ar string
+starts with a
+.Ql .\&
+(dot) immediately followed by a valid
+.Xr mdoc
+macro name, interpret
+.Aq Ar string
+and use the width of the result.
+.
+Almost all lists in this document use this option.
+.
+.
+.Pp
+Example:
+.
+.Bd -literal -offset indent
+\&.Bl \-tag \-width ".Fl test Ao Ar string Ac"
+\&.It Fl test Ao Ar string Ac
+This is a longer sentence to show how the
+\&.Fl width
+flag works in combination with a tag list.
+\&.El
+.Ed
+.
+.
+.Pp
+gives:
+.
+.Bl -tag -width ".Fl test Ao Ar string Ac"
+.It Fl test Ao Ar string Ac
+This is a longer sentence to show how the
+.Fl width
+flag works in combination with a tag list.
+.El
+.
+.
+.Pp
+(Note that the current state of
+.Xr mdoc
+is saved before
+.Aq Ar string
+is interpreted;
+afterwards,
+all variables are restored again.
+.
+However,
+boxes
+(used for enclosures)
+can't be saved in
+.Tn GNU
+.Xr @g@troff @MAN1EXT@ ;
+as a consequence,
+arguments must always be
+.Em balanced
+to avoid nasty errors.
+.
+For example,
+do not write
+.Ql ".Ao Ar string"
+but
+.Ql ".Ao Ar string Xc"
+instead if you really need only an opening angle bracket.)
+.
+.
+.Pp
+Otherwise,
+if
+.Aq Ar string
+is a valid numeric expression
+.Em ( with a scaling indicator other than
+.Sq Em u ) ,
+use that value for indentation.
+The most useful scaling indicators are
+.Sq m
+and
+.Sq n ,
+specifying the so-called
+.Em \&Em
+and
+.Em "En square" .
+This is approximately the width of the letters
+.Sq m
+and
+.Sq n
+respectively
+of the current font
+(for
+.Xr @g@nroff
+output,
+both scaling indicators give the same values).
+.
+If
+.Aq Ar string
+isn't a numeric expression, it is tested whether it is an
+.Xr mdoc
+macro name, and the default width value associated with this macro is used.
+Finally, if all tests fail,
+the width of
+.Aq Ar string
+(typeset with a fixed-width font) is taken as the width.
+.
+.
+.Pp
+If a width is not specified for the tag list type,
+.Sq 6n
+is used.
+.It Fl offset Ao Ar string Ac
+If
+.Aq Ar string
+is
+.Ar indent ,
+a default indent value (normally set to\~6n,
+similar to the value used in
+.Ql .Dl
+or
+.Ql .Bd )
+is used.
+If
+.Aq Ar string
+is a valid numeric expression instead
+.Pf ( Em with a scaling indicator other than
+.Sq Em u ) ,
+use that value for indentation.
+The most useful scaling indicators are
+.Sq m
+and
+.Sq n ,
+specifying the so-called
+.Em \&Em
+and
+.Em "En square" .
+.
+This is approximately the width of the letters
+.Sq m
+and
+.Sq n
+respectively
+of the current font
+(for
+.Xr nroff
+output,
+both scaling indicators give the same values).
+.
+If
+.Aq Ar string
+isn't a numeric expression, it is tested whether it is an
+.Xr mdoc
+macro name, and the default offset value associated with this macro is used.
+Finally, if all tests fail,
+the width of
+.Aq Ar string
+(typeset with a fixed-width font) is taken as the offset.
+.It Fl compact
+Suppress insertion of vertical space before the list and between list items.
+.El
+.
+.
+.Sh "Miscellaneous macros"
+.
+A double handful of macros fit only uncomfortably into one of the above
+sections.
+.
+Of these,
+we couldn't find attested examples for
+.Ql \&Me
+or
+.Ql \&Ot .
+.
+They are documented here for completeness\[em]if you know their proper
+usage,
+please send a mail to
+.Mt groff@gnu.org
+and include a specimen with its provenance.
+.
+.
+.Bl -tag -width ".Li .Bt"
+.It Li .Bt
+formats boilerplate text.
+.
+.\" XXX: .Bt gets parsed (i.e., called) _and_ measured even _with_ a
+.\" leading dot. See Savannah #63672.
+.Bl -tag -width \&.Bt -offset indent
+.It Li .Bt
+\[->]
+.Bt
+.El
+.
+.
+.Pp
+It is neither callable nor parsed and takes no arguments.
+.
+Its default width is 6n.
+.
+.
+.It Li .Fr
+is an obsolete means of specifying a function return value.
+.
+.
+.Pp
+.D1 Usage: Pf . Ic \&Fr Ar return-value No ...
+.
+.
+.Pp
+.Ql \&Fr
+allows a break right before the return value
+(usually a single digit)
+which is bad typographical behaviour.
+.
+Instead,
+set the return value with the rest of the code,
+using
+.Ql \[rs]\[ti]
+to tie the return value to the previous word.
+.
+.
+.Pp
+Its default width is 12n.
+.
+.
+.It Li .Hf
+Inlines the contents of a (header) file into the document.
+.
+.
+.Pp
+.D1 Usage: Pf . Ic \&Hf Ar file
+.
+.
+.Pp
+It first prints
+.Ql File:
+followed by the file name,
+then the contents of
+.Ar file .
+.
+It is neither callable nor parsed.
+.
+.
+.It Li .Lk
+Embed hyperlink.
+.
+.
+.Pp
+.D1 Usage: Pf . Ic \&Lk Ar uri Op Ar link-text
+.
+.
+.Pp
+Its default width is 6n.
+.
+.
+.It Li .Me
+Usage unknown.
+.
+The
+.Xr mdoc
+sources describe it as a macro for
+.Dq "menu entries" .
+.
+.
+.Pp
+Its default width is 6n.
+.
+.
+.It Li .Mt
+Embed email address.
+.
+.
+.Pp
+.D1 Usage: Pf . Ic \&Mt Ar email-address
+.
+.
+.Pp
+Its default width is 6n.
+.
+.
+.It Li .Ot
+Usage unknown.
+The
+.Xr mdoc
+sources describe it as
+.Dq "old function type (fortran)" .
+.
+.
+.It Li .Sm
+Manipulate or toggle argument-spacing mode.
+.
+.
+.Pp
+.D1 Usage: Pf . Ic \&Sm Oo Li on | Li off Oc ...
+.
+.
+.Pp
+If argument-spacing mode is off,
+no spaces between macro arguments are inserted.
+.
+If called without a parameter
+(or if the next parameter is neither
+.Ql on
+nor
+.Ql off ) ,
+.Ql \&Sm
+toggles argument-spacing mode.
+.
+.
+.Pp
+Its default width is 8n.
+.\" XXX: The package demands it, but how is that meaningful?
+.
+.
+.It Li .Ud
+formats boilerplate text.
+.
+.\" XXX: .Ud gets parsed (i.e., called) _and_ measured even _with_ a
+.\" leading dot. See Savannah #63672.
+.Bl -tag -width \&.Ud -offset indent
+.It Li .Ud
+\[->]
+.Ud
+.El
+.
+.
+.Pp
+It is neither callable nor parsed and takes no arguments.
+.
+Its default width is 8n.
+.El
+.
+.
+.Sh "Predefined strings"
+.
+The following strings are predefined for compatibility with legacy
+.Xr mdoc
+documents.
+.
+Contemporary ones should use the alternatives shown in the
+.Dq Prefer
+column below.
+.
+See
+.Xr groff_char @MAN7EXT@
+for a full discussion of these special character escape sequences.
+.
+.
+.Pp
+.\" Note: This table pushes 80-column ASCII and Latin-1 terminals to
+.\" the limits of their capacity. Observe the spacing parameters of the
+.\" 2nd and 3rd columns; we had to steal a character cell from each (the
+.\" default is 3) because in the UCS column, the word "infinity" gets
+.\" written out in full, which in turn pushes the >= and Ge rows past
+.\" the 78n norm. Update with caution. See Savannah #59424.
+.TS
+Cb Lb2 Lb2 Lb Lb Lb
+Lf(CR) L2 L2 L Lf(CR) L.
+String 7-bit 8-bit UCS Prefer Meaning
+\[rs]*(<= <= <= \*[<=] \[rs](<= less than or equal to
+\[rs]*(>= >= >= \*[>=] \[rs](>= greater than or equal to
+\[rs]*(Rq " " \*[Rq] \[rs](rq right double quote
+\[rs]*(Lq " " \*[Lq] \[rs](lq left double quote
+\[rs]*(ua \[ha] \[ha] \*[ua] \[rs](ua vertical arrow up
+\[rs]*(aa \[aq] \' \*[aa] \[rs](aa acute accent
+\[rs]*(ga \` \` \*[ga] \[rs](ga grave accent
+\[rs]*(q \&" \&" \*[q] \[rs](dq neutral double quote
+\[rs]*(Pi pi pi \*[Pi] \[rs](*p lowercase pi
+\[rs]*(Ne != != \*[Ne] \[rs](!= not equals
+\[rs]*(Le <= <= \*[Le] \[rs](<= less than or equal to
+\[rs]*(Ge >= >= \*[Ge] \[rs](>= greater than or equal to
+\[rs]*(Lt < < \*[Lt] < less than
+\[rs]*(Gt > > \*[Gt] > greater than
+\[rs]*(Pm +\- \[+-] \*[Pm] \[rs](+\- plus or minus
+\[rs]*(If infinity infinity \*[If] \[rs](if infinity
+\[rs]*(Am \*[Am] \*[Am] \*[Am] & ampersand
+\[rs]*(Na \*[Na] \*[Na] \*[Na] NaN not a number
+\[rs]*(Ba \*[Ba] \*[Ba] \*[Ba] | bar
+.TE
+.
+.
+.Pp
+Some column headings are shorthand for standardized character encodings;
+\[lq]7-bit\[rq] for ISO 646:1991 IRV (US-ASCII),
+\[lq]8-bit\[rq] for ISO 8859-1 (Latin-1) and IBM code page 1047,
+and
+\[lq]UCS\[rq] for ISO 10646 (Unicode character set).
+.
+Historically, \" (\[ti]1989)
+.Xr mdoc
+configured the string definitions to fit the capabilities expected of
+the output device.
+.
+Old typesetters \" like the C/A/T
+lacked directional double quotes,
+producing repeated directional single quotes
+\[oq]\[oq]like this\[cq]\[cq];
+early versions of
+.Xr mdoc
+in fact defined the
+.Ql Lq
+and
+.Ql Rq
+strings this way. \" thanks to Ingo Schwarze for the research
+.
+Nowadays,
+output drivers \" technically, their macro files or font descriptions
+take on the responsibility of glyph substitution,
+as they possess relevant knowledge of their available repertoires.
+.
+.
+.Sh Diagnostics
+.
+The debugging macro
+.Ql .Db
+offered by
+previous versions of
+.Xr mdoc
+is unavailable in
+.Tn GNU
+.Xr @g@troff @MAN1EXT@
+since the latter provides better facilities to check parameters;
+additionally,
+.Xr "groff mdoc"
+implements many error and warning messages,
+making the package more robust and more verbose.
+.
+.
+.Pp
+The remaining debugging macro is
+.Ql .Rd ,
+which dumps the package's global register and string contents to the
+standard error stream.
+.
+A normal user will never need it.
+.
+.
+.Sh Options
+.
+The following
+.Xr groff
+options set registers
+(with
+.Fl r )
+and strings
+(with
+.Fl d )
+recognized and used by the
+.Xr mdoc
+macro package.
+.
+To ensure rendering consistent with output device capabilities and
+reader preferences,
+man pages should never manipulate them.
+.
+.
+.Pp
+Setting string
+.Ql AD
+configures the adjustment mode for most formatted text.
+.
+Typical values are
+.Ql b
+for adjustment to both margins
+(the default),
+or
+.Ql l
+for left alignment
+(ragged right margin).
+.
+Any valid argument to
+.Xr groff Ns 's
+.Ql ad
+request may be used.
+.
+See
+.Xr groff @MAN7EXT@
+for less-common choices.
+.
+.Dl groff \-Tutf8 \-dAD=l \-mdoc groff_mdoc.7 | less \-R
+.
+.
+.Pp
+Setting register
+.Ql C
+to\~1 numbers output pages consecutively,
+rather than resetting the page number to\~1
+(or the value of register
+.Ql P )
+with each new
+.Xr mdoc
+document.
+.
+.
+.Pp
+By default,
+the package inhibits page breaks,
+headers,
+and footers in the midst of the document text if it is being displayed
+with a terminal device such as
+.Sq latin1
+or
+.Sq utf8 ,
+to enable more efficient viewing of the page.
+.
+This behavior can be changed to format the page as if for 66-line
+Teletype output by setting the continuous rendering register
+.Ql cR
+to zero while calling
+.Xr groff @MAN1EXT@ .
+.
+.Dl groff \-Tlatin1 \-rcR=0 \-mdoc foo.man > foo.txt
+.
+On HTML devices,
+it cannot be disabled.
+.
+.
+.Pp
+Section headings
+(defined with
+.Ql .Sh )
+and page titles in headers
+(defined with
+.Ql .Dt )
+can be presented in full capitals by setting the registers
+.Ql CS
+and
+.Ql CT ,
+respectively,
+to 1.
+.
+These transformations are off by default because they discard case
+distinction information.
+.
+.
+.Pp
+Setting register
+.Ql D
+to\~1 enables double-sided page layout,
+which is only distinct when not continuously rendering.
+.
+It places the page number at the bottom right on odd-numbered (recto)
+pages,
+and at the bottom left on even-numbered (verso) pages,
+swapping places with the arguments to
+.Ql .Os .
+.
+.Dl groff \-Tps \-rD1 \-mdoc foo.man > foo.ps
+.
+.
+.Pp
+The value of the
+.Ql FT
+register determines the footer's distance from the page bottom;
+this amount is always negative and should specify a scaling unit.
+.
+At one half-inch above this location,
+the page text is broken before writing the footer.
+.
+It is ignored if continuous rendering is enabled.
+.
+The default is \-0.5i.
+.
+.
+.Pp
+The
+.Ql HF
+string sets
+the font used for section and subsection headings;
+the default is
+.Ql B
+(bold style of the default family).
+.
+Any valid argument to
+.Xr groff Ns 's
+.Ql ft
+request may be used.
+.
+.
+.Pp
+Normally,
+automatic hyphenation is enabled using a mode appropriate to the
+.Xr groff
+locale;
+see section \[lq]Localization\[lq] of
+.Xr groff @MAN7EXT@ .
+.
+It can be disabled by setting the
+.Ql HY
+register to zero.
+.
+.Dl groff \-Tutf8 \-rHY=0 \-mdoc foo.man | less \-R
+.
+.
+.Pp
+The paragraph and subsection heading indentation amounts can be changed
+by setting the registers
+.Ql IN
+and
+.Ql SN .
+.
+.Dl groff \-Tutf8 \-rIN=5n \-rSN=2n \-mdoc foo.man | less \-R
+.
+The default paragraph indentation is 7.2n on typesetters and 7n on
+terminals.
+.
+The default subsection heading indentation amount is 3n;
+section headings are set with an indentation of zero.
+.
+.
+.Pp
+The line and title lengths can be changed by setting the registers
+.Ql LL
+and
+.Ql LT ,
+respectively:
+.
+.Dl groff \-Tutf8 \-rLL=100n \-rLT=100n \-mdoc foo.man | less \-R
+.
+If not set,
+both registers default to 78n for terminal devices and 6.5i otherwise.
+.
+.
+.Pp
+Setting the
+.Ql P
+register starts enumeration of pages at its value.
+.
+The default is\~1.
+.
+.
+.Pp
+To change the document font size to 11p or 12p,
+set register
+.Ql S
+accordingly:
+.
+.Dl groff \-Tdvi \-rS11 \-mdoc foo.man > foo.dvi
+.
+Register
+.Ql S
+is ignored when formatting for terminal devices.
+.
+.
+.Pp
+Setting the
+.Ql X
+register to a page number
+.Ar p
+numbers its successors as
+.Ar p Ns Li a ,
+.Ar p Ns Li b ,
+.Ar p Ns Li c ,
+and so forth.
+.
+The register tracking the suffixed page letter uses format
+.Ql a
+(see the
+.Ql af
+request in
+.Xr groff @MAN7EXT@ ) .
+.
+.
+.br
+.ne 4v
+.Sh Files
+.
+.Bl -tag
+.It Pa @MACRODIR@/\:andoc\:.tmac
+This brief
+.Xr groff
+program detects whether the
+.Xr man
+or
+.Xr mdoc
+macro package is being used by a document and loads the correct macro
+definitions,
+taking advantage of the fact that pages using them must call
+.Li TH
+or
+.Li Dd ,
+respectively,
+before any other macros.
+.
+A user typing,
+for example,
+.Dl groff \-mandoc page.1
+need not know which package the file
+.Pa page.1
+uses.
+.
+Multiple man pages,
+in either format,
+can be handled;
+.Pa \%andoc\:.tmac
+reloads each macro package as necessary.
+.
+.
+.It Pa @MACRODIR@/\:doc\:.tmac
+implements the bulk of the
+.Xr groff Xr mdoc
+package and loads further components as needed from the
+.Pa mdoc
+subdirectory.
+.
+.
+.It Pa @MACRODIR@/\:mdoc\:.tmac
+is a wrapper that loads
+.Pa doc.tmac .
+.
+.
+.It Pa @MACRODIR@/\:mdoc/\:doc\-common
+defines macros,
+registers,
+and strings
+concerned with the production of formatted output.
+.\" XXX: This is a weak explanation. The boundary between doc.tmac's
+.\" concerns and doc-common's is not at all clear to GBR. Should some
+.\" of these files be merged?
+.
+It includes strings of the form
+.Ql doc\-volume\-ds\- Ns Ar X
+and
+.Ql doc\-volume\-as\- Ns Ar X
+for manual section titles and architecture identifiers,
+respectively,
+where
+.Ar X
+is an argument recognized by
+.Pf . Ic \&Dt .
+.
+.
+.It Pa @MACRODIR@/\:mdoc/\:doc\-nroff
+defines parameters appropriate for rendering to terminal devices.
+.
+.
+.It Pa @MACRODIR@/\:mdoc/\:doc\-ditroff
+defines parameters appropriate for rendering to typesetter devices.
+.
+.
+.It Pa @MACRODIR@/\:mdoc/\:doc\-syms
+defines many strings and macros that interpolate formatted text,
+such as names of operating system releases,
+*BSD libraries,
+and standards documents.
+.
+The string names are of the form
+.Ql doc\-str\- Ns Ar O Ns Li \- Ns Ar V ,
+.Ql doc\-str\-St Ns Li \-\- Ns Ar S Ns Li \- Ns Ar I
+(observe the double dashes),
+or
+.Ql doc\-str\-Lb\- Ns Ar L ,
+where
+.Ar O
+is one of the operating system macros from section
+.Sx "General text domain"
+above,
+.Ar V
+is an encoding of an operating system release
+(sometimes omitted along with the
+.Ql \-
+preceding it),
+.Ar S
+an identifier for a standards body or committee,
+.Ar I
+one for an issue of a standard promulgated by
+.Ar S ,
+and
+.Ar L
+a keyword identifying a *BSD library.
+.
+.
+.It Pa @LOCALMACRODIR@/\:mdoc\:.local
+This file houses local additions and customizations to the package.
+.
+It can be empty.
+.El
+.
+.
+.Sh "See also"
+.
+The
+.Lk https://mandoc.bsd.lv/ mandoc
+project maintains an independent implementation of the
+.Xr mdoc
+language and a renderer that directly parses its markup as well as that
+of
+.Xr man .
+.
+.
+.Pp
+.Xr groff @MAN1EXT@ ,
+.Xr man 1 ,
+.Xr @g@troff @MAN1EXT@ ,
+.Xr groff_man @MAN7EXT@ ,
+.Xr mdoc 7
+.
+.
+.Sh Bugs
+.
+Section 3f has not been added to the header routines.
+.
+.
+.Pp
+.Ql .Fn
+needs to have a check to prevent splitting up the line if its length is
+too short.
+.
+Occasionally it separates the last parenthesis,
+and sometimes looks ridiculous if output lines are being filled.
+.
+.
+.Pp
+The list and display macros do not do any keeps and certainly should be
+able to.
+.
+.
+.Pp
+As of
+.Xr groff
+1.23,
+.Ql \&Tn
+no longer changes the type size;
+this functionality may return in the next release.
+.\" Note what happens if the parameter list overlaps a newline
+.\" boundary.
+.\" to make sure a line boundary is crossed:
+.\" .Bd -literal
+.\" \&.Fn struct\e\ dictionarytable\e\ *dictionarylookup struct\e\ dictionarytable\e\ *tab[]
+.\" .Ed
+.\" .
+.\" .
+.\" .Pp
+.\" produces, nudge nudge,
+.\" .Fn struct\ dictionarytable\ *dictionarylookup char\ *h struct\ dictionarytable\ *tab[] ,
+.\" .Fn struct\ dictionarytable\ *dictionarylookup char\ *h struct\ dictionarytable\ *tab[] ,
+.\" nudge
+.\" .Fn struct\ dictionarytable\ *dictionarylookup char\ *h struct\ dictionarytable\ *tab[] .
+.\" .
+.\" .
+.\" .Pp
+.\" If double quotes are used, for example:
+.\" .Bd -literal
+.\" \&.Fn \*qstruct dictionarytable *dictionarylookup\*q \*qchar *h\*q \*qstruct dictionarytable *tab[]\*q
+.\" .Ed
+.\" .
+.\" .
+.\" .Pp
+.\" produces, nudge nudge,
+.\" .Fn "struct dictionarytable *dictionarylookup" "char *h" "struct dictionarytable *tab[]" ,
+.\" nudge
+.\" .Fn "struct dictionarytable *dictionarylookup" "char *h" "struct dictionarytable *tab[]" ,
+.\" nudge
+.\" .Fn "struct dictionarytable *dictionarylookup" "char *h" "struct dictionarytable *tab[]" .
+.\" .
+.\" .
+.\" .Pp
+.\" Not a pretty sight...
+.\" In a paragraph, a long parameter containing unpaddable spaces as
+.\" in the former example will cause
+.\" .Xr @g@troff
+.\" to break the line and spread
+.\" the remaining words out.
+.\" The latter example will adjust nicely to
+.\" justified margins, but may break in between an argument and its
+.\" declaration.
+.\" In
+.\" .Xr @g@nroff
+.\" the right margin is normally ragged and the problem is not as
+.\" severe.
+.
+.
+.\" Restore compatibility mode (for, e.g., Solaris 10/11).
+.cp \n[*groff_groff_mdoc_7_man_C]
+.do rr *groff_groff_mdoc_7_man_C
+.
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/groff_me.7.man b/tmac/groff_me.7.man
new file mode 100644
index 0000000..38735d1
--- /dev/null
+++ b/tmac/groff_me.7.man
@@ -0,0 +1,601 @@
+'\" t
+.TH groff_me @MAN7EXT@ "@MDATE@" "groff @VERSION@"
+.SH Name
+groff_me \- \(lqme\(rq macro package for formatting
+.I roff
+documents
+.
+.
+.\" ====================================================================
+.\" Legal Terms
+.\" ====================================================================
+.\"
+.\" Copyright (C) 1980, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)me.7 8.1 (Berkeley) 06/05/93
+.\"
+.\" Modified for groff by jjc@jclark.com
+.\" Changed to use TBL and eliminate low-level troff hackery by ESR
+.\" (this enables it to be lifted to structural markup).
+.
+.
+.\" Save and disable compatibility mode (for, e.g., Solaris 10/11).
+.do nr *groff_groff_me_7_man_C \n[.cp]
+.cp 0
+.
+.\" Define fallback for groff 1.23's MR macro if the system lacks it.
+.nr do-fallback 0
+.if !\n(.f .nr do-fallback 1 \" mandoc
+.if \n(.g .if !d MR .nr do-fallback 1 \" older groff
+.if !\n(.g .nr do-fallback 1 \" non-groff *roff
+.if \n[do-fallback] \{\
+. de MR
+. ie \\n(.$=1 \
+. I \%\\$1
+. el \
+. IR \%\\$1 (\\$2)\\$3
+. .
+.\}
+.rr do-fallback
+.
+.
+.\" ====================================================================
+.SH Synopsis
+.\" ====================================================================
+.
+.SY "groff \-me"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.
+.SY "groff \-m me"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.YS
+.
+.
+.\" ====================================================================
+.SH Description
+.\" ====================================================================
+.
+The GNU implementation of the
+.I me
+macro package is part of the
+.I groff
+document formatting system.
+.
+The
+.I me
+package of macro definitions for the
+.I roff
+language provides a convenient facility for preparing technical papers
+in various formats.
+.
+This version is based on the
+.I me
+distributed with 4.4BSD and can be used with the GNU
+.I troff
+formatter as well as those descended from AT&T
+.IR troff .
+.
+.
+.P
+Some formatter requests affect page layout unpredictably when used in
+conjunction with this package;
+however,
+the following may be used with impunity after the first call to a
+paragraphing macro like
+.B lp
+or
+.BR pp .
+.
+Some arguments are optional;
+see
+.MR groff @MAN7EXT@
+for details,
+particularly of requests whose argument list is designated with an
+ellipsis.
+.
+An asterisk
+.B *
+marks
+.I groff
+extensions.
+.
+.
+.P
+.TS
+Lb1 Li L.
+ad c set text adjustment mode to \fIc
+af r f assign format \fIf\fP to register \fIr
+am m e append to macro \fIm\fP until \fIe\fP called
+as s t append rest of line \fIt\fP to string \fIs
+bp n begin new page numbered \fIn
+br \& break output line
+ce n center next \fIn\fP output lines
+cp n en-/disable AT&T \fItroff\fP compatibility mode\fB*
+de m e define macro \fIm\fP until \fIe\fP called
+do t interpret input \fIt\fP with compatibility mode off\fB*
+ds s t define rest of line \fIt\fP as string \fIs
+el t interpret \fIt\fP if corresponding \fBie\fP false
+fc c d set field delimiter \fIc\fP and padding glyph \fId
+fi \& enable filling
+hc c set hyphenation character to \fIc
+hy m set automatic hyphenation mode to \fIm
+ie p t as \fBif\fP, but enable interpretation of later \fBel
+if p t if condition \fIp\/\fP, interpret rest of line \fIt
+in h set indentation to distance \fIh\fP
+lc c set leader repetition glyph to \fIc
+ls n set line spacing to \fIn
+mc c h set (right) margin glyph to \fIc\fP at distance \fIh
+mk r mark vertical position in register \fIr\fP
+na \& disable adjustment of text
+ne v need vertical space of distance \fIv
+nf \& disable filling
+nh \& disable automatic hyphenation
+nr r n i assign register \fIr\fP value \fIn\fP with \
+auto-increment \fIi
+ns \& begin no-space mode
+pl v set page length to \fIv
+pn n set next page number to \fIn
+po h set page offset to \fIh
+rj n right-align next \fIn\fP output lines\fB*
+rm m remove macro, string, or request \fIm
+rn m n rename macro, string, or request \fIm\fP to \fIn
+rr r remove register \fIr
+rs \& resume spacing (end no-space mode)
+rt v return to vertical position set by \fBmk\fP, or \fIv
+so f source (interpolate) input file \fIf
+sp n insert \fIn\fP lines of vertical space
+ta \fR.\|.\|. set tab stops
+tc c set tab repetition glyph to \fIc
+ti h set temporary indentation (next line only) to \fIh
+tl \fR.\|.\|. output three-part title
+tr \fR.\|.\|. translate characters
+ul n underline next \fIn\fP output lines
+.TE
+.
+.
+.P
+Except on title pages
+(produced by calling
+.BR tp ),
+.I me
+suppresses the output of vertical space at the tops of pages
+(after the output of any page header);
+the
+.B sp
+request will thus not work there.
+.
+You can instead call
+.B bl
+or enclose the desired spacing request in a diversion,
+for instance by calling
+.B (b
+and
+.BR )b .
+.
+.I me
+also intercepts the
+.B ll
+request;
+see the
+.RI \[lq] me
+Reference Manual\[rq]
+for details.
+.
+.
+.\" ====================================================================
+.SS "Name space"
+.\" ====================================================================
+.
+Objects in
+.I me
+follow a rigid naming convention.
+.
+To avoid conflict,
+any user-defined register,
+string,
+or macro
+names should be single numerals or uppercase letters,
+or any longer sequence of letters and numerals
+with at least one uppercase letter.
+.
+(For portability between BSD and
+.I groff
+.IR me ,
+limit names to
+two characters,
+and avoid the name
+.B [
+(left square bracket).)
+.
+The names employed
+by any preprocessors in use
+should also not be repurposed.
+.
+.
+.\" ====================================================================
+.SS Macros
+.\" ====================================================================
+.
+.ne 2v \" Keep at least the first entry together with the heading.
+.TS
+Lb L.
+$0 post-section heading hook
+$1 pre-section depth 1 hook
+$2 pre-section depth 2 hook
+$3 pre-section depth 3 hook
+$4 pre-section depth 4 hook
+$5 pre-section depth 5 hook
+$6 pre-section depth 6 hook
+$C post-chapter title hook
+$H page/column heading hook
+$c output chapter number and title
+$f output footer
+$h output header
+$p output section heading
+$s output footnote area separator
+(b begin block
+(c begin centered block
+(d begin delayed text
+(f begin footnote
+(l begin list
+(q begin long quotation
+(x begin index entry
+(z begin floating keep
+)b end block
+)c end centered block
+)d end delayed text
+)f end footnote
+)l end list
+)q end long quotation
+)x end index entry
+)z end floating keep
+++ set document segment type
++c begin chapter
+1c end multi-column layout
+2c begin multi-column layout
+EN end \fI@g@eqn\fP equation
+EQ begin \fI@g@eqn\fP equation
+GE end \fI@g@grn\fP picture with drawing position at bottom
+GF end \fI@g@grn\fP picture with drawing position at top
+GS start \fI@g@grn\fP picture
+IE end \fIideal\fP picture with drawing position at bottom
+IF end \fIideal\fP picture with drawing position at top
+IS start \fIideal\fP picture
+PE end \fI@g@pic\fP picture with drawing position at bottom
+PF end \fI@g@pic\fP picture with drawing position at top
+PS start \fI@g@pic\fP picture
+TE end \fI@g@tbl\fP table
+TH end heading for multi-page \fI@g@tbl\fP table
+TS start \fI@g@tbl\fP table
+b embolden argument
+ba set base indentation
+bc begin new column
+bi embolden and italicize argument
+bx box argument
+ef set even-numbered page footer
+eh set even-numbered page header
+ep end page
+fo set footer
+he set header
+hl draw horizontal line
+hx suppress next page's headers/footers
+i italicize argument
+ip begin indented paragraph
+ld reset localization and date registers and strings\fB*
+ll set line length
+lp begin fully left-aligned paragraph
+np begin numbered paragraph
+of set odd-numbered page footer
+oh set odd-numbered page header
+pd output delayed text
+pp begin first-line indented paragraph
+q quote argument
+r set argument in roman
+re reset tab stops
+sh begin numbered section
+sm set argument at smaller type size
+sx change section depth
+sz set type size and vertical spacing
+tp begin title page
+u underline argument
+uh begin unnumbered section
+xl set line length (local)
+xp output index
+.TE
+.
+.
+.P
+Some macros are provided for \(lqold\(rq
+.MR roff 1
+compatibility.
+.
+The
+.RI \(lq me
+Reference Manual\(rq
+describes alternatives for modern documents.
+.
+.
+.P
+.ne 2v \" Keep at least the first entry together with the heading.
+.TS
+Lb L.
+ar use Arabic numerals for page numbers
+bl insert space (even at page top; cf.\& \fBsp\fP)
+ix set indentation without break
+m1 set page top to header distance
+m2 set header to text distance
+m3 set text to footer distance
+m4 set footer to page bottom distance
+n1 begin output line numbering
+n2 end or alter output line numbering
+pa begin page
+ro use Roman numerals for page numbers
+sk skip next page
+.TE
+.
+.
+.\" ====================================================================
+.SS Registers
+.\" ====================================================================
+.
+.ne 2v \" Keep at least the first entry together with the heading.
+.TS
+Lb L.
+$0 section depth
+$1 first section number component
+$2 second section number component
+$3 third section number component
+$4 fourth section number component
+$5 fifth section number component
+$6 sixth section number component
+$c current column number
+$d delayed text number
+$f footnote number
+$i paragraph base indentation
+$l column width
+$m number of available columns
+$p numbered paragraph number
+$s column spacing (indentation)
+bi display (block) indentation
+bm distance from text area to page bottom
+bs display (block) pre/post space
+bt block threshold for keeps
+ch current chapter number
+df display font
+dv vertical spacing of displayed text (as percentage)\fB*
+es equation pre/post space
+ff footnote font
+fi footnote indentation (first line only)
+fm footer margin
+fp footnote type size in points
+fs footnote prespace
+fu footnote undent (right indentation)
+hm header margin
+ii indented paragraph indentation
+no line numbering offset\fB*
+pf paragraph font
+pi paragraph indentation
+po page offset
+pp paragraph type size in points
+ps paragraph prespace
+qi long quotation left/right indentation
+qp long quotation type size in points
+qs long quotation pre/post space
+sf section title font
+si section indentation per level of depth
+so additional section title offset
+sp section title type size in points
+ss section prespace
+sx super/subscript line height increase\fB*
+tf title font
+tm distance from page top to text area
+tp title type size in points
+tv vertical spacing of text (as percentage)\fB*
+xs index entry prespace
+xu index undent (right indentation)
+y2 year of the century\fB*
+y4 year\fB*
+yr year minus 1900
+zs floating keep pre/post space
+.TE
+.
+.
+.\" ====================================================================
+.SS Strings
+.\" ====================================================================
+.
+.ne 2v \" Keep at least the first entry together with the heading.
+.TS
+Lb L.
+# delayed text marker
+$n concatenated section number
+* footnote marker
+\- em dash
+< begin subscripting
+> end subscripting
+dw weekday name
+lq left double quotation mark
+mo month name
+rq right double quotation mark
+td date
+wa term for \(lqappendix\(rq used by \fB.$c*
+wc term for \(lqchapter\(rq used by \fB.$c*
+{ begin superscripting
+} end superscripting
+.TE
+.
+.
+.\" ====================================================================
+.SH Files
+.\" ====================================================================
+.
+.TP
+.I @MACRODIR@/e.tmac
+implements the package.
+.
+.
+.TP
+.I @MACRODIR@/refer\-me.tmac
+implements
+.MR @g@refer @MAN1EXT@
+support for
+.IR me .
+.
+.
+.TP
+.I @MACRODIR@/me.tmac
+is a wrapper enabling the package to be loaded with
+.RB \[lq] "groff \-m me" \[rq].
+.
+.
+.\" ====================================================================
+.SH Notes
+.\" ====================================================================
+.
+Early
+.I roff
+macro packages often limited their names to a single letter,
+which followed the formatter's
+.B m
+flag letter,
+resulting in
+.IR mm ,
+.IR ms ,
+.IR mv ,
+.IR mn ,
+and so on.
+.
+.\" 'When I started writing the -me macros it began as something in my
+.\" private tree (I don't remember what I called it). Then some other
+.\" folks on the INGRES project wanted to use it, but our system admin
+.\" at the time didn't want to dicker with the system namespace at the
+.\" behest of a mere undergraduate, so he didn't like anything that was
+.\" actually descriptive lest people think it was "official". He
+.\" finally consented to "-meric" (which I always hated), since it was
+.\" obviously non-official. By the time my macros became popular around
+.\" Berkeley it got shortened to "-me", much to my relief.
+.\"
+.\" Of course, if AT&T had been willing to let Berkeley have -ms then
+.\" most likely -me would never have happened at all. Without a macro
+.\" package, nroff/troff is basically unusable; -me stepped into the
+.\" vacuum.' -- Eric Allman
+.\"
+.\" https://minnie.tuhs.org/pipermail/tuhs/2018-November/017033.html
+.
+The \(lqe\(rq in \(lqme\(rq stands for \(lqEric P.\& Allman\(rq,
+who wrote the macro package and the original technical papers
+documenting it while an undergraduate at the University of California.
+.
+.
+.\" ====================================================================
+.SH "See also"
+.\" ====================================================================
+.
+.
+Two manuals are available in source and rendered form.
+.
+On your system,
+they may be compressed and/or available in additional formats.
+.
+.
+.br
+.ne 3v
+.TP
+.I @DOCDIR@/meintro.me
+.TQ
+.I @DOCDIR@/meintro.ps
+is
+\[lq]Writing Papers with
+.I Groff
+Using
+.RI \- me \[rq],
+by Eric P.\& Allman,
+adapted for
+.I groff
+by James Clark.
+.
+.
+.br
+.ne 4v
+.TP
+.I @DOCDIR@/meref.me
+.TQ
+.I @DOCDIR@/meref.ps
+is the
+.RI \[lq] me
+Reference Manual\[rq],
+by Eric P.\& Allman,
+adapted for
+.I groff
+by James Clark and G.\& Branden Robinson.
+.
+.
+.P
+.IR "Groff: The GNU Implementation of troff" ,
+by Trent A.\& Fisher and Werner Lemberg,
+is the primary
+.I groff
+manual.
+.
+You can browse it interactively with \[lq]info groff\[rq].
+.
+.
+.P
+For preprocessors supported by
+.IR me ,
+see
+.MR @g@eqn @MAN1EXT@ ,
+.MR @g@grn @MAN1EXT@ ,
+.MR @g@pic @MAN1EXT@ ,
+.MR @g@refer @MAN1EXT@ ,
+and
+.MR @g@tbl @MAN1EXT@ .
+.
+.
+.P
+.MR groff @MAN1EXT@ ,
+.MR @g@troff @MAN1EXT@ ,
+.MR groff @MAN7EXT@
+.
+.
+.\" Restore compatibility mode (for, e.g., Solaris 10/11).
+.cp \n[*groff_groff_me_7_man_C]
+.do rr *groff_groff_me_7_man_C
+.
+.
+.\" Local Variables:
+.\" fill-column: 72
+.\" mode: nroff
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/groff_ms.7.man b/tmac/groff_ms.7.man
new file mode 100644
index 0000000..5d154f8
--- /dev/null
+++ b/tmac/groff_ms.7.man
@@ -0,0 +1,2906 @@
+'\" t
+.TH groff_ms @MAN7EXT@ "@MDATE@" "groff @VERSION@"
+.SH Name
+groff_ms \- GNU
+.I roff
+manuscript macro package for formatting documents
+.
+.
+.\" ====================================================================
+.\" Legal Terms
+.\" ====================================================================
+.\"
+.\" Copyright (C) 1989-2023 Free Software Foundation, Inc.
+.\"
+.\" Permission is granted to make and distribute verbatim copies of this
+.\" manual provided the copyright notice and this permission notice are
+.\" preserved on all copies.
+.\"
+.\" Permission is granted to copy and distribute modified versions of
+.\" this manual under the conditions for verbatim copying, provided that
+.\" the entire resulting derived work is distributed under the terms of
+.\" a permission notice identical to this one.
+.\"
+.\" Permission is granted to copy and distribute translations of this
+.\" manual into another language, under the above conditions for
+.\" modified versions, except that this permission notice may be
+.\" included in translations approved by the Free Software Foundation
+.\" instead of in the original English.
+.
+.
+.\" Save and disable compatibility mode (for, e.g., Solaris 10/11).
+.do nr *groff_groff_ms_7_man_C \n[.cp]
+.cp 0
+.
+.\" Define fallback for groff 1.23's MR macro if the system lacks it.
+.nr do-fallback 0
+.if !\n(.f .nr do-fallback 1 \" mandoc
+.if \n(.g .if !d MR .nr do-fallback 1 \" older groff
+.if !\n(.g .nr do-fallback 1 \" non-groff *roff
+.if \n[do-fallback] \{\
+. de MR
+. ie \\n(.$=1 \
+. I \%\\$1
+. el \
+. IR \%\\$1 (\\$2)\\$3
+. .
+.\}
+.rr do-fallback
+.
+.
+.\" ====================================================================
+.SH Synopsis
+.\" ====================================================================
+.
+.SY "groff \-m@TMAC_S_PREFIX@s"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.
+.SY "groff \-m m@TMAC_S_PREFIX@s"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.YS
+.
+.
+.\" ====================================================================
+.SH Description
+.\" ====================================================================
+.
+The GNU implementation of the
+.I ms
+macro package is part of the
+.I groff
+document formatting system.
+.
+The
+.I ms
+package is suitable for the composition of
+letters,
+memoranda,
+reports,
+and books.
+.
+.
+.LP
+These
+.I groff
+macros support cover page and table of contents generation,
+automatically numbered headings,
+several paragraph styles,
+a variety of text styling options,
+footnotes,
+and multi-column page layouts.
+.
+.I ms
+supports the
+.MR @g@tbl @MAN1EXT@ ,
+.MR @g@eqn @MAN1EXT@ ,
+.MR @g@pic @MAN1EXT@ ,
+and
+.MR @g@refer @MAN1EXT@
+preprocessors for inclusion of tables,
+mathematical equations,
+diagrams,
+and standardized bibliographic citations.
+.
+.
+.LP
+This implementation is mostly compatible with the documented interface
+and behavior of AT&T Unix Version\~7
+.IR ms .
+.
+Many extensions from 4.2BSD (Berkeley)
+.\" Few changes were made in 4.3, Reno, Tahoe, or 4.4.
+and Tenth Edition Research Unix have been recreated.
+.
+.
+.\" ====================================================================
+.SH Usage
+.\" ====================================================================
+.
+The
+.I ms
+macro package expects a certain amount of structure:
+a well-formed document contains at least one paragraphing or heading
+macro call.
+.
+.\" This sentence is unique to the man page because we omit the "Basic
+.\" information" section from ms.ms.
+To compose a simple document from scratch,
+begin it by calling
+.B .LP
+or
+.BR .PP .
+.
+Longer documents have a structure as follows.
+.
+.
+.TP
+.B Document type
+Calling the
+.B RP
+macro at the beginning of your document puts the document description
+(see below)
+on a cover page.
+.
+Otherwise,
+.I ms
+places this information
+on the first page,
+followed immediately by the body text.
+.
+Some document types found in other
+.I ms
+implementations are specific to AT&T or Berkeley,
+and are not supported in
+.IR "groff ms" .
+.
+.
+.TP
+.B "Format and layout"
+By setting registers and strings,
+you can configure your document's typeface,
+margins,
+spacing,
+headers and footers,
+and footnote arrangement.
+.
+See subsection \[lq]Document control settings\[rq] below.
+.
+.
+.TP
+.B Document description
+A document description consists of any of:
+a title,
+one or more authors' names and affiliated institutions,
+an abstract,
+and a date or other identifier.
+.
+See subsection \[lq]Document description macros\[rq] below.
+.
+.
+.TP
+.B Body text
+The main matter of your document follows its description
+(if any).
+.
+.I ms
+supports highly structured text consisting of paragraphs interspersed
+with multi-level headings
+(chapters,
+sections,
+subsections,
+and so forth)
+and augmented by lists,
+footnotes,
+tables,
+diagrams,
+and similar material.
+.
+The preponderance of subsections below covers these matters.
+.
+.
+.TP
+.B "Table of contents"
+Macros enable the collection of entries for a table of contents
+(or index)
+as the material they discuss appears in the document.
+.
+You then call a macro to emit the table of contents at the end of
+your document.
+.
+The table of contents must necessarily follow the rest of the text since
+GNU
+.I troff \" GNU
+is a single-pass formatter;
+it thus cannot determine the page number of a division of the text until
+it has been set and output.
+.
+Since
+.I ms
+output was designed for the production of hard copy,
+the traditional procedure was to manually relocate the pages containing
+the table of contents between the cover page and the body text.
+.
+Today,
+page resequencing is more often done in the digital domain.
+.
+An index works similarly,
+but because it typically needs to be sorted after collection,
+its preparation requires separate processing.
+.
+.
+.\" ====================================================================
+.SS "Document control settings"
+.\" ====================================================================
+.
+The following tables list the document control registers,
+strings,
+and special characters.
+.
+For any parameter whose default is unsatisfactory,
+define it before calling any
+.I ms
+macro other than
+.BR RP .
+.
+.
+.LP
+.ne 7v
+.TS
+cb s s s
+cb cb cb cb
+lf(CR) lx l lf(CR).
+Margin settings
+Parameter Definition Effective Default
+_
+\[rs]n[PO] Page offset (left margin) next page 1i (0)
+\[rs]n[LL] Line length next paragraph 6.5i (65n)
+\[rs]n[LT] Title line length next paragraph 6.5i (65n)
+\[rs]n[HM] Top (header) margin next page 1i
+\[rs]n[FM] Bottom (footer) margin next page 1i
+_
+.TE
+.
+.
+.LP
+.ne 8v
+.TS
+cb s s s
+cb cb cb cb
+lf(CR) lx l lf(CR).
+Titles (headers, footers)
+Parameter Definition Effective Default
+_
+\[rs]*[LH] Left header text next header \f[I]empty
+\[rs]*[CH] Center header text next header \-\[rs]n[%]\-
+\[rs]*[RH] Right header text next header \f[I]empty
+\[rs]*[LF] Left footer text next footer \f[I]empty
+\[rs]*[CF] Center footer text next footer \f[I]empty
+\[rs]*[RF] Right footer text next footer \f[I]empty
+_
+.TE
+.
+.
+.LP
+.ne 6v
+.TS
+cb s s s
+cb cb cb cb
+lf(CR) lx l lf(CR).
+Text settings
+Parameter Definition Effective Default
+_
+\[rs]n[PS] Point size next paragraph 10p
+\[rs]n[VS] Vertical spacing (leading) next paragraph 12p
+\[rs]n[HY] Hyphenation mode next paragraph 6
+\[rs]*[FAM] Font family next paragraph T
+_
+.TE
+.
+.
+.LP
+.ne 6v
+.TS
+cb s s s
+cb cb cb cb
+lf(CR)2 lx l lf(CR).
+Paragraph settings
+Parameter Definition Effective Default
+_
+\[rs]n[PI] Indentation next paragraph 5n
+\[rs]n[PD] Paragraph distance (spacing) next paragraph 0.3v\
+ \f[R](\f[]1v\f[R])
+\[rs]n[QI] Quotation indentation next paragraph 5n
+\[rs]n[PORPHANS] # of initial lines kept next paragraph 1
+_
+.TE
+.
+.
+.ne 10v \" Keep table and subsequent paragraph together.
+.LP
+.TS
+cb s s s
+cb cb cb cb
+lf(CR) lx l lf(CR).
+Heading settings
+Parameter Definition Effective Default
+_
+\[rs]n[PSINCR] Point size increment next heading 1p
+\[rs]n[GROWPS] Size increase depth limit next heading 0
+\[rs]n[HORPHANS] # of following lines kept next heading 1
+\[rs]*[SN\-STYLE] Numbering style (alias) next heading \[rs]*[SN\-DOT]
+_
+.TE
+.
+.
+.LP
+.B \[rs]*[SN\-STYLE]
+can alternatively be made an alias of
+.B \[rs]*[SN\-NO\-DOT]
+with the
+.B als
+request.
+.
+.
+.LP
+.ne 8v
+.TS
+cb s s s
+cb cb cb cb
+lf(CR) lx l lf(CR).
+Footnote settings
+Parameter Definition Effective Default
+_
+\[rs]n[FI] Indentation next footnote 2n
+\[rs]n[FF] Format next footnote 0
+\[rs]n[FPS] Point size next footnote \[rs]n[PS]\-2p
+\[rs]n[FVS] Vertical spacing (leading) next footnote \[rs]n[FPS]+2p
+\[rs]n[FPD] Paragraph distance (spacing) next footnote \[rs]n[PD]/2
+\[rs]*[FR] Line length ratio \f[I]special 11/12
+_
+.TE
+.
+.
+.LP
+.ne 4v
+.TS
+cb s s s
+cb cb cb cb
+lf(CR) lx l lf(CR).
+Display settings
+Parameter Definition Effective Default
+_
+\[rs]n[DD] Display distance (spacing) \f[I]special 0.5v\
+ \f[R](\f[]1v\f[R])
+\[rs]n[DI] Display indentation \f[I]special 0.5i
+_
+.TE
+.
+.
+.LP
+.ne 3v
+.TS
+cb s s s
+cb cb cb cb
+lf(CR) lx l lf(CR).
+Other settings
+Parameter Definition Effective Default
+_
+\[rs]n[MINGW] Minimum gutter width next page 2n
+\[rs]n[TC\-MARGIN] TOC page number margin width \
+next \f[B]PX\f[] call \[rs]w\[aq]000\[aq]
+\[rs][TC\-LEADER] TOC leader character next \f[B]PX\f[] call\
+ .\[rs]h\[aq]1m\[aq]
+_
+.TE
+.
+.
+.LP
+For entries marked
+.RI \[lq] special \[rq]
+in the \[lq]Effective\[rq] column,
+see the discussion in the applicable section below.
+.
+The
+.BR PO ,
+.BR LL ,
+and
+.B LT
+register defaults vary by output device and paper format;
+the values shown are for typesetters using U.S.\& letter paper,
+and then terminals.
+.
+See section \[lq]Paper format\[rq] of
+.MR groff @MAN1EXT@ .
+.
+The
+.B PD
+and
+.B DD
+registers use the larger value if the vertical motion quantum of the
+output device is too coarse for the smaller one;
+usually,
+this is the case only for output to terminals and emulators thereof.
+.
+The \[lq]gutter\[rq] affected by
+.B \[rs]n[MINGW]
+is the gap between columns in multiple-column page arrangements.
+.
+The
+.B TC\-MARGIN
+register and
+.B TC\-LEADER
+special character affect the formatting of tables of contents assembled
+by the
+.BR XS ,
+.BR XA ,
+and
+.B XE
+macros.
+.
+.
+.\" ====================================================================
+.SS "Document description macros"
+.\" ====================================================================
+.
+Define information describing the document by calling the macros below
+in the order shown;
+.B .DA
+or
+.B .ND
+can be called to set the document date
+(or other identifier)
+at any time before (a) the abstract,
+if present,
+or (b) its information is required in a header or footer.
+.
+Use of these macros is optional,
+except that
+.B .TL
+is mandatory if any of
+.BR .RP ,
+.BR .AU ,
+.BR .AI ,
+or
+.B .AB
+is called,
+and
+.B .AE
+is mandatory if
+.B .AB
+is called.
+.
+.
+.TP
+.BR .RP\~ [ no\-repeat\-info ]\~[ no\-renumber ]
+Use the \[lq]report\[rq]
+(AT&T: \[lq]released paper\[rq])
+format for your document,
+creating a separate cover page.
+.
+The default arrangement is to place most of the document description
+(title,
+author names and institutions,
+and abstract,
+but not the date)
+at the top of the first page.
+.
+If the optional
+.B no\-\:\%repeat\-\:\%info
+argument is given,
+.I ms
+produces a cover page but does not repeat any of its information on
+subsequently
+(but see the
+.B DA
+macro below regarding the date).
+.
+Normally,
+.B .RP
+sets the page number following the cover page to\~1.
+.
+Specifying the optional
+.B no\-\:\%renumber
+argument suppresses this alteration.
+.
+Optional arguments can occur in any order.
+.
+.RB \[lq] no \[rq]
+is recognized as a synonym of
+.B no\-\:\%repeat\-\:\%info
+for AT&T compatibility.
+.
+.
+.TP
+.B .TL
+Specify the document title.
+.
+.I ms
+collects text on input lines following this call into the title until
+reaching
+.BR .AU ,
+.BR .AB ,
+or a heading or paragraphing macro call.
+.
+.
+.TP
+.B .AU
+Specify an author's name.
+.
+.I ms
+collects text on input lines following this call into the author's name
+until reaching
+.BR .AI ,
+.BR .AB ,
+another
+.BR .AU ,
+or a heading or paragraphing macro call.
+.
+Call it repeatedly to specify multiple authors.
+.
+.
+.TP
+.B .AI
+Specify the preceding author's institution.
+.
+An
+.B .AU
+call is usefully followed by at most one
+.B .AI
+call;
+if there are more,
+the last
+.B .AI
+call controls.
+.
+.I ms
+collects text on input lines following this call into the author's
+institution until reaching
+.BR .AU ,
+.BR .AB ,
+or a heading or paragraphing macro call.
+.
+.
+.TP
+.BR .DA \~[\c
+.IR x \~.\|.\|.]
+Typeset the current date,
+or any
+.RI arguments\~ x ,
+in the center footer,
+and,
+if
+.B .RP
+is also called,
+left-aligned at the end of the document description on the cover page.
+.
+.
+.TP
+.BR .ND \~[\c
+.IR x \~.\|.\|.]
+Typeset the current date,
+or any
+.RI arguments\~ x ,
+if
+.B .RP
+is also called,
+left-aligned at the end of the document description on the cover page.
+.
+This is
+.IR "groff ms" 's
+default.
+.
+.
+.TP
+.BR ".AB " [ no ]
+Begin the abstract.
+.
+.I ms
+collects text on input lines following this call into the abstract until
+reaching an
+.B .AE
+call.
+.
+By default,
+.I ms
+places the word \[lq]ABSTRACT\[rq] centered and in italics above the
+text of the abstract.
+.
+The optional argument
+.RB \[lq] no \[rq]
+suppresses this heading.
+.
+.
+.TP
+.B .AE
+End the abstract.
+.
+.
+.\" ====================================================================
+.SS "Text settings"
+.\" ====================================================================
+.
+The
+.B FAM
+string,
+a GNU extension,
+sets the font family for body text;
+the default is
+.RB \[lq] T \[rq].
+.
+The
+.B PS
+and
+.B VS
+registers set the type size and vertical spacing
+(distance between text baselines),
+respectively.
+.
+The font family and type size are ignored on terminal devices.
+.
+Setting these parameters before the first call of a heading,
+paragraphing,
+or (non-date) document description macro also applies them to headers,
+footers,
+and
+(for
+.BR FAM )
+footnotes.
+.
+.
+.br
+.ne 2v
+.P
+The
+.B HY
+register defines the automatic hyphenation mode used with the
+.B hy
+request.
+.
+Setting
+.B \[rs]n[HY]
+.RB to\~ 0
+is equivalent to using the
+.B nh
+request.
+.
+This is a Tenth Edition Research Unix extension.
+.
+.
+.\" ====================================================================
+.SS "Typographical symbols"
+.\" ====================================================================
+.
+.I ms
+provides a few strings to obtain typographical symbols not easily
+entered with the keyboard.
+.
+These and many others are available as special character escape
+sequences\[em]see
+.MR groff_char @MAN7EXT@ .
+.
+.
+.TP
+.B \[rs]*[\-]
+Interpolate an em dash.
+.
+.
+.TP
+.B \[rs]*[Q]
+.TQ
+.B \[rs]*[U]
+Interpolate typographer's quotation marks where available,
+and neutral double quotes otherwise.
+.
+.B \[rs]*[Q]
+is the left quote and
+.B \[rs]*[U]
+the right.
+.
+.
+.\" ====================================================================
+.SS Paragraphs
+.\" ====================================================================
+.
+Paragraphing macros
+.IR break ,
+or terminate,
+any pending output line so that a new paragraph can begin.
+.
+Several paragraph types are available,
+differing in how indentation
+applies to them:
+to left,
+right,
+or both margins;
+to the first output line of the paragraph,
+all output lines,
+or all but the first.
+.
+All paragraphing macro calls cause the insertion of vertical space in
+the amount stored in the
+.B PD
+register,
+except at page or column breaks,
+or adjacent to displays.
+.
+.
+.PP
+The
+.B PORPHANS
+register defines the minimum number of initial lines of any paragraph
+that must be kept together to avoid isolated lines at the bottom of a
+page.
+.
+If a new paragraph is started close to the bottom of a page,
+and there is insufficient space to accommodate
+.B \[rs]n[PORPHANS]
+lines before an automatic page break,
+then a page break is forced before the start of the paragraph.
+.
+This is a GNU extension.
+.
+.
+.TP
+.B .LP
+Set a paragraph without any (additional) indentation.
+.
+.
+.TP
+.B .PP
+Set a paragraph with a first-line left indentation in the amount stored
+in the
+.B PI
+register.
+.
+.
+.TP
+.BR .IP \~[\c
+.IR marker \~[ width ]]
+Set a paragraph with a left indentation.
+.
+The optional
+.I marker
+is not indented and is empty by default.
+.
+.I width
+overrides the indentation amount in
+.BR \[rs]n[PI] ;
+its default unit is
+.RB \[lq] n \[rq].
+.
+Once specified,
+.I width
+applies to further
+.B .IP
+calls until specified again or a heading or different paragraphing macro
+is called.
+.
+.
+.TP
+.B .QP
+Set a paragraph indented from both left and right margins by
+.BR \[rs]n[QI] .
+.
+.
+.TP
+.B .QS
+.TQ
+.B .QE
+Begin
+.RB ( QS )
+and end
+.RB ( QE )
+a region where each paragraph is indented from both margins by
+.BR \[rs]n[QI] .
+.
+The text between
+.B .QS
+and
+.B .QE
+can be structured further by use of other paragraphing macros.
+.
+.
+.TP
+.B .XP
+Set an \[lq]exdented\[rq] paragraph\[em]one with a left indentation of
+.B \[rs]n[PI]
+on every line
+.I except
+the first
+(also known as a hanging indent).
+.
+This is a Berkeley extension.
+.
+.
+.\" ====================================================================
+.SS Headings
+.\" ====================================================================
+.
+Use headings to create a hierarchical structure for your document.
+.
+The
+.I ms
+macros print headings in
+.B bold
+using the same font family and,
+by default,
+type size as the body text.
+.
+Headings are available with and without automatic numbering.
+.
+Text on input lines following the macro call becomes the heading's
+title.
+.
+Call a paragraphing macro to end the heading text and start the
+section's content.
+.
+.
+.TP
+.BR .NH \~[\c
+.IR depth ]
+Set an automatically numbered heading.
+.
+.I ms
+produces a numbered heading in the form
+.IR a . b . c .\|.\|.,
+to any level desired,
+with the numbering of each depth increasing automatically and being
+reset to zero when a more significant depth is increased.
+.
+.RB \[lq] 1 \[rq]\~is
+the most significant or coarsest division of the document.
+.
+Only non-zero values are output.
+.
+If
+.I depth
+is omitted,
+it is taken to be
+.BR 1 .
+.
+If you specify
+.I depth
+such that an ascending gap occurs relative to the previous
+.B NH
+call\[em]that is,
+you \[lq]skip a depth\[rq],
+as by
+.RB \[lq] ".NH\~1" \[rq]
+and then
+.RB \[lq] ".NH\~3" \[rq],
+.I groff ms
+emits a warning on the standard error stream.
+.
+.
+.TP
+.BI ".NH S\~" heading-depth-index\~\c
+\&.\|.\|.
+Alternatively,
+you can give
+.B NH
+a first argument
+.RB of\~\[lq] S \[rq],
+followed by integers to number the heading depths explicitly.
+.
+Further automatic numbering,
+if used,
+resumes using the specified indices as their predecessors.
+.
+.\" Although undocumented in Tuthill's 4.2BSD ms.diffs paper...
+This feature is a Berkeley extension.
+.
+.
+.P
+After
+.B .NH
+is called,
+the assigned number is made available in the strings
+.B SN\-DOT
+(as it appears in a printed heading with default formatting,
+followed by a terminating period)
+and
+.B SN\-NO\-DOT
+(with the terminating period omitted).
+.
+These are GNU extensions.
+.
+.
+.P
+You can control the style used to print numbered headings by defining an
+appropriate alias for the string
+.BR SN\-STYLE .
+.
+By default,
+.B \[rs]*[SN\-STYLE]
+is aliased to
+.BR \[rs]*[SN\-DOT] .
+.
+If you prefer to omit the terminating period from numbers appearing in
+numbered headings,
+you may alias it to
+.BR \[rs]*[SN\-NO\-DOT] .
+.
+Any such change in numbering style becomes effective from the next use
+of
+.B .NH
+following redefinition of the alias for
+.BR \[rs]*[SN\-STYLE] .
+.
+The formatted number of the current heading is available in
+.B \[rs]*[SN]
+(a feature first documented by Berkeley);
+this string facilitates its inclusion in,
+for example,
+table captions,
+equation labels,
+and
+.BR .XS / .XA / .XE
+table of contents entries.
+.
+.
+.TP
+.BR .SH \~[\c
+.IR depth ]
+Set an unnumbered heading.
+.
+The optional
+.I depth
+argument is a GNU extension indicating the heading depth corresponding
+to the
+.I depth
+argument of
+.BR .NH .
+.
+It matches the type size at which the heading is set to that of a
+numbered heading at the same depth when the
+.B \[rs]n[GROWPS]
+and
+.B \[rs]n[PSINCR]
+heading size adjustment mechanism is in effect.
+.
+.
+.P
+The
+.B PSINCR
+register defines an increment in type size to be applied to a heading at
+a lesser depth than that specified in
+.BR \[rs]n[GROWPS] .
+.
+The value of
+.B \[rs]n[PSINCR]
+should be specified in points with the
+.RB \[lq] p \[rq]
+scaling unit and may include a fractional component.
+.
+.
+.P
+The
+.B GROWPS
+register defines the heading depth above which the type size increment
+set by
+.B \[rs]n[PSINCR]
+becomes effective.
+.
+For each heading depth less than the value of
+.BR \[rs]n[GROWPS] ,
+the type size is increased by
+.BR \[rs]n[PSINCR] .
+.
+Setting
+.B \[rs]n[GROWPS]
+to a value less than\~2 disables the incremental heading size feature.
+.
+.
+.P
+In other words,
+if the value of
+.B GROWPS
+register is greater than the
+.I depth
+argument to a
+.B .NH
+or
+.B .SH
+call,
+the type size of a heading produced by these macros increases by
+.B \[rs]n[PSINCR]
+units over
+.B \[rs]n[PS]
+multiplied by the difference of
+.B \[rs]n[GROWPS]
+and
+.IR depth .
+.
+.
+.P
+The
+.B \[rs]n[HORPHANS]
+register operates in conjunction with the
+.B NH
+and
+.B SH
+macros to inhibit the printing of isolated headings at the bottom of a
+page;
+it specifies the minimum number of lines of the subsequent paragraph
+that must be kept on the same page as the heading.
+.
+If insufficient space remains on the current page to accommodate the
+heading and this number of lines of paragraph text,
+a page break is forced before the heading is printed.
+.
+Any display macro call or
+.IR tbl ,
+.IR pic ,
+or
+.I eqn
+region between the heading and the subsequent paragraph suppresses this
+grouping.
+.
+.
+.\" ====================================================================
+.SS "Typeface and decoration"
+.\" ====================================================================
+.
+.
+.P
+The
+.I ms
+macros provide a variety of ways to style text.
+.
+Attend closely to the ordering of arguments labeled
+.I pre
+and
+.I post,
+which is not intuitive.
+.
+Support for
+.I pre
+arguments is a GNU extension.
+.
+.
+.TP
+.BR .B \~[\c
+.IR text \~[ post \~[ pre ]]]
+Style
+.I text
+in bold,
+followed by
+.I post
+in the previous font style without intervening space,
+and preceded by
+.I pre
+similarly.
+.
+Without arguments,
+.I ms
+styles subsequent text in bold
+until the next
+paragraphing,
+heading,
+or no-argument typeface macro call.
+.
+.
+.TP
+.BR .R \~[\c
+.IR text \~[ post \~[ pre ]]]
+As
+.BR .B ,
+but use the roman style
+(upright text of normal weight)
+instead of bold.
+.
+Argument recognition is a GNU extension.
+.
+.
+.TP
+.BR .I \~[\c
+.IR text \~[ post \~[ pre ]]]
+As
+.BR .B ,
+but use an italic or oblique style instead of bold.
+.
+.
+.TP
+.BR .BI \~[\c
+.IR text \~[ post \~[ pre ]]]
+As
+.BR .B ,
+but use a bold italic or bold oblique style instead of upright bold.
+.
+This is a Tenth Edition Research Unix extension.
+.\" possibly 9th, but definitely not Berkeley
+.
+.
+.TP
+.BR .CW \~[\c
+.IR text \~[ post \~[ pre ]]]
+As
+.BR .B ,
+but use a constant-width (monospaced) roman typeface instead of bold.
+.
+This is a Tenth Edition Research Unix extension.
+.\" possibly 9th, but definitely not Berkeley
+.
+.
+.TP
+.BR .BX \~[\c
+.IR text ]
+Typeset
+.I text
+and draw a box around it.
+.
+On terminal devices,
+reverse video is used instead.
+.
+If you want
+.I text
+to contain space,
+use unbreakable space or horizontal motion escape sequences
+.RB ( \[rs]\[ti] ,
+.BI \[rs] space\c
+,
+.BR \[rs]\[ha] ,
+.BR \[rs]| ,
+.BR \[rs]0 ,
+or
+.BR \[rs]h ).
+.
+.
+.TP
+.BR .UL \~[\c
+.IR text \~[ post ]]
+Typeset
+.I text
+with an underline.
+.
+.I post,
+if present,
+is set after
+.I text
+with no intervening space.
+.
+.
+.TP
+.B .LG
+Set subsequent text in larger type
+(2\~points larger than the current size)
+until the next
+type size,
+paragraphing,
+or heading macro call.
+.
+You can specify this macro multiple times to enlarge the type size as
+needed.
+.
+.
+.TP
+.B .SM
+Set subsequent text in smaller type
+(2\~points smaller than the current size)
+until the next
+type size,
+paragraphing,
+or heading macro call.
+.
+You can specify this macro multiple times to reduce the type size as
+needed.
+.
+.
+.TP
+.B .NL
+Set subsequent text at the normal type size
+.RB ( \[rs]n[PS] ).
+.
+.
+.P
+When
+.I pre
+is used,
+a hyphenation control escape sequence
+.B \[rs]%
+that would ordinarily start
+.I text
+must start
+.I pre
+instead.
+.
+.
+.P
+.I groff ms
+also offers strings to begin and end super- and subscripting.
+.
+These are GNU extensions.
+.
+.
+.TP
+.B \[rs]*{
+.TQ
+.B \[rs]*}
+Begin and end superscripting,
+respectively.
+.
+.
+.TP
+.B \[rs]*<
+.TQ
+.B \[rs]*>
+Begin and end subscripting,
+respectively.
+.
+.
+.\" ====================================================================
+.SS "Indented regions"
+.\" ====================================================================
+.
+You may need to indent a region of text while otherwise formatting it
+normally.
+.
+Indented regions can be nested.
+.
+.
+.TP
+.B .RS
+Begin a region where headings,
+paragraphs,
+and displays are indented (further) by
+.BR \[rs]n[PI] .
+.
+.
+.TP
+.B .RE
+End the (next) most recent indented region.
+.
+.
+.\" ====================================================================
+.SS "Keeps, boxed keeps, and displays"
+.\" ====================================================================
+.
+On occasion,
+you may want to
+.I keep
+several lines of text,
+or a region of a document,
+together on a single page,
+preventing an automatic page break within certain boundaries.
+.
+This can cause a page break to occur earlier than it normally would.
+.
+.
+.P
+You can alternatively specify a
+.I floating keep:
+if a keep cannot fit on the current page,
+.I ms
+holds its contents and allows text following the keep
+(in the source document)
+to fill in the remainder of the current page.
+.
+When the page breaks,
+whether by reaching the end or
+.B bp
+request,
+.I ms
+puts the floating keep at the beginning of the next page.
+.
+.
+.TP
+.B .KS
+Begin a keep.
+.
+.
+.TP
+.B .KF
+Begin a floating keep.
+.
+.
+.TP
+.B .KE
+End (floating) keep.
+.
+.
+.P
+As an alternative to the keep mechanism,
+the
+.B ne
+request forces a page break if there is not at least the amount of
+vertical space specified in its argument remaining on the page.
+.
+.
+.PP
+A
+.I boxed keep
+has a frame drawn around it.
+.
+.
+.TP
+.B .B1
+Begin a keep with a box drawn around it.
+.
+.
+.TP
+.B .B2
+End boxed keep.
+.
+.
+.P
+Boxed keep macros cause breaks;
+if you need to box a word or phrase within a line,
+see the
+.B BX
+macro in section \[lq]Highlighting\[rq] above.
+.
+Box lines are drawn as close as possible to the text they enclose so
+that they are usable within paragraphs.
+.
+If you wish to place one or more paragraphs in a boxed keep,
+you may improve their appearance by calling
+.B .B1
+after the first paragraphing macro,
+and by adding a small amount of vertical space before calling
+.BR .B2 .
+.
+.
+.br
+.ne 2v
+.P
+If you want a boxed keep to float,
+you will need to enclose the
+.B .B1
+and
+.B .B2
+calls within a pair of
+.B .KF
+and
+.B .KE
+calls.
+.
+.
+.P
+.I Displays
+turn off filling;
+lines of verse or program code are shown with their lines broken as in
+the source document without requiring
+.B br
+requests between lines.
+.
+Displays can be kept on a single page or allowed to break across pages.
+.
+The
+.B DS
+macro begins a kept display of the layout specified in its first
+argument;
+non-kept displays are begun with dedicated macros corresponding to their
+layout.
+.
+.
+.TP
+.B .DS L
+.TQ
+.B .LD
+Begin
+.RB ( DS ": kept)"
+left-aligned display.
+.
+.
+.TP
+.BR .DS \~\c
+.RB [ I \~\c
+.RI [ indent ]]
+.TQ
+.BR .ID \~\c
+.RI [ indent ]
+Begin
+.RB ( DS ": kept)"
+display indented by
+.I indent
+if specified,
+.B \[rs]n[DI]
+otherwise.
+.
+.
+.TP
+.B .DS B
+.TQ
+.B .BD
+Begin
+.RB ( DS ": kept)"
+block display:
+the entire display is left-aligned,
+but indented such that the longest line in the display is centered on
+the page.
+.
+.
+.TP
+.B .DS C
+.TQ
+.B .CD
+Begin
+.RB ( DS ": kept)"
+centered display:
+each line in the display is centered.
+.
+.
+.TP
+.B .DS R
+.TQ
+.B .RD
+Begin
+.RB ( DS ": kept)"
+right-aligned display.
+.
+This is a GNU extension.
+.
+.
+.TP
+.B .DE
+End any display.
+.
+.
+.P
+The distance stored in
+.B \[rs]n[DD]
+is inserted before and after each pair of display macros;
+this is a Berkeley extension.
+.
+In
+.IR "groff ms" ,
+this distance replaces any adjacent inter-paragraph distance
+or subsequent spacing prior to a section heading.
+.
+The
+.B DI
+register is a GNU extension;
+its value is an indentation applied to displays created with
+.B .DS
+and
+.B .ID
+without arguments,
+to
+.RB \[lq] .DS\~I \[rq]
+without an indentation argument,
+and to equations set with
+.RB \[lq] .EQ\~I \[rq].
+.
+Changes to either register take effect at the next display boundary.
+.
+.
+.\" ====================================================================
+.SS "Tables, figures, equations, and references"
+.\" ====================================================================
+.
+The
+.I ms
+package is often used with the
+.IR @g@tbl ,
+.IR @g@pic ,
+.IR @g@eqn ,
+and
+.I @g@refer
+preprocessors.
+.
+The
+.B \[rs]n[DD]
+distance is also applied to regions of the document preprocessed with
+.IR @g@eqn ,
+.IR @g@pic ,
+and
+.IR @g@tbl .
+.
+Mark text meant for preprocessors by enclosing it in pairs of tokens as
+follows,
+with nothing between the dot and the macro name.
+.
+The preprocessors match these tokens only at the start of an input line.
+.
+.
+.TP
+.BR .TS " [" H "]
+.TQ
+.B .TE
+Demarcate a table to be processed by the
+.I tbl
+preprocessor.
+.
+The optional
+.BR H "\~argument"
+instructs
+.I ms
+to repeat table rows
+(often column headings)
+at the top of each new page the table spans,
+if applicable;
+calling the
+.B TH
+macro marks the end of such rows.
+.
+.MR @g@tbl @MAN1EXT@
+provides a comprehensive reference to the preprocessor and offers
+examples of its use.
+.
+.
+.TP
+.B .PS
+.TQ
+.B .PE
+.TQ
+.B .PF
+.B .PS
+begins a picture to be processed by the
+.I pic
+preprocessor;
+either of
+.B .PE
+or
+.B .PF
+ends it,
+the latter with \[lq]flyback\[rq] to the vertical position at its top.
+.
+.
+.TP
+.BR .EQ \~[\c
+.IR align \~[\c]
+.IR label ]]
+.TQ
+.B .EN
+Demarcate an equation to be processed by the
+.I eqn
+preprocessor.
+.
+The equation is centered by default;
+.I align
+can be
+.BR C ,
+.BR L ,
+.RB or\~ I
+to (explicitly) center,
+left-align,
+or indent it by
+.BR \[rs]n[DI] ,
+respectively.
+.
+If specified,
+.I label
+is set right-aligned.
+.
+.
+.TP
+.B .[
+.TQ
+.B .]
+Demarcate a bibliographic citation to be processed by the
+.I refer
+preprocessor.
+.
+.MR @g@refer @MAN1EXT@
+provides a comprehensive reference to the preprocessor and the format of
+its bibliographic database.
+.
+.
+.P
+When
+.I @g@refer
+emits collected references
+(as might be done on a \[lq]Works Cited\[rq] page),
+it interpolates the string
+.B \[rs]*[REFERENCES]
+as an unnumbered heading
+.RB ( .SH ).
+.
+.
+.br
+.ne 2v
+.P
+Attempting to place a multi-page table inside a keep can lead to
+unpleasant results,
+particularly if the
+.I tbl \" generic
+.RB \[lq] allbox \[rq]
+option is used.
+.
+.
+.\" ====================================================================
+.SS Footnotes
+.\" ====================================================================
+.
+A footnote is typically anchored to a place in the text with a
+.I marker,
+which is a small integer,
+a symbol,
+or arbitrary user-specified text.
+.
+.
+.TP
+.B \[rs]**
+Place an
+.I automatic number,
+an automatically generated numeric footnote marker,
+in the text.
+.
+Each time this string is interpolated,
+the number it produces increments by one.
+.
+Automatic numbers start at 1.
+.
+This is a Berkeley extension.
+.
+.
+.P
+Enclose the footnote text in
+.B FS
+and
+.B FE
+macro calls to set it at the nearest available \[lq]foot\[rq],
+or bottom,
+of a text column or page.
+.
+.
+.TP
+.BR .FS \~[\c
+.IR marker ]
+Begin a footnote.
+.
+The
+.B .FS\-MARK
+hook
+(see below)
+is called with any supplied
+.I marker
+argument,
+which is then also placed at the beginning of the footnote text.
+.
+If
+.I marker
+is omitted,
+the next pending automatic number enqueued by interpolation of the
+.B *
+string is used,
+and if none exists,
+nothing is prefixed.
+.
+.
+.TP
+.B .FE
+End footnote text.
+.
+.
+.P
+.I groff ms
+provides a hook macro,
+.BR FS\-MARK ,
+for user-determined operations to be performed when the
+.B FS
+macro is called.
+.
+It is passed the same arguments as
+.B .FS
+itself.
+.
+By default,
+this macro has an empty definition.
+.
+.B .FS\-MARK
+is a GNU extension.
+.
+.
+.P
+Footnote text is formatted as paragraphs are,
+using analogous parameters.
+.
+The registers
+.BR FI ,
+.BR FPD ,
+.BR FPS ,
+and
+.B FVS
+correspond to
+.BR PI ,
+.BR PD ,
+.BR PS ,
+and
+.BR VS ,
+respectively;
+.BR FPD ,
+.BR FPS ,
+and
+.B FVS
+are GNU extensions.
+.
+.
+.P
+The
+.B FF
+register controls the formatting of automatically numbered footnote
+paragraphs,
+and those for which
+.B .FS
+is given a
+.I marker
+argument,
+at the bottom of a column or page as follows.
+.
+.
+.RS
+.TP
+0
+Set an automatic number,
+or a specified
+.B FS
+.I marker
+argument,
+as a superscript
+(on typesetter devices)
+or surrounded by square brackets
+(on terminals).
+.
+The footnote paragraph is indented as with
+.B .PP
+if there is an
+.B .FS
+argument or an automatic number,
+and as with
+.B .LP
+otherwise.
+.
+This is the default.
+.
+.
+.TP
+1
+As
+.BR 0 ,
+but set the marker as regular text,
+and follow an automatic number with a period.
+.
+.
+.TP
+2
+As
+.BR 1 ,
+but without indentation
+(like
+.BR .LP ).
+.
+.
+.TP
+3
+As
+.BR 1 ,
+but set the footnote paragraph with the marker hanging
+(like
+.BR .IP ).
+.RE
+.
+.
+.\" ====================================================================
+.SS "Language and localization"
+.\" ====================================================================
+.
+.I groff ms
+provides several strings that you can customize for your own purposes,
+or redefine to adapt the macro package to languages other than English.
+.
+It is already localized for
+.\" cs, de, fr, it, sv
+Czech,
+German,
+French,
+Italian,
+and
+Swedish.
+.
+Load the desired localization macro package after
+.IR ms ;
+see
+.MR groff_tmac @MAN5EXT@ .
+.
+.
+.P
+.RS
+.TS
+cb cb
+lf(CR) lf(CR).
+String Default
+_
+\[rs]*[REFERENCES] References
+\[rs]*[ABSTRACT] \[rs]f[I]ABSTRACT\[rs]f[]
+\[rs]*[TOC] Table of Contents
+\[rs]*[MONTH1] January
+\[rs]*[MONTH2] February
+\[rs]*[MONTH3] March
+\[rs]*[MONTH4] April
+\[rs]*[MONTH5] May
+\[rs]*[MONTH6] June
+\[rs]*[MONTH7] July
+\[rs]*[MONTH8] August
+\[rs]*[MONTH9] September
+\[rs]*[MONTH10] October
+\[rs]*[MONTH11] November
+\[rs]*[MONTH12] December
+_
+.TE
+.RE
+.
+The default for
+.B ABSTRACT
+includes font selection escape sequences to set the word in italics.
+.
+.
+.\" ====================================================================
+.SS "Headers and footers"
+.\" ====================================================================
+.
+There are multiple ways to produce headers and footers.
+.
+One is to define the strings
+.BR LH ,
+.BR CH ,
+and
+.B RH
+to set the left,
+center,
+and right headers,
+respectively;
+and
+.BR LF ,
+.BR CF ,
+and
+.B RF
+to set the left,
+center,
+and right footers.
+.
+This approach suffices for documents that do not distinguish odd- and
+even-numbered pages.
+.
+.
+.P
+Another method is to call macros that set headers or footers for odd- or
+even-numbered pages.
+.
+Each such macro takes a delimited argument separating the left,
+center,
+and right header or footer texts from each other.
+.
+You can replace the neutral apostrophes (\[aq]) shown below with any
+character not appearing in the header or footer text.
+.
+These macros are Berkeley extensions.
+.
+.
+.br
+.ne 5v
+.TP
+.BR .OH \~\[aq]\c
+.IR left \[aq] center \[aq] right \[aq]
+.TQ
+.BR .OF \~\[aq]\c
+.IR left \[aq] center \[aq] right \[aq]
+.TQ
+.BR .EH \~\[aq]\c
+.IR left \[aq] center \[aq] right \[aq]
+.TQ
+.BR .EF \~\[aq]\c
+.IR left \[aq] center \[aq] right \[aq]
+The
+.B OH
+and
+.B EH
+macros define headers for odd- (recto) and even-numbered (verso) pages,
+respectively;
+the
+.B OF
+and
+.B EF
+macros define footers for them.
+.
+.
+.P
+With either method,
+a percent sign
+.B %
+in header or footer text is replaced by the current page number.
+.
+By default,
+.I ms
+places no header on a page numbered \[lq]1\[rq]
+(regardless of its number format).
+.
+.
+.TP
+.B .P1
+Typeset the header even on page\~1.
+.
+To be effective,
+this macro must be called before the header trap is sprung on any page
+numbered \[lq]1\[rq].
+.
+This is a Berkeley extension.
+.
+.
+.P
+For even greater flexibility,
+.I ms
+permits redefinition of the macros called when the page header and
+footer traps are sprung.
+.
+.B PT
+(\[lq]page trap\[rq])
+is called by
+.I ms
+when the header is to be written,
+and
+.B BT
+(\[lq]bottom trap\[rq])
+when the footer is to be.
+.
+The
+.I groff
+page location trap that
+.I ms
+sets up to format the header also calls the
+(normally undefined)
+.B HD
+macro after
+.BR .PT ;
+you can define
+.B .HD
+if you need additional processing after setting the header.
+.
+.\" Although undocumented in Tuthill's 4.2BSD ms.diffs paper...
+The
+.B HD
+hook is a Berkeley extension.
+.
+Any such macros you (re)define must implement any desired specialization
+for odd-,
+even-,
+or first numbered pages.
+.
+.
+.\" ====================================================================
+.SS "Tab stops"
+.\" ====================================================================
+.
+Use the
+.B ta
+request to set tab stops as needed.
+.
+.
+.TP
+.B .TA
+Reset the tab stops to the
+.I ms
+default
+(every 5 ens).
+.
+Redefine this macro to create a different set of default tab stops.
+.
+.
+.\" ====================================================================
+.SS Margins
+.\" ====================================================================
+.
+Control margins using the registers summarized in the \[lq]Margins\[rq]
+portion of the table in section \[lq]Document control settings\[rq]
+above.
+.
+There is no setting for the right margin;
+the combination of page offset
+.B \[rs]n[PO]
+and line length
+.B \[rs]n[LL]
+determines it.
+.
+.
+.\" ====================================================================
+.SS "Multiple columns"
+.\" ====================================================================
+.
+.I ms
+can set text in as many columns as reasonably fit on the page.
+.
+The following macros force a page break if a multi-column layout is
+active when they are called.
+.
+.B \[rs]n[MINGW]
+is the default minimum gutter width;
+it is a GNU extension.
+.
+When multiple columns are in use,
+keeps
+and the
+.B \%HORPHANS
+and
+.B \%PORPHANS
+registers
+work with respect to column breaks instead of page breaks.
+.
+.
+.TP
+.B .1C
+Arrange page text in a single column
+(the default).
+.
+.
+.TP
+.B .2C
+Arrange page text in two columns.
+.
+.
+.TP
+.BR .MC \~[\c
+.IR column-width " [" gutter-width ]]
+Arrange page text in multiple columns.
+.
+If you specify no arguments,
+it is equivalent to the
+.B 2C
+macro.
+.
+Otherwise,
+.I column-width
+is the width of each column and
+.I gutter-width
+is the minimum distance between columns.
+.
+.
+.\" ====================================================================
+.SS "Creating a table of contents"
+.\" ====================================================================
+.
+Define an entry to appear in the table of contents by bracketing its
+text between calls to the
+.B XS
+and
+.B XE
+macros.
+.
+A typical application is to call them immediately after
+.B NH
+or
+.B SH
+and repeat the heading text within them.
+.
+The
+.B XA
+macro,
+used within
+.BR .XS / .XE
+pairs,
+supplements an entry\[em]for instance,
+when it requires multiple output lines,
+whether because a heading is too long to fit or because style dictates
+that page numbers not be repeated.
+.
+You may wish to indent the text thus wrapped to correspond to its
+heading depth;
+this can be done in the entry text by prefixing it with tabs or
+horizontal motion escape sequences,
+or by providing a second argument to the
+.B XA
+macro.
+.
+.B .XS
+and
+.B .XA
+automatically associate the page number where they are called with the
+text following them,
+but they accept arguments to override this behavior.
+.
+At the end of the document,
+call
+.B TC
+or
+.B PX
+to emit the table of contents;
+.B .TC
+resets the page number
+.RB to\~ i
+(Roman numeral one),
+and then calls
+.BR PX .
+.
+All of these macros are Berkeley extensions.
+.
+.
+.TP
+.BR .XS \~[\c
+.IR page-number ]
+.TQ
+.BR .XA \~[\c
+.IR page-number \~[ indentation ]]
+.TQ
+.B .XE
+Begin,
+supplement,
+and end a table of contents entry.
+.
+Each entry is associated with
+.I page-number
+(otherwise the current page number);
+a
+.I page-number
+of
+.RB \[lq] no \[rq]
+prevents a leader and page number from being emitted for that entry.
+.
+Use of
+.B .XA
+within
+.BR .XS / .XE
+is optional;
+it can be repeated.
+.
+If
+.I indentation
+is present,
+a supplemental entry is indented by that amount;
+ens are assumed if no unit is indicated.
+.
+Text on input lines between
+.B .XS
+and
+.B .XE
+is stored for later recall by
+.BR .PX .
+.
+.
+.TP
+.BR .PX \~[ no ]
+Switch to single-column layout.
+.
+Unless
+.RB \[lq] no \[rq]
+is specified,
+center and interpolate
+.B \[rs]*[TOC]
+in bold and two points larger than the body text.
+.
+Emit the table of contents entries.
+.
+.
+.TP
+.BR .TC \~[ no ]
+Set the page number to\~1,
+the page number format to lowercase Roman numerals,
+and call
+.B PX
+(with a
+.RB \[lq] no \[rq]
+argument,
+if present).
+.
+.
+.P
+The remaining features in this subsection are GNU extensions.
+.
+.I groff ms
+obviates the need to repeat heading text after
+.B .XS
+calls.
+.
+Call
+.B .XN
+and
+.B .XH
+after
+.B .NH
+and
+.BR .SH ,
+respectively.
+.
+Text to be appended to the formatted section heading,
+but not to appear in the table of contents entry,
+can follow these calls.
+.
+.
+.TP
+.BI .XN\~ heading-text
+Format
+.I heading-text
+and create a corresponding table of contents entry;
+the indentation is computed from the
+.I depth
+argument of the preceding
+.B NH
+call.
+.
+.
+.TP
+.BI .XH\~ "depth heading-text"
+As
+.BR .XN ,
+but use
+.I depth
+to determine the indentation.
+.
+.
+.P
+.I groff ms
+encourages customization of table of contents entry production.
+.
+(Re-)define any of the following macros as desired.
+.
+.
+.TP
+.BI \%.XN\-REPLACEMENT\~ heading-text
+.TQ
+.BI \%.XH\-REPLACEMENT\~ "depth heading-text"
+These hook macros implement
+.B .XN
+and
+.BR .XH ,
+and call
+.B \%XN\-INIT
+and
+.BR \%XH\-INIT ,
+respectively,
+then call
+.B \%XH\-UPDATE\-TOC
+with the arguments given them.
+.
+.
+.TP
+.B \%.XH\-INIT
+.TQ
+.B \%.XN\-INIT
+These hook macros do nothing by default.
+.
+.
+.TP
+.BI \%.XH\-UPDATE\-TOC\~ "depth heading-text"
+Bracket
+.I heading-text
+with
+.B XS
+and
+.B XE
+calls,
+indenting it by 2 ens per level of
+.I depth
+beyond the first.
+.
+.
+.P
+You can customize the style of the leader that bridges each table of
+contents entry with its page number;
+define the
+.B TC\-LEADER
+special character by using the
+.B char
+request.
+.
+A typical leader combines the dot glyph
+.RB \[lq] .\& \[rq]
+with a horizontal motion escape sequence to spread the dots.
+.
+The width of the page number field is stored in the
+.B TC\-MARGIN
+register.
+.
+.
+.\" ====================================================================
+.SH "Differences from AT&T \f[I]ms\f[]"
+.\" ====================================================================
+.
+The
+.I groff ms
+macros are an independent reimplementation,
+using no AT&T code.
+.
+Since they take advantage of the extended features of
+.IR groff ,
+they cannot be used with AT&T
+.IR troff .
+.
+.I groff ms
+supports features described above as Berkeley and Tenth Edition Research
+Unix extensions,
+and adds several of its own.
+.
+.
+.IP \[bu] 3n
+The internals of
+.I groff ms
+differ from the internals of AT&T
+.IR ms .
+.
+Documents that depend upon implementation details of AT&T
+.I ms
+may not format properly with
+.IR "groff ms" .
+.
+Such details include macros whose function was not documented in the
+AT&T
+.I ms
+manual
+(\[lq]Typing Documents on the UNIX System: Using the \-ms Macros with
+Troff and Nroff\[rq],
+M.\& E.\& Lesk,
+Bell Laboratories,
+1978).
+.\" TODO: Use refer(1)?
+.\" XXX: We support RT anyway; maybe we should stop?
+.
+.
+.IP \[bu]
+The error-handling policy of
+.I groff ms
+is to detect and report errors,
+rather than to ignore them silently.
+.
+.
+.IP \[bu]
+Tenth Edition \" possibly 9th
+Research Unix supported
+.BR P1 / P2
+macros to bracket code examples;
+.I groff ms
+does not.
+.
+.
+.IP \[bu]
+.I groff ms
+does not work in GNU
+.IR troff 's \" GNU
+AT&T compatibility mode.
+.
+If loaded when that mode is enabled,
+it aborts processing with a diagnostic message.
+.
+.
+.IP \[bu]
+Multiple line spacing is not supported.
+.
+Use a larger vertical spacing instead.
+.
+.
+.IP \[bu]
+.I groff ms
+uses the same header and footer defaults in both
+.I nroff
+and
+.I troff
+modes
+as AT&T
+.I ms
+does in
+.I troff
+mode;
+AT&T's default in
+.I nroff
+mode is to put the date,
+in U.S.\& traditional format
+(e.g.,
+\[lq]January 1, 2021\[rq]),
+in the center footer
+(the
+.B CF
+string).
+.
+.
+.IP \[bu]
+Many
+.I groff ms
+macros,
+including those for paragraphs,
+headings,
+and displays,
+cause a reset of paragraph rendering parameters,
+and may change the indentation;
+they do so not by incrementing or decrementing it,
+but by setting it absolutely.
+.
+This can cause problems for documents that define additional macros of
+their own that try to manipulate indentation.
+.
+Use
+.B .RS
+and
+.B .RE
+instead of the
+.B in
+request.
+.
+.
+.IP \[bu]
+AT&T
+.I ms
+interpreted the values of the registers
+.B PS
+and
+.B VS
+in points,
+and did not support the use of scaling units with them.
+.
+.I groff ms
+interprets values of the registers
+.BR PS ,
+.BR VS ,
+.BR FPS ,
+and
+.BR FVS ,
+equal to or larger than\~1,000
+(one thousand)
+as decimal fractions multiplied by\~1,000.
+.
+(Register values are converted to and stored as basic
+units.
+.
+See \[lq]Measurements\[rq] in the
+.I groff
+Texinfo manual or in
+.MR groff @MAN7EXT@ ).
+.
+This threshold makes use of a scaling unit with these parameters
+practical for high-resolution devices while preserving backward
+compatibility.
+.
+It also permits expression of non-integral type sizes.
+.
+For example,
+.RB \[lq] "groff \-rPS=10.5p" \[rq]
+at the shell prompt is equivalent to placing
+.RB \[lq] ".nr PS 10.5p" \[rq]
+at the beginning of the document.
+.
+.
+.IP \[bu]
+AT&T
+.IR ms 's
+.B AU
+macro supported arguments used with some document types;
+.I groff ms
+does not.
+.
+.
+.IP \[bu]
+Right-aligned displays are available.
+.
+The AT&T
+.I ms
+manual observes that \[lq]it is tempting to assume that
+.RB \[lq] ".DS R" \[rq]
+will right adjust lines,
+but it doesn't work\[rq].
+.
+In
+.IR "groff ms" ,
+it does.
+.
+.
+.IP \[bu]
+To make
+.I groff ms
+use the default page offset
+(which also specifies the left margin),
+the
+.B PO
+register must stay undefined until the first
+.I ms
+macro is called.
+.
+This implies that
+.B \[rs]n[PO]
+should not be used early in the document,
+unless it is changed also:
+accessing an undefined register automatically defines it.
+.
+.
+.IP \[bu]
+.I groff ms
+supports the
+.B PN
+register,
+but it is not necessary;
+you can access the page number via the usual
+.B %
+register and invoke the
+.B af
+request to assign a different format to it if desired.
+.
+(If you redefine the
+.I ms
+.B PT
+macro \" I wouldn't mention that, but Lesk 1978 encourages doing so. :-/
+and desire special treatment of certain page numbers\[em]like
+.RB \[lq] 1 \[rq]\[em]you
+may need to handle a non-Arabic page number format,
+as
+.IR "groff ms" 's
+.B .PT
+does;
+see the macro package source.
+.
+.I groff ms
+aliases the
+.B PN
+register to
+.BR % .)
+.
+.
+.IP \[bu]
+The AT&T
+.I ms
+manual documents registers
+.B CW
+and
+.B GW
+as setting the default column width and \[lq]intercolumn gap\[rq],
+respectively,
+and which applied when
+.B .MC
+was called with fewer than two arguments.
+.
+.I groff ms
+instead treats
+.B .MC
+without arguments as synonymous with
+.BR .2C ;
+there is thus no occasion for a default column width register.
+.
+Further,
+the
+.B MINGW
+register
+and the second argument to
+.B .MC
+specify a
+.I minimum
+space between columns,
+not the fixed gutter width of AT&T
+.IR ms .
+.
+.
+.IP \[bu]
+The AT&T
+.I ms
+manual did not document the
+.B QI
+register;
+Berkeley and
+.I "groff ms"
+do.
+.
+.
+.IP \[bu]
+The register
+.B GS
+is set to\~1 by the
+.I groff ms
+macros,
+but is not used by the AT&T
+.I ms
+package.
+.
+Documents that need to determine whether they are being formatted with
+.I groff ms
+or another implementation should test this register.
+.
+.
+.\" ====================================================================
+.SS "Unix Version\~7 macros not implemented by \f[I]groff ms\f[]"
+.\" ====================================================================
+.
+Several macros described in the Unix Version\~7
+.I ms
+documentation are unimplemented by
+.I groff ms
+because they are specific to the requirements of documents produced
+internally by Bell Laboratories,
+some of which also require a glyph for the Bell System logo that
+.I groff
+does not support.
+.
+These macros implemented several document type formats
+(\c
+.BR EG , \" engineer's notes
+.BR IM , \" internal memorandum
+.BR MF , \" memorandum for file
+.BR MR , \" memorandum for record
+.BR TM , \" technical memorandum
+.BR TR ), \" technical report
+were meaningful only in conjunction with the use of certain document
+types
+(\c
+.BR AT , \" attachments
+.BR CS , \" cover sheet info for `TM` documents
+.BR CT , \" copies to
+.BR OK , \" "other keywords" for `TM` documents
+.BR SG ), \" signatures for `TM` documents
+stored the postal addresses of Bell Labs sites
+(\c
+.BR HO , \" Holmdel
+.BR IH , \" Naperville
+.BR MH , \" Murray Hill
+.BR PY , \" Piscataway
+.BR WH ), \" Whippany
+or lacked a stable definition over time
+(\c
+.BR UX ). \" Unix; on 1st use, add footnote identifying trademark owner
+.
+.
+.\" ====================================================================
+.SH "Legacy features"
+.\" ====================================================================
+.
+.I "groff ms"
+retains some legacy features solely to support formatting of historical
+documents;
+contemporary ones should not use them because they can render poorly.
+.
+See
+.MR groff_char @MAN7EXT@
+instead.
+.
+.
+.\" ====================================================================
+.SS "AT&T \f[I]ms\f[] accent mark strings"
+.\" ====================================================================
+.
+AT&T
+.I ms
+defined
+accent mark strings as follows.
+.
+.
+.P
+.TS
+Cb Lb
+Lf(CR) L.
+String Description
+_
+\[rs]*[\[aq]] Apply acute accent to subsequent glyph.
+\[rs]*[\[ga]] Apply grave accent to subsequent glyph.
+\[rs]*[:] Apply dieresis (umlaut) to subsequent glyph.
+\[rs]*[\[ha]] Apply circumflex accent to subsequent glyph.
+\[rs]*[\[ti]] Apply tilde accent to subsequent glyph.
+\[rs]*[C] Apply caron to subsequent glyph.
+.\" \*v was an undocumented (in Lesk 1978-11-13) synonym for \*C.
+\[rs]*[,] Apply cedilla to subsequent glyph.
+.TE
+.
+.
+.\" ====================================================================
+.SS "Berkeley \f[I]ms\f[] accent mark and glyph strings"
+.\" ====================================================================
+.
+Berkeley
+.I ms
+offered an
+.B AM
+macro;
+calling it redefined the AT&T accent mark strings
+(except for
+.BR \[rs]*C ),
+applied them to the
+.I preceding
+glyph,
+and defined additional strings,
+some for spacing glyphs.
+.
+.
+.TP
+.B .AM
+Enable alternative accent mark and glyph-producing strings.
+.
+.
+.P
+.TS
+Cb Lb
+Lf(CR) L.
+String Description
+_
+\[rs]*[\[aq]] Apply acute accent to preceding glyph.
+\[rs]*[\[ga]] Apply grave accent to preceding glyph.
+\[rs]*[:] Apply dieresis (umlaut) to preceding glyph.
+\[rs]*[\[ha]] Apply circumflex accent to preceding glyph.
+\[rs]*[\[ti]] Apply tilde accent to preceding glyph.
+\[rs]*[,] Apply cedilla to preceding glyph.
+\[rs]*[/] Apply stroke (slash) to preceding glyph.
+\[rs]*[v] Apply caron to preceding glyph.
+\[rs]*[_] Apply macron to preceding glyph.
+\[rs]*[.] Apply underdot to preceding glyph.
+\[rs]*[o] Apply ring accent to preceding glyph.
+_
+\[rs]*[?] Interpolate inverted question mark.
+\[rs]*[!] Interpolate inverted exclamation mark.
+\[rs]*[8] Interpolate small letter sharp s.
+\[rs]*[q] Interpolate small letter o with hook accent (ogonek).
+\[rs]*[3] Interpolate small letter yogh.
+\[rs]*[d-] Interpolate small letter eth.
+\[rs]*[D-] Interpolate capital letter eth.
+\[rs]*[th] Interpolate small letter thorn.
+\[rs]*[TH] Interpolate capital letter thorn.
+\[rs]*[ae] Interpolate small ae ligature.
+\[rs]*[AE] Interpolate capital ae ligature.
+\[rs]*[oe] Interpolate small oe ligature.
+\[rs]*[OE] Interpolate capital oe ligature.
+.TE
+.
+.
+.\" ====================================================================
+.SH "Naming conventions"
+.\" ====================================================================
+.
+The following conventions are used for names of macros,
+strings,
+and registers.
+.
+External names available to documents that use the
+.I groff ms
+macros contain only uppercase letters and digits.
+.
+.
+.LP
+Internally,
+the macros are divided into modules.
+.
+Conventions for identifier names are as follows.
+.
+.IP \[bu] 3n
+Names used only within one module are of the form
+.IB \%module * name\c
+\&.
+.
+.IP \[bu]
+Names used outside the module in which they are defined are of the form
+.IB \%module @ name\c
+\&.
+.
+.IP \[bu]
+Names associated with a particular environment are of the form
+.IB \%environment : name\c
+\&;
+these are used only within the
+.B par
+module.
+.
+.IP \[bu]
+.I name
+does not have a module prefix.
+.
+.IP \[bu]
+Constructed names used to implement arrays are of the form
+.IB \%array ! index\c
+\&.
+.
+.
+.PP
+Thus the
+.I groff ms
+macros reserve the following names:
+.
+.IP \[bu] 3n
+Names containing the characters
+.BR * ,
+.BR @ ,
+and\~\c
+.BR : .
+.
+.IP \[bu]
+Names containing only uppercase letters and digits.
+.
+.
+.\" ====================================================================
+.SH Files
+.\" ====================================================================
+.
+.TP
+.I @MACRODIR@/\:@TMAC_S_PREFIX@s\:.tmac
+implements the package.
+.
+.
+.TP
+.I @MACRODIR@/refer\-ms.tmac
+implements
+.MR @g@refer @MAN1EXT@
+support for
+.IR ms .
+.
+.
+.TP
+.I @MACRODIR@/\:ms\:.tmac
+is a wrapper enabling the package to be loaded with
+.RB \[lq] "groff \-m ms" \[rq].
+.
+.
+.
+.\" ====================================================================
+.SH Authors
+.\" ====================================================================
+.
+The GNU version of the
+.I ms
+macro package was written by James Clark and contributors.
+.
+This document was written by Clark,
+.MT lkollar@\:despammed\:.com
+Larry Kollar
+.ME ,
+and
+.MT g.branden\:.robinson@\:gmail\:.com
+G.\& Branden Robinson
+.ME .
+.
+.
+.br
+.ne 8v
+.\" ====================================================================
+.SH "See also"
+.\" ====================================================================
+.
+A manual is available in source and rendered form.
+.
+On your system,
+it may be compressed and/or available in additional formats.
+.
+.
+.TP
+.I @DOCDIR@/\:ms\:.ms
+.TQ
+.I @DOCDIR@/\:ms\:.ps
+\[lq]Using
+.I groff
+with the
+.I ms
+Macro Package\[rq];
+Larry Kollar and \%G.\~Branden Robinson.
+.
+.
+.br
+.ne 5v
+.TP
+.I @DOCDIR@/\:\%msboxes\:.ms
+.TQ
+.I @DOCDIR@/\:\%msboxes\:.pdf
+\[lq]Using PDF boxes with
+.I groff
+and the
+.I ms
+macros\[rq];
+Deri James.
+.
+.B \%BOXSTART
+and
+.B \%BOXSTOP
+macros are available via the
+.I sboxes
+extension package,
+enabling colored,
+bordered boxes when the
+.B pdf
+output device is used.
+.
+.
+.PP
+.IR "Groff: The GNU Implementation of troff" ,
+by Trent A.\& Fisher and Werner Lemberg,
+is the primary
+.I groff
+manual.
+.
+You can browse it interactively with \[lq]info groff\[rq].
+.
+.
+.PP
+.MR groff @MAN1EXT@ ,
+.MR @g@troff @MAN1EXT@ ,
+.MR @g@tbl @MAN1EXT@ ,
+.MR @g@pic @MAN1EXT@ ,
+.MR @g@eqn @MAN1EXT@ ,
+.MR @g@refer @MAN1EXT@
+.
+.
+.\" Restore compatibility mode (for, e.g., Solaris 10/11).
+.cp \n[*groff_groff_ms_7_man_C]
+.do rr *groff_groff_ms_7_man_C
+.
+.
+.\" Local Variables:
+.\" fill-column: 72
+.\" mode: nroff
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/groff_trace.7.man b/tmac/groff_trace.7.man
new file mode 100644
index 0000000..63da8ab
--- /dev/null
+++ b/tmac/groff_trace.7.man
@@ -0,0 +1,335 @@
+.TH groff_trace @MAN7EXT@ "@MDATE@" "groff @VERSION@"
+.SH Name
+groff_trace \- macros for debugging GNU
+.I roff
+documents
+.
+.
+.\" ====================================================================
+.\" Legal Terms
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2002-2022 Free Software Foundation, Inc.
+.\"
+.\" This file is part of groff, the GNU roff type-setting system.
+.\"
+.\" Permission is granted to copy, distribute and/or modify this
+.\" document under the terms of the GNU Free Documentation License,
+.\" Version 1.3 or any later version published by the Free Software
+.\" Foundation; with no Invariant Sections, with no Front-Cover Texts,
+.\" and with no Back-Cover Texts.
+.\"
+.\" A copy of the Free Documentation License is included as a file
+.\" called FDL in the main directory of the groff source package.
+.
+.
+.\" Save and disable compatibility mode (for, e.g., Solaris 10/11).
+.do nr *groff_groff_trace_7_man_C \n[.cp]
+.cp 0
+.
+.\" Define fallback for groff 1.23's MR macro if the system lacks it.
+.nr do-fallback 0
+.if !\n(.f .nr do-fallback 1 \" mandoc
+.if \n(.g .if !d MR .nr do-fallback 1 \" older groff
+.if !\n(.g .nr do-fallback 1 \" non-groff *roff
+.if \n[do-fallback] \{\
+. de MR
+. ie \\n(.$=1 \
+. I \%\\$1
+. el \
+. IR \%\\$1 (\\$2)\\$3
+. .
+.\}
+.rr do-fallback
+.
+.
+.\" ====================================================================
+.SH Synopsis
+.\" ====================================================================
+.
+.SY "groff \-m trace"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.YS
+.
+.
+.\" ====================================================================
+.SH Description
+.\" ====================================================================
+.
+.I trace
+is a macro package for the
+.MR groff @MAN7EXT@
+document formatting system,
+designed as an aid for debugging documents written in its language.
+.
+It issues a message to the standard error stream upon entry to and exit
+from each macro call.
+.
+This can ease the process of isolating errors in macro definitions.
+.
+.
+.P
+Activate the package by specifying the command-line option
+.RB \[lq] \-m\~trace \[rq]
+to the formatter program
+(often
+.MR groff @MAN1EXT@ ).
+.
+You can achieve finer control by including the macro file within the
+document;
+invoke the
+.B mso
+request,
+as in
+.RB \[lq] .mso\~trace.tmac \[rq].
+.
+Only macros that are defined after this invocation are traced.
+.
+If the
+.B trace\-full
+register is set to a true value,
+as with the command-line option
+.RB \[lq] \-r\~trace\-full=1 \[rq],
+register and string assignments,
+along with some other requests,
+are traced also.
+.
+If another macro package should be traced as well,
+specify it after
+.RB \[lq] \-m\~trace \[rq]
+on the command line.
+.
+.
+.P
+The macro file
+.I trace.tmac
+is unusual because it does not contain any macros to be called by a
+user.
+.
+Instead,
+.IR groff 's
+macro definition and alteration facilities are wrapped such that they
+display diagnostic messages.
+.
+.
+.\" ====================================================================
+.SS Limitations
+.\" ====================================================================
+.
+Because
+.I trace.tmac
+wraps the
+.B de
+request
+(and its cousins),
+macro arguments are expanded one level more.
+.
+This causes problems if an argument uses four or more backslashes to
+delay interpretation of an escape sequence.
+.
+For example,
+the macro call
+.
+.RS
+.EX
+\&.foo \[rs]\[rs]\[rs]\[rs]n[bar]
+.EE
+.RE
+.
+normally passes \[lq]\[rs]\[rs]n[bar]\[rq] to macro \[lq]foo\[rq],
+but with
+.B de
+redefined,
+it passes \[lq]\[rs]n[bar]\[rq] instead.
+.
+.
+.P
+The solution to this problem is to use
+.IR groff 's
+.B \[rs]E
+escape sequence,
+an escape character that is not interpreted in copy mode.
+.
+.RS
+.EX
+\&.foo \[rs]En[bar]
+.EE
+.RE
+.
+.
+.\" ====================================================================
+.SH Examples
+.\" ====================================================================
+.
+We will illustrate
+.I trace.tmac
+using the shell's \[lq]here document\[rq] feature to supply
+.I groff
+with a document
+on the standard input stream.
+.
+Since we are interested only in diagnostic messages appearing on the
+standard error stream,
+we discard the formatted output by redirecting the standard output
+stream to
+.IR /dev/null .
+.
+.
+.\" ====================================================================
+.SS "Observing nested macro calls"
+.\" ====================================================================
+.
+Macro calls can be nested,
+even with themselves.
+.
+Tracing recurses along with them;
+this feature can help to detangle complex call stacks.
+.
+.
+.RS
+.P
+.EX
+.RB $\~ "cat <<EOF | groff \-m trace > /dev/null
+.B .de countdown
+.B . nop \[rs]\[rs]$1
+.B . nr count (\[rs]\[rs]$1 - 1)
+.B . if \[rs]\[rs]n[count] .countdown \[rs]\[rs]n[count]
+.B ..
+.B .countdown 3
+.B blastoff
+.B EOF
+\~*** .de countdown
+\~*** de trace enter: .countdown "3"
+\~\~*** de trace enter: .countdown "2"
+\~\~\~*** de trace enter: .countdown "1"
+\~\~\~*** trace exit: .countdown "1"
+\~\~*** trace exit: .countdown "2"
+\~*** trace exit: .countdown "3"
+.EE
+.RE
+.
+.
+.\" ====================================================================
+.SS "Tracing with the mso request"
+.\" ====================================================================
+.
+Now let us activate tracing within the document,
+not with a command-line option.
+.
+We might do this when using a macro package like
+.I ms
+or
+.IR mom ,
+where we may not want to be distracted by traces of macros we didn't
+write.
+.
+.
+.RS
+.P
+.EX
+.RB $\~ "cat <<EOF | groff -ms > /dev/null"
+.B .LP
+.B This is my introductory paragraph.
+.B .mso trace.tmac
+.B .de Mymac
+.B ..
+.B .Mymac
+.B .PP
+.B Let us review the existing literature.
+.B EOF
+\~*** .de Mymac
+\~*** de trace enter: .Mymac
+\~*** trace exit: .Mymac
+.EE
+.RE
+.
+.
+.P
+As tracing was not yet active when the macros \[lq]LP\[rq] and
+\[lq]PP\[rq] were defined
+(by
+.IR s.tmac ),
+their calls were not traced;
+contrast with the macro \[lq]Mymac\[rq].
+.
+.
+.br
+.ne 3v
+.\" ====================================================================
+.SH Files
+.\" ====================================================================
+.
+.TP
+.I @MACRODIR@/\:trace\:.tmac
+implements the package.
+.
+.
+.\" ====================================================================
+.SH Authors
+.\" ====================================================================
+.
+.I trace.tmac
+was written by James Clark.
+.
+This document was written by
+.MT groff\-bernd\:.warken\-72@\:web\:.de
+Bernd Warken
+.ME
+and
+.MT g.branden\:.robinson@\:gmail\:.com
+G.\& Branden Robinson
+.ME .
+.
+.
+.\" ====================================================================
+.SH "See also"
+.\" ====================================================================
+.
+.IR "Groff: The GNU Implementation of troff" ,
+by Trent A.\& Fisher and Werner Lemberg,
+is the primary
+.I groff
+manual.
+.
+You can browse it interactively with \[lq]info groff\[rq].
+.
+.
+.TP
+.MR groff @MAN1EXT@
+gives an overview of the
+.I groff
+document formatting system.
+.
+.
+.TP
+.MR troff @MAN1EXT@
+supplies details of the
+.B \-m
+command-line option.
+.
+.
+.TP
+.MR groff_tmac @MAN5EXT@
+offers a survey of
+.I groff
+macro packages.
+.
+.
+.TP
+.MR groff @MAN7EXT@
+is a reference manual for the
+.I groff
+language.
+.
+.
+.\" Restore compatibility mode (for, e.g., Solaris 10/11).
+.cp \n[*groff_groff_trace_7_man_C]
+.do rr *groff_groff_trace_7_man_C
+.
+.
+.\" Local Variables:
+.\" fill-column: 72
+.\" mode: nroff
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/groff_www.7.man b/tmac/groff_www.7.man
new file mode 100644
index 0000000..599c3b7
--- /dev/null
+++ b/tmac/groff_www.7.man
@@ -0,0 +1,760 @@
+.TH groff_www @MAN7EXT@ "@MDATE@" "groff @VERSION@"
+.SH Name
+groff_www \- GNU
+.I roff
+macros for authoring web pages
+.
+.
+.\" ====================================================================
+.\" Legal Terms
+.\" ====================================================================
+.\"
+.\" Copyright (C) 2000-2020 Free Software Foundation, Inc.
+.\"
+.\" This file is part of groff, the GNU roff type-setting system.
+.\"
+.\" This program is free software: you can redistribute it and/or modify
+.\" it under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" This program is distributed in the hope that it will be useful, but
+.\" WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+.\" General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.
+.
+.\" Save and disable compatibility mode (for, e.g., Solaris 10/11).
+.do nr *groff_groff_www_7_man_C \n[.cp]
+.cp 0
+.
+.\" Define fallback for groff 1.23's MR macro if the system lacks it.
+.nr do-fallback 0
+.if !\n(.f .nr do-fallback 1 \" mandoc
+.if \n(.g .if !d MR .nr do-fallback 1 \" older groff
+.if !\n(.g .nr do-fallback 1 \" non-groff *roff
+.if \n[do-fallback] \{\
+. de MR
+. ie \\n(.$=1 \
+. I \%\\$1
+. el \
+. IR \%\\$1 (\\$2)\\$3
+. .
+.\}
+.rr do-fallback
+.
+.
+.\" ====================================================================
+.SH Synopsis
+.\" ====================================================================
+.
+.SY "groff \-m www"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.YS
+.
+.
+.\" ====================================================================
+.SH Description
+.\" ====================================================================
+.
+This manual page describes the GNU
+.I www
+macro package,
+which is part of the
+.MR groff @MAN7EXT@
+document formatting system.
+.
+This macro file is automatically loaded by the default
+.I troffrc
+file when the formatter
+(usually
+.MR groff @MAN1EXT@ )
+is called with either of the options
+.B \-Thtml
+or
+.BR \-Txhtml .
+.
+To see hyperlinks in action,
+format this man page using one of those options.
+.
+.
+.P
+This document is a basic guide;
+the HTML output driver
+.RI ( \%grohtml )
+remains in an alpha state.
+.
+It has been included with the distribution to encourage testing.
+.
+.
+.P
+Here is a summary of the functions found in this macro set.
+.
+.
+.P
+.TS
+tab(@);
+l l.
+\&.JOBNAME@split output into multiple files
+\&.HX@automatic heading level cut off
+\&.BCL@specify colours on a web page
+\&.BGIMG@specify background image
+\&.URL@create a URL using two parameters
+\&.FTP@create an FTP reference
+\&.MTO@create an HTML email address
+\&.TAG@generate an HTML name
+\&.IMG@include an image file
+\&.PIMG@include PNG image
+\&.MPIMG@place PNG on the margin and wrap text around it
+\&.HnS@begin heading
+\&.HnE@end heading
+\&.LK@emit automatically collected links.
+\&.HR@produce a horizontal rule
+\&.NHR@suppress automatic generation of rules.
+\&.HTL@only generate HTML title
+\&.HEAD@add data to <head> block
+\&.ULS@unorder list begin
+\&.ULE@unorder list end
+\&.OLS@ordered list begin
+\&.OLE@ordered list end
+\&.DLS@definition list begin
+\&.DLE@definition list end
+\&.LI@insert a list item
+\&.DC@generate a drop capital
+\&.HTML@pass an HTML raw request to the device driver
+\&.CDS@code example begin
+\&.CDE@code example end
+\&.ALN@place links on left of main text.
+\&.LNS@start a new two-column table with links in the left.
+\&.LNE@end the two-column table.
+\&.LINKSTYLE@initialize default URL attributes.
+.TE
+.
+.
+.\" ====================================================================
+.SH Macros
+.\" ====================================================================
+.
+.TP
+.B .JOBNAME filename
+Split output into multiple HTML files.
+.
+A file is split whenever a \&.SH or \&.NH\ 1 is encountered.
+.
+Its argument is the file stem name for future output files.
+.
+This option is equivalent to
+.IR \%grohtml 's
+.B \-j
+option.
+.
+.TP
+.B .HX n
+Specify the cut off depth when generating links from section headings.
+.
+For example, a parameter of\~2 would cause
+.I \%grohtml
+to generate a list of links for
+.B .NH\ 1
+and
+.B .NH\ 2
+but not for
+.BR .NH\ 3 .
+.
+Whereas
+.
+.
+.RS
+.IP
+.EX
+\&.HX 0
+.EE
+.RE
+.
+.
+.IP
+tells
+.I \%grohtml
+that no heading links should be created at all.
+.
+Another method for turning automatic headings off is by issuing the
+command-line switch
+.B \-P\-l
+to
+.IR groff .
+.
+.
+.TP
+.BI .BCL\~ "foreground background active not-visited visited"
+This macro takes five parameters:
+foreground,
+background,
+active hypertext link,
+hypertext link not yet visited,
+and visited hypertext link colour.
+.
+.TP
+.B .BGIMG imagefile
+the only parameter to this macro is the background image file.
+.
+.TP
+.B .URL url [description] [after]
+generates a URL using either one,
+two,
+or three arguments.
+.
+The first parameter is the actual URL, the second is the name of the
+link, and the third is optional stuff to be printed immediately
+afterwards.
+.
+If
+.B description
+and
+.B after
+are absent then the
+.B URL
+becomes the anchor text.
+.
+Hyphenation is disabled while printing the actual URL;
+explicit breakpoints should be inserted with the
+.B \[rs]:
+escape sequence.
+.
+Here is how to encode
+.UR http://\:foo\:.org/
+foo
+.UE :
+.RS
+.IP
+.B .URL http://\[rs]:foo\[rs]:.org/ "foo" :
+.RE
+.
+.IP
+If this is processed by a device other than
+.B \-Thtml
+or
+.B \-Txhtml
+it appears as:
+.RS
+.IP
+foo \[la]\f[CR]http://\:foo\:.org\f[]\[ra]:
+.RE
+.
+.IP
+The URL macro can be of any type;
+for example, we can reference
+.UR pic\:.html
+Eric Raymond's
+.I pic
+guide
+.UE
+by:
+.RS
+.IP
+.B .URL pic\[rs]:.html \[dq]Eric Raymond\[aq]s pic guide\[dq]
+.RE
+.
+.TP
+.B .MTO address [description] [after]
+Generate an email HTML reference.
+.
+The first argument is mandatory as the email address.
+.
+The optional second argument is the text you see in your browser.
+.
+If an empty argument is given,
+.B address
+is used instead.
+.
+An optional third argument is stuff printed immediately afterwards.
+.
+Hyphenation is disabled while printing the actual email address.
+.
+For example,
+.MT joe@\:user\:.org
+Joe User
+.ME
+can be achieved by the following macro:
+.RS
+.IP
+.B .MTO joe@user.org \[dq]Joe User\[dq]
+.RE
+.
+.IP
+All URLs currently are treated as consuming no textual
+space in
+.IR groff .
+.
+This could be considered as a bug since it causes some problems.
+.
+To circumvent this,
+.B www.tmac
+inserts a zero-width character which expands to a harmless space (only
+if run with
+.B \-Thtml
+or
+.BR \-Txhtml ).
+.
+.TP
+.B .FTP url [description] [after]
+indicates that data can be obtained via FTP.
+.
+The first argument is the URL and the second is the browser text.
+.
+A third argument, similar to the macros above, is intended for stuff
+printed immediately afterwards.
+.
+The second and the third parameter are optional.
+.
+Hyphenation is disabled while printing the actual URL.
+.
+As an example, here is the location of the
+.UR ftp://\:ftp\:.gnu\:.org/
+GNU FTP server
+.UE .
+.
+The macro example above can be specified as:
+.RS
+.IP
+.B .FTP ftp://\[rs]:ftp\[rs]:.gnu\[rs]:.org/ \[dq]GNU FTP server\[dq] .
+.RE
+.
+.TP
+.B .TAG name
+Generates an HTML name tag from its argument.
+.
+This can then be referenced using the
+.UR #URL
+URL
+.UE
+macro.
+.
+As you can see, you must precede the tag name with
+.B #
+since it is a local reference.
+.
+This link was achieved via placing a TAG in the URL description above;
+the source looks like this:
+.
+.
+.RS
+.IP
+.EX
+\&.TP
+\&.B URL
+generates
+\&.TAG URL
+a URL using either two or three arguments.
+\&.\|.\|.
+.EE
+.RE
+.
+.
+.TP
+.B .IMG [\-R|\-L|\-C] filename [width] [height]
+Include a picture into the document.
+.
+The first argument is the horizontal location: right, left, or center
+.RB ( \-R ,
+.BR \-L ,
+or
+.BR \-C ).
+.
+Alignment is centered by default
+.RB ( \-C ).
+.
+The second argument is the filename.
+.
+The optional third and fourth arguments are the width and height.
+.
+If the width is absent it defaults to 1\~inch.
+.
+If the height is absent it defaults to the width.
+.
+This maps onto an HTML img tag.
+.
+If you are including a PNG image then it is advisable to use the
+.B PIMG
+macro.
+.
+.TP
+.B .PIMG [\-R|\-L|\-C] filename [width [height]]
+Include an image in PNG format.
+.
+This macro takes exactly the same parameters as the
+.B IMG
+macro; it has the advantage of working with PostScript and HTML devices
+also since it can automatically convert the image into the EPS format,
+using the following programs of the
+.B netpbm
+package:
+.BR pngtopnm ,
+.BR pnmcrop ,
+and
+.BR pnmtops .
+.
+If the document isn't processed with
+.B \-Thtml
+or
+.B \-Txhtml
+it is necessary to use the
+.B \-U
+option of
+.IR groff .
+.
+.TP
+.B .MPIMG [\-R|\-L] [\-G gap] filename [width [height]]
+Place a PNG image on the margin and wrap text around it.
+.
+The first parameters are optional.
+.
+The alignment: left or right
+.RB ( \-L
+or
+.BR \-R )
+specifies the margin where the picture is placed at.
+.
+The default alignment is left
+.RB ( \-L ).
+.
+Optionally,
+.BI \-G \~gap
+can be used to arrange a gap between the picture and the text that
+wraps around it.
+.
+The default gap width is zero.
+.
+.br
+The first non-optional argument is the filename.
+.
+The optional following arguments are the width and height.
+.
+If the width is absent it defaults to 1\~inch.
+.
+If the height is absent it defaults to the width.
+.
+Example:
+.
+.
+.RS
+.IP
+.EX
+\&.MPIMG \-L \-G 2c foo.png 3c 1.5c
+.EE
+.RE
+.
+.
+.IP
+The height and width may also be given as percentages.
+.
+The PostScript device calculates the width from the
+.B .l
+register and the height from the
+.B .p
+register.
+.
+For example:
+.
+.
+.RS
+.IP
+.EX
+\&.MPIMG \-L \-G 2c foo.png 15%
+.EE
+.RE
+.
+.
+.TP
+.B .HnS n
+Begin heading.
+.
+The numeric heading level
+.I n
+is specified by the first parameter.
+.
+Use this macro if your headings contain URL, FTP or MTO macros.
+.
+Example:
+.
+.
+.RS
+.IP
+.EX
+\&.HnS 1
+\&.HR
+GNU Troff
+\&.URL https://\[rs]:www\[rs]:.gnu\[rs]:.org/\[rs]:software/\[rs]:groff/
+\&\[rs][em]a
+\&.URL http://www\[rs]:.gnu\[rs]:.org/ GNU
+\&project.
+\&.HR
+\&.HnE
+.EE
+.RE
+.
+.
+.IP
+In this case you might wish to disable automatic links to headings.
+.
+This can be done via
+.B \-P\-l
+from the command line.
+.\" or by using a call to \[lq].HX 0\[rq].
+.
+.
+.TP
+.B .HnE
+End heading.
+.
+.
+.TP
+.B .LK
+Force
+.I \%grohtml
+to place the automatically generated links at this position.
+.
+.
+.TP
+.B .HR
+Generate a full-width horizontal rule for
+.B \-Thtml
+and
+.BR \-Txhtml .
+.
+No effect for all other devices.
+.
+.TP
+.B .NHR
+Suppress generation of the top and bottom rules which
+.I \%grohtml
+emits by default.
+.
+.TP
+.B .HTL
+Generate an HTML title only.
+.
+This differs from the
+.B TL
+macro of the
+.B ms
+macro package which generates both an HTML title and an <H1> heading.
+.
+Use it to provide an HTML title as search engine fodder but a graphic
+title in the document.
+.
+The macro terminates when a space or break is seen (.sp, \&.br).
+.
+.TP
+.B .HEAD
+Add arbitrary HTML data to the <head> block.
+.
+Ignored if not processed with
+.B \-Thtml
+or
+.BR \-Txhtml .
+.
+Example:
+.
+.
+.RS
+.IP
+.EX
+\&.HEAD \[dq]<link \[rs]
+ rel=\[dq]\[dq]icon\[dq]\[dq] \[rs]
+ type=\[dq]\[dq]image/png\[dq]\[dq] \[rs]
+ href=\[dq]\[dq]http://foo.org//bar.png\[dq]\[dq]/>\[dq]
+.EE
+.RE
+.
+.
+.TP
+.B .HTML
+All text after this macro is treated as raw HTML.
+.
+If the document is processed without
+.B \-Thtml
+or
+.B \-Txhtml
+then the macro is ignored.
+.
+Internally, this macro is used as a building block for other
+higher-level macros.
+.
+.IP
+For example, the
+.B BGIMG
+macro is defined as
+.
+.
+.RS
+.IP
+.EX
+\&.de BGIMG
+\&.\& HTML <body background=\[rs]\[rs]$1>
+\&..
+.EE
+.RE
+.
+.
+.TP
+.B .DC l text [color]
+Produce a drop capital.
+.
+The first parameter is the letter to be dropped and enlarged, the second
+parameter
+.B text
+is the adjoining text whose height the first letter should not exceed.
+.
+The optional third parameter is the color of the dropped letter.
+.
+It defaults to black.
+.
+.TP
+.B ".CDS"
+Start displaying a code section in constant width font.
+.
+.TP
+.B ".CDE"
+End code display
+.
+.TP
+.B ".ALN [color] [percentage]"
+Place section heading links automatically to the left of the main text.
+.
+The color argument is optional and if present indicates which HTML
+background color is to be used under the links.
+.
+The optional percentage indicates the amount of width to devote to
+displaying the links.
+.
+The default values are #eeeeee and 30 for color and percentage width,
+respectively.
+.
+This macro should only be called once at the beginning of the document.
+.
+After calling this macro each section heading emits an HTML table
+consisting of the links in the left and the section text on the right.
+.
+.TP
+.B ".LNS"
+Start a new two-column table with links in the left column.
+.
+This can be called if the document has text before the first \&.SH and
+if \&.ALN is used.
+.
+Typically this is called just before the first paragraph and after the
+main title as it indicates that text after this point should be
+positioned to the right of the left-hand navigational links.
+.
+.TP
+.B ".LNE"
+End a two-column table.
+.
+This should be called at the end of the document if \&.ALN was used.
+.
+.TP
+.B ".LINKSTYLE color [ fontstyle [ openglyph closeglyph ] ]"
+Initialize default URL attributes to be used if this macro set is not
+used with the HTML device.
+.
+The macro set initializes itself with the following call
+.
+.
+.RS
+.IP
+.EX
+\&.LINKSTYLE blue CR \e[la] \e[ra]
+.EE
+.RE
+.
+.
+.IP
+but these values will be superseded by a user call to LINKSTYLE.
+.
+.
+.\" ====================================================================
+.SH "Section heading links"
+.\" ====================================================================
+.
+By default
+.I \%grohtml
+generates links to all section headings and places these at the top of
+the HTML document.
+.
+(See
+.UR #LK
+LINKS
+.UE
+for details of how to switch this off or alter the position).
+.
+.
+.\" ====================================================================
+.SH "Limitations of \f[I]grohtml\f[]"
+.\" ====================================================================
+.
+.MR @g@tbl @MAN1EXT@
+tables are rendered as PNG images.
+.
+Paul DuBois's approach with
+.MR tblcvt 1 ,
+part of the
+.UR http://\:www\:.snake\:.net/\:software/\:troffcvt/
+.I troffcvt
+distribution
+.UE ,
+should be explored.
+.
+.
+.\" ====================================================================
+.SH Files
+.\" ====================================================================
+.
+.I @MACRODIR@/\:www\:.tmac
+.
+.
+.\" ====================================================================
+.SH Authors
+.\" ====================================================================
+.
+The
+.I www
+macro package
+was written by
+.MT gaius@\:glam\:.ac\:.uk
+Gaius Mulley
+.ME ,
+with additions by
+.MT wl@\:gnu\:.org
+Werner Lemberg
+.ME
+and
+.MT groff\-bernd\:.warken\-72@\:web\:.de
+Bernd Warken
+.ME .
+.
+.
+.\" ====================================================================
+.SH "See also"
+.\" ====================================================================
+.
+.MR groff @MAN1EXT@ ,
+.MR @g@troff @MAN1EXT@ ,
+.MR grohtml @MAN1EXT@ ,
+.MR netpbm 1
+.
+.
+.\" Restore compatibility mode (for, e.g., Solaris 10/11).
+.cp \n[*groff_groff_www_7_man_C]
+.do rr *groff_groff_www_7_man_C
+.
+.
+.\" Local Variables:
+.\" fill-column: 72
+.\" mode: nroff
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/html-end.tmac b/tmac/html-end.tmac
new file mode 100644
index 0000000..827d46c
--- /dev/null
+++ b/tmac/html-end.tmac
@@ -0,0 +1,31 @@
+.\" -*- nroff -*-
+.\"
+.\" html-end.tmac
+.\"
+.do nr *groff_html-end_tmac_C \n[.cp]
+.cp 0
+.
+.\" turn off all headers and footers for ms, me, and mm macro sets
+.if d EF .EF ''''
+.if d EH .EH ''''
+.if d OF .OF ''''
+.if d OH .OH ''''
+.if d ef .ef ''''
+.if d of .of ''''
+.if d oh .oh ''''
+.if d eh .eh ''''
+.tl ''''
+.
+.\" tell grohtml some default parameter values
+.pl 99999i
+.po 0
+.ll \n[.l]u
+.ta \n[.tabs]
+.
+.cp \n[*groff_html-end_tmac_C]
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/html.tmac b/tmac/html.tmac
new file mode 100644
index 0000000..887b288
--- /dev/null
+++ b/tmac/html.tmac
@@ -0,0 +1,550 @@
+.\" -*- nroff -*-
+.\"
+.\" html.tmac
+.\"
+.do nr *groff_html_tmac_C \n[.cp]
+.cp 0
+.
+.nroff
+.
+.ftr CW CR
+.ftr C CR
+.ftr CO CI
+.ftr CX CBI
+.ftr H HR
+.ftr HO HI
+.ftr HX HBI
+.ftr NX NBI
+.
+.fchar \[fi] fi
+.fchar \[fl] fl
+.fchar \[ff] ff
+.fchar \[Fi] ffi
+.fchar \[Fl] ffl
+.
+.\"
+.\" remove hyphenation
+.\"
+.nh
+.nr HY 0
+.
+.de hy
+..
+.de nh
+..
+.
+.\" avoid line breaks after hyphen-like characters.
+.cflags 0 -\[hy]\[em]\[en]
+.
+.\" Now set any characters defined in devps/S but not in devhtml to nul --
+.\" these are generated by eqn but not used by grohtml. grops generated
+.\" images during the alternative pass.
+.if !c\[radicalex] .tr \[radicalex]
+.if !c\[arrowverttp] .tr \[arrowverttp]
+.if !c\[arrowvertbt] .tr \[arrowvertbt]
+.if !c\[arrowvertex] .tr \[arrowvertex]
+.if !c\[barex] .tr \[barex]
+.if !c\[sqrtex] .tr \[sqrtex]
+.
+.\" now for the color definitions
+.\"
+.\" html-4.0 colors
+.\"
+.defcolor white rgb #ffffff
+.defcolor fuchsia rgb #ff00ff
+.
+.\" these colors are compliant with html-3.0 and above
+.defcolor aliceblue rgb #eff7ff
+.defcolor antiquewhite rgb #f9e8d2
+.defcolor antiquewhite1 rgb #feedd6
+.defcolor antiquewhite2 rgb #ebdbc5
+.defcolor antiquewhite3 rgb #c8b9a6
+.defcolor antiquewhite4 rgb #817468
+.defcolor aquamarine rgb #43b7ba
+.defcolor aquamarine1 rgb #87fdce
+.defcolor aquamarine2 rgb #7deabe
+.defcolor aquamarine3 rgb #69c69f
+.defcolor aquamarine4 rgb #417c64
+.defcolor azure rgb #efffff
+.defcolor azure2 rgb #deecec
+.defcolor azure3 rgb #bcc7c7
+.defcolor azure4 rgb #7a7d7d
+.defcolor beige rgb #f5f3d7
+.defcolor bisque rgb #fde0bc
+.defcolor bisque2 rgb #ead0ae
+.defcolor bisque3 rgb #c7af92
+.defcolor bisque4 rgb #816e59
+.defcolor black rgb #000000
+.defcolor blanchedalmond rgb #fee8c6
+.defcolor blue rgb #0000ff
+.defcolor blue1 rgb #1535ff
+.defcolor blue2 rgb #1531ec
+.defcolor blue3 rgb #1528c7
+.defcolor blue4 rgb #151b7e
+.defcolor blueviolet rgb #7931df
+.defcolor brown rgb #980517
+.defcolor brown1 rgb #f63526
+.defcolor brown2 rgb #e42d17
+.defcolor brown3 rgb #c22217
+.defcolor burlywood1 rgb #fcce8e
+.defcolor burlywood2 rgb #eabe83
+.defcolor burlywood3 rgb #c6a06d
+.defcolor burlywood4 rgb #806341
+.defcolor cadetblue rgb #578693
+.defcolor cadetblue1 rgb #99f3ff
+.defcolor cadetblue2 rgb #8ee2ec
+.defcolor cadetblue3 rgb #77bfc7
+.defcolor cadetblue4 rgb #4c787e
+.defcolor chartreuse rgb #8afb17
+.defcolor chartreuse2 rgb #7fe817
+.defcolor chartreuse3 rgb #6cc417
+.defcolor chartreuse4 rgb #437c17
+.defcolor chocolate rgb #c85a17
+.defcolor coral rgb #f76541
+.defcolor coral2 rgb #e55b3c
+.defcolor coral3 rgb #c34a2c
+.defcolor coral4 rgb #7e2817
+.defcolor cornflowerblue rgb #151b8d
+.defcolor cornsilk rgb #fff7d7
+.defcolor cornsilk2 rgb #ece5c6
+.defcolor cornsilk3 rgb #c8c2a7
+.defcolor cornsilk4 rgb #817a68
+.defcolor cyan rgb #00ffff
+.defcolor cyan1 rgb #57feff
+.defcolor cyan2 rgb #50ebec
+.defcolor cyan3 rgb #46c7c7
+.defcolor cyan4 rgb #307d7e
+.defcolor darkgoldenrod rgb #af7817
+.defcolor darkgoldenrod1 rgb #fbb117
+.defcolor darkgoldenrod2 rgb #e8a317
+.defcolor darkgoldenrod3 rgb #c58917
+.defcolor darkgoldenrod4 rgb #7f5217
+.defcolor darkgreen rgb #254117
+.defcolor darkkhaki rgb #b7ad59
+.defcolor darkolivegreen rgb #4a4117
+.defcolor darkolivegreen1 rgb #ccfb5d
+.defcolor darkolivegreen2 rgb #bce954
+.defcolor darkolivegreen3 rgb #a0c544
+.defcolor darkolivegreen4 rgb #667c26
+.defcolor darkorange rgb #f88017
+.defcolor darkorange1 rgb #f87217
+.defcolor darkorange2 rgb #e56717
+.defcolor darkorange3 rgb #c35617
+.defcolor darkorange4 rgb #7e3117
+.defcolor darkorchid rgb #7d1b7e
+.defcolor darkorchid1 rgb #b041ff
+.defcolor darkorchid2 rgb #a23bec
+.defcolor darkorchid3 rgb #8b31c7
+.defcolor darkorchid4 rgb #571b7e
+.defcolor darksalmon rgb #e18b6b
+.defcolor darkseagreen rgb #8bb381
+.defcolor darkseagreen1 rgb #c3fdb8
+.defcolor darkseagreen2 rgb #b5eaaa
+.defcolor darkseagreen3 rgb #99c68e
+.defcolor darkseagreen4 rgb #617c58
+.defcolor darkslateblue rgb #2b3856
+.defcolor darkslategray rgb #25383c
+.defcolor darkslategray1 rgb #9afeff
+.defcolor darkslategray2 rgb #8eebec
+.defcolor darkslategray3 rgb #78c7c7
+.defcolor darkslategray4 rgb #4c7d7e
+.defcolor darkturquoise rgb #3b9c9c
+.defcolor darkviolet rgb #842dce
+.defcolor deeppink rgb #f52887
+.defcolor deeppink2 rgb #e4287c
+.defcolor deeppink3 rgb #c12267
+.defcolor deeppink4 rgb #7d053f
+.defcolor deepskyblue rgb #3bb9ff
+.defcolor deepskyblue2 rgb #38acec
+.defcolor deepskyblue3 rgb #3090c7
+.defcolor deepskyblue4 rgb #25587e
+.defcolor dimgray rgb #463e41
+.defcolor dodgerblue rgb #1589ff
+.defcolor dodgerblue2 rgb #157dec
+.defcolor dodgerblue3 rgb #1569c7
+.defcolor dodgerblue4 rgb #153e7e
+.defcolor firebrick rgb #800517
+.defcolor firebrick1 rgb #f62817
+.defcolor firebrick2 rgb #e42217
+.defcolor firebrick3 rgb #c11b17
+.defcolor floralwhite rgb #fff9ee
+.defcolor forestgreen rgb #4e9258
+.defcolor gainsboro rgb #d8d9d7
+.defcolor ghostwhite rgb #f7f7ff
+.defcolor gold rgb #d4a017
+.defcolor gold1 rgb #fdd017
+.defcolor gold2 rgb #eac117
+.defcolor gold3 rgb #c7a317
+.defcolor gold4 rgb #806517
+.defcolor goldenrod rgb #edda74
+.defcolor goldenrod1 rgb #fbb917
+.defcolor goldenrod2 rgb #e9ab17
+.defcolor goldenrod3 rgb #c68e17
+.defcolor goldenrod4 rgb #805817
+.defcolor gray rgb #736f6e
+.defcolor gray0 rgb #150517
+.defcolor gray100 rgb #ffffff
+.defcolor gray18 rgb #250517
+.defcolor gray21 rgb #2b1b17
+.defcolor gray23 rgb #302217
+.defcolor gray24 rgb #302226
+.defcolor gray25 rgb #342826
+.defcolor gray26 rgb #34282c
+.defcolor gray27 rgb #382d2c
+.defcolor gray28 rgb #3b3131
+.defcolor gray29 rgb #3e3535
+.defcolor gray30 rgb #413839
+.defcolor gray31 rgb #41383c
+.defcolor gray32 rgb #463e3f
+.defcolor gray34 rgb #4a4344
+.defcolor gray35 rgb #4c4646
+.defcolor gray36 rgb #4e4848
+.defcolor gray37 rgb #504a4b
+.defcolor gray38 rgb #544e4f
+.defcolor gray39 rgb #565051
+.defcolor gray40 rgb #595454
+.defcolor gray41 rgb #5c5858
+.defcolor gray42 rgb #5f5a59
+.defcolor gray43 rgb #625d5d
+.defcolor gray44 rgb #646060
+.defcolor gray45 rgb #666362
+.defcolor gray46 rgb #696565
+.defcolor gray47 rgb #6d6968
+.defcolor gray48 rgb #6e6a6b
+.defcolor gray49 rgb #726e6d
+.defcolor gray50 rgb #747170
+.defcolor gray51 rgb #787473
+.defcolor gray52 rgb #7a7777
+.defcolor gray53 rgb #7c7979
+.defcolor gray54 rgb #807d7c
+.defcolor gray55 rgb #82807e
+.defcolor gray56 rgb #858381
+.defcolor gray57 rgb #878583
+.defcolor gray58 rgb #8b8987
+.defcolor gray59 rgb #8d8b89
+.defcolor gray60 rgb #8f8e8d
+.defcolor gray61 rgb #939190
+.defcolor gray62 rgb #959492
+.defcolor gray63 rgb #999795
+.defcolor gray64 rgb #9a9998
+.defcolor gray65 rgb #9e9c9b
+.defcolor gray66 rgb #a09f9d
+.defcolor gray67 rgb #a3a2a0
+.defcolor gray68 rgb #a5a4a3
+.defcolor gray69 rgb #a9a8a6
+.defcolor gray70 rgb #acaba9
+.defcolor gray71 rgb #aeadac
+.defcolor gray72 rgb #b1b1af
+.defcolor gray73 rgb #b3b3b1
+.defcolor gray74 rgb #b7b6b4
+.defcolor gray75 rgb #b9b8b6
+.defcolor gray76 rgb #bcbbba
+.defcolor gray77 rgb #bebebc
+.defcolor gray78 rgb #c1c1bf
+.defcolor gray79 rgb #c3c4c2
+.defcolor gray80 rgb #c7c7c5
+.defcolor gray81 rgb #cacac9
+.defcolor gray82 rgb #cccccb
+.defcolor gray83 rgb #d0cfcf
+.defcolor gray84 rgb #d2d2d1
+.defcolor gray85 rgb #d5d5d4
+.defcolor gray86 rgb #d7d7d7
+.defcolor gray87 rgb #dbdbd9
+.defcolor gray88 rgb #dddddc
+.defcolor gray89 rgb #e0e0e0
+.defcolor gray90 rgb #e2e3e1
+.defcolor gray91 rgb #e5e6e4
+.defcolor gray92 rgb #e8e9e8
+.defcolor gray93 rgb #ebebea
+.defcolor gray94 rgb #eeeeee
+.defcolor gray95 rgb #f0f1f0
+.defcolor gray96 rgb #f4f4f3
+.defcolor gray97 rgb #f6f6f5
+.defcolor gray98 rgb #f9f9fa
+.defcolor gray99 rgb #fbfbfb
+.defcolor green rgb #00ff00
+.defcolor green1 rgb #5ffb17
+.defcolor green2 rgb #59e817
+.defcolor green3 rgb #4cc417
+.defcolor green4 rgb #347c17
+.defcolor greenyellow rgb #b1fb17
+.defcolor honeydew rgb #f0feee
+.defcolor honeydew2 rgb #deebdc
+.defcolor honeydew3 rgb #bcc7b9
+.defcolor honeydew4 rgb #7a7d74
+.defcolor hotpink rgb #f660ab
+.defcolor hotpink1 rgb #f665ab
+.defcolor hotpink2 rgb #e45e9d
+.defcolor hotpink3 rgb #c25283
+.defcolor hotpink4 rgb #7d2252
+.defcolor indianred rgb #5e2217
+.defcolor indianred1 rgb #f75d59
+.defcolor indianred2 rgb #e55451
+.defcolor indianred3 rgb #c24641
+.defcolor indianred4 rgb #7e2217
+.defcolor ivory rgb #ffffee
+.defcolor ivory2 rgb #ececdc
+.defcolor ivory3 rgb #c9c7b9
+.defcolor ivory4 rgb #817d74
+.defcolor khaki rgb #ada96e
+.defcolor khaki1 rgb #fff380
+.defcolor khaki2 rgb #ede275
+.defcolor khaki3 rgb #c9be62
+.defcolor khaki4 rgb #827839
+.defcolor lavender rgb #e3e4fa
+.defcolor lavenderblush rgb #fdeef4
+.defcolor lavenderblush2 rgb #ebdde2
+.defcolor lavenderblush3 rgb #c8bbbe
+.defcolor lavenderblush4 rgb #817679
+.defcolor lawngreen rgb #87f717
+.defcolor lemonchiffon rgb #fff8c6
+.defcolor lemonchiffon2 rgb #ece5b6
+.defcolor lemonchiffon3 rgb #c9c299
+.defcolor lemonchiffon4 rgb #827b60
+.defcolor lightblue rgb #addfff
+.defcolor lightblue1 rgb #bdedff
+.defcolor lightblue2 rgb #afdcec
+.defcolor lightblue3 rgb #95b9c7
+.defcolor lightblue4 rgb #5e767e
+.defcolor lightcoral rgb #e77471
+.defcolor lightcyan rgb #e0ffff
+.defcolor lightcyan2 rgb #cfecec
+.defcolor lightcyan3 rgb #afc7c7
+.defcolor lightcyan4 rgb #717d7d
+.defcolor lightgoldenrod rgb #ecd872
+.defcolor lightgoldenrod1 rgb #ffe87c
+.defcolor lightgoldenrod2 rgb #ecd672
+.defcolor lightgoldenrod3 rgb #c8b560
+.defcolor lightgoldenrod4 rgb #817339
+.defcolor lightgoldenrodyellow rgb #faf8cc
+.defcolor lightpink rgb #faafba
+.defcolor lightpink1 rgb #f9a7b0
+.defcolor lightpink2 rgb #e799a3
+.defcolor lightpink3 rgb #c48189
+.defcolor lightpink4 rgb #7f4e52
+.defcolor lightsalmon rgb #f9966b
+.defcolor lightsalmon2 rgb #e78a61
+.defcolor lightsalmon3 rgb #c47451
+.defcolor lightsalmon4 rgb #7f462c
+.defcolor lightseagreen rgb #3ea99f
+.defcolor lightskyblue rgb #82cafa
+.defcolor lightskyblue2 rgb #a0cfec
+.defcolor lightskyblue3 rgb #87afc7
+.defcolor lightskyblue4 rgb #566d7e
+.defcolor lightslateblue rgb #736aff
+.defcolor lightslategray rgb #6d7b8d
+.defcolor lightsteelblue rgb #728fce
+.defcolor lightsteelblue1 rgb #c6deff
+.defcolor lightsteelblue2 rgb #b7ceec
+.defcolor lightsteelblue3 rgb #9aadc7
+.defcolor lightsteelblue4 rgb #646d7e
+.defcolor lightyellow rgb #fffedc
+.defcolor lightyellow2 rgb #edebcb
+.defcolor lightyellow3 rgb #c9c7aa
+.defcolor lightyellow4 rgb #827d6b
+.defcolor limegreen rgb #41a317
+.defcolor linen rgb #f9eee2
+.defcolor magenta rgb #ff00ff
+.defcolor magenta1 rgb #f43eff
+.defcolor magenta2 rgb #e238ec
+.defcolor magenta3 rgb #c031c7
+.defcolor maroon rgb #810541
+.defcolor maroon1 rgb #f535aa
+.defcolor maroon2 rgb #e3319d
+.defcolor maroon3 rgb #c12283
+.defcolor maroon4 rgb #7d0552
+.defcolor mediumaquamarine rgb #348781
+.defcolor mediumblue rgb #152dc6
+.defcolor mediumforestgreen rgb #347235
+.defcolor mediumgoldenrod rgb #ccb954
+.defcolor mediumorchid rgb #b048b5
+.defcolor mediumorchid1 rgb #d462ff
+.defcolor mediumorchid2 rgb #c45aec
+.defcolor mediumorchid3 rgb #a74ac7
+.defcolor mediumorchid4 rgb #6a287e
+.defcolor mediumpurple rgb #8467d7
+.defcolor mediumpurple1 rgb #9e7bff
+.defcolor mediumpurple2 rgb #9172ec
+.defcolor mediumpurple3 rgb #7a5dc7
+.defcolor mediumpurple4 rgb #4e387e
+.defcolor mediumseagreen rgb #306754
+.defcolor mediumslateblue rgb #5e5a80
+.defcolor mediumspringgreen rgb #348017
+.defcolor mediumturquoise rgb #48cccd
+.defcolor mediumvioletred rgb #ca226b
+.defcolor midnightblue rgb #151b54
+.defcolor mintcream rgb #f5fff9
+.defcolor mistyrose rgb #fde1dd
+.defcolor mistyrose2 rgb #ead0cc
+.defcolor mistyrose3 rgb #c6afac
+.defcolor mistyrose4 rgb #806f6c
+.defcolor moccasin rgb #fde0ac
+.defcolor navajowhite rgb #fddaa3
+.defcolor navajowhite2 rgb #eac995
+.defcolor navajowhite3 rgb #c7aa7d
+.defcolor navajowhite4 rgb #806a4b
+.defcolor navy rgb #150567
+.defcolor oldlace rgb #fcf3e2
+.defcolor olivedrab rgb #658017
+.defcolor olivedrab1 rgb #c3fb17
+.defcolor olivedrab2 rgb #b5e917
+.defcolor olivedrab3 rgb #99c517
+.defcolor olivedrab4 rgb #617c17
+.defcolor orange rgb #f87a17
+.defcolor orange1 rgb #fa9b17
+.defcolor orange2 rgb #e78e17
+.defcolor orange3 rgb #c57717
+.defcolor orange4 rgb #7f4817
+.defcolor orangered rgb #f63817
+.defcolor orangered2 rgb #e43117
+.defcolor orangered3 rgb #c22817
+.defcolor orangered4 rgb #7e0517
+.defcolor orchid rgb #e57ded
+.defcolor orchid1 rgb #f67dfa
+.defcolor orchid2 rgb #e473e7
+.defcolor orchid3 rgb #c160c3
+.defcolor orchid4 rgb #7d387c
+.defcolor palegoldenrod rgb #ede49e
+.defcolor palegreen rgb #79d867
+.defcolor palegreen1 rgb #a0fc8d
+.defcolor palegreen2 rgb #94e981
+.defcolor palegreen3 rgb #7dc56c
+.defcolor palegreen4 rgb #4e7c41
+.defcolor paleturquoise rgb #aeebec
+.defcolor paleturquoise1 rgb #bcfeff
+.defcolor paleturquoise2 rgb #adebec
+.defcolor paleturquoise3 rgb #92c7c7
+.defcolor paleturquoise4 rgb #5e7d7e
+.defcolor palevioletred rgb #d16587
+.defcolor palevioletred1 rgb #f778a1
+.defcolor palevioletred2 rgb #e56e94
+.defcolor palevioletred3 rgb #c25a7c
+.defcolor palevioletred4 rgb #7e354d
+.defcolor papayawhip rgb #feeccf
+.defcolor peachpuff rgb #fcd5b0
+.defcolor peachpuff2 rgb #eac5a3
+.defcolor peachpuff3 rgb #c6a688
+.defcolor peachpuff4 rgb #806752
+.defcolor peru rgb #c57726
+.defcolor pink rgb #faafbe
+.defcolor pink2 rgb #e7a1b0
+.defcolor pink3 rgb #c48793
+.defcolor pink4 rgb #7f525d
+.defcolor plum rgb #b93b8f
+.defcolor plum1 rgb #f9b7ff
+.defcolor plum2 rgb #e6a9ec
+.defcolor plum3 rgb #c38ec7
+.defcolor plum4 rgb #7e587e
+.defcolor powderblue rgb #addce3
+.defcolor purple rgb #8e35ef
+.defcolor purple1 rgb #893bff
+.defcolor purple2 rgb #7f38ec
+.defcolor purple3 rgb #6c2dc7
+.defcolor purple4 rgb #461b7e
+.defcolor red rgb #ff0000
+.defcolor red1 rgb #f62217
+.defcolor red2 rgb #e41b17
+.defcolor rosybrown rgb #b38481
+.defcolor rosybrown1 rgb #fbbbb9
+.defcolor rosybrown2 rgb #e8adaa
+.defcolor rosybrown3 rgb #c5908e
+.defcolor rosybrown4 rgb #7f5a58
+.defcolor royalblue rgb #2b60de
+.defcolor royalblue1 rgb #306eff
+.defcolor royalblue2 rgb #2b65ec
+.defcolor royalblue3 rgb #2554c7
+.defcolor royalblue4 rgb #15317e
+.defcolor salmon1 rgb #f88158
+.defcolor salmon2 rgb #e67451
+.defcolor salmon3 rgb #c36241
+.defcolor salmon4 rgb #7e3817
+.defcolor sandybrown rgb #ee9a4d
+.defcolor seagreen rgb #4e8975
+.defcolor seagreen1 rgb #6afb92
+.defcolor seagreen2 rgb #64e986
+.defcolor seagreen3 rgb #54c571
+.defcolor seagreen4 rgb #387c44
+.defcolor seashell rgb #fef3eb
+.defcolor seashell2 rgb #ebe2d9
+.defcolor seashell3 rgb #c8bfb6
+.defcolor seashell4 rgb #817873
+.defcolor sienna rgb #8a4117
+.defcolor sienna1 rgb #f87431
+.defcolor sienna2 rgb #e66c2c
+.defcolor sienna3 rgb #c35817
+.defcolor sienna4 rgb #7e3517
+.defcolor skyblue rgb #6698ff
+.defcolor skyblue1 rgb #82caff
+.defcolor skyblue2 rgb #79baec
+.defcolor skyblue3 rgb #659ec7
+.defcolor skyblue4 rgb #41627e
+.defcolor slateblue rgb #737ca1
+.defcolor slateblue1 rgb #7369ff
+.defcolor slateblue2 rgb #6960ec
+.defcolor slateblue3 rgb #574ec7
+.defcolor slateblue4 rgb #342d7e
+.defcolor slategray rgb #657383
+.defcolor slategray1 rgb #c2dfff
+.defcolor slategray2 rgb #b4cfec
+.defcolor slategray3 rgb #98afc7
+.defcolor slategray4 rgb #616d7e
+.defcolor snow rgb #fff9fa
+.defcolor snow2 rgb #ece7e6
+.defcolor snow3 rgb #c8c4c2
+.defcolor snow4 rgb #817c7b
+.defcolor springgreen rgb #4aa02c
+.defcolor springgreen1 rgb #5efb6e
+.defcolor springgreen2 rgb #57e964
+.defcolor springgreen3 rgb #4cc552
+.defcolor springgreen4 rgb #347c2c
+.defcolor steelblue rgb #4863a0
+.defcolor steelblue1 rgb #5cb3ff
+.defcolor steelblue2 rgb #56a5ec
+.defcolor steelblue3 rgb #488ac7
+.defcolor steelblue4 rgb #2b547e
+.defcolor tan rgb #d8af79
+.defcolor tan1 rgb #fa9b3c
+.defcolor tan2 rgb #e78e35
+.defcolor thistle rgb #d2b9d3
+.defcolor thistle1 rgb #fcdfff
+.defcolor thistle2 rgb #e9cfec
+.defcolor thistle3 rgb #c6aec7
+.defcolor thistle4 rgb #806d7e
+.defcolor tomato rgb #f75431
+.defcolor tomato2 rgb #e54c2c
+.defcolor tomato3 rgb #c23e17
+.defcolor turquoise rgb #43c6db
+.defcolor turquoise1 rgb #52f3ff
+.defcolor turquoise2 rgb #4ee2ec
+.defcolor turquoise3 rgb #43bfc7
+.defcolor turquoise4 rgb #30787e
+.defcolor violet rgb #8d38c9
+.defcolor violetred rgb #e9358a
+.defcolor violetred1 rgb #f6358a
+.defcolor violetred2 rgb #e4317f
+.defcolor violetred3 rgb #c12869
+.defcolor violetred4 rgb #7d0541
+.defcolor wheat rgb #f3daa9
+.defcolor wheat1 rgb #fee4b1
+.defcolor wheat2 rgb #ebd3a3
+.defcolor wheat3 rgb #c8b189
+.defcolor wheat4 rgb #816f54
+.defcolor yellow rgb #ffff00
+.defcolor yellow1 rgb #fffc17
+.defcolor yellowgreen rgb #52d017
+.
+.mso www.tmac
+.
+.ie '\[char97]'a' \
+. mso latin1.tmac
+.el \
+. mso cp1047.tmac
+.
+.cp \n[*groff_html_tmac_C]
+.do rr *groff_html_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/hyphen.cs b/tmac/hyphen.cs
new file mode 100644
index 0000000..c1a91d4
--- /dev/null
+++ b/tmac/hyphen.cs
@@ -0,0 +1,3672 @@
+% This is the groff hyphenation pattern file 'hyphen.cs' for Czech.
+%
+% It is based on the TeX pattern file 'czhyphen.tex', version 3 (1995),
+% prepared by Pavel ©eveèek <pavel@lingea.cz>.
+%
+% Here is the copyright message:
+%
+% This is free software; you can redistribute it and/or modify it
+% under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This file is distributed in the hope that it will be useful, but
+% WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+% General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program; if not, write to the Free Software
+% Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+% 02110-1301 USA.
+%
+% Please check the original file for more details.
+%
+% It has been made suitable for groff by expanding all macros to real
+% characters in latin-2 encoding.
+%
+\patterns{
+.a2
+.a4da
+.a4de
+.a4di
+.a4do
+.a4dé
+.a4kl
+.a4ko
+.a4kr
+.a4ku
+.ale3x
+.a4ra
+.a4re
+.a4ri
+.a4ro
+.a4ry
+.a4rá
+.a4sa
+.a4se
+.a4so
+.as3t3
+.a4sy
+.a4ta
+.a4te
+.at3l
+.a4to
+.a4tr
+.a4ty
+.a4ve
+.b2
+.c2
+.ch2
+.cyk3
+.d2
+.dez3
+.d4na
+.dne4
+.dne¹4k
+.d4ny
+.dos4
+.d4ve
+.d4vì
+.d4ví
+.e2
+.e4ch
+.e4ko
+.es3k
+.es3t
+.e4ve
+.f4ri
+.g2
+.h2
+.h4le
+.h4ne
+.i2
+.i4na
+.i4ni
+.i4no
+.is3l
+.j2
+.j4ak
+.je4dl
+.j4se
+.j4zd
+.jád4
+.k2
+.k4li
+.k4ly
+.køí3d
+.l2
+.le4gr
+.li3kv
+.m2
+.mi3st4
+.moud3
+.na3è4
+.ne3c
+.neè4
+.ne3¹
+.ni2t
+.no4s3t
+.n4vp
+.ná1
+.náø4k
+.o2
+.o4bé
+.ode3
+.od3l
+.od3rá
+.o4ka
+.o4ko
+.o4na
+.o4ne
+.o4ni
+.o4no
+.o4nu
+.o4ny
+.o4nì
+.o4ní
+.o4pe
+.o4po
+.o4se
+.o4sl
+.os4to
+.os3t3r
+.os4tì
+.ot3rá
+.ot3v
+.o4tí
+.o4tø
+.ovì4t
+.o4za
+.oz3do
+.o4zi
+.o4zo
+.o4zu
+.o4¹k
+.o4¹l
+.o4¾i
+.p2
+.pa4re
+.pa3tø
+.polk4l
+.po3è4
+.p4ro
+.p4rý
+.p4se
+.pu3b
+.r2
+.rej4
+.re3s
+.ro4k
+.roze3
+.roz3r
+.ru4dl
+.s2
+.s4ch
+.s4ci
+.sem4
+.se3pn
+.s4ke
+.sk4l
+.s4ká
+.s4le
+.s4na
+.s4ny
+.s4pe
+.s4po
+.st2
+.s4tá
+.s4¾i
+.t2
+.u2
+.u4ba
+.u4be
+.u4bi
+.u4bo
+.u4de
+.u4di
+.u4do
+.u4du
+.u4dí
+.uh4n
+.uj4m
+.u4ko
+.u4ku
+.ul4h
+.u4ma
+.u4me
+.u4mi
+.u4mu
+.u4ne
+.u4ni
+.u4pa
+.u4pe
+.u4pi
+.up4n
+.u4po
+.u4pu
+.u4pá
+.u4pì
+.u4pí
+.u4ra
+.u4ro
+.u4rá
+.us2
+.u4so
+.u4st
+.u4sy
+.u4sí
+.ut2
+.u4vi
+.u4ze
+.u4èe
+.u4èi
+.u4èí
+.u4¹e
+.u4¹i
+.u4¹k
+.u¹4t
+.u4¹í
+.u4¾i
+.u¾4n
+.u4¾o
+.u4¾í
+.v2
+.va4dl
+.v4po
+.vy3
+.v4zá
+.vý1
+.v4¾i
+.y4or
+.y4ve
+.z2
+.za3
+.zao3s
+.zar2
+.zaè2
+.zd2
+.z4di
+.z4dr
+.z4ky
+.z4mn
+.z4no
+.z4nu
+.z4nì
+.z4ní
+.z4pe
+.z4po
+.z4tø
+.z4ve
+.z4vi
+.è2
+.è4te
+.é2
+.í2
+.ó2
+.¹2
+.¹e3t
+.¹4ka
+.¹4ke
+.¹4ky
+.¹4»o
+.¹4»á
+.ú2
+.ú4dù
+.¾2
+a1
+2a.
+aa3t2
+ab3lon
+ab4lý
+ab3ri
+ab4sb
+ab2st
+ac4ci
+a2d
+a3da
+a3de
+a3di
+ad2la
+a4dli
+a4dlá
+a4dlé
+ad4me
+ad4mu
+a3do
+ado4s
+a3d3ra
+ad3ri
+a3dr¾
+a3du
+a4du¾
+3a3dva
+ad3vo
+a3dy
+a3dá
+a3dé
+a3dì
+a3dí
+ad4úz
+ad4úø
+a3dù
+a3dý
+ae4vi
+afi2a
+a2g
+a3ga
+ag4fa
+a3go
+ag3ro
+a3gu
+a3gá
+ah4li
+ah3v
+a2i
+a3in
+ai4re
+a3iv
+a2jd
+a2jm
+aj4me
+aj2o
+a2k
+a3ke
+a3ki
+a3kl
+ak4ni
+a3ko
+a3kr
+a3ku
+a3ky
+a3ká
+a3ké
+a3kó
+a3kù
+a3ký
+al4fb
+al4kl
+al4tz
+al3¾í
+am4bd
+am4kl
+am4nu
+amo3s
+am4¾i
+a4nae
+a4name
+an4dt
+ane4sk
+aneu4
+an4sc
+an4sg
+an4sl
+an4sm
+an2sp
+an4sv
+an4tè
+an4¾h
+ao4ed
+ao4hm
+ao4stø
+ao4tè
+ap4r.
+a4pso
+ap3t
+a4pø.
+a2r
+a3ra
+ar4dw
+a3re
+a4rer
+ar4gl
+a3ri
+ar4kh
+a3ro
+a4rox
+ar3st
+a3ru
+ar2va
+a3ry
+a3rá
+a3ró
+ar3¹2
+ar4¹r
+a3rù
+arùs3
+a3rý
+a2s
+a3sa
+a3se
+a3sh
+a3sin
+as3ná
+a3so
+as3pi
+as4tat
+a4stk
+as4tm
+a4stru.
+as3tv
+a3su
+a3sv
+a3sy
+a3sá
+a3sé
+a3sí
+a3sù
+a2t
+a3ta
+at4ch
+a3te
+a3ti
+a4tio
+at4kl
+at3lo
+a3to
+a3tr
+at3re
+at3ron
+at3rov
+a4tru
+at4rá
+at4th
+a3tu
+a3tv
+a3ty
+a3tá
+a3té
+a3tì
+a3tí
+a3tó
+at1ø
+a4tøí.
+a3tù
+a3tý
+a2u
+au4gs
+a3uj
+auj4m
+aus3t
+a3uè
+2av
+av3d
+av4d.
+av3lo
+a4vlu
+a4vlí
+av3t
+av4ti
+2ay
+ay4on
+az3k
+az3la
+az4lé
+az3ni
+a3zp
+a2è
+a3èa
+a3èe
+a3èi
+a3èl
+aè4má
+a3èo
+a3èu
+a3èá
+a3èí
+a3èù
+a2ò
+a3òo
+a3òu
+aøe4k
+a3øí
+a4¹pl
+a4¹py
+a2»
+aú3t
+2b.
+3ba.
+ba4br
+ba4chr
+ba3ka
+ba4se
+2b1c
+b1d
+be4ef
+be4et
+bej4m
+be3p
+beu4r
+be2z3
+beze3
+b1h
+1bi
+bi2b3
+bis3
+bist4
+bi4tr
+b1j
+2bk
+3bl.
+bl4bl
+b2lem
+b2les
+3blk
+b4lán
+b2lém
+b1m
+2bn
+1bo
+bo4et
+bo4jm
+bo4ok
+bo4tr
+bou3s
+bo4¹k
+b2ral
+b2ran
+2bri
+b4rodit
+b4rou
+broz4
+b2ru
+b3ru.
+b3rub
+b2rán
+2b1s2
+bs3tr
+2b1t
+btáh4
+bu2c
+bu4en
+3by.
+bys3
+by4sm
+by4tè
+by4zn
+b2z
+1bá
+2b1è
+bé4rc
+1bì.
+bì3ta
+1bí
+3bín
+bí4rc
+2bò
+b3øa
+b3øe.
+bøe4s
+b1øí
+2b¹2
+2c.
+1ca
+cad4l
+ca4es
+2cc
+1ce
+cech4
+ced4l
+celo3
+ce4ns
+ce4ov
+ce4ps
+cer4v
+ce2u
+2ch.
+1cha
+4chalg
+3che
+4che.
+2chl
+ch4ly
+ch4mb
+2ch3n
+2cht
+4chte
+1chu
+ch4u.
+1chy
+1chá
+2chø
+1ci
+cien4c
+cik4l
+2ck2
+c4ket
+ckte4rý
+2cl
+c3la
+c3lé
+2cn
+1co
+co4at
+co4mm
+co4¾p
+c2p
+2ct
+c2ti
+ctis4
+ct4la
+ct2n
+c3tv
+c2tì
+cuk1
+1c2v
+cy2
+1cá
+1cí
+cí4pl
+2cò
+1cù
+2d.
+1da
+da3d
+da4j¹
+da4kl
+da4tr
+d1b
+d2ba
+4dbat.
+d2bá
+2d1c
+dch4l
+3dch4n
+d1d
+dd4ha
+1de
+de4bre
+de3hn
+de3jd
+dej4mo
+de3kl
+de3kv
+de2na
+de2oz
+de3sl
+de4sm
+de4so
+de2sp
+des4t
+de3str
+de1x
+de4xt
+de2z
+de3zn
+dez3o
+de3èt
+de4¾p
+2d1h
+1di
+di4gg
+4dind
+dis3k
+di4so
+d1j
+dj4us
+2dk
+d3kv
+3dl.
+d1la
+d4lab
+d4lak
+d3li
+1dln
+d2lou
+d3lou.
+d2lu
+d3luè
+d4lá¾
+d1lé
+2d1lí
+d2lù
+d1m
+1dmd
+dmý¹4
+2dn
+1do
+4dobl
+4doboj
+dob4rat
+do3by
+do3bì
+do3bý
+do1d
+4do4dd
+4do4dj
+dod4n
+do3h
+doj4m
+4dokn
+4doly
+do3mn
+domoh4
+do3p
+do4pc
+dop4n
+dor2v
+do1s
+dos4p
+dos4tiv
+do3t
+do3uk
+do3uè
+do3z2
+doz4n
+do3è
+4do4èn
+doè4t
+do4¾p
+4dran
+d4rap
+d1re
+d4ren
+3drobn
+d3ros
+d3rou
+d3ro¹
+dr4sc
+d3ru¹
+d3ré
+d3rý
+d4rýv
+2d1s2
+ds4kù
+ds4po
+d1t
+d3tl
+d3tø
+1du
+dum3ø
+du3na
+du3p
+du4pn
+2dur
+du3si
+du4í.
+d2v
+d4vac
+d3ve
+d3vl
+d3vr
+d3vy
+d3vá
+d3vì
+d3ví
+1dy
+dy4su
+d3zb
+d3zd
+d3zn
+1dá
+2d1è
+1dé
+1dì
+3dìj
+1dí
+2dò
+d1øa
+døe4k
+d4øep
+døe4pn
+d4øev
+d1øí
+d2øít
+2d¹2
+d3¹k
+d3¹t
+1dù
+3dù.
+dù3s
+1dý
+d2¾2
+2e.
+e1a
+ea3dr
+e2ar
+e1b
+eb4er
+ebez2
+eb4li
+e2bø
+e4ch.
+e3chl.
+e4chm
+e3cho
+e2chr
+e3chv
+e4ch»
+ed4be
+ed4kv
+ed1l
+ed2ma
+e3dmn
+ed3v
+ed4øí
+e1e
+ee4th
+ee3xi
+eg4gi
+e1ha
+e1he
+ehno4
+eh4nì
+e1ho
+e1hr
+e1hu
+e1hy
+e1há
+e1hý
+e1i
+eilus3
+ej3ag
+e3jas
+e1je
+e3jed
+ej3ele
+e3jez
+ej3in
+e3jis
+ej1m
+ej3mo
+e3jmu
+ej1o
+ej1u
+eju3st
+ej3v
+e2k
+e3ka
+e3ke
+e4kly
+e3ko
+e3kr
+e3ku
+e3ky
+e3ká
+e3ké
+e3kó
+e3kø
+e3kù
+e1la
+e4lau
+el4dv
+e1le
+e1lo
+e1lu
+e1ly
+el4ze
+e1lá
+e1lé
+e1lí
+e1ml
+e4mlí
+emo3k
+e1mr
+e1my
+e3má
+e1mì
+e1mí
+e3mø
+e3mù
+e1mý
+em3¾e
+en4dv
+enitos4
+en4sc
+en4si
+ent3r
+e1o
+eo3by
+eoch3r
+eod3l
+eo4du
+e4ole
+eo1s
+eo2st
+eo4tø
+eo3z
+eo4zb
+eo4zd
+eo¹e3
+epa3t
+e2pl
+e4pni
+ep2no
+e4pný
+epoè3t
+epro4zø
+ep4tl
+ep4tm
+ep4tn
+e4ptu
+epy3
+2er
+e1ra
+er4a.
+e1re
+e1ri
+e1ro
+er3s
+er4s.
+er4sn
+e1ru
+e1ry
+e1rá
+e1ré
+e1rù
+e1rý
+e1s
+e4sag
+e2sce
+e4sin
+esi4s
+e2sk
+es4k.
+e4s4kn
+es3ku.
+es3ky
+es3ké
+e2sl
+e4s3li
+e4sly
+es2m
+e4sp.
+es4pe
+e2st
+e4st.
+e4ste
+es3ti¾
+es4tol
+e4strou
+es3tán
+e1t
+e4tki
+e4tkr
+e4tli
+e4tly
+et3ri
+et3ro
+et3rù
+et1ø
+et4ún
+e1u
+eu3b
+eu3ct
+eu3d
+eu3k
+eu3m
+eu4m.
+eu3n
+eu3p
+eu3r
+eu4r.
+e4ura
+eu4ras
+eu4rg
+eu3s2
+eu3t
+e4u4t.
+eu4tra
+eu4ts
+eu3v
+eu3z
+eu3¾
+e3vd
+eve4¹
+e3v2k
+e4vsk
+evy3
+evyjad4
+evypá4t
+evy4èk
+evì4tr
+ex4ta
+e3xu
+ey4or
+ey4ov
+ezaos3
+ez4ap
+ez4bo
+ez3de
+ez3dov
+ez3du
+ez4dì
+e3ze
+ez4ed2
+ez4ej
+ez4el
+ez4er
+ez4es
+ez4ez
+ez4e¹
+ezis4
+ez4it
+ez4le
+ez4ná
+ez4nì
+ez4py
+ez2t
+ez4ác
+ez4áh
+ez4èe
+e3zí
+e3zø
+ez4øe
+e1á
+eè4kat
+e1èt
+eè4te
+e4èti
+e4ètí
+e2ò
+e3òo
+e3òu
+e3òá
+e3ón
+e1ø
+eøe4k
+eø4ku
+e3øí
+e2¹
+e3¹e
+e3¹i
+e4¹ka
+e3¹l
+e¹4lá
+e3¹o
+e¹4to
+e¹tíh4
+e3¹í
+eú1
+eúmy4
+eú3n
+eú3p
+eú3t
+eú3è
+e¾í¹4
+1f
+2f.
+fe4in
+fene4
+fe4ue
+fi4em
+fi4fl
+f2l
+f3lí
+fló4r
+fm4no
+2fn
+2fr
+f4ran
+f4ras
+3frek
+f1ri
+2fs
+fs4te
+2ft
+fu4ch
+2fé
+f2ú
+1g
+2g.
+ga4uè
+ge2s
+ghou4
+3gic
+3gin
+gi4ím
+g4lom
+2g1m
+2gn
+g4noi
+g4nos
+go1
+go4hm
+3graf
+gu4el
+gu4it
+gu3m
+gu4m.
+gus4t
+gu3v
+2h.
+ha4ag
+ha4ar
+ha4bl
+ha4br
+ha3dl
+ha4dla
+ha4ke
+has3t
+hatos4
+ha4yd
+h2b
+h2c
+2hd
+he4br
+he4id
+hej4s
+he2s
+he2u
+he3x
+hi4an
+hi3er
+hi4gh
+hi4re
+2hk
+4hla.
+h4led
+h3len
+2hli
+4h3lo.
+h3lob
+h3lop
+h3lov
+h3luj
+2h1ly
+4hlá.
+h4lás
+h3lí.
+4hlík
+2hlý
+h2m
+2h2n
+h3ne
+h4ned
+h3niv
+h4noj
+3hnìd
+3hodin
+ho3str
+hos4tì
+4hove
+4hovna
+4hovny
+4hovná
+4hovnì
+h2r
+hra4p
+2h1t
+h4tin
+h2tì
+h4tít
+hu4ch
+hu3mo
+hu4tò
+2h2v
+hyd1
+hy4do
+hy4ps
+hys3
+hy2t3r
+hy4zd
+h1è
+2hò
+hø2
+hø4by
+hý4bl
+h2¾
+2i.
+i1a
+ia3d
+ia3g2
+i4al.
+ias4t
+ia4tr
+i1b
+ib2l
+i2b1r
+i1ch
+i4ch¾
+i1d
+id4ge
+id2l
+id4lo.
+i4dlý
+i1em
+i1en
+i1et
+if1r
+ig4ne
+i1h
+i2hl
+i3hl.
+i4hli
+ih3n
+ih4na
+i3im
+i1j
+ijed4
+ij4me
+ij4mi
+i2kl
+ik3le
+ik3lo.
+ik3m
+ik4ry
+i4kve
+ik4úø
+i1l
+il4ba
+iliè4n
+i4lnu
+ilu3
+i1m
+i4mla
+i4mly
+i4mun
+i2n
+i3na
+ina3d
+in4cm
+in4dl
+i3ne
+3infe
+in4gh
+in4gp
+in4gs
+in4gt
+i3ni
+i3no
+i3nu
+i3ny
+i3ná
+i3né
+i3nì
+i3ní
+in4¹p
+i3nù
+i3ný
+i1o
+io4sk
+i2ps
+i1r
+iro4s
+i1sa
+is3c
+is4ch
+is4k.
+is3ka
+is3ke
+is3ko.
+is3kr
+is3ku
+is3kv
+is3ky
+i3slav
+is3lo
+is3lé
+is3pl
+is3po
+is1t
+is4tal
+is4tat
+is4th
+ist3v
+is3tí
+i1sy
+i3sá
+i1t
+it1r
+it4rh
+it4rp
+it4se
+it4su
+i2tv
+i1um
+iv3d
+i1x
+ix4td
+i3zp
+iz1r
+i1á
+i1èl
+iè3t
+iè4tl
+iè4to
+i2ï
+i1é
+ié4re.
+i1íc
+i1ím
+i1ó
+i1ø
+iø4kl
+iø4èe
+i2¹
+i3¹e
+i3¹i
+i¹3k
+i¹4kr
+i¹4kv
+i3¹o
+i¹4to
+i3¹u
+i3¹á
+i3¹í
+i2¾
+i3¾a
+i3¾e
+i3¾i
+i3¾o
+i3¾u
+i3¾á
+2j.
+ja2b2
+jac4k
+ja4cq
+ja3d
+ja3g
+j3akt
+j1b2
+jbyst3
+2j1c
+j2d
+j3dob
+j3dok
+j3dos
+j3dr
+j3dá
+jd4øí
+j3dù
+jech4
+j3ef
+j3ex
+jez3dí
+jg4ra
+2j1h
+1ji
+ji4ch
+jih3l
+ji4m¾
+j4ina
+jis3k
+jit4ro
+ji2zv
+j1j
+2jk
+j3kv
+2j1l
+j2m
+j3ma
+j3mi
+jmou3d
+2jmí
+2jn
+jne3
+j1ob
+j1od
+jod2ø
+j1oh
+j1op
+j4ora
+j1os
+jo3sv
+j2ov
+j3ovl
+j1o3z2
+2jp
+jpor4
+jpo4zv
+jpøíz4
+2j1r
+2j1s2
+j4sem
+j4si.
+j4sk.
+js4ko
+js4ká
+j4s4kù
+j4s4me
+j3sn
+j4sou.
+j4souc
+js4po
+j4s4te
+2j1t
+j3tl
+ju4an
+ju3na
+ju3p
+j1us
+ju3sp
+ju3t
+ju4t.
+ju3v
+ju4xt
+ju3z
+j1u¾
+ju3¾i
+2jv2
+j3vd
+j3vn
+2jz
+j3zb
+j3zd
+j3zk
+j3zn
+j3zp
+jád2r
+2j1è
+2jï
+1jí
+j3¹t
+j¹4ti
+j3¹»
+2jú1
+jú3n
+jú3è
+jú3¾
+2j¾
+1k
+2k.
+ka4bl
+ka4ch
+ka3dl
+3kaj
+ka3ka
+3kami
+3kanì
+ka2p3l
+ka2p3r
+ka2ps
+ka4pv
+ka2pø
+kas3t
+kast3r
+3kat
+ka4uè
+3kav
+3kaè
+3kaø
+ka¹3l
+ka4¹p
+2k1c
+k2d
+k2e
+ke4bl
+ke3jo
+ke4pr
+ke4ps
+3ket
+2kf
+2kk
+k2l
+3kl.
+4k3la.
+k3lej
+4k3li.
+k4lib
+k3lic
+4klièka
+4klo.
+k3los
+2k3ly
+k3lá.
+k3lé
+k3ló
+k3lý
+2k2m
+k3mì
+2kn
+kna4s
+ko3by
+3kof
+ko4jm
+ko2pø
+ko4sk
+ko2t3v
+kous3k
+3kov
+ko3zá
+4kroa
+k3rob
+k3rof
+kr2s
+kr4ú.
+2ks
+2k1t
+kt2r
+kuch4
+ku4fø
+ku4hr
+3kuj
+ku3se
+ku3si
+ku3su
+ku4th
+ku3v
+2k2v
+k4vrò
+3kyn
+ky2pr
+kyp3ø
+ky4zn
+3kác
+ká4pl
+3kár
+3káø
+2kè
+k2ò
+k2ø2
+k3øej
+k¹4ti
+3kù.
+2l.
+1la.
+la4br
+lab4s
+la3ka
+la4nq
+la4ps
+4la3si
+la4v¹
+la4y.
+la2zm
+2l1b
+2l1c
+2l1d
+ld4ne
+le4ad
+le4au
+lech3t
+leh3n
+le2i
+1lej
+le3jo
+4lej¹k
+1lel
+4lench
+lepa3d
+lepo4s
+le4pr
+le4ps
+le4sc
+le4sm
+le4sv
+let4li
+let3m
+le2tr
+le4tè
+le4uk
+le4vh
+le4vk
+le3xi
+lez3n
+2lf
+2lg
+2lh
+3lhan
+1li
+li4az
+li4bl
+li4bv
+li4dm
+lind4
+3lio
+li4tò
+li4vr
+2li¾
+2lj
+2lk
+l4kat
+l2kl
+lk4nu
+2ll
+2l1m
+2ln
+l4nul
+lo3br
+lo4id
+lo4is
+1los
+lo3sp
+lo3stø
+lo3sv
+lo2tr
+lo4tø
+lo4u.
+lo3z
+loz4d
+lo4¹k
+2lp
+l2pì
+2l1s2
+l4sla
+ls3n
+lst4n
+l4stí
+2l1t
+lt4ra
+lt4ru
+lt4ry
+lu4id
+lu4j.
+lu4k.
+lu4lk
+lu4m.
+lu4mn
+lu3pr
+lu3va
+lu3vl
+lu3vy
+lu3ví
+2lv
+2lz
+1lá.
+lá4j¹
+lá4v¹
+2l1è
+1lé.
+1lík
+lí4pl
+lí4zn
+1líø
+2lò
+2l¹2
+l3¹t
+l4¹tý
+1lù
+1lý
+lý2t
+2l2¾
+2m.
+1ma
+maj4s
+ma4kl
+ma4kr
+4mald
+mas3k
+mat3r
+ma4tra
+ma4v¹
+maz3l
+2m1b
+2m1c
+2m1d2
+m2dl
+1me
+3me.
+me4go
+me4is
+met3re
+me3x
+mezi3s
+2mf
+mh4le
+1mi
+mid3l
+mik3r
+mi4xt
+2mk2
+3m2kl
+mk4la
+mk4li
+m2l
+4mla.
+2mle
+ml3h
+ml4h.
+2mli
+ml4sc
+ml4sk
+4mlu.
+2mn
+m3na
+mna4s
+m4noh
+m3nos
+m4noz
+3mno¾
+m3ná
+m3né
+m4néz
+m3nìj
+m3ný
+1mo
+mod3r
+mo2hl
+mo2k
+mo2s
+mo4s.
+mot3ø
+4mout
+moza4
+mo3zø
+moú3
+2mp
+m4plo
+mpo4s
+m2ps
+mp4se
+mp2t
+mr2s
+2m1s2
+m4stl
+2m1t
+1mu
+mu4fl
+mu3n
+mu4n.
+mu4nd
+mu4nn
+mu4ns
+mu4n¹
+2mu¹
+2mv
+mys3lo
+my4¹k
+2mz
+3má.
+málo3
+má2s
+2mè
+m2èe
+mí1c
+mí4rò
+2m2¹
+m¹4èi
+m¹3»
+m¹4»an.
+3mù.
+3mý.
+m2¾
+1n
+2n.
+3na.
+na3ch
+na4do
+na4em
+na3h
+na4h.
+na3jd
+na3ka
+nam4ne
+na3p2
+na3s2
+na4s.
+nat2
+na3tl
+na3tø
+na3z
+naz4k
+na4z¹
+na4è.
+na3¹
+na¾4n
+2nb
+2n1c
+n4chc
+2n1d
+nd4hi
+ndo4t
+nd2re
+nd4ri
+nd4øí
+ne1d
+ne4gl
+ne1h
+ne3h4n
+ne2j
+nej3t
+nej3u
+ne3kl
+ne4kro
+ne3kv
+ne4m.
+ne3p
+ne3s2
+ne4s.
+nes4le
+ne4ss
+4nesti
+ne3tl
+net4r
+ne3ud
+ne3v2
+ne4v.
+ne3z
+nez4n
+ne3¹k
+ne3¹»
+2nf
+n3fr
+2ng
+ng1l
+ng4la
+ng4le
+ng4lí
+n4gro
+ng4vi
+nik4t
+ni4mr
+ni4m¾
+3nio
+3nisk
+2nitø
+n1j
+2nk
+2n1l
+2nn
+no3b2
+no4bs
+no3hn
+no4hs
+no4ir
+no4m¾
+no4sky
+no3sm
+no3str
+not4r
+no3z
+no4zd
+no4¹k
+2no¾
+2n1s2
+n2sa
+ns3ak
+ns4ko
+n4soc
+ns3po
+nst4ra
+2n1t
+nte4r3a
+nt4lem
+nt4r.
+nt3ru
+nt3rá
+2nub
+nu4gg
+3ny.
+2nz
+3nák
+ná3s2
+ná4s.
+2n1è
+2nï
+2nív
+2ní¾
+2nó
+2n¹2
+n3¹t
+n¹4»o
+nù2
+2n¾
+2o.
+o1a
+oang4
+o1ba
+o1be
+obe3j
+obe3s
+obe3z
+ob1l
+ob1r
+ob4rò
+o1bu
+obys4
+ob3z
+o3bé
+ob3øez
+o1c
+o4chl
+o2chr
+oc4ke
+oc4ko
+o4ct.
+oct3n
+ocy3
+oc4ún
+od3b
+odej4m
+ode3p
+ode3s
+od1l
+o4doc
+odos4
+odo4tk
+od3ra
+od4ran
+od3rù
+o3dr¾
+od3v
+od1ø
+o1e2
+oe3g
+oe3ti
+o2fl
+ofrek4
+og2
+o3gn
+o1h
+oh4ne
+o1i
+oi4ce
+o4int
+o1j
+o4jar
+oje4dl
+o4jmi
+o4jmov
+o4jmu
+o4jmù
+oj2o
+o4juz
+2oka
+ok2te
+o1l
+ol4gl
+ol4to
+o1m
+om4kl
+om2n
+o2n
+o3na
+ona4s
+o3ne
+o3ni
+o3no
+ont4ra
+o3nu
+o3ny
+o3ná
+onáø4ka
+o3nì
+o3ní
+o3nù
+o3ný
+o1o
+oo4hø
+oote2
+opoè3t
+opro4s
+o2ps
+o4ptu
+opá4t
+o4pø.
+opøej4
+opøe4jm
+o1ra
+o4rae
+or4dm
+o1re
+o1ri
+o1ro
+or3st
+o1ru
+or4vá
+o1ry
+o1rá
+o3ré
+o1rù
+orùs3
+o3rý
+o1sa
+o4sai
+ose4s
+osi4d
+o1sk
+o4s3ke
+o4sku
+osk3v
+o4ská
+o4ský
+o1sl
+os4la
+os4li
+os4lý
+os3mo
+os4mu
+o4st.
+o4stg
+o4stm
+os4tor
+os3trù
+o4sté
+o4st¹
+o4stý
+o1sy
+o1t
+ot4kl
+o4tlý
+oto3s
+ot3ro
+ot3ví
+o3tí
+o3tø
+ot3øi
+o2u
+ou3bì
+ou3dì
+ou4fl
+ou4il
+ou4is
+ou4k.
+ou3ka
+o4ukl
+ou3kr
+ou3ká
+ou3m
+oup3n
+oupo4
+ou4s.
+ou3sa
+ou3se
+ou4sk
+ou3sm
+ou4tv
+ou3v
+ou4vl
+ou4vn
+ouz3d
+o4uèk
+ou3¾i
+ovi4dla
+o4vsk
+ovy2p
+o2v¹t
+o1x
+o2z
+o3za
+oz1b
+oz4d.
+oz3dá
+oz3dì
+oz3dí
+o3ze
+oze3d2
+ozer4
+oz1h
+o3zi
+oz3j
+oz3k
+oz4ko
+oz1l
+oz3m
+o4zn.
+o3zo
+oz3p
+oz4py
+oz4pì
+oz4pí
+oz3ro
+oz3ru
+oz3rù
+oz3t
+o3zu
+o4zut
+oz3vr
+oz3vá
+o3zí
+o3zù
+ozù4s
+o1è
+oè2k
+oè4ka
+o2ò
+o3òa
+o3òo
+o1ø
+oøi2s
+o3¹k
+o4¹ku
+o4¹ky
+o3¹l
+o¹4lá
+o¹4mo
+o¹4ti
+o¹4»u
+o3¾l
+o¾4mo
+1p
+2p.
+pa4ed
+pa4es
+pa4kl
+pa3si
+pa4t.
+pat4ri
+2p1c
+pe4al
+pede4
+pe4ig
+pe4np
+peri3
+pes3t3
+pe4tra
+3peè
+pi4kr
+pi4pl
+2pk
+p2kl
+p2l
+3pl.
+4p3la.
+pl3h
+pl4h.
+4p3li.
+4plo.
+2pn
+p2nu
+po1b2
+po3c2
+3pod
+podbì4h
+pod4nes
+po3dru
+po3drá
+po3h
+poly3
+po3m2
+po4mp
+po4ol
+po3p
+po4p.
+po4pm
+po1s2
+pos4p
+post4r
+po3t2
+po4t.
+po4tn
+po3uk
+po3uè
+po3u¾
+3po3v
+po3z2
+po4zd
+poè2
+po3èk
+poè3te
+po3øí
+po4¹v
+2pp
+4pra.
+pra3st
+pr2c
+pro1
+prob2
+pro3p
+pro3t4
+pro3z
+pr2s
+4prán
+prù3
+pse4s
+2p1sk
+p4sut
+2pt
+p4tej
+p4ter
+p4tev
+pt4ri
+p3tu
+p4tá.
+pu4dl
+pu4tr
+pyt3l
+pá1
+pá2c
+pád3l
+pá4nv
+pá4sl
+2pè
+pé4rh
+2pø.
+pøe3h
+pøe3j
+pøe3t4
+pøe3z
+pøe3è2
+pøi3
+pøih4
+2p¹
+p¹4ti
+2p»
+qu2
+2r.
+1ra.
+ra4br
+ra4em
+ra4es
+ra4ff
+ra4hl
+ra4hm
+ra4jg
+ra4j¹
+2rak
+ra4nh
+ra3si
+rast4r
+ra4vv
+ra4wl
+ra4y.
+ra4yo
+ra4ïm
+4ra¾i
+r1b
+r2bl
+r1c
+rca3
+r3cha
+r3cho
+rc4ki
+r1d
+r4dla
+rdo2s
+re4ad
+re4au
+red4r
+re4et
+re3kl
+re3kvi
+re4mr
+re2sb
+res3l
+retis4
+ret4r
+re4um
+r1ha
+r3hl.
+rh3n
+r1ho
+r3hu
+r1há
+ri4bb
+1ric
+ric4ku
+ri4dg
+ri4dr
+ri4fl
+ri4gh
+ri4zm
+2rk
+r2kl
+r1l
+2r1m
+r4mio
+2rn
+rna4v¹
+rn4dr
+ro4ad
+ro3by
+rod2l
+ro3d4r
+3rofy
+ro3h
+ro4h.
+ro4jb
+ro4k¹
+rom3n
+romy4s
+ropát4
+ro2sb
+ro4skv
+ro4sky
+ro3sv
+ro3ti
+ro3tl
+ro4tè
+ro3vd
+rovì4t
+3rový
+roz3d
+roz3n
+ro4zo
+roz3v
+ro3zá
+ro4èp
+rpa3d
+2rr
+rr4ha
+rr4ho
+2r1s
+r2st
+r4stu
+rs3tvì
+rs3tvý
+2r1t
+r2th
+r4trá
+rt4sm
+rtu3
+r2t3v
+rt4zu
+1ru.
+ru3se
+ru3si
+rus3k
+ru3¾i
+3rvaní
+r1x
+1ry.
+rych3
+ryd2
+rys3ky
+rys3t
+ry4zk
+ry4zn
+ry4í.
+ry4¹k
+2rz
+rz3d
+rz3l
+rád4l
+rá4d¾
+1rák
+rá3ri
+1ráø
+r1è
+4rèitý.
+rè3t
+3ré.
+2ró
+2r¹
+r¹4ní
+rù4m.
+rùs3ta
+rù4v.
+3rý.
+rý4zn
+2s.
+sa4pf
+sa4pr
+sas3k
+s2b2
+s2c
+s3ca
+s3ce.
+sch2
+sch4l
+sch4n
+3schop
+s3ci
+sci4e
+s3cí
+s2d
+1se
+se4au
+se3h
+se4ig
+se4il
+sej4m
+se4ku
+3sel
+se3lh
+3sem
+ser4va
+se3s2
+ses4k
+se4ss
+se4stra
+se4stru
+se4stø
+set2
+se3tk
+se3tø
+se4ur
+se3z
+se3èt
+2sf
+s3fo
+3sfé
+s3fú
+1si
+3sic
+3sif
+si4fl
+sig4no
+3sik
+si3ste
+3sit
+s2j
+s3ju
+s2k
+4skac
+s4kak
+4skam
+s4kok
+2skon
+skos4
+4skot
+sk4ra
+sk4ru
+sk4ry
+4skve
+sk4vo
+s3kán
+s3kù
+3sl.
+4s3la.
+s4lav
+s3le.
+s4led
+s3lem
+s3len
+s3let
+s4lib
+s4lièi
+3sln
+4s3lo.
+s2ly
+s3ly.
+s1lí
+s2ma
+s4mek
+s2mo
+2sn
+s2na
+s3nat
+s2ne
+s3ne.
+sn4tl
+s2ná
+s3ná.
+s4níd
+1so
+sob4l
+so3br
+so4sk
+so4tv
+sou3h
+sou3s
+souz4
+so4¹k
+s2p
+s4pol
+spro4s
+1sr
+2ss
+ss4sr
+2st.
+4sta.
+s3taj
+s2tan
+st4at
+4stec
+s4tep
+st4er
+s4tero
+s4tich
+2stil
+s4tink
+4stit.
+4stiè
+st3lo
+2stn
+4sto.
+s4tona
+4stou.
+4str.
+4stram
+s4trik
+4strn
+4strác
+4stupni
+s2tv
+st4ve
+3ství
+4sty.
+s4tyl
+3sty¹
+s2tá
+4stá.
+s3táø
+4stì.
+s4tìd
+3stìh
+s2tìr
+s2tì¾
+s1tí
+2stí.
+s3tøej
+1su
+su4ba
+su4bo
+suma4
+su3ve
+s2v
+sy3c
+sych3r
+sy4nes
+sá2d
+3sáh
+sá2kl
+2s2è
+s3èi
+1sé
+1sí
+2sò
+2s»
+s3»o
+1sù
+s2¾
+2t.
+1ta.
+ta2bl
+tac4tvo
+t2a3d
+1taj
+ta4jf
+ta4jg
+4talt
+4tand
+3tanì
+t1ao
+2tark
+tast4
+ta3str
+ta4èk
+2t1b
+2t1c
+1te
+3te.
+te4ak
+te4fl
+te4in
+4teném
+teob4
+tep3l
+ters4
+tes3ta
+te4tr
+te4uc
+te4ur
+te4ut
+2tf
+2tg
+1ti
+ti4gr
+2tih
+ti3kl
+tin4g
+ti4pl
+ti3sl
+tis4tr
+ti4tr
+2titu
+tiz4r
+4tizí
+tiú3
+2ti¾
+2tk2
+t4kal
+4t2kan
+t4kat
+t2kl
+tk4la
+tk4li
+4tknì
+t2ká
+2tl
+3tl.
+4tla.
+t1le
+tles3
+3tlm
+t3lo.
+t4lou
+tlu3
+tlu4s
+t1ly
+t1lé
+2tm
+t2ma
+2tn
+t3ní
+1to
+to4as
+to3b
+tob4l
+to3dr
+to4hm
+to4ir
+2toj
+tol4s
+to4ol
+4top.
+4topt
+4topu
+2torn
+2toup
+2tp
+t3rant
+t4rea
+t4ref
+tre4t
+4tric.
+trip4
+t4rit
+t4rog
+t3rol
+tro4sk
+t4rou
+4trouh
+4troò.
+4trun
+t4rus
+4t4ru¾
+t3ráln
+4trá¹
+2trè
+t3rùm
+t3rùv
+2trý
+2t1s
+ts4ko
+ts2t
+2t1t
+tt4ch
+tt4ri
+1tu.
+tu4ff
+1tuj
+tu4lk
+2tup
+tu4r.
+tu3ry
+tu4s.
+tu4».
+tu3¾i
+t2v
+2tve
+2t3vi
+t4vinn
+t4vi¹
+t4výc
+1ty.
+ty4gø
+ty2la
+ty4øe
+ty4øh
+ty4øj
+ty4øo
+ty4ør
+ty4øú
+3tá.
+tá4fl
+t2è
+t3èi
+2tèí
+1té
+té2bl
+3tém
+1tì
+tì3d4l
+2tìh
+2tìnn
+2tìp
+1tíc
+4tíc.
+4tíce
+1tím
+2tín
+2tír
+2tø
+t4øeb
+tøeh3n
+t2øel
+t2øic
+t3øil
+tø4ti
+t1øu
+t2øá
+3tøáb
+tøí4s
+2t¹
+t3¹t
+t¹4ti
+1tù
+1tý.
+1tým
+1týø
+3tý¹
+u1
+2u.
+u2at
+u2b
+u3ba
+u3be
+u3bi
+u3bo
+ubs4t
+u3bu
+u3bá
+u3bí.
+u3bù
+uc4tí
+2u2d
+u3de
+u3di
+u3do
+u3dru
+u3du
+u3dy
+u3dí
+ue4fa
+2uf
+u2hl
+uh3lá
+uh3no
+u2in
+u2jm
+u2k
+u3ka.
+uk4aj
+uk4al
+uk4at
+u3ke
+uk3la
+uk3le
+u3ko
+u3ku
+u3ky
+uk4á.
+u3kù
+ul4fa
+ul1h
+ul4pí
+u2m
+u3ma
+u3me
+u3mi
+um4pl
+um4ru
+u3mu
+u3má
+3umø
+u2n
+un4dl
+u3ne
+u3no
+u3nu
+u3nì
+u3ní
+u3nù
+un4¾r
+u2p
+u3pa
+u3pe
+upe2r3
+u3pi
+u3pln
+u3pu
+u3py
+u3pá
+u3pì
+u3pí
+u3pù
+u2r
+u3ra
+u3re
+u3ri
+2u3ro
+u3ru
+u3ry.
+u3rá
+1urè
+u3rù
+u2s
+us3ky
+us3ká
+us3ké
+us3ký
+us1l
+us2lo
+u3so
+u4ste
+u4sty
+u4sté
+u4stì
+u3stø
+u4st¹
+u4stý
+u3su.
+u3sy
+u3sá
+u3sí
+u3sù
+u4tro
+u4trá
+u2v
+u3vi
+u3vu
+u2z
+u3ze
+u3zi
+uz1l
+u3zo
+u3zu
+u3zí
+u2è
+u3èa
+u3èe
+u3èi
+u3èo
+uè3t
+u3èu
+u3èá
+u3èí
+u2ï
+u2ò
+u2¹
+u3¹e
+u3¹i
+u¹4kl
+u3¹o
+u¹3tí
+u3¹u
+u3¹á
+u3¹í
+u2¾
+u3¾e
+u3¾o
+u3¾u
+u3¾á
+u3¾í
+1v
+2v.
+va3dl
+va4j»
+va4kl
+2v1b
+2v1c
+v2ch
+2v2d
+v4dal
+v3di
+v4dìk
+v4dìè
+ve3dle
+ve3jd
+3ven
+ve2p
+ve3ps
+vep3ø
+ves3l
+ve4sm
+ves4p
+ve3sta
+ve3t4ø
+ve2z3m
+vi4ch
+vide2
+vi4dr
+vi4et
+vi4kr
+vi2tr
+2vk
+v2kr
+v2l
+2v3la.
+4vle.
+4vlem
+2vlo
+2vm
+2vn
+v4nad
+vo3b
+vo4ic
+vo4ja
+vo4jb
+vo4jd
+vo4jj
+vo4jm
+vo4jø
+vo2s
+vo4tø
+vou3
+vous2
+v2p
+vr2c
+vr2dl
+4vrny
+v1ro
+vr4st
+vrst3v
+vrs4tvì
+2vs2
+v1sk
+v3stv
+2v2t
+vy3c
+vy3d2
+vy4dra
+vyp2
+vy3s2
+vy4sn
+vys4t
+vy3t
+vy3è
+vyè4k
+vy¹2
+vy4¹.
+vy4¹m
+vy4¹¹
+vy4¾l
+v2z2
+vz4no
+vz4né
+vz4nì
+vz4ní
+vá3ri
+2v2è
+v3èá
+v3èí
+v4èír
+vì4cm
+vì3t4a
+více3
+ví4hat
+3vín
+2vò
+2vøí
+v3øín
+v2¹2
+v¹e3s
+v3¹tí.
+3výs
+vý3t
+3vý3z
+v2¾2
+wa4fd
+3war
+wa4re
+we2
+2x.
+xand4
+2xf
+xisk4
+2xn
+3xov
+x1t
+xt4ra
+xy4sm
+y1
+y2a
+y2bl
+yb3ri
+y2ch
+y4chr
+y2d1l
+yd4lá
+y2dr
+yd4y.
+y2e
+y2gr
+y3hn
+yh4ne
+yj4ma
+yj4me
+y2kl
+yk3la
+y3klop
+yk4ly
+ymané4
+ym4kl
+yna4s
+y3ni
+ype4r
+yp4si
+yp4tá
+y2pø
+yr2v
+y2s
+y3sa
+y3se
+y3si
+ys3lu
+y3sm
+y3so
+y3sp
+ys2t
+ys3te
+yst4r
+y3su
+y3sv
+y3sy
+y3sá
+y3sé
+y3sí
+yt4me
+yu3¾
+y3vs
+yvì4t
+y3zb
+y3zd
+y3zk
+y3zn
+yz4nì
+yz4ní
+y3zp
+yz4po
+yè2k
+y2ò
+yø3b
+yøk4n
+yø4èe
+y3øí
+y2¹
+y3¹e
+y3¹i
+y3¹k
+y¹1l
+y3¹o
+y3¹p
+y3¹u
+y3¹í
+y¾2
+y3¾d
+1z
+2z.
+zab2l
+za4bs
+za4dk
+za3dl
+za4dn
+za3h
+za3i
+za3j
+za4jk
+za3k
+za4kt
+zal4k
+zam4n
+za3p2
+za3s2
+zat2
+za3tl
+zat4r
+za4ut
+za3z
+zaz4n
+za4z¹
+za4è.
+za3¹
+za¹4k
+za4¹s
+2zb
+zban4
+z2by
+zbys4
+2z1c
+2z2d
+z3di
+zdnì4ní
+z4doba
+z4dobný
+zd4re
+zd4ví
+z2e
+ze3h
+ze3p2
+4zerot
+ze3s2
+zes4p
+zet2
+zev2
+ze3vn
+ze3z
+ze4z.
+2z2f
+z1há
+z4ine
+z2j
+z3jí
+2z2k
+z3ka.
+z3ky
+z3ké
+z3kù
+z3ký
+2zl
+3zl.
+zlhos4
+zlik3
+z3ly.
+z2m2
+2zme
+z3mn
+z3my
+z4mìn
+2z2n
+3znak
+z4nal
+z3ne.
+z3nic
+z3no
+z3nu
+z3ny
+z3né
+z3nì
+z4nìl
+z3ní
+z4nít
+z4nív
+z3ný
+zo4tr
+zo4¹k
+2z2p
+z3pt
+z4pát
+3zrak
+2z1s2
+2zt
+ztros3
+z4trá
+z3tø
+3zu.
+zu3mo
+zu3mì
+zu3mí
+zu3¹
+z2v
+zva4d
+z3vaø
+z3vi
+zvik4
+zv4nì
+z3vod
+z3voj
+z4von
+zv4ro
+z4ván
+z4vìs
+z3víj
+3zy.
+2zz
+zá1
+záh2
+zá4kl.
+3záp
+zá3s2
+zá3z
+zá¹2
+2zè
+z3èl
+2zò
+z2ø
+zøej3
+z3øez
+z3øe¹
+2z¹2
+z3¹k
+z¹4ka
+z3¹t
+2z2ú1
+zú3è
+zú3¾
+zù3s
+á1b
+á2bl
+áb4ry
+á4bø.
+á3cho
+ác3ti3
+á1d
+á2dl
+ádo4s
+ádos4ti
+ád1ø
+á1ha
+á3he
+áh1l
+á3hl.
+áh3n
+á1ho
+á1hr
+á1há
+á1j
+á4jmu
+áj4mù
+á4kli
+ák4ni
+á1la
+á1le
+á1lo
+á1lu
+á1ly
+á3lé
+á1lí
+á3my
+á3mé
+á1mì
+á3mí
+á3mý
+áne4v
+á1ra
+á1re
+ár2m
+á1ro
+á1ru
+á3rù
+á1s
+á2sc
+á2s3k
+ás4k.
+ás4kl
+ás4kn
+á2sla
+ás4ly
+á2sm
+ás4po
+á2st
+át3k
+át1r
+á1tu
+á1ty
+á1tí
+á3tý
+áv4si
+áv4sí
+áz3k
+áz3ni
+ázni4c
+áz4vi
+á2ò
+á1ø
+áø4ke
+áø4kù
+á2¹
+á3¹e
+á3¹í
+2è.
+1èa
+èa4br
+2èb
+2è1c
+1èe
+3èe.
+èe1c
+èes3k
+1èi
+2èk
+è3ka.
+è3ko
+è3ku
+è3ky
+2è1m
+2èn
+è2ne
+1èo
+è2p
+2ès
+è1sk
+ès4la
+ès4sr
+2è2t
+è4tené.
+è4tený
+èt4la
+è4tový.
+3ètv
+4ètìn
+è3tí
+1èu
+1èá
+1èí
+èís3l
+1èù
+2ï.
+1ïa
+1ïo
+ïs4te
+2ï1t
+3ïuj
+é1
+é2d
+é3di
+é3do
+é2f
+é3fo
+éf1r
+é2kl
+é2l
+é2m
+é3ma
+é3me
+é3mi
+é3mo
+é3mu
+é3mù
+4ére.
+é2s
+é2t
+é3ta
+é3to
+é3tá
+é2¹
+é2¾
+ì1c
+ìd3r
+ì3ha
+ì3he
+ì3hl.
+ìh3lo
+ìh3n
+ì1ho
+ì3hu
+ì3hù
+ì3ja
+ì1je
+ì1jo
+ì3jù
+ì4klé
+ì3k2t
+ì1l
+ì1ra
+ìra3d
+ì1re
+ì1ro
+ìr3s
+ìrs4t
+ì1ru
+ì1ry
+ì1rù
+ìs3k
+ìs3n
+ìt1a3
+ìt4ac
+ìt1l
+ì1tr
+ìt3ra
+ì4traj
+ìt3v
+ì1tí
+ìt3øí
+ì2v
+ì3va
+ì3ve
+ì3vl
+ì3vo
+ì3vu
+ì3vá
+ìv3è
+ì2z
+ì3ze
+ì3zi
+ìz3n
+ì3zo
+ì3zí
+ì1ø
+ì2¹
+ì3¹e
+ì3¹i
+ì3¹o
+ì3¹u
+ì3¹á
+ì3¹í
+ì¹3»
+ì¹4»s
+ì2»
+ì3»o
+ì2¾
+ì3¾e
+ì3¾i
+ì3¾o
+ì3¾u
+ì3¾í
+í1b
+íb3ø
+í3cho
+ích4t
+íd1l
+í1h
+í2hl
+íh3n
+í1j
+íjed4
+íj4mù
+í2kr
+í1l
+í1má
+í3mé
+í1mì
+í1r
+í1sa
+í2s3k
+ís4kl
+ís4kn
+ís4l.
+ís3le
+ís4ln
+ísáh2
+í1t
+ít3k
+í3t3øe
+íz3da
+íz3de
+íz3k
+í3zna
+í3z3ni
+í3znìn
+í2ò
+í1ø
+í2¹
+í3¹e
+í3¹i
+í3¹o
+í3¹í
+1ò
+2ò.
+2òa
+òa3d
+2òk
+2òm
+3òov
+ò1s
+2ò1t
+ó1
+ó2z
+ó3za
+ó3zi
+ó3zo
+ó3zy
+2ø.
+øa4pl
+øa4ïm
+2ø2b
+2øc
+2ød
+øe3ch
+øe4dob
+øe1h
+øe3jd
+øe3kl
+øe3kv
+øe4køí
+øeo4r
+øe3p2
+øe4p.
+øe4pk
+øe4pè
+øer4v
+2øes
+øe3ska
+øe3sko
+øe2sp
+øes3po
+øe4sr
+øe3sta
+øe3stu
+øe3stá
+øe3stø
+øe3tl
+øet4ø
+øe3zd
+øe3zk
+4øezl
+øe3èt
+øi1
+øia3
+øi3h
+øi4h.
+øi4hn
+øi4jï
+øi4l.
+øi4lb
+øil2n
+4øine
+øis2
+3øi4t.
+øi4v.
+øi4vk
+øi4vn
+øi3z
+øiè4t
+øi3ø
+øi4¹.
+2øk
+ø2kl
+øk4la
+øk4li
+øk4ly
+øk4no
+2ø1l
+2ø1m
+2øn
+1øo
+2øou
+2ø2p
+2ø1s
+øs4to
+2ø1t
+ø2v
+2øz
+øá4pl
+øá2sl
+2ø1è
+2øíd
+øí4kø
+øí1s
+2ø¹
+ø3¹t
+ø¹4ti
+1¹
+2¹.
+¹ab3
+¹a4vl
+2¹1c
+¹ej4d
+¹ep3t
+¹i4mr
+2¹2k
+¹3ka
+¹3ke
+¹3k3li
+4¹3kou
+4¹kov
+3¹kr
+¹k4ro
+¹3ku.
+¹3ky
+2¹l
+¹2la
+¹2li
+¹3liv
+¹2lo
+¹lá2
+¹2lé
+¹2lý
+2¹1m
+¹mi4d
+2¹n
+¹2p
+2¹1s
+2¹t
+¹4tip
+¹t4ka
+¹t4kl
+¹4tìk
+¹2tìs
+¹4tìv
+¹4típ
+¹2v
+¹í3d
+¹2ò
+¹3¹í
+2¹2»
+¹3»o
+¹3»u
+¹3»á
+1»
+2».
+3»al
+2»k
+2»m
+2»t
+»áè4k
+1ú
+ú2c2
+ú2d
+új4ma
+ú2k
+ú2l
+ú2n
+ú2p
+ú2t
+út4ko
+ú2v
+ú2z
+úz3k
+ú2è
+3úèe
+úøe4z
+ú¹4ti
+ú2¾
+ù1b
+ù1c
+ù1hl
+ù3jd
+ù4jmový
+ù1le
+ù1my
+ù1mì
+ù1ra
+ùr4va
+ùr4vy
+ù1s2
+ù2st
+ùs3te
+ùs3tán
+ùt2
+ù3tkl
+ù2v
+ù3va
+ù3vo
+ù3vì
+ù2z
+ù3zo
+ù2¾
+ù3¾e
+ù3¾i
+ù3¾o
+ý1b
+ý3cho
+ý1d
+ýd4la
+ý1h
+ý1j
+ý1l
+ý1ml
+ý1mì
+ý2n
+ý3no
+ýpo3è4
+ý1r
+ý1s2
+ý2sk
+ý1t
+ýt4ku
+ýt4ky
+ý1u
+ý4vli
+ý3zk
+ý3zn
+ý4zvu
+ýè4nì
+ý1ø
+ý¹3l
+1¾
+2¾.
+¾a3d
+¾a4tv
+3¾aè
+2¾1b
+2¾1c
+2¾1d
+¾e2b3
+¾eh3n
+¾e4ml
+¾e4zg
+¾i4dl
+¾i4jm
+3¾il
+¾i2vl
+2¾k
+¾k4ni
+2¾l
+¾4lic
+3¾lo
+2¾1m
+2¾n
+¾on2
+2¾1s2
+2¾1t
+¾2v
+¾á4br
+¾á4nr
+2¾ï
+¾í4zn
+2¾ò
+2¾¹
+¾¹4ti
+¾¹4tì
+}
+
+% Local Variables:
+% mode: tex
+% coding: latin-2
+% fill-column: 72
+% End:
+% vim: set filetype=tex textwidth=72:
diff --git a/tmac/hyphen.den b/tmac/hyphen.den
new file mode 100644
index 0000000..3148e30
--- /dev/null
+++ b/tmac/hyphen.den
@@ -0,0 +1,23437 @@
+% This is the groff hyphenation pattern file 'hyphen.den' for German
+% with hyphenation rules for the new orthography.
+%
+% It is based on the file 'dehyphn-x-2017-03-31.pat' taken from the
+% 'dehyph-exptl-0.41' package, converted to latin-1 encoding.
+%
+% Below is the original copyright message.
+%
+% -------------------------------------------------------------------------
+%
+% TeX-Trennmuster für die reformierte (2006) deutsche Rechtschreibung
+%
+% Copyright (c) 2013-2017
+% Stephan Hennig, Werner Lemberg, Guenter Milde, Sander van Geloven,
+% Georg Pfeiffer, Gisbert W. Selke, Tobias Wendorf
+%
+% Licensed under the MIT license. Full license text available from
+%
+% http://opensource.org/licenses/mit-license.php
+%
+%
+% The word list is available from
+%
+% http://repo.or.cz/w/wortliste.git?a=commit;h=5fd786fcb1ed48448e058672f1f58d185653d8c6
+%
+% The used patgen parameters are
+%
+% 1 1 | 2 5 | 1 1 1
+% 2 2 | 2 5 | 1 2 1
+% 3 3 | 2 6 | 1 1 1
+% 4 4 | 2 6 | 1 4 1
+% 5 5 | 2 7 | 1 1 1
+% 6 6 | 2 7 | 1 6 1
+% 7 7 | 2 13 | 1 4 1
+% 8 8 | 2 13 | 1 8 1
+
+\patterns{%
+.ab1a
+.abi4t
+.ab3l
+.abo2
+.ab3ol
+.ab1or
+.ab3s2
+.ab3u
+.ade3n
+.ae3
+.aft2
+.ag4n
+.ag4r
+.ag2u
+.ai2s
+.akt2a
+.al2e
+.al3k
+.al3lei
+.al5len
+.al3se
+.al4tan
+.al4tei
+.alter6s5
+.alt3s4
+.al2tu
+.ampe4
+.amt2s1
+.amt4sc
+.ana1c
+.an3d2
+.anden6k
+.and4ri
+.an1er
+.ang2
+.an3g4li
+.angs4
+.angst3
+.ani2s
+.an3k4
+.an3na
+.an3s2
+.an4si.
+.an3z2
+.ap5p6le.
+.aps2
+.ari1e
+.ar3k2a
+.ar4m3ac
+.ar4mun
+.ar2sc
+.ar4tan
+.ar4t3ei
+.arter4
+.ar6t5erh
+.ar2tr
+.arz2
+.asbe2
+.as4ta
+.as3tr
+.ata1
+.ate2
+.at4h
+.at4r
+.au3d
+.aue2
+.au4f3
+.aufs4
+.au2s3
+.auss2
+.auß2
+.ax2
+.äm3
+.är6schl
+.ät2h
+.ät2s
+.bahn3
+.bah6ner
+.baus4
+.be3erb
+.bel2a
+.be3r4a
+.be3r2e
+.ber4g3a
+.ber6g5e6b
+.ber4g3r
+.ber4tr
+.bi4os
+.bi2t
+.bit1a
+.boge2
+.bogen3
+.bogens6
+.bo4s3k
+.bu4ser
+.by4t
+.ca2s3t
+.ch4
+.char8mes
+.chi3er
+.dab4
+.da2r1
+.dar3in
+.darm1
+.da4te.
+.da4tes
+.de2al
+.de1i
+.dein2
+.de3lo
+.de8ments
+.den4ka
+.den4kl
+.den4ko
+.de1o2
+.de3r4en
+.de1s
+.de3sk
+.des2t
+.di3el
+.di4en
+.dien4e
+.dien6st
+.dienst7a8d
+.do3b
+.do2mo
+.don4a
+.do1pe
+.dor2f1
+.dy2s3
+.ebe2r1
+.edu3s
+.eg2o
+.eh2e
+.ehe1i
+.ei3e2
+.ei3f2e
+.ei3k
+.ein3d
+.eine2
+.ei4neb
+.ein6erl
+.eise4
+.ei2sp
+.eis3s4
+.ei2s3t
+.ei4tr
+.eke2
+.ek3li
+.el2a
+.el2bi
+.el2bl
+.elb3s
+.el4fei
+.el2fl
+.el2i
+.el6st
+.em3m2
+.en1
+.en4da
+.en4d3er4
+.en2d3r
+.end3s
+.en4dü
+.en2gl
+.enn2
+.ent3
+.en2ta
+.en4tei
+.en4tio
+.en4t1r
+.en5trop
+.ents4
+.er4bei
+.er8brecht
+.er2bu
+.er4dan
+.er4dei
+.erden6k
+.er4dep
+.er4d3er
+.er1e
+.ere3c
+.erf4
+.er1i
+.ers2
+.er8stein
+.erster6
+.er8stritt.
+.er8stritten.
+.er4z3el
+.er4zen4
+.ese3le
+.es3p
+.es3ta
+.est6e
+.es3th
+.es3t3r
+.et2s
+.eu1
+.eu3g4
+.eu3r4
+.eu3t
+.ext4
+.fe3la
+.fer4no
+.fi3est
+.fi4le.
+.fi4len
+.fi2s
+.flug1
+.for2t
+.fs4
+.fu2sc
+.ga2me
+.ga4s1
+.gas3e
+.ga4t
+.gd2
+.gebe4a
+.geb2l
+.gee4
+.gel4b3r
+.gel2d1
+.ge3lu
+.ge5nar
+.ge3n4e
+.gene7cke
+.ge3n2o
+.ge3r4a
+.ge3r2e
+.ge3ro
+.ger4s
+.ge3s4a
+.ge3u
+.glan2
+.gol6der
+.gs4
+.halt4e
+.hau2t1
+.he2
+.he4bei
+.he3fe
+.he3le
+.her3an
+.he3rat
+.her6b5ra
+.he3rer
+.he3ri
+.he6r5inn
+.hin3u
+.hips4
+.hi4s
+.hof1e
+.ho4fen
+.ho4met
+.ho4st
+.ia4
+.im2a
+.ima4ge
+.im5m2
+.in1
+.ind4
+.in3gl
+.ink2
+.in3n2e
+.in3sk
+.inu1
+.ioni1
+.ire3
+.is2a
+.is3t
+.it2h
+.iv2
+.ivo3
+.joni1
+.jor3
+.ka2b3l
+.ka2i
+.ka3le
+.ka3ta
+.ka4t3io
+.ki4e
+.klang3
+.ko3b
+.kopf1
+.kor4da
+.kraf2
+.ks4
+.kus2
+.la3be
+.la3ho
+.lase2
+.le4ar
+.le4gas
+.le3n2i
+.len3z
+.lich8t7er8s
+.li2f
+.li4ve.
+.lo4g3in
+.lo2sc
+.los3s4
+.lo3ver
+.luster6
+.lus4tr
+.lut4h
+.ma3d
+.ma3ge
+.mal4e
+.ma2st
+.mat4c
+.matu3
+.md2
+.me3l2a
+.me3ne
+.me3no
+.men8schl
+.men8schw
+.ment4
+.mes4sp
+.mi2f
+.mik4
+.mil2z
+.mi2st
+.mi4t1
+.mm2
+.mutter5
+.na3no
+.na3t
+.nat2h
+.näs1c
+.nebe4n
+.ner2f
+.ne1ro
+.ne2s
+.nich2
+.nicht5e
+.ni4e
+.ni3k4l
+.no4th
+.nus4
+.oa3s
+.ob1a
+.obe2
+.ober5ei
+.of2e
+.oper4
+.or2a
+.ord4e
+.ort2
+.ort4h
+.orts3e
+.os3s
+.os4tal
+.os5t6alg
+.oste2
+.os4t3el
+.ost5end
+.os8ten8de
+.oste6re
+.os8terwe
+.os4t3r
+.os2tu
+.ot1
+.ozo4
+.öd2
+.öl3l
+.pab4
+.pa2r1e
+.par3t4h
+.pe2c
+.pe3la
+.pe3le
+.pf4
+.ph4
+.poka2
+.po4st
+.pro1
+.ps2
+.rabe4
+.ra3ch4e
+.ra3me
+.ra3sa
+.rau2m
+.rau8schl
+.räu3sc
+.re3ale
+.reb3s2
+.re3cha
+.re5insz
+.reis6e5i
+.rei4st
+.reli1
+.res6tr
+.ri4as
+.richt6e
+.ro4a
+.ro3be
+.ro2h
+.ro3m4a
+.ro2tr
+.rö2s
+.ruf3s
+.ruh2r1
+.runder6
+.rü1b
+.rü6cker6
+.sa3br
+.sali3e
+.sami1
+.sau1c
+.sau5er.
+.sch4
+.schaf8t7end
+.scheiner8
+.se3ck
+.se2ei
+.se2ha
+.sen4f
+.sen3s
+.se3re
+.se1ro
+.se2t1
+.sha2
+.si3gn
+.si4te
+.ski1e
+.skis2
+.sour2
+.spani7er.
+.spiege8lei
+.st4
+.ste2i
+.steiner8k
+.sto4re
+.sucher6
+.tage4s
+.tan4k3a
+.tan4k3l
+.ta3ra
+.tar3t
+.ta2t3h
+.ta2to
+.ta4tor
+.ta2t1u
+.te2e
+.te2f
+.tehe3
+.teiler8s
+.tei8l7ersc
+.te3l
+.te3no
+.ten3s
+.te1ra
+.te2s
+.te4st
+.tester8g
+.tester8h
+.test3r
+.th4
+.ti2e
+.ti2me
+.ti4mes
+.ti2s
+.ti8sch7end
+.tite4
+.tode4
+.to4der
+.todes5
+.to2n
+.to4nat
+.to4nin
+.to4pl
+.to2pr
+.to2w
+.tri3es
+.tro2s
+.ts4
+.tsa3
+.tse3
+.tu3ra
+.tu3ri
+.turm1
+.tur4ma
+.ub2
+.ufe2
+.ufer1
+.ul2b3
+.um3
+.uma2
+.ume2
+.umo2
+.un3a2
+.un3d
+.une2
+.un3g
+.uni4t
+.un3s
+.uns4t
+.ur3a2d
+.uran6fa
+.ur1c
+.ur1e
+.ur4inf
+.ur3o4m
+.ur1o2p
+.ur3s2
+.ut2a
+.ut3r
+.übe4
+.ve5n2e
+.voll1
+.vo4r
+.wah4l
+.wa2s
+.weg5s
+.wei4ta
+.welter8e
+.welter8kl
+.wer6ker
+.wer4kr
+.wer4tr
+.wetterer8s
+.wi4e
+.wor2
+.wort5en6
+.wor8tend
+.wor4tu
+.wur2f1
+.xe3
+.ya4l
+.zahn3
+.zel4la
+.zelle4
+.zel6leb
+.zeug4i
+.zi2e
+.zie4l3u
+.zin4ka
+.zin4s3c
+.zin4st
+.zuch2
+.zucht3
+.zug3l
+.zu4gra
+.zu2pf
+.zwe2
+.zweigen8
+.zwei8g7end
+a1ab
+aa2be
+aa1c
+a1a2ce
+aa2gr
+a1akt
+aals2t
+a1a2n
+a2ans
+a1aq
+2a2ar
+aa2r3a
+aar3b
+aar3d
+aa3rea
+aa2rei
+aarf4
+aar3g2
+aar3k4
+aar3t4
+1aas
+aata2
+aa2th
+aa4t3r
+aat4s3
+2a3au
+a1ä
+a1b
+2aba
+ab1alt
+ab2am
+ab2ant
+ab1au
+ab1ä
+ab2är
+ab2äu
+2abbat
+2abbin
+1abd
+4a3be.
+4a3bec
+abe1e
+ab1eic
+abe3i4d
+ab1eil
+ab1ein
+4ab2el
+abe2la2
+abe4l3in
+1abent
+2aber
+a2berd
+a3beri
+ab1er2k
+ab1er2r
+ab1er2z
+4abes
+abe2s1e
+ab3esse
+2ab2et
+2abew
+1abf
+1abg
+3abga
+1abh
+2abi
+4abil
+ab1ins
+ab1ir
+abi3s4t
+3ab1it
+1abk
+ab1l
+1a2bla
+a4blag
+a3blat
+a4blau
+1a2blä
+3ab3lei
+2ablet
+ab3li
+a2blin
+ab4lit
+2ablo
+1a2blö
+2ablu
+1abn
+2abo
+3a2bo.
+ab2of
+3a2bon
+4abot
+2abö
+ab3r
+a4brä
+a2bre
+2abro
+ab4ros
+2abrö
+1ab5sc
+1ab3s2p
+abst2
+ab3sz
+1abtei
+abte2s
+3abtr
+2abu
+a2bum
+ab1ur
+2abü
+1abw
+2aby
+aby4t
+3abz
+2a3ca
+ac1c
+a1cem
+a1cen
+a2ceo
+ach1a
+a1chal
+a3chari
+ach3as
+ach3au
+2achb
+a1che
+a2ch1e4c
+ach1ei
+ach4ei.
+a2chep
+a4cherf
+ach5erfa
+a4ch3erh
+a4ch3erl
+a4cherö
+a4ch3erw
+2achf
+2a1chi
+a2chim
+ach3l
+2ach3m
+ach3n
+a1cho
+a3cho.
+ach1ob
+a2cho2r
+ach3ö
+2ach3r
+2achsc
+achs4el
+ach3s4i
+ach3skr
+achs4or
+ach3su
+a4cht
+ach4tak
+ach8tersp
+ach6t5erw
+ach4t1o
+ach8traum
+ach8träume.
+ach8träumen.
+ach6trit
+acht6sal
+ach4tum
+a1chu
+ach1u2f
+ach3ü
+2achv
+4ach1w
+a2chy
+2a1ci
+4ack.
+a1ckar
+a3ckel
+a2ckin
+ack2sp
+acksta4
+2a1cl
+acon4n
+2acu
+a1ç
+a1d
+2ad.
+2ada.
+4adab
+a2dac
+a2dad
+ad2ag
+ad1ama
+a2d1an
+3adap
+4a3d2a2r3
+2adat
+a2d1au
+a3dau.
+1a2dä
+ad1c
+1add
+2ade.
+ade2al
+a3dec
+a3dee
+adefi2
+2adeg
+4aden
+ade1ra
+4ade1s
+ade3s2p
+ades4s
+2adf
+4adh
+4adi
+adi3en
+adi3er.
+adie4sc
+adi4st
+3adj
+2adli
+3admi
+4admu
+ad2ob
+1a2dop
+2adp
+2adq
+2ad3rec
+ad3rei
+ad3run
+2ads2
+ad3st
+ad3sz
+2ad2t1
+ad4te2
+adt3h
+1adv
+2a1e1
+ae2b
+a2ec
+ae2ck
+ae2d
+ae2i
+a2ek
+a3el.
+a2ela
+a2ele
+a2eli
+a3els
+ae2m
+ae2o3
+ae2p
+a3er.
+3a2er2o1
+aes2a
+ae2sc
+aes5t
+a2ew
+ae2x
+2afa
+af1ab
+a2f1a2n
+a3far
+a2f1au
+2afä
+a2f1än
+2afe
+a2f1ec
+a4fentl
+a4f1ep
+aff4a
+af2f3l
+af4flu
+aff2s
+2afi
+afi2e1i
+afi6kanz
+afi4kat
+afi2t
+2af3l
+a1flu
+2afo
+a2f3oc
+a2ford
+afo1s
+2afra
+af3rau
+af3rä
+af3re
+2afro
+af3rö
+af4rü
+af3s2a
+af3s2h
+af2si
+af2sp
+afs4t
+af2t1a
+af2tei
+af2te2l
+aft4erk
+af2t1o
+af2tö
+aft3r
+af2tra
+af4t5re
+aft4stä
+af2tur
+a2f3ur
+2afü
+afür3
+a1g
+2ag.
+2aga
+ag1a2b
+ag1a2d
+ag1ar
+a2g1au
+agd1
+ag2del
+ag2di
+ag2dr
+ag2du
+4age.
+age1i
+agein4s
+age4ler
+ag2em
+4a3gen.
+age4neb
+a2gent
+2ages
+age4sam
+age4s3i
+age2s3p
+ages6sen
+age4s3ti
+3aggr
+a2g1id
+a2gim
+2a2g1l
+ag4lan
+ag4las
+ag3le
+a4glö
+2agm
+ag2n
+ag4nat
+a4gnä
+ag4ne.
+ag4nu
+ag3rat
+a2g3re
+a2g3ri
+ag4ro
+2ags
+ag3s2ah
+ag4sam
+ag3s4eid
+ags8porta
+ags4tan
+ag1ste
+ag3stö
+2agt
+ag2th
+2agu
+a2gund
+2ah.
+a1ha
+ah2an
+ah4at
+a1hä
+2a1he
+ahe1in
+a2h1er2h
+ahe1s
+ahe1u
+a1h2i
+ahin3
+ah2l3a2
+ah2l1ä
+ah4l1ei
+ahle4na
+ah4l3erd
+ah4l3erh
+ahl1o2
+ah2lö
+ahl3sz
+ahme1i
+ahme3s
+ah3mu
+ah4n3a
+ah3nee
+ahn3el
+ah4nerd
+ahner4e
+ahner6le
+ahner4n
+ah2nin
+ah2no
+1a2hor
+ah1os
+a2h3ö
+4ahr
+ahr1a
+ah3r2e
+ahren6sc
+ahre4s
+ah3ri
+ahr6tage
+ahr6teng
+ahr2ti
+ahr4tri
+ahr4tro
+ahr4tun
+ah2ta
+ah2te2l
+ah2t1ex
+ah4t5r
+aht3s6
+a1hu
+ah1w
+a1hy
+2ai.
+ai3a4
+a1ia.
+2aib
+ai2bl
+aid2s
+ai1e4
+ai3en3
+aif4
+ai1fr
+ai3g4
+a3ik.
+ai3ke
+ai2lar
+ail3d4
+ai2lei
+ail3g
+ai2lo
+4ain
+ain2a
+a1ind
+ai5n4e
+ain3s
+ains2p
+3airb
+ai2sa
+a3isch.
+ai5schw
+ai3s2e
+ait4
+a3iv.
+a3ivl
+a3ivs
+a1j
+a2jat
+aje2
+ajekt4o
+2ak.
+a3ka.
+2aka3b4
+a2ka3d2
+2akal
+2a3kam
+2akar
+ak4at
+aka4tak
+1akaz
+4akä
+2akb
+2akc
+2akd
+2a1ke
+a2kef
+a2k1em
+a2k1ent
+a2kes
+a2keu
+4a1ki
+ak1ins
+aki1s
+1akku
+2ak3l
+ak4li
+a1kna
+2ako
+2a1kr
+4akra
+ak4ri
+2aks
+ak3sh
+ak2t1a2b
+2aktb
+ak2tel
+akt2er
+2aktik
+2aktis
+2aktm
+ak2tö
+ak2t3r
+akt4ri
+2aktsi
+2aktsp
+2aktst
+2aktw
+a1ku
+2akun
+a2kup
+2akur
+aku2s
+4a3kü
+1akz
+3akze
+a1la
+2ala.
+4alabo
+al2abr
+al1af
+al1age
+2alai
+al3akr
+al1am
+al1ana
+4aland
+a2lang
+al1anz
+al1app
+a3lar.
+al3arc
+a3lare
+al2arm
+2al3arr
+a2lart
+ala2s
+al1asi
+al1ass
+ala2t1a
+al4atm
+alat3z
+al1au
+al3aug
+a1lä
+a2l1äm
+al1än
+al1äu
+3albat
+al2bär
+alber4e
+al4berh
+al4b3er4w
+al2b1l
+al2boh
+alb3ru
+alb3s
+al2dä
+al4d3erl
+al4d3ern
+alde2s
+ald3inn
+al2dr
+alds2
+2ale
+4a3le.
+ale4ar
+al1eb
+ale2be
+al1ec
+a4l3ef
+a2l1ei
+a3l2eic
+a4l3ein
+a2l1el
+3a2lema
+alen1
+4a3len.
+3alenc
+alende4
+al3endr
+a4l3ends
+a2leng
+al2enn
+a3lentf
+ale2p
+al1epo
+4aler.
+a2l1erb
+a2l1erf
+a2l1erh
+aler4kl
+a2l3erl
+al1erm
+aler4mi
+a2l1er4r
+a2l1ert
+3a4l3erwä
+4ales
+a2l1e4sk
+a2less
+a2l1eu
+al3exi
+alf4r
+2alg.
+3algi
+al2gli
+al3glo
+1algo
+3algor
+2ali
+al2imb
+al1imm
+ali4nal
+al1ind
+a2l1inq
+al1ins
+alken1
+al2klö
+al2kne
+1alkoh
+alk3s
+alks4t
+al2lab
+al2l1an
+al2l1ap
+al2l1a2r
+al2l1au
+al3le.
+al4lec
+3allee
+al3lend
+all3erk
+al3les
+al2lid
+alli5er.
+alli7ers.
+al2lob
+al2lop
+al2löf
+al2map
+al4m3ast
+almo6de.
+a2l1ob
+3aloe
+a2lof
+4alog
+alo2ga
+alo2gr
+al1ont
+al1ort
+a2l1ö
+al2ös
+3alp.
+3alpe.
+1alph
+al2pho
+alrat4
+al3sak
+al6schei
+alsch3s
+al3ska
+al5s6terb
+al2stu
+al2sum
+al2t1ak
+al3tam
+alt1an
+1altä
+al4temu
+al4t3er5f
+al2teu
+al2tin
+alt1op
+al2tö
+al4t3rat
+al2tre
+al4t3ri
+al2t3ro
+alt4stü
+2altu
+a1lu
+alu3b4
+al2u3f
+alu3g
+al1u2k
+a2lum
+al1umb
+al1ur
+a3lus
+4aly
+al2zar
+al2zau
+alz4erk
+al2zw
+2am.
+am2a
+ama3d2
+ama3g
+a2malg
+2a3m4an
+a2m3ap
+3a2maz
+2amä
+4ame.
+a2meb
+2amel
+am4e4n1
+amen6spr
+ame3r2a
+a2m1erf
+a2meri
+ame5r2u
+ame1s
+a4mesh
+a3met
+2amf
+am4ing
+2amir
+2amis
+2amit
+2amk
+2aml
+2amm.
+2ammal
+am4mant
+am2mar
+am2mei
+am2mid
+ammi2e
+am2min
+am2mor
+am2mö
+ammu2
+amni1
+a2mö
+2ampe.
+2ampen
+am4pf
+amp2f1a2
+ampf1o
+2am2ple
+2ampo
+am3pr
+2am2s
+am3sa
+4amsc
+am4schl
+3amse
+am3s2h
+am3so
+am3sp
+am3su
+1amt.
+am2t1a2
+am4tau
+am2t1ä
+am2tei
+amt3eig
+am4tel
+am4t3ern
+am2t1ex
+am4tis
+am2tit
+am2to4
+am6tou
+am2tö
+am2t3r
+am6tre
+am4tri
+am2t1u
+2amu
+3a2mul
+2ana.
+2anab
+ana3c
+4anad
+anadi1
+an2ag
+2a3nak
+an1alg
+ana4lin
+an4a3ma
+2anan
+an4and
+2ana1s
+a5nat.
+ana4th
+a5n4atm
+ana4tr
+an3aug
+1an1äs
+1anb
+2anbas
+2anbu
+an3ch
+2and.
+3an3d2ac
+and3arm
+and3ei
+anden6ga
+an4d3ent
+and5erob
+ande2s
+an2d1ex
+and4sas
+and2so
+and6spar
+and6spas
+and2su
+4andu2
+an2d1ur
+andy1
+2ane
+4ane.
+an3e2c
+a3nee
+an2ei.
+an3eif
+3aneig
+a4neis
+3a2n1e4k
+ane2mi
+4anen
+aner4fa
+an2erh
+a4nerke
+4anern
+a4nerz.
+an4erze
+an1eth
+1anf
+2anf.
+2anfab
+3anfä
+an3fe
+2anfi
+an4fj
+anf3le
+4anfors
+anf5rau
+2anfs
+an3f2u
+2ang.
+1angab
+an2gan
+an2g1ar
+2ange.
+1angeb
+1angeh
+an2g1ei
+an4g3erf
+an4g3er4w
+an4g3erz
+2angh
+2angie
+ang1l
+an2gla
+ang3n
+ang1r
+ang3ra
+1an3gri
+2angs.
+angt4
+1anh
+2a3n2i
+ani3d
+ani3els
+ani5ers.
+ani3g2
+ani3ke
+3a4nim
+a4n3ind
+a4n3ins
+ani2o
+an3i4on
+a4niso
+2anj
+2ank.
+an2kab
+an2k1ak
+an2kan
+an2kei
+2anken
+ank5erfa
+2anki
+an2klö
+an2klu
+ank3no
+an4k3opf
+an2ko4r
+ank1r
+ank3ra
+an4kras
+ank3rä
+an2kro
+2anks
+ank3se
+anks2p
+2ankt
+1anl
+2anlad
+3anlag
+2anmo
+1anmu
+2ann.
+1annah
+an2nar
+an3ne
+an4nef
+annen3s4
+2anns
+ann4s3p
+2annt
+2ano.
+ano3b
+an1od
+2anof
+2anog
+anoi3
+a3nol
+ano2la
+1a2nom
+a3nom.
+a2n1or
+2a3nos
+2a1nö
+2anpu
+1anr
+2anrö
+an3sar
+1an3s2ä
+3anschr
+an3skr
+ans1pa
+ans3pon
+1anspr
+1anst
+ans4tr
+an3s2z
+2ant.
+an2t3ar
+anta4re
+an3t2ä
+1antá
+3antei
+an3tha
+2antie
+3antise
+2anto
+anton2
+1antr
+ant3rin
+1antw
+2anu
+an4ut
+a1nü
+1anw
+2anwi
+an2zä
+2anzb
+2anzd
+1anzei
+anze4n
+2anzg
+2anzh
+an2zid
+an2z1i4n
+2anzk
+2anzm
+2anzr
+2anzs
+2anzt
+1anzü
+3anzün
+2anzv
+2anzw
+an2zwa
+an2zwi
+2anzy
+2ao
+aof4
+ao3i
+a1op
+aopf4
+a1or
+a1os5
+aost2
+a3ot.
+aot4r
+ao3t2s
+2a1ö2
+a1p
+4ap.
+2apa
+a2pe.
+a3pel
+a2pé
+a2pf
+ap2fa
+1apfel
+2apfes
+a3pfl
+a2pht
+2api
+2ap3l
+ap4la
+ap4lä
+ap4lo
+ap2n
+a2pot
+ap3pu
+2apr
+4apro
+aps4ter
+ap5t2
+2a3pu
+2ar.
+a1ra
+a3ra.
+ar2ab
+2ar3abb
+ar3abf
+ar3abt
+ara3d2
+ar3adr
+ara3ge
+a2r3al
+a3r4ale
+a3rali
+a3ralo
+2aran
+a2r1ang
+a2r1anz
+2arap
+a2r3app
+2arar
+a3ras
+ara2st
+a2r1au
+a1rä
+1arb
+2arb.
+2arba
+ar2bak
+ar2b3at
+ar2bau
+4arbef
+ar4b3ein
+2arbek
+2arben
+2arber
+arb3erl
+4arbi
+2ar2bl
+2arbo
+2arb1r
+ar2b3re
+2arbs2
+arb3sk
+arb3so
+2arb3t4
+2arbu
+1ar1c
+2archl
+2archr
+ar2dau
+arde2l
+ar2dob
+ar2dop
+ar2d3r
+ar2du
+a2rea
+are5aler
+a2reb4
+aree2
+ar1eff
+ar1ehr
+ar1eid
+a3reih
+areim3
+a2rein
+arein4b
+arein4s
+arein4t
+a2rele
+4arem
+4a5ren.
+a5reni
+aren6sem
+are3r2a
+arer2e
+a4r3erei
+a2rerg
+a2r1er3h
+a2reri
+a2rerk
+a2rerl
+ar2erw
+are3u
+arf1r
+arf3ra
+arf2sp
+4arg.
+ar3gan
+ar2gl
+ar2gn
+2arg4o
+ar3g4r
+2arh
+2ari
+ar2ia
+a2rid
+ari3e2n
+ari3erd
+ari3erg
+ar3inf
+arin3it
+arin3s4
+ar1int
+a3rio
+ar2ir
+ar4is
+ari2su
+a3riu
+ar2kal
+ar2k1ar
+ark3aue
+ar2kil
+2ark3l
+ar4klag
+ar2kle
+ar2klo
+ark4lö
+ar2kor
+ark3s4a
+ark2se
+ark3she
+ark6tre
+ar2les
+ar3mad
+ar2m1au
+ar3m2ä
+3armee
+ar2m1eg
+ar2m1ei
+ar4merk
+arm2or
+ar2mum
+4armü
+ar2nan
+arn2el
+ar3ni
+ar4nin
+a1ro
+4aroc
+aro8ckeng
+ar1o2d
+ar1of
+aro2fe
+a3rol
+aro3m
+aron2
+a2r1o2p
+a2ror
+aros3
+a2r1ö
+2arp
+arp3fe
+2arr
+ar2r1ad
+ar2r3as
+arre4n1
+ar2r3or
+2arsa
+ar3se
+ar3s2h
+2ar3s2i
+ar2tau
+2artb
+ar3t2e
+2artei
+arter6la
+ar2the
+art3ho
+ar3t2i
+2arto
+art3r
+art4res
+2arts
+art3ske
+2artuc
+2aru
+a2r1uh
+ar1um
+a3rumm
+a2rü
+2arv
+arwa2
+2ary
+ar2zau
+ar2zä
+2arze
+2arzi
+ar2zö
+1arzt
+arz4tei
+arz4tem
+arz2t3r
+2arzu
+ar2z1w
+2asa
+a4s3aa
+a2s3af
+a3sag
+as2al
+as1am
+as3art
+asa2s
+as3at
+asau4f
+a2s3aug
+a2sä
+as3ät
+a6sca
+a4schec
+a4schef
+a4sch3ei
+a6scherg
+a3s4chi
+a2schm
+2ascht
+a3schu
+a4schum
+4a3se
+a4seb
+a4sec
+a4s1ef
+as1eie
+as1emi
+a5sen.
+ase4na
+ase4n3o
+as2er
+a4s3erke
+as4es
+ase4t
+a4sex
+a3s2hi
+as3hir
+a2s3i2k
+2asim
+asin2g
+as1inn
+2asis
+aska3s
+as3ob
+as1of
+a5sol
+a5som
+as1o2p
+as1or
+a4soz
+a2sö
+a2s1p
+aspek6to
+as2ph
+a3s2pi
+as3pio
+a4spir
+as2pra
+2as3sa
+ass2ab
+ass6aus.
+ass2e
+ass3ein
+asse3le
+as3s2i
+as3ski
+as3so
+as2spo
+as2spr
+as2st
+as3sta
+as3stei
+as3sti
+as3str
+as3stu
+2as3ta
+a1stas
+as4tati
+as4tau
+a3stä
+as3te
+ast2el
+ast2er
+as4t3ese
+as4tex
+a4s2th
+as3tie
+as3til
+as3to
+as4tof
+ast3orc
+a1str
+ast3re
+as3t4ren
+ast5roll
+as3tub
+2asu
+as2ur
+a3sus
+a2sü
+aswa2s
+2asy.
+3asyl
+a1ß
+aße4
+aßen3
+2a1t
+4ata
+at1abe
+at1abr
+at2a1f
+a5t2a3g
+at1akt
+ata3l
+a3tam
+at1apf
+at2asc
+at3att
+a2t1au
+a3tau.
+at2ax
+at1än
+4atb
+at2c
+a2teb
+a3tec
+ateien6d
+at1eig
+3a2teli
+3a2temg
+at2en
+ate4na
+atens4e
+a2tep
+ate3r4al
+ate3ran
+atern2
+ater3st
+ate2ru
+4ates
+ates4sa
+a3tet
+at2eu
+a2tew
+at2ex
+at3hag
+a3t4heb
+a2th3in
+3athl
+a4thr
+at2hu
+4a3ti
+ati3ka
+ati4kab
+ati6k5erw
+a4tinf
+ation4
+at2is
+ati2sa
+ati2se
+atis3s
+3atla
+4atli
+3atm
+4atma
+4atmä
+4atmus
+ato4man
+ato4men
+3atomk
+ato2mo
+at1ort
+ato3s
+atra4t
+a2trau
+a2t3rä
+at3re
+4atri
+at3rin
+a2t3rom
+at4ron
+at3rot
+at3rü
+at2sa
+at4schn
+at2se
+at2si
+at2s1o
+at2s1p
+ats3tät
+at3ta
+3attac
+at4tad
+at4t1ak
+at4tang
+at4tar
+at4tau
+at2tä
+4atte.
+at2t3ec
+at2tei
+att2el
+at5ter
+at3thä
+4atto
+at2t3rä
+att3s4
+at3t2u
+a3tub
+atu2n
+a3tü
+atze4l
+atz3ela
+atz3elt
+at2z1er
+a3tzere
+at2z1in
+at2zo
+atz3t4
+at2z1w
+a2u
+2au.
+2au3a2
+2aub
+au2bab
+au2ban
+au2bau
+aube4n
+au2beu
+au2blä
+au2bli
+au2blo
+au2blu
+aub2si
+4auc
+aude4r3i
+au2dr
+2aue
+aue2b
+au2ere
+aue3rei
+au5erein
+auer3ö
+au5erst.
+au3ert
+aue2s
+au2fa
+auf1an
+2aufe.
+2aufeh
+4aufen.
+3aufent
+auf1er
+au4ferk
+au2feu
+auff4
+auf3ind
+1aufla
+1aufn
+2aufo
+auf3ski
+auf3t4
+2auft.
+2aug
+aug2ar
+4augeb
+4augeh
+4augel
+aug2er
+4augl
+4augr
+au3gu
+au3h
+2au1i
+au3in
+au2is
+2auj
+auk3t
+aule2s
+aul4les
+au3lü
+4aum
+au2mal
+au4m3ent
+au2m1e2r1
+aum3eri
+au2mid
+au2mil
+aum1o
+au2mor
+aum3p2
+aum3s6
+au4mun
+4aun
+au3n2a
+aun2e
+au4nei
+au2nio
+au2no
+au3nu
+a4unz
+au1o
+2aup2
+aup4ter
+2aur2
+au3ra
+au1rh
+aurü3
+au2s1ah
+ausan8ne.
+au2sau
+2ausc
+au6schmi
+1ausd
+2ause.
+au4s1eh
+2ausen
+au4s3erb
+au4s3erf
+au4s3erk
+aus3erp
+au4serw
+1ausf
+1ausg
+au2sin
+au2sis
+1ausl
+au2so
+aus1or
+au2spr
+1ausr
+3aussag
+aus4se.
+aus3s4t
+aust2a
+2auste
+au5stein
+aust2o
+3ausü
+1ausw
+1ausz
+auße2
+2aut.
+au2t1äu
+2autb
+2aute
+au4t1e2l
+au4ten4g
+au4t3erh
+2autg
+1auto
+au4trö
+2auts2
+2auu
+2auv
+auve4
+2auw
+2aux
+2auz
+au3ze
+auz2w
+2a1ü
+a1v
+av2a
+a3vang
+avas4
+ava3t2
+avener4
+2avi
+a2vr
+2a1w
+awi3e
+a1x
+ax2am
+a2xans
+ax2e
+a3xid
+a2xio
+ay1
+2a1ya
+ay2al
+ay2as
+a1yeu
+ayma4
+ays2
+aysi1
+ay3t
+ay2u
+2a1z
+a3z4a
+aza3d
+3a4zal
+az2i
+az2o3
+a3z2u
+az2zen
+az2z1in
+az2zw
+ä1a
+1ää
+ä1b
+ä2b3l
+äb2s
+ä1ce
+ä1che
+äche1e
+äche4n
+ä1chi
+äch3l
+ä2chr
+äch4s3a
+äch2s1o
+äch2sp
+äch2st
+ächt4e
+ä1chu
+ä1ck
+ä1d
+ä2da
+äde1s2
+ä2d1ia
+ä2dr
+äd2s
+2ä1e
+äe2x
+äfe4n
+äf2fl
+äfig3
+äfigs4
+äf3l
+äf3r
+äf4ro
+äf2s
+äf3t2e
+äft4s3
+ä1g
+ä2g1a
+1ä2gä
+ägd2
+äge1i
+äge2r3a
+äge3s
+ä2g3l
+äg2n
+ä2g3r
+äg4ra
+äg3s4ta
+äg3s4tr
+1ä2gy
+äh1a
+2ä3he
+ä4h1ei
+äher8gebn
+äher5t
+ä1hi
+äh1in
+ähl1a
+äh3l2e
+äh4l3e4be
+äh5ler
+2ähm
+äh3na
+äh3ne
+1ähnl
+2ähr
+äh2rel
+äh3ri
+2ähs
+2äht
+ä1hu
+äh1w
+2äi
+ä1im
+ä1is.
+ä3isch.
+ä1isk
+ä1j
+ä1k
+äka2la
+äk3l
+ä2kle
+äk4li
+ä2k3r
+ä1la
+älbe2
+äl2bl
+älk3
+älks4
+äl2l1a
+äl2p3
+äl4schl
+äl2st
+äl3te
+ä1lu
+2äma
+ä3me
+ämer2s
+ämi3en
+2äml
+ämoni3e
+2ämp
+ämp7f4e
+äm2s
+ämt2e
+2än.
+änd2e
+än2dr
+2än2e
+äne2n1
+äne1s
+2än2f5
+änft2
+2än3g2e
+änge4ra
+2än2g3l
+än2gr
+äng3se
+2ä3n2i
+än3k2e
+än2k3l
+än2kr
+änk2s
+än3n4e4
+2äns
+än4s1a
+än2s1c
+äns2e
+änte3le
+2änz
+ä1on
+äo3s2
+ä1pa
+1äpfel
+äp2pl
+äp2pr
+äp2s1c
+äp4st
+1äq
+ä2r3a4
+är4af
+är1ä
+är2b3le
+är1c
+2ärd
+ärde4s
+2äre
+ä2r1ei
+ä2r1e2l
+är2em
+äre2n
+ä2rene
+är2er
+är2es
+ärf2s
+är3ge
+ä2rind
+är1int
+är3ke
+ärk2s
+ärm3arm
+ärme1e
+ärm3ent
+ärm2s
+är1ob
+är1of
+äro2p
+ä1rö
+är3re
+ärse2
+är2seb
+är4seh
+ärs1er
+är2si
+är3spu
+är2st
+är3str
+2ärt
+ärt4e
+är2th
+ärt2s3
+ä2rü
+1ärz
+är3ze
+är2zu
+är2zw
+2ä3s2e
+äse3g
+äse1i4
+äse5ref
+äser4ei
+äse4ren
+äser2i
+äse3t
+ä3s2kr
+ä2s1p
+2äs2s1c
+äss2e
+äss5erkr
+äss5ersa
+äss3erw
+äs2sp
+äs2s3t
+ä4s3t
+äst2e
+1ästh
+äs4tr
+ä3su
+ä1ß
+äß1erk
+äß1ers
+ä2t3a2
+2ä3te
+äte3a
+äte1e
+äte1i
+äte3l2
+äte2n
+äteo2
+ät1ob
+ä2t3r
+ät2s3a
+ät2sä
+ät4schl
+ät4schr
+ät2s1i2
+äts3l
+äts1or
+ät2s1p
+ät2s3t
+ät2tei
+ätte4n
+ät4tr
+ätze3l
+ät2zw
+2äub
+äu2b3l
+äu2br
+äu1c
+äu3d
+äude3
+äuder2
+äu3el
+2ä2uf
+1äug
+äug3l
+2äul
+2äum
+äu2ma
+äum3p
+äumpf4
+äum4s5
+2ä2un
+äun2e
+äu3nu
+2äu3r2
+äure1
+2ä3us.
+2äusc
+äu4schi
+äu4schm
+äu3s2e
+äuse1i
+ä3usg
+ä3usk
+ä3usn
+äu2sp
+äus2s1c
+1äuß
+äut2e
+äu2tr
+ä1v
+1äx
+ä1z
+â1t
+á1n
+3ba.
+b3a2ba
+2babf
+2babg
+ba2bl
+ba2br
+2b1abs
+bach7t4e
+ba4ck3er
+back3s4
+ba3d2e
+bade1i
+2b1adel
+2b1adl
+2b1adm
+b1a2dr
+ba2du
+2b1af
+bah6nene
+bais2
+b2ak
+ba2ka
+ba2k1er
+ba2k1i
+bak1l
+bak3r
+ba2kra
+ba2kre
+ba2lab
+ba2l1ak
+ba3lal
+ba2lau
+ba4l3erk
+balk4a
+balke4
+bal4l3eh
+bal4l3ei
+baller6e
+bal6ler6g
+ball6erk
+bal3ti
+2b1am
+b2ama
+ba2me
+ban2a
+3b2and
+band1a
+ban4dal
+ban4dan
+ban4dar
+ban6deng
+ban2dr
+ba3n2e
+2banf
+b1ang
+ban3gl
+ban4k1a
+banker4
+ban2kl
+ban2kn
+ban2kr
+ban2ku
+2banl
+b1anna
+ban2o
+2b1ans4
+b1an3t
+2banw
+b1anz
+ba2r3ab
+ba2rad
+bar3ast
+ba2r3at
+bar3de
+ba2rei
+ba3r2en
+barer5ei
+bar3n
+b2aro
+3bar2s
+bar3sc
+b1arz
+bar3zw
+3bas
+ba3sa
+ba2sc
+bas2i
+bas4sa
+bas4sei
+bas4st
+ba2st
+ba4t3ent
+bat2o
+3bau.
+bau3b
+bauer4l
+bauer4s
+bau1fl
+bau1fr
+bau3g2
+b2auk
+bau3r
+bau1s
+bau3s2k
+baus4t
+b1a2x
+ba1yo
+3b2ä1c
+3b2äd
+2b1äh
+b2äl
+2bärz
+b2äs
+2bäug
+4b1b
+b3be
+bbe4n3
+bbens2
+bbe4p
+bb3le.
+bb3ler
+bb2lö
+b3brec
+b3bru
+bbru2c
+bb2s
+bbu1
+2b1c
+2b5d4
+bde1s
+bdome4
+1be.
+3bea
+be3an
+be3ar
+3beb
+b1ebb
+1be1c
+2becht
+2b1e2del
+bedi4
+be1e2h
+bee2l
+be1ela
+bee4rei
+be1erl
+be1ert
+be1eta
+bef4
+2b1eff
+be3g2
+begas1
+be2he.
+beh5ri
+bei3b
+2b1eier
+bei1f4
+bei4ge.
+bei3k4
+bei3l2a
+2b1eime
+be1ind
+be1inh
+bein6hal
+bein4hi
+bei3sc
+beis2e
+bei1s4t
+beit2s
+3bek
+3bel
+be3lag
+be3las
+be3lec
+4be2lek
+be2l1en
+bel3ere
+be2let
+bel3f
+be3l2i
+beli4e
+bel3la
+belle4n3
+bel3li
+be2l3om
+be2löf
+bel3sz
+bel3t
+bel4un
+1bem
+2b1emp
+2bemul
+1ben
+be5nabe
+ben3ar
+be4nas
+be4nat
+b2ene
+be3nei
+be4n3end
+be4ners
+be4ness
+ben2eu
+3beng
+be4nis
+ben3n
+5benp
+b2ens
+ben4s3pa
+ben4spr
+benst4
+3bensz
+2b1entb
+2bentd
+4benteu
+2bentf
+ben3th
+ben6thei
+bent4r
+2b1ents
+2b3entw
+ben3un
+ben3z2
+be1o
+2b1epi
+be1ra
+be2r3am
+be2ran
+ber3a2s
+berb2
+ber3d
+b4ere
+be2re2b
+ber2ec
+bere3ck
+ber4ei.
+be4r3eiw
+be4rene
+ber4erg
+ber4erw
+bere4sc
+berf4
+3berg.
+ber4g3af
+ber4gal
+berg3as
+ber4hab
+ber4in.
+be5r6inne
+berin4s
+ber3iss
+ber3kr
+ber3n2a
+b1ernt
+be2rö
+3bers.
+ber3st4a
+bert2a
+bert2e
+bert2i
+b4eru
+ber3ze
+ber2zö
+3b2e1s
+be3s2a
+bes4abb
+be4sap
+be4sar
+be2s1er
+be2s1id
+be3s4lo
+bes2po
+bes3sa
+bess4e
+b3esst.
+bes3sz
+be4stab
+beste2
+be6stein
+bester4
+bes6terh
+best2i
+bes3tin
+be4stol
+bes4to4r
+bes3tos
+best4r
+be4s5trä
+be4s3tur
+be3s4ze
+3bet
+be3tam
+bet2sp
+be1un
+be1ur
+3bev
+3b2ew
+2b3e2x
+3b2ez
+2b5f4
+bfal2
+bfal3t
+2b1g4
+b5ga
+bge3
+bgel2e
+bge5n
+bges4
+2b1h2
+b5hä
+1bi
+3bib2
+bibe2
+biber1
+bi2c
+bien3s
+bieres4
+bie2s
+biet2s
+3bietu
+bik2a
+bi2ke.
+bi2kes
+bi2k3re
+3bil
+bi3la
+bil2an
+bi4l3ans
+bi4lau
+bil4deb
+bi2lei
+4billu
+bi2lu
+2bimp
+2b1inb
+bin2e
+b1inf
+2b1inh
+bi2nok
+2b1int
+2b1inv
+bi2o3
+biri1
+3bis
+b1iso
+bi2sp
+bis2s1c
+bi2st4
+bi3sta
+3b2it.
+b2ita
+bit2an
+b2ite
+bi3ti
+bi2tu
+bi3z2
+4b1j
+bjek4to
+2b5k4
+bl4
+2bl.
+bla3b4
+2b1lac
+b3lad
+b2lanc
+b3late
+b2latt
+b2lau.
+b3laus4
+2b3law
+2b1län
+b2läse
+3blät
+b2le
+3ble2a
+b3leb
+3blec
+b3leg
+2bleh
+b4lei.
+2b3leid
+2bleih
+b3lein
+blei3sc
+2bleit
+ble3l
+2b3lenk
+b3lese
+2blesu
+ble3s4z
+b4let
+b3leu
+2blich
+3blick
+b2lie
+2blief
+2blig
+bling4
+b2lis
+2blis.
+b2lit
+b3lite
+3blitz
+b2lo
+3b4loc
+b3los
+3b4lum
+2blun
+b2lus
+3blut
+blu4tem
+blut1o
+3blü
+2b1m
+4b5n2
+bnas4
+bni2
+bnis1
+bo4a
+bo5as
+b1o2b
+bo3ben
+bob3r
+bo2c
+bo3ch2
+bo3d2
+boe1
+bo2e3i
+2b1of
+bo3fe
+boh3re
+boh4rei
+boh2u
+bo1is
+bo2lan
+bo2lau
+bol5le
+3bon.
+bon2an
+bon2da
+bon2d1e
+bo2ne
+2b1onk
+3bons
+boo2l
+boo2ti
+b1op
+3bor.
+bo1r2an
+bo2r3as
+bo4rä
+bor2da
+bor2d3r
+bo2rei
+bo4rig
+bor2s
+b1ort
+bor4ter
+bor6t5rat
+bo4ruh
+bo2sc
+bo3se
+bo4s3p
+3bot
+bote3n4e
+bo3th
+bot2st
+bot3t
+3b2ox
+bo2xo
+bö2b3
+2böf
+2b1öl
+bölk3
+2b1p4
+bpa2g
+2b1q
+b2r4
+2br.
+b4ra.
+2b3rad
+2b4rah
+b4ra3k
+brast4
+2b3rat.
+bra4t3er4
+2b3ratg
+3brä
+4bräd
+brä4u
+2bre.
+6b5rechte
+2b3red
+2b3ref
+2breg
+b3reif
+2brek
+breli1
+3b4rem
+2b3rent
+2breo
+2b3rep
+b4rer
+bret6t5en
+bri2da
+brie4fa
+2b3riem
+b4rien
+bri2er
+b3ries
+2brigk
+b4rina
+2b3rind
+b4rio
+b4risc
+b3ritt
+2b3roh
+2b3rol
+b4ron
+2b3rost
+bro4tr
+brot3t4
+2b3rou
+3b4rö
+b4ruc
+2bruf
+b4rum
+2b3rund
+brus4
+brust3
+bru2th
+3brü
+4b3rüb
+2b1s
+b2s1ad
+bs2am
+bs3amb
+b4s3amt
+bsat2
+bsau2r
+b4s3är
+b3s2äu
+b3sc
+bsch2
+b4schan
+b6schef
+bs2chi
+b4sco
+bs2cu
+b3se.
+bse2b
+b3sel.
+bse2n1
+b3sen.
+b2s1ent
+bs1erf
+bs1erg
+bs3e4r3in
+bs1erk
+bs1ers
+b3s2es
+b3set
+b2sim
+bsi4t
+b4ski
+bs2ku
+b4sl
+b2s1of
+b3s2oh
+b4sop
+bso2r
+b2sö
+b3s2pi
+bs2pl
+bs2pu
+bss2
+bs2t
+bst1a2b
+bst1ak
+bst3ank
+bs4t1as
+b3stä
+bs3tät
+bst1er
+bst3h
+b3stic
+bst3ink
+b2stip
+b3sto
+b4stob
+b4stod
+bs4tol
+b4stor
+b3stö
+b4strac
+b2s3trä
+b4s3treu
+bs4tri
+bst3ro
+b3stü
+b4stüb
+b2s1un
+bs2zep
+bs2zi
+4b1t
+bta2s
+btast3r
+b5te
+b2t3h
+b3ti
+bti2s
+bt4r
+btran2
+bts2
+b3tü1
+buche4
+bu4chec
+bucher4
+bu6ch5ers
+bu2chi
+buch3sp
+bu2e3
+bu2f
+bul2l3a
+2bumf
+2b3umk
+2buml
+2b3umr
+bun4d3er
+bunde4s
+b1une
+bung4
+b3un3gn
+2b1unh
+bur1c
+b2urg
+burg1a
+bur4gan
+bur4gar
+bur4gin
+bur2gr
+bu3r2i
+2burn
+b3ursa
+burts3
+bu2sa
+bu2sc
+bus3cha
+bu3sche
+bu6schei
+busch3w
+bu2sin
+bu2s1p
+bu2su
+bus1un
+2büb
+bü1c
+bügel3e
+2b1v
+4b5w
+3b2y1
+by3p2
+bys4
+2b1z4
+b5ze
+bzeit1
+1c2a
+cab4
+ca3bl
+ca2c
+ca2e3
+ca3g2
+ca1h
+cal2a
+cal2f3
+cal3t
+3cam
+2can
+cana3
+ca2pe
+car3b
+car5n
+carri1
+car2s
+ca3s2a3
+cas5to
+ca3t2h
+ca1y2
+cä3
+cäs2
+c1b
+2cc
+c1ce
+c1ch2
+cchi1
+c2d2
+c3do
+2cec
+1ced
+ce2dr
+ce1er
+2cef
+ce1i
+ce3in
+2cek
+3cels
+cen3a
+ce3nu
+ceo2
+1ce1r
+cere1
+cere3u
+ce3r2i
+ce3s4h
+1cet
+ceta2
+cet1am
+ce1u
+1cé
+c1f
+c1g
+c2h
+4ch.
+2chab
+ch3a2b3i
+cha2ck
+2chaf
+2ch1a2g
+2ch1ak
+chal6l5ei
+3chanc
+chan3f
+ch1ang
+4chanl
+4chanz
+3chao
+4char.
+3chara
+3chard
+3charta
+cha2sc
+chasi1
+1chato
+2chatt
+ch5austr
+chau3t
+ch1äh
+ch1ärm
+ch1äs
+1châ
+2chb
+2chc
+2chd
+che3b4
+ch3e4ben
+ch3echt
+ch1edi
+1chef
+3chef.
+che4fer
+3chefs
+2cheh
+2chei
+ch1eim
+4chelem
+che4ler
+3chemi
+2chemp
+che4neb
+che2no
+4chents
+4chentw
+cher3a
+4ch3erbs
+6chergeb
+4cherke
+cher6zie
+ch3es4s
+ches5t
+2ch1e4ta
+2ch3e4x
+1ché
+2chf
+2chg
+2chh
+1chia
+4chic
+chi3na
+4chind
+3chines
+2chinf
+2chinh
+2ch1ins
+2ch1int
+2ch1inv
+1chip.
+1chiru
+2chiso
+2chj
+2chk
+2chl4
+ch2le
+chle2i
+ch2lu
+4ch2m
+2chn4
+chner8ei.
+c4ho
+2chob
+cho2f
+ch1off
+chof4s
+ch1oh
+cho3l2a
+ch1orc
+ch1ori
+ch2os
+ch3öl
+3chör
+2chp
+ch2r4
+2chra
+ch3rad
+2chre
+ch3rh
+4chrit
+3chromo
+3chron
+4chs
+ch2spo
+ch4stal
+2cht
+ch2tru
+2chuf
+2chuh
+2chum
+2ch1unf
+2chunm
+2chunt
+2chur
+ch1urs
+2chut
+chut4t
+4chü
+2chv
+4chw
+1chy
+2chz
+ci2ak
+ci1c
+ci1es
+cill2
+ci2na2
+c1int
+ci2s1
+1cit
+c1j
+c2k
+4ck.
+ck1a
+1cka.
+2cka2b
+2cka2c
+ck2ad
+1ck2ag
+2ckal
+cka2m
+2ckan
+2ckap
+cka4r1
+1ckat
+ck1ä
+2ckb
+2ckc
+2ckd
+1cke
+2ckef
+4ckeff
+2ck1eh
+4ck1ei
+2ckemp
+cke4na
+6cken6sem
+4ckentf
+4ckentw
+cke2ra
+ck2ere
+6ckergeb
+4ck3er4hö
+ckerk4
+ck2ern
+2cke2ro
+ck1err
+6ckerzeu
+4ckese
+4ckex
+2ckf
+2ckg
+2ckh
+1cki
+2ck1id
+ck1in
+3ck4is
+2ckk
+2ck3l
+2ckm
+2ck3n
+2ck1o2
+ck3ot
+ck3ö2
+2ckp
+2ck3r
+4cks
+cks2al
+ck3sc
+ck4spen
+cks4tri
+2ckt
+ck3te
+ckt2i
+1cku
+2ck1uh
+2ck1um3
+2ckunt
+2ck1up
+2ckü
+2ckv
+2ckw
+1cky
+2ckz
+c2l2
+cle4a
+clet4
+clin2g
+cli2p1
+clip3a
+clo1
+clo2ck
+1clu
+clu4b
+c2m2
+c3me
+c3mu
+1c2o
+3coa
+co2c
+co3ch
+3co2d2
+co4de.
+co3di
+cof3f2
+coi4
+co1it
+co2ke
+co3la3
+co2leu
+co5l2o
+3com
+com4te.
+comtes4
+con2ne
+co2pe
+co1ra
+cor2da
+co4re
+cor3t
+cos3t
+co4te
+coti2
+cô4
+2cp
+2c1q
+1c2r2
+c3rä
+3cre2
+4cree
+cre4mes
+cros4
+cry2
+2cs
+cs2a
+cs4f
+c2si
+c1s2ti
+c1s4tr
+4c1t
+c3ti4
+ctio2
+ctur6
+1c2u
+2cua
+cu2e
+cu2p3
+cussi4
+c1w
+1cy
+c1z
+3da.
+da1a
+2d1ab
+d3a2bak
+d2abä
+d2abe
+d3a2ben
+d3a2bi
+d3a2bo
+dab4ra
+da2bri
+da3brie
+d2ab4rü
+d1ac
+d2ac.
+dach3a
+da2cho
+4d3achse
+d1ad
+da2de
+dad4r
+d1af
+2daff
+dafo4n
+d1ag
+dagi4
+dag2o
+dah3l
+da1h2o
+dail5
+da1in
+2d1air
+da1is
+da2kro
+dal2a
+2d1a2lar
+dal3b2
+4d1all
+da3lö
+2d1alp
+d1alt2
+2dalte
+da1lü
+3dam
+d1amma
+4d1ammä
+damo3
+d2amp
+damp7f8erf
+4d1amt
+3d2an.
+d1ana
+da2nan
+da4nat
+2danb
+dan4ce.
+d1and2
+2danda
+d2andy
+3dane
+4d3anei
+2danf
+d1ang
+2danh
+d2ank
+dan2kl
+dan2k1o
+dan2kr
+2danna
+d1a2no
+2d1ans
+2danw
+d2anz.
+2danzi
+2danzü
+2d1ap
+d2aph
+da2por
+4dapp
+4daq
+da2r1a
+2darb2
+2d3arc
+dar2da
+dar2d1e
+dare2
+daren1
+dar3g
+3darl
+dar2m1a
+dar2m1i
+dar4mu
+da2r3o
+3dars
+2d1art
+dar2th
+dar2tr
+da2ru
+d1arz
+da1s2
+da3sh
+d1as3p
+das4t
+d1asy
+da3t2e2
+date4n
+4d3atl
+4datm
+da2tom
+dat2st
+2d3atta
+3daub
+2daud
+dau3e2
+dauer3e
+2d3au2f
+2d3aug
+2dauk
+da3unt
+2d1aus3
+3daw
+d1ax
+3däc
+2d1äg
+2d1äh
+2d1ämt
+2d1änd
+2d1äng
+2d1äp
+2däq
+2därz
+2d1ä2u
+dä3us
+2däx
+2d1b4
+dbe2e
+dbu2c
+2dc
+d3ch
+4d1d2
+d3da
+d3dä
+d3de
+d3dh
+d5do
+1de
+dea2d
+de3alo
+de3ar
+de3a2t
+d2eb4
+3debü
+de1c
+de4ca.
+de2cka
+deco3
+de2del
+de2dit
+2de3e4
+de2fa.
+2d1eff
+def4l
+deg2
+de3gl
+deh2a
+dehe2
+3dehn
+2d1ehr
+d1ei
+3d2eic
+2deid
+de3i4den
+4deie
+2deig
+de3il
+3d2eim
+4deime
+4deinb
+dein2d
+de3inse
+dein6sta
+4deinw
+2deise
+d4e1ism
+dei2sp
+2dekz
+de2l1ac
+del4ade
+de3lak
+de4l3aug
+del3änd
+del3b2
+del1ec
+delei4g
+de3lein
+2delek
+2delem
+de2len
+deler2
+deler4r
+2delf.
+2delfm
+3delik
+del2la
+dell3au
+del2l1ä
+delle2
+del4l3eb
+del4lei
+del4l3er
+de2l1ob
+del2se
+del2so
+del2s1p
+del3t4
+dem2ar
+2d1emb
+dement4
+de6mentg
+dem5ents
+de3min
+2d1emot
+2d1emp
+d2en.
+den2am
+dend2
+de2n1e2d
+de4n3end
+4denerg
+den2es
+4d3en4ge.
+de2ni
+denk3li
+denko4
+de2nos
+dens4am
+den6scho
+4den4sem
+den6sere
+den6s5tau
+2dentd
+4dentf
+2d1entg
+den3th
+2dentn
+2dentw
+2dentz
+de3nu
+den6zers
+de2ob
+2deol
+de1on
+depi2
+dep4l
+2depoc
+dep5t
+d4er.
+dera2b
+der3af
+dera2n
+de3rand
+de2r3ap
+de1ra4s
+de4r3asi
+der2bl
+4d1erbs
+2derdb
+de2re2b
+de4reck
+de4r3ei4s
+d4eren
+de4r3end
+de3r4erb
+de3r4erf
+derer3n
+der3ero
+derer4t
+derer6ze
+de2r1eu
+derf4
+d4erfl
+d2erhü
+derin4f
+de6rinnu
+derin8teg
+der3k2
+4derklä
+d2erm
+de1ro
+de2rop
+derö2
+der3r
+derst2
+der3sta
+dert7ende.
+dert4ra
+6dertrag
+der8trage
+3de3ru
+de4ruh
+de4rum
+2d1erz.
+2d1erzv
+d2es.
+de2sa
+des1ah
+de4sam
+de2s1än
+de2seb
+de4se2h
+de2sei
+2d1esel
+des3elt
+de3sem
+des4end
+desen3e
+de2set
+de4sin
+des1o
+de2sor
+de2s1p
+de3spe
+dess2
+dess4t
+dest5alt
+de3stel
+des6temp
+de5stern
+des4tex
+de1sto
+dest5rat
+de3stri
+des4tum
+de2su
+des1un
+3desw
+det2
+de3ta
+deten4t
+de2thi
+2d3etw
+2d1eul
+de1un
+de1url
+de3us
+2d1e2vid
+devil2
+de2xer
+de2xis
+2d1f6
+2d1g2
+dgas3tr
+d2ge.
+dge3r
+dger2e
+dge3s
+d2gesh
+dge2t3a
+dge4t1e
+2d1h2
+dha1s4
+4dho
+d3hu
+1di
+di2a
+di3ar
+dia3s4
+diat4
+di4ath
+3dic
+di1ce
+di3chl
+dicht6er
+4d3i2co
+d2ida
+2d1ide
+2didy
+di2e
+di3e4d
+di3enb
+die4neb
+diener6l
+di3e2ni
+dienst5r
+dien3z
+di3ers.
+dies1c
+di3e2th
+3dif
+3dig
+dige2s
+dig4n
+dik2a
+dil2s3
+2d1imb
+2dimp
+din4a
+2d1ind
+di3n2e
+2d1inf
+3ding
+2d1inh
+2d1in1it
+2d1inj
+2d1ins
+2d3int
+2d1inv
+di2o3b
+dio4n3i
+dion3s4
+di3ora
+dio5s2
+di2osk
+di1p4
+di3pt
+d1i2ra
+di4re.
+di2ren
+di2rin
+di2ris
+2d1irl
+2d1irr
+di2s1a2
+2diso
+di2sp
+di3s4per
+2d1isr
+dist2
+di1s4ta
+di2s3te
+di4stra
+di4sz
+di2ta
+dite1c
+di4t3erl
+di4t3erm
+di4t3ers
+di1the
+di2tin
+di2tob
+di4t3r
+dit3s
+di2t1u
+di5v2
+di3z2
+2d1j
+2d1k4
+4d1l2
+d3la
+dla3g
+dlap4
+d3le
+dle2ra
+dli4f
+dl3m
+dl3s
+2d3m2
+4d3n2
+d5ne
+dni2
+dnis1
+do5a
+d1ob
+3d2oba
+d1of
+do2fe
+2d1oh
+doll2
+d3o2ly
+do2mal
+do2mar
+dom2e
+domen1
+do4ming
+do2mu
+do5n2a
+do3nan
+donau1
+doni1e
+2dope
+2d1opf
+do1r4a
+2d1orc
+2d1ord
+dor2f1a
+dor2fä
+dor2f1i
+dor2fl
+dor2fo
+dor2fr
+dor2f3u
+2d1org
+dori1
+d2orn
+2dort
+dor4ter
+dor4tr
+d2os.
+dose4
+do5s2k
+2dosm
+dos3s
+dost1
+dos4t3a
+doste4c
+dos4tel
+dos6teng
+dos4tes
+dos4ti
+dos4tr
+do4s2tu
+do3ta
+do2t3o
+do2tre
+do3un
+dow2s
+dox2
+d1ö
+dö2d
+dö2f
+4döl1
+döll2
+d2ön
+3d2ör
+dö2s1c
+2d3p2
+dpass3
+dpo2st
+2d1q
+d2r4
+3d4ra.
+3d4rab
+2d3rad
+2drahm
+2d3rak
+3d4ral
+d3ramp
+d3rand
+dran3k
+2d3rast
+2draub
+2d3rauc
+d4rauf
+2draum
+2draup
+2dräd
+d4räh
+2d3rät
+2d3räu
+4dre.
+2d3rea
+d4rea.
+d4reas
+3d4reck
+2d3ref
+2dreg
+3d4reh
+dre2ha
+2d3reic
+3d4reie
+d4reiv
+d4rej
+2drek
+dreli1
+4drem
+4d3ren
+4d3rep
+4d3rer
+4dres.
+d4resc
+2drese
+dres6sei
+d4rew
+2d3rez
+2d3rh
+d3ri
+d4ri.
+3d4ria
+d4rib
+2d5ric
+d4rid
+d4rie
+d5rieg
+3drif
+4driff
+d4rift
+d4rik
+d4ril
+d4rin.
+2d5rind
+2drip
+3d4risc
+2drisi
+2driss
+3d4rit
+4dritu
+2d3rob
+d3roc
+d3rod
+d4rog
+2drohr
+3d4rohu
+d4roi
+2d3roll
+2d3rose
+d4ross
+2d3rost
+2d3rot
+2d3rou
+2d3rov
+d3row
+drö2sc
+d5rub
+3d4ruc
+2d3rud
+2d3ruh
+4d5rut
+drü1b
+drü5cke
+3d4rüs
+2d1s
+ds3ab
+d2s1alk
+d4s1amt
+d2san
+ds3ane
+ds3assi
+dsau2
+d2saut
+ds1än
+ds2äu
+4dsb
+d4schef
+d4schin
+dsch4r
+d3s2co
+d2scr
+d2s1e2b
+dse2e
+d2s1ef
+ds1eh
+d4sehe
+ds4eign
+d2sein
+d2s1emb
+dsen3er
+d2s1eng
+d2s1ent
+d2s1erf
+d2serh
+d2s1erk
+ds1err
+d2s1ers
+d2s1ert
+d2serz
+dse4t
+d2s1eta
+d2s1ev
+d2sex
+d3sha2
+ds2hak
+d4shal
+d3sho
+d4shor
+d2sid
+d2s1im
+d3s2inf
+d3s2kal
+d3s2kel
+4dsl
+d4sli
+d3soh
+d2sop
+dso2r
+ds1ori
+d2sö
+ds3part
+ds1pas
+d2s1pat
+d2spä
+d2s1pec
+d4speri
+d2s3ph
+d3s2pi
+ds2por
+d6sporto
+d3spri
+d2spro
+ds2pu
+dss4
+dst2
+d4stag
+d2stas
+ds3tauf
+d4s3täti
+d2ste
+d3stec
+d3stei
+d4steil
+d5stell
+d4stem
+d4sten
+d3s4tern
+ds2ti
+ds4til
+ds4tip
+d4stoch
+ds4tol
+d5strei
+ds4tri
+d3s4tro
+ds2tur
+ds1ums
+d2sun
+ds2zen
+2d1t
+dta2be
+d3t2ac
+dtach3
+dta2d
+dt2ag
+dta2n
+d3t2as
+dt2ax
+d5tea
+d2th
+d4thei
+dt3hi
+dt3ho
+dt4hy
+d3to2
+d4to4b
+dt2op
+d3tö
+dt3r
+dtran2
+dts2
+dt3sa
+dt5st
+dtt4
+dt2un
+d3t2ur
+d3tü
+d3ty
+1du
+du1alv
+du1ar
+dub3l
+du2bli
+du1ce
+du2f
+2d1ufe
+duf4ter
+duf4to
+duf2tr
+2d1uh
+du1i
+du2kr
+du4l3art
+2d1umb
+2dumd
+2d1u2m1e
+2dumf
+2dumg
+4d3umk
+2duml
+d2ump
+2dumr
+2d1ums
+d2ums.
+2d1umv
+du2n
+2d3un3d
+dund2a
+dun4de
+2d1unf
+dung4
+2d1ungl
+2d1uni
+dun3ke
+dun2kl
+2dunr
+dun2s
+2dunsi
+dunst3r
+2dunt
+2dunw
+2d3unz
+du1os
+dur2
+dur3au
+durch3
+2d1urk
+2d1url
+2d1urn
+2d1ursa
+2d1ur3t
+du4schn
+du4schr
+du4sch3w
+2düb
+d3über
+düns3
+2d1v2
+4d1w
+dwa2
+dwa4r
+dwes2
+dwest1
+1d2y
+4dyl
+3dyn
+dy2sp
+4d3z2
+2e1a
+e3ab
+ea2be
+e4abi
+ea2b3l
+ea2bo
+ea4br
+ea2c
+eadli4
+ea2dr
+ea2g
+ea3ga4
+ea3g4l
+eakt2
+e2akta
+e3akto
+ea2la
+e3alei
+e4alem
+ea4l3ent
+ealer2
+e3a4lerg
+ealer4t
+e3alex
+e3a2lin
+e2alo
+e2alti2
+eal3tr
+ea2l3u2
+eam3
+e2am4e
+eam1o
+eamt2
+ea4na
+ean3a2r
+ea4nä
+e3anf
+e2ano
+e3ar.
+ea2ra
+e2are
+e4are.
+ea2r1ei
+ea4rene
+e4arer
+e4ares
+ea2ro
+e3arz
+e3a2sc
+easin4
+ea4sp
+eas3s
+eate2
+eater1
+e3ath
+eat3s2
+e3at5t4
+eatu3
+e3aue
+e3auf
+eau2fe
+e4aufo
+eau3g
+eau3n
+e2av
+e3ä2
+e1b
+2eba
+e3bak
+eba2p
+e3bän
+2ebea
+2ebec
+2ebed
+ebe1er
+2ebeg
+eb2el
+ebe4ler
+ebe2lo
+ebenen3
+2eber
+ebe4ras
+ebert4
+4ebes
+ebese2
+ebe4s3eh
+2ebet
+ebet4s
+2ebew
+2ebh
+2ebi
+2ebl
+e3blä
+eb3le.
+eb3ler
+eb4leu
+e3blie
+eb3lo
+eb2lö
+2ebo
+e2bob
+ebot2
+ebö2s
+2ebr
+eb4rea
+2eb2s1
+eb4sche
+ebse2
+ebs3in
+ebs3pa
+ebs3tau
+eb4stät
+ebs3tem
+ebs3t4h
+ebs3ti
+eb3str
+2ebu
+e2bunt
+ebu2t1
+eby4t
+2e3ca
+2e3ce
+ech1am
+ech1ä
+2e1che
+ech1ei
+ech2en1
+e6ch5erzi
+e1chi
+ech3l
+ech3m
+ech3n
+e2cho.
+ech1ob
+ech3ö2
+ech3r
+ech4ri
+ech5sel
+ech3ser
+echst5re
+ech3t4ei
+ech6terh
+echter8ha
+e1chu
+ech1w
+e1ci
+eci4a
+ec4k
+ecke4n1
+e4ckerr
+eck4sta
+2eckt
+3eckty
+2e1cl
+2eco
+e3cr
+ec1s
+2ect
+e1d
+ed2a
+ed2dr
+ed2e
+ede2al
+ede3n4er
+edens1
+eden4se
+eden4sp
+edeo2
+ede2r
+eder3a
+ede4ran
+eder3t2
+edes2t
+ed2i
+e3di.
+edi3an
+2edip
+edi6teng
+e3d2o
+ed2ö
+e3drei
+ed2sal
+ed4seh
+ed2s1es
+ed2si
+ed2s1o
+ed2s1p
+ed2s3tr
+ed2s1u
+edu2s
+e3dy1
+edys4
+2ee
+ee3a4
+eeb2l
+ee1c
+ee4ce
+ee2cho
+e1e2ck
+e2ed
+eede3
+eede1s
+eed3s2
+ee3e2
+e1eff
+eef4l
+eeg4
+e1ei
+ee3ing
+eein4se
+eeis3s
+eel2e
+e3e2lek
+eele4n
+eel2ö
+e2e3m2a
+ee3mä
+e1emb
+e1emp
+e1en
+eena2g
+e2e3nä
+e2enc
+e2e3ne
+een1er
+e2eno
+een3s
+een2z
+ee3o
+e2ep
+ee3po
+eer3as
+e1erbt
+e1erd
+ee3re
+eer1ei
+ee4r3en4g
+eer2e2s
+eer3k
+ee1ro
+ee1rö2
+eer2ös
+eerst4
+eert2
+ee3r2un
+e1erz
+e2e1s2
+ee3sh
+ees3k
+ee3sp
+ee3s4t
+e2et.
+eet2a
+ee2tat
+ee2th
+eet2i
+eet4r
+ee2tu
+ee1u2
+e2ew
+eewa4r
+e1e2x
+e1f
+e2f1ad
+ef1ana
+ef1ar
+e2farc
+e2fat
+2efä
+e2fäu
+2efe
+e2f1e2b
+e3fef
+efe4l3ei
+ef1em
+e2femi
+efe2n1
+3e2f1ene
+e2fent
+efer5f
+efeuil4
+3effek
+1effi
+ef2fl
+2efi
+ef1id
+e2f1ins
+efi2s
+2efl
+ef4le
+e3f4lu
+e3flü
+2e3f2o
+2efr
+ef4reih
+ef3rol
+ef3rom
+ef4ru
+ef4rü
+efs2
+ef3so
+ef3sp
+ef2tan
+ef2tei
+2efu
+e2fum
+2efü
+e1g
+eg1a2m
+eg2anz
+egd4
+e3ge
+ege4l3au
+ege8l7ei8er
+ege4ler
+ege2lo
+eg2en
+ege4n1a
+ege6nero
+ege2ra
+ege4s5tr
+ege1u
+2egi
+2egl
+e2glo
+e2glu
+e2gn
+eg3nä
+eg3ni
+ego1p
+eg4rö
+eg4run
+egs2ag
+eg4sal
+eg4s3an
+egsau3g
+eg3se
+eg4sei
+egs2e3l
+eg4sin
+eg4sk
+eg4so
+egs2pe
+egst2
+eg4sto
+eg2th
+egung4
+egus3
+2e1ha
+eh1ach
+e3h2ah
+eh2al
+ehalt4s
+e3hand
+eh1arm
+e2harz
+e3haut
+e1hä
+e1he
+eh1eff
+eh1ein
+e3helf
+eh1elt
+e4hense
+e4h3ente
+ehen4tr
+1e2hep
+2eher
+ehe1ra
+e2h1erf
+e2h1er2l
+ehe3str
+2e1hi
+eh3im
+eh1lam
+eh2l3au
+eh1lä
+ehl3ein
+eh4lent
+eh5l2er
+ehlo2
+ehl1or
+ehl2se
+ehls2t
+2ehm
+eh2mab
+eh4mant
+eh3mu
+2ehn
+eh3na
+eh3no
+2e1ho
+eho2f
+eho2l
+eh3oly
+ehö4rer
+eh2r1a2
+ehr1ä
+ehr1e2c
+eh2rei
+eh2rel
+ehr6erle
+ehr4ern
+ehre3s
+eh4rin
+ehr1ob
+eh1roc
+ehr1of
+eh1rö
+ehs2
+eh3sh
+ehst2
+eh1ste
+2eht2
+eh3ta
+eht4r
+2e1hu
+eh1unf
+e2huni
+e3hur
+e1hü
+eh3üb
+eh1w
+e1hy
+2ei3a2
+ei2bar
+ei2bli
+ei4blu
+eibu4t
+ei4b3ute
+e4ic
+ei1ce
+ei2cho
+e2id
+ei2d1a
+ei3de
+eid4ein
+ei4deis
+eid5erre
+2eidn
+ei3do
+ei4ds
+ei1e
+eie2b
+ei3e2l
+eie2m
+4ei3e2n
+eienge4
+eien3s
+eie2t
+4eif.
+ei1flo
+1eifr
+2eig.
+2eiga
+eig2ar
+2eigä
+2eigeb
+2eigeh
+4eigeno
+5eigensc
+2eig2er
+2eiges
+2eigew
+2eigi
+ei3gl
+ei4glo
+1ei2g3n
+ei4g3rat
+2eigre
+2eigrö
+2eigru
+2eigrü
+2eigs
+2eigt
+2eigu
+4eih
+ei2hum
+ei2kak
+eik4am
+eik2ar
+eik2i
+eik2l
+ei3k4la
+ei3klä
+e2il
+2eil.
+ei2lam
+eila2n
+eil3ane
+ei4lant
+ei4lanz
+ei2lar
+2eilb
+eil3d4
+ei4lein
+eile2n1
+ei2let
+eil3f4
+eilm2
+ei2lob
+eil2ö
+2eim.
+ei2mab
+ei2m1ag
+eim3all
+eim3alp
+ei2m1or
+2eimp
+eim2p4l
+eim3sa
+ei2mur
+e4i2n1a
+ei4nac
+eina2d
+ei4n3an
+ei4na4s
+ei4n3at
+ei4n3ä
+ein6derk
+ein3ebe
+ei2nel
+ei4n3en4g
+ei6nen6se
+ein5erbe
+ei4nerf
+ei4nerk
+einer6sc
+ei2neu
+ein4fiz
+2einfo
+ein4fo.
+ein4fos
+ein3g2
+3einger
+e4ingr
+e2inhä
+ei2n3ie
+e1init
+ein3k4
+ein6karn
+3einkä
+e2inl
+ein3n2
+ein4nen
+ei2n1o2
+3einric
+e4insa
+3einsat
+e2insc
+5einschä
+ein6stal
+ein6terv
+ein4tol
+3eintö
+1einu
+ei3o2
+ei1p
+eip2f
+2eir
+eir2c
+ei3re
+e1irr
+e4is.
+ei2sa
+ei3sas
+ei6schwu
+ei4serg
+ei4s3erl
+ei6s5erst
+ei4s3erw
+1eisho
+ei3s2ky
+eis2pe
+e2iss
+eisser6s
+ei1sto
+eis4tol
+ei2sum
+ei2sur
+1eiswo
+e2it
+ei2t1a2b
+ei2tal
+ei2tan
+ei2tap
+ei2tar
+ei4tat
+2eitä
+ei2tän
+eite4ra
+ei4tess
+ei2t3h
+ei2tin
+ei2tor
+ei4trau
+ei4tro
+eitsa4g
+eitt4
+4eitu
+ei4t1um
+ei2t1ur
+eit3z2
+eiv2
+eive4
+ei2zar
+eiz1in
+2e3j
+e1k
+e3k2a
+2ekä
+1ekd
+ek2e
+e3ke.
+e3ke4n
+e3kes
+e3key
+e3k2l
+ek4n
+e3k2o
+ekor4da
+2e3kr
+ek4s1p
+2ekt
+ek2tan
+ek5t6ante
+ek2t3at
+ek2tä
+ek2te2l
+ekt3erf
+ekt3erk
+ek4t3er4z
+ekt2o
+ek2t3o4b
+2e3ku
+ekur2a
+e3k2w
+1ekz
+e1la
+ela2br
+el2abt
+el3abu
+ela2ck
+el3ader
+el1af
+2elai
+e2l1ak
+el1a2m
+el2a3mi
+e3lamp
+el1ana
+e4landa
+e2l3a2ne
+e2lanm
+e4l1ans
+e2l1ant
+e4lanw
+e2l1anz
+2elao
+e2l1ap
+e2l1ar
+ela2re
+el3a2ri
+el3arr
+ela2s
+el1a4si
+el1asp
+ela3su
+2elat
+el3aufw
+2e1lä
+2eld
+el4d3erf
+elder4p
+elder4s
+eld5erst
+el3des
+el3dri
+eld3s2
+4e3le.
+e3lea
+elea2r
+ele2c
+el3echt
+4eleh
+el3ehe.
+2elei
+e6l5ei6ern
+e2l1ein
+e3leine
+1elek
+e2l1el
+1e2lem
+2e3lem.
+e3lema
+ele2mi
+2el1emp
+2e3len.
+elen1e
+elen4k3l
+e4lense
+e2l1ent
+e3lep
+2eler
+e3ler.
+eler2a
+el1erd
+e6lereig
+el1erf
+e4ler4fa
+e4lerfi
+e2lerg
+el1erh
+el1erk
+e2l1erl
+e4l3ernä
+eler2ö
+e2l1err
+el1eru
+el1erw
+eles2
+e2l1ess
+e2l1e4ta
+ele2ti
+elet4ta
+el1evo
+el1ex
+e3lex.
+1elf.
+elf2er
+1elfm
+1elft
+elgi5er.
+elgi5ers
+el3g2l
+eli4are
+e2l1id
+2e3lie
+eli3ef.
+2elig
+e2lim
+elin3a
+eli3no
+el1ita
+2elk
+elk3s2c
+el4larb
+el4lart
+el3lär
+el5le.
+ell3ein
+ell3eis
+el4lel
+el5lend
+ellenen5
+ellen5s
+ell2er
+el3les
+el2lim
+1ellip
+el2lor
+ell2ö
+ell3sp
+elm2e
+elm3ein
+2eln
+2elo
+e2l3oa
+el1obe
+e2lof
+e2lol
+e2lonk
+e2l1or
+e3lore
+elo2ri
+e3lot
+e3l2ov
+2elö
+elö2s
+el3p4
+el4s5ein
+els2ph
+el5stern
+el2sum
+el4tans
+elte4m
+el5ten.
+el4t3ent
+elter4b
+elter4f
+elter6le
+3elter4n
+elter6sc
+elte2s
+el4tesc
+el3the
+2e1lu
+el1uf
+e2l1um
+el1ur
+el3use
+elu2t
+el3uto
+e1lü
+2ely
+e2lya
+el3z2ac
+el2zar
+el4zene
+el2zwa
+2elzy
+e1m
+e2m3a2b
+em1alk
+e2manf
+e2m1ano
+e2m1ans
+em1app
+e4m1a4s3p
+em1aus
+2emä
+em2äh
+e3mäs
+1emba
+1embo
+3embry
+em2dä
+emd1r
+em2dra
+2eme
+e2m1e2b
+e2mef
+e2mele
+e3m2en
+emen6gel
+emen3ta
+emen4t3h
+e2m1erl
+em1erw
+e4mesu
+3e2meti
+e2m1i2d
+2emie
+emi2ei
+e2mig
+emi3k2
+em1im
+2emin
+emi3n2a
+e3mind
+em1int
+1e2mir
+e3misc
+1emiss
+emi3tr
+emma3u
+em2m1ei
+e2moa
+e2mof
+e2mop
+emo3s
+1empf4
+em3pfl
+em3po
+empo1s
+em2sa
+em4scha
+em2sim
+em2spr
+em2st
+em3t4
+1e2mul
+e3mur
+2emü
+e2na
+4ena.
+e4n3a2b
+4ena2c
+e4n3ack
+2e3nad
+enadi4
+e4naf
+4enah
+en3ak
+en1al
+e4nalb
+e3nale
+en2alg
+ena3l2i
+e4nalk
+e4nalm
+e4nalo
+enal3p
+4en1am
+ena4n
+e4nand
+en3ane
+e4nant
+e4nanz
+e4n3a2p
+en3a2re
+en3ark
+en3aro
+en1as
+ena2sc
+e4nast
+2enat
+4e5nati
+e4natl
+enat4s
+e4n3att
+4enatu
+enau2f
+en3aug
+e4n3aur
+e4naut
+en1a2x
+en3a2z
+e2n1ä
+e4när
+en2ce.
+1ency
+end2ac
+en2dal
+en4dang
+2endel
+ende4lä
+en4d3es4s
+en2dex
+en3d4ort
+end3rom
+end3s4au
+end3s2l
+end3s2p
+end3sz
+en3d2um
+en3d2ü
+2ene.
+ene4ben
+en1e2c
+e2neff
+en2eid
+e3neien
+e4neige
+4eneigu
+e4nein
+e4neis
+en1e4kl
+e2n1el
+ene4le
+2ene2m
+e2nemi
+2enen
+e4nense
+e4n1ent
+en4entr
+e2n1ep
+4e3ner.
+en2era
+e2n1erd
+e4n3erei
+e2nerf
+en4erfr
+1energ
+e2nerh
+e2nerk
+e2n1erl
+e4nermi
+e4n3ermo
+4enern
+e4n3erne
+ene2ro
+e2n1err
+en1ers
+4eners.
+e2n1ert
+en4ert.
+e2n1eru
+e2n1erw
+2enes
+e4n1e2sc
+e2n1ess
+en1eta
+e2neth
+en1eul
+e2n1ev
+e4ne2x
+en3f
+enf2a
+enf2u
+1engad
+1engag
+en3g2al
+enge3r4a
+en3g2i
+en3gn
+eng2o
+1engp
+eng4ra
+eng3se
+2eni
+e3ni.
+e3nic
+e2nid
+4e3nie
+eni3er.
+eni3erp
+eni5ers.
+en3i2ko
+en3ill
+eni4m
+en1ima
+en1imi
+e2nin
+e3nio
+eni2ö
+e2nir
+e4n3iso
+e3nit2
+e3niv
+enk3aus
+enk3erg
+en4k3erk
+en3k2ü
+en2nef
+en2nel
+en4ner4f
+enn3erg
+en4n3erl
+enni6ger
+2enniv
+enns2
+enn3ste
+e2n3oa
+e2n1ob
+e3nobel
+eno2br
+e2n3oc
+e2nof
+en3ol
+eno2ma
+e2n1op
+e2n1o2r
+en2ora
+eno4ri
+4enorm
+en1ost
+4e3not
+eno2w
+2e1nö
+en1ö2d
+en3sabb
+en3sac
+en2san
+en5sche
+en2seb
+1ensem
+ensen3e
+ens3ere
+en2sid
+en3spo
+ens4por
+enst5alt
+en4s3tät
+ens4tel
+ens6temp
+ens2th
+2ens4to
+enst2ü
+ens3umf
+en5t2ag
+en4tanm
+en4tanw
+ent4ark
+1entd
+en3t2el
+ente2n
+en4terb
+1entf
+2entfo
+2entfö
+1entga
+3entgeg
+en2thi
+1enthu
+1enthü
+en4tid
+1entla
+1entn
+en2t1os
+2entö
+en4t3rol
+1entsc
+1entso
+ent4sto
+1entw
+4entwet
+3entwic
+1entz
+e2n1u
+e3nu.
+e4nur
+2enu4t
+e4nuto
+e1nü
+enü1st
+4enwü
+2e1ny2
+enz2äp
+1enzep
+enz3erg
+en4z3erk
+en4zerl
+en4z3erm
+enz5ersc
+enzlan4
+enzo2l
+e1ñ
+4eo
+e1o2b1
+eo3ben
+eo3bl
+eo3br
+eo1c
+eoch2
+eo3dr
+e1of
+eo3g2
+e1oh
+eo3la
+e3o2ly
+eom2
+e1on.
+e1ond
+e1onf
+e1onh
+e1onl
+e1onp
+e1onr
+e1ons
+eo1o
+e1opf
+e1or
+e3or.
+eo1ra
+e3orb
+e3ord
+e3ors
+eort2
+e3orw
+eo1s2
+e3os.
+eo3se
+e1oste
+eot2e
+eo1ul
+e1ö2
+e1p
+2ep2a
+epa2g
+epas6ser
+2eper
+e3p2f4
+1e2pid
+e2pig
+e2pik
+1e2pile
+e3pio
+1epis
+2epist
+1e2pit
+ep3le
+1e2poc
+eport4
+1e2pos.
+ep2p1a
+ep2pei
+eppe3l
+ep4pl
+ep2pr
+2epr
+ep3sh
+ep2tal
+ept2an
+ep2tau
+e3pu
+epu2s
+4e3q
+er1a
+e3ra.
+e2rach
+e3rad.
+e3radi
+e2radj
+e2radm
+e4radmi
+e4r3adr
+eraf4a
+era2g
+e1rah
+e1rai
+er3aic
+e2rak
+e3rake
+e1rald
+eral4eb
+er3alke
+e2r3all
+er2an.
+era4na
+eran3d4
+e3rand.
+e4rangr
+e2ranh
+e2rano
+e1rap
+er3apf
+er3apr
+e2rar
+er3are
+e3rari
+er3arr
+e3ras.
+er3asc
+e1rast
+era2ß
+e3rati
+e2ratl
+er3att
+e1raub
+e1rauc
+er3aue
+erau2f
+er3aug
+e2ra2v
+e1raw
+e2r3ax
+e1raz
+e1rä
+er1äf
+er1äh
+er1ä2m
+er1äp
+e2r1äs
+er1ätz
+3erbarm
+erb2au
+erb2e
+erb2sp
+er1c
+er3chl
+erch2o
+erda3me
+1erdb
+er3de
+2erdec
+2erdel
+er4d3en4g
+erd3erw
+erdes4t
+erdeu2
+1erdg
+er2dob
+erd3st
+2erdy
+4ere.
+er1eb
+ere4ben
+e3r2ech
+er3echs
+er1e2ck
+er1edi
+ere4dit
+er1eff
+er1e2h
+ere4i
+6e3rei.
+6e3reib
+er1eig
+4ereih
+e4r3eime
+e2rein
+er3eis.
+er5eisar
+er3eisb
+er3eisf
+er3eisr
+erei5str
+er1e2l
+e2rele
+ere3lev
+ereli1
+2e3rem
+e4r1ema
+er1emb
+e2remp
+e4remu
+2eren
+e3ren.
+e3rena
+eren1e
+e4rense
+e4rentn
+e4rents
+e3renz
+eren8z7en8d
+er1epe
+2erer.
+2ererb
+er3erf
+erer3fa
+e4rerfo
+e2r1erh
+e2rerk
+erer4kl
+e2rerl
+4erern.
+e4rerne
+e2rer2o
+erer4ri
+er1ers
+4erers.
+e8rersche
+e2rert
+2ererv
+2ererw
+2eres
+er1ess
+eres3sk
+er1e4ta
+ere2th
+e4r1e2ti
+3er1eul
+ere4vid
+erf2e
+er3for
+erf4r
+4erfür
+er4g3are
+4ergebi
+3ergebn
+4ergebü
+4ergeha
+4ergehä
+ergel6s3
+erg5elst
+4ergeni
+3ergiee
+er2gop
+4ergrem
+erg3s
+ergs2o
+ergs2p
+ergs4t
+e4rh
+1erhab
+2erhai
+4erhals
+2erham
+2erhas
+3erhebu
+er3hei
+2erher
+er3hu
+2eri
+e2riat
+e3rib
+4e3ric
+e4r3ico
+e2r1id
+eri2de
+4e3rie
+eri3e2n1
+e3ri3k
+erik4l
+4e3rin.
+er1inb
+e2rind
+e2r1ini
+er1ink
+er1inl
+er1int
+e3rio
+4eris
+e2risr
+3eritr
+e3riv
+2erk.
+2erkaj
+er3ker
+1erklä
+2erkm
+2erkre
+erk5t4
+2erl.
+2erlag
+3erlaub
+3erlebn
+4erleh
+erm2
+er3mag
+er3me
+ermen4s
+er4m3ers
+er3mi
+er4n3alt
+er3ne
+er4nene
+er4nerf
+er4nerk
+3erneue
+ern1os
+2e1ro.
+e1roa
+er1ob
+ero2bl
+ero2br
+e2r1o2f
+e1rog
+e1roh
+4e1rok
+e1rol
+er3oly
+e1rom
+er3omb
+2e3ron
+er3onk
+e2roo
+er1o2p
+e4ro4r
+eror2a
+e1ros
+1erosi
+e3rosit
+e1rou
+e1row
+er1ox
+e1roz
+erö2d
+2eröh
+erö4l
+er1ös
+er3p
+er3rä
+2erren
+er3ror
+2errü
+er3s2a
+ers4ana
+ersch4
+erse4h3u
+ers2el
+er3sen
+er5s2i
+er3sk
+er3sp
+4ersted
+er3stel
+erst5ers
+4erstil
+ers4tod
+ers6tr
+er3swi
+er3sz
+ert1ab
+erta2d
+er3tat
+4erteig
+er4t3erf
+er4t3er4g
+er4ter4h
+er4terk
+er4ters
+er2tho
+4ertö
+4ertru
+erts2e
+ert3s2p
+2eru
+eruf4s3
+e4r3uhr
+er1u2m1
+er1und
+e4rundu
+erung4
+3erup
+er3use
+e2r3uz
+erü4b
+3erweck
+er4zerk
+er4z3ers
+es3ab
+e4sabe
+e3sac
+es2ach
+e2s1a2d
+e3saf
+es3ak
+e2s3all
+es3ampl
+es2ank
+es2anm
+es2anr
+es3anz
+e3sap
+es3apf
+es3a2ra
+e3sarg
+e3sa2s
+es2ast
+es3ato
+es3aus
+esa2v
+es1ax
+2esb
+esbi5er.
+e3s2ce
+esch2
+es4chem
+es4chi
+e2s3ec
+es1ehr
+e2s3ein
+ese3in4s
+es2el
+ese4nal
+ese4neu
+esen3o
+es2ens
+esen3sk
+eser4at
+ese4r1u2
+eses2k
+e2s3e2x
+2esf
+2esh
+es2har
+es3he
+2esi
+esi3er.
+e2s1il
+esi2st
+es2kat
+e4s3ke
+e4s3kl
+es3ku
+e4sky
+es3l
+2esm
+es3ob
+es2oh
+eso2r
+eso3re
+es2ort
+e3s2ö
+e3spal
+e3s4pan
+es4park
+es2pek
+e2spel
+e4spers
+e2sph
+e3s2pi
+e3s2por
+e3spra
+e3spu
+2esr
+2ess.
+es2s1ag
+essali3
+essau4s
+1essay
+2essä
+2es3sc
+es3se
+ess4erf
+ess3erg
+es4serh
+2essk
+2esso
+es2sof
+2essp
+es2s1pa
+es2spu
+es4stab
+es3str
+es3stu
+estab4b
+esta3ge
+est1ak
+es4tanb
+es4tang
+e4stant
+e1stap
+e1star
+e4starb
+e2st1a4s
+e1stat
+e4staum
+e4staus
+es2tec
+est5eing
+est5eink
+est5einl
+e1stel
+e4sten
+es4t3eng
+est5erha
+ester6ke
+es4ter4ö
+es4t3erz
+es4t3ess
+es2th
+es2tid
+e4stig
+e1stil
+e2stip
+estmo6de
+1estni
+est1ob
+e2s3tom
+est3ori
+es4tr
+es5trac
+e3strec
+e1stu
+est3ums
+es2tur
+e1s6tü
+e3sty
+e3suh
+es1um
+e2s3ums
+es3unt
+es1ur
+2es3w
+e3sy
+es3z
+es4zene
+2e1ß
+e2ß1el
+e2ßent
+eße3re
+e2ß1er2g
+e1t
+etab4
+et2abl
+eta2c
+2e3taf
+2etal
+et1a2mi
+et4an.
+et1ant
+et4at
+etat3r
+et2ax
+et1äh
+2etb
+2e3te
+ete2e
+e4t1ein
+ete3ke
+et2en
+eten3d2
+ete2o
+eter4hö
+eter4tr
+ete2s
+2etg
+et2h
+2eth.
+e3tha
+e4t3hal
+et3hä
+1et4hi
+e2thik
+1ethn
+e4thot
+et3hü
+e2tid
+eti2m
+etin1
+e4tinf
+e2tinh
+et1ini
+eti2ta
+eti2th
+2eto
+e2t1o2f
+et2on
+eto4n3al
+etons4
+e4torg
+2etr
+e4traum
+et3rec
+e2t3res
+et4ros
+ets2c
+etscher7e
+etsch3w
+et4sh
+ets1p
+et2spe
+et2ste
+et3su
+et4sum
+ett1a
+et2ta2b
+et2tad
+et2t3ak
+etta2m
+et4tang
+et4tans
+ett2as
+et2tau
+et2tei
+ette4n1
+et2t3h
+et4tim
+et2t3r
+et2t1um
+3e2tui
+e3tur
+e3tü
+2etw
+etwa4r
+1etym
+2etz
+et2zw
+eu1a2
+eu3b4
+2euc
+euch4ta
+2eud
+eude1s
+eudi4e
+eu2eb
+euer3ei
+eue6reif
+eue6reis
+eueren4
+euerer6s
+euerer6t
+eu3eri
+eu3erk
+eu3err
+eu2esc
+4euf
+euf2a
+eu2fer
+eu2g1a
+eu6gense
+eu3g2er
+eu4g3ing
+eu2gre
+eu2gri
+eugs4
+eug3sp
+eu3h
+eu1id
+eu1in1
+1e4uk
+eu2kä
+eulan2
+euland3
+eu3l2e
+eul2i
+2e1um
+e3um.
+eu3ma
+e3umb
+e3umf
+e3uml
+e3um2s
+eum4se
+eum4s1p
+e3umw
+2euna
+eun2e
+eu4nei
+e3un2g
+eu2nio
+eu4nis
+eunk2
+eun3ka
+eu1o2
+eu1p
+eu3p2f
+eu2ral
+eu4r1an
+eu4r3ast
+e2ure
+euren2
+eu4rens
+eur4er
+eur3f4
+1euro
+e3usar
+eu2sis
+eu3sp
+eust4
+eu1sta
+eu1sto
+eu1s4tr
+eut2e
+eut2h
+1eu3tha
+eu5t2o
+eut6scha
+eut6schn
+eut6schr
+2eux
+eu2za
+eu2zo
+eu2z1w
+e3ü
+e1v
+e2vak
+e3var
+eva2s
+2ev2e
+eve5ri
+evie3le
+2evor
+e1w
+ewä2s
+e2we.
+ewei4sc
+ewert4
+e3wir
+ewi2s
+e3wit
+2ex.
+e2xam
+2exas
+ex3at
+2exc
+2exd
+e2xel
+e2xem
+ex1er
+2exes
+e1xi
+2exik
+e2xil
+e2x1in
+1exis
+ex3l
+3exp
+2exs
+2ext.
+2ex2ta
+ex2tin
+1extr
+2extu
+2extv
+2exu
+e2xum
+2e3xy
+2ey1
+ey2n
+ey4ne
+eys2
+e1z
+e3z2a
+ez2ä
+e2z1enn
+e3zi
+ezi2s
+ez2o
+e3zoh
+ez2w
+é1b
+é1c
+é1g
+égi2
+é1h
+é1l
+élu2
+é1o
+é1p
+é1r
+é1s
+é1t2
+é1u2
+é1v
+é1z2
+è1c
+è1m
+è1n
+è1r
+1ën
+ê1p
+ê4t
+1fa
+fab4
+2f1ab5b
+fa2ben
+2fabf
+2fabg
+2f1a2b5l
+2fabn
+3f2abr
+2f1ab5s
+2fabw
+fa4cheb
+fa4chel
+fa2ch3i
+fa2cho
+fach3s4p
+fa2del
+f1ader
+fa2di
+fa2dr
+fa3ec
+fah6l5ent
+5fahrt
+fai3b
+f1a2ka
+fa2ke
+f3aktio
+f2akto
+3f2aku
+fa3la
+fa3le
+fal2kl
+fal4l3ei
+fall5ent
+fal6lerk
+faller6s
+fal6scha
+fal6schl
+fal6schm
+fal2tr
+f1amt
+3f2an.
+fa2nar
+2fanb
+fand2a
+fan2gr
+2f1an3k
+2fanl
+4fann
+f1anp
+2fanr
+2fanw
+2f1an3z
+2f1a2p
+f2ar
+far2b1a
+far4bel
+far4b3er
+far4bin
+farb1l
+far2bo
+far2b3r
+far2b3u
+f3arc
+3fa5ri
+far2r1a
+far2rh
+farr3s
+2f3art
+2f3arz
+fa3s4a
+fa3sh
+fa2st
+2f1astr
+fa2ß
+f3at
+f4at.
+fa2to
+f4ats
+2f1auf
+f3aug
+f1ausb
+faus4t3r
+3f4av
+fa2xa
+1fä
+fä1c
+fäh4rin
+fäh2r1u
+f1älte
+2fäq
+2f1ärm
+2färz
+fässer4
+fäs6serk
+fäs6serw
+fä2ßer
+2f1ätz
+2fäug
+2fäx
+4f1b2
+fbau1
+fber2
+2f1c
+f3ch
+2f3d4
+fdien2
+1fe
+3fe.
+featu4
+fe2c
+f2ech
+fe3che
+fe2dr
+fe2e1i
+feein5
+fe1em
+2f1e2he
+feh4lei
+f2eie
+f2eind
+2f1eing
+fe3ins.
+2f1einw
+f1eis
+5fek
+fe2l1a
+fel3au
+fe2l1ä
+fel2da
+felde4m
+feld6erh
+fel2dr
+fel4d5ri
+2fe2lek
+2felem
+fe2l1er
+fe2les
+fe2l1o
+fel4s3oh
+fels2t
+felt2
+6fel6tern
+f2em.
+fem4m
+2f1emp
+fen1a
+fen3au
+4fenerg
+fe2ni
+fe2no
+fen3s2a
+fen5s2c
+fenst2
+f1ent
+2f3entf
+f2enti
+4f3entla
+f2ento
+2f3entw
+2f3entz
+3fep
+fe2pi
+f2er.
+fe1ra
+fe2rab
+fe2ral
+fe4rang
+fer4ant
+fe4ranz
+fe2rau
+fe2r1ä
+2ferd.
+fer3da
+ferd2e3
+f2ere
+fe2re2b
+fe2rec
+3ferei
+4f3ereig
+fe4r3eis
+f4erel
+fer3ell
+fe4rer4g
+fer4fah
+ferg4
+f4ergr
+ferie4n3
+4fer4leb
+f2ern.
+fer4nei
+fe2rö
+f4erpa
+f4erpf
+f4erpl
+f4erra
+fer4reg
+ferri2
+f2ers.
+f2ert
+fert4r
+f2erz
+fess2e
+fe2st
+fest3a4b
+fest3an
+fest3ei
+fes4t1o
+fest3r
+2f1e2ta
+fe4tag
+3fete
+fet4t3a
+fetti3s
+2feu.
+feuer3ö
+3few
+2f1ex
+3fez
+1fé
+4f1f
+ffab6s
+ff1a2d
+f3f2ak
+ff3ar
+f3fas
+ff1au
+f2f1e2b
+ffe2e
+f2f1ef
+f2f1ei
+ffe3in.
+ffe5inha
+ffe2m
+f2f1emi
+ff2en
+ff3erle
+fff4
+ffi3k
+f2fim
+ffin3s
+ff1lag
+ff3le
+ff3li
+f3flu
+f3flü
+ff1ox
+ff1rak
+f3f4rä
+ff3ro
+ffs2am
+ff2s1p
+ffs3tan
+ffs3ti
+ff3stü
+fft2
+ffus3s
+4f3g2
+fgeb2
+fge3s
+4f3h2
+1fi
+3fi.
+fi2ar
+fi3at
+fid2
+fi2do
+fien3
+fi1er2f
+fi2k1as
+fi2kel
+fi2kin
+fi2kn
+fi2k1o4
+fi2k3r
+f2il
+fi2l1an
+fil3d
+fi2les
+fi3li
+fi4lin
+fil2ip
+fil2ma
+fil2mä
+fil4med
+fil4mei
+fi2lo
+2fimp
+3f2ina
+2f1inf
+fing2
+fing4e
+fing4s4
+fi3ni
+f2ink
+fin2s
+fin3sc
+fin3sti
+2f1int
+fi2o
+fi3ol
+fi2r
+fi3ra
+fi4re
+fir3me
+fi3s2a
+fi4sch3a
+fi6schei
+fisch3l
+fisch3o
+fi4schr
+fi4sch3w
+fi3s2h
+2f1i2so
+fis2p
+fi2s3t
+fite2
+fi2tin
+fit1o2
+fi4tor
+five4
+fi2xel
+2f1j
+3f2jo
+4f1k4
+fka4t3
+f2l2
+2fl.
+f3lad
+f5land
+f4lans
+f3lap
+f4lasc
+f3lats
+flauma4
+3f4läc
+4fläd
+f3län
+f3läu
+fl4e
+f5le.
+2f3leb
+f4lee
+2f5lein
+flek3
+flekt2
+f3ler
+f4lex
+f3li.
+3f4lim
+fli4ne
+f3ling
+2flins
+2f5lon
+1f4lop
+f4lor
+1floß
+1f4lot
+flo2w
+f3lö
+4flöf
+f4lög
+1f4luc
+1f4lug
+flu4gen
+flu4ger
+1f4luss
+f4lut
+flut1o
+f4lü
+f5lüm
+4f3m2
+fma5che
+fma2d
+2f3n2
+fni2s
+1fo
+f1ob
+fo2be
+2fober
+fob2l
+2f1o2f
+3foli3
+fol2k3
+fo2na
+fo4nan
+fon3au
+fon3dr
+fo3n2er
+fo4nin
+fo2nop
+fons4
+fo2nu
+2f1op
+4f3org
+fo3rin
+3form
+for4m3a4g
+for4mas
+for4m3ei
+forni7er.
+for6schl
+for4st
+for4t3ei
+for4ter
+for2th
+for2t3r
+fort3s2
+for3tu
+for2u
+fot4r
+fo2x
+1fö
+2fö2f
+2f1ök
+4f1öl
+för4s5
+4f3p4
+2f1q
+f2r2
+f3ra.
+frach6tr
+2f3rad
+2f3rah
+fra4m
+f3rand
+f5rap
+f3rat
+1frau.
+f3rauc
+2fräd
+1f4rän
+2fre.
+f3rec
+f3red
+2fref
+2freg
+f4rei.
+f3reic
+f4reie
+frei1f
+f4reig
+frei3k2
+2freim
+2frein
+2frek
+2f3rep
+2frest
+3f4reu
+2f3ric
+fricht6e
+fri3d
+fri2e
+2frig
+f4ri3k
+f3rip
+1fris
+f4risc
+f4rist
+2f3roc
+2frol
+1f4ro2n
+fro4n1a
+f4rop
+fro2s
+f3rot
+frös2
+f3ru
+f4ruc
+f3rü
+4f1s
+f2s1al
+f2sa2n
+fs3ane
+fs3ar
+f2s1a2s
+f2saut
+fs2än
+f3sc
+f4sca
+f4sce
+f4schan
+f4schef
+f4schro
+f4scr
+f2s1e2b
+f4s1ehr
+fse2n
+fs1en1e
+f2s1ent
+f2s1er
+fse4t
+f2s1eta
+f2s1i2d
+f3s2ky
+f2s1o2
+f3soh
+f3sol
+fs2on
+f3spann
+f2s1pas
+f2sph
+f3s2pl
+f3s2por
+f2spre
+f2spro
+fs2pul
+fs3s4
+fs2t
+fs3tak
+f2stas
+f3stat
+fs3tät
+f4stäti
+f3stel
+f3stern
+fs3th
+f2stip
+fs4tol
+fst4r
+f4s3tres
+fs3trü
+fs3tut
+f4stüte
+fs1ums
+f2s1un
+f3sy
+4f1t
+f4ta.
+ft1a2be
+ft1abl
+ft1af
+ft2ag
+ft1ala
+ft1an
+ft1a2r
+f3tat
+ft3att
+f2t1äu
+fte2c
+ft1eck
+ft1edi
+ft1eh
+fte2he
+ft1eig
+ft1ein
+ft1eis
+ft1eli
+ft1emi
+f4t1ent
+ft3erfü
+ft1erk
+f2t1erl
+f2t1erz
+f2t1e2ti
+f2t1ex
+f2t3h
+f4t5hei
+f3ti
+f4tid
+ft1in
+f4tinf
+f4tins
+fto2
+f2t1of
+ft3om
+f2t3ot
+f3t4ran
+ft3res
+f4tric
+ft3ro
+ft3ruh
+ft2s1
+ft4sam
+ft3s2c
+ft4sche
+ftse2
+ft4seh
+ftsen1
+fts3i
+ft3st
+ft4staf
+fts3tät
+ft4stei
+ft4stem
+ft6stier
+ft6s5treu
+ftstro4
+ft4stru
+f2tum
+ft1urk
+ft1url
+f3tü
+ftwa4
+ft3z2
+ftze3d
+1fu
+3fuc
+3fug
+f2uh
+fuku3
+f1um
+fun6derg
+2f1unf
+fung4
+2f1ungl
+2f1u2ni
+fun2kl
+fun2ko
+fun2k3r
+fun2ku
+2f1unm
+2funr
+2funt
+f2ur
+furch2
+fu4re.
+2f3url
+fus2sa
+fus2s1p
+fus2st
+fu2ß1er
+3fut
+1fü
+2füb
+fühl4sc
+fün2
+fü2r
+2f1v
+4f1w
+f1ya
+4f1z
+fz2a
+fzeiten6
+fzei8t7end
+fz2ö
+fzu2ga
+fz2w
+3ga.
+2gabf
+2gabg
+g4abi
+ga2b3l
+gab2o
+g1abr
+gab4ri
+2gabsc
+2gabtr
+ga3bu
+2gabw
+2gabz
+ga1c
+gade2r
+ga3di
+gadi4e
+2gadl
+2ga2dr
+gae2
+ga1fl
+5gag.
+ga1k
+ga2ka
+ga2ku
+gal2a
+ga3laf
+ga2lar
+2g1alau
+2g1alg
+gal3lo
+2g1alp
+2g1alta
+2g1altd
+g1a2lu
+ga2mec
+ga3mel
+gam3ma
+5g4amo
+2g1amt
+g1ana
+2ganb
+gan3d2
+2ganf
+gan2g1a
+4gangeb
+gan2gr
+gang4sp
+gan2g1u
+2g1ank
+2ganl
+2ganmu
+3g2ano
+2ganr
+gans2
+g2ans.
+2g1ansi
+2ganst
+2ganw
+ga1ny
+g1anz
+ga3pe
+2g1app
+ga1q
+3gar.
+g2ara
+2garc
+3g2ard
+ga3r2i
+2g1arm
+ga3r2o
+gar2s
+2g1arti
+ga3ru
+2g1arz
+ga2s
+g2as.
+gas3al
+ga5schu
+gase2
+ga5se.
+ga4sei
+ga4sel
+ga4se4m
+ga4sent
+gas3s2
+5g4asse.
+g4assen
+6gassess
+gas4t3el
+gast3rä
+ga3t2a
+gat2h
+2gatm
+gat4r
+gau1c
+2g1auf
+2g3aug
+g2auk
+gau5ne
+2g1aus
+2g1aut
+2g1äp
+gär3th
+2gärz
+gä4u
+2g1b4
+gber2
+gbi2
+gbon2
+gby4t
+2g1c
+2gd
+g1da
+gd2ad
+gda3de
+g2dak
+g2dan
+g2dar
+g2dau
+g1dä1
+g2dei4
+gdel6s
+gd2en
+g2d3ent
+g2der
+gd2es
+g1do
+g2dop
+gd2or
+g1dö
+g1d3r
+gd3s2
+gdt4
+ge3a2
+geb2a
+ge3ble
+geb4lin
+gebot4
+3gebü
+ge1c
+ge3ck
+ged4
+ge1e2
+ge3ec
+geest3
+3gefä
+4g1eff
+gef4l
+gef4r
+ge3fu
+gegen1
+gegen3s4
+ge3g2l
+ge3hei
+2g1eid
+ge4ie2
+2g1eif
+ge4ig
+g2eil
+gein1
+ge1ini
+ge1inn
+2g1einr
+gein5sti
+gein2v
+ge1ir
+ge2is
+2g1eise
+gei3sh
+geis4sc
+gei2st
+2gek.
+gelb1r
+gel4b3ra
+gelb3s
+gelder4
+gel6derh
+gel6ders
+ge3lec
+gele5cke
+2ge2lek
+2gelem
+ge4lene
+gel3ere
+ge4lerk
+geler3ö
+ge4l3ers
+ge2lev
+gel3f
+gel1i4m
+gel3la
+gell2i
+gel2ö
+gel3sa
+gels2p
+gels2t
+gel3ste
+gel3sz
+gel3ta
+gelt4r
+gel3z2
+gem2
+ge4ma.
+gem6e
+4g1emp
+ge3mu
+g4en.
+ge3na
+ge4n1ac
+ge4nak
+ge4n3al
+ge4nam
+ge4nar
+ge4nat
+gen4aug
+ge3nä
+ge4näu
+g2enc
+4genda.
+4g3endmo
+gen2dr
+gen3eid
+gener4f
+4generg
+ge4n3ern
+gen6erwe
+gener4z
+ge4ness
+ge3nid
+ge2nim
+gen3k4
+gen3n
+gen4sam
+gen3sk
+gen3sz
+gen3tä
+2gentf
+gen3t4h
+gen5tr
+2gentw
+geo2ri
+ge1ou
+g2e3p4
+ge1ra
+ge2ra2b
+ge2r3al
+ge3rann
+ge4rant
+ge4r3a2r
+2gerdg
+ge4rene
+ge4reng
+ge4ren4s
+ge4r3ent
+ger2er
+gerin4f
+ger4inn
+gerin4t
+4ger4klä
+g3erlas
+ger5me
+ger3no
+2g1ernt
+ge1ro
+ge2rob
+ge2rop
+ge1r2ö
+ger4sat
+4ger4seh
+ge3r2u
+g1erzä
+ge1s2
+g2es.
+ges3auf
+3gesc
+gesch4
+ge6sche.
+ge2s3eb
+4g3e4sel.
+ge4s3elt
+ge2s3er
+ge3sha
+ge3si
+ges4pi
+ges3s4t
+gest2
+gest4a
+ge3stak
+ge3st6e
+ge4s3ter
+ges3th
+ge4s3tur
+ge3t2a
+ge4tang
+ge4tant
+g1etap
+ge3ti
+get4ri
+get3s
+ge5t4u
+2g1e1ul
+ge3u4t
+ge3wa
+4g1e2x
+2g5f4
+gfi2l
+4g1g
+gga4t
+g5ge
+gge2ne
+gg2l
+g3gla
+g3glo
+g2g3n
+gg4r
+ggs2
+2g1h
+4gh.
+gh2a
+3ghale
+gh2e
+3g2het
+3g2hie
+gh1l
+3gh2r
+ghs2
+gh3sc
+g2hu
+gh1w
+gich2
+gicht1
+gi2eb
+gie3g
+gi2e1i
+gi2e3l
+giel2a
+gie3n
+gien2e
+gi4eno
+gie3re
+gie1st
+giet2
+gif2tr
+gift5s
+gi2gu
+gi2kel
+2g1ill
+gi2me.
+gi4mes
+gi2met
+2gimp
+2gind
+gi3ne
+2g1inf
+gin2ga
+2ginh
+2g1ins
+2g1int
+2ginv
+gi2ob
+2giok
+2g3isel
+git2a
+gi3tu
+gi4us
+2g1j
+4g5k4
+gl2
+4gl.
+4g1lab
+2g1lac
+2gladu
+2g1lag
+2g1lam
+2gland
+3glanz1
+gla2s1c
+glas3t4
+3g2laub
+2g1lauf
+2gläuf
+gl3b
+g2l4e
+2g3le.
+3glea
+2g3leb
+g3lec
+4g3led
+g3lee
+2g3leg
+2gleh
+g4leic
+4g3lein
+gleiter8s
+glei4t5r
+g3len
+4glenk
+4g3ler
+glerei4
+2gles
+3gles.
+g3lese
+g3lev
+g2lia
+2glib
+3g2lid
+g2lie
+2g3lieb
+2glif
+g2lik
+4glil
+g2lim
+4glin
+g2lio
+2glis
+3g2lit
+g3lite
+g2liz
+g3lize
+g2loa
+g2lob
+g2loc
+2g3loch
+g2lok
+g2lom
+g2lop
+g2lor
+2glos
+g2lot
+2glöch
+2glös
+2glöw
+2gls
+g1lu
+2g3luf
+2gluk
+4g3lun
+g2lut
+3glü
+g1lüg
+2glw
+3g2ly
+2g1m2
+g1n
+2gn.
+g2n2a
+g4na.
+2gnac
+2g5nah
+gn4al
+gna4l3er
+2gnanl
+3g2nä
+2gnb
+2gnc
+2gnd
+gn2e
+g3neh
+2gn3ent
+gne2tr
+2gnf
+2gng
+2gnh
+g2nie
+g2nif
+g4nin
+2gnint
+2gni4s3
+gnise2
+2gnk
+2gnl
+2gnm
+g2no
+g4non
+gno1r
+g3not
+2gnp
+2gnr
+2gns
+2gnt
+2gnu
+3g2num.
+g2nü
+2gnv
+2gnw
+g2ny
+2gnz
+go4a
+goa3li
+g1ob
+go3be
+2gobj
+gob2l
+2g1o2f
+2gog
+2g1oh2
+goh3ren
+go1i
+go3in
+gol2a
+gol2fr
+3gon.
+gon2e
+3gons
+goo2
+2gope
+gopf4
+go4pos
+2gopt
+gor2a
+2gord
+2g1org
+go2s1
+gos3p
+gost2
+2g1osz
+go3t2h
+got6terb
+got6t5erg
+3gou
+go1y
+gö2f
+g1öl
+3göt
+2g3p4
+2g1q
+g2r4
+g4rab
+gra2ba
+gra2bi
+gra4bl
+2g3radl
+2g3rah
+2g3rak
+gram1
+gram8m7en8d
+gram6mer
+g3rand.
+2gra2r
+grar1e
+gra2s3a
+gra4sh
+gra4sp
+gra2st
+2g3raub
+grau3f
+2graum
+grau3sk
+2gräd
+gräs1c
+g3räu
+2g5re.
+g4reb
+2g3rec
+g3rede
+g4re2e
+2g3ref
+2grege
+2g3reic
+grei4fr
+2g3reih
+g3rein
+g3reit
+g4rem
+2g3renn
+gre3no
+gren6z5ei
+grenz3w
+g4rer
+gres6ser6
+g3ret
+g3rev
+2g3ric
+gri2e
+2g3riem
+g3riese
+g4rif
+2grig
+gril4la
+4g3ring
+4g3rinn
+g4rip
+gro2ba
+gro3ber
+gro2bl
+gro2b3r
+2groc
+2groh
+2g3rol
+gron4
+2g3rose
+g4ross
+gros6sel
+2g3rost
+g4rot
+2gröh
+2gruf.
+g4ruft
+2g3ruh
+g3rui
+2g3rum
+grun2g
+3g4rup
+3grus
+3gruß
+2g3rut
+2g3rüc
+g4rün
+4g2s1
+g4s3a2b
+g3sack
+g4sa2d
+g4s3a2k
+g3sal
+g4salb
+g4sall
+g4salm
+g4salt
+gs2am
+g4s3ama
+gs3amb
+g4s3amp
+g4sant
+gsa4p
+gs3a2r
+g3sat
+gsau2g
+g3sau4r
+gsa2v
+g3säu
+g3s2c
+g4sca
+g4s3ce
+gsch4
+g4schef
+g4s3co
+gse2
+gs2e3h
+g3s2eil
+g3s2eis
+gse4kl
+g3sel.
+g4sela
+g3seln
+gs3em
+gsen1
+g4sent
+g4ser
+g3sere
+gs3er1i
+g4se4s
+gse4t
+g4seu
+gsfi2l
+gsh4
+gs3ha
+gsi2d
+gs3i2k
+g3sil
+gs3in
+g4s3ita
+gs2ki1e
+g4sm
+g4sn
+gso2
+gso4b
+g3sol
+g4s3op
+g5s4orge
+gs2pac
+gs4pant
+g4spas
+g3s2pek
+g3s2pi
+g5s4pie
+g4s3pl
+g3spor
+gs6port.
+g6sporto
+g4s3pru
+gsrat4
+gsrü2c
+gs3s4
+gs3ta
+g3stan
+g4stanz
+g3star
+gs4tati
+gs3tä
+g3steh
+g3stein
+g3stel
+gs4tell
+gste2r
+gst3err
+g1steu
+gs2thy
+g3stif
+g3stil
+g3stim
+g3stir
+g3sto
+g4stoch
+g4stod
+g4stor
+gs3tö
+gs4tör
+gs3tr
+gst4ra
+g3s4tras
+gs4trat
+gst5reit
+gst4res
+g4streu
+gst3rit
+gst3ros
+g3stun
+gs3tü
+g4sw
+g3sy
+2g1t
+g3te
+gtei3s
+gt3h
+gt4hy
+g3t2i
+gti2m
+g3to
+gt4r
+gt2s
+g3tü
+gu4ale
+gu3am
+gu1an.
+gu1ant
+gu1as
+gu1c
+gu4d3r
+gu2e
+2gued
+guet4
+2g1u2f
+2g1uh
+gu1ins
+gu1is
+gum2e
+3gumm
+gummi1
+gun2e
+2g1unf
+g2ung.
+gunge2
+4gungew
+2g1ungl
+2g1u2ni
+2g3unk
+2gunr
+gun2s
+2gunt
+gure4
+2g1url
+gur2th
+gur2tr
+gurt3s
+guru1
+gu2s
+gus3a
+gu3sc
+guschi5
+gu3se
+gus4ser
+gus2s1o
+gus2sp
+gus4st
+gu4st
+gust3a4b
+gus3te
+gust3en
+gus6tend
+gus6terl
+gus4tr
+gu2t
+gut1a
+gut3er4h
+gut3h
+gut4sa
+gut2sp
+2güb
+3gür3
+güs3
+2g1v
+2g1w
+gy3n
+gyp2a
+2g3z2
+gzeu4gi
+hab2a
+hab2e
+h3abf
+hab2i
+2habn
+h1a2br
+h1abs
+2habw
+ha4ch3en
+ha2cho
+hacks4
+ha2del
+hade2n
+h1adle
+hado2
+h1a2dr
+2hae
+ha4far
+haf2e
+h1affä
+haf3f4l
+h2aft
+haf4to
+haf2tr
+haft4s3p
+h2agg
+h1ah
+h2ahs
+h2ai
+3hai.
+h2aj
+2haka
+ha1k4l
+2h2al.
+halan4c
+h1a2lar
+ha2lau
+hal2ba
+hal4bel
+hal4bin
+hal2b3r
+hal2bu
+2hale
+hal6lere
+hal6lerf
+hal6lerg
+ha3lo
+4halp
+hal4sei
+hal4sk
+hal2sp
+hal2st
+hal4tal
+hal4tei
+hal6t3r
+h2ame
+2h1amt
+h2an.
+2hana
+ha2nal
+ha2nan
+2hanb
+h2anbe
+h2and
+han2da
+han2d3r
+hand3s
+ha2nem
+han2f1
+han6g5end
+2hani
+han2kr
+2hanl
+2hano
+2hanr
+h1ansc
+2hanz
+2h1ap
+3h2ape
+ha2pl
+ha2po
+ha2pr
+h2a3ra
+ha4rab
+2harb
+h2ard
+har2fr
+h1arm.
+har3ma
+h2arme
+har4me.
+har4ne
+ha2rom
+hart4e
+har2th
+h1arti
+har2tr
+har4tri
+har2za
+h2as
+4ha3sa
+has4c
+has2h3
+has4sa
+hasser4
+has4s3t
+has3t
+ha2str
+h1a2ß
+ha2ta
+h3atl
+ha2t3r
+2hats
+hatt2
+h3attr
+h1audi
+h1aufb
+hau5f6lie
+hau3f4lo
+2h1aufm
+h1aufs
+h3au3g
+h1aukt
+hau2sa
+hau4san
+hau2sc
+h2ause
+hau4sel
+hau6s5ent
+hau4spa
+hau4spe
+haussen6
+hau4sur
+hau2ta
+4hauto
+hau4t3r
+ha2ve.
+häde2
+h1äff
+hä2kl
+2härz
+hä6s5chen
+2häug
+häu2s1c
+hä3usp
+2h3b4
+hba4ras
+hbe3r2e
+2h1c
+2h3d4
+hdan2
+4hea
+he3be
+heb3eis
+he2b3l
+he3br
+he3bu
+he3ch2e
+he3chi
+he1cho
+h3echs
+he3cke
+hed2g
+he2dit
+he2el
+hee3le
+he1e4m
+hee2s
+he1e2t
+h2ef.
+he2fan
+he2fau
+he2f1ei
+he3f2em
+hef3erm
+2heff
+he2fid
+he4f3ing
+he2f5l
+2hefr
+hef4ra
+he2fre
+3heft
+he2fu
+he3gu
+he2hel
+h4eib
+h1eie
+h1eif
+h1eig
+he2im
+hei4mal
+hei4man
+hei4mar
+hei4mei
+heim3p
+hei4mu
+2hein
+heine2
+hei4neb
+hei6nene
+hei4n3er
+h3eintr
+4heio
+he1ism
+he1ist
+heit4s3
+h1eiw
+hekt3a
+he2l1an
+he2l3au
+hel1ec
+he2lek
+h3elem
+he2len
+h2elf
+he3li
+hel4l3au
+hel4mei
+he3lo
+he4lof
+hel2or
+he2lö
+2helt
+2h1emb
+3hemd
+he3mi
+he4mia
+h3e4miss
+3hemm
+2h3emp
+h2en.
+hen3a2
+he4nas
+he4nat
+hen3ebe
+henen1
+hen3end
+he4nene
+he4nens
+hen3erg
+he4nerm
+he2n1e4t
+henfal4
+2henga
+hen4gag
+hen4kan
+hen4kau
+henst2
+hen3str
+hent2a
+hen3te
+hen3tr
+h1ents
+2h3entw
+h3entz
+he4n3u
+hen3z2
+4he2o
+he3on
+he3op
+he3pa
+he3ph
+h1e2pi
+hept2
+h2er.
+her3a2b
+he2rad
+4herap
+he4r3a2r
+he2rat
+herb2
+h2ere
+he2re2b
+he4reck
+her4eif
+4he3reig
+he6reis.
+her7eises
+he2rel
+he4rene
+he6rersc
+he4rerw
+h1er2fo
+6hergebn
+2herif
+herin4d
+herin4f
+he6rin6nu
+herin4s
+h1erke
+her4klä
+h5erkran
+her3la
+h2ern
+he3ro
+he4r3o2b
+he4rof
+he4rop
+he4rot
+h1erör
+hert4
+her3th
+her3tr
+her3um
+her4zap
+h3erzeu
+her2z1w
+he3s4a
+4hese
+he3si
+he3s2p
+hes6tä
+he3stro
+he2tap
+he3tä
+heter2
+he3th
+het2i
+he3t4s
+h2eu
+heu3g
+he2um
+3heusc
+he3x
+he1x2a
+2hexp
+he1y2
+1hè
+2h3f4
+hfaller6
+hfan2
+hfel2l3
+hfi2s
+hflei2
+2h3g4
+hgas1
+hget4
+2h1h2
+hhoh2
+4hi.
+4hia
+hi2ac
+hi2ang
+h1iat
+4hic
+hi1ce
+hich6t5er
+hicht6sp
+2hid
+hi3d2e
+hi2e
+hi3ens
+hier3i
+hie4rin
+hiers2
+hif3f4r
+hi2k3r
+hi2l3a4
+hile3n2
+hil2fr
+h2im
+2hima
+h3i4mit
+h4imm
+h3impe
+hi2n
+hi3nak
+hi3nam
+hi3nap
+hi5nas
+h2inde
+hi3nel
+hin2en1
+h1inf
+h1inh
+2hi3n2i
+hin3n2
+hi3no
+hin3s2
+hin2t1a
+2hio
+hi3ob
+hi4on
+hi3or
+hi2p3
+hi4pl
+hips2
+hi4pu
+hi2r
+hi3ra
+2hi3re
+hi3ri
+hir2m1a
+hir2mi
+hirn1
+hir4ner
+hir2s
+1hirt
+2his.
+his2a
+hi2se
+h1i2so
+hi3tac
+hi2tan
+hi2tel
+hi1th
+hit2i
+hit3z2e
+hi2v1o
+2h1j
+2h1k4
+hkamp2
+h2keu
+h3kö
+4hl
+hl2ag
+hla2gr
+hla2l
+hlan4d3a
+hl1ans
+hl1anz
+h1las
+h1lat
+h1laut
+h1lay
+h3läche
+h1läs
+h1läu
+hlb4
+hl3d4
+h3le.
+hle3a
+h3leb
+h3led
+hle3e4
+h3lein
+h2leis
+h3leist
+h5len.
+hle4nas
+hlenen3
+hl2enn
+h4l3entr
+h4lents
+hl2enz
+h3ler
+hle2r3a
+hl4ere
+h2lerg
+hl2erk
+h6l3er4nä
+hle3run
+hl1erw
+h4lerz
+h3les
+h4lesi
+hles4t
+hlf4
+h2lie
+h3lied
+h2lif
+h2lim
+hl1ind
+h2lip
+h2lis
+h2lit1
+hl3l2
+hlm2
+h2lo
+hl1ob
+h3loc
+h3log
+hlo2re
+h4lorm
+h3los.
+h3losi
+hlos4st
+hl2ö
+h2lös
+hl4sar
+hl2ser
+hls3ka
+hl3s2lo
+hl5s6tern
+hls3tie
+hl5str
+hl2su
+hl3t2
+h3luf
+h3luk
+h3lumpe
+h1lüf
+hlz2
+2h1m
+h3mad
+h3mag
+h3mak
+h3man
+h2mant
+h3mar
+h4marc
+h3mä
+h4mäc
+h4mäh
+h4mäl
+hm2e
+h3me.
+h3med
+hme1e4
+hmeer4s
+h3mein
+h3meld
+hme3le
+h3men
+hmen2s
+hme2ra
+hme1s2t
+h3mex
+hmi2e
+h3mil
+h3mind
+h3mini
+h3minz
+h3mirr
+h2mo
+h3mop
+h3mot
+h3m2ö
+h4möl
+hm3p2
+hm2s
+hm3sa
+hms1p
+h2mu
+h3mul
+2hn
+h2na
+hna2c
+h3nag
+h3nam
+h4nar
+h4natt
+h3nau.
+h2nä
+hn1äh
+hn3d4
+hn2e
+hne3b
+hne2e3
+h2n3ef
+hn3eig
+hn3ein
+h2nel
+hne4n1
+hn4eng
+hne4pf
+h3ner
+hner4de
+hner3ei
+h4n3e2ro
+h4n3ersa
+hn4es
+hn3ex
+hn3f4
+hnflei4
+hnhof8stras
+h2nic
+h2nid
+h2nie
+hn1im
+h2nip
+hnk4
+h2nor
+hn3sa
+hn3s2p
+hns4to
+hnsuch4
+hnts2
+h2nul
+h2n1unf
+hn3z2
+ho4ar
+ho3bern
+ho2b3l
+ho2ch3
+ho4cha
+hoche2
+ho2cka
+hocker4
+ho6ckerl
+hock3t
+4hocy
+2hod
+2ho2e
+ho2f1a2
+ho2fä
+ho2feu
+hof3f4a
+ho2f3l
+ho2f1o
+ho2f3r
+ho2fu
+2hoi
+ho2l1a2
+hol3ar
+4holdy
+3hole
+ho2l1ei
+hol3g4
+hol3k
+holl2
+ho2l1op
+hol3s
+2holy
+h3olym
+3holz
+hol6zene
+hom2e
+ho2me.
+ho2mec
+ho2med
+h2on
+4hon.
+hond4
+4hone
+hon2er
+4hong
+4honh
+4honk
+4hons
+4hony
+ho1on
+hoo2r
+2hope
+ho1ra
+ho2rak
+h1o2r2an
+ho2rar
+ho2rau
+h1or3d
+2hore
+ho4rens
+ho3ret
+2h1org
+horo2
+ho2rop
+hor3ta
+hor4ter
+h1ortu
+hose2
+ho2sei
+ho3sl
+ho4sla
+4hosö
+ho2sp
+ho3spr
+ho4ßene
+2hot.
+ho3th
+4hotr
+2hot3s2
+2ho2w1
+h1o2x
+ho1y2
+4hoz
+1h2ö
+2hö.
+hö2c
+hö3ck
+h4öh
+5höhe
+hö2s1
+h3öst
+2h3p4
+h1q
+4hr
+hra2b
+hr3a2c
+hr3ad
+hr1a2g
+h1r4ah
+h1rai
+h1rane
+hr3ap
+hr3ass
+h3rat
+h3räu
+hrb4
+hr1c
+hr3d
+h2rec
+h3r2ech
+h3red
+h3ref
+hr1eh
+h4rei.
+hrei4ba
+hrei4br
+h3reic
+h3reif
+h4r3eig
+hr4eini
+h4reinl
+h4reins
+hrei3th
+hreli1
+h3rep
+hrer6geb
+hr2erk
+h4rerla
+h6rer6leb
+hr2erm
+hrer3s
+hrer4sa
+hrer6tüc
+hr2erw
+hr2erz
+h3re2s3
+hress2
+hrest2
+hre4t
+h2r1eta
+h2r1eu
+h2rev
+h3rez
+hrg2
+h2ri
+h3ric
+h4rick
+hri4e
+h3riesl
+h3rin
+hr1int
+h4rist
+hrit6tel
+hrk4
+hr3l
+hrm2
+h3rog
+h3roh
+h1ro2l
+h4romat
+h4rome
+h4romi
+h4romo
+h4ron
+h1ropa
+hro4r
+h3rou
+h3rö2s
+hrr4
+hr2s1ac
+hr4s3and
+hr3schl
+hr2sen
+hr2s1er
+hr2set
+hr4sh
+hr2sin
+hrs3k
+hrs3l
+hr4s1of
+hr3spa
+hrst2
+hr2su
+hr2tab
+hr2tan
+hr2te2l
+hr2th
+hr2top
+hrt3ric
+hrt2sa
+hrt2se
+hrt4sin
+hrt2sp
+h3ruh
+hr1ums
+h3rut
+h3rü
+h4rüb
+h4ry
+hrz2
+4hs
+h4s3acht
+h2s1a2d
+h2s1alk
+h2sall
+h4samt
+h2san
+h2s1as
+h2sath
+h2saud
+h2s3aur
+h2saut
+h2säh
+h2säug
+h4schan
+hs4cr
+h2s3ec
+hse2e
+h4s1ehr
+h2s1eie
+h4seind
+h6seinst
+h3sele
+hse4lin
+hse4mis
+h4s3endw
+h2s1erf
+h2s1erg
+h2serh
+h2s1erk
+h2s1erl
+hs1ern
+h4sernä
+hs4erne
+h2serö
+h2s1erw
+h2serz
+h2seth
+h2sex
+h3s2ext
+hsha2k
+h2s1i2d
+hs2im
+h2s3ing
+h3s4inni
+h4s3ita
+hs2kal
+h3skand
+hs1of
+h2sofe
+h2sop
+hs1org
+h2spac
+h4s3pani
+h2s1par
+h2s1pat
+h3spec
+h3spei
+h3sperb
+h2sph
+hs4pie
+h3spoi
+h2sprä
+h2spro
+hss4
+h1sta
+hs3tabl
+h2staf
+hst3alt
+h3st2an
+h2s3tau
+h2s3täu
+h1stec
+h1stei
+h1stel
+h4stele
+h3s4terb
+h3s4tern
+h1s2ti
+hs3tie
+hs4tief
+h2stit
+h1sto
+h2stol
+h2stor
+h1str
+hst3ran
+h4s3treu
+hs4tri
+hstro2
+hs3tum
+h1stun
+h1stü
+h2s1u
+hs2ung
+4h1t
+ht1a
+h2ta2d
+ht2ag
+ht4akt.
+ht4akte
+h2tall
+h4talo
+h2talt
+h4ta2m
+h2ta2n
+ht3ane
+h3t2ank
+h3tanz
+h2tap
+h2ta2r
+ht3arr
+ht2a2s
+h2t3asi
+h2tasy
+h2t3a2t
+h3tat.
+h3tate
+h2tau
+h4tax
+ht1ä
+h2tär
+ht3e4ber
+ht1e2c
+hte3cha
+h2t1e2d
+ht1eff
+ht1e2he
+h2teif
+h2t1eig
+h4t3eilz
+h2t1eim
+ht1ein
+h2t1eis
+h2t1eke
+h4t3elas
+hte6l5ei.
+h4telek
+h4t3elfe
+h4t3elit
+hte4m
+h2t1emi
+h2temp
+h4tenga
+h4t3engl
+h4t3enta
+h4tentf
+h4tents
+hter6de.
+hterer6s
+ht3erfü
+h6terfül
+h6tergeb
+ht3ergr
+hter6gri
+ht1erh
+hter6häl
+hter8höhu
+h6terleb
+h6t5erleu
+h6terneu
+ht5erspa
+hter8spar
+ht3erst
+h6tersta
+ht3erwä
+ht3erze
+h4t1e2se
+h4t1ess
+h3tet
+h4t1e2th
+h2t1eu
+h4textr
+h2t3h2
+h4thei
+h3thera
+h3thes
+ht4heu
+h4tho
+h2ti2d
+h2t1im
+h2t1i6n3
+ht3ine
+h4tisr
+htni2
+hto2
+h2t1ob
+htod1
+h2t1of
+h4t3oly
+h2tope
+ht1or
+h4tord
+ht3rak
+h3tran
+ht3rand
+h4t3ras
+ht3rat
+ht6rates
+ht3rau
+h4traub
+ht6raume
+ht3rec
+h5treck
+h4tref
+ht3rei
+h2trek
+h2t3res
+ht4ri
+h4t5ric
+h4t5rieg
+h4t5rin
+h2t3rol
+h2t3ros
+ht3röm
+ht3ru
+h2t3rü
+h4ts
+ht2sah
+ht2sal
+ht4s3a4n
+ht2scr
+ht4sein
+ht2sel
+ht4s3end
+ht4seng
+htse2r1
+ht4s3eri
+htsha2
+ht3s4hak
+hts3k
+ht3skal
+ht2s1o
+ht2sp
+hts3tät
+hts2ti
+hts5trau
+ht4s3tur
+ht4s3tür
+htt4
+htti2
+h3tub
+htu2e
+h2t1urs
+h3tü
+ht3z2
+hu2b1a
+hu2b1ei
+hu4bel
+hu2b1en2
+hu2bi
+hu2b3l
+hu4b5r
+hu2bu
+hu1c
+hu2fa
+hu2h3a
+hu2h1i
+h1uhr
+h1uhu
+hu2kä
+hu2k1i
+huko1
+huk3t4
+hu2l3a2
+hu2lä
+hule2
+hu2l1eb
+hu2l1ei
+hu2lem
+hu4l3eng
+hu4lent
+hu2l1er
+hu2let
+hu2lid
+hu2l3in
+hull2
+hu2lo
+hu2lö
+hul3s4
+hu3m2a
+h1umh
+2h1ums
+hu2n
+h1una
+hun3d2e
+hunde3i
+hunde3s
+2hunf
+hung2
+hun3ge
+hung4s
+hungsa4
+h1uni
+h1unm
+2hunt
+h1ups
+2hur
+hur3g2
+hur2th
+hu3sa
+hu2so
+hus2s3a
+hus4ser4
+hus2s1o
+hus2sp
+hus2st
+hu2tab
+hu2ti
+hu2t1o4
+hu2t3r
+hut2t
+hut4zen
+hut4z3er
+hut2zu
+h2ü
+hübe4
+h3über
+h4übs
+h3übu
+hüf2
+hühne4
+hüs3
+2h1v
+hvil2
+2hw2
+h2wall
+hwe1c
+h1weib
+h1weih
+hwein6sa
+h2wirr
+hy2lor
+3hym
+h1yo
+3hyp
+hy2pe.
+2hy2t
+2h1z
+hz2a
+h3z2o
+hzug4
+h3z2w
+i1a
+i2aa
+i2ab
+i2ache
+i3ad.
+ia3do
+i2af
+iaf4l
+i2ag
+i4ago
+i2a1h2
+i2aj
+ia2kei
+ia2kr
+i2aku
+i3al.
+i3a2l1a2
+ial3ar
+ial3as
+ia2lä
+i3al3b4
+i3alc
+i3al3d4
+i3a2leb
+i3alef
+i3alei
+ia3lek
+i3alel
+i3aleng
+i3alent
+i3alerb
+i3alerf
+i3alerh
+i3a4lerm
+i3a2l1et
+i3alex
+i3alf
+i3alg
+i3a2lia
+i3alim
+i3a2lin
+i3alj
+i3alk
+i5al3l
+iall2a
+ial4ler
+iall2i
+i3alm
+i3aln
+ia2lon
+ia2l1o2r
+ial3p
+i3alr
+i3als
+i3al3t4
+ia2l3u4
+i3alv
+i3al3z2
+i2am
+i3am.
+i3amp
+iampe4
+i3an.
+ian2a
+ia2nal
+ian3alt
+ia2nau
+i3and2
+ia2n1e2b
+ian2er
+i3anl
+i3ans
+ian2s1p
+i3ant
+i3anw
+i3anz
+ia1o
+i2ap
+ia3pf
+i2a1q
+i3ar.
+i2a2ra
+i4ari
+i3as.
+ia3sh
+i2asi
+ia3s2p
+ias3s
+iast4
+i3at.
+i4ate
+i3at2h
+i4athe
+1iatr
+i3ats
+i3au
+ia3un
+i2av
+2iä
+i1ä2m
+i1äp
+iär2
+i1är.
+iär3m
+i1ärs
+i1ät
+i3ä4tem
+iä2ti
+iä4tr
+iät3s4
+2i1b
+ib1art
+i2b1auf
+i2b1aus
+i2baut
+ib2bli
+i2b1eig
+i2b1eis
+ibe4n1
+i2b1ep
+i6ber6geb
+ibe1ro
+i2bim
+i2b1in
+i2blad
+i2bleu
+i3blu
+ib2o
+i2bö
+i2b3rau
+i2b3ren
+ib3ric
+i2b3roc
+ib2ser
+ib4ste
+ib2un
+i2b3unk
+i2b3unt
+ibus1
+2ic
+i3ca
+ic1c
+ice1s
+ich1a
+ich6art.
+ich1ä
+i1che
+ich1ei
+ich2er
+icherin5
+i1chi
+ich1l
+ich3le
+ich3li
+i3ch4lo
+ich5m
+ich3n
+i1cho
+ich3ort
+i2ch3r
+ich6sele
+ichsen3
+ich2s1i
+ich4spe
+ich6stie
+ich4tab
+ich4tan
+ich2tr
+i1chu
+ich1w
+i1ci
+ic1in
+i3cke
+ick1s
+ickt2
+i1cl
+ic3la
+i5cu
+i1d
+id2ab
+i3d2ac
+id1a2n
+i3d2ans
+i3dat
+id1au
+id2ax
+idä1
+i2dea
+1idee
+2idel
+idel4ä
+i4demu
+ide4n1o
+iden4se
+ide2on
+i3der
+4ider.
+iderin8nu
+ide1rö
+ider6reg
+ide3so
+ides2p
+2idia
+1i2dio
+idi1s
+idni3
+id2o
+i2dol
+2idoo
+i2dö
+2i2d3r
+id4ru
+i3dsc
+id2set
+id2s1p
+idt4
+2idu
+1i2dy
+ie3a2
+ie2bä
+ie2bl
+ie2b3re
+ie2bri
+ie4b3rü
+ieb4sto
+ie1c
+ie2cho
+iech3t
+ie2ck
+ie2d3an
+ie3de
+ie2dr
+ie1e2
+ie2f1an
+ie2fau
+ie2fäh
+ief1ei
+iefe2m
+ief3f4
+ief2i
+ie2f3l
+ie4fonk
+ief1r
+ie2fro
+ie2gl
+ie4g5li
+ie3g4n
+ieg3r
+ieg4ra
+ie2gre
+ieg4s3c
+ieg4se
+ieg4st
+ie2h1in
+ieh3r4
+i1ei
+ie1ind
+i2e2l1a
+iel3d4
+i2ele
+ie2l1e2b
+iel1ec
+iel3eid
+ie2lek
+i4elen
+ie4lene
+ie4leng
+ieler4e
+ieler6fi
+ieler8geb
+ieler6ke
+ieler6la
+ieler8lebn
+iel4erw
+ieles4
+ielf4
+ieli2d
+i1ell2
+ie2lo2b
+ie4lor
+i2els2
+iel3sz
+ielt2
+iel3ta
+iem2e
+2i1en
+i3en.
+i3ena
+ien1ag
+ien4am
+ie4nas
+i3enä
+i3end
+i2ene
+ien1eb
+i3enec
+i3e2nek
+iener6fo
+ien3er4g
+iener6la
+i3enex
+i3enf
+i3eng4
+ienge4f
+ienge4z
+i3enh
+ie2nim
+ie4n3in
+i3enj
+i3enk
+i3enla
+i3enle
+i3enm
+i3enn
+i3e2no
+i3enö
+i3enp
+i3enr
+ien2s
+i3ens.
+i3en3sa
+i3en3sc
+i3en3s2e
+ien3si
+ien3s2k
+i3en3s2p
+iens6t5er
+ienst5rä
+i3en3sz
+ien4tar
+i3enth
+i3enty
+ie3nu
+ie4num
+i3env
+i3enw
+i3enz
+ie1o4
+ier3a2
+ie2rad
+ie2rap
+i3erbun
+i2ere
+ie4reck
+ie4r3eis
+ie3r2er
+ierer3k
+ie4r3erz
+ie2ret
+ierf4
+ierg4
+i1ergi
+ierk2
+i1ern
+i3ern.
+i2erni
+ie1ro
+ie2rö
+ier4re.
+ier4s3eh
+ier3sei
+iers2t
+ier3sta
+ier3ste
+ier3te
+ierts4
+ier3z2
+ie2san
+i2esc
+i2ese
+iesen3s4
+ie3s4pa
+ie4spu
+ies6ser6g
+ies2st
+iess3ti
+iest6e
+ie1str
+iet1a
+ie4tag
+ie2tan
+ie2tap
+ie2tat
+ie2tau
+ie4t3ent
+ie4t3erh
+ie4t3ert
+ie4tha
+i4ethe
+iet3her
+ie2t3ho
+ie2thy
+ie2t1o4b
+ie2t1ö2s
+ie4t3ri
+ie2t3ru
+iet2se
+i1ett
+iet3zw
+ieu2e
+i2e1un
+ie2w1u
+i1e2x
+2if
+if1ar
+i2f3arm
+if4at
+i2f1au
+if1än
+i2fec
+i2f1ef
+if1ein
+if2e4n
+i2f1erg
+if1erh
+if2far
+if2f3l
+if2fro
+iff2s
+iff4ste
+if3l
+if1lac
+i1f4lä
+iflo4
+if4los
+i1flü
+if3r
+i1fre
+if4rev
+if2s
+if3sa
+if3se
+if3sp
+if3sta
+if4t3a
+if2ted
+if2t3ef
+if4t1ei
+if2te2l
+if2tep
+if4terk
+ifte2s
+if4t3esc
+if2t1op
+ift1r
+if2tra
+if4t3ri
+if2tro
+ift3sp
+ifts2t
+ift3sz
+if2tur
+i1fy
+2i1g
+iga1i
+i2garb
+ig1art
+iga3s4
+i2g3att
+igd4
+i6gebrau
+i4gefar
+ig1ein
+ige4na
+ige6nene
+ige4nid
+ige2ra
+ig5erwer
+ig1erz
+iger4ze
+i2g1ess
+i2gim
+i2gl
+i4glag
+i4g3lim
+ig4na
+i4gnä
+i3g4neu
+ig4no
+i3g2o
+igo1p
+ig3rad
+ig3re
+ig4ren
+i2grou
+ig3sa
+igs2ag
+ig4sal
+ig3sä
+ig4schr
+ig3s2o
+ig3sp
+ig4spa
+ig3stei
+ig4sti
+ig4s3to
+ig3str
+ig6stras
+ig3s4tü
+igung4
+2i1h
+i2har
+i5hea
+ihe1e
+ih1elt
+ihe4n
+ihe1u
+ih3m
+ih3n
+ih3r
+ihs2
+ih1um.
+ih1w
+ii2
+ii3a4
+i1ie
+i3ig
+ii3h
+i1im
+i3in
+i1i4s
+i2is.
+ii3t
+i1it.
+i1j
+1i2js
+2i1k
+ika2ge
+ik1ak
+ikaken3
+i2kakt
+ik3amt
+i4k1ang
+i6kantei
+ikanten8n
+ik1art
+ik3att
+i2k1au
+i3kaz
+ik1äh
+i2kär
+4ike
+i2keb
+ik1ebe
+ike2c
+i2k1ed
+i2kef
+i2k1ei
+ike4l1
+ike2n1
+i2k1ens
+ike2ra
+i2k1e4r2e
+i2k1er2f
+i5kerfam
+i2k1er2h
+i2ker2l
+i2kero
+i2ke3ru
+i2k1eta
+i3ki.
+i3kie
+ik1in
+i2kins
+iki1s
+i2k3l
+ik4län
+i3k4leri
+i3k4let
+ik4lim
+i3klu
+i2kne
+i2k1off
+iko1p2
+ik1o4ri
+iko1s
+i2köl
+ik3rä
+i2kres
+ik4ris
+i2krö
+iks2
+ik3sa
+ik3ste
+ik3sz
+ikt3erk
+ik4t3esk
+ik2t3re
+ikt2u
+i2k1uh
+i2kup
+i3kus
+i2kü
+i1la
+i2lab
+ila2br
+i4labs
+i2l1ac
+i2l1ak
+il3a2ma
+il1anm
+il1ans
+ilan6zer
+i2larb
+il1asp
+i2l1au
+i3laub
+i3l4aufb
+i1lä1
+i2lär
+2ilb
+ilb4l
+il2c
+il5chen
+il2da
+ild3ebe
+il4d3en4t
+il3der
+ild4erp
+ilde2s
+ildi2
+ild1o
+il2dor
+il2dr
+2ile
+il1e2c
+il1ein
+il1el
+i2lemb
+il1ent
+i4lentl
+i4lents
+i2l1erd
+iler4ei
+i6lereig
+il1erf
+iler4fo
+i2ler2g
+i2l1er2h
+i4lerkl
+il1err
+i4lerri
+il2erz
+ile4th
+il1ex
+ilf2
+ilfe3s
+il2f3l
+il2f3re
+ilf4s3
+il2gl
+2ilh
+2ili
+ili3e4n3
+iliga2
+ili4g3ab
+ilik4
+i2l1ind
+i4l3init
+il1ins
+i2l1ip
+i3lip.
+i3lips
+ill2an
+il4lenn
+il3l2er
+1illu
+il2mak
+il2m1ap
+il2m1au
+ilm1ei
+il2min
+il2mor
+2ilo
+il1ob
+il2of
+il2oh
+il2op
+i2l1or
+i3lou
+il1ox
+il4sein
+ils4to
+ilt2
+il3t4h
+i1lu
+i2lum
+ilung4
+il1ur
+i3lus
+ilü4
+2ilv4
+il2zar
+il2zau
+ilz1er
+il2zwa
+imad2
+ima3i
+im2al
+i2m3anh
+im1ans
+i2marc
+im3aren
+i2m1arm
+i2m1art
+im4at
+imat5sc
+ima4tur
+i2m1aus
+i2maut
+1imbi
+i2meg
+im1ein
+i2mej
+i2mek
+i2mele
+i2melf
+im2en
+i2m1erf
+i2m1erl
+i2m1erz
+i4me3sh
+i2meti
+i2mew
+i2m1i2d
+i2mim
+i2m1ind
+i2minf
+i2m1ins
+im2mä
+im2mei
+immen1
+imm3ent
+im6menth
+1immo
+2imo
+i2m1ob
+i2mo2p
+i2mö
+1imp
+imp2fa
+im3pfo
+imp2s
+im3pse
+im3sph
+2imt
+imt2e
+im3t2i
+imt3s2
+imtu2
+2imu
+im2um
+im1urk
+2in.
+in3ab
+ina2be
+in1a2c
+in1ad
+i4n3ae
+i3nald
+inaler4
+ina6lere
+in2alp
+in1am
+in2an
+in3ana
+in3ann
+i2narb
+i2narm
+in2ars
+in3att
+i2n3au
+2inä
+i2n1äh
+in2är
+in1äs
+2ind.
+inda2
+ind2ac
+in2dal
+in2dan
+2indä
+in3de
+2inde.
+ind4eid
+2inden
+ind5erke
+inde3sp
+1index
+ind2i
+1indik
+in3dö
+2indr
+ind4ri
+ind3se
+1indus
+in3d2ü
+2ine
+i4ne4ben
+in1e2c
+i3nee
+i2neff
+in4elen
+in2em
+ine3nä
+i2neng
+i4n3enzy
+i5ner.
+i4n3erbi
+in2erh
+in3erle
+i6ner6leb
+iner4lö
+i4n3er4tr
+i4nesk
+in2et
+in1eu
+ine3un
+ine2x
+in3f4
+1infiz
+1info
+2ing
+4inga
+in2g1af
+in2g1ag
+in2g1al
+in2gam
+ing1ar
+in2g3at
+3ingeni
+in3g2er
+in4g3erw
+in2gl
+in3gla
+in3glä
+in2gor
+ing4s3am
+ings6por
+ing4s3pr
+1inhab
+2inhar
+2inhau
+2inhe
+in2i3d
+2inie
+2inig
+ini3k4r
+2inis
+ini3se
+init2
+i3nitz
+3inkarn
+1inkas
+in4k3ent
+ink4er
+in3k2ü
+inma4le
+4inn.
+inne4n
+in4ner4m
+4innl
+in2nor
+1innta
+2ino
+in1od
+in3ols
+in1or
+ino1s
+inost2
+i3no3t
+i2n1ou
+i1nö
+in1ö2d
+2inri
+ins2am
+in6samt.
+insch2
+2inse.
+in2seb
+2insed
+2insen
+ins2i
+2insk
+in4sm
+3instal
+in4s3tät
+2inst2e
+ins4tip
+3instit
+ins4to
+4instra
+ins4tri
+in4strü
+1insuf
+ins3umz
+in2sur
+in3s2z
+2inta
+in3te
+2inte.
+1integ
+2inth
+inthi1
+int2o
+2intö
+2in3t4r
+4inträ
+3intrig
+int3s
+i2n1u
+i4nuh
+in3unz
+4inverm
+invil2
+i1ny2
+in3z2e
+inz2i
+inz2u
+in3zwä
+i1ñ
+2i1o
+io1c
+io2d
+io3e4
+i2of
+iof4l
+i2oh
+io3k6r
+i3ol.
+i3om.
+io3me
+i3oms
+ion2
+i3on.
+ion3an
+io2n3au
+ion3d2
+io4nee
+i3ong
+i3onn
+io2nor
+i3ons3
+i2ony
+i2oo
+i2o1p
+i3o4pf
+i3opt
+i2or
+i3or.
+i3orc
+ior2e
+iore4n
+io1r2h
+i3orp
+i3ors
+i3ort
+i3os.
+io3sh
+io5ska
+ios2p
+i2o1st
+ios2u
+i2o3sz
+io3t
+i3ot.
+iot4r
+i3ots
+i2ou
+i2ov
+i3o2x
+i3oz.
+i1ö2k
+i1ön
+i1ös.
+i1öst
+2ip.
+i1pa
+ip2an
+i1pe
+i3per
+2ipf2
+i3pfan
+iph2
+2i1pi
+ipi3el
+ipi3en
+ip2pan
+ip3pe
+ipp1f
+ip4pl
+ip3pu
+i1pr
+2ips
+ip2sa
+ip2sei
+ip2sp
+ips3t
+ip4sta
+ip4stü
+ipt2a
+ipt2u
+2ipu
+2i1q
+i1r4a
+i3ra.
+2i3rad
+i3ras
+irat2
+i1rä
+ir1äh
+ir2b3l
+ir1c
+ir2ch1o
+ir4e
+i3ree
+2irek
+ire4na
+i3ré
+irg4s
+ir2he
+ir2i
+iri3a
+2i5rig
+2irk
+irke4n
+ir4kene
+ir2k3l
+irli4n
+ir2m1ag
+ir2mak
+ir2mau
+ir2mä
+ir2m1ei
+irme4n1
+ir2m1o2
+irm4th
+ir2mum
+ir4munt
+2irn
+ir2n3a
+ir4nat
+ir2no
+i3ro
+1iron
+i1rö
+irpla4
+irre4l
+ir2rh
+ir3sche
+ir4schl
+ir4schm
+ir4sch3r
+ir4sch3w
+ir3se3
+ir3s2h
+ir2st
+irt2s3t
+2iru
+ir1u2m
+iru2s1
+i3r2ü
+i3sac
+i4samp
+i4s1amt
+is2ap
+isa2r
+is3are
+i3sat
+i2sau
+is3auf
+isau2g
+i2säh
+i2s1än
+2isb
+i2sca
+i4schar
+i3s2che
+i4schef
+i4sch3e4h
+isch3ei
+i6schemi
+i6scher6z
+i4schin
+i5sching
+i2schl
+i2schm
+isch3ma
+i4schna
+i4sch3re
+isch3ru
+i4schüb
+i4schwa
+i6schwir
+i4schwo
+isch3wu
+i4schwü
+i2scr
+2ise
+ise3a
+ise1e
+iseh2a
+ise3hi
+is4eind
+i4seint
+is4e3li
+i6sel6ter
+ise2n1
+ise4n3a2
+is2end
+isen3s
+ise4r3ei
+is1erg
+i2serh
+i2s1erm
+i2s1es4s
+is2et
+i4s3etat
+i3s2eu
+2isf
+4ish
+isi2a
+i2s1i2d
+isin3g4
+isi1s
+i4ski
+i4sku
+is3la
+3islam
+2isma
+2ismi
+i2s1of
+1i2sol
+3isom
+is2o2n3
+isonen4
+iso6nend
+i2sop
+is1org
+is1ort
+3i2sot
+2isp
+is1pa
+i2spar
+is1pe
+is1pic
+is2por
+i2spro
+is3sa
+is4s1ac
+is4sau
+iss3che
+is6schen
+iss3erf
+iss2po
+is2st
+is3sta
+iss3tr
+is3stu
+is2sum
+is4tab
+ist3a2c
+ist2an
+is3tang
+i1stat
+is3täu
+ist4e
+i1stel
+iste4n
+istes3
+i1steu
+ist2id
+i1stil
+is3t6o
+is4toc
+is3tör
+is3tr
+ist4ra
+ist3rei
+i1stro
+is4tru
+i1stü
+i3suf
+isum3p
+i2sü
+i1ß
+iß1er2s
+it1ab.
+it1abs
+ital3a
+it1alt
+it1a2m
+it1an
+ita3ne
+it3anr
+ita2po
+it1app
+it1a2re
+it1art
+i3tat
+it1au
+i3tauc
+i2taut
+4itä
+it1änd
+i2t1äs
+ität2
+it1eff
+i2t1ei
+it2eic
+2itel
+ite4l1a
+i4telek
+i2temp
+ite2n
+iten3s2
+i4tents
+i2tepo
+i6tereig
+it2erö
+i8t7ersche
+i4t1esk
+i2t1ex
+i3text
+i5thr
+i2thy
+i5tic
+i2tid
+i5tig
+1itii
+iti3ker
+it1in1
+i4tiso
+iti3sp
+iti2v5a
+itmen2
+4ito
+it1ob
+ito4be
+i5toc
+i2t1of
+it1o2p
+it2os
+2itr
+it3raf
+it3ras
+it3rau
+it3räu
+it3re
+i4tref
+it4ret
+it3rob
+it3rom
+i2t3run
+it2sa
+its1ag
+it2s1e
+it4se2h
+it4s3e2r1
+it2s1o
+2itt
+it2teb
+itt3hä
+it2t1o4b
+it2top
+it4tri
+itt3rol
+itt6schi
+itt4seh
+itt4sei
+itt4sor
+itt2sp
+itt4sti
+it1uh
+it1ums
+it2ung
+i2tuns
+ituran4
+it1urg
+itut4
+i3tü
+it2ze2c
+itz2er
+itz3erg
+it6zergr
+it4z3erl
+it2z1w
+2i3u2
+iu4m1
+iuma2
+ium4se
+iun2
+ius3t
+i1ü4
+2i1v
+i2v1ad
+i2v1ak
+i2v1am
+iv1an
+i2v1ä
+i2veb
+i2v1ef
+iv1ei
+iv1elt
+ive4n
+iv1ene
+i2v1ent
+ive3re
+iver8folge
+iv1erh
+iver4kl
+iv1erl
+iver3s
+ive3s
+i2v1e4x
+iv1ins
+i3vol
+i2vr
+i2vun
+i2v1ur
+2i1w
+2i1x
+i2xa
+ix2em
+i3xi
+ixt2
+4i1z
+i2z1ag
+i2zan
+i2z1ap
+i3z2as
+iz1au
+i2zaus
+i2zän
+izei3c
+izeits4
+i2zele
+ize2n
+i4zener
+i2z1erl
+iz1ir
+i2zo2f
+i2zö
+i2zuna
+i2z1w
+i3z2wi
+izz4a
+í1l
+j2a
+jab4
+ja1c
+jah4r3ei
+jahr2s
+ja3l2a
+ja3ne
+jani1
+jani3t4
+ja5ru
+jas2o
+ja1st
+jat2
+je2a
+jean2s
+je2g
+jek2ta
+jek4ter
+jek4tin
+jekt3o2
+jektor4
+jek4t3r
+je2p
+jes3t
+je2t1a
+je4t3h
+je2tin
+je4tor
+je2t3r
+jet3s2
+jet3t
+je2t1u2
+je3v
+je3w
+ji2a
+jit3
+ji2v
+joa3
+jo2b1
+job3r
+jo4da
+jo2i
+jong2
+jo1r2a
+jord2
+jo2sc
+3jou
+jou2l
+j2u
+ju2b3l
+jugen6
+jugend3
+ju1i
+ju2k
+ju3l2
+jung3s4
+ju3ni
+ju3r4a
+jur2o
+jus3t
+ju3t2e1
+2j1v
+1ka
+ka3ar
+2k1abb
+kab2bl
+2kabd
+2k1a2ben
+2kabf
+2kabg
+2kabh
+2kabn
+2k3a2bo
+2k1abs
+2k1abt
+2kabw
+2kabz
+ka1c
+kade2r
+2k1adm
+2k3a2dr
+3kadu
+2kadv
+ka1f4l
+ka1fr
+kaf3t2
+kag2
+kaga3
+2k1age
+3kah
+ka1ho
+ka1in
+kaken2
+ka1k4l
+2k1akt.
+4kala.
+kala3b4
+ka2lan
+kal3d
+ka2leb
+ka4l1eh
+ka4lens
+kal3eri
+3k2alk
+kal2k1a
+kal4kan
+kal2k3l
+kall2i
+2k1allt
+ka2lop
+ka2l1os
+kal4tex
+kal4th
+ka2lu
+k2amt
+kan4al
+ka4n1a2s
+ka2nau
+3kanä
+2kanb
+kan3d4
+2kanda
+2kandä
+kan2e
+2kanf
+2kanim
+kank4
+2kanl
+2kanom
+2k1anor
+2k1ans
+k2ans.
+kan4tar
+6k5antenn
+2k1anth
+ka3nu
+4kanw
+2k1anzu
+2kanzü
+ka2o1
+3kara
+2karbe
+2karc
+k2ard
+kar3d2a
+k1area
+k2arg
+ka3r2i
+kari3es
+k2ark
+2k1arm
+kar2pf
+k2ars
+k2ar3ta
+k2arte
+k1arti
+4kartik
+karu2
+k2arw
+3k2asc
+kasi1
+kas2o
+ka4sp
+ka2s3t
+2k1ast.
+ka4ste
+kas6tras
+3kasu
+ka3sz
+ka2tan
+3kateg
+ka3t2h
+ka4t3r
+2katt4
+kau4fer
+kau2f1o
+kauf4s3a
+kauf4sp
+kaufs7tem
+k2aus.
+2k1auss
+2kausw
+kau3t2
+2kauto
+2kaz
+1kä
+k1ämi
+2k1änd
+kär2
+2k1ärg
+kä2s1c
+käse3
+4k3b4
+kbo4n
+kbu2s
+kby4
+2k3c
+2k3d4
+ke2ben
+2k1e1c
+ke2di
+k1ef
+2keff
+kefi2
+kege2
+ke2gl
+ke2he.
+ke2hen
+kehr2s
+kehr4s3o
+2k1eic
+2k1eig
+kei2li
+ke2im
+2k1ein
+ke1in2d
+kein4e
+k1ei1s
+2keise
+keit2
+ke2la
+kel1ac
+ke3lag
+ke4l3am
+kel1au
+ke2lä
+kel3b4
+keld4
+kel3eis
+2ke2lek
+ke2l1en
+ke2l1er
+kel7l4e
+kell2i
+ke2l1o2
+ke2lö
+kel3sk
+k4elt
+ke2mi
+2k1emp
+k2en.
+ken1a
+ken3au
+kend4
+ken3dr
+ke2n1e2b
+kenen1
+ke4nene
+ke4nens
+kener4n
+4ken4gag
+k5en6gel.
+ke2nim
+ken3in
+4kenlad
+4kenläd
+kenn2a
+kenn2e
+ke2no
+4kensem
+ken3si
+ken3s2k
+ken5s6tei
+ken3sz
+k3en4te.
+ken6ten.
+2kentf
+2k1entg
+ken3th
+2k1entl
+2k1ents
+2kentw
+2kentz
+ken3z2
+2ke1o2
+2kep
+ke2pl
+k2er.
+ke1ra
+ke2ran
+ke2rau
+ke2r1ä
+ker4ble
+k2erc
+2kerd
+ke2re2b
+ke3reig
+ker3ein
+4kerfah
+k4erfam
+ker2fo
+ker5g
+k3ergeb
+2kergu
+ke6rin6nu
+kerin6st
+kerin4t
+k3erken
+k2erko
+k2erl
+k3er4lau
+k3erleb
+k6erlebe
+ker2na
+ker4nei
+4k3erneu
+ker6n5eur
+k1ero
+ker8oberung.
+ke1rod
+2k3eros
+ker4reg
+k2ers.
+2kersa
+kerz2
+k1erz.
+ker4zeu
+2k1er2zi
+k6es.
+ke2sa
+k1ese
+ke2sel
+kes2sa
+ke4t1a
+ket2ag
+kete4
+ke4t1eb
+ke4tel
+ke4th
+ket3ha
+ke2tu
+ke1up
+keu6schl
+2k1e2va
+2k1e2x
+key3
+4k3f4
+2k3g2
+kga4s1
+kge3s4
+2k1h4
+kho3m
+k3hu
+ki3a
+ki4ad
+kia2r
+ki1c
+2ki2de
+ki3d4r
+k2ids
+2kidy
+ki2el
+kie4lei
+kiel3o
+2kiern
+kier2s
+kier4st
+kie2z
+ki1f4l
+ki1f4r
+ki3k4
+2ki3l2a
+2kilä
+ki3lo
+3kin.
+4kindex
+2k1indi
+2k1indu
+2k1inf
+king3s
+2kinh
+k2ini
+kini3k2
+k2inn
+ki3n4o3
+kinos2
+kin3s
+2k1inse
+2k1inst
+2k1int
+ki3or
+kio4s
+3kir
+2k1i2so
+kis2p
+kis3s
+kist2
+kis4to
+kiv2
+kive4
+2kiz
+2k3j
+2k1k4
+kkab4
+kl4
+4kl.
+4kla.
+2k1lac
+klan2
+2kland
+klan3du
+k4lar
+k1last
+k1lauf
+k3laug
+2kläd
+k2lär
+k2le
+4k3le.
+kle2br
+k3leg
+2kleh
+k3leit
+k3lem.
+2k3ler
+kle2ra
+2k3leu
+kle3us
+2klic
+k2lien
+k2lif
+2klig
+3k2lim
+k2lin
+k3lin.
+3k4lina
+k4link
+k2lip
+k2lir
+k2lisc
+2klist
+klit2s
+2k3liz
+2k3loc
+klo2i3
+2klok
+3k4lop
+k3lor
+2klose
+klost6
+2klöc
+2klöf
+k2löst
+k4löt
+k1lu
+klu4b
+k2lud
+k2lug
+k2lum
+klung4
+2klux
+2k1lüc
+2kly
+2k1m
+4kma
+kma2la
+k2n2
+2k5nach
+2k3nad
+2knah
+2k5nam
+2k3näp
+k3ne
+k4nec
+kne1e
+2knes
+2knetz
+2k5neu
+2kney
+2k5niv
+kno2b3l
+k4nol
+2knorm
+2knov
+k3nu
+2knum
+k6nur
+1ko
+ko5ad
+ko2al
+2k3oas
+kobal2
+2kobj
+kob4s
+2k1o2fe
+kof3f2
+koh4a
+kohl2e
+kohle3i
+koh3lu
+koka3
+ko3l2a
+ko3le
+kol2k3
+3kom
+4k3omn
+ko4mu
+k2on
+ko2nem
+kon2i
+kon3s4
+kont6e
+ko2nu
+2kop.
+2ko1pe
+kopfa2
+kop4fen
+kop6f5err
+2kop3s
+ko3pte
+2kopz
+ko3r2a
+kor2ba
+kor2bl
+kor2br
+2k1orc
+korden3
+korder4
+kor6derg
+ko2rel
+2k1org
+ko3ri
+kor3m
+kor4nac
+kor2n3ä
+kor4no2
+2korpi
+k2os
+ko4sk
+ko2sp
+3kost
+ko2stü
+k3osz
+ko2ter
+ko3ti
+kot4r
+kot3s2
+kot4tak
+k1ou
+ko3un
+3kow
+ko2we
+2k1o2x
+1kö
+k2öf
+k1öl
+2k1p2
+2k3q
+k2r2
+2k3rad
+2k3rah
+k4ral
+k3rats
+2kraum
+k4raw
+k4raz
+k4räc
+2kräd
+k4rän
+2k3räum
+2k5re.
+2k3reak
+2k3real
+2k3rec
+2kred.
+2k3rede
+2kredn
+2kredu
+2k3ref
+4kreg
+2k3reic
+kre1i2e4
+kreier4
+k3reif
+2k3reih
+2kreim
+krei6sei
+krei4st
+kreli1
+k3ren
+k3res
+2kresu
+k3rev
+2k3rh
+2krib
+2k3ric
+2k3ries
+2krip
+k3risi
+krob4
+k4roch
+4k3roh
+k4roi
+k4rok
+k4ron
+k4rop
+2krot
+3kroth
+k3rou
+2kröh
+2kruf
+2k3run
+4ks
+ks3a2b
+k3sac
+ksa2k
+k4s1amt
+k2san
+ks3a2r
+k2sau
+k2sav
+k2säh
+ksch4
+ks2chi
+k2s1e2b
+k2s1ec
+ks1ei
+ks2eid
+ks2eif
+k4seind
+ks2end
+k2s1eng
+k2s1ent
+ks1er
+ks2ere
+k2serf
+k2serg
+k2serk
+k2serl
+k2sers
+k2serw
+k2s1e2v
+k2sex
+ks3ha
+k2s1i2d
+k2s1in
+k2s1is
+ks3kl
+k4sm
+ks1o
+ks2on
+k2sop
+k2so2r
+k2sö
+ks1pa
+k2spal
+k3s2pat
+k2spä
+k3spe
+ks2pel
+k2sph
+ks2por
+ks2pul
+ks3s4
+k1st2
+k2stal
+k4s3tanz
+k3stat4
+k3stäl
+ks4tel
+ks2tep
+k4stier
+k2stit
+ks4tol
+k2stor
+k4strop
+k2stuc
+k2stum
+k2stur
+k2stüt
+k2s1u
+k3sul
+ks2zen
+4k1t
+kt1abr
+kt1abs
+k2t1ad
+kt1akt
+k3tal
+kt1am
+kt1an
+kt2and
+k2t1a2r
+kta4re
+kta3ri
+k2t1au
+kt3aug
+ktä3s
+kt1äu
+kt1ein
+k4t1ela
+kte4n1
+kten3s2
+k2tent
+k4tentf
+k4tents
+kten3z
+kte1ra
+kt4ere
+k4t3erfo
+kt1erg
+k2t1erh
+k2terö
+kte3ru
+kt1eta
+k2tex
+k2t3h
+k2ti2d
+kti2me
+kt3ing
+kt1ini
+kt3inn
+k2tins
+ktion4
+kt2is
+kti2s1e
+kti4ter
+k2t1of
+k3t4ran
+kt3ras
+k2t3rau
+k4tref
+kt4ro
+ktro1s
+kt3run
+kt3rü
+kt3s
+kts4a
+kts2el
+ktsen1
+kts1o
+kt4sor
+kts2pa
+kts4t
+kts2ti
+kt1s2z
+ktt2
+k3tub
+kt1ums
+k2tuns
+kturen4
+k3tü
+kt3z
+ku2al
+ku1c
+kud4r
+3kug
+ku2h
+2k1uhr
+ku3la
+ku3l2e
+ku3l2i
+4kulp
+kul4to
+kul2tr
+kum2e
+2kumg
+2k3uml
+kum2s1
+k2u3n2a
+kun3da
+kunden3
+kung4
+kun4s4
+kunst3
+2kunt
+2kunw
+2k1up.
+kur2bl
+ku2rei
+kuri2e
+kuri4er
+2k1urk
+ku2ro
+kurs1c
+kur2sp
+kur4ste
+kur4str
+2k1urt
+kus3a2r
+ku4schl
+ku2sp
+ku2s3t
+ku2su
+2kut.
+1kü
+kü1c
+3küne
+3kür
+kür4s
+2k3v
+2k1w
+k3wa
+2k3z2
+kze3l
+3la.
+la3ar
+l1ab
+3l2ab.
+la3b2a
+l2abä
+2labb
+lab2br
+2labd
+2la2ben
+4labf
+4labg
+2labh
+3labil
+la2bit
+2la2b3l
+2labn
+3lab2o
+4labo.
+la3b4ra
+2labs
+la2bus
+2labw
+2labz
+la1ce
+la2ce.
+l2ache
+lacks2
+1lad
+2l1ada
+2ladd
+3laden
+la3d2i
+2ladj
+2l1adl
+2ladm
+2l1a2dr
+3l2adu
+2laf
+la2fa
+la2f1ei
+laf1r
+laf3s
+laf3t4
+la2fu
+3lafü
+la2g1a
+lag3d
+l2ager
+4lagg
+la2gio
+lag3l
+la4g3n
+lago4
+la2gob
+2la1ho
+3lai
+lake2
+la2kin
+l2akk
+la1k4l
+la2kro
+lak3t
+2l1al
+3lala.
+la2lar
+3lali
+4lalt
+l2ama
+lami3t
+lam2m1a
+1lammf
+2lamn
+la2mor
+l2amp
+2l1amt
+lamt4s
+la4mun
+la2na
+la3nad
+la3nan
+la4nat
+la4nau
+2la4nä
+3l2and
+lan2da
+lan4dam
+land3au
+lan6d5erw
+lan6d5erz
+lan6d5inn
+lan2d3r
+la2nem
+lan3erd
+laner4f
+2lanf
+lan6g5esc
+lang3s4
+2lanha
+l2anhe
+2lanl
+2l1ann
+l1ano
+la2nof
+2l1anp
+2lans2
+l1ansi
+2lantw
+2lanw
+lan2z1w
+3lao
+2l1apf
+la2ph
+l1a2po
+lap2pl
+la2r1an
+2larc
+lar1e2b
+la2r1ei
+la2rel
+la4rene
+larf4
+lar3g
+lar3ini
+2larm.
+la2ro
+2l1arom
+l1ar3t
+lart4h
+l3arti
+3laru
+l2as.
+la4sam
+la4sä
+4lasd
+la5seb
+la4sei
+la4s1e2l
+l2asg
+2lash
+la2sin
+la2sis
+2lask
+la2so
+2la4sp
+3lasser
+lass4tr
+l2a2st
+las4t3an
+la4ste
+las4t3ri
+la4stu
+lat2ak
+la3t2e
+la4tel
+la5t4i
+2l3atl
+2latm
+lat2o
+la2tö
+la2t3ra
+lat4ri
+lat2s
+lat3st
+2lat2t1a
+lat4tan
+lat4tex
+lat2th
+lat4t3in
+lat2t3r
+latzer4
+1laub.
+lauben6s5
+lau2b3r
+laubs1
+laub4se
+lau4fin
+lau2fo
+lau4fri
+1laug
+lau3gl
+2laun.
+la4us
+3l2aus.
+2l1ausb
+lau6scha
+2lausd
+2lausf
+2lausg
+2lausl
+2lausr
+2l1auss
+2lausw
+2lausz
+2lauto
+lau2tr
+la3va
+lave4n
+1law
+lawa4
+l2ay
+lä1c
+3läd
+2l1ähn
+2lämt
+1länd
+2l1äpf
+2läq
+lär4mar
+l1ärme
+2lärz
+lä2s1c
+2lät
+2läub
+2läuc
+2läue
+1läuf
+2läug
+2läx
+1là
+4l1b
+l3bac
+l2bant
+lb3a2ri
+lbau1c
+lb1ärm
+lbb4
+lbby4
+l4b3eink
+l4b3eise
+lbe4ral
+lbe3rei
+lberin5
+lbe7s
+l4b1e4ta
+l2b1id
+l2b1ins
+l3b2lat
+l3blä
+lb3le
+l2bled
+l2bli
+l3blo
+l3b2lö
+l3b2lu
+l2b1o2ra
+lb3rea
+lb2s
+lb3sa
+lb3se
+lb4sh
+lb3si
+lb4sk
+lb3so
+lb3sp
+lbs4t
+lbst3ac
+lbst3ei
+lbst1u
+l2b1uf
+l3bum
+lbu4n
+lbzei2
+2l1c
+l3ca
+l3che
+l4chei
+l4chent
+l3chi
+lch3le
+lch3li
+l3chlo
+lch3n
+lch1ob
+lch3r
+lch3s2
+lch3ü
+lch1w
+l2ck
+l3cl
+l3co
+4l1d
+ld3a2b1
+ld2ac
+ld3a2ck
+l2dad
+l2daf
+lda2g
+l2d1ah
+l2d1ak
+l2d1al
+l2d1a4n
+ld3ane
+lda2r
+l2d3ari
+ld1arm
+ld1ass
+l3dat
+l4d3ato
+l2d1au
+ld3aus
+l3däm
+ld1är
+ld1ät
+l3de.
+lde4ben
+l2dein7
+l2deis
+l2d1elf
+l2d1e2mi
+l2d1ems
+lde4na
+lden5erg
+l4dentl
+l3der.
+l4d3erfa
+l6der6geb
+ld1erh
+l4der4he
+l3d2erl
+l6d5erlas
+l3d2ern
+l2d1er2p
+lder4tr
+lde3sa
+l2d1es2s
+lde3str
+l2dex
+ld1id
+ld1i4mi
+l2dob
+l2dop
+ldo2r
+l2d1ori
+ld2os
+ld2ö2
+ld3r
+ld4ram
+l2dran
+l2drec
+ld5rie
+ld4ris
+l3d4ru
+l2drüc
+ld3sa
+lds4an
+ld3st
+ldt4
+ld3th
+ldt5s
+ld3tu
+l2d1ul
+l2d1um
+ldwes4
+1le
+le2ad
+le3ar
+le2as
+leben4s3
+le2bl
+le2b3re
+2lec
+lech1a
+le2chi
+lech7t6e
+le2er
+le3f2a
+2l1eff
+le2g1ab
+leg1as
+le2gä
+lege1i
+le2gl
+lego3
+leg4r
+3leh
+4lehe.
+leh3r2e
+4lehs
+4leht
+lei4ble
+l2eid
+leif1a
+lei4fan
+lei4fei
+leifer6g
+leif3s
+2l1eig
+3leih
+lei3l2
+leim3p
+l2ein.
+l2eind
+lein4du
+l4eine
+lei6nerb
+le2inf
+le2ini
+4leink
+4l3einsa
+2leint
+l2einu
+le4is
+leisch5a
+lei8schei
+lei6scho
+lei6sern
+l1eisf
+leis6s5er
+l4eist
+lei4str
+lei4ßer
+l2eit
+lei2ta
+lei4to
+leit3sk
+leit3s4t
+3leko
+2lektr
+2lekz
+3l2ela
+le2le
+le3lei
+2lelek
+4leleme
+le3len
+le3les
+2lelf.
+l2eli
+l2em.
+le2mau
+le2m1ei
+3lemes
+3lemet
+lem1o2
+le2mor
+2lemp
+lem3s
+le2mu
+le4mun
+l4en.
+len1a
+le4na2d
+le4n3an
+le4n3a4t
+2lency
+4lendet
+l1endp
+4lendun
+le2n1ed
+4lenerg
+le4neur
+4leneuv
+len4gag
+len4kau
+len4k3lo
+len4klu
+l1enni
+len6sein
+4len4sem
+len3ska
+len3sz
+2lentf
+2l1entk
+4lentla
+2lentn
+4l3en4tro
+4l3entw
+lent4wä
+5lentwet
+2lentz
+2l1enzy
+leo2f
+le1os
+2lep
+3lepa
+3lepf
+4l1e2pi
+3lepr
+lep5t
+l2er.
+l2e1ra
+le2rag
+le2rap
+le2ra2s
+le2rau
+le2r1ä
+le2re2b
+ler2e3c
+l3ereig
+le4r3ei4m
+le4r3eis
+le2rel
+le4reng
+le4rerg
+lerer5k
+le4rers
+l3erfas
+2l1erfo
+l2erfr
+l2erfü
+l1erg
+l2erga
+l4ergef
+3lergeh
+6lergen.
+l4erger
+l4erges
+3l4ergew
+2lergi
+l2ergl
+l2ergr
+4l3erhol
+lerin4s
+lerk2
+l2erka
+2lerke
+l1erkl
+4lerklä
+l4erkle
+l2erko
+ler3kr
+ler3l
+5l6erlebe
+3l4erlei
+2lermä
+ler4nal
+3l4erne
+ler4nei
+2l1erö
+3l2erra
+ler4ric
+l4ers.
+l1ersa
+lers2t
+ler4sto
+le2rup
+l4erwa
+ler4wer
+2ler2wo
+2l1erz
+ler2zä
+l3erzeu
+ler2zo
+l4es.
+les2am
+les4e
+le3sei
+2l1esel
+le3s4h
+lesi1
+le3sk
+les4ki
+les2ko
+le2spo
+lest6
+le1sta
+leste3r
+lester6i
+les2ti
+le1sto
+le1str
+3lesu
+4lesw
+2lesy
+2le2tap
+2le2tat
+le2thi
+let2i
+letsche6
+let4tel
+let4top
+lett1r
+letts2
+le2u
+4leue
+3le3u2f
+l2euk
+2l1eul
+le3unt
+2leuro
+3l2eut
+le2vol
+2lex
+3lexik
+le2xis
+4l1f
+l3fah
+l2f1ec
+lfe1e
+lf3einh
+l2feis
+lf2en
+l4ferei
+lfe4rel
+lf1erl
+l3fi
+l3f4lä
+lf3led
+lf3lo
+l3f4lu
+lf3ram
+lf3res
+lf4ru
+lf4rü
+lf2spe
+lf2s3ti
+lf2su
+lfun2
+lfur1
+2l1g
+l3gas
+lga3t
+lgd4
+lgen2a
+lgens4
+lgeräu3
+l2geti
+l3g2i
+lg2lö
+l3go
+lg4p
+l3g4ra
+l3g4ro
+lgung4
+2l3h2
+4lhe
+3lhi.
+1li
+li2ad
+li4am.
+lian2g
+li2ast
+3lib4
+libi1
+li1c
+lich4ta
+lich4to
+4lick
+li2cka
+li2cl
+li3d2a
+2l1ido
+li4ds
+3lie.
+liebe4s5
+li1efa
+3liefer
+li1efk
+li3efl
+lie4n1a2
+li3ene
+lien3s
+lie4rei
+lier4sp
+lie2s1c
+3lig
+li4g3ers
+lig4n
+lig4ra
+li2gre
+li3ker
+lik2o
+likop4
+lik2sp
+lik4ter
+lik4t1o2
+lik2u
+li3l
+lil2a
+li3m2a1
+limas4
+limat4
+2limm
+3limo
+2limp
+lin2a
+li3nar
+2l1indu
+li2nef
+li2neh
+li2nep
+li2nes
+2l1inf
+2l1inh
+li5nie
+lin1it
+2l1inj
+lin4kan
+lin4kar
+link2s
+li2nol
+l2ins.
+l2insa
+4linsel
+2linsp
+2linst
+2l1insu
+2linsz
+2l1int
+li3nu
+2l1inv
+2linz
+li2o
+li4om
+3li1pf
+3lipt
+3lis.
+li3s2a
+li3schm
+li4schu
+4lis2h
+li3shi
+2l1isl
+2lisol
+2lisot
+li2sp
+liss4
+3list
+lit4a
+li2tal
+li3t2ä
+l2i3t2e
+li4t3r
+lit1s2
+lit3se
+lit3sz
+li3tu
+li6tun
+li4tur
+litz4er
+3liu
+liv2e
+li2vea
+li2ves
+livi3e
+li3vr
+4lixi
+li2zau
+li2z3ä
+lizei3
+4l3j
+2l1k
+l3kale
+lk1alp
+l3k2an
+l3kap
+l3kar.
+lk1erd
+lke3r2e
+lk2l
+lk3lad
+l3k4las
+lk3lic
+l3k4lu
+lk2men
+lk4ne
+lk5ner
+lkor2b1
+l2k3ru
+lk2s1
+lkse2
+lk4spe
+lks3t
+lkt2
+lk2ü
+4l1l
+l2labk
+ll2abr
+l2labt
+l3labu
+l3lage
+lla3gl
+l2l1am
+ll3a2ma
+l3lame
+ll2anb
+lla4ner
+l3lans.
+ll4anwa
+ll1anz
+ll1arm
+l4latm
+ll3att
+ll3aufg
+ll1aus
+ll1äm
+l2lär
+llb4
+llch4
+lld4
+ll5ebene
+l3lec
+ll1ech
+lle3er
+l2l1ef
+ll1eic
+ll1eim
+ll2eis
+l4leise
+lle2la
+l3len.
+lle4na
+llen3dr
+ll5en6dun
+l4lentf
+l4lents
+l3lep
+l3ler.
+lle2ra
+ll2ere
+l6lereig
+ller4fo
+l8lergene
+l4lergo
+l4l3ermi
+l4l3ernt
+ll3ertr
+ll2es
+ll1exe
+llf4
+llg2
+lli4gan
+l2limb
+l2l1ind
+l4linf
+ll1ins
+ll3k4
+ll3l2
+ll5m2
+ll3n2
+ll1ob
+l2lobe
+l2lof
+ll3ol
+ll1opf
+ll1or
+l4lorb
+l2lo2ri
+l2l1ou
+l3low
+ll2säu
+ll2s1es
+ll3ska
+ll2spr
+ll3t
+llt2e
+llt2i
+llti2m
+llts2
+ll1ur
+llus5t6
+l3ly
+ll3z2
+2l1m
+l2m3a2b
+l2m1ad
+lm1a2ge
+lm1aka
+l2m1a2m
+l3mana
+lm1apf
+lm1art
+lm3att
+lm1äst
+lmbu2
+lm1c
+lmd2
+lm3e4dit
+l2m1ef
+l2m1e2p
+lmer2
+l2m1erf
+l2m1erl
+l2m1erz
+l4messa
+l2m1id
+lm1ind
+lm1ins
+l2mof
+lm1orc
+lm3p2
+lmpf4
+lm3s2k
+lms6t
+lm3ste
+lm3s2z
+lm3t4
+l2mum
+l4munt
+4ln
+lna2r
+ln3are
+lnd2
+l3n2e
+lnes2s
+l2nin
+lnus2
+l1nü
+l1ny
+1lo
+lo4ak
+3lob.
+l2oba
+3lobb
+lobe2s
+2lobj
+l1o2bl
+l2obr
+lob4ri
+lo4chel
+2loe
+l1of
+lo2fe
+lo4gh
+lo2gl
+lo2gor
+lo2gre
+loh2e
+4l1ohr
+loi4r
+3lok
+4l3okk
+lo2k3r
+5loks
+l4ole
+2l3o2ly
+lomä3
+lo2min
+lo4nin
+lo2n1o
+lo2o
+2lope
+lop2p1a
+2lopt
+lor3am
+lor2an
+lo4rä
+3lorb
+2l1orc
+2l1ord
+lo3r2en
+4l1or3g2
+4lork
+4lorp
+2lort2
+lo4sa
+3lose
+lo4ske
+lo2spe
+lo2spr
+lo4ste
+los3to
+los3t4r
+4loß
+lo2ta
+lot4e
+lot2h
+lo3tha
+loti4o
+2l1ov
+lo2ve
+2lox
+1lö
+lö2b3
+2löck
+2löd
+lö2f
+2l3öfe
+2l1öhr
+2lök
+2l1öl3
+2löp
+3lösc
+3lösu
+4löß
+4löz
+2l1p
+lp2ar
+l4p1är
+lp2f
+lph4
+l3phä
+l2phir
+lp1ho
+l3phr
+lpt4
+l3pu
+2l1q
+2l3r2
+lrau2s
+lrebs2
+lre1s
+lrö2
+lrut4
+4l1s
+ls3a2b
+l3sac
+l2s1a2d
+ls2al
+l4s1amb
+l4samp
+ls2amt
+l2san
+ls3ane
+l3sare
+l3sarg
+l3sark
+lsau2
+lsau4m
+lsau4r
+l3s2äm
+ls2äug
+ls1äus
+l4schin
+l4schmü
+lschs2
+l2s1e2b
+l3seil
+ls2ele
+ls1eli
+ls1er
+l2serf
+l2serg
+l2serh
+l2serk
+l2serl
+l2sers
+l2serw
+lse2t
+ls1eta
+ls2ext
+ls3ha
+l2s1id
+l2simp
+ls2kal
+l3s4kele
+ls2ky
+l2sop
+l4s3ort.
+l3s2öl
+l2spac
+l2s3ph
+l2s1pir
+l3s2pit
+ls2po
+l3spri
+ls2pu
+l3spul
+ls3s4
+lst2a
+lstab6
+ls3tabl
+ls4taf
+lstahl3
+l2stas
+l4stat.
+l4state
+l4s3täti
+l2ste
+l3stea
+l3stec
+l3steh
+l3stei
+l4steil
+l3stel
+l3stemp
+l4sten
+ls4t3erk
+ls6terne
+ls6terns
+ls2tie
+ls4tip
+l2stit
+l4stoch
+ls4tol
+ls4tri
+ls6tru
+l2s3trü
+ls2tu
+ls4tüm
+l3suf
+ls1um
+l2s1un
+ls2und
+ls3unk
+4l1t
+l2tab
+lt1abs
+ltag4
+lt1alg
+lt1am
+l4tame
+ltampe4
+l5t2an.
+ltan3d
+l2t1ap
+lt1ara
+lt1art
+l3tarta
+l3tartu
+l2t3ato
+l2t1au
+lt3aut
+lt1äh
+ltbau1
+lte2c
+lt1eh
+l3tehu
+lt1eig
+lt1ein
+l2t1eis
+l4t1elt
+lte3mi
+lt2en
+lten6gel
+lten4sp
+lt3ents
+lte4ral
+lter4fa
+l3t2erg
+lter6ken
+lter4nä
+lt2erö
+lter4se
+l4t1esk
+lt2est
+lte3str
+l2t3h
+l3thas
+l4thei
+lt4hem
+l3t4hu
+l3tic
+l2ti2d
+ltimo4
+l3tine
+lti3t
+l2t1o4b
+l2t1o2f
+l4tord
+l4torg
+l4t1o2ri
+lto2w
+lt1öl
+lt1ös
+l4t1öt
+ltra3l
+lt3räu
+lt3rec
+lt3rei
+lt3ris
+lt3rol
+l2t3rö
+l4ts
+lts2eh
+lt2se2l
+lt4s3ort
+lt2s1pe
+lt3s2ph
+lt2sti
+lt3t
+l3tub
+lt1uh
+l2t1um
+lturan4
+ltu2r1i
+l3tü
+lu1an
+4lu2b3
+luba2
+lubs2
+lu2dr
+lu2es
+1lu2f2
+2l1ufe
+2luff
+lu3fo
+luf4t1a
+luft3e
+luf4tei
+luft3r
+lu2g1a
+lu2g1e2b
+lu2gei
+lugen1
+lu2g3i
+lug3l
+lu2go
+lu2g3r
+lug3sp
+lu2gu
+2l1uh
+lu1id
+lu1is.
+lul2ö
+lumbi1
+2lumd
+lume4
+2lumf
+2lumg
+2l1umh
+2lumk
+2luml
+l2ump
+1lumpe
+lum2ph
+2lumr
+2l1ums
+lu3mu
+2l1umw
+2lumz
+1lu2n
+2l1una
+2l1unf
+lung4sc
+2l1uni
+2lunr
+2l1uns
+2lunt
+2lunw
+4luo
+2lur
+l2ura
+lu2r1an
+lu2rei
+lu2ri
+l1urn
+lu2ro
+l1urt
+lu4ru
+2luse
+lu2sp
+lus4s3a
+lus2s1c
+lus4sei
+lus4s3er4
+lus2s1o
+lus4s1p
+lus2s3t
+lus4stä
+1lu2st
+lus6terl
+lus4t1o2
+lust3re
+lu2s1u
+lu2t3a
+lu4tas
+lu4tau
+lu2tä
+lu2t1e4g
+lu2tel
+luter2
+lu4t3erg
+luter4s
+lu6t5ersa
+2luto
+lu2t1o4f
+lu2top
+lu4t1or
+lu4t3r
+lut5schl
+3lux
+2lüb
+3lübd
+lück4e2
+lücker3
+5lüd
+2lüh
+lü2hel
+lüh1l
+2l1v2
+lva3
+l3vl
+lv3r
+4l3w
+2lx
+1ly
+ly1a
+ly3c
+2lymp
+3lyn
+ly3no
+ly1o
+ly3onn
+3lys
+ly3t
+2l1z
+l2z1ac
+l2z1ag
+l2zan
+l2z1ap
+l2zat
+lz1aus
+l2zäp
+l2zär
+lze2l
+l2zele
+l4z3enth
+l2z1er2h
+l2z1id
+lzi4m
+lz1imi
+lz3l
+l2zo2f
+l2zö
+lz3t2
+l2z1u4fe
+l2z1ur
+lzvol2
+lz1w
+lz2wec
+l2zwu
+1ma
+3ma.
+maa2
+m1ab
+m3a2bar
+m2abä
+2mabb
+m2abe
+2m3abf
+2mabg
+2mabk
+m2abli
+2mabm
+m2ab4ra
+ma2bri
+2mabs
+2mabt
+ma3chan
+mach2e
+mach8terh
+mach8t7ers
+mach4tr
+ma2ci
+mack2s
+ma3dac
+mada2m
+m2adä
+ma2del
+2m1adm
+2m1a2d4r
+ma4d2s
+mae4
+ma1f4
+mag2a
+ma2ge.
+ma2geb
+ma2gef
+ma2geg
+ma2gek
+ma2gep
+ma4ges.
+ma2get
+ma2gev
+ma2gew
+2m1agg
+magi5er.
+magi5ers
+ma3gl
+ma3g4n
+2m1ago
+mahl4st
+ma1ho
+mai4s3e
+ma2ke.
+2m1akt
+mal2ag
+mal1ak
+ma4lakt
+ma2lan
+ma2l3at
+ma2lau
+2mal2de
+m2aldi
+ma3l2e
+ma4lex
+mali1e
+mal3lo
+2mallt
+m2alp
+mal3t
+malu4
+ma2l3ut
+3malv
+ma2mid
+mam3m
+2m1a2nal
+ma2nar
+2m1a4nat
+ma2nau
+2m1anä
+2manb
+man2ce
+man3d4
+man3ers
+ma2net
+m2anfr
+man3g2
+m4angel
+man4gl
+2m1angr
+m2anh
+3manip
+2manl
+m2anle
+5m2ann
+2m1ansa
+2mansä
+man2th
+mant3he
+2mantw
+manu3
+2manw
+2manz
+m1anza
+ma2or
+ma1q
+4marag
+mar2an
+2marb
+mar3g2
+3ma1rh
+ma3r2i
+m2ark
+mar2kr
+4mar2o
+maro3d
+4marr
+mar6schl
+mar6schm
+mar6schr
+mar2sp
+mar2su
+2m1arti
+ma3r2u
+m1arz
+3mas
+ma3s4a
+mas2e
+ma3s2p
+massen3
+mas4st
+mas4ta
+mas4tel
+mas4ti
+mas4to
+mas4tr
+ma4s3z
+3maß
+ma2ta2b
+ma2tan
+ma2tä
+m3a2tel
+ma4t3erd
+ma4t3erz
+m4atme
+2matmo
+ma4tort
+mat3se
+mat3sp
+matt4r
+mat3url
+2m1au2f
+3maul
+3ma3un
+mau3r
+2mausd
+mau2ta
+m4ay
+ma1yo
+1mä
+2m1ähn
+mäh1r
+2m1änd
+2mäo
+2m1äp
+2mäq
+mär1
+mär2kl
+mär2z
+mär4zer
+3mäß
+mä3t4r
+mäu2s1c
+2m1b2
+mbe2e
+mbera2
+mbe3r2e
+mbert4
+mb4l
+mble1i
+m3b4r
+mbu3sc
+mbut2
+mby4t
+2mc
+m3ch
+2m1d
+m2dan
+m2d1a2s
+md3ato
+md1är
+mde2a
+m2dei
+mder2
+m2d1erl
+md3ras
+md3s2e
+mdt4
+m2d1um
+1me
+me3a
+meb4
+me2ben
+3mebr
+me1c
+medi3e4
+me1ef
+me3e4n1
+mee4rei
+2m1eff
+meg4
+mega3
+me4gel
+3meh
+meh6l3er
+meh6rert
+2m1eif
+2m1eig
+m2ei3l2
+mein4da
+meinde3
+meiner6k
+3m2einu
+3m2eist
+me3l4ant
+me2l1au
+melb2
+mel3d2
+melde3i
+me2lek
+2melem
+me2ler
+melet4
+2melf.
+3melk
+mel4k3ei
+mell2
+3melo
+me2lob
+mel2se
+mel3t4
+6mel6tern
+2m1e2mis
+2m1emp
+2m1e2mu
+me3nage
+me4n3an
+men3ar
+me4nas
+men3au
+2m1endl
+menen1
+4men4gag
+men3ge
+me2nim
+men3k4
+men2on
+men4se.
+6mensemb
+men4sen
+men4ser
+men6ses
+men2so
+menst4
+m4enta
+men4t3ak
+ment5eig
+men6t5ers
+2mentn
+ment4sp
+me1o
+2meou
+2meö
+2mepa
+2m1e2pi
+3m4er.
+me1ra
+me3rak
+mer4a3s4
+mera3um
+me2re2b
+me4rens
+mer4err
+mer4erw
+mer3f
+4m3ergän
+me3rid
+merin4d
+merin4t
+4merklä
+mern3s2
+m4ersh
+mer3sm
+mer4sto
+mert4r
+merz6eng
+3mes
+me2sal
+me4sä
+4meser
+mes2po
+mes1pr
+2mes2sa
+mess3an
+mes6ser6g
+mes4s1o
+mes2sp
+mes2st
+me1sto
+me3sze
+me3ta
+meta1s
+me3th
+me4trig
+met6t5en6d
+me3tu
+meu1
+2m1ex
+me2xe
+1mé
+2m1f4
+mfi2le
+2m1g2
+2m1h4
+1mi
+mi3a2b
+mia2n
+mi1ä
+mibi1
+mic1e
+mi1ch
+mi2ci
+mi3da
+mi2di.
+mi3dr
+2midy
+mie3dr
+mi3ele
+mi4e3no
+mien3s
+mierer4
+mie4rob
+mie1s
+mie2ti
+mie4to
+mie2tr
+mi1f4
+3mige
+mi3h
+mi2k1an
+mi2kar
+mi2kel
+mi2kin
+mi3k4l
+mi3kr
+mi2ku
+mi3l2a
+milch1
+mil4che
+mild4s
+mi3l2i
+4milz
+m2im2a
+2m1imm
+2mimp
+min2ac
+min5anze
+m2inde
+minde4s
+2m1indu
+mi2nef
+miner1
+mi4n3e4ri
+min2eu
+2minfo
+min2ga
+ming3s
+2minh
+mi3ni
+mini3k4
+mi3n2o
+mi4n3of
+2m1inse
+mi3nu
+mioni1
+mi1p
+3mir.
+3miri
+3mirs
+3mirw
+3mirz
+3mis.
+mi2sa
+mi3sau
+mi4scha
+mi4schr
+mi4sch3w
+mise1
+mis2p
+mis5sar
+mis4ser
+mi2ste
+mi1sto
+mi1s4tr
+3mit
+mi2ta
+mite2
+mi2t3h
+mi2to
+mi2tr
+mit3s2
+mit5sa
+mitt2e
+mi2t1u
+4mitz
+mi3v2
+2m1j
+4m1k4
+m3kn
+4m1l2
+ml3c
+m3le
+ml3f
+ml3k
+m3lo
+ml3p
+ml3s
+2m1m
+mma3a
+m2mab
+m2m1ak
+m2m1al
+m2m1ans
+mm1anz
+mm1art
+mma1st
+m2m1au
+mm1äu
+m2m1e2b
+m2m1ef
+mm1ein
+mme4lin
+mme4na
+mm2ene
+m4mentl
+m4mentw
+mme4r3a2
+mme4rec
+mme2s
+mme3sc
+mmes5t
+mme4sz
+m2m1eu
+mmgas4
+mmi3el
+mmi3k
+mm1inb
+mm1inh
+m2m1ins
+mm1int
+mmi3sc
+mmi1s4t
+mmi5tw
+mm3p2
+mmpf4
+mm2s
+mm3sa
+mm3s2i
+mm3so
+mm3s2p
+mm3sta
+mm3sti
+mmt2
+mm3te
+m2mum
+mm2un
+mmu3r
+mmül2
+mmüll1
+2m3n2
+m4nesi
+1mo
+mo2be
+2mobj
+2m1obs
+3m2od
+mo3de
+mode3s
+mo2dr
+m1of
+mo2fe
+3mog
+2mog.
+mo2g1al
+3m2oh
+moh2a
+moi3r
+mo2k1l
+mol3d
+3mom
+mom2e
+3m2on
+mo2nä
+mon4dac
+mon4del
+mon2do
+mo2ner
+mon2i
+mon2s3
+mon3sa
+mons4e
+mon3s4u
+mont2a
+mon3th
+mo1ny
+3m2o2o
+2mo1pe
+mo2per
+2m1opf
+2mopt
+mo1ra
+mo2rak
+mor2an
+mo2rar
+mor2d3a
+mor2dr
+morf4
+mor3g
+morgen5s6
+mor3t2
+3mos
+moster4
+mos2ti
+mo3ti
+mo5to
+mot4r
+mous2
+2m1o2x
+mo1y
+1mö
+möbe2
+mö2c
+2mö2f
+4mök
+2m1öl
+m1ört
+4m1p
+mpa3ne
+mpe4lin
+mpe2n1
+m2p1ene
+m2pf
+mpf1ef
+mp4f3erf
+mpf3erg
+mp6fer6ge
+mpf3erp
+mp6ferpr
+mp4f3err
+mp4f3er4z
+mpf3l
+mp2fr
+mp1haf
+mp1hos
+mp3lei
+m4p3lem.
+m2p3len
+m2p3les
+mp4lis
+m3pon
+mpor6tag
+mpor6ter6
+mp3sh
+mp3str
+m3pu
+2m1q
+2m3r2
+4m1s
+m2sam
+m2san
+m4sap
+ms1as
+m3sat
+m2sau
+msau3e
+m3sä
+m4s1än
+m3sc
+msch2
+m4sco
+m3se
+m4s1e2d
+m4s1ef
+m4sein
+m4se2le
+mse2n
+m4s1ene
+m4sent
+ms2erh
+m4s1eu
+m4sex
+mso2r
+ms1ori
+m2spä
+m2sped
+ms2po
+m2spot
+m2spro
+ms2pu
+ms3s4
+m3stä
+m3steh
+m3stei
+m3stel
+ms2ti
+m2stit
+m3s4to
+m3s4tr
+ms5trä
+m3s2tu
+ms4tü
+ms1ums
+m2sü
+m3sy
+2m1t
+mt1ab
+mt1ak
+mta2m
+mt1ar
+mt3arr
+mt3aug
+m2t1e2d
+mt1ein
+mt1eis
+mt1elt
+m4tenga
+m4t3engl
+mt1ent
+m4tentf
+m4tentg
+m4tentr
+m4tents
+m2t1erb
+m4t3erei
+m2t1erf
+m2t1erg
+m2t3e2r1i
+m2t1erk
+m2t1erl
+m2t1ers
+m2t1ert
+m2t1eta
+m2t1eu
+m2t1ev
+m2t3h
+m2ti2d
+m2tim
+m2t1in
+m2t1i2r
+mti2s
+mt1ita
+mtmen2
+mt1ob
+mt1op
+m2t1öl
+mt1ös
+m2t3ro
+m2trö
+m4ts
+mt2sa
+mt3sco
+mt2s1e
+mt3send
+mt3s2ka
+mt3s4kel
+mts3tät
+mt3stu
+mt1um
+mtu3re
+m3tü
+mt3z
+1mu
+mu1a
+mu3cke
+mu4ckel
+2m1uh
+mu3la
+3muld
+mul4lau
+3mult
+m4umb
+3mumi
+m1ums
+mum2s1p
+3mun
+mun6derf
+mu2ner2
+4m1unf
+4m3ungeb
+mu3ni
+mu4nin
+4mu4niv
+4munw
+4munz
+muru2
+mu4r1uf
+3m4us
+mu4s1a
+mu2s1o
+mu2sp
+mu2s3t
+4must.
+must4e
+mu2su
+mut1au
+mut4str
+1mü
+2müb
+3müh
+mü2her
+mühl1a
+mül4len
+3mün
+3müt
+mütter3
+2m1v
+mvoll1
+2m1w2
+mwa2
+mwa4r
+mweg4s
+mwel4
+mwelt3
+mwu1
+3my
+my1al
+my3l2
+my2s3
+2m1z2
+1na
+3na.
+2n1ab
+na2bä
+naben3s4
+n3abh
+3nabi
+na2b3l
+na2bor
+na2br
+nab4rü
+4n3abs2
+na2b3u
+3nac
+na2ch1
+nachen4
+na5chen.
+n3achse
+nach3sp
+nach8t7ersc
+nacht8raum
+5nachw
+na3dab
+4nadd
+nade4l1
+na2der
+4n1adl
+4n1adm
+4n1a2dr
+4nadv
+3nae
+2n1af
+na1fra
+nag2a
+na2gem
+4n1agg
+n1a2gi
+na3gin
+na3g4r
+3n2ah
+na2h1a
+4n3ahn
+4n3aho
+3nai
+nai2e
+n1aig
+4n1air
+nai4re
+n2ais
+2n1ak
+na2ka
+3nakä
+3nako
+na2kro
+4nakt
+n4al.
+na2l1a2
+nal3am
+na4lar
+na2lä
+2n1albk
+n2ald
+nal3da
+n4ale
+na2leb
+nal3ei
+na4l3ent
+na6lerei
+na4ler4g
+na4lerm
+na4l3erw
+nales2
+nal1et
+nal1ex
+nalf4
+nalg2
+nal3gl
+na2lid
+nal3l2a
+nal2ph
+n2als.
+nal3t2
+nal5tr
+n2alty
+na2lu
+2naly
+na2mat
+3name
+na3me.
+4na2mei
+n4a3men
+namens3
+4n1a2mer
+na2mid
+na3m4n
+3n2amo
+n1amp
+nam4sp
+2n1amt
+namt4s
+n1an
+2n3an.
+4na2na
+na4nat
+n3a4nä
+4n3anb
+n3and2
+nan1eu
+4n3anf
+4n3ang
+4nanh
+2nani
+4n3ank
+4n3anl
+3n2ann
+4n3anna
+4nano
+4n3anp
+2nanr
+4n3ans4
+2nantr
+2nanw
+n2anz.
+nanzen4
+nan6zene
+nan6zeng
+na3ot
+na2per
+n1apfe
+4napfel
+na2pos
+na2pr
+nap2si
+n1aq
+n1ar
+3nar.
+na2r1a
+2narc
+n2ard
+n2are
+3nar2i
+n2ark
+n2arle
+n2aro
+na2rom
+nar2rh
+2nart
+n2arta
+n2arth
+na3r2u
+3nas
+n4as.
+na3sä
+na4schw
+n2asf
+4n1a4sp
+nas2s1c
+4n1assi
+nas4ta
+na2str
+4nasy
+nasyl2
+na2sym
+3nat
+na4t3au
+nat1ei
+na2tem
+na2th
+4natm
+nat2o
+4natom
+5nats1
+nat4sa
+n1au
+4nauf
+nauf4fr
+nau2fr
+5naui
+3n2aul
+4nausb
+4nausd
+4nausf
+4nausg
+4nausl
+n2auso
+4nausr
+4n3auss
+4nausw
+4nausz
+3nav
+nave4
+navi5er.
+navi5ers
+1nä
+4näb
+3n4äc
+3näe
+n1äf
+3näg
+3nähe
+nä2hi
+3nähm
+4n1ähn
+nä2hu
+3näi
+2n1ä2m
+4n1än
+4näpfel
+2näq
+när4s5t
+3näs
+nä2sc
+n2äss
+4näst
+2näu
+3nä1um
+4näuß
+4n3b4
+nbe2in
+nbe3r2e
+nbes2
+nby4
+2n1c
+n2c3ab
+n3can
+n3ce4n3
+n3ces.
+n3chl
+nch3m
+n2ck
+ncor2
+n5cu
+4n1d
+n2da2d
+nda1f
+nd2ag
+n3dai
+n2d1ak
+n4dakt
+n2dana
+n2dani
+n2danl
+nd1ann
+n2d1anz
+n3dap
+nd3arr
+n3dat
+nd3att
+nd1au
+n2daut
+n2dax
+nd1c
+nde4al.
+n2d1ede
+n3dee
+n2dei
+n4dei.
+nd3elfe
+ndel3l
+ndel4s3a
+ndels5en
+nde4mot
+nden3sk
+n4dentl
+n4dents
+nde3o
+n5der.
+n5deren
+nderer3
+nd2erh
+n5deri
+nder6läs
+nde4rob
+n4de4ros
+n6der6sat
+nder5ste
+n3d2es1
+nde2se
+ndes3s
+n2deth
+ndia3
+nd1imm
+n2dob
+ndo1c
+n2dof
+ndo6na
+n2dopt
+nd1or
+n2do2ri
+ndo1st
+n2d3ott
+n2dö
+nd2ös
+nd4ram
+n2d3rat
+nd3rau
+n2d3re
+n2drif
+n2droc
+n2drod
+n2d3rö
+n2drui
+n2d3run
+nd4sene
+nd2spr
+nd3th
+nd3ti
+ndt4r
+n2duns
+ndwa5re
+ndy3
+1ne
+3ne.
+ne2ap
+3neas
+ne3at
+ne3au
+ne2bl
+2n1ebn
+neb4r
+2nec
+3neca
+3nece
+ne1ck
+neck2a
+ne2dit
+2nee
+neei2
+ne3e4in
+ne3eis
+neen2
+nee1r2
+nee3t
+n1ef
+n2ef.
+n2e3f2a
+2nefr
+2n1egg
+neg4l
+n1e2go
+neg4r
+n1e2he
+2nehe.
+2nehem
+2nehen2
+ne3her
+3nehm
+4n3ehr
+2n1ei
+3neia
+4neic
+nei4dei
+4neier
+3neigt
+3neigu
+4neing
+4neinh
+4neinl
+4neinz
+4neip
+neiss4
+ne2ke
+2n1eks
+nek3t2
+ne2l
+3ne3lä
+nel3b
+n1ele
+4nelek
+4nelem
+ne3len
+ne3l2i
+ne4lim
+ne4lit
+3nelk
+n2ell
+nel2l1a
+nel4lei
+3ne3l2o
+3nelu
+n2em.
+4n1emb
+n1emi
+4n3emp
+2n1ems
+4nemu
+3nen
+n4en.
+n2e4n3a
+ne5nac
+n2enb
+n2enc
+nen4dar
+4n1endb
+4n1endd
+4n1endf
+n1endg
+4n1endh
+4n1endk
+n1endl
+4n1endp
+4n1endt
+4n1endw
+ne2n1e2b
+nen3ei
+nene4m
+nenen1
+ne4nene
+ne2neu
+n2enf
+4n1engb
+nen4gen
+4n1engs
+4n1engt
+n1engu
+n2enh
+ne4n3i
+n2enj
+n2enk4
+n2enm
+nen4nar
+ne2no4
+nen3s2e
+nen3sk
+nen3s2p
+5n2en3t2a
+4n1entb
+4nentd
+4nentf
+5n2enti
+4n1entl
+4nentn
+5nentr
+4n1ents
+4n3entw
+4nentz
+ne4n3u
+n2env
+n2enw
+nen5z2e
+ne2o3b
+ne2oh
+ne2or
+neos4
+3nepa
+ne2pen
+2nepf
+ne2pi
+ne2pos
+nept4
+n4er.
+ne1ra
+ne2ra2b
+ne2rac
+ne2r3af
+ne2rag
+ne3r4al
+ne2ram
+ne2ran
+ne2r3ap
+n2erat
+ne2rau
+nerb2a
+4n3erbe.
+4n3erben
+2nerdb
+nere2
+ne2reb
+ne2rec
+5nerei.
+n1erf
+4nerfas
+3nerfr
+2nerfü
+2ner3g4
+3nergr
+n1erh
+4n3erhö
+3neri
+n2erj
+n1erk4
+5nerka
+n2erkö
+n2erli
+2n1erlö
+n1ermi
+n2ern.
+2n1ernä
+4n3erneu
+2n1ernt
+n1eros
+n1eröf
+ne1rös
+n2ers.
+2n1ersa
+4n3ersts
+nert4
+3nert.
+ne2rup
+n2erv
+4nerwar
+2n1erz
+nerz2a
+3nes
+n2es.
+ne2sal
+nes2an
+ne2sei
+ne2s1ev
+2ne3sh
+nesi1
+ne3ska
+ne2s1of
+ne2s1or
+ne2s1pa
+4n1es2si
+nes4sig
+ne1sta
+ne2ste
+nes3ti
+4n1est3r
+4nesyn
+3neß
+ne2tab
+2ne4tag
+net1ak
+ne2t1an
+2ne2tap
+2n1e2tat
+ne4te2l
+ne2th
+ne4t3ha
+ne3the
+ne3ti
+ne4tin
+n4ett
+net3ta
+net3te
+net3tr
+2n1e2tu
+net4zer
+net2z1i
+ne2u
+neu1c
+neu4ere
+neuer4f
+neuer4k
+neuer4r
+neuer4s
+neuer4w
+neu3g4
+n2eun
+2n1eup
+neur2
+3n2evi
+ne2vol
+n2ew
+2n1ex
+5ney
+3nez
+3né
+2n1f
+n3f2al
+nfalt4
+n3f2ang
+nf4ar
+n3f2ä
+n3f2en
+n3f2er
+nf2es
+n4fex
+nff4
+n3fi
+nfi4le.
+nf4le
+nf2o
+nfo1s
+nf4r
+nf3s2
+nf2tan
+nf2t3r
+nft4st
+nfts3tr
+nf3tu
+n2f1u
+4n1g
+n2g1a2c
+ng1ad
+n2g1ak
+ng1a2me
+ng1ams
+nga2n
+ng1and
+n2g1ans
+ng1ant
+n3g2ars
+n2g1a2v
+n2g1äl
+ng3d4
+n2g1ein
+ngelb4
+nge3l4ei
+n3g4en
+n5gene
+nge5nerw
+ngen3sa
+nge4ram
+n2g1erg
+ng3erse
+nger4zä
+n3g4es
+nge3s4a
+nge3sp
+ngg3s
+ng3hu
+n2g1id
+ng2lad
+ng2läs
+n2glic
+ng4lok
+n3glot
+n2gn
+ng3ne
+n4g3ni
+ng4nom
+ng2nu
+ng2ob
+ng1opf
+ng1or
+n2gö
+n2g3rai
+ng4ran
+n2g3rat
+ng3roc
+ngs3au
+ng4scr
+ng4s3e4h
+ng4sek
+ng4sens
+n4gt
+ng3ts
+n2gum
+ngung4
+ngzei4t
+4n3h2
+n7halts
+n5he
+nhe2r
+1ni
+3n2ia
+ni3ak
+nibb4
+ni1ce
+n1id
+3n2id.
+ni2de
+3n2i3de.
+4nidee
+n2idi
+ni3d4r
+2n3idy
+n2ie
+nie3b
+ni1el
+nie3l2a
+nie4n3
+ni3ene
+ni3eni
+nie4rei
+ni4erna
+nie2sa
+ni2eu
+nife4s3
+ni1fl
+ni2g1a2
+2n3i2gel
+2niget
+nig3li
+ni2gn
+ni2gre
+nig4san
+nig4sp
+nihi3
+ni2kar
+3nike
+ni2kel
+ni3k4erh
+ni2ki
+nik3ing
+ni2kor
+ni2k3r
+nik3t4
+3n2il
+ni3l2a
+ni3l2i
+4n3imp
+n1in1
+3nin.
+n2ina
+nin2ac
+ni2nal
+3n2inb
+2nind
+2ninf
+3ning
+ning4s
+2ninh
+4nink2
+3nino
+ni2nor
+3n2inp
+2nins
+n2ins.
+4n3int
+n2i3nu
+4n3inv
+3n2inw
+ni2ob
+ni3ok
+ni3ol
+ni3ora
+n2ip
+ni4ron
+n1irr
+3n2is
+ni4sam
+ni2san
+ni2sä
+nis3cha
+ni4schw
+ni2s1e
+ni3se.
+ni2som
+4nisot
+ni2sp
+ni3spi
+nis3s4
+ni2s1u
+2nit
+3nita
+ni2ti
+nit2o
+3nitr
+nit3s4
+nit2ta
+nit6tele
+nit6ter6g
+nit6t5er6k
+nit4tra
+nitt3ri
+nitt4sa
+ni3v2
+3nix
+2n1j
+4n1k
+nk1abr
+n2k1ac
+nka2ge
+n3kal
+n4kalg
+nk1ang
+nk1apf
+nk3art.
+nka3sc
+n2katm
+nk1aus
+n2kaut
+n2k1äh
+n2k1äp
+nke2c
+nk1ei.
+nke4lei
+n4kelem
+nke4na
+nken4te
+nk2er
+n4k3erle
+nke4ros
+nk3ersa
+nke2t
+nk1eti
+n2ketu
+nk1id
+n2kim
+nk1inh
+n2k1ins
+n4klade
+n3klag
+nk3leis
+n2k3len
+nk3les
+n3klin
+nk2lo
+nk4nac
+nk4neb
+n2knis
+n2knit
+n2k1o4be
+n2kopt
+nko2r
+nkord2
+nk1ori
+n2k1ort
+n2köl
+nk4rab
+nk3rät
+n4kre.
+n2k3rel
+n2kren
+nk3rep
+n2k3rez
+nk3ro
+n2krol
+nk2sal
+nk2se
+nk3sen
+nk2so
+nks2ti
+nk3s2z
+nk2tak
+nk2tan
+nk4tau
+nk4tent
+nk4terg
+nk4t3ern
+nkte3sk
+nkt2et
+nk2tin
+nkt1it
+nk2top
+nkt1r
+nkt3ric
+nk2tro
+nk2tru
+nkt4sen
+n2kum
+nk1ums
+nku2n
+nk1urh
+n2küb
+2n3l2
+nla3ge
+nle2ga
+nle3x
+2n1m2
+n3ma
+n3mä
+nmen2s
+n5mi
+4n1n
+nna2be
+n2nada
+n2nalg
+n2n1all
+n2nan
+nna3st
+n2nau
+n3nec
+nn2ei.
+n4nein
+n3nelb
+nne4le
+nne3lu
+nn2ens
+nner4ei
+n6n5ereig
+nner4fü
+nner6geb
+nn4ergr
+nn2erh
+nn2erk
+nner4la
+nn2ero
+nne2rö
+nn3erwa
+nner6war
+nner2z
+nne4s1e
+nn2eu
+nn2ex
+nn3f
+nng4
+n3n2i
+n4n3iso
+nnis3t
+nno2b
+nno3be
+n2nof
+n2nop
+nno2r
+nn1ori
+nn4sam
+nn3se
+nn3s2p
+nnst4
+nn4stoc
+nn2stö
+nn5t2a
+nn2th
+n2n1uf
+n2n1unf
+nn1ur
+nnvoll4
+nnvol5le
+1no
+3no.
+no5at
+n2obel
+2nobj
+no2bla
+n2oble
+3noblo
+3noblö
+2n1ob2s
+no1c
+noche4
+noch4r
+2no2d
+no3dr
+no2ed
+n1of
+no2fe
+2noff
+2n1oh
+n2ohe
+no3id.
+2n3okk
+nok2l
+n4ol.
+n3ole
+no2leu
+no4lig
+no2liv
+2no2ly
+3nom2e3
+3nomp
+non2e
+n1onk
+nons4
+n1ont
+2nony
+3n2opa
+no2per
+no2pi
+n1ops
+3nor.
+nor2a
+no2rad
+n2o1rak
+no3ral
+no3r4ar
+2norc
+nor4da
+3nordb
+nor4des
+nor2d5r
+no3r2e
+2n1org
+3norh
+3n2orl
+5norm
+norm2a
+nor3mal
+3norö
+3nors
+2n1ort
+3n2os.
+nos2e1
+no3sh
+no5sk
+no2s3p
+2no2sti
+nost1r
+2nostv
+nos2u
+no2tan
+no3tart
+no2tä
+not1e4i
+no6tentr
+no2ter2
+noterb3
+no2tex
+not3h
+no2tho
+no2t3in
+no2t3op
+no2tr
+3nov
+2n1o2x
+3noz
+2nöd
+4nö2f
+4n1ök
+4n1öl
+n2ör
+1n2öt
+4n3p4
+npa2ge
+npa2s
+npf4
+npro1
+npsy3
+2n1q
+6n3r2
+nran2
+nräu3s
+nrebe2
+nreli1
+nre3s4z
+nrö2s
+nrücker6
+4n1s
+n3sabo
+n2s1a2d
+n2s1agi
+ns3a2k
+n2sall
+ns4alp
+n2salt
+ns4anat
+n2sanm
+nsa2r
+n3s2arg
+n3sark
+nsa2s
+ns4ath
+nsau4r
+nsau2s
+n2saut
+ns2av
+ns2ax
+n2s1än
+ns2äug
+n2s1äus
+n3sche.
+n4schef
+nsch5eul
+n4schl.
+nscht4
+n3schu
+nsch7werd
+ns4cr
+ns1eb
+ns2eh
+nse2ha2
+nseh5ere
+nsei4n3
+n4seinf
+n4seint
+ns2ele
+ns3elem
+n2sem.
+n2sene
+nsen4sp
+n2sepo
+n2s1erf
+ns1erg
+n2serh
+n2s1erk
+ns4erko
+ns3erle
+n4s3erne
+n2serö
+ns1ers
+n4sersc
+ns3ertr
+n2s1erw
+n2serz
+n2seth
+n2sety
+n2s1eu
+ns2ext
+nsfi2l
+ns1id
+nsi4den
+n3sil
+n2simp
+ns2inf
+n2sini
+nsinn2
+nsinns3
+ns3int
+n3sis
+n4siso
+nsi4te
+nsi2tr
+n3s2kal
+n3s2kel
+ns2kis
+n3skle
+n3s2ky
+n3smara
+n2s1o2d
+ns1of
+n2soff
+ns4om
+n4s1ont
+n2s1op
+ns2orc
+n4s3ort.
+ns2pac
+nspa2g
+n3spe
+ns4pek
+ns2pel
+n5s4pen
+n4speri
+n4spers
+n2sph
+n3s2pi
+ns4pie
+ns4pir
+n2spo
+n2sprä
+n4s3prie
+n2spro
+nsrü2
+ns3s4
+ns3tabl
+ns8tagent
+nst1ak
+n4stale
+nsta2n1
+n3stand
+nst3ane
+n3star
+n2stas
+n4stat.
+n6staten
+ns4tati
+n4stats
+n3stäm
+n3s4tän
+nst5eife
+nst7einhe
+ns4tent
+ns2tep
+nst5erge
+n3steri
+n5s6terne
+n5s6terns
+ns4teu
+ns2ti
+n3s4tic
+n3stif
+n4stilg
+n3stim
+n2stob
+nst5opfe
+ns4tor
+ns4tric
+n4strie
+n4strik
+ns4trip
+ns6trun
+ns2tu
+nst3u4t
+ns4tüm
+n3suf
+ns2um
+ns1un
+ns2ung
+ns4unk
+ns2unw
+ns4unz
+n2s1urs
+n2sut
+n3sy
+ns4zene
+4n1t
+n3t2a3c
+ntak4ta
+nta4lin
+n4t1all
+nta2lo
+nt2alp
+nta3ne
+n4tansp
+nt1ant
+n4tanza
+n3t2arb
+nt1ark
+n3t2arm
+n3taro
+nt1ar3t
+n4tarti
+nt3artu
+n3t2arz
+n2tath
+nt1äm
+n2t1äu
+nte3au
+nte1e
+nte3g6
+nt1eh
+n3tehe
+n2teig
+n4t1ein
+n2t1eis
+nte4lin
+n2t1e2mo
+nt4en
+nte4na
+nten6te.
+ntera2
+nte6r5eis
+nt4erh
+nt4erk
+nt4erm
+nt4ern
+nt4ers
+nt4ert
+nte3sa
+n4t1es4s
+nte2st
+n6testri
+n2t1e4ta
+nteu3
+nteu6eri
+nte3v
+ntge4n
+nt3hel
+nt3ho
+nt4hos
+n3thr
+nt4hu
+n2t5hum
+nt4hy
+n3t2i
+nti3c
+ntim3p
+ntine4
+n4t3inf
+n4t3inh
+ntini1
+n5t4lem
+ntmen2
+ntmo4
+ntni2
+ntnis1
+ntopf3e
+n4torg
+n4t3o4rie
+nto1s
+nt4ral
+nt1rau
+nt4raum
+nt3rea
+nt3rec
+n5t4ree
+nt3reif
+n5trep
+nt4repr
+nt3rich
+n4t3rieg
+nt4rig
+n2troh
+n3trop
+n2t3rü
+n4ts
+nts2ah
+nt3sp
+nt4spar
+nt5spe
+nts2t
+ntt2
+n3tub
+ntu4re.
+ntu1s
+n3tü
+nt3z
+1nu
+3nu1a
+nu4ale
+nu3a2r3
+nubi1
+2nu1c
+3nud
+nude2
+3nue
+nu2es
+nuf2
+nu2fe
+3nug
+2n1uh
+3nuhi
+4nuhr
+3nui
+nuk4
+nu3kl
+nu2kr
+nul2l1a
+nulle2
+nul4l3eb
+nul4lei
+n2um.
+nu2ma
+2n3umb
+4numf
+4numg
+2numl
+3numm
+2numr
+2n1ums
+2n1umv
+4numw
+2n3umz
+nu4n
+4nuna
+4n1une
+3n2ung4
+4n3ungl
+4n1uni
+n3unk
+2nunr
+nun3s
+4nunt
+4nunv
+4nunw
+3nuo
+2nup
+2nur
+nu2ra
+nu4r2i
+nur3s
+nur2z
+3nu2s
+nu3sc
+nu3se
+nu3spo
+nuss3er4
+nus6serl
+3nut
+nu2t1a
+n3uto
+nu4t3r
+3nuu
+3nux
+3nuz
+3nü.
+2nü4b
+nür1c
+3nüs
+1nüt
+2n1v2
+n3ver
+n3vl
+nvoran4
+2n3w
+1ny.
+1nyh
+n1yo
+1nyr
+1nys
+1nyw
+4n1z
+n2z1ach
+n2z1a2g
+nza2k
+n2zan
+nz3a4ne
+n3zani
+n2zar
+nza2s
+n2zat
+n2z1au
+n2zän
+n2zär
+nze4l3a
+n6zenerg
+n4zen4se
+n4zentl
+nz3erem
+n2z1erh
+nz1erl
+nzer4lö
+nz5erste
+nzer6tra
+n4zerwe
+n3z2es
+nze3sk
+nze2t
+nz1eta
+nze3u4t
+nz1id
+nzi2ga
+nzig4s
+n2zinh
+n2z1ini
+nz1int
+nz3le
+n2zof
+n2z1op
+n2zöl
+nz3s
+nz1wa
+n2z1wä
+n2zwet
+n2zwir
+n2zwö
+n2z1wu
+ño1
+2o3a2
+o4a3bi
+o4ac
+oa3che
+oa3chi
+o4ad
+oa3de
+oad4st
+oa3in
+oa3k2e
+oak1l
+o4a3la
+o4a3mi
+oa4n
+o2a4r
+o2as
+o5ass
+o4at
+o5au
+o1ä
+o1b
+2ob.
+o3b2al
+ob2am
+ob2as
+ob1auf
+2o3b2ä
+2obb
+ob2e
+2obe.
+2obea
+2o3bec
+2obef
+o2b3ein
+2oben
+obe4na
+oben3d4
+o2ber
+o3ber.
+o4berb
+ober5eis
+1oberf
+ober3in
+oberin6g
+obe4ris
+7oberungs
+2obev
+2obez
+2o3b2i
+obi4t
+ob3ite
+3obj
+ob1la
+ob3lei
+1ob3li
+2oblo2
+2ob2lö
+ob2lu
+2obo
+ob1or
+2obö
+ob3rei
+2obrü
+ob3s2h
+ob3sk
+obs2p
+ob3sz
+2o3bu
+o4bunt
+obu2s
+obu2t3
+2o3bü
+o4büb
+2oby
+oby4t
+2oc
+o3ca
+oc1c
+o1ce
+och1a
+ocha2b
+ocha2r
+o1che
+oche4b
+o2ch1e4c
+och1eh
+och1ei
+oche2l
+ocher4k
+ochi4d
+och3l
+och3m
+och1o
+och3ö2
+och3r
+och1s
+ocht4
+o1chu
+ochu2f
+och3u4t
+och1w
+o1ci
+o1ck
+o2ckar
+o2ckau
+o3cke
+o6ck5ersc
+o3cki
+o4ckin
+ock3sz
+ock3ta
+o1cl
+o3cu
+o1ç
+o1d
+2o3d2a
+od3ak
+od2dr
+o3dec
+o3d2e3i
+odein3
+ode4l3ag
+ode2n1
+ode2s1e
+ode3sp
+o3dex
+2o3dia
+odi3c
+2odif
+2o3dir
+odium4
+2odn
+o2don
+odo4s
+2odr
+o2dre
+odt4
+2o3du
+o3dy
+2o1e2
+oe3di
+oe4m
+oen1e
+o3er
+o4e3s
+oe4sc
+o2e3t
+o3et.
+oet4h
+o3ets
+2ofa
+ofa2c
+of1a2d
+of1a2g
+of2ang
+of1au
+2ofä
+o2f1e2b
+o2f1ec
+o2f1e2d
+o2f1ei
+o2fent
+2o3fer
+o4f1erb
+2o3f2es
+o2f1e2t
+of1eun
+of2f1a
+off3erz
+of2f1in
+1offiz
+of2f3l
+of2fo
+of2f3r
+offs2
+off3sh
+off3si
+off3sp
+off3t4
+of2fu
+2ofi
+ofi3k4l
+ofi3s4
+2o1fl
+of3le
+of3li
+of4lö
+2ofo
+2ofö
+2o1fr
+of3rä
+of4rü
+of2s1
+of4sam
+of3sä
+ofs2ch
+of4sen
+of3sta
+of4staf
+of3str
+2oft
+oft2a
+of2tei
+of3th
+2ofu
+of3ur
+2o1g
+o2g1ab
+o2g1ac
+oga3d
+og1ang
+og1ans
+o2g1ei
+ogeld2
+oge2l1i
+ogener4
+ogeni3
+ogen4id
+ogerätein8
+og2gl
+o3gh
+ogi2er
+ogin1
+o2g1ini
+og1l
+og3le
+og2lo
+o3g4n
+ogo4i
+og1o2ri
+og3s2p
+og1ste
+og3sti
+2o1ha
+oh1alk
+o1hä
+o1he
+o3he.
+oh1eis
+o3hem
+o3hen.
+ohen3s
+o3her.
+o3here
+oh1er4t
+oh1er2z
+o3hes
+2o1hi
+2ohl
+ohl1a
+oh2la2d
+oh2lä
+oh3lec
+ohl1ei
+oh3lep
+ohler2
+oh4lerg
+oh4l3erh
+oh4lerw
+oh3lo
+oh4l1o2r
+ohls2e
+oh2lu
+ohm2
+1ohmi
+oh4n1ac
+ohn1ap
+oh3nee
+oh2ni
+1ohnm
+oh2n1o
+ohn3sk
+2o1ho
+ohol1e
+oho4len
+o2h1o2p
+2ohö
+oh3öl
+ohr3a2
+oh4rat
+oh2rel
+oh2rem
+ohren3s
+ohrer2
+oh4rerg
+oh3rie
+oh4rin
+oh2rol
+ohrt4r
+oh1s
+o1hu
+oh1w
+2o1hy
+2oi
+o1i2d
+oi4da
+o3ie
+o1im
+o1in
+o4ine
+oi2r
+o2isc
+o3isch.
+o1ism
+oiss2
+oi1th
+o1i4tu
+2o1j
+ojek8tori
+2o1k
+ok2a
+oka3b2
+ok3ac
+oka3i
+oka2la
+okale2
+oka6lere
+okas4t
+ok2e
+3o2kel
+oki4o
+ok1lä
+ok2li
+ok2o
+oko4pt
+ok2so
+ok2s1p
+ok5t2
+3okw
+2ol
+o1la
+ol3abu
+olaf4
+ol1ant
+ol2ar
+ol4arm
+olar3s2
+o3l2as
+olast4
+ol1a2v
+4o1lä
+ol1ät
+4olc
+ol2chr
+ol4d1am
+ol2dä
+ol2d1ed
+ol2dei
+ol4d3eng
+old5ersa
+olde2s
+ol2deu
+ol2dim
+ol2d3o
+ol4dr
+4ole.
+o2l1ef
+ol1eie
+o2l1eis
+oler2
+o2l1ert
+ole1s
+ole3s2t
+ol2e3u2
+ol1exz
+o1lé
+ol2fa
+ol2fem
+olf3ere
+ol2f3l
+olf1r
+ol2f3ra
+olft4
+olge4ne
+ol2gl
+ol2g3r
+ol2i
+olie4n1
+oli2er
+oli3k4
+oli5tu
+3oliv
+oli3ze
+ol3ke
+ol2kl
+ol2k3re
+ol2l1ac
+ol2lad
+ol2l1ak
+oll3am
+ol2l1au
+ol2l1e2b
+ol4l1e2c
+ol2l1ei
+ol2lel
+oller6ge
+ol4ler4k
+ol4l3erw
+ol4l3ess
+oll3s2a
+oll3sp
+4olo
+ol2of
+olo1p
+ol1ort
+ol3s2k
+ol4ster
+ol3t4h
+o1lu
+olu2th
+ol2y
+ol2z1a2
+ol3zan
+ol4z3ern
+ol2zim
+ol2zo
+ol2zw
+2om
+o2mab
+oma2bl
+o2m1a2ge
+om1alg
+om1all
+oma4ner
+om3ansc
+o4mante
+o2m1ap
+o2m1ars
+o2m1art
+omar4te
+o4m1a2sy
+o3mat
+o2m1au
+o2meb
+om1ebe
+o2m1ef
+o2m1ei
+o2mel
+o3meld
+o5men.
+om1ene
+o4mep
+om1er2h
+omer4s
+o2meru
+om1er2z
+omi2c3
+omiet1
+o3mig
+om1ind
+om3ing
+om1ins
+o2m1int
+om3ma
+omm2e
+o4mn
+3omni
+4omo
+o2m3oa
+o2m1org
+om1o2ri
+om3pf
+oms2
+om3sk
+om3t4
+o2mum
+o4munt
+2ona
+on3a2b
+ona3g
+o3nal
+onaler6e
+on3ann
+onan6z5ei
+on1ap
+o2narb
+ona3th
+onat2s
+on2au
+on3auf
+2onä
+on1äh
+2onc
+on2dan
+onderer5
+onde8rers
+ond1r
+on2dra
+on4drin
+ond3sk
+2one
+on1e2c
+o3nee
+o2nef
+one3h
+on3ein
+one2m
+on1ema
+one2n1
+o4n3ends
+on2eng
+onen3s2
+o3ner.
+o2n1erb
+on1erd
+oner4fa
+on1erg
+o2nerh
+on4erka
+on1erö
+on1ers
+o3nett
+on2eu
+on3f2
+2ong
+on3gla
+ong4r
+ong3s2
+on2gue
+2o3ni
+on2i3d
+onie3g
+o4nikr
+o4nim
+o4nind
+on3ing
+o4ninh
+on2inn
+o4nins
+on3k2
+1onke
+3onkel
+onli4
+onlo2c
+2onn
+on3n2an
+on3n2e
+ono1
+o3nod
+o2nof
+o2noke
+on1orc
+on3ord
+ono3s
+onot4
+ons1a
+on4sam
+on2seb
+onsen1
+onse4t
+onsi2d
+ons3ing
+on4s3l
+ons1p
+onst2a
+onst4r
+ons5tri
+on3ta
+on2t1eb
+on2te2l
+ont5end
+on4t3erl
+on2th
+on4t3rat
+2onuk
+o3nur
+2onut
+on3v
+1ony
+on3z2
+onze3in
+o1ñ
+1oog
+oo2ka
+oo2k3l
+oo2kn
+oo2mo
+o1op
+o1or
+oor3d
+oo4sk
+oos3s4
+oo2su
+oo2t1a
+oot1ei
+oo4t3h
+oo2tr
+oot2st
+oo2tur
+2o1ö2
+2op.
+o1pa
+opab4
+op1akt
+opa2le
+o3pa5s
+opa3s4t
+1ope
+2ope.
+o1pec
+2o1ped
+op1ef
+2o1pei
+o1pek
+2opel
+ope3l4a3
+2o1pen
+o2pera
+op1erh
+2opf.
+op2f3a
+op3fah
+op2fä
+o2pfe
+op2fin
+opf3la
+op1flü
+op2fo
+4oph2
+o3phe
+o1p2i
+opi5a4
+opi3er.
+opi5ers.
+opie4r3u
+opin2
+2opl
+op3lag
+o2p3le
+op3li
+o3p2n
+2o3po
+opo2la
+op2pan
+op4pl
+1oppo
+op2p3r
+2oppt
+2o1pr
+3o4psi
+op3sz
+1op3t4
+o2pum
+2opy
+2o1q
+2or.
+or1a
+2ora.
+o1raa
+2or3a2b
+o2rabb
+o2r3add
+or3adr
+o1r2ag
+1orake
+o1ral
+oral3l
+o4r3alm
+or4alt
+or2am
+or3a2mi
+o1ran3d4
+oran2f
+o4rang
+oran2m
+oran4ze
+or3ap
+2orar
+or3arr
+o1ras
+o2r3att
+2orau
+oraus6wa
+2o1raw
+o3rä
+or1änd
+or1ät
+orb2l
+or1c
+2orca
+or2ce
+2ord.
+4orda
+ord1am
+or2dar
+or2dau
+2ordb
+ord3eng
+orde4s
+or2deu
+or4d3ing
+or2d1ir
+or2dit
+1ordn
+or2do2
+2ordr
+ord3s2t
+ord3t
+2ordu
+2ordw
+2ore
+ore2a
+o2r1e2b
+o2r1e2ck
+o5ree
+or1eff
+ore2h
+or1eig
+oreli1
+orems2
+o2r1er
+o3r2ere
+orer1i
+o3r2ero
+or1e2th
+o2r1eu
+2orf
+or2far
+orf3li
+or3g4a
+2orget
+or3ghi
+2orgia
+orgi1e
+or2gl
+or3gla
+or3gle
+or2gn
+2orgr
+2orh
+2oria
+2oric
+4o3rie.
+o3rien.
+o6rienti
+o3rier
+4oril
+or1ima
+ori4mi
+4orin1
+o2rind
+2oris
+2oriu
+2ork
+or3k2a
+or4k3ar
+ork4r
+ork2s
+2orm
+or2mam
+or4mans
+orm3asp
+or2m1eb
+or4m3erf
+or4m3er4g
+or2mor
+orm3ord
+or2mum
+ormu4n
+or4muni
+or4munt
+ormwa5
+or2n1a2c
+or2nal
+or2nar
+or5ne.
+or3ni
+or4nin
+or3no1
+2o1ro
+o2r1ob
+or3oly
+oro3n2a
+oro2pe
+or1opf
+o2ro2r
+o3rou
+o2r1ox
+2o1rö
+2orp
+2orq
+2orr
+orr4a
+or3r2e
+or3rh
+2ors2
+or3s4a
+or3sh
+or3si
+or3sk
+or3sz
+or2t1ak
+or2t1an
+orta2r
+or2t1au
+or2tef
+orte4n
+or4ten5g
+ort3erb
+or4t3ere
+ort3erf
+orter6fa
+ort3erg
+or4terk
+or4t3erl
+orter6sc
+or2t3e2v
+or2the
+or2tin
+or4t3off
+or4to2r
+or2tö
+or4trau
+or4t3räu
+ort3re
+or2t1um
+2o3ru
+or2uf
+or1uh
+orum4s
+o4r3un
+o5rus
+o2rü
+o2rya
+or3z2e
+2o3s2a
+os3ad
+osal2
+osa1s
+2osc
+o2s3ca
+osch3ar
+o3sche
+osch3le
+os2co
+2ose
+ose1e
+ose1in2
+os2el
+ose2n
+o2s1er4k
+os2ex
+2osh
+o3s2hi
+os2ho
+os4hu
+2osi
+o3sk
+o4ska
+os2kal
+o4ski
+2os2kl
+2os2ko
+o4skr
+os2lo
+1osm
+os4mog
+2oso
+osol1
+o2sö
+2os1p
+os2pac
+os2pe
+os3pec
+o3sphä
+o3s2po
+os4pot
+os2pra
+2oss
+os6s3a2c
+oss3ala
+os2san
+oss3and
+os4sä
+os2sei
+os4s3en4k
+os4s3enz
+os2s1ep
+oss2er
+os4s3er4b
+osser4e
+oss5erei
+os4s3er4f
+os2sik
+os2sim
+os2s1o2
+os4son
+os2sp
+oss1pa
+os2s3t
+os4sto
+ost1a
+os4tam
+os3tarr
+osta4s
+os4tat
+ost1ei
+oste2n
+oster3e
+ost5erwe
+oster8wei
+ostes5s
+ost3eur
+os2t3h
+os2tid
+os3til
+os2tit
+ost1o4b
+os3toc
+os4t1or
+o2stö
+ost3ran
+ost3rä
+ost3re
+ost3rot
+ost3uf
+os2tug
+2osu4
+os1um
+2o3sy
+o3s4ze
+2oß
+o2ß1el
+o2ß1en2k
+o2ß1enz
+oßer2
+o2ß1erb
+o2ß1ere
+o2ß1erf
+oß1is
+2o1t
+o3tabe
+o2t1abi
+o2t1ah
+o2t1ak
+o3tal
+o3tam
+ot1ant
+ota2s
+ot1ast
+o2t1au
+o3tau.
+ot1ä
+o2teb
+ote1i
+o4t1eib
+o4t1eic
+ote3i4n
+o4t1eis
+ote4l1a
+ote4lin
+o3tem
+o4t1emi
+ot2em3p2
+ote4na
+o4tentb
+ot3entr
+ot1erb
+o4t1er2l
+o4t1erw
+ote2s
+o3the
+o4them
+o2t3hi
+o2thr
+4oti
+ot2id
+o2til
+o2t1i2m
+ot2in
+ot3inh
+otli4
+ot2o
+otob4
+ot3opf
+oto4rei
+oto1s
+o2t1ö
+o3tran
+ot3rat
+ot4rau
+ot3re
+ot3rin
+ot3roc
+ot3rus
+ot2s3at
+ot3sch
+ots2en
+ots1o
+ots1p
+ots2pe
+ot2spr
+ots3tau
+ot3sti
+ot3stra
+ott1a
+ot2tan
+ot4ta2s
+ot2teb
+ot4terh
+ot4terk
+otte2s5
+ot2t3h
+ot4tim
+ott2o
+ot2t3r
+ot3t4ra
+ot4tri
+ot3t4ru
+ot1url
+o3tü
+ouff6
+ou1f4l
+ou4ge
+ou3gl
+o1uh
+ou1is.
+ou2le.
+ou2les
+2o1um
+2o2u2n
+oun4ge.
+4o4ur
+oure2
+ou2ret
+ouri4
+ourie4
+ourme4
+our4ne.
+ou3s2i
+3outp
+out3s2
+ou3tu4
+2o1ü
+o1v
+ov2a
+2ovel
+o3ven
+ove3s4
+2ovi
+oviso3
+2ovo
+2o1w
+o3wec
+owe2r1
+o2wh
+o3wi
+o2wu
+o1x
+2ox.
+ox2a
+2oxk
+ox3l
+o2xu
+1oxy
+o1yo
+oy1s2
+2o3z2
+3o4zea
+ozen4ta
+ozes4sc
+4ozi
+ozir3
+ozon1a
+oz3z
+órd2
+ö1b
+öbe4l3i
+öb2l
+ö2b3le
+ö2b3r
+öb2s3
+ö1c
+öch1l
+ö2chr
+öch2s
+öch4ste
+öchst5ei
+öchst3r
+öchs4tu
+ö3cke
+ö1d
+ödel3l
+öde1r
+ödi3
+ödien3
+ödin3
+öd2st
+1ödu
+ö1e
+1öf
+öf2fl
+öf3l
+ö1g
+öge3le
+ögen2s1
+ö2g3l
+ö2g3r
+ö1he
+öhe4n1
+öhl2e4
+öhre4
+öh3ri
+ö1hu
+ö3ig.
+ö3isch.
+ö1ke
+1ö2ko3
+ök3r
+ök2s
+ö2l
+3öl.
+öl1a2
+öl1ei
+öl1em
+öl4en
+öl2f1ei
+ölf2er
+öl1in
+ölk4e
+öl2k3l
+ölks4
+öll1a
+öl3le
+3ölm
+öl2nar
+ölo2
+öls2
+öl3sa
+öl3sz
+öl3tu
+1ölu
+ölz2w
+ö1m
+öm2s
+ön2e
+ö3ni
+önizi1
+önn2e
+ön2s
+ön3sc
+ön3sp
+öo1
+öo2ta
+öoti1
+2öp
+ö1pe
+öpf3l
+öp4s3t
+ör3a2
+ör2b3l
+ör1c
+ör2dr
+ör3dra
+ö2r1ec
+ö2r1ei
+ö2r1e2l
+ö2r1em
+öre2n1
+ö2r1ene
+ö2rent
+ö3r2erb
+ö2r1er2e
+örer2f
+ö2rer2g
+ö2rer2l
+ör2err
+ör2erw
+ö3r2erz
+ör1ess
+ör2f3l
+ör2gl
+ö2rim
+ör2kl
+örn2e
+örner4v
+ör1o2
+örpe2
+örs2e
+ör3sk
+ört2e
+öru4
+ö2r1une
+ö2sa
+2ösc
+ö2sch3a
+ösche2
+ö4sch3ei
+öscher3
+ö6sch5erf
+ö6sch5eri
+ö2schi
+ö2sch1l
+ö2sch3m
+ö2schn
+ö2schw
+ös1ei
+ö2sein
+öse3str
+ö3set
+2ösl
+ö2sp
+ös2s1c
+ös2st
+ö2st
+öst1a2
+ös3te
+ös2th
+ös3tr
+ö3su
+ö1ß
+ößen3
+öß2ti
+ö1t
+ö4t3a
+öte4n1
+ö2t3r
+öts2
+öt2sc
+öt2tr
+ö1v2
+ö1w
+ö1z
+öze3
+özes4
+1pa.
+1paa
+1pac
+p2ad
+pa3da
+2p3a2dr
+pa1fr
+1pag4
+pa3gh
+pa1ho
+1pak
+pa1k4l
+pak4to
+3pala
+pala3t
+3palä
+3pal2e
+pa3l2i
+1palm
+pal2ma
+pal2mä
+pal2m1o
+2palt
+pal2ta
+pal4tei
+pal2tr
+pa2m3a
+pa2nar
+pa4n3at
+pan3d
+pan4ds
+pa2neu
+panf4
+pang4
+pa4nisl
+pank4
+2panl
+2pann
+panne2
+pan4n3eb
+1pa2no
+pan3sl
+pan3t4h
+1panto
+2pantr
+panz2
+pan5ze
+1pap
+papi2
+papieren8
+papie8r7end
+pap2pr
+pap4s
+pa1q
+1para
+pa4r3aff
+par3akt
+pa4rant
+2parb
+1p2arc
+par3d
+2parer
+parer8geb
+1parf
+2parfö
+2parg
+pargel6d
+1park.
+par4k3am
+par4kau
+par4kr
+1park1s
+par3m2
+par3ne
+1pa2ro
+2parp4
+2parr
+4parta
+1parti
+1partn
+3party
+par3z
+pas2e
+pa3s2p
+pas6sein
+passer4
+pas6serg
+pas2s1p
+pa4st
+2paß
+pat1a
+pat4c
+pa5t4e2
+2patel
+1pat4h
+1pati
+1pat4r
+1pau
+2p1auf
+pa3uni
+2pausz
+1pav
+pay2
+1pä
+3pä2c
+pä3cke
+pä4ck3er
+3päd
+päde2
+pä2d1er
+3pär
+3päs
+pä4t1e2h
+pä4tent
+pä4tep
+pä4t3erb
+pä2t3h
+pä2to
+pä4tr
+pät3s4
+2p1b
+2p3c
+2p1d2
+pda4
+1pe.
+pe2a2
+pea4r
+pea4s
+p1e2b
+pech1
+1peda
+1peel
+pe2en
+2pef
+4p1eff
+1peg
+pei1
+2peic
+1peil
+p2eim
+2peis
+pekt4i
+pekt4sp
+2peku
+1p4el
+3pel.
+pe2l1a2
+pe4lai
+pe2l1ä
+peld4
+3pele
+pe4l1e2h
+pe2l1er
+pe2let
+pe2leu
+peli2d
+peli4n
+pe4l3ink
+pel3inn
+pel3k
+pel3l2a
+pell4e
+pell2i
+pe2lob
+3pels
+pel3sp
+1pem
+pe3nal
+pe4nas
+pen3d2a
+pe4nen1
+pe4ni2t
+pe2n1o
+pens2a
+3pen3si
+pen3s2o3
+pens2p
+pen6ster
+1pensu
+pen3sz
+pent2a
+2pentw
+penty2
+1pep
+pe3pi
+pept2
+pe1ra
+per2am
+per3as
+pe2rau
+pe2r1ä
+pere2b
+perer2
+perer3z
+pere1s
+pe3r2i3d
+3perio
+1perle
+3pero
+per4r3an
+1pers
+2perse
+2persi
+3persp
+peru2
+pe3run
+1perü
+perwa4r
+pe3s2a
+pese2n
+1pes5s2
+pe2st
+pes4ter
+pest1o
+3pet
+pet4r
+2pex
+1pé
+2pf.
+p2f1ab
+p2fad
+p2faf
+pf1ai
+p2f1ak
+pf1am
+pf1ans
+p2fa2r
+pf3are
+p2f1au
+1pfä
+p2fär
+p2f1äu
+4pfe.
+p2fef
+p2fei
+pf1eim
+pf1ein
+pfe2l
+p3fen.
+p4fener
+p2fent
+p4f1ep
+pfe2r5a
+p4ferde
+pfer6pro
+pf4es
+pf3f4
+p2f1i2d
+pf1inn
+p2f1in3s
+pfi2s
+pf1lam
+pf4lan
+pf3lä
+pf4leg
+pf3lei
+pf3lo
+p2f3om
+p2for
+pf3r
+pf1ra
+pf4rü
+2pfs2
+pf3sa
+pf3se
+pf3sl
+pf3sz
+2pf3t4
+p2fum
+2p3g2
+pgra2
+1ph
+2ph.
+ph2a
+phal4te4
+p1hand
+3pha1s
+p1hau
+phä1
+3phän
+4phär
+2phb
+2phd
+2p1hei
+phen3d2
+phe4n1e
+phen3s2
+2ph1ers
+2phf
+2phg
+phien3
+phik1a
+phi4kan
+2phk
+ph2l
+2phm
+2phn
+p2ho.
+p2hob
+2phö
+ph4r
+2phro
+2phs
+ph3t4
+2phthe
+phu4s
+phu3t
+2p1hü
+3phy
+2phz
+pi2a1
+piab4
+pia3k4
+pi4ali
+pia3n
+piap2
+pias4
+pi1ce
+pid2
+pi2el
+piel3a
+3pier
+pie2ra
+pie4reb
+pi3gl
+1pil
+pi3le
+3pilo
+pil4zer
+pil2zw
+p2im
+3pin.
+pi2nad
+3ping
+pingen4
+ping3s
+3pins.
+3pinse
+pin3s2p
+pi2o
+pi3o2i3
+pi3onu
+pi3os
+3pip
+pi2pe
+3pirate
+pi3ri
+3pirin
+1pis
+2piso
+pit2a
+pi3t2h
+pit2s
+pitz2e
+pi2z1in
+2p1j
+2p1k2
+pku2
+1p2l2
+2pl.
+3pla
+4p3lad
+p1lah
+pla3na
+p4lau
+pla2y
+3plä
+2p3le.
+ple1c
+ple2e
+p4leg
+ple3n2
+2p3ler
+2plig
+3p4lik
+p4liz
+2p3lu
+plu2s
+2p3m2
+2p1n2
+1p2o
+pob2
+po1c
+3pock
+3pod
+3poe
+po2el
+2poh
+po2i
+po3id
+3poin
+3pol
+po2lan
+po2l1au
+pold2e
+po3li
+polo3p
+pol3z2
+pom2ph
+2pond
+pont2
+po1ob
+po2p1ak
+po2p1ar
+po1pe
+po2pl
+po3pt
+po1rau
+porf4
+por3s
+3portal
+por2th
+3porti
+3porto.
+3portos
+3portr
+por4tre
+por6tric
+poss2
+po4sta
+pos4tag
+po2stä
+pos4tei
+pos3tel
+pos4tem
+po1s4tr
+post3ra
+po2ta
+pot1ar
+3potä
+3pote
+pot2h
+po2t3in
+pott1r
+po2t1u
+po3un
+po2w4
+po3x
+pö2bl
+pö2c
+2p1p
+p2p1ab
+pp1ans
+p2pat
+pp1au
+ppe3e
+pp1ei
+ppeli5ne
+ppels2
+ppel5ste
+pp2e2n1
+ppe4na
+p2p1erz
+p2pf4
+pp1fr
+p2p1h
+p4p1i4a
+pp3l
+p4p1lac
+p4plan
+pp1lä
+p2ple
+pp3oh
+p2p1ö2
+pp3p4
+p2p3ra
+p2p5rä
+p2pri
+pp3rol
+pp3rot
+p2p3ru
+p4ps
+pp3s4a
+pps2p
+pp3sy
+ppt4
+pp5te
+p4p1um
+p2r2
+1prak
+1prax
+p4rä
+1präd
+1präf
+1präg
+1präl
+3präm
+1präp
+3präs
+1präv
+2pre.
+2prec
+3pred
+2pree1
+pre2ei
+2preg
+1prei
+3preis
+prei4s3c
+prei6sei
+2preiz
+1prem
+pren4ga
+2p3rer
+1pres
+press4e
+pri4e
+2prig
+pri2l1
+2pring
+prings4
+1prinz
+pri2t1
+prit3a
+priter4
+prit5t
+1priv
+1pro
+3prob
+pro3be
+2proc
+7p4rod
+3p4rog
+3proj
+4pross
+pro1st
+prot2e
+3proto
+2prott
+2prö
+1prüf
+1prüg
+2prüh
+2prün
+2p1s
+4ps.
+ps1ad
+ps2hi
+ps1id
+p2sö
+ps4pi
+pss4
+p2st
+p3sta
+pst1au
+p3stä
+p3stea
+p3stel
+pst3erh
+ps2th
+p3s2ti
+ps4to
+p3stö
+ps2tu
+p3stü
+3p2sy
+4psys
+ps2ze
+2p1t
+pt1a
+pt2ab
+pta2g
+pt3a4t
+p3te
+p4t1e2b
+p4t3ec
+p4t1ei
+p4tele
+p4temp
+4pten
+p4t1en2g
+p4t1ent
+p4t1ep
+pt3erei
+p4t1erw
+p4t1erz
+p4t1e2ti
+p2t3h
+p3ti
+p4t1in1
+pt3ing
+pto2mo
+pto2p
+p4tos
+pto2w
+pt3r
+pt3s2
+pt4sl
+pts4t
+pt1uh
+pt1um
+p3tung
+pt1urs
+ptü4
+3p2ty
+pt3z2
+1pu
+pu1a
+pub4
+2puc
+pu2dr
+2p1uh
+2puk
+pu2kl
+pu2k1o
+pu2lin
+pul2sp
+pul2s5t
+2pulw
+pum2pl
+3pun
+4pund
+pun2e
+pun2s
+4punt
+2pur
+pu2ra
+pu2rei
+pus2h
+pu3she
+pu2s3t
+3put
+pu5t2e
+put2s
+puzi3
+1püf
+2pül
+pül3l2
+2p1v
+2p1w
+pwa4r
+3py1
+py3t
+2p1z2
+qu4
+que3rel
+quer5n
+que4te.
+1queu
+1ra.
+r1aa
+ra2ab
+2raac
+2raal
+ra3ar
+r2a1as
+r1ab
+ra2b1ar
+r2abä
+1rabbi
+rab2bl
+2rabd
+rabdru4
+ra2bei
+rab2er
+rab3erd
+2rabf
+2rabg
+2rabh
+1r4abi
+2rabk
+r2able
+ra2bli
+ra4b5lo
+2ra2br
+2rabs4
+2rabt
+2r3abw
+1raby
+2rabz
+r2ac.
+ra2ce
+2r1acet
+ra4cheb
+ra2cho
+rach6t5rä
+ra2chu
+r2ack
+1r2ad
+r4ad.
+rada2
+ra4dam
+2radap
+3radar
+ra2dei
+3radf
+3radh
+3radio
+3rado
+3radp
+ra4d1r
+rad5ri
+rad5t4
+ra2el
+r2af
+raf3ahn
+raf3ar
+rafe2
+ra2f1er
+raf3r
+raft5s
+rages4
+2ragg
+ra3g4le
+4ragm
+ra2gn
+r2ago
+1rah.
+rahle4n
+5r4ahm
+r1ahn
+2ra1ho
+ra3hö
+4raht
+r2ai
+2raic
+rail2l
+2r3air
+ra3ke
+2rakk
+3ra1k4l
+ra2kre
+r3a2kro
+2rakti
+ra2kus
+3rakü
+2rakz
+r2al
+r4al.
+ra2la2
+ra4l3ab
+ral1ak
+ra3lamp
+rala4s
+ra2lä
+ral3b4
+3r4ald
+ra4l3end
+ra4lent
+ra4l5ern
+ra3lex
+r4ali
+ra2lid
+rali1e
+ra4lind
+ra4l3ing
+2r3alk.
+2r3alm.
+2ralp.
+4ralpe
+r4als
+ral3sk
+ral3su
+r3alt
+3r4al5t4h
+ra2l3u
+3raly
+rama3s
+ra2mei
+ra2mer
+r2ami
+r2amm
+ram4man
+ram6mens
+ram6m5ers
+ram4m3u
+2ramn
+3ramsc
+2r1amt
+ramt4s
+ran3ade
+r1a2nal
+ra2nan
+ra2nar
+ra2nau
+2ranb
+r2anbe
+r4anda
+r4ande
+ran4dep
+ran4d3er
+3r2andi
+rand3s
+rand5se
+3raner
+2ranf
+2ranga
+ran6g5e6be
+1rangi
+r2angl
+rangs2
+rang5ste
+rani1e
+r3a4nil
+ran3ka
+ran2kr
+ran2kü
+4ranl
+2r1anm
+r2anmi
+r2anmu
+2ranna
+rano2i
+2r1anp
+2ranr
+2rans
+r2ans.
+r1ansc
+ran4spa
+4r5antei
+r1anth
+2rantr
+1ranu
+2ranw
+r2anz.
+r2ap
+2rapf
+2rapo
+ra2pok
+ra2pos
+rap2pr
+2ra2pri
+2r1aq
+r1ar
+r2ar1a
+2rarc
+r2are
+3r4arei
+raren1
+r2arf4
+ra3rie
+rar3in
+ra3ris
+r3a4rist
+4r3arit
+r2ark
+raro2
+ra2rom
+2rart
+2rarz
+rar3zw
+r2as
+r4as.
+ras2a
+ra4schl
+ra3spr
+ra2sta
+r4aste
+ras4t3ei
+r3asth
+ras4to
+2rasyl
+2raß
+1rat
+r4at.
+rat1a
+rat2ak
+ra2tan
+ra2t1ei
+r3atel
+ra4tid
+2ratm
+rat2o
+2r3a2tom
+ra5tor
+rat4r
+2ratta
+2rattr
+4ratz
+rat3ze
+4rau.
+3raub.
+rau3e4n
+2rauf
+rau3fä
+2rau3g2
+3raum
+rau4m3ag
+rau4man
+rau2m1i
+3raup
+4raur
+2rausb
+3raus2c
+2rausd
+2rausf
+2rausg
+raus8gewä
+2raush
+2rausl
+rau2sp
+2rauss
+raus8scheidu
+raus5se
+2rausv
+2rausw
+2rauto
+raut1r
+rau4tra
+rau4tro
+raut5s
+1raü
+r2ax
+raxe3
+r3axt
+4räb
+3r2äd
+4räf
+rä1fr
+4räg
+2räh
+4räm
+3rän.
+3räni
+3räns
+2räp
+2räq
+2r1är
+r2är.
+rä3ra
+rä1ro
+rä2sc
+räse2
+räte1s
+3rätse
+4rätz
+rä2u
+4räue
+räu2s
+räus4c
+räu7schen.
+2räuss
+2räuß
+4räut
+2räx
+4r1b
+r2b1ab
+r3bac
+rba4del
+rb2al
+r2bang
+r2bant
+rba3re
+rb1art
+r2barz
+rb1auf
+rbb2
+rb1ech
+rbe3erf
+rbei5d2
+rbe3inf
+rb3einh
+rbe3int
+r4belä
+rbel2o
+r3ben.
+rbe3r2e
+rber6gin
+rbe3rum
+r2bim
+r2binf
+rbit2a
+rbi3tu
+rb4la2d
+r2blan
+r8blasser
+r4b3last
+r3blat
+r3blau
+r2b3le.
+r3blen
+rb3ler
+r2bleu
+rb2lin
+rb2lö
+rb2ob
+rb3ras
+rb3rea
+r8b7rechts
+rb4sam
+rb2sei
+rb2ser
+rb2s1o
+rb4stä
+rb2su
+rb2u
+rbü4b
+rby4t
+4rc
+r1ce
+rce4n
+r1che.
+r1chen
+r1ch2i
+rch3l
+r3ch4lo
+rch3m
+rch3r
+rch1s4
+rch3sp
+rch3t2a
+rchter6r
+rch1w
+r1ci
+r2ck
+r1cl
+r1ç
+4r1d
+rd2ac
+r2daf
+r2d1ak
+r2d1a2l
+rd2amm
+rd1an
+rdani1
+rd1ara
+rd1ark
+r2darz
+rdär2
+r3de.
+r2dei
+rd2ei.
+r4deis
+r2d1elb
+r2delf
+rdem6
+rden3d
+r4dengl
+rde4nu
+rde3ob
+rde3r4er
+rderin6s
+r4d3ernt
+r3des
+rde3sp
+r4d1ex
+r2d1inn
+rd1iri
+rd1ita
+r2dof
+r3don
+rd1os
+rd3oss
+rdo4st
+r2dö
+rd3rat
+r2drau
+rd4ri
+rd5ris
+rd4rö
+r3d4rü
+rd2sän
+rd3s2k
+rd3s2z
+rdt4
+rd3th
+rdt2s
+r2d1uk
+1re
+3re.
+rea2d
+rea6l5erw
+4re2am
+re3at.
+re3ats
+2reä
+re2b1a
+re2b1l
+reb1r
+reb3ra
+reb3so
+rech3ar
+4rechs
+2reck.
+2recki
+3red.
+re3da
+4redd
+2redi
+re2dik
+3redn
+3redu
+re1e
+3refe
+4reff
+r2eff.
+3refl
+3refo
+3reg
+rege4l3ä
+4r1egg
+re3gi
+2reh
+re2hac
+re2har
+rehen1
+re4hene
+re4h3ent
+re2hi
+reh1l4
+re2h1o
+re3hol
+re2hü
+r2ei.
+r2eib
+rei4bel
+rei4ble
+2reid
+r2eie
+4reier.
+rei4fei
+4reifel
+2reig
+3reigä
+3reigeh
+r4eigel
+6reigens
+3reigi
+4reign
+3reigru
+rei3l2a
+rei3l2i
+2r1eilt
+3reim
+reim2p
+r1ein
+rein2a
+rei5nac
+rei3nal
+2reinb
+rein4du
+rei3n4e3c
+reinen5
+2reinf
+re4info
+4reinn
+4r3einr
+rein8s7tre
+rein4sz
+rein6teg
+re1in2v
+4reisar
+4reisb
+reises4
+2reisf
+2reish
+2reisr
+reister6
+2reisw
+4reiti
+reit3s2
+3rek
+4re2ke
+4rekk
+r2el.
+re3lat
+2relb
+rel2e
+relea4
+re5lei
+re2lek
+4relem
+r2elev
+2relf
+2relit
+2relix
+r2ell
+rel4lar
+rel4lei
+re3lo
+r2els
+2relt
+relu2
+r4em.
+4remb
+rem2da
+re2m1ei
+r2emi
+re3mig
+2remis
+4remit
+4rempf
+rems1c
+rem4str
+2rem2u
+r4en.
+r2ena
+2rena.
+re4nac
+re3nal
+re4n3an
+2r1endg
+3rendi
+ren3dr
+ren2eu
+5renf
+4rengag
+2rengp
+3renh
+re2ni
+3renl
+3renm
+ren4nar
+ren6nene
+renns4
+renrü2
+ren6sein
+ren6serg
+rens2p
+2rentd
+2rentf
+3rentfo
+2r1entg
+r3enthä
+2r1entl
+2r1ents
+2rentw
+2rentz
+r2enz
+ren6z5er6f
+renzer6l
+ren6z5er6s
+renzer6w
+ren4z3in
+ren2zw
+re2ob
+re1on
+re3or
+3repe
+4re2pen
+2repi
+re2pis
+2repoc
+2r1e2pos
+4repp
+3repu
+3r4er.
+rera2
+2r1erb
+rer2bi
+3r2erbr
+2r1erd
+rere2
+4r3ereig
+r1e4rek
+re2r1ep
+r2erer
+2r1erf
+4rerfah
+r4erfe
+3r2erfr
+rer2fü
+r1erg
+4r3ergeb
+5rergebü
+r4ergen
+3r4erges
+2rergo
+rer2gr
+r4ergru
+rer2hö
+r1erk
+rer4kan
+rer2ke
+4r3erken
+3r2erki
+3r2erko
+r1erl
+2r3er2la
+5r4erlag
+r3erleb
+r2erli
+2rerlö
+2r1erm
+rer2n
+2r1ernä
+r1erne
+2r1erni
+4r3erns
+4r1ernt
+re1ro
+re2rob
+re4rosi
+2r1er2ö
+r1erre
+rer4reg
+rer4rei
+r1erri
+5r2ers.
+2r1ersa
+rer3sc
+r6erschi
+r2erse
+2rersp
+rer2st
+r6erstad
+r1ert4
+r2erte
+4rerträ
+r1erw
+2rerwa
+rer4wac
+rer4wec
+r4erwes
+2r1erz
+rer2zä
+3r2erzy
+3r4es.
+re2sa
+re4sam
+re3sar
+re4schw
+3rese
+re4se2h
+3resol
+3reson
+res2po
+2ress
+4resse
+res6s5erw
+4ressu
+re1sta
+res4tas
+res4tex
+2res2tu
+3resu
+re2t1ak
+re2tau
+re2thy
+re4trol
+re2u
+reu4eri
+reu3g2
+2reul
+re3uni
+2r1eur
+4reuu
+2reü
+4r3eva
+2r1evid
+rewa4r
+re2wi
+2rewo
+2r1e2x1
+2rezi
+1ré
+4r1f
+r3fam
+r2fent
+r3f2es
+rff2
+rf3fe
+rfi4le.
+r4fland
+r3f4lä
+rf3lic
+rf4lö
+r3flü
+r2fo2b
+rfolg4s
+r3fot
+r4frauc
+rf4ru
+rf4rü
+rf4sam
+rf2s1ä
+rf2su
+rf2ta
+rft4r
+rf2u
+rfzu3
+4r1g
+r2g1a2d
+r2g1ah
+r2g1ak
+rga4ner
+r2g1ap
+r2garb
+rg3art.
+r2g1ask
+rgas4ta
+rga3su
+rgd2
+rge4an
+rge2bl
+r2g1e2c
+r3g2el
+rge4l3er
+rgen6sem
+rgen4z3w
+r4ge4tap
+r2geto
+r7gie
+rgi4sel
+r2glan
+r2gleu
+r2glig
+rg2log
+rg2lu
+r2g3na
+r2gne
+r2g3ni
+r2g3no
+r2g3oa
+r2go4b
+r3gog
+rg3op
+r2g1or
+rgö2
+r2g1öd
+r2g3ral
+rg4rau
+r2greg
+r2g3res
+r2gret
+rg3rin
+r3grun
+rg3rüs
+rg3sä
+rg3se
+rgs2ei
+rg4sel
+rg3s4i
+rg3sp
+rgs2pe
+rgs2po
+rgs2ti
+rgs4tr
+rgs2tu
+rg3su
+r1h4
+2rh.
+2rha
+r2ha.
+r4haltb
+r3han
+2rhä
+r2he.
+r5hea
+2rheb
+2rhef
+2rheit
+2rher
+2rhi
+2rhof
+rho2i3
+2rhol
+2rhot
+2rhöl
+2rhs
+rhu2s
+2rhü
+1ri
+ria3ne
+ri2ano
+ria1s
+ri2ast
+ri3at
+ri4atr
+rib2bl
+ri1ce
+ri1cha
+richt8spo
+3richtu
+ri2con
+ri2dau
+ri3de.
+4ridee
+ri2de2l
+ri4ds
+r2ie
+rief1a
+4riefm
+rie2f3r
+ri2e1i
+riein1
+ri1el
+rie3l2a
+ri3els
+ri4enä
+riene2
+ri3eni
+rien3s
+rie4nu
+ri1er.
+rie3re
+riere4n
+ri3ers.
+rie3sa
+ri1eu
+ri2f1a
+ri2fä
+ri2fei
+ri2fer
+rif6f5end
+rif4fer
+ri2f1o
+ri2fr
+rif3s
+rif4ter
+3rig
+4riga
+4r3i2gel
+ri4gene
+5rigj
+rig1l
+4rigr
+4rij
+ri2kar
+ri2kä
+ri2kin
+ri2kn
+ri4kone
+ri2kor
+2rima
+ri2mag
+ri2mau
+ri2me.
+2rimm
+2rimp
+rim2s
+rim4sc
+rim4st
+rin2c
+r1ind
+rin4dex
+rin6dize
+2rindu
+ri3n2e
+rine1i
+2r1inf
+rin2fo
+3r2infr
+rin2ga
+ring3le
+rin2gr
+2r1inh
+2rinit
+4rinj
+4rink
+rin2kl
+rin2ko
+rin2kr
+2rinl
+6r5innenm
+4r3inner
+2r1innr
+r1innu
+2r1inq
+2r1ins
+3r2ins.
+rin4sek
+rin2so
+r4inspi
+3r2insy
+2rint
+4rinte
+rin4t5re
+2r1inv
+ri2ob
+4r1ir
+r2is
+ris2a
+ri3san
+ri4sch3o
+ri4schw
+3risik
+ri3s2ko
+rismu2
+r3iso
+2risol
+ri4s3p
+r3isr
+3riss
+ri4s3t
+ris6t5ers
+ris4t3r
+r2it
+rit2a
+r3i2tal
+rit3ant
+2ri3t4r
+rits2
+rit2t3a
+3ritter
+rit4to
+rit2t1r
+5ritu
+rix1
+1rí
+2r1j
+4r1k
+rka2b3l
+r2k1ak
+rk1all
+rk2am
+rk1are
+rk1asp
+rkauf4s
+r2k1äh
+r2kef
+r3kel
+r4kelem
+rke2n1
+rken3s4t
+rk5ersta
+r2k1erw
+r3ket
+r2k1im
+rk4las
+rk4lau
+rk4lim
+r2klis
+rk2lo
+rk2lu
+rk4n
+rk5nu
+r2kob
+r3kol
+r3kon
+rk1o4ri
+r2kou
+rk2ö
+rk3räu
+r3kri
+rk3rin
+r2k3rom
+r2krou
+rk2sei
+rk2sel
+rk2ser
+rk3shi
+rk2so
+rk2sp
+rkstati6
+rk4stec
+rk4stoc
+rk2ta
+rk2tel
+rk4t3eng
+rk4tent
+rk4t3erf
+rk4terg
+rk4t3erl
+rkt3ers
+rk6tersc
+rk4t3erw
+rk4t3erz
+rk4teta
+rk2tin
+rk4t1o2
+rkto4b
+rk2t3r
+rk4tri
+rk2tum
+rk2um
+rku2n
+rku2sa
+r2küb
+2r1l
+rl2ab
+r3lag
+r5land
+rlan4d3i
+r2l1ar
+r2l1a2sc
+r2l3aug
+rle2a
+r3lec
+r3lep
+r3lex
+rlg4
+r3l2i
+rli4ne.
+rli2s
+r3l2o
+rlou1
+rl2ö
+rlös3s
+rls2a
+rl2spr
+rl3ste
+rl2s5to
+rl3t
+r3l2u
+r3ly
+rlz2
+4r1m
+r2mab
+r2m1ad
+rma2la
+rm1ald
+rm1ami
+r2m1ank
+r4mantr
+rm1anz
+r2m3aph
+r2marc
+r2marz
+rma4s3pe
+rmat2o
+rm2är
+rm3d2
+rm1ef
+r4m3einh
+rme4na
+rm2ene
+r2ment
+r2meo
+r2m1erh
+r2m1erl
+r2m1erp
+rm2es
+rme1st
+rmes4z
+rmeta2
+r2mide
+rmi6nanz
+rminen4
+rmi6neng
+rmon3s4
+rm1o2ri
+rmo1s
+rm3p2
+rm3sa
+rm3s2k
+rm3t2
+rmu2n
+r4muna
+r2muni
+4rn
+rna2b
+r3nad
+rn4ade
+r3nage
+r2n1all
+rna4n
+rn4and
+rn3ani
+r2nanz
+rna2r
+rn3are
+r4n3ari
+r4n1ast
+r4n3att
+r2nau
+rn3aug
+rnd4
+rn3de
+rn3dr
+r4nef
+rn2eid
+r4neif
+r4neis
+rn1ema
+rne2n
+rn1ene
+rn2eng
+r2n1ep
+r4n1erg
+rn4erhi
+r4n1erl
+r4n1ert
+r4n1erw
+r4nerz
+r5nes
+rn2e2t
+rne4tem
+rne4to
+rn2eu
+rne3uf
+r4nex
+rn3f
+rn3g2
+r2nid
+r2nin
+r3nit
+rnk2
+rnn2
+r3nod
+rn2oh
+rn3oly
+r2n1op
+r2n1or
+rn1ö
+rnö2d
+rn3s2a
+rn3s2ä
+rn3s4p
+rns2u
+rn3s2z
+rn3t2a
+rn3t2e
+rn1ur
+r1nü
+r1ny
+rnz2
+2robj
+rob2l
+1robo
+ro2bo2r
+ro2bre
+2robs
+ro1c
+roch2a
+3rock.
+r2o3de
+ro3e4
+2roff
+ro3fl
+4rog.
+rog2a
+3rogg
+roh1l
+4rohn
+ro2hö
+3rohr
+3roi
+ro3in
+ro1ir
+rok2l
+ro3le
+ro2liv
+rol4lan
+rolle4
+rol6lerg
+rolls2
+rol3s
+2roly
+4rom.
+ro2mad
+ro2mal
+3roman.
+2romb
+romen3e
+ro2m1er2
+2romn
+rom3s
+4romt
+r2on
+ro3n4ab
+ro2nan
+3rond
+4ronk
+3ronn
+rons2
+ron4tan
+ron6tend
+ron4t3r
+ron2t1u
+ro1ny
+ro1o2f
+ro1pe
+2ropf
+1ropl
+2ropt
+r1or
+ro2r3al
+ro2rat
+2rorc
+ro2rel
+ro2ro
+ror3th
+rort2s
+ror2ü
+ro3sh
+ro3s2i
+ro5s2k
+ros4sal
+ros4san
+ros2s1c
+ros4st
+ro1sta
+ros6t1r
+ro2sum
+4r3osz
+4roß
+ro2ßi
+ro2tan
+ro4tas
+ro4t3au
+ro2tä
+ro3te
+ro2tei
+ro2t3ho
+ro2tru
+rot3s
+rots2o
+rot2ta
+ro3tu
+3roul
+ro3unt
+5rout
+4roy
+rö2b3l
+rö2du
+2rö2f
+3röh
+2r1ök
+1röl
+2röl.
+rö3le
+röl2l
+r1ölp
+3römi
+r1ör
+r2ös.
+rös1c
+r2öse
+1rösl
+4röß
+3rötu
+4r1p2
+r3pa
+r3pe
+rper3in
+rpf4
+r2pli
+rp4lu
+rpo2st
+rpro1
+rp3se
+rps3t
+r4pt
+r3pu
+2r1q
+2r1r
+rr2ab
+rrat2s
+rr1auf
+rr1äm
+rrb2
+rr1c
+r5rega
+r5regi
+rr2ei
+rre2le
+rre2pa
+rr2er
+rrer4s
+r3res
+rre2ve
+rr2hen
+rr2hos
+rr2i
+rri3k2
+rrm2
+rrn3au
+rr2o
+rr3obs
+rro3m
+rro2re
+rrr2
+rr2st
+rr3str
+rr3stu
+rr2th
+r3r2u
+r3r2ü
+rrz2
+4r1s
+r3sabo
+r2s1a2d
+rs2al
+r4samp
+r4s1amt
+rs2an
+r4sanf
+r4s3ang
+rs3anm
+r4sanp
+rs3ant
+rs3anz
+rs3ar
+rs4ark
+r4sarm
+r4sch3e4b
+r6scherl
+r3schu
+r2s1ebe
+rse2e
+r2s1ef
+r2sein
+rse2n
+rs2end
+rse4ne
+r2sepi
+rs1ere
+r2serh
+rs1ers
+r2serz
+rse2t
+rs1eta
+rs2ext
+r3s2hav
+r3shir
+r3sho
+rs2hor
+r4shu
+rs2il
+rs2ka
+rs2kel
+rs2ki
+rs2kl
+r4skor
+r3s4kri
+r4sky
+rs4mog
+r3s4no
+r3so
+r4sob
+r4s1op
+r4sord
+r4sorie
+r4s3ort.
+rs2p
+r4spara
+r3spe
+r4s3ph
+rs4por
+r4sput
+rss2
+rst3abl
+rst3ala
+r4stale
+r4stans
+r4stant
+r2stas
+r7stati
+r7statu
+r3stä
+rst5eing
+r6st5eint
+rs4temp
+rster2
+rs4t4erb
+rst3erl
+r3s4tern
+rst3erw
+rs2tev
+rs2t3h
+rs2ti
+r3stie
+r2stin
+rst3ing
+r3stink
+r2stip
+r2stit
+r3sto
+rs4tol
+rs4tor
+r4stot
+rs4tr
+r3stra
+rst3ran
+r6strang
+rs2tu
+rs4tuc
+r3s4tü
+rsuch4s
+r3suf
+r3sy
+r1ß
+4r1t
+r2tabo
+rt1abs
+rta2ck
+r2t1ad
+r2t3ae
+r3taf
+rt3akr
+r4t3albe
+rta3l2e
+r2t1all
+rt1am
+rt2ame
+r3t2anb
+r2t1ang
+rt1ann
+rt1ant
+r2t1ar
+rt3att
+r3taufe
+rt3äh
+rt1änd
+rt1ärm
+rte1e2
+r3teh
+rt1ein
+rt4eind
+r4t3einh
+rtei1s4
+r2telf
+rtels4t
+r2temo
+rte2n1
+rte4na
+rten3s4
+r4t3ents
+rten3z
+rteo2
+rt3erei
+r6tereig
+r4terfa
+r4ter4fo
+rt1erh
+rt1erk
+r4t3erla
+rter8löse
+rter6mit
+r4t3ernä
+r2terö
+rter4re
+rt1ers
+rt4ersp
+rt1erz
+rte3s2k
+r2texa
+rt3he
+r2t3hi
+rt3hol
+rt2hum
+r3tic
+r2tid
+rtik2
+r2t1ima
+r4t3inf
+rt2is
+r2t1o4b
+r5top.
+rto1pf
+rt1or
+r4torg
+r4trak
+rt3rams
+rt3rand
+rt3rati
+rt3rec
+r3tre1s
+r4t3ris
+rt3rol
+rt3roma
+r3trop
+r2trou
+rtrü2c
+r4ts
+rt4seh
+rts2el
+rt3sex
+rts3ing
+rt2s1o
+rt2spa
+rt2spr
+rt4s3tan
+rts4tie
+rt3t4
+rt1umb
+rt2u3na
+r2t1up
+r2t1urt
+rtu4t
+r2t3ute
+r3tü
+rt3z2
+1ru
+ru1a
+ru4ale
+ru3a2r3
+rube4
+ruben3
+rubens4
+rub2i
+ru6ckerl
+ru2cku
+rude2a
+ru2dr
+3ruf
+ru2fa
+ruff4
+ruf2s
+rufs1p
+ruf4ter
+ru2g3r
+3ruhm
+2r1uhr
+3ruin
+ru1ins
+ru1is
+2rum
+4r3umd
+4r3umf
+4r3umg
+ru2mi
+4r3uml
+4r3umsa
+4r3umw
+4rumz
+2r1una
+2rund
+run4d1a
+runden5e
+run4d3er
+runds2
+run2e
+runei2
+4r1unf
+run2ga
+2rungl
+4r1u2ni
+r3unio
+ru4nis.
+run2kr
+4r1unl
+2r1unm
+4runn
+4runr
+r1unse
+4r3unt
+4runw
+2rupd
+ru3pr
+4r3u2r
+rur1e
+5ru3ro
+ru2si
+rus2p
+rus2s1p
+rus4st
+ru2st
+ru2tab
+rute4
+ru4tei
+ru4t1el
+rut3h
+ru4t1o4
+ru2t3r
+rut6scha
+4ruz
+ru2z1w
+1rü
+2rüb
+4rübu
+rü1ch
+rü4ckel
+rücks4
+rü2hel
+rüher2
+rüh1l
+4rümm
+rün3z
+2r1v
+rv2el
+rve4n1e
+rvenen4
+r4ventz
+rve3s
+r3v2o
+2r1w
+rwe4gel
+r3wei
+rwelt4s
+r5werk
+r5wert
+r2wo.
+r3woh
+r3wort
+rwun3s
+4r1x
+1ry
+ry2c
+ry3sth
+rysti1
+2r1z
+rz2ans
+r2zant
+r2zar
+r2zat
+r3zähn
+rz2än
+r5zene
+rz1eng
+r4z3ents
+rze2p
+rze2ra
+r2z1erd
+r2z1erf
+r2z1erg
+rz1erk
+r2z1erl
+r2z1erw
+r2z1ess
+rz1id
+rz1int
+rzir3
+rz2of
+r2z3ot
+rz2tan
+rz3te
+rz2th
+rzu4g3l
+r2zwä
+r3z2wec
+r2zwir
+1sa
+3sa.
+3s2aa
+2s1ab
+sab2ä
+4sabd
+sa2be
+3sabet
+s3abi
+sa2bit
+sa2bl
+4sabm
+sa2bor
+sa2br
+4s3abs
+4s1acc
+5s2ache
+sa2cho
+sach3t
+s2ack
+2s1ada
+2s1adm
+2s1a2dr
+3safa
+sa4fe
+4s3aff
+sa1f4r
+s2aft
+saf4tr
+3saga
+sag2e
+5sagen.
+4s3agent
+2s1agg
+sa2gio
+sa2git
+sag4n
+s1a2gr
+s2ahs
+3s2ai
+sa3i2k1
+sail2
+sai4r
+2s1ak
+sa2ka
+sak2e
+3saki
+4sakk
+4sakt
+3s2al.
+s2al2a
+sa2l3an
+sa2lar
+sa3lat
+3salb
+sal3bl
+3sald
+sa4lerk
+3sali
+sa2l1id
+s1all
+sal4le.
+3salo
+sal2se
+s1alt
+s2al3t4h
+3salz
+3sam
+4s1a2mat
+4s1a2mei
+s3ameri
+5samm
+6s1amma
+4s1amn
+s1am3p4
+4samph
+sam4ta
+sam4to
+samt3st
+s1an
+s2an.
+2s3a2na
+sa4nä
+2s3anb
+s2an2c
+3s2and
+san4dan
+san4dri
+sand3s
+sa2ner
+3sang.
+2s3anh
+3sani
+3sanken
+2s3anl
+2sa2no
+2s3anp
+2s3ans
+s4anse
+san4sk
+san3sp
+4santei
+4s3antr
+4s3anw
+2sanz
+2s1ap
+sa2pe
+sa2po
+sap3p
+3sapr
+2s1aq
+2s1ar
+3s4ar.
+3sara
+4s3arb
+3s2ard
+s2are
+s3area
+sar2ga
+sa3rin
+s2ark
+4sarm.
+sa2rom
+s3arr
+s2ars
+4sart
+sa4r1u2
+sas2a
+2s1asc
+2s1a4si
+2s1a4sp
+sas2tu
+4s1asy
+sat2a
+sa4t3ant
+sat1ei
+2s3a4tem
+s3ath
+3sat2i
+2s3atl
+2satm
+sat2o
+sa4tol
+sa2tom
+sa2tr
+s3atta
+4s3attr
+3satz
+5satza
+sat4zel
+sat4z3en
+s1au
+3sau.
+3sauc
+3sau2e
+2sauf
+4s3aufb
+saug3le
+sau2gr
+3saum
+sauri1
+2saus
+3saus.
+4s3ausb
+4sausf
+4sausg
+sau2sp
+4sauss
+3sauste
+4s3ausw
+2sauß
+s1av
+sa2ve
+sa2xi
+sa2y
+1sä
+3s2äb
+3s2äc
+3s2äg
+s1äh
+4s3ähn
+3säl
+4s1ält
+2s1äm
+4s3änd
+4s3äp
+2säq
+2s1är
+3s2ärg
+3s2ät
+3säul
+4säuß
+4s3b4
+sba4ne
+sbau6men
+sbe3r2e
+1sc
+2sc.
+2scab
+2scac
+2scal
+2scam
+2scar
+2s1ce
+4s3cei
+sc4h
+4sch.
+3schaf
+3s2chal
+sch3ana
+4schanc
+4schang
+4schao
+4schara
+4sch3ar5m
+s2chä
+2schäq
+4schb
+4schc
+2schd
+sch2e
+4schech
+6schef.
+6schefi
+6schefs
+s4chei
+4sch3ei.
+sch6ein.
+4schemp
+s4cher
+sch5erfü
+3sches
+4schess
+s2cheu
+4schex
+2schf
+2schg
+2schh
+schi4d
+schi4e
+s4chif
+4schiru
+3schis
+2schk
+s4chl
+sch4lac
+4schle.
+6schlein
+4schloc
+4schlöc
+4schmas
+4schmed
+2schmö
+4schmüh
+2schmy
+2schn.
+4schneb
+4schnut
+4schobj
+4schorc
+2schox
+4schör
+4schp
+2schq
+4schrad
+4schre.
+4schrin
+4s3chris
+sch3rom
+4schron
+4schrou
+4schs
+schs2e
+sch3s2k
+schs4ti
+4sch3t
+scht2a
+scht2i
+scht2o
+s4chu
+4schunt
+2schv
+sch4web
+4schweg
+6schwerk
+4schwet
+4schwid
+3schwu
+2schz
+2scj
+4s3cl
+2sco
+3s2cop
+s2cr
+2scs
+2scu
+4s3d2
+sda3me
+sde1s2
+sdien4e
+sdi1st
+sd4r
+1se
+se3ar
+se3at.
+seb2
+5sebä
+2s1e2ben
+2s1echo
+sech4st
+2s1echt
+4s1e2ck
+se2dik
+3see
+see1i4
+se2e3ig
+se2el
+see3len
+se3en.
+seen2e
+se3er.
+see1ra
+seer2e
+se3e2r1i
+se1ers
+see3s4
+see3t
+4s3eff
+sef4l
+3s2eg
+4s3e2gal
+se2gl
+seg4r
+3seh
+seh1a
+se2hag
+se2hel
+seher4e
+se4herk
+se2h1in
+seh3l
+se2h3ö
+seh3re
+seh5r2i
+seh1s
+seh3t
+se2hüb
+2sei.
+2s1eic
+2s1eid.
+sei3da
+4s3eifer
+4s1eig
+sei3le
+s2eim
+s1ein
+5s4ein.
+2seinb
+sein4du
+2sei3n2e
+seine3i
+4seinfl
+sein4fo
+4seing
+2s3einh
+2seini
+2seink
+2seinl
+2seinn
+4seinr
+s4eins.
+4seinsc
+4seinsp
+sein8stit
+sein6str
+4seintr
+2seinw
+2s3einz
+2s1eis
+3s2eit
+seit2s
+3sek
+4s1e2kel
+4sekz
+s2el.
+se2l1a
+se3lad
+3s2elb
+sel1ec
+se2lef
+2s3e2leg
+4selem
+se2ler
+sel3ers
+2self.
+s3e2lit
+2s1elix
+s2ell
+se2lob
+s2els
+sel3sz
+selz2
+sem2a
+sem2e
+2s1emis
+4s3emp
+s4en.
+3sena
+se4nad
+se3nal
+se4nas
+sen3au
+s2enb
+2s1endl
+sen3d4r
+senen1
+se4nene
+4senerg
+se4ners
+se4ness
+s2enf
+3s4eni
+se2n1im
+3s2enk
+se2no
+se4nott
+se4noz
+3sens
+s2ensa
+sen4s3e4h
+4sensem
+s4ensi
+s2enso
+senst2
+sen8s7turm
+sent2a
+sen3tä
+2sentd
+4sentf
+4s1entg
+4sentla
+4sentn
+sen3tr
+4s1ents
+2sentw
+4sentwu
+4sentwü
+2sentz
+se4n3u
+sen4zer
+sen3zw
+seo2r
+se2pen
+3seq
+s4er.
+se2r3a2d
+ser3al
+ser3ass
+ser3äus
+serb2
+s3erbe.
+se2re2b
+6sereign
+se4r3eim
+5s4eren
+se4r3enk
+s4erfe
+s2erfr
+s1erfü
+4serfül
+ser3g2
+s2ergr
+s1erh
+2serhö
+3seri
+5serie
+ser3k4
+4s3ermit
+s2ern.
+s3erneu
+4s3ernt
+2s1e2ros
+s1erot
+s1erö
+4seröf
+3s2ers.
+2sersa
+4serseh
+ser6sehn
+4ser4set
+se3ru
+se4ruh
+ser2um
+se4rup
+5s4er3v
+s1erz
+5s4es.
+se3s4a
+se2sel
+se3sk
+2s1essa
+se1sta
+se3stec
+se3stei
+se5stemp
+sest3ri
+set2a
+2s3e4tap
+se2tat
+s1e2th
+4s1e2tik
+se3tun
+se2ty
+3setz
+3seuc
+4s1eul
+seum4sc
+se1u2n
+s1ex
+5sex.
+2sexa
+se2x3en
+s2exi
+s2exo
+4sexp
+sex3t4r
+4sexz
+1sé
+4s3f4
+sfal6l5er
+4s3g4
+sgang4
+sga3su
+sge3s4a
+2s1h
+4sh.
+sh2a
+3s2ha.
+shal4li
+shalt2
+shalt4s
+4shan
+s2has.
+s3hä
+sh2e
+3shi.
+3shid
+s2hip
+shi4r
+sh3n
+4s3hoc
+4s3hof
+4shom
+3s2hop
+sho4re
+3s4how
+4s3hö
+sh4r2
+4shs
+s3hu
+1si
+si2ad
+2siat
+5s4i1c
+si2cha
+sid2
+s2ide.
+s2i3do
+2sidy
+3s4ie
+sie2bu
+sieh1e
+sie4hes
+si3e2n3
+si1err
+si1f4
+3s4ig
+si2g1a2
+si2gei
+sig4n
+si2g3r
+sig4st
+si2k1ab
+si2kak
+si2kar
+si2k1ä
+si2k1el
+siken2
+sik3erl
+si2ket
+si2k3i
+sikin1
+si2k3n
+siko3
+si2k3r
+sik3s
+sik3t4
+si2ku
+sil2br
+sil2e
+3sili
+s1ill
+3silo
+2s1imm
+sim4st
+3simu
+si3n4a
+2s1ind
+2s1inf
+s3infor
+sing1a
+sin3g4le
+sin2g3r
+sings2
+sing3sa
+sing3so
+2s1inh
+s1in1i
+sini1e
+sinner4
+2s1inno
+2s1inq
+2s1ins
+s2ins.
+2s1int
+2s1inv
+3sio
+sion4
+sirn4
+2sirr
+3siru
+si2sa
+si4sam
+3s2isc
+si4schu
+si2s1e2
+si2sis
+s1i2so
+si2s3p
+sis3s4
+3s4ist
+si2su
+3s2it
+si2tal
+si2tau
+si2tra
+sit2u
+si2va
+sive3
+si4v3erf
+siv1o4
+si2vor
+siz2
+1sí
+2s3j
+2s1k2
+4sk.
+sk4a
+4s3kab
+s3kad
+4skalk
+4s3kam
+4s3kana
+4skanä
+3skanda
+4s3kap
+4s3kar
+4s3kas
+ska4te.
+4skateg
+ska4tes
+ska4to
+4skä
+4skb
+ske2li
+4sken
+3skep
+4sker
+s3kh
+3s2ki.
+3s2kif
+3s2kik
+s3kin
+4skir
+ski1s
+s2kis.
+3skiz
+sk4l
+4s3klas
+3s2klav
+4s3klu
+4sk4n
+4skoh
+4skol
+4skom
+4s3kon
+3skop.
+sko2pr
+4skos
+4skow
+4skö
+4s3kra
+s3kre
+4s3kro
+4sk3s
+4sk3t2
+skto2
+3skulp
+4skun
+sku2s1
+4skü
+4skv
+2s1l2
+sl4a
+s3lab
+3slal
+sla2ve
+s2law
+s3lä
+sl3b
+4s3le
+sler3s
+s3li
+3s4lip
+s3lo.
+slo3be
+s3loc
+s3loe
+s3lof
+3s2low
+s3ly
+2s3m2
+sma3b4
+sma3sc
+sme3na
+smi2t
+2s3n2
+snab4
+sni4a
+sni3er.
+sni3ers
+4s5not
+1so
+3so.
+2s3oas
+2s1o2b
+3s2o3ba
+4sobj
+4s3obo
+so1c
+so3et
+s1o2fe
+3soft
+3sog
+sog4l
+s1o2he
+3sohl
+sohle2
+2s3ohng
+2s1ohr
+3soi
+2s3ok
+3sol.
+so3la
+so4lau
+3sold
+3sole
+so2l1ei
+so3li
+sol2la
+sol4ler
+so3l2o
+4s3o2ly
+som2e
+3son
+son2a
+sone4
+son3sä
+son4s1o
+so3o
+2sope
+2s1opf
+3sopr
+sop3s
+s1orc
+2s3ord
+sore2
+so2rei
+so2rel
+4s1orga
+so1rh
+2s1o2rie
+so2ro
+3sorp
+3s2orti
+so4ru
+3sos
+s2os.
+4so4sk
+4sosm
+4s1ost
+4s1osz
+3so3ß
+soth1o
+3sott
+soun2
+sound1
+so3unds
+so3unt
+s1out
+3sov
+3sow
+2s1ox
+3soz
+s3o4ze
+1sö
+sö2c
+s1ö2d
+2sö2f
+2s1ök
+2s1öl
+2s1ös
+1sp2
+2sp.
+4spaa
+s2pace
+2spack
+2spag
+2spak
+2spala
+2spalä
+3spalt
+spa2m
+s2pan.
+3spannu
+3spant
+2spanz
+2spap
+2s3para
+s4parka
+2sparo
+5s6parten
+4spartn
+4sparty
+3spaß
+3spat.
+2spati
+4spatr
+2spau
+3s2paz
+s2pä
+2späd
+3späh
+2spär
+2späs
+2s3pe.
+2speg
+3speic
+4spein
+4spensi
+spe3p4
+s2pera
+3s2perg
+s1peri
+4sperle
+2spero
+s2perr
+2spers
+2sperü
+4spet
+3s4pez
+4s3pf4
+2spha
+s2phä
+3sphär
+s3phe
+s4phin
+3s2pi4e
+4spier
+spier4r
+s3pi2k
+4s3pil
+3spio
+2spip
+4s3pis
+2sp4l
+4spla
+4splä
+4sple
+sp5le.
+3s2pli
+4s3plu
+2s3pn
+2spod
+4spoe
+2spog
+s2poi
+4s3pok
+4spol
+s2pons
+2spop
+s2pore
+s2porn
+spor6tag
+4s3pos
+4spote
+4spr.
+3s2prac
+2sprak
+s2pran
+2sprax
+3spräc
+2spräm
+s2prän
+4spräs
+3s4prec
+4spred
+4spreis
+5s2pren
+2s3pres
+s2pric
+3spring
+4sprinz
+s2prit
+2sprob
+4sprog
+4sproj
+4sprop
+3spross
+2sproz
+3sprö
+3s2pru
+3sprüc
+2sprüf
+3sprün
+4s3ps
+2s4pt
+2spub
+2spud
+3spuk
+3s2pule
+2spun
+4spunk
+2spup
+3s4pur
+spu4rer
+2sput
+4spy
+2s1q
+4s3r4
+srat2s
+sre3cha
+sreli1
+sre4th
+srö2s
+srücker6
+6s1s
+ssa3bl
+ssa3bo
+s5sack
+ss4agi
+s2s1aj
+ss3alba
+s2sall
+s4samt
+s2sanf
+s4sang
+ss2ann
+s4sano
+s4sans
+ss2ant
+s4sanz
+ss2ara
+s3sars
+ssa1s
+ss3att
+ssau3e
+ssau4r
+s3s2ä
+s4sce
+ssch2
+s3schw
+s4sco
+s2scr
+s4seben
+ss1ec
+sse1e
+sseh2a
+ss4eind
+sse3int
+s4seis
+s3sel
+sse2lö
+s3sen.
+ssen6sem
+ss1epe
+sse6ratt
+ss2erf
+ss3erfü
+ss4ergr
+sser4hö
+sser6mit
+sser4öf
+ss3erse
+ss4eru
+sser6wei
+sses4sa
+s4s3estr
+sse3ta
+ss3i2ko
+s2sill
+s2simp
+ssing3s
+s2s1isr
+s3skala
+ss3l
+ss1off
+ssoi4
+s3sol
+s4sop
+ss2orc
+ss2phi
+s3spi
+ss2pot
+s3sprä
+s3spri
+s2spro
+ssquet4
+ss3s4
+sssau4
+sst2a
+s4stag
+ss3tak
+s3stä
+sst2e
+s3stel
+s3s2tep
+s3s4tern
+ss4teu
+ss2ti
+s3sto
+ss4tör
+s3stran
+s3s4tras
+s3s4trat
+s3strä
+s3strec
+s3strom
+s3strö
+ss2tur
+s3stü
+s2sumg
+s2sumr
+ss1ums
+ss2ur
+s3sy
+s1t
+4st.
+s2ta
+2sta.
+3staa
+3stab.
+2stabb
+4stabel
+4stabit
+2stabl
+st2ac
+3s4tad
+4stadm
+3staff
+2stag
+3stagl
+3s4tagr
+3s4tah
+2stak
+3staks
+2stala
+sta3lak
+2s3talb
+s4talg
+s3ta3l2i
+2stalk
+st1alp
+st1alr
+st1a2mi
+1stamm
+1stan
+2stanb
+s4tand
+2stanf
+s4tanh
+2stanl
+s4tanm
+4st1ann
+st3ansp
+2stanw
+stapo1
+4stapol
+4s3tapos4
+4s3tapot
+st1app
+s4tar.
+s4tarb
+sta6rens
+4stari
+s4tark
+s4tarm
+s4t2ars
+s4tart
+s4tase
+s4tasi
+stast4
+s3tat.
+2statb
+3stati
+7statth
+s4tau.
+2stauf
+2staug
+3s4taur
+4stausb
+4stausg
+4stausr
+4stauss
+s4taut
+s4t1a2ve
+4stax
+1s2tä
+3stäb
+3städ
+4stäg
+4stäp
+5s4tär
+3stätt
+2s3täus
+2stb
+2st3c
+2std
+4ste.
+4steam
+4stechn
+s2te2d
+st1edi
+2stee
+3s2teg
+ste2g3r
+1steh
+s2tei
+2steic
+st1eid
+3steig
+stei4gr
+2steil
+6steinga
+s4teins
+stein6sp
+s2tel
+2stel.
+s3tele
+s3telf
+st2ell
+stel6l5än
+2steln
+2stels
+2stem
+ste4mar
+ste6ment
+3stemm
+2sten
+s5ten.
+ste4na
+s4t3ends
+st2ens4
+s4tentf
+s4tents
+st1e2po
+2ster
+4s5ter.
+ste2r3a
+s6terben
+3sterbo
+3s4tereo
+st3erfü
+6sterinf
+6sterinh
+4sterm
+3s4ternb
+4ste2s1
+ste3sc
+stes4se
+s4testn
+stes5tr
+2s3tet
+ste4tag
+3s4teti
+3s4tett
+3s2teu
+1steue
+4steuf
+st1eun
+st1ev
+s2tew
+4stex
+s2texa
+2stf
+2stg
+2sth
+st4hen
+s2t3hi
+st3ho
+s2thu
+2stia
+2stib
+1stich
+2stie.
+4stief.
+4stiefl
+s2tieg
+s2tiel
+2stien
+1s2tif
+2stig
+3s4tigm
+2s3tik
+s2t2il
+1s2tim
+4stimma
+2stimp
+st1inb
+s4tinf
+s3tinn
+s2tins
+2s2tint
+2stio
+2stip.
+s4tipe
+4stipp.
+s2ti2r
+st1ira
+st1iri
+4stis
+s4tisl
+st1ita
+2stite
+1stitu
+2stiv
+2stj
+2stk
+4stl
+2stm
+2stn
+s2to
+2sto.
+sto2bl
+4stocht
+2stod
+4stod.
+1stof
+s4toff
+2stok
+4s5tole
+sto3mi
+4ston
+s4to4ne
+4stoo
+2stopo
+4stor.
+s4torb
+2store
+2s4torg
+2stori
+2storp
+2stors
+2stort
+s4tory
+sto3s2t
+1stoß
+4stote
+2stotr
+4stou
+2stow
+2stoz
+1s2tö
+4stöch
+2s3töl
+2stön
+3stör
+2stöt
+2stp
+2stq
+s2tr
+2strac
+4s3trad
+st4rade
+stra4fa
+4s5trag
+3strah
+4strahi
+4strai
+4strak
+2stral
+s5trank
+4strans
+1strap
+1stras
+3straß
+4straum
+4sträc
+4s5träg
+4sträne
+2stre.
+s4trea
+4stref
+4streib
+3st6reif
+2strep
+2stret
+4streuh
+2strib
+strie3s4
+2s4trig
+1s4trik
+2s5tris
+2striu
+s3troc
+s3trog
+3s4troh
+3strom.
+s4trome
+4stropf
+2stros
+st4ross
+1strö
+2ströp
+1stru
+2strua
+2strub
+s4trud
+2strug
+3struk
+2strun
+4strup
+1strü
+4s4t3s2
+sts4t
+2st3t4
+st2u
+1stub
+4stuch
+3s4tud
+2stue
+3stuf
+2stug
+st3uga
+3stuh
+s2t3uk
+2stumo
+2stum2s
+stum4sc
+2stumt
+2stun.
+st3una
+1stund
+2stune
+2stung
+s2t3uni
+4stunn
+2stuns
+2stunt
+2stuö
+stu3ra
+stu5re
+2st3url
+4sturn
+2st3urt
+3s2turz
+2stus
+1s2tut
+1stüc
+4stüch
+3s4tück
+3stüh
+4stür.
+4stüre
+3stürz
+1stüt
+2stütc
+2stv
+2stw
+stwor2
+2sty
+4sty.
+1s2tyl
+4styp
+4stys
+2st3z2
+1su
+su1an
+3su2b3
+su4ba2
+4subi
+su4br
+3su1c
+su2cha
+su2cho
+suchs3p
+3sud
+su2eb
+2s1u2f
+su3fi
+2s1uh
+3sui
+su1is
+su1it.
+su2k
+su3l2i
+sul3t
+3sulta
+su2m1a
+s2ume
+su2mei
+su2mel
+sument4
+su6ments
+2sumf
+s3umfa
+s3umfe
+su2min
+3summ
+sum1o2
+su2mor
+3s2ump
+s3umsa
+2sumse
+s2umsp
+2s3umst
+2s3umwa
+su2n
+3sun.
+2s1una
+sunder4
+sun6d5erh
+sunds4
+su4ne
+4s1unf
+6sungena
+s1ungl
+sung4s
+4s1uni
+2s1unm
+2s1uns
+s4uns.
+s4unst
+2sunt
+2sunw
+s4unwa
+3s2up
+sup3p4
+su2ra
+sure4
+su2rer
+3surf
+2s1urk
+s1url
+su2r1o
+s1urt
+su2s1
+su3s2a
+s3u2t
+su4te
+su3tr
+3suv
+1sü
+2sü4b
+3süc
+sü2d1
+süden4
+3sün
+3s2üs
+3süß
+4s3v2
+svoran4
+2s1w
+4s3we
+swe6gers
+sweh2
+4swie
+4swil
+4swis
+4swit
+1s4y
+2sy2l1
+sym3
+sy2n3
+sy4nä
+3sy4s3
+2s1z2
+4s3za
+4szä
+4s3zei
+4szel
+3s2zena
+3s2ze3n2e
+4s3zent
+4s3zer
+s2zes
+4szet
+4szeu
+3s2zew
+4s3zie
+4s3zo
+4s3zu
+4s3zü
+4s3zw
+2ß3a4
+2ß1ä
+2ß1b4
+2ß1c
+2ß1d2
+1ße
+2ß1e2b
+2ß1ec
+2ß1ef
+2ß1e2g
+2ß1ei
+ße2la
+ße2le
+2ßelek
+2ß1emp
+ße4n3a2
+4ßenerg
+ße2ni
+ße2no
+ßens4t
+2ß1entl
+2ßentz
+2ß1e2p
+ßer3b
+ßer2ei
+ß2ers.
+2ßer4se
+ßer3t
+ß1erw
+2ß1es2s
+2ß1est3r
+2ß1ex
+2ß1f4
+2ß3g2
+ßge2bl
+2ß1h
+1ßi
+ßi2g1a2
+ßig4s
+2ß3i2k
+2ß1il
+2ß1im
+2ß1in
+2ß1j
+2ß3k4
+2ß1l
+ßler3
+2ß1m
+2ß1n2
+2ß3o2
+ßos2
+2ß1ö2
+2ß1p2
+ß1q
+2ß3r2
+ßrö2
+2ß3s4
+ßsau4
+ßsch2
+2ß1t
+ßt1in
+ß3tü
+2ß1um
+ß1unf
+2ßunt
+2ß1ü4
+2ß1v
+2ß1w
+2ß1z2
+1ta
+3ta.
+4taa
+5taan
+4tab.
+ta2b3an
+2t1abb
+2tabd
+3tabel
+2taben
+4tabf
+2tabg
+4tabh
+2t1a2bit
+2tabk
+2tabla
+4tabm
+2t3abn
+2ta4br
+4tabs
+t1abst
+2t3abt
+4tabw
+4tabz
+2t1ac
+4tachs
+3tacu
+t1ada
+2tadd
+ta2der
+tadi3
+t1adm
+ta2dol
+t1a2dr
+ta3d2s
+tad6t3
+ta2er
+3taf.
+3tafe
+4tafet
+4taff
+t1afg
+t1afr
+3tag
+ta2ga
+ta2g1e2i
+tagen1
+t3agent
+4t1agg
+4ta3gl
+4t1a2go
+tag4san
+tags3c
+tag4st
+tah2
+tahls4t
+ta3i2k
+tai2l1
+ta1ins
+tai4r
+ta1ir.
+ta1i2s
+2t1a2ka
+ta3kes
+2t1akk
+ta2kro
+tak4t1o2
+t2aktu
+2takz
+3t2al.
+ta2la
+ta3lag
+tal1an
+ta3lat
+tal3au
+4talb.
+4talbk
+tal3d4
+3tale
+ta4l3end
+tal3eng
+ta4lens
+tal6ents
+ta4lerg
+ta2let
+tal2ga
+tali6ene
+tal4l3ac
+tall3ei
+tal2l1ö2
+tall3s2
+2t1alm.
+3talo
+ta2lop
+ta2l1o2r
+tal2se
+tals3en
+t1alta
+tal3th
+talt4r
+ta2lu
+2tam
+3tam.
+3tame
+5t2amen
+t1a2mer
+tamm1a
+tam4m3er
+t1ampl
+3tams
+t1amt
+2t1a2na
+tan3ab
+4tanal
+ta4nat
+2t1a4nä
+2tanb
+3tanc
+tan3da
+tand4ar
+tan2dr
+tand4st
+ta4nerf
+4tanf
+4tangeb
+tan4gra
+2tanh
+t2anho
+t4ani
+3tanj
+tan2kl
+4t3anl
+t1anm
+4t1anna
+3t2anne
+t1ano
+2tanp
+t1ans
+t2ans.
+4tansi
+tan4tan
+t4ante.
+4tantei
+2tantr
+2tanwa
+2tanwä
+t2anz.
+t1anza
+4tanzei
+2t1anzu
+4tanzü
+tan2z1w
+tao2
+ta3or
+t4ape
+ta2pes
+2tapf
+ta2pl
+ta4poka
+3tapol
+t2appe
+ta2ra
+2tarab
+3tarabb
+ta3rak
+2taram
+tar3ap
+t2arau
+2tarb
+3tarba
+3tarbek
+3tarber
+3tarbi
+3tar3bl
+2tarc
+3tarchr
+t2ard
+t2arei
+ta2rel
+ta2r1er
+tar3g
+ta1r2h
+3tari
+tark4l
+t2arko
+4tarkt
+t2arl
+2t1arm
+t2armä
+ta2rom
+2tart
+t2ar2ta
+tar6ter6e
+3t2arth
+t1arti
+3t4artis
+tar4to
+tar2tr
+ta2ru
+2t1arz
+3tarzu
+3t2as.
+ta3sa
+3tasc
+ta5se
+4t1asp
+2t3assi
+3tast
+tas4tem
+tas4to
+t4at.
+ta2ta2b
+ta2tan
+3tatb
+t4ate
+tat1ei
+t5a2tel
+ta2tem
+3taten
+ta2t1er
+t3atl
+ta2tom
+ta2tr
+3tatsa
+2tatt
+tau2b1a
+3taubh
+tau2bl
+tau2br
+tauchs4
+tauch5sp
+4taud
+2t1auf
+3taufe.
+4taufg
+4taufl
+tau3f4li
+t3aufo
+taufs4
+3taug
+4t3auge
+t1auk
+3taum
+2t1ausb
+3tausc
+tau6scha
+tau6schm
+tau6schr
+tau6schw
+2tausd
+t2ause
+4tausf
+4t3ausg
+t1ausk
+4tausl
+2tausr
+4t3auss
+2t5ausw
+4tausz
+4tauu
+3tav
+4tava
+ta2van
+3tax
+4t1axt
+3taz
+1tä
+2tää
+4täb
+tä1c
+4täd
+t2äf
+3täg
+4tägä
+4tägy
+2täh
+4täll
+2t1ält
+4tä2m
+t1ämt
+t1ängs
+3tänz
+4t1äp
+2täq
+tä4reng
+tä2ru
+2tärz
+tä2s
+t2ät
+3tätigk
+4tätt
+2täug
+2täuß
+2täx
+1tà
+4t3b4
+tbauer4
+tbe3r2e
+tblock5e
+tblocken8
+tby4t
+4t1c
+t3cha
+t3che
+tch2i
+tch3l
+t3chr
+t2ch1u
+tch1w
+t4ck
+t3cl
+tcor2
+t3cr
+4t5d4
+tdar2m1
+tdun2
+1te
+3te.
+te2a2
+tea3c
+te3ad
+te3ag
+2teak
+te3al
+3team
+te3an
+te3ar
+tea4s
+3teba
+t4ebb
+2t1e2ben
+t2ech
+2teche
+3techn
+te2chu
+2teck
+te2cki
+tecks4
+2t1ecu
+te2dit
+te1em
+teen1
+te2er.
+te1erw
+tee3t
+3tefa
+2teff
+2t1egg
+2teh
+3teha
+te2hac
+3tehä
+3tehi
+te2him
+3tehö
+t1ehr
+3tei.
+3teic
+tei1fl
+teik2
+3t2eil
+tei2la
+tei6lent
+teim2
+2tein
+t2ein.
+t2eine
+teinen4
+tei6nens
+tein6hab
+t3einkü
+te2is
+t1eis.
+t1eisb
+te5isch.
+t1eiw
+tei3z
+te2kel
+tekt4
+3tel.
+3te2la
+tel3ab
+tel1ac
+te3lan
+te4lant
+tel1au
+te2lä
+3telb4
+3teld4
+tel1ec
+tel3ehr
+2telem
+tel3eng
+te2ler
+tele3s
+te2leu
+4t3elf.
+3telg
+tel1in
+te2lit
+3telk
+tel6lant
+tel3le
+tel6lein
+tel3li
+4tellu
+3teln
+te2lob
+te4lost
+te2l1ö
+3telp
+3tels
+tel3s2k
+3telt4
+tel3ta
+3tem.
+3tema
+te2map
+te2mau
+t2emb
+te2m1ei
+te2m1er
+te2mi
+tem3i2m
+tem3ing
+2temm
+te2m1o2r
+3temper
+2tempf
+4tempfi
+tem3s
+te2mu
+te4mun
+3ten
+t6en.
+ten1a2
+te4nad
+te4n3an
+te4nas
+te4nat
+ten3au
+ten3ä
+ten3da
+4t3endal
+tend4an
+4tendap
+4t5endf
+4t1endl
+t6endo
+4t5endp
+ten3d4r
+te2n1e2b
+te2nef
+te2neh
+ten3ei
+te3n4ei.
+tene4m
+tenen1
+te4n3end
+te4nene
+te4neng
+te4nens
+4t3energ
+te4n3ern
+te4ness
+tenf4
+4t1eng.
+teng2a
+ten4gag
+4t3engla
+te2ni
+te4nil
+ten1im
+te4n3in
+tenk4
+ten3n2
+te2nol
+te3nö
+ten3se
+4t3ensem
+ten6serg
+tens2p
+tens3th
+t1entb
+4tentd
+ten3te
+4t3entl
+4t3entn
+ten6tric
+4t3en4tro
+2t1ents
+4t5entw
+4tentz
+te2ny
+teo2f
+2tep.
+2t1e2pi
+2teppu
+tept2
+3t4er.
+t4era
+tera2b
+ter3a2c
+te2rad
+te1ral
+tera2m
+ter4ane
+te2r3ap
+ter3a2s
+4terbos
+2t1erbs
+2t1erbt
+3terc
+ter3d
+4t3erde.
+terd2s
+3tere.
+te2re2b
+te2rec
+t3ereig
+3tere2m
+te4r3emi
+3teren
+te4r3end
+te4rene
+te4reng
+te4r3ent
+3terer
+terer3k
+terer3l
+te4r3erp
+te4rers
+te4rerw
+3teres
+te2ret
+t4erfr
+terg2
+ter3ga
+6tergebn
+t6ergem
+t6erges
+t6ergew
+ter3gl
+6tergrei
+t4ergru
+t6erhall
+t4erhan
+t4erhau
+t4erhäu
+t4erhei
+7t2erhi
+t2erho
+6terhöhu
+t2erhu
+te3ria
+ter3iko
+2teril
+terin5d
+3terinf
+3terinh
+ter3k
+4terklä
+t4erlä
+t4erli
+3term
+t2ern.
+ter4nar
+2t6ernc
+ter4obe
+2teros
+t1e2r1ö
+t4erp
+t4erra
+ter4re.
+t4erro
+t4ers.
+t2erse
+terst4
+t4erst.
+t6erstad
+ter6stat
+t4erstä
+t4ersti
+t4erstr
+t4erstu
+t4erstü
+tert4
+ter3ta
+t4eru2
+te4r1uf
+t4erv
+4t3erwäh
+4tery
+ter3z2a
+2t1erzb
+t4erzei
+4terzeu
+ter5zo
+ter3zw
+3tes
+tes3a2c
+tesa2k
+tes2c
+tes4pen
+te2spr
+2t1essa
+tes3si
+tes3tan
+tes4tel
+tes6terg
+tes6terh
+tes6terk
+t3est3ri
+te2su
+tet2
+3t2et.
+te4tabl
+2te2tap
+te2tat
+4tetl
+3teuf
+3teum
+3te1u2n
+4teunu
+2t1eup
+3teur.
+te2va
+te2vi
+tewa2s
+3tewo
+t1e1xa
+2t1e2xe
+te3xel
+2t1e2xi
+4texp
+tex4ta
+2t1exz
+6t3f6
+4t1g2
+tga4s3er
+t3ge
+tgenen3
+tger2a
+tger2i
+tg4r
+t1h
+4th.
+2th2a
+3t4ha.
+3t2hag
+4thak
+3thal.
+t2hali
+3thalp
+t2han.
+t3hand
+t3hap
+4t3hau
+2thä
+4thäl
+2thb
+t2h2e
+1the.
+3thea
+2t3heb
+2t3hef
+2t3hei
+t4he1in
+t4hek
+3t4hema
+2themd
+t4heme
+2themm
+1then
+t4hene
+t4heni
+3theo
+t3herd
+t4herm
+thero3
+t3herr
+2t3herz
+4t3hess
+2thf
+1t2hi
+3thi.
+thic3k4
+t3hiel
+thi3er.
+2t3hil
+2t3him
+t3hin
+thi3nu
+2t3hir
+2thk
+2th3l
+4th3m2
+thmu2
+2th3n
+1t2ho
+2t3hob
+t3hoc
+tho3chr
+t3hof
+2t3hoh
+t4hol.
+t4holo
+2tholz
+tho1s
+2t3hot
+3thotr
+2thou4
+t3hov
+4t3hö
+2thp
+1th2r2
+2ths
+2tht2
+2thub
+2thuh
+4t5hun
+2thut
+2thü
+2thv
+t2hy
+1ti
+ti2ad
+ti3ag
+tial2l
+ti3a2m
+ti2are
+3tib
+2tic
+3ticc
+ti1ce
+t1id
+t2id.
+4tidee
+ti4d3en4d
+tie3br
+3tief.
+4tiefel
+3tiefl
+tie2fr
+tieg4
+2tieh
+ti2e1i
+ti1el
+ti2el.
+tiel3a
+ti3e4n1
+tien3s
+3tiera
+tie4rei
+tie4reu
+ti2ern
+tie3s2t
+4tieß
+ti1eu
+3tif.
+ti3fe
+ti1f4r
+3tig
+ti2gan
+4t3i2gel
+ti4gerz
+ti2git
+tih2
+ti2kam
+ti2kar
+ti4kau
+ti3k2en
+tik4ere
+ti2kin
+ti4klu
+ti2kn
+tik1r
+ti2kra
+ti2krä
+ti4k3rei
+ti4lant
+ti2lar
+ti2lei
+ti2lel
+3tilg
+2tillu
+ti3lo
+ti2lö
+tilt4
+ti2lu
+ti2ma2g
+4timm
+timm1a
+tim4man
+t3immat
+timmer4
+tim6merg
+3timo
+2timp
+tim2s
+3tin.
+ti3naf
+ti3nak
+ti2nam
+ti2n3an
+4t3ind
+ti5n2e
+tine1i
+2t1inf
+tin2g1a
+tin4g3l
+ting3s
+t1inh
+3tinis
+t1in1it
+4tinj
+2t1inka
+tin2k1l
+tin2kn
+tin2kr
+2t1inku
+t2inn
+ti2nor
+t1ins
+3t2ins.
+t3insa
+t2insä
+4t3inse
+tin4spa
+tin4sum
+t1int
+ti3nu
+tin2um
+4t1inv
+3tio
+ti2osk
+tioxi3
+3tip
+ti3p4l
+ti4que.
+3tirad
+ti1rh
+ti4ron
+3tis
+ti6schei
+tisch3l
+tisch3w
+ti2sei
+tis2el
+ti3sk
+2t1isl
+ti2sp
+2t1isr
+tiss4
+ti3s2th
+tis3ti
+ti1s4tr
+ti2su
+tit2a
+ti2tal
+3ti3te
+ti1th
+ti3ti
+2ti3tu
+tium4s
+3tiv
+ti2van
+ti2vel
+ti4vene
+tiver2
+ti4verh
+ti4verk
+ti4verl
+ti2v1o
+ti4v3r
+ti2za
+ti2zir
+2t1j
+4t3k4
+4t3l2
+6tla
+tlan2g
+tl4e
+t2lef
+tlei6der
+tle2ra
+6tli
+tlings5
+tlit1
+t5lö
+tlung4
+4t3m4
+tma2st
+tmen8schl
+tmen6t5
+tmo4des
+4t3n4
+t5na
+tnes2
+tnes4s
+1to
+3to.
+to4as
+to5at
+t2oba
+to3be
+2tobj
+tob2l
+t1obs
+3tobt
+to1c
+t3ochs
+3tocht
+to6ck5ent
+3t4od
+tod1er2
+to4d1un
+tof4fa
+tof6f5ent
+tof4f3er
+2toffi
+toff3s
+3tog
+2t3ohr
+3toi
+toi4r
+4toiz
+3toj
+3tok4
+3tol
+to3le
+4tolp
+4tolz
+tomar4b
+2tomg
+to2min
+2tomk
+3tomo
+to2m1u
+to4mun
+3ton
+to2nan
+tond2
+to2n2eh
+toner6ke
+to4n3ig
+to3ny
+3too
+3top.
+to2pak
+to2pan
+to2pat
+to4pfe
+top1hi
+3topo
+2to4pt
+3tor
+t4or.
+to4rän
+4torc
+t1ord
+t2ordi
+4t3ordn
+t4ore
+to4rein
+to2rel
+to2rem
+to3ren
+tor4fan
+t1or3g
+4torga
+t5orient
+tor3int
+5tork
+to2rop
+to2rö
+t4ors
+4t1ort.
+tor3ta
+t1orth
+4tortn
+4tort2s
+to4ru
+t2orw
+tos2e
+to3s2h
+tos2p
+4toss
+3tost
+4toß
+to1ßu
+to2tä
+3tote
+to2tho
+3totr
+tots2
+5t2ou
+touil2
+to3un
+3tow
+3toz
+1tö
+3töch
+4töck
+2t1ö2d
+2tö2f
+4t1ök
+2töl.
+3tön
+t1öst
+3töt
+2t3p4
+tpf4
+tpi2n
+2t1q
+1t2r4
+2tr.
+5tra.
+3trac
+tra3cha
+tra3chl
+2t3rad.
+5trade
+tra4dem
+t3radie
+2tradp
+tra4fah
+tra4far
+3t4rag
+3trahi
+6trahl
+2trahm
+5t4rai
+3trak
+4t3rake
+5t4rakt
+5tral
+tra4leb
+tral3l
+3t4ran.
+4trand
+4trang
+t3rann
+5t4rans
+tra2st
+6traß
+4traub.
+4trauc
+t4raue
+t4rauf
+2traup
+5träc
+2träd
+3träg
+5träne
+4träng
+4träs
+4träß
+t1räts
+2träuc
+4träus
+4träuß
+4t5re.
+2trea
+t3reak
+4treb
+tre2br
+4trec
+t3rech
+t4reck
+5treck.
+tre5cke
+2t3red
+3tref
+4trefe
+5treff
+4trefl
+4trefo
+4treg
+2t3reh
+t4rei.
+3t4reib
+4treic
+4treif
+2t3reig
+2t3reih
+t4reik
+4t3rein
+2t3reis
+tre7isch.
+4treit
+t3reiz
+4t3rel
+t4rem
+t4ren.
+5trend
+6trendi
+5trennu
+t3rent
+2trepe
+2t3repo
+3trepp
+t3repr
+t4rer
+t4res.
+tre2ta
+t4rete
+tret3r
+tre4tri
+2t3rett
+3treuh
+4t3rev
+2t3rez
+5t4ré
+2t3rh
+3tri
+t4rib
+t4rick
+t4rid2
+5trieb
+trie3fr
+tri4ena
+tri2er
+tri4ers
+4trig.
+2trige
+5t4rigg
+tri3gl
+t4rik
+tri4ke.
+tri4kes
+5triko
+t3rind
+4tring
+tri3ni
+4t3rinn
+t4rip
+4tript
+4t5riv
+tri2x
+trizi1
+3tro.
+tro3b4
+4trock.
+3troe
+t4roi
+tro4kes
+trol4la
+6trom.
+tro6mans
+4tromb
+tro4men
+tro2mi
+4tromk
+4troml
+4troms
+4tromt
+3tron
+tro3na
+t4rop
+3tropf
+tro3sm
+3trost
+2trout
+5troy
+4t3röc
+2tröh
+6tröm
+3tröp
+3trös
+4t3röss
+3tröt
+3trua
+3trub
+2t3ruc
+4truf
+4truk
+trum2
+t3rumä
+trums1
+t3rund
+5trunk
+5t4rup
+t3russ
+2t3rut
+tru2th
+4truw
+trü1be
+trü1bu
+2t3rüc
+trücker6
+t4rüg
+3trümm
+try1
+2ts
+4ts.
+ts3ab
+t3sac
+t4sachs
+t2s1a2d
+ts1ahn
+ts5alben
+t2sall
+ts2ame
+t4samp
+t4s1amt
+t2san
+ts3ane
+ts3a2r
+t2s1a2s3
+t2sau
+ts2av
+t2säh
+ts1än
+ts1äus
+t4sch3am
+t6schart
+t3sche
+t4schef
+t3schl
+tsch4li
+t4schro
+t3schü
+ts2cor
+t2s1e2b
+tse2e
+t2sef
+ts1eh
+tse4he.
+t3seil
+t3seme
+ts1eng
+ts2ens
+t2s1ent
+t2s1ep
+t2s1er
+t6s5essen
+tse2t
+ts1eta
+t2seth
+t2s1eti
+t2s1e2v
+t2sex
+t3sexi
+t2s1i2d
+t2si2k
+ts3iko
+tsing4
+t2sini
+ts1ir
+4tsk
+t3skala
+ts4kele
+t4s3ko
+ts1off
+t3sol
+t3som
+t2s1op
+tso2r
+t2s1ori
+ts3ort.
+t3s2ouv
+t2sö
+t2spac
+t2spal
+ts1par
+ts4pare
+ts1pas
+t2spat
+ts3pate
+t2spä
+t3sped
+t3spei
+t3s2pek
+t2sph
+t3s2pi
+t4s3pic
+t4spins
+t2spo
+t3s2pon
+t3s2por
+t2spro
+ts2pul
+ts4put
+ts5s4
+t1st4
+t4stabe
+t2staf
+t4stag
+ts3tak
+t4stale
+t4s3tanz
+t4stas
+t4stat.
+t4s3täti
+t2stea
+t3stein
+ts4terb
+t3s4tern
+t3s4tero
+t4s5th
+t3stif
+t3stim
+t4stit
+t4stoch
+t4stoi
+ts4tol
+t4stren
+ts4tric
+t4strie
+ts2tu
+t5stub
+ts4tüm
+t4sty
+t2s1u
+5tsubi
+ts3un
+t4sw
+tswa2s
+t3sy
+4t1t
+tt1ab
+tt2ac
+tt3achs
+tt1ad
+tt2ag
+tta6g5ess
+t4t1ah
+tta2ke
+tt2al
+tta4n
+t4tana
+t2tanm
+tt2ant
+t4t1ap
+tt1art
+tt1äh
+tt1ebe
+tt1eif
+tt1ein
+t2t1eis
+t3tel
+tte4la
+tte4l3e4b
+tte4len
+tte4lin
+ttel1o
+t2temu
+tte4na
+t4tentb
+t4tentf
+t4tents
+t2teo
+tt4ere
+tte4rik
+tte2ro
+tt2erö
+tt2es1
+tte4sa
+tte4s3ä2
+tte2so
+tt2häu
+tt3hi
+t2t3ho
+t3ti
+t4tid
+t4t3igi
+t4tinf
+t4tins
+tt2int
+tt4lef
+t4torg
+tto1s
+t2trou
+tt3rü
+tt2sal
+tt2sen
+tts1p
+tt2spe
+tt2spr
+tt4s3tät
+tt3s2z
+tt1u2f
+t3tü
+tt3z2
+1tu
+3tua
+tu4ale
+tu1alm
+tu1alv
+tu3an
+2tub2
+tuba3b
+3tuc
+tu2chi
+tu1cho
+2tud
+tudie4n3
+3tue
+tu2ere
+2tuf
+tuf2e
+tu3fen
+t3u2fer
+3tuff
+tu2gan
+4tuh
+tuh4ler
+tu1ist
+tu2kr
+tul2i
+3tum.
+tum2b5l
+3tume
+4t3umf
+2t3umg
+2t1umh
+2t3umk
+2tuml
+3t2umo
+2t3umr
+4t3umsat
+2t1umsc
+tum2si
+tum2so
+tum4s5tr
+2t3umt
+2t1umw
+2t3umz
+3tun.
+2t1una
+2t1und
+tund2e
+3tune
+tun2en
+2t3unf
+3tung.
+t3unga
+3tunge
+tung4s
+2tunif
+2tu2nio
+2tuniv
+2t1unm
+3tunn
+t1u2no
+t3uns
+3tuns.
+4t3unt
+2t1unv
+2t1up.
+tu2r1ag
+tu2ran
+turan4l
+tu2ras
+tu2rä
+tur1c
+tu2r1e2b
+tu2rei
+tur3eis
+tu4rene
+tu2r1er
+tu4res
+tu2re4t
+tu2r3e2v
+tur3f4
+turg2
+tu2rid
+turin1
+tur4mun
+3turn
+tu2r3o
+turo2p
+tu4ru
+3tus
+tu2sa
+tu4schl
+tu2se
+tu2so
+tu3ta
+2tü
+4tüb
+tü3ber.
+3tüch
+tück2s
+3tüf
+4tüh
+3tüm
+3tür.
+tür1c
+3türe
+3türg
+3tür3s
+3türw
+4türz
+3tütc
+3tüte
+4tütz
+4t1v2
+t3vo
+tvoran4
+4t3w
+t5wa2
+twi4e
+t4wist
+1ty1
+2t1y2a
+3typ
+ty2pa
+tys2
+2t1z
+t2za2
+tz1ag
+tz3ar
+tz1au
+t2z1ä
+t3zäh
+tz1ec
+t2z1e2d
+tz1ehr
+t2z1eie
+t4z1eis
+tze4n1
+tz2ene
+tzen5s4t
+t4z3entg
+t4zentl
+t4z3ents
+tz2ere
+tzer6gre
+tz1erw
+t3zer3z
+t3ze2s3
+tze2t
+tz1eti
+t2z1i2d
+tzig4s
+tz1int
+t2z3om
+tz2th
+tz2tin
+tzu2gu
+t2zuni
+tzwan4d3
+tz1wä
+tz1wi
+t3zwie
+tz1wu
+2ua
+u3a2b
+u1a2c
+uad4r
+ua2g
+u1al.
+u1a2l1a
+u1a2l1ä
+u1alb
+u1ald
+uale2
+u3a2leb
+u3a4lent
+u3aler2
+ua4lerg
+ual3erk
+u3a2let
+u1alf
+u1alg
+u1alh
+u3a2lid
+u1aln
+ua2lo
+u1alp
+u1alr
+u1als
+u1al5t4
+ua2lu
+u1alw
+u1alz
+u1am
+uan2a
+u1ans
+uant2
+uan3ta
+u3ar.
+uara2b
+u1ars
+uar4t3an
+ua3sa
+uasi1
+ua2th
+uat2i
+uat2o
+u3au
+u1ay
+u1äm
+uä2s
+u1äu
+2u1b
+ubb2l
+ube2be
+u8be8cken.
+ube2e
+u2b1ehe
+u4b3eins
+ube4n1a
+uben3o
+ub2er
+u4b3erde
+ubert4
+ub4es
+ub1eul
+u3bit
+ub2l
+ub3läu
+ub3lic
+ub3lu
+ub4lut
+u2bob
+u2bop
+u2b3oz
+ub3ric
+u2b3rit
+ub4rü
+ub2san
+ubsau2
+ub4sche
+ub2s1o
+ub2sp
+ubst2
+ub3t4h
+4uc
+uc1c
+uch1a
+u1cha.
+uch1ä
+u1che
+uch1ec
+u2ched
+uch1ei
+ucherin8t
+u3ches
+u1chi
+uch3im
+uch1in
+uch3l
+uch3m
+uch3n
+uch1op
+u2ch3r
+uch4sel
+uch2so
+uch2sp
+uchst2
+uch6t5erf
+uch6t5ert
+ucht3re
+u1chu
+uch3ü
+uch1w
+u1ci
+uck3elf
+u2ckem
+u4ckent
+uck2er
+ucker8geb
+u2ck3i
+uck4sti
+u1cl
+2u1d
+u3d2a
+ud2e
+ude3i4
+udein7
+udel3se
+ude2n1
+uden3e
+uden3s2
+udert4
+udes2
+udi3en
+uditi4
+ud2ob
+u2don
+ud3ra
+u3dru
+2u1e
+ue2ck
+u2ed
+ue2en4
+u2eg
+u2eh
+ue2k
+u4ela
+ue2le
+ueli4
+uel4lau
+ue2mi
+uen1
+u3en.
+ue4n3a2
+u3end
+uene2
+ue2ner
+uen4gag
+uenge2
+uen2gl
+u3e2ni
+uenk4
+ue2no
+uen6zene
+uen2zu
+uen2zw
+u2ep
+ue2r3a2
+uera4t
+ue2r1ä
+uerb2
+uer6baut
+uer3d2
+uere2
+ue2rec
+uer4ei.
+ue4rein
+ue4r3emi
+u3eremp
+u3e4r3ent
+ue3r4erb
+u3ererf
+ue4rer4g
+uerer4h
+uerer4l
+uerer4m
+ue6rersc
+uerer6sp
+ue6rerst
+uer3esk
+ue2ret
+u3erex
+uer3g2
+u3erin4t
+u3erl.
+u3ern
+uer4nan
+uer4ne
+uern3s4t
+ue2r3o4
+uer2ö
+u3errü
+uer3sc
+uerst6
+uer3t4
+u3eruh
+u3erum
+u3erunf
+u3erunt
+u3erwi
+uer3z2
+ue2ta
+ue4tek
+ue2ti
+u2ev
+ue2x1
+uf1ab
+u3fac
+ufa2ck
+u3fah
+uf1ak
+u3fal
+ufall4
+u3fam
+ufa2n
+uf3ane
+u2f3a2r
+u3fas
+uf1aß
+ufa2t
+uf1au
+u2f1än
+u2f1äs
+u2f1ä2ß
+u2f1ei
+ufel4s3a
+u2f1em
+u3fen.
+u2fent
+u2ferf
+u2f1erh
+u4ferla
+u4ferle
+u4ferne
+u2f1et
+2uff
+uf3fe
+uff4l
+uf2fro
+u2f1id
+u2fim
+u2f1ins
+uf3l
+u2fob
+ufo2r
+uf1ori
+uf3r
+uf5sä
+uf2spo
+uf4stab
+uf4s3tic
+2uft
+ufta2b
+uft1eb
+uft3erd
+uft3er4g
+ufter4l
+uf4tin
+uft3s2
+u2fum
+2u1g
+ug2abe
+u4gabte
+u2g1a2d
+u2g1ak
+u2gani
+u2g1ans
+u2ganz
+u2g1ap
+ug1ar
+ug1au
+ug3d4
+u3ge.
+ug1ei
+u2geig
+u2gein
+uge4lob
+ugen3s2
+u2g1erf
+u2g1erl
+u2gerr
+u2gerv
+u2g1esk
+ug2et
+ugg2
+ugge4st
+ug2gl
+ug3g4t
+ug3hu
+u2g1i2d
+u2gim
+ug1in
+u2gl
+u4g1lä
+u6gleitb
+u6gleitu
+u4glic
+u4glis
+ug3liz
+u4g3lo
+u4glu
+u4g3n
+ugo3
+ugo4b
+ug3oc
+ug3om
+u3gon
+ugo4p
+ug1or
+u3gos
+u2gö
+u2g3rä
+u2greg
+u4g3reis
+u2gres
+ug3rie
+ug3ro
+u2grou
+ug3rüs
+ug3sei
+ug3span
+ugs4por
+ug4spr
+ug4spu
+ugs4tan
+ug3stä
+ugs4to
+ug3s4tr
+ug3stu
+ug4stur
+ug3s4tü
+u2gum
+ug4unge
+ug2uns
+ugu3te
+u2gü
+u1h
+uh2a
+2u5he
+uhe3a2
+uhe1s
+2uhi
+2uhl
+uh1la
+uh2lar
+uh1lä
+uh4l3ent
+uhl3erb
+uh2li
+2uhm
+uhr1a
+uhrei4s
+uh2r3er3
+2uh3ri
+uh4rin
+uh2r3o
+uh2ru
+uh4rü
+uhs4
+u2hu
+2uhü
+uh1w
+2ui
+ui1ch
+ui2che
+ui4cker
+u1ie
+ui1em
+u3ig
+u4ige
+uil4les
+u1im
+u3in.
+u3isch.
+u3ischs
+uis2e
+uisi4n
+ui4s5t
+uit3s
+u1j
+uk2a
+ukä2
+uk1äh
+u3käu
+u1k2e
+uke2n1
+u1ki
+2u1k2l
+ukle1i
+uk4n
+uko2m1
+uk2ö
+u1kr
+uk2ta
+uk2t1el
+uk4tent
+uk2t1er
+uk2tin
+uk4t3o4ri
+uk4t3r
+ukts2
+uk2tum
+u1ku
+uku2s
+uk2ü
+u1l
+ul1am
+ulan2e
+ul2ar
+ula2s
+ul1äm
+ulb4l
+ul4dan
+ul2dei
+ul2dr
+uld2se
+2ule
+u2l1el
+ul1emb
+ule4n
+ul1er2h
+ule2t
+ul1eta
+2ul3f4
+ul1id
+uli2k
+ul1ins
+ul3ka
+ul2kn
+ull1au
+ul3le
+ul4lerk
+ul3l2i
+ul2lo
+ull3s2
+ulm2e
+ulni2
+ulo2i
+u2lop
+u2l1or
+ulp1h
+ul2pha
+ul2sa
+ul4sam
+ul2s1ec
+ul2sei
+ul2ser
+uls2th
+ul2sum
+4ult2a
+ult3ar
+ul4tri
+ult3s
+u2lü
+ul2vr
+ulz2w
+u2mab
+u2m1ad
+u2m1a2k
+um1all
+um1ang
+um1anz
+u2m1ap
+um1a2r
+u2marc
+u2marm
+u2mart
+u3mat
+u4matl
+u4matm
+u2m1aus
+u2maut
+u2m1äh
+1umd2
+u3me.
+u2m1ef
+u2m1ein
+umen1e
+um5engel
+umer2a
+u2m1erf
+um1erg
+u3merk
+u2m1erl
+um1erw
+umes2t
+1umf
+1umg
+um1ide
+um1ind
+um1inh
+um1ir
+1umk
+1uml
+2umm
+um2mei
+u2m3ot
+ump2fa
+ump4fin
+umpf4li
+um2pho
+1umr
+um4sam
+um4s3an
+1umsat
+um4s1er
+um2sim
+um2s1pe
+um2sum
+um3t4
+u2m3um
+u2m1u2r
+1umz
+un1
+4un.
+2una.
+1unab
+un2a3br
+un2ag
+un2al
+u3n2am
+u2n3an
+u2nap
+u2narb
+2un2a1s4
+un3at
+un2är
+2und.
+un2da
+unda2b
+und3ak
+un4dap
+1undd
+2unde
+un3de.
+underer6
+und3erf
+und3erö
+underten8
+under8tend
+und3erz
+un2dex
+1undf
+2undg
+un2dim
+1undn
+undo2b
+un2dop
+un2dor
+4un2d3r
+4unds.
+2undsc
+und3sp
+und3st
+un2d1um
+undü4
+1undv
+1undz
+u3ne
+une2b
+une2d
+un3eid
+un3ein
+un3eis
+un2emi
+une4n1
+unen2t
+u4nerk
+u4n3erz.
+un2es4
+unf2
+un3fa
+unft4s
+un2gam
+un2gat
+3ungena
+unge3r4e
+1unget
+1ungew
+ung5h
+un2glu
+1unglü
+un2go
+un2gr
+ung3ri
+ungs3
+ung4sa
+ungs5tr
+u3nic
+3u2nif
+uni3k4
+un2im
+1unio
+un2ir
+un3iro
+un3isl
+u3n2it
+1u2niv
+2unk
+un2k1a2
+un3ker
+un2k1es
+un2ket
+un2kne
+unko2p
+un2kro
+unk3s2
+unk4tit
+unk2tr
+unk4tri
+unlö2
+unna2
+un2n1ad
+unn2e2
+unne4n
+u2nob
+uno4r
+un2os
+1unr
+uns2
+2uns.
+unsch5el
+un3se
+1un3si
+un3sk
+un3sp
+unsta4g
+unste4c
+uns4t1r
+4unsy
+4unsz
+1unt
+un3ta
+un3te
+unte4ri
+4unti
+un3tr
+unt3s
+2untu
+3unty
+2u2nu
+u3nuc
+unvol2
+unvoll3
+1unw
+4unwä
+3unwe
+u2ny
+2unz
+un3z2a
+unz2e
+2uo
+u1o2b
+u3of
+u3or.
+u1or3c
+uore4
+u3o2ret
+u3ors
+u1ort
+u1orw
+uos2
+u1os.
+uote2
+u1o2x
+uö2d
+u1ök
+u1pa
+3upd
+u1pe2
+uper1
+upe4re
+uperer4
+up2fa
+u2pfe
+u2pf1i
+up2fu
+3upg
+u3p4i
+up4lu
+up2pl
+u1pr
+upra3
+u2p3ras
+up4t3a2
+upten1
+up4tene
+upt3erf
+upt3erg
+upt3erk
+upt3ers
+up4tid
+up4tim
+up4t1o
+up4tr
+u1q
+4ur.
+u1ra
+u2rab
+u3raba
+ura2be
+u2r1akt
+u2ral4t
+u2r1a2m
+ura4na
+uran3a4t
+u3rand
+ur1ang
+uran4ge
+ur2anh
+uran5s
+ur1anz
+ur3ap
+u2r3ar
+ura4ri
+u3rasc
+ur3asp
+ura4str
+ur4ate
+ura3to
+u2r3att
+u2r1au
+2u1rä
+ur1äl
+ur1ä2m
+ur1än
+ur3b2a
+2urc
+urch1
+urcht3e
+urd2
+ur3da
+ur3di
+ur1eff
+ur1eig
+u2rele
+ure2n
+ure4na
+uren6gag
+u4rense
+u4rentn
+u2r1ep
+ur1er3h
+urer3k
+ur2ert
+u2rerw
+ur1eta
+ur2eth
+ure3u
+2urf
+ur2f3l
+ur2fro
+urf4spr
+urf3t
+ur6gense
+urg3inn
+urg1l
+ur2gla
+ur2gri
+urgros4
+urg3s4
+uri2c
+ur1ide
+uri3en
+u2rind
+urin8stin
+ur3ku
+ur3l
+ur4mant
+ur4matt
+ur2mau
+urm2ei
+ur4mern
+urmet1
+ur2mum
+ur2mun
+ur3n2e
+4u1ro
+ur1off
+uro1s4
+urost2
+2u1rö
+ur3p4
+2urr
+ur3re
+3ur3sac
+ur2san
+ursau4
+ur2s1er
+ur4s1of
+ur2spa
+urst4r
+ur3sze
+urt2
+2urta
+ur2tai
+urt3ein
+ur3ti
+ur2tro
+urt3sc
+u3ru
+uruf4
+urü2
+ur2z1a2
+ur2zä
+ur2z1ec
+ur2zep
+ur2zi
+ur2z1op
+urzt4
+ur2z1w
+2us
+us3a2b
+u4s3af
+usa2gi
+u4s1amb
+u4samt
+u2sang
+us2ann
+us3ark
+u2s1a2s3
+u2säh
+u4schab
+u4schak
+u3sche.
+u4schef
+usch5eic
+u4sch3eu
+u3schi
+usch3mü
+u3schu
+usch5wer
+u3se.
+u3s2e3b
+u2s1ec
+u2s1ei
+u3seid
+u4sense
+u4sentl
+u3sep
+use3ran
+use4rec
+u2s1erl
+u2serp
+us1erw
+u2s1ese
+u2sex
+u3si.
+u2sid
+usi3er.
+usi5ers.
+us1inn
+us1is.
+us3kl
+us3oc
+us1oh
+u3sol
+u2sop
+us1ou
+u2spac
+us3part
+u2s1pas
+us1pe
+u3s2pec
+u3s2pek
+u2sph
+us1pic
+u3spit
+u3s4piz
+u2spo
+us2por
+u2spu
+usrich7
+us2s1eb
+usse4g
+uss2el
+usse4n
+us2sep
+us5ser.
+uss3erf
+usser4z
+us4sesp
+us2sez
+us2sof
+us2sum
+u1stal
+us3tau
+us4tein
+u1stel
+ust3erl
+us2th
+us3ther
+us3t2in
+us3tr
+u3s4tras
+us6tris
+u1stu
+u2stun
+u2stur
+u2sumd
+u2sumg
+u2sumz
+3usus
+u2sü
+2u1ß
+u2ß1u
+2u1t
+u3taf
+u2t1alt
+u4t1a2m
+ut2ans
+u2t1ap
+u2t1ar
+uta2s
+u2taut
+ut1äh
+u2tär
+ut3c
+ut1e2d
+u3teh
+ut1ei.
+ut1eie
+ut1ein
+u3tek
+ut1ela
+u3tem
+ute2n1
+uten2a
+u2tent
+u4tentf
+uter3a
+ute4ral
+ute5r4er
+ute6ring
+ute4ros
+ut2es
+u3t2et
+u2t2ev
+u2t1ex
+utfi2
+ut3hel
+u2t3hi
+u2t3ho
+u2thu
+u2thy
+u2tid
+uti2vi
+utli4n
+uto3
+uto4ber
+u3tom
+u2tops
+utor2a
+u4tord
+utos4
+u2töl
+4utr
+ut3rea
+u2trou
+ut3rü
+4uts
+ut3sau2
+ut2säu
+ut4schl
+ut4schm
+ut4scho
+ut4schö
+ut3ser
+ut3s2k
+ut3te
+ut5t2l
+utt4le
+utts2
+utu2b
+u2tum
+utu4n
+u4t1une
+utu4re
+utu3ro
+utu5ru
+u3tü
+u4tz
+ut2zeh
+utz3eng
+utz2er
+ut2zet
+ut2z1in
+ut2z1w
+2u3u4
+uufe2
+uum1
+uuma4
+u1ü2
+2u1v4
+u2ve.
+uve3rä
+u1w
+2u1x
+ux2e
+ux2o
+ux3t2
+u1ya
+2u1z
+u2z1ec
+uz2er
+uzo2f
+uz3ot
+uz1we
+uz3z2
+1üb
+üb1ä
+2übc
+2übd
+üb4e2
+übe3c
+übe3le
+übe4na
+übe3ne
+über3
+ü4bet
+üb3l
+üb3r
+üb2s3t
+2üc
+ü1che
+üch3l
+üch2s1c
+ücht4e
+ü3cke4n
+ück1er
+ück3eri
+ücker6ke
+ü4ckers
+ü2ckin
+ü4d3a4
+üde2c
+üde2l
+ü3den.
+üden2g
+ü3d2ens
+üd3o4
+üd3r
+üd3s2
+üd3t4
+üdu2
+üe2
+üeb3
+ü1ei
+ü2f1a
+ü2f1ä
+ü2f1ei
+ü2fent
+üfer2
+ü2f1erg
+üf2fl
+ü2f3i
+üf3l
+ü2fo
+üf3ter
+ü2fum
+ü1g
+üg2e
+üge2l1a2
+üge2lä
+üge4lec
+üge6lei6s
+üge2lo
+ügen3s
+ü2g3l
+ü2gn
+üg3s2
+üg4s3t
+üh3a2
+ü1he
+ü2h1ei
+ü2h1eng
+ü2h1ent
+üh1er
+ü2herf
+ü2her2k
+ü2her2z
+ü2hex
+üh1i4
+ühla2
+üh1lä
+ühl2er
+ühl4sta
+ühl4sti
+üh3mo
+üh3ne
+ühn2s
+üh1o2
+üh3r2e
+ühr3ei.
+ühre2n1
+ühren3s4
+üh1ro
+ühr3ta
+üh1s
+ühs2p
+üh3t2
+üht4r
+ü1hu
+üh1w
+ü1k2
+ül1a
+ül2c
+ü3l2e
+ü4l3ef
+üle2ra
+ül2l1a2
+ül2l1ei
+üll2er
+ül2lid
+ül2lo
+ül2lö
+ülls2
+ü2lö
+ü1lu
+ü2ma
+ü2ment
+üme2ra
+ü2m1id
+ü2m1in
+ü2m1u
+2ün
+ü4n3a2
+ün2da
+ün2dr
+ünd3s
+ü2n1erd
+ünf1
+ünf3li
+ün2g3l
+ün2s
+ün3sc
+ün3se
+ün3sp
+ünster3
+ün3str
+ün2za
+ünzu2
+ün2zun
+ün2zw
+ü1pe
+üpf3l
+ü1pi
+üp2pl
+ür1a
+ü2r1ei
+ü2r1e2l
+ür2fl
+ür2fr
+ür4g3en4g
+ürge4ra
+ürk2e
+ü1r2o3
+ürom2
+üror2
+ürr2
+ür2s
+ür3sc
+ür3se
+ür3si
+ür3sp
+ürte2l3
+ürt4h
+ürz2a
+ür2z1in
+ür2zö
+ür2z1w
+üs2a
+ü2schl
+üs2e
+üse1e2
+üse3l2
+üse4n
+üse1r4
+üse1s
+üse3t
+üs2s3a
+üs2s1c
+üss2e
+üs4s1o
+üs2st
+üst3a2
+üste2n
+2ü1ß
+2üt
+ü2t1al
+üte3m
+üte4n
+üten3s
+ütent4
+üten3z2
+üte2ra
+üte2r1e
+üterich6
+üter3n
+ü2t3h
+ü2t3r
+üt2s1
+ütte4n
+üt2tr
+üt3z2e
+üt2zw
+ü1v
+ü1z
+3va.
+2v1ab
+vab4r
+va1c
+va1f4
+vag2a
+va2la
+2valu
+2vanb
+2vang
+2varb
+v1arm
+va1s2
+2v1ass
+v4at
+va2t1a2
+va2tei
+va4t3eng
+va4tess
+va2t3h
+va4tid
+vatik2
+va4tim
+va4t1in
+vati8ons.
+va4tord
+va4t3r
+vat3s4
+va2t1u
+2v1au
+2v1b
+2v1c
+2v1d2
+1ve2
+ve3an
+ve3ar
+veau1s
+ve3b4
+ve3d
+ve3fa
+ve3g
+ve3h2
+2veig
+v2eil
+2vein
+veit2
+veits3
+ve3la
+2velan
+ve4l1au
+v1ele
+ve3lei
+ve3li
+ve3lo
+ve3ma
+ve3me
+2vemu
+ve3nal
+ve4nas
+ven2c
+ve3ne
+ve3ni
+ve4nin
+ve3nö
+ven6t3ag
+ve3of
+ver1
+ver3a
+ve3rad
+2veral
+ve3rand
+ver4ane
+vera4s
+ver6bart
+ver3b2l
+ver3d2
+vere2
+ve4rek
+verf4
+ver3fa
+ver3g4
+ve3ri
+ve4rin
+ver3k
+vern2
+ver4sep
+vert4
+ver5te
+ver3u4
+ves1
+ve3sa
+2ve3s2c
+2ve3s2e
+ves3ti
+ve3t
+vete1
+vete3r
+2veü
+ve3v
+ve3w
+ve3x
+2v1f4
+2v1g
+2v1h
+vi2ad
+vi3ar
+vi4a3t
+vi2ä
+vi2c
+vi3de
+vid3s2t
+vie2h1a
+vi2el
+viela2
+viele2
+vi2er
+vie4rec
+vie2w1
+vig2
+2vii
+v2il
+vi2l1a
+vi2lä
+vi4l1e2h
+vi2lei
+vi4lers
+vi2l3in
+2v1i2m
+vima2
+vi4na
+2v1in3d
+ving5
+2v1int
+vi3sa
+vise4
+vi3s2i
+vi3s2o
+vi2sp
+vis2u
+viv2
+vi3z
+vize1
+2v1k
+2v1l2
+v3le3
+v2lie
+2v1m
+vm2e
+2v1n2
+1vo
+2v1ob
+vo2be
+vob4l
+vo3ga
+voge2l1
+vo2gu
+vol2a
+vol2l1a
+vollen6
+vol6lend
+vol6lert
+vol2li
+2v1op
+vo2r1
+vor3a
+voran8schl
+vore2
+vor3g
+vo3ri
+vo4rie
+vo5rig
+vorm2
+vormen4
+vor3o
+vort4
+vot2a
+voy1
+vö2c
+2v1p
+vr2
+v1ra
+v2ree
+3v2ri
+v1ro
+2vs
+vs2c
+vs2e
+vs2p
+v1sta
+v1steu
+v3s2z
+2v1t
+vue3
+vu2enu
+vu2et
+2vumf
+2vumg
+2vumk
+2v1ü
+2v1v
+2v1w
+2v1z
+w2a
+1waa
+wab2bl
+wa3che
+wach8stub
+wach4t4r
+1wack
+waffe2
+waffel3
+1wag
+wa5ge
+3wage4n
+wa2g3n
+wa3go
+1wah
+wahl5ent
+wah4ler
+wah2l1i
+1wal
+wala3c
+wa2lar
+2walb
+wal2d3a
+wal4din
+wa2les
+wa3li
+wal2m1
+wals2
+wal2t1a
+wal6tere
+wal6terl
+wal4to
+wal4tur
+3walz
+wa3na
+wan2d1a2
+wandels6
+wan2dr
+w3anf
+2wang
+wan3g2e
+wang4s
+1wann
+wan6z5en6d
+wan4zer
+wa2p
+1war2e
+ware1i
+wa3ren
+1warn
+wart4e
+war2th
+1was
+wa3sa
+was2c
+wa4scha
+wa3sche
+wa4sch3l
+wa4schw
+wa3sh
+was3s
+wass4e2
+wa3su
+w2ä
+1wäh
+1wäl
+2wäng
+1wäs
+wäs2c
+wäss4e
+2w3äu
+2w1b2
+wbu2
+2w1c
+2w1d
+we2a
+we2b1a
+webe1i
+we2b3l
+we2bo
+we2b3r
+webs2c
+we3cke.
+we5cken.
+we3ckes
+we2e2
+weed3
+we2fl
+1weg
+we2g1a
+we4g1ei
+weg5ersc
+we4g3l
+we4gn
+we2g1o2
+we2g3r
+weg3s
+wegs2a
+wegs4t
+1weh
+weh4r3er
+wei2bl
+weib4r
+wei3dr
+2weie
+weifel6d
+wei2gr
+weigs4
+wei3k4
+3weil
+wei3nel
+weins3a
+weinsau6
+wei3sc
+weis6sel
+weis6spi
+wei2t3r
+wei5ze
+wel5le4
+wel6schl
+wel6schr
+wel2t1
+wel4t3a2
+welte2
+wel6t5en6d
+wel4th
+welt3i
+wel4to
+wel4t3r
+wen3a2
+wendes4
+wen2gl
+we3n2i
+wen2ka
+wen4kla
+wen4k3ri
+we2r3a2
+wer5be
+werbe3i
+wer2bl
+werb2s
+1werbu
+werd2
+werde3i
+5werdens
+1werdu
+werer2
+wer2fl
+2werg
+wer6gels
+wer2g3o
+wer2gr
+werin2
+we4r3io
+1werk.
+wer2k1a
+1werke
+wer2ki
+wer2k3l
+wer2kn
+wer2ko
+wer4kre
+wer2ku
+we2rö
+wer2s
+wer2t1a
+wer2tä
+wer3t3ei
+wer6teig
+werter6k
+wer6t5erm
+wer2th
+wer4t1o2
+wer4tre
+wer4t3ri
+wer4tum
+1wes2e
+we2s1p
+we4st
+wes4t1a
+weste2
+west3ei
+wes6ten6d
+wes4tex
+wes4ti
+wes4t1o4
+west3r
+wes2tu
+1wet
+2wets
+wett3s
+2w3ey
+2w1g
+whi4
+w3ho
+w2i
+wicht4s
+wi1cka
+1wid
+wi2e
+2wieb
+1wied
+wie3l
+wie3n2e
+1wild
+wim2ma
+wim4m3u
+win2a
+win4d3e4c
+win4dei
+win6d5erz
+1win2d5r
+2wing
+win2g3r
+win2kl
+win8n7er8sc
+win2no
+win3s
+wint2
+1wi4r
+wire3
+wisch3l
+wi5s2e
+wi2sp
+1wiss
+wiss4z
+wi3th
+1witz.
+1witzl
+wiz2
+2w1k
+2w1l
+2w1m
+2wn
+wns2a
+wn3sh
+1wo1c
+wo2cha
+woch2e4
+1woh
+woh4lei
+1wolf
+wolf2s3
+wol2la
+wol4ler
+wor3a
+wor3d
+wo2r3i
+worn2
+wort1a
+wor4tel
+wor6terh
+wor4t3r
+wort3s2
+wo4r3u
+wor3ü
+wot2
+1wöc
+wöl2fo
+wört4h
+2w1p
+w2r
+w3ro
+4w1s
+ws2e
+w3s2h
+w3s2k
+ws2t
+2w1t
+wti2
+1wuc
+wuch4sc
+wuch4st
+w1u2f
+wul2
+wul3se
+wund4e
+wung3r
+wungs4
+wun2s
+wunsch5l
+4wur.
+wur2fa
+wur2f1o
+wur2fr
+wur2s
+1wurst
+wus2
+wus3te
+1wu4t1
+1wüh
+wül2
+wün3
+1würf
+1würst
+2w1w
+2w1z
+x1a
+1xa.
+2xa2b
+1x2ad
+1xae
+xa1fl
+1x2a3g2
+2xal
+xal2l
+xa2m
+xand4
+x2an3t2
+x2anz
+1x2as
+2x1b4
+2xc
+x1ce
+x1ch
+x1cl
+4x1d
+xda4
+1xe
+2x1e4g
+2xek
+xe2l
+x1ele
+x1em
+3x2em.
+x2ems
+x2en
+xen3s2
+x2er.
+x2ere
+2xerl
+xers2
+2x1eu
+2x1ex
+4x1f
+2x1g
+2x1h
+xi1c
+xich2
+2xid
+xi2dan
+xide2
+xi2dei
+xi2d1em
+x1i2do
+xi4ds
+3x2ie
+xie3l
+xi3g
+xi2ler
+xi2lo
+xi2l1u
+xim2
+xin3s2
+x2is1
+xi2sa
+xis2c
+xi2se
+xi2so2
+xi2sp
+xis3s2
+xis3t
+xis4tä
+xi2su
+x1i4tu
+xive4
+2x1j
+2x1k2
+xkal2
+4x2l2
+x3lä
+x3le
+2x1m
+2x1n
+2xod
+2x3oe4
+x1or
+2x1ö2
+4x1p
+xpor6ter
+xpor4t3r
+x1q
+2x1r
+4x3s2
+4x1t
+xt1a
+x3tan
+xt2ant
+x3tas
+x2t1ä
+x3tät
+xtblo4
+x2t1e2d
+xt1ein
+x2t1el
+x4tent
+x2t1er2f
+x2t1ev
+xtfi2
+x2t3h
+x2tid
+xti2la
+x2til2l
+xt1o2
+x4tor
+xtra3b4
+x2t3ran
+x2trau
+xt3rec
+xt3s2
+x2t1um
+x2t1un
+1xu
+xu1a
+2x1u2n
+xu2s3
+xuss4
+2xv
+2x1w
+2xy
+3xy.
+3xys
+2x1z
+2yab
+1ya2c
+y2ach
+y2ag
+ya1h
+y1al.
+y1a2m
+y2ana
+yan2g
+y1ank
+y2a3ra
+ya2s3
+yat2
+ya3z
+y1ät
+y1b
+y1c
+y2chi
+y3chis
+ych3n
+y1d4
+y3dr
+ydri4
+ydrid1
+y1e
+y2ec
+ye2d
+y2ef
+y2el
+yen4n
+y2ere
+yer2n1
+y2es
+yes2p
+y3est
+ye2th
+y1f2
+y1g
+ygi2
+ygie5
+yg2l
+y1h
+yhr2
+y3i4
+y1j
+y1k2
+yke3n
+yk4l
+yk3s2
+y1l
+yl1a2c
+y2l1a2m
+yla2n
+yl3ane
+y3lant
+yl4ante
+yl4anti
+y4lantr
+y3lat
+ylau2
+yl3c
+yle2
+y2le.
+yl1em
+y2l1es
+y2l1et
+yli4n
+yloi4
+yloid1
+yloni1
+yl1ora
+yl3s2
+ym4a
+ym4e
+ymp4
+ym2pha
+ympi1
+yn2eu
+yn3k2
+y2n1o
+yno4d
+yno4t
+yob2
+yoga3
+yom4
+yon2a
+yon4i
+y1ont
+y1o1s2
+y2ost
+y1ou
+2y1p
+ypa2
+yp1ab3
+yp1an
+yp2e2
+y2pf
+y2p1i2d
+y2p1in
+y2p3l
+ypo3
+y4p3s
+yp3t
+ypu2
+y2p1um
+y1q
+y1r
+yra3k
+y3r2e
+y3ri
+yri2a
+yri1e
+yri3en
+y3ro
+yros3t
+yrr2
+ys2an
+ys2c
+ys2e1
+ysein2
+y3s2h
+y4s3l
+ysme3
+ys4po
+ys1pr
+yst2e
+yst4h
+ys2the
+ys3to
+ys3tr
+ys4tra
+y4stro
+y3s2ty
+ysu2
+y2s1ur
+y3s2z
+y1t2
+y2te.
+y2tes
+yt4h
+ythe1
+y3to1
+ytos2
+y4t3r
+yt3t
+y1u2r
+y1v
+y1w
+y1y
+y1z2
+yze3r2
+2z1a2b
+zab3l
+za1c
+2z1a2d
+2z1af
+za3gr
+3z2ah
+zah3le
+zah4ner4
+2z3ak
+4zakk
+2z1al
+3zali
+2z1a2m
+z1a2n
+z2an.
+4za4na
+2zanb
+za3ne
+2zanf
+2zangs
+3z2ank
+zan2ka
+2zanr
+zans4
+zanti1
+za4pf
+z1aq
+z1ar
+3zar.
+2zarb
+2zarm
+3z2aro
+zar2tr
+2z1as
+za2sc
+zast4
+z3at
+zat2e
+za2to
+3zaub
+z1au2f
+2z3aug
+3zaun
+z3aur
+2z1aut
+zä2
+2z1äc
+z2äh
+zä3hi
+2z1äm
+z1än
+z1äp
+z1är
+2z1äus
+2zäuß
+4z3b4
+zbe3r2e
+zbü1b
+zbübe3
+2z3c
+2z3d2
+zdan2
+zdä1
+zdi1st
+3ze.
+2z1e2ben
+ze1c
+2z1e2cho
+ze1e2
+zeeu3
+2z1eff
+z1e2ga
+zehe4
+zehen1
+zeh2l
+ze3ho
+z2ei1f4
+zeil2
+zei3la
+zeile4
+2z1ein
+ze3in.
+z2e1ind
+zei4ne
+z2eino
+ze3inse
+ze2i1s4
+zei3sk
+zeist4
+3zeit
+zei2t1a
+zei4t3er
+zei4to
+zei2tr
+zei4t3ri
+ze2l1a
+zela2d
+ze2l1ä
+zel3d
+2ze2lek
+2zelem
+ze2len
+ze2l1er
+ze2l1in
+2z1e2lit
+zel3la
+zel4l3ac
+zel6lein
+zel6ler6t
+zell3s2
+zelm4
+ze2l1o
+zels2
+zel3sa
+zel3sz
+zelu2
+zembe2
+2z1emp
+5zen.
+ze4n1ac
+ze4nas
+zen3au
+ze3n2em
+zenen1
+4zenge.
+z4engl
+2zengp
+zen3n
+ze2n3o
+ze4not
+4zensem
+zens2p
+zen4tha
+z2entn
+zent3s
+2zentw
+2zentz
+zen4z3er
+zen2zw
+zeo4r
+3z2er.
+ze2rad
+ze1ral
+ze2re2b
+z2erfe
+2z1ergä
+4z3ergeb
+z4erges
+z4ergl
+zer4gon
+2z1ergu
+z2erhe
+2z3erhö
+zerin6te
+z2erko
+3zerl.
+zer4lau
+zer4le.
+4zerleb
+zer4len
+2zerlö
+3z2ern
+zer4nan
+zer4n3e4b
+zer4nei
+2z1erö
+zer2öf
+2z1erq
+4z3erreg
+zers2
+z2ers.
+2z1er4sa
+zerta2
+zer4t3ag
+zert4an
+zer6teng
+zer6tere
+zer6terl
+zer4tin
+zer4to
+6z5ertrag
+zer6trau
+z1erwe
+2z1erz
+zer2ze
+4z3erzi
+ze2sä
+ze3sch
+zes1e
+ze2sp
+ze4spo
+ze4spr
+zes2sa
+zes4seb
+zes4sei
+zessen4
+zes6s5end
+zes6sent
+zes4ser4
+zes2sp
+zes2st
+ze1sta
+ze3stau
+zes5tr
+zes6tra
+2zeta
+2z1e2th
+ze2tr
+2zetts
+zeu2g3r
+2z1eul
+ze1ur
+2z1e2x1
+4z3f4
+zfeue2
+2z3g4
+zger2a
+zger4s3
+2z1h2
+z2hen
+zhir3
+zi3ar
+zich2o
+zi2dei
+zie4ler
+zie2l1i
+zien3s
+zi1erh
+zi1es
+zi3ess
+z2il
+zil2e
+zill2
+2zimp
+zim4t3
+2z1ind
+zin2e
+zin3ei
+2z1inf
+z1inh
+zi4n3in
+zin1it
+2z1inj
+zin2na
+zin4o
+zin2sa
+zin4ser
+4zinsuf
+2zint
+2z1inv
+zi2o3
+zirk2
+zirk6s
+2z1i2so
+zisse4
+zi3s2z
+zi2tan
+zite4
+zi1th
+zithe2
+zi4t1o4
+ziv2
+2z1j
+4z1k4
+2z1l2
+zlei3ti
+zle1s
+z3ly
+2z1m2
+zme2e
+2z3n2
+z3oas
+2z1ob
+z1of
+zo2gl
+zog4s3
+2z1oh
+zol2la
+zoller4
+zol6lert
+zon3s4
+zon4t3er
+zo2o
+2zope
+2z1o2r
+zo3re
+3z2orn
+zor4ne
+2z1osz
+2z1ou
+2zö2f
+2z1ök
+z1öl
+3z2öll
+2zöls
+2zön
+4z3p4
+2z1q
+4z3r2
+4z1s4
+z3sa
+zsau2
+z3sh
+z3sk
+zspor2
+z3sz
+2z1t
+zta2n
+zt3ane
+z2t1au
+z4tehe
+ztein1
+zt3eins
+zt2el
+z4t1ent
+z4t1erz
+zte3str
+zt3he
+z3t4hem
+z3t4her
+zt3hi
+zt3ho
+z3thr
+z3thy
+z3tic
+zt3rec
+zt3s2
+z3tü
+zu1
+zu3a
+zub4
+3zuc
+zuch2e
+zud4
+zudi4
+zu2el
+zu3e2r1
+zu3f4
+zu2gar
+zu4gent
+zu3g1l
+zu4gla
+zu4glö
+zu2go
+zug1un
+2z1uhr
+zu3hu
+zui2
+zu3k
+zul2
+2z1um.
+zum2a
+2z1umb
+zumen2
+2zumf
+2zumg
+zum2i
+2zuml
+2zumr
+2z1ums
+zum2u
+2zunab
+zun2e
+2z1unem
+zunf4
+zung4
+4zunget
+2z1ungl
+z1uni
+2zu2nio
+2zuniv
+2zunr
+2z1uns
+2zunt
+zuo2
+zup2fi
+zu3pl
+zu3r4a
+2z1urk
+2z1url
+2z1urn
+2z1urs
+2z1urt
+zu3s4
+zusch4
+zu3t2
+zut4r
+zut4u
+zut3z
+zuz2
+2zü4b
+3züc
+zür1c
+2z1v
+zw2
+z1wac
+2zwag
+2zwah
+2zwal
+2zwap
+z1war
+2zwa2s
+2zwäs
+2z1wed
+2zweg
+2zweh
+z2weig
+2zweil
+zweiter6
+2z1wel
+2z1wen
+2z1wer
+2z1wes
+z2wic
+zwi4e
+3zwing
+2zwirt
+z2wisc
+2zwiss
+z2wit
+2z1wo
+z1wör
+z1wur
+2z1wü
+zy1an.
+zy2le
+4z1z
+z3z2a
+zza3b4
+z4z3al
+zz4at
+z2z1id
+zzin1
+zz1ini
+zzi1s4
+zz2ö
+zzug4s
+}
+
+\endinput
+
+% Local Variables:
+% mode: tex
+% coding: latin-1
+% fill-column: 72
+% End:
+% vim: set filetype=tex textwidth=72:
diff --git a/tmac/hyphen.det b/tmac/hyphen.det
new file mode 100644
index 0000000..65a5ca8
--- /dev/null
+++ b/tmac/hyphen.det
@@ -0,0 +1,23515 @@
+% This is the groff hyphenation pattern file 'hyphen.det' for German
+% with hyphenation rules for the traditional orthography.
+%
+% It is based on the file 'dehypht-x-2017-03-31.pat' taken from the
+% 'dehyph-exptl-0.41' package, converted to latin-1 encoding.
+%
+% Below is the original copyright message.
+%
+% -------------------------------------------------------------------------
+%
+% TeX-Trennmuster für die traditionelle deutsche Rechtschreibung
+%
+% Copyright (c) 2013-2017
+% Stephan Hennig, Werner Lemberg, Guenter Milde, Sander van Geloven,
+% Georg Pfeiffer, Gisbert W. Selke, Tobias Wendorf
+%
+% Licensed under the MIT license. Full license text available from
+%
+% http://opensource.org/licenses/mit-license.php
+%
+%
+% The word list is available from
+%
+% http://repo.or.cz/w/wortliste.git?a=commit;h=5fd786fcb1ed48448e058672f1f58d185653d8c6
+%
+% The used patgen parameters are
+%
+% 1 1 | 2 5 | 1 1 1
+% 2 2 | 2 5 | 1 2 1
+% 3 3 | 2 6 | 1 1 1
+% 4 4 | 2 6 | 1 4 1
+% 5 5 | 2 7 | 1 1 1
+% 6 6 | 2 7 | 1 6 1
+% 7 7 | 2 13 | 1 4 1
+% 8 8 | 2 13 | 1 8 1
+
+\patterns{%
+.ab1a
+.ab3l
+.abo2
+.ab3ol
+.ab1or
+.ab3s2
+.ab3u
+.ade3n
+.ae3
+.aft2
+.ag2a
+.ag4r
+.ag2u
+.ai2s
+.akt2a
+.al2e
+.al3k
+.al3lei
+.al5len
+.al3se
+.al4tei
+.alter6s5
+.alt1s
+.al2tu
+.ampe4
+.amt2s
+.ana1c
+.an3d2
+.anden6k
+.and4ri
+.an1er
+.ang2
+.an3gli
+.ang4s2
+.angst3
+.ani2s
+.an3k4
+.an3na
+.an3s2
+.an4si.
+.an3z2
+.aos4
+.ap5p6le.
+.aps2
+.ari1e
+.ar3k2a
+.ar4m3ac
+.ar4mun
+.ar2sc
+.ar4tan
+.ar4t3ei
+.arter4
+.ar6t5erh
+.ar2tr
+.arz2
+.as6sest
+.as2t
+.ata1
+.ate2
+.at4h
+.au3d
+.aue2
+.au4f3
+.aufs2
+.au2s1
+.au6stes
+.auß2
+.ax2
+.äm3
+.är6schl
+.ät2h
+.ät2s
+.äu3
+.bahn3
+.bah6ner
+.baus4
+.be3erb
+.bel2a
+.be3r4a
+.be3r2e
+.ber4g3a
+.ber6g5e6b
+.ber4g3r
+.ber4tr
+.bi4os
+.bi2t
+.bit1a
+.boge2
+.bo4s3k
+.bu4ser
+.bus3se
+.bu7s8ser.
+.bussy8stem.
+.ch4
+.char8mes
+.chi3er
+.dab4
+.da2r1
+.dar3in
+.darm1
+.da4te.
+.da4tes
+.de2al
+.de1i
+.dein2
+.de3lo
+.de8ments
+.den4ka
+.den4kl
+.den4ko
+.de1o2
+.de3r4en
+.derma3
+.dermas6
+.de3sk
+.di3el
+.di4en2
+.dien8sta
+.dienst7a8d
+.do3b
+.do2mo
+.do1pe
+.dor2f1
+.dy2s3
+.ebe2r1
+.edu3s
+.eg2o
+.eh2e
+.ehe1i
+.ei3e2
+.ei3f2e
+.ei3k
+.einbus6
+.ein3d
+.eine2
+.ei4neb
+.ein6erl
+.eise4
+.ei2sp
+.eis3s2
+.ei4s1t
+.ei2tr
+.eke2
+.ek3li
+.el2bi
+.el2bl
+.el4fei
+.el2fl
+.el2i
+.em3m2
+.en1
+.en4da
+.en4d3er4
+.en2d3r
+.en4dü
+.en2gl
+.enn2
+.ent3
+.en2ta
+.en4tei
+.en4tio
+.en2t1r
+.ents2
+.epi1
+.ep3p
+.er4bei
+.er8brecht
+.er2bu
+.er4dan
+.er4dei
+.erden6k
+.er4dep
+.er4d3er
+.er1e
+.ere3c
+.erf4
+.er1i
+.ers2
+.er8stein
+.erster6
+.er8sterb
+.er8stritt.
+.er8stritten.
+.ert2
+.er4z3el
+.er4zen4
+.ese3le
+.es3p
+.es2st
+.es2t
+.est6e
+.est3r
+.et2s
+.eu1
+.eu3g4
+.eu3r4
+.eu3t
+.eve4r
+.ext4
+.fe3la
+.fer4no
+.fe4sta
+.fid2
+.fi4le.
+.fi4len
+.fi2s
+.flö8s7se.
+.flö8s7sen.
+.flö8s7ses
+.flug1
+.fs4
+.fu2sc
+.ga2me
+.gangs4
+.ga4s3e
+.ga6sten
+.ga2t
+.gd2
+.gebe4a
+.geb2l
+.gel4b3r
+.gel2d1
+.ge3lu
+.ge5nar
+.ge3n4e
+.ge3n2o
+.gente4
+.ge3r4a
+.ge3r2e
+.ge3ro
+.ge3s2
+.get4
+.ge3u
+.glan2
+.gla4s3t
+.gol6der
+.grif8fes
+.gus2
+.haft3s
+.hal5le
+.hal2s
+.halt4e
+.hau4sa
+.hau2t1
+.he2
+.he4bei
+.he3fe
+.he3le
+.her3an
+.he3rat
+.her6b5ra
+.he3rer
+.he3ri
+.he6r5inn
+.hin3u
+.hof1e
+.ho4fen
+.ho4met
+.höch2
+.ia2
+.il3
+.im2a
+.ima4ge
+.im5m2
+.in1
+.ind4
+.in3gl
+.ink2
+.in3n2e
+.in3sk
+.inu1
+.ioni1
+.ire3
+.is2a
+.it2h
+.iv2
+.ivo3
+.joni1
+.jor3
+.ka2b5l
+.ka2i
+.ka3le
+.ka3ta
+.ka4t3io
+.ken6num
+.ker3s
+.ki4e
+.klang3
+.ko3b
+.kopf1
+.kor4da
+.kraf2
+.ks4
+.kus2
+.la3be
+.la3ho
+.lase2
+.le4ar
+.le4gas
+.le3n2i
+.len3z
+.lich8t7er8s
+.li2f
+.li3po
+.li4ve.
+.lo4g3in
+.lo2sc
+.los3s2
+.lo3ver
+.lö4ss
+.lus2
+.luster6
+.lu4str
+.lut4h
+.ma3d
+.mal4e
+.mas8sen.
+.ma4str
+.mat4c
+.matu3
+.md2
+.me3l2a
+.me3ne
+.me3no
+.men8schl
+.men8schw
+.ment4
+.mes4sp
+.mi2f
+.mik4
+.mil2z
+.mi2t1
+.mm2
+.na3no
+.na3t
+.nat2h
+.näs5c
+.nebe4n
+.ner2f
+.ne1ro
+.nich2
+.nicht5e
+.ni2e
+.ni3k4l
+.nob4
+.no2c
+.no2s
+.no4th
+.nul2
+.nus4
+.oa5s
+.ob1a
+.obe2
+.ober5ei
+.of2e
+.ohr5s
+.oper4
+.or2a
+.ord4e
+.ort2
+.ort4h
+.orts3e
+.os3s
+.os5t6alg
+.oste2
+.ost3el
+.ost5end
+.osten8de
+.oste6re
+.ost3r
+.ot1
+.ozo4
+.öl3l
+.pab4
+.pa2r1e
+.par3t4h
+.pe2c
+.pe3la
+.pe3le
+.pe4ste
+.pf4
+.ph4
+.poka2
+.po6stei
+.po4str
+.ps2
+.rabe4
+.ra3ch4e
+.ra3me
+.ra4sp
+.ra4s3s
+.rau2m
+.rau8schl
+.re3ale
+.rebs2
+.re3cha
+.re5insz
+.reis6e5i
+.reli1
+.res2t
+.re4stu
+.ri4as
+.richt6e
+.ro4a
+.ro3be
+.ro2ha
+.ro3m4a
+.ro2tr
+.ro3tu
+.rö2sc
+.rö4ss
+.rös3se
+.ruf3s
+.ruh2r1
+.runder6
+.ru5s6ses
+.rü1b
+.rücker6
+.rü4ss
+.sa3br
+.sali1
+.sami1
+.sas2
+.sa3sse
+.sau1c
+.sau5er.
+.sä5s4
+.sch4
+.schaf8t7end
+.scheiner8
+.scho7s8se.
+.scho7s8ses.
+.se2ei
+.se2ha
+.sein2
+.sen4f
+.sen3s
+.se3re
+.se1ro
+.se2t1
+.sha2
+.si3gn
+.si2te
+.ski1e
+.sour2
+.spani7er.
+.spä5s4
+.spiege8lei
+.st4
+.ste2i
+.steiner8k
+.sto4re
+.stras4
+.sucher6
+.tage4s
+.tan4k3a
+.tan4k3l
+.ta3ra
+.tar3t
+.ta2t3h
+.ta2to
+.ta2t1u
+.te2e
+.te2f
+.tehe3
+.teiler8s
+.tei8l7ersc
+.te3l
+.te3no
+.ten3s
+.te1ra
+.te6stei
+.te6stel
+.tester8g
+.tester8h
+.th4
+.ti2e
+.ti2me
+.ti4mes
+.ti2s
+.ti8sch7end
+.tite4
+.tode2
+.to4der
+.to2n
+.to4nat
+.to3nes
+.to4nin
+.to4pl
+.to2pr
+.to2w
+.tras3
+.tra4ss
+.tri3e4s
+.trockenmas8
+.ts4
+.tsa3
+.tse3
+.tu3ra
+.tu3ri
+.turm1
+.tur4ma
+.ub2
+.ufe2
+.ufer1
+.ul2b3
+.um3
+.ume2
+.umo2
+.ums2
+.un3a2
+.un3d
+.une4
+.un3g
+.uni2t
+.ur3a2d
+.ural4
+.uran6fa
+.ur1c
+.ur1e
+.ur4inf
+.ur3o4m
+.ur1o2p
+.ur3s2
+.ut2a
+.ut3r
+.übe4
+.ve5n2e
+.vol2
+.vo4r
+.wah4l
+.wa2s
+.weg5s
+.wei4ta
+.welter8e
+.welter8kl
+.wer6ker
+.wer4kr
+.wer4tr
+.wetterer8s
+.wi4e
+.wor2
+.wort5en6
+.wur2f1
+.xe3
+.ya4l
+.zahn3
+.zeit3s
+.zel4la4
+.zelle4
+.zel6lei
+.zel4li
+.zeug4i
+.zi2e
+.zie4l3u
+.zin4ka
+.zin4s3c
+.zin4st
+.zol2
+.zuch2
+.zucht3
+.zug3l
+.zu4gra
+.zu2pf
+.zweigen8
+.zwei8g7end
+a1ab
+aa2be
+aa1c
+a1a2ce
+aa2gr
+a1akt
+a1a2n
+a2ans
+a1aq
+2a2ar
+aa2r3a
+aar3b
+aar3d
+aa3rea
+aa2rei
+aarf4
+aar3g2
+aar3k4
+aar3t4
+1aas
+aas1t
+aa2th
+aa2t3r
+aat4s1
+2a3au
+a1ä
+a1b
+2aba
+ab1alt
+ab2am
+ab2ant
+ab1au
+ab2aut
+ab1ä
+ab2är
+ab2äu
+2abbat
+2abbin
+1abd
+4a3be.
+4a3bec
+abe1e
+ab1eic
+abe3i4d
+ab1eil
+ab1ein
+4ab2el
+abe2la
+abela4d
+abe2le
+abe4l3in
+1abent
+2aber
+a2berd
+a3beri
+ab1er2k
+ab1er2r
+ab1er2z
+4abes
+abe2s1e
+ab3esse
+abes2t
+ab1eß
+2ab2et
+2abew
+1abf
+1abg
+3abga
+1abh
+2abi
+4abil
+ab1ins
+ab1ir
+3ab1it
+1abk
+ab1l
+1a2bla
+a4blag
+a3blat
+a4blau
+1a2blä
+ab4le.
+3ab3lei
+2ablet
+ab3li
+a2blin
+ab4lit
+2ablo
+1a2blö
+2ablu
+abma3s
+1abn
+2a3bo
+3a4bo.
+ab2of
+3a4bon
+4abot
+2abö
+ab3r
+a4brä
+a2bre
+2abro
+ab4ros
+2abrö
+1absc
+1ab3s2p
+abs2t2
+1abtei
+3abtr
+2abu
+a2bum
+ab1ur
+2abü
+1abw
+2aby
+3abz
+2a3ca
+ac1c
+a1cem
+a1cen
+a1cet
+ach1a
+a1chal
+a3chari
+ach3as
+ach3au
+2achb
+a1che
+a2ch1e2c
+ach1ei
+ach4ei.
+a2chep
+a4cherf
+ach5erfa
+a4ch3erh
+a4ch3erl
+a4cherö
+a4ch3erw
+2achf
+2a1chi
+a2chim
+ach3l
+2ach3m
+ach3n
+a1cho
+a3cho.
+ach1ob
+a2cho2r
+ach3ö
+2ach3r
+2achsc
+achs4el
+ach3s4i
+ach3skr
+achs4or
+ach3su
+a4cht
+ach4tak
+ach8tersp
+ach6t5erw
+ach4tin
+ach2t1o
+ach8traum
+ach8träume.
+ach8träumen.
+ach6trit
+ach4tum
+a1chu
+ach1u2f
+ach3ü
+2achv
+4ach1w
+a2chy
+2a1ci
+4ack.
+ackmu4
+ackmus3
+ack2sp
+acksta4
+2a1cl
+a3co
+acon4n
+2acu
+a1ç
+a1d
+2ad.
+2ada.
+4adab
+a2dac
+a2dad
+ad2ag
+adai4
+ad1ama
+a2d1an
+3adap
+4a3d2a2r3
+2adat
+a2d1au
+a3dau.
+1a2dä
+ad1c
+1add
+2ade.
+ade2al
+a3dec
+a3dee
+adefi4
+2adeg
+4aden
+a3dena
+ade1ra
+4ades2
+ade3sp
+ades4s
+2adf
+4adh
+4adi
+adi3en
+adi3er.
+adie4sc
+3adj
+2adli
+4admu
+ad2ob
+1a2dop
+2adp
+2adq
+2ad3rec
+ad3rei
+ad3run
+2ads2
+ad3sz
+2ad2t1
+adte2
+adt3h
+1adv
+2a1e1
+ae2b
+a2ec
+ae2d
+ae2i
+a2ek
+a3el.
+a2ela
+a2ele
+a2eli
+a3els
+ae2m
+ae2o3
+ae2p
+a3er.
+3a2er2o
+aes2a
+ae4sc
+ae2ta
+a2ew
+ae2x
+2afa
+af1ab
+a2f1a2n
+a3far
+a2f1au4
+2afä
+a2f1än
+2afe
+a2f1ec
+a4fentl
+a4f1ep
+aff4a
+af2f3l
+af4flu
+2afi
+afi2e1i
+afi6kanz
+afi4kat
+afi2t
+2af3l
+af1la
+a1flu
+2afo
+a2f3oc
+a2ford
+2afra
+af3rau
+af3rä
+af3re
+2afro
+af3rö
+af4rü
+af3s2a
+af3sh
+af2si
+af2sp
+af2t1a
+af2tei
+af2te2l
+aft4erk
+af2t1o
+af2tö
+aft3r
+af2tra
+af2t5re
+af2tur
+a2f3ur
+2afü
+a1g
+2ag.
+2aga
+ag1a2b
+ag1a2d
+ag1am
+ag1ar
+a2g1au
+agd1
+ag2del
+ag2di
+ag2dr
+ag2du
+4age.
+age1i
+agein4s
+age4ler
+ag2em
+2agen.
+age4neb
+a4gentu
+2ages
+age4sam
+age4s3i
+age2s3p
+ages5s
+ages6sen
+age4s3ti
+3aggr
+a2g1id
+a2gim
+2a2g1l
+ag4lan
+ag4las
+a4glö
+2agm
+ag2n
+ag4nat
+a4gnä
+ag4ne.
+ag4nu
+ag3rat
+a2g3re
+a2g3ri
+ag4ro
+2ags
+ag3sah
+ag4sam
+ag3s4eid
+ags8porta
+ag2s1tr
+2agt
+ag2th
+2agu
+a2gund
+2ah.
+a1ha
+ah2an
+ah4at
+a1hä
+2a1he
+ahe1in
+a2h1er2h
+ahe1u
+a1h2i
+ahin3
+ah2l3a2
+ah2l1ä
+ah4l1ei
+ah2lel
+ahle4na
+ah4l3erd
+ah4l3erh
+ahl1o2
+ah2lö
+ahl3sz
+ahme1i
+ah3mu
+ah4n3a
+ah2nä
+ah3nee
+ahn3el
+ah4nerd
+ahner4e
+ahner6le
+ahner4n
+ah2nin
+ah2no
+1a2hor
+ah1os
+a2h3ö
+4ahr
+ahr1a
+ah3r2e
+ahren6sc
+ahre4s3
+ah3ri
+ahrta2
+ahr2ti
+ahr4tri
+ahr4tro
+ahr4tun
+ah2ta
+ah2te2l
+ah2t1ex
+ah2t5r
+aht1s2
+a1hu
+ah1w
+a1hy
+2ai.
+ai3a4
+a1ia.
+2aib
+ai2bl
+aid4s
+aids1t
+ai1e4
+ai3en1
+aif4
+ai1fr
+ai3g4
+a3ik.
+ai3ke
+ai2lar
+ail3d4
+ai2lei
+ail3g
+ai2lo
+4ain
+ain2a
+a1ind
+ai5n4e
+ain3s
+ains2p
+3airb
+ai2sa
+a3isch.
+ai5schw
+ai3s2e
+ais3sen
+ais5st
+ait4
+a3iv.
+a3ivl
+a3ivs
+a1j
+a2jat
+ajekt4o
+2ak.
+2aka3b4
+a2ka3d2
+2akal
+2a3kam
+2akar
+ak4at
+aka4tak
+1akaz
+4akä
+2akb
+2akc
+2akd
+2a1ke
+a2kef
+a2k1em
+a2k1ent
+a2kes
+a2keu
+4a1ki
+ak1ins
+1akku
+2ak3l
+ak4li
+a1kna
+2ako
+2a1kr
+ak4ri
+3akro3
+2aks
+ak3sh
+ak2t1a2b
+ak4tag
+ak3tan
+2aktb
+ak2tel
+ak3ten
+akt2er
+2aktik
+2aktis
+2aktm
+ak2tö
+ak2t3r
+ak3t4ri
+2aktsi
+2aktsp
+2aktst
+2aktw
+a1ku
+2akun
+a2kup
+2akur
+4a3kü
+1akz
+3akze
+a1la
+2ala.
+4alabo
+al2abr
+al1af
+al1age
+2alai
+al1akr
+al1am
+al1ana
+4aland
+a2lang
+al1anz
+al1app
+a3lar.
+al3arc
+a3lare
+al2arm
+2al3arr
+a2lart
+ala2s
+al1asi
+al1ass
+ala2t1a
+al4atm
+alat3z
+al1au
+al3aug
+a1lä
+a2l1äm
+al1än
+al1äu
+3albat
+al2bär
+alber4e
+al4berh
+al4b3er4w
+al2b3l
+al2boh
+alb3ru
+alb5st
+al2dä
+al4d3erl
+al4d3ern
+alde2s
+ald3inn
+al2dr
+alds2
+2ale
+4ale.
+ale4ar
+al1eb
+ale2be
+al1ec
+a4l3ef
+a2l1ei
+a3l2eic
+a4l3ein
+a2l1el
+5a2lema
+alen1
+4a3len.
+3alenc
+alende4
+al3endr
+a4l3ends
+a2leng
+al2enn
+ale2p
+al1epo
+4aler.
+a2l1erb
+a2l1erf
+a2l1erh
+aler4kl
+a2l3erl
+al1erm
+aler4mi
+a2l1er4r
+a2l1ert
+3a4l3erwä
+4ales
+a2l1e4sk
+a2less
+a2l1eu
+al3exi
+alf4r
+2alg.
+3algi
+al2gli
+al3glo
+1algo
+3algor
+2ali
+al2imb
+al1imm
+ali4nal
+al1ind
+a2l1inq
+al1ins
+alken1
+al2klö
+al2kne
+1alkoh
+alk3s
+al2lab
+alla3d
+alla2m
+al2lan
+al2l1ap
+al2l1a2r
+al6later
+al2lä
+al3läu
+al4lec
+3allee
+alle4gi
+al4leh
+al3lend
+all3erk
+al3les
+alle3se
+al2leu
+al2lid
+alli5er.
+alli7ers.
+al2lob
+al2lo2c
+al2lop
+al2lo2s
+al2lö2
+all3öse
+al2luf
+allu4s
+al2lü4s
+al2map
+al3mas
+al4m3ast
+almo6de.
+a2l1ob
+3aloe
+a2lof
+4alog
+alo2ga
+alo2gr
+al1ont
+al1ort
+a2l1ö
+al2ös
+3alp.
+3alpe.
+1alph
+al2pho
+alp4r
+alrat2
+al3sak
+al6schei
+al3ses
+al4sh
+al3skl
+al2stu
+al2sum
+al2t1ak
+al2t1an
+1altä
+al4temu
+al4t3er5f
+al2teu
+al2tin
+alt1op
+al2tö
+al4t3rat
+al2tre
+al2t3ri
+al2t3ro
+alt4stü
+2altu
+a1lu
+alu3b4
+al2u3f
+alu3g
+al1u2k
+a2lum
+al1umb
+al1ur
+a3lus
+4aly
+al2zar
+al2zau
+alz4erk
+al2zw
+2am.
+am2a
+ama3d2
+ama3g
+2amah
+a2malg
+2a3m4an
+a2m3ap
+2amar
+ama4sta
+a2maz
+2amä
+4ame.
+a2meb
+2amel
+am4e4n1
+amen6s5pr
+ame3r2a
+a2m1erf
+a2meri
+ame5r2u
+a4mesh
+a3met
+2amf
+am4ing
+2amir
+2amis
+2amit
+2amk
+2aml
+2amm.
+am2ma2c
+2ammal
+amma2n
+am2mar
+am2mas
+amma4sc
+am2maß
+am4ma4te
+ammen8ge.
+ammes3
+am2mid
+ammi2e
+am2min
+am2mit
+am4mo2d
+am2mö
+ammu2
+amm3unt
+am4mus
+am4mü
+amni1
+a2mö
+2ampe.
+2ampen
+am4pf
+amp2f1a2
+ampf1o
+2am2ple
+2ampo
+am3pr
+4amsc
+am4schl
+am3sh
+1amt.
+am2t1a2
+am2t1ä
+am2tei
+amt3eig
+am2tel
+2amtem
+am4t3ern
+am2t1ex
+am2tis
+am2tit
+am2to4
+am2tö
+am2t3r
+am2t1u
+2amu
+3a2mul
+2ana.
+2anab
+ana3c
+anadi1
+an2ag
+2a3nak
+an1alg
+ana4lin
+ana3ma
+2anan
+an4and
+2anas
+a5nat.
+ana4th
+a5n4atm
+ana2tr
+an3aug
+1an1äs
+1anb
+2anbas
+2anbu
+an3ch
+2and.
+3an3d2ac
+and3arm
+and3ei
+anden6ga
+an4d3ent
+and5erob
+ande2s
+an2d1ex
+and4sas
+and2so
+and6spar
+and6spas
+and6s5paß
+and2su
+4andu2
+an2d1ur
+2ane
+4ane.
+an3ec
+a3nee
+an2ei.
+an3eif
+3aneig
+a4neis
+3a2n1e4k
+ane2mi
+4anen
+aner4fa
+an2erh
+a4nerke
+4anern
+a4nerz.
+an4erze
+an1eth
+1anf
+2anf.
+2anfab
+3anfä
+an3fe
+2anfi
+an4fj
+anf3le
+4anfors
+anf5rau
+2anfs
+an3f2u
+4ang.
+1angab
+an2gan
+an2g1ar
+2ange.
+1angeb
+1angeh
+an2g1ei
+an4g3erf
+an4g3er4w
+an4g3erz
+2angh
+2angie
+ang1l
+an2gla
+ang3n
+ang1r
+ang3ra
+1an3gri
+4angs.
+angt4
+1anh
+2a3n2i
+ani3d
+4anie
+ani3els
+ani5ers.
+ani3g2
+ani3ke
+3a4nim
+a4n3ind
+a4n3ins
+ani2o
+an3i4on
+a4niso
+anis2t
+2anj
+2ank.
+an2kab
+an2k1ak
+an2kan
+an2kei
+2anken
+ank5erfa
+2anki
+an2klö
+an2klu
+ank3no
+an4k3opf
+an2ko4r
+ank1r
+ank3ra
+an4kras
+ank3rä
+an2kro
+2anks2
+ank3se
+2ankt
+3ankü
+1anl
+2anlad
+3anlag
+anma3s2
+2anmo
+1anmu
+2ann.
+1annah
+an2nar
+an3ne
+an4nef
+2anns
+ann4s3p
+2annt
+2ano.
+ano3b
+an1od
+2anof
+2anog
+anoi3
+a3nol
+ano2la
+1a2nom
+a3nom.
+a2n1or
+2a3nos
+2a1nö
+2anpu
+1anr
+2anrö
+an3s4ar
+1an3s2ä
+1ansc
+an3skr
+ans1pa
+ans3pon
+1anspr
+1anst
+an3s2z
+2ant.
+an2t3ar
+anta4re
+an3t2ä
+1antá
+3antei
+an3tha
+2antie
+3antise
+2anto
+anton2
+3antr
+ant3rin
+1antw
+2anu
+anus3s
+an4ut
+a1nü
+1anw
+2anwi
+an2zä
+2anzb
+2anzd
+1anzei
+anze2n
+2anzes
+2anzg
+2anzh
+an2zid
+an2z1i4n
+2anzk
+2anzm
+2anzr
+2anzs
+2anzt
+1anzü
+3anzün
+2anzv
+2anzw
+an2zwa
+an2zwi
+2anzy
+2ao
+aof4
+ao3i4
+a1op
+aopf4
+a1or
+a1os3
+aost2
+a3ot.
+aot4r
+ao3t2s
+2a1ö4
+a1p
+4ap.
+2apa
+a2pe.
+a3pel
+a2pé
+a2pf
+ap2fa
+1apfel
+2apfes
+a3pfl
+a2pht
+2api
+2ap3l
+ap4la
+ap4lä
+ap4lo
+ap2n
+a2pot
+2apr
+4apro
+ap4ster
+ap2sto
+ap2str
+ap3t2
+2a3pu
+2ar.
+a1ra
+a3ra.
+ar2ab
+2ar3abb
+ar3abf
+ar3abt
+ara3d2
+ar3adr
+a2r3al
+a3rale
+a3ra3li
+a3ralo
+2aran
+a2r1ang
+a2r1anz
+2arap
+a2r3app
+2arar
+a3ras
+a2r1au
+a1rä
+1arb
+2arb.
+2arba
+ar2bak
+ar2b3at
+ar2bau
+2arbef
+ar4b3ein
+2arbek
+2arben
+2arber
+4arbi
+2ar2bl
+2arbo
+2arb1r
+ar2bre
+2arbs2
+arb3se
+arb3sk
+arb3so
+2arb3t4
+2arbu
+1ar1c
+2archl
+2archr
+ar2dau
+arde2l
+ar2dob
+ar2dop
+ar2d3r
+ar2du
+a2rea
+are5aler
+a2reb4
+aree2
+ar1eff
+ar1ehr
+ar1eid
+a3reih
+areim3
+a2rein
+arein4b
+arein4s
+arein4t
+a2rele
+4arem
+4a5ren.
+a5reni
+aren6sem
+are3r2a
+arer2e
+a4r3erei
+a2rerg
+a2r1er3h
+a2reri
+a2rerk
+a2rerl
+ar2erw
+are3u
+arf1r
+arf3ra
+arf2sp
+4arg.
+ar3gan
+ar2gl
+ar2gn
+2arg4o
+ar3g4r
+2arh
+2ari
+ar2ia
+a2rid
+ari3e2n
+ari3erd
+ari3erg
+ari5ers.
+ar3inf
+arin3it
+ar1int
+a3rio
+ar2ir
+ar4is
+ari2su
+a3riu
+ar2kal
+ar2k1ar
+ark3aue
+ar2kil
+2ark3l
+ar4klag
+ar2kle
+ar2klo
+ark4lö
+ar2kor
+ark3s2a
+ark2se
+ark3she
+arku2
+ar2les
+ar3mad
+ar2mau
+ar3m2ä
+3armee
+ar2m1eg
+ar2m1ei
+ar4merk
+arm2or
+ar2mum
+4armü
+ar2nan
+arn2el
+ar3ni
+ar4nin
+a1ro
+4aroc
+ar1o2d
+ar1of
+aro2fe
+a3rol
+aro3m
+aron2
+a2r1op
+a2ror
+a2r1ö
+2arp
+arp3fe
+2arr
+ar2r3ad
+ar2r3as
+ar2rek
+arre4n1
+ar2r3or
+2arsa
+ar3s2h
+2ar3s2i
+ar3sse
+ar2tau
+2artb
+ar3t2e
+2artei
+artel6li6
+arter6la
+ar2the
+art3ho
+art2i
+2arto
+art3r
+art4res
+2arts
+art3ske
+2artuc
+2aru
+a2r1uh
+ar1um
+a3rumm
+a2rü
+2arv
+arwa2
+2ary
+ar2zau
+ar2zä
+2arze
+2arzi
+ar2zö
+1arzt
+arz2t3r
+2arzu
+ar2z1w
+2asa
+a4s3aa
+as2ad
+a4s3af
+as2al
+as1am
+as3art
+asa2s2
+asa3sse
+as3at
+asau4f
+a2s3aug
+asau2s1
+as3ät
+a2sca
+a4schec
+a4schef
+a4sch3ei
+a6scherg
+as4chi
+a2schm
+2ascht
+a3schu
+a4schum
+4a3se
+a4seb
+a4sec
+a4s1ef
+as1eie
+as1emi
+a5sen.
+ase4na
+ase4n3o
+asens2
+as1ent
+as2er
+a4s3erke
+as4es
+ase2t
+as1eta
+a4sex
+a4s3ha
+as2hi
+as3hir
+a2s3i2k
+2asim
+asin2g
+as1inn
+2asis
+a4s3l
+a4sm
+a4sn
+a1so
+as3ob
+as1o2f
+a3sol
+a3som
+aso2p
+as1or
+a4soz
+as1p
+as3pe
+aspek6to
+a4spel
+as4pen
+a4s2ph
+as2pi
+as4pin
+as3pio
+a4spir
+a4spl
+as3sa
+ass2ab
+ass6aus.
+ass2e
+ass3ein
+as3sel
+asse3le
+as3ser
+asserma6
+a4ss2i
+as3sin
+as3ski
+as3so
+as2spo
+as2spr
+as4st
+as5sta
+as5stei
+as5sti
+as5str
+as5stu
+2asta
+a4stab
+a3stä
+a4s1tec
+as2tee
+ast2el
+a4stemp
+a4s3tep
+ast2er
+a4st3ese
+as2tex
+a4s2th
+a2stoc
+ast3orc
+as4trau
+a2st3re
+ast4ren
+a3stro
+a4strol
+ast5roll
+a4s1tub
+a4stuf
+a2stum
+2a1su
+as2ur
+a3sus
+a4sw
+aswa2s
+2asy.
+3a4syl
+as3z
+aße4
+aß2en3
+a2ß1er
+aß2th
+2a1t
+4ata
+at1abe
+at1abr
+at2a1f
+a3t2a3g
+a3tah
+at1akt
+ata3l
+a3tam
+at3ank
+at1apf
+at2asc
+at3att
+a2t1au
+a3tau.
+at1än
+4atb
+at2c
+4ate.
+a2teb
+ateien6d
+at1eig
+3a2teli
+a3tell
+3atemg
+at2en
+ate4na
+atens4
+a2tep
+ate3r4al
+ate3ran
+atern2
+ate2ru
+4ates
+at2eu
+a2tew
+at2ex
+at3hag
+a3t4heb
+a2th3in
+3athl
+a4thr
+at2hu
+4a3ti
+ati3ka
+ati4kab
+ati6k5erw
+a4tinf
+at2is
+ati2sa
+ati2se
+atis3s
+3atla
+4atli
+4atlo
+3atm
+4atma
+4atmä
+4atmus
+ato4man
+ato4men
+3atomk
+ato2mo
+at1ort
+a3tra.
+atra2t
+a2trau
+a2t3rä
+at3re
+4atri
+at3rin
+a2t3rom
+a3t4ron
+at3rot
+at3rü
+at2sa
+at4schn
+at2se
+at2si
+ats1o
+ats1p
+ats3tät
+at3ta
+3attac
+at4tad
+at2ta2g
+at4t1ak
+at2ta2l
+at4tang
+at4tar
+at4tau
+at2tä
+4atte.
+at2tec
+at2tei
+at3t2el
+at4temp
+at5ter
+attes2
+at3thä
+4atto
+at2t3rä
+att3s2
+at3t2u
+at2ty2
+atu2n
+atze4l
+atz3ela
+atz3elt
+at2z1er
+a3tzere
+at2z1i
+at2zo
+atz3t4
+at2z1w
+a2u
+2au.
+2au1a2
+2aub
+au2bab
+au2ban
+au2bau
+au2bei
+aube4n
+au2beu
+au2blä
+au2bli
+au2blo
+au2blu
+aub2si
+aubu4s
+4auc
+aude4r3i
+au2dr
+2aue
+aue2b
+au2ere
+aue3rei
+au5erein
+auer3ö
+au5erst.
+au3ert
+au2fa
+auf1an
+aufas2
+3aufber
+2aufe.
+2aufeh
+4aufen.
+3aufent
+auf1er
+au4ferk
+au2feu
+auff4
+auf3ind
+1aufla
+1aufn
+2aufo
+auf3ski
+auf3t4
+2auft.
+5aufzeic
+3aufzug
+1aufzü
+2aug
+aug2ar
+4augeb
+4augeh
+4augel
+aug2er
+4augl
+4augr
+au3gu
+2auh
+au3ha
+auh1u
+2au1i
+au3in
+au2is
+2auj
+auk3t
+aule2s
+aul4les
+au3lü
+4aum
+au2mal
+au4m3ent
+au2m1e2r1
+aum3eri
+au2mid
+au2mil
+aum1o
+au2mor
+aum3p2
+aum3s2
+au4mun
+4aun
+au3n2a
+aun2e
+au4nei
+au2nio
+au2no
+au3nu
+a4unz
+2aup2
+aup4ter
+2aur2
+au3ra
+au1rh
+au4sag
+au2s1ah
+ausan8ne.
+au2sau
+2ausc
+au6schmi
+1ausd
+2ause.
+au4s1eh
+2ausen
+au4s3erb
+au4s3erf
+aus3erk
+aus3erp
+au4serw
+1ausf
+1ausg
+au2sin
+au4sis
+1ausl
+au2so
+aus1or
+au2spr
+1ausr
+1auss2
+au3sse
+aus4se.
+au8ssende
+aus4ser
+aus4ses
+au2st2a
+aus3tau
+2auste
+au4stec
+aus3tie
+aust2o
+au2stö
+aus3tri
+3ausü
+1ausw
+1ausz
+auße2
+au3ßen
+a4ut
+au2t1äu
+2autb
+au2t1e2l
+auten4g
+au4t3erh
+2autg
+1auto
+au2trö
+2auts2
+2auu
+2auv
+auve4
+2auw
+2aux
+2auz
+au3ze
+auz2w
+2a1ü
+a1v
+av2a
+a3vang
+ava3t2
+avener4
+2avi
+a2vr
+av2s
+2a1w
+awi3e
+a1x
+ax2am
+a2xans
+ax2e
+a3xid
+a2xio
+axi2s
+ay1
+2a1ya
+ay2al
+ay2as
+a1yeu
+ayma2
+aysi1
+ay3t
+ay2u
+2a1z
+a3z4a
+aza3d
+3a4zal
+az2i
+az2o3
+a3z2u
+az2zen
+az2z1in
+az2zw
+ä1a
+1ää
+ä1b
+ä2b3l
+äb2s
+ä1ce
+ä1che
+äche1e
+äche4n
+ächenma5
+ächenmas8
+ä1chi
+äch3l
+ä2chr
+äch4s3a
+äch2s1o
+äch2sp
+ächt4e
+ä1chu
+ä1d
+ä2da
+ä2d1ia
+ä2dr
+äd2s
+äd3te
+2ä1e
+äe2x
+äfe4n
+äf2f3l
+äf3l
+äf3r
+äf4ro
+äf2s
+äft2
+äft4s
+ä1g
+ä2g1a
+1ä2gä
+ägd2
+ä5ge
+äge1i
+äge2r3a
+ä2g3l
+äg2n
+ä2g3r
+äg4ra
+äg2s
+äg3sc
+äg3sta
+äg3str
+1ä2gy
+äh1a
+2ä1he
+äh1ein
+äher8gebn
+äher3t
+ä1hi
+äh1in
+ähl1a
+äh3l2e
+äh4l3e4be
+äh5ler
+4ähm
+äh3na
+äh3ne
+1ähnl
+2ähr
+äh2rel
+äh3ri
+2äh2s
+2äht
+ä1hu
+äh1w
+2äi
+ä1im
+ä1is.
+ä3isch.
+ä1isk
+ä1j
+ä1k
+äka2la
+äk3l
+ä2kle
+äk4li
+ä2k3r
+ä1la
+älbe2
+äl2bl
+älk3
+älks2
+äl2l1a
+äl2p3
+äl4schl
+ä1lu
+2äma
+ämer2s
+ämi3en
+2äml
+äm2ma4
+ämmas2
+ämoni3e
+2ämp
+ämp7f4e
+äm2s
+ämt2e
+2än.
+änd2e
+än2dr
+2än2e
+äne2n1
+2än2f3
+änft2
+2än3g2e
+änge4ra
+2än2g3l
+än2gr
+ängs2
+äng3se
+2ä3n2i
+än3k2e
+än2k3l
+än2kr
+än3n4e4
+2äns
+än4s1a
+än2s1c
+äns2e
+änte3le
+2änz
+ä1on
+äo3s2
+ä1pa
+1äpfel
+äp2pl
+äp2pr
+äp2s1c
+1äq
+ä2r3a4
+är4af
+är1ä
+är2b3le
+är1c
+2ärd
+ärde4s
+2äre
+ä2r1ei
+ä2r1e2l
+är2em
+äre2n
+ä2rene
+är2er
+är2es
+är3ge
+ä2rind
+är1int
+är3ke
+ärm3arm
+ärme1e
+ärm3ent
+är1ob
+är1of
+ä1rö
+är3re
+ärse2
+är2seb
+är4seh
+ärs1er
+är2si
+är3spu
+2ärt
+ärt4e
+är2th
+ärt4s1
+ä2rü
+1ärz
+ärz3te
+är2zu
+är2zw
+ä1s
+äs4c
+2ä3s2e
+äse3g
+äse1i4
+äse5ref
+äser4ei
+äse4ren
+äser2i
+äse3t
+ä5si
+ä3s2kr
+ä2s1p
+ä3s2s
+2äs4s1c
+äss2e
+äss5erkr
+äss5ersa
+äss3erw
+ä5sses
+äs4sh
+äs4s1t
+äs4t2e
+1ästh
+ä2str
+ä1ß
+2äßc
+äß1erk
+äß1ers
+ä2t3a4
+2ä3te
+äte3a
+äte1e
+äte1i
+äte3l2
+äte2n
+äteo2
+äte3se
+ä2th
+ä1ti
+ä1to
+ät1ob
+ät3r
+ät2sa
+äts3au
+ät2sä
+ät4schl
+ät4schr
+ät2s1i2
+äts3l
+äts1or
+äts1p
+ät4s1t
+äts3te
+ät2tei
+ätte4n
+ät2tr
+ä1tu
+ätze3l
+ät2zw
+äu2b3l
+äu2br
+äu1c
+äu3d
+äude3
+äuder2
+äu3el
+2ä2uf
+1äug
+äu4g3l
+2äul
+2äum
+äu2ma
+äum3p
+äumpf4
+äum2s1
+2ä2un
+äun2e
+äu3nu
+2äu3r2
+äure1
+äu1s
+2ä3us.
+2äusc
+äu4schi
+äu4schm
+äu6schü
+äu3s2e
+äuse1i
+ä3usg
+ä3usk
+ä3usn
+äu2s1p
+äu3s2s
+äuss1c
+1äuß
+äut2e
+äu2tr
+ä1v
+1äx
+ä1z
+â1t
+á1n
+5ba.
+b3a2ba
+2babf
+2babg
+ba2bl
+ba2br
+2b1abs
+bach7t4e
+back3er
+back3s2
+ba3d2e
+bade1i
+2b1adel
+2b1adl
+2b1adm
+b1a2dr
+ba2du
+2b1af
+bah6nene
+bais2
+b2ak
+ba2ka
+ba2k1er
+ba2k1i
+bak1l
+bak3r
+ba2kra
+ba2kre
+ba2lab
+ba2l1ak
+ba3lal
+ba2lau
+ba4l3erk
+balk4a
+balke4
+bal4lan
+balle4b
+bal4l3ei
+baller6e
+bal6ler6g
+ball6erk
+bal4li4g
+bal4lo4k
+ballö3s
+bal3ti
+2b1am
+b2ama
+ba2me
+ban2a
+3b2and
+band1a
+ban4dal
+ban4dan
+ban4dar
+ban6deng
+ban2dr
+ba3n2e
+2banf
+b1ang
+ban3gl
+ban4k1a
+banker4
+ban2kl
+ban2kn
+ban2kr
+ban2ku
+2banl
+b1anna
+ban2o
+2b1ans
+b1an3t
+2banw
+b1anz
+ba2r3ab
+ba2rad
+bar3ast
+ba2r3at
+bar3de
+ba2rei
+ba3r2en
+barer5ei
+bar3n
+b2aro
+3bars
+b1arz
+bar3zw
+3bas
+ba3sa
+ba2sc
+bas2i
+bas4sa
+bas4sei
+bas6st
+bas4t
+ba2str
+ba2ß1
+ba4t3ent
+bat2o
+3bau.
+bau3b
+bauer4l
+bauer4s
+bau3fa
+bau1fl
+bau1fr
+bau3g2
+b2auk
+bau3r
+bau3s2k
+bau3sta
+b1a2x
+ba1yo
+3b2äc
+bä1ch
+3b2äd
+2b1äh
+b2äl
+2bärz
+b2ä4s3
+2bäug
+4b1b
+bbe4n
+bbe4p
+b4be2se
+bb3ler
+bb2lö
+b3brec
+b3bru
+bbru2c
+bb2s
+bbu1
+2b1c
+bch2
+2b5d4
+bdome4
+1be.
+3bea
+be3an
+be3ar
+3beb
+b1ebb
+1bec
+be1ch
+2becht
+2b1e2del
+bedi4
+be1e2h
+bee2l
+be1ela
+bee4rei
+be1erl
+be1ert
+be1eta
+bef4
+2b1eff
+be3g2
+begas1
+be2he.
+beh5ri
+bei3b
+2b1eier
+bei1f4
+bei4ge.
+bei3k4
+bei3l2a
+2b1eime
+be1ind
+be1inh
+bein6hal
+bein4hi
+bei3s2
+bei5st
+beit2s
+3bek
+3bel
+be3lag
+be3las
+be3lec
+4be2lek
+be2l1en
+bel3ere
+be2let
+bel3f
+be3l2i
+beli4e
+bel3la
+belle4n3
+bel3li
+be2l3om
+be2löf
+bel3sz
+bel3t
+bel4un
+1bem4
+2b1emp
+2bemul
+1ben
+3ben.
+be5nabe
+ben3ar
+be4nas
+be4nat
+benä4
+bend3s2
+b2ene
+be3nei
+be4n3end
+be4ners
+ben2eu
+3beng
+be4nis
+ben3n
+5benp
+b2ens
+ben4s3pa
+ben4spr
+benst4
+3bensv
+3bensz
+2b1entb
+2bentd
+4benteu
+2bentf
+ben3th
+ben6thei
+bent4r
+2b1ents
+2b3entw
+be2nu
+ben3un
+ben3z2
+be1o
+2b1epi
+be1ra
+be2r3am
+be2ran
+ber3a4s
+berb2
+ber3d
+b4ere
+be2re2b
+ber2ec
+ber4ei.
+be4r3eiw
+be4rene
+ber4erg
+ber4erw
+bere4sc
+berf4
+3berg.
+ber4g3af
+ber4gal
+berg3a4s
+ber4hab
+ber4in.
+be5r6inne
+berin4s
+ber3iss
+ber3kr
+bermas4
+berma7sse
+ber3n2a
+b1ernt
+be2rö4
+3bers.
+ber5se
+ber3st4a
+ber3t2a
+bert2e
+bert2i
+b4eru
+ber3ze
+ber2zö
+3b2es
+be3sa
+bes4abb
+bes2am
+be4sap
+be4sar
+bes2au
+be2s1er
+be2s1id
+be5s4lo
+bes2po
+bes3sa
+bess4e
+b3esst.
+bes3sz
+beste2
+be6stein
+bester4
+be6sterh
+best2i
+bes3tin
+be4s3tol
+be4sto4r
+best4r
+be4strä
+be4s3tur
+be3s2ze
+3bet
+be3tam
+bet2to
+be1un
+be1ur
+3bev
+3b2ew
+2b3e2x
+3b2ez
+2b5f4
+bfal2
+bflö4
+bflös3
+2b1g4
+b5ga
+bgas1
+bga4st
+bge3
+bgel2e
+bge5n
+bges2
+2b1h2
+b5hä
+1bi
+3bib2
+bibe2
+biber1
+bi2c
+bieres4
+bie4str
+biet4s
+3bietu
+bik2a
+bi2ke.
+bi2kes
+bi2k3re
+3bil
+bi3la
+bi4lans
+bi4lau
+bil4deb
+bi2lei
+4billu
+bi2lu
+2bimp
+2b1inb
+3bin2e
+b1inf
+2b1inh
+bi2nok
+2b1int
+2b1inv
+bi2o3
+biri1
+3bis
+bis2a
+b1iso
+bi2sp
+bis4s1c
+bist4
+bi3sta
+bi2s1to
+bi2stu
+bi2stü
+3b2it.
+b2ita
+bit2an
+b2ite
+bit2ta2
+bi2tu
+bi3tum
+bi3tus
+bi3z2
+4b1j
+bjek4to
+2b5k4
+bl4
+2bl.
+bla3b4
+2b3lac
+b3lad
+b5lag
+b2lanc
+b3late
+b2latt
+b4lau.
+b3laus
+2b3law
+2b1län
+b2läse
+3blät
+b2le
+3ble2a
+b3leb
+3blec
+b3lee
+b3leg
+2bleh
+2b3leid
+2bleih
+b3lein
+blei3s
+2bleit
+ble3l
+2b3lenk
+b3lese
+2blesu
+ble3sz
+b4let
+b3leu
+2blich
+3blick
+b2lie
+2blief
+2blig
+bling4
+b2lis
+2blis.
+b2lit
+3blitz
+b2lo
+3b4loc
+b3los2
+blo3sse
+3b4lum
+2blun
+b2lus
+3blut
+blut1o
+3blü
+2b1m
+bmas2
+4b5n2
+bnas4
+bni2
+bnis1
+bo4a
+bo5as
+b1o2b
+bo3ben
+bob3r
+bo1ch2
+bo3d2
+boe1
+bo2e3i
+2b1of
+bo3fe
+boh3re
+boh4rei
+boh2u
+bo1is
+bo2lan
+bo2lau
+bol3le
+5bon.
+bon2an
+bon2da
+bon2d1e
+bo2ne
+2b1onk
+5bons
+boo4l
+boo2ti
+b1op
+bo1r2an
+bo2r3as
+bo4rä
+bor2da
+bor2d3r
+bo2rei
+bo4rig
+b1ort
+bor4ter
+bor6t5rat
+bo4ruh
+bo2sc
+bo3se
+bo4s3p
+3bot
+bote3n4e
+bo3th
+bot2st
+bot3t
+3b2ox
+bo2xo
+bö2b3
+2böf
+2b1ö4l
+2b1p4
+bpa2g
+2b1q
+b2r4
+2br.
+b4ra.
+2b3rad
+2b4rah
+b4ra3k
+bra4ss
+brast4
+2b3rat.
+bra4t3er4
+2b3ratg
+3brä
+4bräd
+brä4u
+2bre.
+6b5rechte
+2b3red
+2b3ref
+2breg
+b3reif
+2b3rek
+breli1
+3b4rem
+2b3rent
+2breo
+2b3rep
+b4rer
+bret6t5en
+bri2da
+brie4fa
+2b3riem
+b4rien
+bri2er
+b3ries
+2brigk
+b4rina
+2b3rind
+b4rio
+b4risc
+2briß
+b3ritt
+2b3roh
+2b3rol
+b4ron
+2b3rost
+bro2tr
+brot3t4
+2b3rou
+3b4rö
+b4ruc
+2bruf
+b4rum
+2b3rund
+bru4s
+brust3
+bru2th
+3brü
+4b3rüb
+brü4ss
+2b1s
+b2sad
+bs1amb
+b4samt
+bsas2
+bsa3sse
+bsau2r
+bs1än
+b4s3är
+b3säu
+b5sc
+bsch2a
+b6schan
+b6schef
+b6sco
+bs2cu
+b3se.
+bs1e2b
+b3sel.
+bse2n1
+b3sen.
+b2s1ent
+bs1er
+bs3e4r3in
+b3ses
+b3set
+b2sim
+bsi2t
+b4ski
+bs3ko
+bs2ku
+b2s1of
+b3s2oh
+b4sop
+bso2r
+b2sö
+b3s2pi
+bs2pl
+bs2pu
+bs3s2
+bst1a2b
+bs2t1ak
+bst3ank
+bs2t1a4s
+bs2tau
+b3stä
+bs1tät
+bst1er
+b4stern
+bst3h
+b3stic
+bst3ink
+b2stip
+b3sto
+b4stob
+b4stod
+b4stor
+b3stö
+b3stra
+b2s1trä
+b4s3treu
+bst3ro
+bs2tu
+b3stü
+b4stüb
+bs1ums
+b2s1un
+b3sz
+bs2zep
+bs2zi
+4b1t
+bta4st3r
+b5te
+b2t3h
+bti2s
+bt4r
+btran2
+bts2
+btü1
+bu4chec
+bucher6
+bu6ch5ers
+bu3ches
+bu2chi
+buch3s4p
+bu2e3
+bu2f
+bull3a
+2bumf
+2b3umk
+2buml
+2b3umr
+bun4d3er
+bunde4s
+b1une
+b3un3gn
+2b1unh
+bur1c
+b2urg
+burg1a
+bur4gan
+bur4gar
+bur4gin
+bur2gr
+bu3r2i
+2burn
+b3ursa
+burt4s
+bu2sa
+bu2sc
+bus3cha
+bu3sche
+bu6schei
+busch3w
+bu2si
+bu2s1p
+bu4sses
+bu6s5term
+bu2s1tr
+bu2su
+bus1un
+2büb
+bü1c
+bügel3e
+bü3s4
+2b1v
+4b5w
+3b2y1
+by3p2
+bys2
+2b1z4
+b5ze
+bzeit1
+bzu1
+1c2a
+cab4
+ca3bl
+ca2c
+ca2e3
+ca3g2
+ca1h
+cal2a
+cal2f3
+cal3t
+2can
+cana3
+ca2pe
+car3b
+car3n
+carri1
+ca3s2a3
+ca3t2h
+ca1y2
+cä3
+cäs2
+c1b
+2cc
+c1ce
+c1ch2
+cchi1
+c2d2
+c3do
+2cec
+1ced
+ce2dr
+ce1e
+2cef
+ce1i
+ce3in
+2cek
+3cels
+cen3a
+ce3nu
+ceo2
+1ce1r
+cere1
+cere3u
+ce3r2i
+ce3s4h
+cet1am
+ce1u
+1cé
+c1f
+c1g
+c2h
+4ch.
+2chab
+ch3a2b3i
+2chac
+2ch1a2g
+2ch1ak
+3chanc
+chan3f
+ch1ang
+4chanl
+2chanz
+1chao
+2char.
+1chara
+3chard
+3charta
+cha2sc
+chasi1
+1chato
+2chatt
+2chatu
+ch5austr
+chau3t
+ch1äh
+ch1ärm
+ch1äs
+1châ
+2chb
+6chc
+2chd
+che3b
+ch3e4ben
+ch3echt
+ch1edi
+1chef
+3chef.
+che4fer
+3chefs
+2chei
+ch1eim
+4chelem
+che4ler
+1chemi
+3chemik
+2chemp
+che4neb
+che2no
+4chents
+4chentw
+cher3a
+4ch3erbs
+6chergeb
+4cherke
+cher6zie
+ch3es2s
+2ch1e2ta
+2ch3e4x
+1ché
+2chf
+2chg
+2chh
+1chia
+2chic
+chi3na
+4chind
+3chines
+2chinf
+2chinh
+2ch1ins
+2ch1int
+2ch1inv
+1chip.
+1chiru
+2chiso
+2chj
+2chk
+2chl4
+ch2le
+chle2i
+ch2lu
+4ch2m4
+2chn4
+chner8ei.
+ch2neu
+c4ho
+2chob
+cho2f
+ch1off
+chof2s
+ch1oh
+cho3l2a
+ch1orc
+ch1ori
+ch2os
+ch3öl
+2chön
+3chör
+2chp
+ch2r4
+2chra
+ch3rad
+chra3g
+2chre
+chre3s
+ch3rh
+2chrit
+3chromo
+3chron
+4chs
+ch4stal
+2cht
+ch2tru
+2chuf
+2chuh
+2ch1unf
+2chunm
+2chunt
+2chur
+ch1urs
+2chut
+2chü
+2chv
+2chw
+1chy
+2chz
+ci2ak
+ci1c
+ci1es
+cill2
+ci2na2
+c1int
+ci2s1
+cisch2
+1cit
+c1j
+4c2k
+c4k1a
+cka2b
+ck2ad
+ck2ag
+cka2m
+cka4r1
+ck1ä
+ck1eh
+ck1ei
+cke4na
+cken6sem
+cke2ra
+ck2ere
+ck3er4hö
+ckerk4
+ck2ern
+cke2ro
+ck1err
+cket2t
+ck1id
+ck1in
+ck4is
+ck3l
+ck3n
+ck1o2
+ck3ot
+ck3ö2
+ck3r
+cks2al
+ck3sc
+ck4spen
+ck3te
+ckt2i
+ck1uh
+ck1um3
+ck1up
+c2l2
+c4le
+cle4a
+clet2
+clin2g
+cli2p1
+clip3a
+clo1c
+1clu
+clu4b
+c2m2
+c3me
+c3mu
+1c2o
+co1ch
+co2d2
+co4de.
+co3di
+cof3f2
+coi2
+co1it
+co2ke
+co3la1
+co2leu
+co5l2o
+com4te.
+comtes4
+con2ne
+co2pe
+co1ra
+cor2da
+co4re
+cor3t
+cos4
+co2te
+coti2
+2cp
+c1q
+1c2r2
+cra4s
+c3rä
+3cre2
+4cree
+cre4mes
+cros4
+cry2
+2c1s2
+cs4f
+c2si
+cs3so
+4c1t
+cti4
+ctio2
+ction5
+ctur6
+1c2u
+2cua
+cu2e
+cu2p3
+cussi4
+c1w
+3cy
+c1z
+3da.
+da1a
+2d1ab
+d3a2bak
+d2abä
+d2abe
+d3a2ben
+d3a2bi
+d3a4bo
+dab4ra
+da2bri
+da3brie
+d2ab4rü
+d1ac
+d2ac.
+dach3a
+da2cho
+4d3achse
+d1ad
+da2de
+dad4r
+d1af
+2daff
+dafo4n
+d1ag
+dagi4o
+dag2o
+dah3l
+da1h2o
+dai2
+dail5
+da1in
+2d1air
+da1is
+da2kro
+dal2a
+2d1a2lar
+dal3b4
+4d1all
+da3lö
+2d1alp
+d1al3t2
+2dalte
+da1lü
+3dam
+d1amma
+4d1ammä
+damo3
+d2amp
+damp7f8erf
+4d1amt
+3d2an.
+d1ana
+da2nan
+da4nat
+2danb
+dan4ce.
+d1and2
+2danda
+d2andy
+3dane
+4d3anei
+2danf
+d1ang
+2danh
+d2ank
+dan2kl
+dan2k1o
+dan2kr
+2danna
+d1a2no
+2d1ans
+2danw
+d2anz.
+2danzi
+2danzü
+2d1ap
+d2aph
+da2por
+4dapp
+2daq
+da2r1a
+2darb2
+2d3arc
+dar2da
+dar2d1e
+dare2
+daren1
+dar3g
+3darl
+dar2m1a
+dar2m1i
+dar4mu
+da2r3o
+3dars4
+2d1art
+dar2th
+dar2tr
+da2ru
+d1arz
+das2
+da3sh
+d1asp
+das3s
+d1asy
+dat2e2
+da3tei
+date4n
+4d3atl
+4datm
+da2tom
+dat2st
+2d3atta
+3daub
+2daud
+dau3e2
+dauer3e
+2d3au2f
+2d3aug
+2dauk
+da3unt
+2d1aus
+3daw
+d1ax
+3däc
+2d1äg
+2d1äh
+2d1ämt
+2d1änd
+2d1äng
+2d1äp
+2däq
+2därz
+2d1ä2u
+dä3us
+2däx
+2d1b4
+dbe2e
+dbu2c
+dbu3s
+2dc
+d3ch
+4d1d2
+d3da
+d3dä
+d3de
+d3dh
+d5do
+1de
+dea2d
+de3alo
+de3ar
+de3a2t
+d2eb4
+3debü
+de1ch
+deco3
+de2del
+de2dit
+2de3e4
+de2fa.
+2d1eff
+def4l
+deg2
+de3gl
+deh2a
+dehe2
+3dehn
+2d1ehr
+d1ei
+3d2eic
+2deid
+de3i4den
+4deie
+2deig
+de3il
+3d2eim
+4deime
+4deinb
+dein2d
+de3inse
+dein6sta
+4deinw
+2deise
+d4e1ism
+dei2sp
+2dekz
+de2l1ac
+del4ade
+de3lak
+de4l3aug
+del3änd
+del3b2
+del1ec
+delei4g
+de3lein
+2delek
+2delem
+de2len
+deler2
+deler4r
+2delf.
+2delfm
+3delik
+del4lan
+del4lar
+dell3au
+del2l1ä
+dell3eb
+del4lei
+del4ler
+del2lö2
+de2l1ob
+del2se
+del2so
+del2s1p
+del3t
+dem2ar
+2d1emb
+dement4
+de6mentg
+dem5ents
+de3min
+2d1emot
+2d1emp
+d2en.
+den2am
+de2n1e2d
+de4n3end
+4denerg
+de3n2es
+4d3en4ge.
+de2ni
+denk3li
+de2nos
+dens4am
+den6s5cho
+4den4sem
+den6sere
+den6s5tau
+2dentd
+den3te
+4dentf
+2d1entg
+den3th
+2dentn
+2dentw
+2dentz
+den6zers
+de2ob
+2deol
+de1on
+depi4so
+dep4l
+2depoc
+dep5t
+d4er.
+dera2b
+der3af
+dera2n
+de3rand
+de2r3ap
+de1ras
+de4r3asi
+der2bl
+4d1erbs
+2derdb
+de2re2b
+de4reck
+de3reie
+de4r3ei4s
+d4eren
+de4r3end
+de3r4erb
+de3r4erf
+derer3n
+der3ero
+derer4t
+de2r1eu
+derf4
+d4erfl
+d2erhü
+derin4f
+de6rinnu
+derin8teg
+der3k2
+4derklä
+d4erlan
+d2erm
+de1ro
+de2rop
+derö4
+der3r
+derst2
+der3sta
+dert7ende.
+dert4ra
+6dertrag
+der8trage
+3de3ru
+de4ruh
+de4rum
+2d1erz.
+2d1erzv
+d2es.
+de2sa
+de4s1a2g
+des1ah
+de4s1am
+des3an
+de2s1än
+de2seb
+de4s1e2h
+de2sei
+des3eil
+2d1esel
+des3elt
+de3sem
+des4end
+desen3e
+de3sens
+des3erm
+de2set
+de4s1in
+3desk
+des1o
+de2sor
+de2s1p
+de3spe
+dess2
+des3se
+des5st
+de6st5alt
+de6stant
+de8steige
+de8steins
+des4tex
+de4stit
+de6st5rat
+de4stre
+de2su
+des1un
+3desw
+de3ta
+deten4t
+de2thi
+2d3etw
+2d1eul
+deum3
+de1un
+de1url
+de3us
+2d1e2vid
+devil4
+de2xer
+de2xis
+2d1f6
+2d1g2
+dgas3tr
+d2ge.
+dge3r
+dger2e
+dge3s
+d2gesh
+dge2t3a
+dge4t1e
+2d1h2
+4dho
+d3hu
+1di
+di2a
+di3ar
+dia3s
+diat4
+di4ath
+dib4
+3dic
+di1ce
+di3chl
+dicht6er
+4d3i2co
+d2ida
+2d1ide
+2didy
+di2e
+di3e4d
+di3enb
+di3end
+die4neb
+diener6l
+di3e2ni
+dienst5r
+dien3z
+di3ers.
+dies3c
+di3e2th
+3dif
+3dig
+dige4s
+dig4n
+dik2a
+dil2s1
+2d1imb
+2dimp
+din4a
+2d1ind
+di3n2e
+2d1inf
+3ding
+2d1inh
+2d1in1it
+2d1inj
+2d1ins
+2d3int
+2d1inv
+di2o3b
+dio4n3i
+dion5s2
+di3ora
+dio5s2
+di2osk
+di1p4
+di3pt
+d1i2ra
+di4re.
+di2ren
+di2rin
+di2ris
+2d1irl
+2d1irr
+di4s1a2
+2diso
+di2sp
+di3s4per
+2d1isr
+dist2
+distel3
+di2s1to
+di4s3tra
+di4sz
+di2ta
+dite1c
+di4t3erl
+di4t3erm
+di4t3ers
+di2tin
+di2tob
+di2t3r
+dit3s
+di2t1u
+di5v2
+diz2
+2d1j
+2d1k4
+4d1l2
+dlap4
+d3le
+dle2ra
+dli4f
+dl3m
+dl3s
+2d3m2
+4d3n2
+d5ne
+dni2
+dnis1
+dni3v
+do5a
+d1ob
+3d2oba
+dob4l
+do1chi
+d1of
+do2fe
+2d1oh
+doll2
+d3o2ly
+do2mal
+do2mar
+domen1
+do4ming
+do2mu
+don2a
+do5nan
+doni1
+2dope
+2d1opf
+do1r4a
+2d1orc
+2d1ord
+dor2f1a
+dor2fä
+dor2f1i
+dor2fl
+dor2fo
+dor2fr
+dor2f3u
+2d1org
+dori1
+d2orn
+2dort
+dor4ter
+dor2tr
+d2os.
+dose4
+do5s2k
+2dosm
+do2st1
+dost3a
+do3ta
+do2t3o
+do2tre
+do3un
+dow2s
+dox2
+d1ö
+dö2d
+dö2f
+4dö4l3
+dölla3
+d2ön
+3d2ör
+dö2s1c
+2d3p2
+dpass3
+dpo4st
+2d1q
+d2r4
+3d4ra.
+3d4rab
+2d3rad
+2drahm
+2d3rak
+3d4ral
+d3ramp
+d3rand
+dran3k
+dra4s3s
+2d3rast
+2draub
+2d3rauc
+d4rauf
+2draum
+2draup
+2dräd
+d4räh
+2d3rät
+2d3räu
+4dre.
+2d3rea
+d4rea.
+d4reas
+3d4reck
+2d3ref
+2dreg
+3d4reh
+dre2ha
+2d3reic
+3d4reie
+d4reiv
+d4rej
+2drek
+dreli1
+4drem
+4d3ren
+4d3rep
+4d3rer
+4dres.
+d4resc
+2drese
+dres6sei
+d4rew
+2d3rez
+2d3rh
+d3ri
+3d4ri.
+3d4ria
+d4rib
+2d5ric
+d4rid
+d4rie
+d5rieg
+3drif
+4driff
+d4rift
+d4rik
+d4ril
+d4rin.
+2d5rind
+2drip
+3d4risc
+2drisi
+2driss
+2driß
+3d4rit
+4dritu
+2d3rob
+d3roc
+d3rod
+d4rog
+2drohr
+3d4rohu
+d4roi
+2d3roll
+2d3rose
+d4ross
+2d3rost
+2d3rot
+2d3rou
+2d3rov
+d3row
+drö2sc
+d5rub
+3d4ruc
+2d3rud
+2d3ruh
+4d5rut
+drü1b
+3d4rüs
+2d1s
+ds3ab
+d2s1alk
+d4s1amt
+d2san
+ds3ane
+ds3assi
+dsau2
+d2saut
+ds1än
+ds2äu
+4dsb
+d4schef
+d4schin
+dsch4r
+d3s2co
+d2scr
+d2s1e2b
+dse2e
+d2s1ef
+ds1eh
+d4sehe
+ds4eign
+d2sein
+d2s1emb
+dsen3er
+d2s1eng
+d2s1ent
+d2s1erf
+d2serh
+d2s1erk
+ds1err
+d2s1ers
+d2s1ert
+d2serz
+dse2t
+d2s1eta
+d2s1ev
+d2sex
+d3sha2
+ds2hak
+d4shal
+d3sho
+d4shor
+d2sid
+d2s1im
+d3s2inf
+d3s2kal
+d3s2kel
+4dsl
+d4sli
+d3soh
+d2sop
+dso2r
+ds1ori
+d2sö
+ds3part
+ds1pa4s3
+d2s1pat
+d2spä
+d2s1pec
+ds2pen
+d4speri
+d2s3ph
+d3s2pi
+ds2por
+d6sporto
+d3spri
+d2spro
+ds2pu
+dss2
+dst2
+d4stabe
+d2stas
+ds3tauf
+d4s3täti
+d4stea
+d4stele
+ds2til
+d2s1tis
+d4stoch
+d2stod
+dstras4
+d4stren
+d3s2tro
+ds1ums
+d2sun
+ds2zen
+2d1t
+dta2be
+d3t2ac
+dtach3
+dta2d
+d3t2ag
+dtam3m
+dta2n
+d3t2as
+d3tea
+d2th
+d4thei
+dt3hi
+dt3ho
+dt4hy
+d3to2
+d4to4b
+dt2op
+d3tö
+dt3r
+dtran2
+dt1s2
+dt3sa
+dt5st
+dtt4
+dt2un
+d3t2ur
+d3ty
+1du
+du1alv
+du1ar
+dub3l
+du2bli
+du1ce
+du2f
+2d1ufe
+duf4ter
+duf2to
+duf2tr
+2d1uh
+du1i
+du2kr
+du4l3art
+dult4
+2d1umb
+2dumd
+2d1u2m1e
+2dumf
+2dumg
+4d3umk
+2duml
+d2ump
+2dumr
+2d1ums
+d2ums.
+2d1umv
+du2n
+2d3un3d
+dund2a
+dun4de
+2d1unf
+2d1ungl
+2d1uni
+dun3ke
+dun2kl
+2dunr
+2dunsi
+dun4st3r
+2dunt
+2dunw
+2d3unz
+du1os
+dur2c
+durch3
+2d1urk
+2d1url
+2d1urn
+2d1ursa
+2d1urt
+du4schn
+du4schr
+du4sch3w
+dus2t
+2düb
+d3über
+2d1v2
+4d1w
+dwa2
+dwa4r
+dwe2s
+dwest1
+1d2y
+4dyl
+3dyn
+dys1
+dy2sp
+4d3z2
+2e1a
+e3ab
+ea2be
+e4abi
+ea2b3l
+ea4bo
+ea4br
+eadli4
+ea2dr
+ea2g
+ea3ga2
+ea3g4l
+eakt2
+e2akta
+e3akto
+ea2la
+e3alei
+e4alem
+ea4l3ent
+ealer2
+e3a4lerg
+e3alex
+e3a2lin
+eal5le
+eal3lö
+eallö3s
+e2alo
+e2alti2
+eal3tr
+ea2l3u2
+eam3
+e2am4e
+eam1o
+eams2
+eamt2
+ea4na
+ean3a2r
+e3anf
+e2ano
+e3ar.
+ea2ra
+e2are
+e4are.
+ea2r1ei
+ea4rene
+e4arer
+e4ares
+ea2ro
+e3arz
+e3a4sc
+easin4
+ea2sp
+eas5s
+eate2
+eater1
+e3ath
+eat3s
+e3at3t4
+eatu3
+e3aue
+e3auf
+eau2fe
+e4aufo
+eau3g
+eau3n
+eaus3s
+e2av
+e3ä4
+e1b
+2eba
+e3bak
+eba2p
+e3bän
+2ebea
+2ebec
+2ebed
+ebe1er
+2ebeg
+eb2el
+ebe4ler
+ebe2lo
+ebenen3
+2e3ber
+ebe4ras
+ebert4
+4ebes
+ebese2
+ebe4s3eh
+2ebet
+ebet4s
+2ebew
+2ebh
+2ebi
+2ebl
+eb2laß
+e3blä
+eb3ler
+eb4leu
+e3blie
+eb3lo
+eb2lö
+2ebo
+e2bob
+ebö2s
+2ebr
+eb4rea
+2eb2s
+eb6sche
+ebse2
+ebs3in
+ebs1o
+ebs1p
+ebs3pa
+ebs3tau
+eb4stät
+ebst4h
+ebs1ti
+eb4stot
+eb3str
+eb4sz
+2ebu
+e2bunt
+ebus3s
+ebu2t1
+2eca
+2e1ce
+ech1am
+ech1ä
+2e1che
+ech1ei
+ech2en1
+e6ch5erzi
+e1chi
+ech3l
+ech3m
+ech3n
+e2cho.
+ech1ob
+ech3ö2
+ech3r
+ech4ri
+ech3ser
+echst5re
+ech3t4ei
+ech6terh
+echter8ha
+e1chu
+ech1w
+e1ci
+eci4a
+ec4k
+ecke4n1
+eck3ser
+eck4sta
+2eckt
+3eckty
+2e1cl
+2eco
+2ect
+e1d
+ed2a
+ed2dr
+ed2e
+ede2al
+ede3n4er
+eden4s3e
+eden4s3p
+edeo2
+ede2r
+eder3a
+ede4ran
+ederer4
+edert2
+ed2i
+e3di.
+edi3an
+2edip
+edma3
+edmas2
+e3d2o
+ed2ö
+e3drei
+ed4seh
+ed2s1es
+ed2si
+ed2s1o
+ed2s1p
+ed2s1tr
+ed2s1u
+edu2s
+e3dy
+edys2
+2ee
+ee3a2
+eeb2l
+ee1c
+ee2ce
+ee2cho
+e1eck
+e2ed
+eed3s2
+ee3e2
+e1eff
+eef4l
+eeg4
+e1ei
+ee3ing
+eein4se
+eei5se
+eeis3s
+eel2e
+e3e2lek
+eele4n
+eel2ö
+e2e3m2a
+eemas3s
+ee3mä
+e1emb
+e1emp
+e1en
+eena2g
+e2e3nä
+e2enc
+e2e3ne
+een1er
+e2eno
+een3s
+een2z
+ee3o
+e2ep
+ee3po
+eer3as
+e1erbt
+e1erd
+ee3re
+eer1ei
+ee4r3en4g
+eer2e4s1
+eer3k
+ee1ro
+ee1rö
+eer2ös
+eers2
+eerst4
+eert2
+ee3r2un
+e1erz
+e2es
+ee3sh
+ee3sp
+ees2t
+e2et.
+eet2a
+ee2tat
+ee2th
+eet2i
+eet4r
+ee2tu
+ee1u2
+e2ew
+eewa4r
+eeweis4
+e1e2x
+e1f
+e2f1ad
+ef1ana
+ef1ar
+e2farc
+e2fat
+2efä
+efäs4
+efä5sse
+e2fäu
+2efe
+e2f1e2b
+e3fef
+efe4l3ei
+ef1em
+e2femi
+efe2n1
+3e2f1ene
+e2fent
+efer5f
+efer5r
+efeuil4
+ef2fä2
+3effek
+1effi
+ef2fl
+2efi
+ef1id
+e2f1ins
+efi2s
+2efl
+ef4le
+e3f4lu
+e3flü
+2e3f2o
+2efr
+ef4reih
+ef3rol
+ef3rom
+ef4ru
+ef4rü
+efs2
+ef3sc
+ef3so
+ef3sp
+ef2tan
+ef2tei
+2efu
+e2fum
+2efü
+e1g
+eg1a2m
+eg2anz
+egd4
+e3ge
+ege4l3au
+ege8l7ei8er
+ege4ler
+ege2lo
+eg2en
+ege4n1a2
+ege6nero
+ege2ra
+ege4s3to
+ege4s3tr
+ege1u
+2egi
+2egl
+e2glo
+e2glu
+e2gn
+eg3nä
+eg3ni
+ego1p
+egro5sse
+eg4rö
+eg4run
+eg4sal
+eg4s3an
+eg3sau
+egsau3g
+eg3se
+eg4sei
+egs2e3l
+egs2pe
+egst2
+eg2th
+2e1ha
+eh1ach
+e3h2ah
+eh2al
+ehalt4s
+e3hand
+eh1arm
+e2harz
+e3haut
+e1hä
+ehäs3
+e1he
+eh1eff
+eh1ein
+e3helf
+eh1elt
+e4hense
+e4h3ente
+ehen4tr
+1e2hep
+2eher
+ehe1ra
+e2h1erf
+e2h1er2l
+2e1hi
+eh3im
+ehis4
+ehl1a
+eh1lam
+eh2l3au
+eh1lä
+ehl3ein
+eh4lent
+eh5l2er
+ehlo2
+ehl1or
+ehl2se
+2ehm
+eh2mab
+eh4mant
+eh3mu
+2ehn
+eh3na
+eh3no
+2e1ho
+eho2f
+eho2l
+eh3oly
+ehö4rer
+eh2r1a4
+ehr1ä
+ehr1ec
+eh2rei
+eh2rel
+ehr6erle
+ehr4ern
+ehre3s
+eh4rin
+ehr1ob
+eh1roc
+ehr1of
+eh1rö
+eh2s2
+eh3sa
+eh3se
+eh3sh
+eh3si
+eh3so
+eh3sp
+ehst2
+eh3sta
+eh3sto
+eh3str
+2eht2
+eh3ta3
+eht4r
+2e1hu
+eh1unf
+e2huni
+e3hur
+e1hü
+eh3üb
+eh1w
+e1hy
+2ei3a4
+ei2bar
+ei2bli
+ei4blu
+eibu2t
+ei4b3ute
+ei1ce
+ei2cho
+e2id
+ei2d1a
+ei3de
+eid4ein
+ei4deis
+eid5erre
+2eidn
+ei3do
+ei4ds
+ei1e
+eie2b
+ei3e2l
+eie2m
+4ei3e2n
+eienge4
+eie4s
+eie2t
+4eif.
+ei1flo
+1eifr
+2eig.
+2eiga
+eig2ar
+2eigä
+2eigeb
+2eigeh
+4eigeno
+5eigensc
+2eig2er
+2eiges
+2eigew
+2eigi
+ei3gl
+ei4glo
+1ei2g3n
+ei4g3rat
+2eigre
+2eigrö
+2eigru
+2eigrü
+2eigs
+2eigt
+2eigu
+4eih
+ei2hum
+ei2kak
+eik4am
+eik2ar
+eik2i
+eik2l
+ei3k4la
+ei3klä
+e2il
+2eil.
+ei2lam
+eila2n
+eil3ane
+ei4lant
+ei4l3anz
+ei2lar
+2eilb
+eil3d4
+ei4lein
+eile2n1
+ei2let
+eil3f4
+eilm2
+ei2lob
+eil2ö
+2eim.
+ei2mab
+ei2m1a2g
+eim3all
+eim3alp
+ei2m1or
+2eimp
+eim2p4l
+eim3sa
+ei2mur
+e4i2n1a
+ei4nac
+eina2d
+ei4n3an
+ei4na4s
+ei4n3at
+ei2n3ä
+ein6derk
+ein3ebe
+ei2nel
+ei4n3en4g
+ei6nen6se
+ein5erbe
+ei4nerf
+ei4nerk
+einer6sc
+ei2neu
+ein4fiz
+5einflus
+5einfluß
+2einfo
+ein4fo.
+ein4fos
+ein3g2
+3einger
+e4ingr
+e2inhä
+ei2n3ie
+e1init
+ein3k4
+ein6karn
+3einkä
+e2inl
+ein3n2
+ein4nen
+ei2n1o4
+1einri
+e4insa
+einsas6s
+einsa7sse
+3einsat
+e2insc
+5einschä
+ein6stal
+ein6terv
+3eintö
+3einträ
+1einu
+ei3o2
+ei1p
+eip2f
+2eir
+eir2c
+ei3re
+e1irr
+e4is.
+ei2sa
+ei3sas
+ei6schwu
+ei4serg
+ei4s3erl
+ei6s5erst
+ei4s3erw
+1eisho
+ei3s2ky
+eis2pe
+e2i3s2s
+eisser6s
+ei2str
+eistra6s
+ei2sum
+ei2sur
+1eiswo
+e2it
+ei2t1a2b
+ei2tal
+ei2tan
+ei2tap
+ei2tar
+ei4tat
+2eitä
+ei2tän
+ei3tei
+eite4ra
+ei2t3h
+ei2tin
+ei2tor
+ei4trau
+ei2tro
+eit4sag
+eit3t4
+ei2t1um
+ei2t1ur
+eit3z2
+eiv2
+eive4
+ei2zar
+ei2z1in
+2e3j
+e1k
+e3k2a
+2ekä
+1ekd
+ek2e
+e3ke.
+e3ke4n
+e3kes
+e3key
+e3k2l
+ek4n
+e3k2o
+ekor4da
+e3kr
+ek4s1p
+2ekt
+ek5t6ante
+ek2t3at
+ek2tä
+ek2te2l
+ekt3erf
+ekt3erk
+ek4t3er4z
+ekt2o
+ek2t3o4b
+2e3ku
+ekur2a
+e3k2w
+1ekz
+e1la
+ela2br
+el2abt
+el3abu
+el3ader
+el1af
+2elai
+e2l1ak
+el1a2m
+el2a3mi
+e3lamp
+el1ana
+e4landa
+e2l3a2ne
+e2lanm
+e4lans
+e2l1ant
+e4lanw
+e2l1anz
+2elao
+e2l1ap
+e2l1ar
+ela2re
+el3a2ri
+el3arr
+el1a4si
+el1asp
+2elat
+el3aufw
+2e1lä
+e3läd
+2eld
+el4d3erf
+eld3erl
+elder4p
+elder4s
+eld5erst
+el3des
+el3dri
+eld3s2
+4ele.
+e3lea
+elea2r
+el3echt
+4eleh
+el3ehe.
+2elei
+e6l5ei6ern
+e2l1ein
+e3leine
+1elek
+e2l1el
+1e2lem
+2e3lem.
+e3lema
+ele2mi
+2el1emp
+2e3len.
+elen1e
+elen4k3l
+e4lense
+e2l1ent
+e3lep
+2eler
+e3ler.
+eler2a
+el1erd
+e6lereig
+el1erf
+e4ler4fa
+e4lerfi
+e2lerg
+el1erh
+el1erk
+e2l1erl
+e4l3ernä
+eler2ö
+e2l1err
+el1eru
+el1erw
+eles2
+e2l1ess
+e2l1e2ta
+ele2ti
+elet4ta
+el1evo
+el1ex
+e3lex.
+1elf.
+elf2er
+1elfm
+1elft
+elgi5er.
+elgi5ers
+el3g2l
+eli4are
+e2l1id
+2e3lie
+eli3ef.
+2elig
+e2lim
+elin3a
+eli3no
+el1ita
+2elk
+elks2
+elk3sc
+ella3d
+el2lap
+el4larb
+el4lart
+ella2s
+ell2ei
+ell3ein
+el4lel
+ellenen5
+ell2er
+el3lie
+el2lil
+1ellip
+el2lo2g
+el2lor
+el2lot
+ell2ö
+ell3sp
+el2lu2m
+el2lü
+elm2a
+elm2e
+elm3ein
+2eln
+2elo
+e2l3oa
+el1obe
+e2lof
+e2lol
+e2lonk
+e2l1or
+e3lore
+elo2ri
+e3lot
+e3l2ov
+2elö
+el3p4
+el4s5ein
+el2sum
+el4tans
+el3te.
+elte4m
+el5ten.
+el4t3ent
+elter4b
+elter4f
+elter6le
+3elter4n
+elter6sc
+el3the
+elt3se
+2e1lu
+el1uf
+e2l1um
+el1ur
+el3use
+elu2t
+el3uto
+e1lü
+2ely
+e2lya
+el3z2ac
+el2zar
+el4zene
+el2zwa
+2elzy
+e1m
+e2m3a2b
+em1alk
+e2manf
+e2m1ano
+e2m1ans
+em1app
+e4m1a2sp
+emas2s
+ema3sse
+e3maß
+2emä
+em2äh
+emb6
+1emba
+1embo
+3embry
+em2dä
+emd1r
+em2dra
+2eme
+e2m1e2b
+e2mef
+e2mele
+e3m2en
+emen6gel
+emen3ta
+emen4t3h
+e2m1erl
+em1erw
+e4mesu
+3e2meti
+e2m1i2d
+2emie
+emi2ei
+e2mig
+emi3k2
+em1im
+2emin
+emi3n2a
+e3mind
+em1int
+1e2mir
+e3misc
+1emiss
+em2map
+emma3u
+em2mec
+e2moa
+e2mof
+e2mop
+emo3s
+1empf4
+em3pfl
+em3po
+empo5s
+em2sa
+em4scha
+em2sim
+em2spr
+em3t4
+1e2mul
+e3mur
+e3mus
+2emü
+emü3s2
+e2na
+4ena.
+e4n3a2b
+4enac
+e4n3ack
+2e3nad
+enadi4
+e4naf
+4enah
+en3ak
+en1al
+e4nalb
+e3nale
+en2alg
+ena3l2i
+e4nalk
+e4nalm
+e4nalo
+enal3p
+4en1am
+ena4n
+e4nand
+en3ane
+e4nant
+e4nanz
+e4n3a2p
+en3a2re
+en3ark
+en3aro
+en1a2s
+ena4sc
+e4na4st
+2enat
+4e5nati
+e4natl
+enat2s
+e4n3att
+4enatu
+e4nau2f
+en3aug
+e4n3aur
+e4naut
+en1a2x
+en3a2z
+e2n1ä
+e4när
+enbu4s3
+en2ce.
+1ency
+end2ac
+en2dal
+en4dang
+2endel
+ende4lä
+endermas8
+en4d3es4s
+en2dex
+en3d4ort
+end3rom
+end3s2l
+end3s2p
+end3sz
+en3d2um
+en3d2ü
+2ene.
+ene4ben
+en1ec
+e2neff
+en2eid
+e3neien
+e4neige
+4eneigu
+e4nein
+e4neis
+en1e4kl
+e2n1el
+ene4le
+2ene2m
+e2nemi
+2enen
+e4nense
+e4n1ent
+en4entr
+e2n1ep
+4e3ner.
+en2era
+e2n1erd
+e4n3erei
+e2nerf
+en4erfr
+1energ
+e2nerh
+e2nerk
+e2n1erl
+e4nermi
+e4n3ermo
+4enern
+e4n3erne
+ene2ro
+e2n1err
+en1ers
+4eners.
+e2n1ert
+en4ert.
+e2n1eru
+e2n1erw
+2enes
+e2n1e4sc
+e2n1ess
+en1eta
+e2neth
+en1eul
+e2n1ev
+e4ne2x
+en3f
+enf2a
+enf2u
+1engad
+1engag
+en3g2al
+enge3r4a
+en3g2i
+en3gn
+eng2o
+1engp
+eng4ra
+eng3s2
+2eni
+e3ni.
+e3nic
+e2nid
+4e3nie
+eni3er.
+eni3erp
+eni5ers.
+en3i2ko
+en3ill
+eni4m
+en1ima
+en1imi
+e2nin
+e3nio
+eni2ö
+e2nir
+e4n3iso
+e3nit2
+e3niv
+enk3aus
+enk3erg
+en4k3erk
+en3k2ü
+en2nef
+en2nel
+en4ner4f
+enn3erg
+en4n3erl
+enni6ger
+2enniv
+e2n3oa
+e2n1ob
+e3nobel
+enob4le
+eno2br
+e2n3oc
+e2nof
+en3ol
+eno2ma
+e2n1op
+e2n1o2r
+en2ora
+eno4ri
+4enorm
+eno4s
+en1ost
+4e3not
+eno2w
+2e1nö
+en1ö2d
+en3sabb
+en2san
+ensas4s
+ensa5sse
+en5sche
+en2seb
+1ensem
+en4sen3e
+ens3ere
+en2sid
+en3spo
+ens4por
+ens4tak
+enst5alt
+en4s3tät
+ens4tel
+en6stele
+en6s5test
+2ensto
+enst2ü
+ens3umf
+en2sun
+en3t2ag
+2entan
+en4tanm
+en4tanw
+ent4ark
+1entd
+en3t2el
+ente2n
+en4terb
+1entf
+2entfo
+2entfö
+1entga
+3entgeg
+en2thi
+1enthu
+1enthü
+en2tid
+1entla
+1entn
+en2t1os
+2entö
+en4t3rol
+1entsc
+1entso
+ent4sto
+1entw
+4entwet
+3entwic
+1entz
+en1u
+e2nuf
+e2num
+2enu2t
+e4nuto
+e1nü
+4enwü
+2e1ny2
+enz2äp
+1enzep
+enz3erg
+en4z3erk
+en4zerl
+en4z3erm
+enz5ersc
+enzlan4
+enzo2l
+e1ñ
+4eo
+e1o2b1
+eo3ben
+eo3bl
+eo3br
+eo1c
+eoch2
+eo3dr
+e1of
+eo3g2
+e1oh
+eo3la
+e3o2ly
+e1on.
+e1ond
+e1onf
+e1onh
+e1onl
+e1onp
+e1onr
+e1ons
+eo1o
+e1opf
+e1or
+e3or.
+eo1ra
+e3orb
+e3ord
+e3ors
+eort4
+e3orw
+eos2
+e3os.
+eo3se
+e1o4ste
+eot2e
+eo1ul
+e1ö4
+e1p
+2ep2a
+epa2g
+epas6ser
+2eper
+e3p2f4
+eph2
+1e2pid
+e2pig
+e2pik
+1e2pile
+e3pio
+1epis
+2epist
+1e2pit
+ep3le
+1e2poc
+eport4
+1e2pos.
+ep2pa
+ep2pei
+eppe3l
+ep2pin
+ep4p3l
+ep2pr
+2epr
+ep3sh
+ep2tal
+ept2an
+ep2tau
+e3pu
+epu2s
+2e3q
+er1a
+e3ra.
+e2rach
+e3rad.
+e3radi
+e2radj
+e2r3adm
+e4radmi
+e4r3adr
+eraf4a
+era2g
+e1rah
+e1rai
+er3aic
+e2rak
+e3rake
+e1rald
+eral4eb
+er3alke
+e2r3all
+er2an.
+era4na
+eran3d4
+e3rand.
+e4rangr
+e2ranh
+e2rano
+e1rap
+er3apf
+er3apr
+e2rar
+er3are
+e3rari
+er3arr
+e3ras.
+er3asc
+era4sie
+era2sp
+era4s3s
+e1rast
+era2ß
+era3te.
+e3rati
+er3att
+e1raub
+e1rauc
+er3aue
+erau2f
+er3aug
+e2ra2v
+e1raw
+e2r3ax
+e1raz
+e1rä
+er1äf
+er1äh
+er1ä2m
+er1äp
+e2r1ä4s
+er1ätz
+3erbarm
+erb2au
+erb2e
+erb2sp
+er1c
+er3chl
+erch2o
+erda3me
+1erdb
+er3de
+2erdec
+2erdel
+er4d3en4g
+erd3erw
+erdeu2
+1erdg
+er2dob
+2erdy
+4ere.
+er1eb
+ere4ben
+e3r2ech
+er3echs
+er1eck
+er1edi
+ere4dit
+er1eff
+er1e2h
+ere4i
+6e3rei.
+6e3reib
+er1eig
+4ereih
+e3reik
+e4r3eime
+e2rein
+er3eis.
+er5eisar
+er3eisb
+er3eisf
+er3eisr
+erei5str
+er1e2l
+e2rele
+ere3lev
+ereli1
+2e3rem
+e4r1ema
+er1emb
+e2remp
+e4remu
+2eren
+e3ren.
+e3rena
+eren1e
+e4rense
+e4rentn
+e4rents
+e3renz
+eren8z7en8d
+er1epe
+2erer.
+2ererb
+er3erf
+e4rerfo
+e2r1erh
+e2rerk
+erer4kl
+e2rerl
+4erern.
+e4rerne
+e2rer2o
+erer4ri
+er1ers
+4erers.
+e8rersche
+e2rert
+2ererv
+2ererw
+2eres
+er1ess
+eres3sk
+er1eß
+er1eta
+ere2th
+e4r1e2ti
+3er1eul
+ere4vid
+erf2e
+er3for
+erf4r
+4erfür
+er4g3are
+4ergebi
+3ergebn
+4ergebü
+4ergeha
+4ergehä
+erg5elst
+4ergeni
+3ergiee
+er2gop
+4ergrem
+erg1s2o
+ergs2p
+e4rh
+1erhab
+2erhai
+4erhals
+2erham
+2erhas
+3erhebu
+er3hei
+2erher
+er3hu
+2eri
+e2riat
+e3rib
+4e3ric
+e4r3ico
+e2r1id
+eri2de
+4e3rie
+eri3e2n1
+eri5ers.
+e3ri3k
+erik4l
+4e3rin.
+er1inb
+e2rind
+e2r1ini
+er1ink
+er1inl
+er1int
+e3rio
+4eris
+e2risr
+3eritr
+e3riv
+2erk.
+2erkaj
+er3ker
+1erklä
+2erkm
+2erkre
+erk3t4
+2erl.
+2erlag
+3erlaub
+3erlebn
+4erleh
+erm2
+er3mag
+er3me
+ermen4s
+er4m3ers
+er3mi
+er4n3alt
+er3ne
+er4nene
+er4nerf
+er4nerk
+3erneue
+ern1os
+2e1ro.
+e1roa
+er1ob
+ero2bl
+ero2br
+e2r1o2f
+e1rog
+e1roh
+4e1rok
+e1rol
+er3oly
+e1rom
+er3omb
+2e3ron
+er3onk
+e2roo
+er1op
+e4ro4r
+eror2a
+e1ros
+1erosi
+e3rosit
+e1rou
+e1row
+er1ox
+e1roz
+erö2d
+2eröh
+erö4l
+er1ö2s
+er3p
+er4rade
+er3rä
+2erren
+erri3er
+er3ror
+2errü
+er3s2a
+ers4ana
+ersch4
+erse4h3u
+ers2el
+er5s2i
+er3sk
+ersma3s4
+4ersted
+er6st5ers
+4erstil
+er3swi
+er3sz
+er2t1ab
+erta2d
+er3tat
+4erteig
+er4t3erf
+er4t3er4g
+er4ter4h
+er4terk
+er4ters
+er2tho
+4ertö
+4ertru
+ert3s2e
+ert1s2p
+2eru
+eruf4s
+e4r3uhr
+er1u2m1
+er1und
+e4rundu
+3erup
+er3use
+e2r3uz
+erü4b
+3erweck
+er4zerk
+er4z3ers
+e1s
+es3ab
+es2abb
+e4sabe
+e3sac
+esa2d
+e3saf
+e2sall
+es2an
+es4and
+es3anf
+es3ant
+esa2ra
+e3sarg
+e3sa1s2
+esa3ss
+es3ato
+esa2v
+es1ax
+esäs4
+es2äu
+2esb
+esbi5er.
+e3s2ce
+es2chi
+esch2l
+esch2n
+e4sco
+e3se.
+es1ebe
+e2s1ec
+es1ehr
+e2sein
+ese3in4s
+es2el
+ese4nal
+ese4neu
+e3senk
+esen3o
+esen3sk
+eser4at
+ese4r1u2
+eses2k
+es1eta
+es3e2x
+2esf
+2esh
+es3ha
+es4ham
+es4har
+es3he
+2esi
+esi3er.
+e2s1il
+e4s3ins
+e4siso
+es2kat
+e4s3ke
+e4skl
+e4sky
+e4s3l
+2e4sm
+e4sn
+es2oh
+es2opa
+eso2r
+eso3re
+es2ort
+e3s2ö
+e3spal
+e3s4pan
+es4park
+es2pek
+e2spel
+e4spers
+e4sph
+e3s2pi
+e3s2por
+e3spra
+e3s2pu
+2esr
+2ess.
+es4s1a2g
+essali3
+essau4s
+1essay
+2essä
+2essc
+e4ssel
+e4ssent
+ess4erf
+e4ss3erg
+es4serh
+2essk
+2esso
+es2sof
+2essp
+es2s1pa
+es2spu
+es4stab
+es4ste
+estab4b
+e4stabs
+esta5ge
+est1ak
+e3s2tan
+e4starb
+es2t1a4s
+e3stat
+es2tau
+e4staum
+es2te.
+este2c
+est5eing
+e6st5eink
+e6st5einl
+e4st3eng
+est5erha
+ester6ke
+e4ster4ö
+e4st3erz
+estes2
+e4st3ess
+e3sti
+e4stid
+e4stip
+estmo6de
+1estni
+es2t1ob
+e2stod
+est3ori
+e4strad
+e5strec
+e5strick
+es2tu
+est3ums
+e3s2tü
+e3s2ty
+e3suh
+es1um
+e2sums
+es1ur
+2e4sw
+e3sy
+e2ß1el
+e2ßent
+eße3re
+e2ß1erg
+e1t
+e3ta.
+etab4
+et2abl
+et2a2c
+2e3taf
+2etal
+etal4la4
+etal6li6n
+et1a2mi
+e3t4an.
+et1ant
+etari1
+et4at
+etat3r
+et1äh
+2etb
+2e3te
+ete2e
+e4t1ein
+ete3ke
+et2en
+eten3d2
+ete2o
+eter4hö
+eter4tr
+ete4sp
+2etg
+et2h
+2eth.
+e3tha
+e4t3hal
+et3hä
+1et4hi
+e2thik
+1ethn
+e4thot
+et3hü
+e2tid
+eti2m
+etin1
+e2tinh
+et1ini
+eti2ta
+eti2th
+e4tl
+2eto
+e2t1o2f
+et2on
+eto4n3al
+etons4
+e2torg
+2etr
+e4traum
+et3rec
+e2t3res
+et4ros
+ets2c
+etscher7e
+etsch3w
+et4sh
+et1so
+ets1p
+et1su
+ett1a
+et2ta2b
+et2tad
+et2tak
+etta2m
+ett2as
+et2tau
+et2tä
+et2tei
+ette4n1
+et4th
+et2tö4
+et2t3r
+et2t1um
+et2tur
+et2tü4
+3e2tui
+e3tur
+2e4tw
+etwa4r
+1etym
+e3typ
+2etz
+etze4s
+et2zw
+eu1a2
+eu3b4
+2euc
+euch4ta
+2eud
+eudi4e
+eu2eb
+euer3ei
+eue6reif
+eue6reis
+eueren4
+euerer6s
+euerer6t
+eu3eri
+eu3erk
+eu3err
+eue3s
+eu2e5sc
+4euf
+euf2a
+eu2fer
+eu2g1a
+eu6gense
+eu3g2er
+eu4g3ing
+eu2gre
+eu2gri
+eug1s2
+eu3h
+eu1id
+eu1in1
+1e4uk
+eu2kä
+eulan2
+euland3
+eu3l2e
+eul2i
+2e1um
+e3um.
+eu3ma
+euma3s2
+e3umb
+e3umf
+e3uml
+e3um2s
+eums1p
+eum3st
+e3umw
+2euna
+eun2e
+eu4nei
+e3un2g
+eu2nio
+eu4nis
+eunk2
+eun3ka
+eu1o2
+eu1p
+eup2f
+eu2ral
+eu4r1an
+eu4r3ast
+e2ure
+euren2
+eu4rens
+eur4er
+eur3f4
+1euro
+eu1s4
+e3usar
+eu4sis
+eus5k
+eu3sp
+eu3ss
+eust4
+eut2e
+eu5ted
+eut2h
+1eu3tha
+eu3t2o
+eut6scha
+eut6schn
+eut6schr
+2eux
+eu2za
+eu2zo
+eu2z1w
+e3ü
+e1v
+e2vak
+e3var
+eva2s3
+2ev2e
+eve5ri
+evie3le
+2evor
+ev2s
+e1w
+ewä4
+ewä6s
+e2we.
+ewei4sc
+ewert4
+e3wir
+ewi2s
+e3wit
+2ex.
+e2xam
+2exas
+ex3at
+2exc
+2exd
+e2xel
+e2xem
+ex1er
+2exes
+e1xi
+e3xie
+2exik
+e2xil
+e2x1in
+1exis
+ex3l
+3exp
+2exs
+2ext.
+2ex2ta
+ex2tin
+1extr
+2extu
+2extv
+2exu
+e2xum
+2e3xy
+ey2n
+ey3no
+eys2
+e1z
+e3z2a
+ez2ä
+e2z1enn
+e3zi
+ezi2s
+ez2o
+e3zoh
+ez2w
+é1b
+é1c
+é1g
+égi2
+é1h
+é1l
+élu2
+é1o
+é1p
+é1r
+é1s
+é1t2
+é1u2
+é1v
+é1z2
+è1c4
+è1m
+è1n
+è1r
+1ën
+ê1p
+1fa
+fab4
+2f1ab5b
+fa2ben
+2fabf
+2f1a2bl
+2fabn
+f2abr
+2f1ab5s
+fa4cheb
+fa4chel
+fa2ch3i
+fa2cho
+fachs2
+fach3sp
+fa2ci
+fa2del
+f1ader
+fa2di
+fa2dr
+fa3ec
+fah6l5ent
+fai3b4
+f1a2ka
+fa2ke
+f3aktio
+f2akto
+3f2aku
+fa3la
+fa3le
+fal2kl
+falla2
+fal4lei
+fal6lenk
+fall5ent
+fal6lerk
+faller6s
+fal2li4
+fal6scha
+fal6schl
+fal6schm
+fal3te
+fal2tr
+3fam
+4famp
+f1amt
+3f2an.
+fa2nar
+2fanb
+fand2a
+fan2gr
+2f1an3k
+2fanl
+4fann
+f1anp
+2fanr
+2fanw
+2f1an3z
+2f1a2p
+f2ar
+far2b1a
+far4bel
+far4b3er
+far4bin
+farb3l
+far2bo
+far2b3r
+far2b3u
+f3arc
+3fa5ri
+far2r1a
+farre2
+far4rec
+far4reg
+far2rh
+2f3art
+2f3arz
+3fas.
+fa3s4a
+fa3sh
+f1assi
+fas2t
+2f1a4str
+fa2ß
+f1aße
+f3at
+f4at.
+fa2to
+f4ats
+2f1auf
+f3aug
+fau2s
+f1ausb
+faust3r
+3f4av
+fa2xa
+1fä
+fä1c
+fäh4rin
+fäh2r1u
+f1älte
+2fäq
+2f1ärm
+2färz
+fä4s
+fä6s3ser4
+3fäßc
+fä2ßer
+2f1ätz
+2fäug
+2fäx
+4f1b2
+fbau1
+fber2
+2f1c
+f3ch
+2f3d4
+fdien4e
+1fe
+3fe.
+featu4
+f2ech
+fe2dr
+fe2e1i
+feein5
+fe1em
+2f1e2he
+feh4lei
+f2eie
+f2eind
+2f1eing
+fe3ins.
+2f1einw
+f1ei3s
+5fek
+fe2l1a
+fel3au
+fe2l1ä
+fel2da
+felde4m
+feld6erh
+fel2dr
+fel4d5ri
+2fe2lek
+2felem
+fe2l1er
+fe2les
+fel3la
+fel4lan
+fel2lä
+fe2l1o
+fel4s3oh
+6fel6tern
+felt4r
+fel3tu
+f2em.
+fem4m
+2f1emp
+fen1a
+fena2g
+fen3au
+4fenerg
+fe2ni
+fe2no
+fen3s2a
+fen5s2c
+fenst2
+fen6stri
+f1ent
+2f3entf
+f2enti
+4f3entla
+f2ento
+2f3entw
+2f3entz
+fe2nu
+3fep
+fe2pi
+f2er.
+fe1ra
+fe2rab
+fe2ral
+fe4rang
+fer4ant
+fe4ranz
+fe2rau
+fe2r1ä
+2ferd.
+fer3da
+ferd2e3
+f2ere
+fe2re2b
+fe2rec
+3ferei
+4f3ereig
+fe4r3eis
+f4erel
+fer3ell
+fe4rer4g
+fer4fah
+ferg4
+f4ergr
+ferie4n3
+4fer4leb
+f2ern.
+fer4nei
+fe2rö
+f4erpa
+f4erpf
+f4erpl
+f4erra
+fer4reg
+ferri2
+f2ers.
+f2ert
+fert4r
+f2erz
+fess2e
+fes2t
+fe2sta
+fest3a4b
+fest3an
+fe4st3ei
+fe4stin
+fe2st1o
+fe2st3r
+2f1e2ta
+3fete
+fet4t3a
+fetti3s
+2feu.
+feuer3ö
+3few
+2f1ex
+3fez
+1fé
+4f1f
+f3fa.
+f2fa2b
+ffa2ce
+ff1a2d
+f3fak
+f3fal
+ff1alt
+ff1ans
+ff3ar
+ff4arb
+ffa4s
+ff1au
+ffa2z
+f2f1e2b
+ffe2e
+f2f1ef
+f2f1ei
+ffe3in.
+ffe5inha
+ffel3l
+ffe2m
+f2f1emi
+ff2en
+ff3erle
+f2fetz
+fff4
+ffi3k
+f2fil
+f2fim
+ffi2xi
+ff1lag
+ff3li
+f3flu
+f3flü
+ffo2
+ff1ox
+f2fö
+ff1rak
+f3f4rä
+ff3ro
+ffs2am
+ff3sch
+ff2s1p
+ffs4tau
+ffs1ti
+ff3stü
+fft2
+ffus3s
+4f3g2
+fgeb2
+fge3s2
+4f3h2
+1fi
+3fi.
+fi2ar
+fi3at
+fiden2
+fi2do
+fi1er2f
+fi2k1as
+fi2kel
+fi2kin
+fi2kn
+fi2k1o4
+fi2k3r
+f2il
+fi2l3an
+fil3d
+fi2les
+fi3li
+fi4lin
+fil2ip
+fil2ma
+fil2mä
+fil4med
+fil4mei
+fi2lo
+2fimp
+3f2ina
+2f1inf
+fing2
+fing4e
+fings2
+fi3ni
+f2ink
+2f1int
+fi2o
+fi3ol
+fi2r
+fi3ra
+fi4re
+fir3me
+fi3s4a
+fi4sch3a
+fi6schei
+fisch3l
+fisch3o
+fi4schr
+fi4sch3w
+fi3s2h
+2f1i2so
+fis2p
+fite2
+fi2tin
+fit1o2
+fi2tor
+five4
+fi2xel
+2f1j
+3f2jo
+4f1k4
+fka4t3
+f2l2
+2fl.
+f3lad
+f5land
+f4lans
+f3lap
+f4lasc
+f3lats
+flauma4
+3f4läc
+4f3läd
+f3län
+f3läu
+fl4e
+f5le.
+2f3leb
+2f5lein
+flek3
+flekt2
+f3ler
+f4lex
+f3li.
+3f4lim
+fli4ne
+f3ling
+2flins
+2f5lon
+1f4lop
+f4lor
+flo7s8ses.
+1f4loß
+1f4lot
+flo2w
+f3lö
+4flöf
+1f4luc
+1f4lug
+flu4gen
+flu4ger
+1f4luss
+1fluß
+f4lut
+flut1o
+f4lü
+f5lüd
+f5lüm
+4f3m2
+fma5che
+fma2d
+fmas2s
+fma3sse
+2f3n2
+fni2s
+1fo
+f1ob
+fo2be
+2fober
+fob2l
+2f1o2f
+foli3
+fol2k3
+fo2na
+fo4nan
+fon3au
+fon3dr
+fo3n2er
+fo4nin
+fo2nop
+fons2
+fo2nu
+2f1op
+4f3org
+fo3rin
+for4m3a4g
+for4mas
+for4m3ei
+forni7er.
+for6schl
+for4sta
+for4sti
+for4t3ei
+for4ter
+for2th
+for2t3r
+fort3s2
+for3tu
+for2u
+fot4r
+fo2x
+1fö
+2fö2f
+2f1ök
+4f1ö4l
+4f3p4
+2f1q
+f2r2
+f3ra.
+frach6tr
+2f3rad
+2f3rah
+fra4m
+f3rand
+f5rap
+f3rat
+1frau.
+f3rauc
+2fräd
+1f4rän
+2fre.
+f3rec
+f3red
+2fref
+2freg
+f4rei.
+f3reic
+f4reie
+frei1f
+f4reig
+frei3k2
+2freim
+2frein
+2f3rek
+2f3rep
+2frest
+3f4reu
+2f3ric
+fricht6e
+fri3d
+fri2e
+2frig
+f4ri3k
+f3rip
+1fris
+f4risc
+f4rist
+fri6ster
+2f3roc
+2frol
+1f4ro2n
+fro4n1a
+f4rop
+fro2sc
+f3rot
+frös2
+f3ru
+f4ruc
+f3rü
+4f1s
+f2s1al
+f2sa2n
+fs3ane
+fs3ar
+f2s1a4s
+f2saut
+fs2än
+f2sca
+f4sce
+f4schan
+f4schef
+f4schro
+f2scr
+f2s1e2b
+f4sehr
+fse2n
+fs1en1e
+f2s1ent
+f2s1er
+fse2t
+f2s1eta
+f2s1i2d
+f3s2ky
+f2s1o2
+f3soh
+f3sol
+f3s2on
+fsp4
+f3spann
+f2s1pas
+f2sph
+fs2pie
+f3s2pl
+f3s2por
+f2spre
+f2spro
+fs2pul
+fs3s2
+fs2tal
+f2stas
+f3s2tat
+f4s3täti
+f2stip
+f2s1tis
+fst4r
+f4s3tres
+fs1trü
+fs1tut
+f4stüte
+fs1ums
+f2s1un
+f3sy
+4f1t
+f2ta.
+ft1a2be
+ft1abl
+ft1af
+f3t2ag
+ft1ala
+ft1an
+ft1a2r
+f3tat
+ft3att
+f2t1äu
+ft1eck
+ft1edi
+ft1eh
+fte2he
+ft1eig
+ft1ein
+ft1eis
+ft1eli
+ft1emi
+f2t1ent
+ft3erfü
+ft1erk
+f2t1erl
+f2t1erz
+f2t1e2ti
+f2t1ex
+f2t3h
+f4t5hei
+f3ti
+f4tid
+ft1in
+f4tinf
+f4tins
+fto2
+f2t1of
+ft3om
+f3tor.
+f2t3ot
+f3t4ran
+ft3ro
+ft3ruh
+fts1
+ft2sa
+ft4sa2g
+ft4sam
+fts2c
+ft2se2
+ft4seh
+ftsen1
+ft2s3i
+ft4stem
+ft4ster
+ft4stes
+ft3stie
+ft6stier
+ft3stri
+fttra4
+f2tum
+ft1urk
+ft1url
+ftwa4
+ft3z2
+ftze3d
+1fu
+3fuc
+3fug
+f2uh
+fuku3
+f1um
+fun6derg
+2f1unf
+2f1ungl
+2f1u2ni
+fun2kl
+fun2ko
+fun2k3r
+fun2ku
+2f1unm
+2funr
+2funt
+f2ur
+furch2
+fu4re.
+2f3url
+fus2
+fu3sse
+fus6sen
+fu4sser
+fuss1p
+fuss1t
+fus4ste
+fu2ß1er
+3fut
+1fü
+2füb
+fühl4sc
+fün2
+fü2r
+fü3s2
+2f1v
+4f1w
+f1ya
+4f1z
+fz2a
+fzeiten6
+fzei8t7end
+fz2ö
+fzu2ga
+fz2w
+3ga.
+2gabf
+2gabg
+g4abi
+ga2b5l
+gab2o
+g1abr
+gab4ri
+2gabsc
+2gabtr
+ga3bu
+2gabw
+2gabz
+gade2r
+ga3di
+gadi4e
+2gadl
+2ga2dr
+gae2
+ga1fl
+5gag.
+ga1k
+ga2ka
+ga2ku
+gal2a
+ga3laf
+ga2lar
+2g1alau
+2g1alg
+gall4e
+gal3lo
+2g1alp
+2g1alta
+2g1altd
+g1a2lu
+ga2mec
+ga3mel
+gam3ma
+5g4amo
+2g1amt
+g1ana
+2ganb
+gan3d2
+2ganf
+gan2g1a
+4gangeb
+gan2gr
+gang4sp
+gan2g1u
+2g1ank
+2ganl
+2ganmu
+3g2ano
+2ganr
+gans2
+2g1ansi
+2ganst
+2ganw
+ga1ny
+g1anz
+ga3pe
+2g1app
+ga1q
+3gar.
+g2ara
+2garc
+3g2ard
+ga3r2i
+2g1arm
+ga3r2o
+2g1arti
+ga3ru
+2g1arz
+ga2s
+g2as.
+gas3al
+ga4sam
+gase2
+ga5se.
+ga4sei
+ga4sel
+ga4se4m
+ga5ses
+ga4set
+gas5s2
+5g4asse.
+g4assen
+6gassess
+ga5ssest
+ga4st3el
+ga3sti
+ga4stin
+gastra4
+gastras5
+gas4t3rä
+ga3stri
+ga6strom
+gas1tu
+ga3t2a
+gat2h
+2gatm
+gat4r
+gau1c
+2g1auf
+2g3aug
+g2auk
+gau5ne
+2g1au4s
+2g1aut
+2g1äp
+gär3th
+2gärz
+gäs2
+gä4u
+2g3b4
+gbau5s
+gber2
+gbi2
+gbon2
+2g1c
+2gd
+g1da
+gd2ad
+gda3de
+g2dak
+g2dan
+g2dar
+g2dau
+g1dä1
+g2dei4
+gd2en
+g2d3ent
+g2der
+gd2es
+g1do
+g2dop
+gd2or
+g1dö
+g1d3r
+gd3s2
+gdt4
+1ge
+ge3a2
+geb2a
+ge3ble
+geb4lin
+gebot2
+3gebü
+ge1c
+ged4
+ge1e2
+ge3ec
+geest3
+3gefä
+4g1eff
+gef4l
+gef4r
+ge3fu
+gegen1
+ge3g2l
+ge3hei
+2g1eid
+ge4ie2
+2g1eif
+ge4ig
+g2eil
+gein1
+ge1ini
+ge1inn
+2g1einr
+gein5sti
+gein2v
+ge1ir
+ge2is4
+2g1eise
+gei3sh
+gei4sta
+2gek.
+gelb1r
+gel4b3ra
+gelb5s
+gelder4
+gel6derh
+gel6ders
+ge3lec
+2ge2lek
+2gelem
+ge4lene
+gel3ere
+ge4lerk
+geler3ö
+ge4l3ers
+ge2lev
+gel3f
+gel1i4m
+gel3l2a
+gel3le
+gell2i
+gel2ö
+gel3s2a
+gels2p
+gel3sz
+gel3ta
+gelt4r
+gel3z2
+gem2
+ge4ma.
+gem6e
+4g1emp
+gem3s
+ge3mu
+ge3na
+ge4n1ac
+ge4nak
+ge4n3al
+ge4nam
+ge4nar
+ge4nat
+gen4aug
+ge3nä
+ge4näu
+g2enc
+4genda.
+4g3endmo
+gen2dr
+gen3eid
+gener4f
+4generg
+ge4n3ern
+gen6erwe
+gener4z
+ge3nid
+ge2nim
+gen3k4
+genma7sse.
+gen3n
+gen3sk
+gen3sz
+gen3tä
+2gentf
+gen3t4h
+gen3tr
+2gentw
+ge2nun
+genzma3
+genzmas6
+geo2ri
+ge1ou
+g2e3p4
+ge1ra
+ge2ra2b
+ge2r3al
+ge3rann
+ge4rant
+ge4r3a2r
+2gerdg
+ge4rene
+ge4reng
+ge4ren4s
+ge4r3ent
+ger2er
+gerin4f
+ger4inn
+gerin4t
+4ger4klä
+g3erlas
+germas6s
+ger5me
+ger3no
+2g1ernt
+ge1ro
+ge2rob
+ge2rop
+ge1r2ö
+ger4sat
+4ger4seh
+ge3r2u
+g1erzä
+g6es.
+3ges2c
+ge6sche.
+ge2seb
+4g3e4sel.
+ge4s3elt
+ge2s1er
+ge3sha
+ge3s2i
+ges2p
+ges4pi
+gess2t
+gest2
+gest4a
+gest6e
+ge4s3tur
+get2a
+g1etap
+get3s
+ge3t4u
+2g1e1ul
+ge3u2t
+ge3wa
+4g1e2x
+2g3f4
+gfi4l
+2g1g
+gga2t
+g5ge
+gge2ne
+gg2l
+g3gla
+g3glo
+g2g3n
+gg4r
+2g1h
+4gh.
+gh2a
+3ghale
+gh2e
+3g2het
+3g2hie
+gh1l
+3gh2r
+ghs2
+g2hu
+gh1w
+gia2s
+gich2
+gicht1
+gi2eb
+gie3g
+gi2e1i
+gi2e3l
+giel2a
+gie3n
+gien2e
+gi4eno
+gie3re
+gies4
+giet2
+gif2tr
+gift5s
+gi2gu
+gi2kel
+2g1ill
+3gime
+gi2me.
+gi4mes
+gi2met
+2gimp
+2gind
+gi3ne
+2g1inf
+gin2ga
+2ginh
+2g1ins
+2g1int
+2ginv
+gi2ob
+2giok
+2g3isel
+git2a
+gi4us
+2g1j
+4g3k4
+gl2
+4gl.
+4g1lab
+2g1lac
+2gladu
+2g1lag
+2g1lam
+2gland
+3glanz1
+gla2s1c
+glast4
+gla4str
+gla4stu
+3g2laub
+2g1lauf
+g1läd
+g1läß
+2gläuf
+gl3b
+g2l4e
+2gle.
+3glea
+2g3leb
+g3lec
+4g3led
+g3lee
+2g3leg
+2gleh
+g4leic
+4g3lein
+gleiter8s
+glei4t5r
+g3len
+4glenk
+4g3ler
+glerei4
+2gles
+3gles.
+g3lese
+g3lev
+g2lia
+2glib
+3g2lid
+g2lie
+2g3lieb
+2glif
+g2lik
+4glil
+g2lim
+4glin
+g2lio
+2glis
+3g2lit
+g3lite
+g2liz
+g3lize
+g2loa
+g2lob
+g2loc
+2g3loch
+g2lok
+g2lom
+g2lop
+g2lor
+2glos
+g2lot
+2glöch
+2glös
+2glöw
+2gls
+g1lu
+2g3luf
+2gluk
+4g3lun
+g2lut
+3glü
+g1lüg
+2glw
+3g2ly
+2g1m2
+g1n
+2gn.
+g2n2a
+g4na.
+2gnac
+2g5nah
+gn4al
+gna4l3er
+2gnanl
+3g2nä
+2gnb
+2gnc
+2gnd
+gn2e
+g3neh
+2gn3ent
+gne2tr
+2gnf
+2gng
+2gnh
+g2nie
+g2nif
+g4nin
+2gnint
+2gni2s3
+gnise2
+2gnk
+2gnl
+2gnm
+g2no1
+g4non
+g3not
+2gnp
+2gnr
+2gns
+2gnt
+2gnu
+3g2num.
+g2nü
+2gnv
+2gnw
+g2ny
+2gnz
+go4a
+goa3li
+g1ob
+go3be
+2gobj
+gob2l
+go4c
+2g1o2f
+2gog
+2g1oh2
+goh3ren
+go1i2
+go3in
+gol2a
+gol2fr
+3gon.
+gon2e
+3gons
+goo2
+2gope
+gopf4
+go2pos
+2gopt
+gor2a
+2gord
+2g1org
+go2si
+go2sp
+gost2
+2g1osz
+go3t2h
+got6terb
+got6t5erg
+3gou
+go1y
+gö2f
+g1ö4l
+3göt
+2g3p4
+2g1q
+g2r4
+g4rab
+gra2ba
+gra2bi
+gra4bl
+2g3radl
+2g3rah
+2g3rak
+gram1
+gram8m7en8d
+gram6mer
+g3rand.
+2gra2r
+grar1e
+gra4s3a
+gra4sh
+gra4sp
+gra4str
+2g3raub
+grau3f
+2graum
+grau3sk
+2gräd
+gräs5c
+g3räu
+2g5re.
+g4reb
+2g3rec
+g3rede
+g4re2e
+2g3ref
+2grege
+2g3reic
+grei4fr
+2g3reih
+g3rein
+g3reit
+g3rek
+g4rem
+2g3renn
+gre3no
+gren6z5ei
+grenz3w
+g4rer
+gres6ser6
+g3ret
+g3rev
+2g3ric
+gri2e
+2g3riem
+g3riese
+g4rif
+2grig
+gril4la
+4g3ring
+4g3rinn
+g4rip
+gro2ba
+gro3ber
+gro2bl
+gro2b3r
+2groc
+2groh
+2g3rol
+gron4
+gros2
+2g3rose
+g4ross
+gro5sse.
+gro7ssen.
+gro7sser.
+gro7sses.
+2g3rost
+g4roß
+g4rot
+2gröh
+2gruf.
+g4ruft
+2g3ruh
+g3rui
+2g3rum
+grun2g
+3g4rup
+3grus
+grus2s
+gru3sse
+3gruß
+2g3rut
+2g3rüc
+g4rün
+grüs2
+4gs
+g2sa
+g4s3ab
+gs3ach
+g3sack
+g4sa2d
+g4s3a2k
+g3s1al
+g4salb
+g4sall
+g4salm
+g4salt
+g4sama
+gs1amb
+g4samp
+gs3ane
+g4sant
+gsa4p
+gs3a2r
+gs1as
+g3sat
+gs3ato
+gsau2g
+g3sau4r
+gsa2v
+gs1ä
+g3sch4
+g4schef
+gs2chi
+gs3d
+g2s1e2
+gs2e3h
+g3s2eil
+g3s2eis
+gse4kl
+g3sel.
+g4s3ela
+g3seln
+gs3em
+gsen1
+gs2enk
+g4sent
+g4ser
+g3sere
+gs3er1i
+g4se4s
+g4seu
+gsfi4l
+gsh4
+gs3ha
+g2s1i
+gsi2d
+g3sig
+gs3i2k
+g3sil
+gs3in
+g4sis
+g4sita
+gs2ki1e
+gsmas8sen
+gs1o2
+gso4b
+g3son
+g2s3op
+g5s4orge
+g5soz
+gs1p4
+gs2pac
+gs4pant
+g3s2pek
+g3s2pi
+g5spie
+gs3pl
+g3spor
+gs6port.
+g6sporto
+g4s3pru
+gs3s2
+g2s1tab
+g2s1tät
+gs2te.
+gs4tem.
+g4stemp
+gs4ten.
+gste2r
+gs4ter.
+gs4tere
+g6sterei
+g4sterm
+gst3err
+gs4tes.
+g4stest
+gs2thy
+g3s2ti
+gs3tie
+gs3tis
+gs1tot
+gst4ra
+g3stras
+gst5reit
+gst4res
+g4s3treu
+gst3rit
+gst3ros
+g2stru
+gs1trü
+gs1tur
+gs1u
+gsü3s
+g3sy
+4g1t
+g3te
+gt3h
+gt4hy
+gt2i
+gti2m
+g3to
+gt4r
+1gu
+gu4ale
+gu3am
+gu1an.
+gu1ant
+gu1as
+gu4d3r
+gu2e
+2gued
+guet2
+2g1u2f
+2g1uh
+guil3
+gu1ins
+gu1i4s
+gum2e
+3gumm
+gummi1
+gun2e
+2g1unf
+g2ung.
+gunge2
+4gungew
+2g1ungl
+2g1u2ni
+2g3unk
+2gunr
+2gunt
+3gur
+gure4
+4g1url
+gur2th
+gur2tr
+gurt3s
+gu2s3a
+gu2sä
+guschi5
+gus3se.
+gus3ses
+guss1o
+gus2sp
+gus4st
+gust3a4b
+gu4stap
+gu6stein
+gust3en
+gu3sti
+gu2str
+gu2ß1
+gußt4
+gu2t
+gut1a
+gu3te
+gu4t3er4h
+gut3h
+gut4sa
+gut2s3p
+2güb
+3gür3
+gü3st
+2g3v
+2g1w
+gy3n
+gyp2a
+2g3z2
+gzeu4gi
+hab2a
+hab2e
+hab2i
+2habn
+h1a2br
+h1abs
+2habw
+ha4ch3en
+ha2cho
+ha2del
+hade2n
+h1adle
+hado2
+h1a2dr
+2hae
+ha4far
+haf2e
+h1affä
+haf3f4l
+h2aft
+haf2tr
+haft2s
+hafts3p
+h2agg
+h1ah
+h2ahs
+h2ai
+3hai.
+h2aj
+2haka
+ha1k4l
+2h2al.
+halan4c
+h1a2lar
+ha2lau
+hal2ba
+hal4bel
+hal4bin
+hal2b3r
+hal2bu
+2hale
+2halk
+hal4lei
+hal6lere
+hal6lerf
+hal6lerg
+hal4leu
+hal4lo4k
+ha3lo
+4halp
+hal2sp
+hal4tal
+hal4tei
+hal2t5r
+h2ame
+2h1amt
+ham3te
+h2an.
+2hana
+ha2nal
+ha2nan
+2hanb
+h2anbe
+h2and
+han2da
+han2d3r
+ha2nem
+han2f1
+han6g5end
+hang3s
+2hani
+han2kr
+2hanl
+2hano
+2hanr
+2hanz
+hao2s
+2h1ap
+3h2ape
+ha2pl
+ha2po
+ha2pr
+h2a3ra
+ha4rab
+2harb
+h2ard
+har2fr
+h1arm.
+har3ma
+h2arme
+har4me.
+har4ne
+ha2rom
+hart4e
+har2th
+h1arti
+har2tr
+har2za
+h2as
+4ha3sa
+has2c
+has4h3
+has4sa
+hasser4
+has6s1t
+ha4str
+ha2ß1
+h1aße
+ha2ta
+h3atl
+ha2t3r
+2hats
+hatt2
+h3attr
+h1audi
+h1aufb
+hau5f6lie
+hau3f4lo
+2h1aufm
+h1aufs
+h3au3g
+h1aukt
+hau2sa
+hau4san
+hau2sc
+h2ause
+hau4sel
+hau6s5ent
+hau4spa
+hau4spe
+hau4ss
+haus5sen6
+hau4s3ti
+hau4sto
+hau4sur
+h2aut.
+hau2ta
+4hauto
+hau2t3r
+ha2ve.
+3hax
+häde2
+h1äff
+hä2kl
+2härz
+hä4s
+hä5sc
+hä6s5chen
+2häug
+häu2s1c
+hä3usp
+2h1b4
+hba4ras
+hbe3r2e
+2h1c
+2h3d4
+hdan2
+4hea
+he3be
+heb3eis
+he2bl
+he3br
+he3bu
+he3ch2e
+he3chi
+he1cho
+h3echs
+hed2g
+he2dit
+he2el
+hee3le
+he1e4m
+hee2s
+he1e2t
+h2ef.
+he2fan
+he2fau
+he2f1ei
+he3f2em
+hef3erm
+2heff
+he2fid
+he4f3ing
+he2f5l
+2hefr
+hef4ra
+he2fre
+3heft
+he2fu
+he3gu
+he2hel
+h4eib
+h1eie
+h1eif
+h1eig
+he2im
+hei4mal
+hei4mar
+hei4mei
+heim3p
+hei4mu
+2hein
+heine2
+hei4neb
+hei6nene
+hei4n3er
+h3eintr
+4heio
+he1ism
+heis4s
+he1i4st
+heit4s1
+h1eiw
+hekt3a
+he2l1an
+he2l3au
+hel1ec
+he2lek
+h3elem
+he2len
+h2elf
+he3li
+hell3au
+hel4lic
+hel4mei
+he3lo
+he4lof
+hel2or
+he2lö
+2helt
+hema4s3
+2h1emb
+3hemd
+he3mi
+he4mia
+h3e4miss
+3hemm
+2h3emp
+h2en.
+hen3a2
+he4nas
+he4nat
+hen3ebe
+henen1
+hen3end
+he4nene
+he4nens
+hen3erg
+he4nerm
+he2n1e4t
+henfal4
+2henga
+hen4gag
+hen4kan
+hen4kau
+hen3st2
+hent2a
+hen3te
+hen3tr
+h1ents
+2h3entw
+h3entz
+he4n3u
+hen3z2
+4he2o
+he3on
+he3op
+he3pa
+he3ph
+h1e2pi
+hept2
+h2er.
+her3a2b
+he2rad
+4herap
+he4r3a2r
+he2rat
+herau2
+herb2
+h2ere
+he2re2b
+he4reck
+her4eif
+4he3reig
+he6reis.
+her7eises
+he2rel
+he4rene
+he6rersc
+he4rerw
+h1er2fo
+6hergebn
+2herif
+herin4d
+herin4f
+he6rin6nu
+herin4s
+h1erke
+her4klä
+h5erkran
+her3la
+herma3s
+h2ern
+he3ro
+he4r3o4b
+he4rof
+he4rop
+he4rot
+h1erör
+her3sta
+hert4
+her3th
+her3um
+her4zap
+h3erzeu
+her2z1w
+he3sa
+4hese
+he3si
+he3s2p
+hes2t
+he2tap
+he3tä
+heter2
+he3th
+het2i
+he3t2s
+h2eu
+heu3g
+he2um
+3heusc
+he3x
+he1x2a
+2hexp
+he1y2
+1hè
+4h1f4
+hfaller6
+hfan2
+hfel2l3
+hfi2s
+hflei2
+2h3g4
+hgas1
+hga4sen
+hget4
+2h1h2
+hhoh2
+4hi.
+4hia
+hi2ac
+hi2ang
+h1iat
+4hic
+hi1ce
+hich6t5er
+hicht6sp
+2hid
+hi3d2e
+hi2e
+hi3ens
+hier3i
+hie4rin
+hiers2
+hif3f4r
+hi2k3r
+hi2l3a4
+hile3n2
+hil2fr
+h2im
+2hima
+h1imb
+h3i4mit
+h4imm
+h3impe
+hi2n
+hi3nak
+hi3nam
+hi3nap
+hi5nas
+h2inde
+hi3nel
+hin2en1
+h1inf
+h1inh
+2hi3n2i
+hin3n2
+hi3no
+hin2t1a
+2hio
+hi3ob
+hi4on
+hi3or
+hi2p1
+hip3f
+hi4pl
+hip3o
+hi2r
+hi3ra
+hi3re
+hi3ri
+hir2m1a
+hir2mi
+hirn1
+hir4ner
+hir2s
+1hirt
+2his.
+his2a
+hi2se
+h1i2so
+hi2spa
+hi3tac
+hi2tan
+hi2tel
+hit2i
+hit3z2e
+hi2v1o
+2h1j
+2h1k4
+hkamp2
+h2keu
+hklo3s
+4hl
+hl2ag
+hla2gr
+hla2l
+hlam8meng
+hlan4d3a
+h1las
+h1lat
+h3laus.
+h1laut
+h1lay
+h3läche
+h3läd
+h1läs
+h1läß
+h1läu
+hl3d4
+hle3a
+h3leb
+h3led
+hle3e4
+h3lein
+h2leis
+h3leist
+h5len.
+hle4nas
+hlenen3
+hl2enn
+h4l3entr
+h4lents
+hl2enz
+h3ler
+hle2r3a
+hl4ere
+h2lerg
+hl2erk
+h6l3er4nä
+hle3run
+hl1erw
+h4lerz
+h3les
+h4lesi
+hlf4
+h2lie
+h3lied
+h2lif
+h2lim
+hl1ind
+h2lip
+h2lis
+h3list
+h2lit1
+hl3l2
+hlle3b
+hlm2
+hlma3s2
+h2lo
+hl1ob
+h3loc
+h3log
+hlo2re
+h4lorm
+h3los.
+h3losi
+hlos4st
+hlo2ß1
+hl2ö
+h2lös3
+hlö4ss
+hl4sar
+hl2ser
+hls3ka
+hl3s2lo
+hls3tie
+hl3str
+hl2su
+hl3t4
+h3luf
+h3luk
+h3lumpe
+h1lüf
+hlz2
+2h1m
+h3mad
+h3mag
+h3mak
+h3man
+h2mant
+h3mar
+h4marc
+h3mas
+hma3sse
+h3maß
+h3mä
+h4mäc
+h4mäh
+h4mäl
+hm2e
+h3me.
+h3med
+hme1e4
+hmeer4s
+h3mein
+h3meist
+h3meld
+hme3le
+h3men
+hmen2s
+hme2ra
+h3mex
+hmi2e
+h3mil
+h3mind
+h3mini
+h3minz
+h3mirr
+h2mo
+h3mop
+h3mot
+h3m2ö
+h4möl
+hm3p2
+hm2s1p
+h2mu
+h3mul
+h3musi
+2hn
+h2na
+h3nag
+h3nam
+h4nar
+h4natt
+h3nau.
+hn1äh
+hn3d4
+hn2e
+hne3b
+hne2e3
+h2n3ef
+hn3eig
+hn3ein
+h2nel
+hne4n1
+hn4eng
+hne4pf
+h3ner
+hner4de
+hner3ei
+h4n3e2ro
+h4n3ersa
+hn4es
+hn3ex
+hn3f4
+hnflei4
+hnhof8stra8s
+h2nic
+h2nid
+h2nie
+hn1im
+h2nip
+hnk4
+h2nor
+hn3sa
+hn3s2p
+hns2t
+hnsuch4
+hntra4
+hnts2
+h2nul
+h2n1unf
+hn3z2
+ho4ar
+ho3bern
+ho2bl
+ho2c
+hoch3
+hoche2
+hocker4
+hock3t
+4hocy
+2hod
+2ho2e
+hoe3n
+ho4f1a4
+ho2fä
+ho2feu
+hof3f4a
+ho2f3l
+ho2f1o
+ho2f3r
+ho2fu
+2hoi
+ho2l1a
+hol3ar
+4holdy
+3hole
+ho2l1ei
+hol3g4
+hol3k
+holl2
+ho2l1op
+holt4
+2holy
+h3olym
+3holz
+hol6zene
+hom2e
+ho2me.
+ho2mec
+ho2med
+h2on
+4hon.
+hond4
+4hone
+hon2er
+4hong
+4honh
+4honk
+4hons
+4hony
+ho1on
+hoo2r
+2hope
+ho1ra
+ho2rak
+h1o2r2an
+ho2rar
+ho2rau
+h1or3d
+2hore
+ho4rens
+ho3ret
+2h1org
+ho2rop
+hor3ta
+hor4ter
+hort3s
+h1ortu
+hos3a
+ho3se2
+ho4sei
+ho3sl
+ho4sla
+4hosö
+ho2str
+ho4ßene
+2hot.
+ho3th
+4hotr
+2hot1s2
+2ho2w1
+h1o2x
+ho1y2
+4hoz
+hô1
+1h2ö
+2hö.
+hö2c
+h4öh
+5höhe
+hö4l
+hö4s
+hös1c
+hös3se
+h3öst
+2h3p2
+h1q
+4hr
+hra2b
+hr3ac
+hr3ad
+hr1a2g
+h1r4ah
+h1rai
+h1rane
+hr3ap
+hr3as3s
+h3rat
+h3räu
+hrb4
+hr1c
+hr3d
+h2rec
+h3r2ech
+h3red
+h3ref
+hr1eh
+h4rei.
+hrei4ba
+hrei4br
+h3reic
+h3reif
+h4r3eig
+hr4eini
+h4reinl
+h4reins
+hrei3th
+hreli1
+h3rep
+hrer6geb
+hr2erk
+h4rerla
+h6rer6leb
+hr2erm
+hrer4sa
+hrer5st
+hrer6tüc
+hr2erw
+hr2erz
+h3re2s1
+hres5s2
+hrest2
+hre4t
+h2r1eta
+h2r1eu
+h2rev
+h3rez
+hrg2
+hrga4
+hrgu4
+h2ri
+h3ric
+h4rick
+hri4e
+h3riesl
+h3rin
+hr1int
+h4rist
+hrk4
+hr3l
+hrm2
+h3rog
+h3roh
+h1ro2l
+h4romat
+h4rome
+h4romi
+h4romo
+h4ron
+h1ropa
+hro4r
+h3rou
+h3rö2s
+hr2s1ac
+hr4s3and
+hr3sch
+hr2sen
+hr2s1er
+hr2set
+hr4sh
+hr2sin
+hrs3k
+hrs3l
+hr2s1of
+hr3spa
+hrst2
+hr4stec
+hr6stele
+hr2su
+hr2tab
+hr2tan
+hr2te2l
+hr2th
+hr2top
+hrt3ric
+hrt2sa
+hrt2se
+hrt4sin
+hrt2sp
+hrt4ste
+h3ruh
+hr1ums
+h3rut
+h3rü
+h4rüb
+h4ry
+hrz2
+4h1s
+h4s3acht
+h2sa2d
+h2s1alk
+h2sall
+h4samt
+h2san
+h2s1as
+h2sath
+h2saud
+h2s3aur
+h2saut
+h2säh
+h2säug
+h3sc
+h4schan
+hs4cr
+h2s3ec
+hse2e
+h4s1ehr
+h2s1eie
+h4seind
+h6seinst
+hsela2
+h3sele
+hse4lin
+hse4mis
+h4s3endw
+h2s1erf
+h2s1erg
+h2serh
+h2s1erk
+h2s1erl
+hs1ern
+hs4erne
+h2serö
+h2s1erw
+h2serz
+h2seth
+h2sex
+h3s2ext
+hsha2k
+h2s1i2d
+hs2im
+h2s3ing
+h3s4inni
+h4s1ita
+hs2kal
+h3skand
+hs1of
+h2sofe
+h2sop
+hs1org
+h2spac
+h4s3pani
+h2s1par
+h2s1pat
+h3spec
+h3spei
+h2sper
+h2sph
+h2spo
+h3spoi
+h2sprä
+h2spro
+hss2
+h2staf
+hst3alt
+hst2an
+h2stau
+h2stäl
+h2stäu
+h4stea
+h4stele
+h4sterm
+hs1tie
+h2stin
+h2stit
+h2s1tol
+h2s1tor
+h3stö
+hst3ran
+h4s3treu
+hstro2
+h2stu
+h3stun
+h3stü
+h2s1u
+hs2ung
+h3sy
+4h1t
+ht1a
+h2ta2d
+ht2ag
+ht4akt.
+ht4akte
+h2tall
+h2talo
+h2talt
+hta2m
+h2ta2n
+ht3ane
+h3tank
+h3tanz
+h2tap
+h2ta2r
+ht3arr
+ht2as
+h2t3asi
+h2tasy
+h2t3a2t
+h3tat.
+h3ta3te
+h2tau
+h3taug
+h4t3ax
+ht1ä
+h2tär
+h3te.
+ht3e4ber
+ht1ec
+hte3cha
+h2t1e2d
+ht1eff
+ht1e2he
+h2teif
+h2t1eig
+h4t3eilz
+h2t1eim
+ht1ein
+h2t1eis
+h2t1eke
+ht3elas
+hte6l5ei.
+h4telek
+h4t3elfe
+h4t3elit
+hte4m
+h2t1emi
+h2temp
+h3ten.
+ht3engl
+ht3enta
+h4tentf
+hter6de.
+hterer6s
+ht3erfü
+h6terfül
+h6tergeb
+ht3ergr
+hter6gri
+ht1erh
+hter6häl
+hter8höhu
+h6terleb
+h6t5erleu
+h6terneu
+ht5erspa
+hter8spar
+ht3erst
+h6tersta
+ht3erwä
+ht3erze
+h2t1ese
+h2t1ess
+h2t1e2th
+h2t1eu
+h3teum
+h3teun
+h4textr
+h2t3h2
+h4thei
+h3thera
+h3thes
+ht4heu
+h4tho
+h2ti2d
+h3tig
+h2t1im
+ht1i6n3
+h2t3ine
+h2tins
+h2tisr
+htni2
+hto2
+h2t1ob
+htod1
+h2t1of
+h2t3oly
+h2tope
+ht1or
+h2tord
+ht3rak
+h3tran
+ht3rand
+h2t3ras
+ht3rat
+ht6rates
+ht3rau
+h4traub
+ht6raume
+ht3rec
+h3treck
+ht3rei
+h2trek
+h2t3res
+ht4ri
+ht5ric
+h4t5rieg
+h2t5rin
+h3trit
+h2t3rol
+h2t3ros
+h2t3roß
+ht3röm
+ht3ru
+h2t3rü
+ht2sah
+ht2sal
+ht4s3a4n
+ht2scr
+ht4sein
+ht2sel
+ht4s3end
+ht4seng
+htse2r1
+hts3eri
+htsha2
+ht3s4hak
+hts3k
+ht3skal
+hts1o
+hts3tät
+ht4s3tem
+hts2ti
+ht4s3tur
+ht4s3tür
+htt4
+htti2
+htu2e
+h2t1urs
+ht3z2
+hu2a
+hu2b1a
+hu2bei
+hu4bel
+hu2b1en2
+hu2bi
+hu2b3l
+hu4b5r
+hu2bu
+hu2fa
+hu2h3a
+hu2h1i
+h1uhr
+h1uhu
+hu2kä
+hu2k1i
+huk3t2
+hu2l3a2
+hu2lä
+hule2
+hu2l1eb
+hu2l1ei
+hu2lem
+hu4l3eng
+hu4lent
+hu2l1er
+hu2let
+hu2lid
+hu2l3in
+hul3l2
+hu2lo
+hu2lö
+hul3s
+hu3m2a
+h1umh
+2h1ums
+hu2n
+h1una
+h2und
+hun3d2e
+hunde3i
+2hunf
+hung2
+hun3ge
+h1uni
+h1unm
+2hunt
+h1ups
+2hur
+hur3g2
+hur2th
+hu3sa
+hus3h
+hu2so
+hus2s3a
+hus3sen
+husser4
+hus2s1o
+hus2sp
+hus4st
+hu2ß1
+hu2tab
+hu2ti
+hu2t1o4
+hu2t3r
+hut2t
+hut4zen
+hut4z3er
+hut2zu
+h2ü
+hübe4
+h3über
+h4übs
+h3übu
+hüf2
+hühne4
+2h1v
+hvil4
+2hw2
+h2wall
+hwe1c
+h1weib
+h1weih
+hwein6sa
+hweis4s
+h2wirr
+hyle4
+hyl4l
+hy2lor
+3hym
+h1yo
+3hyp
+hy2pe.
+2hy2t
+2h1z
+hz2a
+h3z2o
+hzug4
+h3z2w
+i1a
+i2aa
+i2ab
+iab4l
+i2ache
+i3ad.
+ia3do
+i2af
+iaf4l
+i2ag
+i4ago
+i2a1h2
+i2aj
+ia2kei
+ia2kr
+i2aku
+i3al.
+i3a2l1a2
+ial3ar
+ial3as
+ia2lä
+i3al3b4
+i3alc
+i3al3d4
+i3a2leb
+i3alef
+i3alei
+ia3lek
+i3alel
+i3aleng
+i3alent
+i3alerb
+i3alerf
+i3alerh
+i3a4lerm
+i3a2l1et
+i3alex
+i3alf
+i3alg
+i3a2lia
+i3alim
+i3a2lin
+i3alj
+i3alk
+i5al3l
+ial4ler
+iall2i
+i3alm
+i3aln
+ia2lon
+ia2l1o2r
+ial3p
+i3alr
+i3al3s
+i3al3t4
+ia2l3u2
+i3alv
+i3al3z2
+i2am
+i3am.
+i3amp
+iampe4
+i3an.
+ian2a
+ia2nal
+ian3alt
+ia2nau
+i3and2
+ia2n1e2b
+ian2er
+i3anl
+i3ans
+ian2s1p
+i3ant
+i3anw
+i3anz
+ia1o
+i2ap
+ia3pf
+i2a1q
+i3ar.
+i2a2ra
+i4ari
+i3as.
+ia3sh
+i2asi
+ia1s2p
+ias5s
+iast4
+i3at.
+i4ate
+i3at2h
+i4athe
+1iatr
+i3ats
+i3au
+ia3un
+iau2s1
+i2av
+2iä
+i1ä2m
+i1äp
+i1är.
+i1ärs
+i1ät
+i3ä4tem
+iä2ti
+iät3s2
+2i1b
+ib1art
+i2b1auf
+i2b1aus
+i2baut
+ib3be
+ib2bli
+i2b1eig
+i2b1eis
+ibe4n1
+i2b1ep
+i6ber6geb
+ibe1ro
+i2bim
+i2b1in
+i2blad
+i2bleu
+i3blu
+ib2o
+i2bö
+i2b3rau
+i2b3ren
+ib3ric
+i2b3roc
+ib2ser
+ib4ste
+ib2un
+i2b3unk
+i2b3unt
+ibus1c
+ibus3s
+2ic
+i3ca
+ic1c
+ich1a
+ich6art.
+ich1ä
+i1che
+ich1ei
+ich2er
+icherin5
+ichermas8
+ichgro3
+i1chi
+ich1l
+ich3le
+ich3li
+i3ch4lo
+ich5m
+ichmas4
+ich3n
+i1cho
+ich3ort
+i2ch3r
+ich6sele
+ichsen3
+ich2s1i
+ich6stie
+ich4tab
+ich4tan
+ich4tin
+ich2tr
+i1chu
+ich1w
+i1ci
+ic1in
+ickt2
+i1cl
+ic3la
+i5cu
+i1d
+id2ab4
+i3d2ac
+id1a2n
+i3d2ans
+i3dat
+id1au
+id2ax
+idä1
+idbu4
+i2dea
+1idee
+2idel
+idel4ä
+i4demu
+ide4n1o
+iden4se
+ide2on
+i3der
+4ider.
+iderin8nu
+ide1rö
+ider6reg
+ide3so
+ides2p
+2idia
+1i2dio
+idni3
+id2o
+i2dol
+2idoo
+i2dö
+2i2dr
+i3dsc
+id2set
+id2s1p
+idt4
+2idu
+1i2dy
+ie3a2
+ie2bä
+ie2bl
+ie2b3re
+ie2bri
+ie4b3rü
+ieb4sto
+ie1c
+ie2cho
+iech3t
+ie2d3an
+ie3de
+ie2dr
+ie1e2
+ie2f1an
+ie2fau
+ie2fäh
+ief1ei
+iefe2m
+ief3f4
+ief2i
+ie2f3l
+ie4fonk
+ief1r
+ie2fro
+ie2gl
+ie4g5li
+ie3g4n
+ieg3r
+ieg4ra
+ie2gre
+ieg2s
+ieg4s3c
+ieg4se
+ieg4s1t
+ie2h1in
+ieh3r4
+i1ei
+ie1ind
+i2e2l1a
+iel3d4
+i2ele
+ie2l1e2b
+iel1ec
+iel3eid
+ie2lek
+i4elen
+ie4lene
+ie4leng
+ieler4e
+ieler6fi
+ieler8geb
+ieler6ke
+ieler6la
+ieler8lebn
+iel4erw
+ieles4
+ielf4
+ieli2d
+i1ell
+ie2lo4b
+ie4lor
+i2els2
+iel3sz
+ielt2
+iel3ta
+iem2e
+2i1en
+i3en.
+i3ena
+ien1a2g
+ien2am
+ie4nas
+i3enä
+i2ene
+ien1eb
+i3enec
+i3e2nek
+iener6fo
+ien3er4g
+iener6la
+i3enex
+i3enf
+i3eng4
+ienge4f
+ienge4z
+i3enh
+ie2nim
+ie4n3in
+i3enj
+i3enk
+i3enla
+i3enle
+i3enm
+ienma3s4
+i3enn
+i3e2no
+i3enö
+i3enp
+i3enr
+i3ens.
+i3ensa
+i3ensc
+i3ens2e
+ien3s2k
+i3ens2p
+ien6st5er
+ien6stop
+iens4tr
+ienst5rä
+i3en3sz
+ien4tar
+i3enth
+i3enty
+i3env
+i3enw
+i3enz
+ie1o4
+ier3a2
+ie2rad
+ie2rap
+i2ere
+ie4reck
+ie4r3eis
+ie3r2er
+ierer3k
+ie4r3erz
+ie2ret
+ierf4
+ierg4
+i1ergi
+ierk4
+ierken4
+ierma6ss
+i1ern
+i3ern.
+i2erni
+ie1ro
+ie2rö
+ier4re.
+ier4s3eh
+ier3sei
+ier3sta
+ier3te
+ier3z2
+ie3s2
+ie4san
+i2esc
+i2ese
+ie4sh
+ie4s3k
+ie4spu
+iesser6g
+iess3ti
+iest6e
+ie4stin
+ießer4g
+iet1a
+ie2ta2g
+ie2tan
+ie2tap
+ie2tat
+ie2tau
+ie4t3ent
+ie4t3erh
+ie4t3ert
+ie4tha
+i4ethe
+iet3her
+ie2t3ho
+ie2thy
+ie2t1o4b
+ie2t1ö2s
+ie2t3ri
+ie2t3ru
+iet2se
+i1ett
+iet3zw
+ieu2e
+i2e1un
+ie2w1u
+i1e2x
+2if
+if1ab
+if1ar
+i2f3arm
+if4at
+i2f1au
+if1än
+i2fec
+i2f1ef
+if1ein
+if2e4n
+i2f1erg
+if1erh
+if2fa
+iffe4s
+if6feste
+if2f3l
+if4form
+if2fro
+iff2s
+iff4ste
+if3l
+if1lac
+i1f4lä
+iflo4
+if4los
+i1flü
+if3r
+i1fre
+if4rev
+ifrü4
+if3sa
+if4t3a
+if2ted
+if2t3ef
+if2t1ei
+if2te2l
+if2tep
+if4terk
+ifte4s
+if4t3esc
+if2t1op
+ift1r
+if2tra
+if2t3ri
+if2tro
+ift1sp
+ifts2t
+ift3sz
+if2tur
+i1fy
+2i1g
+iga1i
+i2garb
+ig1art
+iga3s
+i2g3att
+igd4
+i6gebrau
+i4gefar
+ig1ein
+ige4na
+ige6nene
+ige4nid
+igen5s
+ige2ra
+igerma3
+ig5erwer
+ig1erz
+iger4ze
+i2g1ess
+i2gim
+i2gl
+i4glag
+i4g3lim
+ig4na
+i4gnä
+i3g4neu
+ig4no
+i3g2o
+igo1p
+ig3rad
+ig3re
+ig4ren
+igro3
+i2grou
+ig3sa
+ig4sal
+ig3sä
+ig4schr
+ig1s2o
+ig1sp
+ig2spa
+ig4sti
+ig2s1to
+ig2stö
+ig6stra6s
+ig4stur
+2i1h
+i2har
+i5hea
+ihe1e
+ih1elt
+ihe4n
+ihe1u
+ih3m
+ih3n
+ih3r
+ih2s
+ih3sp
+ih3sti
+ih1um.
+ih1w
+ii2
+ii3a4
+i1ie
+i3ig
+ii3h
+i1im
+i3in
+i1i4s
+i2is.
+ii3t
+i1it.
+i1j
+1i2js
+2i1k
+ika2ge
+ik1ak
+ikaken3
+i2kakt
+ik3amt
+i4k1ang
+i6kantei
+ikanten8n
+ik1art
+ik3att
+i2k1au
+i3kaz
+ik1äh
+i2k1än
+i2kär
+4ike
+i2keb
+ik1ebe
+i2k1ed
+i2kef
+i2k1ei
+ike4l1
+ike2n1
+i2k1ens
+ike2ra
+i2k1e4r2e
+i2k1er2f
+i5kerfam
+i2k1er2h
+i2ker2l
+i2kero
+i2ke3ru
+i2k1eta
+i3ki.
+i3kie
+ik1in
+i2kins
+i2k3l
+ik4län
+i3k4leri
+i3k4let
+ik4lim
+i3klu
+i2kne
+i2k1off
+iko1p2
+ik1o4ri
+ikot3t
+i2köl
+ik3rä
+i2kres
+ik4ris
+i2krö
+ik3sa
+ik3s2z
+ik3ta
+ikt3erk
+ik4t3esk
+ik2t3re
+ikt2u
+i2k1uh
+i2kup
+i3kus
+i2kü
+i1la
+i2lab
+ila2br
+i4labs
+i2l1ac
+i2l1ak
+il3a2ma
+il1anm
+il2anz
+ilan6zer
+i2larb
+il1asp
+i2l1au
+i3laub
+i3l4aufb
+ilau2s1
+i1lä1
+i2lär
+2ilb
+il2c
+il5chen
+il2da
+ild3ebe
+il4d3en4t
+il3der
+ild4erp
+ildi2
+ild1o
+il2dor
+il2dr
+ildwe4
+2ile
+il1ec
+ileid4
+il1ein
+il1el
+i2lemb
+il1ent
+i4lentl
+i4lents
+i2l1erd
+iler4ei
+i6lereig
+il1erf
+iler4fo
+i2ler2g
+i2l1er2h
+i4lerkl
+il1err
+i4lerri
+il2erz
+ile4th
+il1ex
+ilf2
+il2f3l
+il2f3re
+ilf4s1
+il2gl
+2ilh
+2ili
+ili3e4n3
+iliga2
+ili4g3ab
+ilik4
+i2l1ind
+i4l3init
+il1ins
+i2l1ip
+i3lip.
+i3lips
+il2lad
+ill2an
+ill4ant
+il2lä2
+il2leg
+ille4ge
+il4lenn
+il3l2er
+1illu
+il2mak
+il2m1ap
+il2mau
+ilm1ei
+il2min
+il2mor
+2ilo
+il1ob
+il2of
+il2oh
+il4on
+il2op
+i2l1or
+i3lou
+il1ox
+il4sein
+ils2to
+ilt2
+il3t4h
+i1lu
+i2lum
+il1ur
+i3lus
+ilü4
+2ilv4
+il2zar
+il2zau
+ilz1er
+il2zwa
+imad2
+ima3i
+im2al
+i2m3anh
+i2mans
+i2marc
+im3aren
+i2m1arm
+i2m1art
+im4at
+imat5sc
+ima4tur
+i2maus
+i2maut
+i2meg
+im1ein
+i2mej
+i2mek
+i2mele
+i2melf
+im2en
+i2m1erf
+i2m1erl
+i2m1erz
+i4me3sh
+imes3s
+i2meti
+i2mew
+i2m1i2d
+i2mim
+i2m1ind
+i2minf
+i2m1ins
+3immatr
+immen1
+imm3ent
+im6menth
+im2mit
+1immo
+im4mo2d
+im2mö
+imni2
+2imo
+i2m1ob
+i2mo2p
+i2mö
+1imp
+imp2fa
+im3pfo
+imp2s
+im3pse
+2imt
+imt2e
+im3t2i
+imts2
+imtu2
+2imu
+im2um
+im1urk
+2in.
+in3ab
+ina2be
+in1ac
+in1ad
+i4n3ae
+i3nald
+inaler4
+ina6lere
+in2alp
+in1am
+in2an
+in3ana
+in3ann
+i2narb
+i2narm
+in2ars
+in3att
+i2n3au2
+inaus1
+2inä
+i2n1äh
+in2är
+in1äs
+2ind.
+inda2
+ind2ac
+in2dal
+in2dan
+2indä
+in3de
+2inde.
+ind4eid
+2inden
+ind5erke
+inde3sp
+indes4t
+1index
+ind2i
+1indik
+in3dö
+2indr
+ind4ri
+ind3se
+1indus
+in3d2ü
+2ine
+i4ne4ben
+in1ec
+i3nee
+i2neff
+in4elen
+in2em
+ine3nä
+i2neng
+i4n3enzy
+i5ner.
+i4n3erbi
+in2erh
+in3erle
+i6ner6leb
+iner4lö
+i4n3er4tr
+i3nes
+in2et
+in1eu
+ine3un
+ine2x
+in3f4
+1infiz
+1info
+2ing
+4inga
+in2g1af
+in2g1a2g
+in2g1al
+in2gam
+ing1ar
+in2g3at
+3ingeni
+in3g2er
+in4g3erw
+in2gl
+in3gla
+in3glä
+ingmas4
+in2gor
+ing4sam
+ings6por
+ing4s3pr
+1inhab
+2inhar
+2inhau
+2inhe
+in2i3d
+2inie
+2inig
+ini3k4r
+2inis
+ini3se
+init2
+i3nitz
+3inkarn
+1inkas
+in4k3ent
+ink4er
+inks1t
+ink4ste
+in3k2ü
+inma4le
+4inn.
+inne4n
+in4ner4m
+in2neu
+in4ni2v
+4innl
+in2nor
+1innta
+2ino
+in1od
+in3ols
+in1or
+inost2
+i3no3t
+i2n1ou
+i1nö
+in1ö2d
+2inri
+ins2am
+in6samt.
+insch2
+2inse.
+in2seb
+2insed
+2insen
+ins2i
+2insk
+in4sm
+3instal
+in4s3tät
+2inst2e
+3instit
+4instra
+in4strü
+1insuf
+ins3umz
+in2sur
+in3s2z
+2inta
+in3te
+2inte.
+1integ
+2inth
+inthi1
+in3ti
+int2o
+2intö
+2in3t4r
+4inträ
+3intrig
+int3s
+i2n1u
+i4nuh
+in3unz
+inu3t
+4inverm
+invil4
+i1ny2
+in3z2e
+inz2i
+inz2u
+in3zwä
+i1ñ
+2i1o
+ioa4
+io1c
+io2d
+io3du
+io3e4
+i2of
+iof4l
+i2oh
+io3k6r
+i3ol.
+i3om.
+io3me
+i3oms
+ion2
+i3on.
+ion3an
+io2n3au
+ion3d2
+io4nee
+i3onn
+io2nor
+i3on4s1
+ions3a
+ions3el
+i2ony
+i2oo
+i2o1p
+i3o4pf
+i3opt
+i2or
+i3or.
+i3orc
+ior2e
+iore4n
+io1r2h
+i3orp
+i3ors
+i3ort
+i3os.
+io3sh
+io5ska
+i2ost
+ios2u
+i2o3sz
+io3t
+i3ot.
+iot4r
+i3ots
+i2ou
+i2ov
+i3o2x
+i3oz.
+i1ö2k
+i1ön
+i1ös.
+i1ö4st
+2ip.
+i1pa
+ip2an
+i1pe
+i3per
+2ipf2
+i3pfan
+iph2
+2i1pi
+ipi3el
+ipi3en
+i2poi
+ip2pan
+ip3pe
+ipp1f
+ip4pl
+i1pr
+2ips
+ip2sa
+ip2sei
+ip2sp
+ip2sta
+ip2stü
+ipt2a
+ipt2u
+2ipu
+2i1q
+i1r4a
+i3ra.
+2i3rad
+i3ras
+irat2
+i1rä
+ir1äh
+ir2bl
+ir1c
+ir2ch1o
+ir4e
+i3ree
+2irek
+ire4na
+i3ré
+irg2
+irg4s
+ir2he
+ir2i
+iri3a
+2i5rig
+2irk
+irke4n
+ir4kene
+ir2k3l
+irli4n
+ir2m1a2g
+ir2mak
+ir2mau
+ir2mä
+ir2m1ei
+irme4n1
+ir2m1o2
+irm4th
+ir2mum
+ir4munt
+2irn
+ir2n3a
+ir4nat
+ir2no
+i3ro
+1iron
+i1rö
+irpla2
+ir2rei
+irre4l
+ir4reli
+ir2rh
+irs2
+ir4schl
+ir4schm
+ir4sch3r
+ir4sch3w
+ir3se3
+ir3sh
+irt2s1t
+2iru
+ir1u2m
+iru2s1
+i3r2ü
+i1s
+i3sac
+i4samp
+i4s1amt
+is2ap
+isa2r
+is3are
+i3sat
+i2sau
+is3auf
+isau2g
+i2säh
+i2s1än
+2isb
+i2sca
+i2sce
+i4schar
+i3s2che
+i4schef
+i4sch3e4h
+isch3ei
+i6schemi
+i6scher6z
+i4schin
+i5sching
+i2schl
+i2schm
+isch3ma
+i4schna
+i4sch3re
+isch3ru
+i6schüb
+i4schwa
+i6schwir
+i4schwo
+isch3wu
+i4schwü
+i2scr
+2ise
+ise3a
+ise1e
+iseh2a
+ise3hi
+is4eind
+i4seint
+is2el
+ise3li
+i6sel6ter
+ise2n1
+ise4n3a2
+is2end
+isen3s
+ise4r3ei
+is1erg
+i2serh
+i2s1erm
+i2s1es2s
+is2et
+i4s3etat
+i3s2eu
+2isf
+4ish
+isi2a
+i2s1i2d
+i3sin3g4
+i4ski
+i4sku
+is3la
+3islam
+2isma
+2ismi
+i2s1of
+1i2sol
+3isom
+is2o2n3
+isonen4
+iso6nend
+i2sop
+is1org
+is1ort
+3i2sot
+2isp
+is1pa
+i2spar
+is1pe
+is1pic
+is2por
+i2spro
+is3sa
+is4s1ac
+is4sau
+is3sc
+iss3che
+is3senk
+iss3erf
+issermas8
+is3so
+is3sp
+iss2po
+is2st
+is3sta
+is4ste
+is3strä
+is3stu
+is2su
+i2stab
+ist3ac
+is4tal
+i4stam
+ist2an
+i4s3tang
+ist4e
+i4stea
+i4s1tec
+iste4n
+ist2id
+ist6o
+ist4ra
+is3tras3
+ist3rei
+i3stro
+i2stur
+is1tüm
+i3suf
+isum3p
+i2sü
+i1ß
+iß1er4s
+i1ta
+it1ab.
+it1abs
+i3tag
+ital3a
+ital5l
+it1alt
+it1a2m
+it1an
+ita3ne
+it3anr
+ita2po
+it1app
+it1a2re
+it1art
+i3tat
+it1au
+i3tauc
+i2tauf
+i2taut
+4i1tä
+it1änd
+i2t1äs
+ität2
+i1te
+it1eff
+i2t1ei
+it2eic
+i4teig
+i4tein
+i4teis
+2itel
+ite4l1a
+i4telek
+i2temp
+ite2n
+i3ten.
+i2tepo
+i6tereig
+it2erö
+i8t7ersche
+i2t1esk
+i2t1ex
+i3text
+i3thr
+i1ti
+i3tic
+i2tid
+i3tig
+1itii
+iti3ker
+it1in1
+i3tis
+i4tiso
+iti3sp
+i4tiss
+i3tiv
+iti2v5a
+itmen2
+4i1to
+i3to.
+it1ob
+ito4be
+i3toc
+i2t1of
+it1o2p
+it2os
+i1tö
+2i1tr
+it3raf
+it3ras
+it3rau
+it3räu
+it3re
+i2tref
+it4ret
+it3rob
+it3rom
+i2t3run
+it2sa
+its1a2g
+it2s1e
+it4se2h
+its3e2r1
+its1o
+it4stec
+it4s3tem
+it4sten
+it4s3tes
+itstra6s
+2itt
+it2teb
+it4temp
+itt3hä
+it2t1o4b
+it2top
+it2tri
+itt3rol
+itt6schi
+itt4seh
+itt4sei
+itt4sti
+i1tu
+it1uh
+it1ums
+it2ung
+i2tuns
+ituran4
+it1urg
+itut4
+i1tü
+2itz
+it2zec
+itz2er
+itz3erg
+it6zergr
+it4z3erl
+it2z1w
+2i3u2
+ium1
+iuma4
+ium2se
+iun2
+iungs3
+ius1t
+i1ü4
+2i1v
+i2v1ad
+i2v1ak
+i2v1am
+iv1an
+i2v1ä
+i2veb
+i2v1ef
+iv1ei
+iv1elt
+ive4n
+iv1ene
+i2v1ent
+ive3re
+iver8folge
+iv1erh
+iver4kl
+iv1erl
+iver3s
+i2v1e4x
+iv1ins
+i3vol
+i2vr
+i2vun
+i2v1ur
+2i1w
+2i1x
+i2xa
+ix2em
+ixt2
+4i1z
+i2z1ag
+i2zan
+i2z1ap
+i3z2as
+iz1au
+i2zaus
+i2zän
+izei3c
+izeit3s4
+i2zele
+ize2n
+i4zener
+iz1erg
+i2z1erl
+iz1ir
+i2zo2f
+i2zö
+i2zuna
+i2z1w
+i3z2wi
+izz4a
+í1l
+j2a
+jab4
+jah4r3ei
+jahr4s
+ja3l2a
+ja3ne
+jani1
+jani3t4
+ja5ru
+jas2o
+jat2
+je2a
+jean2s
+je2g
+jek2t3a
+jek4ter
+jek4tin
+jekt3o2
+jektor4
+jek2t3r
+je2p
+je2t1a
+je4t3h
+je2tin
+je2tor
+je2t3r
+jet3t
+je2t1u2
+ji2a
+ji2v
+joa3
+jo2b1
+job3r
+jo4da
+jo2i
+jong2
+jo1r2a
+jord2
+jo2sc
+3jou
+jou4l
+j2u
+ju2bl
+jude2
+jugen6
+jugend3
+ju1i
+ju2k
+ju3l2
+jung5s2
+ju3ni
+ju3r4a
+jur2o
+ju3t2e1
+2j1v
+1ka
+3ka.
+ka3ar
+2k1abb
+kab2bl
+2kabd
+2k1a2ben
+2kabf
+2kabg
+2kabh
+2kabn
+2k3a4bo
+2k1abs
+2k1abt
+2kabw
+2kabz
+ka1c
+kade2r
+2k1adm
+2k3a2dr
+3kadu
+2kadv
+ka1f4l
+ka1fr
+kaf3t2
+kag2
+2k1age
+3kah
+ka1ho
+ka1in
+kaken2
+ka1k4l
+2k1akt.
+4kala.
+kala3b4
+ka2lan
+kal3d
+ka2leb
+ka4l1eh
+ka4lens
+kal3eri
+3k2alk
+kal2k1a
+kal4kan
+kal2k3l
+kal3l
+kall2i
+kallö3
+2k1allt
+ka2lop
+ka2l1os
+kals2
+kal4tex
+kal4th
+ka2lu
+k2amt
+3kana
+kan4al
+ka4n1a4s
+ka2nau
+3kanä
+2kanb
+kan3d4
+2kanda
+2kandä
+kan2e
+2kanf
+3kani
+4kanim
+kank4
+2kanl
+2kanom
+2k1anor
+2k1ans
+k2ans.
+kan4tar
+6k5antenn
+2k1anth
+ka3nu
+4kanw
+2k1anzu
+2kanzü
+ka2o1
+3kara
+2karbe
+2karc
+k2ard
+kar3d2a
+k1area
+k2arg
+ka3r2i
+kari3es
+k2ark
+2k1arm
+kar2pf
+k2ars
+k2ar3ta
+k2arte
+k1arti
+4kartik
+karu2
+k2arw
+3k2asc
+kasi1
+kas2o
+ka2sp
+kas2t
+2k1ast.
+ka3sta
+ka4ster
+3kasu
+ka3sz
+ka2tan
+3kateg
+ka3t2h
+ka2t3r
+kat3se
+2katt4
+kau4fer
+kau2f1o
+kauf4s3a
+kauf4sp
+kauf8s7tem
+k2aus.
+2kauss
+2kausw
+kau3t2
+2kauto
+2kaz
+1kä
+k1ä2mi
+kär2
+2k1ärg
+kä2s5c
+käse3
+kä3th
+4k3b4
+kbe1
+kbo4n
+kby2
+2k3c
+2k3d4
+ke2ben
+2k1ec
+ke2di
+k1ef
+2keff
+kefi4
+kege2
+ke2gl
+ke2he.
+ke2hen
+kehr2s
+kehrs3o
+2k1eic
+2k1eig
+kei2li
+2k1ein
+ke1in2d
+kein4e
+k1eis
+2keise
+keit2s
+ke2la
+kel1ac
+ke3lade
+ke3lag
+ke4l3am
+kel1au
+ke2lä
+kel3b
+keld4
+kel3eis
+2ke2lek
+ke2l1en
+ke2l1er
+kel3la
+kel7l4e
+kell2i
+ke2l1o2
+ke2lö
+kel3sk
+k4elt
+ke2mi
+2k1emp
+k2en.
+ken1a
+ken3au
+kenbu5s4
+ken3dr
+ke2n1e2b
+kenen1
+ke4nene
+ke4nens
+kener4n
+4ken4gag
+k5en6gel.
+ke2nim
+ken3in
+4kenlad
+4kenläd
+kenmas8sen
+kenn2a
+kenn2e
+ke2no
+4kensem
+ken3s2i
+ken3s2k
+ken5s4te
+ken3sz
+k3en4te.
+ken6ten.
+4kentf
+2k1entg
+ken3th
+2k1entl
+2k1ents
+2kentw
+2kentz
+ken3z2
+2ke1o2
+2kep
+ke2pl
+k2er.
+ke1ra
+ke2ran
+ke2rau
+ke2r1ä
+ker4ble
+k2erc
+4kerd
+ke2re2b
+ke3reig
+ker3ein
+4kerfah
+k4erfam
+ker2fo
+ker5g
+k3ergeb
+2kergu
+ke6rin6nu
+kerin6st
+kerin4t
+k3erken
+k2erko
+k2erl
+k3er4lau
+k3erleb
+k6erlebe
+ker2na
+ker4nei
+4k3erneu
+ker6n5eur
+k1ero
+ker8oberung.
+ke1rod
+2k3eros
+ker4reg
+k2ers.
+2kersa
+kerz2
+k1erz.
+ker4zeu
+2k1er2zi
+k6es.
+ke2s3a
+k1ese
+ke2sel
+kes2sa
+ke2t1a
+ket2ag
+kete4
+ke4t1eb
+ke4tel
+ke4th
+ket3ha
+ket3s
+ketta4s
+kett3h
+ke2tu
+ke1up
+keu6schl
+2k1e2va
+2k1e2x
+4k3f4
+2k3g2
+kga4s1
+kge3s2
+2k1h4
+kho3m
+k3hu
+ki3a
+ki4ad
+kia2r
+ki1ch
+2ki2de
+ki3dr
+k2ids
+2kidy
+ki2el
+kie4lei
+kiel3o
+2kiern
+kier2s
+kie4sa
+kie2z
+ki1f4l
+ki1f4r
+ki3k4
+2ki3l2a
+2kilä
+ki3lo
+3kin.
+4kindex
+2k1indi
+2k1indu
+2k1inf
+king3s
+2kinh
+k2ini
+kini3k2
+k2inn
+ki3n4o
+kin3s
+2k1inse
+2k1inst
+2k1int
+ki3or
+kio4s
+3kir
+2k1i2so
+kis2p
+kis5s
+kist2
+kiv2
+kive4
+2kiz
+2k3j
+2k1k4
+kkab4
+kl4
+4kl.
+4kla.
+2k1lac
+klan2
+2kland
+klan3du
+k4lar
+k1last
+k1lauf
+k3laug
+2k1läd
+k2lär
+k2le
+4kle.
+kle2br
+k3leg
+2kleh
+k3leit
+k3lem.
+2k3ler
+kle2ra
+2k3leu
+kle3us
+2klic
+k2lien
+k2lif
+2klig
+3k2lim
+k2lin
+k3lin.
+3k4lina
+k4link
+k2lip
+k2lir
+k2lisc
+2klist
+klit2s
+2k3liz
+2k3loc
+klo2i3
+2klok
+3k4lop
+k3lor
+klos2
+2klose
+klo3sse
+klost6
+2klöc
+2klöf
+k2löst
+k4löt
+k1lu
+klu4b
+k2lud
+k2lug
+k2lum
+2klux
+2k1lüc
+2kly
+2k1m2
+4kma
+kma2la
+kmas2
+kma3sse
+k2n2
+2k5nach
+2k3nad
+2knah
+2k5nam
+2k3näp
+k3ne
+k4nec
+kne1e
+2knes
+2knetz
+2k5neu
+2kney
+kni4e
+2k5niv
+kno2bl
+k4nol
+2knorm
+2knov
+k3nu
+2knum
+k6nur
+1ko
+ko5ad
+ko2al
+2k3oas
+kobal2
+2kobj
+kob4s
+2k1o2fe
+kof3f2
+koh4a
+kohl2e
+kohle3i
+koh3lu
+ko3l2a
+ko3le
+kol2k3
+3kom
+4k3omn
+ko4mu
+k2on
+ko2nem
+kon2i
+kon3s4
+kont6e
+ko2nu
+2kop.
+2ko1pe
+kopfa2
+kop4fen
+kop6f5err
+2kops
+ko3pte
+2kopz
+ko3r2a
+kor2ba
+kor2bl
+kor2br
+2k1orc
+korden3
+korder4
+kor6derg
+ko2rel
+2k1org
+ko3ri
+kor3m
+kor4nac
+kor2n3ä
+kor4no2
+2korpi
+k2os
+ko4sk
+ko2s1p
+3kost
+k3osz
+ko2ter
+ko3ti
+kot4r
+kot1s2
+kot4tak
+k1ou
+ko3un
+3kow
+ko2we
+2k1o2x
+1kö
+k2öf
+k1ö4l
+2k1p2
+2k3q
+k2r2
+2k3rad
+2k3rah
+k4ral
+kras3
+kra4ss
+k3rats
+2kraum
+k4raw
+k4raz
+k4räc
+2kräd
+k4rän
+2k3räum
+2k5re.
+2k3reak
+2k3real
+2k3rec
+2kred.
+2k3rede
+2kredn
+2kredu
+2k3ref
+4kreg
+2k3reic
+kre1i2e4
+kreier4
+k3reif
+2k3reih
+2kreim
+krei6sei
+kreli1
+k3ren
+k3res
+2kresu
+k3rev
+2k3rh
+2krib
+2k3ric
+2k3ries
+2krip
+k3risi
+krob4
+k4roch
+4k3roh
+k4roi
+k4rok
+k4ron
+k4rop
+kro4ss
+kro3st
+2krot
+3kroth
+k3rou
+2kröh
+2kruf
+2k3run
+4k1s
+ks3ab
+k3sac
+ksa2k
+k4s1amt
+k2san
+ks3a2r
+k2sau
+k2sav
+k2säh
+ksch4
+ks2chi
+k2s1e2b
+k2s1ec
+ks1ei
+ks2eid
+ks2eif
+k4seind
+ks2end
+k2s1eng
+k2s1ent
+ks1er
+ks2ere
+k2serf
+k2serg
+k2serk
+k2serl
+k2sers
+k2serw
+k2s1e2v
+k2sex
+k2s1i2d
+k2s1in
+k4s1is
+ks3kl
+k4sm
+kso2
+k3s2on
+k2sop
+k2s1or
+k2sö
+ks1pa
+k2spal
+k3s2pat
+k2spä
+k3spe
+ks2pel
+ks2pen
+k2sph
+ks2por
+ks2pul
+ks5s2
+kst2
+k2stal
+k4s3tanz
+kstat4
+ks3tat.
+k3stäl
+ks4tel
+ks1tie
+k4stier
+k2s1tis
+k2stit
+k2s1tor
+k4strop
+k2stuc
+k2stum
+k2s1tur
+k2stüt
+k2s1u
+k3sul
+ks2zen
+4k1t
+kt1abr
+kt1abs
+k2t1ad
+k3tag
+kt1akt
+k3tal
+kt1am
+k2t1an
+kt2and
+k2t1a2r
+kta4re
+kta3ri
+k2t1au
+kt3aug
+ktau2s
+ktä3s
+kt1äu
+kt1ein
+k2t1ela
+kte3li
+kte4n1
+k2t1ent
+k4tentl
+kten3z
+kte1ra
+kt4ere
+k4t3erfo
+kt1erg
+k2t1erh
+k2terö
+kte3ru
+kt1eta
+k2tex
+k2t3h
+k2ti2d
+kti2me
+kt3ing
+kt1ini
+kt3inn
+k2tins
+kt2is
+kti2s1e
+kti2st
+kti4ter
+k2t1of
+k3t4ran
+kt3ras
+k2t3rau
+kt4ro
+ktro3me
+kt3run
+kt3rü
+kt1s
+kt3s4a
+kt3sä
+kt3se
+kts2el
+ktsen1
+kts1o
+kt2sor
+kts2pa
+kt3s2z
+ktt2
+kt1ums
+k2tuns
+kturen4
+kt3z
+ku2al
+ku1c
+kud4r
+3kug
+ku2h
+2k1uhr
+kuh3s
+ku3la
+ku3l2e2
+ku3l2i
+2kulp
+kul2to
+kul2tr
+kum2e
+2kumg
+2k3uml
+kum2s
+k2u3n2a
+kun3da
+kun4s
+kunst3
+2kunt
+2kunw
+2k1up.
+kur2bl
+ku2rei
+kuri2e
+2k1urk
+ku2ro
+kurs1c
+kur2sp
+kur4ste
+kur4str
+2k1urt
+kus3a2r
+ku4schl
+ku2sp
+kus3ses
+kus1ta
+ku2su
+ku2ß
+2kut.
+1kü
+kü1c
+3küne
+3kür
+kür2s
+2k3v
+2k1w
+k3wa
+2k3z2
+kze3l
+3la.
+la3ar
+l1ab
+3l2ab.
+la3b2a
+l2abä
+2labb
+lab2br
+2labd
+2la2ben
+4labf
+4labg
+2labh
+3labil
+la2bit
+2la2b3l
+2labn
+3lab2o
+4labo.
+la3b4ra
+2labs
+la2bus
+2labw
+2labz
+la1ceb
+l2ache
+lacks2
+1lad
+2l1ada
+2ladd
+la3de.
+la3d2i
+2ladj
+2l1adl
+2ladm
+2l1a4dr
+3l2adu
+2laf
+la2fa
+la2f1ei
+laf1r
+laf3t4
+la2fu
+3lafü
+la2ga
+lag3d
+l2ager
+4lagg
+la2gio
+lag3l
+la4g3n
+lago4
+la2gob
+2la1ho
+3lai
+lai4s1t
+lake2
+la2kin
+l2akk
+la1k4l
+la2kro
+lak3t
+2l1al
+3lala.
+la2lar
+3lali
+4lalt
+l2ama
+lami3t
+lam2m1a
+lammen8ge
+1lammf
+2lamn
+la2mor
+l2amp
+l3ampu
+2l1amt
+lamt2s
+la4mun
+la2na
+la3nad
+l1anal
+la3nan
+la4nat
+la4nau
+2la2nä
+3l2and
+lan2da
+lan4dam
+land3au
+lan6d5erw
+lan6d5erz
+lan6d5inn
+lan2d3r
+la2nem
+lan3erd
+laner4f
+2lanf
+lan6g5esc
+lang3s2
+2lanha
+l2anhe
+2lanl
+2l1ann
+l1ano
+la2nof
+2l1anp
+2lans2
+l1ansi
+l4ant.
+2lantw
+2lanw
+lan2z1w
+3lao
+2l1apf
+la2ph
+l1a2po
+lap2pl
+la2r1an
+2larc
+lar1e2b
+la2r1ei
+la2rel
+la4rene
+larf4
+lar3g
+lar3ini
+la2ro
+2l1arom
+l1ar3t
+lart4h
+l3arti
+3laru
+l2as.
+la4sam
+la4sä
+4lasd
+la5seb
+la4sei
+la4s1e2l
+l2asg
+2lash
+la2sin
+la4sis
+2lask
+la2so
+2la2sp
+3lasser
+l2ast
+la2sta
+last3an
+la4steu
+las2to
+la2str
+last3ri
+las3tro
+las3tur
+la2stü
+1la2ß3
+lat2ak
+la3t2e
+la4tel
+la5t4i
+2l3atl
+2latm
+lat2o
+la2tö
+la2t3ra
+lat4ri
+lat6schm
+2lat4ta
+lat4tex
+lat2th
+lat4t3in
+lat2t3r
+latzer4
+1laub.
+lauben6s5
+lau2b3r
+laub4se
+laub4st
+lau4fin
+lau2fo
+lau4fri
+1laug
+lau3gl
+3laun
+4laun.
+la4us
+2l1ausb
+lau6scha
+2lausd
+2lausf
+2lausg
+2lausl
+2lausr
+2lauss
+2lausz
+2lauto
+lau2tr
+la3va
+lave4n
+1law
+lawa4
+l2ay
+lä1c
+2l1ähn
+1länd
+l1äpf
+2läq
+lär4mar
+l1ärme
+2lärz
+lä2s5c
+lä4s3s
+2lät
+2läub
+2läuc
+2läue
+1läuf
+2läug
+2läx
+1là
+4l1b
+l3bac
+l2bant
+lb3a2ri
+lbau1c
+lb1ärm
+lbb4
+l4b3eink
+l4b3eise
+lbe4ral
+lbe3rei
+lberin5
+lbe7s
+l4b1e2ta
+l2b1id
+l2b1ins
+l3b4lat
+l3b4lä
+l2b3led
+l2bli
+l3b4lo
+l3b4lö
+l3b4lu
+l2b1o2ra
+lb3rea
+lb2s2
+lb3sa
+lb3se
+lb3si
+lb3so
+lb3sp
+lbst3ac
+lb4ste
+lbst3ei
+lbst1u
+l2b1uf
+l3bum
+lbu4n
+lbus3s
+lbzei2
+2l1c
+l3ca
+lch2au
+l3che
+l4chei
+l4chent
+lchermas8
+l3chi
+lch3le
+lch3li
+l3chlo
+lch3n
+lch1ob
+lch3r
+lch3s2
+lch3ü
+lch1w
+l3cl
+l3co
+4l1d
+ld3a2b1
+ld2ac
+ld3ack
+l2dad
+l2daf
+lda2g
+l2d1ah
+l2d1ak
+l2d1al
+l2d1a4n
+ld3ane
+lda2r
+l2d3ari
+ld1arm
+ld1ass
+l3dat
+l4d3ato
+l2d1au
+ld3au4s
+l3däm
+ld1är
+ld1ät
+ldbus2
+l3de.
+lde4ben
+l2dein7
+l2deis
+l2d1elf
+l2d1e2mi
+l2d1ems
+lde4na
+lden5erg
+l4dentl
+l3der.
+l4d3erfa
+l6der6geb
+ld1erh
+l4der4he
+l3d2erl
+l6derlas
+l6derlaß
+l3d2ern
+l2d1er2p
+lder4tr
+lde3sa
+lde4sel
+l2d1es2s
+l2dex
+ldi2c
+ld1id
+ld1i4mi
+l2dob
+l2dop
+ldo2r
+l2d1ori
+ld2os
+ld2ö2
+ld3r
+ld4ram
+l2dran
+l2drec
+ld5rie
+ld4ris
+l3d4ru
+l2drüc
+ld3sa
+ldt4
+ld3th
+ldt5s
+ld3tu
+l2d1ul
+l2d1um
+ldy2
+1le
+3le.
+le2ad
+le3ar
+le2as
+3le3ba
+leben4s3
+le2bl
+le2b3re
+2lec
+lech1a
+le2chi
+lech7t6e
+le2er
+le3f2a
+2l1eff
+le2g1ab
+leg1as
+le2gä
+lege1i
+le2gl
+3leg4r
+3leh
+4lehe.
+leh3r2e
+4lehs
+4leht
+lei4ble
+l2eid
+leif1a
+lei4fan
+lei4fei
+leifer6g
+2l1eig
+3leih
+lei3l2
+leim3p
+l2ein.
+leinbu4
+leinbus5
+l2eind
+lein4du
+l4eine
+lei6nerb
+le2inf
+le2ini
+4leink
+4l1einn
+l3einsa
+2leint
+l2einu
+le4is
+leisch5a
+lei8schei
+lei6scho
+lei6sern
+l1eisf
+lei6ss5er
+leis3st
+lei4ßer
+l2eit
+lei2ta
+leit3sk
+leits4t
+3leko
+2lektr
+2lekz
+3l2ela
+le2le
+le3lei
+2lelek
+6leleme
+le3len
+le3les
+2lelf.
+l2eli
+lel3s
+l2em.
+le2m1au
+le2m1ei
+3lemes
+3lemet
+lem1o2
+le2mor
+2lemp
+le2mu
+le4mun
+l4en.
+len1a
+le4na2d
+le4n3an
+le4n3a2t
+2lency
+l1endp
+4lendun
+l4endur
+le2n1ed
+4lenerg
+le4neur
+4leneuv
+len4gag
+len4kau
+len4k3lo
+len4klu
+l1enni
+len6sein
+4len4sem
+len6serk
+len3ska
+len3sz
+2l1entk
+4lentla
+2lentn
+4l3en4tro
+4l3entw
+lent4wä
+5lentwet
+2lentz
+2l1enzy
+leo2f
+le1os
+2lep
+3lepa
+3lepf
+4l1e2pi
+lep4pi
+3lepr
+lep5t
+l2er.
+l2e1ra
+le2rag
+le2rap
+le2ra4s
+le2rau
+le2r1ä
+le2re2b
+ler2ec
+l3ereig
+le4r3ei4m
+le4r3eis
+le2rel
+le4reng
+le4rerg
+lerer5k
+le4rers
+l3erfas
+2l1erfo
+l2erfr
+l2erfü
+l1erg
+l2erga
+l4ergef
+3lergeh
+6lergen.
+l4erger
+l4erges
+3l4ergew
+2lergi
+l2ergl
+l2ergr
+lergro3
+4l3erhol
+lerin4s
+lerk2
+l2erka
+2lerke
+l1erkl
+4lerklä
+l4erkle
+l2erko
+ler3kr
+ler3l
+5l6erlebe
+3l4erlei
+2lermä
+ler4nal
+3l4erne
+ler4nei
+2l1erö
+3l2erra
+ler4ric
+l4ers.
+l1ersa
+ler4sto
+le2rup
+l4erwa
+ler4wer
+2ler2wo
+2l1erz
+ler2zä
+l3erzeu
+ler2zo
+l4es.
+les2am
+les2e
+le3seb
+le3sei
+2l1esel
+le3s4h
+lesi1
+le3sk
+les4ki
+les2ko
+le2spo
+les3se
+les3si
+lest6
+leste3r
+lester6i
+3lesu
+4lesw
+2lesy
+2le2tap
+2le2tat
+le2thi
+let2i
+letsche6
+let2to2
+lett1r
+lett1s2
+le2u
+4leue
+3le3u2f
+l2euk
+2l1eul
+le3unt
+3l2eut
+le2vol
+2lex
+3lexik
+le2xis
+3ley
+4l1f
+l3fah
+lfäs3
+l2f1ec
+lfe1e
+lf3einh
+l2feis
+lf2en
+l4ferei
+lfe4rel
+lf1erl
+l3fi
+l3f4lä
+lf3led
+lf3lo
+l3f4lu
+lf3ram
+lf3res
+lf4ru
+lf4rü
+lf2spe
+lf2s1ti
+lf2su
+lfun2
+lfur1
+2l1g
+l3gas
+lga3t
+lgd4
+lgen2a
+lgeräu3
+l2geti
+l3g2i
+lg2lö
+l3go
+lgoa3
+lg4p
+l3g4ra
+l3g4ro
+lgro3s
+lg2s
+lg4s3t
+2l3h2
+4lhe
+3lhi.
+1li
+l4ia
+li2ad
+li4am.
+lian2g
+li2ast
+3lib4
+libi3
+li1c
+lich4ta
+lich4to
+4lick
+li2cl
+li3d2a
+2l1ido
+li4ds
+liebe4s3
+li1efa
+3liefer
+li1efk
+li3efl
+lie4n1a2
+li3ene
+lie4rei
+lie4s3c
+lie4sta
+lif4fes
+lif2fo
+3lig
+li4g3ers
+lig4n
+lig4ra
+li2gre
+ligs2
+li3ker
+li3k2o
+likop4
+lik2sp
+lik4tau
+lik4ter
+lik2t1o2
+lik2u
+li3l
+lil2a
+li3m2a
+lima1c
+limat4
+2l1imb
+2limm
+3limo
+2limp
+lin2a
+li3nar
+2l1indu
+li2nef
+li2neh
+li2nep
+li5ner
+li2nes
+2l1inf
+2l1inh
+lin1it
+2l1inj
+lin4kan
+lin4kar
+link2s
+li2nol
+l2ins.
+l2insa
+4linsel
+2linsp
+2linst
+2l1insu
+2linsz
+2l1int
+li3nu
+2l1inv
+2linz
+li2o
+li4om
+lion5s
+3li1pf
+3lipt
+3lis.
+li3s2a
+li3schm
+li4schu
+4lis2h
+li3shi
+2l1isl
+2lisol
+2lisot
+li2sp
+liss4
+2liß
+lit4a
+li2tal
+li3t2ä
+l2i3t2e
+li1th
+li2t3r
+lit1s2
+lit3se
+lit3sz
+li4tun
+li2tur
+litz4er
+3liu
+liv2e
+li2vea
+li2ves
+livi3e
+li3vr
+4lixi
+li2zau
+li2z3ä
+lizei3
+4l3j
+2l1k
+l3kale
+lk1alp
+l3k2an
+l3kap
+l3kar.
+l3ke
+lk1erd
+lke3r2e
+lk2l
+lk3lad
+l3k4las
+lk3lic
+l3k4lu
+lk2men
+lk4ne
+lk5ner
+lkor2b
+l2k3ru
+lk2s1
+lkse2
+lk4spe
+lkt2
+lk2ü
+4l1l
+lla2be
+l2labk
+ll2abr
+l2labt
+l3labu
+ll3acht
+lla2de
+ll1aff
+lla3gl
+l2l1am
+ll3a2ma
+ll2anb
+lla4ner
+l2lani
+l3lans.
+ll4anwa
+ll1anz
+ll3appr
+ll1arm
+lla6tern
+l2lath
+l4latm
+l2l3att
+l2lau
+ll3aufg
+ll3aufk
+llau2s1
+l4lausf
+ll3aust
+l2la2w
+l2l1äm
+l3läs
+l2läu
+llb2
+llch4
+lld4
+l2le2b
+ll5ebene
+l3lec
+ll1ech
+lle3er
+l2l1ef
+lle2gu
+lle2he
+l2leib
+ll1eic
+ll1eim
+l4l3eise
+lle2la
+l3len.
+lle4na
+ll3endl
+llen3dr
+ll3endu
+llen6dun
+llen5se
+l4lentf
+l4lents
+l3lep
+l3ler.
+lle2ra
+l3lere
+l6lereig
+ller4fo
+l8lergene
+l4lergo
+l4l3ermi
+l4l3ernt
+ll3ertr
+ll6erwei
+ll2es
+l3les.
+l2le2se
+l2leuc
+l3leur.
+ll1exe
+llf4
+llg2
+l2lieb
+l2lieg
+lli4gan
+l3lik
+lli4la
+l2l1ind
+l4linf
+ll1ins
+llin6sen
+l2lipo
+ll3k4
+ll5m2
+ll3n2
+ll1ob
+l2lobe
+l2lo2d
+l2lof
+llo2ge
+ll3ol
+ll1opf
+ll1or
+l4lorb
+l2lo2ri
+llo2te
+l2l1ou
+l3low
+llö2g
+l3löh
+ll2säu
+ll2s1es
+ll3ska
+ll2spr
+ll4stor
+ll3t
+llt2e
+llt2i
+llti2m
+llt4r
+llts2
+llu2d
+llu2me
+l3lung
+l2lu2p
+ll1ur
+llust6
+l3lut
+l2lüc
+llü2d
+l2lü2g
+l3ly
+ll3z2
+4l1m
+l2m3a2b
+l2m1ad
+lm1a2ge
+lm1aka
+l2m1a2m
+l3mana
+lm1apf
+lm1art
+lm3att
+lmä2s
+lm1ä4st
+lm1c
+lmd2
+lm3e4dit
+l2m1ef
+l2m1e2p
+lmer2
+l2m1erf
+l2m1erl
+l2m1erz
+l4messa
+l2m1id
+lm1ind
+lm1ins
+lm3m
+l2mof
+lm1orc
+lm3p2
+lmpf4
+lm3s2k
+lms2t
+lm3str
+lm3s2z
+lm3t4
+l2mum
+l4munt
+4ln
+lna2r
+ln3are
+l3n2e
+lnes2
+l2nin
+lnus2
+l1nü
+l1ny
+1lo
+lo4ak
+3lob.
+l2oba
+3lobb
+lobe4s
+2lobj
+l1o2bl
+l2obr
+lob4ri
+lo4chel
+3lodr
+2loe
+l1of
+lo2fe
+lo4gh
+lo2gl
+lo2gor
+lo2gre
+lo3h2e
+4l1ohr
+loi4r
+3lok
+4l3okk
+lo2k3r
+5loks
+l4ole
+2l3o2ly
+lomä3
+lo2min
+lo4nin
+lo2n1o
+lo2o
+2lope
+lop2p1a
+lop2pr
+2lopt
+lor3am
+lor2an
+lo4rä
+3lorb
+2l1orc
+2l1ord
+lo3r2en
+4l1or3g2
+4lork
+4lorp
+2lort4
+lo4sa
+3lose
+lo4ske
+lo2spe
+lo2s1pr
+los3ta
+lo4stel
+lo4steu
+lo2s3to
+lo2s3t4r
+lo2ßu
+lo2t1a
+lot4e
+lot2h
+lo3tha
+loti4o
+lots2
+2l1ov
+lo2ve
+2lox
+1lö
+lö2b3
+2löck
+2löd
+lö2f
+2l3öfe
+4lög
+2l1öhr
+2lök
+2l1ö4l
+2löp
+3lösc
+4löß
+4löz
+2l1p
+lp2ar
+l4p1är
+lp2f
+lph4
+l3phä
+l2phir
+lp1ho
+l3phr
+lpt4
+l3pu
+2l1q
+2l3r2
+lra4ss
+lrau2s
+lrebs2
+lrö4
+lrös3
+lrut4
+4l1s
+ls3a4b
+l3sac
+l2sa2d
+l3s2al
+l4s1amb
+l4samp
+l2san
+ls3ane
+l3sare
+l3sarg
+l3sark
+lsau2
+lsau4m
+lsau4r
+l3s2äm
+lsä6s
+ls2äug
+ls1äus
+l4schin
+l4schmü
+l3se.
+l2s1e2b
+l3seil
+ls2ele
+ls1eli
+ls1er
+l2serf
+l2serg
+l2serh
+l2serk
+l2serl
+l2sers
+l2serw
+lse2t
+ls1eta
+ls3ha
+l2s1id
+l2simp
+ls2kal
+l3s4kele
+l4skla
+l4sko
+ls2ky
+l2sop
+l4s3ort.
+l3sos
+l3s2öl
+l2spac
+ls2pe
+l2s3ph
+l2s1pir
+ls2po
+l3spri
+ls2pu
+l3spul
+l2spun
+l4s3s2
+lst2a
+lstab6
+ls2taf
+l2stas
+l4s3tat.
+l4state
+l3stau
+l4s3täti
+l4st3erk
+l4s3terr
+l2s1tis
+l2stit
+l4stoch
+ls1tor
+l4stor.
+l4store
+l4stors
+ls2tra
+l2s1trü
+l3suf
+ls1um
+l2s1un
+ls2und
+ls3unk
+4l1t
+l3ta.
+l2tab
+lt1abs
+ltag4
+lt1alg
+lt1am
+l3tami
+ltampe4
+l3t2an.
+ltan3d
+l2t1ap
+lt1ara
+lt1art
+l3tarta
+l3tartu
+l2t3ato
+l2t1au
+lt3aut
+lt1äh
+ltbau1
+lt1eh
+lt1eig
+l4t1ein
+l2t1eis
+l2t1elt
+lte3mi
+l3t2en
+lten6gel
+lten4sp
+l4tentl
+lt3ents
+lte4ral
+lter4fa
+l3t2erg
+lter6ken
+lter4nä
+lt2erö
+lter4se
+l2t1esk
+l3t2est
+l3tet.
+l2t3h
+l3thas
+l4thei
+lt4hem
+l3t4hu
+l2ti2d
+ltimo4
+l3tine
+lti3t
+l2t1o4b
+l2t1o2f
+l2tord
+l2torg
+l2t1o2ri
+lto2w
+lt1öl
+l3tön
+lt1ös
+lt1öt
+ltra3l
+lt3räu
+lt3re
+lt3ris
+lt3rol
+l2t3rö
+l4ts
+lts2eh
+lt2se2l
+lts3ort
+lts1pe
+lt1s2ph
+lt4stec
+lt2sti
+lt3t
+lt1uh
+l2t1um
+lt2um.
+lturan4
+ltu2r1i
+lu1an
+4lu2b3
+luba2
+lub5s2
+lu2dr
+lu2es
+1lu2f2
+2l1ufe
+2luff
+lu3fo
+luf4t1a
+luft3e
+luft3r
+lu2g1a
+lu2g1e2b
+lu2gei
+lugen1
+lu2g3i
+lug3l
+lu2go
+lu2g3r
+lug3se
+lu2gu
+2l1uh
+lu1id
+lu1is.
+lul2ö
+lumbi1
+lume4
+2lumf
+2lumg
+l1umh
+2lumk
+2luml
+l2ump
+1lumpe
+lum2ph
+2lumr
+2l1ums
+lu3mu
+2l1umw
+2lumz
+1lu2n
+2l1una
+2l1unf
+2l1uni
+2lunr
+2l1uns
+2lunt
+2lunw
+4lu2o
+lu2pf
+2lur
+l2ura
+lu2r1an
+lu2rei
+lu2ri
+l1urn
+lu2ro
+l1urt
+lu4ru
+lu2san
+2luse
+lu2sp
+lus4s3a
+lus2s1c
+lus4sei
+lus3sen
+luss3er6
+lus2s1o
+lus2s1p
+lus4s1t
+1lust
+lu2sta
+lu2stä
+lu6sterl
+lu2st1o2
+lu3str
+lust3re
+lu2s1u
+4lu2ß1
+lu2t3a4
+lu2tä
+lu2t1e4g
+lu2tel
+luter2
+lut3erg
+luter4s
+lu6t5ersa
+2luto
+lu2t1o2f
+lu2top
+lu2t1or
+lu2t3r
+lut5schl
+3lux
+2lüb
+3lübd
+lück4e2
+lücker3
+2lüd
+2lüh
+lü2hel
+lüh1l
+2l1v2
+lva3
+l3vl
+l3vo
+lv3r
+4l3w
+lweis4s
+2lx
+1ly
+ly1a
+ly3c
+2lymp
+3lyn
+ly3no
+ly1o
+ly3onn
+3lys4
+ly3t
+2l1z
+lza2
+l2z1ac
+l2z1ag
+l2zan
+l2z1ap
+l2zat
+lz1aus
+l2zäp
+l2zär
+lze2l
+l2zele
+l4z3enth
+l2z1er2h
+l2z1id
+lzi4m
+lz1imi
+lz3l
+l2zo2f
+l2zö
+lz3t2
+l2z1u4fe
+lzug4s
+l2z1ur
+lzvol2
+lz1w
+lz2wec
+l2zwu
+1ma
+3ma.
+maa2
+m1ab
+m3a2bar
+m2abä
+2mabb
+m2abe
+2m3abf
+2mabg
+2mabk
+m2abli
+2mabm
+m2ab4ra
+ma2bri
+2mabs
+2mabt
+ma3chan
+mach2e
+mach8terh
+mach8t7ers
+mach4tr
+ma2ci
+mack2s
+ma3dac
+mada2m
+m2adä
+ma2del
+2m1adm
+2m1a2d4r
+ma4d2s
+ma2es
+ma1f4
+mag2a
+ma2ge.
+ma2geb
+ma2gef
+ma2geg
+ma2gek
+ma2gep
+ma4ges.
+ma2get
+ma2gev
+ma2gew
+2m1agg
+magi5er.
+magi5ers
+ma3gl
+2magm
+ma3g4n
+2m1ago
+mahl2s
+ma1ho
+mai4s3e
+ma2ke.
+2m1akt
+mal2ag
+mal1ak
+ma4lakt
+ma2lan
+ma2l3at
+ma2lau
+2mal2de
+m2aldi
+ma3l2e
+ma4lex
+mali1
+mal3lo
+mal3lö3
+2mallt
+m2alp
+mal3t4
+malu2
+ma2l3ut
+3malv
+ma2mid
+mam3m
+2m1a2nal
+ma2nar
+2m1a4nat
+ma2nau
+2m1anä
+2manb
+man2ce
+man3d4
+man3ers
+ma2net
+m2anfr
+man3g2
+m4angel
+man4gl
+2m1angr
+m2anh
+3manip
+2manl
+m2anle
+man3s
+2m1ansa
+2mansä
+man4sh
+man2th
+mant3he
+2mantw
+manu3
+2manw
+2manz
+m1anza
+ma2or
+ma1q
+4marag
+mar2an
+2marb
+mar3g2
+3ma1rh
+ma3r2i
+m2ark
+mar2kr
+4mar2o
+maro3d
+4marr
+mar6schl
+mar6schm
+mar6schr
+mar2sp
+mar2su
+2m1arti
+ma3r2u
+m1arz
+ma3s4a
+mas2e
+3ma1s2p
+ma3sses
+mas6ses.
+mas6sest
+mass1t
+ma3s2su
+3mas2t
+ma2sti
+ma4sz
+ma2ta2b
+ma2tan
+ma2tä
+m3a2tel
+ma4t3erd
+ma4t3erz
+m4atme
+2matmo
+ma4tort
+3matr
+mat3se
+mat1sp
+matta3g
+matt4r
+mat3url
+2m1au2f
+3maul
+3ma3un
+mau3r
+2mausd
+mau4ss
+mau2ta
+m4ay
+ma1yo
+1mä
+3mäc
+2m1ähn
+mäh1r
+4m1änd
+3männ
+2mäo
+2m1äp
+mär1
+mär2kl
+mär2z
+mä1t4r
+mäu2s1c
+2m1b4
+mbe2e
+mbera2
+mbe3r2e
+mbert4
+mble1i
+m3br
+mbu3sc
+mbut2
+2mc
+m3ch
+2m1d
+m2dan
+m2d1a4s
+md3ato
+md1är
+mde2a
+m2dei
+mder2
+m2d1erl
+md3ras
+md3s2e
+mdt4
+m2d1um
+1me
+me3a
+meau2
+meb4
+me2ben
+3mebr
+me1c
+medi3e4
+me1ef
+me3e4n1
+mee4rei
+2m1eff
+meg4
+mega3
+me4gel
+3meh
+meh6l3er
+meh6rert
+2m1eif
+2m1eig
+m2ei3l2
+mein4da
+meiner6k
+3m2einu
+m2eist
+me3l4ant
+me2l1au
+melb2
+mel3d2
+melde3i
+me2lek
+2melem
+me2ler
+melet2
+2melf.
+3melk
+mel4k3ei
+mell2i
+3melo
+me2lob
+mel2se
+mel3t4
+6mel6tern
+2m1e2mis
+2m1emp
+2m1e2mu
+m2en.
+me3nage
+me4n3an
+men3ar
+me4nas
+men3au
+2mendl
+menen1
+4men4gag
+men3ge
+me2nim
+men3k4
+men2on
+men4se.
+6mensemb
+men4sen
+men4ser
+men4ses
+men2so
+menst4
+m4enta
+men4t3ak
+ment5eig
+men6t5ers
+2mentn
+ment4sp
+me1o
+2meou
+2meö
+2mepa
+2m1e2pi
+3m4er.
+me1ra
+me3rak
+mer4as
+mera3um
+me2re2b
+me4rens
+mer4err
+mer4erw
+mer3f
+4m3ergän
+me3rid
+merin4d
+merin4t
+4merklä
+m4ersh
+mer3sm
+mert4r
+merz6eng
+3mes
+me2sal
+me2sä
+mes2e
+4meser
+mes2po
+2mes2sa
+mess3an
+mes6ser6g
+mes2s1o
+mes2sp
+mes2st
+me2str
+me3sze
+3me2ß3
+me3ta
+me3th
+met6t5en6d
+meu1
+2m1ex
+me2xe
+1mé
+2m1f4
+mfi4le
+2m1g2
+2m1h4
+1mi
+mi3a2b
+mia2n
+mi1ä
+mibi1
+mic1e
+mi1ch
+mi2ci
+mi3da
+mi2di.
+mi3dr
+2midy
+mie3dr
+mi3ele
+mi4e3no
+mierer4
+mie4rob
+mie2ti
+mie2to
+mie2tr
+mi1f4
+3mige
+mi3h
+mi2k1an
+mi2kar
+mi2kel
+mi2kin
+mi3k4l
+mi3kr
+mi2ku
+mi3la
+milch1
+mil4che
+mi3l2i
+mil3le
+4milz
+m2im2a
+2m1imm
+2mimp
+min2ac
+min5anze
+m2inde
+2m1indu
+mi2nef
+miner1
+mi4n3e4ri
+min2eu
+2minfo
+min2ga
+mings2
+2minh
+mi3ni
+mini3k4
+mi3n2o
+mi4n3of
+2m1inse
+mi3nu
+mioni1
+mi1p
+3mir.
+3miri
+3mirs
+3mirw
+3mirz
+3mis.
+mi2sa
+mi3sau
+mi4scha
+mi4schr
+mi4sch3w
+mise1
+mis2p
+mis5sar
+mis4ser
+mis4s1t
+mi2sta
+mi2ß1
+3mit
+mi2ta
+mite2
+mi2t3h
+mi2to
+mi2tr
+mi3tra
+mit3s2
+mit5sa
+mit3ta
+mit3t2e
+mi2t1u
+4mitz
+mi3v2
+2m1j
+2m1k4
+m3kn
+2m1l2
+ml3c
+m3le
+ml3f
+ml3k
+m3lo
+ml3p
+ml3s
+2m1m
+mma3a
+m2mab
+m2m1ak
+m2m1al
+m2mans
+mm1anz
+mm1art
+mm2as
+mmas4p
+mma2ß
+m2m1au
+m2mä4
+mm1äu
+m2m1e2b
+mme2c
+m2m1ef
+m4meh
+m2mei
+mm1ein
+mm3eise
+mme4lin
+mme4na
+mm2ene
+m4mentl
+m4mentw
+m2me2nü
+mme4r3a2
+mme4rec
+mme2s1
+mmes3a
+mme3sc
+mme4sz
+m2me4te
+m2m1eu
+mmi3el
+mmi3k
+mmi3m
+mm1inb
+mm1inh
+m2m1ins
+mm1int
+mmi3sc
+m4mita
+mmi3tw
+m2mo2l
+m2mor
+mm3p2
+mmpf4
+mms2
+mm3sa
+mm3si
+mmt2
+mm3te
+m2mum
+mm2un
+mmu3r
+m2mus
+mmül2
+2m3n2
+m4nesi
+1mo
+mo2be
+2mobj
+2m1obs
+3m2od
+mo3de
+mode3s
+mo2dr
+m1of
+mo2fe
+3mog
+2mog.
+mo2g1al
+3m2oh
+moh2a
+moi3r
+mo2k1l
+2mol.
+mol3d
+3mom
+mom2e
+3m2on
+mo2nä
+mon4dac
+mon4del
+mon2do
+mo2ner
+mon2i
+mon3s2
+mont2a
+mon3th
+mo1ny
+3m2o2o
+2mo1pe
+mo2per
+2m1opf
+2mopt
+mo1ra
+mo2rak
+mor2an
+mo2rar
+mor2d3a
+mor2dr
+morf4
+mor3g
+mor3t2
+3mos
+moster4
+mo2sto
+mot4r
+mous2
+2m1o2x
+mo1y
+1mö
+möbe2
+mö2c
+2mö2f
+4mök
+2m1ö4l
+m1ört
+4m1p
+mpa3ne
+mpe4lin
+mpe2n1
+m2p1ene
+m2pf
+mpf1ef
+mp4f3erf
+mpf3erg
+mp6fer6ge
+mpf3erp
+mp6ferpr
+mp4f3err
+mp4f3er4z
+mpf3l
+mp2fr
+mp1haf
+mp1hos
+mp3lei
+m4p3lem.
+m2p3len
+m2ples
+m3pon
+mpor6ter6
+mpot2
+mps2
+mp3sh
+m3pu
+2m1q
+2m3r2
+4m1s
+m2san
+ms1as
+m3sat
+msau3e
+m2s1än
+msch2
+m3se.
+m2s1e2d
+m2s1ef
+m2sein
+m2se2le
+mse2n
+m2s1ene
+m2sent
+ms1erf
+ms2erh
+m3set
+m2s1eu
+m2sex
+mso2r
+ms1ori
+m2spä
+m2sped
+ms2por
+m2spot
+m2spro
+ms2pu
+ms3s4
+m4stag
+m2stal
+m2stit
+ms1ums
+m2sü
+2m1t
+mt1ab
+mt1ak
+mta2m
+mt1ar
+mt3arr
+mt3aug
+m2t1e2d
+m3tei.
+mt1ein
+mt1eis
+mt1elt
+m4tenga
+m4t3engl
+mt1ent
+m4tentf
+m4tentg
+m4tentr
+m2t1erb
+m4t3erei
+m2t1erf
+m2t1erg
+m2t3e2r1i
+m2t1erk
+m2t1erl
+m2t1ers
+m2t1ert
+m2t1eta
+m2t1eu
+m2t1ev
+m2t3h
+m2ti2d
+m2tim
+m2t1in
+m2t1i2r
+mti2s
+mt1ita
+mtmen2
+mt1ob
+mt1op
+m2t1öl
+mt1ös
+mtra4s3
+m2t3ro
+m2trö
+m4ts
+mt2sa
+mts3chi
+mt3sco
+mt2s1e
+mt3send
+mt3s2ka
+mt3s4kel
+mt1sor
+mts3tät
+mt1um
+mtu3re
+mt3z
+1mu
+mu1a
+2m1uh
+mu3la
+3muld
+3mult
+m4umb
+3mumi
+m1ums
+mum2s1p
+3mun
+mun6derf
+mu2ner2
+4m1unf
+4m3ungeb
+mu3ni
+mu4nin
+4mu4niv
+4munw
+4munz
+muru2
+mu4r1uf
+m4us
+3mus.
+mu4s1a
+3musc
+mu2s1o
+mu2sp
+mu3s4se.
+mu3s4ses
+mus4ste
+must4e
+mu2s1to
+mu2str
+mu2su
+muße3
+mut4str
+1mü
+2müb
+3müh
+mü2her
+mühl1a
+mül4len
+3mün
+mü3s2si
+3müt
+2m1v
+mvoll1
+2m1w2
+mwa2
+mwa4r
+mweg2
+mwel4t3
+mwu1
+3my
+my1al
+my3l2
+2m1z2
+mzel4li
+mzu1
+mzug4
+1na
+3na.
+2n1ab
+na2bä
+n3abh
+3nabi
+na2b3l
+na4bor
+na4bos
+na2br
+nab4rü
+4n3abs2
+na2b3u
+3na2c
+nach1
+nachen4
+na5chen.
+n3achse
+nach3sp
+nach8t7ersc
+nacht8raum
+5nachw
+na3dab
+4nadd
+nade4l1
+na2der
+4n1adl
+4n1adm
+4n1a2dr
+4nadv
+3nae
+2n1af
+na1fra
+nag2a
+na2gem
+4n1agg
+n1a2gi
+na3gin
+na3g4r
+3n2ah
+na2h1a
+4n3ahn
+4n3aho2
+3nai
+nai2e
+n1aig
+4n1air
+nai4re
+n2ais
+2n1ak
+na2ka
+3nakä
+3nako
+na2kro
+4nakt
+n4al.
+na2l1a2
+nal3am
+na4lar
+na2lä
+2n1albk
+n2ald
+nal3da
+n4ale
+na2leb
+nal3ei
+na4l3ent
+na6lerei
+na4ler4g
+na4lerm
+na4l3erw
+nales2
+nal1et
+nal1ex
+nalf4
+nalg2
+nal3gl
+na2lid
+nal3la
+nal2ph
+nal3s
+n2als.
+nal3t2
+n2alty
+na2lu
+2naly
+na2mat
+3name
+na3me.
+4na2mei
+n4a3men
+4n1a2mer
+na2mid
+na3m4n
+3n2amo
+n1amp
+nam2sp
+2n1amt
+namt2s
+n1an
+2n3an.
+4na2na
+na4nat
+n3a2nä
+4n3anb
+n3and2
+nan1eu
+4n3anf
+4n3ang
+4nanh
+2nani
+4n3ank
+4n3anl
+3n2ann
+4n3anna
+4nano
+4n3anp
+2nanr
+4n3ans
+2nantr
+2nanw
+n2anz.
+nanzen4
+nan6zene
+nan6zeng
+na3ot
+na2per
+n1apfe
+4napfel
+na2pos
+na2pr
+nap2si
+n1aq
+n1ar
+3nar.
+na2r1a
+2narc
+n2ard
+n2are
+3nar2i
+n2ark
+n2arle
+n2aro
+na2rom
+nar2rh
+2nart
+n2arta
+n2arth
+na3r2u
+3nas
+n4as.
+na4schw
+n2asf
+4n1a2sp
+nas2s1c
+4n1assi
+4nasy
+nasyl4
+3naß
+3nat
+nat3au
+nat1ei
+na2th
+4natm
+nat2o
+4natom
+5nats1
+nat4sa
+n1au
+nauf4fr
+nau2fr
+5naui
+3n2aul
+4nausb
+4nausd
+4nausf
+4nausg
+4nausl
+n2auso
+4nausr
+4n3auss
+4nausw
+4nausz
+nau3te
+3nav
+nave4
+navi5er.
+navi5ers
+1nä
+4näb
+3n4äc
+3näe
+n1äf
+3näg
+3nähe
+nä2hi
+3nähm
+4n1ähn
+nä2hu
+3näi
+2n1ä2m
+4n1än
+2näp
+2näq
+nä2sc
+n2ä6s3s
+2näu
+3nä1um
+4näuß
+2n3b4
+nbe2in
+nbe3r2e
+nbu3s
+nby2
+2n1c
+n2c3ab
+n3can
+n3ce4n3
+n3ces.
+nch2a
+n3chl
+nch3m
+ncor2
+n3cu
+4n1d
+n2da2d
+nda1f
+nd2ag
+n3dai
+n2d1ak
+n4dakt
+n2dana
+n2dani
+n2danl
+nd1ann
+n2d1anz
+n3dap
+nd3arr
+n3dat
+nd3att
+nd1au
+n2daut
+n2dax
+nd1c
+nde4al.
+n2d1ede
+n3dee
+n2dei
+n4dei.
+nd3elfe
+ndel3l
+ndel4sa
+ndels5en
+nde4mot
+nden3sk
+n4dentl
+n4dents
+nde3o
+n5der.
+n5deren
+nderer3
+nd2erh
+n5deri
+nder6läs
+nde4rob
+n4de4ros
+n6der6sat
+n3d2es
+nde2se
+ndes3s
+n2deth
+ndia3
+nd1imm
+n2dob
+n2dof
+ndo2n3a
+n2dopt
+nd1or
+n2do2ri
+ndo3st
+n2d3ott
+n2dö
+nd2ös
+nd4ram
+n2d3rat
+nd3rau
+n2d3re
+n2drif
+n2droc
+n2drod
+n2d3rö
+n2drui
+n2d3run
+nd4sene
+nd2spr
+nd3th
+ndt4r
+n2duns
+ndwa5re
+ndy3
+1ne
+3ne.
+ne2ap
+3nea4s
+ne3at
+ne3au
+ne2bl
+2n1ebn
+neb4r
+2nec
+3neca
+3nece
+neck2a
+ne2dit
+2nee
+neei2
+ne3e4in
+ne3eis
+neema4
+neen2
+nee1r2
+nee3t
+n1ef
+n2ef.
+n2e3f2a
+2nefr
+2n1egg
+neg4l
+n1e2go
+neg4r
+n1e2he
+2nehe.
+2nehem
+2nehen2
+ne3her
+3nehm
+4n3ehr
+2n1ei
+3neia
+4neic
+nei4dei
+4neier
+3neigt
+3neigu
+4neing
+4neinh
+4neinl
+4neinz
+4neip
+neiss4
+ne2ke
+2n1eks
+nek3t2
+ne2l
+3ne3lä
+nel3b
+n1ele
+4nelek
+4nelem
+ne3len
+ne3l2i
+ne4lim
+ne4lit
+3nelk
+n2ell
+nel2la4
+nel4lei
+nel4lif
+3ne3l2o
+3nelu
+n2em.
+ne3mas
+4n1emb
+n1emi
+4n3emp
+2n1ems
+4nemu
+3nen
+n4en.
+n2e4n3a4
+ne5nac
+n2enb
+n2enc
+nen4dar
+4n1endb
+4n1endd
+4n1endf
+n1endg
+4n1endh
+4n1endk
+n1endl
+4n1endp
+4n1endt
+4n1endw
+ne2n1e2b
+nen3ei
+nene4m
+nenen1
+ne4nene
+ne2neu
+n2enf
+4n1engb
+nen4gen
+4n1engs
+4n1engt
+n1engu
+nen4gun
+n2enh
+ne4n3i
+n2enj
+n2enk4
+n2enm
+nen4nar
+ne2no4
+nen3s2e
+nen3sk
+nen3s2p
+5n2en3t2a
+4n1entb
+4nentd
+4nentf
+5n2enti
+4n1entl
+4nentn
+nen3to
+5nentr
+4n1ents
+4n3entw
+4nentz
+ne4n3u
+n2env
+n2enw
+nen5z2e
+ne2o3b
+ne2oh
+ne2or
+3nepa
+ne2pen
+2nepf
+ne2pi
+ne2pos
+nept4
+n4er.
+ne1ra
+ne2ra2b
+ne2rac
+ne2r3af
+ne2rag
+ne3r4al
+ne2ram
+ne2ran
+ne2r3ap
+n2erat
+ne2rau
+nerb2a
+4n3erbe.
+4n3erben
+2nerdb
+ne2re2b
+ne2rec
+5nerei.
+n1erf
+4nerfas
+3nerfr
+2nerfü
+2ner3g4
+3nergr
+n1erh
+4n3erhö
+3neri
+n2erj
+n1erk4
+5nerka
+n2erkö
+n2erli
+2n1erlö
+nerma3
+nermas4
+n1ermi
+n2ern.
+2n1ernä
+4n3erneu
+2n1ernt
+n1eros
+n1eröf
+ne1rös
+n2ers.
+2n1ersa
+4n3ersts
+nert4
+3nert.
+ne2rup
+n2erv
+4nerwar
+2n1erz
+nerz2a
+n2es.
+ne2sei
+ne2s1ev
+2ne3sh
+nesi1
+ne3ska
+ne2s1of
+ne2s1or
+ne2s1pa
+4n1es2si
+2n1e2st3r
+4nesyn
+3n2eß
+ne2tab
+2ne2tag
+net1ak
+ne2t1an
+2ne2tap
+2n1e2tat
+ne2tau
+ne4te2l
+ne2th
+ne4t3ha
+ne3the
+ne3ti
+ne4tin
+net1s2
+n4ett
+net3ta
+net3te
+net3tr
+2n1e2tu
+net4zer
+net2z1i
+ne2u
+neu1c
+neu4ere
+neuer4f
+neuer4k
+neuer4r
+neuer4s
+neuer4w
+neu3g4
+n2eun
+2n1eup
+neur2
+3n2evi
+ne2vol
+n2ew
+2n1ex
+5ney
+3nez
+3né
+2n1f
+n3f2al
+nfalt2
+n3f2ang
+nf4ar
+n3f2ä
+n3f2en
+n3f2er
+nf2es
+n4fex
+nff4
+n3fi
+nfi4le.
+nf4le
+nf2o
+nf4r
+nf3s2
+nf2tan
+nf3tei
+nf2t3r
+nft2st
+nft4ste
+n2f1u
+4n1g
+n2g1ac
+ng1ad
+n2g1ak
+ng1a2me
+ng1ams
+nga2n
+ng1and
+ngang6st
+n2gans
+ng1ant
+n3g2ars
+n2g1a2v
+n2g1äl
+ng3d4
+n2g1ein
+nge3l4ei
+n3g4en
+n5gene
+nge5nerw
+ngenmas6
+ngen3s2
+nge4ram
+n2g1erg
+ng3erse
+nger4zä
+n3g4es
+nge3s2a
+nge3sp
+ng3hu
+n2g1id
+ng2lad
+ng2läs
+n2glic
+ng4lok
+n3glot
+ngma7sse.
+n2gn
+ng3ne
+n4g3ni
+ng4nom
+ng2nu
+ng2ob
+ng1opf
+ng1or
+n2gö
+n2g3rai
+ng4ran
+n2g3rat
+ng3roc
+ngro3s
+ng2s1
+ngsa2g
+ngs3an
+ngs3au
+ng5schr
+ng4s3e4h
+ngs3pa
+ng4stec
+ngt2
+ng3ts
+n2gum
+ngzei4t
+4n3h2
+n7halts
+n5he
+nhe2r
+1ni
+3n2ia
+ni3ak
+nibb4
+nib4l
+ni1ce
+n1id
+3n2id.
+ni2de
+3n2i3de.
+4nidee
+n2idi
+ni3dr
+2n3idy
+n2ie
+nie3b
+ni1el
+nie3l2a
+nie4n
+ni3ene
+ni3eni
+nie4rei
+ni4erna
+nie4sa
+ni2eu
+ni1fl
+ni2g1a2
+2n3i2gel
+2niget
+nig3li
+ni2gn
+ni2gre
+nig4san
+nig4sp
+nihi3
+ni2kar
+3nike
+ni2kel
+ni3k4erh
+ni2ki
+nik3ing
+ni2kor
+ni2k3r
+nik3t4
+3n2il
+ni3l2a
+ni3l2i
+nil3l
+4n3imp
+n1in1
+3nin.
+n2ina
+nin2ac
+ni2nal
+3n2inb
+2nind
+2ninf
+3ning
+2ninh
+4nink2
+3nino
+ni2nor
+3n2inp
+2nins
+n2ins.
+4n3int
+n2i3nu
+4n3inv
+3n2inw
+ni2ob
+ni3ok
+ni3ol
+ni3ora
+n2ip
+ni4ron
+n1irr
+3n2is
+ni4sam
+ni2san
+ni2sä
+nis3cha
+ni4schw
+ni2s1e
+ni3se.
+nis3el
+ni2som
+4nisot
+ni2sp
+ni3spi
+nis5s4
+ni2stu
+ni3stun
+ni2s1u
+2nit
+3nita
+ni1th
+ni2ti
+nit2o
+3nitr
+nit3s4
+nit4tec
+nit6tell
+nit6ter6g
+nit6t5er6k
+nit4tie
+nit4tra
+nitt3ri
+nitt4sa
+niv2
+3nix
+2n1j
+4n1k
+nk1abr
+n2k1ac
+nka2ge
+n3kal
+n4kalg
+nk1ang
+nk1apf
+nk3art.
+nka3sc
+n2katm
+nk1aus
+n2kaut
+n2k1äh
+n2k1äp
+nk1ei.
+nke4lei
+n4kelem
+nkelma3
+nkelmas6
+nke4na
+nken4te
+nk2er
+n4k3erle
+nke4ros
+nk3ersa
+nke2t
+nk1eti
+n2ketu
+nk1id
+n2kim
+nk1inh
+n2k1ins
+n4klade
+n3klag
+nk3leis
+n2k3len
+nk3les
+n3klin
+nk2lo
+nk4nac
+nk4neb
+n2knis
+n2knit
+n2k1o4be
+n2kopt
+nko2r
+nkord2
+nk1ori
+nko4rie
+n2k1ort
+n2köl
+nk4rab
+nk3rät
+n4kre.
+n2k3rel
+n2kren
+nk3rep
+n2k3rez
+nk3ro
+n2krol
+nk2sal
+nk2se
+nk3sen
+nk2so
+nks2ti
+nk3s2z
+nk2tak
+nk4terg
+nk4t3ern
+nkte3sk
+nkt2et
+nk2tin
+nkt1it
+nk2top
+nkt1r
+nkt3ric
+nk2tro
+nk2tru
+nkt4sen
+n2kum
+nk1ums
+nku2n
+nk1urh
+n2küb
+2n3l2
+nle2ga
+nle3x
+nli4ne
+2n1m2
+n3ma
+n3mä
+nmen2s
+n5mi
+4n1n
+nna2be
+n2nada
+n2nalg
+n2n1all
+n2nan
+n2nau
+n3nä
+n3nec
+nn2ei.
+n4nein
+n3nelb
+nne4le
+nne3lu
+nn2ens
+nner4ei
+n6n5ereig
+nner4fü
+nner6geb
+nn4ergr
+nn2erh
+nn2erk
+nner4la
+nn2ero
+nne2rö4
+nn3erwa
+nner6war
+nner2z
+nne4s1e
+n2ness
+nn2eu
+nn2ex
+nn3f
+nng4
+n3n2i
+n4n3iso
+nno2b
+nno3be
+n2nof
+n2nop
+nno2r
+nn1ori
+nn4sam
+nn3se
+nn3s2p
+nnst4
+nns3tat
+nn4stoc
+nn2stö
+nn3t2a
+nn2th
+n2n1uf
+n2n1unf
+nn1ur
+1no
+3no.
+no5at
+n2obel
+2nobj
+no2bla
+n2oble
+3noblo
+3noblö
+2n1obs
+no1c
+noche4
+noch4r
+2no2d
+no3dr
+no2ed
+n1of
+no2fe
+2noff
+2n1oh
+n2ohe
+no3id.
+2n3okk
+nok2l
+n4ol.
+n3ole
+no2leu
+no4lig
+no2liv
+2no2ly
+3nome3
+3nomp
+non2e
+n1onk
+n1ont
+2nony
+3n2opa
+no2per
+no2pi
+n1ops
+3nor.
+nor2a
+no2rad
+n2o1rak
+no3ral
+no3r4ar
+2norc
+nor4da
+3nordb
+nor4des
+nor2d5r
+no3r2e
+2n1org
+3norh
+3n2orl
+5norm
+norm2a
+nor3mal
+3norö
+3nors
+2n1ort
+3n2os.
+nos2e1
+no3sh
+no5sk
+no2sp
+2nosti
+nost1r
+2nostv
+nos2u
+no2tan
+no3tart
+no2tä
+not1e4i
+no6tentr
+no2ter2
+noterb3
+no2tex
+not3h
+no2tho
+no2t3in
+no2t3op
+no2tr
+3nov
+2n1o2x
+3noz
+2nöd
+4nö2f
+4n1ök
+4n1ö4l
+n2ör
+nö4s3s
+1n2öt
+4n3p4
+npa2ge
+npf4
+npsy3
+2n1q
+6n3r2
+nran2
+nra4s3s
+nräu3s
+nrebe2
+nreli1
+nre3sz
+nrö2s
+nrücker6
+4n1s
+n3sabo
+n2sa2d
+n4s1agi
+ns3a2k
+n2sall
+nsa2r
+ns3are
+n3s2arg
+ns3ari
+n3sark
+nsa4s
+ns4ath
+nsau4r
+nsau4se
+n2saut
+ns2av
+ns2ax
+n2s1än
+ns2äug
+n2s1äus
+n4schef
+nsch5eul
+n4schl.
+nscht4
+n3schu
+nsch7werd
+ns4cr
+ns1eb
+ns2eh
+nse2ha2
+nseh5ere
+nsei4n
+n4seinf
+n4seint
+ns2ele
+ns3elem
+n2sem.
+nsen4sp
+n2sepo
+n2s1erf
+ns1erg
+n2serh
+n3seri
+ns1erk
+ns3erle
+n4s3erne
+n2serö
+ns1ers
+n4sersc
+ns3ertr
+n2s1erw
+n2serz
+n2seth
+n2s1eu
+nsfi4l
+ns3hor
+ns1id
+nsi4den
+n2simp
+n2sini
+nsinn2
+ns3int
+nsi2te
+nsi2tr
+n3s2kal
+n3s2kel
+ns2kis
+n3skle
+n3s2ky
+n3smara
+n2s1o2d
+ns1of
+n2soff
+ns4om
+n2s1ont
+n2sop
+ns2orc
+n4s3ort.
+nsp4
+ns2pac
+n3s2pek
+ns2pel
+n5s4pen
+n4speri
+n2sph
+ns2pi
+n5spie
+n2spo
+n2sprä
+n4s3prie
+n2spro
+n4s3s2
+nst1ak
+n4stale
+nsta2n1
+nst3ane
+n2stas
+n4s3tat.
+n6staten
+n4stats
+ns2tau
+n5s2te.
+n4steif
+nst5eife
+nst7einhe
+ns4tem.
+ns4ten.
+n4stent
+ns4ter.
+nst5erge
+n7stern
+ns4tes.
+n5steu
+n5s2tic
+n4stilg
+n2stob
+n4stole
+nst5opfe
+n4strac
+n4strad
+n6strieb
+n4strik
+ns4trun
+ns2tum
+nst3u2t
+n3suf
+ns2um
+ns1un
+ns2ung
+n2s1urs
+n2sut
+n3sy
+ns2zin
+4n1t
+n3t2a3c
+ntak4ta
+nta4lin
+n4t1all
+nta2lo
+nt2alp
+nta3ne
+n4tansp
+nt1ant
+n4tanza
+n3t2arb
+nt1ark
+n3t2arm
+n3taro
+nt1art
+n4tarti
+nt3artu
+n3t2arz
+n2tath
+n2tauf
+nt1äm
+n2t1äu
+n3te.
+nte3au
+nte1e
+nte3g6
+n2t1eh
+n3tehe
+n2teig
+n4t1ein
+n2t1eis
+nt1e2mo
+nt4en
+n3ten.
+nte4na
+nten6te.
+ntera4
+nte6r5eis
+nt4erh
+nt4erk
+nt4erm
+nt4ern
+nt4ers
+nt4ert
+n3tes2
+nte3sa
+n4t1ess
+n6testri
+n3tet.
+n2t1e2ta
+nteu3
+nteu6eri
+nte3v
+ntge4n
+nt3hel
+nt3ho
+nt4hos
+n3thr
+nt4hu
+n2t5hum
+nt4hy
+nt2i
+ntim3p
+nt3inf
+n2t3inh
+ntini1
+n3t4lem
+ntmen2
+ntmo4
+ntni2
+ntnis1
+ntopf3e
+n2torg
+n4t3o4rie
+nt4ral
+ntras3s
+nt1rau
+nt4raum
+nt3rea
+nt3rec
+n3t4ree
+nt3reif
+n3trep
+nt4repr
+nt3rich
+n4t3rieg
+nt4rig
+n2troh
+n3trop
+n2t3rü
+n4t1s
+nts2ah
+nts2p
+nt4s3par
+nt5spe
+nts2ti
+nt2sur
+ntt2
+nttü3
+ntu4re.
+n4tw
+nt3z
+1nu
+3nu1a
+nu4ale
+nu3a2r3
+nubi1
+2nuc
+nude2
+3nue
+nu2es
+nuf2
+nu2fe
+2n1uh
+3nuhi
+3nui
+nuk4
+nu3kl
+nu2kr
+null3eb
+nul4lin
+n2um.
+nu2ma
+2n3umb
+2numf
+2numg
+2numl
+3numm
+2numr
+2n1ums
+2n1umv
+2n3umz
+nu4n
+2nuna
+2n1une
+3n2ung
+4n3ungl
+4n1uni
+n3unk
+2nunr
+2nunt
+2nunv
+2nunw
+3nuo
+2nup
+2nur
+nu2ra
+nu4r2i
+nurs2
+nur2z
+3nu2s
+nu3sc
+nu3se
+nus1p
+nu3spo
+nuss3er4
+nu4s1t
+nu2ß1
+3nut
+nu2t1a
+n3uto
+nu2t3r
+3nuu
+3nux
+3nuz
+2nü4b
+nür1c
+1nüt
+2n1v2
+n3ver
+n3vl
+nvoran4
+2n3w
+nwei4st
+1ny.
+1nyh
+nyle4
+n1yo
+1nyr
+1nys
+1nyw
+4n1z
+n2z1ach
+n2z1a2g
+nza2k
+n2zan
+nz3a4ne
+n3zani
+n2zar
+nza4s
+n2zat
+n2z1au
+n2zän
+n2zär
+nze4l3a
+nzel3l
+n6zenerg
+n4zen4se
+n4zentl
+nz3erem
+n2z1erh
+nz1erl
+nzer4lö
+nz5erste
+nzer6tra
+n4zerwe
+n3z2es
+nze3sk
+nze3str
+nze2t
+nz1eta
+nze3u2t
+nz1id
+nzi2ga
+n2zinh
+n2z1ini
+nz1int
+nz3le
+nzlei3
+n2zof
+n2z1op
+n2zöl
+nzug2s
+nz1wa
+n2z1wä
+n2zwet
+n2zwir
+n2zwö
+n2z1wu
+ño1
+2o3a2
+o4a3bi
+o4ac
+oa3che
+oa3chi
+o4ad
+oa3de
+oa3in
+oa3k2e
+oak1l
+o4a3la
+o4a3mi
+oa4n
+o2a4r
+o2a3s
+oa4si
+o5ass
+o4at
+oa3te
+o5au
+o1ä
+o1b
+2ob.
+o3b2al
+obal3l
+ob2am
+ob2as
+ob1auf
+2o3b2ä
+2obb
+ob2e
+2obe.
+2obea
+2o3bec
+2obef
+o2b3ein
+2oben
+obe4na
+oben3d4
+o2ber
+o3ber.
+o4berb
+ober5eis
+1oberf
+ober3in
+oberin6g
+obe4ris
+7oberungs
+2obev
+2obez
+2o3b2i
+obi2t
+ob3ite
+3obj
+ob1la
+ob3lei
+1ob3li
+2oblo
+2ob2lö
+ob2lu
+2obo
+ob1or
+2obö
+ob3rei
+2obrü
+ob3s2h
+ob3sk
+obs2p
+2o3bu
+o4bunt
+obus3s
+obu2t3
+2o3bü
+o4büb
+2oby
+2oc
+o3ca
+oc1c
+o1ce
+och1a
+ocha2b
+ocha2r
+o1che
+oche4b
+o2ch1ec
+och1eh
+och1ei
+oche2l
+ocher4k
+ochi4d
+och3l
+och3m
+och1o
+och3ö2
+och3r
+ocht4
+o1chu
+ochu2f
+och3u2t
+och1w
+o3ci
+ock5ersc
+ock3sz
+ock3ta
+o1cl
+o3co
+o1ç
+o1d
+2o3d2a
+od3ak
+od2dr
+o3de2c
+o3d2e3i
+odein3
+ode4l3ag
+ode2n1
+ode2s1e
+ode3sp
+o3dex
+2o3dia
+odi3c
+2odif
+2o3dir
+2odn
+o2don
+odo4s
+2odr
+o2dre
+odt4
+2odu
+o3dy
+2o1e2
+oe4b
+oe3di
+oe4m
+oen1e
+o3er
+o4e3s
+oe4sc
+o2e3t
+o3et.
+oet4h
+o3ets
+2ofa
+of1a2d
+of1a2g
+of2ang
+of1au
+2ofä
+o2f1e2b
+o2f1ec
+o2f1e2d
+o2f1ei
+o2fent
+2o3fer
+o4f1erb
+2o3f2es
+o2f1e2t
+of1eun
+of2fa2
+of4fal
+of4fam
+off1an
+off3erz
+of2f1in
+of2fir
+of2fix
+1offiz
+of2f3l
+of2fo
+of2f3r
+offs2
+off3sh
+off3si
+off3sp
+off3t4
+of2fu
+of2fü
+2ofi
+ofi3k4l
+2o1fl
+of3le
+of3li
+of4lö
+2ofo
+2ofö
+2o1fr
+of3rä
+of4rü
+ofs1
+of2sa
+of4sam
+ofs2ch
+of2se
+of2si
+of2sp
+of4staf
+of2sto
+ofs2tr
+ofstra8ssen
+of2su
+2oft
+oft2a
+of2tei
+of3th
+2ofu
+of3ur
+2o1g
+o2g1ab
+o2g1ac
+oga3d
+og1ang
+o2g1ei
+ogeld2
+oge2l1i
+ogener4
+ogeni3
+ogen4id
+ogenmas6
+ogerätein8
+og2gl
+o3gh
+ogi2er
+ogin1
+o2g1ini
+o3gis
+og1l
+og2lo
+o3g4n
+ogo4i3
+og1o2ri
+og2s
+og3sc
+og3si
+og3s2p
+ogs1t
+2o1ha
+oh1alk
+o1hä
+o1he
+o2h1eis
+o2h1er2t
+o2h1er2z
+2o1hi
+2ohl
+ohl1a
+oh2la2d
+oh2lä
+oh3lec
+ohl1ei
+oh3lep
+ohler2
+oh4lerg
+oh4l3erh
+oh4lerw
+oh3lo2
+oh4l1or
+ohls2
+oh2lu
+ohm2a
+1ohmi
+oh3mu
+oh4n1ac
+ohn1ap
+oh3nee
+oh2ni
+1ohnm
+oh2n1o
+ohn3sk
+2o1ho
+ohol1e
+oho4len
+o2h1o2p
+2ohö
+oh3öl
+ohr3a2
+oh4rat
+oh2rel
+oh2rem
+ohren3s
+ohrer2
+oh4rerg
+oh3rie
+oh4rin
+oh2rol
+ohrt4r
+o1hu
+oh1w
+2o1hy
+2oi
+o1i2d
+oi4da
+o3ie
+o1im
+o1in
+o4ine
+oi2r
+o2isc
+o3isch.
+oi3se
+o1ism
+oiss2
+oi4st
+o1i2tu
+2o1j
+2o1k
+ok2a
+oka3b2
+ok3ac
+oka3i
+oka2la
+okale2
+oka6lere
+ok2e
+3o2kel
+oki4o
+ok1lä
+ok2li
+ok2o
+oko4pt
+ok2so
+ok2s1p
+oks2t
+ok3t2
+3okw
+2ol
+o1la
+ol3abu
+olaf4
+ol1ant
+ol2ar
+ol4arm
+o3l2a3s
+olast4
+ol1a2v
+4o1lä
+ol1ät
+4olc
+ol2chr
+ol4d1am
+ol2dä
+ol2d1ed
+ol2dei
+ol4d3eng
+old5ersa
+ol2deu
+ol2dim
+ol2d3o
+ol4dr
+4ole.
+o2l1ef
+ol1eie
+o2l1eis
+oler2
+o2l1er3t
+ol2e3u2
+ol1exz
+o1lé
+ol2fa
+ol2fem
+olf3ere
+ol2f3l
+olf1r
+ol2f3ra
+olft4
+olge4ne
+ol2gl
+ol2g3r
+ol2i
+olie4n1
+oli2er
+oli3k4
+oli3tu
+3oliv
+oli3ze
+ol2kl
+olk3re
+oll1ac
+ol4la4d
+ol2l1ak
+ollä2
+ol2läd
+oll1eb
+ol4l1ec
+ol2lei
+oll3ein
+ol3lem
+oller6ge
+ol4ler4k
+oll3erw
+oll3ess
+ol2lic
+ol4li4st
+ol2lo2c
+ol2lo2g
+ol2lö2
+olls2
+oll3sa
+oll3sp
+ol2lu
+ol3lus
+4olo
+ol2of
+olo1p
+ol1ort
+ol3s2k
+ol3te
+ol3t4h
+ol3ti
+o1lu
+olu2th
+ol2y
+ol2z1a
+ol3zan
+ol4z3ern
+ol2zim
+ol2zo
+ol2zw
+2om
+o2mab
+oma2bl
+o2m1a2ge
+om1alg
+om1all
+oma4ner
+o4mante
+o2m1ap
+o2m1ars
+o2m1art
+omar4te
+o2m1a2sy
+o3mat
+o2m1au
+o2meb
+om1ebe
+o2m1ef
+o2m1ei
+o2mel
+o3meld
+o5men.
+o4mep
+om1er2h
+omer2s
+o2meru
+om1er2z
+omi2c3
+omiet1
+o3mig
+om1ind
+om3ing
+om1ins
+o2m1int
+om3ma
+om3mä
+om3m2e
+om3mu
+o4mn
+3omni
+4omo
+o2m3oa
+o2m1org
+om1o2ri
+om3pf
+omp4l
+oms2
+om3sk
+om3t4
+o2mum
+o4munt
+o3mus
+2ona
+on3a2b
+ona3g
+o3nal
+onaler6e
+on3ann
+onan6z5ei
+on1ap
+o2narb
+ona3th
+onat2s
+on2au
+2onä
+on1äh
+2onc
+on2dan
+onderer5
+onde8rers
+ond1r
+on2dra
+on4drin
+ond3sk
+2one
+on1ec
+o3nee
+o2nef
+one3h
+on3ein
+one2m
+on1ema
+one2n1
+o4n3ends
+on2eng
+o3ner.
+o2n1erb
+on1erd
+oner4fa
+on1erg
+o2nerh
+on4erka
+on1erö
+on1ers
+o3nett
+on2eu
+on3f2
+on3gla
+ong4r
+ong3s
+on2gue
+2o3ni
+on2i3d
+onie3g
+o4nikr
+o4nim
+o4nind
+on3ing
+o4ninh
+on2inn
+o4nins
+on3k2
+1onke
+3onkel
+onli2
+onli6n
+onlo2c
+2onn
+on3n2an
+on3n2e
+ono1
+o3nod
+o2nof
+o2noke
+on1orc
+on3ord
+ono3s
+onot4
+ons1a2
+on2seb
+onsen1
+onse2t
+on4sho
+onsi2d
+ons3ing
+on4s3l
+ons1p
+onst2a
+ons3tie
+onst4r
+on3ta
+on2t1eb
+on2te2l
+ont5end
+on4t3erl
+on2th
+on4t3rat
+2onuk
+o3nur
+2onut
+on3v
+1ony
+on3z2
+onze3in
+o1ñ
+oofs2
+1oog
+oo2ka
+oo2k3l
+oo2kn
+oo2mo
+o1op
+o1or
+oor3d
+oo4sk
+oo2su
+oo2t1a
+oot1ei
+oo4t3h
+oo2tr
+oot2s1t
+oo2tur
+2o1ö4
+2op.
+o1pa
+opab4
+op1akt
+opa2le
+o3pas
+1ope
+2ope.
+o1pec
+2o1ped
+op1ef
+2o1pei
+o1pek
+2opel
+ope3l4a3
+2open
+o2pera
+op1erh
+o1pes
+2opf.
+op2f3a
+op3fah
+op2fä
+o2pfe
+op2fin
+opf3la
+op1flü
+op2fo
+op3for
+4oph2
+o3phe
+o1p2i
+opi5a2
+opi3er.
+opi5ers.
+opie4r3u
+opin2
+2opl
+op3lag
+o2p3le
+op3li
+o3p2n
+2opo
+opo2la
+op2pan
+op4pl
+1oppo
+2oppt
+2o1pr
+3o4psi
+ops2t
+op3sz
+1op3t4
+o2pum
+2opy
+2o1q
+2or.
+or1a
+2ora.
+o1raa
+2or3a2b
+o2rabb
+o2r3add
+or3adr
+o1r2ag
+1orake
+o1ral
+oral5l
+o4r3alm
+or4alt
+or2am
+or3a2mi
+o1ran3d4
+oran2f
+oran2m
+oran4ze
+or3ap
+2orar
+or3arr
+o1ras
+o2r3att
+2orau4
+orau2s
+oraus6wa
+2o1raw
+o3rä
+or1änd
+or1ät
+orb2l
+or1c
+2orca
+or2ce
+2ord.
+2orda
+ord1am
+or2dar
+or2dau
+2ordb
+ord3eng
+orde4s
+or2deu
+or4d3ing
+or2d1ir
+or2dit
+1ordn
+or2do4
+2ordr
+ord3t
+2ordu
+2ordw
+2ore
+ore2a
+o2r1e2b
+o2r1eck
+o5ree
+or1eff
+ore2h
+or1eig
+oreli1
+orems2
+o2r1er
+o3r2ere
+orer1i
+o3r2ero
+or1e2th
+o2r1eu
+2orf
+or2far
+orf3li
+or3g4a
+2orget
+or3ghi
+2orgia
+orgi1e
+or2gl
+or3gla
+or3gle
+or2gn
+2orgr
+2orh
+2oria
+2oric
+4o3rie.
+o3rien.
+o6rienti
+o3rier
+4oril
+or1ima
+ori4mi
+4orin1
+o2rind
+2oris
+2oriu
+2ork
+or3k2a
+or4k3ar
+ork4r
+ork3s
+2orm
+or2mam
+or4mans
+orm3asp
+or2m1eb
+or4m3erf
+or4m3er4g
+or2mor
+orm3ord
+or2mum
+ormu4n
+or4muni
+or4munt
+ormvol4
+ormwa5
+or2n1ac
+or2nal
+or2nar
+or5ne.
+or3ni
+or4nin
+or3no
+2o1ro
+o2r1ob
+or3oly
+oro3n2a
+or1opf
+o2ro2r
+o3rou
+o2r1ox
+2o1rö
+2orp
+2orq
+2orr
+orr4a
+or3r2e
+or3rh
+2ors2
+or3s4a
+or3sh
+or3si
+or3sk
+or3sz
+or2t1ak
+or2tan
+orta2r
+or2tau
+or2tef
+orte4n
+or4ten5g
+ort3erb
+or4t3ere
+ort3erf
+orter6fa
+ort3erg
+or4terk
+or4t3erl
+orter6sc
+or2t3e2v
+or2the
+or2tin
+or4t3off
+or2to2r
+or2tö
+or4trau
+or4t3räu
+ort3re
+or2t1um
+2o3ru
+or2uf
+or1uh
+orum4s
+o4r3un
+o5rus3
+o2rü
+o2rya
+or3z2e
+o1s
+2o3s2a
+osa3b
+os3ad
+osal2
+2osc
+o4s3ca
+osch3ar
+o3sche
+osch3le
+2ose
+ose1e
+ose1in2
+os2el
+ose2n
+osens2
+o2s1er4k
+os2ex
+2osh
+o3s2hi
+os4hu
+2osi
+o3sk
+o4ska
+os2kal
+o4ski
+2os2kl
+2os2ko
+o4skr
+os2lo
+1osm
+os4mog
+2os2o
+osol1
+o2sö
+2osp
+os1pec
+o3s2po
+2oss
+os6s3ac
+oss3ala
+oss3and
+os4sä
+o6ssel
+o3ssem.
+oss3en4k
+o3ssent
+oss3enz
+oss1ep
+oss2er
+oss3er4b
+osser4e
+oss5erei
+oss3er4f
+o4ssi
+os2s1o2
+os2sp
+oss1pa
+os2s1t
+os2su
+os2t
+ost1a
+o2stab
+o3stal.
+osta4s
+ost1ei
+oste2n
+o4s3tep
+o4sterd
+oster3e
+ost5erwe
+oster8wei
+ost3eur
+ost3h
+o2stid
+o2stin
+ost1o4b
+os3ton
+o2st1or
+ost3ran
+o2st3rä
+ost3re
+ost3rot
+ost3uf
+2osu4
+os1um
+2osy
+o3s4ze
+2oß
+o2ß1el
+o2ß1en2k
+o2ß1enz
+oßer2
+o2ß1erb
+o2ß1ere
+o2ß1erf
+oß1is
+oß1u
+2o1t
+o2t1abi
+ot1ah
+o2t1ak
+o3tal
+o3tam
+ot1ant
+ota4s
+ot1ast
+o2t1au
+o3tau.
+ot1ä
+o2teb
+ote1i
+o4t1eib
+o4t1eic
+ote3i4n
+o4t1eis
+ote4l1a
+o3tem
+o4t1emi
+ot2em3p2
+ote4na
+o4tentb
+ot3entr
+ot1erb
+o4t1er4l
+o4t1erw
+o3the
+o4them
+o2t3hi
+o2thr
+4oti
+ot2id
+o2til
+o2t1i2m
+ot2in
+ot3inh
+o4tl
+otli4
+ot2o
+otob4
+ot3opf
+oto4rei
+o2t1ö
+o3tran
+otra4s3
+ot3rat
+ot4rau
+ot3re
+ot3rin
+ot3roc
+ot3ru
+ot2s3at
+ots1o
+ots1p
+ots2pe
+ot3s4tra
+ott3akt
+ott3an
+ot2t1a4s
+ot2tau
+ot2teb
+ot4terh
+ot4terk
+ot3te4s3
+ot2t3h
+ott2o
+ot2t3r
+ot3t4ra
+ot3t4ru
+ot1url
+oub4
+ouff6
+ou1f4l
+ou4ge
+ou3gl
+o1uh
+ou1is.
+ou4le.
+ou2les
+2o1um
+2o2u2n
+oung5
+oun4ge.
+oungs2
+o4up
+4our
+oure2
+ou2ret
+ouri2e4
+ourme4
+our4ne.
+ou3s2i
+ou3s2t
+o4ut
+3outp
+out3s2
+outu4
+2o1ü
+o1v
+ov2a
+2ovel
+o3ven
+2ovi
+oviso3
+2ovo
+2o1w
+o3wec
+owe2r1
+o2wh
+o3wi
+o2wu
+o1x
+2ox.
+ox2a
+2oxk
+ox3l
+o2xu
+1oxy
+o1yo
+2o3z2
+3o4zea
+ozen4ta
+ozes4sc
+ozir3
+ozon1a
+oz3z
+órd2
+ö1b
+öbe4l3i
+öb2l
+ö2ble
+ö2b3r
+ö1ch
+öch3l
+ö2chr
+öchs2t
+öch6st5ei
+öchst3r
+ö1d
+öde1r
+ödi3
+ödin3
+1ödu
+ö1e
+1öf
+öf2fa
+öf2fl
+öf3l
+öge3le
+ögen4s1
+ög3l
+ög3r
+ög2s
+ö1he
+öhe4n1
+öhl2e4
+öhre4
+öh3ri
+öh2s
+ö1hu
+ö3ig.
+ö3isch.
+ö1ke
+1ö2ko3
+ök3r
+ök2s
+ö2l
+3öl.
+öl1a2
+öl1ei
+öl1em
+öl2f1ei
+ölf2er
+öl1in
+ölk4e
+öl2k3l
+öl2la2
+öll1an
+3ölm
+öl2nar
+ölo2
+öls2
+öl3sa
+öl3sz
+öl3tu
+1ölu
+ölz2w
+ö1m
+öm2s
+ön2e
+ö3ni
+önizi1
+önn2e
+öo1
+öo2ta
+öoti1
+2öp
+ö1pe
+öpf3l
+ör3a2
+örb2e
+ör2b3l
+ör1c
+ör2dr
+ör3dra
+ö2r1ec
+ö2r1ei
+ö2r1e2l
+ö2r1em
+öre2n1
+ö2r1ene
+ö2rent
+ö3r2erb
+ö2r1er2e
+örer2f
+ö2rer2g
+ö2rer2l
+ör2err
+ör2erw
+ö3r2erz
+ör1ess
+ör2f3l
+ör2gl
+ö2rim
+ör2kl
+örn2e
+örner4v
+ör1o
+örpe2
+örs2e
+ör3sk
+ört2e
+öru4
+ö2r1une
+ö1s
+ö2sa
+2ösc
+ö2sch3a
+ösche2
+ö4sch3ei
+öscher3
+ö6sch5erf
+ö6sch5eri
+ö2schi
+ö2sch1l
+ö2sch3m
+ö2schn
+ö2schw
+ös1ei
+ö2sein
+ös4en
+ös4es
+2ösl
+ös2o
+ö2sp
+ö3s2s
+ös4s1c
+ö4s3set
+ös4st
+ös4t
+ö2st1a2
+ös4u
+ö1ß
+ößen3
+öß2ti
+ö1t
+ö2t3a
+öte4n1
+ö2t3r
+öt2sc
+öt2tr
+ö1v2
+ö1w
+ö1z
+öze3
+özes4
+1pa.
+1paa
+1pac
+p2ad
+pa3da
+2p3a2dr
+pa1fr
+1pag4
+pa3gh
+pa1ho
+1pak
+pa1k4l
+pak2to
+3pala
+pala3t2
+3palä
+3pal2e
+pa3l2i
+1palm
+pal2ma
+pal2mä
+pal2m1o
+2palt
+pal2ta
+pal4tei
+pal2tr
+pa2m3a
+pa2nar
+pa4n3at
+pan3d
+pan4ds
+pa2neu
+panf4
+pang4
+pa4nisl
+pank4
+2panl
+2pann
+panne2
+pan4n3eb
+4pannu
+1pa2no
+pan3sl
+pan3t4h
+1panto
+2pantr
+panz2
+pan5ze
+1pap
+papi2
+papieren8
+papie8r7end
+pap2pr
+pa1q
+1para
+pa4r3aff
+par3akt
+pa4rant
+2parb
+1p2arc
+par3d
+2parer
+parer8geb
+1parf
+2parfö
+2parg
+pargel6d
+1park.
+par4k3am
+par4kau
+par4kr
+1parks
+par3m2
+par3ne
+1pa2ro
+2parp4
+2parr
+4parta
+1parti
+1partn
+3party
+par3z
+pas2e
+pa1s2p
+pas6sein
+passer4
+pas6serg
+pas2s1p
+pas2t
+pa2ßu
+pat1a
+pat4c
+pa3t4e2
+2patel
+1pat4h
+1pati
+1pat4r
+1pau
+2p1auf
+pa3uni
+2pausz
+1pav
+pay2
+1pä
+3päc
+päck3er
+3päd
+päde2
+pä2d1er
+3pär
+3pä4s3
+pä4t1e2h
+pä4tent
+pä4tep
+pä4t3erb
+pät3h
+pä2to
+pä2tr
+pät5s
+2p1b
+pbe1
+2p3c
+2p1d2
+pda2
+1pe.
+pe2a2
+pea4r
+pea4s
+p1e2b
+pech1
+1peda
+1peel
+pe2en
+2pef
+4p1eff
+1peg
+pei1
+2peic
+1peil
+p2eim
+2peis
+1peit
+pekt4i
+1p2el
+3pel.
+pe2l1a2
+pe4lai
+pe2l1ä
+peld4
+3pele
+pe4l1e2h
+pe2l1er
+pe2let
+pe2leu
+peli2d
+peli4n
+pe4l3ink
+pel3inn
+pel3k
+pel3l2a
+pel3lä
+pel3l4e
+pell2i
+pe2lob
+3pels4
+pel3sp
+1pem
+1pen
+pe3nal
+pe4nas
+pen3d2a
+pe4nen1
+pe4ni2t
+pe2n1o
+pens2
+3pen3si
+pen3so3
+pen3sz
+pent2a
+2pentw
+penty2
+pe2nu
+1pep
+pe3pi
+pept2
+pe1ra
+per2am
+per3as
+pe2r1ä
+pere2b
+perer4f
+pe3r2i3d
+3perio
+1perle
+1perlh
+3pero
+perra2
+per4r3an
+per4rä2
+per4ric
+per6rieg
+1pers
+2perse
+2persi
+3perso
+3persp
+peru2
+pe3run
+1perü
+perwa4r
+pe3s2a
+pes2e
+pese2n
+1pes5s2
+pes2t
+pest1o
+pe4stop
+3pet
+pet4r
+1pé
+2pf.
+p2f1ab
+p2fad
+p2faf
+pf1ai
+p2f1ak
+pf1am
+pf1ans
+p2fa2r
+pf3are
+p2f1au
+1pfä
+p2fär
+p2f1äu
+4pfe.
+p2fef
+p2fei
+pf1eim
+pf1ein
+pfe2l
+p3fen.
+p4fener
+p2fent
+p4f1ep
+pfe2r5a
+p4ferde
+pfer6pro
+pf4es
+pf3f4
+pffa3
+p2f1i2d
+pf1inn
+p2f1ins
+pf1lam
+pf4lan
+pf3lä
+pf4leg
+pf3lei
+pf3lo
+p2f3om
+p2for
+pf3r
+pf1ra
+pf4rü
+pfs2
+pf3sa
+pf3se
+pf3sl
+pf3so
+pf3sz
+pf3t4
+p2fum
+2p3g2
+pgra2
+1ph
+2ph.
+phal4te
+p1hand
+3phas
+p1hau
+phä1
+3phän
+2phb
+2phd
+2p1hei
+phen3d2
+phe4n1e
+phen3s
+2ph1ers
+2phf
+2phg
+phik1a
+phi4kan
+2phk
+ph2l
+2phm
+2phn
+p2ho.
+p2hob
+pho2s
+2phö
+ph4r
+2phro
+2phs
+ph3t4
+2phthe
+phu4s
+phu3t
+2p1hü
+3phy
+2phz
+pi2a1
+piab4
+pia3k4
+pi4ali
+pia3n
+piap2
+pia3s
+pi1ce
+pi2el
+piel3a2
+1pier
+pie2ra
+pie4reb
+pies4
+1pig
+pi3gl
+1pil
+pi3le
+3pilo
+pil4zer
+pil2zw
+p2im
+3pin.
+pi2nad
+3ping
+pingen4
+ping3s
+3pins.
+3pinse
+pin3s2p
+pi2o
+pi3o2i3
+pi3onu
+pi3os
+3pip
+pi2pe
+3pirate
+pi3ri
+3pirin
+1pis
+2piso
+pis2t
+pi3sto
+pit2a
+pi3t2h
+pit2s
+pitz2e
+pi2z1in
+2p1j
+2p1k2
+pku2
+1p2l2
+2pl.
+3pla
+p3lab
+4p3lad
+p3lah
+pla3na
+pla2y
+3plä
+2ple.
+ple1c
+ple2e
+p4leg
+ple3n2
+2p3ler
+p3les
+p3lic
+2plig
+3plik
+2p3lu
+2p3m2
+2p1n2
+1p2o
+pob2
+po1c
+3pock
+3pod
+3poe
+po2el
+2poh
+po2i
+po3id
+3poin
+3pol
+po2lan
+po2l1au
+pold2e
+po3li
+pol3lo
+polo3p
+pol3z2
+pom2ph
+2pond
+pont2
+po1ob
+po2p1ak
+po2p1ar
+po2pl
+po3pt
+po1rau
+porf4
+3portal
+por2th
+3porti
+3porto.
+3portos
+3portr
+por4tre
+por6tric
+pos3s2
+pos4t
+po2sta
+po4stad
+po2stä
+po4stei
+po4stem
+post3ra
+po2ta
+pot1ar
+3potä
+3pote
+pot2h
+po2t3in
+pott1r
+po2t1u
+po3un
+po2w4
+po3x
+pö2bl
+pö2c
+2p1p
+p2p1ab
+pp1ang
+pp1ans
+ppa2p
+p2pat
+pp1au
+ppe3e
+pp1ei
+ppeli5ne
+pp2e2n1
+ppe4na
+p2p1erz
+p2pf4
+pp1fr
+p2p1h2
+p2p1i4a
+p4p3lac
+p4plan
+pp3lä
+p2p3le
+pp3lis
+pp3oh
+p2p1ö2
+pp3p2
+p2p3ra
+p2p5rä
+pp3ren
+p2pri
+pp3rol
+pp3rot
+p2p3ru
+p4ps2
+pp3sa
+pp3sy
+ppt4
+pp5te
+p3puc
+p2pul
+p2p1um
+p2punk
+p3pur
+p2r2
+1prak
+pra4s3
+pra5sp
+1prax
+p4rä
+1präd
+1präf
+1präg
+1präl
+3präm
+1präp
+3präs
+1präv
+2pre.
+2prec
+3pred
+2pree1
+pre2ei
+2preg
+1prei
+3preis
+prei4s3c
+prei6sei
+prei4ss
+2preiz
+1prem
+pren4ga
+2p3rer
+1pres
+press4e
+1preß
+pri4e
+2prig
+pri2l1
+2pring
+prings4
+1prinz
+pri2t1
+prit3a
+priter4
+prit3t
+1priv
+1pro1
+3prob
+pro3be
+2proc
+7prod
+3prog
+3proj
+2pross
+2proß
+prot2e
+3proto
+2prott
+2prö
+1prüf
+1prüg
+2prüh
+2prün
+2p1s
+4ps.
+p3sat
+ps1id
+ps3k
+p2sö
+ps4pi
+pss2
+p2st1au
+pst3erh
+p2stu
+3p2sy
+4psys
+ps2ze
+2p1t
+pt1a
+pt2ab
+pta2g
+pt3a2t
+pt3ax
+p3te
+p4t1e2b
+p4t3ec
+p4t1ei
+p4tele
+p4temp
+4pten
+p4t1en2g
+p4t1ent
+p4t1ep
+pt3erei
+p4t1erw
+p4t1erz
+p4t1e2ti
+p2t3h
+p3ti
+p4t1in1
+pt3ing
+pto2mo
+pto2p
+p4tos
+pto2w
+ptpo4
+pt3r
+pt1s2
+pts4t
+pt1uh
+pt1um
+p3tung
+pt1urs
+p2tü4
+3p2ty
+pt3z2
+1pu
+pu1a
+pub4
+2puc
+pu2dr
+2p1uh
+2puk
+pu2kl
+pu2k1o
+pu2lin
+pul2sp
+pul2s1t
+3pulv
+2pulw
+pum2pl
+4pund
+pun2e
+pun2s
+2punt
+2pur
+pu2ra
+pu2rei
+pus2h
+pu3she
+3put
+pu5t2e
+put2s
+puzi3
+1püf
+pül3l
+2p1v
+2p1w
+pwa4r
+3py1
+py3t
+2p1z2
+qu4
+quel4la
+que3rel
+quer5n
+que4te.
+1queu
+1ra.
+r1aa
+ra2ab
+2raac
+2raal
+ra3ar
+r2a1as
+r1ab
+ra2b1ar
+r2abä
+1rabbi
+rab2bl
+2rabd
+ra2bei
+rab2er
+rab3erd
+2rabf
+2rabg
+2rabh
+1r4abi
+2rabk
+r2able
+ra2bli
+ra4b5lo
+2ra2br
+2rabs2
+2rabt
+2r3abw
+1raby
+2rabz
+r2ac.
+ra2ce
+2r1acet
+ra4cheb
+ra2cho
+4racht
+rach6t5rä
+ra2chu
+r2ack
+1r2ad
+r4ad.
+rada2
+ra4dam
+2radap
+3radar
+ra2dei
+rade5s
+3radf
+3radh
+3radio
+4radit
+3rado
+3radp
+ra4d1r
+rad5ri
+rad3t4
+ra2el
+r2af
+raf3ahn
+raf3ar
+rafe2
+ra2f1er
+raf3r
+rages4
+2ragg
+ra3gle
+4ragm
+ra2gn
+r2ago
+rag4sta
+1rah.
+rahle4n
+5r4ahm
+r1ahn
+2ra1ho
+ra3hö
+4raht
+r2ai
+2raic
+rail4l
+2r3air
+ra3ke
+2rakk
+3ra1k4l
+ra2kre
+ra2kro
+2rakti
+ra2kus
+3rakü
+2rakz
+r2al
+r4al.
+ra2la2
+ra4l3ab
+ral1ak
+ra3lamp
+rala4s
+ra2lä
+ral3b4
+3r4ald
+r4ale
+ra4l3end
+ra4lent
+ra4l5ern
+ra3lex
+r4ali
+ra2lid
+rali1e
+ra4lind
+ra4l3ing
+2r3alk.
+2r3alm.
+2ralp.
+4ralpe
+r4als
+ral3su
+r3alt
+3r4al3t4h
+ra2l3u
+3raly
+ra2mei
+ra2mer
+r2ami
+r2amm
+ram4man
+ram6mens
+ram6m5ers
+ram4mit
+ram4mu
+2ramn
+3ramsc
+2r1amt
+ramt2s
+ran3ade
+r1a2nal
+ra2nan
+ra2nar
+ra2nau
+2ranb
+r2anbe
+r4anda
+r4ande
+ran4dep
+ran4d3er
+3r2andi
+rand3s
+3raner
+2ranf
+2ranga
+ran6g5e6be
+1rangi
+r2angl
+rangs2
+rani1e
+r3a4nil
+ran2kr
+ran2kü
+4ranl
+2r1anm
+r2anmi
+r2anmu
+2ranna
+rano2i
+2r1anp
+2ranr
+2rans
+r2ans.
+ran4spa
+4r5antei
+r1anth
+2rantr
+1ranu
+2ranw
+r2anz.
+r2ap
+2rapf
+2rapo
+ra2pok
+ra2pos
+rap2pr
+2ra2pri
+2r1aq
+r1ar
+r2ar1a
+2rarc
+r2are
+3r4arei
+raren1
+r2arf4
+ra3rie
+rar3in
+ra3ris
+r3a4rist
+4r3arit
+r2ark
+raro2
+ra2rom
+2rart
+2rarz
+rar3zw
+r2a3s2
+r4as.
+ra4schl
+ra4sk
+ras3si
+ras3sp
+r4aste
+ra4st3ei
+r3asth
+ra4sto
+ras3tri
+2rasyl
+2raß
+1rat
+r4at.
+rat1a
+rat2ak
+ra2tan
+ra2t1ei
+r3atel
+ra3tes
+ra4tid
+2ratla
+2ratm
+rat2o
+2r3a2tom
+ra3tor
+rat4r
+r4ats
+2ratta
+2rattr
+4ratz
+rat3ze
+4rau.
+3raub.
+4raue
+rau3e4n
+2rauf
+rau3fä
+2rau3g
+3raum
+rau4m3ag
+rau4man
+rau5mes
+rau2m1i
+3raup
+4raur
+2rausb
+3raus2c
+2rausd
+2rausf
+2rausg
+raus8gewä
+2raush
+2rausl
+rau2sp
+2rauss
+raus8scheidu
+raus3tr
+2rausv
+2rausw
+2raut
+raut1r
+rau4tra
+rau4tro
+raut5s
+1raü
+r2ax
+raxe3
+raxi4s1
+r3axt
+4räb
+räch4s
+3r2äd
+4räf
+rä1fr
+4räg
+2räh
+4räm
+3rän.
+3räni
+3räns
+2räp
+2räq
+2r1är
+r2är.
+rä3ra
+rä1ro
+rä4sc
+räse2
+rä2st
+3rätse
+4rätz
+rä2u
+4räue
+räu2s
+räus2c
+räu7schen.
+2räuss
+2räuß
+4räut
+2räx
+4r1b
+r2b1ab
+r3bac
+rba4del
+rb2al
+r2bang
+r2bant
+rba3re
+rb1art
+r2barz
+rb1auf
+rbb2
+rb1ech
+rbe3erf
+rbei5d2
+rbe3inf
+rb3einh
+rbe3int
+r4belä
+rbel2o
+rbe3r2e
+rber6gin
+rb1erl
+rbe3rum
+r2bim
+r2binf
+rbit2a
+rbi3tu
+rb2la
+rb4la2d
+r2blan
+r8blasser
+r4b3last
+r3blat
+r3blau
+r2ble.
+r3blen
+rb3ler
+r2bleu
+rb2lin
+rb2lö
+rb3lös
+rbmas3
+rb2ob
+rb3ras
+rb3rea
+r8b7rechts
+rb4sam
+rb2sei
+rb2ser
+rb2s1o
+rb4stä
+rb2su
+rb4sz
+rb2u
+rbü4b
+4rc
+r1ce
+rce4n
+r1che.
+r1chen
+r1ch2i
+rch3l
+r3ch4lo
+rch3m
+rch3r
+rchs2
+rch3sp
+rch3t2a
+rchter6r
+rch1w
+r1ci
+r1cl
+r1ç
+4r1d
+rd2ac
+r2daf
+r2d1ak
+r2d1a2l
+rd2amm
+rd1an
+rdani1
+rd1ara
+rd1ark
+r2darz
+rdär2
+r3de.
+r2dei
+rd2ei.
+r4deis
+r2d1elb
+r2delf
+rdels2
+rdem6
+rden3d2
+r4dengl
+rde3ob
+rde3r4er
+rderin6s
+r4d3ernt
+r3des
+rde3sp
+r4d1ex
+r2d1inn
+rd1iri
+rd1ita
+r2dof
+r3don
+rd1os
+rd3oss
+r2dö
+rd3rat
+r2drau
+rd4ri
+rd5ris
+rd4rö
+r3d4rü
+rd2sän
+rd3s2k
+rd3s2z
+rd3th
+rdt4r
+rdt2s
+r2d1uk
+1re
+3re.
+rea2d
+rea6l5erw
+4re2am
+re3at.
+re3ats
+2reä
+re2b1a
+re2b1l
+reb1r
+reb3ra
+reb3so
+rech3ar
+4rechs
+2reck.
+2recki
+3red.
+4redd
+2redi
+re2dik
+3redn
+3redu
+re1e
+3refe
+4reff
+r2eff.
+3refl
+3refo
+3reg
+rege4l3ä
+4r1egg
+2reh
+re2hac
+re2har
+rehen1
+re4hene
+re4h3ent
+re2hi
+reh1l4
+re2h1o
+re3hol
+re2hü
+r2ei.
+r2eib
+rei4bel
+rei4ble
+2reid
+r2eie
+4reier.
+rei4fei
+4reifel
+2reig
+3reigä
+3reigeh
+r4eigel
+6reigens
+3reigi
+4reign
+3reigru
+rei3l2a
+rei3l2i
+2r1eilt
+3reim
+reim2p
+r1ein
+rein2a
+rei5nac
+rei3nal
+2reinb
+rein4du
+rei3n4ec
+reinen5
+2reinf
+re4info
+4reinn
+4r3einr
+rein8s7tre
+rein4sz
+rein6teg
+re1in2v
+4reisar
+4reisb
+2reisf
+2reish
+2reisr
+reister6
+rei6s5tro
+2reisw
+4reiti
+reit3s2
+re2ke
+4rekk
+r2el.
+re3lat
+2relb
+rel2e
+relea4
+re5lei
+re2lek
+4relem
+r2elev
+2relf
+2relit
+2relix
+r2ell
+rel4lar
+rel4lei
+re3lo
+r2els
+2relt
+relu2
+r4em.
+4remb
+rem2da
+re2m1ei
+r2emi
+re3mig
+2remis
+4remit
+4rempf
+rems1c
+rem4str
+2rem2u
+r4en.
+r2ena
+2rena.
+re4nac
+re3nal
+re4n3an
+r1endg
+3rendi
+ren3dr
+ren2eu
+5renf
+4rengag
+2rengp
+3renh
+re2ni
+3renl
+3renm
+ren4nar
+ren6nene
+ren6sein
+ren6serg
+rens2p
+2rentd
+2rentf
+3rentfo
+2r1entg
+r3enthä
+2r1entl
+2r1ents
+2rentw
+2rentz
+r2enz
+ren6z5er6f
+renzer6l
+ren6z5er6s
+renzer6w
+ren4z3in
+ren2zw
+re2ob
+re1on
+re3or
+3repe
+4re2pen
+2repi
+re2pis
+2repoc
+2r1e2pos
+4repp
+3repu
+3r4er.
+rera2
+2r1erb
+rer2bi
+3r2erbr
+2r1erd
+rere2
+4r3ereig
+r1erek
+re2r1ep
+r2erer
+2r1erf
+4rerfah
+r4erfe
+3r2erfr
+rer2fü
+r1erg
+4r3ergeb
+5rergebü
+r4ergen
+3r4erges
+2rergo
+rer2gr
+r4ergru
+rer2hö
+re3rin
+r1erk
+rer4kan
+rer2ke
+4r3erken
+3r2erki
+3r2erko
+r1erl
+2r3er2la
+5r4erlag
+r3erleb
+r2erli
+2rerlö
+2r1erm
+rer2n
+2r1ernä
+r1erne
+2r1erni
+4r3erns
+4r1ernt
+re1ro
+re2rob
+re4rosi
+2r1er2ö
+r1erre
+rer4reg
+rer4rei
+r1erri
+5r2ers.
+2r1ersa
+rer5sc
+r6erschi
+r2erse
+2rersp
+rer4sta
+r6erstad
+r1ert4
+r2erte
+4rerträ
+r1erw
+rer4wac
+rer4wec
+r4erwes
+2r1erz
+rer2zä
+3r2erzy
+3r4es.
+re2sa
+re4sam
+re3sar
+re4schw
+3rese
+re4se2h
+3reson
+res2po
+2ress
+4resse
+res6s5erw
+res4sto
+4ressu
+3rest
+re6stent
+re4stra
+4restu
+3resu
+2re2ß1
+re2t1ak
+re2tau
+re2thy
+re4trol
+re2u
+reu4eri
+reu3g2
+2reul
+re3uni
+2r1eur
+2reü
+4r3eva
+2r1evid
+rewa4r
+re2wi
+2rewo
+2r1e2x1
+2rezi
+1ré
+4r1f
+r5fahrt
+rfall4s
+rfäs3
+r2fent
+r3f2es
+rff2
+rf3fe
+rfi4le.
+r4fland
+r3f4lä
+rf3lic
+rf4lö
+r3flü
+r2fo2b
+rfolg4s
+r3foli
+r3fot
+r4frauc
+rf4ru
+rf4rü
+rf4sam
+rf2s1ä
+rf2su
+rf2ta
+rf4tin
+rft4r
+rf2u
+rfzu3
+2r1g
+r2g1a2d
+r2g1ah
+r2g1ak
+rga4ner
+r2g1ap
+r2garb
+rg3art.
+r2g1ask
+rgas2t
+rga5stes
+rga3su
+rgd2
+rge4an
+rge2bl
+r2g1e2c
+r3g2el
+rge4l3er
+rgen6sem
+rgen4z3w
+r4ge4tap
+r2geto
+r7gie
+rgi4sel
+r2glan
+rgleich8s7
+r2gleu
+r2glig
+rg2log
+rg2lu
+r2g3na
+r2gne
+r2g3ni
+r2g3no
+r2g3oa
+r2go4b
+r3gog
+rg3op
+r2g1or
+rgö2
+r2g1öd
+r2g3ral
+rg4rau
+r2greg
+r2gres
+r2gret
+rg3rin
+rgro5sse
+r3grun
+rg3rüs
+rg3se
+rgs2ei
+rg4sel
+rg3s4i
+rg1sp
+rgs2pe
+rgs2po
+rgs4ti
+rgs2tu
+rg1su
+r1h4
+2rh.
+2rha
+r2ha.
+r4haltb
+r3han
+2rhä
+r2he.
+r5hea
+2rheb
+2rhef
+2rheit
+2rher
+2rhi
+2rhof
+rho2i3
+2rhol
+2rhot
+2rhöl
+2rhs
+2rhü
+1ri
+ria3ne
+ri2ano
+ri2ast
+ri3at
+ri4atr
+rib2bl
+ri1ce
+ri1cha
+richt8spo
+3richtu
+ri2con
+ri2dau
+ri3de.
+4ridee
+ri2de2l
+rid3r
+ri4ds
+r2ie
+rieb6ste
+rief1a
+4riefm
+rie2f3r
+rieg4s
+ri2e1i
+riein1
+ri1el
+rie3l2a
+ri3els
+ri4enä
+riene2
+ri3eni
+rie2nu
+ri1er.
+rie3re
+riere4n
+ri1eu
+ri2f1a
+ri2fä
+ri2fei
+ri2fer
+rif6f5end
+rif4fer
+ri2f1o
+ri2fr
+rif4ter
+3rig
+4riga
+4r3i2gel
+ri4gene
+5rigj
+rig1l
+4rigr
+4rij
+ri2kar
+ri2kä
+ri2kin
+ri2kn
+ri4kone
+ri2kor
+2rima
+ri2mag
+ri2mau
+ri2me.
+2rimm
+2rimp
+rim2s
+rin2c
+r1ind
+rin4dex
+rin6dize
+2rindu
+ri3n2e
+rine1i
+2r1inf
+rin2fo
+3r2infr
+rin2ga
+ring3le
+rin2gr
+2r1inh
+2rinit
+4rinj
+4rink
+rin2kl
+rin2ko
+rin2kr
+2rinl
+6r5innenm
+4r3inner
+2r1innr
+r1innu
+4r1inq
+2r1ins2
+3r2ins.
+rin4sek
+rin2so
+r4inspi
+3r2insy
+2rint
+4rinte
+rin4t5re
+2r1inv
+ri2ob
+4r1ir
+r2is
+ris2a
+ri3s4an
+ri4sch3o
+ri4schw
+3risik
+ri3s2ko
+rismu2
+r3iso
+2risol
+ri4s3p
+r3isr
+3riss
+rist5ers
+ristes4
+ri6stess
+ri4st3r
+3ri2ß1
+r2it
+rit2a
+r3i2tal
+rit3ant
+2ri3t4r
+rit1s2
+rit4t3au
+rit4tei
+3ritter
+rit2to
+rit2t1r
+5ritu
+rix1
+ri3xi
+1rí
+2r1j
+4r1k
+rka2b5l
+r2k1ak
+rk1all
+rk2am
+rk1are
+rk1asp
+rkauf4s
+r2k1äh
+r2kef
+r3kel
+r4kelem
+rke2n1
+rk5ersta
+r2k1erw
+r3ket
+r2k1im
+rk4las
+rk4lau
+rk4lim
+r2klis
+rk2lo
+rk2lu
+rk4n
+rk5nu
+r2kob
+r3kol
+r3kon
+rk1o4ri
+r2kou
+rk2ö
+rk3räu
+r3kri
+rk3rin
+r2k3rom
+r2krou
+rk2sei
+rk2sel
+rk2ser
+rk2so
+rk2sp
+rk3spi
+rkstati6
+rk4stec
+rk4stoc
+rk2ta
+rk2tel
+rk4t3eng
+rk4t3erf
+rk4terg
+rk4t3erl
+rkt3ers
+rk6tersc
+rk4t3erw
+rk4t3erz
+rk4teta
+rk2tin
+rk2t1o2
+rkto4b
+rk2t3r
+rk2tum
+rk2um
+rku2n
+rku2sa
+rkus3s
+rku2s1t
+r2küb
+2r1l
+rl2ab
+r3lag
+r5land
+rlan4d3i
+r2l1ar
+r2l1a4sc
+rlas2t
+r2l3aug
+rle2a
+r3lec
+r3lep
+r3lex
+rlg4
+r3l2i
+rli4ne.
+r3l2o
+rlou1
+rl2ö
+rlös5s
+rls2a
+rl2spr
+rl2sto
+rl3t
+r3l2u
+rlus2t
+rlu6ster
+rlu4str
+r3ly
+rlz2
+4r1m
+r2mab
+r2m1ad
+rma2la
+rm1ald
+rm1ami
+r2m1ank
+r4mantr
+rm1anz
+r2m3aph
+r2marc
+r2marz
+rma4spe
+rma5ssen
+rmas8sens
+rmat2o
+rm2är
+rm3d2
+r4m3einh
+rme4na
+rm2ene
+r2ment
+r2meo
+r2m1erh
+r2m1erl
+r2m1erp
+rm2es
+rme3sa
+rme3st
+rmeta2
+r2mide
+rmi6nanz
+rminen4
+rmi6neng
+rm3m
+rm1o2ri
+rm3p2
+rms2
+rm3sa
+rm3sk
+rm3sta
+rm3t2
+rmu2n
+r4muna
+r2muni
+2rn
+rna2b
+r3nad
+rn4ade
+r3nage
+r2n1all
+rna4n
+rn4and
+rn3ani
+r2nanz
+rna2r
+rn3are
+r4n3ari
+r4n1a4st
+r4n3att
+r2nau
+rn3aug
+rn3de
+rn3d4r
+r4nef
+rn2eid
+r4neif
+r4neis
+rn1ema
+rne2n
+rn1ene
+rn2eng
+r2n1ep
+r4n1erg
+rn4erhi
+r4n1erl
+r4n1ert
+r4n1erw
+r4nerz
+r5nes
+rn2e2t
+rne4tem
+rn2eu
+rne3uf
+r4nex
+rn3f
+rn3g2
+r2nid
+r2nin
+r3nit
+rnk2
+rnn2
+r3nod
+rn2oh
+rn3oly
+r2n1op
+r2n1or
+rn1ö
+rnö2d
+rn3s2a
+rn3s2ä
+rn3s4p
+rns2u
+rn3s2z
+rn3t2a
+rn3t2e
+rn1ur
+r1nü
+r1ny
+rnz2
+2robj
+rob2l
+1robo
+ro2bo2r
+ro2bre
+2robs
+ro1ch
+roch2a
+3rock.
+r2o3de
+ro3e4
+2roff
+ro3fl
+4rog.
+rog2a
+3rogg
+roh1l
+4rohn
+ro2hö
+3rohr
+3roi
+ro3in
+rok2l
+ro3le
+ro2liv
+rol4lan
+rolle4
+roll4en
+rol6lerg
+rol6lerw
+rolli4n
+rol6lini
+2roly
+4rom.
+ro2mad
+ro2mal
+3roman.
+2romb
+romen3e
+ro2m1er2
+2romn
+4romt
+r2on
+ro3n4ab
+ro2nan
+3rond
+4ronk
+3ronn
+rons2
+ron4tan
+ron6tend
+ron2t3r
+ron2t1u
+ro1ny
+ro1o2f
+2ro2pf
+1ropl
+2ropt
+r1or
+ro2r3al
+ro2rat
+2rorc
+ro2rel
+ro2ro
+ror3th
+rort4s
+ror2ü
+ro3sh
+ro3s2i
+ro5s2k
+ros2p
+ros4san
+ross1c
+ros4st
+ro3sta
+ros3tel
+ro2st1r
+ro2sum
+4r3osz
+ro2ßi
+ro2ßu
+ro2tan
+rot3au
+ro2tä
+ro3te
+ro2tei
+ro2t3ho
+ro2tru
+rot1s
+rots2o
+3roul
+ro3unt
+5rout
+4roy
+rö2b3l
+rö2du
+2rö2f
+3röh
+2r1ök
+1röl
+2röl.
+rö3le
+r1ölp
+3römi
+r1ör
+r2ös.
+rös1c
+r2ö3se
+1rösl
+4röß
+3rötu
+2r1p2
+r3pa
+r3pe
+rperer5
+rper3in
+rpf4
+r2pli
+rp4lu
+rpo4str
+rp3se
+rps1t
+r4pt
+r3pu
+2r1q
+2r1r
+rr2ab
+rra4s3s
+rrat2s
+rr1auf
+rr1äm
+rrb2
+rr1c
+r5rega
+rr2ei
+rre2le
+rre2pa
+rr2er
+rrer2s
+r3res
+rres2t
+rre2ve
+rr2hen
+rr2hos
+rr2i
+rri3k2
+rrm2
+rrn3au
+rr2o
+rr3obs
+rro3m
+rro2re
+rr2th
+r3r2u
+r3r2ü
+rrz2
+4r1s
+r3sabo
+r2sa2d
+rs2al
+r4samp
+r4s1amt
+rs2an
+rs3ana
+r4sanf
+r4s3ang
+rs3anm
+r4sanp
+rs3ar
+rs4ark
+r4sarm
+rsch3e4b
+r3schen
+r6scherl
+r3schu
+r2s1ebe
+rse2e
+r2s1ef
+r2sein
+rse2n
+r3sena
+rs2end
+rse4ne
+r2sepi
+rs1ere
+r2serh
+rs1ers
+r2serz
+rse2t
+rs1eta
+rs2ext
+r3s2hav
+r3shir
+r3sho
+rs2hor
+r4shu
+rs2il
+rs2ka
+rs2kel
+rs2ki
+rs2kl
+r4skor
+r3s4kri
+r4sky
+rs4mog
+r3s4no
+r2sop
+r4s3ort.
+rs2p4
+rspa3s
+r2s3ph
+r3spi
+r3spl
+rs4por
+r2spun
+rs3s2
+rst3abl
+r5stad
+rst3ala
+r4stale
+r4stans
+r4stant
+r2stas
+rs2tau
+rs2tea
+rs2tee
+rst5eing
+r6st5eint
+rster2
+rst4erb
+r6sterbt
+r4st3erl
+r4sterö
+r4st3erw
+rs2t3h
+rst3ing
+r2stip
+r2stit
+rs2tob
+r2s1tot
+rs2tra
+rst3ran
+r6strang
+r4stris
+rs2tu
+rsuch4s
+r3suf
+rsü3s
+r3sy
+rs2zin
+r1ß
+4r1t
+rt1abs
+r2t1ad
+r2t3ae
+rt1akr
+r4t3albe
+rta3l2e
+r2t1all
+rt1am
+r3t2ame
+rt1an
+rt2anb
+r2tang
+r2tanw
+r2t1ar
+rt3att
+r4tauft
+rt3äh
+rt1änd
+rt1ärm
+r3te.
+rte1e2
+rt1ein
+rt4eind
+r4t3einh
+r2telf
+rte3li
+rtel6lei
+rte2n1
+r3ten.
+rte4na
+rten3s2
+r4t3ents
+rten3z
+rteo2
+rt3erei
+r6tereig
+r4terfa
+r4ter4fo
+rt1erh
+rt1erk
+r4t3erla
+rter8löse
+rter6mit
+r4t3ernä
+r2terö
+rter4re
+rt1ers
+rt4ersp
+rt1erz
+r3tes2
+rte3sk
+r2texa
+rt3he
+r2t3hi
+rt3hol
+rt2hum
+r2tid
+rtik2
+r2t1ima
+rt3inf
+rt2is
+r2t1o4b
+r3top.
+rto1pf
+rt1or
+r2torg
+r3tork
+rt3rams
+rt3rand
+rtra4s3
+rt3rati
+rt3rec
+r3tres
+rt3ris
+rt3rol
+rt3roma
+r3trop
+r2trou
+r4ts
+rt3sän
+rt3sch
+rt4seh
+rts2el
+rt3sex
+rts3ing
+rts1o
+rt1spe
+rt4s3tan
+rts4tie
+rt3t4
+rt1umb
+rt2u3na
+r4tunt
+r2t1up
+r2t1urt
+rtu2t
+r2t3ute
+rt3z2
+1ru
+ru1a
+ru4ale
+ru3a2r3
+rube4
+rub2i
+ru3ches
+rucht3s
+rude2a
+ru2dr
+3ruf
+ru2fa
+ruff4
+ruf2s1
+ruf4ter
+ru2g3r
+3ruhm
+2r1uhr
+3ruin
+ru1ins
+ru1is
+2rum
+4r3umd
+4r3umf
+4r3umg
+ru2mi
+4r3uml
+4r3umsa
+4r3umw
+4rumz
+2r1una
+2rund
+run4d1a
+runden5e
+run4d3er
+run2e
+runei2
+4r1unf
+run2ga
+2rungl
+4r1u2ni
+r3unio
+ru4nis.
+run2kr
+4r1unl
+2r1unm
+4runn
+4runr
+r1unse
+4r3unt
+4runw
+2rupd
+ru3pr
+4r3u2r
+rur1e
+5ru3ro
+ru2si
+rus2p
+rus3sen
+rus2s1p
+rus6st
+rus2t
+ru2tab
+rute4
+ru2tei
+ru2t1el
+rut3h
+ru2t1o2
+ru2t3r
+rut6scha
+4ruz
+ru2z1w
+1rü
+2rüb
+4rübu
+rü1ch
+rücks2
+rück5sta
+rü2hel
+rüher2
+rüh1l
+4rümm
+rün3z
+rü3ss
+rü4ssi
+2r1v
+rv2el
+rve4n1e
+rvenen4
+r4ventz
+rve5s
+r3v2o
+rv2s
+2r1w
+rwe4gel
+r3wei
+rwelt4s
+r5werk
+r5wert
+r2wo.
+r3woh
+r3wort
+rwun3s
+4r1x
+1ry
+ry2c
+ry3s2t
+rysti1
+2r1z
+rz2ans
+r2zant
+r2zar
+r2zat
+r3zähn
+rz2än
+rzell4a
+r5zene
+rz1eng
+r4z3ents
+rze2p
+rze2ra
+r2z1erd
+r2z1erf
+r2z1erg
+rz1erk
+r2z1erl
+r2z1erw
+rzes2
+r2z1ess
+rz1id
+rz1int
+rzir3
+rz2of
+r2z3ot
+rz2tan
+rz2th
+rzu4g3l
+r2zwä
+r3z2wec
+r2zwir
+1sa
+3sa.
+3s2aa
+2s1a2b
+sa3b2ä
+4sabd
+3sabet
+s3abi
+4sabm
+sa4bor
+4s3abs
+4s1acc
+5s2ache
+sa2cho
+sachs2
+sach3t
+s2ack
+s1ad
+2s3ada
+2s3adm
+2s3a2dr
+sa4fe
+4s1aff
+sa1f4r
+3saft
+saf2tr
+3sag
+sag2e
+sa3ge.
+5sa3gen.
+4s3a4gent
+4s1agg
+sa2git
+sag4n
+4s1a2gr
+3sahs
+3s2ai
+sa3i2k1
+sail4
+sai4r
+2s1ak
+sa2ka
+sak2e
+3saki
+4sakk
+4sakt
+3s2al.
+s2al2a
+sa2l3an
+sa2lar
+sa3lat
+sal3bl
+3sald
+sa4lerk
+3sali
+sa2l1id
+s1all
+sal4le.
+sallo3
+3salo
+sal2se
+2s1alt
+s2al3t4h
+3salz
+3sam
+s1ama
+4sa2mat
+s2ame
+4s3a2mei
+s3ameri
+5s2amm
+6s3amma
+4s1amn
+s1am3p4
+4samph
+s2ams
+s1an
+s2an.
+2sa2na
+sa2nä
+2s3anb
+s2an2c
+3s2and
+san4dan
+san4dri
+sand3s
+sa2ner
+3sang.
+2s3anh
+3sani
+3sanken
+2s3anl
+2sanm
+2sa2no
+2s3anp
+2s3ans
+s4anse
+san4sk
+san3sp
+4santei
+4santr
+4s3anw
+2s3anz
+s4anz.
+2s1ap
+sa2pe
+sa2po
+sap3p
+3sapr
+2s1aq
+2s1ar
+3s4ar.
+3sara
+4sarb
+3s2ard
+s2are
+s3area
+sar2ga
+sa3rin
+s2ark
+sa2rom
+s3arr
+s2ars
+4sart
+sa4r1u2
+2s1asc
+2s1a4si
+2s1a2sp
+4s1asy
+3saß
+sat2a
+sa4t3ant
+sat1ei
+2s3a2tem
+s3ath
+3sat2i
+2s3atl
+2satm
+sat2o
+sa2tol
+sa2tom
+sa2tr
+s3atta
+4s3attr
+3satz
+5satza
+sat4zel
+sat4z3en
+s1au
+3sau.
+3sauc
+3sau2e
+2sauf
+4s3aufb
+saug3le
+sau2gr
+sau3h
+3saum
+sauri1
+2saus
+3saus.
+4s3ausb
+4sausf
+4sausg
+sau2sp
+4sauss
+3sauste
+4s3ausw
+2sauß
+s1av
+sa2ve
+sa2xi
+sa3xo
+sa2y
+1s2äb
+3s2äc
+3s2äg
+s1äh
+4s3ähn
+2s1ält
+2s1äm
+4s3änd
+3sänf
+4s3äp
+2säq
+2s1är
+3s2ärg
+sä4s3
+sä5sse
+3s2ät
+1säu
+2säuß
+4s3b4
+sba4ne
+sbau6men
+sbe3r2e
+sbus3
+1sc
+2sc.
+2scab
+2scac
+2scaf
+2scal
+2scam
+2scar
+s1ce
+4s3cei
+sc4h
+6sch.
+s2chal
+sch3ana
+4schanc
+4schang
+5schanz
+4schao
+4s3chara
+4sch3ar5m
+s2chä
+2schäq
+2schb
+2schc
+2schd
+sch2e
+3sche.
+4schech
+6schef.
+6schefi
+6schefs
+4sch3ei.
+sch6ein.
+4schemp
+s4cher
+sch5erfü
+3sches
+4schess
+s2cheu
+4schex
+2schf
+2schg
+2schh
+schi4d
+schi4e
+5schif
+4schiru
+3schis
+2schk
+sch4lac
+4schle.
+6schlein
+4schloc
+4schlöc
+4schmas
+4schmed
+4schmoh
+2schmö
+4schmüh
+2schmy
+2schn.
+4schneb
+4schnut
+4schobj
+4schorc
+2schox
+4schör
+4schp
+2schq
+4schrad
+4schre.
+4schrep
+4schrin
+s3chris
+sch3rom
+4schron
+4schrou
+6schs2
+sch3sk
+6scht
+sch3t2a
+sch3te
+scht2i
+scht2o
+scht1s
+s4chu
+4schunt
+5schü
+2schv
+sch4web
+4schweg
+6schwerk
+4schwet
+4schwid
+s5chy
+2schz
+2scj
+6s1cl
+2sco
+3s2cop
+s2cr
+2scs
+2scu
+4s1d2
+sda3me
+sdien4e
+s3do
+sd4r
+1se
+se3ar
+se3at.
+seau4
+seb2
+5sebä
+2s1e2ben
+2s1echo
+sech6str
+2s1echt
+2s1eck
+se2dik
+3see
+see1i4
+se2e3ig
+se2el
+see3len
+se3en.
+seen2e
+se3er.
+see1ra
+seer2e
+se3e2r1i
+se1ers
+see5s2
+see3t
+2s3eff
+sef4l
+3s2eg
+s3e2gal
+se2gl
+seg4r
+3seh
+seh1a
+se2ha2g
+se2hel
+seher4e
+se4herk
+se2h1in
+seh3l
+se2h3ö
+seh3re
+seh5r2i
+seh3s
+seh3t
+se2hüb
+2sei.
+2s1eic
+2s1eid.
+sei3da
+4s3eifer
+2s1eig
+sei3le
+s2eim
+s1ein
+5s2ein.
+2seinb
+seinbus6
+sein4du
+2sei3ne
+seine3i
+4seinfl
+sein4fo
+2seing
+2s3einh
+2seini
+2seink
+2seinl
+2seinn
+2seinr
+s4eins.
+4seinsc
+4seinsp
+sein8stit
+sein6str
+4seintr
+2seinw
+2s3einz
+2s1eis
+3s2eit
+seits1
+3sek
+4s1e2kel
+4sekz
+s2el.
+se2l1a
+se3lad
+3s2elb
+sel1ec
+se2lef
+2s3e2leg
+2selem
+se2ler
+sel3ers
+2self.
+s1e2lit
+2s1elix
+s2ell
+sel3le
+se2lob
+s2els
+sel3sz
+selz2
+sem2a
+sem2e
+2s1emis
+2s3emp
+s4en.
+se4nad
+se3nal
+se4nas
+sen3au
+s2enb
+3sendet
+4s1endl
+sen3d4r
+senen1
+se4nene
+4senerg
+se4ners
+s2enf
+5seni
+se2n1im
+3senku
+se2no
+se4nott
+se4noz
+s2ensa
+sen4s3e4h
+4sensem
+s2enso
+senst2
+sen8s7turm
+sent2a
+sen3tä
+2sentd
+2sentf
+4sentg
+4sentn
+sen3tr
+2s1ents
+2sentw
+2sentz
+se4n3u
+3senva
+sen4zer
+sen3zw
+seo2r
+se2pen
+5seq
+s4er.
+se2r3a2d
+ser3al
+ser3ass
+ser3äus
+serb2
+s3erbe.
+se2re2b
+se4r3eim
+s4eren
+se4r3enk
+s4erfe
+s2erfr
+s1erfü
+4serfül
+ser3g2
+s1ergä
+s2ergr
+s1erh
+5serie
+ser3k4
+3serl.
+4s3ermit
+s2ern.
+2s1ernä
+s3erneu
+4s3ernt
+s1e2ros
+s1erot
+s1erö
+s2ers.
+2sersa
+ser6sehn
+4ser4set
+se3ru
+se4ruh
+ser2um
+s1e4rup
+3s4er3v
+s1erz
+s4es.
+se3s2a
+se2sel
+2sesh
+se3sk
+s1essa
+sest3ri
+set2a
+2s1e4tap
+se2tat
+s1e2th
+2s1e2tik
+set1s
+se3tun
+2se2ty
+3setz
+3seuc
+4s3eul
+se1u2n
+s1ex
+5sex.
+2sexa
+se2x3en
+s2exi
+s2exo
+4sexp
+sex3t4r
+2sexz
+6s3f4
+sfal6l5er
+4s3g4
+sgang4
+sga3su
+sge3s2
+sgro3
+2s1h
+4sh.
+sh2a
+3s2ha.
+s3hac
+shal4li
+shalt2
+4shan
+4shc
+sh2e
+1shen
+4shf
+3shi.
+3shid
+s4hig
+s2hip
+s2hi4r
+4shk
+sh3n
+4shoc
+4shof
+4shom
+3s2hop
+sho4re
+5show
+4shö
+sh4r2
+4shs
+4sht
+s3hu
+4s3hü
+1si
+si2ad
+sial5l
+sia4s
+2siat
+sib4
+5s4i1c
+si2cha
+sid2
+s2ide.
+s2i3do
+2sidy
+3s4ie
+sie2bu
+sieh1
+sie4hes
+si3e2n
+si1err
+si1f4
+si2g1a
+si2gei
+sig4n
+si2g3r
+sigs2
+si2k1ab
+si2kak
+si2kar
+si2k1ä
+si2k1el
+siken2
+sik3erl
+si2ket
+si2k3i
+sikin1
+si2k3n
+siko3
+si2k3r
+sik3s2
+sik3t4
+si2ku
+sil2br
+sil2e
+3sili
+s1ill
+3silo
+3sim.
+2s1imm
+sim2st
+3simu
+si3n4a
+2s1ind
+2s1inf
+sing1a
+sin3g4le
+sin2g3r
+sing3s2
+2s1inh
+s1in1i1
+sinner4
+2s1inno
+2s1inq
+2s1ins
+s2ins.
+2s1int
+2s1inv
+3sio
+sirn4
+2sirr
+3siru
+3sis
+si2sa
+si4sam
+si4schu
+si2s1e2
+si4sis
+s1i2so
+si2s3p
+sis3s
+s2ist
+si4star
+si3sto
+si2stu
+si2su
+3sit
+si2tal
+si2tau
+si2tra
+s2it2u
+3siu
+si2va
+sive3
+si4v3erf
+siv1o4
+si2vor
+siz2
+1sí
+4s3j
+2s1k2
+4sk.
+sk4a
+4s3kab
+s3kad
+1skala
+4skalk
+4s3kam
+4skana
+4skanä
+3skanda
+4s3kap
+4s3kar
+4s3kas
+ska4te.
+4skateg
+ska4tes
+ska2to
+4skä
+4skb
+ske2li
+4sken
+3skep
+4sker
+s3kh
+3s2ki.
+3s2kif
+3s2kik
+s3kin
+4skir
+s2kis.
+3skiz
+sk4l
+4s3klas
+3s2klav
+4s3klu
+4sk4n
+4skoh
+4skol
+4skom
+4skon
+3skop.
+sko2pr
+4skos
+4skow
+4skö
+4skra
+4skro
+4sk3s
+4sk3t2
+skto2
+3skulp
+4skun
+sku2s3
+4skü
+4skv
+2s1l2
+4sl.
+s3lab
+3slal
+sla2ve
+s2law
+sl3b
+4s5le
+s3li
+3s4lip
+4sln
+s3lo.
+slo3be
+s3loc
+s3loe
+s3lof
+3s2low
+s3lu
+s3ly
+2s3m4
+sma3b4
+sma3sc
+sme3na
+smi2t3
+2s3n2
+snab4
+sni4a
+sni3er.
+sni3ers
+4s5not
+3so.
+2s3oas
+2s1o2b
+3s2o3ba
+4sobj
+4s3obo
+so1ch
+so3et
+s1ofe
+so2fen
+3soft
+3sog
+s1o2he
+3sohl
+sohle2
+2s3ohng
+2s1ohr
+3soi
+2s3ok
+1sol
+3sol.
+so3la
+so4lau
+3sold
+3sole
+so2l1ei
+so3li
+sol2la2
+sol4ler
+so3l2o
+4s3o2ly
+1som
+1son
+son2a
+sone4
+son3sä
+son4s1o
+so3o
+s1op
+2sope
+2sopf
+3sopr
+1sorb
+s1orc
+2s1ord
+sore2
+so2rei
+so2rel
+2s1orga
+so1rh
+2s1o2rie
+so2ro
+3sorp
+3s2orti
+so4ru
+1so3s2
+3s2os.
+3sosc
+so4sk
+2so4sm
+2s1o4st
+s1o4sz
+3so3ß
+soth1o
+3sott
+soun2
+sound1
+so3unds
+so3unt
+s1out
+3sov
+3sow
+2s1ox
+3soz
+s3o4ze
+s1ö2d
+2sö2f
+2s1ök
+2s1ö4l
+2s1ö4s
+sp2
+2sp.
+2spaa
+s2pace
+2spack
+2spag
+spa2ge
+2spak
+2spala
+2spalä
+3spalt
+spa2m
+1span
+s2pan.
+3spannu
+2spano
+3spant
+2spanz
+4spap
+2s3para
+1spare
+s4parka
+2sparo
+1sparr
+5s6parten
+4spartn
+4sparty
+spas2
+spa3sse
+spa5ssi
+1spat.
+2spati
+2spatr
+2spau
+3s2paz
+s2pä
+2späd
+3späh
+2spär
+2späs
+2spe.
+2speg
+1spei
+3speic
+4spein
+1spend
+4spensi
+spe3p4
+s2pera
+3sperb
+3s2perg
+s1peri
+4sperle
+2spero
+s2perr
+sper4ra
+2spers
+4spet
+3s4pez
+2s3pf4
+4spha
+s2phä
+3sphär
+s3phe
+1spi
+3spi4e
+4s3pier
+spier4r
+s3pi2k
+4s3pil
+2spip
+4s3pis
+3s2pit
+3s2piz
+2spl
+4spla
+4splä
+3s2pli
+4s3p4lu
+2s3pn
+2spod
+4spoe
+s2poi
+2s3pok
+4spol
+1spon
+s2pons
+2spop
+1spor
+s2pore
+s2porn
+4s3pos
+4spote
+4spr.
+3s2prac
+s2pran
+2sprax
+3spräc
+2spräm
+s2prän
+2spräs
+3sprec
+2spred
+4spreis
+5s2pren
+2s3pres
+3spring
+4sprinz
+s2prit
+4sprob
+4sprod
+2sprog
+4sproj
+2sprop
+5spross
+2sproz
+3sprö
+3s2pru
+3sprüc
+2sprüf
+1sprün
+2s3ps
+2spt
+2spub
+2spud
+1spuk
+3s2pule
+s3pun
+2spup
+3spur
+spu4rer
+2sput
+1spü
+2spy
+2s1q
+4s3r4
+sra4s3s
+srat2s
+sre3cha
+sreli1
+sre4th
+sro3tu
+srö2s
+srücker6
+2s1s
+6ss.
+4ssa
+s3sa3ba
+ssa3bl
+ssa5bo
+s5sack
+ss2ad
+ss4agi
+s2s1aj
+ss3alba
+s2sall
+s4samt
+s2sanf
+s4sang
+s4sano
+s4sans
+ss2ant
+s4sanz
+ss2ara
+s3sars
+ss3att
+ssau3e
+ssau4r
+4s3s2ä
+4ssb
+6ssc
+s2sce
+ssch2
+s2scr
+4ssd
+4ss1ec
+4sse1e
+4ssef
+4sseg
+4sseh
+sseh2a
+4ssei
+ss4eind
+sse3int
+4ssek
+4sselek
+sse2lö
+4ssemp
+6ssendet
+4s3sendu
+6ssenerg
+ssenmas6
+ssen6sem
+4ssentl
+4ssentz
+ss1epe
+sse6ratt
+ss2erf
+ss3erfü
+ss4ergr
+sser4hö
+sser6mit
+s2serö
+sser4öf
+4ss3erse
+ss4eru
+sser6wei
+4ssesc
+3ssesh
+sses4sa
+4ss3e4str
+sse3ta
+s3sety
+4ssez
+4ssf
+4ssg
+4ssh
+ss3hi
+4ssic
+ss3i2ko
+s2simp
+6ssio
+s4s1isr
+4ssit
+4ssj
+4ssk
+s3skala
+4s4s3l
+4ssm
+4ssn
+4sso
+sso2f
+ss1off
+ssoi4
+s3sol
+s4sop
+ss2orc
+4ssö
+4ssp
+ss2pen
+ss2phi
+s3sprä
+s3spri
+ssquet4
+4ssr
+4s4s3s4
+sssau4
+4sst
+sst2a
+s5stad
+s6stag
+s3stä
+ss1t2e
+s4ste.
+s5stel
+s5s2tep
+s5stern
+s4stes
+s4stet
+s5steu
+ss1tis
+s3sto
+s5stop
+ss1tor
+s3stras
+s3strat
+s3strö
+s3stü
+4ssum
+s2sumg
+s2sumr
+ss1ums
+4ssunt
+4ssup
+ss2ur
+s3sus
+4ssü
+4ssv
+4ssw
+4s3sy
+4ssz
+1st
+6st.
+3s4ta.
+5staa
+5stab.
+2stabb
+4stabel
+2stabg
+2stabh
+4stabit
+2stabl
+2stabn
+2stabt
+2stabz
+st2ac
+3s2tad
+4stada
+4stadm
+4stadr
+2stag
+3s2tagr
+3stah
+2stak
+2stala
+sta3lak
+2stalb
+2stalg
+3sta3l2i
+2stalk
+st1alp
+st1alr
+3stam
+st1a2mi
+4stampl
+4stamt
+4stanb
+s2tand
+4stanf
+6stangeh
+4stanh
+4stanl
+4stanm
+4st1ann
+st3ansp
+4stanst
+2stanw
+4stanza
+2st1app
+s2tar.
+sta6rens
+s2t2ars
+2stasc
+stast4
+2statb
+7s2tati
+7statth
+7statu
+2stauf
+2staug
+5staur
+2staus
+st1a2ve
+2stax
+3stäb
+3städ
+2stäg
+2stält
+2stämt
+3ständ
+4stäp
+5s2tär
+3stätt
+2stäus
+4stb
+2st3c
+4std
+3ste
+4steam
+s2tean
+4stechn
+4stecu
+ste2d
+st1edi
+ste2g3r
+s2teh
+4stehr
+4steic
+4st1eid
+5s2teig
+stei4gr
+4steil
+6steinga
+6steinhe
+stein6sp
+s2tel
+s3tele
+5st2ell
+stel6l5än
+ste4mar
+ste6ment
+6stemper
+4stempf
+ste4na
+4st3ends
+st2ens
+4stentf
+4stentl
+4stents
+4stentw
+4stepi
+st1e2po
+ste2r3a
+s2terb
+4sterbs
+6stereig
+s2terf
+st3erfü
+st2erg
+s2terh
+s2terj
+s2terk
+sterma7sse
+s2tern
+6sterras
+s2ters
+ste4s1e
+stes3ta
+4stestb
+4stestn
+stes3tr
+4stests
+ste4tag
+s2teu
+4steuf
+st1eun
+st1ev
+4stex
+s2texa
+4stf
+2stg
+2sth
+st4hen
+st3hi
+st3ho
+4stief.
+4stiefl
+3s4tiel
+3stif
+st2il
+4stimma
+2stimp
+2st1inb
+2stinf
+3sting
+2stins
+4stint
+s4tio
+2stip.
+sti2r
+st1ira
+st1iri
+st1ita
+2stite
+2stj
+2stk
+4stl
+4stm
+stma3s2
+2stn
+sto2bl
+4stocht
+s2tode
+3s2tof
+stof8fens
+6stoffiz
+3stoj
+sto3mi
+2stomn
+2ston
+s2to4ne
+2stope
+2stopo
+2stord
+2storg
+s2tory
+3stos
+4stou
+4stöch
+2stöl
+5s2tör
+2stöst
+2stöt
+4stp
+2stq
+st4rade
+3straf
+stra4fa
+2strag
+3s2trah
+2strai
+3s2tral
+4strans
+s2tras
+3straß
+4straum
+2sträc
+2s3träg
+4sträne
+2stre.
+4strech
+2stref
+2streg
+4streib
+5st6reif
+2strep
+2stret
+2strev
+3s4tria
+2strib
+4strig
+4strisi
+2striu
+4stroc
+3s2trof
+3stroh
+3s2trok
+4stropf
+3s4tropo
+st4ross
+4strost
+3stroy
+2ströp
+2strub
+3struk
+s2trum
+2strun
+4strup
+4st3s2
+stsas2
+2st3t4
+st2u
+3stub
+4stuch
+3stud
+2stue
+3stuf
+2stug
+st3uga
+3stuh
+2stuk
+2stumo
+2stumr
+2stum2s
+s3tumsc
+2stumt
+2stumz
+2stun.
+2st3una
+2stune
+2stunf
+2st3uni
+2stuns
+2stunt
+3stuö
+stu3ra
+stu5re
+2st3url
+2s3turn
+2st3urt
+3s2turz
+4stüch
+3s2tück
+3stüh
+2stür.
+2stüre
+2stürg
+2stürs
+2stürw
+2stütc
+2stv
+2stw
+stwor2
+2sty
+4sty.
+4s3typ
+4stys
+2st3z2
+1su.
+su1an
+3su2b3
+su4ba2
+4subi
+su4br
+5su1c
+su2cha
+su2cho
+3sud
+su2eb
+2s1u2f
+su3fi
+2s1uh
+1sui
+su1is
+su1it.
+su2k
+su3l2i
+su2m1a
+s2ume
+su2mei
+su2mel
+sument4
+su6ments
+2sumf
+s3umfa
+s3umfe
+su2min
+3summ
+sum1o2
+su2mor
+s2ump
+s3umsa
+2sumse
+s2umsp
+2s3umst
+2s3umwa
+su2n
+2s1una
+sunder4
+sun6d5erh
+sunds4
+su4ne
+4s1unf
+6sungena
+s3ungl
+4s1uni
+2s1unm
+s1uns
+2sunt
+3s2up
+sup3p4
+su2ra
+sure4
+su2rer
+3surf
+2s1urk
+s1url
+su2r1o
+s1urt
+su2s
+su3s2a
+sus1e
+sus1i
+s3u2t
+su3tr
+2sü4b
+3süc
+sü2d1
+süden4
+sü3den.
+3sün
+1süs4
+sü3sse
+sü3ssi
+1süß
+4s3v2
+svoran4
+2s1w
+s3we
+swe6gers
+sweh2
+4swie
+4swil
+4swis
+4swit
+s3wö
+s3wu
+1s2y
+2sy2l3
+sym3
+sy2n3
+3sy5s
+2s1z2
+4s3za
+4szä
+4s3zei
+4szel
+3s2zena
+3s2ze3n2e
+4s3zent
+4s3zer
+s2zes
+s2zeß
+s4zew
+4s3zie
+s3zins
+4s3zo
+sz3ta
+4s3zu
+4s3zü
+4s3zw
+4szy
+2ß3a4
+ßan1
+ßat3
+2ß1ä
+2ß1b4
+ßbus3
+2ß1c
+2ß1d4
+1ße
+2ß1e2b
+2ß1ec
+2ß1ef
+2ß1e2g
+2ß1ei
+ße2l
+2ßelek
+ße3lu
+2ß1emp
+ße4n3a4
+4ßenerg
+ße2ni
+ße2no
+2ß1entl
+2ßentz
+ße2nu
+2ß1e2p
+3ß2er.
+ßer3b
+ßer2ei
+ße2ro
+ß2ers.
+2ßerse
+ßer3t
+ß1erw
+ße2s
+2ß1es2s
+2ß1est3r
+ße2t
+2ß1ex
+2ß1f4
+2ß3g2
+ßge2bl
+2ß1h2
+1ßi
+ßi2g1a
+2ß3i2k
+2ß1il
+2ß1im
+2ß1in
+ß1j
+2ß3k4
+2ß1l2
+2ß1m2
+2ß3n2
+2ß3o2
+ß1ö4
+2ß1p2
+2ß1q
+ßquet2
+4ß3r2
+ßreli1
+ßrö2
+ßrus3
+2ß3s4
+ßsau4
+ßsch2
+2ß1t
+ßt3h
+ßt1in
+ßts2
+1ßu2
+ß1uf
+2ß1uh
+2ß1um
+ß2ung
+ß1uni
+2ßunt
+ß1ü4
+2ß1v
+2ß1w
+2ß1z2
+2taa
+2tab.
+ta2b3an
+2t1abb
+2tabd
+1tabel
+2tabf
+2tabg
+2tabh
+2t1a2bit
+2tabk
+2tabla
+1table
+4tabm
+2t3abn
+2ta4br
+4tabs
+t1abst
+2t3abt
+4tabw
+4tabz
+2t1ac
+3tacu
+t1ada
+2tadd
+ta2der
+tadi3
+tadi4s
+t1adm
+ta2dol
+t1a2dr
+ta3d2s
+tad4t3
+ta2er
+1tafe
+2tafet
+t1afg
+t1afr
+1tag
+ta2ga
+ta2g1e2i
+tagen1
+4t3a4gent
+2t1agg
+ta3gl
+2t1a2go
+tag2s1
+tag4san
+tag4st
+2tah
+tah2li
+3tai
+ta3i2k
+tai2l1
+ta1ins
+tai4r
+ta1ir.
+ta1i2s
+1tak
+2t1a2ka
+ta3kes
+2t1akk
+ta2kro
+2taks
+tak2t1o2
+t2aktu
+2takz
+3t2al.
+ta2la
+ta3lag
+tal1an
+ta3lat
+tal3au
+1talb
+tal3d4
+1tale
+ta4l3end
+tal3eng
+ta4lens
+tal6ents
+ta4lerg
+ta2let
+tal2ga
+tali6ene
+tal4l3ac
+tal4leg
+tal4lei
+tal4let
+tal6leut
+tal6lin6s
+tal4los
+tall2ö
+tall3s
+tal4lus
+2t1alm.
+ta2lop
+ta2l1o2r
+tal2se
+tals3en
+t1al3ta
+tal3th
+talt4r
+ta2lu
+2tam
+3tam.
+t2amen
+t1a2mer
+tam2ma2
+tam4m3er
+tam4mi
+tam4mut
+t1ampl
+3t2ams
+t1amt
+t1a2na
+tan3ab
+4tanal
+ta4nat
+2t1a2nä
+tan3da
+tand4ar
+tan2dr
+ta4nerf
+4tanf
+4tangeb
+tan4gra
+2tanh
+t2anho
+t4ani
+3tanj
+1t2ank
+tan2kl
+2t3anl
+t1anm
+4t1anna
+3t2anne
+t1ano
+t1ans
+t2ans.
+4tansi
+tan4tan
+t4ante.
+4tantei
+2tantr
+2tanwa
+2tanwä
+t2anz.
+t1anza
+4tanzei
+t1anzu
+4tanzü
+tan2z1w
+tao2
+ta3or
+t4ape
+ta2pes
+2tapf
+ta2pl
+ta4poka
+t2appe
+ta2ra
+2tarab
+3tarabb
+ta3rak
+2taram
+tar3ap
+t2arau
+2tarb
+3tarba
+3tarbek
+3tarber
+3tarbi
+3tar3bl
+2tarc
+3tarchr
+t2ard
+t2arei
+ta2rel
+ta2r1er
+tar3g
+ta1r2h
+3tari
+tark4l
+t2arko
+4tarkt
+t2arl
+2t1arm
+t2armä
+ta2rom
+2tart
+t2arta
+tar6ter6e
+3t2arth
+t1arti
+3t4artis
+tar2to
+tar2tr
+ta2ru
+2t1arz
+3tarzu
+t2as.
+ta3sa
+1tasc
+ta5se
+4t1asp
+2t3assi
+1tast
+ta4stem
+ta2sto
+ta3str
+t4at.
+ta2ta2b
+ta2tan
+3tatb
+t4ate
+tat1ei
+t5a2tel
+ta2tem
+1taten
+ta2t1er
+t3atl
+ta2tom
+ta2tr
+1tatsa
+2tatt
+tau2b1a
+1taubh
+tau2bl
+tau2br
+tauchs4
+tauch5sp
+2taud
+t1auf
+3taufe.
+4taufg
+tau3f4li
+2taufn
+t3aufo
+taufs2
+2taufw
+1taug
+4t3auge
+t1auk
+3taum
+1taume
+1taus
+2t1ausb
+tau6scha
+tau6schm
+tau6schr
+tau6schw
+2tausd
+t2ause
+2tausf
+t3ausg
+t1ausk
+2tausl
+2tausr
+2t3auss
+2t5ausw
+2tausz
+ta2van
+3t2ax
+taxi3s
+4t3axt
+2tää
+2täb
+tä1c
+2täd
+t2äf
+1täg
+2tägy
+2täh
+3täle
+2täll
+2t1ält
+4tä2m
+t1ämt
+t1ängs
+1tänz
+2t1äp
+2täq
+tä4reng
+tä2ru
+2tärz
+tä2s
+t2ät
+3tätigk
+4tätt
+2täug
+1täus
+2täuß
+2täx
+1tà
+4t3b4
+tbauer4
+tbe3r2e
+tblock5e
+tblocken8
+tbus3
+2t1c
+t3cha
+t3che
+tch2i
+tch3l
+t3chr
+t2ch1u
+tch1w
+t3cl
+tcor2
+t3cr
+4t5d4
+tdar2m1
+tdun2
+1te2a2
+tea3c
+te3ad
+te3ag
+2teak
+te3al
+teamma3
+te3an
+te3ar
+tea4s
+3teba
+t4ebb
+2t1e2ben
+t2ech
+1techn
+te2chu
+2teck
+t1ecu
+te2dit
+1tee
+te1em
+teen1
+te2er.
+te1erw
+tee3t
+3tefa
+2teff
+2t1egg
+te2hac
+2tehe
+te2him
+2t1ehr
+1teic
+tei1fl
+teik2
+1t2eil
+tei2la
+tei6lent
+teim2
+2tein
+t2ein.
+teinbus6
+t2eine
+teinen4
+tei6nens
+tein6hab
+t3einkü
+te2i3s
+t1eis.
+t1eisb
+te5isch.
+tei3t
+t1eiw
+tei3z
+te2kel
+tek3t4
+te2la
+tel3ab
+tel1ac
+te3lan
+te4lant
+tel1au
+te2lä
+teld4
+tel1ec
+1telef
+1teleg
+tel3ehr
+2telem
+tel3eng
+te2ler
+te2leu
+4t3elf.
+te4lim
+te2l1in
+te2lit
+tel6lant
+tel3le
+tel6lein
+tel3li
+tel6li6st
+te2lob
+te4lost
+te2l1ö
+tel3s2k
+tel3ta
+telt4r
+te2map
+te2m1au
+te3mä
+t2emb
+te2m1ei
+te2m1er
+2temg
+te2mi
+tem3i2m
+tem3ing
+2teml
+2temn
+2temo
+te2m1o2r
+3temper
+2tempf
+1tempo
+te2mu
+te4mun
+t6en.
+ten1a2
+te4nad
+te4n3an
+te4nas
+te4nat
+ten3au
+ten3ä4
+ten3da
+t3endal
+tend4an
+4tendap
+2t5endf
+2t1endl
+t6endo
+2t5endp
+ten3d4r
+te2n1e2b
+te2nef
+te2neh
+ten3ei
+te3n4ei.
+tene4m
+tenen1
+te4n3end
+te4nene
+te4neng
+te4nens
+4t3energ
+te4n3ern
+tenf4
+t1eng.
+teng2a
+4ten4gag
+t3engla
+te2ni
+te4nil
+ten1im
+te4n3in
+tenk4
+ten3n2
+te2nol
+te3nö
+4t3ensem
+ten6serg
+1tenso
+tens2p
+t2enta
+t1entb
+2tentd
+ten3te
+2t3entl
+2t3entn
+ten6tric
+t3en4tro
+2t1ents
+4t5entw
+2tentz
+te2nu
+te2ny
+teo2f
+2t1e2pi
+tept2
+t4er.
+t4era
+tera2b
+ter3ac
+te2rad
+te1ral
+tera2m
+ter4ane
+te2r3ap
+ter3as
+2t1erbs
+2t1erbt
+ter3d
+4t3erde.
+terd2s
+te2re2b
+te2rec
+t3ereig
+tere2m
+te4r3emi
+te4r3end
+te4rene
+te4reng
+te4r3ent
+terer3k
+terer3l
+te4r3erp
+te4rers
+te4rerw
+te2ret
+t4erfr
+terg2
+ter3ga
+6tergebn
+t6ergem
+t6erges
+t6ergew
+ter3gl
+6tergrei
+t4ergru
+2t1ergu
+2tergü
+t6erhall
+t4erhan
+t4erhau
+t4erhäu
+t4erhei
+t2erhi
+t2erho
+6terhöhu
+t2erhu
+te3ria
+ter3iko
+terin5d
+ter3k
+4terklä
+t4erlä
+t4erli
+termas4
+1termi
+t2ern.
+ter4nar
+t6ernc
+ter4obe
+2teros
+t1e2r1ö
+t4erp
+t4erra
+3terras
+ter4re.
+t4erro
+t4ers.
+t2erse
+terst4
+t4erst.
+t6erstad
+ter6stat
+t4erstä
+t4ersti
+t4erstr
+t4erstu
+t4erstü
+ter3t4a
+tert2o
+t4eru2
+te4r1uf
+t4erv
+4t3erwäh
+4tery
+ter3z2a
+2t1erzb
+t4erzei
+4terzeu
+ter5zo
+ter3zw
+te2s
+tes3ac
+tesa2k
+te3sä
+te3sc
+tes3eli
+te3ser
+te3si
+te3so
+te3sp
+tes1pe
+te4spr
+2t1essa
+3tesse.
+tes3si
+tes2t
+tes3tät
+1testb
+te6sterg
+te6sterh
+te6sterk
+test3r
+t3estri
+1tests
+t2et.
+te4tabl
+2te2tap
+te2tat
+4tetl
+3teuf
+te1u2n
+2t1eup
+te2va
+te2vi
+tewa2s
+3tewo
+1tex
+t1e1xa
+2t1e2xe
+te3xel
+2t1e2xi
+4texp
+tex4ta
+2t1exz
+2t3f6
+tfäs3
+2t1g2
+tga4s3er
+t3ge
+tgenen3
+tger2a
+tger2i
+tg4r
+tgro3
+t1h
+4th.
+2th2a
+3t4ha.
+3t2hag
+4thak
+3thal.
+t2hali
+3thalp
+t2han.
+t3hand
+t3hap
+4t3hau
+2thä
+4thäl
+2thb
+4thc
+1t2h2e
+3thea
+2t3heb
+2t3hef
+2t3hei
+t4he1in
+3t4hek
+t4hema
+2themd
+t4heme
+2themm
+t4hene
+t4heni
+3theo
+t3herd
+t4herm
+thero3
+2t3herr
+2t3herz
+4t3hess
+2thf
+t2hi
+3thi.
+thic3k4
+t3hiel
+thi3er.
+2t3hil
+2t3him
+t3hin
+thi3nu
+2t3hir
+2thk
+2th3l
+4th3m2
+thmu2
+2th3n
+t2ho
+2t3hob
+t3hoc
+tho3chr
+t3hof
+2t3hoh
+t4hol.
+t4holo
+2tholz
+2t3hot
+3thotr
+2thou4
+t3hov
+2t3hö
+2thp
+1th2r2
+2ths
+2tht2
+2thub
+2thuh
+4t5hun
+2thut
+2thü
+2thv
+t2hy
+ti2ad
+ti3ag
+tial2l
+ti3a2m
+ti2are
+tib4
+ti1ce
+ti3chr
+t1id
+t2id.
+4tidee
+ti4d3en4d
+tie3br
+1tief.
+4tiefel
+1tiefl
+tie2fr
+tieg4
+ti2e1i
+ti1el
+ti2el.
+tiel3a
+ti3e2n1
+tie4rei
+tie4reu
+tiermas6
+ti2ern
+1tierr
+2tieß
+ti1eu
+1tif.
+ti3fe
+tif3f
+ti1f4r
+ti2gan
+2t3i2gel
+ti4gerz
+ti2git
+tih2
+tihi4
+ti2kam
+ti2kar
+ti4kau
+ti3k2en
+tik4ere
+ti2kin
+ti4klu
+ti2kn
+tik1r
+ti2kra
+ti2krä
+ti4k3rei
+tiks2
+ti4lant
+ti2lar
+ti2lei
+ti2lel
+1tilg
+3tilgu
+tille4b
+2tillu
+ti3lo
+ti2lö
+tilt4
+ti2lu
+ti2ma2g
+2timm
+tim2ma
+timma6te
+timmer4
+tim6merg
+tim4mit
+2timp
+ti3naf
+ti3nak
+ti2nam
+ti2n3an
+2t3ind
+ti5n2e
+tine1i
+2t1inf
+tin2g1a
+tin4g3l
+ting3s2
+t1inh
+3tinis
+t1in1it
+4tinj
+t1inka
+tin2k1l
+tin2kn
+tin2kr
+t1inku
+t2inn
+ti2nor
+t1ins
+t2ins.
+t3insa
+t2insä
+4t3inse
+tin4spa
+tin4sum
+t1int
+ti3nu
+tin2um
+4t1inv
+3tio
+ti2osk
+tioxi3
+1tip.
+ti3p4l
+3tips
+ti4que.
+1tirad
+ti1rh
+ti4ron
+ti6schei
+tisch3l
+tisch3w
+ti2sei
+ti3sk
+t1isl
+ti2sp
+t1isr
+ti3s2th
+ti4s3tic
+ti2su
+2t1iß
+tit2a
+ti2tal
+3ti3te
+tium2s
+ti2van
+ti2vel
+ti4vene
+tiver2
+ti4verh
+ti4verk
+ti4verl
+ti2v1o
+ti4v3r
+ti2za
+ti2zir
+2t1j
+4t3k4
+2t3l2
+4tla
+tlan2g
+tl4e
+tlei6der
+tle2ra
+4tli
+tlings3
+tli5ni
+tlit1
+t5lö
+2t1m2
+tmen8schl
+tmen4t5
+tmo4des
+t3mu
+4t3n4
+t5na
+tnes4
+tni3v
+to4as
+to5a4t
+t2oba
+1to3be
+2tobj
+tob2l
+t1obs
+1tobt
+to1ch
+2t3ochs
+1tocht
+2tock
+tock5ent
+1t4od
+tod1er2
+todes3t
+to2d1un
+toffen8st
+tof6f5ent
+tof4f3er
+2toffi
+2t3ohr
+toi4r
+tok4
+to3le
+1toler
+tomar4b
+tom1en
+2tomg
+to2min
+2tomk
+1tomo
+to2m1u
+to4mun
+1ton
+to2nan
+ton3au
+tond2
+to2n2eh
+toner6ke
+to4n3ig
+to3ny
+3too
+to3om
+to2pak
+to2pan
+to2pat
+top1hi
+1topo
+2to4pt
+t4or.
+to4rän
+t1ord
+t2ordi
+2t3ordn
+t4ore
+to4rein
+to2rel
+to2rem
+to3ren
+tor4fan
+t1or3g
+2torga
+6t5orient
+tor3int
+to2rop
+to2rö
+1torp
+t4ors
+2t1ort.
+tor3ta
+1torte
+t1orth
+tort4s
+to4ru
+to3rü
+to4rüb
+t2orw
+to3s2
+tos4s
+to2tä
+1toten
+to2tho
+1t2ou
+touil4
+to3un
+tö2c
+1töch
+2töck
+2t1ö2d
+2tö2f
+4t1ök
+1tö4l
+2töl.
+1tön
+t1ö4st
+1töt
+2t3p4
+tpf4
+tpi2n
+2t1q
+t2r4
+2tr.
+t4rab
+1trac
+tra3cha
+tra3chl
+2t3rad.
+tra4dem
+1tradi
+t3radie
+2tradp
+tra4fah
+tra4far
+1t4rag
+tra5gen
+2trahm
+3t4rai
+2t3rake
+t4rakt
+tra4leb
+tral3l
+1tram
+3t4ran.
+4trand
+1trank
+t3rann
+5t4rans
+1trapp
+tra4sta
+tra4str
+2traß
+1trau
+4traub.
+4trauc
+t4rauf
+2traup
+traus2
+2trauß
+1träc
+2träd
+1träg
+1träne
+t1räts
+2träuc
+1träum
+4t5re.
+2trea
+t3reak
+2treb
+tre2br
+2trec
+t3rech
+t4reck
+3treck.
+2t3red
+1tref
+2trefe
+2trefl
+2trefo
+2treg
+2t3reh
+t4rei.
+1t4reib
+2treif
+2t3reig
+2t3reih
+t4reik
+2t3rein
+2t3reis
+tre7isch.
+2treit
+t3reiz
+t3rek
+2t3rel
+t4rem
+t4ren.
+1trend
+1trenn
+t3rent
+2trepe
+2t3repo
+1trepp
+t3repr
+t4rer
+t4res.
+1tret
+tre2ta
+t4rete
+tret3r
+tre4tri
+2t3rett
+t4reu
+2t3rev
+2t3rez
+3t4ré
+2t3rh
+3t4rib
+t4rick
+t4rid2
+1trieb
+1trief
+trie3fr
+tri4ena
+tri2er
+2trig.
+2trige
+t4rigg
+tri3gl
+t4rik
+tri4ke.
+tri4kes
+1triko
+1tril
+1trin
+t3rind
+2tring
+tri3ni
+t3rinn
+3trio
+t4rip
+2triß
+1triu
+2t5riv
+tri2x
+trizi1
+tro3b4
+1troc
+4trock.
+t4roi
+tro4kes
+trol4la
+2trom.
+tro6mans
+tro4men
+tro2mi
+1tromp
+tro3na
+t4rop
+tro1pe
+3tropf
+tro3sm
+1trost
+2trout
+4t3röc
+2tröh
+2tröm
+1tröp
+2t3rö4s3s
+1tröt
+1trub
+2t3ruc
+4truf
+1trug
+4t4ruk
+trum2
+t3rumä
+trums1
+t3rund
+1trunk
+3t4rup
+t3russ
+2t3ruß
+2t3rut
+tru2th
+trü1be
+trü1bu
+2t3rüc
+trücker6
+t4rüg
+3trümm
+try1
+2ts
+4ts.
+ts3ab
+t3sac
+t4sachs
+t2sa2d
+ts1ahn
+ts5alben
+t2sall
+t4samp
+t4s1amt
+t2san
+ts3ane
+ts3a2r
+t2s1a4s
+tsa5ssen
+t2sau
+ts2av
+t1sä
+t2säh
+t2s1än
+ts1äus
+t2sce
+t4sch3am
+t6schart
+t4schef
+t3schl
+tsch4li
+t3schra
+t4schro
+ts2cor
+t2s1e2b
+tse2e
+t2sef
+ts1eh
+tse4he.
+t3seil
+t3seme
+ts1eng
+t3s2ens
+t2s1ent
+t2s1ep
+t2s1er
+t6s5essen
+tse2t
+ts1eta
+t2seth
+t2s1eti
+t2s1e2v
+t2sex
+t3sexi
+t2s1i2d
+t2si2k
+ts3iko
+tsing4
+t2sini
+ts1ir
+4tsk
+t1skal
+t3skala
+ts4kele
+t4s3ko
+tsmas4s
+tsma5sse
+ts1off
+tso2r
+ts1ori
+ts3ort.
+t3sos
+t1s2ouv
+ts1par
+ts4pare
+ts1pas
+ts3pate
+t1sped
+t1s2pek
+ts4pend
+ts2pi
+t2s3pic
+t4spins
+ts3ple
+ts2pon
+ts2por
+ts4put
+ts5s4
+tst4
+t4stabe
+t2staf
+t4stale
+ts3tanz
+t2stas
+t4s3tat.
+t4s3täti
+t2stea
+t4stee
+t4s1tep
+t4sterm
+t4s3terr
+ts1tie
+t3s2til
+t3stim
+t2s1tis
+t2stit
+t4stoch
+t2stoi
+t2stor
+t4strac
+t4strad
+ts4traf
+t4stren
+ts4tric
+t4strie
+ts2tro2
+ts2tub
+ts2tüm
+ts1u
+3tsubi
+t2sumz
+ts3un
+t1sü
+tsü3s
+tswa2s
+4t1t
+tt1ab
+tt2ac
+tt3achs
+t5tack
+tt1ad
+tt2ag
+tta6g5ess
+t4t1ah
+tta2ke
+tt2al
+t2ta4n
+tt4anke
+t3t2ant
+t4t1ap
+tt1art
+tt1äh
+t2tän
+tt1ebe
+tt3echs
+tt1eif
+tt1ein
+t2t1eis
+tte4la
+tte4l3e4b
+t4te4leg
+tte4len
+ttel3l
+ttel1o
+t2temu
+tte4na
+ttens2
+t4tentb
+t4tentf
+t2teo
+t3ter
+tt4ere
+tt2erg
+tte4rik
+ttermas7s
+tter3nä
+tte2ro
+tt2erö
+tt2es
+tte4sa
+tte4s3ä
+tte4s1o
+t4teuf
+tt2häu
+tt3hi
+t2t3ho
+t2tid
+t2t3igi
+t2tins
+tt2int
+tt4lef
+t3to.
+t2torg
+t3tos
+ttras3s
+t2trou
+tt3rü1
+tt2sen
+tts1p
+tt4s3tät
+tt4s3tem
+tt4ster
+tt3s2z
+ttu2
+ttu3b
+t2tuc
+tt1uf
+t4tunt
+t2tu4s
+ttü2
+tt3z2
+3tua
+tu4ale
+tu1alm
+tu1alv
+tu3an
+tub2
+tuba3b
+1tuc
+tu2chi
+tu1cho
+tudie4n3
+3tue
+tu3en
+tu2ere
+2tuf
+tuf2e
+tu3fen
+t3u2fer
+3tuff
+tuf4fel
+tu2gan
+3tuge
+2tuh
+tuh4ler
+tu1ist
+t3u2kr
+tul2i
+1tum
+tum2b5l
+4t3umf
+2t3umg
+2t1umh
+2t3umk
+2tuml
+3t2umo
+2tump
+2t3umr
+4t3umsat
+2t1umsc
+tum2si
+tum2so
+2t3umt
+2t1umw
+t3umz
+1tun.
+2t1una
+2t1und
+tund2e
+1tune
+tun2en
+2t3unf
+t3unga
+2tunif
+2tu2nio
+2tuniv
+2t1unm
+3tunn
+t1u2no
+t3uns
+1tuns.
+2t3unt
+2t1unv
+2t1up.
+tu2r1a2g
+tu2ran
+turan4l
+tu2ras
+tu2rä
+tur1c
+tu2r1e2b
+tu2rei
+tur3eis
+tu4rene
+tu2r1er
+tu4res
+tu2re2t
+tu2r3e2v
+tur3f4
+turg2
+tu2rid
+turin1
+tur4mun
+1turn
+tu2r3o
+tur3s2
+tu4ru
+tu2sa
+tu4schl
+tu2se
+tu2so
+tu3ta
+2tüb
+tü3ber.
+1tüch
+tück2s
+1tüf
+2tüh
+1tür.
+tür1c
+1türe
+1türg
+1türs
+1türw
+2türz
+1tütc
+1tüte
+2tütz
+2t1v2
+t3vo
+tvoran4
+2t3w
+twa2
+twä4
+twi4e
+t4wist
+1ty
+3ty.
+2t1ya
+ty2pa
+3tys
+2t1z
+t2za2
+tz1ag
+tz3ar
+tz1au
+t2z1ä
+t3zäh
+tz1ec
+t2z1e2d
+tz1ehr
+t2z1eie
+t4z1eis
+tze4n1
+tz2ene
+t4z3entg
+t4zentl
+t4z3ents
+tz2ere
+tzer6gre
+tz1erw
+t3zer3z
+tzes1
+tze2t
+tz1eti
+tz1i2d
+tz1int
+t2z3om
+tz2th
+tz2tin
+tzu2gu
+t2zuni
+tzwan4d3
+tz1wä
+tz1wi
+t3zwie
+tz1wu
+2ua
+u3a4b
+u1a2c
+uad4r
+u1a2g
+u1ah
+u1al.
+u1a2l1a
+u1a2l1ä
+u1alb
+u1ald
+uale2
+u3a2leb
+u3a4lent
+u3aler2
+ua4lerg
+ual3erk
+u3a2let
+u1alf
+u1alg
+u1alh
+u3a2lid
+ual3l
+ualle2
+u1aln
+ua2lo
+u1alp
+u1alr
+u1als
+u1al3t4
+ua2lu
+u1alw
+u1alz
+u1am
+uan2a
+u1ans
+uant2
+u3ar.
+uara2b
+u1ars
+uar4t3an
+ua3sa
+ua2th
+uat2i
+uat2o
+u3au
+uau2s
+u1ay
+u1äm
+u1än
+uäs4
+u1äu
+2u1b
+ubb2l
+ube2be
+u8becken.
+ube2e
+u2b1ehe
+ub1ein
+ube4n1a
+uben3o
+ub2er
+u4b3erde
+ubert4
+ub4es
+ub1eul
+u3bit
+ub2l
+ub3läu
+ub3lic
+ub3lu
+ub4lut
+u2bob
+u2bop
+u2b3oz
+ub3ric
+u2b3rit
+ub4rü
+ub2san
+ubsau2
+ub6s3che
+ub2s1o
+ub2sp
+ubst2
+ub4sz
+ub3t4h
+ubu3s
+2uc
+uc1c
+uch1a
+u1cha.
+uch1ä
+u1che
+uch1ec
+u2ched
+uch1ei
+ucherin8t
+ucherma8s
+u1chi
+uch3im
+uch1in
+uch3l
+uch3m
+uchma6ss
+uch3n
+uch1op
+u2ch3r
+uch4sel
+uch2so
+uch2sp
+uchst2
+uch6t5erf
+uch6t5ert
+ucht3re
+u1chu
+u2chum
+uch3ü
+uch1w
+u1ci
+uck3elf
+uck2er
+ucker8geb
+uck3i
+uck4sti
+uck3t
+u1cl
+2u1d
+u3d2a
+ud2e
+ude3i4
+udein7
+udel3se
+uden1
+uden3e
+udert4
+udi3en
+uditi4
+ud2ob
+u2don
+ud3ra
+u3dru
+2u1e
+u2ed
+ue2en4
+u2eg
+u2eh
+ue2k
+u4ela
+ue2le
+ueli4
+uel2la
+uel3lan
+uel2lä
+ue2mi
+uen1
+u3en.
+ue4n3a2
+u3end
+uene2
+ue2ner
+uen4gag
+uenge2
+uenge4m
+uen2gl
+u3e2ni
+uenk4
+ue2no
+ue2nu
+uen6zene
+uen2zu
+uen2zw
+u2ep
+ue2r3a2
+ue2r1ä
+uerb2
+uer6baut
+uer3d2
+uere2
+ue2rec
+uer4ei.
+ue4rein
+ue4r3emi
+u3eremp
+u3e4r3ent
+ue3r4erb
+u3ererf
+ue4rer4g
+uerer4h
+uerer4l
+uerer4m
+ue6rersc
+uerer6sp
+ue6rerst
+uer3esk
+ue2ret
+u3erex
+uer3g2
+u3erin4t
+u3erl.
+uerma6s
+u3ern
+uer4nan
+uer4ne
+ue2r3o4
+uer2ö
+uer3r
+u3errü
+uer3sc
+uerst6
+uer3t4
+u3eruh
+u3erum
+u3erunf
+u3erunt
+u3erwi
+uer3z2
+ue4s
+ue5se
+ue5sp
+ue2ta
+ue4tek
+ue2ti
+u2ev
+ue2x1
+uf1ab
+u3fac
+u3fah
+uf1ak
+u3fal
+ufall4
+ufa2n
+uf3ane
+u2f3a2r
+ufa2t
+uf1au
+u2f1än
+u2f1ä6s
+u2f1ä2ß
+u2f1ei
+ufel4s3a
+u2f1em
+u3fen.
+u2fent
+u2ferf
+u2f1erh
+u4ferla
+u4ferle
+u4ferne
+u2f1eß
+u2f1et
+2uff
+uf3fe
+uffel2
+uff4l
+uf2fro
+u2f1id
+u2fim
+u2f1ins
+uf3l
+u2fob
+ufo2r
+uf1ori
+uf3r
+uf5sä
+uf3sc
+uf2spo
+uf4stab
+uf4ster
+uf4s3tic
+2uft
+ufta2b
+uft1eb
+uf3ten
+uft3erd
+uft3er4g
+ufter4l
+uf4tin
+uft3s2
+u2fum
+2u1g
+ug2abe
+u4gabte
+u2g1a2d
+u2g1ak
+ugang4
+u2gani
+u2gans
+u2ganz
+u2g1ap
+ug1ar
+uga4s
+ug1au
+ug3d4
+u3ge.
+ug1ei
+u2geig
+u2gein
+uge4lob
+ugenma3
+ugenmas6
+u2g1erf
+u2g1erl
+u2gerr
+u2gerv
+u2g1esk
+ug2et
+ugg2
+ug2gl
+ug5g4t
+ug3hu
+u2g1i2d
+u2gim
+ug1in
+u2gl
+u4g1lä
+u6gleitb
+u6gleitu
+u4glic
+u4glis
+ug3liz
+u4g3lo
+u4glu
+u4g3n
+ugo3
+u2go4b
+u2g3oc
+u2g3om
+ugo4p
+u2g1or
+u2gö
+u2g3rä
+u2greg
+u4g3reis
+u2gres
+ug3rie
+ug3ro
+ugro3s
+u2grou
+ug3rüs
+ug3sei
+ugsma3
+ugsmas4
+ug2spe
+ugs4por
+ug3stä
+ugs1te
+ug4stur
+u2gum
+ug4unge
+ug2uns
+ugu6sten
+ugu6ster
+u2gü
+u1h
+uh2a
+2u5he
+uhe3a
+2uhi
+2uhl
+uh1la
+uh2lar
+uh1lä
+uh4l3ent
+uhl3erb
+uh2li
+2uhm
+uhr1a
+uhrei4s
+uh2r3er5
+2uh3ri
+uh4rin
+uh2r3o
+uh2ru
+uh4rü
+uhs4
+u2hu
+2uhü
+uh1w
+2ui
+ui1ch
+ui2che
+u1ie
+ui1em
+u3ig
+u4ige
+uil4les
+u1im
+u3in.
+uin3n
+u3isch.
+u3ischs
+uis2e
+uisi4n
+ui2st
+uit3s
+u1j
+uk2a
+uk1äh
+u3käu
+u1k2e
+uke2n1
+u1ki
+2u1k2l
+ukle1i
+u1k4n
+uko2m1
+uk2ö
+u1kr
+uk2ta
+uk2t1el
+uk2t1er
+uk2tin
+uk4t3o4ri
+uk2t3r
+ukts2
+uk2tum
+u1ku
+uku2s
+uk2ü
+u1l
+ul1am
+ulan2e
+ul2ar
+ula2sc
+ul1äm
+ul4dan
+ul2dei
+ul2dr
+uld2se
+2ule
+u2l1el
+ul1emb
+ule4n
+ul1er2h
+ule4s1t
+ule2t
+ul1eta
+2ulf4
+ul1id
+uli2k
+ul1ins
+ul3ka
+ul2kn
+ulla2g
+ull1au
+ul2lä
+ul3len
+ul3l2i
+ulli2n
+ul2lo
+ul2lö2
+ull3s2
+ulm2e
+ulni2
+ulo2i
+u2lop
+u2l1or
+ulp1h
+ul2pha
+ul2sa
+ul4sam
+ul2s1ec
+ul2sei
+ul2ser
+ul2sum
+2ult2a
+ult3ar
+ul2tri
+ult3s
+u2lü
+ul2vr
+ulz2w
+u2mab
+u2m1ad
+u2m1a2k
+um1all
+um1ang
+u5mann
+um1anz
+u2m1ap
+um1a2r
+u2marc
+u2marm
+u2mart
+u3mat
+u4matl
+u4matm
+u2maus
+u2maut
+u2m1äh
+1umd2
+u3me.
+u2m1ef
+u2m1ein
+umen1e
+um5engel
+umens2
+umer2a
+u2m1erf
+um1erg
+u3merk
+u2m1erl
+um1erw
+ume4s
+1umf
+1umg
+um1ide
+um1ind
+um1inh
+um1ir
+1umk
+1uml
+2umm
+um3mä
+um4mess
+u2m3ot
+ump2fa
+ump4fin
+umpf4li
+um2pho
+1umr
+um4sam
+um4s3an
+1umsat
+um2s1er
+um2sim
+um2s1pe
+um4stem
+um2sum
+um3t4
+u2m3um
+u2m1u2r
+1umz
+un1
+2un.
+2una.
+1unab
+3unabh
+un2a3br
+un2ag
+un2al
+u3n2am
+u2n3an
+u2nap
+u2narb
+2un2as
+un3at
+unau2s
+un2är
+2und.
+un2da
+unda2b
+un4dap
+1undd
+2unde
+un3de.
+underer6
+und3erf
+und3erö
+underten8
+under8tend
+und3erz
+un2dex
+1undf
+2undg
+un2dim
+1undn
+undo2b
+un2dop
+un2dor
+2un2d3r
+4unds.
+2undsc
+und3sp
+un2d1um
+undü4
+1undv
+1undz
+u3ne
+une2b
+une2d
+un3eid
+un3ein
+un3eis
+un2emi
+une4n1
+unen2t
+u4nerk
+u4n3erz.
+un2es2
+unf2
+un3fa
+unft2s
+un2gam
+un2gat
+3ungena
+unge3r4e
+1unget
+1ungew
+un2glu
+1unglü
+un2go
+un2gr
+ung3ri
+ung4s
+ungs3tr
+ungstra8s7
+u3nic
+3u2nif
+uni3k4
+un2im
+1unio
+un2ir
+un3iro
+un3isl
+u3n2it
+1u2niv
+2unk
+un2k1a2
+un3ker
+un2k1es
+un2ket
+un2kne
+unko2p
+un2kro
+unk3s2
+unk4tit
+unk2tr
+unlö2
+un2n1ad
+unn2e2
+unne4n
+u2nob
+uno4r
+un2os
+1unr
+uns2
+2uns.
+unsch5el
+1unsi
+un3sk
+un3sp
+uns4t
+unsta4g
+unst1r
+2unsy
+2unsz
+1unt
+un3ta
+un3te
+unte4ri
+2unti
+un3tr
+unt3s
+2untu
+3unty
+2u2nu
+u3nuc
+u1nü
+unvol2
+unvoll3
+1unw
+2unwä
+u2ny
+2unz
+un3z2a
+unz2e
+2uo
+u1o2b
+u3of
+u1op
+u1or
+u3or.
+u3or3c
+uore4
+u3o2ret
+u3ors
+u3ort
+u3orw
+u1os.
+uote2
+u3o2x
+u1ö2d
+u1ök
+u1pa
+3upd
+u1pe2
+uper1
+upe4re
+uperer4
+up2fa
+upf1i
+u1pfl
+u1p2fu
+3upg
+u3p4i
+up4lu
+up2pl
+u1pr
+upra3
+u2p3ras
+up4t3a2
+upten1
+up4tene
+upt3erf
+upt3erg
+upt3erk
+upt3ers
+up4tid
+up4tim
+upt1o
+u1q
+4ur.
+u1ra
+u2rab
+u3raba
+ura2be
+u2r1akt
+u2ral2t
+u2r1a2m
+ura4na
+uran3a4t
+u3rand
+ur1ang
+uran4ge
+ur2anh
+uran5s
+ur1anz
+ur3ap
+u2r3ar
+ura4ri
+u3rasc
+ur3a4sp
+ura4str
+ur4ate
+ura3to
+u2r3att
+u2r1au
+2u1rä
+ur1äl
+ur1ä2m
+ur1än
+ur3b2a
+2urc
+urch1
+urchas4
+urcht3e
+ur3d2a
+ur3d2i
+ur1eff
+ur1eig
+u2rele
+ure2n
+ure4na
+uren6gag
+u4rense
+u4rentn
+u2r1ep
+ur1er3h
+urer3k
+ur2ert
+u2rerw
+ur1eta
+ur2eth
+ure3u
+2urf
+ur2f3l
+ur2fro
+urf4spr
+urf3t
+ur6gense
+urg3inn
+urg1l
+ur2gla
+ur2gri
+uri2c
+ur1ide
+uri3en
+u2rind
+urin8stin
+ur4mant
+ur4matt
+ur2mau
+urm2ei
+ur4mern
+urmet1
+ur2mum
+ur2mun
+ur3n2e
+4u1ro
+ur1off
+urost2
+2u1rö
+ur3p4
+2urr
+ur3re
+3ursac
+ur2san
+ursau4
+ur2s1er
+ur2s1of
+ur2spa
+urst4r
+ur2sun
+urt2
+2urta
+ur4tai
+urt3ein
+ur2tro
+u3ru
+ur2z1a
+ur2zä
+ur2z1ec
+ur2zep
+ur2zi
+ur2z1op
+urzt4
+ur2z1w
+2us
+us3a4b
+u4s3af
+usa2gi
+u3sal
+u4sall
+u4s1amb
+u4samt
+u2sang
+us2ann
+us3ark
+us5art
+u2s1a4s
+us3ate
+u1sä
+u2säh
+u2sce
+u4schab
+u4schak
+u4schef
+usch5eic
+u4sch3eu
+u3schi
+usch3mü
+u3schu
+usch5wer
+u3se.
+u3s2e3b
+u2s1ec
+u2s1ei
+u3seid
+u4sense
+u4sentl
+u3sep
+use3ran
+use4rec
+u2s1erl
+u2serp
+us1erw
+u2s1ese
+u2sex
+u3si.
+u2sid
+usi3er.
+usi5ers.
+u3sig
+us1inn
+us5is.
+us3kl
+usmas2
+usma5sse
+u1so
+us3oc
+us1oh
+u3sol
+u2sop
+us1ou
+u1sö
+u1sp
+u2spac
+us3part
+u2s1pas
+u3spec
+u3spek
+u2sph
+us1pic
+u2spo
+us2por
+u2spu
+usrich7
+us2s3eb
+usse4g
+u4s3sel
+us2se4n
+us5sende
+us6seni
+us2sep
+us2ser
+us3ser.
+uss3erf
+usser4z
+u4sset
+us2sez
+u3s2sig
+uss3k
+us2sof
+us2sum
+u2stab
+u3stal
+us2ten
+us2ter
+ust3erl
+ust2in
+u3stis
+u2s1tor
+u3stras
+u2s3trä
+u4strit
+u2s1tur
+us3ty
+u1su
+u2sumd
+u2sumg
+u2sumz
+3usus
+2uß
+u2ß1u
+2u1t
+u3ta.
+u3taf
+u2t1alt
+ut1a2m
+ut2ans
+u2t1ap
+u2t1ar
+u2taut
+ut1äh
+u2tär
+ut3c
+u3te.
+u4t1e2d
+ut1ei.
+ut1eie
+ut1ein
+ut1ela
+ute2n1
+u3ten.
+uten2a
+u2tent
+uter3a
+ute4ral
+ute5r4er
+ute6ring
+ute4ros
+u3t2es
+u3t2et
+u2t2ev
+u2t1ex
+utfi4
+ut3hel
+u2t3hi
+u2t3ho
+u2thu
+u2thy
+u2tid
+uti2vi
+utli4n
+utmas2
+utma5sse
+u3to.
+uto4ber
+uto3c
+u5to3m
+uto1p
+uto3pa
+u2tops
+utor2a
+u2tord
+u2töl
+4utr
+ut3rea
+u2trou
+ut3rü
+ut3sau2
+ut2säu
+ut3sche
+ut4schl
+ut4schm
+ut4scho
+ut4schö
+ut3ser
+ut3s2k
+ut1so
+ut1s2p
+ut3sto
+ut3tan
+ut3t2l
+utt4le
+utt1s2
+utu2b
+u2tum
+utu4n
+u2t1une
+utu4re
+utu3ro
+utu5ru
+u4tz
+utze2
+ut2zeh
+utz3eng
+utz2er
+ut2zet
+ut2z1in
+ut2z1w
+2u3u4
+uum1
+uuma2
+uungsma5
+uungsmas8
+u1ü4
+u1v4
+u2ve.
+uve3rä
+u1w
+2u1x
+ux2e
+ux2o
+uxt2
+u1ya
+2u1z
+u2z1ec
+uz2er
+uzo2f
+uz3ot
+uz1we
+uz3z2
+uzz4l
+1üb
+üb1ä
+2übc
+2übd
+üb4e2
+übe3le
+übe4na
+übe3ne
+über3
+überas4
+ü4bet
+üb3l
+üb3r
+2üc
+ü1che
+üch3l
+üch4s1c
+ücht4e
+ücke4n
+ück1er
+ück3eri
+ücker6ke
+ü4d3a4
+üde2l
+üden2g
+ü3d2ens
+üd3o4
+üdö4
+üd3r
+üd3s2
+üd3t4
+üdu2
+üdwe4
+üe2
+üeb3
+ü1ei
+ü4f1a
+ü2f1ä
+ü2f1ei
+ü2fent
+üfer2
+ü2f1erg
+üf2fl
+ü2f3i
+üf3l
+ü2fo
+üf3te
+üf4tei
+ü2fum
+ü1g
+üg2e
+üge2l1a2
+üge2lä
+üge4lec
+üge6lei6s
+üge2lo
+ügen3s
+ü2g3l
+ü2gn
+üg3s
+üh3a4
+ü1he
+ü2h1ei
+ü2h1eng
+ü2h1ent
+üh1er
+ü2herf
+ü2her2k
+ü2her2z
+ü2hex
+üh1i4
+üh1lä
+ühl2er
+ühl4sta
+ühl4sti
+üh3mo
+üh3ne
+üh1o2
+üh3r2e
+ühr3ei.
+ühre2n1
+üh1ro
+ühr3ta
+ühs2
+üh3sp
+üh3stu
+üh3t2
+üht4r
+ü1hu
+üh1w
+ü1k2
+ül1a
+ül2c
+ü3l2e
+ü4l3ef
+üle2ra
+ül2la4
+üll1ad
+üll1au
+ül2lei
+üll2er
+ül4leu
+ül2lic
+ül2lid
+ül2li2n
+ül2lo
+ül2lö
+ülls2
+ü2lö
+ü1lu
+ü2ma
+ü2ment
+üme2ra
+ü2m1id
+ü2m1in
+ü2m1u
+2ün
+ü4n3a
+ün2da
+ün2dr
+ü2n1erd
+ünf1
+ünf3li
+ün2g3l
+üngs2
+ünster3
+ün2za
+ünzu2
+ün2zun
+ün2zw
+ü1pe
+üpf3l
+ü1pi
+üp2p3l
+ür1a
+ü2r1ei
+ü2r1e2l
+ür2fl
+ür2fr
+ür4g3en4g
+ürge4ra
+ürk2e
+ü1r2o3
+ürom2
+üror2
+ür4ster
+ürte2l1
+ürt4h
+ürz2a
+ür2z1in
+ür2zö
+ür2z1w
+üs2a
+ü2schl
+üs2e
+üse1e2
+üse3l2
+üse4n
+üse1r4
+üse3t
+ü1sp
+üs2s3a
+üs2s1c
+üss2e
+ü4s3sel
+üs2s1o
+üs4st
+üs2su
+üs4t
+ü2st3a2
+ü4stei
+üste2n
+ü2str
+ü1su
+ü1ß
+2üt
+ü1ta
+ü2t1al
+ü1te
+üte3m
+üte4n
+üten3s
+ütent4
+üten3z2
+üte2ra
+üte2r1e
+üterich6
+üter3n
+ü2t3h
+ü1ti
+üt3r
+üt2s1
+ütte4n
+üt2tr
+ü1tu
+üt3z2e
+üt2zw
+ü1v
+ü1z
+3va.
+2v1ab
+vab4r
+va1c
+va1f4
+vag2a
+va2la
+2valu
+2vanb
+2vang
+2varb
+v1arm
+vas2
+2v1ass
+v4at
+va2t1a2
+va2tei
+va4t3eng
+vates2
+va2t3h
+va4tid
+vatik2
+va4tim
+va4t1in
+vati8ons.
+va4tord
+va2t3r
+vat3s2
+va2t1u
+vat3z
+2v1au
+vä1
+2v1b
+2v1c
+2v1d2
+1ve2
+ve3an
+ve3ar
+veau3s
+ve3b4
+ve3c
+ve3d
+ve3fa
+ve3g
+ve3h2
+2veig
+v2eil
+2vein
+veit2
+veits1
+ve3la
+2velan
+ve4l1au
+v1ele
+ve3lei
+ve3li
+ve3lo
+ve3ma
+ve3me
+2ve3mu
+ve3nal
+ve4nas
+ven2c
+ve3ne
+ve3ni
+ve4nin
+ve3nö
+ven5st
+ven4t3ag
+ve3nü
+ve3of
+ver1
+ver3a
+ve3rad
+2veral
+ve3rand
+ver4ane
+vera4s
+ver6bart
+ver3b2l
+ver3d2
+vere2
+verf4
+ver3fa
+ver3g4
+vergas6
+verga7sse
+ve3ri
+ve4rin
+ver3k
+vermas8sen
+vern2
+ver4sep
+ver3sta
+vert4
+ver5te
+ver3u4
+ve3s
+2vesc
+2vese
+ve4sh
+ve4s1p
+ves4t
+ve3t
+vete1
+vete3r
+2veü
+ve3v
+ve3w
+ve3x
+2v1f4
+2v1g
+2v1h
+vi2ad
+vi3ar
+vi4a3t
+vi2ä
+vi3de
+vie2ha
+vi2el
+viela2
+viele2
+vi2er
+vie4rec
+vie2w1
+vig2
+2vii
+v2il
+vi2l1a
+vi2lä
+vi4l1e2h
+vi2lei
+vi4lers
+vi2l3in
+vil3l
+2v1i2m
+vima2
+vi4na
+2v1in3d
+ving3
+2v1int
+vi3sa
+vise4
+vi3s2i
+vi3s2o
+vi2sp
+vis2u
+viv2
+vi3z
+vize3
+2v1k
+2v1l2
+v3le3
+v2lie
+2v1m
+vm2e
+2v1n2
+1vo
+2v1ob
+vo2be
+vob4l
+vo3ga
+voge2l1
+vo2gu
+vol2a
+voll3ar
+voll7auf.
+vollen6
+voll5end
+2v1op
+vo2r1
+vor3a
+voran8schl
+vore4
+vor3g
+vo3ri
+vo4rie
+vo5rig
+vorm2
+vormen4
+vor3o
+vorö4
+vort4
+vot2a
+voy1
+2v1p
+vr2
+v1ra
+v2ree
+3v2ri
+v1ro
+2v1s2
+v3sz
+2v1t
+vue3
+vu2enu
+vu2et
+2vumf
+2vumg
+2vumk
+2v1ü
+2v1v
+2v1w
+2v1z
+w2a
+1waa
+wab2bl
+wa3che
+wach8stub
+wach4t4r
+1wack
+waffe2
+waffel3
+1wag
+wa5ge
+wage4n
+wa2g3n
+wa3go
+1wah
+wahl5ent
+wah4ler
+wah2l1i
+1wal
+wala3c
+wa2lar
+2walb
+wal2d3a
+wal4din
+wa2les
+wa3li
+wal4li4n
+wal2m1
+wals2
+walt1a
+wal6tere
+wal6terl
+wal2to
+wal4tur
+wa3na
+wan2d1a2
+wan2dr
+w3anf
+2wang
+wan3g2e
+wang4s
+1wann
+wan6z5en6d
+wan4zer
+wa2p
+1war2e
+ware1i
+wa3ren
+1warn
+wart4e
+war2th
+1was
+wa3sa
+was2c
+wa4scha
+wa3sche
+wa3schi
+wa4sch3l
+wa4schw
+wa3sh
+wass4e2
+wa3su
+w2ä
+1wäh
+1wäl
+wäm3
+2wäng
+1wäs3
+wä5sc
+wä4ss
+wäss4e
+2w3äu3
+2w1b2
+wbu2
+2w1c
+2w1d
+we2a
+we2b1a
+webe1i
+we2b3l
+we2bo
+we2b3r
+we2e2
+weed3
+we2fl
+1weg
+we2g1a
+we4g1ei
+weg5ersc
+we4g3l
+we4gn
+we2g1o2
+we2g3r
+weg1s
+wegs2a
+1weh
+weh4r3er
+wei2bl
+weib4r
+wei3dr
+2weie
+weifel6d
+wei2gr
+wei3k4
+1weil
+wei3nel
+weins3a
+weinsau6
+wei3sc
+wei2t3r
+weit1s
+wei5ze
+welle4
+wel6schl
+wel6schr
+wel2t1
+welt3a2
+welte4
+wel6t5en6d
+wel4th
+welt3i
+welt3r
+wem2ma2
+wen3a2
+wen2gl
+we3n2i
+wen2ka
+wen4kla
+wen4k3ri
+we2r3a2
+wer5be
+werbe3i
+wer2bl
+werb2s
+1werbu
+werd2
+werde3i
+5werdens
+1werdu
+werer2
+wer2fl
+2werg
+wer6gels
+wer2g3o
+wer2gr
+werin2
+we4r3io
+1werk.
+wer4k1a
+1werke
+wer2ki
+wer2k3l
+wer2kn
+wer2ko
+wer4kre
+wer2ku
+we2rö
+wer4sta
+wer2ta
+wer2tä
+wer3t3ei
+wer6teig
+werter6k
+wer6t5erm
+wer2th
+wer2t1o2
+wer4tre
+wer4t3ri
+wer4tum
+1we3s2e
+wesen4s3
+we2sp
+wes4t
+we4st1a
+we4stec
+we4st3ei
+we5sten.
+we6sten6d
+we5stens
+we4steu
+we4sti
+we4st1o4
+we2st3r
+we4stu
+1wet
+2wets
+wett3s
+2w1ey
+2w1g
+whi2
+w3ho
+w2i
+wicht4s
+1wid
+wi2e
+2wieb
+1wied
+wie3l2
+wie3n2e
+wie4st
+1wild
+wim2ma
+wim4m3u
+win2a
+win4d3ec
+win4dei
+win6d5erz
+1win2d5r
+2wing
+win2g3r
+win2kl
+win8n7er8sc
+win2no
+win4num
+win3s
+wint2
+1wi4r
+wire3
+wisch3l
+wi3s2e
+wi2sp
+1wiss
+wiss4z
+wi3st
+wi3th
+1witz.
+1witzl
+wiz2
+2w1k
+2w1l
+2w1m
+2wn
+wns2a
+wn3sh
+1wo1c
+wo2cha
+woch2e4
+1woh
+woh4lei
+1wolf
+wolf2s
+wol4la
+wol2lä
+wol4ler
+wor3a
+wor3d
+wo2r3i
+worn2
+wort1a
+wor4tel
+wor6terh
+wor2t3r
+worts2
+wo4r3u
+wor3ü
+wot2
+1wöc
+wöl2fo
+wört4h
+2w1p
+w2r
+w3ro
+2w1s
+ws2e
+w3s2h
+w3s2k
+2w1t
+wti2
+1wuc
+wuch4sc
+wuch4st
+w1u2f
+wuls2
+wul3se
+wund4e
+wung3r
+wung5s2
+wun2s
+wunsch5l
+4wur.
+wur2fa
+wur2f1o
+wur2fr
+wurs4
+1wurst
+wus4
+1wu2t1
+1wüh
+1würf
+1würst
+wüs4
+2w1w
+2w1z
+x1a
+1xa.
+2xa2b
+1x2ad
+1xae
+xa1fl
+1x2a3g2
+2xal
+xal2l
+xa2m
+xand4
+x2an3t2
+x2anz
+1x2as
+xau3
+xaus2
+2x1b4
+2xc
+x1ce
+x1ch
+x1cl
+4x1d
+xda2
+xdy2
+1xe
+2x1e4g
+2xek
+xe2l
+x1ele
+x1em
+3x2em.
+x2ems
+x2en
+xen3s2
+x2er.
+x2ere
+2xerl
+xers2
+2x1eu
+2x1ex
+4x1f
+2x1g
+2x1h
+xib4
+xi1c
+xich2
+2xid
+xi2dan
+xide2
+xi2dei
+xi2d1em
+x1i2do
+xi4ds
+x2ie
+xie3l
+xi3g
+xi2ler
+xi2lo
+xi2l1u
+xim2
+xin3s2
+x2is
+xi2sa
+xi2s1e
+xi2s1o2
+xi2sp
+xis5s2
+xi3stä
+xi2su
+x1i2tu
+xive4
+2x1j
+2x1k2
+xkal2
+4x2l2
+x3lä
+x3le
+2x1m
+2x1n
+2xod
+2x3oe4
+x1or
+2x1ö2
+4x1p
+xpor6ter
+xpor4t3r
+x1q
+2x1r
+4x3s2
+4x1t
+xt1a
+x3ta.
+x3tan
+xt2ant
+x3tas
+x2t1ä
+x3tät
+x2t1e2d
+xt1ein
+x2t1el
+x2tent
+x2t1er2f
+x2t1ev
+xtfi4
+x2t3h
+x2tid
+xti2la
+x2til2l
+xt1o2
+x2tor
+xtra3b4
+x2t3ran
+x2trau
+xt3rec
+xt3s2
+x2t1um
+x2t1un
+1xu
+xu1a
+2x1u2n
+xu2s3
+xuss2
+2xv
+2x1w
+2xy
+3xy.
+3xys
+2x1z
+2yab
+1ya2c
+y2ach
+y2ag
+ya1h
+y1al.
+y1a2m
+y2ana
+yan2g
+y1ank
+y2a3ra
+ya4s
+yat2
+y1ät
+y1b
+y1c4
+y2chi
+y3chis
+ych3n
+y1d4
+y3dr
+ydri4
+ydrid1
+y1e
+y2ec
+ye2d
+y2ef
+y2el
+yen4n
+y2ere
+yer2n1
+y2es
+yes2p
+y3e4st
+ye2th
+y1f2
+y1g
+ygi2
+ygie5
+yg2l
+y1h
+yhr2
+y3i4
+y1j
+y1k2
+yke3n
+yk3s
+y1l
+yl1a2c
+y2l1a2m
+yla2n
+y3lant
+yl4ante
+yl4anti
+y4lantr
+y3lat
+ylau2
+yl3c
+yle2
+y4le.
+yl1em
+y2l1es
+y2l1et
+yli4n
+yl2lo2
+yl2lö2
+yloi4
+yloid1
+yloni1
+yl1ora
+ym4a
+ym4e
+ymp2
+ym2pha
+ympi1
+yn2eu
+yn3k2
+y2n1o
+yno4d
+yno2t
+yob2
+yoga3
+yom4
+yon2a
+yon4i
+y1ont
+y1os
+y2ost
+y1ou
+2y1p
+ypa2
+yp1ab3
+yp1an
+yp2e2
+y2pf
+y2p1i2d
+y2p1in
+y2p3l
+ypo3
+y4p3s
+yp3t
+ypu2
+y2p1um
+y1q
+y1r
+yra3k
+y3r2e
+y3ri
+yri2a
+yri1e
+yri3en
+y3ro
+yro6ste
+yrr2
+y1s
+ys2an
+ys2c
+ys2e1
+ysein2
+y3s2h
+y4s3l
+ysme3
+ys2o
+ys2pa
+ys2pi
+yst2e
+yst4h
+ys2tra
+y4stro
+y3s2ty
+ysu2
+y2sur
+y3s2z
+y1t2
+y2te.
+y2tes
+yt4h
+ythe1
+y3to
+y4t3r
+yt3t
+y1u2r
+y1v
+y1w
+y1y
+y1z2
+yzer2
+2z1a2b
+zab3l
+za1cha
+za1chä
+2z1a2d
+2z1af
+za3gr
+3z2ah
+zah3le
+zah4ner4
+2z3ak
+4zakk
+2z1al
+3zali
+2z1a2m
+z1a2n
+z2an.
+4za4na
+2zanb
+za3ne
+2zanf
+2zangs
+3z2ank
+zan2ka
+2zanr
+zanti1
+za4pf
+z1aq
+z1ar
+3zar.
+2zarb
+2zarm
+3z2aro
+zar2tr
+2z1as
+za4sc
+za3st4
+2z1aß
+z3at
+zat2e
+za2to
+3zaub
+z1au2f
+2z3aug
+3zaun
+z3aur
+2z1aut
+2z1äc
+z2äh
+2z1äm
+z1än
+z1äp
+z1är
+2z1äus
+2zäuß
+4z3b4
+zbe3r2e
+zbü1b
+zbübe3
+2z3c
+2z3d2
+zdan2
+zdä1
+3ze.
+zeau3
+zeaus4
+2z1e2ben
+2z1echo
+ze1e2
+zeeu3
+2z1eff
+z1e2ga
+zehe4
+zehen1
+zeh2l
+ze3ho
+z2ei1f4
+zeil2
+zei3la
+zeile4
+2z1ein
+ze3in.
+zeinbus6
+z2e1ind
+zei4ne
+z2eino
+ze3inse
+ze2i3s2
+zeist4
+3zeit
+zei2t1a
+zei4t3er
+zei2tr
+zeit3ri
+ze2l1a
+zela2d
+zelau2
+ze2l1ä
+zel3d
+2ze2lek
+2zelem
+ze2len
+ze2l1er
+ze2l1in
+2z1e2lit
+zel3la
+zel4l3ac
+zel2lä
+zel4leh
+zel6lein
+zel6ler6t
+zelli4n
+zelm4
+ze2l1o
+zels2
+zel3sa
+zel3sz
+zelu2
+zembe2
+2z1emp
+5zen.
+ze4n1ac
+ze4nas
+zen3au
+ze3n2em
+zenen1
+4zenge.
+z4engl
+2zengp
+zen3n
+ze2n3o
+ze4not
+4zensem
+zens2p
+zen4tha
+z2entn
+zent3s
+2zentw
+2zentz
+ze2nu
+zen4z3er
+zen2zw
+zeo4r
+3z2er.
+zer3a
+ze1ral
+zere2b
+z2erfe
+z2erga
+2z1ergä
+4z3ergeb
+z4erges
+z4ergl
+zer4gon
+2zergu
+z2erhe
+2z3erhö
+ze3ri
+zerin6te
+z2erko
+3zerl.
+zer4lau
+zer4le.
+4zerleb
+zer4len
+2zerlö
+3z2ern
+zer4nan
+zer4n3e4b
+zer4nei
+2z1erö
+zer2öf
+2z1erq
+4z3erreg
+z2ers.
+2z1er4sa
+zerta2
+zer4t3ag
+zert4an
+zer6tere
+zer6terl
+zer4tin
+zer2to
+6z5ertrag
+zer6trau
+z1erwe
+2z1erz
+zer2ze
+4z3erzi
+ze2s
+3zes.
+ze3sc
+zes1e
+zes3er
+ze4s3po
+ze4spr
+zes2sa
+zes4sei
+zessen4
+zes6s5end
+zes4ser4
+zes2sp
+ze3sta
+zes2th
+ze2ß1
+2zeta
+2z1e2th
+ze2tr
+2zetts
+zeu2g3r
+2z1eul
+ze1ur
+2z1e2x1
+2z3f4
+zfäs3
+zfeue2
+2z3g4
+zgang5
+zger2a
+zger2s1
+2z1h2
+z2hen
+zhir3
+3zi.
+zial5l
+zi3ar
+zich2o
+zi2dei
+zid3r
+zie4ler
+zie2l1i
+zi1erh
+zi1es
+zi3ess
+3zig
+3z2il
+zil2e
+zill2
+z2imm
+2zimp
+zim2t3
+2z1ind
+zin2e
+zin3ei
+2z1inf
+z1inh
+zi4n3in
+zin1it
+2z1inj
+zin2na
+zin4o
+zin2sa
+zin4ser
+4zinsuf
+z1inv
+zi2o3
+zirk2
+zirk6s
+2z1i2so
+zisse4
+zis4t
+zistras6
+zi3s2z
+zi2tan
+zite4
+zithe2
+zi2t1o4
+ziv2
+2z1j
+4z1k4
+2z1l2
+z3ly
+2z1m2
+zmas6sen
+zme2e
+2z3n2
+z3oas
+2z1ob
+z1of
+zo2gl
+2z1oh
+zolla2
+zol3le
+zol4lei
+zoller4
+zol6lert
+zol2li2
+zon3au
+zon3s4
+zon4t3er
+zo2o
+2zope
+2z1o2r
+zo3re
+3z2orn
+zor4ne
+2z1osz
+2z1ou
+2zö2f
+2z1ök
+z1öl
+zö4le
+3z2öll
+2zöls
+2zön
+2z3p4
+2z1q
+2z3r2
+4z1s2
+z3sa
+zsau2
+z3sh
+z3sk
+zspor2
+z3str
+z3sz
+2z1t
+zta2n
+zt3ane
+z2t1au
+ztein1
+zt3eins
+zt2el
+z2t1ent
+z2t1erz
+z3tes
+zte3str
+zt3he
+z3t4hem
+z3t4her
+zt3hi
+zt3ho
+z3thr
+z3thy
+zt3rec
+zt3s
+zu3a
+zu1ä2
+zub4
+zubus2
+3zuc
+zuch2e
+zud4
+zudi4
+zu2el
+zu3e2r1
+zu3f4
+zu2gar
+zu4gent
+zu3g1l
+zu4gla
+zu4glö
+zug4ste
+zug1un
+2z1uhr
+zu3hu
+zu1i2
+zu3k
+zul2
+2z1um.
+zum2a
+2z1umb
+zumen2
+2zumf
+2zumg
+zum2i
+2zuml
+2zumr
+2z1ums
+zum2u
+2zunab
+zun2e
+2z1unem
+4zunget
+2z1ungl
+z1uni
+2zu2nio
+2zuniv
+2zunr
+2z1uns
+2zunt
+zuo2
+zup2fi
+zu3pl
+zu3r4a
+2z1urk
+2z1url
+2z1urn
+2z1urs
+2z1urt
+zu3s2
+zusch4
+zu3t2
+zut4r
+zut4u
+zut3z
+zuz2
+2zü4b
+3züc
+zür1c
+2z1v
+zw2
+z1wac
+2zwag
+2zwah
+2zwal
+2zwap
+z1war
+2zwa2s
+2zwäs
+2z1wed
+2zweg
+2zweh
+z2weig
+2zweil
+zwei3s
+zweiter6
+2z1wel
+2z1wen
+2z1wer
+2z1wes
+z2wic
+zwi4e
+3zwing
+2zwirt
+z2wisc
+2zwiss
+z2wit
+2z1wo
+z1wör
+z1wur
+2z1wü
+zy1an.
+zy2le4
+4z1z
+z3z2a
+zza3b4
+z4z3al
+zz4at
+zze3s
+z2z1id
+zzin1
+zz1ini
+zz2ö
+zzug4s
+}
+
+\endinput
+
+% Local Variables:
+% mode: tex
+% coding: latin-1
+% fill-column: 72
+% End:
+% vim: set filetype=tex textwidth=72:
diff --git a/tmac/hyphen.en b/tmac/hyphen.en
new file mode 100644
index 0000000..bd9b757
--- /dev/null
+++ b/tmac/hyphen.en
@@ -0,0 +1,5018 @@
+% title: Hyphenation patterns for American English
+% copyright: Copyright (C) 1990, 2004, 2005 Gerard D.C. Kuiken
+% notice: This file is part of the hyph-utf8 package.
+% See http://www.hyphenation.org/tex for more information.
+% language:
+% name: English, American spelling
+% tag: en-us
+% version: 2005-05-30
+% authors:
+% -
+% name: Gerard D.C. Kuiken
+% licence:
+% text: >
+% Copying and distribution of this file, with or without modification,
+% are permitted in any medium without royalty provided the copyright
+% notice and this notice are preserved.
+% hyphenmins:
+% typesetting:
+% left: 2
+% right: 3
+% changes:
+% March 1, 1990 Initial release
+% May 30, 2005 Added copyright notice, no patterns change.
+% texlive:
+% encoding: ascii
+% babelname: usenglishmax
+% legacy_patterns: ushyphmax.tex
+% message: Hyphenation patterns for American English
+% package: english
+% known_bugs:
+% de-mo-c-rat: 'instead of dem-o-crat (see GitHub issue #15)'
+% ==========================================
+%
+% ushyphmax.tex -- patterns for more hyphenation pattern memory (12000+).
+% Also known as ushyphen.max.
+%
+% Needs extended pattern memory.
+% Hyphenation trie becomes 7283 with 377 ops.
+%
+% These patterns are based on the Hyphenation Exception Log
+% published in TUGboat, Volume 10 (1989), No. 3, pp. 337-341,
+% and a large number of incorrectly hyphenated words not yet published.
+% If added to Liang's before the closing bracket } of \patterns,
+% the patterns run errorfree as far as known at this moment.
+%
+% These patterns find all admissible hyphens of the words in
+% the Exception Log. ushyph2.tex is a smaller set.
+%
+% Please send bugs or suggestions to tex-live (at) tug.org.
+%
+% 2005-05-30 (karl): in the past, ushyphmax.tex was a file containing
+% only the additional patterns, without the \patterns command, etc.
+% This turned out not to be very useful, since in practice the TeX
+% distributions need one self-contained file for a language. Therefore,
+% ushyphmax.tex now contains both the additional patterns from
+% Dr. Kuiken, and the original patterns and hyphenations from Knuth's
+% hyphen.tex.
+%
+% The Plain TeX hyphenation tables.
+\patterns{ % just type <return> if you're not using INITEX
+.ach4
+.ad4der
+.af1t
+.al3t
+.am5at
+.an5c
+.ang4
+.ani5m
+.ant4
+.an3te
+.anti5s
+.ar5s
+.ar4tie
+.ar4ty
+.as3c
+.as1p
+.as1s
+.aster5
+.atom5
+.au1d
+.av4i
+.awn4
+.ba4g
+.ba5na
+.bas4e
+.ber4
+.be5ra
+.be3sm
+.be5sto
+.bri2
+.but4ti
+.cam4pe
+.can5c
+.capa5b
+.car5ol
+.ca4t
+.ce4la
+.ch4
+.chill5i
+.ci2
+.cit5r
+.co3e
+.co4r
+.cor5ner
+.de4moi
+.de3o
+.de3ra
+.de3ri
+.des4c
+.dictio5
+.do4t
+.du4c
+.dumb5
+.earth5
+.eas3i
+.eb4
+.eer4
+.eg2
+.el5d
+.el3em
+.enam3
+.en3g
+.en3s
+.eq5ui5t
+.er4ri
+.es3
+.eu3
+.eye5
+.fes3
+.for5mer
+.ga2
+.ge2
+.gen3t4
+.ge5og
+.gi5a
+.gi4b
+.go4r
+.hand5i
+.han5k
+.he2
+.hero5i
+.hes3
+.het3
+.hi3b
+.hi3er
+.hon5ey
+.hon3o
+.hov5
+.id4l
+.idol3
+.im3m
+.im5pin
+.in1
+.in3ci
+.ine2
+.in2k
+.in3s
+.ir5r
+.is4i
+.ju3r
+.la4cy
+.la4m
+.lat5er
+.lath5
+.le2
+.leg5e
+.len4
+.lep5
+.lev1
+.li4g
+.lig5a
+.li2n
+.li3o
+.li4t
+.mag5a5
+.mal5o
+.man5a
+.mar5ti
+.me2
+.mer3c
+.me5ter
+.mis1
+.mist5i
+.mon3e
+.mo3ro
+.mu5ta
+.muta5b
+.ni4c
+.od2
+.odd5
+.of5te
+.or5ato
+.or3c
+.or1d
+.or3t
+.os3
+.os4tl
+.oth3
+.out3
+.ped5al
+.pe5te
+.pe5tit
+.pi4e
+.pio5n
+.pi2t
+.pre3m
+.ra4c
+.ran4t
+.ratio5na
+.ree2
+.re5mit
+.res2
+.re5stat
+.ri4g
+.rit5u
+.ro4q
+.ros5t
+.row5d
+.ru4d
+.sci3e
+.self5
+.sell5
+.se2n
+.se5rie
+.sh2
+.si2
+.sing4
+.st4
+.sta5bl
+.sy2
+.ta4
+.te4
+.ten5an
+.th2
+.ti2
+.til4
+.tim5o5
+.ting4
+.tin5k
+.ton4a
+.to4p
+.top5i
+.tou5s
+.trib5ut
+.un1a
+.un3ce
+.under5
+.un1e
+.un5k
+.un5o
+.un3u
+.up3
+.ure3
+.us5a
+.ven4de
+.ve5ra
+.wil5i
+.ye4
+4ab.
+a5bal
+a5ban
+abe2
+ab5erd
+abi5a
+ab5it5ab
+ab5lat
+ab5o5liz
+4abr
+ab5rog
+ab3ul
+a4car
+ac5ard
+ac5aro
+a5ceou
+ac1er
+a5chet
+4a2ci
+a3cie
+ac1in
+a3cio
+ac5rob
+act5if
+ac3ul
+ac4um
+a2d
+ad4din
+ad5er.
+2adi
+a3dia
+ad3ica
+adi4er
+a3dio
+a3dit
+a5diu
+ad4le
+ad3ow
+ad5ran
+ad4su
+4adu
+a3duc
+ad5um
+ae4r
+aeri4e
+a2f
+aff4
+a4gab
+aga4n
+ag5ell
+age4o
+4ageu
+ag1i
+4ag4l
+ag1n
+a2go
+3agog
+ag3oni
+a5guer
+ag5ul
+a4gy
+a3ha
+a3he
+ah4l
+a3ho
+ai2
+a5ia
+a3ic.
+ai5ly
+a4i4n
+ain5in
+ain5o
+ait5en
+a1j
+ak1en
+al5ab
+al3ad
+a4lar
+4aldi
+2ale
+al3end
+a4lenti
+a5le5o
+al1i
+al4ia.
+ali4e
+al5lev
+4allic
+4alm
+a5log.
+a4ly.
+4alys
+5a5lyst
+5alyt
+3alyz
+4ama
+am5ab
+am3ag
+ama5ra
+am5asc
+a4matis
+a4m5ato
+am5era
+am3ic
+am5if
+am5ily
+am1in
+ami4no
+a2mo
+a5mon
+amor5i
+amp5en
+a2n
+an3age
+3analy
+a3nar
+an3arc
+anar4i
+a3nati
+4and
+ande4s
+an3dis
+an1dl
+an4dow
+a5nee
+a3nen
+an5est.
+a3neu
+2ang
+ang5ie
+an1gl
+a4n1ic
+a3nies
+an3i3f
+an4ime
+a5nimi
+a5nine
+an3io
+a3nip
+an3ish
+an3it
+a3niu
+an4kli
+5anniz
+ano4
+an5ot
+anoth5
+an2sa
+an4sco
+an4sn
+an2sp
+ans3po
+an4st
+an4sur
+antal4
+an4tie
+4anto
+an2tr
+an4tw
+an3ua
+an3ul
+a5nur
+4ao
+apar4
+ap5at
+ap5ero
+a3pher
+4aphi
+a4pilla
+ap5illar
+ap3in
+ap3ita
+a3pitu
+a2pl
+apoc5
+ap5ola
+apor5i
+apos3t
+aps5es
+a3pu
+aque5
+2a2r
+ar3act
+a5rade
+ar5adis
+ar3al
+a5ramete
+aran4g
+ara3p
+ar4at
+a5ratio
+ar5ativ
+a5rau
+ar5av4
+araw4
+arbal4
+ar4chan
+ar5dine
+ar4dr
+ar5eas
+a3ree
+ar3ent
+a5ress
+ar4fi
+ar4fl
+ar1i
+ar5ial
+ar3ian
+a3riet
+ar4im
+ar5inat
+ar3io
+ar2iz
+ar2mi
+ar5o5d
+a5roni
+a3roo
+ar2p
+ar3q
+arre4
+ar4sa
+ar2sh
+4as.
+as4ab
+as3ant
+ashi4
+a5sia.
+a3sib
+a3sic
+5a5si4t
+ask3i
+as4l
+a4soc
+as5ph
+as4sh
+as3ten
+as1tr
+asur5a
+a2ta
+at3abl
+at5ac
+at3alo
+at5ap
+ate5c
+at5ech
+at3ego
+at3en.
+at3era
+ater5n
+a5terna
+at3est
+at5ev
+4ath
+ath5em
+a5then
+at4ho
+ath5om
+4ati.
+a5tia
+at5i5b
+at1ic
+at3if
+ation5ar
+at3itu
+a4tog
+a2tom
+at5omiz
+a4top
+a4tos
+a1tr
+at5rop
+at4sk
+at4tag
+at5te
+at4th
+a2tu
+at5ua
+at5ue
+at3ul
+at3ura
+a2ty
+au4b
+augh3
+au3gu
+au4l2
+aun5d
+au3r
+au5sib
+aut5en
+au1th
+a2va
+av3ag
+a5van
+ave4no
+av3era
+av5ern
+av5ery
+av1i
+avi4er
+av3ig
+av5oc
+a1vor
+3away
+aw3i
+aw4ly
+aws4
+ax4ic
+ax4id
+ay5al
+aye4
+ays4
+azi4er
+azz5i
+5ba.
+bad5ger
+ba4ge
+bal1a
+ban5dag
+ban4e
+ban3i
+barbi5
+bari4a
+bas4si
+1bat
+ba4z
+2b1b
+b2be
+b3ber
+bbi4na
+4b1d
+4be.
+beak4
+beat3
+4be2d
+be3da
+be3de
+be3di
+be3gi
+be5gu
+1bel
+be1li
+be3lo
+4be5m
+be5nig
+be5nu
+4bes4
+be3sp
+be5str
+3bet
+bet5iz
+be5tr
+be3tw
+be3w
+be5yo
+2bf
+4b3h
+bi2b
+bi4d
+3bie
+bi5en
+bi4er
+2b3if
+1bil
+bi3liz
+bina5r4
+bin4d
+bi5net
+bi3ogr
+bi5ou
+bi2t
+3bi3tio
+bi3tr
+3bit5ua
+b5itz
+b1j
+bk4
+b2l2
+blath5
+b4le.
+blen4
+5blesp
+b3lis
+b4lo
+blun4t
+4b1m
+4b3n
+bne5g
+3bod
+bod3i
+bo4e
+bol3ic
+bom4bi
+bon4a
+bon5at
+3boo
+5bor.
+4b1ora
+bor5d
+5bore
+5bori
+5bos4
+b5ota
+both5
+bo4to
+bound3
+4bp
+4brit
+broth3
+2b5s2
+bsor4
+2bt
+bt4l
+b4to
+b3tr
+buf4fer
+bu4ga
+bu3li
+bumi4
+bu4n
+bunt4i
+bu3re
+bus5ie
+buss4e
+5bust
+4buta
+3butio
+b5uto
+b1v
+4b5w
+5by.
+bys4
+1ca
+cab3in
+ca1bl
+cach4
+ca5den
+4cag4
+2c5ah
+ca3lat
+cal4la
+call5in
+4calo
+can5d
+can4e
+can4ic
+can5is
+can3iz
+can4ty
+cany4
+ca5per
+car5om
+cast5er
+cas5tig
+4casy
+ca4th
+4cativ
+cav5al
+c3c
+ccha5
+cci4a
+ccompa5
+ccon4
+ccou3t
+2ce.
+4ced.
+4ceden
+3cei
+5cel.
+3cell
+1cen
+3cenc
+2cen4e
+4ceni
+3cent
+3cep
+ce5ram
+4cesa
+3cessi
+ces5si5b
+ces5t
+cet4
+c5e4ta
+cew4
+2ch
+4ch.
+4ch3ab
+5chanic
+ch5a5nis
+che2
+cheap3
+4ched
+che5lo
+3chemi
+ch5ene
+ch3er.
+ch3ers
+4ch1in
+5chine.
+ch5iness
+5chini
+5chio
+3chit
+chi2z
+3cho2
+ch4ti
+1ci
+3cia
+ci2a5b
+cia5r
+ci5c
+4cier
+5cific.
+4cii
+ci4la
+3cili
+2cim
+2cin
+c4ina
+3cinat
+cin3em
+c1ing
+c5ing.
+5cino
+cion4
+4cipe
+ci3ph
+4cipic
+4cista
+4cisti
+2c1it
+cit3iz
+5ciz
+ck1
+ck3i
+1c4l4
+4clar
+c5laratio
+5clare
+cle4m
+4clic
+clim4
+cly4
+c5n
+1co
+co5ag
+coe2
+2cog
+co4gr
+coi4
+co3inc
+col5i
+5colo
+col3or
+com5er
+con4a
+c4one
+con3g
+con5t
+co3pa
+cop3ic
+co4pl
+4corb
+coro3n
+cos4e
+cov1
+cove4
+cow5a
+coz5e
+co5zi
+c1q
+cras5t
+5crat.
+5cratic
+cre3at
+5cred
+4c3reta
+cre4v
+cri2
+cri5f
+c4rin
+cris4
+5criti
+cro4pl
+crop5o
+cros4e
+cru4d
+4c3s2
+2c1t
+cta4b
+ct5ang
+c5tant
+c2te
+c3ter
+c4ticu
+ctim3i
+ctu4r
+c4tw
+cud5
+c4uf
+c4ui
+cu5ity
+5culi
+cul4tis
+3cultu
+cu2ma
+c3ume
+cu4mi
+3cun
+cu3pi
+cu5py
+cur5a4b
+cu5ria
+1cus
+cuss4i
+3c4ut
+cu4tie
+4c5utiv
+4cutr
+1cy
+cze4
+1d2a
+5da.
+2d3a4b
+dach4
+4daf
+2dag
+da2m2
+dan3g
+dard5
+dark5
+4dary
+3dat
+4dativ
+4dato
+5dav4
+dav5e
+5day
+d1b
+d5c
+d1d4
+2de.
+deaf5
+deb5it
+de4bon
+decan4
+de4cil
+de5com
+2d1ed
+4dee.
+de5if
+deli4e
+del5i5q
+de5lo
+d4em
+5dem.
+3demic
+dem5ic.
+de5mil
+de4mons
+demor5
+1den
+de4nar
+de3no
+denti5f
+de3nu
+de1p
+de3pa
+depi4
+de2pu
+d3eq
+d4erh
+5derm
+dern5iz
+der5s
+des2
+d2es.
+de1sc
+de2s5o
+des3ti
+de3str
+de4su
+de1t
+de2to
+de1v
+dev3il
+4dey
+4d1f
+d4ga
+d3ge4t
+dg1i
+d2gy
+d1h2
+5di.
+1d4i3a
+dia5b
+di4cam
+d4ice
+3dict
+3did
+5di3en
+d1if
+di3ge
+di4lato
+d1in
+1dina
+3dine.
+5dini
+di5niz
+1dio
+dio5g
+di4pl
+dir2
+di1re
+dirt5i
+dis1
+5disi
+d4is3t
+d2iti
+1di1v
+d1j
+d5k2
+4d5la
+3dle.
+3dled
+3dles.
+4dless
+2d3lo
+4d5lu
+2dly
+d1m
+4d1n4
+1do
+3do.
+do5de
+5doe
+2d5of
+d4og
+do4la
+doli4
+do5lor
+dom5iz
+do3nat
+doni4
+doo3d
+dop4p
+d4or
+3dos
+4d5out
+do4v
+3dox
+d1p
+1dr
+drag5on
+4drai
+dre4
+drea5r
+5dren
+dri4b
+dril4
+dro4p
+4drow
+5drupli
+4dry
+2d1s2
+ds4p
+d4sw
+d4sy
+d2th
+1du
+d1u1a
+du2c
+d1uca
+duc5er
+4duct.
+4ducts
+du5el
+du4g
+d3ule
+dum4be
+du4n
+4dup
+du4pe
+d1v
+d1w
+d2y
+5dyn
+dy4se
+dys5p
+e1a4b
+e3act
+ead1
+ead5ie
+ea4ge
+ea5ger
+ea4l
+eal5er
+eal3ou
+eam3er
+e5and
+ear3a
+ear4c
+ear5es
+ear4ic
+ear4il
+ear5k
+ear2t
+eart3e
+ea5sp
+e3ass
+east3
+ea2t
+eat5en
+eath3i
+e5atif
+e4a3tu
+ea2v
+eav3en
+eav5i
+eav5o
+2e1b
+e4bel.
+e4bels
+e4ben
+e4bit
+e3br
+e4cad
+ecan5c
+ecca5
+e1ce
+ec5essa
+ec2i
+e4cib
+ec5ificat
+ec5ifie
+ec5ify
+ec3im
+eci4t
+e5cite
+e4clam
+e4clus
+e2col
+e4comm
+e4compe
+e4conc
+e2cor
+ec3ora
+eco5ro
+e1cr
+e4crem
+ec4tan
+ec4te
+e1cu
+e4cul
+ec3ula
+2e2da
+4ed3d
+e4d1er
+ede4s
+4edi
+e3dia
+ed3ib
+ed3ica
+ed3im
+ed1it
+edi5z
+4edo
+e4dol
+edon2
+e4dri
+e4dul
+ed5ulo
+ee2c
+eed3i
+ee2f
+eel3i
+ee4ly
+ee2m
+ee4na
+ee4p1
+ee2s4
+eest4
+ee4ty
+e5ex
+e1f
+e4f3ere
+1eff
+e4fic
+5efici
+efil4
+e3fine
+ef5i5nite
+3efit
+efor5es
+e4fuse.
+4egal
+eger4
+eg5ib
+eg4ic
+eg5ing
+e5git5
+eg5n
+e4go.
+e4gos
+eg1ul
+e5gur
+5egy
+e1h4
+eher4
+ei2
+e5ic
+ei5d
+eig2
+ei5gl
+e3imb
+e3inf
+e1ing
+e5inst
+eir4d
+eit3e
+ei3th
+e5ity
+e1j
+e4jud
+ej5udi
+eki4n
+ek4la
+e1la
+e4la.
+e4lac
+elan4d
+el5ativ
+e4law
+elaxa4
+e3lea
+el5ebra
+5elec
+e4led
+el3ega
+e5len
+e4l1er
+e1les
+el2f
+el2i
+e3libe
+e4l5ic.
+el3ica
+e3lier
+el5igib
+e5lim
+e4l3ing
+e3lio
+e2lis
+el5ish
+e3liv3
+4ella
+el4lab
+ello4
+e5loc
+el5og
+el3op.
+el2sh
+el4ta
+e5lud
+el5ug
+e4mac
+e4mag
+e5man
+em5ana
+em5b
+e1me
+e2mel
+e4met
+em3ica
+emi4e
+em5igra
+em1in2
+em5ine
+em3i3ni
+e4mis
+em5ish
+e5miss
+em3iz
+5emniz
+emo4g
+emoni5o
+em3pi
+e4mul
+em5ula
+emu3n
+e3my
+en5amo
+e4nant
+ench4er
+en3dic
+e5nea
+e5nee
+en3em
+en5ero
+en5esi
+en5est
+en3etr
+e3new
+en5ics
+e5nie
+e5nil
+e3nio
+en3ish
+en3it
+e5niu
+5eniz
+4enn
+4eno
+eno4g
+e4nos
+en3ov
+en4sw
+ent5age
+4enthes
+en3ua
+en5uf
+e3ny.
+4en3z
+e5of
+eo2g
+e4oi4
+e3ol
+eop3ar
+e1or
+eo3re
+eo5rol
+eos4
+e4ot
+eo4to
+e5out
+e5ow
+e2pa
+e3pai
+ep5anc
+e5pel
+e3pent
+ep5etitio
+ephe4
+e4pli
+e1po
+e4prec
+ep5reca
+e4pred
+ep3reh
+e3pro
+e4prob
+ep4sh
+ep5ti5b
+e4put
+ep5uta
+e1q
+equi3l
+e4q3ui3s
+er1a
+era4b
+4erand
+er3ar
+4erati.
+2erb
+er4bl
+er3ch
+er4che
+2ere.
+e3real
+ere5co
+ere3in
+er5el.
+er3emo
+er5ena
+er5ence
+4erene
+er3ent
+ere4q
+er5ess
+er3est
+eret4
+er1h
+er1i
+e1ria4
+5erick
+e3rien
+eri4er
+er3ine
+e1rio
+4erit
+er4iu
+eri4v
+e4riva
+er3m4
+er4nis
+4ernit
+5erniz
+er3no
+2ero
+er5ob
+e5roc
+ero4r
+er1ou
+er1s
+er3set
+ert3er
+4ertl
+er3tw
+4eru
+eru4t
+5erwau
+e1s4a
+e4sage.
+e4sages
+es2c
+e2sca
+es5can
+e3scr
+es5cu
+e1s2e
+e2sec
+es5ecr
+es5enc
+e4sert.
+e4serts
+e4serva
+4esh
+e3sha
+esh5en
+e1si
+e2sic
+e2sid
+es5iden
+es5igna
+e2s5im
+es4i4n
+esis4te
+esi4u
+e5skin
+es4mi
+e2sol
+es3olu
+e2son
+es5ona
+e1sp
+es3per
+es5pira
+es4pre
+2ess
+es4si4b
+estan4
+es3tig
+es5tim
+4es2to
+e3ston
+2estr
+e5stro
+estruc5
+e2sur
+es5urr
+es4w
+eta4b
+eten4d
+e3teo
+ethod3
+et1ic
+e5tide
+etin4
+eti4no
+e5tir
+e5titio
+et5itiv
+4etn
+et5ona
+e3tra
+e3tre
+et3ric
+et5rif
+et3rog
+et5ros
+et3ua
+et5ym
+et5z
+4eu
+e5un
+e3up
+eu3ro
+eus4
+eute4
+euti5l
+eu5tr
+eva2p5
+e2vas
+ev5ast
+e5vea
+ev3ell
+evel3o
+e5veng
+even4i
+ev1er
+e5verb
+e1vi
+ev3id
+evi4l
+e4vin
+evi4v
+e5voc
+e5vu
+e1wa
+e4wag
+e5wee
+e3wh
+ewil5
+ew3ing
+e3wit
+1exp
+5eyc
+5eye.
+eys4
+1fa
+fa3bl
+fab3r
+fa4ce
+4fag
+fain4
+fall5e
+4fa4ma
+fam5is
+5far
+far5th
+fa3ta
+fa3the
+4fato
+fault5
+4f5b
+4fd
+4fe.
+feas4
+feath3
+fe4b
+4feca
+5fect
+2fed
+fe3li
+fe4mo
+fen2d
+fend5e
+fer1
+5ferr
+fev4
+4f1f
+f4fes
+f4fie
+f5fin.
+f2f5is
+f4fly
+f2fy
+4fh
+1fi
+fi3a
+2f3ic.
+4f3ical
+f3ican
+4ficate
+f3icen
+fi3cer
+fic4i
+5ficia
+5ficie
+4fics
+fi3cu
+fi5del
+fight5
+fil5i
+fill5in
+4fily
+2fin
+5fina
+fin2d5
+fi2ne
+f1in3g
+fin4n
+fis4ti
+f4l2
+f5less
+flin4
+flo3re
+f2ly5
+4fm
+4fn
+1fo
+5fon
+fon4de
+fon4t
+fo2r
+fo5rat
+for5ay
+fore5t
+for4i
+fort5a
+fos5
+4f5p
+fra4t
+f5rea
+fres5c
+fri2
+fril4
+frol5
+2f3s
+2ft
+f4to
+f2ty
+3fu
+fu5el
+4fug
+fu4min
+fu5ne
+fu3ri
+fusi4
+fus4s
+4futa
+1fy
+1ga
+gaf4
+5gal.
+3gali
+ga3lo
+2gam
+ga5met
+g5amo
+gan5is
+ga3niz
+gani5za
+4gano
+gar5n4
+gass4
+gath3
+4gativ
+4gaz
+g3b
+gd4
+2ge.
+2ged
+geez4
+gel4in
+ge5lis
+ge5liz
+4gely
+1gen
+ge4nat
+ge5niz
+4geno
+4geny
+1geo
+ge3om
+g4ery
+5gesi
+geth5
+4geto
+ge4ty
+ge4v
+4g1g2
+g2ge
+g3ger
+gglu5
+ggo4
+gh3in
+gh5out
+gh4to
+5gi.
+1gi4a
+gia5r
+g1ic
+5gicia
+g4ico
+gien5
+5gies.
+gil4
+g3imen
+3g4in.
+gin5ge
+5g4ins
+5gio
+3gir
+gir4l
+g3isl
+gi4u
+5giv
+3giz
+gl2
+gla4
+glad5i
+5glas
+1gle
+gli4b
+g3lig
+3glo
+glo3r
+g1m
+g4my
+gn4a
+g4na.
+gnet4t
+g1ni
+g2nin
+g4nio
+g1no
+g4non
+1go
+3go.
+gob5
+5goe
+3g4o4g
+go3is
+gon2
+4g3o3na
+gondo5
+go3ni
+5goo
+go5riz
+gor5ou
+5gos.
+gov1
+g3p
+1gr
+4grada
+g4rai
+gran2
+5graph.
+g5rapher
+5graphic
+4graphy
+4gray
+gre4n
+4gress.
+4grit
+g4ro
+gruf4
+gs2
+g5ste
+gth3
+gu4a
+3guard
+2gue
+5gui5t
+3gun
+3gus
+4gu4t
+g3w
+1gy
+2g5y3n
+gy5ra
+h3ab4l
+hach4
+hae4m
+hae4t
+h5agu
+ha3la
+hala3m
+ha4m
+han4ci
+han4cy
+5hand.
+han4g
+hang5er
+hang5o
+h5a5niz
+han4k
+han4te
+hap3l
+hap5t
+ha3ran
+ha5ras
+har2d
+hard3e
+har4le
+harp5en
+har5ter
+has5s
+haun4
+5haz
+haz3a
+h1b
+1head
+3hear
+he4can
+h5ecat
+h4ed
+he5do5
+he3l4i
+hel4lis
+hel4ly
+h5elo
+hem4p
+he2n
+hena4
+hen5at
+heo5r
+hep5
+h4era
+hera3p
+her4ba
+here5a
+h3ern
+h5erou
+h3ery
+h1es
+he2s5p
+he4t
+het4ed
+heu4
+h1f
+h1h
+hi5an
+hi4co
+high5
+h4il2
+himer4
+h4ina
+hion4e
+hi4p
+hir4l
+hi3ro
+hir4p
+hir4r
+his3el
+his4s
+hith5er
+hi2v
+4hk
+4h1l4
+hlan4
+h2lo
+hlo3ri
+4h1m
+hmet4
+2h1n
+h5odiz
+h5ods
+ho4g
+hoge4
+hol5ar
+3hol4e
+ho4ma
+home3
+hon4a
+ho5ny
+3hood
+hoon4
+hor5at
+ho5ris
+hort3e
+ho5ru
+hos4e
+ho5sen
+hos1p
+1hous
+house3
+hov5el
+4h5p
+4hr4
+hree5
+hro5niz
+hro3po
+4h1s2
+h4sh
+h4tar
+ht1en
+ht5es
+h4ty
+hu4g
+hu4min
+hun5ke
+hun4t
+hus3t4
+hu4t
+h1w
+h4wart
+hy3pe
+hy3ph
+hy2s
+2i1a
+i2al
+iam4
+iam5ete
+i2an
+4ianc
+ian3i
+4ian4t
+ia5pe
+iass4
+i4ativ
+ia4tric
+i4atu
+ibe4
+ib3era
+ib5ert
+ib5ia
+ib3in
+ib5it.
+ib5ite
+i1bl
+ib3li
+i5bo
+i1br
+i2b5ri
+i5bun
+4icam
+5icap
+4icar
+i4car.
+i4cara
+icas5
+i4cay
+iccu4
+4iceo
+4ich
+2ici
+i5cid
+ic5ina
+i2cip
+ic3ipa
+i4cly
+i2c5oc
+4i1cr
+5icra
+i4cry
+ic4te
+ictu2
+ic4t3ua
+ic3ula
+ic4um
+ic5uo
+i3cur
+2id
+i4dai
+id5anc
+id5d
+ide3al
+ide4s
+i2di
+id5ian
+idi4ar
+i5die
+id3io
+idi5ou
+id1it
+id5iu
+i3dle
+i4dom
+id3ow
+i4dr
+i2du
+id5uo
+2ie4
+ied4e
+5ie5ga
+ield3
+ien5a4
+ien4e
+i5enn
+i3enti
+i1er.
+i3esc
+i1est
+i3et
+4if.
+if5ero
+iff5en
+if4fr
+4ific.
+i3fie
+i3fl
+4ift
+2ig
+iga5b
+ig3era
+ight3i
+4igi
+i3gib
+ig3il
+ig3in
+ig3it
+i4g4l
+i2go
+ig3or
+ig5ot
+i5gre
+igu5i
+ig1ur
+i3h
+4i5i4
+i3j
+4ik
+i1la
+il3a4b
+i4lade
+i2l5am
+ila5ra
+i3leg
+il1er
+ilev4
+il5f
+il1i
+il3ia
+il2ib
+il3io
+il4ist
+2ilit
+il2iz
+ill5ab
+4iln
+il3oq
+il4ty
+il5ur
+il3v
+i4mag
+im3age
+ima5ry
+imenta5r
+4imet
+im1i
+im5ida
+imi5le
+i5mini
+4imit
+im4ni
+i3mon
+i2mu
+im3ula
+2in.
+i4n3au
+4inav
+incel4
+in3cer
+4ind
+in5dling
+2ine
+i3nee
+iner4ar
+i5ness
+4inga
+4inge
+in5gen
+4ingi
+in5gling
+4ingo
+4ingu
+2ini
+i5ni.
+i4nia
+in3io
+in1is
+i5nite.
+5initio
+in3ity
+4ink
+4inl
+2inn
+2i1no
+i4no4c
+ino4s
+i4not
+2ins
+in3se
+insur5a
+2int.
+2in4th
+in1u
+i5nus
+4iny
+2io
+4io.
+ioge4
+io2gr
+i1ol
+io4m
+ion3at
+ion4ery
+ion3i
+io5ph
+ior3i
+i4os
+io5th
+i5oti
+io4to
+i4our
+2ip
+ipe4
+iphras4
+ip3i
+ip4ic
+ip4re4
+ip3ul
+i3qua
+iq5uef
+iq3uid
+iq3ui3t
+4ir
+i1ra
+ira4b
+i4rac
+ird5e
+ire4de
+i4ref
+i4rel4
+i4res
+ir5gi
+ir1i
+iri5de
+ir4is
+iri3tu
+5i5r2iz
+ir4min
+iro4g
+5iron.
+ir5ul
+2is.
+is5ag
+is3ar
+isas5
+2is1c
+is3ch
+4ise
+is3er
+3isf
+is5han
+is3hon
+ish5op
+is3ib
+isi4d
+i5sis
+is5itiv
+4is4k
+islan4
+4isms
+i2so
+iso5mer
+is1p
+is2pi
+is4py
+4is1s
+is4sal
+issen4
+is4ses
+is4ta.
+is1te
+is1ti
+ist4ly
+4istral
+i2su
+is5us
+4ita.
+ita4bi
+i4tag
+4ita5m
+i3tan
+i3tat
+2ite
+it3era
+i5teri
+it4es
+2ith
+i1ti
+4itia
+4i2tic
+it3ica
+5i5tick
+it3ig
+it5ill
+i2tim
+2itio
+4itis
+i4tism
+i2t5o5m
+4iton
+i4tram
+it5ry
+4itt
+it3uat
+i5tud
+it3ul
+4itz.
+i1u
+2iv
+iv3ell
+iv3en.
+i4v3er.
+i4vers.
+iv5il.
+iv5io
+iv1it
+i5vore
+iv3o3ro
+i4v3ot
+4i5w
+ix4o
+4iy
+4izar
+izi4
+5izont
+5ja
+jac4q
+ja4p
+1je
+jer5s
+4jestie
+4jesty
+jew3
+jo4p
+5judg
+3ka.
+k3ab
+k5ag
+kais4
+kal4
+k1b
+k2ed
+1kee
+ke4g
+ke5li
+k3en4d
+k1er
+kes4
+k3est.
+ke4ty
+k3f
+kh4
+k1i
+5ki.
+5k2ic
+k4ill
+kilo5
+k4im
+k4in.
+kin4de
+k5iness
+kin4g
+ki4p
+kis4
+k5ish
+kk4
+k1l
+4kley
+4kly
+k1m
+k5nes
+1k2no
+ko5r
+kosh4
+k3ou
+kro5n
+4k1s2
+k4sc
+ks4l
+k4sy
+k5t
+k1w
+lab3ic
+l4abo
+laci4
+l4ade
+la3dy
+lag4n
+lam3o
+3land
+lan4dl
+lan5et
+lan4te
+lar4g
+lar3i
+las4e
+la5tan
+4lateli
+4lativ
+4lav
+la4v4a
+2l1b
+lbin4
+4l1c2
+lce4
+l3ci
+2ld
+l2de
+ld4ere
+ld4eri
+ldi4
+ld5is
+l3dr
+l4dri
+le2a
+le4bi
+left5
+5leg.
+5legg
+le4mat
+lem5atic
+4len.
+3lenc
+5lene.
+1lent
+le3ph
+le4pr
+lera5b
+ler4e
+3lerg
+3l4eri
+l4ero
+les2
+le5sco
+5lesq
+3less
+5less.
+l3eva
+lev4er.
+lev4era
+lev4ers
+3ley
+4leye
+2lf
+l5fr
+4l1g4
+l5ga
+lgar3
+l4ges
+lgo3
+2l3h
+li4ag
+li2am
+liar5iz
+li4as
+li4ato
+li5bi
+5licio
+li4cor
+4lics
+4lict.
+l4icu
+l3icy
+l3ida
+lid5er
+3lidi
+lif3er
+l4iff
+li4fl
+5ligate
+3ligh
+li4gra
+3lik
+4l4i4l
+lim4bl
+lim3i
+li4mo
+l4im4p
+l4ina
+1l4ine
+lin3ea
+lin3i
+link5er
+li5og
+4l4iq
+lis4p
+l1it
+l2it.
+5litica
+l5i5tics
+liv3er
+l1iz
+4lj
+lka3
+l3kal
+lka4t
+l1l
+l4law
+l2le
+l5lea
+l3lec
+l3leg
+l3lel
+l3le4n
+l3le4t
+ll2i
+l2lin4
+l5lina
+ll4o
+lloqui5
+ll5out
+l5low
+2lm
+l5met
+lm3ing
+l4mod
+lmon4
+2l1n2
+3lo.
+lob5al
+lo4ci
+4lof
+3logic
+l5ogo
+3logu
+lom3er
+5long
+lon4i
+l3o3niz
+lood5
+5lope.
+lop3i
+l3opm
+lora4
+lo4rato
+lo5rie
+lor5ou
+5los.
+los5et
+5losophiz
+5losophy
+los4t
+lo4ta
+loun5d
+2lout
+4lov
+2lp
+lpa5b
+l3pha
+l5phi
+lp5ing
+l3pit
+l4pl
+l5pr
+4l1r
+2l1s2
+l4sc
+l2se
+l4sie
+4lt
+lt5ag
+ltane5
+l1te
+lten4
+ltera4
+lth3i
+l5ties.
+ltis4
+l1tr
+ltu2
+ltur3a
+lu5a
+lu3br
+luch4
+lu3ci
+lu3en
+luf4
+lu5id
+lu4ma
+5lumi
+l5umn.
+5lumnia
+lu3o
+luo3r
+4lup
+luss4
+lus3te
+1lut
+l5ven
+l5vet4
+2l1w
+1ly
+4lya
+4lyb
+ly5me
+ly3no
+2lys4
+l5yse
+1ma
+2mab
+ma2ca
+ma5chine
+ma4cl
+mag5in
+5magn
+2mah
+maid5
+4mald
+ma3lig
+ma5lin
+mal4li
+mal4ty
+5mania
+man5is
+man3iz
+4map
+ma5rine.
+ma5riz
+mar4ly
+mar3v
+ma5sce
+mas4e
+mas1t
+5mate
+math3
+ma3tis
+4matiza
+4m1b
+mba4t5
+m5bil
+m4b3ing
+mbi4v
+4m5c
+4me.
+2med
+4med.
+5media
+me3die
+m5e5dy
+me2g
+mel5on
+mel4t
+me2m
+mem1o3
+1men
+men4a
+men5ac
+men4de
+4mene
+men4i
+mens4
+mensu5
+3ment
+men4te
+me5on
+m5ersa
+2mes
+3mesti
+me4ta
+met3al
+me1te
+me5thi
+m4etr
+5metric
+me5trie
+me3try
+me4v
+4m1f
+2mh
+5mi.
+mi3a
+mid4a
+mid4g
+mig4
+3milia
+m5i5lie
+m4ill
+min4a
+3mind
+m5inee
+m4ingl
+min5gli
+m5ingly
+min4t
+m4inu
+miot4
+m2is
+mis4er.
+mis5l
+mis4ti
+m5istry
+4mith
+m2iz
+4mk
+4m1l
+m1m
+mma5ry
+4m1n
+mn4a
+m4nin
+mn4o
+1mo
+4mocr
+5mocratiz
+mo2d1
+mo4go
+mois2
+moi5se
+4mok
+mo5lest
+mo3me
+mon5et
+mon5ge
+moni3a
+mon4ism
+mon4ist
+mo3niz
+monol4
+mo3ny.
+mo2r
+4mora.
+mos2
+mo5sey
+mo3sp
+moth3
+m5ouf
+3mous
+mo2v
+4m1p
+mpara5
+mpa5rab
+mpar5i
+m3pet
+mphas4
+m2pi
+mpi4a
+mp5ies
+m4p1in
+m5pir
+mp5is
+mpo3ri
+mpos5ite
+m4pous
+mpov5
+mp4tr
+m2py
+4m3r
+4m1s2
+m4sh
+m5si
+4mt
+1mu
+mula5r4
+5mult
+multi3
+3mum
+mun2
+4mup
+mu4u
+4mw
+1na
+2n1a2b
+n4abu
+4nac.
+na4ca
+n5act
+nag5er.
+nak4
+na4li
+na5lia
+4nalt
+na5mit
+n2an
+nanci4
+nan4it
+nank4
+nar3c
+4nare
+nar3i
+nar4l
+n5arm
+n4as
+nas4c
+nas5ti
+n2at
+na3tal
+nato5miz
+n2au
+nau3se
+3naut
+nav4e
+4n1b4
+ncar5
+n4ces.
+n3cha
+n5cheo
+n5chil
+n3chis
+nc1in
+nc4it
+ncour5a
+n1cr
+n1cu
+n4dai
+n5dan
+n1de
+nd5est.
+ndi4b
+n5d2if
+n1dit
+n3diz
+n5duc
+ndu4r
+nd2we
+2ne.
+n3ear
+ne2b
+neb3u
+ne2c
+5neck
+2ned
+ne4gat
+neg5ativ
+5nege
+ne4la
+nel5iz
+ne5mi
+ne4mo
+1nen
+4nene
+3neo
+ne4po
+ne2q
+n1er
+nera5b
+n4erar
+n2ere
+n4er5i
+ner4r
+1nes
+2nes.
+4nesp
+2nest
+4nesw
+3netic
+ne4v
+n5eve
+ne4w
+n3f
+n4gab
+n3gel
+nge4n4e
+n5gere
+n3geri
+ng5ha
+n3gib
+ng1in
+n5git
+n4gla
+ngov4
+ng5sh
+n1gu
+n4gum
+n2gy
+4n1h4
+nha4
+nhab3
+nhe4
+3n4ia
+ni3an
+ni4ap
+ni3ba
+ni4bl
+ni4d
+ni5di
+ni4er
+ni2fi
+ni5ficat
+n5igr
+nik4
+n1im
+ni3miz
+n1in
+5nine.
+nin4g
+ni4o
+5nis.
+nis4ta
+n2it
+n4ith
+3nitio
+n3itor
+ni3tr
+n1j
+4nk2
+n5kero
+n3ket
+nk3in
+n1kl
+4n1l
+n5m
+nme4
+nmet4
+4n1n2
+nne4
+nni3al
+nni4v
+nob4l
+no3ble
+n5ocl
+4n3o2d
+3noe
+4nog
+noge4
+nois5i
+no5l4i
+5nologis
+3nomic
+n5o5miz
+no4mo
+no3my
+no4n
+non4ag
+non5i
+n5oniz
+4nop
+5nop5o5li
+nor5ab
+no4rary
+4nosc
+nos4e
+nos5t
+no5ta
+1nou
+3noun
+nov3el3
+nowl3
+n1p4
+npi4
+npre4c
+n1q
+n1r
+nru4
+2n1s2
+ns5ab
+nsati4
+ns4c
+n2se
+n4s3es
+nsid1
+nsig4
+n2sl
+ns3m
+n4soc
+ns4pe
+n5spi
+nsta5bl
+n1t
+nta4b
+nter3s
+nt2i
+n5tib
+nti4er
+nti2f
+n3tine
+n4t3ing
+nti4p
+ntrol5li
+nt4s
+ntu3me
+nu1a
+nu4d
+nu5en
+nuf4fe
+n3uin
+3nu3it
+n4um
+nu1me
+n5umi
+3nu4n
+n3uo
+nu3tr
+n1v2
+n1w4
+nym4
+nyp4
+4nz
+n3za
+4oa
+oad3
+o5a5les
+oard3
+oas4e
+oast5e
+oat5i
+ob3a3b
+o5bar
+obe4l
+o1bi
+o2bin
+ob5ing
+o3br
+ob3ul
+o1ce
+och4
+o3chet
+ocif3
+o4cil
+o4clam
+o4cod
+oc3rac
+oc5ratiz
+ocre3
+5ocrit
+octor5a
+oc3ula
+o5cure
+od5ded
+od3ic
+odi3o
+o2do4
+odor3
+od5uct.
+od5ucts
+o4el
+o5eng
+o3er
+oe4ta
+o3ev
+o2fi
+of5ite
+ofit4t
+o2g5a5r
+og5ativ
+o4gato
+o1ge
+o5gene
+o5geo
+o4ger
+o3gie
+1o1gis
+og3it
+o4gl
+o5g2ly
+3ogniz
+o4gro
+ogu5i
+1ogy
+2ogyn
+o1h2
+ohab5
+oi2
+oic3es
+oi3der
+oiff4
+oig4
+oi5let
+o3ing
+oint5er
+o5ism
+oi5son
+oist5en
+oi3ter
+o5j
+2ok
+o3ken
+ok5ie
+o1la
+o4lan
+olass4
+ol2d
+old1e
+ol3er
+o3lesc
+o3let
+ol4fi
+ol2i
+o3lia
+o3lice
+ol5id.
+o3li4f
+o5lil
+ol3ing
+o5lio
+o5lis.
+ol3ish
+o5lite
+o5litio
+o5liv
+olli4e
+ol5ogiz
+olo4r
+ol5pl
+ol2t
+ol3ub
+ol3ume
+ol3un
+o5lus
+ol2v
+o2ly
+om5ah
+oma5l
+om5atiz
+om2be
+om4bl
+o2me
+om3ena
+om5erse
+o4met
+om5etry
+o3mia
+om3ic.
+om3ica
+o5mid
+om1in
+o5mini
+5ommend
+omo4ge
+o4mon
+om3pi
+ompro5
+o2n
+on1a
+on4ac
+o3nan
+on1c
+3oncil
+2ond
+on5do
+o3nen
+on5est
+on4gu
+on1ic
+o3nio
+on1is
+o5niu
+on3key
+on4odi
+on3omy
+on3s
+onspi4
+onspir5a
+onsu4
+onten4
+on3t4i
+ontif5
+on5um
+onva5
+oo2
+ood5e
+ood5i
+oo4k
+oop3i
+o3ord
+oost5
+o2pa
+ope5d
+op1er
+3opera
+4operag
+2oph
+o5phan
+o5pher
+op3ing
+o3pit
+o5pon
+o4posi
+o1pr
+op1u
+opy5
+o1q
+o1ra
+o5ra.
+o4r3ag
+or5aliz
+or5ange
+ore5a
+o5real
+or3ei
+ore5sh
+or5est.
+orew4
+or4gu
+4o5ria
+or3ica
+o5ril
+or1in
+o1rio
+or3ity
+o3riu
+or2mi
+orn2e
+o5rof
+or3oug
+or5pe
+3orrh
+or4se
+ors5en
+orst4
+or3thi
+or3thy
+or4ty
+o5rum
+o1ry
+os3al
+os2c
+os4ce
+o3scop
+4oscopi
+o5scr
+os4i4e
+os5itiv
+os3ito
+os3ity
+osi4u
+os4l
+o2so
+os4pa
+os4po
+os2ta
+o5stati
+os5til
+os5tit
+o4tan
+otele4g
+ot3er.
+ot5ers
+o4tes
+4oth
+oth5esi
+oth3i4
+ot3ic.
+ot5ica
+o3tice
+o3tif
+o3tis
+oto5s
+ou2
+ou3bl
+ouch5i
+ou5et
+ou4l
+ounc5er
+oun2d
+ou5v
+ov4en
+over4ne
+over3s
+ov4ert
+o3vis
+oviti4
+o5v4ol
+ow3der
+ow3el
+ow5est
+ow1i
+own5i
+o4wo
+oy1a
+1pa
+pa4ca
+pa4ce
+pac4t
+p4ad
+5pagan
+p3agat
+p4ai
+pain4
+p4al
+pan4a
+pan3el
+pan4ty
+pa3ny
+pa1p
+pa4pu
+para5bl
+par5age
+par5di
+3pare
+par5el
+p4a4ri
+par4is
+pa2te
+pa5ter
+5pathic
+pa5thy
+pa4tric
+pav4
+3pay
+4p1b
+pd4
+4pe.
+3pe4a
+pear4l
+pe2c
+2p2ed
+3pede
+3pedi
+pedia4
+ped4ic
+p4ee
+pee4d
+pek4
+pe4la
+peli4e
+pe4nan
+p4enc
+pen4th
+pe5on
+p4era.
+pera5bl
+p4erag
+p4eri
+peri5st
+per4mal
+perme5
+p4ern
+per3o
+per3ti
+pe5ru
+per1v
+pe2t
+pe5ten
+pe5tiz
+4pf
+4pg
+4ph.
+phar5i
+phe3no
+ph4er
+ph4es.
+ph1ic
+5phie
+ph5ing
+5phisti
+3phiz
+ph2l
+3phob
+3phone
+5phoni
+pho4r
+4phs
+ph3t
+5phu
+1phy
+pi3a
+pian4
+pi4cie
+pi4cy
+p4id
+p5ida
+pi3de
+5pidi
+3piec
+pi3en
+pi4grap
+pi3lo
+pi2n
+p4in.
+pind4
+p4ino
+3pi1o
+pion4
+p3ith
+pi5tha
+pi2tu
+2p3k2
+1p2l2
+3plan
+plas5t
+pli3a
+pli5er
+4plig
+pli4n
+ploi4
+plu4m
+plum4b
+4p1m
+2p3n
+po4c
+5pod.
+po5em
+po3et5
+5po4g
+poin2
+5point
+poly5t
+po4ni
+po4p
+1p4or
+po4ry
+1pos
+pos1s
+p4ot
+po4ta
+5poun
+4p1p
+ppa5ra
+p2pe
+p4ped
+p5pel
+p3pen
+p3per
+p3pet
+ppo5site
+pr2
+pray4e
+5preci
+pre5co
+pre3em
+pref5ac
+pre4la
+pre3r
+p3rese
+3press
+pre5ten
+pre3v
+5pri4e
+prin4t3
+pri4s
+pris3o
+p3roca
+prof5it
+pro3l
+pros3e
+pro1t
+2p1s2
+p2se
+ps4h
+p4sib
+2p1t
+pt5a4b
+p2te
+p2th
+pti3m
+ptu4r
+p4tw
+pub3
+pue4
+puf4
+pul3c
+pu4m
+pu2n
+pur4r
+5pus
+pu2t
+5pute
+put3er
+pu3tr
+put4ted
+put4tin
+p3w
+qu2
+qua5v
+2que.
+3quer
+3quet
+2rab
+ra3bi
+rach4e
+r5acl
+raf5fi
+raf4t
+r2ai
+ra4lo
+ram3et
+r2ami
+rane5o
+ran4ge
+r4ani
+ra5no
+rap3er
+3raphy
+rar5c
+rare4
+rar5ef
+4raril
+r2as
+ration4
+rau4t
+ra5vai
+rav3el
+ra5zie
+r1b
+r4bab
+r4bag
+rbi2
+rbi4f
+r2bin
+r5bine
+rb5ing.
+rb4o
+r1c
+r2ce
+rcen4
+r3cha
+rch4er
+r4ci4b
+rc4it
+rcum3
+r4dal
+rd2i
+rdi4a
+rdi4er
+rdin4
+rd3ing
+2re.
+re1al
+re3an
+re5arr
+5reav
+re4aw
+r5ebrat
+rec5oll
+rec5ompe
+re4cre
+2r2ed
+re1de
+re3dis
+red5it
+re4fac
+re2fe
+re5fer.
+re3fi
+re4fy
+reg3is
+re5it
+re1li
+re5lu
+r4en4ta
+ren4te
+re1o
+re5pin
+re4posi
+re1pu
+r1er4
+r4eri
+rero4
+re5ru
+r4es.
+re4spi
+ress5ib
+res2t
+re5stal
+re3str
+re4ter
+re4ti4z
+re3tri
+reu2
+re5uti
+rev2
+re4val
+rev3el
+r5ev5er.
+re5vers
+re5vert
+re5vil
+rev5olu
+re4wh
+r1f
+rfu4
+r4fy
+rg2
+rg3er
+r3get
+r3gic
+rgi4n
+rg3ing
+r5gis
+r5git
+r1gl
+rgo4n
+r3gu
+rh4
+4rh.
+4rhal
+ri3a
+ria4b
+ri4ag
+r4ib
+rib3a
+ric5as
+r4ice
+4rici
+5ricid
+ri4cie
+r4ico
+rid5er
+ri3enc
+ri3ent
+ri1er
+ri5et
+rig5an
+5rigi
+ril3iz
+5riman
+rim5i
+3rimo
+rim4pe
+r2ina
+5rina.
+rin4d
+rin4e
+rin4g
+ri1o
+5riph
+riph5e
+ri2pl
+rip5lic
+r4iq
+r2is
+r4is.
+ris4c
+r3ish
+ris4p
+ri3ta3b
+r5ited.
+rit5er.
+rit5ers
+rit3ic
+ri2tu
+rit5ur
+riv5el
+riv3et
+riv3i
+r3j
+r3ket
+rk4le
+rk4lin
+r1l
+rle4
+r2led
+r4lig
+r4lis
+rl5ish
+r3lo4
+r1m
+rma5c
+r2me
+r3men
+rm5ers
+rm3ing
+r4ming.
+r4mio
+r3mit
+r4my
+r4nar
+r3nel
+r4ner
+r5net
+r3ney
+r5nic
+r1nis4
+r3nit
+r3niv
+rno4
+r4nou
+r3nu
+rob3l
+r2oc
+ro3cr
+ro4e
+ro1fe
+ro5fil
+rok2
+ro5ker
+5role.
+rom5ete
+rom4i
+rom4p
+ron4al
+ron4e
+ro5n4is
+ron4ta
+1room
+5root
+ro3pel
+rop3ic
+ror3i
+ro5ro
+ros5per
+ros4s
+ro4the
+ro4ty
+ro4va
+rov5el
+rox5
+r1p
+r4pea
+r5pent
+rp5er.
+r3pet
+rp4h4
+rp3ing
+r3po
+r1r4
+rre4c
+rre4f
+r4reo
+rre4st
+rri4o
+rri4v
+rron4
+rros4
+rrys4
+4rs2
+r1sa
+rsa5ti
+rs4c
+r2se
+r3sec
+rse4cr
+rs5er.
+rs3es
+rse5v2
+r1sh
+r5sha
+r1si
+r4si4b
+rson3
+r1sp
+r5sw
+rtach4
+r4tag
+r3teb
+rten4d
+rte5o
+r1ti
+rt5ib
+rti4d
+r4tier
+r3tig
+rtil3i
+rtil4l
+r4tily
+r4tist
+r4tiv
+r3tri
+rtroph4
+rt4sh
+ru3a
+ru3e4l
+ru3en
+ru4gl
+ru3in
+rum3pl
+ru2n
+runk5
+run4ty
+r5usc
+ruti5n
+rv4e
+rvel4i
+r3ven
+rv5er.
+r5vest
+r3vey
+r3vic
+rvi4v
+r3vo
+r1w
+ry4c
+5rynge
+ry3t
+sa2
+2s1ab
+5sack
+sac3ri
+s3act
+5sai
+salar4
+sal4m
+sa5lo
+sal4t
+3sanc
+san4de
+s1ap
+sa5ta
+5sa3tio
+sat3u
+sau4
+sa5vor
+5saw
+4s5b
+scan4t5
+sca4p
+scav5
+s4ced
+4scei
+s4ces
+sch2
+s4cho
+3s4cie
+5scin4d
+scle5
+s4cli
+scof4
+4scopy
+scour5a
+s1cu
+4s5d
+4se.
+se4a
+seas4
+sea5w
+se2c3o
+3sect
+4s4ed
+se4d4e
+s5edl
+se2g
+seg3r
+5sei
+se1le
+5self
+5selv
+4seme
+se4mol
+sen5at
+4senc
+sen4d
+s5ened
+sen5g
+s5enin
+4sentd
+4sentl
+sep3a3
+4s1er.
+s4erl
+ser4o
+4servo
+s1e4s
+se5sh
+ses5t
+5se5um
+5sev
+sev3en
+sew4i
+5sex
+4s3f
+2s3g
+s2h
+2sh.
+sh1er
+5shev
+sh1in
+sh3io
+3ship
+shiv5
+sho4
+sh5old
+shon3
+shor4
+short5
+4shw
+si1b
+s5icc
+3side.
+5sides
+5sidi
+si5diz
+4signa
+sil4e
+4sily
+2s1in
+s2ina
+5sine.
+s3ing
+1sio
+5sion
+sion5a
+si2r
+sir5a
+1sis
+3sitio
+5siu
+1siv
+5siz
+sk2
+4ske
+s3ket
+sk5ine
+sk5ing
+s1l2
+s3lat
+s2le
+slith5
+2s1m
+s3ma
+small3
+sman3
+smel4
+s5men
+5smith
+smol5d4
+s1n4
+1so
+so4ce
+soft3
+so4lab
+sol3d2
+so3lic
+5solv
+3som
+3s4on.
+sona4
+son4g
+s4op
+5sophic
+s5ophiz
+s5ophy
+sor5c
+sor5d
+4sov
+so5vi
+2spa
+5spai
+spa4n
+spen4d
+2s5peo
+2sper
+s2phe
+3spher
+spho5
+spil4
+sp5ing
+4spio
+s4ply
+s4pon
+spor4
+4spot
+squal4l
+s1r
+2ss
+s1sa
+ssas3
+s2s5c
+s3sel
+s5seng
+s4ses.
+s5set
+s1si
+s4sie
+ssi4er
+ss5ily
+s4sl
+ss4li
+s4sn
+sspend4
+ss2t
+ssur5a
+ss5w
+2st.
+s2tag
+s2tal
+stam4i
+5stand
+s4ta4p
+5stat.
+s4ted
+stern5i
+s5tero
+ste2w
+stew5a
+s3the
+st2i
+s4ti.
+s5tia
+s1tic
+5stick
+s4tie
+s3tif
+st3ing
+5stir
+s1tle
+5stock
+stom3a
+5stone
+s4top
+3store
+st4r
+s4trad
+5stratu
+s4tray
+s4trid
+4stry
+4st3w
+s2ty
+1su
+su1al
+su4b3
+su2g3
+su5is
+suit3
+s4ul
+su2m
+sum3i
+su2n
+su2r
+4sv
+sw2
+4swo
+s4y
+4syc
+3syl
+syn5o
+sy5rin
+1ta
+3ta.
+2tab
+ta5bles
+5taboliz
+4taci
+ta5do
+4taf4
+tai5lo
+ta2l
+ta5la
+tal5en
+tal3i
+4talk
+tal4lis
+ta5log
+ta5mo
+tan4de
+tanta3
+ta5per
+ta5pl
+tar4a
+4tarc
+4tare
+ta3riz
+tas4e
+ta5sy
+4tatic
+ta4tur
+taun4
+tav4
+2taw
+tax4is
+2t1b
+4tc
+t4ch
+tch5et
+4t1d
+4te.
+tead4i
+4teat
+tece4
+5tect
+2t1ed
+te5di
+1tee
+teg4
+te5ger
+te5gi
+3tel.
+teli4
+5tels
+te2ma2
+tem3at
+3tenan
+3tenc
+3tend
+4tenes
+1tent
+ten4tag
+1teo
+te4p
+te5pe
+ter3c
+5ter3d
+1teri
+ter5ies
+ter3is
+teri5za
+5ternit
+ter5v
+4tes.
+4tess
+t3ess.
+teth5e
+3teu
+3tex
+4tey
+2t1f
+4t1g
+2th.
+than4
+th2e
+4thea
+th3eas
+the5at
+the3is
+3thet
+th5ic.
+th5ica
+4thil
+5think
+4thl
+th5ode
+5thodic
+4thoo
+thor5it
+tho5riz
+2ths
+1tia
+ti4ab
+ti4ato
+2ti2b
+4tick
+t4ico
+t4ic1u
+5tidi
+3tien
+tif2
+ti5fy
+2tig
+5tigu
+till5in
+1tim
+4timp
+tim5ul
+2t1in
+t2ina
+3tine.
+3tini
+1tio
+ti5oc
+tion5ee
+5tiq
+ti3sa
+3tise
+tis4m
+ti5so
+tis4p
+5tistica
+ti3tl
+ti4u
+1tiv
+tiv4a
+1tiz
+ti3za
+ti3zen
+2tl
+t5la
+tlan4
+3tle.
+3tled
+3tles.
+t5let.
+t5lo
+4t1m
+tme4
+2t1n2
+1to
+to3b
+to5crat
+4todo
+2tof
+to2gr
+to5ic
+to2ma
+tom4b
+to3my
+ton4ali
+to3nat
+4tono
+4tony
+to2ra
+to3rie
+tor5iz
+tos2
+5tour
+4tout
+to3war
+4t1p
+1tra
+tra3b
+tra5ch
+traci4
+trac4it
+trac4te
+tras4
+tra5ven
+trav5es5
+tre5f
+tre4m
+trem5i
+5tria
+tri5ces
+5tricia
+4trics
+2trim
+tri4v
+tro5mi
+tron5i
+4trony
+tro5phe
+tro3sp
+tro3v
+tru5i
+trus4
+4t1s2
+t4sc
+tsh4
+t4sw
+4t3t2
+t4tes
+t5to
+ttu4
+1tu
+tu1a
+tu3ar
+tu4bi
+tud2
+4tue
+4tuf4
+5tu3i
+3tum
+tu4nis
+2t3up.
+3ture
+5turi
+tur3is
+tur5o
+tu5ry
+3tus
+4tv
+tw4
+4t1wa
+twis4
+4two
+1ty
+4tya
+2tyl
+type3
+ty5ph
+4tz
+tz4e
+4uab
+uac4
+ua5na
+uan4i
+uar5ant
+uar2d
+uar3i
+uar3t
+u1at
+uav4
+ub4e
+u4bel
+u3ber
+u4bero
+u1b4i
+u4b5ing
+u3ble.
+u3ca
+uci4b
+uc4it
+ucle3
+u3cr
+u3cu
+u4cy
+ud5d
+ud3er
+ud5est
+udev4
+u1dic
+ud3ied
+ud3ies
+ud5is
+u5dit
+u4don
+ud4si
+u4du
+u4ene
+uens4
+uen4te
+uer4il
+3ufa
+u3fl
+ugh3en
+ug5in
+2ui2
+uil5iz
+ui4n
+u1ing
+uir4m
+uita4
+uiv3
+uiv4er.
+u5j
+4uk
+u1la
+ula5b
+u5lati
+ulch4
+5ulche
+ul3der
+ul4e
+u1len
+ul4gi
+ul2i
+u5lia
+ul3ing
+ul5ish
+ul4lar
+ul4li4b
+ul4lis
+4ul3m
+u1l4o
+4uls
+uls5es
+ul1ti
+ultra3
+4ultu
+u3lu
+ul5ul
+ul5v
+um5ab
+um4bi
+um4bly
+u1mi
+u4m3ing
+umor5o
+um2p
+unat4
+u2ne
+un4er
+u1ni
+un4im
+u2nin
+un5ish
+uni3v
+un3s4
+un4sw
+unt3ab
+un4ter.
+un4tes
+unu4
+un5y
+un5z
+u4ors
+u5os
+u1ou
+u1pe
+uper5s
+u5pia
+up3ing
+u3pl
+up3p
+upport5
+upt5ib
+uptu4
+u1ra
+4ura.
+u4rag
+u4ras
+ur4be
+urc4
+ur1d
+ure5at
+ur4fer
+ur4fr
+u3rif
+uri4fic
+ur1in
+u3rio
+u1rit
+ur3iz
+ur2l
+url5ing.
+ur4no
+uros4
+ur4pe
+ur4pi
+urs5er
+ur5tes
+ur3the
+urti4
+ur4tie
+u3ru
+2us
+u5sad
+u5san
+us4ap
+usc2
+us3ci
+use5a
+u5sia
+u3sic
+us4lin
+us1p
+us5sl
+us5tere
+us1tr
+u2su
+usur4
+uta4b
+u3tat
+4ute.
+4utel
+4uten
+uten4i
+4u1t2i
+uti5liz
+u3tine
+ut3ing
+ution5a
+u4tis
+5u5tiz
+u4t1l
+ut5of
+uto5g
+uto5matic
+u5ton
+u4tou
+uts4
+u3u
+uu4m
+u1v2
+uxu3
+uz4e
+1va
+5va.
+2v1a4b
+vac5il
+vac3u
+vag4
+va4ge
+va5lie
+val5o
+val1u
+va5mo
+va5niz
+va5pi
+var5ied
+3vat
+4ve.
+4ved
+veg3
+v3el.
+vel3li
+ve4lo
+v4ely
+ven3om
+v5enue
+v4erd
+5vere.
+v4erel
+v3eren
+ver5enc
+v4eres
+ver3ie
+vermi4n
+3verse
+ver3th
+v4e2s
+4ves.
+ves4te
+ve4te
+vet3er
+ve4ty
+vi5ali
+5vian
+5vide.
+5vided
+4v3iden
+5vides
+5vidi
+v3if
+vi5gn
+vik4
+2vil
+5vilit
+v3i3liz
+v1in
+4vi4na
+v2inc
+vin5d
+4ving
+vio3l
+v3io4r
+vi1ou
+vi4p
+vi5ro
+vis3it
+vi3so
+vi3su
+4viti
+vit3r
+4vity
+3viv
+5vo.
+voi4
+3vok
+vo4la
+v5ole
+5volt
+3volv
+vom5i
+vor5ab
+vori4
+vo4ry
+vo4ta
+4votee
+4vv4
+v4y
+w5abl
+2wac
+wa5ger
+wag5o
+wait5
+w5al.
+wam4
+war4t
+was4t
+wa1te
+wa5ver
+w1b
+wea5rie
+weath3
+wed4n
+weet3
+wee5v
+wel4l
+w1er
+west3
+w3ev
+whi4
+wi2
+wil2
+will5in
+win4de
+win4g
+wir4
+3wise
+with3
+wiz5
+w4k
+wl4es
+wl3in
+w4no
+1wo2
+wom1
+wo5ven
+w5p
+wra4
+wri4
+writa4
+w3sh
+ws4l
+ws4pe
+w5s4t
+4wt
+wy4
+x1a
+xac5e
+x4ago
+xam3
+x4ap
+xas5
+x3c2
+x1e
+xe4cuto
+x2ed
+xer4i
+xe5ro
+x1h
+xhi2
+xhil5
+xhu4
+x3i
+xi5a
+xi5c
+xi5di
+x4ime
+xi5miz
+x3o
+x4ob
+x3p
+xpan4d
+xpecto5
+xpe3d
+x1t2
+x3ti
+x1u
+xu3a
+xx4
+y5ac
+3yar4
+y5at
+y1b
+y1c
+y2ce
+yc5er
+y3ch
+ych4e
+ycom4
+ycot4
+y1d
+y5ee
+y1er
+y4erf
+yes4
+ye4t
+y5gi
+4y3h
+y1i
+y3la
+ylla5bl
+y3lo
+y5lu
+ymbol5
+yme4
+ympa3
+yn3chr
+yn5d
+yn5g
+yn5ic
+5ynx
+y1o4
+yo5d
+y4o5g
+yom4
+yo5net
+y4ons
+y4os
+y4ped
+yper5
+yp3i
+y3po
+y4poc
+yp2ta
+y5pu
+yra5m
+yr5ia
+y3ro
+yr4r
+ys4c
+y3s2e
+ys3ica
+ys3io
+3ysis
+y4so
+yss4
+ys1t
+ys3ta
+ysur4
+y3thin
+yt3ic
+y1w
+za1
+z5a2b
+zar2
+4zb
+2ze
+ze4n
+ze4p
+z1er
+ze3ro
+zet4
+2z1i
+z4il
+z4is
+5zl
+4zm
+1zo
+zo4m
+zo5ol
+zte4
+4z1z2
+z4zy
+% hyphen.tex patterns end here, and additional patterns begin:
+.con5gr
+.de5riva
+.dri5v4
+.eth1y6l1
+.eu4ler
+.ev2
+.ever5si5b
+.ga4s1om1
+.ge4ome
+.ge5ot1
+.he3mo1
+.he3p6a
+.he3roe
+.in5u2t
+.kil2n3i
+.ko6r1te1
+.le6ices
+.me4ga1l
+.met4ala
+.mim5i2c1
+.mi1s4ers
+.ne6o3f
+.noe1th
+.non1e2m
+.poly1s
+.post1am
+.pre1am
+.rav5en1o
+.semi5
+.sem4ic
+.semid6
+.semip4
+.semir4
+.sem6is4
+.semiv4
+.sph6in1
+.spin1o
+.ta5pes1tr
+.te3legr
+.to6pog
+.to2q
+.un3at5t
+.un5err5
+.vi2c3ar
+.we2b1l
+.re1e4c
+a5bolic
+a2cabl
+af6fish
+am1en3ta5b
+anal6ys
+ano5a2c
+ans5gr
+ans3v
+anti1d
+an3ti1n2
+anti1re
+a4pe5able
+ar3che5t
+ar2range
+as5ymptot
+ath3er1o1s
+at6tes.
+augh4tl
+au5li5f
+av3iou
+back2er.
+ba6r1onie
+ba1thy
+bbi4t
+be2vie
+bi5d2if
+bil2lab
+bio5m
+bi1orb
+bio1rh
+b1i3tive
+blan2d1
+blin2d1
+blon2d2
+bor1no5
+bo2t1u1l
+brus4q
+bus6i2er
+bus6i2es
+buss4ing
+but2ed.
+but4ted
+cad5e1m
+cat1a1s2
+4chs.
+chs3hu
+chie5vo
+cig3a3r
+cin2q
+cle4ar
+co6ph1o3n
+cous2ti
+cri3tie
+croc1o1d
+cro5e2co
+c2tro3me6c
+1cu2r1ance
+2d3alone
+data1b
+dd5a5b
+d2d5ib
+de4als.
+de5clar1
+de2c5lina
+de3fin3iti
+de2mos
+des3ic
+de2tic
+dic1aid
+dif5fra
+3di1methy
+di2ren
+di2rer
+2d1lead
+2d1li2e
+3do5word
+dren1a5l
+drif2t1a
+d1ri3pleg5
+drom3e5d
+d3tab
+du2al.
+du1op1o1l
+ea4n3ies
+e3chas
+edg1l
+ed1uling
+eli2t1is
+e1loa
+en1dix
+eo3grap
+1e6p3i3neph1
+e2r3i4an.
+e3spac6i
+eth1y6l1ene
+5eu2clid1
+feb1rua
+fermi1o
+3fich
+fit5ted.
+fla1g6el
+flow2er.
+3fluor
+gen2cy.
+ge3o1d
+ght1we
+g1lead
+get2ic.
+4g1lish
+5glo5bin
+1g2nac
+gnet1ism
+gno5mo
+g2n1or.
+g2noresp
+2g1o4n3i1za
+graph5er.
+griev1
+g1utan
+hair1s
+ha2p3ar5r
+hatch1
+hex2a3
+hite3sid
+h3i5pel1a4
+hnau3z
+ho6r1ic.
+h2t1eou
+hypo1tha
+id4ios
+ifac1et
+ign4it
+ignit1er
+i4jk
+im3ped3a
+infra1s2
+i5nitely.
+irre6v3oc
+i1tesima
+ith5i2l
+itin5er5ar
+janu3a
+japan1e2s
+je1re1m
+1ke6ling
+1ki5netic
+1kovian
+k3sha
+la4c3i5e
+lai6n3ess
+lar5ce1n
+l3chai
+l3chil6d1
+lead6er.
+lea4s1a
+1lec3ta6b
+le3g6en2dre
+1le1noid
+lith1o5g
+ll1fl
+l2l3ish
+l5mo3nell
+lo1bot1o1
+lo2ges.
+load4ed.
+load6er.
+l3tea
+lth5i2ly
+lue1p
+1lunk3er
+1lum5bia.
+3lyg1a1mi
+ly5styr
+ma1la1p
+m2an.
+man3u1sc
+mar1gin1
+medi2c
+med3i3cin
+medio6c1
+me3gran3
+m2en.
+3mi3da5b
+3milita
+mil2l1ag
+mil5li5li
+mi6n3is.
+mi1n2ut1er
+mi1n2ut1est
+m3ma1b
+5maph1ro1
+5moc1ra1t
+mo5e2las
+mol1e5c
+mon4ey1l
+mono3ch
+mo4no1en
+moro6n5is
+mono1s6
+moth4et2
+m1ou3sin
+m5shack2
+mu2dro
+mul2ti5u
+n3ar4chs.
+n3ch2es1t
+ne3back
+2ne1ski
+n1dieck
+nd3thr
+nfi6n3ites
+4n5i4an.
+nge5nes
+ng1ho
+ng1spr
+nk3rup
+n5less
+5noc3er1os
+nom1a6l
+nom5e1no
+n1o1mist
+non1eq
+non1i4so
+5nop1oly.
+no1vemb
+ns5ceiv
+ns4moo
+ntre1p
+obli2g1
+o3chas
+odel3li
+odit1ic
+oerst2
+oke1st
+o3les3ter
+oli3gop1o1
+o1lo3n4om
+o3mecha6
+onom1ic
+o3norma
+o3no2t1o3n
+o3nou
+op1ism.
+or4tho3ni4t
+orth1ri
+or5tively
+o4s3pher
+o5test1er
+o5tes3tor
+oth3e1o1s
+ou3ba3do
+o6v3i4an.
+oxi6d1ic
+pal6mat
+parag6ra4
+par4a1le
+param4
+para3me
+pee2v1
+phi2l3ant
+phi5lat1e3l
+pi2c1a3d
+pli2c1ab
+pli5nar
+poin3ca
+1pole.
+poly1e
+po3lyph1ono
+1prema3c
+pre1neu
+pres2pli
+pro2cess
+proc3i3ty.
+pro2g1e
+3pseu2d
+pseu3d6o3d2
+pseu3d6o3f2
+pto3mat4
+p5trol3
+pu5bes5c
+quain2t1e
+qu6a3si3
+quasir6
+quasis6
+quin5tes5s
+qui3v4ar
+r1abolic
+3rab1o1loi
+ra3chu
+r3a3dig
+radi1o6g
+r2amen
+3ra4m5e1triz
+ra3mou
+ra5n2has
+ra1or
+r3bin1ge
+re2c3i1pr
+rec5t6ang
+re4t1ribu
+r3ial.
+riv1o1l
+6rk.
+rk1ho
+r1krau
+6rks.
+r5le5qu
+ro1bot1
+ro5e2las
+ro5epide1
+ro3mesh
+ro1tron
+r3pau5li
+rse1rad1i
+r1thou
+r1treu
+r1veil
+rz1sc
+sales3c
+sales5w
+5sa3par5il
+sca6p1er
+sca2t1ol
+s4chitz
+schro1ding1
+1sci2utt
+scrap4er.
+scy4th1
+sem1a1ph
+se3mes1t
+se1mi6t5ic
+sep3temb
+shoe1st
+sid2ed.
+side5st
+side5sw
+si5resid
+sky1sc
+3slova1kia
+3s2og1a1my
+so2lute
+3s2pace
+1s2pacin
+spe3cio
+spher1o
+spi2c1il
+spokes5w
+sports3c
+sports3w
+s3qui3to
+s2s1a3chu1
+ss3hat
+s2s3i4an.
+s5sign5a3b
+1s2tamp
+s2t1ant5shi
+star3tli
+sta1ti
+st5b
+1stor1ab
+strat1a1g
+strib5ut
+st5scr
+stu1pi4d1
+styl1is
+su2per1e6
+1sync
+1syth3i2
+swimm6
+5tab1o1lism
+ta3gon.
+talk1a5
+t1a1min
+t6ap6ath
+5tar2rh
+tch1c
+tch3i1er
+t1cr
+teach4er.
+tele2g
+tele1r6o
+3ter1gei
+ter2ic.
+t3ess2es
+tha4l1am
+tho3don
+th1o5gen1i
+tho1k2er
+thy4l1an
+thy3sc
+2t3i4an.
+ti2n3o1m
+t1li2er
+tolo2gy
+tot3ic
+trai3tor1
+tra1vers
+travers3a3b
+treach1e
+tr4ial.
+3tro1le1um
+trof4ic.
+tro3fit
+tro1p2is
+3trop1o5les
+3trop1o5lis
+t1ro1pol3it
+tsch3ie
+ttrib1ut1
+turn3ar
+t1wh
+ty2p5al
+ua3drati
+uad1ratu
+u5do3ny
+uea1m
+u2r1al.
+uri4al.
+us2er.
+v1ativ
+v1oir5du1
+va6guer
+vaude3v
+1verely.
+v1er1eig
+ves1tite
+vi1vip3a3r
+voice1p
+waste3w6a2
+wave1g4
+w3c
+week1n
+wide5sp
+wo4k1en
+wrap3aro
+writ6er.
+x1q
+xquis3
+y5che3d
+ym5e5try
+y1stro
+yes5ter1y
+z3ian.
+z3o1phr
+z2z3w
+% end of additional patterns.
+}
+% DEK's hyphenation exception list, from hyphen.tex; not changed.
+\hyphenation{
+as-so-ciate
+as-so-ciates
+dec-li-na-tion
+oblig-a-tory
+phil-an-thropic
+present
+presents
+project
+projects
+reci-procity
+re-cog-ni-zance
+ref-or-ma-tion
+ret-ri-bu-tion
+ta-ble
+}
diff --git a/tmac/hyphen.fr b/tmac/hyphen.fr
new file mode 100644
index 0000000..5a71aee
--- /dev/null
+++ b/tmac/hyphen.fr
@@ -0,0 +1,1325 @@
+% This is the file 'hyphen.fr'.
+%
+% It contains the same hyphenation patterns as 'frhyph.tex'. Here is
+% the copyright message:
+%
+% frhyph.tex % French hyphenation patterns
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This file is available for free and can used and redistributed
+% asis for free. Modified versions should have another name.
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% % \message{frhyph.tex - French hyphenation patterns (V2.11) <2002/01/16>}
+%
+% Please check the original file for more details.
+%
+% To make the patterns workable with groff, all accent macros in the
+% patterns have been converted to use latin-9 characters directly
+% (this is, the oe ligature '½' is used), and everything except the
+% \patterns command has been discarded since it isn't needed (and groff
+% doesn't understand this stuff anyway).
+%
+\patterns{
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%*
+2'2
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%a
+.a4
+'a4
+.â4
+'â4
+ab2h % df-bg 1998/02/07 for abhorrer
+ .ab3réa
+ 'ab3réa
+ad2h % df-bg 1998/02/07 for adh\`esion & co
+ a1è2dre
+ .ae3s4ch
+ 'ae3s4ch
+ 1alcool
+ a2l1algi
+ .amino1a2c
+ 'amino1a2c
+ .ana3s4tr
+ 'ana3s4tr
+ 1a2nesthési
+ .anti1a2
+ 'anti1a2
+ .anti1e2
+ 'anti1e2
+ .anti1é2
+ .anti2enne
+ 'anti2enne
+ 'anti1é2
+ .anti1s2
+ 'anti1s2
+ .apo2s3ta
+ 'apo2s3ta
+ apo2s3tr
+ archi1é2pis
+ .as2ta
+ 'as2ta
+ a2s3tro
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%b
+1ba
+1bâ
+ .bai2se3main % hyphen disappeared from french 5/2/94
+1be
+1bé
+1bè
+1bê
+4be.
+4bes.
+2bent. % mute syllable: tombent (df) 22/02/94
+1bi
+1bî
+ .bi1a2c
+ .bi1a2t % like .tri1a2t for tri-athlon bg 12/27/93
+ .bi1au
+ .bio1a2
+ .bi2s1a2
+ .bi1u2
+1b2l
+4ble.
+4bles.
+2blent. % mute syllable: troublent (df) 28/02/94
+1bo
+1bô
+1b2r
+4bre.
+4bres.
+2brent. % mute syllable: palabrent (df) 28/02/94
+1bu
+1bû
+1by
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%c
+1ç
+1ca
+1câ
+ca3ou3t2 % for caoutchou... added 3/1/94 df-bg
+1ce
+1cé
+1cè
+1cê
+4ce.
+4ces.
+% words ending with -cent (df) 22/02/94
+ 2cent.
+ ja3cent.
+ ac3cent.
+ é3cent.
+ munifi3cent.
+ réti3cent.
+privatdo3cent.
+ inno3cent.
+ es3cent.
+ acquies4cent.
+ is3cent.
+ immis4cent.
+%
+.ch4
+1c2h
+4ch.
+2chb
+4che.
+4ches.
+2chent. % mute syllable: touchent (df) 22/02/94
+ .chè2vre3feuille % hyphen disappeared from french 5/2/94
+2chg
+ch2l
+4chle.
+4chles.
+ chlo2r3a2c
+ chlo2r3é2t
+2chm
+2chn
+2chp
+ch2r
+4chre.
+4chres.
+2chs
+2cht
+2chw
+1ci
+1cî
+ .ci2s1alp
+1c2k
+4ck.
+2ckb
+4cke.
+4ckes.
+2ckent. % mute syllable: stockent (df) 22/02/94
+2ckf
+2ckg
+2ck3h
+2ckp
+2cks
+2ckt
+1c2l
+4cle.
+4cles.
+2clent. % mute syllable: encerclent (df) 28/02/94
+1co
+1cô
+ co1acc
+ co1acq
+ co1a2d
+ co1ap
+ co1ar
+ co1assoc
+ co1assur
+ co1au
+ co1ax
+1c½0 % final zero essential to terminate cs
+ co1é2
+ co1ef
+ co1en
+ co1ex
+ .con4 % missing from nb list
+ .cons4 % missing from nb list
+ .contre1s2c
+ .contre3maître % hyphen disappeared from french 5/2/94
+ co2nurb
+ .co1o2
+ .co2o3lie
+1c2r
+4cre.
+4cres.
+2crent. % mute syllable: massacrent (df) 28/02/94
+1cu
+1cû
+1cy
+.cul4 % -- as .con4 .cons4 (march 92)
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%d
+1d'
+1da
+1dâ
+ .dacryo1a2
+d1d2h
+1de
+1dé
+1dè
+1dê
+4de.
+4des.
+% words ending with -dent (df) 22/02/94
+ 2dent.
+déca3dent.
+ é3dent.
+ cci3dent.
+ inci3dent.
+ confi3dent.
+ tri3dent.
+ dissi3dent.
+ chien3dent.
+ .ar3dent.
+ impu3dent.
+ pru3dent.
+%
+ .dé1a2
+ .dé1io
+ .dé1o2
+ .dé2s % originally in JD file
+ %.d\'e2s1a2 removed 09/17/92 because wrong for the
+ % original JD 500 words test
+ .dé3s2a3cr
+ .dés2a3m % .d\'es2a2mi introduced 09/17/92 bec. i
+ % can't see why d\'esamidonner ran in JD.
+ % Moved to .d\'es2a3m df 12/27/93.
+ .dé3s2a3tell
+ .dé3s2astr
+ .dé3s2c % 1 moved 3 due to .d\'e2s 09/17/92
+ %.d\'e2s1e2 removed 09/17/92 because wrong for the
+ % original JD 500 words test
+ .dé2s1é2
+ .dé3s2é3gr
+ .dé3s2ensib
+ .dé3s2ert
+ .dé3s2exu
+ %.d\'e2s3h removed 09/17/92 because wrong for the
+ % original JD 500 words test
+ .dé2s1i2
+ .dé3s2i3d
+ .dé3s2i3gn
+ .dé3s2i3li
+ .dé3s2i3nen
+ .dé3s2invo
+ .dé3s2i3r
+ .dé3s2ist
+ %.d\'e2s1o2 removed 09/17/92 because wrong for the
+ % original JD 500 words test
+ .dé3s2o3dé
+ .dé2s1½0 % final zero essential to terminate cs
+ .dé3s2o3l
+ .dé3s2o3pil
+ .dé3s2orm
+ .dé3s2orp
+ .dé3s2oufr
+ .dé3s2p % 1 moved 3 due to .d\'e2s 09/17/92
+ .dé3s2t % 1 moved 3 due to .d\'e2s 09/17/92
+ .dé2s1u2n
+ 3d2hal
+ 3d2houd
+1di
+1dî
+ di2s3cop
+ .di1a2cé
+ .di1a2cid
+ .di1ald
+ .di1a2mi
+ .di1a2tom
+ .di1e2n
+ .di2s3h
+2dlent. % mute syllable: jodlent (df) 28/02/94
+1do
+1dô
+1d2r
+4dre.
+4dres.
+2drent. % mute syllable: engendrent (df) 28/02/94
+d1s2
+1du
+1dû
+1dy
+ .dy2s3
+ .dy2s1a2
+ .dy2s1i2
+ .dy2s1o2 % missing from nb list
+ .dy2s1u2
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%e
+.e4
+'e4
+.ê4
+'ê4
+.é4
+'é4
+.è4
+'è4
+éd2hi % df-bg 1998/02/07 for r\'edhibitoire
+ 1é2drie
+ 1é2drique
+ 1é2lectr
+ 1é2lément
+ .en1a2
+ 'en1a2
+ 1é2nerg
+ e2n1i2vr
+ .en1o2
+ 'en1o2
+ épi2s3cop
+ épi3s4cope
+ e2s3cop
+ .eu2r1a2
+ 'eu2r1a2
+ eu1s2tat
+ extra1
+ extra2c
+ extra2i
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%f
+1fa
+1fâ
+1fe
+1fé
+1fè
+1fê
+4fe.
+4fes.
+2fent. % mute syllable: agrafent chauffent (df) 22/02/94
+%
+1fi
+1fî
+1f2l
+4fle.
+4fles.
+2flent. % mute syllable: gonflent (df) 28/02/94
+1fo
+1fô
+1f2r
+4fre.
+4fres.
+2frent. % mute syllable: balafrent (df) 28/02/94
+f1s2
+1fu
+1fû
+1fy
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%g
+1ga
+1gâ
+1ge
+1gé
+1gè
+1gê
+4ge.
+4ges.
+% words ending with -gent (df) 22/02/94
+ 2gent.
+ ré3gent.
+ entre3gent.
+ indi3gent.
+ dili3gent.
+intelli3gent.
+ indul3gent.
+ tan3gent.
+ rin3gent.
+ contin3gent.
+ .ar3gent.
+ 'ar3gent.
+ ser3gent.
+ ter3gent.
+résur3gent.
+%
+1g2ha
+1g2he
+1g2hi
+1g2ho
+1g2hy
+1gi
+1gî
+1g2l
+4gle.
+4gles.
+2glent. % mute syllable: meuglent (df) 28/02/94
+ 1g2n
+ 'a2g3nat % (df) 16/01/02
+ .a2g3nat % (df) 16/01/02
+ a2g3nos % (df) 16/01/02 (pattern dia2g3n deleted)
+ co2g3niti % (df) 16/01/02
+ 'i2g3né % (df) 16/01/02
+ .i2g3né % (df) 16/01/02
+ 'i2g3ni % (df) 16/01/02
+ .i2g3ni % (df) 16/01/02
+ .ma2g3nicide % (df) 16/01/02
+ .ma2g3nificat % (df) 16/01/02
+ .ma2g3num % (df) 16/01/02
+ o2g3nomoni % (df) 16/01/02
+ o2g3nosi % (df) 16/01/02
+.pro2g3nath % (df) 16/01/02
+ pu2g3nable % (df) 16/01/02
+ pu2g3nac % (df) 16/01/02
+.sta2g3n
+.syn2g3nath % (df) 16/01/02
+ wa2g3n
+4gne.
+4gnes.
+2gnent. % mute syllable: accompagnent (df) 28/02/94
+1go
+1gô
+1g2r
+4gre.
+4gres.
+2grent. % mute syllable: immigrent (df) 28/02/94
+1gu
+1gû
+g1s2
+4gue.
+4gues.
+% words ending with -guent (df) 22/02/94
+ 2guent.
+.on3guent.
+'on3guent.
+%
+1gy
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%h
+1ha
+1hâ
+1he
+1hé
+1hè
+1hê
+ hémi1é
+ hémo1p2t
+4he.
+4hes.
+1hi
+1hî
+1ho
+1hô
+1hu
+1hû
+1hy
+ hypera2
+ hypere2
+ hyperé2
+ hyperi2
+ hypero2
+ hypers2
+ hype4r1
+ hyperu2
+ hypo1a2
+ hypo1e2 % missing from nb list
+ hypo1é2
+ hypo1i2
+ hypo1o2
+ hypo1s2
+ hypo1u2
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%i
+.i4
+'i4
+.î4
+'î4
+ i1algi
+ i1arthr
+ i1è2dre
+% ill patterns missing from nb list
+ il2l
+ cil3l
+ rcil4l
+ ucil4l
+ vacil4l
+ gil3l
+ hil3l
+ lil3l
+ l3lion
+ mil3l
+ mil4let
+émil4l
+ semil4l
+ rmil4l
+ armil5l
+ capil3l
+ papil3la
+ papil3le
+ papil3li
+ papil3lom
+ pupil3l
+ piril3l
+ thril3l
+ cyril3l
+ ibril3l
+ pusil3l
+ .stil3l
+distil3l
+instil3l
+fritil3l
+boutil3l
+ vanil3lin
+ vanil3lis
+ vil3l
+ avil4l
+chevil4l
+ uevil4l
+ uvil4l
+ xil3l
+% end of ill patterns
+ 1informat % missing from nb list
+ .in1a2
+ 'in1a2
+ .in2a3nit
+ 'in2a3nit
+ .in2augur
+ 'in2augur
+ .in1e2
+ 'in1e2
+ .in1é2
+ 'in1é2
+ .in2effab % missing from nb list
+ 'in2effab
+ .in2é3lucta
+ 'in2é3lucta
+ .in2é3narra
+ 'in2é3narra
+ .in2ept
+ 'in2ept
+ .in2er
+ 'in2er
+ .in2exora % missing from nb list
+ 'in2exora
+ .in1i2
+ 'in1i2
+ .in2i3miti
+ 'in2i3miti
+ .in2i3q
+ 'in2i3q
+ .in2i3t
+ 'in2i3t
+ .in1o2
+ 'in1o2
+ .in2o3cul
+ 'in2o3cul
+ .in2ond
+ 'in2ond
+ .in1s2tab
+ 'in1s2tab
+ 'inte4r3
+ .intera2
+ 'intera2
+ .intere2
+ 'intere2
+ .interé2
+ 'interé2
+ .interi2
+ 'interi2
+ .intero2
+ 'intero2
+ .inte4r3
+ .interu2
+ 'interu2
+ .inters2
+ 'inters2
+ .in1u2
+ 'in1u2
+ .in2uit
+ 'in2uit
+ .in2u3l
+ 'in2u3l
+ io1a2ct
+ i1oxy
+ i1s2tat
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%j
+1j
+2jk
+4je.
+4jes.
+2jent. % mute syllable: gal\`ejent (df) 22/02/94
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%k
+1ka
+1kâ
+1ke
+1ké
+1kè
+1kê
+4ke.
+4kes.
+2kent. % mute syllable: jerkent (df) 22/02/94
+1k2h
+4kh.
+.kh4
+1ki
+1kî
+1ko
+1kô
+1k2r
+1ku
+1kû
+1ky
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%l
+1la
+1lâ
+1là
+ la2w3re
+1le
+1lé
+1lè
+1lê
+4le.
+4les.
+% words ending with -lent (df) 22/02/94
+ 2lent.
+ .ta3lent.
+ iva3lent.
+équiva4lent.
+ monova3lent.
+ polyva3lent.
+ re3lent.
+ .do3lent.
+ indo3lent.
+ inso3lent.
+ turbu3lent.
+ succu3lent.
+ fécu3lent.
+ trucu3lent.
+ opu3lent.
+ corpu3lent.
+ ru3lent.
+ sporu4lent.
+%
+1li
+1lî
+1lo
+1lô
+l1s2t
+1lu
+1lû
+1ly
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%m
+1ma
+1mâ
+ .ma2c3k
+ .macro1s2c
+ .ma2l1a2dres
+ .ma2l1a2dro
+ .ma2l1aisé
+ .ma2l1ap
+ .ma2l1a2v
+ .ma2l1en
+ .ma2l1int
+ .ma2l1oc
+ .ma2l1o2d
+ .ma2r1x % nb (jbb: ?)
+1me
+1mé
+1mé
+1mé
+ .mé2g1oh
+ .mé2sa % missing from nb list
+ .mé3san % missing from nb list
+ .mé2s1es
+ .mé2s1i
+ .mé2s1u2s
+ .méta1s2ta
+4me.
+4mes.
+% words ending with -ment (df) 22/02/94
+ â2ment.
+ da2ment.
+ fa2ment.
+ amalga2ment.
+ cla2ment.
+ ra2ment.
+tempéra3ment.
+ ta2ment.
+ testa3ment.
+ qua2ment.
+ è2ment.
+ carê2ment.
+ diaphrag2ment.
+ ryth2ment.
+ ai2ment.
+ rai3ment.
+ abî2ment.
+ éci2ment.
+ vidi2ment.
+ subli2ment.
+ éli2ment.
+ reli2ment.
+ mi2ment.
+ ani2ment.
+ veni2ment.
+ ri2ment.
+ détri3ment.
+ nutri3ment.
+ inti2ment.
+ esti2ment.
+ l2ment.
+ flam2ment.
+ gram2ment.
+ .gem2ment.
+ om2ment.
+ .com3ment.
+ ô2ment.
+ slalo2ment.
+ chro2ment.
+ to2ment.
+ ar2ment.
+ .sar3ment.
+ er2ment.
+ antifer3ment.
+ .ser3ment.
+ fir2ment.
+ or2ment.
+ as2ment.
+ au2ment.
+ écu2ment.
+ fu2ment.
+ hu2ment.
+ fichu3ment.
+ llu2ment.
+ plu2ment.
+ bou2ment.
+ bru2ment.
+ su2ment.
+ tu2ment.
+%
+1mi
+1mî
+ .milli1am
+ 1m2némo
+ 1m2nès
+ 1m2nési
+1mo
+1mô
+1m½0 % final zero essential to terminate cs
+ .mono1a2
+ .mono1e2
+ .mono1é2
+ .mono1i2
+ .mono1ï2dé
+ .mono1o2
+ .mono1u2
+ .mono1s2
+ mon2t3réal % missing from nb list
+m1s2
+1mu
+1mû
+1my
+ moye2n1â2g
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%n
+1na
+1nâ
+1ne
+1né
+1nè
+1nê
+4ne.
+4nes.
+% words ending with -nent (df) 22/02/94
+ 2nent. % fric-tionnent - syllable muette - bg 27/12/93
+ réma3nent.
+ imma3nent.
+ perma3nent.
+ .émi3nent.
+préémi3nent.
+ proémi3nent.
+ surémi3nent.
+ immi3nent.
+ conti3nent.
+ perti3nent.
+ absti3nent.
+%
+1ni
+1nî
+1no
+1nô
+1n½0 % final zero essential to terminate cs
+ .no2n1obs
+1nu
+1nû
+ n3s2at.
+ n3s2ats.
+n1x
+1ny
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%o
+.o4
+'o4
+'ô4
+.ô4
+%'\"o2 % mjf % deleted 3/1/94 df-bg
+ o2b3long
+ 1octet % missing from nb list
+ o1d2l
+ o1è2dre
+ o1ioni
+ ombud2s3
+ omni1s2
+ o1s2tas
+ o1s2tat
+ o1s2téro
+ o1s2tim
+ o1s2tom
+ o1s2trad
+ o1s2tratu
+ o1s2triction
+ .oua1ou
+ 'oua1ou
+ .ovi1s2c
+ 'ovi1s2c
+ oxy1a2
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%p
+1pa
+1pâ
+ paléo1é2
+ .pa2n1a2f
+ .pa2n1a2mé
+ .pa2n1a2ra
+ .pa2n1is
+ .pa2n1o2ph
+ .pa2n1opt
+ .pa2r1a2che
+ .pa2r1a2chè
+ .para1s2
+ .pa2r3hé
+1pe
+1pé
+1pè
+1pê
+4pe.
+4pes.
+% words ending with -pent (df) 22/02/94
+ 2pent.
+ re3pent.
+.ar3pent.
+'ar3pent.
+ser3pent.
+%
+ .pen2ta % pent- or penta- but never pen-ta bg 12/27/93
+ per3h
+ pé2nul % p\'e2n1ul moved back 09/17/92 to JD def.
+ .pe4r
+ .per1a2
+ .per1e2
+ .per1é2
+ .per1i2
+ .per1o2
+ .per1u2
+ pé1r2é2q % 2r1 moved 09/17/92 to 1r2(it was a typo)
+ .péri1os
+ .péri1s2
+ .péri2s3s
+ .péri2s3ta
+ .péri1u2
+1p2h
+.ph4
+4ph.
+ .phalan3s2t
+4phe.
+4phes.
+2phent. % mute syllable: triomphent (df) 22/02/94
+ph2l
+4phle.
+4phles.
+2phn
+ photo1s2
+ph2r
+4phre.
+4phres.
+2phs
+2pht
+ 3ph2talé
+ 3ph2tis
+%%%% Here is an example of a pb involving phonetic and etymologic patterns 5/94
+%%%% .phyto3ph2 % originally, but wrong for phy-toph-thora 9/92
+%%%% .phy2topha % for -pharmacie but wrong for phyto-biol.. 5/94
+1pi
+1pî
+1p2l
+4ple.
+4ples.
+2plent. % mute syllable: accouplent (df) 28/02/94
+ .pluri1a
+ 1p2né
+ 1p2neu
+1po
+1pô
+ po1astre
+ poly1a2
+ poly1e2
+ poly1é2
+ poly1è2
+ poly1i2
+ poly1o2
+ poly1s2
+ poly1u2
+ .pon2tet % JD hyphenated it asis 09/17/92, exception
+ .pos2t3h
+ .pos2t1in
+ .pos2t1o2
+ .pos2t3r
+ .post1s2
+1p2r
+4pre.
+4pres.
+2prent. % mute syllable: empourprent (df) 28/02/94
+ .pré1a2
+ .pré2a3la % missing from nb list
+ .pré2au
+ .pré1é2
+ .pré1e2
+ .pré1i2
+ .pré1o2
+ .pré1u2
+ .pré1s2
+ .pro1é2
+ .pro1s2cé
+ pro2s3tat
+ .prou3d2h
+ 1p2sych
+ .psycho1a2n
+ 1p2tèr
+ 1p2tér
+1pu
+ .pud1d2l
+1pû
+1py
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%q
+1q
+4que.
+4ques.
+% words ending with -quent (df) 22/02/94
+ 2quent.
+ é3quent.
+ élo3quent.
+grandilo3quent.
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%r
+1ra
+1râ
+ radio1a2 % missing from nb list
+1re
+1ré
+1rè
+1rê
+ .ré1a2
+ .ré2a3le
+ .ré2a3lis
+ .ré2a3lit
+ .ré2aux
+ .ré1é2
+ .ré1e2
+ .ré2el
+ .ré2er
+ .ré2èr
+ .ré1i2
+ .ré2i3fi
+ .ré1o2
+ .re1s2
+ .re2s3cap
+ .re2s3cisi % for res-cision 09/17/92 (missing from nb)
+ .re2s3ciso % for res-cisoire 09/17/92(missing from nb)
+ .re2s3cou
+ .re2s3cri
+ .re2s3pect
+ .re2s3pir
+ .re2s3plend
+ .re2s3pons
+ .re2s3quil
+ .re2s3s
+ .re2s3t
+ .re3s4tab
+ .re3s4tag
+ .re3s4tand
+ .re3s4tat
+ .re3s4tén
+ .re3s4tér
+ .re3s4tim
+ .re3s4tip
+ .re3s4toc
+ .re3s4top
+ .re3s4tr
+ .re4s5trein
+ .re4s5trict
+ .re4s5trin
+ .re3s4tu
+ .re3s4ty
+ .réu2 %.r\'e1u2 % pattern rejected 12/2/92
+ % (don't hyphenate as r\'e-union nor r\'eu-nion)
+ .ré2uss
+ .rétro1a2
+4re.
+4res.
+% words ending with -rent (df) 22/02/94
+ 2rent. % es-p\`erent - syllable muette - bg 27/12/93
+ .pa3rent.
+ appa3rent.
+transpa3rent.
+ é3rent.
+ tor3rent.
+ cur3rent.
+%
+1r2h
+4rhe.
+4rhes.
+ 2r3heur
+ 2r3hydr
+1ri
+1rî
+1ro
+1rô
+1ru
+1rû
+1ry
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%s
+1sa
+1sâ
+.sch4
+ 1s2caph
+ 1s2clér
+ 1s2cop
+ 1s2ch
+e2s3ch
+i2s3ché
+i2s3chia
+i2s3chio
+4sch.
+4sche.
+4sches.
+2schs
+1se
+1sé
+1sè
+1sê
+ sesqui1a2
+4se.
+4ses.
+% words ending with -sent (df) 22/02/94
+ 2sent. % massent - syllable muette - bg 27/12/93
+ ab3sent.
+pré3sent.
+ .res3sent.
+%
+.seu2le % jbb
+.sh4
+1s2h
+4sh.
+4she.
+4shes.
+2shent. % mute syllable: smashent (df) 22/02/94
+2shm
+ 2s3hom
+2shr
+2shs
+1si
+1sî
+ 1s2lav
+ 1s2lov
+1so
+1sô
+1s½0 % final zero essential to terminate cs
+ 1s2patia
+ 1s2perm
+ 1s2por
+ 1s2phèr
+ 1s2phér
+ 1s2piel
+ 1s2piros
+ 1s2tandard
+ 1s2tein
+ stéréo1s2
+ 1s2tigm
+ 1s2tock
+ 1s2tomos
+ 1s2troph
+ 1s2tructu
+ 1s2tyle
+1su
+1sû
+ .su2b1a2
+ .su3b2alt
+ .su2b1é2
+ .su3b2é3r
+ .su2b1in
+ .su2b3limin
+ .su2b3lin
+ .su2b3lu
+ sub1s2
+ .su2b1ur
+ supero2
+ supe4r1
+ supers2
+ .su2r1a2
+ su3r2ah
+ .su3r2a3t
+ .su2r1e2
+ .su3r2eau
+ .su3r2ell
+ .su3r2et
+ .su2r1é2
+ .su2r3h
+ .su2r1i2m
+ .su2r1inf
+ .su2r1int
+ .su2r1of
+ .su2r1ox
+1sy
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%t
+1ta
+1tâ
+1tà
+ tachy1a2
+ tchin3t2
+1te
+1té
+1tè
+1tê
+ télé1e2
+ télé1i2
+ télé1o2b
+ télé1o2p
+ télé1s2
+4te.
+4tes.
+% words ending with -tent (df) 22/02/94
+ 2tent. % mentent - syllable muette - bg 27/12/93
+ .la3tent.
+ .pa3tent.
+ compé3tent.
+ éni3tent.
+ mécon3tent.
+ omnipo3tent.
+ventripo3tent.
+équipo3tent.
+ impo3tent.
+ mit3tent.
+%
+.th4
+1t2h
+4th.
+4the.
+4thes.
+ thermo1s2
+ 2t3heur
+2thl % th2l was wrong for ...ath-lon (jd said 2thl) df 12/27/93
+2thm
+2thn
+th2r
+4thre.
+4thres.
+2ths
+1ti
+1tî
+1to
+1tô
+1t2r
+ tran2s1a2
+ tran3s2act
+ tran3s2ats
+ tran2s3h
+ tran2s1o2
+ tran2s3p
+ tran2s1u2
+4tre.
+4tres.
+2trent. % mute syllable: infiltrent (df) 28/02/94
+ .tri1a2c
+ .tri1a2n
+ .tri1a2t
+ .tri1o2n
+ t1t2l
+1tu
+1tû
+tung2s3
+1ty
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%u
+.u4
+'u4
+.û4
+'û4
+ uni1o2v
+ uni1a2x
+ u2s3tr
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%v
+1va
+1vâ
+1ve
+1vé
+1vè
+1vê
+ vélo1s2ki
+4ve.
+4ves.
+% words ending with -vent (df) 22/02/94
+ 2vent.
+conni3vent.
+ .sou3vent.
+%
+1vi
+1vî
+1vo
+1vô
+ vol2t1amp
+1v2r
+4vre.
+4vres.
+2vrent. % mute syllable: recouvrent (df) 28/02/94
+1vu
+1vû
+1vy
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%w
+1wa
+1we
+4we.
+4wes.
+2went. % mute syllable: interviewent (df) 22/02/94
+1wi
+1wo
+1wu
+1w2r
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%x
+2xent. % mute syllable: malaxent (df) 22/02/94
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%y
+.y4
+'y4
+ y1asth
+ y1s2tom
+ y1algi
+%-------------------%-----------------------%
+% phonetic patterns % etymological patterns %
+%-------------------%-----------------------%
+%%z
+1za
+1ze
+1zé
+1zè
+4ze.
+4zes.
+% words ending with -zent (df) 22/02/94
+ 2zent.
+privatdo3zent.
+%
+1zi
+1zo
+1zu
+1zy
+}
+
+\endinput
+
+% Local Variables:
+% mode: tex
+% coding: latin-9
+% fill-column: 72
+% End:
+% vim: set filetype=tex textwidth=72:
diff --git a/tmac/hyphen.it b/tmac/hyphen.it
new file mode 100644
index 0000000..552bb5d
--- /dev/null
+++ b/tmac/hyphen.it
@@ -0,0 +1,431 @@
+% title: Hyphenation patterns for Italian
+% copyright: Copyright (C) 2008-2011 Claudio Beccari
+% notice: This file is part of the hyph-utf8 package.
+% See http://www.hyphenation.org/tex for more information.
+% language:
+% name: Italian
+% tag: it
+% version: 4.9 2014/04/22
+% authors:
+% -
+% name: Claudio Beccari
+% contact: claudio.beccari (at) gmail.com
+% licence:
+% - This file is available under any of the following licences:
+% -
+% name: LPPL
+% version: 1.3
+% or_later: true
+% url: http://www.latex-project.org/lppl.txt
+% status: maintained
+% maintainer: Claudio Beccari, e-mail claudio dot beccari at gmail dot com
+% -
+% name: MIT
+% url: https://opensource.org/licenses/MIT
+% text: >
+% Permission is hereby granted, free of charge, to any person
+% obtaining a copy of this software and associated documentation
+% files (the "Software"), to deal in the Software without
+% restriction, including without limitation the rights to use,
+% copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the
+% Software is furnished to do so, subject to the following
+% conditions:
+%
+% The above copyright notice and this permission notice shall be
+% included in all copies or substantial portions of the Software.
+%
+% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+% OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+% HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+% OTHER DEALINGS IN THE SOFTWARE.
+% hyphenmins:
+% typesetting:
+% left: 2
+% right: 2
+% changes:
+% - 2014-04-22 - Add few patterns involving `h'
+% - 2011-08-16 - Change the licence from GNU LGPL into LPPL v1.3.
+% - 2010-05-24 - Fix for Italian patterns for proper hyphenation of -ich and Ljubljana.
+% - 2008-06-09 - Import of original ithyph.tex into hyph-utf8 package.
+% - 2008-03-08 - (last change in ithyph.tex)
+% texlive:
+% encoding: ascii
+% babelname: italian
+% legacy_patterns: ithyph.tex
+% message: Italian hyphenation patterns
+% description: |-
+% Hyphenation patterns for Italian in ASCII encoding.
+% Compliant with the Recommendation UNI 6461 on hyphenation
+% issued by the Italian Standards Institution
+% (Ente Nazionale di Unificazione UNI).
+% ==========================================
+%
+% These hyphenation patterns for the Italian language are supposed to comply
+% with the Recommendation UNI 6461 on hyphenation issued by the Italian
+% Standards Institution (Ente Nazionale di Unificazione UNI). No guarantee
+% or declaration of fitness to any particular purpose is given and any
+% liability is disclaimed.
+%
+\patterns{
+.a3p2n % After the Garzanti dictionary: a-pnea, a-pnoi-co,...
+.anti1
+.anti3m2n
+.bio1
+.ca4p3s
+.circu2m1
+.contro1
+.di2s3cine
+.e2x1eu
+.fran2k3
+.free3
+.li3p2sa
+.narco1
+.opto1
+.orto3p2
+.para1
+.ph2l
+.ph2r
+.poli3p2
+.pre1
+.p2s
+.re1i2scr
+.sha2re3
+.tran2s3c
+.tran2s3d
+.tran2s3l
+.tran2s3n
+.tran2s3p
+.tran2s3r
+.tran2s3t
+.su2b3lu
+.su2b3r
+.wa2g3n
+.wel2t1
+2'2
+a1ia
+a1ie
+a1io
+a1iu
+a1uo
+a1ya
+2at.
+e1iu
+e2w
+o1ia
+o1ie
+o1io
+o1iu
+1b
+2bb
+2bc
+2bd
+2bf
+2bm
+2bn
+2bp
+2bs
+2bt
+2bv
+b2l
+b2r
+2b.
+2b'
+1c
+2cb
+2cc
+2cd
+2cf
+2ck
+2cm
+2cn
+2cq
+2cs
+2ct
+2cz
+2chh
+c2h
+2ch.
+2ch'.
+2ch''.
+2chb
+ch2r
+2chn
+c2l
+c2r
+2c.
+2c'
+.c2
+1d
+2db
+2dd
+2dg
+2dl
+2dm
+2dn
+2dp
+d2r
+2ds
+2dt
+2dv
+2dw
+2d.
+2d'
+.d2
+1f
+2fb
+2fg
+2ff
+2fn
+f2l
+f2r
+2fs
+2ft
+2f.
+2f'
+1g
+2gb
+2gd
+2gf
+2gg
+g2h
+g2l
+2gm
+g2n
+2gp
+g2r
+2gs
+2gt
+2gv
+2gw
+2gz
+2gh2t
+2g.
+2g'
+.h2
+1h
+2hb
+2hd
+2hh
+hi3p2n
+h2l
+2hm
+2hn
+2hr
+2hv
+2h.
+2h'
+.j2
+1j
+2j.
+2j'
+.k2
+1k
+2kg
+2kf
+k2h
+2kk
+k2l
+2km
+k2r
+2ks
+2kt
+2k.
+2k'
+1l
+2lb
+2lc
+2ld
+2l3f2
+2lg
+l2h
+l2j
+2lk
+2ll
+2lm
+2ln
+2lp
+2lq
+2lr
+2ls
+2lt
+2lv
+2lw
+2lz
+2l.
+2l'.
+2l''
+1m
+2mb
+2mc
+2mf
+2ml
+2mm
+2mn
+2mp
+2mq
+2mr
+2ms
+2mt
+2mv
+2mw
+2m.
+2m'
+1n
+2nb
+2nc
+2nd
+2nf
+2ng
+2nk
+2nl
+2nm
+2nn
+2np
+2nq
+2nr
+2ns
+n2s3fer
+2nt
+2nv
+2nz
+n2g3n
+2nheit
+2n.
+2n'
+1p
+2pd
+p2h
+p2l
+2pn
+3p2ne
+2pp
+p2r
+2ps
+3p2sic
+2pt
+2pz
+2p.
+2p'
+1q
+2qq
+2q.
+2q'
+1r
+2rb
+2rc
+2rd
+2rf
+r2h
+2rg
+2rk
+2rl
+2rm
+2rn
+2rp
+2rq
+2rr
+2rs
+2rt
+r2t2s3
+2rv
+2rx
+2rw
+2rz
+2r.
+2r'
+1s2
+2shm
+2sh.
+2sh'
+2s3s
+s4s3m
+2s3p2n
+2stb
+2stc
+2std
+2stf
+2stg
+2stm
+2stn
+2stp
+2sts
+2stt
+2stv
+2sz
+4s.
+4s'.
+4s''
+.t2
+1t
+2tb
+2tc
+2td
+2tf
+2tg
+t2h
+2th.
+t2l
+2tm
+2tn
+2tp
+t2r
+t2s
+3t2sch
+2tt
+t2t3s
+2tv
+2tw
+t2z
+2tzk
+tz2s
+2t.
+2t'.
+2t''
+1v
+2vc
+v2l
+v2r
+2vv
+2v.
+2v'.
+2v''
+1w
+w2h
+wa2r
+2w1y
+2w.
+2w'
+1x
+2xb
+2xc
+2xf
+2xh
+2xm
+2xp
+2xt
+2xw
+2x.
+2x'
+y1ou
+y1i
+1z
+2zb
+2zd
+2zl
+2zn
+2zp
+2zt
+2zs
+2zv
+2zz
+2z.
+2z'.
+2z''
+.z2
+} % Pattern end
+
diff --git a/tmac/hyphen.sv b/tmac/hyphen.sv
new file mode 100644
index 0000000..f623901
--- /dev/null
+++ b/tmac/hyphen.sv
@@ -0,0 +1,4765 @@
+% ----------------------------------------------------------------------
+% Swedish hyphenation patterns.
+%
+% Copyright 1994 by Jan Michael Rynning. All rights reserved.
+%
+% This program may be distributed and/or modified under the conditions
+% of the LaTeX Project Public License, either version 1.2 of this
+% license or (at your option) any later version. The latest version of
+% this license is in http://www.latex-project.org/lppl.txt and version
+% 1.2 or later is part of all distributions of LaTeX version 1999/12/01
+% or later.
+%
+% Last update: 1994-03-03 (March 3, 1994).
+% Revision history:
+% 1991-01-08: First version available for anonymous FTP.
+% 1991-08-08: Changed \aa to \aa0 at end of line, to stop TeX from
+% concatenating the patterns.
+% 1991-09-03: Cleaned up lots of inconsistencies in the dictionary.
+% As a consequence, the patterns shrunk a lot. Also
+% added some 4000 one-syllable words, some of which were
+% hyphenated by the old patterns, and some 1500 compound
+% words, about half of which were incorrectly hyphenated
+% by the old patterns.
+% 1991-11-01: Added another some 6200 compound words, all of which were
+% incorrectly hyphenated by the old patterns.
+% 1991-11-13: Added another some 6500 compound words, all of which were
+% incorrectly hyphenated by the old patterns.
+% 1992-01-30: Changed macros to ^^, for use with LaTeX and dc fonts.
+% 1994-03-03: The hyphenated dictionary now contains about 118,000
+% words. The hyphenation now works much better for compound
+% words. Patgen parameters: 1 2 20, 2 1 8, 1 4 7, 3 2 1, 1
+% 10000 4.
+%
+% This file contains Swedish hyphenation patterns for TeX. It assumes
+% that you have fonts with the Swedish letters in the positions where
+% they occur in ISO Latin 1 (ISO 8859/1):
+% Letter: \AA \"A \"O \'E \aa \"a \"o \'e
+% Position: "C5 "C4 "D6 "C9 "E5 "E4 "F6 "E9
+%
+% Load this file into initex after plain.tex (or lplain.tex, splain.tex,
+% or whatever).
+%
+% The patterns were generated in such a way that they will hyphenate
+% correctly if \lefthyphenmin>=1 and \righthyphenmin>=2.
+%
+% These hyphenation patterns work quite well for simple words, but not
+% quite as well for compound words. I'm working on improving the
+% quality, by adding more words. If you know any Swedish words which
+% are not correctly hypheneted using these patterns, or if you have
+% questions or comments, please contact me:
+%
+% Jan Michael Rynning <jmr@incolumitas.se>
+% ----------------------------------------------------------------------
+\message{Swedish hyphenation patterns, Jan Michael Rynning, 1994-03-03.}
+{
+% Set \catcode, \uccode, and \lccode for the Swedish letters.
+% This should be done for all letters, really.
+\catcode`^^c5=11 \catcode`^^c4=11 \catcode`^^d6=11 \catcode`^^c9=11
+\catcode`^^e5=11 \catcode`^^e4=11 \catcode`^^f6=11 \catcode`^^e9=11
+\uccode`^^c5=`^^c5 \uccode`^^c4=`^^c4 \uccode`^^d6=`^^d6 \uccode`^^c9=`^^c9
+\uccode`^^e5=`^^c5 \uccode`^^e4=`^^c4 \uccode`^^f6=`^^d6 \uccode`^^e9=`^^c9
+\lccode`^^c5=`^^e5 \lccode`^^c4=`^^e4 \lccode`^^d6=`^^f6 \lccode`^^c9=`^^e9
+\lccode`^^e5=`^^e5 \lccode`^^e4=`^^e4 \lccode`^^f6=`^^f6 \lccode`^^e9=`^^e9
+\patterns{ % just type <return> if you're not using INITEX
+.a4b
+.ab5i
+.ab5ol
+.ab3r
+.ac3
+.a4d
+.a3dr
+.ad3s
+.a5g4ra
+.a5gre
+.a5kl
+.a5le
+.al4pr
+.a3lu
+.am4br
+.amp3l
+.a5mu
+.and4rar
+.a2n5es
+.ang4er
+.an5go
+.an5s
+.ap1p
+.as2k
+.a3sket
+.as4t
+.a5sten
+.a3sti
+.a5ta
+.at3t
+.au3st
+.a4val
+.av3s4
+.b4
+.bak5s
+.ben5s
+.bild3s
+.bo2k
+.bort1
+.cis4
+.cy5klop
+.d4
+.d^^e4r3
+.ek1v
+.e3l4a
+.e2l5in
+.en5st
+.e4n^^e4
+.e2r3i
+.e2s
+.e5skad
+.es3kal
+.es5kap
+.es4t
+.e5strad
+.e3tr
+.evan5
+.ex3
+.f4
+.feb3r
+.fram3
+.fres5
+.f^^e5gel3
+.f^^f6r1a
+.f^^f6r1en
+.g2
+.gu4l^^e4
+.gus3
+.he2m
+.hu5sa
+.ib4
+.ik4
+.im3p
+.i2n1
+.i4na
+.in3d
+.in4ger
+.ink2
+.in3s2
+.in3t
+.is5ka
+.i3so
+.k4
+.kans4k
+.ko5li
+.kort5s
+.kring3
+.krings2
+.k^^f6p5s
+.l2
+.lak5r
+.lek5tr
+.lu2st
+.m2
+.mas2ke
+.ma5skeri
+.me4re
+.minis4
+.mj^^f6lk5s
+.mon2s
+.m^^e5n3s
+.m^^e54st
+.m^^e4n5sko
+.m^^f6rk5r
+.n4
+.ner1
+.no4n
+.n^^f6d5r
+.oc1ku
+.ok3t
+.o3kv
+.o2ma
+.o2mo
+.om3s4
+.o3mu
+.on4k
+.o3o
+.ord3s
+.o5sc
+.o1s4k
+.o3sl
+.o3stra
+.o3sv
+.o3tr
+.o1u
+.p4
+.papp5s
+.pa3ste
+.pa5sti
+.pi5sti
+.pres2s
+.pub3lika
+.r2
+.re4gr
+.re2ste
+.runs4
+.rym2d
+.r^^f6ve5
+.s4
+.sa2k
+.seg3r
+.si5o
+.sj^^f61
+.sk4
+.skott3s
+.slut3s
+.st4
+.sta2m
+.sten3s
+.string4
+.sup3p
+.t4
+.ta3bl
+.ta4k
+.tak5l
+.tes3ta
+.tig3r
+.til4l
+.ti3o
+.topp5s
+.tred2s
+.tre3s
+.tr^^e45k
+.u3k
+.ult5r
+.ung2e
+.up2
+.u4ra
+.ur3s
+.u2t1
+.u4ta
+.u5trer
+.ut5s
+.v2
+.var4t
+.vatten3
+.ved5s
+.v^^e42g
+.v^^e4g3s
+.x2
+.y2a
+.y4e
+.^^e5ng3
+.^^e5r4s5
+.^^e53st
+.^^e5ter1
+.^^e43ro
+.^^f63ro
+a2b
+ab4bu
+a5be
+abel4s
+abe2s
+ab1l
+ab3la
+ab3ort
+ab5ric
+ab3rio
+ab4sc
+ab4sk
+a5bu
+ac4kes
+ac4kis
+ack3sk
+ack3u4p
+a5dag
+a5dek
+a5del
+ad5ep
+ad3j
+ad3op
+a5dran
+a3dre
+1adres
+ad3ril
+ad3ru
+ad2s
+a5ed
+af4fo
+3aff^^e4
+1af3ri
+af4tor
+a1ga
+aga4ra
+a1ge
+a2ge.
+ag1gr
+ag1l
+ag5ord
+ag3ro
+a4gur
+a4hj
+aib4
+a3iv
+a1j
+a3ka
+a4kart
+a5ke
+a1ki
+ak3n
+a1ko
+ak5ram
+akri5s
+ak3rob
+ak4sta
+1aktig
+ak3tri
+a1ku
+a5kvari
+ak3ve
+a5k^^e5r
+ak5^^e5t
+4ak^^f6
+a1la
+al5adm
+ali2br
+a2lin
+a5lin.
+a3line
+al3ins
+ali5stik
+a4lj
+alk3ak
+al2kv
+al4k^^e4
+all3st
+al3l^^e5
+alms4k
+a1lo
+al5ort
+als5pa
+al3tr
+al4tu
+al4t^^e4
+a1lu
+alu5s
+alv3s
+a1ly
+a4maf
+am4i
+am4pr
+am1s
+am3^^e5t
+a3m^^f6
+ana4bo
+an3alf
+an3ark
+an3c
+anci5
+an5dak
+andel2s
+an4dun
+an4d^^e4n
+a4nef
+ang4es
+an3gi
+an1gr
+aniu4
+ank3r
+ano2i
+a4nok
+a4nop
+an5sce
+ansis3t
+an4sj
+ans5ku
+ans3li
+ans3par
+an1st
+an4sto
+an4sty
+1ansvar
+an4tj
+an4tre
+a1nu
+a5ny
+a3n^^f6
+a1o
+a1pe
+a2pe.
+ape4n3
+a1pi
+ap4lan
+apo3str
+1appara
+apps4k
+ap3ric
+ap3rif
+a5pris
+ap2s
+ap3se
+aps5l
+aps3p
+apu5s
+a5py
+a5p^^e4
+2ara
+a4rann
+a4rarv
+1arb
+4arbi
+2arbo
+4arbr
+ar3dr
+ard5st
+a4rend
+arg5si
+2arh
+a1ri
+a4rigen
+ar3ka
+ark3lan
+ar5kr
+4arl
+4arn.
+ar4nal
+a1ro
+a2rob
+4arp
+ar2sa
+ar5skal
+arsk5l
+ar2sv
+ar4tro
+arts5p
+ar4tur
+4aru
+a4rur
+a5rus
+ar4v^^e4g
+a3ry
+a3r^^e4
+2asa
+asbe4
+a1sc
+as2h
+asis5t
+as3kis
+a2sko
+a4skr
+as3ku
+as5l
+as3pa
+as3pig
+as2sk
+as2s5op
+as2sp
+as2st
+ass5up
+as3ta
+a5stard
+as5ter
+as5tiker
+asti5o
+as3to
+as4tr
+ast5rak
+a5stral
+ast3rol
+as5t^^f6r
+a3su
+a4sul
+a4sund
+as2ut
+as3v
+a1sy
+a2s5^^e5
+a2s^^f6
+a1t
+ata5ra
+a5te
+ati5^^f6
+a4tj
+a2tr
+a3tral
+4atrar
+a4t3re
+at3ria
+a3tric
+at3rie
+a5trik
+a3tris
+a3t4ro
+a4tro.
+at4ska
+1attac
+at2tak
+at4tj
+at4tos
+att3s
+a4tung
+2au
+au5b
+au2t5a
+3autom
+aut5s
+2a1va
+a4vart
+1avg
+2a1vi
+av3r
+4a3v^^e4
+a5^^e5
+1b2
+3ba
+ba4di
+ba4do
+bad3s4
+bak5l
+ba4ko
+ba4ku
+bank5l
+bas4ta
+ba5stu
+4bb
+b4bak
+b4batt
+bbb4
+bb3l
+bb4ler
+b4b3r
+bb4so
+4b3d
+3be
+be3d4r
+be5e
+be1k
+4beld
+be5lu
+be3ly
+be3l^^e5
+be5l^^f6
+beng4
+be3n^^e5
+be1r^^f6
+be1s
+be3sl
+bes5s
+be4sta
+be4ste
+be5su
+be3tr
+be3tv
+be3u
+4bex
+2b3f
+2b5h
+3bi
+bi3d4
+4binv
+bis3ko
+bi5skv
+b3je
+b3k
+b5lar
+b5lat
+ble4mo
+b5len
+5blera
+3bles
+5blid
+3blikr
+3bliks
+4b3m
+2b3n
+3bo
+bo4gr
+bo2kl
+bo1mu
+5bon
+bors5te
+bor4ti
+bort3r
+borts2
+bort3sl
+bo1s
+bo4sc
+boy5
+4b3p
+2b5raf
+4brar
+2b5rati
+3brik.
+b3rika
+3brike
+3briks
+b5rik^^f6
+bru4st
+3bry
+3br^^f6
+4b3s
+b5sce
+bs3ch
+b4slan
+b4sof
+b4sp
+bst4
+b4stj
+4b3t
+3bu
+bund4s
+bus2st
+b3v
+3by
+by5r
+3b^^e5
+b^^e5ng3
+b^^e5t2s
+3b^^e4
+3b^^f6
+b^^f6r2s
+c2
+5cap
+c3c
+1c4e
+cens3t
+3centr
+ceu4s
+4ch.
+3chau
+3chef
+5choc
+4cht
+ch^^e4s3
+ch^^f6r4
+1ci
+ci4lu
+cim2
+cipp4
+4ck
+c3ka
+c3ke
+c3ki
+ck5j
+ck1l
+ck5lis
+ck3n
+c3ko
+c4kordn
+ck3org
+c4kort
+ck3r
+ck4re
+ck3sla
+ckus2
+ck3va
+ck3ve
+ck3v^^e4
+ck5^^e4
+ck3^^f6
+cle2a
+co2a
+co4m
+4cr
+cros2
+4cs
+1cy
+1d
+3da
+5da.
+4dadr
+dags3
+2dak
+5dako
+da3li
+5dam
+da3m^^e5
+4dand.
+4d1ap
+4darb
+4dart
+da4tr
+dat5t
+4dax
+2db
+4dc
+dcen3
+2dd
+ddd4
+ddi4s
+d3dj
+d4dos
+dd3ra
+dd3re
+dd3ri
+d3dr^^e4
+dd2s
+dds3v
+3d2e
+de1k4
+4deko
+4deld
+del2sa
+dels5ti
+de5lut
+d4en
+denti5^^f6
+den2to
+de3pr
+5der
+der1k
+de2ro
+de5rol
+der5sti
+de4ru
+de2s
+de3se
+de3sp
+des3ti
+d4et
+de3tr
+4dex
+2d1f
+df^^f63ra
+2d1g
+d3gl
+2d5h
+3di
+dias4
+di5el
+di2gr
+di3ka
+di5ku
+4dinf
+din3g4o
+4dinr
+4dins
+2dinsp
+4dint
+di1o
+di4od
+di3sc
+di4sj
+dis3ko
+dis1kr
+dis1p
+dis5to
+dis3tra
+di4tre
+2dj
+d3jor
+djup5p
+3djur
+2d3k2
+4d5l
+2d1m
+2d1n
+3do
+d2ol
+do5lo
+4domr
+dom2sk
+5don
+do4pak
+4d5ord
+4dori
+4dort
+d5ost
+do3y
+2d1p
+2d2r2
+d3rad
+3d4rag
+d3rand
+d5rarb
+d5rassera
+d5ratu
+3drej
+d3ren
+5dres
+d3ret
+d4ric
+3drif
+d3rig
+4d5rik
+d3rin
+3d4riv
+d5roc
+3dropp
+d3ror
+4drot
+drotts3
+d3r^^e4kn
+3dr^^e4kt
+5dr^^e4n
+d3r^^e4t
+d5r^^f6d
+4ds
+d2s1an
+d2se
+ds5enh
+d4sf
+d2si
+ds3ins
+d2sj
+dsk2
+d3skef
+ds4ken
+d3ski
+ds3kl
+ds5kn
+ds1l
+ds4lot
+ds4mo
+d4sm^^e5
+ds5n^^e5
+d2so
+ds3pl
+ds3s4
+ds3tal
+d5stat
+ds4te
+dste4a
+d5stig
+ds3tin
+ds5tro
+d2su
+ds1v
+d2s^^f6
+2d3t
+3du
+dub3ble
+4dup
+du1s
+du2sc
+du4ste
+du5s^^f6
+4dut
+du4vu
+2d1v
+d3vr
+2d3w
+3dy
+dy4kan
+dy4ro
+4dz
+5d^^e5g
+2d^^e5s
+4d^^e5t
+4d^^e4g
+d^^e42r
+3d^^f6
+d^^f6ds1
+4d^^f6g
+4d^^f6p
+d5^^f6st
+d^^e94
+e1a
+e2ake
+e4am
+4eb
+e2br
+eb3ril
+4ec
+e3ch
+echiff5
+ecis4
+e3co
+e2d
+e4dans
+edd4r
+edi4u
+ed3j
+e5dral
+ed1sk
+ed2sko
+ed3s2l
+edso4
+e3d^^e5
+e1e
+e2ed
+e4ei
+ee2k5
+e4en.
+e4ene
+e1f
+ef4s
+3efte
+e1g
+e3ga
+e3ge
+ege2l
+eg1l
+eg2ler
+e3glera
+e5gleri
+e4gran
+eg5rat
+eg3rin
+e5gru
+egs3
+e5g^^e5
+eig2
+ei5gn
+e3ik
+e1in
+ei5sh
+e1isk
+e1jo
+e3ju
+e3j^^e4
+e5j^^f6
+e3ka
+e1ki
+e1kl
+ek3lat
+ek4le
+ek3n
+e1ko
+ekord5s
+ek3orr
+ek4ret.
+ek5ro
+e1ku
+e1kve
+ek5vis
+e1ky
+e1k^^e4
+e1la
+el1akt
+el4arb
+3eld.
+eleb3r
+elekt3ri
+el4fra
+eli5ku
+el3k4
+el3li
+ell3s
+el3l^^e4
+e1lo
+e4lob
+el3p
+el2si
+el5ug
+e5luv
+2e1l^^e4
+e1m
+e5mat
+e5mis
+emon1s
+em5ort
+emp5le
+en5art
+e2nav
+en4ce
+e4ned
+e4nek
+ene3r^^f6
+2enj
+en5klo
+en3kn
+en5kr
+en5k^^e4
+enning5
+ennings2
+eno2m
+en3si
+ens5ke
+ens2m
+en2sp
+ens4te
+ens4vin
+en4s^^e5
+ent4ha
+en2t1r
+ent4rat.
+ent3rati
+ent3ri
+ent5ru
+e5nus
+2eny
+2e1n^^e4
+e1o
+e2og
+eo4i
+e5or
+2ep
+e1pe
+e1pi
+e3pla
+ep5le
+epp2s3
+epps5t
+e1pr
+ep3s
+ep4tr
+epu3b
+e3p^^e5
+er1ak
+4eras
+er3d4
+erg4l
+er4gu
+er4g^^e5s
+e1ri
+e5rib
+e4rinf
+erings3
+eri5stik
+erk4lin
+erl^^e44
+er5na
+e1ro
+e3rob
+e2rom
+erp4
+er3ra
+er5sc
+ers4ken
+er3sl
+ers4le
+er4sta
+er2ste
+er3str
+er3sv
+e1ru
+e5rum
+e3ry
+e5r^^e5d
+e1r^^e4
+e2sal
+es5all
+es3arm
+e1sc
+2ese
+es4hi
+esi4u
+es2k
+e4skan
+es5kar
+e4s3ken
+es3ker
+es5kul
+e1sl
+e5slag
+es2mi
+e1sp
+es3pl
+es2sk
+ess5l^^e4
+es2st
+e3stal
+es5ten.
+esti2ge
+es3tin
+es5tor.
+es4tr
+est5rer
+e3stru
+est4r^^f6
+e3st^^e5
+es2u
+e1sy
+eta3b
+e5ti
+eti3^^f6
+e1to
+e5tri.
+et3ris
+e5tr^^e4
+et2s
+ets2ad
+ets3kr
+ets1l
+ets3m
+ets5pa
+et4sv
+ett3r
+e1tu
+etu4ri
+et4va
+et5vu
+e1ty
+2etz
+e1t^^e4
+et^^e4c4
+euk4
+e5um.
+e5up4
+4eur
+eu4se.
+eu5tro
+e1v
+e4varm
+e4vj
+ev3r
+3exp
+ext4r
+4e^^e4
+f2
+3fa
+fac4
+fac5ke
+4fans
+4farb
+fa3sh
+fa4st
+fa4t^^f6
+4fav
+4f3b
+f3d
+3fe
+4fef
+fe2l
+fes5ta
+fe3sto
+4fex
+2f1f
+fff4
+ff3l
+ff3n
+f3fo
+ff3r
+ffs4
+f3f^^e4
+ff^^f65re
+f3g2
+f5h
+3fi
+fi2br
+fib5rig
+fi3li
+fin5sm
+fi3skal
+fisk3r
+fi2ti
+2f3k
+1fl
+flo4da
+4f3m
+fma4
+1fo
+4fof
+fol2
+folk1
+2f5om
+fo2na
+for4mo
+fost3r
+4f3p
+fra2m
+fram5p
+f4rer
+5freri
+fre4s
+f4ri.
+fri5sp
+5frit
+fros5ta
+fru5str
+fr^^e5n5
+2f3s
+fs2k
+f4sl
+f4sm
+f4sn
+f4sp
+f4st
+f4sv
+2ft
+f3ta
+f4taf
+f4tak
+f4tap
+f4tarm
+fte4r
+f4tex
+f3ti
+f4tin
+f3to
+f4t3r
+ft2sa
+ft4set
+ft2s5i
+ft4sj
+fts4t
+fts5v^^e4
+ft5t
+ft1v
+3fu
+furs5te
+fu5ru
+fu3tu
+4fv
+5fy
+fy4ma
+f^^e53t^^f6
+1f^^e4
+f^^e4s5ti
+3f^^f6
+f^^f62ra
+f^^f62ren
+f^^f62ri
+f^^f6r3k
+f^^f6r3sm
+f^^f6r3su
+f^^f6rt4
+f^^f6r1^^f6
+ga5br
+3g2ag
+4gakt
+3g2al
+gall3s
+ga5l^^e4
+ga4no
+2garb
+4garm
+ga2ro
+4gart
+ga4st
+ga4su
+5g2ati
+gaus4
+g4av
+g5avsn
+4gax
+2gb
+2gd
+g3d4r
+ge2a
+ge5b4
+2gef
+2ge4j
+g2eli
+3gelis
+gel5st
+gel5y
+3gel^^e4
+gel5^^e4n
+g4em
+ge4nap
+gen5g
+3g2eni
+3genj
+4genm
+genom5
+gen4sa
+g4ense
+1g2ent
+4genv
+ge5ny
+3gen^^e4
+ge2o
+1g2era
+4gerarb
+3g2eri
+gers5n
+5gese
+ge4to
+get5s
+5g2ett
+2g1f
+2gg
+g1ga
+g4gap
+g1ge
+gg5g
+gg1l
+g4gos
+ggs4la
+ggs4m
+gg3s4t
+gg3s4v
+g4gu
+2gh
+gh4te
+1g2i
+gi1o
+gi5sn
+gi4ste
+gis4tr
+gi5stral
+gi5st4rat
+3giv
+gi2^^f6
+g2jo
+3gjor
+g3j^^e4
+2g3k2
+2gl
+g4lans
+g1lar
+g2las
+5glase
+glas5k
+5glas^^f6
+g4lid
+4glj
+g4l^^f6g
+5gl^^f6m
+2g1m
+2g1n
+g4nag
+g2no
+1g2o
+3go.
+3gol
+gon3s4
+4gont
+2gord
+4gorm
+4gort
+go3sl
+2g1p
+g2r4
+3graf
+5gral
+gra2m5
+5grans
+4gras
+5grec
+5grett
+g3rig
+4g5rik
+5grip
+3gris
+g5roi
+gro2v
+4grum
+grus5t
+g4r^^e5
+5gr^^e5.
+gr^^e44n
+5gr^^e4ns
+2g2s
+gs1an
+g5satt
+g3sel
+g4sf
+gsi4d
+g3sju
+g5skaf
+gs4ki
+gs3kn
+gs4kot
+g3sky
+gs1l
+gs1m
+g4sme
+gs3n
+gs4ni
+gs4n^^f6
+gs1or
+gs3pl
+gs3po
+gs4por
+gs5pre
+gs3pu
+gs3s
+gs3tak
+gs3tal
+g3stark
+gs4ten
+g3stif
+gs3till
+gs3tj
+g3stol
+gs3tra
+gst4re
+g3st^^e4m
+g4sug
+gs1v
+g4s3ve
+gs3vi
+gs3v^^e5
+gs3yt
+gs1^^e4
+2g1t
+g3tr
+1g2u
+4gug
+guld3
+gul4da
+4gul^^e4
+gu2ma
+4gup
+gu5ru
+gus4k
+2gut
+g3utb
+2g1v
+4gw
+3gy
+gytt3j
+1g2^^e5
+g^^e5rds5
+2g5^^e5ri
+g4^^e4l
+g2^^e4r
+g^^e44s
+1g2^^f6
+4g^^f6g
+g^^f65ro
+2g5^^f6rt
+1h
+ha3bl
+ha5ge
+ha4li
+hal4so
+halv3^^e5
+ham4st
+handels3
+hands4l
+han5g2a
+ha5ra
+ha4sc
+ha4sp
+hasp5l
+has3t
+hav2
+havs3
+h5c
+4hd
+he4at
+he4fr
+he4l^^e4
+hets1
+hets3t
+hets3v
+h3g
+h2i
+4hir
+his2sk
+hi4t
+hj^^e4l3s
+h1k
+2hl
+h4le
+2hm
+4hn
+h2na
+h2nit
+ho5nu
+hop5plo
+hop3s
+hos3p
+hos5ti
+4how
+h3p
+h5ru
+h1s
+2ht
+hu2s
+hust5r
+hyg5r
+hys4t
+hys5ta
+hy3ster
+h^^e5rd5s4
+h^^e4ll2
+h^^e4lls1
+h^^e4lso3
+h^^e44ri
+h^^e44s
+h^^e44var
+h2^^f6
+h^^f62g
+h^^f65gen
+h^^f6g5r
+h^^f6rn5s
+h^^f64s
+h^^f6st5r
+i1a
+ia3fr
+ia3g
+ia4lu
+ia4sk
+ia3tr
+i2b3l
+i5bril
+i3ca
+i4ce.
+i5cha
+ic4kord
+ick3u4
+i5co
+i2d
+iden3s
+id4ge
+i4dom
+id1r
+id3ro
+id2s
+ids3v
+i4dun
+i3d^^e5
+i4d^^f6
+2i1e
+ifes4
+i5fn
+i1fr
+3ifr^^e5n
+i1g
+4igan
+i2geb
+ig5ej
+ig1l
+ig3no
+i3i
+i4kart
+i1ki
+i3klo
+ik5l^^e4n
+ik3n
+i1ko
+ik3re
+i5krob
+ik5rof
+ik5ros
+ik5s2h
+ik5skor
+i3kul
+i3kum
+ik5u4t
+ik1v
+i3ky
+i3k^^e5
+i3k^^f6
+i1la
+il4dan
+i2lin
+il1j^^f6
+il5k
+il5lak
+il4lik
+ill3s2
+3illu
+il5l^^e4r
+il2min
+i1lo
+il2tj
+i3lu
+ilufts5
+i4lup
+i5l^^e4
+im2b3r
+im5sm
+im4so
+i1mu
+i5m^^e5
+i3m^^e4
+i5m^^f6
+i4nau
+ind5sk^^e4
+ind5sti
+1indu
+in4ga
+in4ge.
+ing4es.
+ing5is
+in5glas
+ings5te
+i3ni
+i4nif
+in5j
+in5kve
+1inneh
+5inre
+1inri
+3inr^^e4
+in4sem
+in3skr^^e4
+in3sl
+ins4m
+in3sn
+1inspe
+5inspeln
+in5spr
+3instink
+3instru
+in4st^^e5
+in5te
+1intr
+in4tra
+int3s
+i1nu
+i4nun
+in3ym
+i1n^^e4
+i5oc
+i1og
+i3ok
+io4kr
+i1ol
+io5li
+i5om
+ion2
+i3ono
+ions3
+i1op
+i1or
+i1os
+i1ot
+i1pe
+i1pi
+ipos4
+ip5pi
+i3ra
+i4res
+i1ri
+irk5l
+i1ro
+iro3p
+i1ru
+i5sce
+isel4
+is2h
+i2sk
+is5kep
+isk5na
+is3kopa
+is3ku
+is4kun
+is3ky
+i5slam
+is3l^^e4n
+is3m
+is3n
+i2s3p
+is4pri
+is3sa
+is3se
+iss5n
+is4s3tr
+iss3t^^e4
+i1stal
+i1stans
+ist5att
+is5ten.
+i1stent
+is4tes
+is3tig
+is5ting
+is5tor.
+is5tore
+ist5ro
+ist^^e54
+is5v
+i3sy
+i4s^^e5
+i1t
+it5c
+i4tei
+i4tex
+i4tj
+it5ran
+i5trin
+i3tris
+it2t5op
+it4t3r
+it4tu
+i2t5^^e5
+4i1u
+i1va
+i2vak
+i1vi
+i4vin
+iv3r
+iv2s
+i1v^^e5
+ix2t
+ix5tu
+i1^^f6
+1ja
+3jakt.
+4jarb
+jas5p
+2jb
+2jd
+jd3r
+jd4sty
+j4du
+1je
+je2a
+5jef
+je5sta
+2j1f
+4j3g
+4jh
+1ji
+4jin
+4jk
+j4kl
+j3ko
+jk3v
+2j1l
+2jm
+2j1n
+j2o
+3job
+jo4kr
+4jolj
+jo5l^^f6
+jor4din
+jord3s4
+3jou
+4jp
+j5pl
+2j3r
+2j1s
+j5sa
+j4sk
+js4me
+js4te
+2jt
+jts4
+2j2u
+ju4kos
+juk3s
+jul3k
+4jur
+jus5kr
+juss4
+jus4t
+jus5ta
+jut4sta
+j^^e45lo
+j^^e4l4p5r
+j^^e4l4sa
+j^^e4rn3sk
+j^^e4r5s
+j^^f6r2s
+j^^f6s4t
+5j^^e9
+1k2a
+3ka.
+3kad.
+3kade.
+ka4dr
+2kaf
+5kaf^^e4
+ka3i
+ka5ju
+2kak
+k3akti
+4kalf
+4kalg
+kal4lo
+kall3s
+3kamp
+3kamr
+3kan.
+4kand.
+5kano
+2kap
+3kapi
+ka5pla
+kap4pr
+kaps5t
+5kapten
+3kar.
+ka3ra
+4karb
+k5arbet
+ka5ri
+4kark
+3karna
+4karp
+karp5s
+4kart.
+4karte
+4karv
+3kas
+ka4sk
+kas3ti
+3kat.
+3kats.
+4kau
+2kb
+4kc
+2k3d4
+kdom4
+1k2e
+3ke.
+2ked.
+2keda
+ke3dr
+ked4s
+ke4er
+2kefu
+4keld
+kels4
+4kense
+ke5n^^e5
+2kep
+3kern
+ke2s
+kes3s
+4kex
+2k1f
+kf^^f62
+kf^^f63ri
+2k5g4
+2kh4
+kid3s
+4kif
+1kig
+kik4s
+kilt4
+5kim^^e5
+king3r
+4kinne
+4kins
+2kint
+ki4nu
+ki4tr
+kiv3s
+4kj
+5kjol
+k3j^^e4
+2k3k
+kl2
+1klag
+k2lama
+kla4mi
+3klang.
+3klass
+2klat
+5klav
+2kle
+k2lej
+2klig
+k2lim
+3klip
+k2lis
+5klist3r
+k5lock.
+5klocka
+3klos
+1klub
+4kluk
+1kl^^e4d
+2k3l^^e4g
+2k1m
+2k2n
+k4nal
+3k4nap
+5knip
+3k4niv
+3k4nu
+k4ny
+k5nyk
+k2o
+4koc
+ko5de
+k5odl
+kog3n
+ko4gr
+kog4s3
+4kola
+ko2lin
+4kolj
+kol5tr
+5kolv.
+1kom
+3komm
+5komp
+2k3omr
+kom4s
+1kon
+3konf
+3konst
+3kont
+ko3nu
+1kor
+3korg
+ko3ri
+2korr
+3korres
+5kortera
+ko5s4k
+ko3sl
+3kost
+ko4str
+4k3ou
+2k1p
+k2r4
+3kraf
+5kra3ge
+4krang
+5krera
+k4reten
+krid5s2
+1krig
+krigs3
+krings2k
+4kriv
+3kropp
+kropps5
+kru5stad
+k3ryg
+kr^^e5k5s
+kr^^e54pa
+k5r^^e4dd.
+kr^^e4k5l
+4kr^^e4l
+k3r^^e4t
+2ks
+ksaks5
+k2s5as
+ks3ch
+k4ser
+ks2k4
+ks3kl
+ks5kra
+ks5kv
+k3sk^^e4
+k3sk^^f6
+k5slag.
+ks2li
+k5sly
+k2so
+ks3pl
+k1s4t
+kstavs3
+ks5tid
+k2su
+4k1t
+k4tex
+kti5ge
+k4tinn
+k2tins
+k2tod
+k2tom
+k2tr
+kt3re
+kt3rin
+k5trod
+kt5rog
+kt3rol
+kt5r^^e4t
+kt2st
+kt5t4
+k4tug
+k2tut
+k4t^^e4l
+4kug
+k5ugn
+ku5la
+4kuld
+3kul^^f6
+kum5pl
+kungs5
+5kunn
+ku4pen
+ku4ro
+3kurs
+3kus
+kust3a
+kv4
+3kvali
+k5vare
+3kvarn
+kvar3s
+3kvart
+k4vato
+k2ve
+2kvente
+1kvinn
+5kvire
+k4vo
+k1v^^e5
+3kv^^e4ll
+k1v^^e4r
+kydds3
+ky4lin
+3kyrk
+k^^e4l4m
+5k^^e4mp
+5k^^e4nn
+3k^^e4ns
+3k^^e4rl
+4k^^f6g
+k^^f6ks5t
+5k^^f6p.
+k^^f6r4l
+k^^f6r4sl
+3la.
+1lade.
+2ladm
+4ladr
+2laf
+3lagd.
+la4gin
+5lagm
+lag3r
+2lak
+5lakan.
+5laki
+3laktis
+la5lo
+3lande.
+lan4di
+2lappara
+2larb
+1larn
+lar5s
+4lart
+las3h
+4lask
+la4st
+5laste.
+1lat.
+la5tr
+lat4tis
+2lau
+2lav
+la5vu
+2lb4
+4l1c
+2l2d
+lder4s
+l3dj
+ld3ra
+l5dry
+lds4an
+1le
+3le.
+le4ge.
+le5ig
+le2kl
+le4kv
+lem4s^^f6
+2l5enl
+3ler.
+ler5k
+3lern
+ler3ste
+le5s2l
+le5t^^e5
+le3um
+le4vu
+2lex
+2l1f
+2l1g
+l2gj
+l3g2l
+lgs4
+lg5st
+2lh
+1li
+li5ch
+3lif
+3lig
+li4go
+lig3s
+lik2l
+li5kli
+lik3s
+5limer
+2lind
+2linga.
+ling5o
+4lingr
+lings5t
+2lini
+5linj
+2lint
+li1o
+2lip
+lis3c
+li4sta
+li3str^^f6
+li4vo
+livs1
+l2jak
+4l1jo
+1lju
+l5j^^e5
+l1j^^e4
+l3j^^f6r
+2l1k
+l3ke
+l5kju
+l2kl
+lk5lag
+l5kl^^e4
+l2kr
+l3k4ra
+lk3t
+l1la
+lld4
+ll3dr
+lle5b
+ll3k
+ll1l
+l1lo
+llok5v
+ll3p
+ll4san
+ll2se
+ll3ska
+ll2so
+ll4sva
+ll4tig
+ll3tr
+l1lu
+ll5un
+llust3ra
+ll5v
+l5ly
+ll^^e4ggs5
+l5l^^f6d
+ll^^f6r4
+ll5^^f6rt
+4l1m
+l4mol
+lm3st
+l1n
+lo2af
+loc4ku
+4lodl
+lo4do
+lod3st
+lo2ge.
+2lolj
+2lom
+4lord
+2lorg
+lor4s
+lo4vo
+l4pak
+l1pe
+l1pi
+l5pla
+lp5l^^f6
+lp4st
+4l3r
+2l1s
+l2sc
+l4sjo
+l4sj^^e4
+l2sk
+l4skensv
+l3ski
+lsk3n
+l5skot
+l3skr^^e4
+l3sky
+l3sk^^e5
+lsk^^e54p
+l3sk^^e4
+l3slu
+l4sm
+ls4mo
+ls5nyt
+l2sp
+l3spe
+ls3pl
+ls3pol
+ls5s
+l2st
+l3sta
+l4stak
+ls4te
+ls5ter
+l3sto
+l3sty
+l4styg
+l3st^^e5
+l3st^^e4
+l5st^^f6
+l2su
+l5sur
+l2sv
+l4svi
+ls5vid
+l4s^^e5
+4l1t
+lta2tu
+l4tef
+l4tif
+l4tih
+l4tos
+lt5rati
+l4tret
+l4tr^^f6
+lt5sk
+ltu4
+lu5i
+luk4to
+4lull.
+2lun
+lung3
+2lupp
+lu4pu
+lus2s5p
+5lust.
+4lutb
+4luts
+2lv
+l1va
+l4varm
+lvers4
+l1vi
+l4vos
+lv3ri
+lv3sp
+l1v^^e4
+lv^^e4v4
+lycks5t
+ly4gat
+lyg3r
+lyg3s2
+3lyste
+5lystn
+ly4str
+2l^^e5.
+l^^e5g3s
+1l^^e5ng
+l^^e5ng3s
+l^^e54sk
+l^^e5s5te
+l^^e54st^^e5
+4l^^e4c
+l^^e4g5r
+1l^^e4nds
+5l^^e4ngder
+l^^e44san
+l^^e44sp
+l^^e4tt3s
+4l^^f6l
+4l^^f6m
+3l^^f6n
+3l^^f6rer
+1l^^f6s
+l^^f64v^^e4
+3l^^e9
+1ma
+ma5fr
+mag5n
+mag5s
+ma5ju
+mak3r
+ma3li
+mand4
+mang2a
+man5g4o
+ma5ni
+mani1k
+5ma3ri
+mash5
+mas3ko
+mask3ro
+ma5sk^^f6
+mas3ti
+mas4v
+2mb
+mb4sk
+2mc
+2md
+m4dat
+m4di
+m4do
+m3d4r
+1me
+2meds
+me4du
+me4kl
+me4ko
+4meld
+melo5
+me5lu
+men5k
+me5nu
+me5ny
+mer2sko
+me4so
+mes4t
+me3sti
+2meta
+me5trin
+met3ro
+meu4
+2mex
+2m1f
+m4fes
+m4fn
+2m1g4
+2mh
+1mi
+mid3s
+mi4lu
+2mind
+ming4o
+4mink
+min4kr
+4minv
+mi3n^^f6
+mis2
+mi5sf
+mi4sp
+miss3t
+mi4te.
+mi4tr
+mitt3s
+2m1k
+2m3l
+2m1m2
+mme5d
+mm3s4
+m4mul
+2m1n
+m2nam
+mnas3t
+m4nav
+mn5dr
+mn3g4
+mn5st
+mn5tu
+m2n3^^e5
+1mo
+m4od
+mo4i
+2momr
+mo3na
+mos3k
+mo2ta
+mo4tin
+mo4tu
+mot3v
+2m1p
+m2pak
+m4part
+m2pl
+mp3lad
+m5plane
+mp3lat
+mp3lin
+mpos4
+mp5p4
+mps4k
+mp5sp
+m4p^^e5
+2m1r
+4ms
+m4sal
+m4ske
+m3slag
+ms3l^^e4
+ms2m
+mste2
+m1sto
+m2str
+mst3rin
+ms5^^e4p
+2m1t
+4mud
+mulls3
+mult5r
+5mum
+4mun3g4
+mun4ko
+3mur
+3musi
+mu3sta
+mut4sl
+2m3v
+1myn
+mys4te
+m^^e5g4
+1m^^e5l.
+5m^^e5let.
+5m^^e5n.
+4m^^e5r
+m^^e51s
+4m^^e4g
+m^^e4k3
+1m^^e4n
+m^^e4ns4
+3m^^e4rk
+1m^^e4s
+m^^e4s5ta
+1m^^e4t
+m^^f64bl
+m^^f64gen.
+3m^^f6j
+m^^f6r4kl
+3m^^f6s
+4m^^f6v
+1na
+3na.
+3nad
+nads3
+2naf
+na5gr
+2nak
+3nako
+3nakr
+na3kro
+n1akt
+2nalf
+5nalfl
+4nalg
+nal3s
+na2lu
+n5amb
+5namn
+4nand.
+4nanv
+na4rap
+2narb
+2nark
+4narm
+2nart
+nast3r
+2nb4
+2n1c
+n2ch
+n3cha
+n3che
+n3chi
+ncis4
+ncyk3l
+2nd
+n4dak
+n4dav
+nd3d4
+n5de
+nde3s
+n4dil
+nd5rak
+nd5ras
+nd3rat
+nd3ri
+n5dril
+n3drop
+nd5ros
+nd5skal
+nd3sn
+nds3or
+nds5v^^e4
+nd5^^e5s
+1ne
+3ne.
+ne4di
+5nedl
+ne4d3r
+ned3s
+ne4d^^f6
+ne2gr
+ne5gres
+4nek.
+ne5ly
+4nenl
+ner5sm
+nes3s4
+ne4sta
+ne5s4ti
+ne3tre
+ne1ut
+2nex
+2n1f4
+nfalls5
+nfis3
+2ng1
+n4gar
+n4gen.
+n4gend
+n4gens
+n4genti
+n4germ
+n4get
+n2gi
+ng3ig
+ngi4s
+ng4ly
+n2go
+ng5om
+ng3or
+ng3rad
+n4gr^^f6
+ng4ser
+ngs1k
+ngs3pa
+ngs5tim
+ngs3val
+n4g^^f6d
+2nh
+1n2i
+4nid
+ni5ec
+ni4ki
+ni5li
+3nin
+nings1
+nings3k
+nings5v
+ni1o
+4nip
+nip4pr
+ni5steri
+nist3ra
+ni3t4r
+niv5sk
+niv5st
+2n1j
+n4jar
+n3jun
+nju4s
+n3j^^e4
+2nk
+n4kart
+n1ki
+n4kis.
+n3kny
+n1ko
+nkrafts5
+nk3ri
+n1kro
+nkrus4
+nk5sl
+nk3sp
+nk4tin
+n1ku
+n1k^^f6
+2n1l
+2n1m
+2n1n
+nn3d
+n3ne
+nnis4
+nn3k
+nn3s4t
+1no
+2nodl
+no4kl
+2nolj
+2nomr
+nom3s4
+2nord
+2norg
+no5sa
+no5sc
+no4tu
+2n1p
+2n1r
+4ns
+ns2i
+n4sint
+n4sis.
+n4sise
+ns2k
+ns3kan
+n1ski
+ns3kor
+nslags5
+ns5las
+ns5mit
+n4soc
+n1spi
+ns3pl
+ns3po
+ns3s4
+n3stans
+n3stap
+ns4tel
+n3stif
+ns3tig
+ns4tra
+n2strik
+nst5up
+nst5vil
+n3s4ty
+n1sva
+ns3vi
+ns3v^^e4r
+2n1t
+n4tark
+nter5s4
+n4tinf
+n2t5omb
+nt3rad
+n3trah
+n3trak
+n5trala
+nt3rali
+n5tram
+nt3rep
+n3trer
+nt3ria
+nt3rin
+nt3ris
+n4tropin
+n4tror
+n4tr^^f6
+nts3c
+nt4se
+nts5kor
+nt4str
+n4tut
+n3tv^^e5
+nufts4
+4nug
+n5ugn
+3nui
+3num
+nums5
+2nup
+n3upp
+2nutb
+2n1v
+ny5gr
+n5z
+4n^^e5r
+4n^^e4.
+4n^^e4c
+3n^^e4m
+3n^^e4t
+4n^^f6g4
+3n^^f6j
+n^^f62ja
+n^^f65kr
+4n^^f6l
+n^^f6s4
+n^^f6s5ke
+o1a
+o2ard
+o2b
+5o4bj
+o4bli
+oby4
+oc4k5r
+ock3sk
+oc3ku
+o2d
+ode4k
+odi4a
+1odli
+o5dral
+o3dro
+ods4k
+od2st
+ods4ti
+od5stu
+o3d^^e4
+o1e
+offs5t
+o4fl
+o3fr
+of^^f6rm^^e54
+o1g
+o4gav
+og3gr
+o4gj
+o5glo
+o5gly
+ognos4
+ogno5st
+o4gri
+o4gr^^f6
+og3se
+og4s3t
+o4g^^e4
+o1i
+o4il
+o1j
+o1k
+o4kli
+ok3n
+ok3sl
+ok4su
+o2kv
+o1la
+o5lak
+ol5au
+olf^^f64
+1olj
+ol3ka
+olk3r
+ol4ku
+ol4k^^e4
+oll4si
+oll5sl^^e4
+ol3l^^e4
+olm4s
+oln3s
+o1lo
+olo5kv
+ol4sa
+ol4t^^e5
+o1lu
+o4lug
+o4lur
+o1ly
+ol5^^e5r
+o1l^^e4
+om4br^^e4
+o3men
+o4mord
+om5pa
+om3pl
+1omr
+4omra
+om1sk
+om4ste
+3oms^^e4t
+om4tr
+om3tv
+on3c
+on5gi
+on1gr
+ongs4l
+o4nins
+on3j
+on1k4
+ons3c
+onsi3s
+ons3m
+on5stel
+ons4ter
+on3tras
+on4tre
+ont4s
+o1ny
+on5^^e5
+o1n^^e4
+o3n^^f6
+oo4d
+oom5s
+o3or
+o1pe
+o1pi
+o5pline
+op4pl
+opp3le
+op4pr
+op4pu
+o3pri
+op4st
+o3p^^e5
+o5q
+4ora
+o3rak
+oran3g4
+o2rap
+1ordn
+or4d5^^e4
+o4reh
+1orga
+5organi
+or4gr
+or4g^^e5
+o1ri
+3orient
+4ork
+or4m^^f6
+or4nu
+or4n^^e4
+o1ro
+or4pl
+or5pr
+or4spa
+ors5tig
+or5te
+or2tr
+ort3re
+ort3ro
+o1ru
+o3ry
+o1r^^e4
+o1r^^f6
+o3s2f^^e4
+osk4l
+o1skop
+o3som
+os5pig
+os4sk
+os4s4t
+os3tig
+os5tiker
+o5still
+os4tr
+ost5ron
+ost5r^^f6
+os3tul
+ota2lan
+4oti.
+4otie
+4otin
+o1to
+o5tro
+ot5run
+ot3sv
+ot5ti
+ot4tr^^e4
+ott2s
+o1tu
+o5tun
+otvin4
+o1ty
+o5t^^e5
+o3t^^e4
+oun4
+oup4
+4our
+ou3r^^f6
+ou4s
+o3ut3t
+o1va
+ova4n
+o1vi
+ov3r
+ov4si
+ov3sl
+ovs4me
+o1v^^e4
+o3we
+ox5
+oy2
+o3^^e5
+o3^^e4n
+o3^^f6
+1pa
+4paf
+pag4
+paki3
+pakis4
+pa5la
+pals5
+pa5l^^e4
+4pand.
+pan4tr
+3pap
+2parb
+4parm
+par3s
+2pask
+pa5ski
+pa2st
+3patr
+pa3u
+2pb4
+2pc
+2p3d4
+pek5tri
+pekt3ro
+4peld
+pel3s4i
+4pem
+5peng
+3penn
+pent5r
+per4bl
+3perio
+3pers
+per4sl
+pe5tro
+4pex
+2p1f
+4p3g
+2ph
+pi4el
+1pig
+pi1o
+3pip
+pi5so
+pi5sta
+pi5sto
+p2j
+3pj^^e4s
+4p3k2
+p2l
+p4lac
+5plan.
+p4lane
+p3larn
+p3lev
+3plex
+3plic
+1plik
+4plit
+p3lj
+1plom
+p3lop
+2p1m
+4p1n
+p3ni
+1po
+5poa
+2poc
+2pof
+po2i
+3polit
+4polj
+poly3
+2porg
+3pos
+pos4ter
+4pov
+po4v^^e4
+2pp
+p4part
+pp5ask
+p4pax
+p3pe
+p1pi
+p4pins
+pp3j
+pp1l
+pp3la
+pp3lin
+pp5lis
+pp5lu
+pp3ly
+pp3l^^e5n
+pp3l^^e5t
+pp3l^^e4
+pp3l^^f6
+pp5oc
+pp3of
+pp3p4
+pp1r
+pp3ra
+pp3ri
+pp3ru
+pp3ry
+pp3r^^e4
+pp3tr
+p2pu
+p5py
+pp3^^e5
+p2r2
+2pra
+5prax
+1pres
+pres4t
+pre3sta
+pres5to
+p3rig
+p3rik
+5pril
+3princ
+pring3
+p5riol
+3pro
+pro3g
+p3ror
+4pr^^e5
+3pr^^e4s
+3pr^^f6v
+2ps
+p2sal
+3psalm
+p5s2ho
+ps4ken
+ps2li
+p3sna
+4pso
+p3sod
+p1s4t
+p4stak
+p4st^^e4v
+p2s^^f6
+2p1t
+p3tri
+1pu
+4pug
+pul2l5ov
+pul5tr
+5pung
+3punk
+pus3t
+2p1v
+p^^e53dr
+3p^^e4l
+p^^e45ro
+4p^^f6r
+3p^^e9
+qu4
+3que
+1ra
+3ra.
+raci4t
+3rade.
+4radr
+ra4du
+5ra1e
+2raff^^e4
+ra3fr
+ra5is
+2rak
+ra2lo
+r4ande
+3rande.
+4ran4d3r
+rand3s
+2ransv
+ra3pl
+3rar
+r4ar.
+4rarb
+r4are
+4rarg
+r4ark
+4rarm
+r4arn
+r4ars
+4rart
+r3arta
+ra5r^^f6
+r4as
+ras3h
+ra2st
+3raste.
+3rativ
+ra3tri
+2rav
+ra5yo
+2rb
+2r1c
+2r2d
+r4daf
+rda5gr
+r3dj
+r4dos
+rd3ran
+rd3rat
+r4dul
+r3d^^e5
+r3d^^e4
+r4d^^f6s
+1re
+3re.
+4reaus
+re3b
+4rec
+5reco
+re3d4r
+re5du
+4reft
+4regg
+3regn.
+re1kr
+rek5tri
+4reld
+re3lu
+rem5p
+3rems
+r4en.
+2reni
+2renk
+2renl
+re3n^^f6
+re3o
+3rer.
+3rern
+3reso
+ress5k
+re1sti
+3ret.
+4retet
+ret3ro
+4rety
+re5t^^e5
+2revig
+4rex
+2r1f
+rf^^f63ri
+2r1g
+rg3g2
+rgs5top
+2rh
+rhands5
+3rial
+4rib
+3rifi
+2rifr
+r3ifr^^e5
+3rifu
+3rigt
+rik2s
+3riktn
+ri4mo
+2rind
+rind3s
+5ringen.
+ring3r
+2rinr
+2rins
+2rint
+ri1o
+3riot
+ri5ple
+ri2st^^e4
+ri4tut
+ri4vis
+riv3s
+4rj
+r4jis
+r3jo
+r5ju
+r5j^^f6
+2rk
+rk3akt
+r4kek
+rkes3
+r1ki
+r3klas
+rk2le
+r4kl^^f6
+rk3n
+rk4ne
+r1ko
+r4kod
+rk3tr
+r1ku
+r4kup
+r1k^^e4
+r5k^^f6r
+2r1l
+r5laka
+r5lav
+rld2
+rlds3
+rl5sp
+2r1m
+r4marb
+r4mil
+rm2s5j
+rm5tr
+2r1n
+rnal4
+rn3g4
+rn1k
+r2nom
+rns4k
+rns4t
+rn3t
+ro3b
+ro4gro
+ro2kr
+2rolj
+rol4li
+rom4a
+5roman
+5ronau
+5rond.
+ron4v
+ro3pl
+ropp2s
+ro4ra
+2rord
+2rorg
+2rorie
+3rorn
+ro4sin
+ro4sn
+ros3v
+ro5te
+2r1p
+r4pl^^f6
+r4p^^f6
+4r1r
+rra4n
+rrd4
+rreligi5
+rres4
+r5rib
+rr5k4
+r4rob
+r4rom
+rr1s
+rrs2k
+r4rur
+2rs
+r4seld
+r4sex
+r2sin
+r1ski
+r4skid
+rsk3na
+rs5koll
+rs4kos
+rskotts3
+r2sku
+r3sk^^f6
+rslags4v
+r4sle
+r4slo
+r4s5l^^f6
+rs4mo
+rs5nat
+rs5n^^e4
+r1sp
+r2spl
+r2spo
+rs3s4
+rs5tak
+rs4te
+r5stek
+rs5tend
+r5steni
+rs5till
+r1sto
+r4ston
+rst4r
+r3str^^f6
+r3stu
+r1sv
+rs4vag
+r2sv^^e4
+r1sy
+2r1t
+r2taf
+r2takti
+rt4an
+r4tins
+r4tom
+r5trit
+r3tr^^e4
+rt3t
+r4tut
+rubb5l
+ru3br
+ru4dan
+ruks1
+ruks3v
+5rullera
+3rum.
+runn2
+runns5
+4rupp
+rus2h
+ru5sha
+2rut
+5rutig
+rut4ra
+ru4vi
+5ru^^f6
+2r1v
+rv4sj
+rv2s5k^^e4
+r3w
+rydd5s
+ry5o
+r^^e5ge5l
+4r^^e5l
+r^^e5ng3s
+r^^e55ra
+r^^e53st
+r^^e4ck5s
+4r^^e4kt
+4r^^e4m
+r^^e4ng3s
+r^^e4ns5t
+4r^^e4s
+r^^e44san
+r^^e4s3s
+r^^e45sti
+r^^e4v5s
+r^^f6d5el
+r^^f6d5r
+r^^f6d3s
+2r^^f6g
+r3^^f6i
+r^^f6k3s
+r^^f6ns4t
+4r^^f6p
+3r^^f6r
+r^^f6r4s
+r^^f64st
+r^^f6st3r
+r1^^f6vr
+1sa
+3sa.
+3sad.
+3sade
+4sadj
+2sa3dr
+sad5s
+2saf
+sa3i
+sak5ri
+2s1akt
+sa5lo
+3s2am
+sa2ma
+samman3
+sa2mor
+sand3s
+4sang
+2sanl
+s3anl^^e4
+san3sla
+2sap
+3s4ar.
+2sarb
+2sarm
+s5arm.
+3sarn
+2sart
+4sarv
+4sass
+5sat.
+sa4tu
+2sau
+s3auk
+2s1av
+4sb
+s2c
+2sch.
+1scha
+2schau
+4schb
+1schen
+1scher
+1schet
+1schi
+4schk
+4schm
+4schp
+3schy
+3sch^^f6
+sci3p
+4s3d
+1se
+se4at.
+se2g
+2s3egg
+3segl
+seg3ra
+sek5le
+sek3r
+sek5tr
+3sel.
+se5ly
+sem2
+3sen.
+s5ers^^e4
+3set.
+2sexp
+2s1f
+s4f^^e4r.
+sf^^f62
+4s3g2
+2sh
+5s2haw
+shi1s
+s5h^^f6
+1si
+sid5s
+5sie
+si4eri
+si4esk
+si2ett
+3s2ig
+3sik
+sikts3
+5sill.
+silver3
+silv3r
+2s1ind
+2s1inf
+sinne2s3
+3sinni
+4sinr
+2sin1s
+s1inst
+5sint.
+2sintr
+3sio
+sis4t
+siu4
+1s2j
+2sjak
+s3jakt
+4sjn
+4sjt
+s4ju
+5sjuk
+4sjur
+sj^^e4ls3
+3sj^^f6
+4sk.
+2ska.
+3s2kada
+s2kado
+3skaffn
+1skaft
+s4kag
+s2kal
+3skal.
+1skap
+5skap.
+5skapet
+4skapi
+skaps1
+4skar
+s4kara
+5skarv
+4skas
+s2kat
+s4kav
+4ske.
+3sked.
+s4kene
+3skepp
+4skh
+sk4i
+3skif
+5skin
+4skis.
+5skiv
+5skjor
+3skju
+4skl
+sk5lap
+s3klas
+4skn
+3s4ko.
+1s4kog
+4skogsg
+1skol
+3skola
+s4kolo
+s4korp
+skor1st
+1skot
+s5kran.
+3skrat
+sk4ret
+3skrev
+1skri
+3skrif
+s3krig
+5skrin
+3skrip
+s5kris
+3skriv
+s5kron
+s4kru
+5skrub
+3skruv
+5skr^^e4c
+sk3s
+2skt
+3skulp
+s3kup
+2skv
+s4kve
+1s2ky
+s4kyn
+2skyrk
+1sk^^e5
+s4k^^e5l
+5sk^^e5p.
+4sk^^e5r
+5sk^^e4nk
+3sk^^e4rv
+2sl2
+4sla.
+s5lad.
+s3land
+3s2lang
+s4lant
+s3lar.
+4slas
+s1lat
+s2lev
+3slev.
+s4lic
+slins3
+4slis
+s2lit
+s5lor
+slotts3
+s2lu
+s3luc
+s3luf
+4slus
+s3lust
+3slut
+slu4to
+3sl^^e5.
+5s4l^^e5r
+s4l^^e4k
+s5l^^e4m
+s5l^^e4nn
+3s4l^^e4p
+4s3l^^e4r
+s2l^^e4t
+3s2l^^f6j
+2sm
+s2mak
+3smak.
+s3makt
+s2mal
+s2met.
+s2mid
+s2mit
+3smitta
+s3mj
+5smug
+5smyg
+sm^^e55g
+sm^^e53k
+sm^^e53s
+3sm^^e4d
+3sm^^e4l
+4sm^^e4s
+3sm^^f6r
+2s2n4
+3snab
+3s4nac
+s3nam
+s5nare
+s3nast
+s5ner
+3snib
+3snil
+3snit
+1snitt
+s3niv
+3snut
+s4n^^e5
+5sn^^e5r
+5sn^^e4c
+s4n^^e4r
+3sn^^f6.
+sn^^f65g
+3sn^^f6r
+sn^^f63s
+1so
+3soc
+5sock
+2sod
+5soi
+2solj
+sol3s2
+2som
+5somm
+3son
+son4st
+so5pra
+so4pu
+3sor.
+2sord
+s5ord.
+2sorg
+3sorn
+3sot
+4sott
+s2p2
+5spann.
+s4park
+5sparv
+4spas
+s3pass
+spa5tr
+1spe
+4sped
+3s4pek
+3s4pel
+4spelsl
+2spen
+2sper
+5spets
+3spill
+3spir
+4spl
+s1pla
+s3plan
+s3plats
+spli4
+s4plin
+5split
+s5pl^^e4
+4spre
+s3pres
+4s3pris
+3sprit
+2spro
+s3pry
+3spr^^e5
+5spr^^e4n
+s3ps
+1s4p^^e5
+3sp^^e5n
+3sp^^e5r
+5sp^^e4n
+3sp^^f6
+4s1r
+4s1s
+s5sad
+sse4lin
+s5sil
+ss2k
+ss5kl
+ss3kun
+ss1l
+ss2lag.
+ss2l^^e4
+ss2l^^f6
+ss3na
+sss4
+ss3unn
+s2sv
+ss3vi
+s2t
+2st.
+4sta.
+5stac
+3stadi
+s4taf
+5stalgis
+3stalla
+2stalli
+5stam.
+5stamm
+1stant
+5stark.
+5startad
+1state
+3statl
+1stau
+st3c
+2s5te.
+4stea
+5steg.
+s4tek.
+2stekn
+5stekt
+s4tell
+3stem.
+3steme
+5stenar
+3s4tene
+3stense
+5stensm
+1stera
+1stering
+s4teriu
+3sterne
+5stetis
+2stia
+2stib
+3stick
+2stid
+s4tiken
+2stil
+3stil.
+3stink
+3stisc
+1stit
+2stj
+s5tju
+3stj^^e4l
+3stj^^e4r
+2stm
+5stoc
+1stol
+4stolk
+4stom
+stori4eu
+5storis
+stor3s
+3straff
+4strativ
+3strato
+3strec
+3strej
+st3ren
+1strer
+2stria
+1strid
+5stride
+2striel
+st4rif
+1strikt
+st5risk
+1stru
+3struk
+2strumm
+s3tryc
+5stryk
+5str^^e5k
+3str^^e5l
+3str^^e4c
+4str^^e4d
+3str^^e4ng
+5str^^e4v
+3str^^f6m
+2st3s4
+st3t
+4stv
+s3tvis
+1sty
+2styp
+1st^^e5
+4st^^e5g
+5st^^e5l
+1st^^e4
+3st^^e4l
+1st^^f6
+1su
+su4b
+3sug
+su3i
+3sum
+2sun
+5sun.
+s1under
+5sune
+s5ung
+2sup
+5supa
+su2pu
+5sus
+2s1ut
+su4to
+su4tr
+s2v2
+5svag.
+s3vagn
+4s3vak
+5svam
+4svap
+svars3
+3svart
+4svas
+s3vat
+4svec
+3sven
+5svep
+4s3ver
+s5ves
+4s3vil
+s4vine
+4svis
+s5vitt
+s5v^^e5d
+3sv^^e5ri
+3sv^^e4ng
+5sv^^e4rm.
+s3v^^e4s
+s3v^^e4t
+4syk
+5syl
+3syn
+syn3k
+s3yrk
+3sys
+sys4t
+sys5ter
+syt2
+sy5th
+1s^^e5
+5s^^e5g
+4s^^e5k
+2s^^e5lde
+s^^e5ng3
+1s^^e4
+s4^^e4d
+2s5^^e4gg
+s4^^e4l
+2s^^e4p
+5s^^e4s
+3s^^e4t
+4s^^e4ta
+1s^^f6
+4s^^f6d
+2s^^f6g
+s5^^f6ga
+s^^f64ko
+4s^^f6l
+4s^^f6p
+s^^f6r2s
+2s3^^f6rt
+1ta
+3ta.
+ta1ch
+3tade.
+4tadi
+4tads5
+2taff
+3taga
+5tak.
+ta5kre
+2taktig
+tak4to
+4talf
+5tallise
+tall5s
+4talv
+3tame
+3tami
+3tan.
+ta4nab
+3tande.
+2t3anfa
+4tanl
+t4ap3l
+2tappar
+3tar.
+4tarb
+tar4mi
+3tarn
+tars4
+4tart
+5tartavl
+4tarv
+4task
+3tast
+ta1str
+tat2
+ta4tan
+tats3
+2tatt
+2tav
+4tave
+5tavla.
+3tavlan
+3tavlo
+tav2s
+3tax
+2tb4
+2tc
+t3cha
+t3che
+2t3d4
+3t2e
+te4as
+te3b4
+5tec
+4teg
+te2g1r
+te3gre
+te3i
+te4int
+4tej
+tej2s
+te4kl
+5teknik
+5teknis
+4teld
+5te5l^^f6
+5tema
+4temo
+te4mu
+ten3g4
+5tensi
+ten3tr
+te4n^^e4
+te5n^^f6r
+5ter.
+5teri^^f6
+ter3k4
+5term
+5terna
+5ters
+ter3t
+te4ru
+5tes.
+5test
+tes4te
+te5stik
+te5stu
+5tetik
+tets3
+4texa
+2texp
+2t1f4
+2t3g4
+2th
+t4hen
+1ti
+3tial
+5tib
+5tici
+3tid
+5tide
+ti4du
+4tid^^f6
+ti4ed
+tifts5
+ti2gel
+3tigh
+ti4go
+ti2gr
+3tigt
+tik3l
+3tiks
+5tikul
+t2il
+5tilj
+3tillst
+3tillv
+3till^^e4
+5time
+2tind
+2tinr
+2tint
+ti4od
+3tion
+ti2os
+3tis
+4tisc
+5tisk
+3tiva
+ti4van
+5tivite
+ti2^^f6
+t2j
+4tje
+4tjob
+2tjou
+4tj^^e4l
+4tj^^e4m
+3tj^^e4n
+2t3k2
+2t3l
+2t1m
+2t5n4
+tne4r
+4todl
+3tok
+4tol.
+4tolj
+2tomr
+4toms
+t2op
+5torap
+t5ord.
+5toriett
+4torm
+torm3s
+3torn
+tor1st
+4tort.
+tos4k
+t5ost.
+t4ov
+2t1p
+t2r4
+2tra
+t4raf
+3trafi
+3t4ral.
+t4rala
+3t4rale
+5tralo
+3trals
+t4ralt
+3trans
+tran2s5a
+4trar
+t3ras.
+t3rat.
+t4rato
+4treg
+4tren
+4trer.
+4trern
+t3rets.
+2tri
+3tribu
+5trick
+trids3
+t5riel
+t1ring
+t3ring.
+2troc
+t3rock
+t4rog
+t5ronik
+t3rono
+4tropi.
+5tross
+5trotn
+t4rump
+t4rup
+3trupp
+trus5ta
+1tryc
+5tryck.
+5tryggh
+4tr^^e5k
+5tr^^e4.
+3tr^^e4d
+tr^^e4ds4
+3tr^^e4f
+3tr^^e4g
+4tr^^e4k
+t3r^^e4kn
+t4r^^e4n
+5tr^^e4ni
+5tr^^f6ja
+t4r^^f6t
+5tr^^e9
+2ts
+t5s4and
+ts5art
+t3s4at
+t3se
+t4seg
+ts4en
+t4sex
+ts2k
+t5skall
+t3skatt
+t1ski
+ts3kl
+tskotts5
+t5slot
+ts5l^^e4k
+ts3n^^e4
+t3sn^^f6
+t2so
+ts3ord
+ts3pl
+tss4
+t1st
+ts4te
+ts5ter
+ts5tillf
+ts3tj
+t3stol
+t4ston
+t2stra
+t4stry
+t4stur
+t5styr
+t2su
+t3sud
+t5sy
+2tt
+t3tac
+t4tau
+t4ted
+tte5g4
+t4tem
+tte2n
+ttes4
+t4tex
+t4tins
+t4tip
+tt3ja
+t1to
+tt3rad
+tt3rand
+tt3rat
+tt3re
+tt3ri
+tt4ry
+tt4se
+tt2si
+tt4sta
+t3tu
+t4tug
+tt1v
+tt4v^^e5
+t3ty
+t3t^^e4
+t3t^^f6r
+4t5ugn
+2tund
+3tunga
+tung3s
+5tunn
+2tupp
+tu5re
+2tutb
+t3utv
+t3ut^^f6
+tu4vu
+5tu^^f6
+2tv
+t1va
+4tve
+t3vig
+3tving
+t3vit
+3tviv
+t3v^^e5g
+3tv^^e5n
+t3v^^e4n
+tv^^e4r3s
+3tv^^e4tt
+ty5da
+5tyg.
+3tyngd
+3typ
+ty3pi
+5tys
+2tz
+3t^^e5g
+t^^e5s4
+4t^^e5t
+t^^e4c4ko
+4t5^^e4g
+4t^^e4m
+4t^^e4rm
+3t^^e4vl
+4t^^f64d
+t^^f65de
+4t^^f6g
+4t^^f6p
+t^^f64pi
+3t^^f6rer
+t^^f6rs3t
+t^^f64vas
+5t^^e9
+u1a
+u2b
+ub5al
+ubb4le
+ub3lic
+u4bo
+u3cha
+u5cl
+u2d
+u4dak
+u5de
+ud3r
+ud4ret
+uds4a
+u4du
+u4dy
+u1e
+u2es
+uf4f^^e4
+uf4tan
+uf4to
+4u1ga
+u1ge
+ugg3s
+ugn4
+ugns5
+ug3s4
+u5ie
+u1in
+u3is
+u3itet
+u3j
+u2keb
+u5ki
+u4kl
+uk5la
+uk3n
+u1ko
+ukos4
+uk2s
+uks5ko
+uk3tris
+ukt5s
+uk4t^^e4
+u3ku
+uk3v
+u1la
+ul4di
+ulds2m
+ul4du
+ul4d^^f6
+ull3ste
+ull3^^e4n
+u1lo
+uls5ti
+ul2tr
+u3lu
+u1l^^e4
+u1l^^f6
+um4f^^e4
+um4so
+ums4t
+u1mu
+u3m^^f6r
+5underl
+1unders^^f6
+1underv
+un4dom
+und3r
+un4d^^e5
+un5g2ef
+un3gersk
+ung5it
+ung3r
+ungs4p
+3unif
+unk3l
+unk3n
+un4kr
+un1sk
+un4tr
+un5trati
+u5nu
+u1o
+u1pe
+u4pern
+u1pi
+u2pl
+u3plet
+up3lik
+3uppfa
+1uppg
+up4pin
+1uppla
+5uppl^^e4
+up4p3r
+upp3s
+upp5sp
+up5ut
+ur5ak
+ur5arv
+u3re
+u1ri
+u1ro
+u4rob
+u4rom
+urs5tin
+ur4st^^e4
+u5ry
+u2sak
+us5anl
+u3scha
+u3se
+usen3
+u2s1k
+us3ka
+us4kla
+us4kr
+u5sky
+us4k^^e5
+us5l^^e4
+us3n
+u2sp
+us3pen
+us5tat
+us3tig
+u3stik
+us5tin
+ust5ro
+u4st^^e5
+u4st^^e4
+us3v
+u4s^^e5
+u4s^^e4
+u2s^^f6
+u4tak
+1utb
+u4tef
+ute3s
+utik2
+u5til
+uti3^^f6
+ut3j
+3utj^^e4m
+utlands3
+u1to
+u3top
+uto5s
+ut3r
+ut4rer
+ut4ro
+ut5rop
+1utru
+2utsid
+ut3sl
+3utsl^^e4
+2utt
+utt4j
+ut1v
+3utvec
+u5ty
+ut3^^f6v
+u5u
+2u1v
+u2vak
+u4vj
+u4v^^e4
+u5^^e5
+u3^^f6
+va5dro
+1vagn
+2v1akti
+val3k
+val4li
+val4st
+5valv
+5vama
+4vand.
+4vanp
+van4st
+van5tr
+5vap
+2varb
+va4res
+va4ri.
+4vark
+var2s
+vart5r
+va1ru
+vas5ti
+5vattn
+4vau
+4vav
+5vavi
+2vb4
+2v1c
+2v3d4
+1ve
+5vec
+ve2k
+ve3ke
+4veld
+vensk3^^e4
+5ventera
+ve3ny
+ve5n^^f6
+4vep
+ver5g
+3verk
+ves4
+ve2s5p
+ve1st
+3veta
+3vete
+vet5sa
+vett5s
+2v1f
+2v1g
+2vh
+v4i
+vi4c
+vid3s
+vild3s
+vil4t
+3vind.
+ving3s4
+3vinkl
+vi2no
+5vinst.
+5vinste
+vi5ny
+3vis.
+vi5sa
+vis5h
+vis5ko
+vi4st
+vis3ta
+vi2tr
+vi4var
+4vjo
+2v3k2
+2v1l
+2v1m
+vm^^f6rk4
+2v1n4
+1vo
+4vok.
+2vom
+4vord
+2vorg
+vos4
+2v1p
+2v2r
+5vrak
+3vrera
+v3ru
+2vs
+v4sc
+v1s2k
+v2skri
+vs4mi
+v3sni
+v2so
+v1st
+vs4te
+vs5tr^^e5
+v5styc
+vs3v^^e5
+v2s^^f6
+2v1t
+vu4d1
+v1und
+4v5up
+4vut
+2v1v
+3vy
+5v^^e5ld
+v^^e5ngs3
+3v^^e5rd
+4v^^e5ri
+v^^e53ru
+3v^^e4g
+v^^e4gg5s
+v^^e44l
+v^^e4ll4s3
+3v^^e4nl
+3v^^e4rde
+v^^e44ril
+4v^^e4rj
+5v^^e4rk
+3v^^e4rld
+2v^^e4t
+3v^^e4x
+4v^^f6g
+4v^^f6p
+3v^^f6r
+1wa
+we2
+w2h
+whi2
+wi2e
+w4na
+x1
+xan5d4
+xem3pla
+xis4
+xk2
+xli4
+xs4
+xti2
+x4t^^e5
+2y
+y1a
+y4bris
+yb4s
+y2d
+y4da
+y5dan
+y4do
+yd3r
+yds4
+y4du
+y4d^^f6
+y1e
+y1ga
+y1ge
+ygg3r
+yg4g^^e5
+ygs4p
+y1i
+y1ki
+y5klist
+yk5lon
+yk3n
+y1ko
+y1la
+yl4gj
+y3li
+yl5k
+yl5l^^e4
+y1lo
+yl4tr
+ym2fl
+ym4for
+y3m^^e5
+yng3r
+ynk5l
+yn4sa
+yns4t
+y3or
+y5ou
+y1pe
+y5po
+yp3ri
+yre4s
+y1ri
+yr4ku
+yrk5v
+y1ro
+yrs4k
+yr5st
+yr5tu
+y1r^^e53
+y5scho
+ys2st
+ys3ta
+ys3ti
+ys4tik.
+yst3ra
+y2tak
+y4te.
+y4tea
+y1to
+ytt3r
+yt5v
+y3va
+y3vi
+y3v^^e4
+y5w
+y5^^e5
+1za
+1ze
+ze4ro
+1zi
+1zo
+zo4nal
+4zp
+z5s
+3zu
+z4zin
+^^e51a
+^^e53dj
+^^e5ds4l
+^^e51e
+^^e51f
+^^e51ga
+^^e51ge
+^^e5ge2l
+^^e5g3l
+^^e5g3s4k
+^^e5g3st
+^^e5g^^e54
+^^e53i
+^^e51ki
+5^^e5klag
+^^e5k4str^^e4
+^^e51la
+1^^e5lder
+^^e52lin
+^^e5l3k
+^^e5ll4sp
+^^e5l2s5e
+^^e5l3st
+^^e51l^^e4
+^^e51m
+^^e5man4s
+^^e5nd4r
+^^e5n4du
+^^e5ns4t
+^^e5ns4v
+^^e53o
+^^e51p
+^^e52pl
+^^e55pla
+^^e54p^^f6
+^^e5r4do
+^^e5rd4ra
+^^e5rd2s
+^^e5rd4s3t
+^^e54rel
+^^e51ri
+^^e55ror
+5^^e5rsav
+^^e5r5s2li
+^^e5r2sv
+^^e5r5^^f6
+^^e5s4ke
+^^e5s3n
+^^e5ss4
+^^e5s4skr
+^^e5s4t
+^^e5te2
+^^e5t3ri
+^^e53tr^^e5
+^^e5t2sj
+^^e5tt5s
+^^e51v
+^^e41a
+^^e42b
+2^^e4c
+^^e4ck5v
+^^e42d
+^^e4dd3s
+^^e4d4du
+^^e4de4s
+^^e4d3r
+^^e4d5se
+^^e4d3st
+^^e43e
+^^e41ga
+^^e41ge
+^^e4g4go
+^^e4g1l
+^^e4g3r
+^^e4g4re
+^^e4g3se
+^^e43i
+^^e45jo
+4^^e4k
+^^e41ki
+^^e4k3n
+^^e4k3r
+^^e41la
+^^e4l4pap
+^^e4l4seg
+^^e4ls5kog
+^^e4l4slu
+^^e4l2t3r
+^^e4l2tu
+^^e4l4vin
+^^e4mp3l
+4^^e4ndligh
+^^e4nd3r
+^^e4nd1st
+^^e4ng5r
+^^e4nni3s
+^^e4nn3s
+^^e44no
+^^e4ns1l
+^^e4n4st
+^^e4ns5te
+^^e4n4sv
+^^e4n2t3r
+^^e43pe
+^^e4pp3l
+^^e44pr
+^^e4p4st
+^^e44rap
+^^e4r2bre
+^^e4rg5l
+^^e4r4gr
+^^e41ri
+^^e4rib4
+^^e4r4k^^e4
+^^e4r4nis
+^^e4rn3st
+^^e4r2n^^e5
+^^e4r4n^^f6
+^^e4r5ob
+^^e45rol
+^^e43rop
+^^e45ror
+^^e45ros
+^^e4r2si
+^^e4r4sko
+^^e4r2so
+^^e4r4sp
+^^e4r2sv
+^^e4r4tand
+^^e4r2tr
+^^e4rt3s
+4^^e4s
+^^e4s3pa
+^^e4s5pi
+^^e4s4sk
+^^e4s4sp
+^^e4s3ta
+^^e4st3r
+^^e44st^^e4
+^^e44s^^e5
+2^^e4t
+^^e43to
+^^e45tre
+^^e4t4s3k
+^^e4t5te
+^^e4t4top
+^^e4tt3r
+^^e4t4tu
+^^e4t4tv
+^^e41va
+^^e42vak
+^^e43vi
+^^e45vu
+^^f61a
+^^f62d
+^^f64dak
+^^f64dal
+^^f64darv
+^^f6de4s5
+^^f64dis
+^^f6d3ra
+^^f6d2s
+^^f6d3se
+^^f64du
+^^f64d^^f6
+^^f61e
+^^f61ga
+^^f6g5ak
+^^f65gar
+1^^f6gd
+^^f61ge
+^^f65ger
+^^f6gg4
+^^f6g1l
+^^f6g2n
+^^f6gn3e
+1^^f6go
+^^f6g3si
+^^f6g3sk
+^^f61i
+^^f63jo
+^^f6j4sv
+^^f64karm
+^^f61ki
+^^f6k3n
+^^f6k2s
+^^f6k3sl
+^^f61la
+^^f6l4kv
+^^f6l4k^^f6
+^^f6l2p
+^^f65l^^e4
+^^f6man4
+^^f6m2kl
+^^f64nal
+^^f62nom
+^^f6ns3ke
+^^f6n4so
+^^f6nst3r
+^^f63pe
+^^f64pel
+^^f63pi
+^^f6p5li
+^^f65plo
+1^^f6ppn
+^^f64pr
+^^f63rande
+^^f63ras
+^^f64rask
+^^f6rb4
+^^f6r3d4r
+^^f6r1eni
+^^f63res
+^^f64restr
+^^f63ret
+^^f6r5evig
+^^f6r3g
+^^f61ri
+^^f65rig
+^^f63ring
+^^f6r3int
+^^f6r5ir
+^^f6r5iv
+^^f6r4kal
+^^f6r1k2l
+^^f6r5kli
+^^f6r4nis
+^^f6r3ol
+^^f6r1or
+^^f6r2p5la
+^^f6r1s2k
+^^f6r3sl
+^^f6r4sl^^e4
+^^f6r5te
+^^f6rt5s
+^^f6r1u
+^^f6r3vr
+^^f6r3y
+^^f6r1^^e4
+^^f6r^^f64d
+^^f62sak
+^^f6s3n
+^^f6s4sj
+^^f6s2sk
+^^f6s4sp
+^^f6s3ta
+^^f6st3v
+^^f62tak
+^^f6ts5ko
+^^f6t4st
+^^f61v
+^^f6ve4
+^^f6ver1
+5^^f6vere
+^^f62vj
+^^f6v3ra
+^^f6v3ri
+^^f6v4sk
+^^e93e
+}
+}
+
+% Local Variables:
+% mode: tex
+% fill-column: 72
+% End:
+% vim: set filetype=tex textwidth=72:
diff --git a/tmac/hyphenex.cs b/tmac/hyphenex.cs
new file mode 100644
index 0000000..753359c
--- /dev/null
+++ b/tmac/hyphenex.cs
@@ -0,0 +1,18 @@
+% List of exceptions created by Karel Horak
+% (Mathamatical Institute of Czechoslovak Acadamy of Science)
+% Prague, April 1, 1991
+%
+\hyphenation{
+ koe-fi-ci-ent
+ koe-fi-ci-en-ty
+ pro-jek-èní
+ úhlo-pøíè-ka
+ úhlo-pøíè-ky
+}
+
+% Local Variables:
+% mode: tex
+% coding: latin-2
+% fill-column: 72
+% End:
+% vim: set filetype=tex textwidth=72:
diff --git a/tmac/hyphenex.en b/tmac/hyphenex.en
new file mode 100644
index 0000000..768c0af
--- /dev/null
+++ b/tmac/hyphenex.en
@@ -0,0 +1,115 @@
+% Hyphenation exceptions for US English,
+% based on hyphenation exception log articles in TUGboat.
+%
+% Copyright 2008 TeX Users Group.
+% You may freely use, modify and/or distribute this file.
+%
+% Stripped down by the GNU roff project to only include the patterns
+% that hyphenate differently when using the hyph-utf8 project's
+% hyph-en-us.tex file (version 2005-05-30).
+%
+% Please contact the TUGboat editorial staff <tugboat@tug.org>
+% for corrections and omissions.
+%
+\hyphenation{
+ anti-deriv-a-tive
+ anti-deriv-a-tives
+ bathy-scaphe
+ co-designer
+ co-designers
+ electro-mechan-i-cal
+ electro-mechano-acoustic
+ fluoro-car-bon
+ free-loaders
+ grand-uncle
+ grand-uncles
+ griev-ances
+ ignore-spaces
+ im-ped-ances
+ input-enc
+ line-spacing
+ meta-stable
+ meta-table
+ meta-tables
+ micro-eco-nomic
+ micro-eco-nomics
+ micro-econ-omy
+ micro-en-ter-prise
+ micro-en-ter-prises
+ micro-organ-ism
+ micro-organ-isms
+ mid-after-noon
+ mine-sweepers
+ mono-spacing
+ nitro-meth-ane
+ non-euclid-ean
+ ortho-nitro-toluene
+ para-di-methyl-benzene
+ para-fluoro-toluene
+ phe-nol-phthalein
+ phtha-lam-ic
+ phthal-ate
+ phthi-sis
+ pre-proces-sor
+ pre-proces-sors
+ re-imple-ment
+ re-imple-ments
+ re-imple-mented
+ re-imple-men-ta-tion
+ ring-leaders
+ round-table
+ round-tables
+ single-space
+ single-spaced
+ single-spacing
+ sky-scrapers
+ sports-writers
+ sub-tables
+ super-deri-va-tion
+ super-deri-va-tions
+ super-ego
+ super-egos
+ waste-water
+ Bembo
+ Chiang
+ Cohen
+ Duane
+ Engle
+ Engel
+ Hibbs
+ Hoek-water
+ Huber
+ Image-Magick
+ Krishna
+ Krish-na-ism
+ Krish-nan
+ Le-gendre
+ Lucas
+ MacBeth
+ Nietz-sche
+ Noord-wijker-hout
+ Open-Office
+ Pres-by-terian
+ Pres-by-terians
+ Pyong-yang
+ Ra-dha-krish-nan
+ Ravi-kumar
+ Reich-lin
+ Schwert
+ Skoup
+ Thiruv-ananda-puram
+ Vieth
+ viiith
+ viith
+ xviiith
+ xviith
+ xxiiird
+ xxiind
+ Ying-yong Shu-xue Ji-suan
+}
+% Here's an erratum from the aforementioned hyph-en-us.tex.
+\hyphenation{
+ dem-o-crat
+}
+
+% EOF
diff --git a/tmac/hyphenex.pl b/tmac/hyphenex.pl
new file mode 100644
index 0000000..aee5845
--- /dev/null
+++ b/tmac/hyphenex.pl
@@ -0,0 +1,91 @@
+#! /usr/bin/env perl
+#
+#
+# hyphenex.pl
+#
+# This small filter converts a hyphenation exception log article for
+# TUGBoat to a real \hyphenation block.
+#
+# Written by Werner Lemberg <wl@gnu.org>.
+#
+# Version 1.2 (2007/11/16)
+#
+# Public domain.
+#
+#
+# Usage:
+#
+# [perl] hyphenex.pl < tugboat-article > hyphenation-exceptions
+
+# print header
+print "% Hyphenation exceptions for US English,\n";
+print "% based on hyphenation exception log articles in TUGboat.\n";
+print "%\n";
+print "% Copyright 2007 TeX Users Group.\n";
+print "% You may freely use, modify and/or distribute this file.\n";
+print "%\n";
+print "% This is an automatically generated file. Do not edit!\n";
+print "%\n";
+print "% Please contact the TUGboat editorial staff <tugboat\@tug.org>\n";
+print "% for corrections and omissions.\n";
+print "\n";
+print "\\hyphenation{\n";
+
+unshift @ARGV, '-' unless @ARGV;
+foreach my $filename (@ARGV) {
+ my $input;
+ if ($filename eq '-') {
+ $input = \*STDIN;
+ } elsif (not open $input, '<', $filename) {
+ warn $!;
+ next;
+ }
+ while (<$input>) {
+ # retain only lines starting with \1 ... \6 or \tabalign
+ next if not (m/^\\[123456]/ || m/^\\tabalign/);
+ # remove final newline
+ chop;
+ # remove all TeX commands except \1 ... \6
+ s/\\[^123456\s{]+//g;
+ # remove all paired { ... }
+ 1 while s/{(.*?)}/\1/g;
+ # skip lines which now have only whitespace before '&'
+ next if m/^\s*&/;
+ # remove comments
+ s/%.*//;
+ # remove trailing whitespace
+ s/\s*$//;
+ # remove trailing '*' (used as a marker in the document)
+ s/\*$//;
+ # split at whitespace
+ @field = split(' ');
+ if ($field[0] eq "\\1" || $field[0] eq "\\4") {
+ print " $field[2]\n";
+ }
+ elsif ($field[0] eq "\\2" || $field[0] eq "\\5") {
+ print " $field[2]\n";
+ # handle multiple suffixes separated by commata
+ @suffix_list = split(/,/, "$field[3]");
+ foreach $suffix (@suffix_list) {
+ print " $field[2]$suffix\n";
+ }
+ }
+ elsif ($field[0] eq "\\3" || $field[0] eq "\\6") {
+ # handle multiple suffixes separated by commata
+ @suffix_list = split(/,/, "$field[3],$field[4]");
+ foreach $suffix (@suffix_list) {
+ print " $field[2]$suffix\n";
+ }
+ }
+ else {
+ # for '&', split at '&' with trailing whitespace
+ @field = split(/&\s*/);
+ print " $field[1]\n";
+ }
+ }
+}
+
+# print trailer
+print "}\n";
+print "\n";
+print "% EOF\n";
diff --git a/tmac/it.tmac b/tmac/it.tmac
new file mode 100644
index 0000000..0cec529
--- /dev/null
+++ b/tmac/it.tmac
@@ -0,0 +1,194 @@
+.\" Italian localization for groff
+.\"
+.\" Copyright (C) 2021-2022 Free Software Foundation, Inc.
+.\" Written by Edmond Orignac (edmond.orignac@wanadoo.fr)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments/corrections to edmond.orignac@wanadoo.fr.
+.
+.do nr *groff_it_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" If changing from an existing locale, we need to preserve the state
+.\" of the "suppress hyphenation before a page location trap" bit.
+.nr locale*use-trap-hyphenation-mode 0
+.if d locale \
+. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
+. nr locale*use-trap-hyphenation-mode 1
+.
+.
+.ds locale italian\"
+.
+.
+.\" Predefined text translations
+.
+.ds \*[locale]-abstract RIASSUNTO\"
+.ds \*[locale]-app ALLEGATO\"
+.ds \*[locale]-appendix_string Appendice\"
+.ds \*[locale]-april Aprile\"
+.ds \*[locale]-attribute_string da\"
+.ds \*[locale]-august Agosto\"
+.ds \*[locale]-chapter_string Capitolo\"
+.ds \*[locale]-december Dicembre\"
+.ds \*[locale]-draft_string Brutta Copia\"
+.ds \*[locale]-endnote_string ANNOTAZIONI\"
+.ds \*[locale]-february Febbraio\"
+.ds \*[locale]-finis_string FINE\"
+.ds \*[locale]-friday Venerd\[i `]\"
+.ds \*[locale]-january Gennaio\"
+.ds \*[locale]-july Luglio\"
+.ds \*[locale]-june Giugno\"
+.ds \*[locale]-le ELENCO DEI EQUAZIONI\"
+.ds \*[locale]-letapp LETTO E APPROVATO\"
+.ds \*[locale]-letat ALLA CORTESE ATTENZIONE DI:\"
+.ds \*[locale]-letcn CONFIDENZIALE\"
+.ds \*[locale]-letdate Data\"
+.ds \*[locale]-letfc Accolga, signore, l'espressione dei miei sentimenti pi\[u `] distinti.\"
+.ds \*[locale]-letns!0 Copia ad\"
+.ds \*[locale]-letns!1 Esemplare (con destinatario) a\"
+.ds \*[locale]-letns!10 Esemplare (con destinatarie) a\"
+.ds \*[locale]-letns!11 Esemplare (sin destinatarie) a\"
+.ds \*[locale]-letns!12 Riassunto ad\"
+.ds \*[locale]-letns!13 Promemoria completa ad\"
+.ds \*[locale]-letns!14 Cc:\"
+.ds \*[locale]-letns!2 Esemplare (sin destinatario) a\"
+.ds \*[locale]-letns!3 Destinatario\"
+.ds \*[locale]-letns!4 Destinatarie\"
+.ds \*[locale]-letns!5 Allegato\"
+.ds \*[locale]-letns!6 Allegati\"
+.ds \*[locale]-letns!7 In plico a parte\"
+.ds \*[locale]-letns!8 Lettere ad\"
+.ds \*[locale]-letns!9 Promemoria ad\"
+.ds \*[locale]-letns!copy Copia \" (a space is needed)\"
+.ds \*[locale]-letns!to ad\"
+.ds \*[locale]-letrn In relazione a:\"
+.ds \*[locale]-letsa A chiunque riguardate:\"
+.ds \*[locale]-letsj Soggetto:\"
+.ds \*[locale]-lf ELENCO DELLE FIGURE\"
+.ds \*[locale]-licon SOMMARIO\"
+.ds \*[locale]-liec Equatio\"
+.ds \*[locale]-liex Documento\"
+.ds \*[locale]-lifg Figura\"
+.ds \*[locale]-litb Tabella\"
+.ds \*[locale]-lt ELENCO DEI TABELLE\"
+.ds \*[locale]-lx ELENCO DEI DOCUMENTI\"
+.ds \*[locale]-man-section1 Manuale dei comandi generali\"
+.ds \*[locale]-man-section2 Manuale delle chiamate di sistema\"
+.ds \*[locale]-man-section3 Manuale delle funzioni di libreria\"
+.ds \*[locale]-man-section4 Manuale delle interfacce del kernel\"
+.ds \*[locale]-man-section5 Manuale dei formati di file\"
+.ds \*[locale]-man-section6 Manuale dei giochi\"
+.ds \*[locale]-man-section7 Manuale di informazioni varie\"
+.ds \*[locale]-man-section8 Manuale del gestore di sistema\"
+.ds \*[locale]-man-section9 Manuale dello sviluppatore del kernel\"
+.ds \*[locale]-march Marzo\"
+.ds \*[locale]-may Maggio\"
+.ds \*[locale]-monday Luned\[i `]\"
+.ds \*[locale]-november Novembre\"
+.ds \*[locale]-october Ottobre\"
+.ds \*[locale]-paper A4\"
+.ds \*[locale]-qrf Cf. capitulo \\*[Qrfh], pagina \\*[Qrfp].\"
+.ds \*[locale]-references Bibliografia\"
+.ds \*[locale]-revision_string Revisione\"
+.ds \*[locale]-rp BIBLIOGRAFIA\"
+.ds \*[locale]-saturday Sabato\"
+.ds \*[locale]-september Settembre\"
+.ds \*[locale]-sunday Domenica\"
+.ds \*[locale]-thursday Gioved\[i `]\"
+.ds \*[locale]-toc Indice\"
+.ds \*[locale]-toc_header_string Indice\"
+.ds \*[locale]-tuesday Marted\[i `]\"
+.ds \*[locale]-wednesday Mercoled\[i `]\"
+.
+.
+.\" Activate the translations
+.
+.mso trans.tmac
+.
+.
+.\" ms package
+.if r GS \{\
+. \" update the date
+. ds DY \n[dy] \*[MO] \n[year]
+. \" set hyphenation flags
+. nr HY 2
+.\}
+.
+.
+.\" mm package
+.if d PH \{\
+. \" update the date with the new strings
+. ds cov*new-date \\n[dy] \\*[MO\\n[mo]] \\n[year]
+.
+. \" ISODATE and DT update
+. de ISODATE
+. nr cov*mm \\n[mo]
+. nr cov*dd \\n[dy]
+. af cov*mm 01
+. af cov*dd 01
+. ie '0'\\$1' \
+. ds cov*new-date \\n[dy] \\*[MO\\n[mo]] \\n[year]
+. el \
+. ds cov*new-date \\n[year]-\\n[cov*mm]-\\n[cov*dd]
+. .
+.
+. als DT cov*new-date
+.\}
+.
+.
+.ss 12 0
+.
+.\" Set up hyphenation.
+.
+.\" Italian hyphenation (\lefthyphenmin=2, \righthyphenmin=2)
+.nr \*[locale]*hyphenation-mode-base 1
+.nr \*[locale]*hyphenation-mode-trap 2
+.
+.ie \n[locale*use-trap-hyphenation-mode] \
+. hy \n[\*[locale]*hyphenation-mode-trap]
+.el \
+. hy \n[\*[locale]*hyphenation-mode-base]
+.
+.rr locale*use-trap-hyphenation-mode
+.
+.hla it
+.hpf hyphen.it
+.
+.
+.\" man package
+.if d an \
+. an*reset-hyphenation-mode
+.
+.
+.\" me package
+.if d @R \{\
+. ds _td_format \En(dy \E*(mo \En(y4
+. ld
+.\}
+.
+.
+.cp \n[*groff_it_tmac_C]
+.do rr *groff_it_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" coding: latin-1
+.\" fill-column: 72
+.\" End:
+.\" vim: set fileencoding=iso-8859-1 filetype=groff textwidth=72:
diff --git a/tmac/ja.tmac b/tmac/ja.tmac
new file mode 100644
index 0000000..4b1db08
--- /dev/null
+++ b/tmac/ja.tmac
@@ -0,0 +1,62 @@
+.\" Japanese localization for groff
+.\"
+.\" Copyright (C) 2009-2020 Free Software Foundation, Inc.
+.\" Written by Fumitoshi UKAI <ukai@debian.or.jp> and
+.\" Colin Watson <cjwatson@debian.org>
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do nr *groff_ja_tmac_C \n[.cp]
+.cp 0
+.
+.
+.ds locale japanese\"
+.
+.
+.class [CJKprepunct] \
+ , : ; > } \
+ \[u3001] \[u3002] \[uFF0C] \[uFF0E] \[u30FB] \[uFF1A] \[uFF1B] \[uFF1F] \
+ \[uFF01] \[uFF09] \[u3015] \[uFF3D] \[uFF5D] \[u300D] \[u300F] \[u3011] \
+ \[u3041] \[u3043] \[u3045] \[u3047] \[u3049] \[u3063] \[u3083] \[u3085] \
+ \[u3087] \[u30FC] \
+ \[u30A1] \[u30A3] \[u30A5] \[u30A7] \[u30A9] \[u30C3] \[u30E3] \[u30E5] \
+ \[u30E7]
+.class [CJKpostpunct] \
+ \[uFF08] \[u3014] \[uFF3B] \[uFF5B] \[u300C] \[u300E] \[u3010]
+.
+.\" Hiragana, Katakana, and Kanji glyphs.
+.class [CJKnormal] \
+ \[u3041]-\[u3096] \[u30A0]-\[u30FF] \[u4E00]-\[u9FFF]
+.
+.cflags 128 \C'[CJKprepunct]'
+.cflags 266 \C'[CJKpostpunct]'
+.cflags 512 \C'[CJKnormal]'
+.
+.\" Japanese hyphenation (disabled)
+.nr \*[locale]*hyphenation-mode-base 0
+.nr \*[locale]*hyphenation-mode-trap 0
+.
+.cp \n[*groff_ja_tmac_C]
+.do rr *groff_ja_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/latin1.tmac b/tmac/latin1.tmac
new file mode 100644
index 0000000..3dff03b
--- /dev/null
+++ b/tmac/latin1.tmac
@@ -0,0 +1,114 @@
+.\" latin1.tmac
+.\"
+.do nr *groff_latin1_tmac_C \n[.cp]
+.cp 0
+.\" 0xA0
+.\" char160 (no-break space) is translated on input
+.trin \[char161]\[r!]
+.trin \[char162]\[ct]
+.trin \[char163]\[Po]
+.trin \[char164]\[Cs]
+.trin \[char165]\[Ye]
+.trin \[char166]\[bb]
+.trin \[char167]\[sc]
+.trin \[char168]\[ad]
+.trin \[char169]\[co]
+.trin \[char170]\[Of]
+.trin \[char171]\[Fo]
+.trin \[char172]\[tno]
+.\" char173 (soft hyphen) is translated on input
+.trin \[char174]\[rg]
+.trin \[char175]\[a-]
+.\" 0xB0
+.trin \[char176]\[de]
+.trin \[char177]\[t+-]
+.trin \[char178]\[S2]
+.trin \[char179]\[S3]
+.trin \[char180]\[aa]
+.trin \[char181]\[mc]
+.trin \[char182]\[ps]
+.trin \[char183]\[pc]
+.trin \[char184]\[ac]
+.trin \[char185]\[S1]
+.trin \[char186]\[Om]
+.trin \[char187]\[Fc]
+.trin \[char188]\[14]
+.trin \[char189]\[12]
+.trin \[char190]\[34]
+.trin \[char191]\[r?]
+.\" 0xC0
+.trin \[char192]\[`A]
+.trin \[char193]\['A]
+.trin \[char194]\[^A]
+.trin \[char195]\[~A]
+.trin \[char196]\[:A]
+.trin \[char197]\[oA]
+.trin \[char198]\[AE]
+.trin \[char199]\[,C]
+.trin \[char200]\[`E]
+.trin \[char201]\['E]
+.trin \[char202]\[^E]
+.trin \[char203]\[:E]
+.trin \[char204]\[`I]
+.trin \[char205]\['I]
+.trin \[char206]\[^I]
+.trin \[char207]\[:I]
+.\" 0xD0
+.trin \[char208]\[-D]
+.trin \[char209]\[~N]
+.trin \[char210]\[`O]
+.trin \[char211]\['O]
+.trin \[char212]\[^O]
+.trin \[char213]\[~O]
+.trin \[char214]\[:O]
+.trin \[char215]\[tmu]
+.trin \[char216]\[/O]
+.trin \[char217]\[`U]
+.trin \[char218]\['U]
+.trin \[char219]\[^U]
+.trin \[char220]\[:U]
+.trin \[char221]\['Y]
+.trin \[char222]\[TP]
+.trin \[char223]\[ss]
+.\" 0xE0
+.trin \[char224]\[`a]
+.trin \[char225]\['a]
+.trin \[char226]\[^a]
+.trin \[char227]\[~a]
+.trin \[char228]\[:a]
+.trin \[char229]\[oa]
+.trin \[char230]\[ae]
+.trin \[char231]\[,c]
+.trin \[char232]\[`e]
+.trin \[char233]\['e]
+.trin \[char234]\[^e]
+.trin \[char235]\[:e]
+.trin \[char236]\[`i]
+.trin \[char237]\['i]
+.trin \[char238]\[^i]
+.trin \[char239]\[:i]
+.\" 0xF0
+.trin \[char240]\[Sd]
+.trin \[char241]\[~n]
+.trin \[char242]\[`o]
+.trin \[char243]\['o]
+.trin \[char244]\[^o]
+.trin \[char245]\[~o]
+.trin \[char246]\[:o]
+.trin \[char247]\[tdi]
+.trin \[char248]\[/o]
+.trin \[char249]\[`u]
+.trin \[char250]\['u]
+.trin \[char251]\[^u]
+.trin \[char252]\[:u]
+.trin \[char253]\['y]
+.trin \[char254]\[Tp]
+.trin \[char255]\[:y]
+.cp \n[*groff_latin1_tmac_C]
+.do rr *groff_latin1_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/latin2.tmac b/tmac/latin2.tmac
new file mode 100644
index 0000000..f73f4e8
--- /dev/null
+++ b/tmac/latin2.tmac
@@ -0,0 +1,242 @@
+.\" latin2.tmac
+.\"
+.do nr *groff_latin2_tmac_C \n[.cp]
+.cp 0
+.
+.if '\*[.T]'latin1' \{\
+.\" Replace characters that ISO Latin-1 has but Latin-2 doesn't.
+.char \[r!] \ \" space
+.char \[ct] \ \" space
+.char \[Po] \ \" space
+.char \[Ye] \ \" space
+.char \[bb] \ \" space
+.char \[co] \ \" space
+.char \[Of] \ \" space
+.char \[Fo] \ \" space
+.char \[no] \ \" space
+.char \[rg] \ \" space
+.char \[a-] \ \" space
+.char \[+-] \ \" space
+.char \[S2] \ \" space
+.char \[S3] \ \" space
+.char \[mc] \ \" space
+.char \[ps] \ \" space
+.char \[pc] \ \" space
+.char \[S1] \ \" space
+.char \[Om] \ \" space
+.char \[Fc] \ \" space
+.char \[14] 1/4
+.char \[12] 1/2
+.char \[34] 3/4
+.char \[r?] \ \" space
+.char \[`A] A
+.char \[~A] A
+.char \[oA] A
+.char \[AE] AE
+.char \[`E] E
+.char \[^E] E
+.char \[`I] I
+.char \[:I] I
+.char \[-D] \ \" space
+.char \[~N] N
+.char \[`O] O
+.char \[~O] O
+.char \[/O] O
+.char \[`U] U
+.char \[^U] U
+.char \[TP] \ \" space
+.char \[`a] a
+.char \[~a] a
+.char \[oa] A
+.char \[ae] ae
+.char \[`e] e
+.char \[^e] e
+.char \[`i] i
+.char \[:i] i
+.char \[Sd] \ \" space
+.char \[~n] n
+.char \[`o] o
+.char \[~o] o
+.char \[/o] o
+.char \[`u] u
+.char \[^u] u
+.char \[tp] \ \" space
+.char \[:y] y
+.\" Map characters that ISO Latin-2 has and Latin-1 doesn't to their
+.\" numeric code points.
+.\" 0xA0
+.char \[A ho] \N'161'
+.char \[ab] \N'162'
+.char \[/L] \N'163'
+.char \[L ah] \N'165'
+.char \[S aa] \N'166'
+.char \[vS] \N'169'
+.char \[S ac] \N'170'
+.char \[T ah] \N'171'
+.char \[Z aa] \N'172'
+.char \[vZ] \N'174'
+.char \[Z a.] \N'175'
+.\" 0xB0
+.char \[a ho] \N'177'
+.char \[ho] \N'178'
+.char \[/l] \N'179'
+.char \[l ah] \N'181'
+.char \[s aa] \N'182'
+.char \[ah] \N'183'
+.char \[vs] \N'185'
+.char \[s ac] \N'186'
+.char \[t ah] \N'187'
+.char \[z aa] \N'188'
+.char \[a"] \N'189'
+.char \[vz] \N'190'
+.char \[z a.] \N'191'
+.\" 0xC0
+.char \[R aa] \N'192'
+.char \[A ab] \N'195'
+.char \[L aa] \N'197'
+.char \[C aa] \N'198'
+.char \[C ah] \N'200'
+.char \[E ho] \N'202'
+.char \[E ah] \N'204'
+.char \[D ah] \N'207'
+.\" 0xD0
+.char \[u0110] \N'208'
+.char \[N aa] \N'209'
+.char \[N ah] \N'210'
+.char \[O a"] \N'213'
+.char \[R ah] \N'216'
+.char \[U ao] \N'217'
+.char \[U a"] \N'219'
+.char \[T ac] \N'222'
+.\" 0xE0
+.char \[r aa] \N'224'
+.char \[a ab] \N'227'
+.char \[l aa] \N'229'
+.char \[c aa] \N'230'
+.char \[c ah] \N'232'
+.char \[e ho] \N'234'
+.char \[e ah] \N'236'
+.char \[d ah] \N'239'
+.\" OxF0
+.char \[u0111] \N'240'
+.char \[n aa] \N'241'
+.char \[n ah] \N'242'
+.char \[o a"] \N'245'
+.char \[r ah] \N'248'
+.char \[u ao] \N'249'
+.char \[u a"] \N'251'
+.char \[t ac] \N'254'
+.char \[a.] \N'255'
+.\} \" using -Tlatin1
+.
+.\" Translate eight-bit input characters.
+.\" 0xA0
+.\" char160 (no-break space) is translated on input
+.trin \[char161]\[A ho]
+.trin \[char162]\[ab]
+.trin \[char163]\[/L]
+.trin \[char164]\[Cs]
+.trin \[char165]\[L ah]
+.trin \[char166]\[S aa]
+.trin \[char167]\[sc]
+.trin \[char168]\[ad]
+.trin \[char169]\[vS]
+.trin \[char170]\[S ac]
+.trin \[char171]\[T ah]
+.trin \[char172]\[Z aa]
+.\" char173 (soft hyphen) is translated on input
+.trin \[char174]\[vZ]
+.trin \[char175]\[Z a.]
+.\" 0xB0
+.trin \[char176]\[de]
+.trin \[char177]\[a ho]
+.trin \[char178]\[ho]
+.trin \[char179]\[/l]
+.trin \[char180]\[aa]
+.trin \[char181]\[l ah]
+.trin \[char182]\[s aa]
+.trin \[char183]\[ah]
+.trin \[char184]\[ac]
+.trin \[char185]\[vs]
+.trin \[char186]\[s ac]
+.trin \[char187]\[t ah]
+.trin \[char188]\[z aa]
+.trin \[char189]\[a"]
+.trin \[char190]\[vz]
+.trin \[char191]\[z a.]
+.\" C0
+.trin \[char192]\[R aa]
+.trin \[char193]\['A]
+.trin \[char194]\[^A]
+.trin \[char195]\[A ab]
+.trin \[char196]\[:A]
+.trin \[char197]\[L aa]
+.trin \[char198]\[C aa]
+.trin \[char199]\[,C]
+.trin \[char200]\[C ah]
+.trin \[char201]\['E]
+.trin \[char202]\[E ho]
+.trin \[char203]\[:E]
+.trin \[char204]\[E ah]
+.trin \[char205]\['I]
+.trin \[char206]\[^I]
+.trin \[char207]\[D ah]
+.\" 0xD0
+.trin \[char208]\[u0110]
+.trin \[char209]\[N aa]
+.trin \[char210]\[N ah]
+.trin \[char211]\['O]
+.trin \[char212]\[^O]
+.trin \[char213]\[O a"]
+.trin \[char214]\[:O]
+.trin \[char215]\[tmu]
+.trin \[char216]\[R ah]
+.trin \[char217]\[U ao]
+.trin \[char218]\['U]
+.trin \[char219]\[U a"]
+.trin \[char220]\[:U]
+.trin \[char221]\['Y]
+.trin \[char222]\[T ac]
+.trin \[char223]\[ss]
+.\" 0xE0
+.trin \[char224]\[r aa]
+.trin \[char225]\['a]
+.trin \[char226]\[^a]
+.trin \[char227]\[a ab]
+.trin \[char228]\[:a]
+.trin \[char229]\[l aa]
+.trin \[char230]\[c aa]
+.trin \[char231]\[,c]
+.trin \[char232]\[c ah]
+.trin \[char233]\['e]
+.trin \[char234]\[e ho]
+.trin \[char235]\[:e]
+.trin \[char236]\[e ah]
+.trin \[char237]\['i]
+.trin \[char238]\[^i]
+.trin \[char239]\[d ah]
+.\" 0xF0
+.trin \[char240]\[u0111]
+.trin \[char241]\[n aa]
+.trin \[char242]\[n ah]
+.trin \[char243]\['o]
+.trin \[char244]\[^o]
+.trin \[char245]\[o a"]
+.trin \[char246]\[:o]
+.trin \[char247]\[tdi]
+.trin \[char248]\[r ah]
+.trin \[char249]\[u ao]
+.trin \[char250]\['u]
+.trin \[char251]\[u a"]
+.trin \[char252]\[:u]
+.trin \[char253]\['y]
+.trin \[char254]\[t ac]
+.trin \[char255]\[a.]
+.cp \n[*groff_latin2_tmac_C]
+.do rr *groff_latin2_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/latin5.tmac b/tmac/latin5.tmac
new file mode 100644
index 0000000..63a4871
--- /dev/null
+++ b/tmac/latin5.tmac
@@ -0,0 +1,134 @@
+.\" latin5.tmac
+.\"
+.do nr *groff_latin5_tmac_C \n[.cp]
+.cp 0
+.
+.if '\*[.T]'latin1' \{\
+.\" Replace characters that ISO Latin-1 has but Latin-5 doesn't.
+.char \[-D] \ \" space
+.char \[Sd] \ \" space
+.char \[TP] \ \" space
+.char \[Tp] \ \" space
+.char \['Y] Y
+.char \['y] y
+.\" Map characters that ISO Latin-5 has and Latin-1 doesn't to their
+.\" numeric code points.
+.char \[G ab] \N'208'
+.char \[g ab] \N'240'
+.char \[u0130] \N'221'
+.char \[.i] \N'253'
+.char \[S ac] \N'222'
+.char \[s ac] \N'254'
+.\} \" using -Tlatin1
+.
+.\" Translate eight-bit input characters.
+.\" 0xA0
+.\" char160 (no-break space) is translated on input
+.trin \[char161]\[r!]
+.trin \[char162]\[ct]
+.trin \[char163]\[Po]
+.trin \[char164]\[Cs]
+.trin \[char165]\[Ye]
+.trin \[char166]\[bb]
+.trin \[char167]\[sc]
+.trin \[char168]\[ad]
+.trin \[char169]\[co]
+.trin \[char170]\[Of]
+.trin \[char171]\[Fo]
+.trin \[char172]\[tno]
+.\" char173 (soft hyphen) is translated on input
+.trin \[char174]\[rg]
+.trin \[char175]\[a-]
+.\" 0xB0
+.trin \[char176]\[de]
+.trin \[char177]\[t+-]
+.trin \[char178]\[S2]
+.trin \[char179]\[S3]
+.trin \[char180]\[aa]
+.trin \[char181]\[mc]
+.trin \[char182]\[ps]
+.trin \[char183]\[pc]
+.trin \[char184]\[ac]
+.trin \[char185]\[S1]
+.trin \[char186]\[Om]
+.trin \[char187]\[Fc]
+.trin \[char188]\[14]
+.trin \[char189]\[12]
+.trin \[char190]\[34]
+.trin \[char191]\[r?]
+.\" 0xC0
+.trin \[char192]\[`A]
+.trin \[char193]\['A]
+.trin \[char194]\[^A]
+.trin \[char195]\[~A]
+.trin \[char196]\[:A]
+.trin \[char197]\[oA]
+.trin \[char198]\[AE]
+.trin \[char199]\[,C]
+.trin \[char200]\[`E]
+.trin \[char201]\['E]
+.trin \[char202]\[^E]
+.trin \[char203]\[:E]
+.trin \[char204]\[`I]
+.trin \[char205]\['I]
+.trin \[char206]\[^I]
+.trin \[char207]\[:I]
+.\" 0xD0
+.trin \[char208]\[G ab]
+.trin \[char209]\[~N]
+.trin \[char210]\[`O]
+.trin \[char211]\['O]
+.trin \[char212]\[^O]
+.trin \[char213]\[~O]
+.trin \[char214]\[:O]
+.trin \[char215]\[tmu]
+.trin \[char216]\[/O]
+.trin \[char217]\[`U]
+.trin \[char218]\['U]
+.trin \[char219]\[^U]
+.trin \[char220]\[:U]
+.trin \[char221]\[I .]
+.trin \[char222]\[S ,]
+.trin \[char223]\[ss]
+.\" 0xE0
+.trin \[char224]\[`a]
+.trin \[char225]\['a]
+.trin \[char226]\[^a]
+.trin \[char227]\[~a]
+.trin \[char228]\[:a]
+.trin \[char229]\[oa]
+.trin \[char230]\[ae]
+.trin \[char231]\[,c]
+.trin \[char232]\[`e]
+.trin \[char233]\['e]
+.trin \[char234]\[^e]
+.trin \[char235]\[:e]
+.trin \[char236]\[`i]
+.trin \[char237]\['i]
+.trin \[char238]\[^i]
+.trin \[char239]\[:i]
+.\" 0xF0
+.trin \[char240]\[g ab]
+.trin \[char241]\[~n]
+.trin \[char242]\[`o]
+.trin \[char243]\['o]
+.trin \[char244]\[^o]
+.trin \[char245]\[~o]
+.trin \[char246]\[:o]
+.trin \[char247]\[tdi]
+.trin \[char248]\[/o]
+.trin \[char249]\[`u]
+.trin \[char250]\['u]
+.trin \[char251]\[^u]
+.trin \[char252]\[:u]
+.trin \[char253]\[.i]
+.trin \[char254]\[s ,]
+.trin \[char255]\[:y]
+.cp \n[*groff_latin5_tmac_C]
+.do rr *groff_latin5_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/latin9.tmac b/tmac/latin9.tmac
new file mode 100644
index 0000000..1bedd45
--- /dev/null
+++ b/tmac/latin9.tmac
@@ -0,0 +1,138 @@
+.\" latin9.tmac
+.\"
+.do nr *groff_latin9_tmac_C \n[.cp]
+.cp 0
+.
+.if '\*[.T]'latin1' \{\
+.\" Replace characters that ISO Latin-1 has but Latin-9 doesn't.
+.char \[Cs] \ \" space
+.char \[bb] \ \" space
+.char \[ad] \ \" space
+.char \[aa] \ \" space
+.char \[ac] \ \" space
+.char \[12] 1/2
+.char \[14] 1/4
+.char \[34] 3/4
+.\" Map characters that ISO Latin-9 has and Latin-1 doesn't to their
+.\" numeric code points.
+.char \[Eu] \N'164'
+.char \[vS] \N'166'
+.char \[vs] \N'168'
+.char \[vZ] \N'180'
+.char \[vz] \N'184'
+.char \[OE] \N'188'
+.char \[oe] \N'189'
+.char \[:Y] \N'190'
+.\} \" using -Tlatin1
+.
+.\" Translate eight-bit input characters.
+.\" 0xA0
+.\" char160 (no-break space) is translated on input
+.trin \[char161]\[r!]
+.trin \[char162]\[ct]
+.trin \[char163]\[Po]
+.trin \[char164]\[Eu]
+.trin \[char165]\[Ye]
+.trin \[char166]\[vS]
+.trin \[char167]\[sc]
+.trin \[char168]\[vs]
+.trin \[char169]\[co]
+.trin \[char170]\[Of]
+.trin \[char171]\[Fo]
+.trin \[char172]\[tno]
+.\" char173 (soft hyphen) is translated on input
+.trin \[char174]\[rg]
+.trin \[char175]\[a-]
+.\" 0xB0
+.trin \[char176]\[de]
+.trin \[char177]\[t+-]
+.trin \[char178]\[S2]
+.trin \[char179]\[S3]
+.trin \[char180]\[vZ]
+.trin \[char181]\[mc]
+.trin \[char182]\[ps]
+.trin \[char183]\[pc]
+.trin \[char184]\[vz]
+.trin \[char185]\[S1]
+.trin \[char186]\[Om]
+.trin \[char187]\[Fc]
+.trin \[char188]\[OE]
+.trin \[char189]\[oe]
+.trin \[char190]\[:Y]
+.trin \[char191]\[r?]
+.\" 0xC0
+.trin \[char192]\[`A]
+.trin \[char193]\['A]
+.trin \[char194]\[^A]
+.trin \[char195]\[~A]
+.trin \[char196]\[:A]
+.trin \[char197]\[oA]
+.trin \[char198]\[AE]
+.trin \[char199]\[,C]
+.trin \[char200]\[`E]
+.trin \[char201]\['E]
+.trin \[char202]\[^E]
+.trin \[char203]\[:E]
+.trin \[char204]\[`I]
+.trin \[char205]\['I]
+.trin \[char206]\[^I]
+.trin \[char207]\[:I]
+.\" 0xD0
+.trin \[char208]\[-D]
+.trin \[char209]\[~N]
+.trin \[char210]\[`O]
+.trin \[char211]\['O]
+.trin \[char212]\[^O]
+.trin \[char213]\[~O]
+.trin \[char214]\[:O]
+.trin \[char215]\[tmu]
+.trin \[char216]\[/O]
+.trin \[char217]\[`U]
+.trin \[char218]\['U]
+.trin \[char219]\[^U]
+.trin \[char220]\[:U]
+.trin \[char221]\['Y]
+.trin \[char222]\[TP]
+.trin \[char223]\[ss]
+.\" 0xE0
+.trin \[char224]\[`a]
+.trin \[char225]\['a]
+.trin \[char226]\[^a]
+.trin \[char227]\[~a]
+.trin \[char228]\[:a]
+.trin \[char229]\[oa]
+.trin \[char230]\[ae]
+.trin \[char231]\[,c]
+.trin \[char232]\[`e]
+.trin \[char233]\['e]
+.trin \[char234]\[^e]
+.trin \[char235]\[:e]
+.trin \[char236]\[`i]
+.trin \[char237]\['i]
+.trin \[char238]\[^i]
+.trin \[char239]\[:i]
+.\" 0xF0
+.trin \[char240]\[Sd]
+.trin \[char241]\[~n]
+.trin \[char242]\[`o]
+.trin \[char243]\['o]
+.trin \[char244]\[^o]
+.trin \[char245]\[~o]
+.trin \[char246]\[:o]
+.trin \[char247]\[tdi]
+.trin \[char248]\[/o]
+.trin \[char249]\[`u]
+.trin \[char250]\['u]
+.trin \[char251]\[^u]
+.trin \[char252]\[:u]
+.trin \[char253]\['y]
+.trin \[char254]\[Tp]
+.trin \[char255]\[:y]
+.cp \n[*groff_latin9_tmac_C]
+.do rr *groff_latin9_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/lbp.tmac b/tmac/lbp.tmac
new file mode 100644
index 0000000..ad913a7
--- /dev/null
+++ b/tmac/lbp.tmac
@@ -0,0 +1,103 @@
+.\" -*- nroff -*-
+.\"
+.\" lbp.tmac
+.\"
+.do nr *groff_lbp_tmac_C \n[.cp]
+.cp 0
+.
+.ftr CW CR
+.ftr C CR
+.ftr CO CI
+.ftr H HR
+.ftr HO HI
+.ftr HX HBI
+.ftr Hr HNR
+.ftr Hi HNI
+.ftr Hb HNB
+.ftr Hx HNBI
+.ftr EBI EI
+.ftr CBI CI
+.
+.fchar \[fi] fi
+.fchar \[fl] fl
+.fchar \[ff] ff
+.fchar \[Fi] f\[fi]
+.fchar \[Fl] f\[fl]
+.fchar \[OE] OE
+.fchar \[oe] oe
+.fchar \[IJ] IJ
+.fchar \[ij] ij
+.fchar \[.i] i
+.fchar \[lq] ``
+.fchar \[rq] ''
+.fchar \[fo] \v'-.1m'\s-3<\s+3\v'+.1m'
+.fchar \[fc] \v'-.1m'\s-3>\s+3\v'+.1m'
+.fchar \[em] \v'-.25m'\h'.05m'\D'l .9m 0'
+.
+.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
+.
+.\" This is designed so that \[ul], \[rn], and \[br] form corners.
+.char \[br] \Z'\v'.25m'\D'R .04m -1m''
+.char \[rn] \Z'\v'-.77m'\D'R .54m .04m''\h'.5m'
+.char \[ul] \Z'\v'.23m'\D'R .54m .04m''\h'.5m'
+.
+.char \[ru] \Z'\v'-.02m'\D'R .54m .04m''\h'.5m'
+.
+.fchar \[|=] \v'.075m'\Z'\[mi]'\v'-.15m'\[ap]\v'.075m'
+.
+.de lbp-achar
+. \" Note that character definitions are always interpreted with
+. \" compatibility mode off.
+. fchar \\$1 \
+\\$3\
+\k[acc]\
+\h'(u;-\w'\\$2'-\w'\\$3'/2+\\En[skw]+(\w'x'*0)-\\En[skw])'\
+\v'(u;\w'x'*0+\\En[rst]+(\w'\\$3'*0)-\\En[rst])'\
+\\$2\
+\v'(u;\w'x'*0-\\En[rst]+(\w'\\$3'*0)+\\En[rst])'\
+\h'|\\En[acc]u'
+. hcode \\$1\\$4
+..
+.
+.lbp-achar \['A] \' A a
+.lbp-achar \[`A] \` A a
+.lbp-achar \[^A] ^ A a
+.lbp-achar \['C] \' C c
+.lbp-achar \['c] \' c c
+.lbp-achar \[`E] \` E e
+.lbp-achar \[:E] \[ad] E e
+.lbp-achar \[^E] ^ E e
+.lbp-achar "\[G ab]" \[ab] G g
+.lbp-achar "\[g ab]" \[ab] g g
+.lbp-achar \['I] \' I i
+.lbp-achar \[`I] \` I i
+.lbp-achar \[:I] \[ad] I i
+.lbp-achar \[^I] ^ I i
+.lbp-achar "\[I .]" \[a.] I i
+.lbp-achar \['O] \' O o
+.lbp-achar \[`O] \` O o
+.lbp-achar \[^O] ^ O o
+.lbp-achar \[~O] ~ O o
+.lbp-achar \[~o] ~ o o
+.lbp-achar \['U] \' U u
+.lbp-achar \[`U] \` U u
+.lbp-achar \[^U] ^ U u
+.lbp-achar \['Y] \' Y y
+.lbp-achar \['y] \' y y
+.lbp-achar \[:Y] \[ad] Y y
+.
+.fchar \[S ,] \o'S\[ac]'
+.hcode \[S ,]s
+.fchar \[s ,] \o's\[ac]'
+.hcode \[s ,]s
+.
+.mso latin1.tmac
+.
+.cp \n[*groff_lbp_tmac_C]
+.do rr *groff_lbp_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/lj4.tmac b/tmac/lj4.tmac
new file mode 100644
index 0000000..60c8c1a
--- /dev/null
+++ b/tmac/lj4.tmac
@@ -0,0 +1,41 @@
+.\" -*- nroff -*-
+.\"
+.\" lj4.tmac
+.\"
+.do nr *groff_lj4_tmac_C \n[.cp]
+.cp 0
+.
+.ftr CW CR
+.ftr C CR
+.ftr CX CBI
+.ftr H UR
+.ftr HR UR
+.ftr HB UB
+.ftr HBI UBI
+.ftr HI UI
+.ftr HO UI
+.ftr HX UBI
+.
+.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
+.
+.\" This is designed so that \[ul], \[rn], and \[br] form corners.
+.char \[br] \Z'\v'.25m'\D'R .04m -1m''
+.char \[rn] \Z'\v'-.77m'\D'R .54m .04m''\h'.5m'
+.char \[ul] \Z'\v'.23m'\D'R .54m .04m''\h'.5m'
+.
+.char \[ru] \Z'\v'-.02m'\D'R .54m .04m''\h'.5m'
+.
+.fchar \[OK] \s[\En[.s]*6u/10u]\[rs]\s[0]/
+.
+.fchar \[sqrtex] \[radicalex]
+.
+.mso latin1.tmac
+.
+.cp \n[*groff_lj4_tmac_C]
+.do rr *groff_lj4_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/man.local b/tmac/man.local
new file mode 100644
index 0000000..5daa507
--- /dev/null
+++ b/tmac/man.local
@@ -0,0 +1,31 @@
+.\" This file is loaded by an.tmac.
+.\"
+.\" Put local modifications to groff_man(7)'s behavior here.
+.\"
+.\" Change "0" to "1" to enable OSC 8 links on SGR-capable grotty(1)
+.\" output devices.
+.if !'\*[.T]'html' \
+. if !r U \
+. nr U 0
+.\"
+.\" "CW" is not a portable font name, but some man pages use it anyway.
+.\" Uncomment this to suppress warnings produced by such pages. This
+.\" test remaps the font to roman ("R") on nroff (terminal) devices. You
+.\" might prefer to remap it to bold ("B") instead.
+.\" .if n .ftr CW R
+.\"
+.\" A de facto standard URL format for man pages is recognized
+.\" everywhere except Apple, where different macOS applications expect
+.\" different formats.
+.\" 1: man:groff(1) -- package default
+.\" 2: x-man-page://1/groff -- macOS/Mac OS X since 10.3 (Panther)
+.\" 3: man:groff.1 -- Bwana (Mac OS X)
+.\" 4: x-man-doc://1/groff -- ManOpen (Mac OS X pre-2005)
+.\" Set this register to configure which the `MR` macro uses.
+.\" .nr an*MR-URL-format 1
+.\"
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/man.tmac b/tmac/man.tmac
new file mode 100644
index 0000000..b017e5a
--- /dev/null
+++ b/tmac/man.tmac
@@ -0,0 +1,5 @@
+.\" -*- nroff -*-
+.\"
+.\" man.tmac
+.\"
+.do mso an.tmac
diff --git a/tmac/man.ultrix b/tmac/man.ultrix
new file mode 100644
index 0000000..2af9789
--- /dev/null
+++ b/tmac/man.ultrix
@@ -0,0 +1,105 @@
+.\" -*- nroff -*-
+.\"
+.\" Install this as man.local if you're using Ultrix.
+.\" Ultrix specific additions to groff -man macros.
+.\" Written by James Clark from a specification by Martyn.Johnson@cl.cam.ac.uk.
+.\"
+.\" I1 and I2 are unimplemented.
+.de CT
+<CTRL/\\$1>
+..
+.de CW
+.ft CR
+..
+.de Ds
+.br
+.nf
+.ft R
+..
+.de De
+.ce 0
+.fi
+..
+.de EX
+.br
+.if \\n[.$] .in +(n;\\$1)
+.ft CR
+.nf
+..
+.de EE
+.fi
+.ft R
+.in \\n[an-margin]u
+..
+.de G
+.it 1 an-trap
+.ft H
+.if \\n[.$] \&\\$*
+..
+.de GL
+.it 1 an-trap
+.ft HI
+.if \\n[.$] \&\\$*
+..
+.if n .ig
+.de HB
+.ie \\n[.$] .ft HB
+.el \f[HB]\\$*\fP
+..
+.if t .ig
+.de HB
+.ie \\n[.$] .ul 999
+.el .ul
+\\$*
+..
+.als TB HB
+.de MS
+\&\f[CR]\\$1\fR(\\$2)\\$3
+..
+.de NT
+.br
+.ds an-note Note
+.ce 1
+.if \\n[.$] \{\
+. ie '\\$1'C' \{\
+. ce 99
+. if \\n[.$]>1 .ds an-note \\$2
+. \}
+. el \{\
+. ds an-note \\$1
+. if '\\$2'C' .ce 99
+. \}
+.\}
+.in \\n[an-margin]u+5n
+.ll \\n[LL]u-5n
+.sp .5v>?\n[.V]u
+\&\\*[an-note]
+.sp .5v>?\n[.V]u
+.
+..
+.de NE
+.ll \\n[LL]u
+.in \\n[an-margin]u
+.ce 0
+.sp .5v>?\n[.V]u
+..
+.de PN
+\&\f[CR]\\$1\fP\\$2
+..
+.de Pn
+.ie \\n(.$>1 \&\\$1\f[CR]\\$2\fP\\$3
+.el \&\f[CR]\\$1\fP\\$2
+..
+.de R
+.ft R
+.ul 0
+..
+.de RN
+<RETURN>
+..
+.de VS
+.if '\\$1'4' .mc \[br]
+..
+.de VE
+.mc
+..
diff --git a/tmac/mandoc.tmac b/tmac/mandoc.tmac
new file mode 100644
index 0000000..e0a1502
--- /dev/null
+++ b/tmac/mandoc.tmac
@@ -0,0 +1,5 @@
+.\" -*- nroff -*-
+.\"
+.\" mandoc.tmac
+.\"
+.do mso andoc.tmac
diff --git a/tmac/mdoc.local b/tmac/mdoc.local
new file mode 100644
index 0000000..94688ab
--- /dev/null
+++ b/tmac/mdoc.local
@@ -0,0 +1,15 @@
+.\" This file is loaded by mdoc.tmac.
+.\"
+.\" Put local modifications to groff_mdoc(7)'s behavior here.
+.\"
+.\" "CW" is not a portable font name, but some man pages use it anyway.
+.\" Uncomment this to suppress warnings produced by such pages. This
+.\" test remaps the font to roman ("R") on nroff (terminal) devices. You
+.\" might prefer to remap it to bold ("B") instead.
+.\" .if n .ftr CW R
+.\"
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/mdoc.tmac b/tmac/mdoc.tmac
new file mode 100644
index 0000000..2f18a0d
--- /dev/null
+++ b/tmac/mdoc.tmac
@@ -0,0 +1,5 @@
+.\" -*- nroff -*-
+.\"
+.\" mdoc.tmac
+.\"
+.do mso doc.tmac
diff --git a/tmac/mdoc/doc-common b/tmac/mdoc/doc-common
new file mode 100644
index 0000000..53a2565
--- /dev/null
+++ b/tmac/mdoc/doc-common
@@ -0,0 +1,1729 @@
+.\" Copyright (c) 1991, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)doc-common 8.1 (Berkeley) 06/08/93
+.
+.
+.\" Macro Identifiers. For each user macro a corresponding register
+.\" with the same name must exist. Its value must not be zero.
+.
+.nr %A 1
+.nr %B 1
+.nr %C 1
+.nr %D 1
+.nr %I 1
+.nr %J 1
+.nr %N 1
+.nr %O 1
+.nr %P 1
+.nr %Q 1
+.nr %R 1
+.nr %T 1
+.nr %U 1
+.nr %V 1
+.nr Ac 3
+.nr Ad 12n
+.nr An 12n
+.nr Ao 12n
+.nr Ap 2
+.nr Aq 12n
+.nr Ar 12n
+.nr At 1
+.nr Bc 3
+.nr Bf 8n\" ?
+.nr Bk 8n\" ?
+.nr Bl 1
+.nr Bo 12n
+.nr Bq 12n
+.nr Brc 3
+.nr Bro 12n
+.nr Brq 12n
+.nr Bsx 1
+.nr Bt 8n\" ?
+.nr Bx 1
+.nr Cd 12n
+.nr Cm 10n
+.nr D1 8n\" ?
+.nr Dc 3
+.nr Dl 8n\" ?
+.nr Dt 8n\" ?
+.nr Do 12n
+.nr Dq 12n
+.nr Ds 6n\" many manpages still use this as a -width value
+.nr Dv 12n
+.nr Dx 1
+.nr Ec 3
+.nr Ef 8n\" ?
+.nr Ek 8n\" ?
+.nr El 1
+.nr Em 10n
+.nr En 12n
+.nr Eo 12n
+.nr Eq 12n
+.nr Er 17n
+.nr Es 12n
+.nr Ev 15n
+.nr Ex 1
+.nr Fa 12n
+.nr Fc 3
+.nr Fd 12n\" ?
+.nr Fl 10n
+.nr Fn 16n
+.nr Fo 16n
+.nr Fr 12n\" ?
+.nr Ft 8n\" ?
+.nr Fx 1
+.nr Ic 10n
+.nr In 12n
+.nr It 8n\" ?
+.nr Lb 11n
+.nr Li 16n
+.nr Lk 6n\" ?
+.nr Lp 8n\" ?
+.nr Me 6n
+.nr Ms 6n
+.nr Mt 6n\" ?
+.nr Nd 8n\" ?
+.nr Nm 10n
+.nr No 12n
+.nr Ns 2
+.nr Nx 1
+.nr Oc 3
+.nr Oo 10n
+.nr Op 14n
+.nr Os 6n\" ?
+.nr Ox 1
+.nr Pa 32n
+.nr Pc 3
+.nr Pf 12n
+.nr Po 12n
+.nr Pp 8n\" ?
+.nr Pq 12n
+.nr Qc 3
+.nr Ql 16n
+.nr Qo 12n
+.nr Qq 12n
+.nr Rv 1
+.nr Sc 3
+.nr Sh 8n
+.nr Sm 8n\" ?
+.nr So 12n
+.nr Sq 12n
+.nr Ss 8n
+.nr St 8n\" ?
+.nr Sx 16n
+.nr Sy 6n
+.nr Ta 2
+.nr Tn 10n
+.nr Ud 8n\" ?
+.nr Ux 1
+.nr Va 12n
+.nr Vt 8n\" ?
+.nr Xc 3
+.nr Xo 1
+.nr Xr 10n
+.
+.
+.\" macros which must be processed after the closing delimiter of 'Op'
+.\" and friends
+.ds doc-after-Ao
+.ds doc-after-Bo
+.ds doc-after-Bro
+.ds doc-after-Do
+.ds doc-after-Eo
+.ds doc-after-Fo
+.ds doc-after-Ns
+.ds doc-after-Oo
+.ds doc-after-Po
+.ds doc-after-Qo
+.ds doc-after-So
+.ds doc-after-Xo
+.
+.
+.nr doc-display-indent 6n
+.
+.
+.\" space strings
+.
+.ds doc-soft-space " \"
+.ds doc-hard-space \~
+.ds doc-tab \t
+.
+.
+.\" punctuation values (suffix=3, prefix=4)
+.
+.nr doc-punct. 3
+.nr doc-punct, 3
+.nr doc-punct: 3
+.nr doc-punct; 3
+.nr doc-punct( 4
+.nr doc-punct) 3
+.nr doc-punct[ 4
+.nr doc-punct] 3
+.nr doc-punct? 3
+.nr doc-punct! 3
+.
+.
+.\" Define alternate requests to handle continuous rendering.
+.\"
+.\" This .ne replacement avoids page breaks; instead, the page length is
+.\" increased to the necessary amount (this is needed for tables).
+.
+.eo
+.de doc-ne
+. ie \n[.$] .nr doc-amount (v;\$*)
+. el .nr doc-amount 1v
+. if (\n[doc-amount] >= \n[.t]) \
+. pl +(\n[doc-amount]u - \n[.t]u + 1v)
+. rr doc-amount
+..
+.ec
+.
+.\" This .bp replacement for continuous rendering mode adjusts the page
+.\" length to the current position so that no empty lines are inserted.
+.
+.eo
+.de doc-bp
+. pl \n[nl]u
+..
+.ec
+.
+.
+.\" NS doc-set-up-continuous-rendering
+.\" Move macros into place for continuous rendering. An end-of-input
+.\" macro is set up by doc-set-up-titles.
+.de doc-set-up-continuous-rendering
+. rn ne doc-real-ne
+. rn bp doc-real-bp
+. rn doc-ne ne
+. rn doc-bp bp
+..
+.
+.if \n[cR] \
+. doc-set-up-continuous-rendering
+.
+.
+.\" header assembly macros
+.
+.\" NS doc-page-topic global string
+.\" NS the title of the manual page
+.
+.ds doc-page-topic UNTITLED\"
+.
+.
+.\" NS doc-volume global string
+.\" NS the volume to which the manual page belongs
+.
+.ds doc-volume LOCAL\"
+.
+.
+.\" NS doc-section global string
+.\" NS the manual section (1, 2, 3, ..., 3perl, 9)
+.
+.ds doc-section \" empty
+.
+.
+.\" NS doc-set-up-titles macro
+.\" NS install and initialize header and footer support
+.\" NS
+.\" NS local variables:
+.\" NS doc-footer-location
+.
+.eo
+.de doc-set-up-titles
+. br
+.
+. if !\n[cR] \{\
+. wh 0 doc-header
+. ie r FT .nr doc-footer-location \n[FT]
+. el .nr doc-footer-location (-.5i)
+. wh \n[doc-footer-location]u doc-footer
+. wh (\n[doc-footer-location]u - .5i) doc-break-body-text
+. rr doc-footer-location
+. \}
+.
+. e@ doc-end-macro
+..
+.ec
+.
+.
+.\" NS doc-date-string global string
+.\" NS the manual page date as set by 'Dd'
+.
+.ds doc-date-string UNDATED\"
+.
+.
+.\" NS Dd user macro (not parsed, not callable)
+.\" NS set document date
+.\" NS
+.\" NS modifies:
+.\" NS doc-date-string
+.\" NS
+.\" NS width register 'Dd' set above
+.
+.eo
+.de Dd
+. \" If batch processing (rendering multiple) man page documents, we
+. \" must handle the end of a previous document.
+. \"
+. \" If also continuously rendering, cause a page transition to a new
+. \" mdoc(7) document.
+. if \n[doc-need-titles-reset] \{\
+. if \n[cR] .doc-end-macro
+.
+. \" Clear the page header trap so it is not sprung with stale
+. \" information.
+. ch doc-header
+. doc-break-page-with-new-number
+. \}
+. if \n[C] .rr P
+.
+. if !\n[.$] \
+. tm mdoc warning: .Dd directive expects an argument (#\n[.c])
+. if \n[.$] \{\
+. ie "\$1"$Mdocdate:" .ds doc-date-string \$2\~\$3, \$4\"
+. el .ds doc-date-string \$*\"
+. \}
+..
+.ec
+.
+.
+.\" NS Dt user macro (not parsed, not callable)
+.\" NS document title
+.\" NS
+.\" NS modifies:
+.\" NS doc-page-topic
+.\" NS doc-section
+.\" NS doc-volume
+.\" NS
+.\" NS local variables:
+.\" NS doc-volume-as-XXX
+.\" NS doc-volume-ds-XXX
+.\" NS
+.\" NS width register 'Dt' set above
+.
+.\" an alternative, more detailed scheme for naming the manual sections
+.\"
+.ds doc-volume-ds-1 General Commands Manual
+.ds doc-volume-ds-2 System Calls Manual
+.ds doc-volume-ds-3 Library Functions Manual
+.ds doc-volume-ds-4 Kernel Interfaces Manual
+.ds doc-volume-ds-5 File Formats Manual
+.ds doc-volume-ds-6 Games Manual
+.ds doc-volume-ds-7 Miscellaneous Information Manual
+.ds doc-volume-ds-8 System Manager's Manual
+.ds doc-volume-ds-9 Kernel Developer's Manual
+.
+.ds doc-volume-ds-USD User's Supplementary Documents
+.ds doc-volume-ds-PS1 Programmer's Supplementary Documents
+.ds doc-volume-ds-AMD Ancestral Manual Documents
+.ds doc-volume-ds-SMM System Manager's Manual
+.ds doc-volume-ds-URM User's Reference Manual
+.ds doc-volume-ds-PRM Programmer's Manual
+.ds doc-volume-ds-KM Kernel Manual
+.ds doc-volume-ds-IND Manual Master Index
+.ds doc-volume-ds-LOCAL Local Manual
+.ds doc-volume-ds-CON Contributed Software Manual
+.
+.als doc-volume-ds-MMI doc-volume-ds-IND
+.als doc-volume-ds-LOC doc-volume-ds-LOCAL
+.
+.ds doc-volume-as-alpha alpha
+.als doc-volume-as-Alpha doc-volume-as-alpha
+.ds doc-volume-as-acorn26 acorn26
+.ds doc-volume-as-acorn32 acorn32
+.ds doc-volume-as-algor algor
+.ds doc-volume-as-amd64 amd64
+.ds doc-volume-as-amiga amiga
+.ds doc-volume-as-amigappc amigappc
+.ds doc-volume-as-arc arc
+.ds doc-volume-as-arm arm
+.ds doc-volume-as-arm26 arm26
+.ds doc-volume-as-arm32 arm32
+.ds doc-volume-as-armish armish
+.ds doc-volume-as-atari atari
+.ds doc-volume-as-aviion aviion
+.ds doc-volume-as-beagle beagle
+.ds doc-volume-as-bebox bebox
+.ds doc-volume-as-cats cats
+.ds doc-volume-as-cesfic cesfic
+.ds doc-volume-as-cobalt cobalt
+.ds doc-volume-as-dreamcast dreamcast
+.ds doc-volume-as-emips emips
+.ds doc-volume-as-evbarm evbarm
+.ds doc-volume-as-evbmips evbmips
+.ds doc-volume-as-evbppc evbppc
+.ds doc-volume-as-evbsh3 evbsh3
+.ds doc-volume-as-ews4800mips ews4800mips
+.ds doc-volume-as-hp300 hp300
+.ds doc-volume-as-hp700 hp700
+.ds doc-volume-as-hpcarm hpcarm
+.ds doc-volume-as-hpcmips hpcmips
+.ds doc-volume-as-hpcsh hpcsh
+.ds doc-volume-as-hppa hppa
+.ds doc-volume-as-hppa64 hppa64
+.ds doc-volume-as-i386 i386
+.ds doc-volume-as-ia64 ia64
+.ds doc-volume-as-ibmnws ibmnws
+.ds doc-volume-as-iyonix iyonix
+.ds doc-volume-as-landisk landisk
+.ds doc-volume-as-loongson loongson
+.ds doc-volume-as-luna68k luna68k
+.ds doc-volume-as-luna88k luna88k
+.ds doc-volume-as-m68k m68k
+.ds doc-volume-as-mac68k mac68k
+.ds doc-volume-as-macppc macppc
+.ds doc-volume-as-mips mips
+.ds doc-volume-as-mips64 mips64
+.ds doc-volume-as-mipsco mipsco
+.ds doc-volume-as-mmeye mmeye
+.ds doc-volume-as-mvme68k mvme68k
+.ds doc-volume-as-mvme88k mvme88k
+.ds doc-volume-as-mvmeppc mvmeppc
+.ds doc-volume-as-netwinder netwinder
+.ds doc-volume-as-news68k news68k
+.ds doc-volume-as-newsmips newsmips
+.ds doc-volume-as-next68k next68k
+.ds doc-volume-as-ofppc ofppc
+.ds doc-volume-as-palm palm
+.ds doc-volume-as-pc532 pc532
+.ds doc-volume-as-playstation2 playstation2
+.ds doc-volume-as-pmax pmax
+.ds doc-volume-as-pmppc pmppc
+.ds doc-volume-as-powerpc powerpc
+.ds doc-volume-as-prep prep
+.ds doc-volume-as-rs6000 rs6000
+.ds doc-volume-as-sandpoint sandpoint
+.ds doc-volume-as-sbmips sbmips
+.ds doc-volume-as-sgi sgi
+.ds doc-volume-as-sgimips sgimips
+.ds doc-volume-as-sh3 sh3
+.ds doc-volume-as-shark shark
+.ds doc-volume-as-socppc socppc
+.ds doc-volume-as-solbourne solbourne
+.ds doc-volume-as-sparc sparc
+.ds doc-volume-as-sparc64 sparc64
+.ds doc-volume-as-sun2 sun2
+.ds doc-volume-as-sun3 sun3
+.ds doc-volume-as-tahoe tahoe
+.ds doc-volume-as-vax vax
+.ds doc-volume-as-x68k x68k
+.ds doc-volume-as-x86_64 x86_64
+.ds doc-volume-as-xen xen
+.ds doc-volume-as-zaurus zaurus
+.
+.eo
+.de Dt
+. if !\n[.$] \
+. tm mdoc warning: .Dt directive expects one or more arguments \
+(#\n[.c])
+. if !"\$1"" \
+. ds doc-page-topic "\$1
+.
+. if \n[CT] \
+. stringup doc-page-topic
+.
+. if !"\$2"" \{\
+. ds doc-section \$2
+. ie \B'\$2' \{\
+. if ((\$2 >= 1) & (\$2 <= 9)) \{\
+. ds doc-volume \" empty (not "LOCAL")
+. if \A'\$3' \{\
+. if d doc-volume-as-\$3 \
+. as doc-volume "\*[doc-volume-as-\$3]
+. \}
+. as doc-volume " \*[doc-volume-ds-\$2]
+. \}
+. \}
+. el \{\
+. ie "\$2"unass" \
+. ds doc-volume DRAFT
+. el \{ .ie "\$2"draft" \
+. ds doc-volume DRAFT
+. el .if "\$2"paper" \
+. ds doc-volume UNTITLED
+. \}
+. \}
+. if \A'\$3' \{\
+. if d doc-volume-ds-\$3 \
+. ds doc-volume "\*[doc-volume-ds-\$3]
+. \}
+. \}
+.
+. if !"\$3"" \
+. if "\*[doc-volume]"LOCAL" \
+. ds doc-volume \$3
+..
+.ec
+.
+.
+.\" NS doc-default-operating-system global string
+.\" NS the default OS to associate with man pages
+.\" NS
+.\" NS override this in 'mdoc.local', if necessary
+.
+.ds doc-default-operating-system GNU\"
+.
+.
+.\" NS doc-operating-system global string
+.\" NS the OS or software project associated with the man page
+.
+.ds doc-operating-system \" empty
+.
+.
+.\" NS Os user macro (not parsed, not callable)
+.\" NS operating system
+.\" NS
+.\" NS modifies:
+.\" NS doc-operating-system
+.\" NS
+.\" NS local variables:
+.\" NS doc-operating-system-XXX-XXX
+.\" NS
+.\" NS width register 'Os' set above
+.
+.ds doc-operating-system-ATT-7 7th\~Edition
+.als doc-operating-system-ATT-7th doc-operating-system-ATT-7
+.ds doc-operating-system-ATT-3 System\~III
+.als doc-operating-system-ATT-III doc-operating-system-ATT-3
+.ds doc-operating-system-ATT-V System\~V
+.ds doc-operating-system-ATT-V.2 System\~V Release\~2
+.ds doc-operating-system-ATT-V.3 System\~V Release\~3
+.ds doc-operating-system-ATT-V.4 System\~V Release\~4
+.
+.ds doc-operating-system-BSD-3 3rd\~Berkeley Distribution
+.ds doc-operating-system-BSD-4 4th\~Berkeley Distribution
+.ds doc-operating-system-BSD-4.1 4.1\~Berkeley Distribution
+.ds doc-operating-system-BSD-4.2 4.2\~Berkeley Distribution
+.ds doc-operating-system-BSD-4.3 4.3\~Berkeley Distribution
+.ds doc-operating-system-BSD-4.3T 4.3-Tahoe Berkeley Distribution
+.ds doc-operating-system-BSD-4.3R 4.3-Reno Berkeley Distribution
+.als doc-operating-system-BSD-4.3t doc-operating-system-BSD-4.3T
+.als doc-operating-system-BSD-4.3r doc-operating-system-BSD-4.3R
+.ds doc-operating-system-BSD-4.4 4.4BSD
+.
+.ds doc-operating-system-NetBSD-0.8 0.8
+.ds doc-operating-system-NetBSD-0.8a 0.8A
+.ds doc-operating-system-NetBSD-0.9 0.9
+.ds doc-operating-system-NetBSD-0.9a 0.9A
+.ds doc-operating-system-NetBSD-1.0 1.0
+.ds doc-operating-system-NetBSD-1.0a 1.0A
+.ds doc-operating-system-NetBSD-1.1 1.1
+.ds doc-operating-system-NetBSD-1.2 1.2
+.ds doc-operating-system-NetBSD-1.2a 1.2A
+.ds doc-operating-system-NetBSD-1.2b 1.2B
+.ds doc-operating-system-NetBSD-1.2c 1.2C
+.ds doc-operating-system-NetBSD-1.2d 1.2D
+.ds doc-operating-system-NetBSD-1.2e 1.2E
+.ds doc-operating-system-NetBSD-1.3 1.3
+.ds doc-operating-system-NetBSD-1.3a 1.3A
+.ds doc-operating-system-NetBSD-1.4 1.4
+.ds doc-operating-system-NetBSD-1.4.1 1.4.1
+.ds doc-operating-system-NetBSD-1.4.2 1.4.2
+.ds doc-operating-system-NetBSD-1.4.3 1.4.3
+.ds doc-operating-system-NetBSD-1.5 1.5
+.ds doc-operating-system-NetBSD-1.5.1 1.5.1
+.ds doc-operating-system-NetBSD-1.5.2 1.5.2
+.ds doc-operating-system-NetBSD-1.5.3 1.5.3
+.ds doc-operating-system-NetBSD-1.6 1.6
+.ds doc-operating-system-NetBSD-1.6.1 1.6.1
+.ds doc-operating-system-NetBSD-1.6.2 1.6.2
+.ds doc-operating-system-NetBSD-1.6.3 1.6.3
+.ds doc-operating-system-NetBSD-2.0 2.0
+.ds doc-operating-system-NetBSD-2.0.1 2.0.1
+.ds doc-operating-system-NetBSD-2.0.2 2.0.2
+.ds doc-operating-system-NetBSD-2.0.3 2.0.3
+.ds doc-operating-system-NetBSD-2.1 2.1
+.ds doc-operating-system-NetBSD-3.0 3.0
+.ds doc-operating-system-NetBSD-3.0.1 3.0.1
+.ds doc-operating-system-NetBSD-3.0.2 3.0.2
+.ds doc-operating-system-NetBSD-3.0.3 3.0.3
+.ds doc-operating-system-NetBSD-3.1 3.1
+.ds doc-operating-system-NetBSD-3.1.1 3.1.1
+.ds doc-operating-system-NetBSD-4.0 4.0
+.ds doc-operating-system-NetBSD-4.0.1 4.0.1
+.ds doc-operating-system-NetBSD-5.0 5.0
+.ds doc-operating-system-NetBSD-5.0.1 5.0.1
+.ds doc-operating-system-NetBSD-5.0.2 5.0.2
+.ds doc-operating-system-NetBSD-5.1 5.1
+.ds doc-operating-system-NetBSD-5.1.2 5.1.2
+.ds doc-operating-system-NetBSD-5.1.3 5.1.3
+.ds doc-operating-system-NetBSD-5.1.4 5.1.4
+.ds doc-operating-system-NetBSD-5.2 5.2
+.ds doc-operating-system-NetBSD-5.2.1 5.2.1
+.ds doc-operating-system-NetBSD-5.2.2 5.2.2
+.ds doc-operating-system-NetBSD-6.0 6.0
+.ds doc-operating-system-NetBSD-6.0.1 6.0.1
+.ds doc-operating-system-NetBSD-6.0.2 6.0.2
+.ds doc-operating-system-NetBSD-6.0.3 6.0.3
+.ds doc-operating-system-NetBSD-6.0.4 6.0.4
+.ds doc-operating-system-NetBSD-6.0.5 6.0.5
+.ds doc-operating-system-NetBSD-6.0.6 6.0.6
+.ds doc-operating-system-NetBSD-6.1 6.1
+.ds doc-operating-system-NetBSD-6.1.1 6.1.1
+.ds doc-operating-system-NetBSD-6.1.2 6.1.2
+.ds doc-operating-system-NetBSD-6.1.3 6.1.3
+.ds doc-operating-system-NetBSD-6.1.4 6.1.4
+.ds doc-operating-system-NetBSD-6.1.5 6.1.5
+.ds doc-operating-system-NetBSD-7.0 7.0
+.ds doc-operating-system-NetBSD-7.0.1 7.0.1
+.ds doc-operating-system-NetBSD-7.0.2 7.0.2
+.ds doc-operating-system-NetBSD-7.1 7.1
+.ds doc-operating-system-NetBSD-7.1.1 7.1.1
+.ds doc-operating-system-NetBSD-7.1.2 7.1.2
+.ds doc-operating-system-NetBSD-7.2 7.2
+.ds doc-operating-system-NetBSD-8.0 8.0
+.ds doc-operating-system-NetBSD-8.1 8.1
+.
+.ds doc-operating-system-OpenBSD-2.0 2.0
+.ds doc-operating-system-OpenBSD-2.1 2.1
+.ds doc-operating-system-OpenBSD-2.2 2.2
+.ds doc-operating-system-OpenBSD-2.3 2.3
+.ds doc-operating-system-OpenBSD-2.4 2.4
+.ds doc-operating-system-OpenBSD-2.5 2.5
+.ds doc-operating-system-OpenBSD-2.6 2.6
+.ds doc-operating-system-OpenBSD-2.7 2.7
+.ds doc-operating-system-OpenBSD-2.8 2.8
+.ds doc-operating-system-OpenBSD-2.9 2.9
+.ds doc-operating-system-OpenBSD-3.0 3.0
+.ds doc-operating-system-OpenBSD-3.1 3.1
+.ds doc-operating-system-OpenBSD-3.2 3.2
+.ds doc-operating-system-OpenBSD-3.3 3.3
+.ds doc-operating-system-OpenBSD-3.4 3.4
+.ds doc-operating-system-OpenBSD-3.5 3.5
+.ds doc-operating-system-OpenBSD-3.6 3.6
+.ds doc-operating-system-OpenBSD-3.7 3.7
+.ds doc-operating-system-OpenBSD-3.8 3.8
+.ds doc-operating-system-OpenBSD-3.9 3.9
+.ds doc-operating-system-OpenBSD-4.0 4.0
+.ds doc-operating-system-OpenBSD-4.1 4.1
+.ds doc-operating-system-OpenBSD-4.2 4.2
+.ds doc-operating-system-OpenBSD-4.3 4.3
+.ds doc-operating-system-OpenBSD-4.4 4.4
+.ds doc-operating-system-OpenBSD-4.5 4.5
+.ds doc-operating-system-OpenBSD-4.6 4.6
+.ds doc-operating-system-OpenBSD-4.7 4.7
+.ds doc-operating-system-OpenBSD-4.8 4.8
+.ds doc-operating-system-OpenBSD-4.9 4.9
+.ds doc-operating-system-OpenBSD-5.0 5.0
+.ds doc-operating-system-OpenBSD-5.1 5.1
+.ds doc-operating-system-OpenBSD-5.2 5.2
+.ds doc-operating-system-OpenBSD-5.3 5.3
+.ds doc-operating-system-OpenBSD-5.4 5.4
+.ds doc-operating-system-OpenBSD-5.5 5.5
+.ds doc-operating-system-OpenBSD-5.6 5.6
+.ds doc-operating-system-OpenBSD-5.7 5.7
+.ds doc-operating-system-OpenBSD-5.8 5.8
+.ds doc-operating-system-OpenBSD-5.9 5.9
+.ds doc-operating-system-OpenBSD-6.0 6.0
+.ds doc-operating-system-OpenBSD-6.1 6.1
+.ds doc-operating-system-OpenBSD-6.2 6.2
+.ds doc-operating-system-OpenBSD-6.3 6.3
+.ds doc-operating-system-OpenBSD-6.4 6.4
+.ds doc-operating-system-OpenBSD-6.5 6.5
+.ds doc-operating-system-OpenBSD-6.6 6.6
+.
+.ds doc-operating-system-FreeBSD-1.0 1.0
+.ds doc-operating-system-FreeBSD-1.1 1.1
+.ds doc-operating-system-FreeBSD-1.1.5 1.1.5
+.ds doc-operating-system-FreeBSD-1.1.5.1 1.1.5.1
+.ds doc-operating-system-FreeBSD-2.0 2.0
+.ds doc-operating-system-FreeBSD-2.0.5 2.0.5
+.ds doc-operating-system-FreeBSD-2.1 2.1
+.ds doc-operating-system-FreeBSD-2.1.5 2.1.5
+.ds doc-operating-system-FreeBSD-2.1.6 2.1.6
+.ds doc-operating-system-FreeBSD-2.1.7 2.1.7
+.ds doc-operating-system-FreeBSD-2.2 2.2
+.ds doc-operating-system-FreeBSD-2.2.1 2.2.1
+.ds doc-operating-system-FreeBSD-2.2.2 2.2.2
+.ds doc-operating-system-FreeBSD-2.2.5 2.2.5
+.ds doc-operating-system-FreeBSD-2.2.6 2.2.6
+.ds doc-operating-system-FreeBSD-2.2.7 2.2.7
+.ds doc-operating-system-FreeBSD-2.2.8 2.2.8
+.ds doc-operating-system-FreeBSD-2.2.9 2.2.9
+.ds doc-operating-system-FreeBSD-3.0 3.0
+.ds doc-operating-system-FreeBSD-3.1 3.1
+.ds doc-operating-system-FreeBSD-3.2 3.2
+.ds doc-operating-system-FreeBSD-3.3 3.3
+.ds doc-operating-system-FreeBSD-3.4 3.4
+.ds doc-operating-system-FreeBSD-3.5 3.5
+.ds doc-operating-system-FreeBSD-4.0 4.0
+.ds doc-operating-system-FreeBSD-4.1 4.1
+.ds doc-operating-system-FreeBSD-4.1.1 4.1.1
+.ds doc-operating-system-FreeBSD-4.2 4.2
+.ds doc-operating-system-FreeBSD-4.3 4.3
+.ds doc-operating-system-FreeBSD-4.4 4.4
+.ds doc-operating-system-FreeBSD-4.5 4.5
+.ds doc-operating-system-FreeBSD-4.6 4.6
+.ds doc-operating-system-FreeBSD-4.6.2 4.6.2
+.ds doc-operating-system-FreeBSD-4.7 4.7
+.ds doc-operating-system-FreeBSD-4.8 4.8
+.ds doc-operating-system-FreeBSD-4.9 4.9
+.ds doc-operating-system-FreeBSD-4.10 4.10
+.ds doc-operating-system-FreeBSD-4.11 4.11
+.ds doc-operating-system-FreeBSD-5.0 5.0
+.ds doc-operating-system-FreeBSD-5.1 5.1
+.ds doc-operating-system-FreeBSD-5.2 5.2
+.ds doc-operating-system-FreeBSD-5.2.1 5.2.1
+.ds doc-operating-system-FreeBSD-5.3 5.3
+.ds doc-operating-system-FreeBSD-5.4 5.4
+.ds doc-operating-system-FreeBSD-5.5 5.5
+.ds doc-operating-system-FreeBSD-6.0 6.0
+.ds doc-operating-system-FreeBSD-6.1 6.1
+.ds doc-operating-system-FreeBSD-6.2 6.2
+.ds doc-operating-system-FreeBSD-6.3 6.3
+.ds doc-operating-system-FreeBSD-6.4 6.4
+.ds doc-operating-system-FreeBSD-7.0 7.0
+.ds doc-operating-system-FreeBSD-7.1 7.1
+.ds doc-operating-system-FreeBSD-7.2 7.2
+.ds doc-operating-system-FreeBSD-7.3 7.3
+.ds doc-operating-system-FreeBSD-7.4 7.4
+.ds doc-operating-system-FreeBSD-8.0 8.0
+.ds doc-operating-system-FreeBSD-8.1 8.1
+.ds doc-operating-system-FreeBSD-8.2 8.2
+.ds doc-operating-system-FreeBSD-8.3 8.3
+.ds doc-operating-system-FreeBSD-8.4 8.4
+.ds doc-operating-system-FreeBSD-9.0 9.0
+.ds doc-operating-system-FreeBSD-9.1 9.1
+.ds doc-operating-system-FreeBSD-9.2 9.2
+.ds doc-operating-system-FreeBSD-9.3 9.3
+.ds doc-operating-system-FreeBSD-10.0 10.0
+.ds doc-operating-system-FreeBSD-10.1 10.1
+.ds doc-operating-system-FreeBSD-10.2 10.2
+.ds doc-operating-system-FreeBSD-10.3 10.3
+.ds doc-operating-system-FreeBSD-10.4 10.4
+.ds doc-operating-system-FreeBSD-11.0 11.0
+.ds doc-operating-system-FreeBSD-11.1 11.1
+.ds doc-operating-system-FreeBSD-11.2 11.2
+.ds doc-operating-system-FreeBSD-11.3 11.3
+.ds doc-operating-system-FreeBSD-12.0 12.0
+.ds doc-operating-system-FreeBSD-12.1 12.1
+.
+.ds doc-operating-system-Darwin-8.0.0 8.0.0
+.ds doc-operating-system-Darwin-8.1.0 8.1.0
+.ds doc-operating-system-Darwin-8.2.0 8.2.0
+.ds doc-operating-system-Darwin-8.3.0 8.3.0
+.ds doc-operating-system-Darwin-8.4.0 8.4.0
+.ds doc-operating-system-Darwin-8.5.0 8.5.0
+.ds doc-operating-system-Darwin-8.6.0 8.6.0
+.ds doc-operating-system-Darwin-8.7.0 8.7.0
+.ds doc-operating-system-Darwin-8.8.0 8.8.0
+.ds doc-operating-system-Darwin-8.9.0 8.9.0
+.ds doc-operating-system-Darwin-8.10.0 8.10.0
+.ds doc-operating-system-Darwin-8.11.0 8.11.0
+.ds doc-operating-system-Darwin-9.0.0 9.0.0
+.ds doc-operating-system-Darwin-9.1.0 9.1.0
+.ds doc-operating-system-Darwin-9.2.0 9.2.0
+.ds doc-operating-system-Darwin-9.3.0 9.3.0
+.ds doc-operating-system-Darwin-9.4.0 9.4.0
+.ds doc-operating-system-Darwin-9.5.0 9.5.0
+.ds doc-operating-system-Darwin-9.6.0 9.6.0
+.ds doc-operating-system-Darwin-9.7.0 9.7.0
+.ds doc-operating-system-Darwin-9.8.0 9.8.0
+.ds doc-operating-system-Darwin-10.0.0 10.0.0
+.ds doc-operating-system-Darwin-10.1.0 10.1.0
+.ds doc-operating-system-Darwin-10.2.0 10.2.0
+.ds doc-operating-system-Darwin-10.3.0 10.3.0
+.ds doc-operating-system-Darwin-10.4.0 10.4.0
+.ds doc-operating-system-Darwin-10.5.0 10.5.0
+.ds doc-operating-system-Darwin-10.6.0 10.6.0
+.ds doc-operating-system-Darwin-10.7.0 10.7.0
+.ds doc-operating-system-Darwin-10.8.0 10.8.0
+.ds doc-operating-system-Darwin-11.0.0 11.0.0
+.ds doc-operating-system-Darwin-11.1.0 11.1.0
+.ds doc-operating-system-Darwin-11.2.0 11.2.0
+.ds doc-operating-system-Darwin-11.3.0 11.3.0
+.ds doc-operating-system-Darwin-11.4.0 11.4.0
+.ds doc-operating-system-Darwin-11.5.0 11.5.0
+.ds doc-operating-system-Darwin-12.0.0 12.0.0
+.ds doc-operating-system-Darwin-12.1.0 12.1.0
+.ds doc-operating-system-Darwin-12.2.0 12.2.0
+.ds doc-operating-system-Darwin-13.0.0 13.0.0
+.ds doc-operating-system-Darwin-13.1.0 13.1.0
+.ds doc-operating-system-Darwin-13.2.0 13.2.0
+.ds doc-operating-system-Darwin-13.3.0 13.3.0
+.ds doc-operating-system-Darwin-13.4.0 13.4.0
+.ds doc-operating-system-Darwin-14.0.0 14.0.0
+.ds doc-operating-system-Darwin-14.1.0 14.1.0
+.ds doc-operating-system-Darwin-14.2.0 14.2.0
+.ds doc-operating-system-Darwin-14.3.0 14.3.0
+.ds doc-operating-system-Darwin-14.4.0 14.4.0
+.ds doc-operating-system-Darwin-14.5.0 14.5.0
+.ds doc-operating-system-Darwin-15.0.0 15.0.0
+.ds doc-operating-system-Darwin-15.1.0 15.1.0
+.ds doc-operating-system-Darwin-15.2.0 15.2.0
+.ds doc-operating-system-Darwin-15.3.0 15.3.0
+.ds doc-operating-system-Darwin-15.4.0 15.4.0
+.ds doc-operating-system-Darwin-15.5.0 15.5.0
+.ds doc-operating-system-Darwin-15.6.0 15.6.0
+.ds doc-operating-system-Darwin-16.0.0 16.0.0
+.ds doc-operating-system-Darwin-16.1.0 16.1.0
+.ds doc-operating-system-Darwin-16.2.0 16.2.0
+.ds doc-operating-system-Darwin-16.3.0 16.3.0
+.ds doc-operating-system-Darwin-16.4.0 16.4.0
+.ds doc-operating-system-Darwin-16.5.0 16.5.0
+.ds doc-operating-system-Darwin-16.6.0 16.6.0
+.ds doc-operating-system-Darwin-17.0.0 17.0.0
+.ds doc-operating-system-Darwin-17.1.0 17.1.0
+.ds doc-operating-system-Darwin-17.2.0 17.2.0
+.ds doc-operating-system-Darwin-17.3.0 17.3.0
+.ds doc-operating-system-Darwin-17.4.0 17.4.0
+.ds doc-operating-system-Darwin-17.5.0 17.5.0
+.ds doc-operating-system-Darwin-17.6.0 17.6.0
+.ds doc-operating-system-Darwin-17.7.0 17.7.0
+.ds doc-operating-system-Darwin-18.0.0 18.0.0
+.ds doc-operating-system-Darwin-18.1.0 18.1.0
+.ds doc-operating-system-Darwin-18.2.0 18.2.0
+.ds doc-operating-system-Darwin-18.3.0 18.3.0
+.ds doc-operating-system-Darwin-18.4.0 18.4.0
+.ds doc-operating-system-Darwin-18.5.0 18.5.0
+.ds doc-operating-system-Darwin-18.6.0 18.6.0
+.ds doc-operating-system-Darwin-18.7.0 18.7.0
+.ds doc-operating-system-Darwin-19.0.0 19.0.0
+.ds doc-operating-system-Darwin-19.1.0 19.1.0
+.ds doc-operating-system-Darwin-19.2.0 19.2.0
+.
+.ds doc-operating-system-DragonFly-1.0 1.0
+.ds doc-operating-system-DragonFly-1.1 1.1
+.ds doc-operating-system-DragonFly-1.2 1.2
+.ds doc-operating-system-DragonFly-1.3 1.3
+.ds doc-operating-system-DragonFly-1.4 1.4
+.ds doc-operating-system-DragonFly-1.5 1.5
+.ds doc-operating-system-DragonFly-1.6 1.6
+.ds doc-operating-system-DragonFly-1.7 1.7
+.ds doc-operating-system-DragonFly-1.8 1.8
+.ds doc-operating-system-DragonFly-1.8.1 1.8.1
+.ds doc-operating-system-DragonFly-1.9 1.9
+.ds doc-operating-system-DragonFly-1.10 1.10
+.ds doc-operating-system-DragonFly-1.11 1.11
+.ds doc-operating-system-DragonFly-1.12 1.12
+.ds doc-operating-system-DragonFly-1.12.2 1.12.2
+.ds doc-operating-system-DragonFly-1.13 1.13
+.ds doc-operating-system-DragonFly-2.0 2.0
+.ds doc-operating-system-DragonFly-2.1 2.1
+.ds doc-operating-system-DragonFly-2.2 2.2
+.ds doc-operating-system-DragonFly-2.3 2.3
+.ds doc-operating-system-DragonFly-2.4 2.4
+.ds doc-operating-system-DragonFly-2.5 2.5
+.ds doc-operating-system-DragonFly-2.6 2.6
+.ds doc-operating-system-DragonFly-2.7 2.7
+.ds doc-operating-system-DragonFly-2.8 2.8
+.ds doc-operating-system-DragonFly-2.9 2.9
+.ds doc-operating-system-DragonFly-2.9.1 2.9.1
+.ds doc-operating-system-DragonFly-2.10 2.10
+.ds doc-operating-system-DragonFly-2.10.1 2.10.1
+.ds doc-operating-system-DragonFly-2.11 2.11
+.ds doc-operating-system-DragonFly-2.12 2.12
+.ds doc-operating-system-DragonFly-2.13 2.13
+.ds doc-operating-system-DragonFly-3.0 3.0
+.ds doc-operating-system-DragonFly-3.0.1 3.0.1
+.ds doc-operating-system-DragonFly-3.0.2 3.0.2
+.ds doc-operating-system-DragonFly-3.1 3.1
+.ds doc-operating-system-DragonFly-3.2 3.2
+.ds doc-operating-system-DragonFly-3.2.1 3.2.1
+.ds doc-operating-system-DragonFly-3.2.2 3.2.2
+.ds doc-operating-system-DragonFly-3.3 3.3
+.ds doc-operating-system-DragonFly-3.4 3.4
+.ds doc-operating-system-DragonFly-3.4.1 3.4.1
+.ds doc-operating-system-DragonFly-3.4.2 3.4.2
+.ds doc-operating-system-DragonFly-3.4.3 3.4.3
+.ds doc-operating-system-DragonFly-3.5 3.5
+.ds doc-operating-system-DragonFly-3.6 3.6
+.ds doc-operating-system-DragonFly-3.6.1 3.6.1
+.ds doc-operating-system-DragonFly-3.6.2 3.6.2
+.ds doc-operating-system-DragonFly-3.7 3.7
+.ds doc-operating-system-DragonFly-3.8 3.8
+.ds doc-operating-system-DragonFly-3.8.1 3.8.1
+.ds doc-operating-system-DragonFly-3.8.2 3.8.2
+.ds doc-operating-system-DragonFly-4.0 4.0
+.ds doc-operating-system-DragonFly-4.0.1 4.0.1
+.ds doc-operating-system-DragonFly-4.0.2 4.0.2
+.ds doc-operating-system-DragonFly-4.0.3 4.0.3
+.ds doc-operating-system-DragonFly-4.0.4 4.0.4
+.ds doc-operating-system-DragonFly-4.0.5 4.0.5
+.ds doc-operating-system-DragonFly-4.0.6 4.0.6
+.ds doc-operating-system-DragonFly-4.1 4.1
+.ds doc-operating-system-DragonFly-4.2 4.2
+.ds doc-operating-system-DragonFly-4.2.1 4.2.1
+.ds doc-operating-system-DragonFly-4.2.2 4.2.2
+.ds doc-operating-system-DragonFly-4.2.3 4.2.3
+.ds doc-operating-system-DragonFly-4.2.4 4.2.4
+.ds doc-operating-system-DragonFly-4.3 4.3
+.ds doc-operating-system-DragonFly-4.4 4.4
+.ds doc-operating-system-DragonFly-4.4.1 4.4.1
+.ds doc-operating-system-DragonFly-4.4.2 4.4.2
+.ds doc-operating-system-DragonFly-4.4.3 4.4.3
+.ds doc-operating-system-DragonFly-4.5 4.5
+.ds doc-operating-system-DragonFly-4.6 4.6
+.ds doc-operating-system-DragonFly-4.6.1 4.6.1
+.ds doc-operating-system-DragonFly-4.6.2 4.6.2
+.ds doc-operating-system-DragonFly-4.7 4.7
+.ds doc-operating-system-DragonFly-4.8 4.8
+.ds doc-operating-system-DragonFly-4.8.1 4.8.1
+.ds doc-operating-system-DragonFly-4.9 4.9
+.ds doc-operating-system-DragonFly-5.0 5.0
+.ds doc-operating-system-DragonFly-5.0.1 5.0.1
+.ds doc-operating-system-DragonFly-5.0.2 5.0.2
+.ds doc-operating-system-DragonFly-5.1 5.1
+.ds doc-operating-system-DragonFly-5.2 5.2
+.ds doc-operating-system-DragonFly-5.2.1 5.2.1
+.ds doc-operating-system-DragonFly-5.2.2 5.2.2
+.ds doc-operating-system-DragonFly-5.3 5.3
+.ds doc-operating-system-DragonFly-5.4 5.4
+.ds doc-operating-system-DragonFly-5.4.1 5.4.1
+.ds doc-operating-system-DragonFly-5.4.2 5.4.2
+.ds doc-operating-system-DragonFly-5.4.3 5.4.3
+.ds doc-operating-system-DragonFly-5.5 5.5
+.ds doc-operating-system-DragonFly-5.6 5.6
+.ds doc-operating-system-DragonFly-5.6.1 5.6.1
+.ds doc-operating-system-DragonFly-5.6.2 5.6.2
+.
+.eo
+.de Os
+. ie "\$1"" \
+. ds doc-operating-system "\*[doc-default-operating-system]
+. el \{ .ie "\$1"ATT" \{\
+. ds doc-operating-system AT&T
+. if \A'\$2' \{\
+. ie d doc-operating-system-ATT-\$2 \
+. as doc-operating-system " \*[doc-operating-system-ATT-\$2]
+. el \
+. as doc-operating-system " UNIX
+. \}\}
+. el \{ .ie "\$1"BSD" \{\
+. if \A'\$2' \{\
+. ie d doc-operating-system-BSD-\$2 \
+. ds doc-operating-system "\*[doc-operating-system-BSD-\$2]
+. el \
+. tm mdoc warning: .Os: Unknown BSD version '\$2' (#\n[.c])
+. \}\}
+. el \{ .ie "\$1"FreeBSD" \{\
+. ds doc-operating-system FreeBSD
+. if \A'\$2' \{\
+. ie d doc-operating-system-FreeBSD-\$2 \
+. as doc-operating-system \~\*[doc-operating-system-FreeBSD-\$2]
+. el \
+. tm mdoc warning: .Os: Unknown FreeBSD version '\$2' (#\n[.c])
+. \}\}
+. el \{ .ie "\$1"DragonFly" \{\
+. ds doc-operating-system DragonFly
+. if \A'\$2' \{\
+. ie d doc-operating-system-DragonFly-\$2 \
+. as doc-operating-system \~\*[doc-operating-system-DragonFly-\$2]
+. el \
+. tm mdoc warning: .Os: Unknown DragonFly version '\$2' (#\n[.c])
+. \}\}
+. el \{ .ie "\$1"NetBSD" \{\
+. ds doc-operating-system NetBSD
+. if \A'\$2' \{\
+. ie d doc-operating-system-NetBSD-\$2 \
+. as doc-operating-system \~\*[doc-operating-system-NetBSD-\$2]
+. el \
+. tm mdoc warning: .Os: Unknown NetBSD version '\$2' (#\n[.c])
+. \}\}
+. el \{ .ie "\$1"OpenBSD" \{\
+. ds doc-operating-system OpenBSD
+. if \A'\$2' \{\
+. ie d doc-operating-system-OpenBSD-\$2 \
+. as doc-operating-system \~\*[doc-operating-system-OpenBSD-\$2]
+. el \
+. tm mdoc warning: .Os: Unknown OpenBSD version '\$2' (#\n[.c])
+. \}\}
+. el \{ .ie "\$1"Darwin" \{\
+. ds doc-operating-system Darwin
+. if \A'\$2' \{\
+. ie d doc-operating-system-Darwin-\$2 \
+. as doc-operating-system \~\*[doc-operating-system-Darwin-\$2]
+. el \
+. tm mdoc warning: .Os: Unknown Darwin version '\$2' (#\n[.c])
+. \}\}
+. el \{\
+. ds doc-operating-system \$1
+. if !"\$2"" \
+. as doc-operating-system " \$2
+. \}\}\}\}\}\}\}\}
+.
+. doc-set-up-titles
+.
+. if '\*[.T]'pdf' \
+. pdfbookmark 1 "\*[doc-page-topic](\*[doc-section])"
+.
+. doc-header
+. nr doc-need-titles-reset 1
+..
+.ec
+.
+.
+.\" NS doc-hyphen-flags global register
+.\" NS the parameter for the '.hy' request
+.ie \n[HY] \{\
+. ie \n[cR] .nr doc-hyphen-flags \n[\*[locale]*hyphenation-mode-base]
+. el .nr doc-hyphen-flags \n[\*[locale]*hyphenation-mode-trap]
+.\}
+.el .nr doc-hyphen-flags 0
+.
+.
+.\" NS doc-header macro
+.\" NS print page header
+.\" NS
+.\" NS local variables:
+.\" NS doc-xref
+.\" NS doc-abbv
+.\" NS doc-reg-dh
+.\" NS doc-reg-dh1
+.\" NS doc-hs-len
+.\" NS doc-hs-len-prev
+.
+.eo
+.de doc-header
+. ds doc-xref \*[doc-page-topic-font]\*[doc-page-topic]\f[]\"
+. as doc-xref \*[doc-page-section-font](\*[doc-section])\f[]\"
+. ds doc-abbv \*[doc-page-topic]\"
+. ev doc-env-dh
+. doc-setup-page-layout
+. ie \n[cR] .pl +1v
+. el .sp .5i
+. nr doc-reg-dh \w'\*[doc-page-topic-font]\*[doc-xref]\f[]'
+. nr doc-reg-dh1 \w'\*[doc-volume]'
+. if (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
+. while (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
+. ds doc-xref \*[doc-page-topic-font]\*[doc-abbv]\f[]\"
+. as doc-xref \*[doc-page-section-font](\*[doc-section])\f[]\"
+. length doc-abbv-len-prev \*[doc-abbv]
+. substring doc-abbv 0 -2
+. length doc-abbv-len \*[doc-abbv]
+. nr doc-reg-dh \w'\*[doc-page-topic-font]\*[doc-abbv]\|.\|.\|.\f[]'
+. \" If header string didn't actually get shorter, stop trying.
+. if (\n[doc-abbv-len-prev] <= \n[doc-abbv-len]) \
+. break
+. \}
+. rr doc-abbv-len
+. rr doc-abbv-len-prev
+. as doc-abbv \|.\|.\|.
+. \}
+. tl '\*[doc-xref]'\*[doc-volume]\f[]'\*[doc-xref]'
+. ie \n[cR] \{\
+. pl +1v
+. sp 1v
+. \}
+. el .sp |1i
+. ev
+. ns
+. rm doc-xref
+. rm doc-abbv
+..
+.ec
+.
+.
+.\" NS doc-break-body-text
+.\" NS Schedule a page break when the next output line is written (not
+.\" NS called if continuously rendering).
+.de doc-break-body-text
+' bp
+..
+.
+.
+.\" NS doc-footer macro
+.\" NS print page footer
+.\"
+.\" NS local variables:
+.\" NS doc-xref
+.\" NS doc-page-id
+.
+.eo
+.de doc-footer
+. ds doc-xref \*[doc-page-topic-font]\*[doc-page-topic]\f[]\"
+. as doc-xref \*[doc-page-section-font](\*[doc-section])\f[]\"
+. ds doc-page-id \n[%]
+. if r X \{\
+. if (\n[%] > \n[X]) \{\
+. nr doc-page-letter (\n[%] - \n[X])
+. ds doc-page-id \n[X]\n[doc-page-letter]\"
+. \}
+. \}
+. ev doc-caption-enviroment
+. doc-setup-page-layout
+. ie \n[D] \{\
+. ie e \
+. tl '%'\*[doc-date-string]'\*[doc-operating-system]'
+. el \
+. tl '\*[doc-operating-system]'\*[doc-date-string]'\*[doc-page-id]'
+. \}
+. el \{\
+. ie \n[cR] \
+. tl '\*[doc-operating-system]'\*[doc-date-string]'\*[doc-xref]'
+. el \
+. tl '\*[doc-operating-system]'\*[doc-date-string]'\*[doc-page-id]'
+. \}
+. if !\n[cR] .bp
+. ev
+. rm doc-page-id
+. rm doc-xref
+..
+.ec
+.
+.
+.\" NS doc-check-depth macro
+.\" NS check paired macros
+.
+.eo
+.de doc-check-depth
+. if \n[doc-list-depth] \{\
+. tm mdoc warning: A .Bl directive has no matching .El (#\n[.c])
+. nr doc-list-depth 0
+. \}
+. if \n[doc-display-depth] \{\
+. tm mdoc warning: A .Bd directive has no matching .Ed (#\n[.c])
+. nr doc-display-depth 0
+. \}
+. if \n[doc-fontmode-depth] \{\
+. tm mdoc warning: A .Bf directive has no matching .Ef (#\n[.c])
+. nr doc-fontmode-depth 0
+. \}
+..
+.ec
+.
+.
+.\" NS doc-end-macro macro
+.\" NS finish output
+.\" NS
+.\" NS modifies:
+.\" NS doc-need-titles-reset
+.
+.eo
+.de doc-end-macro
+. doc-check-depth
+.
+. if \n[cR] \{\
+. \" We might have a pending output line that is not yet broken, and
+. \" also be 1v from the bottom of the page. If we break (or flush)
+. \" the output line now, the page will get ejected afterward and
+. \" troff will exit because we're in an end-of-input macro--our
+. \" footer will never be output. So, if that is the case, further
+. \" extend the page length by 1v.
+. if ((\n[.p] - \n[nl]) <= \n[.V]) .pl +1v
+. br
+. pl +1v
+. sp 1v
+. doc-footer
+. \" If we're processing multiple documents and have started a new
+. \" one, draw a line between this footer and the next header.
+. if !'\n[.F]'' \{\
+. pl +1v
+. nf
+. ti 0
+\D'l \n[doc-line-length]u 0'
+. fi
+. \}
+. \" suppress empty lines after the footer
+. pl \n[nl]u
+. \}
+. ch doc-header
+. doc-break-page-with-new-number
+.
+. \" Reset strings to reduce info leaks from one man page to the next.
+. ds doc-date-string UNDATED\"
+. ds doc-page-topic UNTITLED\"
+. ds doc-volume LOCAL\"
+. ds doc-section \" empty
+. ds doc-operating-system \" empty
+. ds doc-topic-name \" empty
+..
+.ec
+.
+.
+.\" NS doc-break-page-with-new-number macro
+.\" NS Break the page and update its number depending on the C
+.\" NS (consecutive numbering) register.
+.\" NS
+.\" NS Corner case: if formatting multiple documents and P (starting
+.\" NS page number) is defined but C is not set, start numbering each
+.\" NS document at \n[P]. Not strictly necessary if not switching
+.\" NS macro packages.
+.
+.eo
+.de doc-break-page-with-new-number
+. ie \n[C] .bp (\n[%] + 1) \" argument NOT redundant before page 1
+. el \{\
+. ie r P .bp \n[P]
+. el .bp 1
+. \}
+..
+.ec
+.
+.
+.\" NS doc-paragraph macro
+.\" NS insert a paragraph
+.
+.eo
+.de doc-paragraph
+. sp \n[doc-paragraph-space]u
+. if !\n[cR] \
+. ne 2
+. ns
+..
+.ec
+.
+.
+.\" NS Pp user macro (not parsed, not callable)
+.\" NS new paragraph
+.\" NS
+.\" NS width register 'Pp' set above
+.
+.als Pp doc-paragraph
+.
+.
+.\" NS Lp user macro (not parsed, not callable)
+.\" NS same as .Pp
+.\" NS
+.\" NS width register 'Lp' set above
+.
+.als Lp doc-paragraph
+.
+.
+.eo
+.de LP
+. tm Not a \-mdoc command: .LP (#\n[.c])
+..
+.ec
+.
+.
+.eo
+.de PP
+. tm Not a \-mdoc command: .PP (#\n[.c])
+..
+.ec
+.
+.
+.eo
+.de pp
+. tm Not a \-mdoc command: .pp (#\n[.c])
+..
+.ec
+.
+.
+.eo
+.de SH
+. tm Not a \-mdoc command: .SH (#\n[.c])
+..
+.ec
+.
+.
+.\" NS Nd user macro (not parsed, not callable)
+.\" NS print name description
+.\" NS
+.\" NS width register 'Nd' set above
+.
+.eo
+.de Nd
+. nop \[em] \$*
+..
+.ec
+.
+.
+.\" NS doc-in-name-section global register (bool)
+.\" NS whether we are in the 'name' section
+.
+.nr doc-in-name-section 0
+.
+.
+.\" NS doc-in-synopsis-section global register (bool)
+.\" NS whether we are in the 'synopsis' section
+.
+.nr doc-in-synopsis-section 0
+.
+.
+.\" NS doc-in-library-section global register (bool)
+.\" NS whether we are in the 'library' section
+.
+.nr doc-in-library-section 0
+.
+.
+.\" NS doc-in-see-also-section global register (bool)
+.\" NS whether we are in the 'see also' section
+.
+.nr doc-in-see-also-section 0
+.
+.
+.\" NS doc-in-files-section global register (bool)
+.\" NS whether we are in the 'files' section
+.
+.nr doc-in-files-section 0
+.
+.
+.\" NS doc-in-authors-section global register (bool)
+.\" NS whether we are in the 'authors' section
+.
+.nr doc-in-authors-section 0
+.
+.
+.\" NS doc-need-titles-reset global register (bool)
+.\" NS whether the strings that set header and footer text need to be
+.\" NS reconfigured
+.\" NS
+.\" NS This happens when batch-rendering and starting a new page.
+.
+.nr doc-need-titles-reset 0
+.
+.
+.\" NS doc-first-parameter macro
+.\" NS return first parameter
+.\" NS
+.\" NS local variables:
+.\" NS doc-str-dfp
+.
+.eo
+.de doc-first-parameter
+. ds doc-str-dfp "\$1
+..
+.ec
+.
+.
+.\" NS doc-prepare-section-heading macro
+.\" NS define `doc-sec-head`, `macro` prepared for string matching
+.\"
+.\" NS
+.\" NS local variables:
+.\" NS doc-str-tmp1
+.\" NS doc-str-tmp2
+.\" NS doc-tmp-strlen
+.
+.eo
+.de doc-prepare-section-heading
+. ds doc-str-tmp1 "\$*
+. ds doc-str-tmp2 "\$*
+. length doc-tmp-strlen \$*
+. \" Leave (nonstandard) section headings of length 0 or 1 unchanged.
+. ie \n[doc-tmp-strlen]>1 \{\
+. substring doc-str-tmp1 0 0
+. substring doc-str-tmp2 1
+. stringdown doc-str-tmp2
+. ds doc-sec-head \*[doc-str-tmp1]\*[doc-str-tmp2]\"
+. \}
+. el \
+. ds doc-sec-head "\$*
+. rm doc-str-tmp1
+. rm doc-str-tmp2
+. rr doc-tmp-strlen
+..
+.ec
+.
+.
+.\" NS Sh user macro (not callable)
+.\" NS section headers
+.\" NS
+.\" NS modifies:
+.\" NS doc-func-args-processed
+.\" NS doc-func-count
+.\" NS doc-in-authors-section
+.\" NS doc-in-files-section
+.\" NS doc-in-library-section
+.\" NS doc-in-name-section
+.\" NS doc-in-see-also-section
+.\" NS doc-in-synopsis-section
+.\" NS doc-indent-synopsis
+.\" NS doc-indent-synopsis-active
+.\" NS doc-is-func
+.\" NS doc-num-func-args
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-Sh
+.\" NS doc-reg-Sh1
+.\" NS doc-section-XXX
+.\" NS
+.\" NS width register 'Sh' set in doc-common
+.
+.ds doc-section-name Name\"
+.ds doc-section-synopsis Synopsis\"
+.ds doc-section-library Library\"
+.ds doc-section-description Description\"
+.ds doc-section-see-also See also\"
+.ds doc-section-files Files\"
+.ds doc-section-authors Authors\"
+.
+.eo
+.de Sh
+. \" Tell doc-print-recursive whether to force capitalization.
+. nr doc-do-capitalize \n[CS]
+.
+. \" Normalize capitalization of section heading.
+. doc-prepare-section-heading \$*
+.
+. ie "\*[doc-sec-head]"\*[doc-section-name]" \
+. nr doc-in-name-section 1
+. el \
+. nr doc-in-name-section 0
+.
+. ie \n[doc-arg-count] \{\
+. \" we only allow 'Sh' within 'Sh'; it will change the font back to
+. \" 'doc-Sh-font'
+. ie "\*[doc-macro-name]"Sh" \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Sh-font]\c
+. doc-print-recursive
+. \}
+. el \{\
+. tm Usage: .Sh section_name ... (#\n[.c])
+. doc-reset-args
+. \}\}
+. el \{\
+. tm Usage: .Sh not callable by other macros (#\n[.c])
+. doc-reset-args
+. \}\}
+. el \{\
+. if !\n[.$] \{\
+. tm Usage: .Sh section_name ... (#\n[.c])
+. return
+. \}
+.
+. ds doc-macro-name Sh
+. doc-parse-args \$@
+.
+. ad \*[AD]
+.
+. ie "\*[doc-sec-head]"\*[doc-section-name]" \{\
+. doc-set-up-titles
+. in 0
+. \}
+. el \{\
+. nr doc-in-name-section 0
+. nr doc-in-synopsis-section 0
+. nr doc-in-library-section 0
+. nr doc-in-see-also-section 0
+. nr doc-in-files-section 0
+. nr doc-in-authors-section 0
+.
+. ie "\*[doc-sec-head]"\*[doc-section-synopsis]" \{\
+. if t \
+. na
+. nr doc-in-synopsis-section 1
+. nr doc-indent-synopsis 0
+. nr doc-indent-synopsis-active 0
+. \}
+. el \{ .ie "\*[doc-sec-head]"\*[doc-section-library]" \{\
+. nr doc-in-library-section 1
+. \}
+. el \{ .ie "\*[doc-sec-head]"\*[doc-section-description]" \{\
+. nr doc-is-func 0
+. nr doc-func-count 0
+. nr doc-func-args-processed 0
+. nr doc-num-func-args 0
+. \}
+. el \{ .ie "\*[doc-sec-head]"\*[doc-section-see-also]" \{\
+. if t \
+. na
+. nr doc-in-see-also-section 1
+. \}
+. el \{ .ie "\*[doc-sec-head]"\*[doc-section-files]" \
+. nr doc-in-files-section 1
+. el .if "\*[doc-sec-head]"\*[doc-section-authors]" \
+. nr doc-in-authors-section 1
+. \}\}\}\}
+.
+. in 0
+. nr doc-have-author 0
+. \}
+.
+. doc-setup-page-layout
+. sp \n[doc-paragraph-space]u
+. ns
+. ta T .5i
+. if !\n[cR] \
+. ne 3
+. fi
+.
+. if '\*[.T]'pdf' \
+. pdfbookmark 2 "\*[doc-sec-head]"
+.
+. if t \{\
+. nr doc-reg-Sh \n[.ss]
+. nr doc-reg-Sh1 \n[.sss]
+. ss (\n[.ss] * 5 / 3) (\n[.sss] * 5 / 3)
+. \}
+.
+. if \n[doc-remap-I-style-in-headings] \
+. ftr \*[doc-heading-family]I \*[doc-heading-family]BI
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Sh-font]\c
+. doc-print-recursive
+.
+. if t \
+. ss \n[doc-reg-Sh] \n[doc-reg-Sh1]
+.
+. in \n[IN]u
+. ns
+.
+. doc-check-depth
+. if \n[doc-remap-I-style-in-headings] \
+. ftr \*[doc-heading-family]I \*[doc-heading-family]I
+. \}
+.
+.
+. \" Don't let doc-print-recursive force caps on anything else.
+. nr doc-do-capitalize 0
+..
+.ec
+.
+.
+.\" NS Ss user macro (not callable)
+.\" NS subsection
+.\" NS
+.\" NS modifies:
+.\" NS doc-subsection-heading
+.\" NS
+.\" NS local variable:
+.\" NS doc-reg-Ss
+.\" NS doc-reg-Ss1
+.\" NS
+.\" NS width register 'Ss' set above
+.
+.eo
+.de Ss
+. ie \n[doc-arg-count] \{\
+. \" we only allow 'Ss' within 'Ss'; it will change the font back to
+. \" 'doc-Sh-font'
+. ie "\*[doc-macro-name]"Ss" \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Sh-font]\c
+. doc-print-recursive
+. \}
+. el \{\
+. tm Usage: .Ss subsection_name ... (#\n[.c])
+. doc-reset-args
+. \}\}
+. el \{\
+. tm Usage: .Ss not callable by other macros (#\n[.c])
+. doc-reset-args
+. \}\}
+. el \{\
+. if !\n[.$] \{\
+. tm Usage: .Ss subsection_name ... (#\n[.c])
+. return
+. \}
+.
+. ds doc-macro-name Ss
+. doc-parse-args \$@
+.
+. ds doc-subsection-heading \$*
+.
+. sp \n[doc-paragraph-space]u
+. if !\n[cR] \
+. ne 3
+. in \n[SN]u
+.
+. if '\*[.T]'pdf' \
+. pdfbookmark 3 "\*[doc-subsection-heading]"
+.
+. nr doc-reg-Ss \n[.ss]
+. nr doc-reg-Ss1 \n[.sss]
+. ss (\n[.ss] * 5 / 4) (\n[.sss] * 5 / 4)
+.
+. if \n[doc-remap-I-style-in-headings] \
+. ftr \*[doc-heading-family]I \*[doc-heading-family]BI
+.
+. nr doc-arg-ptr +1
+. nr doc-curr-font \n[.f]
+. nop \*[doc-Sh-font]\c
+. doc-print-recursive
+.
+. ss \n[doc-reg-Ss] \n[doc-reg-Ss1]
+.
+. ta T .5i
+. in
+. if !\n[cR] \
+. ne 2
+. br
+. ns
+.
+. doc-check-depth
+. if \n[doc-remap-I-style-in-headings] \
+. ftr \*[doc-heading-family]I \*[doc-heading-family]I
+. \}
+.
+..
+.ec
+.
+.
+.\" NS Rd macro (not parsed, not callable)
+.\" NS print global register dump to stderr
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-Rd
+.
+.eo
+.de Rd
+. tm MDOC GLOBAL REGISTER DUMP
+. tm doc-macro-name == '\*[doc-macro-name]'
+. tm doc-arg-count == \n[doc-arg-count]
+. tm doc-num-args == \n[doc-num-args]
+. tm doc-arg-ptr == \n[doc-arg-ptr]
+.
+. nr doc-reg-Rd 1
+. while (\n[doc-reg-Rd] <= \n[doc-arg-count]) \{\
+. tm doc-arg\n[doc-reg-Rd] == '\*[doc-arg\n[doc-reg-Rd]]'
+. tm doc-type\n[doc-reg-Rd] == \n[doc-type\n[doc-reg-Rd]]
+. tm doc-space\n[doc-reg-Rd] == '\*[doc-space\n[doc-reg-Rd]]'
+. nr doc-reg-Rd +1
+. \}
+.
+. tm doc-curr-font == \n[doc-curr-font]
+. tm doc-indent-synopsis == \n[doc-indent-synopsis]
+. tm doc-indent-synopsis-active == \n[doc-indent-synopsis-active]
+. tm doc-have-decl == \n[doc-have-decl]
+. tm doc-have-var == \n[doc-have-var]
+. tm doc-topic-name == '\*[doc-topic-name]'
+. tm doc-quote-left == '\*[doc-quote-left]'
+. tm doc-quote-right == '\*[doc-quote-right]'
+. tm doc-nesting-level == \n[doc-nesting-level]
+. tm doc-in-list == \n[doc-in-list]
+. tm doc-space == '\*[doc-space]'
+. tm doc-saved-space == '\*[doc-saved-space]'
+. tm doc-space-mode == \n[doc-space-mode]
+. tm doc-have-space == \n[doc-have-space]
+. tm doc-have-slot == \n[doc-have-slot]
+. tm doc-keep-type == \n[doc-keep-type]
+. tm doc-display-depth == \n[doc-display-depth]
+. tm doc-is-compact == \n[doc-is-compact]
+.
+. nr doc-reg-Rd 0
+. while (\n[doc-reg-Rd] <= \n[doc-display-depth]) \{\
+. tm doc-display-type-stack\n[doc-reg-Rd] == '\*[doc-display-type-stack\n[doc-reg-Rd]]'
+. tm doc-display-indent-stack\n[doc-reg-Rd] == \n[doc-display-indent-stack\n[doc-reg-Rd]]
+. tm doc-display-ad-stack\n[doc-reg-Rd] == \n[doc-display-ad-stack\n[doc-reg-Rd]]
+. tm doc-display-fi-stack\n[doc-reg-Rd] == \n[doc-display-fi-stack\n[doc-reg-Rd]]
+. tm doc-display-ft-stack\n[doc-reg-Rd] == \n[doc-display-ft-stack\n[doc-reg-Rd]]
+. tm doc-display-ps-stack\n[doc-reg-Rd] == \n[doc-display-ps-stack\n[doc-reg-Rd]]
+. nr doc-reg-Rd +1
+. \}
+.
+. tm doc-fontmode-depth == \n[doc-fontmode-depth]
+.
+. nr doc-reg-Rd 1
+. while (\n[doc-reg-Rd] <= \n[doc-fontmode-depth]) \{\
+. tm doc-fontmode-font-stack\n[doc-reg-Rd] == '\n[doc-fontmode-font-stack\n[doc-reg-Rd]]'
+. tm doc-fontmode-size-stack\n[doc-reg-Rd] == '\n[doc-fontmode-size-stack\n[doc-reg-Rd]]'
+. nr doc-reg-Rd +1
+. \}
+.
+. tm doc-list-depth == \n[doc-list-depth]
+.
+. nr doc-reg-Rd 1
+. while (\n[doc-reg-Rd] <= \n[doc-list-depth]) \{\
+. tm doc-list-type-stack\n[doc-reg-Rd] == '\*[doc-list-type-stack\n[doc-reg-Rd]]'
+. tm doc-list-have-indent-stack\n[doc-reg-Rd] == \n[doc-list-have-indent-stack\n[doc-reg-Rd]]
+. tm doc-list-indent-stack\n[doc-reg-Rd] == \n[doc-list-indent-stack\n[doc-reg-Rd]]
+. tm doc-compact-list-stack\n[doc-reg-Rd] == \n[doc-compact-list-stack\n[doc-reg-Rd]]
+. tm doc-tag-prefix-stack\n[doc-reg-Rd] == '\*[doc-tag-prefix-stack\n[doc-reg-Rd]]'
+. tm doc-tag-width-stack\n[doc-reg-Rd] == '\*[doc-tag-width-stack\n[doc-reg-Rd]]'
+. tm doc-list-offset-stack\n[doc-reg-Rd] == \n[doc-list-offset-stack\n[doc-reg-Rd]]
+. tm doc-enum-list-count-stack\n[doc-reg-Rd] == \n[doc-enum-list-count-stack\n[doc-reg-Rd]]
+. nr doc-reg-Rd +1
+. \}
+.
+. tm doc-saved-Pa-font == '\*[doc-saved-Pa-font]'
+. tm doc-curr-type == \n[doc-curr-type]
+. tm doc-curr-arg == '\*[doc-curr-arg]'
+. tm doc-diag-list-input-line-count == \n[doc-diag-list-input-line-count]
+. tm doc-num-columns == \n[doc-num-columns]
+. tm doc-column-indent-width == \n[doc-column-indent-width]
+. tm doc-is-func == \n[doc-is-func]
+. tm doc-have-old-func == \n[doc-have-old-func]
+. tm doc-func-arg-count == \n[doc-func-arg-count]
+. tm doc-func-arg == '\*[doc-func-arg]'
+. tm doc-num-func-args == \n[doc-num-func-args]
+. tm doc-func-args-processed == \n[doc-func-args-processed]
+. tm doc-have-func == \n[doc-have-func]
+. tm doc-is-reference == \n[doc-is-reference]
+. tm doc-reference-count == \n[doc-reference-count]
+. tm doc-author-count == \n[doc-author-count]
+.
+. nr doc-reg-Rd 0
+. while (\n[doc-reg-Rd] <= \n[doc-author-count]) \{\
+. tm doc-author-name\n[doc-reg-Rd] == '\*[doc-author-name\n[doc-reg-Rd]]'
+. nr doc-reg-Rd +1
+. \}
+.
+. tm doc-book-count == \n[doc-book-count]
+. tm doc-book-name == '\*[doc-book-name]'
+. tm doc-date-count == \n[doc-date-count]
+. tm doc-date == '\*[doc-date]'
+. tm doc-publisher-count == \n[doc-publisher-count]
+. tm doc-publisher-name == '\*[doc-publisher-name]'
+. tm doc-journal-count == \n[doc-journal-count]
+. tm doc-journal-name == '\*[doc-journal-name]'
+. tm doc-issue-count == \n[doc-issue-count]
+. tm doc-issue-name == '\*[doc-issue-name]'
+. tm doc-optional-count == \n[doc-optional-count]
+. tm doc-optional-string == '\*[doc-optional-string]'
+. tm doc-page-number-count == \n[doc-page-number-count]
+. tm doc-page-number-string == '\*[doc-page-number-string]'
+. tm doc-corporate-count == \n[doc-corporate-count]
+. tm doc-corporate-name == '\*[doc-corporate-name]'
+. tm doc-report-count == \n[doc-report-count]
+. tm doc-report-name == '\*[doc-report-name]'
+. tm doc-reference-title-count == \n[doc-reference-title-count]
+. tm doc-reference-title-name == '\*[doc-reference-title-name]'
+. tm doc-reference-title-name-for-book == '\*[doc-reference-title-name-for-book]'
+. tm doc-url-count == \n[doc-url-count]
+. tm doc-url-name == '\*[doc-url-name]'
+. tm doc-volume-count == \n[doc-volume-count]
+. tm doc-volume-name == '\*[doc-volume-name]'
+. tm doc-have-author == \n[doc-have-author]
+.
+. tm doc-page-topic == '\*[doc-page-topic]'
+. tm doc-volume == '\*[doc-volume]'
+. tm doc-section == '\*[doc-section]'
+. tm doc-operating-system == '\*[doc-operating-system]'
+. tm doc-date-string == '\*[doc-date-string]'
+. tm doc-display-vertical == \n[doc-display-vertical]
+. tm doc-in-name-section == \n[doc-in-name-section]
+. tm doc-in-synopsis-section == \n[doc-in-synopsis-section]
+. tm doc-in-library-section == \n[doc-in-library-section]
+. tm doc-in-see-also-section == \n[doc-in-see-also-section]
+. tm doc-in-files-section == \n[doc-in-files-section]
+. tm doc-in-authors-section == \n[doc-in-authors-section]
+.
+. tm END OF GLOBAL REGISTER DUMP
+..
+.ec
+.
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/mdoc/doc-ditroff b/tmac/mdoc/doc-ditroff
new file mode 100644
index 0000000..96cb2f7
--- /dev/null
+++ b/tmac/mdoc/doc-ditroff
@@ -0,0 +1,287 @@
+.\" Copyright (c) 1991, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)doc-ditroff 8.1 (Berkeley) 06/08/93
+.
+.
+.\" Use -rS={11,12} to change the font size from 10pt to 11pt or 12pt.
+.if !r S .nr S 10
+.
+.ie (\n[S] == 11) \{\
+. ps 10.95z
+. vs 13.6p
+.\}
+.el \{ .ie (\n[S] == 12) \{\
+. ps 12z
+. vs 14.5p
+.\}
+.el \{\
+. ps 10z
+. vs 12p
+.\}\}
+.
+.
+.\" the 'doc-xx-font' strings must not be empty!
+.
+.ds doc-page-topic-font \f[I]
+.ds doc-page-section-font \f[R]
+.ds doc-Ad-font \f[I]
+.ds doc-Ar-font \f[CI]
+.ds doc-Cm-font \f[CR]
+.ds doc-Em-font \f[I]
+.ds doc-Er-font \f[CR]
+.ds doc-Ev-font \f[CR]
+.ds doc-Fa-font \f[CI]
+.ds doc-Fd-font \f[CB]
+.ds doc-Fl-font \f[CR]
+.ds doc-Fn-font \f[CB]
+.ds doc-Ft-font \f[CI]
+.ds doc-Ic-font \f[CB]
+.ds doc-Li-font \f[CR]
+.ds doc-Lk-font \f[R]\"
+.ds doc-Me-font \f[B]
+.ds doc-Nm-font \f[CB]
+.ds doc-No-font \f[R]
+.ds doc-Pa-font \f[I]
+.ds doc-Sh-font \f[\*[HF]]\"
+.ds doc-Sy-font \f[B]
+.ds doc-Tn-font \f[R]
+.ds doc-Va-font \f[I]
+.ds doc-Xr-font \f[I]
+.
+.ds doc-left-parenthesis \f[R](\f[]
+.ds doc-right-parenthesis \f[R])\f[]
+.ds lp \f[R](\f[]
+.ds rp \f[R])\f[]
+.ds doc-left-bracket \f[R][\f[]
+.ds doc-right-bracket \f[R]]\f[]
+.
+.tr *\[**]
+.
+.\" miscellaneous
+.nr doc-paragraph-space .4v
+.
+.nr doc-digit-width \w'\0'u
+.nr doc-fixed-width \w'\f[CR]0'
+.
+.
+.\" NS doc-display-vertical global register
+.\" NS vertical space between list elements etc.
+.
+.nr doc-display-vertical 0
+.
+.
+.\" NS doc-setup-page-layout macro
+.\" NS set up page layout
+.\" NS
+.\" NS modifies:
+.\" NS doc-display-vertical
+.\" NS doc-line-length
+.
+.eo
+.de doc-setup-page-layout
+. ie r LL \
+. ll \n[LL]u
+. el \
+. ll \n[.l]u
+.
+. ie r LT \
+. lt \n[LT]u
+. el \
+. lt \n[.l]u
+.
+. po 1i
+.
+. nr doc-display-vertical .5v
+. nr doc-line-length \n[.l]
+..
+.ec
+.
+.
+.ds doc-left-singlequote \[oq]
+.ds doc-right-singlequote \[cq]
+.
+.\" the following strings are 'official'
+.ds <= \[<=]
+.ds >= \[>=]
+.ds Lq \[lq]
+.ds Rq \[rq]
+.ds ua \[ua]
+.ds aa \[aa]
+.ds ga \[ga]
+.ds q \[dq]
+.ds Pi \[*p]
+.ds Ne \[!=]
+.ds Le \[<=]
+.ds Ge \[>=]
+.ds Lt <
+.ds Gt >
+.ds Pm \[+-]
+.ds If \[if]
+.ds Na \f[I]NaN\f[]
+.ds Ba \f[R]|\f[]
+.ds Am &
+.
+.
+.\" NS doc-get-width macro
+.\" NS computes the width of a string as a multiple of
+.\" NS 'doc-fixed-width': '.doc-get-width string'
+.\" NS
+.\" NS modifies:
+.\" NS doc-width
+.
+.eo
+.de doc-get-width
+. nr doc-width \w'\f[CR]\$1'
+. ie (\n[doc-width] >= \n[doc-fixed-width]) \{\
+. ie (\n[doc-width] % \n[doc-fixed-width]) \
+. nr doc-width ((\n[doc-width] / \n[doc-fixed-width]) + 1)
+. el \
+. nr doc-width (\n[doc-width] / \n[doc-fixed-width])
+. \}
+. el \{\
+. ie \n[doc-width] \
+. nr doc-width 1
+. el \
+. nr doc-width 0
+. \}
+..
+.ec
+.
+.
+.\" NS doc-get-arg-width macro
+.\" NS computes the width of an argument as a multiple of
+.\" NS 'doc-fixed-width': '.doc-get-arg-width arg-index'
+.\" NS
+.\" NS modifies:
+.\" NS doc-width
+.
+.eo
+.de doc-get-arg-width
+. nr doc-width \w'\f[CR]\*[doc-arg\$1]'
+. ie (\n[doc-width] >= \n[doc-fixed-width]) \{\
+. ie (\n[doc-width] % \n[doc-fixed-width]) \
+. nr doc-width ((\n[doc-width] / \n[doc-fixed-width]) + 1)
+. el \
+. nr doc-width (\n[doc-width] / \n[doc-fixed-width])
+. \}
+. el \{\
+. ie \n[doc-width] \
+. nr doc-width 1
+. el \
+. nr doc-width 0
+. \}
+..
+.ec
+.
+.
+.\" NS Ql user macro
+.\" NS quoted literal define
+.\" NS
+.\" NS modifies:
+.\" NS doc-argXXX
+.\" NS doc-arg-count
+.\" NS doc-arg-ptr
+.\" NS doc-macro-name
+.\" NS doc-spaceXXX
+.\" NS doc-typeXXX
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS local variables:
+.\" NS doc-reg-Ql
+.\" NS doc-reg-Ql1
+.\" NS doc-reg-Ql2
+.\" NS
+.\" NS width register 'Ql' set in doc-common
+.
+.eo
+.de Ql
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Ql
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Ql argument ... (#\n[.c])
+. \}
+.
+. nr doc-reg-Ql (\n[doc-arg-ptr] + 1)
+. doc-get-arg-width \n[doc-reg-Ql]
+.
+. \" don't use quotes if we have more than two succeeding string
+. \" arguments
+. nr doc-reg-Ql +1
+. if (\n[doc-arg-count] >= \n[doc-reg-Ql]) \
+. if (\n[doc-type\n[doc-reg-Ql]] == 2) \
+. nr doc-width 3
+.
+. \" make a difference in quotation style for strings longer
+. \" than two characters
+. ie (\n[doc-width] > 2) \
+. Li
+. el \{\
+. ie \n[doc-arg-ptr] \{\
+. \" we replace 'Ql' with 'Li'
+. ds doc-arg\n[doc-arg-ptr] Li
+. nr doc-arg-ptr -1
+. \}
+. el \{\
+. \" if .Ql has been called directly, we must shift all elements in
+. \" the argument vector to the right so that we can insert 'Li'
+. nr doc-reg-Ql \n[doc-arg-count]
+. nr doc-reg-Ql1 (\n[doc-arg-count] + 1)
+. while \n[doc-reg-Ql] \{\
+. rn doc-arg\n[doc-reg-Ql] doc-arg\n[doc-reg-Ql1]
+. rnn doc-type\n[doc-reg-Ql] doc-type\n[doc-reg-Ql1]
+. rn doc-space\n[doc-reg-Ql] doc-space\n[doc-reg-Ql1]
+. nr doc-reg-Ql -1
+. nr doc-reg-Ql1 -1
+. \}
+. ds doc-arg1 Li
+. nr doc-type1 1
+. ds doc-space1
+. nr doc-arg-count +1
+. \}
+.
+. ds doc-quote-left "\*[doc-left-singlequote]
+. ds doc-quote-right "\*[doc-right-singlequote]
+. doc-enclose-string
+. \}
+..
+.ec
+.
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/mdoc/doc-nroff b/tmac/mdoc/doc-nroff
new file mode 100644
index 0000000..5167af3
--- /dev/null
+++ b/tmac/mdoc/doc-nroff
@@ -0,0 +1,229 @@
+.\" Copyright (c) 1991, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)doc-nroff 8.1 (Berkeley) 06/08/93
+.
+.
+.\" nroff devices can't change the type size; this value is notional.
+.nr S 10
+.
+.\" Map monospaced fonts to standard styles.
+.ftr CR R
+.ftr CI I
+.ftr CB B
+.ftr CBI BI
+.
+.\" the 'doc-xx-font' strings must not be empty!
+.
+.ds doc-page-topic-font \f[I]
+.ds doc-page-section-font \f[R]
+.ds doc-Ad-font \f[I]
+.ds doc-Ar-font \f[I]
+.ds doc-Cm-font \f[B]
+.ds doc-Em-font \f[I]
+.ds doc-Er-font \f[R]
+.ds doc-Ev-font \f[R]
+.ds doc-Fa-font \f[I]
+.ds doc-Fd-font \f[B]
+.ds doc-Fl-font \f[B]
+.ds doc-Fn-font \f[B]
+.ds doc-Ft-font \f[I]
+.ds doc-Ic-font \f[B]
+.ds doc-Li-font \f[B]
+.ds doc-Lk-font \f[R]\"
+.ds doc-Me-font \f[B]
+.ds doc-Nm-font \f[B]
+.ds doc-No-font \f[R]
+.ds doc-Pa-font \f[I]
+.ds doc-Sh-font \f[\*[HF]]\"
+.ds doc-Sy-font \f[B]
+.ds doc-Tn-font \f[R]
+.ds doc-Va-font \f[I]
+.ds doc-Xr-font \f[I]
+.
+.ds doc-left-parenthesis \f[R](\f[]
+.ds doc-right-parenthesis \f[R])\f[]
+.ds lp \f[R](\f[]
+.ds rp \f[R])\f[]
+.ds doc-left-bracket \f[R][\f[]
+.ds doc-right-bracket \f[R]]\f[]
+.
+.\" miscellaneous
+.nr doc-paragraph-space 1v
+.
+.nr doc-digit-width \w'\0\0'u
+.nr doc-fixed-width \w'0'
+.
+.
+.\" NS doc-display-vertical global register
+.\" NS vertical space between list elements etc.
+.
+.nr doc-display-vertical 0
+.
+.
+.\" NS doc-setup-page-layout macro
+.\" NS set up page layout
+.\" NS
+.\" NS modifies:
+.\" NS doc-display-vertical
+.\" NS doc-line-length
+.
+.eo
+.de doc-setup-page-layout
+. ie r LL \
+. ll \n[LL]u
+. el \
+. ll 78n
+.
+. ie r LT \
+. lt \n[LT]u
+. el \
+. lt \n[.l]u
+.
+. po 0i
+.
+. nr doc-display-vertical 1v
+. nr doc-line-length \n[.l]
+..
+.ec
+.
+.ds doc-left-singlequote \[oq]
+.ds doc-right-singlequote \[cq]
+.
+.\" the following strings are 'official'
+.ds <= \[<=]
+.ds >= \[>=]
+.ds aa \[aa]
+.ds ga \[ga]
+.ds q \[dq]
+.ds Lq \[lq]
+.ds Rq \[rq]
+.ds Ne \[!=]
+.ds Le \[<=]
+.ds Ge \[>=]
+.ds Lt <
+.ds Gt >
+.ds Pm \[+-]
+.ds Na \f[I]NaN\f[]
+.ds Ba \f[R]|\f[]
+.ds Am &
+.
+.\" Unicode TTYs have all glyph forms; for other TTY character sets we
+.\" need character representations which are different from GNU troff's
+.\" standard forms.
+.ie '\*[.T]'utf8' \{\
+. ds ua \[ua]
+. ds Pi \[*p]
+. ds If \[if]
+.\}
+.el \{\
+. ds ua ^
+. ds Pi pi
+. ds If infinity
+.\}
+.
+.
+.\" NS doc-get-width macro
+.\" NS computes the width of a string as a multiple of
+.\" NS 'doc-fixed-width': '.doc-get-width string'
+.\" NS
+.\" NS modifies:
+.\" NS doc-width
+.
+.eo
+.de doc-get-width
+. nr doc-width \w'\$1'
+. ie (\n[doc-width] >= \n[doc-fixed-width]) \{\
+. ie (\n[doc-width] % \n[doc-fixed-width]) \
+. nr doc-width ((\n[doc-width] / \n[doc-fixed-width]) + 1)
+. el \
+. nr doc-width (\n[doc-width] / \n[doc-fixed-width])
+. \}
+. el \
+. nr doc-width 0
+..
+.ec
+.
+.
+.\" NS doc-get-arg-width macro
+.\" NS computes the width of an argument as a multiple of
+.\" NS 'doc-fixed-width': '.doc-get-arg-width arg-index'
+.\" NS
+.\" NS modifies:
+.\" NS doc-width
+.
+.eo
+.de doc-get-arg-width
+. nr doc-width \w'\*[doc-arg\$1]'
+. ie (\n[doc-width] >= \n[doc-fixed-width]) \{\
+. ie (\n[doc-width] % \n[doc-fixed-width]) \
+. nr doc-width ((\n[doc-width] / \n[doc-fixed-width]) + 1)
+. el \
+. nr doc-width (\n[doc-width] / \n[doc-fixed-width])
+. \}
+. el \
+. nr doc-width 0
+..
+.ec
+.
+.
+.\" NS Ql user macro
+.\" NS quoted literal define
+.\" NS
+.\" NS modifies:
+.\" NS doc-macro-name
+.\" NS doc-quote-left
+.\" NS doc-quote-right
+.\" NS
+.\" NS width register 'Ql' set in doc-common
+.
+.eo
+.de Ql
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \
+. ds doc-macro-name Ql
+. el \
+. tm Usage: .Ql argument ... (#\n[.c])
+. \}
+.
+. ds doc-quote-left "\*[doc-left-singlequote]
+. ds doc-quote-right "\*[doc-right-singlequote]
+.
+. doc-enclose-string \$@
+..
+.ec
+.
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/mdoc/doc-syms b/tmac/mdoc/doc-syms
new file mode 100644
index 0000000..8f5998c
--- /dev/null
+++ b/tmac/mdoc/doc-syms
@@ -0,0 +1,908 @@
+.\" Copyright (c) 1991, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)doc-syms 8.1 (Berkeley) 06/08/93
+.
+.
+.\" NS Ux user macro
+.\" NS format Unix
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-str-Ux
+.\" NS
+.\" NS width register 'Ux' defined in doc-common
+.
+.eo
+.de Ux
+. nr doc-curr-font \n[.f]
+. ds doc-str-Ux \f[\n[doc-curr-font]]
+.
+. if !\n[doc-arg-count] \
+. if \n[.$] \{\
+. ds doc-macro-name Ux
+. doc-parse-args \$@
+. \}
+.
+. \" replace current argument with result
+. ds doc-arg\n[doc-arg-ptr] Unix\*[doc-str-Ux]
+. rm doc-str-Ux
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. if \n[doc-num-args] \
+. doc-parse-space-vector
+.
+. doc-print-recursive
+..
+.ec
+.
+.
+.\" NS Bx user macro
+.\" NS print BSD (fix smaller nroff version)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-str-Bx
+.\" NS doc-str-Bx1
+.\" NS doc-str-Bx-XXX
+.\" NS
+.\" NS width register 'Bx' defined in doc-common
+.
+.ds doc-str-Bx-Reno \-Reno
+.ds doc-str-Bx-reno \-Reno
+.ds doc-str-Bx-Tahoe \-Tahoe
+.ds doc-str-Bx-tahoe \-Tahoe
+.ds doc-str-Bx-Lite \-Lite
+.ds doc-str-Bx-lite \-Lite
+.ds doc-str-Bx-Lite2 \-Lite2
+.ds doc-str-Bx-lite2 \-Lite2
+.
+.eo
+.de Bx
+. nr doc-curr-font \n[.f]
+. ds doc-str-Bx \f[\n[doc-curr-font]]
+.
+. \" default value if no argument
+. ds doc-str-Bx1 BSD\*[doc-str-Bx]
+.
+. if !\n[doc-arg-count] \
+. if \n[.$] \{\
+. ds doc-macro-name Bx
+. doc-parse-args \$@
+. \}
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. ie "\*[doc-arg\n[doc-arg-ptr]]"-alpha" \
+. as doc-str-Bx1 " (currently in alpha test)
+. el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-beta" \
+. as doc-str-Bx1 " (currently in beta test)
+. el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-devel" \
+. as doc-str-Bx1 " (currently under development)
+. el \{\
+. ds doc-str-Bx1 \&\*[doc-arg\n[doc-arg-ptr]]\^
+. as doc-str-Bx1 BSD\*[doc-str-Bx]
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. ie d doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]] \
+. as doc-str-Bx1 "\*[doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]]]
+. el \
+. nr doc-arg-ptr -1
+. \}
+. el \
+. nr doc-arg-ptr -1
+. \}
+. el \
+. nr doc-arg-ptr -1
+. \}\}\}\}\}
+. el \
+. nr doc-arg-ptr -1
+. \}
+.
+. \" replace current argument with result
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bx1]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. if \n[doc-num-args] \
+. doc-parse-space-vector
+.
+. doc-print-recursive
+..
+.ec
+.
+.
+.\" NS Ud user macro (not parsed, not callable)
+.\" NS print "currently under development" (HISTORY section)
+.\" NS
+.\" NS width register 'Ud' defined in doc-common
+.
+.eo
+.de Ud
+. nop \&currently under development.
+..
+.ec
+.
+.
+.\" NS At user macro
+.\" NS print AT&T UNIX
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-str-At
+.\" NS doc-str-At1
+.\" NS doc-str-At-XXX
+.\" NS
+.\" NS width register 'At' defined in doc-common
+.
+.eo
+.ds doc-str-At-32v \&Version\~7
+.as doc-str-At-32v " AT&T UNIX\*[doc-str-At]/32V
+.ds doc-str-At-v1 \&Version\~1
+.as doc-str-At-v1 " AT&T UNIX\*[doc-str-At]
+.ds doc-str-At-v2 \&Version\~2
+.as doc-str-At-v2 " AT&T UNIX\*[doc-str-At]
+.ds doc-str-At-v3 \&Version\~3
+.as doc-str-At-v3 " AT&T UNIX\*[doc-str-At]
+.ds doc-str-At-v4 \&Version\~4
+.as doc-str-At-v4 " AT&T UNIX\*[doc-str-At]
+.ds doc-str-At-v5 \&Version\~5
+.as doc-str-At-v5 " AT&T UNIX\*[doc-str-At]
+.ds doc-str-At-v6 \&Version\~6
+.as doc-str-At-v6 " AT&T UNIX\*[doc-str-At]
+.ds doc-str-At-v7 \&Version\~7
+.as doc-str-At-v7 " AT&T UNIX\*[doc-str-At]
+.ds doc-str-At-III AT&T\*[doc-str-At] System\~III
+.as doc-str-At-III " UNIX\*[doc-str-At]
+.ds doc-str-At-V AT&T\*[doc-str-At] System\~V
+.as doc-str-At-V " UNIX\*[doc-str-At]
+.ds doc-str-At-V.1 AT&T\*[doc-str-At] System\~V Release\~1
+.as doc-str-At-V.1 " UNIX\*[doc-str-At]
+.ds doc-str-At-V.2 AT&T\*[doc-str-At] System\~V Release\~2
+.as doc-str-At-V.2 " UNIX\*[doc-str-At]
+.ds doc-str-At-V.3 AT&T\*[doc-str-At] System\~V Release\~3
+.as doc-str-At-V.3 " UNIX\*[doc-str-At]
+.ds doc-str-At-V.4 AT&T\*[doc-str-At] System\~V Release\~4
+.as doc-str-At-V.4 " UNIX\*[doc-str-At]
+.
+.de At
+. nr doc-curr-font \n[.f]
+. ds doc-str-At \f[\n[doc-curr-font]]
+.
+. \" default value if no argument
+. ds doc-str-At1 AT&T UNIX\*[doc-str-At]
+.
+. if !\n[doc-arg-count] \
+. if \n[.$] \{\
+. ds doc-macro-name At
+. doc-parse-args \$@
+. \}
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
+. ie d doc-str-At-\*[doc-arg\n[doc-arg-ptr]] \
+. ds doc-str-At1 "\*[doc-str-At-\*[doc-arg\n[doc-arg-ptr]]]
+. el \{\
+. tmc mdoc warning: .At: Unknown AT&T UNIX version
+. tm1 " '\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
+. nr doc-arg-ptr -1
+. \}\}
+. el \
+. nr doc-arg-ptr -1
+. \}
+. el \
+. nr doc-arg-ptr -1
+. \}
+.
+. \" replace current argument with result
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-At1]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. if \n[doc-num-args] \
+. doc-parse-space-vector
+.
+. doc-print-recursive
+..
+.ec
+.
+.
+.\" NS Dx user macro
+.\" NS print DragonFly
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-str-Dx
+.\" NS doc-str-Dx1
+.\" NS
+.\" NS width register 'Dx' defined in doc-common
+.
+.\" we use the doc-operating-system-DragonFly-* strings defined in
+.\" doc-common
+.
+.eo
+.de Dx
+. nr doc-curr-font \n[.f]
+. ds doc-str-Dx \f[\n[doc-curr-font]]
+.
+. \" default value if no argument
+. ds doc-str-Dx1 \%DragonFly\*[doc-str-Dx]
+.
+. if !\n[doc-arg-count] \
+. if \n[.$] \{\
+. ds doc-macro-name Dx
+. doc-parse-args \$@
+. \}
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
+. ie d doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]] \
+. as doc-str-Dx1 \~\*[doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]]]
+. el \{\
+. tmc mdoc warning: .Dx: Unknown DragonFly version
+. tm1 " '\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
+. as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
+. \}\}
+. el \
+. as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
+. \}
+. el \
+. nr doc-arg-ptr -1
+. \}
+.
+. \" replace current argument with result
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Dx1]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. if \n[doc-num-args] \
+. doc-parse-space-vector
+.
+. doc-print-recursive
+..
+.ec
+.
+.
+.\" NS Fx user macro
+.\" NS print FreeBSD
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-str-Fx
+.\" NS doc-str-Fx1
+.\" NS
+.\" NS width register 'Fx' defined in doc-common
+.
+.\" we use the doc-operating-system-FreeBSD-* strings defined in
+.\" doc-common
+.
+.eo
+.de Fx
+. nr doc-curr-font \n[.f]
+. ds doc-str-Fx \f[\n[doc-curr-font]]
+.
+. \" default value if no argument
+. ds doc-str-Fx1 \%FreeBSD\*[doc-str-Fx]
+.
+. if !\n[doc-arg-count] \
+. if \n[.$] \{\
+. ds doc-macro-name Fx
+. doc-parse-args \$@
+. \}
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
+. ie d doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]] \
+. as doc-str-Fx1 \~\*[doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]]]
+. el \{\
+. tmc mdoc warning: .Fx: Unknown FreeBSD version
+. tm1 " '\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
+. as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
+. \}\}
+. el \
+. as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
+. \}
+. el \
+. nr doc-arg-ptr -1
+. \}
+.
+. \" replace current argument with result
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Fx1]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. if \n[doc-num-args] \
+. doc-parse-space-vector
+.
+. doc-print-recursive
+..
+.ec
+.
+.
+.\" NS Nx user macro
+.\" NS print NetBSD
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-str-Nx
+.\" NS doc-str-Nx1
+.\" NS
+.\" NS width register 'Nx' defined in doc-common
+.
+.\" we use the doc-operating-system-NetBSD-* strings defined in
+.\" doc-common
+.
+.eo
+.de Nx
+. nr doc-curr-font \n[.f]
+. ds doc-str-Nx \f[\n[doc-curr-font]]
+.
+. \" default value if no argument
+. ds doc-str-Nx1 \%Net
+. as doc-str-Nx1 BSD\*[doc-str-Nx]
+.
+. if !\n[doc-arg-count] \
+. if \n[.$] \{\
+. ds doc-macro-name Nx
+. doc-parse-args \$@
+. \}
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
+. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
+. ie d doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]] \
+. as doc-str-Nx1 \~\*[doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]]]
+. el \{\
+. tmc mdoc warning: .Nx: Unknown NetBSD version
+. tm1 " '\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
+. as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
+. \}\}
+. el \
+. as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
+. \}
+. el \
+. nr doc-arg-ptr -1
+. \}
+.
+. \" replace current argument with result
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Nx1]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. if \n[doc-num-args] \
+. doc-parse-space-vector
+.
+. doc-print-recursive
+..
+.ec
+.
+.
+.\" NS Ox user macro
+.\" NS print OpenBSD
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-str-Ox
+.\" NS doc-str-Ox1
+.\" NS
+.\" NS width register 'Ox' defined in doc-common
+.
+.eo
+.de Ox
+. nr doc-curr-font \n[.f]
+. ds doc-str-Ox \f[\n[doc-curr-font]]
+.
+. \" default value if no argument
+. ds doc-str-Ox1 \%OpenBSD\*[doc-str-Ox]
+.
+. if !\n[doc-arg-count] \
+. if \n[.$] \{\
+. ds doc-macro-name Ox
+. doc-parse-args \$@
+. \}
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
+. as doc-str-Ox1 \~\*[doc-arg\n[doc-arg-ptr]]
+. el \
+. nr doc-arg-ptr -1
+. \}
+.
+. \" replace current argument with result
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Ox1]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. if \n[doc-num-args] \
+. doc-parse-space-vector
+.
+. doc-print-recursive
+..
+.ec
+.
+.
+.\" NS Bsx user macro
+.\" NS print BSD/OS
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-str-Bsx
+.\" NS doc-str-Bsx1
+.\" NS
+.\" NS width register 'Bsx' defined in doc-common
+.
+.eo
+.de Bsx
+. nr doc-curr-font \n[.f]
+. ds doc-str-Bsx \f[\n[doc-curr-font]]
+.
+. \" default value if no argument
+. ds doc-str-Bsx1 BSD/OS\*[doc-str-Bsx]
+.
+. if !\n[doc-arg-count] \
+. if \n[.$] \{\
+. ds doc-macro-name Bsx
+. doc-parse-args \$@
+. \}
+.
+. if (\n[doc-arg-count] > \n[doc-arg-ptr]) \{\
+. nr doc-arg-ptr +1
+. ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
+. as doc-str-Bsx1 \~\*[doc-arg\n[doc-arg-ptr]]
+. el \
+. nr doc-arg-ptr -1
+. \}
+.
+. \" replace current argument with result
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bsx1]
+. nr doc-type\n[doc-arg-ptr] 2
+. ds doc-space\n[doc-arg-ptr] "\*[doc-space]
+.
+. \" recompute space vector for remaining arguments
+. nr doc-num-args (\n[doc-arg-count] - \n[doc-arg-ptr])
+. nr doc-arg-count \n[doc-arg-ptr]
+. if \n[doc-num-args] \
+. doc-parse-space-vector
+.
+. doc-print-recursive
+..
+.ec
+.
+.
+.\" The Bt macro should go away now
+.
+.\" NS Bt user macro (not parsed, not callable)
+.\" NS print "is currently in beta test." (HISTORY section)
+.\" NS
+.\" NS width register 'Bt' defined in doc-common
+.
+.eo
+.de Bt
+. nop \&is currently in beta test.
+..
+.ec
+.
+.
+.\" NS Px user macro
+.\" NS print POSIX
+.
+.eo
+.ds Px \%POSIX
+.ec
+.
+.
+.\" NS Ai user macro
+.\" NS print ANSI
+.
+.eo
+.ds Ai \%ANSI
+.ec
+.
+.
+.\" NS St user macro
+.\" NS standards (posix, ansi - formal standard names)
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-reg-St
+.\" NS doc-str-St
+.\" NS doc-str-St1
+.\" NS doc-str-St-XXX
+.\" NS
+.\" NS width register 'St' defined in doc-common
+.
+.\" ANSI/ISO C
+.eo
+.ds doc-str-St--ansiC-89 \*[Ai] \*[doc-str-St]X\^3.159-1989
+.as doc-str-St--ansiC-89 " (\*[Lq]\)\*[Ai]\~C89\*[doc-str-St]\*[Rq])
+.als doc-str-St--ansiC doc-str-St--ansiC-89
+.ds doc-str-St--isoC ISO/IEC\*[doc-str-St] 9899:1990
+.as doc-str-St--isoC " (\*[Lq]ISO\~C\^90\*[doc-str-St]\*[Rq])
+.als doc-str-St--isoC-90 doc-str-St--isoC
+.ds doc-str-St--isoC-2011 ISO/IEC\*[doc-str-St] 9899:2011
+.as doc-str-St--isoC-2011 " (\*[Lq]ISO\~C\^11\*[doc-str-St]\*[Rq])
+.ds doc-str-St--isoC-99 ISO/IEC\*[doc-str-St] 9899:1999
+.as doc-str-St--isoC-99 " (\*[Lq]ISO\~C\^99\*[doc-str-St]\*[Rq])
+.ds doc-str-St--isoC-amd1 ISO/IEC\*[doc-str-St] 9899/AMD1:1995
+.as doc-str-St--isoC-amd1 " (\*[Lq]ISO\~C\^90\*[doc-str-St], Amendment 1\*[Rq])
+.ds doc-str-St--isoC-tcor1 ISO/IEC\*[doc-str-St] 9899/TCOR1:1994
+.as doc-str-St--isoC-tcor1 " (\*[Lq]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 1\*[Rq])
+.ds doc-str-St--isoC-tcor2 ISO/IEC\*[doc-str-St] 9899/TCOR2:1995
+.as doc-str-St--isoC-tcor2 " (\*[Lq]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 2\*[Rq])
+.ec
+.
+.\" POSIX Part 1: System API
+.eo
+.ds doc-str-St--p1003.1 \%IEEE\*[doc-str-St] Std 1003.1
+.as doc-str-St--p1003.1 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ds doc-str-St--p1003.1b \%IEEE\*[doc-str-St] Std 1003.1b
+.as doc-str-St--p1003.1b " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ds doc-str-St--p1003.1-88 \%IEEE\*[doc-str-St] Std 1003.1-1988
+.as doc-str-St--p1003.1-88 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ds doc-str-St--p1003.1-90 ISO/IEC\*[doc-str-St] 9945-1:1990
+.as doc-str-St--p1003.1-90 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.als doc-str-St--iso9945-1-90 doc-str-St--p1003.1-90
+.ds doc-str-St--p1003.1b-93 \%IEEE\*[doc-str-St] Std 1003.1b-1993
+.as doc-str-St--p1003.1b-93 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ds doc-str-St--p1003.1c-95 \%IEEE\*[doc-str-St] Std 1003.1c-1995
+.as doc-str-St--p1003.1c-95 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ds doc-str-St--p1003.1i-95 \%IEEE\*[doc-str-St] Std 1003.1i-1995
+.as doc-str-St--p1003.1i-95 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ds doc-str-St--p1003.1-96 ISO/IEC\*[doc-str-St] 9945-1:1996
+.as doc-str-St--p1003.1-96 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.als doc-str-St--iso9945-1-96 doc-str-St--p1003.1-96
+.ds doc-str-St--p1003.1g-2000 \%IEEE\*[doc-str-St] Std 1003.1g-2000
+.as doc-str-St--p1003.1g-2000 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ds doc-str-St--p1003.1-2001 \%IEEE\*[doc-str-St] Std 1003.1-2001
+.as doc-str-St--p1003.1-2001 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ds doc-str-St--p1003.1-2004 \%IEEE\*[doc-str-St] Std 1003.1-2004
+.as doc-str-St--p1003.1-2004 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ds doc-str-St--p1003.1-2008 \%IEEE\*[doc-str-St] Std 1003.1-2008
+.as doc-str-St--p1003.1-2008 " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
+.ec
+.
+.\" POSIX Part 2: Shell and Utilities
+.eo
+.ds doc-str-St--p1003.2 \%IEEE\*[doc-str-St] Std 1003.2
+.as doc-str-St--p1003.2 " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
+.ds doc-str-St--p1003.2-92 \%IEEE\*[doc-str-St] Std 1003.2-1992
+.as doc-str-St--p1003.2-92 " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
+.ds doc-str-St--p1003.2a-92 \%IEEE\*[doc-str-St] Std 1003.2a-1992
+.as doc-str-St--p1003.2a-92 " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
+.ds doc-str-St--iso9945-2-93 ISO/IEC\*[doc-str-St] 9945-2:1993
+.as doc-str-St--iso9945-2-93 " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
+.ec
+.
+.\" X/Open
+.eo
+.ds doc-str-St--susv1 Version\~1 of the Single UNIX\*[doc-str-St] Specification
+.as doc-str-St--susv1 " (\*[Lq]SUSv1\*[doc-str-St]\*[Rq])
+.ds doc-str-St--susv2 Version\~2 of the Single UNIX\*[doc-str-St] Specification
+.as doc-str-St--susv2 " (\*[Lq]SUSv2\*[doc-str-St]\*[Rq])
+.ds doc-str-St--susv3 Version\~3 of the Single UNIX\*[doc-str-St] Specification
+.as doc-str-St--susv3 " (\*[Lq]SUSv3\*[doc-str-St]\*[Rq])
+.ds doc-str-St--susv4 Version\~4 of the Single UNIX\*[doc-str-St] Specification
+.as doc-str-St--susv4 " (\*[Lq]SUSv4\*[doc-str-St]\*[Rq])
+.ds doc-str-St--svid4 System\~V Interface Definition, Fourth Edition
+.as doc-str-St--svid4 " (\*[Lq]SVID\*[doc-str-St]\^4\*[Rq])
+.ds doc-str-St--xbd5 X/Open\*[doc-str-St] Base Definitions Issue\~5
+.as doc-str-St--xbd5 " (\*[Lq]XBD\*[doc-str-St]\^5\*[Rq])
+.ds doc-str-St--xcu5 X/Open\*[doc-str-St] Commands and Utilities Issue\~5
+.as doc-str-St--xcu5 " (\*[Lq]XCU\*[doc-str-St]\^5\*[Rq])
+.ds doc-str-St--xcurses4.2 X/Open\*[doc-str-St] Curses Issue\~4, Version\~2
+.as doc-str-St--xcurses4.2 " (\*[Lq]XCURSES\*[doc-str-St]\^4.2\*[Rq])
+.ds doc-str-St--xns5 X/Open\*[doc-str-St] Networking Services Issue\~5
+.as doc-str-St--xns5 " (\*[Lq]XNS\*[doc-str-St]\^5\*[Rq])
+.ds doc-str-St--xns5.2 X/Open\*[doc-str-St] Networking Services Issue\~5.2
+.as doc-str-St--xns5.2 " (\*[Lq]XNS\*[doc-str-St]\^5.2\*[Rq])
+.ds doc-str-St--xpg3 X/Open\*[doc-str-St] Portability Guide Issue\~3
+.as doc-str-St--xpg3 " (\*[Lq]XPG\*[doc-str-St]\^3\*[Rq])
+.ds doc-str-St--xpg4 X/Open\*[doc-str-St] Portability Guide Issue\~4
+.as doc-str-St--xpg4 " (\*[Lq]XPG\*[doc-str-St]\^4\*[Rq])
+.ds doc-str-St--xpg4.2 X/Open\*[doc-str-St] Portability Guide Issue\~4, Version\~2
+.as doc-str-St--xpg4.2 " (\*[Lq]XPG\*[doc-str-St]\^4.2\*[Rq])
+.ds doc-str-St--xsh5 X/Open\*[doc-str-St] System Interfaces and Headers Issue\~5
+.as doc-str-St--xsh5 " (\*[Lq]XSH\*[doc-str-St]\^5\*[Rq])
+.ec
+.
+.\" Miscellaneous
+.eo
+.ds doc-str-St--ieee754 \%IEEE\*[doc-str-St] Std 754-1985
+.ds doc-str-St--ieee1275-94 \%IEEE\*[doc-str-St] Std 1275-1994
+.as doc-str-St--ieee1275-94 " (\*[Lq]Open Firmware\*[doc-str-St]\*[Rq])
+.ds doc-str-St--iso8601 ISO\*[doc-str-St] 8601
+.ds doc-str-St--iso8802-3 ISO/IEC\*[doc-str-St] 8802-3:1989
+.ec
+.
+.eo
+.de St
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name St
+. doc-parse-args \$@
+. \}
+. el \
+. doc-St-usage
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+. ds doc-str-St \f[\n[doc-curr-font]]
+.
+. ds doc-str-St1
+. ie \A'\*[doc-arg\n[doc-arg-ptr]]' \{\
+. ie d doc-str-St-\*[doc-arg\n[doc-arg-ptr]] \
+. ds doc-str-St1 "\*[doc-str-St-\*[doc-arg\n[doc-arg-ptr]]]
+. el \{\
+. tmc "mdoc warning: .St: Unknown standard abbreviation
+. tm1 " '\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
+. tm1 " Please refer to the groff_mdoc(7) manpage for a
+. tm1 " list of available standard abbreviations.
+. \}\}
+. el \
+. doc-St-usage
+.
+. \" replacing argument with result
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-St1]
+.
+. doc-print-recursive
+. \}
+. el \{\
+. doc-St-usage
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" NS doc-St-usage macro
+.
+.eo
+.de doc-St-usage
+. tm1 "Usage: .St standard (#\n[.c])
+. tm1 " Please refer to the groff_mdoc(7) manpage for a list of
+. tm1 " available standard abbreviations.
+..
+.ec
+.
+.
+.\" NS Lb user macro
+.\" NS formal library names for LIBRARY sections
+.\" NS
+.\" NS modifies:
+.\" NS doc-arg-ptr
+.\" NS doc-curr-font
+.\" NS doc-macro-name
+.\" NS
+.\" NS local variable:
+.\" NS doc-reg-Lb
+.\" NS doc-str-Lb
+.\" NS doc-str-Lb1
+.\" NS doc-str-Lb-XXX
+.\" NS
+.\" NS width register 'Lb' defined in doc-common
+.
+.eo
+.ds doc-str-Lb-libarchive Reading and Writing Streaming Archives Library (libarchive, \-larchive)
+.ds doc-str-Lb-libarm ARM Architecture Library (libarm, \-larm)
+.ds doc-str-Lb-libarm32 ARM32 Architecture Library (libarm32, \-larm32)
+.ds doc-str-Lb-libbluetooth Bluetooth Library (libbluetooth, \-lbluetooth)
+.ds doc-str-Lb-libbsm Basic Security Module Library (libbsm, \-lbsm)
+.ds doc-str-Lb-libc Standard C\~Library (libc, \-lc)
+.ds doc-str-Lb-libc_r Reentrant C\~Library (libc_r, \-lc_r)
+.ds doc-str-Lb-libcalendar Calendar Arithmetic Library (libcalendar, \-lcalendar)
+.ds doc-str-Lb-libcam Common Access Method User Library (libcam, \-lcam)
+.ds doc-str-Lb-libcdk Curses Development Kit Library (libcdk, \-lcdk)
+.ds doc-str-Lb-libcipher FreeSec Crypt Library (libcipher, \-lcipher)
+.ds doc-str-Lb-libcompat Compatibility Library (libcompat, \-lcompat)
+.ds doc-str-Lb-libcrypt Crypt Library (libcrypt, \-lcrypt)
+.ds doc-str-Lb-libcurses Curses Library (libcurses, \-lcurses)
+.ds doc-str-Lb-libdevinfo Device and Resource Information Utility Library (libdevinfo, \-ldevinfo)
+.ds doc-str-Lb-libdevstat Device Statistics Library (libdevstat, \-ldevstat)
+.ds doc-str-Lb-libdisk Interface to Slice and Partition Labels Library (libdisk, \-ldisk)
+.ds doc-str-Lb-libdwarf DWARF Access Library (libdwarf, \-ldwarf)
+.ds doc-str-Lb-libedit Command Line Editor Library (libedit, \-ledit)
+.ds doc-str-Lb-libelf ELF Access Library (libelf, \-lelf)
+.ds doc-str-Lb-libevent Event Notification Library (libevent, \-levent)
+.ds doc-str-Lb-libfetch File Transfer Library for URLs (libfetch, \-lfetch)
+.ds doc-str-Lb-libform Curses Form Library (libform, \-lform)
+.ds doc-str-Lb-libgeom Userland API Library for kernel GEOM subsystem (libgeom, \-lgeom)
+.ds doc-str-Lb-libgpib General-Purpose Instrument Bus (GPIB) library (libgpib, \-lgpib)
+.ds doc-str-Lb-libi386 i386 Architecture Library (libi386, \-li386)
+.ds doc-str-Lb-libintl Internationalized Message Handling Library (libintl, \-lintl)
+.ds doc-str-Lb-libipsec IPsec Policy Control Library (libipsec, \-lipsec)
+.ds doc-str-Lb-libipx IPX Address Conversion Support Library (libipx, \-lipx)
+.ds doc-str-Lb-libiscsi iSCSI protocol library (libiscsi, \-liscsi)
+.ds doc-str-Lb-libjail Jail Library (libjail, \-ljail)
+.ds doc-str-Lb-libkiconv Kernel side iconv library (libkiconv, \-lkiconv)
+.ds doc-str-Lb-libkse N:M Threading Library (libkse, \-lkse)
+.ds doc-str-Lb-libkvm Kernel Data Access Library (libkvm, \-lkvm)
+.ds doc-str-Lb-libm Math Library (libm, \-lm)
+.ds doc-str-Lb-libm68k m68k Architecture Library (libm68k, \-lm68k)
+.ds doc-str-Lb-libmagic Magic Number Recognition Library (libmagic, \-lmagic)
+.ds doc-str-Lb-libmd Message Digest (MD4, MD5, etc.) Support Library (libmd, \-lmd)
+.ds doc-str-Lb-libmemstat Kernel Memory Allocator Statistics Library (libmemstat, \-lmemstat)
+.ds doc-str-Lb-libmenu Curses Menu Library (libmenu, \-lmenu)
+.ds doc-str-Lb-libnetgraph Netgraph User Library (libnetgraph, \-lnetgraph)
+.ds doc-str-Lb-libnetpgp Netpgp signing, verification, encryption and decryption (libnetpgp, \-lnetpgp)
+.ds doc-str-Lb-libossaudio OSS Audio Emulation Library (libossaudio, \-lossaudio)
+.ds doc-str-Lb-libpam Pluggable Authentication Module Library (libpam, \-lpam)
+.ds doc-str-Lb-libpcap Packet Capture Library (libpcap, \-lpcap)
+.ds doc-str-Lb-libpci PCI Bus Access Library (libpci, \-lpci)
+.ds doc-str-Lb-libpmc Performance Counters Library (libpmc, \-lpmc)
+.ds doc-str-Lb-libposix \*[Px] \*[doc-str-Lb]Compatibility Library (libposix, \-lposix)
+.ds doc-str-Lb-libprop Property Container Object Library (libprop, \-lprop)
+.ds doc-str-Lb-libpthread \*[Px] \*[doc-str-Lb]Threads Library (libpthread, \-lpthread)
+.ds doc-str-Lb-libpuffs puffs Convenience Library (libpuffs, \-lpuffs)
+.ds doc-str-Lb-librefuse File System in Userspace Convenience Library (librefuse, \-lrefuse)
+.ds doc-str-Lb-libresolv DNS Resolver Library (libresolv, \-lresolv)
+.ds doc-str-Lb-librpcsec_gss RPC GSS-API Authentication Library (librpcsec_gss, \-lrpcsec_gss)
+.ds doc-str-Lb-librpcsvc RPC Service Library (librpcsvc, \-lrpcsvc)
+.ds doc-str-Lb-librt \*[Px] \*[doc-str-Lb]Real-time Library (librt, \-lrt)
+.ds doc-str-Lb-libsdp Bluetooth Service Discovery Protocol User Library (libsdp, \-lsdp)
+.ds doc-str-Lb-libssp Buffer Overflow Protection Library (libssp, \-lssp)
+.ds doc-str-Lb-libSystem System Library (libSystem, \-lSystem)
+.ds doc-str-Lb-libtermcap Termcap Access Library (libtermcap, \-ltermcap)
+.ds doc-str-Lb-libterminfo Terminal Information Library (libterminfo, \-lterminfo)
+.ds doc-str-Lb-libthr 1:1 Threading Library (libthr, \-lthr)
+.ds doc-str-Lb-libufs UFS File System Access Library (libufs, \-lufs)
+.ds doc-str-Lb-libugidfw File System Firewall Interface Library (libugidfw, \-lugidfw)
+.ds doc-str-Lb-libulog User Login Record Library (libulog, \-lulog)
+.ds doc-str-Lb-libusbhid USB Human Interface Devices Library (libusbhid, \-lusbhid)
+.ds doc-str-Lb-libutil System Utilities Library (libutil, \-lutil)
+.ds doc-str-Lb-libvgl Video Graphics Library (libvgl, \-lvgl)
+.ds doc-str-Lb-libx86_64 x86_64 Architecture Library (libx86_64, \-lx86_64)
+.ds doc-str-Lb-libz Compression Library (libz, \-lz)
+.ec
+.
+.eo
+.de Lb
+. if !\n[doc-arg-count] \{\
+. ie \n[.$] \{\
+. ds doc-macro-name Lb
+. doc-parse-args \$@
+. \}
+. el \
+. tm Usage: .Lb library_name ... (#\n[.c])
+. \}
+.
+. if !\n[doc-arg-count] \
+. return
+.
+. nr doc-arg-ptr +1
+. ie (\n[doc-arg-count] >= \n[doc-arg-ptr]) \{\
+. nr doc-curr-font \n[.f]
+. ds doc-str-Lb \f[\n[doc-curr-font]]
+.
+. ie d doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]] \
+. ds doc-str-Lb1 "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
+. el \{\
+. tmc "mdoc warning: .Lb: no description for library
+. tm1 " '\*[doc-arg\n[doc-arg-ptr]]' available (#\n[.c])
+. ds doc-str-Lb1 library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
+. \}
+.
+. \" replacing argument with result
+. ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb1]
+.
+. if \n[doc-in-library-section] \
+. br
+. doc-print-recursive
+. if \n[doc-in-library-section] \
+. br
+. \}
+. el \{\
+. tm Usage: .Lb library_name ... (#\n[.c])
+. doc-reset-args
+. \}
+..
+.ec
+.
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/me.tmac b/tmac/me.tmac
new file mode 100644
index 0000000..639ed66
--- /dev/null
+++ b/tmac/me.tmac
@@ -0,0 +1,5 @@
+.\" -*- nroff -*-
+.\"
+.\" me.tmac
+.\"
+.do mso e.tmac
diff --git a/tmac/ms.tmac b/tmac/ms.tmac
new file mode 100644
index 0000000..6d49fdf
--- /dev/null
+++ b/tmac/ms.tmac
@@ -0,0 +1,5 @@
+.\" -*- nroff -*-
+.\"
+.\" ms.tmac
+.\"
+.do mso s.tmac
diff --git a/tmac/papersize.tmac b/tmac/papersize.tmac
new file mode 100644
index 0000000..6d5ad14
--- /dev/null
+++ b/tmac/papersize.tmac
@@ -0,0 +1,167 @@
+.\" Set up GNU troff for various paper sizes.
+.\"
+.\" Usage:
+.\"
+.\" groff ... -dpaper=<format> ...
+.\"
+.\" Possible values for 'format' are the same as the predefined
+.\" 'papersize' values (see the groff_font man page) except a7-d7. An
+.\" appended 'l' (ell) character denotes landscape orientation.
+.\" Examples: 'a4', 'c3l', 'letterl'.
+.\"
+.\" Most output drivers need additional command-line switches '-p' and
+.\" '-l' to override the default paper length and orientation as set in
+.\" the driver specific DESC file.
+.\"
+.\" For example, use the following for PostScript output on A4 paper in
+.\" landscape orientation:
+.\"
+.\" groff -Tps -dpaper=a4l -P-pa4 -P-l -ms foo.ms > foo.ps
+.
+.do nr *groff_papersize_tmac_C \n[.cp]
+.cp 0
+.
+.if d paper \{\
+. ds paper-a0-length 118.9c
+. ds paper-a0-width 84.1c
+. ds paper-a1-length 84.1c
+. ds paper-a1-width 59.4c
+. ds paper-a2-length 59.4c
+. ds paper-a2-width 42c
+. ds paper-a3-length 42c
+. ds paper-a3-width 29.7c
+. ds paper-a4-length 29.7c
+. ds paper-a4-width 21c
+. ds paper-a5-length 21c
+. ds paper-a5-width 14.8c
+. ds paper-a6-length 14.8c
+. ds paper-a6-width 10.5c
+.
+. ds paper-b0-length 141.4c
+. ds paper-b0-width 100c
+. ds paper-b1-length 100c
+. ds paper-b1-width 70.7c
+. ds paper-b2-length 70.7c
+. ds paper-b2-width 50c
+. ds paper-b3-length 50c
+. ds paper-b3-width 35.3c
+. ds paper-b4-length 35.3c
+. ds paper-b4-width 25c
+. ds paper-b5-length 25c
+. ds paper-b5-width 17.6c
+. ds paper-b6-length 17.6c
+. ds paper-b6-width 12.5c
+.
+. ds paper-c0-length 129.7c
+. ds paper-c0-width 91.7c
+. ds paper-c1-length 91.7c
+. ds paper-c1-width 64.8c
+. ds paper-c2-length 64.8c
+. ds paper-c2-width 45.8c
+. ds paper-c3-length 45.8c
+. ds paper-c3-width 32.4c
+. ds paper-c4-length 32.4c
+. ds paper-c4-width 22.9c
+. ds paper-c5-length 22.9c
+. ds paper-c5-width 16.2c
+. ds paper-c6-length 16.2c
+. ds paper-c6-width 11.4c
+.
+. ds paper-d0-length 109.0c
+. ds paper-d0-width 77.1c
+. ds paper-d1-length 77.1c
+. ds paper-d1-width 54.5c
+. ds paper-d2-length 54.5c
+. ds paper-d2-width 38.5c
+. ds paper-d3-length 38.5c
+. ds paper-d3-width 27.2c
+. ds paper-d4-length 27.2c
+. ds paper-d4-width 19.2c
+. ds paper-d5-length 19.2c
+. ds paper-d5-width 13.6c
+. ds paper-d6-length 13.6c
+. ds paper-d6-width 9.6c
+.
+. ds paper-letter-length 11i
+. ds paper-letter-width 8.5i
+. ds paper-legal-length 14i
+. ds paper-legal-width 8.5i
+. ds paper-tabloid-length 17i
+. ds paper-tabloid-width 11i
+. ds paper-ledger-length 11i
+. ds paper-ledger-width 17i
+. ds paper-statement-length 8.5i
+. ds paper-statement-width 5.5i
+. \" These dimensions for executive paper format are what all printer
+. \" manufacturers use.
+. ds paper-executive-length 10.5i
+. ds paper-executive-width 7.25i
+.
+. ds paper-com10-length 9.5i
+. ds paper-com10-width 4.125i
+. ds paper-monarch-length 7.5i
+. ds paper-monarch-width 3.875i
+. ds paper-dl-length 22c
+. ds paper-dl-width 11c
+.
+. \" Save the input parameter for a later diagnostic.
+. ds paper-arg \*[paper]\"
+. ds paper \*[paper-arg]\"
+. stringdown paper
+. ds paper-p \*[paper]
+. ds paper-l \*[paper]
+. length paper-n \*[paper]
+. if (\n[paper-n] > 1) \{\
+. substring paper-p 0 -2
+. substring paper-l -1 -1
+. if !d paper-\*[paper-p]-length \{\
+. ds paper-p \*[paper]
+. ds paper-l
+. \}
+. \}
+.
+. nr paper-w 0
+.
+. ie d paper-\*[paper-p]-length \{\
+. ie '\*[paper-l]'l' \{\
+. pl \*[paper-\*[paper-p]-width]
+. ll (\*[paper-\*[paper-p]-length] - 2i)
+. \}
+. el \{\
+. ie '\*[paper-l]'' \{\
+. pl \*[paper-\*[paper-p]-length]
+. ll (\*[paper-\*[paper-p]-width] - 2i)
+. \}
+. el \
+. nr paper-w 1
+. \}
+. \}
+. el \
+. nr paper-w 1
+.
+. ie \n[paper-w] \{\
+. tmc papersize.tmac: warning: ignoring unrecognized paper format
+. tm1 " '\*[paper-arg]'
+. \}
+. el \{\
+. if !r LL \
+. nr LL \n[.l]u \" for ms, mdoc, man
+. if !r #R_MARGIN \
+. nr R_MARGIN 1i \" for mom
+. \" for mm
+. if !r W \{\
+. nr W \n[.l]u
+. if !r O \
+. nr O 1i
+. \}
+. \}
+.\}
+.
+.cp \n[*groff_papersize_tmac_C]
+.do rr *groff_papersize_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/pdf.tmac b/tmac/pdf.tmac
new file mode 100644
index 0000000..6a2fa7b
--- /dev/null
+++ b/tmac/pdf.tmac
@@ -0,0 +1,834 @@
+.ig
+
+pdf.tmac
+
+ Copyright (C) 2011-2020 Free Software Foundation, Inc.
+ Written by Deri James <deri@chuzzlewit.myzen.co.uk>
+
+This file is part of groff.
+
+groff is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+groff is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Author's Note
+=============
+
+Much of the code in this macro has come from the excellent original work by
+Keith Marshall (see attribution in the pdfmark.tmac file). I, however,
+am solely responsible for any bugs I may have introduced into this file.
+..
+.
+.do nr *groff_pdf_tmac_C \n[.cp]
+.cp 0
+.
+.if d pdfmark .nx
+.
+.mso ps.tmac
+.
+.de pdf:SS
+. fchar \\$1 \\S'16'\\$1\\S'0'
+..
+.pdf:SS \[+h]
+.pdf:SS \[ts]
+.pdf:SS \[*a]
+.pdf:SS \[*b]
+.pdf:SS \[*x]
+.pdf:SS \[*d]
+.pdf:SS \[*e]
+.pdf:SS \[*f]
+.pdf:SS \[*g]
+.pdf:SS \[*y]
+.pdf:SS \[*i]
+.pdf:SS \[+f]
+.pdf:SS \[*k]
+.pdf:SS \[*l]
+.pdf:SS \[*m]
+.pdf:SS \[*n]
+.pdf:SS \[*o]
+.pdf:SS \[*p]
+.pdf:SS \[*h]
+.pdf:SS \[*r]
+.pdf:SS \[*s]
+.pdf:SS \[*t]
+.pdf:SS \[*u]
+.pdf:SS \[+p]
+.pdf:SS \[*w]
+.pdf:SS \[*c]
+.pdf:SS \[*q]
+.pdf:SS \[*z]
+.char \[lh] \X'pdf: xrev'\[rh]\X'pdf: xrev'
+.nr pdf:bm.nl 1
+.de pdfmark
+. nop \!x X ps:exec [\\$* pdfmark
+..
+.
+.ds pdf pdf.tmac\" for use in diagnostic messages
+.
+.de pdf:warn
+. tm \\*[pdf]:\\n[.F]:\\n[.c]: warning: \\$*
+..
+.de pdf:error
+. tm \\*[pdf]:\\n[.F]:\\n[.c]: error: \\$*
+..
+.de pdfinfo
+.\" -------------------------------------------------------------------
+.\" Usage:
+.\" .pdfinfo /FieldName field content ...
+.\" Examples:
+.\" .pdfinfo /Title A PDF Document
+.\" .pdfinfo /Author Keith Marshall
+.\" -------------------------------------------------------------------
+.\"
+.ds pdf:meta.field \\$1
+.shift
+.ie '\\n(.z'' .pdfmark \\*[pdf:meta.field] (\\$*) /DOCINFO
+.el \!.pdfmark \\*[pdf:meta.field] (\\$*) /DOCINFO
+.rm pdf:meta.field
+..
+.de pdfview
+.\" -------------------------------------------------------------------
+.\" Usage:
+.\" .pdfview view parameters ...
+.\" Examples:
+.\" .pdfview /PageMode /UseOutlines
+.\" .pdfview /Page 2 /View [/FitH \n(.p u]
+.\" -------------------------------------------------------------------
+.\"
+.ie '\\n(.z'' .pdfmark \\$* /DOCVIEW
+.el \!.pdfmark \\$* /DOCVIEW
+..
+.\" =====================================================================
+.\" Module PDFNOTE: Insert "Sticky Note" Style Comments in a PDF Document
+.\" =====================================================================
+.\"
+.\" "PDFNOTE.WIDTH" and "PDFNOTE.HEIGHT" set the preferred size for
+.\" display of the "sticky note" pane, when opened. Acrobat Reader
+.\" seems not to honour these -- perhaps GhostScript doesn't encode
+.\" them correctly! Anyway, let's set some suitable default values,
+.\" in case the user has a set up which does work as advertised.
+.\"
+.nr PDFNOTE.WIDTH 3.5i
+.nr PDFNOTE.HEIGHT 2.0i
+.\"
+.\" "pdf:bbox" defines the expression used to set the size and location
+.\" of the bounding rectangle for display of notes and link "hot-spots".
+.\" This is defined, such that a note is placed at troff's current text
+.\" position on the current page, with its displayed image size defined
+.\" by the "PDFNOTE.WIDTH" and "PDFNOTE.HEIGHT" registers, while the
+.\" bounds for a link "hot-spot" are matched to the text region which
+.\" defines the "hot-spot".
+.\"
+.ds pdf:bbox \\n[pdf:llx] u \\n[pdf:lly] u \\n[pdf:urx] u \\n[pdf:ury] u
+.\"
+.\" Getting line breaks into the text of a PDFNOTE is tricky -- we need
+.\" to get a "\n" into the Postscript stream, but three levels of "\" are
+.\" swallowed, when we invoke "pdfnote". The following definition of "PDFLB",
+.\" (for LineBreak), is rather ugly, but does allow us to use
+.\"
+.\" .pdfnote Some text.\*[PDFLB]Some more text, on a new line.
+.\"
+.ds PDFLB \\\\\\\\\\\\\\\\n
+.\"
+.de pdfnote
+.\" ----------------------------------------------------------------------
+.\" Usage:
+.\" .pdfnote [-T "Text for Title"] Text of note ...
+.\" ----------------------------------------------------------------------
+.\"
+.\" First, compute the bounding rectangle,
+.\" for this PDFNOTE instance
+.\"
+. mk pdf:ury
+. nr pdf:llx \\n(.k+\\n(.o+\\n[.in]
+. nr pdf:lly \\n[pdf:ury]-\\n[PDFNOTE.HEIGHT]
+. nr pdf:urx \\n[pdf:llx]+\\n[PDFNOTE.WIDTH]
+. ds pdf:note.instance /Rect [\\*[pdf:bbox]]
+.\"
+.\" Parse any specified (recognisable) PDFNOTE options
+.\"
+. while dpdf:note\\$1 \{\
+. pdf:note\\$1 \\$@
+. shift \\n[pdf:note.argc]
+. \}
+.\"
+.\" Emit the note, and clean up
+.\"
+. pdfmark \\*[pdf:note.instance] /Subtype /Text /Contents (\\$*) /ANN
+. rm pdf:note.instance
+. rr pdf:note.argc
+..
+.de pdf:note-T
+.nr pdf:note.argc 2
+.as pdf:note.instance " /Title (\\$2)
+..
+.\" =====================================================================
+.\" Module PDFBOOKMARK: Add an Outline Reference in the PDF Bookmark Pane
+.\" =====================================================================
+.\"
+.\" "PDFBOOKMARK.VIEW" controls how the document will be displayed,
+.\" when the user selects a bookmark. This default setting will fit
+.\" the page width to the viewing window, with the bookmarked entry
+.\" located at the top of the viewable area.
+.\"
+.ds PDFBOOKMARK.VIEW /FitH \\n[PDFPAGE.Y] u
+.\"
+.\" "PDFOUTLINE.FOLDLEVEL" controls how the document outline will be
+.\" displayed. It is a number, defining the maximum heading level
+.\" which will be visible, without outline expansion by the user, in
+.\" the initial view of the document outline. Assuming that no sane
+.\" document will ever extend to 10,000 levels of nested headings,
+.\" this initial default value causes outlines to be fully expanded.
+.\"
+.nr PDFOUTLINE.FOLDLEVEL 10000
+.\"
+.\" The actual job of creating an outline reference
+.\" is performed by the "pdfbookmark" macro.
+.\"
+.de pdfbookmark
+.\" ------------------------------------------------------------------
+.\" Usage:
+.\" .pdfbookmark [-T tag] level "Text of Outline Entry"
+.\"
+.\" $1 = nesting level for bookmark (1 is top level)
+.\" $2 = text for bookmark, (in PDF viewer bookmarks list)
+.\" ------------------------------------------------------------------
+.\"
+.ie '\\n(.z'' \{\
+.\"
+.\" When we are at the top diversion level, i.e. actually emitting text
+.\" to the output device stream, then we compute the location of, and
+.\" plant this bookmark immediately.
+.\"
+. \" Make the bookmark name "untagged" by default,
+. \" then parse any specified options, to set a "tag", if required
+. \"
+. ds pdf:href-T
+. while dpdf:href.opt\\$1 \{\
+. pdf:href.opt\\$1 \\$@
+. shift \\n[pdf:href.argc]
+. \}
+. rr pdf:href.argc
+. \"
+. \" If we found "--" to mark the end of the options, discard it
+. \"
+. if '\\$1'--' .shift
+. \"
+. nr pdf:bm.lev 0+\\$1
+. if \\n[pdf:bm.lev]==0 .nr pdf:bm.lev 1
+. if \\n[pdf:bm.lev]-1==\\n[PDFOUTLINE.FOLDLEVEL] .nr pdf:bm.lev \\n[pdf:bm.lev]*-1
+. nr pdf:bm.abslev 0+\\n[pdf:bm.lev]
+. if \\n[pdf:bm.lev]<0 .nr pdf:bm.abslev 0+\\n[pdf:bm.abslev]*-1
+. if \\n[pdf:bm.abslev]>\\n[pdf:bm.nl] .nr pdf:bm.nl \\n[pdf:bm.nl]+1
+. ie \\n[pdf:bm.abslev]>\\n[pdf:bm.nl] \{\
+. pdf:warn adjusted level \\n[pdf:bm.abslev] bookmark; should be <= \\n[pdf:bm.nl]
+. nr pdf:bm.abslev 0+\\n[pdf:bm.nl]
+. if \\n[pdf:bm.abslev]-1==\\n[PDFOUTLINE.FOLDLEVEL] .nr pdf:bm.lev \\n[pdf:bm.abslev]*-1
+. \}
+. el .nr pdf:bm.nl \\n[pdf:bm.abslev]
+. if \\n[pdf:bm.lev]<0 .nr pdf:bm.abslev \\n[pdf:bm.abslev]*-1
+. nr pdf:bm.lev 0+\\n[pdf:bm.abslev]
+. rr pdf:bm.abslev
+. shift
+. \"
+. \" Increment the bookmark serialisation index
+. \" in order to generate a uniquely serialised bookmark name,
+. \" ( which we return in the string "PDFBOOKMARK.NAME" ),
+. \"
+. nr pdf:bm.nr +1
+. ie '\\*[pdf:href-T]'' .ds PDFBOOKMARK.NAME pdf:bm\\n[pdf:bm.nr]
+. el .ds PDFBOOKMARK.NAME \\*[pdf:href-T]
+. pdf:href.sety
+. ds pdf:cleaned \\$*
+. ev pdfcln
+. tr \[em]-
+. nf
+. box pdf:clean
+. nop \\$*
+. fl
+. box
+. chop pdf:clean
+. asciify pdf:clean
+. length pdf:clean:len \\*[pdf:clean]
+. ds pdf:cleaned \\*[pdf:clean]
+. rm pdf:clean
+. ev
+. tr \[em]\[em]
+. ds pdf:look(\\*[PDFBOOKMARK.NAME]) \\*[pdf:cleaned]
+. if dPDF.EXPORT .tm .ds pdf:look(\\*[PDFBOOKMARK.NAME]) \\*[pdf:cleaned]
+. pdfmark /Dest /\\*[PDFBOOKMARK.NAME] /View [\\*[PDFBOOKMARK.VIEW]] /DEST
+. nop \!x X ps:exec [/Dest /\\*[PDFBOOKMARK.NAME] /Title (\\*[pdf:cleaned]) /Level \\n[pdf:bm.lev] /OUT pdfmark
+.\". pdfmark /Dest /\\*[PDFBOOKMARK.NAME] /Title "(\\*[pdf:cleaned])" /Level \\n[pdf:bm.lev] /OUT
+. pdf:href.options.clear
+. rr PDFPAGE.Y
+. rm pdf:cleaned
+. rm pdf:clean
+. \}
+. \}
+.el \{\
+.\"
+.\" But when we are collecting a diversion which will be written out later,
+.\" then we must defer bookmark placement, until we emit the diversion.
+.\" (don't rely on $0 == pdfbookmark here; it may be a volatile alias).
+.\"
+. nop \!.pdfbookmark \\$@
+. \}
+..
+.
+.de pdfclean
+. ie '\\n(.z'' \{\
+. ds pdfcleaned \\$*
+. ev pdfcln
+. tr \[em]-
+. nf
+. box pdf:clean
+. nop \\*[\\*[pdfcleaned]]
+. fl
+. box
+. chop pdf:clean
+. asciify pdf:clean
+. ev
+. ds \\*[pdfcleaned] "\\*[pdf:clean]
+. rm pdf:clean
+. tr \[em]\[em]
+. el .nop \!.pdfclean \\$@
+..
+.\"
+.\" =============================================================
+.\" Module PDFHREF: Create Hypertext References in a PDF Document
+.\" =============================================================
+.\"
+.\" "PDFHREF.VIEW" controls how the document will be displayed,
+.\" when the user follows a link to a named reference.
+.\"
+.ds PDFHREF.VIEW /FitH \\n[PDFPAGE.Y] u
+.\"
+.\" This default setting will fit the page width to the viewing
+.\" window, with the bookmarked entry located close to the top
+.\" of the viewable area. "PDFHREF.VIEW.LEADING" controls the
+.\" actual distance below the top of the viewing window, where
+.\" the reference will be positioned; 5 points is a reasonable
+.\" default offset.
+.\"
+.nr PDFHREF.VIEW.LEADING 5.0p
+.\"
+.\" Yuk!!!
+.\" PDF view co-ordinates are mapped from the bottom left corner,
+.\" of the page, whereas page printing co-ordinates are mapped
+.\" conventionally, from top left.
+.\"
+.\" Macro "pdf:href.sety" transforms the vertical position of the
+.\" last printed baseline, from the printing co-ordinate domain to
+.\" the PDF view domain.
+.\"
+.de pdf:href.sety
+.\" ----------------------------------------------------------------
+.\" Usage:
+.\" .pdf:href.sety
+.\" ----------------------------------------------------------------
+.\"
+.\" This computation yields the vertical view co-ordinate
+.\" in groff's basic units; don't forget to append grops' "u"
+.\" conversion operator, when writing the pdfmark!
+.\"
+.nr PDFPAGE.Y (\\n[PDFHREF.VIEW.LEADING]-\\n(nl)
+..
+.\" When we create a link "hot-spot" ...
+.\" "PDFHREF.LEADING" sets the distance above the top of the glyph
+.\" bounding boxes, in each line of link text, over which the link
+.\" hot-spot will extend, while "PDFHREF.HEIGHT" sets the hot-spot
+.\" height, PER LINE of text occupied by the reference.
+.\"
+.\" Since most fonts specify some leading space within the bounding
+.\" boxes of their glyphs, a better appearance may be achieved when
+.\" NEGATIVE leading is specified for link hot-spots; indeed, when
+.\" the default 10pt Times font is used, -1.0 point seems to be a
+.\" reasonable default value for "PDFHREF.LEADING" -- it may be
+.\" changed, if desired.
+.\"
+.\" "PDFHREF.HEIGHT" is initially set as one vertical spacing unit;
+.\" note that it is defined as a string, so it will adapt to changes
+.\" in the vertical spacing. Changing it is NOT RECOMMENDED.
+.\"
+.nr PDFHREF.LEADING 2.0p
+.ds PDFHREF.HEIGHT 1.0v
+.\"
+.\" PDF readers generally place a rectangular border around link
+.\" "hot-spots". Within text, this looks rather ugly, so we set
+.\" "PDFHREF.BORDER" to suppress it -- the three zeroes represent
+.\" the border parameters in the "/Border [0 0 0]" PDFMARK string,
+.\" and may be changed to any valid form, as defined in Adobe's
+.\" PDFMARK Reference Manual.
+.\"
+.ds PDFHREF.BORDER 0 0 0
+.\"
+.\" "PDFHREF.COLOUR" (note British spelling) defines the colour to
+.\" be used for display of link "hot-spots". This will apply both
+.\" to borders, if used, and, by default to text; however, actual
+.\" text colour is set by "PDFHREF.TEXT.COLOUR", which may be reset
+.\" independently of "PDFHREF.COLOUR", to achieve contrasting text
+.\" and border colours.
+.\"
+.\" "PDFHREF.COLOUR" must be set to a sequence of three values,
+.\" each in the range 0.0 .. 1.0, representing the red, green, and
+.\" blue components of the colour specification in the RGB colour
+.\" domain, which is shared by "groff" and the PDF readers.
+.\"
+.ds PDFHREF.COLOUR 0.35 0.00 0.60
+.defcolor pdf:href.colour rgb \*[PDFHREF.COLOUR]
+.\"
+.\" "PDFHREF.TEXT.COLOUR", on the other hand, is simply defined
+.\" using any "groff" colour name -- this default maps it to the
+.\" same colour value as "PDFHREF.COLOUR".
+.\"
+.ds PDFHREF.TEXT.COLOUR pdf:href.colour
+.\"
+.\" Accommodate users who prefer the American spelling, COLOR, to
+.\" the British spelling, COLOUR.
+.\"
+.als PDFHREF.COLOR PDFHREF.COLOUR
+.als PDFHREF.TEXT.COLOR PDFHREF.TEXT.COLOUR
+.\"
+.\" All PDF "Hypertext" reference capabilities are accessed
+.\" through the "pdfhref" macro
+.\"
+.de pdfhref
+.\" -----------------------------------------------------------------
+.\" Usage:
+.\" .pdfhref <subcommand [options ...] [parameters ...]> ...
+.\" -----------------------------------------------------------------
+.\"
+.\"
+.\" Loop over all subcommands specified in the argument list
+.\"
+. while \\n(.$ \{\
+. \"
+. \" Initially, assume each subcommand will complete successfully
+. \"
+. nr pdf:href.ok 1
+. \"
+. \" Initialise -E and -X flags in the OFF state
+. \"
+. nr pdf:href-E 0
+. nr pdf:href-X 0
+. \"
+. \" Handle the case where subcommand is specified as "-class",
+. \" setting up appropriate macro aliases for subcommand handlers.
+. \"
+. if dpdf*href\\$1 .als pdf*href pdf*href\\$1
+. if dpdf*href\\$1.link .als pdf*href.link pdf*href\\$1.link
+. if dpdf*href\\$1.file .als pdf*href.file pdf*href\\$1.file
+. \"
+. \" Repeat macro alias setup
+. \" for the case where the subcommand is specified as "class",
+. \" (without a leading hyphen)
+. \"
+. if dpdf*href-\\$1 .als pdf*href pdf*href-\\$1
+. if dpdf*href-\\$1.link .als pdf*href.link pdf*href-\\$1.link
+. if dpdf*href-\\$1.file .als pdf*href.file pdf*href-\\$1.file
+. \"
+. \" Process one subcommand ...
+. \"
+. ds pdf*href.class \\$1
+. ie dpdf*href \{\
+. \"
+. \" Subcommand "class" is recognised ...
+. \" discard the "class" code from the argument list,
+. \" set the initial argument count to swallow all arguments,
+. \" and invoke the selected subcommand handler.
+. \"
+. shift
+. nr pdf:argc \\n(.$
+. pdf*href \\$@
+. \"
+. \" When done,
+. \" discard all arguments actually consumed by the handler,
+. \" before proceeding to the next subcommand (if any).
+. \"
+. shift \\n[pdf:argc]
+. \}
+. el \{\
+. \"
+. \" Subcommand "class" is not recognised ...
+. \" issue a warning, and discard the entire argument list,
+. \" so aborting this "pdfhref" invocation
+. \"
+. pdf:warn \\$0: undefined reference class '\\$1' ignored
+. shift \\n(.$
+. \}
+. \"
+. \" Clean up temporary reference data,
+. \" to ensure it doesn't propagate to any future reference
+. \"
+. rm pdf*href pdf:href.link pdf:href.files
+. rr pdf:href-E
+. pdf:href.options.clear
+. \}
+. rr pdf:href.ok
+..
+.\"
+.\" Macros "pdf:href.flag" and "pdf:href.option"
+.\" provide a generic mechanism for switching on flag type options,
+.\" and for decoding options with arguments, respectively
+.\"
+.de pdf:href.flag
+.\" ----------------------------------------------------------------------
+.\" ----------------------------------------------------------------------
+.nr pdf:href\\$1 1
+.nr pdf:href.argc 1
+..
+.de pdf:href.option
+.\" ----------------------------------------------------------------------
+.\" ----------------------------------------------------------------------
+.ds pdf:href\\$1 \\$2
+.nr pdf:href.argc 2
+..
+.\"
+.\" Valid PDFHREF options are simply declared
+.\" by aliasing option handlers to "pdf:href.option",
+.\" or to "pdf:href.flag", as appropriate
+.\"
+.als pdf:href.opt-A pdf:href.option \" affixed text
+.als pdf:href.opt-D pdf:href.option \" destination name
+.als pdf:href.opt-E pdf:href.flag \" echo link descriptor
+.als pdf:href.opt-F pdf:href.option \" remote file specifier
+.als pdf:href.opt-N pdf:href.option \" reference name
+.als pdf:href.opt-P pdf:href.option \" prefixed text
+.als pdf:href.opt-T pdf:href.option \" bookmark "tag"
+.als pdf:href.opt-X pdf:href.flag \" cross reference
+.\"
+.\" For references to another document file
+.\" we also need to support OS dependent file name specifiers
+.\"
+.als pdf:href.opt-DF pdf:href.option \" /DOSFile specifier
+.als pdf:href.opt-MF pdf:href.option \" /MacFile specifier
+.als pdf:href.opt-UF pdf:href.option \" /UnixFile specifier
+.als pdf:href.opt-WF pdf:href.option \" /WinFile specifier
+.\"
+.\" Macro "pdf:href.options.clear" ensures that ALL option
+.\" argument strings are deleted, after "pdfhref" has completed
+.\" all processing which depends on them
+.\"
+.de pdf:href.options.clear
+.\" -----------------------------------------------------------------
+.\" Usage:
+.\" .pdf:href.options.clear [option ...]
+.\" -----------------------------------------------------------------
+.\"
+.\" When an option list is specified ...
+.\"
+.ie \\n(.$ \{\
+. \"
+. \" then loop through the list,
+. \" deleting each specified option argument string in turn
+. \"
+. while \\n(.$ \{\
+. if dpdf:href-\\$1 .rm pdf:href-\\$1
+. shift
+. \}
+. \}
+.\"
+.\" ... but when no list is specified,
+.\" then recurse, to clear all known option argument strings
+.\"
+.el .pdf:href.options.clear A D F N P T DF MF UF WF
+..
+.\"
+.\" Macro "pdf*href-M" is the handler invoked by "pdfhref", when
+.\" called with the "M" reference class specifier, to create a
+.\" named cross reference mark, and to emit a cross reference
+.\" data record, as specified by "PDFHREF.INFO".
+.\"
+.de pdf*href-M
+.\" -----------------------------------------------------------------
+.\" Usage:
+.\" .pdfhref M [-N name | -D name] [-E] descriptive text ...
+.\" -----------------------------------------------------------------
+.\"
+.\" Initially, declare the -D and -N string options as empty,
+.\" so we avoid warning messages when we try to use them, and find
+.\" that they are undefined.
+.\"
+.ds pdf:href-D
+.ds pdf:href-N
+.\"
+.\" Parse, interpret, and strip any specified options from the
+.\" argument list. (Note that only options with a declared handler
+.\" will be processed; there is no provision for detecting invalid
+.\" options -- anything which is not recognised is assumed to start
+.\" the "descriptive text" component of the argument list).
+.\"
+.while dpdf:href.opt\\$1 \{\
+. pdf:href.opt\\$1 \\$@
+. shift \\n[pdf:href.argc]
+. \}
+.\"
+.\" If we found "--", to mark the end of the options,
+.\" then we should discard it.
+.\"
+.if '\\$1'--' .shift
+.\"
+.\" All PDF reference markers MUST be named. The name may have been
+.\" supplied using the "-N Name" option, (or the "-D Name" option);
+.\" if not, deduce it from the first "word" in the "descriptive text",
+.\" if any, and set the marker -- if we still can't identify the name
+.\" for the destination, then this marker will not be created.
+.\"
+.ds PDFBOOKMARK.NAME "\\*[pdf:href-N]\\*[pdf:href-D]
+.pdf*href.set \\*[PDFBOOKMARK.NAME] \\$1
+.ds pdf:look(\\*[PDFBOOKMARK.NAME]) \\$*
+.if dPDF.EXPORT .tm .ds pdf:look(\\*[PDFBOOKMARK.NAME]) \\$*
+.\"
+.\"
+.\" Irrespective of whether this marker is created, or not,
+.\" the descriptive text will be copied to the groff output stream,
+.\" provided the "-E" option was specified
+.\"
+.if \\n[pdf:href-E] \&\\$*
+..
+.de pdf*href-F
+.\"do nothing
+..
+.\"
+.de pdf*href.set
+.\" ----------------------------------------------------------------------
+.\" ----------------------------------------------------------------------
+.ie \\n(.$ \{\
+. \"
+. \" a marker name has been supplied ...
+. \" if we are formatting for immediate output,
+. \" emit PDFMARK code to establish the associated view
+. \"
+. ie '\\n(.z'' \{\
+. pdf:href.sety
+. pdfmark /Dest /\\$1 /View [\\*[PDFHREF.VIEW]] /DEST
+. ds PDFHREF.NAME \\$1
+. rr PDFPAGE.Y
+. \}
+. \"
+. \" but, when formatting a diversion ...
+. \" delay output of the PDFMARK code, until the diversion
+. \" is eventually written out
+. \"
+. el \!.\\$0 \\$@
+. \"
+. \}
+.el \{\
+. \" marker is unnamed ...
+. \" issue error message; do not emit reference data
+. \"
+. pdf:warn pdfhref destination marker must be named
+. \}
+..
+.\"
+.de pdf*href
+.\" ------------------------------------------------------------------
+.\" Usage:
+.\" .pdf*href class [options ...] [link text ...]
+.\" ------------------------------------------------------------------
+.\"
+.\" First, we initialise an empty string, which will be affixed to
+.\" the end of the "link text". (This is needed to cancel the effect
+.\" of a "\c" escape, which is placed at the end of the "link text"
+.\" to support the "-A" option -- any text supplied by the user, when
+.\" the "-A" option is specified, will replace this empty string).
+.\"
+.ds pdf:href-A
+.\"
+.\" Now we interpret, and remove any specified options from the
+.\" argument list. (Note that only options with a declared handler
+.\" will be processed; there is no provision for detecting invalid
+.\" options -- anything which is not recognised is assumed to start
+.\" the "link text" component of the argument list).
+.\"
+.while dpdf:href.opt\\$1 \{\
+. pdf:href.opt\\$1 \\$@
+. shift \\n[pdf:href.argc]
+. \}
+.\"
+.\" If we found "--", to mark the end of the options, then we should
+.\" discard it.
+.\"
+.if '\\$1'--' .shift
+.\"
+.\" All PDF link classes REQUIRE a named destination. This may have
+.\" been supplied using the "-D Name" option, but, if not, deduce it
+.\" from the first "word" in the "link text", if any -- if we still
+.\" can't identify the destination, then set "pdf:href.ok" to zero,
+.\" so this link will not be created.
+.\"
+.if !dpdf:href-D .pdf:href.option -D \\$1
+.if '\\*[pdf:href-D]'' \{\
+. pdf:error pdfhref has no destination
+. nr pdf:href.ok 0
+. \}
+.\"
+.\" Now, initialise a string, defining the PDFMARK code sequence
+.\" to create the reference, using the appropriate type indicators.
+.\"
+.ds pdf:href.link /Subtype /Link \\*[pdf*href.link]
+.\"
+.\" And now, we have no further use for "pdf*href.link".
+.\"
+.rm pdf*href.link
+.\"
+.\" If the user specified any "link prefix" text, (using the "-P text"
+.\" option), then emit it BEFORE processing the "link text" itself.
+.\"
+.if dpdf:href-P \&\\*[pdf:href-P]\c
+.ie \\n[pdf:href.ok] \{\
+. \"
+. \" This link is VALID (so far as we can determine) ...
+. \" Modify the "link text" argument specification, as required,
+. \" to include any pre-formatted cross reference information
+. \"
+. ie \\n(.$ \{\
+. \"
+. \" One or more "link text" argument(s) are present,
+. \" so, set the link description from the argument(s) ...
+. \"
+. ds PDFHREF.DESC \\\\$*
+. \}
+. el \{\
+. ie dpdf:look(\\*[pdf:href-D]) .ds PDFHREF.DESC \\*[pdf:look(\\*[pdf:href-D])]
+. el .ds PDFHREF.DESC Unknown
+. \}
+. \" Apply border and colour specifications to the PDFMARK string
+. \" definition, as required.
+. \"
+. if dPDFHREF.BORDER .as pdf:href.link " /Border [\\*[PDFHREF.BORDER]]
+. if dPDFHREF.COLOUR .as pdf:href.link " /Color [\\*[PDFHREF.COLOUR]]
+. \"
+. \" Emit the "link text", in its appropriate colour, marking the
+. \" limits of its bounding box(es), as the before and after output
+. \" text positions.
+. \"
+\#. if dPDFHREF.COLOUR .defcolor pdf:href.colour rgb \\*[PDFHREF.COLOUR]
+. nr pdf:bm.width \\w'\\*[PDFHREF.DESC]'
+. nop \&\m[\\*[PDFHREF.TEXT.COLOUR]]\c
+. device pdf: markstart \\n[rst] \\n[rsb] \\n[PDFHREF.LEADING] \\*[pdf:href.link]
+. nop \&\\*[PDFHREF.DESC]\X'pdf: markend'\m[]\c
+. \"
+. \" Clean up the temporary registers and strings, used to
+. \" compute the "hot-spot" bounds, and format the reference,
+. \"
+. rm PDFHREF.DESC
+. \}
+.\"
+.\" But when we identify an INVALID link ...
+.\" We simply emit the "link text", with no colour change, no border,
+.\" and no associated "hot-spot".
+.\"
+.el \&\\$*\c
+.\"
+.\" And then, if the user specified any affixed text, (using the
+.\" "-A text" option), we tack it on at the end.
+.\"
+.nop \&\\*[pdf:href-A]
+..
+.\" Macro "pdf*href-I" is used for one time initialisation of special
+.\" "pdfhref" features; (currently, only the above page trap hook is
+.\" supported, but it is implemented with one level of indirection, to
+.\" accommodate possible future expansion).
+.
+.de pdf*href-I
+.\" ----------------------------------------------------------------------
+.\" Usage:
+.\" .pdfhref I -<option> <optarg> [-<option> <optarg>] ...
+.\" ----------------------------------------------------------------------
+.\"
+.\" Loop over all arguments, in pairs ...
+.
+.while \\n(.$ \{\
+. \"
+. \" handing them off to their respective initialisers,
+. \" when suitable initialisers exist, or complaining otherwise.
+. \"
+. ie dpdf*href\\$1.init .pdf*href\\$1.init \\$2
+. el .pdf:error pdfhref:init: unknown feature '\\$1'
+. shift 2
+. \}
+..
+.\" Before we can use the page break "hook", we need to initialise it
+.\" as an addendum to a regular page break trap. To ensure that we don't
+.\" compromise the user's page trap setup, we leave the onus for this
+.\" initialisation with the user, but we provide the "pdf*href-PT.init"
+.\" macro, (invoked by ".pdfhref I -PT <macro-name>"), to implement a
+.\" suitable initialisation action.
+.\"
+.\"
+.\" "pdf*href-L" is the generic handler for creating references to
+.\" named destinations in PDF documents. It supports both local
+.\" references, to locations within the same document, through its
+.\" "pdf*href-L.link" attribute, and also references to locations
+.\" in any other PDF document, through "pdf*href-L.file".
+.\"
+.als pdf*href-L pdf*href
+.ds pdf*href-L.link /Dest /\\\\*[pdf:href-D]
+.ds pdf*href-L.file /Action /GoToR \\\\*[pdf:href.files] \\*[pdf*href-L.link]
+.\"
+.\" "pdf*href-O" is the "official" handler for creating PDF
+.\" document outlines. It is simply an alias to "pdfbookmark",
+.\" which may also be invoked directly, if preferred. Neither
+.\" a "pdf*href-O.link" nor a "pdf*href-O.file" attribute is
+.\" required.
+.\"
+.als pdf*href-O pdfbookmark
+.\"
+.\" "pdf*href-W" is the generic handler for creating references to
+.\" web resources, (or any resource specified by a uniform resource
+.\" identifier). Such resource links are fully specified by the
+.\" "pdf*href-W.link" attribute.
+.\"
+.als pdf*href-W pdf*href
+.ds pdf*href-W.link /Action << /Subtype /URI /URI (\\\\*[pdf:href-D]) >>
+.nr pdf:bm.nl 0
+.\"
+.\" "pdfmarksuspend" and "pdfmarkrestart" should be used in any page trap
+.\" macros to prevent output from the page trap macro being considered part
+.\" of a 'hot spot' when it crosses a page boundary.
+.de pdfmarksuspend
+.nop \!x X pdf: marksuspend
+..
+.de pdfmarkrestart
+.nop \!x X pdf: markrestart
+..
+.de pdfpagename
+.nop \!x X pdf: pagename \\$1
+..
+.de pdfswitchtopage
+.nop \!x X pdf: switchtopage \\$*
+..
+.de pdfpause
+.nop \!x X ps: exec %%%%PAUSE
+..
+.de pdftransition
+.nop \!x X pdf: transition \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
+..
+.de pdfbackground
+.\" $1=Page|Fill|Box|off
+.\" $2=left
+.\" $3=top
+.\" $4=right
+.\" $5=bottom
+.\" $6=line weight (if box)
+.device pdf: background \\$*
+..
+.
+.cp \n[*groff_pdf_tmac_C]
+.do rr *groff_pdf_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/pdfpic.tmac b/tmac/pdfpic.tmac
new file mode 100644
index 0000000..f81b66e
--- /dev/null
+++ b/tmac/pdfpic.tmac
@@ -0,0 +1,287 @@
+.\" Define the PDFPIC macro.
+.\"
+.\" When used with output devices other than `pdf`, convert image to
+.\" encapsulated PostScript and process it with PSPIC.
+.\"
+.\" Usage:
+.\"
+.\" .PDFPIC [-L|-R|-C|-I <indentation>] <file> [<width> [<height>]]
+.\"
+.\" Requires the poppler-utils package (for pdfinfo(1) and pdftops(1)).
+.\" Requires running troff(1) in unsafe mode.
+.
+.do if d PDFPIC .nx
+.
+.do nr *groff_pdfpic_tmac_C \n[.cp]
+.cp 0
+.
+.\" Locate a directory to house temporary files. Check each argument
+.\" in turn, confirming its existence, writability, and searchability.
+.\"
+.\" `pdfpic*temporary-directory` contains its name if one is found, and
+.\" is empty otherwise.
+.de pdfpic@get-temporary-directory
+. ds pdfpic*temporary-directory \" empty
+. while !'\\$1'' \{\
+. sy test -d \\$1 && test -w \\$1 && test -x \\$1
+. if \\n[systat]=0 .ds pdfpic*temporary-directory \\$1
+. ie '\\*[pdfpic*temporary-directory]'' .shift
+. el .break
+. \}
+..
+.
+.\" A user may wish to append an 'ab' to this macro using 'am'. That
+.\" is why we don't 'return X' from here to return from two scopes.
+.de pdfpic@error
+. tm pdfpic.tmac:\\n[.F]:\\n[.c]: error: \\$*
+..
+.
+.de pdfpic@cleanup
+. rm pdfpic*pspic-args
+. rm pdfpic*file-extension
+. rm pdfpic*file-name-base
+. rm pdfpic*temporary-directory
+. rm pdfpic*temporary-file
+. rr pdfpic*do-conversion
+. rr pdfpic*offset-mode
+. rr pdfpic*indentation
+. rr pdfpic*width
+. rr pdfpic*height
+. rr pdfpic*did-pdfinfo-work
+. rr pdfpic*desired-width
+. rr pdfpic*desired-height
+..
+.
+.de PDFPIC
+. if !\\n[.U] \{\
+. pdfpic@error use of \\$0 requires GNU troff's unsafe mode \
+(-U option)
+. return
+. \}
+.
+. \" Dispose of junk from any previous early return.
+. pdfpic@cleanup
+.
+. nr pdfpic*do-conversion 0
+. if !'\\*[.T]'pdf' .nr pdfpic*do-conversion 1
+.
+. nr pdfpic*offset-mode 0
+.
+. \" Preserve the trailing space in definitions of pdfpic*pspic-args.
+.
+. \" left-aligned?
+. ie '\\$1'-L' \{\
+. nr pdfpic*offset-mode 1
+. if \\n[pdfpic*do-conversion] .ds pdfpic*pspic-args \\$1 \"
+. shift
+. \}
+. el \{\
+. \" right-aligned?
+. ie '\\$1'-R' \{\
+. nr pdfpic*offset-mode 2
+. if \\n[pdfpic*do-conversion] .ds pdfpic*pspic-args \\$1 \"
+. shift
+. \}
+. el \{\
+. \" indented?
+. ie '\\$1'-I' \{\
+. nr pdfpic*offset-mode 3
+. nr pdfpic*indentation (m;\\$2)
+. if \\n[pdfpic*do-conversion] .ds pdfpic*pspic-args \\$1 \\$2 \"
+. shift 2
+. \}
+. el \{\
+. \" centered is the default
+. ie '\\$1'-C' \{\
+. if \\n[pdfpic*do-conversion] .ds pdfpic*pspic-args \\$1 \"
+. shift
+. \}
+. el .nr pdfpic*offset-mode 0
+. \}
+. \}
+. \}
+. br
+.
+. ds pdfpic*file-extension \\$1\"
+. substring pdfpic*file-extension -4
+. stringdown pdfpic*file-extension
+. if !'\\*[pdfpic*file-extension]'.pdf' \{\
+. pdfpic@error '\\$1' lacks a '.pdf' extension; skipping
+. return
+. \}
+.
+. \" Ensure the file exists and is readable.
+. \"
+. \" This test is subject to a time-of-check-to-time-of-use (TOCTTOU)
+. \" attack (or a simple race with a concurrent `rm` command, for
+. \" instance).
+. sy test -r \\$1
+. if \\n[systat]!=0 \{\
+. pdfpic@error '\\$1' does not exist or is not readable; skipping
+. return
+. \}
+.
+. \" if driver is not gropdf, convert image to .eps
+. if \\n[pdfpic*do-conversion] \{\
+. ds pdfpic*file-name-base \\$1
+. substring pdfpic*file-name-base 0 -5
+.
+. sy pdftops -eps \\$1
+. shift
+.
+. as pdfpic*pspic-args \\*[pdfpic*file-name-base].eps \\$*
+.
+. PSPIC \\*[pdfpic*pspic-args]
+. return
+. \}
+.
+. pdfpic@get-temporary-directory \\V[GROFF_TMPDIR] \\V[TMPDIR]
+.
+. if 'pdfpic*temporary-directory'' \{\
+. \" Figure out if we're on a Windows system (with a Unix shell).
+. nr pdfpic*is-on-windows 0
+.
+. sy expr $(uname -s) : "CYGWIN.*" > /dev/null
+. if \\n[systat]=0 .nr pdfpic*is-on-windows 1
+. sy expr $(uname -s) : "MINGW.*" > /dev/null
+. if \\n[systat]=0 .nr pdfpic*is-on-windows 1
+.
+. if \\n[pdfpic*is-on-windows] \
+. pdfpic@get-temporary-directory \\V[TEMP] \\V[TMP]
+.
+. rr pdfpic*is-on-windows
+. \}
+.
+. if '\\*[pdfpic*temporary-directory]'' \
+. pdfpic@get-temporary-directory /tmp
+.
+. if '\\*[pdfpic*temporary-directory]'' \{\
+. pdfpic@error cannot locate a usable temporary directory; \
+skipping '\\$1'
+. return
+. \}
+. ds pdfpic*temporary-file \\*[pdfpic*temporary-directory]/pdfpic\n[$$]
+.
+. \" Get image dimensions. The `tr` command to strip null bytes is
+. \" distasteful, but its necessity is imposed on us. See
+. \" <https://gitlab.freedesktop.org/poppler/poppler/-/issues/776>.
+. ec @
+. sy pdfinfo @$1 | \
+tr -d '\000' | \
+grep "Page *size" | \
+sed -e 's/Page *size: *\\([[:digit:].]*\\) *x *\\([[:digit:].]*\\).*$/\
+.nr pdfpic*width (p;\\1)\\n\
+.nr pdfpic*height (p;\\2)/' \
+> @*[pdfpic*temporary-file]
+. ec
+. if \\n[systat] \{\
+. pdfpic@error retrieval of '\\$1' image dimensions failed with \
+exit status \\n[systat]; skipping
+. return
+. \}
+. so \\*[pdfpic*temporary-file]
+. sy rm \\*[pdfpic*temporary-file]
+.
+. nr pdfpic*did-pdfinfo-work 1
+. if !r pdfpic*width .nr pdfpic*did-pdfinfo-work 0
+. if !r pdfpic*height .nr pdfpic*did-pdfinfo-work 0
+. if !\\n[pdfpic*did-pdfinfo-work] \{\
+. pdfpic@error retrieval of '\\$1' image dimensions failed; skipping
+. return
+. \}
+. rr pdfpic*did-pdfinfo-work
+.
+. \" reject nonsense dimensions <= 0 (and avoid zero divide later)
+. if !\\n[pdfpic*width] \{\
+. pdfpic@error '\\$1' reports image width of \\n[pdfpic*width]u; \
+skipping
+. return
+. \}
+. if !\\n[pdfpic*height] \{\
+. pdfpic@error '\\$1' reports image height of \\n[pdfpic*height]u; \
+skipping
+. return
+. \}
+.
+. \" if we have a <width> parameter, use it as the final
+. \" image width; otherwise we use the image's natural width
+. \" or the current line length, whatever is smaller
+. ie (\\n[.$] >= 2) \{\
+. nr pdfpic*desired-width (i;\\$2)
+. if !\\n[pdfpic*desired-width] \{\
+. pdfpic@error rejecting desired image width of \
+\\n[pdfpic*desired-width]u; skipping '\\$1'
+. return
+. \}
+. \}
+. el \
+. nr pdfpic*desired-width ((\\n[.l] - \\n[.i]) <? \\n[pdfpic*width])
+.
+. if (\\n[.$] >= 3) \{\
+. nr pdfpic*desired-height (i;\\$3)
+. if !\\n[pdfpic*desired-height] \{\
+. pdfpic@error rejecting desired image height of \
+\\n[pdfpic*desired-height]u; skipping '\\$1'
+. return
+. \}
+. \}
+. \" We have no else clause; pdfpic*desired-height will get clobbered
+. \" anyway.
+.
+. \" compute the final image height (with proper rounding),
+. \" based on the image's aspect ratio
+. nr pdfpic*desired-height (\\n[pdfpic*desired-width] * 1000 \
+ + (\\n[pdfpic*width] / 2) \
+ / \\n[pdfpic*width] * \\n[pdfpic*height] \
+ + 500 / 1000)
+.
+. \" if we have a <height> parameter, use it as the final
+. \" image height in case it is smaller than the height
+. \" value we have just computed
+. if ((\\n[.$] >= 3) & (\\n[pdfpic*desired-height] > (i;0\\$3))) \{\
+. nr pdfpic*desired-height (i;\\$3)
+. \" recompute the final image width since we always
+. \" keep the correct image aspect
+. nr pdfpic*desired-width (\\n[pdfpic*desired-height] * 1000 \
+ + (\\n[pdfpic*height] / 2) \
+ / \\n[pdfpic*height] * \\n[pdfpic*width] \
+ + 500 / 1000)
+. \}
+.
+. \" reserve vertical space for image
+. ne (\\n[pdfpic*desired-height]u + 1v)
+.
+. \" compute image offset w.r.t. the current left margin
+. if (\\n[pdfpic*offset-mode] == 0) \
+. nr pdfpic*indentation \
+ (\\n[.l] - \\n[.i] - \\n[pdfpic*desired-width] / 2)
+. if (\\n[pdfpic*offset-mode] == 1) \
+. nr pdfpic*indentation 0
+. if (\\n[pdfpic*offset-mode] == 2) \
+. nr pdfpic*indentation \
+ (\\n[.l] - \\n[.i] - \\n[pdfpic*desired-width])
+.
+\h'\\n[pdfpic*indentation]u'\
+\X'pdf: pdfpic \\$1 -L \\n[pdfpic*desired-width]z \
+\\n[pdfpic*desired-height]z'
+. if !r PDFPIC_NOSPACE \{\
+. nr PDFPIC_NOSPACE 0
+. if \B'\\V[GROFF_PDFPIC_NOSPACE]' \
+. nr PDFPIC_NOSPACE \\V[GROFF_PDFPIC_NOSPACE]
+. \}
+. if \\n[PDFPIC_NOSPACE]=0 \{\
+. br
+. sp \\n[pdfpic*desired-height]u
+. \}
+.
+. pdfpic@cleanup
+..
+.
+.cp \n[*groff_pdfpic_tmac_C]
+.do rr *groff_pdfpic_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set expandtab filetype=groff tabstop=2 textwidth=72:
diff --git a/tmac/pic.tmac b/tmac/pic.tmac
new file mode 100644
index 0000000..d4aaaa4
--- /dev/null
+++ b/tmac/pic.tmac
@@ -0,0 +1,24 @@
+.\" pic.tmac
+.\"
+.de PS
+.br
+.sp .3v
+.ne 0\\$1+1v+\n(.Vu
+.in \\n(.lu-\\n(.iu-0\\$2/2u>?0
+..
+.de PF
+.in
+..
+.de PE
+.PF
+.sp .3v+.5m
+..
+.de PY
+.in
+..
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=nroff textwidth=72:
diff --git a/tmac/ps.tmac b/tmac/ps.tmac
new file mode 100644
index 0000000..9e59c57
--- /dev/null
+++ b/tmac/ps.tmac
@@ -0,0 +1,698 @@
+.\" -*- nroff -*-
+.\"
+.\" ps.tmac
+.\"
+.do nr *groff_ps_tmac_C \n[.cp]
+.cp 0
+.
+.ftr AX ABI
+.ftr KR BMR
+.ftr KI BMI
+.ftr KB BMB
+.ftr KX BMBI
+.ftr CW CR
+.ftr CO CI
+.ftr CX CBI
+.ftr H HR
+.ftr HO HI
+.ftr HX HBI
+.ftr Hr HNR
+.ftr Hi HNI
+.ftr Hb HNB
+.ftr Hx HNBI
+.ftr NX NBI
+.ftr PA PR
+.ftr PX PBI
+.ftr ZI ZCMI
+.ftr C CR
+.
+.cflags 8 \[an]
+.
+.char \[radicalex] \h'-\w'\[sr]'u'\[radicalex]\h'\w'\[sr]'u'
+.fchar \[sqrtex] \[radicalex]
+.char \[mo] \h'.08m'\[mo]\h'-.08m'
+.char \[nm] \h'.08m'\[nm]\h'-.08m'
+.char \[parenlefttp] \[parenlefttp]\h'.016m'
+.char \[parenleftbt] \[parenleftbt]\h'.016m'
+.char \[parenleftex] \[parenleftex]\h'.016m'
+.char \[parenrighttp] \[parenrighttp]\h'.016m'
+.char \[parenrightbt] \[parenrightbt]\h'.016m'
+.char \[parenrightex] \[parenrightex]\h'.016m'
+.
+.char \[or] \h'.1m'\Z'\D'l 0 -.675m''\h'.1m'
+.
+.\" This is designed so that \(ul, \(rn and \(br form corners.
+.char \[ul] \v'.25m'\D'l .5m 0'\v'-.25m'
+.char \[br] \Z'\v'.25m'\D'l 0 -1m''
+.char \[rn] \v'-.75m'\D'l .5m 0'\v'.75m'
+.
+.char \[ru] \D'l .5m 0'
+.
+.schar \[va] \o'\[ua]\[da]'
+.schar \[ci] \v'-.25m'\h'.05m'\D'c .5m'\h'.05m'\v'.25m'
+.schar \[sq] \h'.05m'\D'l .5m 0'\D'l 0 -.5m'\D'l -.5m 0'\D'l 0 .5m'\h'.55m'
+.fchar \[Fi] f\[fi]
+.fchar \[Fl] f\[fl]
+.fchar \[ff] ff
+.fchar \[fi] fi
+.fchar \[fl] fl
+.fchar \[ij] ij
+.fchar \[IJ] IJ
+.schar \[tm] \s-3\v'-.3m'TM\v'+.3m'\s+3
+.
+.schar \[<<] <\h'-.2m'<
+.schar \[>>] >\h'-.2m'>
+.schar \[|=] \v'.075m'\Z'\[mi]'\v'-.15m'\[ap]\v'.075m'
+.schar \[nc] \v'.1m'\Z'\h'.15m'\F[T]\f[R]/'\v'-.1m'\[sp]
+.schar \[ne] \v'.07m'\Z'\h'.13m'\F[T]\f[R]/'\v'-.07m'\[==]
+.schar \[-h] \F[T]\f[I]\v'-.53m'\Z'\h'.05m'\D'l .3m 0''\v'.53m'h
+.schar \[hbar] \[-h]
+.
+.de ps-achar
+. \" Note that character definitions are always interpreted with
+. \" compatibility mode off.
+. fchar \\$1 \
+\\$3\
+\k[acc]\
+\h'(u;-\w'\\$2'-\w'\\$3'/2+\\En[skw]+(\w'x'*0)-\\En[skw])'\
+\v'(u;\w'x'*0+\\En[rst]+(\w'\\$3'*0)-\\En[rst])'\
+\\$2\
+\v'(u;\w'x'*0-\\En[rst]+(\w'\\$3'*0)+\\En[rst])'\
+\h'|\\En[acc]u'
+. hcode \\$1\\$4
+..
+.
+.ps-achar \['C] \' C c
+.ps-achar \['c] \' c c
+.ps-achar "\[G ab]" \[ab] G g
+.ps-achar "\[g ab]" \[ab] g g
+.ps-achar "\[I .]" \[a.] I i
+.
+.fchar \[S ,] \o'S\[ac]'
+.hcode \[S ,]s
+.fchar \[s ,] \o's\[ac]'
+.hcode \[s ,]s
+.
+.de ps-frac
+. schar \[\\$1\\$2] \
+\v'-.28m'\s[\\En[.s]*6u/10u]\\$1\s0\v'.28m'\
+\[f/]\
+\s[\\En[.s]*6u/10u]\\$2
+..
+.
+.de ps-frac-mono
+. fschar \\$1 \[\\$2\\$3] \
+\Z'\v'-.28m'\s[\\En[.s]*5u/10u]\\$2\s0\v'.28m''\
+\Z'\h'.35m'\s[\\En[.s]*5u/10u]\\$3\s0'\
+\h'.02m'\[f/]\h'-.02m'
+..
+.
+.ps-frac 1 8
+.ps-frac 3 8
+.ps-frac 5 8
+.ps-frac 7 8
+.
+.ps-frac-mono CR 1 8
+.ps-frac-mono CR 3 8
+.ps-frac-mono CR 5 8
+.ps-frac-mono CR 7 8
+.ps-frac-mono CI 1 8
+.ps-frac-mono CI 3 8
+.ps-frac-mono CI 5 8
+.ps-frac-mono CI 7 8
+.ps-frac-mono CB 1 8
+.ps-frac-mono CB 3 8
+.ps-frac-mono CB 5 8
+.ps-frac-mono CB 7 8
+.ps-frac-mono CBI 1 8
+.ps-frac-mono CBI 3 8
+.ps-frac-mono CBI 5 8
+.ps-frac-mono CBI 7 8
+.
+.\" pic tests this register to see whether it should use \X'ps:...'
+.nr 0p 1
+.
+.\" now for color definitions
+.\"
+.\" this is a composite of MIT's X Consortium red/green/blue (rgb) color
+.\" specifications, X Consortium version 10.41, 1994.
+.defcolor black rgb #000000
+.defcolor grey rgb #bebebe
+.defcolor dimgrey rgb #696969
+.defcolor lightgray rgb #d3d3d3
+.defcolor lightslategrey rgb #778899
+.defcolor slategray rgb #708090
+.defcolor slategray1 rgb #c6e2ff
+.defcolor slategray2 rgb #b9d3ee
+.defcolor slategray3 rgb #9fb6cd
+.defcolor slategray4 rgb #6c7b8b
+.defcolor slategrey rgb #708090
+.defcolor grey0 rgb #000000
+.defcolor grey1 rgb #030303
+.defcolor grey2 rgb #050505
+.defcolor grey3 rgb #080808
+.defcolor grey4 rgb #0a0a0a
+.defcolor grey5 rgb #0d0d0d
+.defcolor grey6 rgb #0f0f0f
+.defcolor grey7 rgb #121212
+.defcolor grey8 rgb #141414
+.defcolor grey9 rgb #171717
+.defcolor grey10 rgb #1a1a1a
+.defcolor grey11 rgb #1c1c1c
+.defcolor grey12 rgb #1f1f1f
+.defcolor grey13 rgb #212121
+.defcolor grey14 rgb #242424
+.defcolor grey15 rgb #262626
+.defcolor grey16 rgb #292929
+.defcolor grey17 rgb #2b2b2b
+.defcolor grey18 rgb #2e2e2e
+.defcolor grey19 rgb #303030
+.defcolor grey20 rgb #333333
+.defcolor grey21 rgb #363636
+.defcolor grey22 rgb #383838
+.defcolor grey23 rgb #3b3b3b
+.defcolor grey24 rgb #3d3d3d
+.defcolor grey25 rgb #404040
+.defcolor grey26 rgb #424242
+.defcolor grey27 rgb #454545
+.defcolor grey28 rgb #474747
+.defcolor grey29 rgb #4a4a4a
+.defcolor grey30 rgb #4d4d4d
+.defcolor grey31 rgb #4f4f4f
+.defcolor grey32 rgb #525252
+.defcolor grey33 rgb #545454
+.defcolor grey34 rgb #575757
+.defcolor grey35 rgb #595959
+.defcolor grey36 rgb #5c5c5c
+.defcolor grey37 rgb #5e5e5e
+.defcolor grey38 rgb #616161
+.defcolor grey39 rgb #636363
+.defcolor grey40 rgb #666666
+.defcolor grey41 rgb #696969
+.defcolor grey42 rgb #6b6b6b
+.defcolor grey43 rgb #6e6e6e
+.defcolor grey44 rgb #707070
+.defcolor grey45 rgb #737373
+.defcolor grey46 rgb #757575
+.defcolor grey47 rgb #787878
+.defcolor grey48 rgb #7a7a7a
+.defcolor grey49 rgb #7d7d7d
+.defcolor grey50 rgb #7f7f7f
+.defcolor grey51 rgb #828282
+.defcolor grey52 rgb #858585
+.defcolor grey53 rgb #878787
+.defcolor grey54 rgb #8a8a8a
+.defcolor grey55 rgb #8c8c8c
+.defcolor grey56 rgb #8f8f8f
+.defcolor grey57 rgb #919191
+.defcolor grey58 rgb #949494
+.defcolor grey59 rgb #969696
+.defcolor grey60 rgb #999999
+.defcolor grey61 rgb #9c9c9c
+.defcolor grey62 rgb #9e9e9e
+.defcolor grey63 rgb #a1a1a1
+.defcolor grey64 rgb #a3a3a3
+.defcolor grey65 rgb #a6a6a6
+.defcolor grey66 rgb #a8a8a8
+.defcolor grey67 rgb #ababab
+.defcolor grey68 rgb #adadad
+.defcolor grey69 rgb #b0b0b0
+.defcolor grey70 rgb #b3b3b3
+.defcolor grey71 rgb #b5b5b5
+.defcolor grey72 rgb #b8b8b8
+.defcolor grey73 rgb #bababa
+.defcolor grey74 rgb #bdbdbd
+.defcolor grey75 rgb #bfbfbf
+.defcolor grey76 rgb #c2c2c2
+.defcolor grey77 rgb #c4c4c4
+.defcolor grey78 rgb #c7c7c7
+.defcolor grey79 rgb #c9c9c9
+.defcolor grey80 rgb #cccccc
+.defcolor grey81 rgb #cfcfcf
+.defcolor grey82 rgb #d1d1d1
+.defcolor grey83 rgb #d4d4d4
+.defcolor grey84 rgb #d6d6d6
+.defcolor grey85 rgb #d9d9d9
+.defcolor grey86 rgb #dbdbdb
+.defcolor grey87 rgb #dedede
+.defcolor grey88 rgb #e0e0e0
+.defcolor grey89 rgb #e3e3e3
+.defcolor grey90 rgb #e5e5e5
+.defcolor grey91 rgb #e8e8e8
+.defcolor grey92 rgb #ebebeb
+.defcolor grey93 rgb #ededed
+.defcolor grey94 rgb #f0f0f0
+.defcolor grey95 rgb #f2f2f2
+.defcolor grey96 rgb #f5f5f5
+.defcolor grey97 rgb #f7f7f7
+.defcolor grey98 rgb #fafafa
+.defcolor grey99 rgb #fcfcfc
+.defcolor grey100 rgb #ffffff
+.defcolor aliceblue rgb #f0f8ff
+.defcolor blueviolet rgb #8a2be2
+.defcolor cadetblue rgb #5f9ea0
+.defcolor cadetblue1 rgb #98f5ff
+.defcolor cadetblue2 rgb #8ee5ee
+.defcolor cadetblue3 rgb #7ac5cd
+.defcolor cadetblue4 rgb #53868b
+.defcolor cornflowerblue rgb #6495ed
+.defcolor darkslateblue rgb #483d8b
+.defcolor darkturquoise rgb #00ced1
+.defcolor deepskyblue rgb #00bfff
+.defcolor deepskyblue1 rgb #00bfff
+.defcolor deepskyblue2 rgb #00b2ee
+.defcolor deepskyblue3 rgb #009acd
+.defcolor deepskyblue4 rgb #00688b
+.defcolor dodgerblue rgb #1e90ff
+.defcolor dodgerblue1 rgb #1e90ff
+.defcolor dodgerblue2 rgb #1c86ee
+.defcolor dodgerblue3 rgb #1874cd
+.defcolor dodgerblue4 rgb #104e8b
+.defcolor lightblue rgb #add8e6
+.defcolor lightblue1 rgb #bfefff
+.defcolor lightblue2 rgb #b2dfee
+.defcolor lightblue3 rgb #9ac0cd
+.defcolor lightblue4 rgb #68838b
+.defcolor lightcyan rgb #e0ffff
+.defcolor lightcyan1 rgb #e0ffff
+.defcolor lightcyan2 rgb #d1eeee
+.defcolor lightcyan3 rgb #b4cdcd
+.defcolor lightcyan4 rgb #7a8b8b
+.defcolor lightskyblue rgb #87cefa
+.defcolor lightskyblue1 rgb #b0e2ff
+.defcolor lightskyblue2 rgb #a4d3ee
+.defcolor lightskyblue3 rgb #8db6cd
+.defcolor lightskyblue4 rgb #607b8b
+.defcolor lightslateblue rgb #8470ff
+.defcolor lightsteelblue rgb #b0c4de
+.defcolor lightsteelblue1 rgb #cae1ff
+.defcolor lightsteelblue2 rgb #bcd2ee
+.defcolor lightsteelblue3 rgb #a2b5cd
+.defcolor lightsteelblue4 rgb #6e7b8b
+.defcolor mediumaquamarine rgb #66cdaa
+.defcolor mediumblue rgb #0000cd
+.defcolor mediumslateblue rgb #7b68ee
+.defcolor mediumturquoise rgb #48d1cc
+.defcolor midnightblue rgb #191970
+.defcolor navyblue rgb #000080
+.defcolor paleturquoise rgb #afeeee
+.defcolor paleturquoise1 rgb #bbffff
+.defcolor paleturquoise2 rgb #aeeeee
+.defcolor paleturquoise3 rgb #96cdcd
+.defcolor paleturquoise4 rgb #668b8b
+.defcolor powderblue rgb #b0e0e6
+.defcolor royalblue rgb #4169e1
+.defcolor royalblue1 rgb #4876ff
+.defcolor royalblue2 rgb #436eee
+.defcolor royalblue3 rgb #3a5fcd
+.defcolor royalblue4 rgb #27408b
+.defcolor skyblue rgb #87ceeb
+.defcolor skyblue1 rgb #87ceff
+.defcolor skyblue2 rgb #7ec0ee
+.defcolor skyblue3 rgb #6ca6cd
+.defcolor skyblue4 rgb #4a708b
+.defcolor slateblue rgb #6a5acd
+.defcolor slateblue1 rgb #836fff
+.defcolor slateblue2 rgb #7a67ee
+.defcolor slateblue3 rgb #6959cd
+.defcolor slateblue4 rgb #473c8b
+.defcolor steelblue rgb #4682b4
+.defcolor steelblue1 rgb #63b8ff
+.defcolor steelblue2 rgb #5cacee
+.defcolor steelblue3 rgb #4f94cd
+.defcolor steelblue4 rgb #36648b
+.defcolor aquamarine rgb #7fffd4
+.defcolor aquamarine1 rgb #7fffd4
+.defcolor aquamarine2 rgb #76eec6
+.defcolor aquamarine3 rgb #66cdaa
+.defcolor aquamarine4 rgb #458b74
+.defcolor azure rgb #f0ffff
+.defcolor azure1 rgb #f0ffff
+.defcolor azure2 rgb #e0eeee
+.defcolor azure3 rgb #c1cdcd
+.defcolor azure4 rgb #838b8b
+.defcolor blue rgb #0000ff
+.defcolor blue1 rgb #0000ff
+.defcolor blue2 rgb #0000ee
+.defcolor blue3 rgb #0000cd
+.defcolor blue4 rgb #00008b
+.defcolor cyan rgb #00ffff
+.defcolor cyan1 rgb #00ffff
+.defcolor cyan2 rgb #00eeee
+.defcolor cyan3 rgb #00cdcd
+.defcolor cyan4 rgb #008b8b
+.defcolor navy rgb #000080
+.defcolor turquoise rgb #40e0d0
+.defcolor turquoise1 rgb #00f5ff
+.defcolor turquoise2 rgb #00e5ee
+.defcolor turquoise3 rgb #00c5cd
+.defcolor turquoise4 rgb #00868b
+.defcolor darkslategray rgb #2f4f4f
+.defcolor darkslategray1 rgb #97ffff
+.defcolor darkslategray2 rgb #8deeee
+.defcolor darkslategray3 rgb #79cdcd
+.defcolor darkslategray4 rgb #528b8b
+.defcolor rosybrown rgb #bc8f8f
+.defcolor rosybrown1 rgb #ffc1c1
+.defcolor rosybrown2 rgb #eeb4b4
+.defcolor rosybrown3 rgb #cd9b9b
+.defcolor rosybrown4 rgb #8b6969
+.defcolor saddlebrown rgb #8b4513
+.defcolor sandybrown rgb #f4a460
+.defcolor beige rgb #f5f5dc
+.defcolor brown rgb #a52a2a
+.defcolor brown1 rgb #ff4040
+.defcolor brown2 rgb #ee3b3b
+.defcolor brown3 rgb #cd3333
+.defcolor brown4 rgb #8b2323
+.defcolor burlywood rgb #deb887
+.defcolor burlywood1 rgb #ffd39b
+.defcolor burlywood2 rgb #eec591
+.defcolor burlywood3 rgb #cdaa7d
+.defcolor burlywood4 rgb #8b7355
+.defcolor chocolate rgb #d2691e
+.defcolor chocolate1 rgb #ff7f24
+.defcolor chocolate2 rgb #ee7621
+.defcolor chocolate3 rgb #cd661d
+.defcolor chocolate4 rgb #8b4513
+.defcolor peru rgb #cd853f
+.defcolor tan rgb #d2b48c
+.defcolor tan1 rgb #ffa54f
+.defcolor tan2 rgb #ee9a49
+.defcolor tan3 rgb #cd853f
+.defcolor tan4 rgb #8b5a2b
+.defcolor darkgreen rgb #006400
+.defcolor darkkhaki rgb #bdb76b
+.defcolor darkolivegreen rgb #556b2f
+.defcolor darkolivegreen1 rgb #caff70
+.defcolor darkolivegreen2 rgb #bcee68
+.defcolor darkolivegreen3 rgb #a2cd5a
+.defcolor darkolivegreen4 rgb #6e8b3d
+.defcolor darkseagreen rgb #8fbc8f
+.defcolor darkseagreen1 rgb #c1ffc1
+.defcolor darkseagreen2 rgb #b4eeb4
+.defcolor darkseagreen3 rgb #9bcd9b
+.defcolor darkseagreen4 rgb #698b69
+.defcolor forestgreen rgb #228b22
+.defcolor greenyellow rgb #adff2f
+.defcolor lawngreen rgb #7cfc00
+.defcolor lightseagreen rgb #20b2aa
+.defcolor limegreen rgb #32cd32
+.defcolor mediumseagreen rgb #3cb371
+.defcolor mediumspringgreen rgb #00fa9a
+.defcolor mintcream rgb #f5fffa
+.defcolor olivedrab rgb #6b8e23
+.defcolor olivedrab1 rgb #c0ff3e
+.defcolor olivedrab2 rgb #b3ee3a
+.defcolor olivedrab3 rgb #9acd32
+.defcolor olivedrab4 rgb #698b22
+.defcolor palegreen rgb #98fb98
+.defcolor palegreen1 rgb #9aff9a
+.defcolor palegreen2 rgb #90ee90
+.defcolor palegreen3 rgb #7ccd7c
+.defcolor palegreen4 rgb #548b54
+.defcolor seagreen rgb #2e8b57
+.defcolor seagreen1 rgb #54ff9f
+.defcolor seagreen2 rgb #4eee94
+.defcolor seagreen3 rgb #43cd80
+.defcolor seagreen4 rgb #2e8b57
+.defcolor springgreen rgb #00ff7f
+.defcolor springgreen1 rgb #00ff7f
+.defcolor springgreen2 rgb #00ee76
+.defcolor springgreen3 rgb #00cd66
+.defcolor springgreen4 rgb #008b45
+.defcolor yellowgreen rgb #9acd32
+.defcolor chartreuse rgb #7fff00
+.defcolor chartreuse1 rgb #7fff00
+.defcolor chartreuse2 rgb #76ee00
+.defcolor chartreuse3 rgb #66cd00
+.defcolor chartreuse4 rgb #458b00
+.defcolor green rgb #00ff00
+.defcolor green1 rgb #00ff00
+.defcolor green2 rgb #00ee00
+.defcolor green3 rgb #00cd00
+.defcolor green4 rgb #008b00
+.defcolor khaki rgb #f0e68c
+.defcolor khaki1 rgb #fff68f
+.defcolor khaki2 rgb #eee685
+.defcolor khaki3 rgb #cdc673
+.defcolor khaki4 rgb #8b864e
+.defcolor darkorange rgb #ff8c00
+.defcolor darkorange1 rgb #ff7f00
+.defcolor darkorange2 rgb #ee7600
+.defcolor darkorange3 rgb #cd6600
+.defcolor darkorange4 rgb #8b4500
+.defcolor darksalmon rgb #e9967a
+.defcolor lightcoral rgb #f08080
+.defcolor lightsalmon rgb #ffa07a
+.defcolor lightsalmon1 rgb #ffa07a
+.defcolor lightsalmon2 rgb #ee9572
+.defcolor lightsalmon3 rgb #cd8162
+.defcolor lightsalmon4 rgb #8b5742
+.defcolor peachpuff rgb #ffdab9
+.defcolor peachpuff1 rgb #ffdab9
+.defcolor peachpuff2 rgb #eecbad
+.defcolor peachpuff3 rgb #cdaf95
+.defcolor peachpuff4 rgb #8b7765
+.defcolor bisque rgb #ffe4c4
+.defcolor bisque1 rgb #ffe4c4
+.defcolor bisque2 rgb #eed5b7
+.defcolor bisque3 rgb #cdb79e
+.defcolor bisque4 rgb #8b7d6b
+.defcolor coral rgb #ff7f50
+.defcolor coral1 rgb #ff7256
+.defcolor coral2 rgb #ee6a50
+.defcolor coral3 rgb #cd5b45
+.defcolor coral4 rgb #8b3e2f
+.defcolor honeydew rgb #f0fff0
+.defcolor honeydew1 rgb #f0fff0
+.defcolor honeydew2 rgb #e0eee0
+.defcolor honeydew3 rgb #c1cdc1
+.defcolor honeydew4 rgb #838b83
+.defcolor orange rgb #ffa500
+.defcolor orange1 rgb #ffa500
+.defcolor orange2 rgb #ee9a00
+.defcolor orange3 rgb #cd8500
+.defcolor orange4 rgb #8b5a00
+.defcolor salmon rgb #fa8072
+.defcolor salmon1 rgb #ff8c69
+.defcolor salmon2 rgb #ee8262
+.defcolor salmon3 rgb #cd7054
+.defcolor salmon4 rgb #8b4c39
+.defcolor sienna rgb #a0522d
+.defcolor sienna1 rgb #ff8247
+.defcolor sienna2 rgb #ee7942
+.defcolor sienna3 rgb #cd6839
+.defcolor sienna4 rgb #8b4726
+.defcolor deeppink rgb #ff1493
+.defcolor deeppink1 rgb #ff1493
+.defcolor deeppink2 rgb #ee1289
+.defcolor deeppink3 rgb #cd1076
+.defcolor deeppink4 rgb #8b0a50
+.defcolor hotpink rgb #ff69b4
+.defcolor hotpink1 rgb #ff6eb4
+.defcolor hotpink2 rgb #ee6aa7
+.defcolor hotpink3 rgb #cd6090
+.defcolor hotpink4 rgb #8b3a62
+.defcolor indianred rgb #cd5c5c
+.defcolor indianred1 rgb #ff6a6a
+.defcolor indianred2 rgb #ee6363
+.defcolor indianred3 rgb #cd5555
+.defcolor indianred4 rgb #8b3a3a
+.defcolor lightpink rgb #ffb6c1
+.defcolor lightpink1 rgb #ffaeb9
+.defcolor lightpink2 rgb #eea2ad
+.defcolor lightpink3 rgb #cd8c95
+.defcolor lightpink4 rgb #8b5f65
+.defcolor mediumvioletred rgb #c71585
+.defcolor mistyrose rgb #ffe4e1
+.defcolor mistyrose1 rgb #ffe4e1
+.defcolor mistyrose2 rgb #eed5d2
+.defcolor mistyrose3 rgb #cdb7b5
+.defcolor mistyrose4 rgb #8b7d7b
+.defcolor orangered rgb #ff4500
+.defcolor orangered1 rgb #ff4500
+.defcolor orangered2 rgb #ee4000
+.defcolor orangered3 rgb #cd3700
+.defcolor orangered4 rgb #8b2500
+.defcolor palevioletred rgb #db7093
+.defcolor palevioletred1 rgb #ff82ab
+.defcolor palevioletred2 rgb #ee799f
+.defcolor palevioletred3 rgb #cd6889
+.defcolor palevioletred4 rgb #8b475d
+.defcolor violetred rgb #d02090
+.defcolor violetred1 rgb #ff3e96
+.defcolor violetred2 rgb #ee3a8c
+.defcolor violetred3 rgb #cd3278
+.defcolor violetred4 rgb #8b2252
+.defcolor firebrick rgb #b22222
+.defcolor firebrick1 rgb #ff3030
+.defcolor firebrick2 rgb #ee2c2c
+.defcolor firebrick3 rgb #cd2626
+.defcolor firebrick4 rgb #8b1a1a
+.defcolor pink rgb #ffc0cb
+.defcolor pink1 rgb #ffb5c5
+.defcolor pink2 rgb #eea9b8
+.defcolor pink3 rgb #cd919e
+.defcolor pink4 rgb #8b636c
+.defcolor red rgb #ff0000
+.defcolor red1 rgb #ff0000
+.defcolor red2 rgb #ee0000
+.defcolor red3 rgb #cd0000
+.defcolor red4 rgb #8b0000
+.defcolor tomato rgb #ff6347
+.defcolor tomato1 rgb #ff6347
+.defcolor tomato2 rgb #ee5c42
+.defcolor tomato3 rgb #cd4f39
+.defcolor tomato4 rgb #8b3626
+.defcolor darkorchid rgb #9932cc
+.defcolor darkorchid1 rgb #bf3eff
+.defcolor darkorchid2 rgb #b23aee
+.defcolor darkorchid3 rgb #9a32cd
+.defcolor darkorchid4 rgb #68228b
+.defcolor darkviolet rgb #9400d3
+.defcolor lavenderblush rgb #fff0f5
+.defcolor lavenderblush1 rgb #fff0f5
+.defcolor lavenderblush2 rgb #eee0e5
+.defcolor lavenderblush3 rgb #cdc1c5
+.defcolor lavenderblush4 rgb #8b8386
+.defcolor mediumorchid rgb #ba55d3
+.defcolor mediumorchid1 rgb #e066ff
+.defcolor mediumorchid2 rgb #d15fee
+.defcolor mediumorchid3 rgb #b452cd
+.defcolor mediumorchid4 rgb #7a378b
+.defcolor mediumpurple rgb #9370db
+.defcolor mediumpurple1 rgb #ab82ff
+.defcolor mediumpurple2 rgb #9f79ee
+.defcolor mediumpurple3 rgb #8968cd
+.defcolor mediumpurple4 rgb #5d478b
+.defcolor lavender rgb #e6e6fa
+.defcolor magenta rgb #ff00ff
+.defcolor magenta1 rgb #ff00ff
+.defcolor magenta2 rgb #ee00ee
+.defcolor magenta3 rgb #cd00cd
+.defcolor magenta4 rgb #8b008b
+.defcolor maroon rgb #b03060
+.defcolor maroon1 rgb #ff34b3
+.defcolor maroon2 rgb #ee30a7
+.defcolor maroon3 rgb #cd2990
+.defcolor maroon4 rgb #8b1c62
+.defcolor orchid rgb #da70d6
+.defcolor orchid1 rgb #ff83fa
+.defcolor orchid2 rgb #ee7ae9
+.defcolor orchid3 rgb #cd69c9
+.defcolor orchid4 rgb #8b4789
+.defcolor plum rgb #dda0dd
+.defcolor plum1 rgb #ffbbff
+.defcolor plum2 rgb #eeaeee
+.defcolor plum3 rgb #cd96cd
+.defcolor plum4 rgb #8b668b
+.defcolor purple rgb #a020f0
+.defcolor purple1 rgb #9b30ff
+.defcolor purple2 rgb #912cee
+.defcolor purple3 rgb #7d26cd
+.defcolor purple4 rgb #551a8b
+.defcolor thistle rgb #d8bfd8
+.defcolor thistle1 rgb #ffe1ff
+.defcolor thistle2 rgb #eed2ee
+.defcolor thistle3 rgb #cdb5cd
+.defcolor thistle4 rgb #8b7b8b
+.defcolor violet rgb #ee82ee
+.defcolor antiquewhite rgb #faebd7
+.defcolor antiquewhite1 rgb #ffefdb
+.defcolor antiquewhite2 rgb #eedfcc
+.defcolor antiquewhite3 rgb #cdc0b0
+.defcolor antiquewhite4 rgb #8b8378
+.defcolor floralwhite rgb #fffaf0
+.defcolor ghostwhite rgb #f8f8ff
+.defcolor navajowhite rgb #ffdead
+.defcolor navajowhite1 rgb #ffdead
+.defcolor navajowhite2 rgb #eecfa1
+.defcolor navajowhite3 rgb #cdb38b
+.defcolor navajowhite4 rgb #8b795e
+.defcolor oldlace rgb #fdf5e6
+.defcolor whitesmoke rgb #f5f5f5
+.defcolor gainsboro rgb #dcdcdc
+.defcolor ivory rgb #fffff0
+.defcolor ivory1 rgb #fffff0
+.defcolor ivory2 rgb #eeeee0
+.defcolor ivory3 rgb #cdcdc1
+.defcolor ivory4 rgb #8b8b83
+.defcolor linen rgb #faf0e6
+.defcolor seashell rgb #fff5ee
+.defcolor seashell1 rgb #fff5ee
+.defcolor seashell2 rgb #eee5de
+.defcolor seashell3 rgb #cdc5bf
+.defcolor seashell4 rgb #8b8682
+.defcolor snow rgb #fffafa
+.defcolor snow1 rgb #fffafa
+.defcolor snow2 rgb #eee9e9
+.defcolor snow3 rgb #cdc9c9
+.defcolor snow4 rgb #8b8989
+.defcolor wheat rgb #f5deb3
+.defcolor wheat1 rgb #ffe7ba
+.defcolor wheat2 rgb #eed8ae
+.defcolor wheat3 rgb #cdba96
+.defcolor wheat4 rgb #8b7e66
+.defcolor white rgb #ffffff
+.defcolor blanchedalmond rgb #ffebcd
+.defcolor darkgoldenrod rgb #b8860b
+.defcolor darkgoldenrod1 rgb #ffb90f
+.defcolor darkgoldenrod2 rgb #eead0e
+.defcolor darkgoldenrod3 rgb #cd950c
+.defcolor darkgoldenrod4 rgb #8b6508
+.defcolor lemonchiffon rgb #fffacd
+.defcolor lemonchiffon1 rgb #fffacd
+.defcolor lemonchiffon2 rgb #eee9bf
+.defcolor lemonchiffon3 rgb #cdc9a5
+.defcolor lemonchiffon4 rgb #8b8970
+.defcolor lightgoldenrod rgb #eedd82
+.defcolor lightgoldenrod1 rgb #ffec8b
+.defcolor lightgoldenrod2 rgb #eedc82
+.defcolor lightgoldenrod3 rgb #cdbe70
+.defcolor lightgoldenrod4 rgb #8b814c
+.defcolor lightgoldenrodyellow rgb #fafad2
+.defcolor lightyellow rgb #ffffe0
+.defcolor lightyellow1 rgb #ffffe0
+.defcolor lightyellow2 rgb #eeeed1
+.defcolor lightyellow3 rgb #cdcdb4
+.defcolor lightyellow4 rgb #8b8b7a
+.defcolor palegoldenrod rgb #eee8aa
+.defcolor papayawhip rgb #ffefd5
+.defcolor cornsilk rgb #fff8dc
+.defcolor cornsilk1 rgb #fff8dc
+.defcolor cornsilk2 rgb #eee8cd
+.defcolor cornsilk3 rgb #cdc8b1
+.defcolor cornsilk4 rgb #8b8878
+.defcolor gold rgb #ffd700
+.defcolor gold1 rgb #ffd700
+.defcolor gold2 rgb #eec900
+.defcolor gold3 rgb #cdad00
+.defcolor gold4 rgb #8b7500
+.defcolor goldenrod rgb #daa520
+.defcolor goldenrod1 rgb #ffc125
+.defcolor goldenrod2 rgb #eeb422
+.defcolor goldenrod3 rgb #cd9b1d
+.defcolor goldenrod4 rgb #8b6914
+.defcolor moccasin rgb #ffe4b5
+.defcolor yellow rgb #ffff00
+.defcolor yellow1 rgb #ffff00
+.defcolor yellow2 rgb #eeee00
+.defcolor yellow3 rgb #cdcd00
+.defcolor yellow4 rgb #8b8b00
+.
+.ie '\[char97]'a' \
+. mso latin1.tmac
+.el \
+. mso cp1047.tmac
+.
+.mso europs.tmac
+.
+.cp \n[*groff_ps_tmac_C]
+.do rr *groff_ps_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/psatk.tmac b/tmac/psatk.tmac
new file mode 100644
index 0000000..ba256e7
--- /dev/null
+++ b/tmac/psatk.tmac
@@ -0,0 +1,78 @@
+.\" -*- nroff -*-
+.\"
+.\" psatk.tmac
+.\"
+.\" Implementation of the ATK PB and PE macros for use with groff and grops.
+.\" Load this after atk.tmac.
+.
+.do nr *groff_psatk_tmac_C \n[.cp]
+.cp 0
+.
+.nr zT 0
+.if '\*(.T'ps' .nr zT 1
+.nr psatk-unit 1p
+.de psatk-defs
+ps: mdef 5
+/PB {
+ /saved save def
+ currentpoint translate
+ \n[psatk-unit] u -\n[psatk-unit] u scale
+ userdict begin
+ /showpage {} def
+} bind def
+/PE {
+ end
+ saved restore
+} bind def
+/troffadjust {
+ pop 0
+} bind def
+..
+.de PB
+.ne \\$1p
+.nr zT \\n(zT>0
+\\*[PB\\n(zT]\\
+..
+.de PE
+\\*[PE\\n(zT]\\
+..
+.ds PB0
+.\" The last line before the "'PE" is "\}" rather than ".\}". This
+.\" would cause a spurious space to be introduced before any picture
+.\" that was the first thing on a line. So we have to catch that and
+.\" remove it.
+.de PB1
+.ev psatk
+.fi
+.di psatk-mac
+\!ps: exec PB
+..
+.de PE0
+\v'-.75m'\
+\D'l \\$1p 0'\D'l 0 \\$2p'\D'l -\\$1p 0'\D'l 0 -\\$2p'\
+\h'\\$1p'\v'.75m'\x'\\$2p-1m>?0'\c
+..
+.ds psatk-init \Y[psatk-defs]
+.de PE1
+\!PE
+.di
+.di null
+.br
+.di
+.rm null
+.ev
+\v'-.75m'\
+\\*[psatk-init]\Y[psatk-mac]\
+\h'\\$1p'\v'.75m'\x'\\$2p-1m>?0'\c
+.rm psatk-mac
+.if \\n(.P .ds psatk-init
+..
+.
+.cp \n[*groff_psatk_tmac_C]
+.do rr *groff_psatk_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/psfig.tmac b/tmac/psfig.tmac
new file mode 100644
index 0000000..3df5fe3
--- /dev/null
+++ b/tmac/psfig.tmac
@@ -0,0 +1,104 @@
+.\" -*- nroff -*-
+.\"
+.\" psfig.tmac
+.\"
+.\" These are macros to make psfig work with groff.
+.\" They require that psfig be patched as described in ../grops/psfig.diff.
+.
+.do nr *groff_psfig_tmac_C \n[.cp]
+.cp 0
+.
+.de psfig-defs
+ps: mdef 100
+
+% wid ht llx lly urx ury psfigstart -
+
+/psfigstart {
+ /level1 save def
+ /ury exch def
+ /urx exch def
+ /lly exch def
+ /llx exch def
+ /ht exch u def
+ /wid exch u def
+ currentpoint ht add translate
+ wid urx llx sub div ht ury lly sub div neg scale
+ llx neg lly neg translate
+
+ % set the graphics state to default values
+ 0 setgray
+ 0 setlinecap
+ 1 setlinewidth
+ 0 setlinejoin
+ 10 setmiterlimit
+ [] 0 setdash
+ newpath
+ /showpage {} def
+} bind def
+
+% psfigclip -
+
+/psfigclip {
+ currentpoint newpath
+ llx lly moveto
+ urx lly lineto
+ urx ury lineto
+ llx ury lineto
+ closepath clip
+ newpath moveto
+} bind def
+
+% psfigend -
+
+/psfigend {
+ level1 restore
+} bind def
+
+% globalstart -
+
+/globalstart {
+ % save the current space code on the stack
+ SC
+ level0 restore
+} bind def
+
+% globalend -
+
+/globalend {
+ end
+ BP
+ /SC exch def
+ DEFS begin
+} bind def
+..
+.de psfig-init
+.if \\n[.P] \{\
+\Y[psfig-defs]
+. br
+. sp -1
+. ds psfig-init\" empty
+. rm psfig-defs
+.\}
+..
+.de F+
+.br
+.psfig-init
+.nr psfig-fill \\n[.u]
+.nf
+.sp -.5
+.if !\\n[.$] .ce 9999
+..
+.de F-
+.br
+.ce 0
+.if \\n[psfig-fill] .fi
+..
+.
+.cp \n[*groff_psfig_tmac_C]
+.do rr *groff_psfig_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/psold.tmac b/tmac/psold.tmac
new file mode 100644
index 0000000..d390412
--- /dev/null
+++ b/tmac/psold.tmac
@@ -0,0 +1,70 @@
+.\" -*- nroff -*-
+.\"
+.\" psold.tmac
+.\"
+.\" In newer PostScript printers, text fonts contain all ISO Latin-1
+.\" characters. The font description files that comes with groff match
+.\" these fonts. The text fonts in older PostScript printers are missing
+.\" some of these characters. This file prevents those characters from
+.\" being used. This will allow the PostScript output to be printed on
+.\" such old printers.
+.do nr *groff_psold_tmac_C \n[.cp]
+.cp 0
+.\" Define an accented character.
+.de ps-achar
+.\" Note that character definitions are always interpreted with
+.\" compatibility mode off.
+.char \\$1 \\$3\
+\k[acc]\
+\h'(u;-\w'\\$2'-\w'\\$3'/2+\\\\n[skw]+(\w'x'*0)-\\\\n[skw])'\
+\v'(u;\w'x'*0+\\\\n[rst]+(\w'\\$3'*0)-\\\\n[rst])'\
+\\$2\
+\v'(u;\w'x'*0-\\\\n[rst]+(\w'\\$3'*0)+\\\\n[rst])'\
+\h'|\\\\n[acc]u'
+.ie '\\$3'\(.i' .hcode \\$1i
+.el .hcode \\$1\\$3
+..
+.ps-achar \['y] \(aa y
+.ps-achar \['Y] \(aa Y
+.char \[12] \v'-.7m\s[\\n(.s*6u/10u]+.7m'1\v'-.7m\s0+.7m'\
+\(f/\s[\\n(.s*6u/10u]2\s0
+.char \[14] \v'-.7m\s[\\n(.s*6u/10u]+.7m'1\v'-.7m\s0+.7m'\
+\(f/\s[\\n(.s*6u/10u]4\s0
+.char \[34] \v'-.7m\s[\\n(.s*6u/10u]+.7m'3\v'-.7m\s0+.7m'\
+\(f/\s[\\n(.s*6u/10u]4\s0
+.char \[S1] \v'-.2m'\s-31\s+3\v'+.2m'
+.char \[S2] \v'-.2m'\s-32\s+3\v'+.2m'
+.char \[S3] \v'-.2m'\s-33\s+3\v'+.2m'
+.char \[bb] |
+.char \[de] \fS\(de
+.char \[-D] \Z'\v'-.1m'-'D
+.char \[TP] \
+I\h'-.25m'\v'-.33m'\s'\En(.s*6u/10u'\v'.33m'D\v'-.33m'\s0\v'.33m'
+.char \[Sd] \Z'\v'-.3m'\h'.2m'-'\(pd
+.char \[Tp] \zlp
+.tr \[char166]\[bb]
+.tr \[char176]\[de]
+.tr \[char177]\[+-]
+.tr \[char178]\[S2]
+.tr \[char179]\[S3]
+.tr \[char181]\[mc]
+.tr \[char185]\[S1]
+.tr \[char188]\[14]
+.tr \[char189]\[12]
+.tr \[char190]\[34]
+.tr \[char208]\[-D]
+.tr \[char215]\[mu]
+.tr \[char221]\['Y]
+.tr \[char222]\[TP]
+.tr \[char240]\[Sd]
+.tr \[char247]\[di]
+.tr \[char253]\['y]
+.tr \[char254]\[Tp]
+.cp \n[*groff_psold_tmac_C]
+.do rr *groff_psold_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/pspic.tmac b/tmac/pspic.tmac
new file mode 100644
index 0000000..98f9ba4
--- /dev/null
+++ b/tmac/pspic.tmac
@@ -0,0 +1,178 @@
+.\" Define the PSPIC macro.
+.\"
+.\" When used with output devices other than ps, dvi, html, or xhtml,
+.\" draw a box where the picture would go.
+.\"
+.\" Usage:
+.\"
+.\" .PSPIC [-L|-R|-C|-I <indentation>] <file> [<width> [<height>]]
+.
+.do if d PSPIC .nx
+.
+.do nr *groff_pspic_tmac_C \n[.cp]
+.cp 0
+.
+.\" This is called if the `psbb` request returned a bounding box of all
+.\" zeroes. It already issues a diagnostic; one can append `ab` to this
+.\" macro if that should be a fatal error, or redefine it for some other
+.\" purpose.
+.de pspic*error-hook
+..
+.
+.de PSPIC
+. nr ps-offset-mode 0
+. \" left-aligned?
+. ie '\\$1'-L' \{\
+. nr ps-offset-mode 1
+. shift
+. HTML-DO-IMAGE \\$1 l
+. \}
+. el \{\
+. \" right-aligned?
+. ie '\\$1'-R' \{\
+. nr ps-offset-mode 2
+. shift
+. HTML-DO-IMAGE \\$1 r
+. \}
+. el \{\
+. \" indented?
+. ie '\\$1'-I' \{\
+. nr ps-offset-mode 3
+. nr ps-offset (m;\\$2)
+. shift 2
+. HTML-DO-IMAGE \\$1 i
+. \}
+. el \{\
+. \" centered is the default
+. if '\\$1'-C' \
+. shift
+. HTML-DO-IMAGE \\$1 c
+. \}
+. \}
+. \}
+.
+. br
+.
+. \" get bounding box
+. psbb \\$1
+. ie (\\n[llx] : \\n[lly] : \\n[urx] : \\n[ury]) \{\
+. nr ps-wid (\\n[urx] - \\n[llx])
+. nr ps-ht (\\n[ury] - \\n[lly])
+. if (\\n[ps-wid] < 0) \
+. nr ps-wid (-\\n[ps-wid])
+. if (\\n[ps-ht] < 0) \
+. nr ps-ht (-\\n[ps-ht])
+.
+. \" if we have a <width> parameter, use it as the final
+. \" image width; otherwise we use the image's natural width
+. \" or the current line length, whatever is smaller
+. ie (\\n[.$] >= 2) \
+. nr ps-deswid (i;\\$2)
+. el \
+. nr ps-deswid ((\\n[.l] - \\n[.i]) <? \\n[ps-wid]p)
+.
+. \" compute the final image height (with proper rounding),
+. \" based on the image's aspect
+. nr ps-desht (\\n[ps-deswid] * 1000 + (\\n[ps-wid] / 2) \
+ / \\n[ps-wid] * \\n[ps-ht] \
+ + 500 / 1000)
+.
+. \" if we have a <height> parameter, use it as the final
+. \" image height in case it is smaller than the height
+. \" value we have just computed
+. if ((\\n[.$] >= 3) & (\\n[ps-desht] > (i;0\\$3))) \{\
+. nr ps-desht (i;\\$3)
+. \" recompute the final image width since we always
+. \" keep the correct image aspect
+. nr ps-deswid (\\n[ps-desht] * 1000 + (\\n[ps-ht] / 2) \
+ / \\n[ps-ht] * \\n[ps-wid] \
+ + 500 / 1000)
+. \}
+.
+. \" reserve vertical space for image
+. ne (\\n[ps-desht]u + 1v)
+.
+. \" compute image offset w.r.t. the current left margin
+. if (\\n[ps-offset-mode] == 0) \
+. nr ps-offset (\\n[.l] - \\n[.i] - \\n[ps-deswid] / 2)
+. if (\\n[ps-offset-mode] == 1) \
+. nr ps-offset 0
+. if (\\n[ps-offset-mode] == 2) \
+. nr ps-offset (\\n[.l] - \\n[.i] - \\n[ps-deswid])
+.
+. ie '\*[.T]'dvi' \{\
+. \" prepare values for \special{psfile=...} as needed by dvips
+. ie (\\n[ps-wid]p == \\n[ps-deswid]) \{\
+. ds ps-scale \" empty
+. ds ps-hoffset hoffset=-\\n[llx]
+. ds ps-voffset voffset=-\\n[lly]
+. \}
+. el \{\
+. nr ps-scale (\\n[ps-deswid] * 100 / \\n[ps-wid]p)
+. nr ps-hoffset (-\\n[llx] * \\n[ps-scale] / 100)
+. nr ps-voffset (-\\n[lly] * \\n[ps-scale] / 100)
+. ds ps-scale hscale=\\n[ps-scale] vscale=\\n[ps-scale]
+. ds ps-hoffset hoffset=\\n[ps-hoffset]
+. ds ps-voffset voffset=\\n[ps-voffset]
+. \}
+.
+\h'\\n[ps-offset]u'\
+\v'\\n[ps-desht]u'\
+\X'psfile=\\$1 \\*[ps-hoffset] \\*[ps-voffset] \\*[ps-scale]'
+. \}
+. el \{\
+. ie '\*[.T]'ps' \{\
+. \" prepare values for grops; the 'ps-invis' and 'ps-endinvis'
+. \" escapes are for groff's -X switch to provide a PS preview
+. \" with xditview: it uses -Tps for formatting but xditview
+. \" can't handle EPS files, thus alternative code is enclosed
+. \" between those two escapes
+. ds ps-invis \X'ps: invis'
+. ds ps-endinvis \X'ps: endinvis'
+. ds ps-import \X'ps: import \E$1 \En[llx] \En[lly] \En[urx] \En[ury] \
+ \En[ps-deswid] \E*[ps-desht]'
+. \}
+. el \{\
+. ds ps-invis
+. ds ps-endinvis
+. ds ps-import
+. \}
+.
+. ie (\\n[.$] >= 3) \
+. ds ps-desht \\n[ps-desht]
+. el \
+. ds ps-desht \" empty
+.
+\h'\\n[ps-offset]u'\
+\\*[ps-invis]\
+\# horizontally, the rectangle is slightly smaller than the image
+\# to compensate the line thickness (especially needed for TTY devices)
+\Z'\D'p 0 \\n[ps-desht]u \
+ (\\n[ps-deswid]u - \\n[.H]u) 0 \
+ 0 -\\n[ps-desht]u''\
+\# for convenience we also display the image file name (centered
+\# vertically);
+\Z'\v'((\\n[ps-desht]u / 2u) \
+ + (\w'\\$1'u * 0) \
+ + ((\\n[rst]u + \\n[rsb]u) / 2u))'\h'1m'\\$1'\
+\\*[ps-endinvis]\
+\v'\\n[ps-desht]u'\
+\\*[ps-import]
+. \}
+.
+. br
+. sp \\n[ps-desht]u
+. \}
+. el \
+. pspic*error-hook \\$@
+. HTML-IMAGE-END
+..
+.
+.cp \n[*groff_pspic_tmac_C]
+.do rr *groff_pspic_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set expandtab filetype=groff tabstop=2 textwidth=72:
diff --git a/tmac/ptx.tmac b/tmac/ptx.tmac
new file mode 100644
index 0000000..2235610
--- /dev/null
+++ b/tmac/ptx.tmac
@@ -0,0 +1,50 @@
+.\" ptx.tmac
+.\"
+.\" Provide '.xx' macro to format permuted index entries as created
+.\" by GNU ptx.
+.\"
+.\" Written 2008 by Werner Lemberg (wl@gnu.org)
+.\"
+.\" Public domain.
+.
+.do nr *groff_ptx_tmac_C \n[.cp]
+.cp 0
+.
+.nr ptx-ref-pos (\n[.l] - .65i)
+.nr ptx-head-pos (\n[ptx-ref-pos] / 2)
+.
+.ds ptx-sep-2 " \"
+.ds ptx-sep-4 " \"
+.ds ptx-sep-5 " \"
+.
+.
+.de xx
+. ds ptx-sep-1
+. if \w\\$2 \
+. ds ptx-sep-1 " \|\"
+.
+. ds ptx-sep-3
+. if \w\\$4 \
+. ds ptx-sep-3 " \|\"
+.
+. ds ptx-filler \\*[ptx-sep-4]\f3\a\fP\\*[ptx-sep-5]
+. ta (\\n[ptx-ref-pos]u - \w\\*[ptx-sep-5]u)
+.
+\h(\\n[ptx-head-pos]u - \w\\$1\\*[ptx-sep-1]\\$2\\*[ptx-sep-2]u)\
+\\$1\\*[ptx-sep-1]\
+\\$2\\*[ptx-sep-2]\
+\\$3\\*[ptx-sep-3]\
+\\$4\\*[ptx-filler]\
+\\$5
+..
+.
+.nf
+.
+.cp \n[*groff_ptx_tmac_C]
+.do rr *groff_ptx_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/refer-me.tmac b/tmac/refer-me.tmac
new file mode 100644
index 0000000..5de5061
--- /dev/null
+++ b/tmac/refer-me.tmac
@@ -0,0 +1,107 @@
+.\" refer-me.tmac
+.\"
+.\" Refer support for me macros.
+.\"
+.\" Copyright (C) 2011-2020 Free Software Foundation, Inc.
+.\" Written by Werner Lemberg (wl@gnu.org)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do if d ref*error .nx
+.
+.do nr *groff_refer-me_tmac_C \n[.cp]
+.cp 0
+.
+.als ref*error tm
+.
+.de ref*text-label-start
+. (f
+. ip "\\$1"
+..
+.de ref*text-label-end
+. )f
+..
+.
+.de ref*biblio-item-start
+. ip "\\$1"
+..
+.de ref*biblio-item-start-nolabel
+. ip \&
+..
+.de ref*biblio-item-end
+..
+.
+.ds ref*refnum-start \" empty
+.ds ref*refnum-end .\0\"
+.
+.ie \n(.V<1v \{\
+. ds [. \s-2\v'-.4m'\f1
+. ds .] \v'.4m'\s+2\fP
+.\}
+.el \{\
+. ds [. " [
+. ds .] ]
+.\}
+.
+.ds ref*spec!0 Q A T S V N P I C O D
+.ds ref*spec!1 Q A T J S V N P I C D O
+.ds ref*spec!2 Q A T S V P I C D G O
+.ds ref*spec!3 Q A T P B E S V I C D O
+.ds ref*spec!4 Q A T R G P I C D O
+.\" style #5 (Bell Laboratories internal memorandum) is not supported
+.\" by GNU refer
+.
+.ds ref*spec!A ", " "
+.ds ref*spec!B ", " " "in \f2" "" "\f1"
+.ds ref*spec!B:3 ", " " "in \f2" "\f1"
+.ds ref*spec!D """ " " "(" ")"
+.ds ref*spec!D:0 """ " "
+.ds ref*spec!E ", " " "ed. "
+.ds ref*spec!G """ " " "(" ")"
+.ds ref*spec!G:2 ". " " "Gov't. ordering no.\~"
+.ds ref*spec!J ", " " "\f2" "\f1"
+.ds ref*spec!N """ "(" "" ")"
+.ds ref*spec!O ". " "
+.ds ref*spec!O:0 ", " "
+.ds ref*spec!O:2 """ " "
+.ds ref*spec!P ", " " "p.\~"
+.ds ref*spec!PP ", " " "pp.\~"
+.ds ref*spec!T ", " " "\\*(lq" "" "\\*(rq"
+.ds ref*spec!T:0 ", " " "\f2" "\f1"
+.ds ref*spec!T:2 ", " " "\f2" "" "\f1"
+.ds ref*spec!V """ " " "\f3" "\f1"
+.ds ref*spec!dflt ", " "
+.
+.de ref*biblio-start-hook
+. $p References
+. lp
+..
+.
+.de ref*biblio-end-hook
+. sp
+..
+.
+.mso refer.tmac
+.cp \n[*groff_refer-me_tmac_C]
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/refer-ms.tmac b/tmac/refer-ms.tmac
new file mode 100644
index 0000000..07203f5
--- /dev/null
+++ b/tmac/refer-ms.tmac
@@ -0,0 +1,94 @@
+.\" refer-ms.tmac
+.\"
+.\" Refer support for ms macros.
+.\"
+.\" Copyright (C) 2011-2020 Free Software Foundation, Inc.
+.\" Written by Werner Lemberg (wl@gnu.org)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do nr *groff_refer-ms_tmac_C \n[.cp]
+.cp 0
+.
+.als ref*error @error
+.
+.de ref*text-label-start
+. FS "\\$1"
+..
+.de ref*text-label-end
+. FE
+..
+.
+.de ref*biblio-item-start
+. IP "\\$1"
+..
+.de ref*biblio-item-start-nolabel
+. XP
+..
+.de ref*biblio-item-end
+..
+.
+.als ref*refnum-start fn@mark-start
+.als ref*refnum-end fn@mark-end
+.
+.ds [. \E*[ref*refnum-start]\"
+.ds .] \E*[ref*refnum-end]\"
+.
+.ds ref*spec!0 Q A T S V N P I C D O
+.ds ref*spec!1 Q A T J S V N P I C D O
+.ds ref*spec!2 Q A T S V P I C D O
+.ds ref*spec!3 Q A T B E S V P I C D O
+.ds ref*spec!4 Q A T R G P I C D O
+.
+.ds ref*spec!A ", " "
+.ds ref*spec!B """ " " "in \fI" "" "\fP"
+.ds ref*spec!D """ " " "(" ")"
+.ds ref*spec!E ", " " "ed. "
+.ds ref*spec!G """ " " "(" ")"
+.ds ref*spec!J ", " " "\fI" "" "\fP"
+.ds ref*spec!N """ "(" "" ")"
+.ds ref*spec!O ". " "
+.ds ref*spec!P ", " " "p.\~"
+.ds ref*spec!PP ", " " "pp.\~"
+.ds ref*spec!T ", " " "\\*Q" "" "\\*U"
+.ds ref*spec!T:0 ", " " "\fI" "" "\fP"
+.ds ref*spec!T:2 ", " " "\fI" "" "\fP"
+.ds ref*spec!V """ " " "\fB" "\fR"
+.ds ref*spec!dflt ", " "
+.
+.de ref*biblio-start-hook
+. SH
+. nop \&\\*[REFERENCES]
+. par@reset
+..
+.
+.de ref*biblio-end-hook
+. par@finish
+..
+.
+.mso refer.tmac
+.
+.cp \n[*groff_refer-ms_tmac_C]
+.do rr *groff_refer-ms_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/refer.tmac b/tmac/refer.tmac
new file mode 100644
index 0000000..a5df6da
--- /dev/null
+++ b/tmac/refer.tmac
@@ -0,0 +1,362 @@
+.\" refer.tmac
+.\"
+.\" This is an interface to 'refer', originally part of 's.tmac'.
+.\"
+.\" Copyright (C) 2011-2020 Free Software Foundation, Inc.
+.\" Written by Werner Lemberg (wl@gnu.org)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do nr *groff_refer_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" The following macros must be defined:
+.\"
+.\" ref*error -- print an error message (in $1)
+.\"
+.\" ref*text-label-start -- start a reference in text
+.\" (formatted reference # in $1)
+.\" ref*text-label-end -- end a reference in text
+.\"
+.\" ref*biblio-item-start -- a reference item with label
+.\" (in $1) in the bibliography block
+.\" ref*biblio-item-start-nolabel -- a reference item without label in
+.\" the bibliography block
+.\" ref*biblio-item-end -- end a reference item in the
+.\" bibliography block
+.\"
+.\" The following macros are optional:
+.\"
+.\" ref*item-start-hook -- stuff appended to the ]- macro
+.\" ref*item-end-hook -- stuff prepended to the ][ macro
+.\" ref*biblio-start-hook -- stuff appended to the ]< macro
+.\" ref*biblio-end-hook -- stuff appended to the ]> macro
+.\"
+.\" The following strings must be defined:
+.\"
+.\" ref*refnum-start -- start reference number formatting
+.\" in footnote
+.\" ref*refnum-end -- end reference number formatting
+.\" in footnote
+.\"
+.\" [. -- start reference number in text
+.\" (directly inserted by 'refer')
+.\" .] -- end reference number in text
+.\" (directly inserted by 'refer')
+.\"
+.\" Here is the specification of the five possible reference styles
+.\" provided by 'refer'. The example entries are taken from the ms
+.\" macro package.
+.\"
+.\" ref*spec!0 Q A T S V N P I C D O -- other
+.\" ref*spec!1 Q A T J S V N P I C D O -- journal article
+.\" ref*spec!2 Q A T S V P I C D O -- book
+.\" ref*spec!3 Q A T B E S V P I C D O -- article within book
+.\" ref*spec!4 Q A T R G P I C D O -- technical report
+.\"
+.\" Now the setup for the formatting of reference entries. The given
+.\" example entries for the various strings are taken from the ms macro
+.\" package.
+.\"
+.\" Each string defines five arguments which are passed to a macro, with
+.\" the meaning as below. Please refer to the man page of 'refer' for
+.\" more details on the fields. To allow fine-tuning, two levels are
+.\" implemented: For the refer field X and style Y the string
+.\" 'ref*spec!X:Y' is looked up. If it doesn't exist, the string
+.\" 'ref*spec!X' is used instead.
+.\"
+.\" arg 1 the punctuation character to use to separate this field
+.\" from the previous field
+.\" arg 2 a string to insert after the punctuation character of the
+.\" previous field (normally a space)
+.\" arg 3 a string with which to prefix this field
+.\" arg 4 a string with which to postfix this field
+.\" arg 5 a string to add after the punctuation character supplied
+.\" by the next field
+.\"
+.\" 1 2 3 4 5
+.\" ------------------------------------------------------------------
+.\" ref*spec!A , " " -- author name
+.\" ref*spec!B "" " " "in \fI" "" "\fP" -- bk title of article
+.\" ref*spec!D "" " " "(" ")" -- date of publication
+.\" ref*spec!E , " " "ed. " -- editor
+.\" ref*spec!G "" " " "(" ")" -- US Gov. ordering #
+.\" ref*spec!J , " " "\fI" "" "\fP" -- journal name
+.\" ref*spec!N "" "(" "" ")" -- issue number
+.\" ref*spec!O . " " -- other information
+.\" ref*spec!P , " " "p.\~" -- page
+.\" ref*spec!PP , " " "pp.\~" -- page range
+.\" ref*spec!T , " " "\\*Q" "" "\\*U" -- journal title
+.\" ref*spec!T:0 , " " "\fI" "" "\fP" -- book title (other)
+.\" ref*spec!T:2 , " " "\fI" "" "\fP" -- book title (book)
+.\" ref*spec!V "" " " "\fB" "\fR" -- volume number
+.\"
+.\" ref*spec!dflt , " " -- all other entries
+.
+.
+.if d ref*normal-print .nx
+.
+.\" start of reference
+.de ]-
+. ref*reset
+. if d ref*item-start-hook \
+. ref*item-start-hook
+..
+.
+.
+.\" end of reference
+.de ][
+. if d ref*item-end-hook \
+. ref*item-end-hook
+. ie d ref*spec!\\$1 \
+. ref*build \\$1 \\*[ref*spec!\\$1]
+. el \{\
+. ref*error "unknown reference type '\\$1'"
+. ref*build 0 \\*[ref*spec!0]
+. \}
+. ref*print
+. rm ref*string
+. rm [F
+..
+.
+.
+.\" period before reference
+.ds <. .\"
+.
+.\" period after reference
+.ds >. \" empty
+.
+.\" comma before reference
+.ds <, ,\"
+.
+.\" comma after reference
+.ds >, \" empty
+.
+.
+.\" start collected references
+.de ]<
+. als ref*print ref*end-print
+. if d ref*biblio-start-hook \
+. ref*biblio-start-hook
+..
+.
+.
+.\" end collected references
+.de ]>
+. als ref*print ref*normal-print
+. if d ref*biblio-end-hook \
+. ref*biblio-end-hook
+..
+.
+.
+.de ref*reset
+. rm [A [B [C [D [E [G [I [J [N [O [P [Q [R [S [T [V
+. rm ref*string
+..
+.
+.
+.de ref*normal-print
+. ie d [F \
+. ref*text-label-start \
+ "\\*[ref*refnum-start]\\*([F\\*[ref*refnum-end]"
+. el \
+. ref*text-label-start \&
+. nop \\*[ref*string]
+. ref*text-label-end
+..
+.
+.
+.de ref*end-print
+. ie d [F \
+. ref*biblio-item-start "\\*([F."
+. el \
+. ref*biblio-item-start-nolabel
+. nop \\*[ref*string]
+. ref*biblio-item-end
+..
+.
+.
+.als ref*print ref*normal-print
+.
+.de ref*build
+. rm ref*string ref*post-punct
+. nr ref*suppress-period 1
+. nr ref*style \\$1
+. shift
+. while \\n[.$] \{\
+. if d [\\$1 \{\
+. ie d ref*add-\\$1 \
+. ref*add-\\$1 \\n[ref*style]
+. el \
+. ref*add-dflt \\$1 \\n[ref*style]
+. \}
+. shift
+. \}
+. \" now add a final period
+. ie d ref*string \{\
+. if !\\n[ref*suppress-period] \
+. as ref*string .
+. if d ref*post-punct \{\
+. as ref*string "\\*[ref*post-punct]
+. rm ref*post-punct
+. \}
+. \}
+. el \
+. ds ref*string
+..
+.
+.
+.de ref*add-T
+. ie d ref*spec!T:\\$1 \
+. ref*field T \\*[ref*spec!T:\\$1]
+. el \
+. ref*field T \\*[ref*spec!T]
+. if r [T \
+. nr ref*suppress-period \\n([T
+..
+.
+.de ref*add-P
+. ie \\n([P>0 \{\
+. ie d ref*spec!PP:\\$1 \
+. ref*field P \\*[ref*spec!PP:\\$1]
+. el \
+. ref*field P \\*[ref*spec!PP]
+. \}
+. el \{\
+. ie d ref*spec!P:\\$1 \
+. ref*field P \\*[ref*spec!P:\\$1]
+. el \
+. ref*field P \\*[ref*spec!P]
+. \}
+..
+.
+.de ref*add-J
+. ie ref*spec!J:\\$1 \
+. ref*field J \\*[ref*spec!J:\\$1]
+. el \
+. ref*field J \\*[ref*spec!J]
+..
+.
+.de ref*add-D
+. ie ref*spec!D:\\$1 \
+. ref*field D \\*[ref*spec!D:\\$1]
+. el \
+. ref*field D \\*[ref*spec!D]
+..
+.
+.de ref*add-E
+. ie ref*spec!E:\\$1 \
+. ref*field E \\*[ref*spec!E:\\$1]
+. el \
+. ref*field E \\*[ref*spec!E]
+..
+.
+.de ref*add-G
+. ie ref*spec!G:\\$1 \
+. ref*field G \\*[ref*spec!G:\\$1]
+. el \
+. ref*field G \\*[ref*spec!G]
+..
+.
+.de ref*add-B
+. ie ref*spec!B:\\$1 \
+. ref*field B \\*[ref*spec!B:\\$1]
+. el \
+. ref*field B \\*[ref*spec!B]
+..
+.
+.de ref*add-O
+. ie ref*spec!O:\\$1 \
+. ref*field O \\*[ref*spec!O:\\$1]
+. el \
+. ref*field O \\*[ref*spec!O]
+. if r [O \
+. nr ref*suppress-period \\n([O
+.\" XXX
+.\" el \
+.\" nr ref*suppress-period 1
+..
+.
+.de ref*add-A
+. ie ref*spec!A:\\$1 \
+. ref*field A \\*[ref*spec!A:\\$1]
+. el \
+. ref*field A \\*[ref*spec!A]
+. if r [A \
+. nr ref*suppress-period \\n([A
+..
+.
+.de ref*add-V
+. ie ref*spec!V:\\$1 \
+. ref*field V \\*[ref*spec!V:\\$1]
+. el \
+. ref*field V \\*[ref*spec!V]
+..
+.
+.de ref*add-N
+. ie ref*spec!N:\\$1 \
+. ref*field N \\*[ref*spec!N:\\$1]
+. el \
+. ref*field N \\*[ref*spec!N]
+..
+.
+.de ref*add-dflt
+. ie ref*spec!dflt:\\$2 \
+. ref*field \\$1 \\*[ref*spec!dflt:\\$2]
+. el \
+. ref*field \\$1 \\*[ref*spec!dflt]
+..
+.
+.
+.\" First argument is the field letter.
+.\" Second argument is the punctuation character to use to separate this
+.\" field from the previous field.
+.\" Third argument is a string to insert after the punctuation character
+.\" of the previous field (normally a space).
+.\" Fourth argument is a string with which to prefix this field.
+.\" Fifth argument is a string with which to postfix this field.
+.\" Sixth argument is a string to add after the punctuation character
+.\" supplied by the next field.
+.de ref*field
+. if d ref*string \{\
+. ie d ref*post-punct \{\
+. if !\\n[ref*suppress-period] \
+. as ref*string "\\$2\"
+. as ref*string "\\*[ref*post-punct]\\$3\"
+. rm ref*post-punct
+. \}
+. el \
+. as ref*string "\\$2\\$3\"
+. \}
+. as ref*string "\\$4\\*([\\$1\\$5
+. if \\n[.$]>5 \
+. ds ref*post-punct "\\$6\"
+. nr ref*suppress-period 0
+..
+.
+.
+.cp \n[*groff_refer_tmac_C]
+.do rr *groff_refer_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/s.tmac b/tmac/s.tmac
new file mode 100644
index 0000000..bdf36b8
--- /dev/null
+++ b/tmac/s.tmac
@@ -0,0 +1,2177 @@
+.ig
+
+s.tmac
+
+Copyright (C) 1989-2021 Free Software Foundation, Inc.
+ Written by James Clark (jjc@jclark.com)
+
+This file is part of groff.
+
+groff is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+groff is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+..
+.if !\n(.g \
+. ab groff ms macros require groff extensions; aborting
+.
+.if \n(.C \
+. ab groff ms macros do not work in compatibility mode; aborting
+.
+.\" See if already loaded.
+.if r GS .nx
+.nr GS 1
+.
+.mso devtag.tmac
+.nr s@devtag-needs-end-of-heading 0
+.nr s@devtag-needs-end-of-title 0
+.
+.\" Define a string for use in diagnostic messages.
+.ds @s s.tmac\"
+.
+.de @diag
+. ds *file \" empty
+. ds *line \" empty
+. if !'\\n[.F]'' .ds *file \\n[.F]:\"
+. if !'\\n[.c]'0' .ds *line \\n[.c]:\"
+. tm \*[@s]:\\*[*file]\\*[*line] \\$*
+. rm *file
+. rm *line
+..
+.
+.de @error
+. @diag error: \\$*
+..
+.
+.de @warning
+. @diag warning: \\$*
+..
+.
+.de @nop
+..
+.
+.de @not-implemented
+.@error sorry, .\\$0 not implemented
+.als \\$0 @nop
+..
+.
+.\" documented Unix Version 7 ms macros that we don't implement
+.als EG @not-implemented \" engineer's notes
+.als IM @not-implemented \" internal memorandum
+.als MF @not-implemented \" memorandum for file
+.als MR @not-implemented \" memorandum for record
+.als TM @not-implemented \" technical memorandum
+.als TR @not-implemented \" technical report
+.als AT @not-implemented \" attachments
+.als CS @not-implemented \" cover sheet info for `TM` documents
+.als CT @not-implemented \" copies to
+.als OK @not-implemented \" "other keywords" for `TM` documents
+.als SG @not-implemented \" signatures for `TM` documents
+.als HO @not-implemented \" Holmdel
+.als IH @not-implemented \" Naperville (Indian Hill)
+.als MH @not-implemented \" Murray Hill
+.als PY @not-implemented \" Piscataway
+.als WH @not-implemented \" Whippany
+.als UX @not-implemented \" Unix w/ footnote trademark
+.
+.\" 4.2BSD ms macros documented by Tuthill 1983 that we don't implement
+.\"als TM @not-implemented \" thesis mode (already handled)
+.\"als CT @not-implemented \" chapter title for thesis (already handled)
+.
+.\" Wrap the .di request to save the name of the file being processed
+.\" when a diversion is started. This aids diagnostics when diversions
+.\" are still open after input has been processed and \n[.F] is empty.
+.als @divert di
+.de di
+. if \\n[.$] .ds @last-file-seen \\n[.F]\"
+. @divert \\$*
+..
+.
+.de @init
+.if !rPO .nr PO \\n(.o
+.\" a non-empty environment
+.ev ne
+\c
+.ev
+.ev nf
+'nf
+.ev
+..
+.ds REFERENCES References
+.ds ABSTRACT ABSTRACT
+.ds TOC Table of Contents
+.ds MONTH1 January
+.ds MONTH2 February
+.ds MONTH3 March
+.ds MONTH4 April
+.ds MONTH5 May
+.ds MONTH6 June
+.ds MONTH7 July
+.ds MONTH8 August
+.ds MONTH9 September
+.ds MONTH10 October
+.ds MONTH11 November
+.ds MONTH12 December
+.ds MO \E*[MONTH\n[mo]]
+.ds DY \n[dy] \*[MO] \n[year]
+.de ND
+.if \\n[.$] .ds DY "\\$*
+..
+.de DA
+.if \\n[.$] .ds DY "\\$*
+.ds CF \\*[DY]
+..
+.\" print an error message and then try to recover
+.de @error-recover
+.@error \\$@ (recovering)
+.nr *pop-count 0
+.while !'\\n(.z'' \{\
+. \"@warning automatically terminating diversion \\n(.z
+. ie d @div-end!\\n(.z .@div-end!\\n(.z
+. el .*div-end-default
+. nr *pop-count +1
+. \" ensure that we don't loop forever
+. if \\n[*pop-count]>20 .ab \*[@s]: fatal error: recovery failed
+.\}
+.while !'\\n[.ev]'0' .ev
+.par@reset-env
+.par@reset
+..
+.de *div-end-default
+.ds *last-div \\n(.z
+.br
+.di
+.ev nf
+.\\*[*last-div]
+.ev
+..
+.\" ****************************
+.\" ******** module cov ********
+.\" ****************************
+.\" Cover sheet and first page.
+.de cov*err-not-after-first-page
+.@error .\\$0 is not allowed after the first page has started
+..
+.de cov*err-not-before-tl
+.@error .\\$0 is not allowed before .TL
+..
+.de cov*err-not-again
+.@error .\\$0 is not allowed more than once
+..
+.de cov*err-not-after-ab
+.@error .\\$0 is not allowed after first .AB, .LP, .PP, .IP, .SH or .NH
+..
+.als AU cov*err-not-before-tl
+.als AI cov*err-not-before-tl
+.als AB cov*err-not-before-tl
+.de cov*first-page-init
+.\" Invoked by '.wh 0' trap on first page.
+.\" We should not come here again, but at short page length,
+.\" recursion may occur; remove trap and macro to avoid it.
+.ch cov*first-page-init
+.rm cov*first-page-init
+.if !'\\n[.ev]'0' \{\
+. ds cov*msg must be in top-level environment, not '\\n[.ev]',\"
+. as cov*msg " when first page is started\"
+. @error \\*[cov*msg]
+. rm cov*msg
+.\}
+.par@init
+.als RP cov*err-not-after-first-page
+.@init
+.ie \\n[cov*use-rp-format] \{\
+. pg@cs-top
+. als FS cov*FS
+. als FE cov*FE
+.\}
+.el \{\
+. pg@top
+. als FS @FS
+. als FE @FE
+.\}
+.wh 0 pg@top
+.CHECK-FOOTER-AND-KEEP
+..
+.wh 0 cov*first-page-init
+.\" This handles the case where FS occurs before TL or LP.
+.de FS
+.br
+\\*[FS]\\
+..
+.nr cov*use-rp-format 0
+.\" If we add more cover page formats, these behaviors and names could
+.\" be generalized.
+.nr cov*rp-no-repeat-info 0
+.nr cov*rp-no-renumber 0
+.\" report (AT&T: "released paper") document type
+.de RP
+.nr cov*use-rp-format 1
+.while \\n[.$] \{\
+. if '\\$1'no' .nr cov*rp-no-repeat-info 1
+. if '\\$1'no-repeat-info' .nr cov*rp-no-repeat-info 1
+. if '\\$1'no-renumber' .nr cov*rp-no-renumber 1
+. shift
+.\}
+.if rPO .po \\n(POu
+..
+.de TL
+.br
+.als TL cov*err-not-again
+.rn @AB AB
+.rn @AU AU
+.rn @AI AI
+.di cov*tl-div
+.par@reset
+.ft B
+.ps +2
+.vs +3p
+.ll (u;\\n[LL]*5/6)
+.nr cov*n-au 0
+.DEVTAG-TL
+..
+.de @AU
+.par@reset
+.if !'\\n(.z'' \{\
+. br
+. di
+.\}
+.nr cov*n-au +1
+.di cov*au-div!\\n[cov*n-au]
+.nf
+.ft I
+.ie (\\n[PS] >= 1000) \
+. ps (\\n[PS]z / 1000u)
+.el \
+. ps \\n[PS]
+..
+.de @AI
+.par@reset
+.if !'\\n(.z'' \{\
+. br
+. di
+.\}
+.ie !\\n[cov*n-au] .@error .AI before .AU
+.el \{\
+. di cov*ai-div!\\n[cov*n-au]
+. nf
+. ft R
+. ie (\\n[PS] >= 1000) \
+. ps (\\n[PS]z / 1000u)
+. el \
+. ps \\n[PS]
+.\}
+..
+.
+.de LP
+.if !'\\n[.z]'' \{\
+. br
+. di
+.\}
+.br
+.cov*ab-init
+.cov*print
+.nop \\*[\\$0]\\
+..
+.
+.als IP LP
+.als PP LP
+.als XP LP
+.als QP LP
+.als RS LP
+.als NH LP
+.als SH LP
+.als MC LP
+.als RT LP
+.als XS LP
+.
+.de cov*ab-init
+.als cov*ab-init @nop
+.als LP @LP
+.als IP @IP
+.als PP @PP
+.als XP @XP
+.als RT @RT
+.als XS @XS
+.als SH @SH
+.als NH @NH
+.als QP @QP
+.als RS @RS
+.als RE @RE
+.als QS @QS
+.als QE @QE
+.als MC @MC
+.als EQ @EQ
+.als EN @EN
+.als PS @PS
+.als TS @TS
+.als AB cov*err-not-after-ab
+.als AU par@AU
+.als AI par@AI
+.als TL par@TL
+..
+.
+.de @AB
+.if !'\\n(.z'' \{\
+. br
+. di
+.\}
+.cov*ab-init
+.ie '\*(.T'html' \{\
+. cov*tl-au-print
+. als cov*tl-au-print @nop
+.\}
+.el .di cov*ab-div
+.par@ab-indent
+.par@reset
+.if !'\\$1'no' \{\
+. if '\*(.T'html' \{\
+. nf
+. sp
+. \}
+. ft I
+. ce 1
+\\*[ABSTRACT]
+. sp
+. ft R
+.\}
+.ns
+.@PP
+.if '\*(.T'html' \{\
+. cov*tl-au-print
+. als cov*tl-au-print @nop
+. par@reset-env
+. par@reset
+. cov*print
+.\}
+..
+.de AE
+.ie '\*(.T'html' \{\
+. als AE cov*err-not-again
+.\}
+.el \{\
+. ie '\\n(.z'cov*ab-div' \{\
+. als AE cov*err-not-again
+. br
+. di
+.\" nr cov*ab-height \\n[dn]
+. par@reset-env
+. par@reset
+. cov*print
+. \}
+. el .@error .AE without .AB
+.\}
+..
+.de @div-end!cov*ab-div
+.AE
+..
+.de cov*break-page
+.ie \\n[cov*rp-no-renumber] .bp
+.el .bp 1
+..
+.de cov*print
+.als cov*print @nop
+.ie d cov*tl-div \{\
+. ie \\n[cov*use-rp-format] .cov*rp-print
+. el .cov*draft-print
+.\}
+.el \{\
+. if \\n[cov*use-rp-format] \{\
+. @warning .RP format but no .TL
+. .cov*break-page
+. als FS @FS
+. als FE @FE
+. CHECK-FOOTER-AND-KEEP
+. \}
+. br
+.\}
+..
+.de cov*rp-print
+.nr cov*page-length \\n[.p]
+.pl 1000i
+.cov*tl-au-print
+.sp 3
+.if d cov*ab-div \{\
+. if !'\*(.T'html' .nf
+. cov*ab-div
+.\}
+.sp 3
+.par@reset
+\\*[DY]
+.br
+.if \\n[cov*fn-height] \{\
+. sp |(u;\\n[cov*page-length]-\\n[FM]\
+-\\n[cov*fn-height]-\\n[fn@sep-dist]>?\\n[nl])
+. fn@print-sep
+. ev nf
+. cov*fn-div
+. ev
+. ie \\n[cov*rp-no-repeat-info] .rm cov*fn-div
+. el \{\
+. rn cov*fn-div fn@overflow-div
+. nr fn@have-overflow 1
+. \}
+.\}
+.als FS @FS
+.als FE @FE
+.CHECK-FOOTER-AND-KEEP
+.\" If anything was printed below where the footer line is normally
+.\" printed, then that's an overflow.
+.if -\\n[FM]/2+1v+\\n[cov*page-length]<\\n[nl] \
+. @error cover sheet overflow
+.pl \\n[cov*page-length]u
+.cov*break-page
+.if !\\n[cov*rp-no-repeat-info] .cov*tl-au-print
+.rs
+.sp 1
+..
+.de cov*draft-print
+.cov*tl-au-print
+.if d cov*ab-div \{\
+. nf
+. sp 2
+. cov*ab-div
+.\}
+.sp 1
+..
+.de cov*tl-au-print
+.par@reset
+.nf
+.rs
+.sp 3
+.ce 9999
+.if d cov*tl-div \{\
+. cov*tl-div
+. DEVTAG-EO-TL
+.\}
+.nr cov*i 1
+.nr cov*sp 1v
+.while \\n[cov*i]<=\\n[cov*n-au] \{\
+. ie '\*(.T'html' .br
+. el .sp \\n[cov*sp]u
+. cov*au-div!\\n[cov*i]
+. ie d cov*ai-div!\\n[cov*i] \{\
+. sp .5v
+. cov*ai-div!\\n[cov*i]
+. nr cov*sp 1v
+. \}
+. el .nr cov*sp .5v
+. nr cov*i +1
+.\}
+.ce 0
+..
+.nr cov*fn-height 0
+.nr cov*in-fn 0
+.\" start of footnote on cover
+.de cov*FS
+.if \\n[cov*in-fn] \{\
+. @error nested .FS
+. FE
+.\}
+.nr cov*in-fn 1
+.ev fn
+.par@reset-env
+.da cov*fn-div
+.if !\\n[cov*fn-height] .ns
+.ie \\n[.$] .FP "\\$1" no
+.el .@LP
+..
+.de @div-end!cov*fn-div
+.cov*FE
+..
+.\" end of footnote on cover
+.de cov*FE
+.ie '\\n(.z'cov*fn-div' \{\
+. br
+. ev
+. di
+. nr cov*in-fn 0
+. nr cov*fn-height +\\n[dn]
+.\}
+.el .@error .FE without matching .FS
+..
+.\" ***************************
+.\" ******** module pg ********
+.\" ***************************
+.\" Page-level formatting.
+.\" > 0 if we have a footnote on the current page
+.nr pg@fn-flag 0
+.nr pg@colw 0
+.nr pg@fn-colw 0
+.nr HM 1i
+.nr FM 1i
+.ds LF
+.ds CF
+.ds RF
+.ds LH
+.ds CH -\En[%]-\"
+.ds RH
+.ds pg*OH '\E*[LH]'\E*[CH]'\E*[RH]'
+.ds pg*EH '\E*[LH]'\E*[CH]'\E*[RH]'
+.ds pg*OF '\E*[LF]'\E*[CF]'\E*[RF]'
+.ds pg*EF '\E*[LF]'\E*[CF]'\E*[RF]'
+.de OH
+.ds pg*\\$0 "\\$*
+..
+.als EH OH
+.als OF OH
+.als EF OH
+.aln PN % \" Lesk 1978 documents PN.
+.de PT
+.\" To compare the page number to 1, we need it in Arabic format.
+.ds pg*saved-page-number-format \\g%\"
+.af % 0
+.nr pg*page-number-in-decimal \\n%
+.af % \\*[pg*saved-page-number-format]
+.fam \\*[pg@titles-font-family]
+.ie \\n[pg*page-number-in-decimal]=1 .if \\n[pg*P1] .tl \\*[pg*OH]
+.el \{\
+. ie o .tl \\*[pg*OH]
+. el .tl \\*[pg*EH]
+.\}
+.rm pg*saved-page-number-format
+..
+.de BT
+.fam \\*[pg@titles-font-family]
+.ie o .tl \\*[pg*OF]
+.el .tl \\*[pg*EF]
+..
+.nr pg*P1 0
+.de P1
+.nr pg*P1 1
+..
+.wh -\n[FM]u pg@bottom
+.wh -\n[FM]u/2u pg*footer
+.nr MINGW 2n
+.nr pg@ncols 1
+.de @MC
+.if !'\\n(.z'' .@error-recover .MC while diversion open
+.br
+.ie \\n[pg@ncols]>1 .pg@super-eject
+.el \{\
+. \" flush out any floating keeps
+. while \\n[kp@tail]>\\n[kp@head] \{\
+. rs
+. bp
+. \}
+.\}
+.ie !\\n(.$ \{\
+. nr pg*gutw \\n[MINGW]
+. nr pg@colw \\n[LL]-\\n[pg*gutw]/2u
+. nr pg@ncols 2
+.\}
+.el \{\
+. nr pg@colw (n;\\$1)<?\\n[LL]
+. ie \\n[.$]<2 .nr pg*gutw \\n[MINGW]
+. el .nr pg*gutw (n;\\$2)
+. nr pg@ncols \\n[LL]-\\n[pg@colw]/(\\n[pg@colw]+\\n[pg*gutw])+1
+. ie \\n[pg@ncols]>1 \
+. nr pg*gutw \\n[LL]-(\\n[pg@ncols]*\\n[pg@colw])/(\\n[pg@ncols]-1)
+. el .nr pg*gutw 0
+.\}
+.DEVTAG ".mc \\n[pg@ncols] \\n[pg@colw] \\n[pg*gutw]"
+.nr pg*col-num 0
+.nr pg@fn-colw \\n[pg@colw]*\\*[FR]
+.par@reset
+.ns
+.mk pg*col-top
+..
+.de 2C
+.MC
+..
+.de 1C
+.MC \\n[LL]u
+..
+.de pg@top
+.\" invoked by '.wh 0' trap at the top of every page
+.\"
+.\" At short page lengths, footers may get truncated or recursion may
+.\" occur; ensure that the page length suffices to avoid these problems.
+.if (u;\\n[HM]+\\n[FM]+\n[.V]>=\\n[.p]) \{\
+. @error insufficient page length; aborting\"
+. pl \\n[nl]u
+. ab
+.\}
+.ch pg*footer -\\n[FM]u/2u
+.nr pg*col-num 0
+.nr pg@fn-bottom-margin 0
+.po \\n[PO]u
+.ev h
+.par@reset
+.sp (u;\\n[HM]/2)
+.PT
+.sp |\\n[HM]u
+.if d HD .HD
+.mk pg@header-bottom
+.ev
+.mk pg*col-top
+.pg*start-col
+..
+.de pg*start-col
+.\" Handle footnote overflow before floating keeps, because the keep
+.\" might contain an embedded footnote.
+.fn@top-hook
+.kp@top-hook
+.tbl@top-hook
+.ns
+..
+.de pg@cs-top
+.sp \\n[HM]u
+.\" move pg@bottom and pg*footer out of the way
+.ch pg@bottom \\n[.p]u*2u
+.ch pg*footer \\n[.p]u*2u
+.ns
+..
+.de pg@bottom
+.tbl@bottom-hook
+.if \\n[pg@fn-flag] .fn@bottom-hook
+.nr pg*col-num +1
+.ie \\n[pg*col-num]<\\n[pg@ncols] .pg*end-col
+.el .pg*end-page
+..
+.de pg*end-col
+'sp |\\n[pg*col-top]u
+.po (u;\\n[PO]+(\\n[pg@colw]+\\n[pg*gutw]*\\n[pg*col-num]))
+.\"po +(u;\\n[pg@colw]+\\n[pg*gutw])
+.pg*start-col
+..
+.de pg*end-page
+.po \\n[PO]u
+.\" Make sure we don't exit if there are still floats or footnotes
+.\" left-over.
+.ie \\n[kp@head]<\\n[kp@tail]:\\n[fn@have-overflow] \{\
+. \" Switching environments ensures that we don't get an unnecessary
+. \" blank line at the top of the page.
+. ev ne
+' bp
+. ev
+.\}
+.el \{\
+. \" If the text has ended and there are no more footnotes or
+. \" keeps, exit.
+. if \\n[pg@text-ended] .ex
+. if r pg*next-number \{\
+. pn \\n[pg*next-number]
+. rr pg*next-number
+. if d pg*next-format \{\
+. af % \\*[pg*next-format]
+. rm pg*next-format
+. \}
+. \}
+' bp
+.\}
+..
+.\" pg@begin number format
+.de pg@begin
+.ie \\n[.$]>0 \{\
+. nr pg*next-number (;\\$1)
+. ie \\n[.$]>1 .ds pg*next-format \\$2
+. el .rm pg*next-format
+.\}
+.el .rr pg*next-number
+.pg@super-eject
+..
+.\" print the footer line
+.de pg*footer
+.ev h
+.par@reset
+.BT
+.ev
+..
+.\" flush out any keeps or footnotes
+.de pg@super-eject
+.br
+.if !'\\n(.z'' \{\
+. ds @msg diversion open while ejecting page\"
+. as @msg " (last file seen: \\*[@last-file-seen])\"
+. @error-recover \\*[@msg]
+. rm @msg
+.\}
+.\" Make sure we stay in the end macro while there is still footnote
+.\" overflow left, or floating keeps.
+.while \\n[kp@tail]>\\n[kp@head]:\\n[pg@fn-flag] \{\
+. rs
+. bp
+.\}
+.bp
+..
+.nr pg@text-ended 0
+.de pg@end-text
+.br
+.nr pg@text-ended 1
+.pg@super-eject
+..
+.em pg@end-text
+.\" ***************************
+.\" ******** module fn ********
+.\" ***************************
+.\" Footnotes.
+.nr fn@sep-dist 8p
+.ev fn
+.\" Round it vertically
+.vs \n[fn@sep-dist]u
+.nr fn@sep-dist \n[.v]
+.ev
+.nr fn*text-num 0 1
+.nr fn*note-num 0 1
+.nr fn*open 0
+.\" Handle initialition tasks deferred until par module is set up.
+.de fn@init
+.ie t .als fn@mark-start par@sup-start
+.el .ds fn@mark-start [
+.ie t .als fn@mark-end par@sup-end
+.el .ds fn@mark-end ]
+.ds * \E*[fn@mark-start]\En+[fn*text-num]\E*[fn@mark-end]
+..
+.\" normal FS
+.\" FS-MARK is a user definable hook, which may be used to perform
+.\" any set-up actions, (e.g. planting an HREF link as the footnote
+.\" mark, in the document text); passed the same arguments as have
+.\" been passed to FS itself, unless redefined, it is a no-op.
+.de @FS
+.FS-MARK \\$@
+.ie \\n[.$] .fn*do-FS "\\$1" no
+.el \{\
+. ie \\n[fn*text-num]>\\n[fn*note-num] .fn*do-FS \\n+[fn*note-num]
+. el .fn*do-FS
+.\}
+..
+.\" Default no-op fallback for FS-MARK
+.de FS-MARK
+..
+.\" Second argument of 'no' means don't embellish the first argument.
+.de fn*do-FS
+.if \\n[fn*open] .@error-recover nested .FS
+.nr fn*open 1
+.if \\n[.u] \{\
+. \" Ensure that the first line of the footnote is on the same page
+. \" as the reference. I think this is minimal.
+. ev fn
+. nr fn*need 1v
+. ev
+. ie \\n[pg@fn-flag] .nr fn*need +\\n[fn:PD]
+. el .nr fn*need +\\n[fn@sep-dist]
+. ne \\n[fn*need]u+\\n[.V]u>?0
+.\}
+.ev fn
+.par@reset-env
+.fn*start-div
+.par@reset
+.fam \\*[fn@font-family]
+.ie \\n[.$] .FP \\$@
+.el .@LP
+..
+.de @FE
+.ie !\\n[fn*open] .@error .FE without .FS
+.el \{\
+. nr fn*open 0
+. br
+. ev
+. fn*end-div
+.\}
+..
+.nr fn@have-overflow 0
+.\" called at the top of each column
+.de fn@top-hook
+.nr fn*max-width 0
+.nr fn*page-bottom-pos 0-\\n[FM]-\\n[pg@fn-bottom-margin]
+.ch pg@bottom \\n[fn*page-bottom-pos]u
+.if \\n[fn@have-overflow] \{\
+. nr fn@have-overflow 0
+. fn*start-div
+. ev nf
+. fn@overflow-div
+. ev
+. fn*end-div
+.\}
+..
+.\" This is called at the bottom of the column if pg@fn-flag is set.
+.de fn@bottom-hook
+.nr pg@fn-flag 0
+.nr fn@have-overflow 0
+.nr fn@bottom-pos \\n[.p]-\\n[FM]-\\n[pg@fn-bottom-margin]+\\n[.v]
+.ev fn
+.nr fn@bottom-pos -\\n[.v]
+.ev
+.ie \\n[nl]+\\n[fn@sep-dist]+\n[.V]>\\n[fn@bottom-pos] \{\
+. rn fn@div fn@overflow-div
+. nr fn@have-overflow 1
+.\}
+.el \{\
+. if \\n[pg@ncols]>1 \
+. if \\n[fn*max-width]>\\n[pg@fn-colw] \
+. nr pg@fn-bottom-margin \\n[.p]-\\n[FM]-\\n[nl]+1v
+. wh \\n[fn@bottom-pos]u fn*catch-overflow
+. fn@print-sep
+. ev nf
+. fn@div
+. rm fn@div
+. ev
+. if '\\n(.z'fn@overflow-div' \{\
+. di
+. nr fn@have-overflow \\n[dn]>0
+. \}
+. ch fn*catch-overflow
+.\}
+..
+.de fn*catch-overflow
+.di fn@overflow-div
+..
+.nr fn*embed-count 0
+.de @div-end!fn@div
+.br
+.if '\\n[.ev]'fn' .ev
+.fn*end-div
+.nr fn*open 0
+..
+.als @div-end!fn*embed-div @div-end!fn@div
+.de fn*start-div
+.ie '\\n(.z'' \{\
+. da fn@div
+. if !\\n[pg@fn-flag] .ns
+.\}
+.el .di fn*embed-div
+..
+.de fn*end-div
+.ie '\\n(.z'fn@div' \{\
+. di
+. nr fn*page-bottom-pos -\\n[dn]
+. nr fn*max-width \\n[fn*max-width]>?\\n[dl]
+. if !\\n[pg@fn-flag] .nr fn*page-bottom-pos -\\n[fn@sep-dist]
+. nr pg@fn-flag 1
+. nr fn*page-bottom-pos \\n[nl]-\\n[.p]+\n[.V]>?\\n[fn*page-bottom-pos]
+. ch pg@bottom \\n[fn*page-bottom-pos]u
+.\}
+.el \{\
+. ie '\\n(.z'fn*embed-div' \{\
+. di
+. rn fn*embed-div fn*embed-div!\\n[fn*embed-count]
+\!. fn*embed-start \\n[fn*embed-count]
+. rs
+' sp (u;\\n[dn]+\\n[fn@sep-dist]+\\n[.V])
+\!. fn*embed-end
+. nr fn*embed-count +1
+. \}
+. el \{\
+. ev fn
+. @error-recover unclosed diversion within footnote
+. \}
+.\}
+..
+.de fn*embed-start
+.ie '\\n(.z'' \{\
+. fn*start-div
+. ev nf
+. fn*embed-div!\\$1
+. rm fn*embed-div!\\$1
+. ev
+. fn*end-div
+. di fn*null
+.\}
+.el \{\
+\!. fn*embed-start \\$1
+. rs
+.\}
+..
+.de fn*embed-end
+.ie '\\n(.z'fn*null' \{\
+. di
+. rm fn*null
+.\}
+.el \!.fn*embed-end
+..
+.\" It's important that fn@print-sep use up exactly fn@sep-dist vertical
+.\" space.
+.de fn@print-sep
+.ev fn
+.in 0
+.vs \\n[fn@sep-dist]u
+\D'l 1i 0'
+.br
+.ev
+..
+.\" ***************************
+.\" ******** module kp ********
+.\" ***************************
+.\" Keeps.
+.de KS
+.br
+.di kp@div
+..
+.de KF
+.if !'\\n(.z'' .@error-recover .KF while diversion open
+.di kp@fdiv
+.ev k
+.par@reset-env
+.par@reset
+..
+.de KE
+.ie '\\n(.z'kp@div' .kp*end
+.el \{\
+. ie '\\n(.z'kp@fdiv' .kp*fend
+. el .@error .KE without .KS or .KF
+.\}
+..
+.de @div-end!kp@div
+.kp*end
+..
+.de @div-end!kp@fdiv
+.kp*fend
+..
+.de kp*need
+.ie '\\n(.z'' .ds@need \\$1
+.el \!.kp*need \\$1
+..
+.\" end non-floating keep
+.de kp*end
+.br
+.di
+.kp*need \\n[dn]
+.ev nf
+.kp@div
+.ev
+.rm kp@div
+..
+.\" Floating keeps.
+.nr kp@head 0
+.nr kp@tail 0
+.\" end floating keep
+.de kp*fend
+.br
+.ev
+.di
+.ie \\n[.t]-(\\n[.k]>0*1v)>\\n[dn] \{\
+. br
+. ev nf
+. kp@fdiv
+. rm kp@fdiv
+. ev
+.\}
+.el \{\
+. rn kp@fdiv kp@div!\\n[kp@tail]
+. nr kp*ht!\\n[kp@tail] 0\\n[dn]
+. nr kp@tail +1
+.\}
+..
+.\" top of page processing for KF
+.nr kp*doing-top 0
+.de kp@top-hook
+.if !\\n[kp*doing-top] \{\
+. nr kp*doing-top 1
+. kp*do-top
+. nr kp*doing-top 0
+.\}
+..
+.de kp*do-top
+.\" If the first keep won't fit, only force it out if we haven't had a
+.\" footnote and we're at the top of the page.
+.nr kp*force \\n[pg@fn-flag]=0&(\\n[nl]<=\\n[pg@header-bottom])
+.nr kp*fits 1
+.while \\n[kp@tail]>\\n[kp@head]&\\n[kp*fits] \{\
+. ie \\n[.t]>\\n[kp*ht!\\n[kp@head]]:\\n[kp*force] \{\
+. nr kp*force 0
+. \" It's important to advance kp@head before bringing
+. \" back the keep, so that if the last line of the
+. \" last keep springs the bottom of page trap, a new
+. \" page will not be started unnecessarily.
+. rn kp@div!\\n[kp@head] kp*temp
+. nr kp@head +1
+. ev nf
+. kp*temp
+. ev
+. rm kp*temp
+. \}
+. el .nr kp*fits 0
+.\}
+..
+.\" ***************************
+.\" ******** module ds ********
+.\" ***************************
+.\" Displays and non-floating keeps.
+.de DE
+.ds*end!\\n[\\n[.ev]:ds-type]
+.nr \\n[.ev]:ds-type 0
+.ns
+..
+.de ds@auto-end
+.if \\n[\\n[.ev]:ds-type] \{\
+. @error automatically terminating display
+. DE
+.\}
+..
+.de @div-end!ds*div
+.ie \\n[\\n[.ev]:ds-type] .DE
+.el .ds*end!2
+..
+.de ds*end!0
+.@error .DE without .DS, .ID, .CD, .LD, .RD, or .BD
+..
+.de LD
+.br
+.nr \\n[.ev]:ds-type 1
+.par@reset
+.nf
+.sp \\n[DD]u
+..
+.de ID
+.LD
+.ie \\n[.$] .in +(n;\\$1)
+.el .in +\\n[DI]u
+..
+.de CD
+.LD
+.ce 9999
+..
+.de RD
+.LD
+.rj 9999
+..
+.de ds*common-end
+.par@reset
+.sp \\n[DD]u
+..
+.als ds*end!1 ds*common-end
+.de BD
+.LD
+.nr \\n[.ev]:ds-type 2
+.di ds*div
+..
+.de ds*end!2
+.br
+.ie '\\n(.z'ds*div' \{\
+. di
+. nf
+. in (u;\\n[.l]-\\n[dl]/2>?0)
+. ds*div
+. rm ds*div
+. ds*common-end
+.\}
+.el .@error-recover mismatched .DE
+..
+.de DS
+.if '\\n(.z'ds*div' .@error-recover cannot begin display within display
+.nr ds*badarg 0
+.di ds*div
+.ie '\\$1'B' \{\
+. LD
+. nr \\n[.ev]:ds-type 4
+.\}
+.el \{\
+. ie '\\$1'L' .LD
+. el \{\
+. ie '\\$1'C' .CD
+. el \{\
+. ie '\\$1'R' .RD
+. el \{\
+. ie '\\$1'I' .ID \\$2
+. el \{\
+. ie '\\$1'' .ID
+. el .nr ds*badarg 1
+. \}
+. \}
+. \}
+. \}
+. ie \\n[ds*badarg] \{\
+. ds ds*msg unrecognized argument '\\$1' to .\\$0;\"
+. as ds*msg " did you mean '.\\$0 I \\$1'?\"
+. @error \\*[ds*msg]
+. rm ds*msg
+. di
+. \}
+. el .nr \\n[.ev]:ds-type 3
+.\}
+.rr ds*badarg
+..
+.de ds@need
+.if '\\n(.z'' \{\
+. while \\n[.t]<=(\\$1)&(\\n[nl]>\\n[pg@header-bottom]) \{\
+. rs
+' sp \\n[.t]u
+. \}
+.\}
+..
+.de ds*end!3
+.br
+.ie '\\n(.z'ds*div' \{\
+. di
+. ds@need \\n[dn]
+. ev nf
+. ds*div
+. ev
+. rm ds*div
+. ds*common-end
+.\}
+.el .@error-recover mismatched .DE
+..
+.de ds*end!4
+.ie '\\n(.z'ds*div' \{\
+. br
+. di
+. nf
+. in (u;\\n[.l]-\\n[dl]/2>?0)
+. ds@need \\n[dn]
+. ds*div
+. rm ds*div
+. ds*common-end
+.\}
+.el .@error-recover mismatched .DE
+..
+.\" ****************************
+.\" ******** module par ********
+.\" ****************************
+.\" Paragraph-level formatting.
+.\" Load time initialization.
+.de par@load-init
+.\" PS and VS might have been set on the command line
+.if !rPS .nr PS 10
+.if !rLL .nr LL 6.5i
+.ll \\n[LL]u
+.\" don't set LT so that it can be defaulted from LL
+.ie rLT .lt \\n[LT]u
+.el .lt \\n[LL]u
+.ie (\\n[PS] >= 1000) \
+. ps (\\n[PS]z / 1000u)
+.el \
+. ps \\n[PS]
+.\" don't set VS so that it can be defaulted from PS
+.ie rVS \{\
+. ie (\\n[VS] >= 1000) \
+. par*vs "(\\n[VS]p / 1000u)"
+. el \
+. par*vs \\n[VS]
+.\}
+.el \{\
+. ie (\\n[PS] >= 1000) \
+. par*vs "((\\n[PS]p / 1000u) + 2p)"
+. el \
+. par*vs "(\\n[PS] + 2)"
+.\}
+.if dFAM .fam \\*[FAM]
+.if !rHY .nr HY 6
+.hy \\n[HY]
+.TA
+.CHECK-FOOTER-AND-KEEP
+..
+.de par*vs
+.\" If it's too big to be in points, treat it as units.
+.ie (p;\\$1)>=40p .vs (u;\\$1)
+.el .vs (p;\\$1)
+..
+.de par@ab-indent
+.nr 0:li (u;\\n[LL]/12)
+.nr 0:ri \\n[0:li]
+..
+.de par*env-init
+.aln \\n[.ev]:PS PS
+.aln \\n[.ev]:VS VS
+.aln \\n[.ev]:LL LL
+.aln \\n[.ev]:MCLL LL
+.aln \\n[.ev]:LT LT
+.aln \\n[.ev]:MCLT LT
+.aln \\n[.ev]:PI PI
+.aln \\n[.ev]:PD PD
+.ad \\n[par*adj]
+.par@reset-env
+..
+.\" happens when the first page begins
+.de par@init
+.if !rLT .nr LT \\n[LL]
+.if !rFL .nr FL \\n[LL]*\\*[FR]
+.if !rVS \{\
+. ie (\\n[PS] >= 1000) \
+. nr VS (\\n[PS] + 2000)
+. el \
+. nr VS (\\n[PS] + 2)
+.\}
+.if !rDI .nr DI .5i
+.if !rFPS \{\
+. ie (\\n[PS] >= 1000) \
+. nr FPS (\\n[PS] - 2000)
+. el \
+. nr FPS (\\n[PS] - 2)
+.\}
+.if !rFVS \{\
+. ie (\\n[FPS] >= 1000) \
+. nr FVS (\\n[FPS] + 2000)
+. el \
+. nr FVS (\\n[FPS] + 2)
+.\}
+.\" don't change environment 0
+.ev h
+.ie (\\n[PS] >= 1000) \
+. ps (\\n[PS]z / 1000u)
+.el \
+. ps \\n[PS]
+.if !rQI .nr QI 5n
+.if !rPI .nr PI 5n
+.ie (\\n[VS] >= 1000) \
+. par*vs "(\\n[VS]p / 1000u)"
+.el \
+. par*vs \\n[VS]
+.if !rPD .nr PD .3v>?\n(.V
+.if !rDD .nr DD .5v>?\n(.V
+.if !rFI .nr FI 2n
+.if !rFPD .nr FPD \\n[PD]/2
+.ev
+.if !dFAM .ds FAM \\n[.fam]
+.ds pg@titles-font-family \\*[FAM]
+.ds fn@font-family \\*[FAM]
+.nr par*adj \\n[.j]
+.par*env-init
+.ev h
+.par*env-init
+.ev
+.ev fn
+.par*env-init
+.ev
+.ev k
+.par*env-init
+.ev
+.aln 0:MCLL pg@colw
+.aln 0:MCLT pg@colw
+.aln k:MCLL pg@colw
+.aln k:MCLT pg@colw
+.aln fn:PS FPS
+.aln fn:VS FVS
+.aln fn:LL FL
+.aln fn:LT FL
+.aln fn:PI FI
+.aln fn:PD FPD
+.aln fn:MCLL pg@fn-colw
+.aln fn:MCLT pg@fn-colw
+..
+.de par@reset-env
+.nr \\n[.ev]:il 0
+.nr \\n[.ev]:li 0
+.nr \\n[.ev]:ri 0
+.nr \\n[.ev]:ai \\n[\\n[.ev]:PI]
+.nr \\n[.ev]:pli 0
+.nr \\n[.ev]:pri 0
+.nr \\n[.ev]:ds-type 0
+..
+.\" par@reset
+.de par@reset
+.br
+.if \\n[s@devtag-needs-end-of-title] .DEVTAG-EO-TL
+.nr s@devtag-needs-end-of-title 0
+.if \\n[s@devtag-needs-end-of-heading] .DEVTAG-EO-H
+.nr s@devtag-needs-end-of-heading 0
+.ce 0
+.rj 0
+.ul 0
+.fi
+.ft 1
+.ie '\\n[.ev]'fn' .fam \\*[fn@font-family]
+.el .fam \\*[FAM]
+.ie (\\n[\\n[.ev]:PS] >= 1000) \
+. ps (\\n[\\n[.ev]:PS]z / 1000u)
+.el \
+. ps \\n[\\n[.ev]:PS]
+.ie (\\n[\\n[.ev]:VS] >= 1000) \
+. par*vs "(\\n[\\n[.ev]:VS]p / 1000u)"
+.el \
+. par*vs \\n[\\n[.ev]:VS]
+.ls 1
+.if !'\\$1'' .nr \\n[.ev]:pli (n;\\$1)
+.if !'\\$2'' .nr \\n[.ev]:pri (n;\\$2)
+.ie \\n[pg@ncols]>1 \{\
+. ll (u;\\n[\\n[.ev]:MCLL]-\\n[\\n[.ev]:ri]-\\n[\\n[.ev]:pri])
+. lt \\n[\\n[.ev]:MCLT]u
+.\}
+.el \{\
+. ll (u;\\n[\\n[.ev]:LL]-\\n[\\n[.ev]:ri]-\\n[\\n[.ev]:pri])
+. lt \\n[\\n[.ev]:LT]u
+.\}
+.in (u;\\n[\\n[.ev]:li]+\\n[\\n[.ev]:pli])
+.TA
+.hy \\n[HY]
+..
+.\" This can be redefined by the user.
+.de TA
+.ta T 5n
+..
+.\" \n[PORPHANS] sets number of initial lines of any paragraph,
+.\" which must be kept together, without any included page break.
+.\" Initialise to reproduce original behaviour; user may adjust it.
+.if !rPORPHANS .nr PORPHANS 1
+.
+.de par*start
+.ds@auto-end
+.par@reset \\$1 \\$2
+.sp \\n[\\n[.ev]:PD]u
+.ne \\n[PORPHANS]v+\\n(.Vu
+..
+.de par@finish
+.nr \\n[.ev]:ai \\n[\\n[.ev]:PI]
+.nr \\n[.ev]:pli 0
+.nr \\n[.ev]:pri 0
+.par@reset 0 0
+..
+.als @RT par@finish
+.\" normal LP
+.de @LP
+.par*start 0 0
+.nr \\n[.ev]:ai \\n[\\n[.ev]:PI]
+..
+.de @PP
+.par*start 0 0
+.nr \\n[.ev]:ai \\n[\\n[.ev]:PI]
+.if !'\*(.T'html' .ti +\\n[\\n[.ev]:ai]u
+..
+.de @QP
+.nr \\n[.ev]:ai \\n[\\n[.ev]:PI]
+.par*start \\n[QI]u \\n[QI]u
+..
+.de @XP
+.par*start \\n[\\n[.ev]:PI]u 0
+.ti -\\n[\\n[.ev]:PI]u
+..
+.de @IP
+.ie \\n[.$]>1 \{\
+.par*start \\$2 0
+.nr \\n[.ev]:ai \\n[\\n[.ev]:pli]
+.\}
+.el .par*start \\n[\\n[.ev]:ai]u 0
+.if !'\\$1'' \{\
+. \" Divert the label so as to freeze any spaces.
+. di par*label
+. par*push-tag-env
+\&\\$1
+. par*pop-tag-env
+. di
+. chop par*label
+. ti -\\n[\\n[.ev]:ai]u
+. ie \\n[dl]+1n<=\\n[\\n[.ev]:ai] \{\
+. DEVTAG-COL 1
+\\*[par*label]\h'|\\n[\\n[.ev]:ai]u'\c
+. DEVTAG-COL 2
+. \}
+. el \{\
+. DEVTAG-COL 1
+\\*[par*label]
+. DEVTAG-COL-NEXT 2
+. br
+. \}
+. rm par*label
+.\}
+..
+.\" We don't want margin characters to be attached when we divert
+.\" the tag. Since there's no way to save and restore the current
+.\" margin character, we have to switch to a new environment, taking
+.\" what we need of the old environment with us.
+.de par*push-tag-env
+.nr par*saved-font \\n[.f]
+.nr par*saved-size \\n[.s]z
+.nr par*saved-ss \\n[.ss]
+.nr par*saved-sss \\n[.sss]
+.ds par*saved-fam \\n[.fam]
+.ev par
+.nf
+.TA
+.ft \\n[par*saved-font]
+.ps \\n[par*saved-size]u
+.ss \\n[par*saved-ss] \\n[par*saved-sss]
+.fam \\*[par*saved-fam]
+..
+.de par*pop-tag-env
+.ev
+..
+.de @RS
+.br
+.nr \\n[.ev]:li!\\n[\\n[.ev]:il] \\n[\\n[.ev]:li]
+.nr \\n[.ev]:ri!\\n[\\n[.ev]:il] \\n[\\n[.ev]:ri]
+.nr \\n[.ev]:ai!\\n[\\n[.ev]:il] \\n[\\n[.ev]:ai]
+.nr \\n[.ev]:pli!\\n[\\n[.ev]:il] \\n[\\n[.ev]:pli]
+.nr \\n[.ev]:pri!\\n[\\n[.ev]:il] \\n[\\n[.ev]:pri]
+.nr \\n[.ev]:il +1
+.nr \\n[.ev]:li +\\n[\\n[.ev]:ai]
+.nr \\n[.ev]:ai \\n[\\n[.ev]:PI]
+.par@reset
+..
+.de @RE
+.br
+.ie \\n[\\n[.ev]:il] \{\
+. nr \\n[.ev]:il -1
+. nr \\n[.ev]:ai \\n[\\n[.ev]:ai!\\n[\\n[.ev]:il]]
+. nr \\n[.ev]:li \\n[\\n[.ev]:li!\\n[\\n[.ev]:il]]
+. nr \\n[.ev]:ri \\n[\\n[.ev]:ri!\\n[\\n[.ev]:il]]
+. nr \\n[.ev]:pli \\n[\\n[.ev]:pli!\\n[\\n[.ev]:il]]
+. nr \\n[.ev]:pri \\n[\\n[.ev]:pri!\\n[\\n[.ev]:il]]
+.\}
+.el .@error unbalanced .\\$0
+.ie '\\$0'QE' .par*start 0 0
+.el .par@reset
+..
+.de @QS
+.br
+.nr \\n[.ev]:li!\\n[\\n[.ev]:il] \\n[\\n[.ev]:li]
+.nr \\n[.ev]:ri!\\n[\\n[.ev]:il] \\n[\\n[.ev]:ri]
+.nr \\n[.ev]:ai!\\n[\\n[.ev]:il] \\n[\\n[.ev]:ai]
+.nr \\n[.ev]:pli!\\n[\\n[.ev]:il] \\n[\\n[.ev]:pli]
+.nr \\n[.ev]:pri!\\n[\\n[.ev]:il] \\n[\\n[.ev]:pri]
+.nr \\n[.ev]:il +1
+.nr \\n[.ev]:li +\\n[QI]
+.nr \\n[.ev]:ri +\\n[QI]
+.nr \\n[.ev]:ai \\n[\\n[.ev]:PI]
+.par*start 0 0
+..
+.als @QE @RE
+.\" start boxed text
+.de B1
+.br
+.HTML-IMAGE
+.di par*box-div
+.nr \\n[.ev]:li +1n
+.nr \\n[.ev]:ri +1n
+.nr par*box-in \\n[.in]
+.\" remember what 1n is, just in case the point size changes
+.nr par*box-n 1n
+.in +1n
+.ll -1n
+.lt -1n
+.ti \\n[par*box-in]u+1n
+..
+.de @div-end!par*box-div
+.B2
+..
+.\" end boxed text
+.\" Postpone the drawing of the box until we're in the top-level
+.\" diversion, in case there's a footnote inside the box.
+.de B2
+.ie '\\n(.z'par*box-div' \{\
+. br
+. if \n[.V]>.25m .sp
+. di
+. if \n[.V]>.25m .sp
+. ds@need \\n[dn]
+. par*box-mark-top
+. ev nf
+. par*box-div
+. ev
+. nr \\n[.ev]:ri -\\n[par*box-n]
+. nr \\n[.ev]:li -\\n[par*box-n]
+. in -\\n[par*box-n]u
+. ll +\\n[par*box-n]u
+. lt +\\n[par*box-n]u
+. par*box-draw \\n[.i]u \\n[.l]u-(\\n[.H]u==1n*1n)
+.\}
+.el .@error .B2 without .B1
+.HTML-IMAGE-END
+..
+.de par*box-mark-top
+.ie '\\n[.z]'' \{\
+. rs
+. mk par*box-top
+.\}
+.el \!.par*box-mark-top
+..
+.de par*box-draw
+.ie '\\n[.z]'' \{\
+. nr par*box-in \\n[.i]
+. nr par*box-ll \\n[.l]
+. nr par*box-vpt \\n[.vpt]
+. nr par*box-ad \\n[.j]
+. ad l
+. vpt 0
+. in \\$1
+. ll \\$2
+\v'-1v+.25m'\
+\D'l (u;\\n[.l]-\\n[.i]) 0'\
+\D'l 0 |\\n[par*box-top]u'\
+\D'l -(u;\\n[.l]-\\n[.i]) 0'\
+\D'l 0 -|\\n[par*box-top]u'
+. br
+. sp -1
+. in \\n[par*box-in]u
+. ll \\n[par*box-ll]u
+. vpt \\n[par*box-vpt]
+. ad \\n[par*box-ad]
+.\}
+.el \!.par*box-draw \\$1 \\$2
+..
+.\" \n[HORPHANS] sets how many lines of the following paragraph must be
+.\" kept together, with a preceding section header. Initialise it,
+.\" to reproduce original behaviour; user may change it.
+.if !rHORPHANS .nr HORPHANS 1
+.
+.\" \n[GROWPS] and \n[PSINCR] cause auto-increment of header point size.
+.\" Initialise them, so they have no effect, unless explicitly set by
+.\" the user.
+.if !rGROWPS .nr GROWPS 0
+.if !rPSINCR .nr PSINCR 1p
+.
+.de SH-NO-TAG
+.par@finish
+.\" Keep the heading and the first few lines of the next paragraph
+.\" together. (\n[HORPHANS] defines "first few" -- default = 1; user
+.\" may redefine it).
+.nr sh*minvs \\n[HORPHANS]v
+.if \\n[sh*psincr]<0 .nr sh*psincr 0
+.ie \\n(VS<1000 .par*vs \\n(VSp+\\n[sh*psincr]u
+.el .par*vs \\n(VSp/1000u+\\n[sh*psincr]u
+.ne 2v+\\n[sh*minvs]u+\\n[\\n[.ev]:PD]u+\\n(.Vu
+.\" Adjust point size for heading text, as specified by \n[GROWPS] and
+.\" \n[PSINCR].
+.ie \\n(PS<1000 .ps \\n(PS+\\n[sh*psincr]u
+.el .ps \\n(PSz/1000u+\\n[sh*psincr]u
+.sp 1
+.ft B
+..
+.de @SH
+.\" Standard ms implementation does not expect an argument,
+.\" but allow ".SH n" to make heading point size match ".NH n",
+.\" for same "n", when \n[GROWPS] and \n[PSINCR] are set.
+. nr sh*psincr 0
+. if 0\\$1>0 .nr sh*psincr (\\n[GROWPS]-0\\$1)*\\n[PSINCR]
+. SH-NO-TAG
+. DEVTAG-SH 1
+. if '\*(.T'html' .nr s@devtag-needs-end-of-heading 1
+..
+.\" TL, AU, and AI are aliased to these in cov*ab-init.
+.de par@TL
+.par@finish
+.sp 1
+.ft B
+.ps +2
+.vs +3p
+.ce 9999
+.DEVTAG-TL
+.nr s@devtag-needs-end-of-title 1
+..
+.de par@AU
+.par@finish
+.sp 1
+.ft I
+.ce 9999
+..
+.de par@AI
+.par@finish
+.sp .5
+.ce 9999
+..
+.\" In paragraph macros.
+.de NL
+.if \En[.$] .@warning arguments to .NL ignored
+.ie (\\n[\\n[.ev]:PS] >= 1000) \
+. ps (\\n[\\n[.ev]:PS]z / 1000u)
+.el \
+. ps \\n[\\n[.ev]:PS]
+..
+.de SM
+.if \En[.$] .@warning arguments to .SM ignored
+.ps -2
+..
+.de LG
+.if \En[.$] .@warning arguments to .LG ignored
+.ps +2
+..
+.\" par*define-font-macro macro font apply-italic-corrections
+.de par*define-font-macro
+.de \\$1
+.ds par*lic \" empty
+.ds par*ic \" empty
+.if \\n[.$]>2 \{\
+. as par*lic \,\"
+. as par*ic \/\"
+.\}
+.if \En[.$]>3 .@warning excess arguments to .\\$1 ignored
+.ie \En[.$] \{\
+. nr par*prev-font \En[.f]
+\&\E$3\E*[par*lic]\f[\\$2]\E$1\f[\En[par*prev-font]]\E*[par*ic]\E$2
+.\}
+.el .ft \\$2
+\\..
+..
+.par*define-font-macro R R
+.par*define-font-macro B B
+.par*define-font-macro I I yes
+.par*define-font-macro BI BI yes
+.ie n .par*define-font-macro CW R
+.el .par*define-font-macro CW CR
+.\" underline a word
+.de UL
+.if \En[.$]>2 .@warning excess arguments to .UL ignored
+. ie t .do nop \Z'\\$1'\v'.25m'\D'l \w'\\$1'u 0'\v'-.25m'\\$2
+. el \(ul\\$1\(ul\\$2
+..
+.\" box a word
+.de BX
+.if \En[.$]>1 .@warning excess arguments to .BX ignored
+.nr par*bxw \w'\\$1'
+.ie t \{\
+.nr par*bxw +.4m
+\Z'\v'.25m'\
+\D'l 0 -1m'\D'l \\n[par*bxw]u 0'\D'l 0 1m'\D'l -\\n[par*bxw]u 0''\
+\Z'\h'.2m'\\$1'\h'\\n[par*bxw]u'
+.\}
+.el \m[black]\M[white]\Z'\\$1'\h'\\n[par*bxw]u'\m[]\M[]
+..
+.\" superscript
+.ds par@sup-start \v'-.9m\s'\En[.s]*7u/10u'+.7m'
+.als { par@sup-start
+.ds par@sup-end \v'-.7m\s0+.9m'
+.als } par@sup-end
+.\" subscript
+.ds par@sub-start \v'+.3m\s'\En[.s]*7u/10u'-.1m'
+.als < par@sub-start
+.ds par@sub-end \v'+.1m\s0-.3m'
+.als > par@sub-end
+.\" footnote paragraphs
+.fn@init
+.\" FR is the ratio of footnote (horizontal) length to the line length
+.ds FR 11/12
+.\" FF is the footnote format
+.nr FF 0
+.\" This can be redefined. It gets a second argument of 'no' if the
+.\" first argument was supplied by the user, rather than automatically.
+.de FP
+.br
+.if !d par*fp!\\n[FF] \{\
+. @error unknown footnote format '\\n[FF]'
+. nr FF 0
+.\}
+.ie '\\$2'no' .par*fp!\\n[FF]-no "\\$1"
+.el .par*fp!\\n[FF] "\\$1"
+..
+.de par*fp!0
+.@PP
+\&\\*[fn@mark-start]\\$1\\*[fn@mark-end]\ \c
+..
+.de par*fp!0-no
+.@PP
+\&\\$1\ \c
+..
+.de par*fp!1
+.@PP
+\&\\$1.\ \c
+..
+.de par*fp!1-no
+.@PP
+\&\\$1\ \c
+..
+.de par*fp!2
+.@LP
+\&\\$1.\ \c
+..
+.de par*fp!2-no
+.@LP
+\&\\$1\ \c
+..
+.de par*fp!3
+.@IP "\\$1." (u;\\n[\\n[.ev]:PI]*2)
+..
+.de par*fp!3-no
+.@IP "\\$1" (u;\\n[\\n[.ev]:PI]*2)
+..
+.\" ***************************
+.\" ******** module nh ********
+.\" ***************************
+.\" Numbered headings.
+.\" nh*hl is the level of the last heading
+.nr nh*hl 0
+.\" SN-DOT and SN-NO-DOT represent the section number of
+.\" the current heading, with and without a terminating dot.
+.ds SN-DOT
+.ds SN-NO-DOT
+.\" SN-STYLE sets the statement numbering style used in headings
+.\" (either SN-DOT or SN-NO-DOT); for backward compatibility with
+.\" earlier ms versions, the default is SN-DOT
+.als SN-STYLE SN-DOT
+.\" Also for backward compatibility, let SN represent SN-DOT.
+.als SN SN-DOT
+.\" numbered heading
+.de @NH
+.ie '\\$1'S' \{\
+. shift
+. nr nh*hl 0
+. while \\n[.$] \{\
+. nr nh*hl +1
+. nr H\\n[nh*hl] 0\\$1
+. shift
+. \}
+. if !\\n[nh*hl] \{\
+. nr H1 1
+. nr nh*hl 1
+. @error missing arguments to .NH S
+. \}
+.\}
+.el \{\
+. nr nh*ohl \\n[nh*hl]
+. ie \\n[.$] \{\
+. nr nh*hl 0\\$1
+. ie \\n[nh*hl]<=0 \{\
+. nr nh*ohl 0
+. nr nh*hl 1
+. \}
+. el \{\
+. if \\n[nh*hl]-\\n[nh*ohl]>1 \{\
+. ds nh*msg .NH \\n[nh*ohl] followed by\"
+. as nh*msg " .NH \\n[nh*hl]\"
+. @warning \\*[nh*msg]
+. rm nh*msg
+. \}
+. \}
+. \}
+. el .nr nh*hl 1
+. while \\n[nh*hl]>\\n[nh*ohl] \{\
+. nr nh*ohl +1
+. nr H\\n[nh*ohl] 0
+. \}
+. nr H\\n[nh*hl] +1
+.\}
+.ds SN-NO-DOT \\n(H1
+.nr nh*i 1
+.while \\n[nh*i]<\\n[nh*hl] \{\
+. nr nh*i +1
+. as SN-NO-DOT .\\n[H\\n[nh*i]]
+.\}
+.ds SN-DOT \\*[SN-NO-DOT].
+.nr sh*psincr (\\n[GROWPS]-\\n[nh*hl])*\\n[PSINCR]
+.SH-NO-TAG
+.DEVTAG-NH "\\$1"
+.if '\*(.T'html' .nr s@devtag-needs-end-of-heading 1
+\\*[SN-STYLE]
+..
+.\" ****************************
+.\" ******** module toc ********
+.\" ****************************
+.\" Table of contents generation.
+.de @XS
+.da toc*div
+.ev h
+.ie \\n[.$] .XA "\\$1"
+.el .XA
+..
+.de @div-end!toc*div
+.XE
+..
+.de XA
+.ie '\\n(.z'toc*div' \{\
+. if d toc*num .toc*end-entry
+. ie \\n[.$] \{\
+. ie '\\$1'no' .ds toc*num \" empty
+. el .ds toc*num "\\$1
+. \}
+. el .ds toc*num \\n[%]\"
+. br
+. par@reset
+. na
+. in (n;0\\$2)
+.\}
+.el .@error .XA without .XS
+..
+.de XE
+.ie '\\n(.z'toc*div' \{\
+. if d toc*num .toc*end-entry
+. ev
+. di
+.\}
+.el .@error .XE without .XS
+..
+.\" Rudimentary integration of TOC generation with SH and NH;
+.\" (called by XH and XN respectively, to capture heading text
+.\" for reuse as TOC entry); may be redefined, to achieve more
+.\" sophisticated TOC layout effects.
+.\"
+.\" No-op initializers are called by XH and XN respectively,
+.\" before XH-UPDATE-TOC is called; if XH-UPDATE-TOC has been
+.\" redefined, then it may also be necessary to redefine either,
+.\" or both of these, to perform any initialization specific
+.\" to use after SH and NH respectively.
+.de XH-INIT de
+.de XN-INIT
+..
+.de XH-UPDATE-TOC
+.\" .XH-UPDATE-TOC <outline-level> <text>
+.XS
+.in (\\$1u - 1u * 2n)
+.shift
+\&\\$*
+.XE
+..
+.\" Rudimentary integration hook, to be called (nominally)
+.\" after SH, but acceptable in any body-text context
+.de XH de
+.\" .XH <outline-level> <text>
+.rn XH-REPLACEMENT XH
+.XH \\$@
+.de XH-REPLACEMENT
+.XH-INIT
+.XH-UPDATE-TOC \\$@
+.shift
+\&\\$*
+..
+.\" Rudimentary integration hook, to be called after NH
+.de XN de
+.\" .XN <text>
+.ie \\n[nh*hl] .toc*xn-init \\$@
+.el \{\
+. @error .XN is not allowed before .NH
+. nop \&\\$*
+.\}
+.de toc*xn-init de
+.rn XN-REPLACEMENT XN
+.XN \\$@
+.rm \\$0
+.de XN-REPLACEMENT
+.XN-INIT
+.XH-UPDATE-TOC \\n[nh*hl] \\$@
+\&\\$*
+..
+.de toc*end-entry
+.if !'\\*[toc*num]'' \\a\\t\\*[toc*num]
+.br
+.rm toc*num
+..
+.de PX
+.1C
+.if !'\\$1'no' \{\
+. ce 1
+. ie (\\n[PS] >= 1000) \
+. ps ((\\n[PS]z / 1000u) + 2z)
+. el \
+. ps \\n[PS]+2
+. ft B
+\\*[TOC]
+. ft
+. ps
+.\}
+.nf
+.if !r TC-MARGIN .nr TC-MARGIN \w'000'
+.if !c \[TC-LEADER] .char \[TC-LEADER] .\h'1m'
+.ta (u;\\n[.l]-\\n[.i]-\\n[TC-MARGIN]) (u;\\n[.l]-\\n[.i])R
+.lc \[TC-LEADER]
+.sp 2
+.toc*div
+.par@reset
+..
+.\" print the table of contents on page i
+.de TC
+.P1
+.pg@begin 1 i
+.PX \\$1
+..
+.\" ****************************
+.\" ******** module eqn ********
+.\" ****************************
+.\" Eqn support.
+.de EQ
+..
+.de EN
+..
+.de @EQ
+.if \\n[tbl@within-table] \
+. @error .EQ is not allowed within a .TS/.TE table
+.br
+.ds eqn*num "\\$2
+.ie '\\$1'L' .nr eqn*type 0
+.el \{\
+. ie '\\$1'I' .nr eqn*type 1
+. el \{\
+. nr eqn*type 2
+. if !'\\$1'C' .ds eqn*num "\\$1
+. \}
+.\}
+.di eqn*div
+.in 0
+.if '\*(.T'html' \{\
+. nr eqn*ll \\n[.l]
+. ll 1000n
+.\}
+.if \\n[eqn*type]=0 .EQN-HTML-IMAGE-LEFT
+.if \\n[eqn*type]=1 \{\
+. if '\*(.T'html' .RS
+.EQN-HTML-IMAGE-INLINE
+.\}
+.if \\n[eqn*type]=2 .EQN-HTML-IMAGE
+.nf
+..
+.de @div-end!eqn*div
+.@EN
+..
+.\" Note that geqn mark and lineup work correctly in centered equations.
+.de @EN
+.ie !'\\n(.z'eqn*div' .@error-recover mismatched .EN
+.el \{\
+. br
+. di
+. nr eqn*have-num 0
+. if !'\\*[eqn*num]'' .nr eqn*have-num 1
+. ie \\n[dl]:\\n[eqn*have-num] \{\
+. sp \\n[DD]u
+. ns
+. par@reset
+. ds eqn*tabs \\n[.tabs]
+. nf
+. ie \\n[dl] \{\
+.\" XXX: This really should not be necessary and
+.\" indicates that there is extra space creeping
+.\" into an equation when ps4html is enabled.
+. ie r ps4html .ds@need \\n[dn]u-1v+\n[.V]u+1i
+. el .ds@need \\n[dn]u-1v+\n[.V]u
+. chop eqn*div
+. ie \\n[eqn*type]=0 \{\
+. ta (u;\\n[.l]-\\n[.i])R
+\\*[eqn*div]\t\\*[eqn*num]
+. \}
+. el \{\
+. ie \\n[eqn*type]=1 .ta \\n[DI]u \
+(u;\\n[.l]-\\n[.i])R
+. el .ta (u;\\n[.l]-\\n[.i]/2)C \
+(u;\\n[.l]-\\n[.i])R
+\t\\*[eqn*div]\t\\*[eqn*num]
+. \}
+. \}
+. el \{\
+. ta (u;\\n[.l]-\\n[.i])R
+\t\\*[eqn*num]
+. \}
+.\". if !'\*(.T'html' .sp \\n[DD]u
+. sp \\n[DD]u
+. ns
+. ta \\*[eqn*tabs]
+. \}
+. el \{\
+.\" must terminate empty equations in html and ps4html as they contain
+.\" the EQN-HTML-IMAGE-END suppression nodes
+. if \\n[dl] .chop eqn*div
+. if '\*(.T'html' \\*[eqn*div]
+. if r ps4html \\*[eqn*div]
+. \}
+. if !'\*(.T'html' .fi
+. if \\n[eqn*type]=0 .EQN-HTML-IMAGE-END
+. if \\n[eqn*type]=1 \{\
+. EQN-HTML-IMAGE-END
+. if '\*(.T'html' .RE
+. \}
+. if \\n[eqn*type]=2 .EQN-HTML-IMAGE-END
+. if '\*(.T'html' \
+. ll \\n[eqn*ll]u
+.\}
+..
+.
+.\" ****************************
+.\" ******** module tbl ********
+.\" ****************************
+.\" Tbl support.
+.nr tbl@within-table 0
+.nr tbl*have-header 0
+.\" This gets called if TS occurs before the first paragraph.
+.de TS
+.LP
+.\" cov*ab-init, called by LP, aliases TS to @TS.
+\\*[TS]\\
+..
+.de @TS
+.nr tbl@within-table 1
+.sp \\n[DD]u
+.if '\\$1'H' \{\
+. ds tbl*stem .TS H table inside\"
+. ie '\\n[.z]'kp@div' .@warning \\*[tbl*stem] .KS/.KE keep
+. el .if '\\n[.z]'kp@fdiv' \
+. @warning \\*[tbl*stem] .KF/.KE floating keep
+. rm tbl*stem
+. di tbl*header-div
+.\}
+.if '\*(.T'html' \{\
+. nr tbl*ll \\n[.l]
+. ll 1000n
+.\}
+.HTML-IMAGE
+..
+.de tbl@top-hook
+.if \\n[tbl*have-header] \{\
+. ie \\n[.t]-\\n[tbl*header-ht]-1v .tbl*print-header
+. el .sp \\n[.t]u
+.\}
+..
+.de tbl*print-header
+.ev nf
+.tbl*header-div
+.ev
+.mk #T
+..
+.de TH
+.ie '\\n[.z]'tbl*header-div' \{\
+. nr T. 0
+. T#
+. br
+. di
+. \" A table with repeating headings requires enough room for them
+. \" and then at least one more vee for a row of data.
+. ie \\n[dn]+1v>=(\\n[.p]-\\n[FM]-\\n[HM]) \{\
+. ds tbl*err .TH repeating table heading(s) do not fit in
+. as tbl*err " page area; formatting only once
+. @error \\*[tbl*err]
+. rm tbl*err
+. ds@need \\n[dn]
+. tbl*print-header
+. \}
+. el \{\
+. nr tbl*header-ht \\n[dn]
+. ds@need \\n[dn]u+1v
+. tbl*print-header
+. nr tbl*have-header 1
+. \}
+.\}
+.el .@error-recover .TH without .TS H
+..
+.de @div-end!tbl*header-div
+.TH
+.TE
+..
+.de TE
+.ie '\\n(.z'tbl*header-div' .@error-recover .TS H but no .TH before .TE
+.el \{\
+. nr tbl*have-header 0
+. if !'\*(.T'html' \{\
+. sp \\n[DD]u
+. ns
+. \}
+.\}
+.HTML-IMAGE-END
+.if '\*(.T'html' \
+. ll \\n[tbl*ll]u
+.\" reset tabs
+.TA
+.nr tbl@within-table 0
+..
+.de tbl@bottom-hook
+.if \\n[tbl*have-header] \{\
+. nr T. 1
+. T#
+.\}
+..
+.de T&
+..
+.\" ****************************
+.\" ******** module pic ********
+.\" ****************************
+.\" Pic support.
+.\" This gets called if PS occurs before the first paragraph.
+.de PS
+.LP
+.\" cov*ab-init, called by LP, aliases PS to @PS.
+\\*[PS]\\
+..
+.\" @PS height width
+.de @PS
+.br
+.sp \\n[DD]u
+.ie !\\n[.$]=2 \{\
+. ds pic*msg .PS: expected 2 arguments, got \\n[.$]\"
+. as pic*msg ; not preprocessed with pic?\"
+. @error \\*[pic*msg]
+. rm pic*msg
+.\}
+.el \{\
+. ds@need (u;\\$1)+1v
+. in +(u;\\n[.l]-\\n[.i]-\\$2/2>?0)
+.\}
+.HTML-IMAGE
+..
+.de PF
+.HTML-IMAGE-END
+.par@reset
+..
+.de PE
+.PF
+.sp \\n[DD]u+.5m
+..
+.\" ****************************
+.\" ******** module ref ********
+.\" ****************************
+.\" Refer support.
+.mso refer-ms.tmac
+.\" ****************************
+.\" ******** module acc ********
+.\" ****************************
+.\" Accents and special characters.
+.ds Q \(lq
+.ds U \(rq
+.ds - \(em
+.\" Characters
+.\" Accents
+.de acc*over-def
+.ds \\$1 \Z'\v'(u;\w'x'*0+\En[rst]-\En[.cht])'\
+\h'(u;-\En[skw]+(-\En[.w]-\w'\\$2'/2)+\En[.csk])'\\$2'
+..
+.de acc*under-def
+.ds \\$1 \Z'\v'\En[.cdp]u'\h'(u;-\En[.w]-\w'\\$2'/2)'\\$2'
+..
+.de acc*slash-def
+.ds \\$1 \Z'\h'(u;-\En[.w]-\w'\\$2'/2)'\
+\v'(u;\En[.cdp]-\En[.cht]+\En[rst]+\En[rsb]/2)'\\$2'
+..
+.de acc*prefix-def
+.ds \\$1 \Z'\h'(u;\w'x'-\w'\\$2'/2)'\\$2'
+..
+.acc*prefix-def ' \'
+.acc*prefix-def ` \`
+.acc*prefix-def ^ ^
+.acc*prefix-def , \(ac
+.acc*prefix-def : \(ad
+.acc*prefix-def ~ ~
+.\" improved accent marks
+.de AM
+.acc*over-def ' \'
+.acc*over-def ` \`
+.acc*over-def ^ ^
+.acc*over-def ~ ~
+.acc*over-def : \(ad
+.acc*over-def v \(ah
+.acc*over-def _ \(a-
+.acc*over-def o \(ao
+.acc*under-def , \(ac
+.acc*under-def . \s[\En[.s]*8u/10u]\v'.2m'.\v'-.2m'\s0
+.acc*under-def hook \(ho
+.acc*slash-def / /
+.char \[hooko] o\E*[hook]
+.ds q \[hooko]
+.\" The idea of this definition is for the top of the 3 to be at the
+.\" x-height.
+.if !c\[yogh] .char \[yogh] \Z'\v'\w'x'*0-\En[rst]u'\s[\En[.s]*8u/10u]\
+\v'\w'3'*0+\En[rst]u'3\s0'\h'\w'\s[\En[.s]*8u/10u]3'u'
+.ds 3 \[yogh]
+.ds D- \(-D\" Icelandic uppercase eth
+.ds d- \(Sd\" Icelandic lowercase eth
+.ds Th \(TP\" Icelandic uppercase thorn
+.ds th \(Tp\" Icelandic lowercase thorn
+.ds 8 \(ss\" German double s
+.ds Ae \(AE\" AE ligature
+.ds ae \(ae\" ae ligature
+.ds Oe \(OE\" OE ligature
+.ds oe \(oe\" oe ligature
+.ds ? \(r?\" upside down ?
+.ds ! \(r!\" upside down !
+..
+.de CHECK-FOOTER-AND-KEEP
+.if '\*(.T'html' \{\
+. rm KF
+. als KF KS
+.
+. rm FS
+. de FS
+. sp
+. HTML-NS <cite>
+\\..
+. rm FE
+. de FE
+. HTML-NS </cite>
+. sp
+\\..
+.\}
+..
+.par@load-init
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/sv.tmac b/tmac/sv.tmac
new file mode 100644
index 0000000..f2fbef4
--- /dev/null
+++ b/tmac/sv.tmac
@@ -0,0 +1,184 @@
+.\" Swedish localization for groff
+.\"
+.\" Copyright (C) 2006-2022 Free Software Foundation, Inc.
+.\" Written by Werner Lemberg (wl@gnu.org)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do nr *groff_sv_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" If changing from an existing locale, we need to preserve the state
+.\" of the "suppress hyphenation before a page location trap" bit.
+.nr locale*use-trap-hyphenation-mode 0
+.if d locale \
+. if \n[.hy]=\n[\*[locale]*hyphenation-mode-trap] \
+. nr locale*use-trap-hyphenation-mode 1
+.
+.
+.ds locale swedish\"
+.
+.
+.\" Predefined text translations
+.
+.ds \*[locale]-abstract ABSTRAKT\"
+.ds \*[locale]-app Bilaga\"
+.ds \*[locale]-appendix_string Bilaga\"
+.ds \*[locale]-april april\"
+.ds \*[locale]-attribute_string av\"
+.ds \*[locale]-august augusti\"
+.ds \*[locale]-chapter_string Kapitel\"
+.ds \*[locale]-december december\"
+.ds \*[locale]-draft_string Utkast\"
+.ds \*[locale]-endnote_string NOTER\"
+.ds \*[locale]-february februari\"
+.ds \*[locale]-finis_string SLUT\"
+.ds \*[locale]-friday fredag\"
+.ds \*[locale]-january januari\"
+.ds \*[locale]-july juli\"
+.ds \*[locale]-june juni\"
+.ds \*[locale]-le Ekvationer\"
+.ds \*[locale]-letapp Godk\[a :]nd av:\"
+.ds \*[locale]-letat ATTENTION:\"
+.ds \*[locale]-letcn KONFIDENTIELLT\"
+.ds \*[locale]-letdate datum\"
+.ds \*[locale]-letfc V\[a :]nliga h\[a :]lsningar\"
+.ds \*[locale]-letns!0 Kopia till\"
+.ds \*[locale]-letns!1 Kopia (med att.) till\"
+.ds \*[locale]-letns!10 Kopia (med atts.) till\"
+.ds \*[locale]-letns!11 Kopia (utan atts.) till\"
+.ds \*[locale]-letns!12 Endast abstract till\"
+.ds \*[locale]-letns!13 Hela dokumentet till\"
+.ds \*[locale]-letns!14 CC:
+.ds \*[locale]-letns!2 Kopia (utan att.) till\"
+.ds \*[locale]-letns!3 Att.\"
+.ds \*[locale]-letns!4 Atts.\"
+.ds \*[locale]-letns!5 Enc.\"
+.ds \*[locale]-letns!6 Encs.\"
+.ds \*[locale]-letns!7 Annat f\[o :]rs\[a :]ttsblad\"
+.ds \*[locale]-letns!8 Brev till\"
+.ds \*[locale]-letns!9 Dokument till\"
+.ds \*[locale]-letns!copy Kopia \" space!
+.ds \*[locale]-letns!to " till\"
+.ds \*[locale]-letrn Refererande till:\"
+.ds \*[locale]-letsa Till vederb\[o :]rande:\"
+.ds \*[locale]-letsj Inneh\[a ao]ll:\"
+.ds \*[locale]-lf Figurer\"
+.ds \*[locale]-licon Inneh\[a ao]llsf\[o :]rteckning\"
+.ds \*[locale]-liec \Ekvation\"
+.ds \*[locale]-liex Uppst\[a :]llning\"
+.ds \*[locale]-lifg Figur\"
+.ds \*[locale]-litb Tabell\"
+.ds \*[locale]-lt Tabeller\"
+.ds \*[locale]-lx Uppst\[a :]llningar\"
+.ds \*[locale]-man-section1 Handbok för allmänna kommandon\"
+.ds \*[locale]-man-section2 Handbok för systemsamtal\"
+.ds \*[locale]-man-section3 Handbok för biblioteksfunktioner\"
+.ds \*[locale]-man-section4 Handbok för kärngränssnitt\"
+.ds \*[locale]-man-section5 Handbok för filformat\"
+.ds \*[locale]-man-section6 Spelhandbok\"
+.ds \*[locale]-man-section7 Handbok för diverse information\"
+.ds \*[locale]-man-section8 Systemchefens handbok\"
+.ds \*[locale]-man-section9 Handbok för kärnutvecklare\"
+.ds \*[locale]-march mars\"
+.ds \*[locale]-may maj\"
+.ds \*[locale]-monday m\[a ao]ndag\"
+.ds \*[locale]-november november\"
+.ds \*[locale]-october oktober\"
+.ds \*[locale]-paper A4\"
+.ds \*[locale]-qrf Se kapitel \\*[Qrfh], sidan \\*[Qrfp].\"
+.ds \*[locale]-references Referenser\"
+.ds \*[locale]-revision_string Ver.\"
+.ds \*[locale]-rp Referenser\"
+.ds \*[locale]-saturday l\[o :]rdag\"
+.ds \*[locale]-september september\"
+.ds \*[locale]-sunday s\[o :]ndag\"
+.ds \*[locale]-thursday torsdag\"
+.ds \*[locale]-toc Inneh\[a ao]ll\"
+.ds \*[locale]-toc_header_string Inneh\[a ao]ll\"
+.ds \*[locale]-tuesday tisdag\"
+.ds \*[locale]-wednesday onsdag\"
+.
+.
+.\" Activate the translations
+.
+.mso trans.tmac
+.
+.
+.\" ms package
+.if r GS \{\
+. \" update the date
+. ds DY \n[dy] \*[MO] \n[year]
+. \" set hyphenation flags
+. nr HY 34
+.\}
+.
+.
+.\" mm package -- additional Swedish localization is done in mse.tmac
+.
+.
+.\" Default encoding
+.mso latin1.tmac
+.
+.ss 12 0
+.
+.\" Set up hyphenation.
+.
+.\" Swedish hyphenation (\lefthyphenmin=1, \righthyphenmin=2)
+.nr \*[locale]*hyphenation-mode-base 32
+.nr \*[locale]*hyphenation-mode-trap 34
+.
+.ie \n[locale*use-trap-hyphenation-mode] \
+. hy \n[\*[locale]*hyphenation-mode-trap]
+.el \
+. hy \n[\*[locale]*hyphenation-mode-base]
+.
+.rr locale*use-trap-hyphenation-mode
+.
+.hcode å å Å å
+.hcode ä ä Ä ä
+.hcode ö ö Ö ö
+.hcode é é É é
+.
+.hla sv
+.hpf hyphen.sv
+.
+.
+.\" man package
+.if d an \
+. an*reset-hyphenation-mode
+.
+.
+.\" me package
+.if d @R \{\
+. ds _td_format \En(dy \E*(mo \En(y4
+. ld
+.\}
+.
+.
+.cp \n[*groff_sv_tmac_C]
+.do rr *groff_sv_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" coding: latin-1
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/tests/an-ext_MR-works.sh b/tmac/tests/an-ext_MR-works.sh
new file mode 100755
index 0000000..c922ba2
--- /dev/null
+++ b/tmac/tests/an-ext_MR-works.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Keep preconv from being run.
+unset GROFF_ENCODING
+
+fail=
+
+wail () {
+ echo ...FAILED >&2
+ fail=YES
+}
+
+input='.TH foo 1 2021-10-06 "groff test suite"
+.SH Name
+.ec @
+foo @- a command with a very short name
+.ec
+.SH Description
+The real work is done by
+.MR bar 1 .'
+
+output=$(echo "$input" | "$groff" -rmG=0 -Tascii -man -Z | nl)
+echo "$output"
+
+# Expected:
+# 88 wf2
+# 89 h24
+# 90 tbar
+# 91 f1
+# 92 t(1).
+
+echo "checking for correct man page topic font style" >&2
+echo "$output" | grep -Eq '88[[:space:]]+wf2' || wail
+echo "$output" | grep -Eq '90[[:space:]]+tbar' || wail
+echo "checking for correct man page section font style" >&2
+echo "$output" | grep -Eq '91[[:space:]]+f1' || wail
+echo "$output" | grep -Eq '92[[:space:]]+t\(1\)' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an-ext_MT-works.sh b/tmac/tests/an-ext_MT-works.sh
new file mode 100755
index 0000000..1bb7699
--- /dev/null
+++ b/tmac/tests/an-ext_MT-works.sh
@@ -0,0 +1,55 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail() {
+ echo ...FAILED >&2
+ fail=yes
+}
+
+input='.TH foo 1 2022-11-22 "groff test suite"
+.SH Name
+foo \- frobnicate a bar
+.SH Description
+Mail
+.MT modok@\:example\:.com
+the boss
+.ME .
+.
+Complaints to
+.MT nobody@\:example\:.com
+.ME .'
+
+output=$(printf "%s\n" "$input" \
+ | "$groff" -rmG=0 -Tascii -P-cbou -man -rU0)
+echo "$output"
+
+echo "checking formatting of mail URI with link text" >&2
+echo "$output" | grep -Fq 'Mail the boss <modok@example.com>.' || wail
+
+echo "checking formatting of mail URI with no link text" >&2
+echo "$output" | grep -Fq 'Complaints to <nobody@example.com>.' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an-ext_UR-works.sh b/tmac/tests/an-ext_UR-works.sh
new file mode 100755
index 0000000..bf5a1ab
--- /dev/null
+++ b/tmac/tests/an-ext_UR-works.sh
@@ -0,0 +1,56 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail() {
+ echo ...FAILED >&2
+ fail=yes
+}
+
+input='.TH foo 1 2022-11-22 "groff test suite"
+.SH Name
+foo \- frobnicate a bar
+.SH Description
+See
+.UR http://\:foo\:.example\:.com
+figure 1
+.UE .
+.
+Or
+.UR http://\:bar\:.example\:.com
+.UE .'
+
+output=$(printf "%s\n" "$input" \
+ | "$groff" -rmG=0 -Tascii -P-cbou -man -rU0)
+echo "$output"
+
+echo "checking formatting of web URI with link text" >&2
+echo "$output" | grep -Fq 'See figure 1 <http://foo.example.com>.' \
+ || wail
+
+echo "checking formatting of web URI with no link text" >&2
+echo "$output" | grep -Fq 'Or <http://bar.example.com>.' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_AT-and-UC-footer-saved-and-restored.sh b/tmac/tests/an_AT-and-UC-footer-saved-and-restored.sh
new file mode 100755
index 0000000..fd3164f
--- /dev/null
+++ b/tmac/tests/an_AT-and-UC-footer-saved-and-restored.sh
@@ -0,0 +1,106 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #57416.
+#
+# The (deprecated) macros .AT and .UC, intended only for rendering of
+# legacy man pages, alter strings used in man page footers. Verify that
+# they modify and restore these strings correctly.
+
+EXAMPLE_ATT_PAGE='.TH att 1 2020-01-16 "groff test suite"
+.AT
+.SH Name
+att \- aim Death Star at planet'
+
+EXAMPLE_FSF_PAGE='.TH fsf 1 2020-01-16 "groff test suite"
+.SH Name
+fsf \- liberate laser printer firmware'
+
+EXAMPLE_WFJ_PAGE='.TH wfj 1 2020-01-16 "groff test suite"
+.UC
+.SH Name
+wfj \- call 1-800-ITS-UNIX'
+
+EXAMPLE_GNU_PAGE='.TH gnu 1 2020-01-16 "groff test suite"
+.SH Name
+gnu \- join us now and share the software'
+
+EXAMPLE_UCB_PAGE='.TH ucb 1 2020-01-16 "groff test suite"
+.UC 7
+.SH Name
+ucb \- blow up Death Star'
+
+# We turn off continuous rendering (-rcR=0) so that the page footers are
+# numbered. We turn on continuous page numbering (-rC1) so we can tell
+# that the footers are on the expected pages.
+INPUT=$(printf "%s\n" \
+ "$EXAMPLE_ATT_PAGE" \
+ "$EXAMPLE_FSF_PAGE" \
+ "$EXAMPLE_WFJ_PAGE" \
+ "$EXAMPLE_GNU_PAGE" \
+ "$EXAMPLE_UCB_PAGE" \
+ "$EXAMPLE_GNU_PAGE" \
+)
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man -rcR=0 -rC1)
+
+FAIL=
+
+if ! echo "$OUTPUT" | grep -qE '7th Edition +2020-01-16 +1'
+then
+ FAIL=yes
+ echo "AT&T (.AT) footer test failed" >&2
+fi
+
+if ! echo "$OUTPUT" | grep -qE 'groff test suite +2020-01-16 +2'
+then
+ FAIL=yes
+ echo "FSF test footer failed" >&2
+fi
+
+if ! echo "$OUTPUT" | grep -qE '3rd Berkeley Distribution +2020-01-16 +3'
+then
+ FAIL=yes
+ echo "WFJ (.UC) footer test failed" >&2
+fi
+
+if ! echo "$OUTPUT" | grep -qE 'groff test suite +2020-01-16 +4'
+then
+ FAIL=yes
+ echo "1st GNU footer test failed" >&2
+fi
+
+if ! echo "$OUTPUT" | grep -qE '4.4 Berkeley Distribution +2020-01-16 +5'
+then
+ FAIL=yes
+ echo "UCB (.UC) footer test failed" >&2
+fi
+
+if ! echo "$OUTPUT" | grep -qE 'groff test suite +2020-01-16 +6'
+then
+ FAIL=yes
+ echo "2nd GNU footer test failed" >&2
+fi
+
+test -z "$FAIL"
+
+# vim:set ai et sw=4 ts=4 tw=80:
diff --git a/tmac/tests/an_CS-register-off.sh b/tmac/tests/an_CS-register-off.sh
new file mode 100755
index 0000000..0b615da
--- /dev/null
+++ b/tmac/tests/an_CS-register-off.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Copyright (C) 2019-2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+"$groff" -rCS=0 -Tascii -P-cbou -man <<EOF | grep -q Name
+.TH sample 1 2019-09-09 "groff test suite"
+.SH Name
+sample \- test subject for groff
+EOF
diff --git a/tmac/tests/an_CS-register-on.sh b/tmac/tests/an_CS-register-on.sh
new file mode 100755
index 0000000..34628a4
--- /dev/null
+++ b/tmac/tests/an_CS-register-on.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Copyright (C) 2019-2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+"$groff" -rCS=1 -Tascii -P-cbou -man <<EOF | grep -q NAME
+.TH sample 1 2019-09-09 "groff test suite"
+.SH Name
+sample \- test subject for groff
+EOF
diff --git a/tmac/tests/an_CS-register-unspecified.sh b/tmac/tests/an_CS-register-unspecified.sh
new file mode 100755
index 0000000..71b27b9
--- /dev/null
+++ b/tmac/tests/an_CS-register-unspecified.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Copyright (C) 2019-2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+"$groff" -Tascii -P-cbou -man <<EOF | grep -q Name
+.TH sample 1 2019-09-09 "groff test suite"
+.SH Name
+sample \- test subject for groff
+EOF
diff --git a/tmac/tests/an_CT-register-off.sh b/tmac/tests/an_CT-register-off.sh
new file mode 100755
index 0000000..9920543
--- /dev/null
+++ b/tmac/tests/an_CT-register-off.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Copyright (C) 2019-2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+"$groff" -rCT=0 -Tascii -P-cbou -man <<EOF | grep -q 'sample(1)'
+.TH sample 1 2019-09-09 "groff test suite"
+.SH Name
+sample \- test subject for groff
+EOF
diff --git a/tmac/tests/an_CT-register-on.sh b/tmac/tests/an_CT-register-on.sh
new file mode 100755
index 0000000..33861ab
--- /dev/null
+++ b/tmac/tests/an_CT-register-on.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Copyright (C) 2019-2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+"$groff" -rCT=1 -Tascii -P-cbou -man <<EOF | grep -q 'SAMPLE(1)'
+.TH sample 1 2019-09-09 "groff test suite"
+.SH Name
+sample \- test subject for groff
+EOF
diff --git a/tmac/tests/an_CT-register-unspecified.sh b/tmac/tests/an_CT-register-unspecified.sh
new file mode 100755
index 0000000..cc94b3f
--- /dev/null
+++ b/tmac/tests/an_CT-register-unspecified.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Copyright (C) 2019-2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+"$groff" -Tascii -P-cbou -man <<EOF | grep -q 'sample(1)'
+.TH sample 1 2019-09-09 "groff test suite"
+.SH Name
+sample \- test subject for groff
+EOF
diff --git a/tmac/tests/an_FT-bad-value-should-not-trash-titles.sh b/tmac/tests/an_FT-bad-value-should-not-trash-titles.sh
new file mode 100755
index 0000000..e14109f
--- /dev/null
+++ b/tmac/tests/an_FT-bad-value-should-not-trash-titles.sh
@@ -0,0 +1,93 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #60612.
+#
+# Bad values of FT should not trash headers and footers.
+EXAMPLE_PAGE_1='.TH foo 1 2021-05-17 "groff foo test"
+.SH Name
+foo \- frobnicate bits'
+
+EXAMPLE_PAGE_2='.TH bar 1 2021-05-17 "groff bar test"
+.SH Name
+bar \- what they say north of Macedonia'
+
+# We turn off continuous rendering (-rcR=0) so that FT influences where the page
+# footer is output.
+INPUT=$(printf "%s\n" \
+ "$EXAMPLE_PAGE_1" \
+ "$EXAMPLE_PAGE_2" \
+)
+
+# FT tells our man(7) where to write the page footer.
+#
+# -0.5i is the default and should always work.
+#
+# 0 (in any units) is not sane. It would step on ("hide") the header trap among
+# other problems.
+#
+# 0.5i (positive) is a likely input from a confused user (I've done it).
+#
+# "Reasonable" positive values are conceivable but there may not be any user
+# demand for them. ("Always break for the footer at 3i [or 3c] regardless of
+# the page length"?)
+#
+# Somewhere between -0.51v (bad) and -0.55v (okay) a problem gets caused.
+#
+# Traps that aren't in the page area (-20i, 500c for conventional paper sizes)
+# don't get sprung.
+
+for FT in -0.5i -1i 0i 0.5i -0.51v -0.55v 10i -20i
+do
+ OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man -rcR=0 -rFT=$FT)
+ FAIL=
+
+ if ! echo "$OUTPUT" | grep -qE 'foo\(1\) +General Commands Manual +foo\(1\)'
+ then
+ FAIL=yes
+ echo "first page header test failed (FT=$FT)" >&2
+ fi
+
+ if ! echo "$OUTPUT" | grep -qE 'groff foo test +2021-05-17 +1'
+ then
+ FAIL=yes
+ echo "first page footer test failed (FT=$FT)" >&2
+ fi
+
+ if ! echo "$OUTPUT" | grep -qE 'bar\(1\) +General Commands Manual +bar\(1\)'
+ then
+ FAIL=yes
+ echo "second page header test failed (FT=$FT)" >&2
+ fi
+
+ test -z "$FAIL"
+
+ if ! echo "$OUTPUT" | grep -qE 'groff bar test +2021-05-17 +1'
+ then
+ FAIL=yes
+ echo "second page footer test failed (FT=$FT)" >&2
+ fi
+done
+
+test -z "$FAIL"
+
+# vim:set ai et sw=4 ts=4 tw=80:
diff --git a/tmac/tests/an_HY-register-works.sh b/tmac/tests/an_HY-register-works.sh
new file mode 100755
index 0000000..2e8ddc0
--- /dev/null
+++ b/tmac/tests/an_HY-register-works.sh
@@ -0,0 +1,78 @@
+#!/bin/sh
+#
+# Copyright (C) 2023 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+input='.TH foo 1 2023-01-08 "groff test suite"
+.SH Name
+foo \- frobinicate a bar
+.SH Synopsis
+.SY foo
+.YS
+.SH Description
+Now is the time for all good citizens to disestablish
+antidisestablishmentarianism.'
+
+output=$(printf "%s\n" "$input" | "$groff" -man -Tascii -P-cbou)
+echo "$output"
+
+echo "checking hyphenation when HY is default" >&2
+echo "$output" | grep -q "antidisestablish-$" || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -rHY=0 -man -Tascii -P-cbou)
+echo "$output"
+
+echo "checking hyphenation when HY is 0" >&2
+echo "$output" | grep -Eq "to +disestablish$" || wail
+
+input='.TH foo 1 2023-01-08 "groff test suite"
+.SH Name
+foo \- frobinicate a bar
+.SH Synopsis
+.SY foo
+.SY foo
+.I arbitrary-argument
+.YS
+.SH Description
+Now is the time for all good citizens to disestablish
+antidisestablishmentarianism.'
+
+output=$(printf "%s\n" "$input" | "$groff" -man -Tascii -P-cbou)
+echo "$output"
+
+echo "checking hyphenation when HY is default and .SY nested" >&2
+echo "$output" | grep -q "antidisestablish-$" || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -rHY=0 -man -Tascii -P-cbou)
+echo "$output"
+
+echo "checking hyphenation when HY is 0 and .SY nested" >&2
+echo "$output" | grep -Eq "to +disestablish$" || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_LL-init-sanely.sh b/tmac/tests/an_LL-init-sanely.sh
new file mode 100755
index 0000000..12b24b1
--- /dev/null
+++ b/tmac/tests/an_LL-init-sanely.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #58992.
+#
+# Our man macros should no longer attempt to read the .l register on
+# nroff devices to set the line length. That register may or may not
+# have been set by a user .ll request; we can't tell whether a value of
+# 65n came from nroff or the user.
+#
+# Instead, the LL register must be used to set the line length.
+#
+# In this test we _expect_ the .ll request to be ignored and overridden.
+# We choose a value that is not nroff's default nor man's default.
+
+EXAMPLE='
+.ll 70n
+.TH ll\-hell 1 2020-08-22 "groff test suite"
+.SH Name
+ll\-hell \- see how long the lines are
+.SH Description
+LL=\n[LL]u
+.PP
+\&.l=\n[.l]u'
+
+printf "%s\n" "$EXAMPLE" | "$groff" -Tascii -P-cbou -man \
+ | grep -q 'LL=1872u'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_ME-punct-hyphenates.sh b/tmac/tests/an_ME-punct-hyphenates.sh
new file mode 100755
index 0000000..1274c46
--- /dev/null
+++ b/tmac/tests/an_ME-punct-hyphenates.sh
@@ -0,0 +1,55 @@
+#!/bin/sh
+#
+# Copyright (C) 2020, 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo ...FAILED >&2
+ fail=YES
+}
+
+input='.TH me\-punct 1 2020-08-15 "groff test suite"
+.SH Name
+me\-punct \- mailto: trailing material is subject to hyphenation
+.SH Description
+Do not try to
+.MT groff+morestuff@gnu.org
+hyphenate a ridiculous word* without machine assistance
+.ME (*pneumonoultramicroscopicsilicovolcanoconiosis).'
+
+# Turn off break warnings; we expect an adjustment problem.
+# I kind of wish adjustment warnings were a different category from
+# break warnings.
+echo "testing hyphenation of trailing text by an.tmac's ME macro"
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -Wbreak -P-cbou -man)
+echo "$output"
+echo "$output" | grep -qE 'pn.*-'
+
+echo "testing hyphenation of trailing text by an-ext.tmac's ME macro"
+output=$(printf "%s\n" "$input" \
+ | "$groff" -rmG=0 -Tascii -Wbreak -P-cbou -man)
+echo "$output"
+echo "$output" | grep -qE 'pn.*-'
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_MR-works.sh b/tmac/tests/an_MR-works.sh
new file mode 100755
index 0000000..3a84e62
--- /dev/null
+++ b/tmac/tests/an_MR-works.sh
@@ -0,0 +1,75 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Keep preconv from being run.
+unset GROFF_ENCODING
+
+INPUT='.TH foo 1 2021-10-06 "groff test suite"
+.SH Name
+foo \\- a command with a very short name
+.SH Description
+The real work is done by
+.MR bar 1 .'
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -rU1 -man -Z | nl)
+echo "$OUTPUT"
+
+# Expected:
+# 91 x X tty: link man:bar(1)
+# 92 f2
+# 93 tbar
+# 94 f1
+# 95 t(1)
+# 96 V280
+# 97 H912
+# 98 x X tty: link
+
+set -e
+echo "checking for opening 'link' device control command" >&2
+echo "$OUTPUT" | grep -Eq '91[[:space:]]+x X tty: link man:bar\(1\)$'
+echo "checking for correct man page title font style" >&2
+echo "$OUTPUT" | grep -Eq '92[[:space:]]+f2'
+echo "$OUTPUT" | grep -Eq '93[[:space:]]+tbar'
+echo "checking for correct man page section font style" >&2
+echo "$OUTPUT" | grep -Eq '94[[:space:]]+f1'
+echo "$OUTPUT" | grep -Eq '95[[:space:]]+t\(1\)'
+echo "checking for closing 'link' device control command" >&2
+echo "$OUTPUT" | grep -Eq '98[[:space:]]+x X tty: link$'
+
+set +e
+
+fail=
+
+wail () {
+ echo ...FAILED >&2
+ fail=yes
+}
+
+output=$(echo "$INPUT" | "$groff" -man -Thtml)
+echo "$output"
+
+echo "checking for correctly formatted man URI in HTML output" >&2
+echo "$output" | grep -Fq '<a href="man:bar(1)"><i>bar</i>(1)</a>.'
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_MT-body-hyphenates.sh b/tmac/tests/an_MT-body-hyphenates.sh
new file mode 100755
index 0000000..3ccbf59
--- /dev/null
+++ b/tmac/tests/an_MT-body-hyphenates.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+EXAMPLE='.TH mt\-body 1 2020-08-15 "groff test suite"
+.SH Name
+mt\-body \- mailto: link text is subject to hyphenation
+.SH Description
+Do not try to
+.MT groff@gnu.org
+hyphenate the word
+pneumonoultramicroscopicsilicovolcanoconiosis
+without machine assistance
+.ME .'
+
+printf "%s\n" "$EXAMPLE" | "$groff" -rmG=0 -Tascii -P-cbou -man \
+ | grep -qE 'pn.*-'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_MT-works.sh b/tmac/tests/an_MT-works.sh
new file mode 100755
index 0000000..d4ebf60
--- /dev/null
+++ b/tmac/tests/an_MT-works.sh
@@ -0,0 +1,86 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail() {
+ echo ...FAILED >&2
+ fail=yes
+}
+
+input='.TH foo 1 2022-11-22 "groff test suite"
+.SH Name
+foo \- frobnicate a bar
+.SH Description
+Mail
+.MT modok@\:example\:.com
+the boss
+.ME .
+.
+Complaints to
+.MT nobody@\:example\:.com
+.ME .'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -man -rU0)
+echo "$output"
+
+echo "checking formatting of mail URI with link text" \
+ "(hyperlinks disabled)" >&2
+echo "$output" | grep -Fq 'Mail the boss <modok@example.com>.' || wail
+
+echo "checking formatting of mail URI with no link text" \
+ "(hyperlinks disabled)" >&2
+echo "$output" | grep -Fq 'Complaints to <nobody@example.com>.' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -man -rU1)
+echo "$output"
+
+echo "checking formatting of mail URI with link text" \
+ "(hyperlinks enabled)" >&2
+echo "$output" | grep -Fq 'Mail the boss.' || wail
+
+echo "checking formatting of mail URI with no link text" \
+ "(hyperlinks enabled)" >&2
+echo "$output" | grep -Fq 'Complaints to nobody@example.com.' || wail
+
+input='.TH foo 1 2022-12-04 "groff test suite"
+.SH Name
+foo \- frobnicate a bar
+.SH Authors
+The GNU version of
+.I foo
+was written by
+.MT q@\:example\:.com
+Quiller
+.ME .'
+
+output=$(printf "%s\n" "$input" | "$groff" -man -Thtml)
+echo "$output"
+
+echo "checking HTML output of mail URI" >&2
+echo "$output" \
+ | grep -Fqx '<a href="mailto:q@example.com">Quiller</a>.</p>' \
+ || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_P-register-works.sh b/tmac/tests/an_P-register-works.sh
new file mode 100755
index 0000000..12f5341
--- /dev/null
+++ b/tmac/tests/an_P-register-works.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+input='.TH foo 1 2022-12-11 "groff test suite"
+.SH Name
+foo \- frobinicate a bar
+.bp
+.SH Description
+It took a while to get here.'
+
+output=$(printf "%s\n" "$input" | "$groff" -rcR=0 -rP13 -man -Tascii \
+ -P-cbou)
+echo "$output"
+
+echo "checking first page footer" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +13$" \
+ | grep '^64:' || wail
+
+echo "checking second page footer" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +14$" \
+ | grep '^130:' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_TH-repairs-ad-damage.sh b/tmac/tests/an_TH-repairs-ad-damage.sh
new file mode 100755
index 0000000..7b2c849
--- /dev/null
+++ b/tmac/tests/an_TH-repairs-ad-damage.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+EXAMPLE='.TH mal 1 2020-08-21 "groff test suite"
+.SH Name
+mal \- malevolent man page
+.SH Description
+.ad l
+Wicked page changes adjustment.
+Wicked page changes adjustment.
+Wicked page changes adjustment.
+.TH ino 1 2020-08-21 "groff test suite"
+.SH Name
+ino \- innocent man page
+.SH Description
+Innocent, unoffending man page enjoys adjustment to both margins.
+Innocent, unoffending man page enjoys adjustment to both margins.'
+
+OUTPUT=$(printf "%s\n" "$EXAMPLE" | "$groff" -Tascii -P-cbou -man)
+echo "$OUTPUT" | grep -qE 'margins\. In' # two spaces
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_TH-repairs-hy-damage.sh b/tmac/tests/an_TH-repairs-hy-damage.sh
new file mode 100755
index 0000000..43f3471
--- /dev/null
+++ b/tmac/tests/an_TH-repairs-hy-damage.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+EXAMPLE='.TH mal 1 2020-08-21 "groff test suite"
+.SH Name
+mal \- malevolent man page
+.SH Description
+.nh
+Wicked page disables hyphenation.
+Wicked page disables hyphenation.
+Wicked page disables hyphenation.
+.TH ino 1 2020-08-21 "groff test suite"
+.SH Name
+ino \- innocent man page
+.SH Description
+Innocent, unoffending man page enjoys hyphenation.
+Innocent, unoffending man page enjoys hyphenation.'
+
+printf "%s\n" "$EXAMPLE" | "$groff" -Tascii -P-cbou -man \
+ | grep -qE 'unoffend-'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_TS-adds-no-vertical-space.sh b/tmac/tests/an_TS-adds-no-vertical-space.sh
new file mode 100755
index 0000000..d6e790a
--- /dev/null
+++ b/tmac/tests/an_TS-adds-no-vertical-space.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+input='.TH foo 1 2022-07-30 "groff test suite"
+.SH Name
+foo \- frobnicate a bar
+.SH Description
+Foo.
+.TS
+L.
+bar
+.TE
+'
+
+# Bash strips out an empty line, but that's what we're looking for.
+output=$(printf "%s" "$input" | "$groff" -t -man -Tascii \
+ | sed -n \
+ -e '/Foo\./{n;s/^$/FAILURE/;tA;' \
+ -e 's/.*/SUCCESS/;:A;' \
+ -e 'p;}')
+ # Here's a tidier version accepted by GNU sed but rejected
+ # contemptuously by macOS sed. (POSIX doesn't say you _have_ to
+ # accept semicolons after label ':' and branch 't' commands, so it
+ # doesn't.)
+ # sed -n '/Foo\./{n;s/^$/FAILURE/;tA;s/.*/SUCCESS/;:A;p}'
+test "$output" = SUCCESS
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_TS-do-not-keep-tables-when-cR-set.sh b/tmac/tests/an_TS-do-not-keep-tables-when-cR-set.sh
new file mode 100755
index 0000000..3c30cd4
--- /dev/null
+++ b/tmac/tests/an_TS-do-not-keep-tables-when-cR-set.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+#
+# Copyright (C) 2020-2023 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #57665.
+#
+# The interior of this text is fragile with respect to line count.
+
+EXAMPLE='
+.TH ts\-hell 1 2020-10-09 "groff test suite"
+.SH Name
+ts\-hell \- turn off tbl keeps when continuous rendering
+.SH Description
+A long table should not get spurious blank lines inserted into it when
+continuously rendering.
+.
+This arises from
+.IR tbl (1)
+using \[lq]keeps\[rq].
+.
+We do not need those when
+.B cR
+is set.
+.
+.TS
+l.
+'$(n=1; while [ $n -le 53 ]; do echo $n; n=$(( n + 1 )); done)'
+.TE'
+
+OUTPUT=$(printf "%s\n" "$EXAMPLE" | "$groff" -Tascii -P-cbou -t -man)
+test -n "$(echo "$OUTPUT" | sed -n '/52/{N;/53/p;}')"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_UE-breaks-before-long-URIs.sh b/tmac/tests/an_UE-breaks-before-long-URIs.sh
new file mode 100755
index 0000000..0b151fd
--- /dev/null
+++ b/tmac/tests/an_UE-breaks-before-long-URIs.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+input=$(cat <<EOF
+.TH ridonk 1 2021-10-31 "groff test suite"
+.SH Name
+ridonk \- check the typesetting of absurdly long URIs
+.SH Description
+.UR https://\:www\:.adobe\:.com/\:content/\:dam/\:acom/\:en/\:devnet/\:\
+actionscript/\:articles/\:5001\:.DSC_Spec\:.pdf
+Commerce
+.UE ,
+n.:
+A kind of transaction in which A plunders from B the goods of C,
+and for compensation B picks the pocket of D of money belonging to E.
+.P
+.UR https://1\:2\:3\:4\:5\:6\:7\:8\:9\:1\:1\:2\:3\:4\:5\:6\:7\:8\:9\:\
+2\:1\:2\:3\:4\:5\:6\:7\:8\:9\:3\:1\:2\:3\:4\:5\:6\:7\:8\:9\:4\:1\:2\:\
+3\:4\:5\:6\:7\:8\:9\:5\:1\:2\:3\:4\:5\:6\:7\:8\:9\:6\:1\:2\:3\:4\:5\:\
+6\:7\:8\:9\:7\:1\:2\:3\:4\:5\:6\:7\:8\:9\:8\:1\:2\:3\:4\:5\:6\:7\:8\:\
+9\:9\:1\:2\:3\:4\:5\:6\:7\:8\:9\:0
+.UE
+EOF
+)
+
+fail=
+
+wail () {
+ echo "...$* FAILED" >&2
+ fail=yes
+}
+
+output=$(printf "%s" "$input" | "$groff" -Tascii -P-cbou -man)
+echo "$output"
+error=$(printf "%s" "$input" \
+ | "$groff" -Tascii -P-cbou -man -ww -z 2>&1)
+
+echo "testing that no diagnostic messages are produced" >&2
+test -z "$error" || wail
+echo "testing that lines break where expected" >&2
+break1=$(echo "$output" | grep -x " *Commerce *<https.*devnet/")
+break2=$(echo "$output" | grep -x " *actionscript/.* transaction *in")
+break3=$(echo "$output" | grep -x " *<https.*612")
+test -n "$break1" || wail "first break"
+test -n "$break2" || wail "second break"
+test -n "$break3" || wail "third break"
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_UE-punct-hyphenates.sh b/tmac/tests/an_UE-punct-hyphenates.sh
new file mode 100755
index 0000000..e438078
--- /dev/null
+++ b/tmac/tests/an_UE-punct-hyphenates.sh
@@ -0,0 +1,53 @@
+#!/bin/sh
+#
+# Copyright (C) 2020, 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo ...FAILED >&2
+ fail=YES
+}
+
+input='.TH ue\-punct 1 2020-08-15 "groff test suite"
+.SH Name
+ue\-punct \- URL trailing material is subject to hyphenation
+.SH Description
+Do not try to
+.UR https://www.gnu.org/software/groff/
+hyphenate a ridiculous word* without machine assistance
+.UE (*pneumonoultramicroscopicsilicovolcanoconiosis).'
+
+# Turn off break warnings; we expect an adjustment problem.
+echo "testing hyphenation of trailing text by an.tmac's UE macro"
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -Wbreak -P-cbou -man)
+echo "$output"
+echo "$output" | grep -qE 'pn.*-'
+
+echo "testing hyphenation of trailing text by an-ext.tmac's UE macro"
+output=$(printf "%s\n" "$input" \
+ | "$groff" -rmG=0 -Tascii -Wbreak -P-cbou -man)
+echo "$output"
+echo "$output" | grep -qE 'pn.*-'
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_UR-body-hyphenates.sh b/tmac/tests/an_UR-body-hyphenates.sh
new file mode 100755
index 0000000..ecc57b6
--- /dev/null
+++ b/tmac/tests/an_UR-body-hyphenates.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+EXAMPLE='.TH ur\-body 1 2020-08-15 "groff test suite"
+.SH Name
+ur\-body \- URL link text is subject to hyphenation
+.SH Description
+Do not try to
+.UR https://www.gnu.org/software/groff/
+hyphenate the word
+pneumonoultramicroscopicsilicovolcanoconiosis
+without machine assistance
+.UE .'
+
+printf "%s\n" "$EXAMPLE" | "$groff" -Tascii -P-cbou -man \
+ | grep -qE 'pn.*-'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_UR-works.sh b/tmac/tests/an_UR-works.sh
new file mode 100755
index 0000000..6100e62
--- /dev/null
+++ b/tmac/tests/an_UR-works.sh
@@ -0,0 +1,86 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail() {
+ echo ...FAILED >&2
+ fail=yes
+}
+
+input='.TH foo 1 2022-11-22 "groff test suite"
+.SH Name
+foo \- frobnicate a bar
+.SH Description
+See
+.UR http://\:foo\:.example\:.com
+figure 1
+.UE .
+.
+Or
+.UR http://\:bar\:.example\:.com
+.UE .'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -man -rU0)
+echo "$output"
+
+echo "checking formatting of web URI with link text" \
+ "(hyperlinks disabled)" >&2
+echo "$output" | grep -Fq 'See figure 1 <http://foo.example.com>.' \
+ || wail
+
+echo "checking formatting of web URI with no link text" \
+ "(hyperlinks disabled)" >&2
+echo "$output" | grep -Fq 'Or <http://bar.example.com>.' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -man -rU1)
+echo "$output"
+
+echo "checking formatting of web URI with link text" \
+ "(hyperlinks enabled)" >&2
+echo "$output" | grep -Fq 'See figure 1.' || wail
+
+echo "checking formatting of web URI with no link text" \
+ "(hyperlinks enabled)" >&2
+echo "$output" | grep -Fq 'Or http://bar.example.com.' || wail
+
+input='.TH foo 1 2022-12-04 "groff test suite"
+.SH Name
+foo \- frobnicate a bar
+.SH "See also"
+For our SOSP presentation,
+check our
+.UR https://\:example\:.com
+website
+.UE .'
+
+output=$(printf "%s\n" "$input" | "$groff" -man -Thtml)
+echo "$output"
+
+echo "checking HTML output of web URI" >&2
+echo "$output" \
+ | grep -Fqx '<a href="https://example.com">website</a>.</p>' \
+ || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_X-register-works.sh b/tmac/tests/an_X-register-works.sh
new file mode 100755
index 0000000..9db3272
--- /dev/null
+++ b/tmac/tests/an_X-register-works.sh
@@ -0,0 +1,62 @@
+#!/bin/sh
+#
+# Copyright (C) 2020-2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Ensure the X register takes effect on the right page and looks right.
+
+INPUT='.TH foo 1 2021-05-19 "groff foo test suite"
+.TH bar 1 2021-05-19 "groff bar test suite"'
+
+FAIL=
+
+OUTPUT=$(printf "%s\n" "$INPUT" \
+ | "$groff" -Tascii -P-cbou -rcR=0 -rC1 -rX1 -man)
+
+if ! echo "$OUTPUT" | grep -Eqx 'groff foo test suite +2021-05-19 +1'
+then
+ FAIL=yes
+ echo "first page footer test failed" >&2
+fi
+
+if ! echo "$OUTPUT" | grep -Eqx 'groff bar test suite +2021-05-19 +1a'
+then
+ FAIL=yes
+ echo "second page footer test failed" >&2
+fi
+
+INPUT='.TH baz 1 2021-05-19 "groff baz test suite"
+.SH Name
+baz \- neglect third stepchild
+.SH Description
+This program is the lowly third in line.'
+
+OUTPUT=$(printf "%s\n" "$INPUT" \
+ | "$groff" -Thtml -rcR=0 -rC1 -rX1 -man)
+
+if echo "$OUTPUT" | grep -q 'groff baz test suite'
+then
+ FAIL=yes
+ echo "HTML output unexpectedly contains footer text" >&2
+fi
+
+test -z "$FAIL"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_adjust-link-text-correctly.sh b/tmac/tests/an_adjust-link-text-correctly.sh
new file mode 100755
index 0000000..da3359d
--- /dev/null
+++ b/tmac/tests/an_adjust-link-text-correctly.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Ensure that link text (when the hyperlink itself is not formatted
+# because the device supports hyperlinking) uses the correct line length
+# and is adjusted.
+
+input='.TH foo 1 2022-11-08 "groff test suite"
+.SH "See also"
+.
+.UR http://\:www\:.hp\:.com/\:ctg/\:Manual/\:bpl13210\:.pdf
+.I HP PCL/PJL Reference:
+.I PCL\~5 Printer Language Technical Reference Manual,
+.I Part I
+.UE'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -man -rU1)
+echo "$output"
+echo "$output" | grep -q 'HP PCL/PJL Reference:.*Reference Manu-'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_avoid-two-font-denial-of-service.sh b/tmac/tests/an_avoid-two-font-denial-of-service.sh
new file mode 100755
index 0000000..2ba1822
--- /dev/null
+++ b/tmac/tests/an_avoid-two-font-denial-of-service.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# That's six pairs of parentheses below.
+"$groff" -Tascii -P-cbou -man <<EOF | grep -q '( ) ( ) ( ) ( ) ( ) ( )'
+.TH sample 1 2020-09-16 "groff test suite"
+.SH Name
+sample \- test subject for groff
+.PP
+Don't DoS me, bro!
+.BI ( \\ )
+.BR ( \\ )
+.IB ( \\ )
+.IR ( \\ )
+.RB ( \\ )
+.RI ( \\ )
+EOF
diff --git a/tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh b/tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh
new file mode 100755
index 0000000..fd50211
--- /dev/null
+++ b/tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savanah #62257.
+#
+# Do not attempt to abbreviate page titles or inner footers (the 4th
+# argument to `TH` that contain non-trivial escape sequences. See
+# Savannah #62264 for why doing so is difficult.
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=yes
+}
+
+input='.TH f\-b 1 2022-04-08 "Bletcherous Glorfinking Dungr'\
+'\[u ad]ndel Hoppabotch Greebstank 2.21"'
+
+# The u with dieresis will not be output on the 'ascii' device.
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -man)
+
+echo "checking that title with escaped hyphen-minus is preserved" >&2
+echo "$output" | grep -q '^f-b(1)' || wail
+
+pattern='Bletcherous Glorfinking Dungrndel 2022-04-08 Greebstank 2.21'
+pattern="$pattern f-b(1)" # 12 spaces
+echo "checking for insanely long 4th TH argument" >&2
+echo "$output" | grep -Fqx "$pattern" || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_font-remapping-does-not-affect-titles.sh b/tmac/tests/an_font-remapping-does-not-affect-titles.sh
new file mode 100755
index 0000000..3332cc1
--- /dev/null
+++ b/tmac/tests/an_font-remapping-does-not-affect-titles.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #61279.
+#
+# If a SH or SS (sub)section heading was about to be output at the
+# bottom of a page but wasn't because of the vertical space .ne-eded,
+# we want to ensure that font remapping for the headings doesn't affect
+# page footers and headers.
+
+# Keep preconv from being run.
+unset GROFF_ENCODING
+
+input='.TH \\fIfoo\\fP 1 2021-10-04 "groff test suite"
+.SH Name
+foo \\- a command with a very short name
+.sp 50v
+.SH "\\fIgroff\\fP integration"
+A complicated situation.'
+
+output=$(echo "$input" | "$groff" -Tascii -man -rcR=0)
+echo "$output"
+output=$(echo "$input" | "$groff" -Tascii -man -rcR=0 -Z | nl)
+echo "$output"
+
+# Expected:
+# 74 V2640
+# 75 p2
+# 76 x font 2 I
+# 77 f2
+# 78 s10
+# 79 V160
+# 80 H0
+# 81 tfoo
+# 82 x font 1 R
+# 83 f1
+# 84 t(1)
+
+echo "$output" | grep -E '77[[:space:]]+f2'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_handle-degenerate-input-quietly.sh b/tmac/tests/an_handle-degenerate-input-quietly.sh
new file mode 100755
index 0000000..a8df013
--- /dev/null
+++ b/tmac/tests/an_handle-degenerate-input-quietly.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #61402.
+#
+# Don't spew a lot of diagnostics if we have only empty lines as input.
+
+test -z "$(echo | "$groff" -man -ww -Tascii -P-cbou 2>&1 > /dev/null)"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_inner-footer-abbreviation-works.sh b/tmac/tests/an_inner-footer-abbreviation-works.sh
new file mode 100755
index 0000000..2d16b7d
--- /dev/null
+++ b/tmac/tests/an_inner-footer-abbreviation-works.sh
@@ -0,0 +1,70 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #61386.
+#
+# Excessively long "extra2" arguments to 'TH' (we recommend using this
+# for project name and version information) can overrun other parts of
+# the titles, such as a date in the center footer.
+
+FAIL=
+
+INPUT='.TH foo 1 2021-10-26 "groff 1.23.0.rc1.1449-84949"
+.SH Name
+foo \- a command with a very short name'
+
+echo 'testing long inner footer with sufficient space to set it' >&2
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man)
+PATTERN='groff 1\.23\.0\.rc1\.1449-84949 +2021-10-26 +foo\(1\)'
+
+if ! echo "$OUTPUT" | grep -Eq "$PATTERN"
+then
+ FAIL=yes
+ echo "...FAILED" >&2
+fi
+
+echo 'testing long inner footer with insufficient space to set it' >&2
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man -rLL=60n)
+PATTERN='groff 1\.23\.0\.rc1\.1449\.\.\. +2021-10-26 +foo\(1\)'
+
+if ! echo "$OUTPUT" | grep -Eq "$PATTERN"
+then
+ FAIL=yes
+ echo "...FAILED" >&2
+fi
+
+# Regression-test Savannah #61408.
+#
+# Don't spew diagnostics if the page doesn't supply a 3rd .TH argument.
+echo 'testing for graceful behavior when TH has no 3rd argument' >&2
+INPUT='.TH patch 1 "" GNU'
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man -ww -z 2>&1)
+
+if [ -n "$OUTPUT" ]
+then
+ FAIL=yes
+ echo "...FAILED" >&2
+fi
+
+test -z "$FAIL"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_link-macros-work-in-paragraph-tags.sh b/tmac/tests/an_link-macros-work-in-paragraph-tags.sh
new file mode 100755
index 0000000..c5aee64
--- /dev/null
+++ b/tmac/tests/an_link-macros-work-in-paragraph-tags.sh
@@ -0,0 +1,88 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+input=$(cat <<EOF
+.TH foo 1 2021-11-05 "groff test suite"
+.TP
+.UR https://\:github.com/\:Alhadis/\:Roff\:.js/
+.I Roff.js
+.UE
+is a viewer for intermediate output written in JavaScript.
+EOF
+)
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+# Check for regressions when OSC 8 disabled
+uflag=-rU0
+
+output=$(printf "%s" "$input" \
+ | "$groff" -bww -Tascii -P-cbou $uflag -man)
+
+echo "checking for paragraph tag on line by itself ($uflag)" >&2
+echo "$output" | grep -qx ' Roff\.js' || wail # 7 spaces
+
+echo "checking for presence of typeset URI ($uflag)" >&2
+echo "$output" \
+ | grep -q '^ <https://github\.com/Alhadis/Roff\.js/>' \
+ || wail # 14 spaces
+
+output=$(printf "%s" "$input" \
+ | "$groff" -bww -Tascii -P-cbou -rU0 -rLL=130n -man)
+
+# Sloppy handling of UE, ME macro arguments can cause unwanted space.
+echo "checking for normative (no extra) spacing after URI ($uflag)" >&2
+echo "$output" | grep -q '> is a viewer for intermediate' || wail
+
+# Now check for good formatting when URIs are hyperlinked.
+uflag=-rU1
+
+output=$(printf "%s" "$input" \
+ | "$groff" -bww -Tutf8 -P-cbou $uflag -man)
+
+echo "checking for paragraph tag on line by itself ($uflag)" >&2
+echo "$output" | grep -qx ' Roff\.js' || wail # 7 spaces
+
+# Hyperlinking paragraph tags was not supported in groff 1.22.4 and
+# still isn't.
+#echo "checking for absence of typeset URI" >&2
+#! echo "$output" | grep -q https || wail
+
+output=$(printf "%s" "$input" \
+ | "$groff" -bww -Tascii -P-cbou $uflag -rLL=130n -man)
+
+echo "checking for normative (no extra) spacing after URI ($uflag)" >&2
+# This is what we expect when linking the tag works.
+#echo "$output" \
+# | grep -q '^ is a viewer for intermediate' \
+# || wail # 14 spaces
+# ...but in the meantime...
+echo "$output" | grep -q '[^[:space:]] is a viewer for' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_link-trailing-text-hugs-previous.sh b/tmac/tests/an_link-trailing-text-hugs-previous.sh
new file mode 100755
index 0000000..e3e5a1d
--- /dev/null
+++ b/tmac/tests/an_link-trailing-text-hugs-previous.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+input='.TH foo 1 2022-12-04 "groff test suite"
+.SH Name
+foo \- frobnicate a bar
+.SH Authors
+.I foo
+was written by
+.MT jp@\:example\:.com
+J.\& Ponderous
+.ME (deceased).'
+
+output=$(printf "%s\n" "$input" | "$groff" -rU0 -man -Tascii -P-cbou)
+echo "$output"
+echo "checking that trailing text hugs link URI (-rU0)"
+echo "$output" | grep -q '\.com>(deceased)\.$' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -rU1 -man -Tascii -P-cbou)
+echo "$output" | od -c
+echo "checking that trailing text hugs link text (-rU1)"
+echo "$output" | grep -q 'Ponderous(deceased).$' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_no-break-after-short-paragraph-tags.sh b/tmac/tests/an_no-break-after-short-paragraph-tags.sh
new file mode 100755
index 0000000..0d75f9c
--- /dev/null
+++ b/tmac/tests/an_no-break-after-short-paragraph-tags.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #60624.
+#
+# A page break should not follow the tag in a tagged paragraph when the
+# tag can fit within the indentation.
+
+FAIL=
+
+INPUT='.TH foo 1 2021-05-18 "groff test suite"
+.SH Name
+foo \- frobnicate a thingamajig
+.rs \" force spacing on
+.sp 50
+.TP
+3
+7th edition'
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man -rcR=0)
+
+echo "$OUTPUT" | grep -Eqx ' +3 +7th edition'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_output-footer-when-continuously-rendering.sh b/tmac/tests/an_output-footer-when-continuously-rendering.sh
new file mode 100755
index 0000000..4cf476b
--- /dev/null
+++ b/tmac/tests/an_output-footer-when-continuously-rendering.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Ensure that the page footer is printed even when a pending output line
+# is 1v from the page bottom. (A page ejection inside an end of input
+# trap exits the formatter.)
+
+input='.TH foo 1 2022-11-02 "groff test suite"
+.SH Name
+foo \\- frobnicate a bar
+.SH Description
+.rs
+.sp 60v
+line 61
+.br
+line 62'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -man)
+echo "$output"
+echo "$output" | grep -Eqx 'groff test suite +2022-11-02 +foo\(1\)'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_page-footers-present.sh b/tmac/tests/an_page-footers-present.sh
new file mode 100755
index 0000000..2ce1650
--- /dev/null
+++ b/tmac/tests/an_page-footers-present.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #60609.
+
+INPUT='.TH foo 1 2021-05-16 "groff test suite" "Volume 1"
+.SH Name
+foo \- a frobnicating thing
+.TH bar 1 2021-05-16 "groff test suite" "Volume 2"
+.SH Name
+bar \- a wretched hive of scum and villainy'
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man)
+
+FAIL=
+
+if ! echo "$OUTPUT" | grep -Eqx 'groff test suite +2021-05-16 +foo\(1\)'
+then
+ FAIL=yes
+ echo "first page footer test failed (continuous rendering on)" >&2
+fi
+
+if ! echo "$OUTPUT" | grep -Eqx 'groff test suite +2021-05-16 +bar\(1\)'
+then
+ FAIL=yes
+ echo "second page footer test failed (continuous rendering on)" >&2
+fi
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man -rcR=0)
+
+if ! echo "$OUTPUT" | grep -Eqx 'groff test suite +2021-05-16 +1'
+then
+ FAIL=yes
+ echo "first page footer test failed (continuous rendering off)" >&2
+fi
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man -rcR=0 -rC1)
+
+if ! echo "$OUTPUT" | sed '1,/^groff test suite/d' \
+ | grep -Eqx 'groff test suite +2021-05-16 +2'
+then
+ FAIL=yes
+ echo "second page footer test failed (continuous rendering off," \
+ " cotinuous numbering on)" >&2
+fi
+
+test -z "$FAIL"
+
+# vim:set ai et sw=4 ts=4 tw=80:
diff --git a/tmac/tests/an_page-header-has-current-data.sh b/tmac/tests/an_page-header-has-current-data.sh
new file mode 100755
index 0000000..90e3b59
--- /dev/null
+++ b/tmac/tests/an_page-header-has-current-data.sh
@@ -0,0 +1,70 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Misconfiguration of traps or our man(7) implementation's page-flushing macros,
+# or poor ordering of logic in its TH macro, can cause page headers to render
+# with incorrect information.
+
+INPUT='.TH foo 1 2021-05-16 "groff test suite" "Volume 1"
+.SH Name
+foo \- a frobnicating thing
+.TH bar 1 2021-05-16 "groff test suite" "Volume 2"
+.SH Name
+bar \- a wretched hive of scum and villainy'
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man)
+echo "$OUTPUT"
+
+FAIL=
+
+if ! echo "$OUTPUT" | grep -Eqx 'foo\(1\) +Volume 1 +foo\(1\)'
+then
+ FAIL=yes
+ echo "first page header test failed (continuous rendering on)" >&2
+fi
+
+if ! echo "$OUTPUT" | sed '1,/^groff test suite/d' \
+ | grep -Eqx 'bar\(1\) +Volume 2 +bar\(1\)'
+then
+ FAIL=yes
+ echo "second page header test failed (continuous rendering on)" >&2
+fi
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man -rcR=0)
+echo "$OUTPUT"
+
+if ! echo "$OUTPUT" | grep -Eqx 'foo\(1\) +Volume 1 +foo\(1\)'
+then
+ FAIL=yes
+ echo "first page header test failed (continuous rendering off)" >&2
+fi
+
+if ! echo "$OUTPUT" | sed '1,/^groff test suite/d' \
+ | grep -Eqx 'bar\(1\) +Volume 2 +bar\(1\)'
+then
+ FAIL=yes
+ echo "second page header test failed (continuous rendering off)" >&2
+fi
+
+test -z "$FAIL"
+
+# vim:set ai et sw=4 ts=4 tw=80:
diff --git a/tmac/tests/an_reset-hyphenation-correctly.sh b/tmac/tests/an_reset-hyphenation-correctly.sh
new file mode 100755
index 0000000..7191419
--- /dev/null
+++ b/tmac/tests/an_reset-hyphenation-correctly.sh
@@ -0,0 +1,63 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Fix problem observed while implementing Savannah #61734. Using a
+# hyphenation of "en" (English) with the hyphenation mode for Swedish
+# produces bad breaks.
+
+input='.TH foo 1 2022-02-21 "groff test suite"
+xx
+glyph
+glyph
+glyph
+glyph
+glyph
+glyph
+glyph
+glyph
+glyph
+glyph
+glyph
+glyph
+glyph
+glyph
+'
+
+fail=
+
+wail () {
+ echo "...$* FAILED" >&2
+ fail=yes
+}
+
+echo "checking continuous rendering mode" >&2
+output=$(printf "%s" "$input" \
+ | "$groff" -Tascii -P-cbou -man -msv -men)
+echo "$output" | grep -q 'g-$' && wail
+
+echo "checking discontinuous (paginated) rendering mode" >&2
+output=$(printf "%s" "$input" \
+ | "$groff" -Tascii -P-cbou -man -rcR=0 -msv -men)
+echo "$output" | grep -q 'g-$' && wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_title-abbreviation-works.sh b/tmac/tests/an_title-abbreviation-works.sh
new file mode 100755
index 0000000..86ec8d1
--- /dev/null
+++ b/tmac/tests/an_title-abbreviation-works.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #43532.
+#
+# Excessively long man page titles can overrun other parts of the titles
+# (headers and footers). Verify abbreviation of ones that would.
+
+FAIL=
+
+INPUT='.TH foo 1 2021-05-31 "groff test suite"
+.SH Name
+foo \- a command with a very short name'
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man)
+
+if ! echo "$OUTPUT" \
+ | grep -Eq 'foo\(1\) +General Commands Manual +foo\(1\)'
+then
+ FAIL=yes
+ echo "short page title test failed" >&2
+fi
+
+INPUT='.TH CosNotifyChannelAdmin_StructuredProxyPushSupplier 3erl \
+2021-05-31 "groff test suite" "Erlang Module Definition"
+.SH Name
+CosNotifyChannelAdmin_StructuredProxyPushSupplier \- OMFG'
+
+OUTPUT=$(echo "$INPUT" | "$groff" -Tascii -P-cbou -man)
+
+TITLE_ABBV="CosNotif...hSupplier(3erl)"
+PATTERN="$TITLE_ABBV Erlang Module Definition $TITLE_ABBV"
+
+if ! echo "$OUTPUT" | grep -Fq "$PATTERN"
+then
+ FAIL=yes
+ echo "long page title test failed" >&2
+fi
+
+test -z "$FAIL"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_use-input-traps-correctly.sh b/tmac/tests/an_use-input-traps-correctly.sh
new file mode 100755
index 0000000..4ad76e6
--- /dev/null
+++ b/tmac/tests/an_use-input-traps-correctly.sh
@@ -0,0 +1,113 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+# Ensure that input trap-using macros employ the correct request. B, I,
+# SH, SS, SM, and SB need `it`; TP needs `itc`.
+
+# B
+
+input=".TH foo 1 2022-06-07 \"groff test suite\"
+.B \\\\n[.fn]\c
+\\n[.fn]"
+
+output=$(printf "%s\n" "$input" | "$groff" -man -Tascii -P-cbou 2>&1)
+
+echo "checking that B macro uses correct input trap 'it'" >&2
+echo "$output" | grep -Fqx 'BR' || wail
+
+# I
+
+input=".TH foo 1 2022-06-07 \"groff test suite\"
+.I \\\\n[.fn]\c
+\\n[.fn]"
+
+output=$(printf "%s\n" "$input" | "$groff" -man -Tascii -P-cbou 2>&1)
+
+echo "checking that I macro uses correct input trap 'it'" >&2
+echo "$output" | grep -Fqx 'IR' || wail
+
+# SH
+
+input=".TH foo 1 2022-06-07 \"groff test suite\"
+.SH Name\c
+foo \- frobnicate a bar"
+
+output=$(printf "%s\n" "$input" | "$groff" -man -Tascii -P-cbou 2>&1)
+
+echo "checking that SH macro uses correct input trap 'it'" >&2
+echo "$output" | grep -Fqx 'Name' || wail
+
+# SS
+
+input=".TH foo 1 2022-06-07 \"groff test suite\"
+.SS Limitations\c
+Lorem ipsum gitsum voluptatem."
+
+output=$(printf "%s\n" "$input" | "$groff" -man -Tascii -P-cbou 2>&1)
+
+echo "checking that SS macro uses correct input trap 'it'" >&2
+echo "$output" | grep -Fqx ' Limitations' || wail # 3 spaces
+
+# SM
+
+input=".TH foo 1 2022-06-07 \"groff test suite\"
+.SM \\\\n[.s]\c
+\\n[.s]"
+
+output=$(printf "%s\n" "$input" | "$groff" -man -a -Tps 2>&1)
+
+echo "checking that SM macro uses correct input trap 'it'" >&2
+echo "$output" | grep -Fqx '910' || wail
+
+# SB
+
+input=".TH foo 1 2022-06-07 \"groff test suite\"
+.SB \\\\n[.fn]\\\\n[.s]\c
+\\n[.fn]\\n[.s]"
+
+output=$(printf "%s\n" "$input" | "$groff" -man -a -Tps 2>&1)
+
+echo "checking that SB macro uses correct input trap 'it'" >&2
+echo "$output" | grep -Fqx 'TB9TR10' || wail
+
+# TP
+
+input=".TH foo 1 2022-06-07 \"groff test suite\"
+.TP
+.BR \-\-bar [ =\c
+.IR baz ]"
+
+output=$(printf "%s\n" "$input" | "$groff" -man -Tascii -P-cbou 2>&1)
+
+echo "checking that TP macro uses correct input trap 'itc'" >&2
+echo "$output" | grep -Fqx ' --bar[=baz]' || wail # 7 spaces
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/an_works-with-ec.sh b/tmac/tests/an_works-with-ec.sh
new file mode 100755
index 0000000..2ddb8e8
--- /dev/null
+++ b/tmac/tests/an_works-with-ec.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #63194. Use of '-man -mec -Tdvi' should not
+# make the italic font unavailable in ordinary text.
+#
+# The per mille sign is available only in the EC fonts, so if we
+# failed to switch them in, we'll get an undefined special character
+# warning.
+
+input=$(
+ printf '.TH foo 1 2022-10-10 "groff test suite"\n';
+ printf '.SH N\\['"'"'E]V \\f[BI]groff\\f[] \\fBGNU\\fP\n';
+ printf 'foo \\- \\[%%0]\\fIgroff\n';
+)
+
+output=$(printf "%s\n" "$input" | "$groff" -man -mec -Tdvi -z 2>&1)
+echo "$output"
+test -z "$output"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/andoc_P-register-works.sh b/tmac/tests/andoc_P-register-works.sh
new file mode 100755
index 0000000..e4e8f77
--- /dev/null
+++ b/tmac/tests/andoc_P-register-works.sh
@@ -0,0 +1,117 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+# Test going back and forth from man(7) to mdoc(7).
+
+input='.TH foo 1 2022-12-11 "groff test suite"
+.SH Name
+foo \- frobinicate a bar
+.bp
+.SH Description
+It took a while to get here.
+.Dd 2022-12-11
+.Dt bar 1
+.Os "groff test suite"
+.Sh Name
+.Nm bar
+.Nd erect something for people to walk into
+.bp
+.Sh Description
+It took a while to get here.
+.TH baz 7 2022-12-11 "groff test suite"
+.SH Name
+baz \- what they do not play at Mos Eisley spaceport cantina
+.bp
+.SH Description
+It took a while to get here.'
+
+# First, check without continuous numbering. Each page starts at P.
+
+output=$(printf "%s\n" "$input" | "$groff" -rcR=0 -rP13 -mandoc \
+ -Tascii -P-cbou)
+echo "$output"
+
+echo "checking first document, first page footer (discontinuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +13$" \
+ | grep '^64:' || wail
+
+echo "checking first document, second page footer (discontinuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +14$" \
+ | grep '^130:' || wail
+
+echo "checking second document, first page footer (discontinuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +13$" \
+ | grep '^196:' || wail
+
+echo "checking second document, second page footer (discontinuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +14$" \
+ | grep '^262:' || wail
+
+echo "checking third document, first page footer (discontinuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +13$" \
+ | grep '^328:' || wail
+
+echo "checking third document, second page footer (discontinuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +14$" \
+ | grep '^394:' || wail
+
+# Now, check _with_ continuous numbering. Only the first page is
+# numbered P.
+
+output=$(printf "%s\n" "$input" | "$groff" -rcR=0 -rC1 -rP13 -mandoc \
+ -Tascii -P-cbou)
+echo "$output"
+
+echo "checking first document, first page footer (continuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +13$" \
+ | grep '^64:' || wail
+
+echo "checking first document, second page footer (continuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +14$" \
+ | grep '^130:' || wail
+
+echo "checking second document, first page footer (continuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +15$" \
+ | grep '^196:' || wail
+
+echo "checking second document, second page footer (continuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +16$" \
+ | grep '^262:' || wail
+
+echo "checking third document, first page footer (continuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +17$" \
+ | grep '^328:' || wail
+
+echo "checking third document, second page footer (continuous)" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +18$" \
+ | grep '^394:' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/andoc_check-an-to-doc-transition.sh b/tmac/tests/andoc_check-an-to-doc-transition.sh
new file mode 100755
index 0000000..42dc2ee
--- /dev/null
+++ b/tmac/tests/andoc_check-an-to-doc-transition.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+input='.TH foo 1 2022-12-11 "groff test suite"
+.SH Name
+foo \- frobinicate a bar
+.Dd 2022-12-11
+.Dt bar 1
+.Os "groff test suite"
+.Sh Name
+.Nm bar
+.Nd erect a thing to be walked into'
+
+output=$(printf "%s\n" "$input" | "$groff" -mandoc -Tascii -P-cbou)
+echo "$output"
+
+echo "checking for one foo(1) header" >&2
+test $(echo "$output" \
+ | grep -Ec "foo\(1\) +General Commands Manual +foo\(1\)") \
+ -eq 1 || fail
+
+echo "checking for one foo(1) footer" >&2
+test $(echo "$output" \
+ | grep -Ec "groff test suite +2022-12-11 +foo\(1\)") -eq 1 \
+ || fail
+
+echo "checking for one bar(1) header" >&2
+test $(echo "$output" \
+ | grep -Ec "bar\(1\) +General Commands Manual +bar\(1\)") \
+ -eq 1 || fail
+
+echo "checking for one bar(1) barter" >&2
+test $(echo "$output" \
+ | grep -Ec "groff test suite +2022-12-11 +bar\(1\)") -eq 1 \
+ || fail
+
+echo "checking for uninitialized header and footer fields"
+echo "$output" | grep -E "(UNTITLED|UNDATED|LOCAL)" && fail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/andoc_clear-doc-traps.sh b/tmac/tests/andoc_clear-doc-traps.sh
new file mode 100755
index 0000000..9a754e6
--- /dev/null
+++ b/tmac/tests/andoc_clear-doc-traps.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #59246.
+#
+# andoc should remove mdoc(7) traps before rendering a man(7) page.
+# Continuous rendering has to be _off_ to catch this.
+
+EXAMPLE=\
+'.Dd October 11, 2020
+.Dt mdoc\-test 7
+.Os
+.Sh Name
+.Nm mdoc\-test
+.Nd lay mine
+.Sh Description
+Just testing.
+.TH man\-test 7 2020-10-11
+.SH Name
+man-test \- drive sheep across minefield
+.SH Description
+\[lq]doc\-footer\[rq] should definitely not be sprung by this document.'
+
+! printf "%s\n" "$EXAMPLE" \
+ | "$groff" -Tascii -P-cbou -mandoc -rcR=0 \
+ | grep -E '^BSD +October 11, 2020 +3$'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/andoc_flush-between-packages.sh b/tmac/tests/andoc_flush-between-packages.sh
new file mode 100755
index 0000000..6b24f84
--- /dev/null
+++ b/tmac/tests/andoc_flush-between-packages.sh
@@ -0,0 +1,77 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #59016.
+#
+# Ensure that a partially-collected line at the end of a file gets
+# flushed, and page footers written, before proceeding to the next
+# document. Check going from man(7) to mdoc(7) documents and back.
+
+EXAMPLE=\
+'.TH man\-flush\-test 7 2020-10-11 "groff test page 1"
+.SH Name
+man\-flush-test \- a sanity test for groff_man(7)
+.SH Description
+This gratuitously loquacious sentence should end up with a
+partially-collected output line.
+.Dd October 11, 2020
+.Dt mdoc\-test 7
+.Os "groff test page 2"
+.Sh Name
+.Nm mdoc\-test
+.Nd a sanity test for groff_mdoc(7)
+.Sh Description
+This additional gratuitously loquacious sentence should end up with a
+partially-collected output line.
+.TH man\-flush\-test2 7 2020-10-11 "groff test page 3"
+.SH Name
+man\-flush-test2 \- a second sanity test for groff_man(7)
+.SH Description
+This supernumerary loquacious sentence should end up with a
+partially-collected output line.'
+
+OUTPUT=$(printf "%s\n" "$EXAMPLE" | "$groff" -Tascii -P-cbou -mandoc)
+
+FAIL=
+
+# Strip blank lines from the output first; all we care about for this
+# test is the presence, adjacency, and ordering of non-blank lines.
+
+if [ -z "$(echo "$OUTPUT" \
+ | sed '/^$/d' \
+ | sed -n '/collected/{N;/test page 1/p;}')" ]
+then
+ FAIL=yes
+ echo "man to mdoc transition failed" >&2
+fi
+
+if [ -z "$(echo "$OUTPUT" \
+ | sed '/^$/d' \
+ | sed -n '/partially-collected/{N;/test page 2/p;}')" ]
+then
+ FAIL=yes
+ echo "mdoc to man transition failed" >&2
+fi
+
+test -z "$FAIL"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_CS-works.sh b/tmac/tests/doc_CS-works.sh
new file mode 100755
index 0000000..dfcc0f0
--- /dev/null
+++ b/tmac/tests/doc_CS-works.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+DOCUMENT=\
+'.Dd 2020-10-31
+.Dt sample 1
+.Os
+.Sh Name
+.Nm sample
+.Nd test subject for groff'
+
+echo "testing -rCS=0" >&2
+echo "$DOCUMENT" | "$groff" -rCS=0 -Tascii -P-cbou -mdoc \
+ | grep -q Name || exit 1
+
+echo "testing -rCS=1" >&2
+echo "$DOCUMENT" | "$groff" -rCS=1 -Tascii -P-cbou -mdoc \
+ | grep -q NAME || exit 1
+
+echo "testing default (no -rCS argument)" >&2
+echo "$DOCUMENT" | "$groff" -Tascii -P-cbou -mdoc \
+ | grep -q Name || exit 1
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_CT-works.sh b/tmac/tests/doc_CT-works.sh
new file mode 100755
index 0000000..04c4db7
--- /dev/null
+++ b/tmac/tests/doc_CT-works.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+DOCUMENT=\
+'.Dd 2020-10-31
+.Dt sample 1
+.Os
+.Sh Name
+.Nm sample
+.Nd test subject for groff'
+
+echo "testing -rCT=0" >&2
+echo "$DOCUMENT" | "$groff" -rCT=0 -Tascii -P-cbou -mdoc \
+ | grep -q 'sample(1)' || exit 1
+
+echo "testing -rCT=1" >&2
+echo "$DOCUMENT" | "$groff" -rCT=1 -Tascii -P-cbou -mdoc \
+ | grep -q 'SAMPLE(1)' || exit 1
+
+echo "testing default (no -rCT argument)" >&2
+echo "$DOCUMENT" | "$groff" -Tascii -P-cbou -mdoc \
+ | grep -q 'sample(1)' || exit 1
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_D-places-page-numbers-correctly.sh b/tmac/tests/doc_D-places-page-numbers-correctly.sh
new file mode 100755
index 0000000..15e377f
--- /dev/null
+++ b/tmac/tests/doc_D-places-page-numbers-correctly.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+DOCUMENT=\
+'.Dd 2020-11-17
+.Dt sample 1
+.Os "groff test suite"
+.Sh Name
+.Nm sample
+.Nd test subject for groff
+.bp
+.Sh Description
+This program does many things.'
+
+# Regression-test Debian #919890.
+#
+# Put page numbers in the correct places when double-sided rendering.
+
+echo "confirming page number on right on recto (odd-numbered) pages" >&2
+echo "$DOCUMENT" | "$groff" -rcR=0 -rD1 -Tascii -P-cbou -mdoc \
+ | grep -q '^groff test suite *2020-11-17 *1$' || exit 1
+
+echo "confirming page number on left on verso (even-numbered) pages" >&2
+echo "$DOCUMENT" | "$groff" -rcR=0 -rD1 -Tascii -P-cbou -mdoc \
+ | grep -q '^2 *2020-11-17 *groff test suite$' || exit 1
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_Lk-respect-sentence-ending-punctuation.sh b/tmac/tests/doc_Lk-respect-sentence-ending-punctuation.sh
new file mode 100755
index 0000000..7f2cc22
--- /dev/null
+++ b/tmac/tests/doc_Lk-respect-sentence-ending-punctuation.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #59738. The processing of arguments after
+# the link text should not break end-of-sentence detection.
+
+input='.Dd 2022-09-15
+.Dt foo 1
+.Os "groff test suite"
+.Sh Name
+.Nm foo
+.Nd frobnicate a bar
+.Sh Description
+Click
+.Lk http://example.com here .
+Follow instructions.'
+
+output=$(echo "$input" | "$groff" -Tascii -P-cbou -mdoc)
+echo "$output" | grep -Fq 'com. Follow' # 2 spaces
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_Mt-works.sh b/tmac/tests/doc_Mt-works.sh
new file mode 100755
index 0000000..d779084
--- /dev/null
+++ b/tmac/tests/doc_Mt-works.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+set -e
+
+# Regression-test Savannah #60025.
+#
+# Ensure .Mt renders correctly.
+
+input='.Dd 2021-02-10
+.Dt mandoc 1
+.Os groff test suite
+.Sh Authors
+.An -nosplit
+The
+.Nm mandoc
+utility was written by
+.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv
+and is maintained by
+.An Ingo Schwarze Aq Mt schwarze@openbsd.org .'
+
+output=$(echo "$input" | "$groff" -Tascii -P-cbou -mdoc)
+
+echo "$output" \
+ | grep -Fq 'written by Kristaps Dzonsons <kristaps@bsd.lv>'
+
+echo "$output" \
+ | grep -Fq 'is maintained by Ingo Schwarze <schwarze@openbsd.org>.'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_Nm-works.sh b/tmac/tests/doc_Nm-works.sh
new file mode 100755
index 0000000..a27e931
--- /dev/null
+++ b/tmac/tests/doc_Nm-works.sh
@@ -0,0 +1,74 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=yes
+}
+
+# Unit test `Nm` macro (and regression-test Savannah #63377).
+
+input='.Dd 2022-11-17
+.Dt foo 1
+.Os "groff test suite"
+.Sh Name
+.Nm foo
+.Nd frobnicate a bar
+.Sh Description
+.Nm
+is a program.'
+
+echo "checking Nm's interpolation of text after initial call" >&2
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -mdoc)
+echo "$output"
+echo "$output" | grep -q 'foo is a program\.' || wail
+
+# Handle multiple declarations in "Name" section.
+
+input='.Dd 2022-11-17
+.Dt trig.h 3
+.Os "groff test suite"
+.Sh Name
+.Nm sin ,
+.Nm cos ,
+.Nm tan
+.Nd trigonometric functions
+.Sh Description
+.Nm
+returns the sine of its argument,
+an angle
+.Ms theta .'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -mdoc)
+echo "$output"
+
+echo "checking Nm behavior when called multiple times (Name)" >&2
+echo "$output" | grep -q 'sin, cos, tan -- trigonometric' || wail
+
+echo "checking Nm behavior when called multiple times (Description)" >&2
+echo "$output" | grep -q 'sin returns the sine' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_P-register-works.sh b/tmac/tests/doc_P-register-works.sh
new file mode 100755
index 0000000..a3fe817
--- /dev/null
+++ b/tmac/tests/doc_P-register-works.sh
@@ -0,0 +1,54 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+input='.Dd 2022-12-11
+.Dt foo 1
+.Os "groff test suite"
+.Sh Name
+.Nm foo
+.Nd frobnicate a bar
+.bp
+.Sh Description
+It took a while to get here.'
+
+output=$(printf "%s\n" "$input" | "$groff" -rcR=0 -rP13 -mdoc -Tascii \
+ -P-cbou)
+echo "$output"
+
+echo "checking first page footer" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +13$" \
+ | grep '^64:' || wail
+
+echo "checking second page footer" >&2
+echo "$output" | grep -En "^groff test suite +2022-12-11 +14$" \
+ | grep '^130:' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_X-register-works.sh b/tmac/tests/doc_X-register-works.sh
new file mode 100755
index 0000000..d09d93b
--- /dev/null
+++ b/tmac/tests/doc_X-register-works.sh
@@ -0,0 +1,70 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo ...FAILED >&2
+ fail=yes
+}
+
+# Ensure the X register takes effect on the right page and looks right.
+
+input='.Dd 2022-12-14
+.Dt foo 1
+.Os "groff foo test suite"
+.Dd 2022-12-14
+.Dt bar 1
+.Os "groff bar test suite"'
+
+output=$(printf "%s\n" "$input" \
+ | "$groff" -Tascii -P-cbou -rcR=0 -rC1 -rX1 -mdoc)
+echo "$output"
+
+echo "checking first page footer" >&2
+echo "$output" | grep -Eqx 'groff foo test suite +2022-12-14 +1' || wail
+
+echo "checking second page footer" >&2
+echo "$output" | grep -Eqx 'groff bar test suite +2022-12-14 +1a' \
+ || wail
+
+# XXX: mdoc output does not yet suppress headers and footers.
+#
+#input='.Dd 2022-12-14
+#.Dt baz 1
+#.Os "groff baz test suite"
+#.Sh Name
+#.Nm baz
+#.Nd what you will not hear at the Mos Eisley spaceport cantina
+#.Sh Description
+#This program is a fifth wheel.'
+#
+#output=$(printf "%s\n" "$input" \
+# | "$groff" -Thtml -rcR=0 -rC1 -rX1 -mdoc)
+#echo "$output"
+#
+#echo "checking for absence of footer text in HTML output" >&2
+#echo "$OUTPUT" | grep -q 'groff baz test suite' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_accept-mixed-case-section-headings.sh b/tmac/tests/doc_accept-mixed-case-section-headings.sh
new file mode 100755
index 0000000..a38afd6
--- /dev/null
+++ b/tmac/tests/doc_accept-mixed-case-section-headings.sh
@@ -0,0 +1,76 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Ensure we recognize mixed-case section headings ("Name" as well as
+# "NAME").
+
+EXAMPLE='\
+.Dd September 14, 2020
+.Dt mdoc\-test 7
+.Os
+.Sh Name
+.Nm mdoc\-test
+.Nd a smoke test for groff'"'"'s mdoc implementation
+.Sh Description
+This page has mixed-case section headings.
+.Pp
+This paragraph works around Savannah #59106.
+.Dd September 14, 2020
+.Dt mdoc\-test 7
+.Os
+.Sh NAME
+.Nm mdoc\-test
+.Nd a smoke test for groff'"'"'s mdoc implementation
+.Sh DESCRIPTION
+This page has fully-capitalized section headings.\
+'
+
+OUTPUT=$(printf "%s\n" "$EXAMPLE" | "$groff" -Tascii -P-cbou -mdoc)
+FAIL=
+
+if [ -z "$(echo "$OUTPUT" | sed -n '/Name/{N;/smoke/p;}')" ]
+then
+ FAIL=yes
+ echo "section \"Name\" check failed" >&2
+fi
+
+if [ -z "$(echo "$OUTPUT" | sed -n '/Description/{N;/mixed-case/p;}')" ]
+then
+ FAIL=yes
+ echo "section \"Description\" check failed" >&2
+fi
+
+if [ -z "$(echo "$OUTPUT" | sed -n '/NAME/{N;/smoke/p;}')" ]
+then
+ FAIL=yes
+ echo "section \"NAME\" check failed" >&2
+fi
+
+if [ -z "$(echo "$OUTPUT" | sed -n '/DESCRIPTION/{N;/fully-cap/p;}')" ]
+then
+ FAIL=yes
+ echo "section \"DESCRIPTION\" check failed" >&2
+fi
+
+test -z "$FAIL"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_do-not-loop-infinitely-when-shortening-headers.sh b/tmac/tests/doc_do-not-loop-infinitely-when-shortening-headers.sh
new file mode 100755
index 0000000..6d06f0d
--- /dev/null
+++ b/tmac/tests/doc_do-not-loop-infinitely-when-shortening-headers.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+DOCUMENT=\
+'.Dd 2020-11-17
+.Dt ftp 1
+.Os "groff test suite"
+.Sh Name
+.Nm ftp
+.Nd transfer files insecurely'
+
+# Regression-test Debian #411227.
+#
+# Don't loop infinitely when trying to shorten page header and we can't
+# shrink it any further.
+
+echo "$DOCUMENT" | "$groff" -z -rLT=35n -Tascii -P-cbou -mdoc
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_heading-font-remapping-works.sh b/tmac/tests/doc_heading-font-remapping-works.sh
new file mode 100755
index 0000000..27f5196
--- /dev/null
+++ b/tmac/tests/doc_heading-font-remapping-works.sh
@@ -0,0 +1,58 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo ...FAILED >&2
+ fail=yes
+}
+
+# Ensure that italics in a section heading get remapped to bold italics
+# (if the heading font is bold).
+
+input='.Dd 2022-12-26
+.Dt foo 1
+.Os "groff test suite"
+.Sh Name
+.Nm foo
+.Nd frobnicate a bar
+.Sh Hacking Xr groff
+Have fun!'
+
+output=$(printf "%s\n" "$input" | "$groff" -mdoc -Tascii -Z)
+echo "$output"
+
+echo "$output" | sed -n '/tHacking/{n
+/x font 4 BI/{n
+/f4/{n
+/h/{n
+/tgroff/{n
+/n/{n
+/f1/p;}
+}
+}
+}
+}
+}' | grep -Fqx f1
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_indents-correctly.sh b/tmac/tests/doc_indents-correctly.sh
new file mode 100755
index 0000000..216e9c2
--- /dev/null
+++ b/tmac/tests/doc_indents-correctly.sh
@@ -0,0 +1,89 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Debian #1022179.
+#
+# Ensure that subsection headings are indent correctly even if they
+# break across output lines.
+
+input='.Dd 2022-10-28
+.Dt foo 1
+.Os
+.Sh "A long section heading that wraps to illustrate the fact that the\
+ indentation of said title is consistent even if it breaks across lines"
+Discussion should be indented as ordinary paragraph.
+.Ss "A long subsection heading that wraps to illustrate the fact that\
+ the indentation of said title is consistent even if it breaks across\
+ lines"
+Further discussion should be indented as ordinary paragraph.'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -mdoc)
+fail=
+
+# Verify that default `Sh` indentation is zero.
+if ! echo "$output" | grep -Eq '^A +long +section +heading'
+then
+ fail=yes
+ echo "default 'Sh' indentation check failed on 1st line" >&2
+fi
+
+if ! echo "$output" | grep -Eq '^of said title is consistent'
+then
+ fail=yes
+ echo "default 'Sh' indentation check failed on 2nd line" >&2
+fi
+
+# Verify that paragraph indentation after section heading is correct.
+# 7 spaces in string literal.
+if ! echo "$output" | grep -Eq '^ Discussion should be indented'
+then
+ fail=yes
+ echo "'Pp' indentation after 'Sh' check failed" >&2
+fi
+
+# Verify that default `Ss` indentation is three ens.
+# 3 spaces in string literal.
+if ! echo "$output" | grep -Eq '^ A +long +subsection +heading'
+then
+ fail=yes
+ echo "default 'Ss' indentation check failed on 1st line" >&2
+fi
+
+# 3 spaces in string literal.
+if ! echo "$output" | grep -Eq '^ indentation of said title is'
+then
+ fail=yes
+ echo "default 'Ss' indentation check failed on 2nd line" >&2
+fi
+
+# Verify that paragraph indentation after subsection heading is correct.
+# 7 spaces in string literal.
+if ! echo "$output" | grep -Eq '^ Further discussion should be'
+then
+ fail=yes
+ echo "'Pp' indentation after 'Ss' check failed" >&2
+fi
+
+test -z "$fail"
+exit
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_output-footer-when-continuously-rendering.sh b/tmac/tests/doc_output-footer-when-continuously-rendering.sh
new file mode 100755
index 0000000..3303071
--- /dev/null
+++ b/tmac/tests/doc_output-footer-when-continuously-rendering.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Ensure that the page footer is printed even when a pending output line
+# is 1v from the page bottom. (A page ejection inside an end of input
+# trap exits the formatter.)
+
+input='.Dd 2022-11-02
+.Dt foo 1
+.Os "groff test suite"
+.Sh Name
+.Nm foo
+.Nd frobnicate a bar
+.Sh Description
+.rs
+.sp 60v
+line 61
+.br
+line 62'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -mdoc)
+echo "$output" | grep -Eqx 'groff test suite +2022-11-02 +foo\(1\)'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/doc_smoke-test.sh b/tmac/tests/doc_smoke-test.sh
new file mode 100755
index 0000000..09d1ad0
--- /dev/null
+++ b/tmac/tests/doc_smoke-test.sh
@@ -0,0 +1,66 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo ...FAILED >&2
+ fail=yes
+}
+
+# Regression-test Savannah #51003.
+#
+# Ensure we can render mdoc man pages from a build tree.
+
+input='.Dd August 25, 2020
+.Dt mdoc\-test 7
+.Os
+.Sh Name
+.Nm mdoc\-test
+.Nd a smoke test for groff'"'"'s mdoc implementation
+.Sh Description
+If you can read this without a hailstorm of warnings,
+things are probably working.'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -mdoc)
+echo "$output"
+fail=
+
+echo "checking header for correct content" >&2
+echo "$output" | grep -qE '^mdoc-test\(7\) +Miscellaneous' || wail
+
+echo "checking for section heading \"Name\"" >&2
+echo "$output" | grep -qE '^Name$' || wail
+
+echo "checking for section heading \"Description\"" >&2
+echo "$output" | grep -qE '^Description$' || wail
+
+echo "checking paragraph body for correct content" >&2
+echo "$output" | grep -qE 'you can read this' || wail
+
+echo "checking footer for correct content" >&2
+echo "$output" | grep -qE '^GNU +August 25, 2020 +mdoc-test\(7\)' \
+ || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/e_chapter-titles-work.sh b/tmac/tests/e_chapter-titles-work.sh
new file mode 100755
index 0000000..3c7c6c1
--- /dev/null
+++ b/tmac/tests/e_chapter-titles-work.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Ensure that chapter (and appendix) titles aren't broken by
+# localization rigamarole.
+
+input='.de $C
+. tm $C: \\$@
+..
+.++ C
+.+c "The Boy Sickens"
+.+c "The Boy Dies"
+.++ A
+.+c "Pathology of Boy Aged 11 Years"'
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -me 2>&1)
+
+echo "checking for correct arguments given to \$C hook macro (1)" >&2
+echo "$output" | grep -Fqx '$C: "Chapter" "1" "The Boy Sickens"' || wail
+
+# Ensure that the chapter number got incremented.
+echo "checking for correct arguments given to \$C hook macro (2)" >&2
+echo "$output" | grep -Fqx '$C: "Chapter" "2" "The Boy Dies"' || wail
+
+# Ensure that an appendix chapter uses uppercase alphabetical numbers.
+echo "checking for correct arguments given to \$C hook macro (3)" >&2
+echo "$output" \
+ | grep -Fqx '$C: "Appendix" "A" "Pathology of Boy Aged 11 Years"' \
+ || wail
+
+echo "checking formatted chapter heading output (1)" >&2
+echo "$output" | grep -Fq "Chapter 1" || wail
+
+echo "checking formatted chapter heading output (2)" >&2
+echo "$output" | grep -Fq "Chapter 2" || wail
+
+echo "checking formatted appendix heading output" >&2
+echo "$output" | grep -Fq "Appendix A" || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/e_columns-work-on-long-pages.sh b/tmac/tests/e_columns-work-on-long-pages.sh
new file mode 100755
index 0000000..2ee9144
--- /dev/null
+++ b/tmac/tests/e_columns-work-on-long-pages.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #55081.
+#
+# Ensure that long page lengths don't break columnation.
+
+EXAMPLE=\
+'.pl 159v
+.2c
+Column 1.
+.bc
+Column 2.'
+
+echo "$EXAMPLE" \
+ | "$groff" -Tascii -P-cbou -me \
+ | grep -Eqx 'Column 1\. +Column 2\.'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/e_delayed-text-marks-work.sh b/tmac/tests/e_delayed-text-marks-work.sh
new file mode 100755
index 0000000..71845ad
--- /dev/null
+++ b/tmac/tests/e_delayed-text-marks-work.sh
@@ -0,0 +1,55 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+set -e
+
+# Ensure that delayed text marks increment and reset as they should.
+
+input='.pp
+paragraph 1
+.(d
+\*# foo
+.)d
+.(d
+\*# bar
+.)d
+.pd
+.(d
+\*# baz
+.)d
+.pp
+paragraph 2
+.(d
+\*# qux
+.)d
+.pd
+.pp
+paragraph 3'
+
+output=$(echo "$input" | "$groff" -Tascii -P-cbou -me)
+
+echo "$output" | grep -Fx '[1] foo'
+echo "$output" | grep -Fx '[2] bar'
+echo "$output" | grep -Fx '[1] baz'
+echo "$output" | grep -Fx '[2] qux'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/e_footnote-marks-work.sh b/tmac/tests/e_footnote-marks-work.sh
new file mode 100755
index 0000000..38f1d9f
--- /dev/null
+++ b/tmac/tests/e_footnote-marks-work.sh
@@ -0,0 +1,74 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+set -e
+
+# Ensure that footnote marks increment as they should.
+
+input='.pp
+Jackdaws*
+.(f
+* foo
+.)f
+love my big\**
+.(f
+\** bar
+.)f
+sphinx**
+.(f
+** baz
+.)f
+of quartz.\**
+.(f
+\** qux
+.)f
+.+c
+.pp
+Pack my box with five dozen liquor jugs.\**
+.(f
+\** ogg
+.)f'
+
+output=$(echo "$input" | "$groff" -Tascii -P-cbou -me)
+
+echo "$output" \
+ | grep -F 'Jackdaws* love my big[1] sphinx** of quartz.[2]'
+
+echo "$output" \
+ | grep -F '* foo'
+
+echo "$output" \
+ | grep -F '[1] bar'
+
+echo "$output" \
+ | grep -F '** baz'
+
+echo "$output" \
+ | grep -F '[2] qux'
+
+echo "$output" \
+ | grep -F 'Pack my box with five dozen liquor jugs.[1]'
+
+echo "$output" \
+ | grep -F '[1] ogg'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/e_footnotes-work-with-columns.sh b/tmac/tests/e_footnotes-work-with-columns.sh
new file mode 100755
index 0000000..fbf3238
--- /dev/null
+++ b/tmac/tests/e_footnotes-work-with-columns.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #58736.
+#
+# Returning to single columnation shouldn't break if footnotes are used.
+
+EXAMPLE=\
+'foo
+.(f
+footnote
+.)f
+.2c
+bar
+.bc
+baz
+.1c
+qux'
+
+test -n "$(echo "$EXAMPLE" \
+ | "$groff" -Tascii -P-cbou -me \
+ | sed -n '/foo/{N;/bar *baz/{N;/qux/p;};}')"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/e_ld-works.sh b/tmac/tests/e_ld-works.sh
new file mode 100755
index 0000000..1c315a8
--- /dev/null
+++ b/tmac/tests/e_ld-works.sh
@@ -0,0 +1,131 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Test the `ld` macro.
+
+input='.nr yr 108
+.nr mo 12
+.nr dy 15
+.nr dw 2
+.ld
+.++ C
+.+c "Fleeing the Impoverished, Drunken Countryside for Dublin"
+.pp
+The day was \*(dw, \*(td.
+.++ A
+.+c "How to Write for The Toast"
+.pp
+Submit it on spec.'
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -me)
+output_cs=$(printf "%s\n" "$input" | "$groff" -Tutf8 -P-cbou -me -mcs)
+output_de=$(printf "%s\n" "$input" | "$groff" -Tutf8 -P-cbou -me -mde)
+output_fr=$(printf "%s\n" "$input" | "$groff" -Tutf8 -P-cbou -me -mfr)
+output_it=$(printf "%s\n" "$input" | "$groff" -Tutf8 -P-cbou -me -mit)
+output_sv=$(printf "%s\n" "$input" | "$groff" -Tutf8 -P-cbou -me -msv)
+
+echo 'checking that `td` string updated correctly for English' >&2
+echo "$output" | grep -q 'The day was Monday, December 15, 2008\.$' \
+ || wail
+
+echo 'checking for correct English "Chapter" string' >&2
+echo "$output" | grep -Eqx ' +Chapter 1' || wail
+
+echo 'checking for correct English "Appendix" string' >&2
+echo "$output" | grep -Eqx ' +Appendix A' || wail
+
+# POSIX grep (as of Issue 7) does not provide any locale-independent
+# mechanism for matching 8-bit characters--they do not even match "any"
+# character ('.'). When checking the date strings, we therefore skip
+# them. (Fortunately, at present, none of the translations of "Chapter"
+# or "Appendix" require non-Basic Latin letters.)
+
+# Czech localization
+echo 'checking that `td` string updated correctly for Czech (1)' >&2
+echo "$output_cs" | grep -q 'The day was Pond' || wail
+
+echo 'checking that `td` string updated correctly for Czech (2)' >&2
+echo "$output_cs" | grep -q ', 15 Prosinec 2008\.$' || wail
+
+echo 'checking for correct Czech "Chapter" string' >&2
+echo "$output_cs" | grep -Eqx ' +Kapitola 1' || wail
+
+echo 'checking for correct Czech "Appendix" string' >&2
+echo "$output_cs" | grep -Eqx ' +Dodatek A' || wail
+
+# German localization
+echo 'checking that `td` string updated correctly for German' >&2
+echo "$output_de" \
+ | grep -q 'The day was Montag, 15\. Dezember\. 2008\.$' || wail
+
+echo 'checking for correct German "Chapter" string' >&2
+echo "$output_de" | grep -Eqx ' +Kapitel 1' || wail
+
+echo 'checking for correct German "Appendix" string' >&2
+echo "$output_de" | grep -Eqx ' +Anhang A' || wail
+
+# French localization
+echo 'checking that `td` string updated correctly for French (1)' >&2
+echo "$output_fr" | grep -q 'The day was Lundi, 15 D'
+
+echo 'checking that `td` string updated correctly for French (2)' >&2
+echo "$output_fr" | grep -q 'cembre 2008\.$' || wail
+
+echo 'checking for correct French "Chapter" string' >&2
+echo "$output_fr" | grep -Eqx ' +Chapitre 1' || wail
+
+echo 'checking for correct French "Appendix" string' >&2
+echo "$output_fr" | grep -Eqx ' +Annexe A' || wail
+
+# Italian localization
+echo 'checking that `td` string updated correctly for Italian' >&2
+echo "$output_it" | grep -q 'The day was Lunedì, 15 Dicembre 2008\.$'
+
+echo 'checking for correct Italian "Chapter" string' >&2
+echo "$output_it" | grep -Eqx ' +Capitolo 1' || wail
+
+echo 'checking for correct Italian "Appendix" string' >&2
+echo "$output_it" | grep -Eqx ' +Appendice A' || wail
+
+# Swedish localization
+echo 'checking that `td` string updated correctly for Swedish (1)' >&2
+echo "$output_sv" | grep -q 'The day was m'
+
+echo 'checking that `td` string updated correctly for Swedish (2)' >&2
+echo "$output_sv" | grep -q 'ndag, 15 december 2008\.$' || wail
+
+echo 'checking for correct Swedish "Chapter" string' >&2
+echo "$output_sv" | grep -Eqx ' +Kapitel 1' || wail
+
+echo 'checking for correct Swedish "Appendix" string' >&2
+echo "$output_sv" | grep -Eqx ' +Bilaga A' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/e_line-numbering-works.sh b/tmac/tests/e_line-numbering-works.sh
new file mode 100755
index 0000000..427840e
--- /dev/null
+++ b/tmac/tests/e_line-numbering-works.sh
@@ -0,0 +1,141 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Test the line numbering feature.
+
+input='.nr pp 18 \\" to make troff output consistent with nroff
+.if r mypo .po \\n[mypo]u
+.if !d C .ds C\\" empty
+.pp
+Feck, vex loping bad jazz: quench my thirst.
+Feck, vex loping bad jazz: quench my thirst.
+.pp
+.n1 \\*C
+Jackdaws love my big sphinx of quartz.
+Jackdaws love my big sphinx of quartz.
+Jackdaws love my big sphinx of quartz.
+.pp
+How vexingly quick daft zebras jump!
+.pp
+.n2 +6
+Waltz, bad nymph, for quick jigs vex.
+Waltz, bad nymph, for quick jigs vex.
+.pp
+.n2 99
+Pack my box with five dozen liquor jugs.
+Pack my box with five dozen liquor jugs.
+Pack my box with five dozen liquor jugs.
+.pp
+.n2
+The five boxing wizards jump quickly.
+The five boxing wizards jump quickly.'
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+echo '*** basic output (line number field prepended)' >&2
+output=$(echo "$input" | "$groff" -Tascii -P-cbou -me)
+
+echo "$output"
+
+# We expect the foregoing to produce a me(7) diagnostic complaining of a
+# negative page offset but we're not testing for that.
+
+echo 'checking for 0 page offset and 5n paragraph indentation (1)' >&2
+echo "$output" | grep -q '^ Feck.*vex$' || wail # 5 spaces
+
+# troff uses backspaces to emit the line number, so we can't anchor the
+# matches to the beginning of the line with '^'.
+
+# These patterns have 6 embedded spaces until further notice.
+echo 'checking for line number field plus 60n line length' >&2
+echo "$output" | grep -q '1 Jackdaws.*love$' || wail
+
+echo 'checking for non-numbering of blank lines' >&2
+echo "$output" | grep -q '4 How.*jump!$' || wail
+
+echo 'checking offset-advanced two-digit line number' >&2
+echo "$output" | grep -q '^10 Waltz,.*bad nymph$'
+
+echo 'checking three-digit line number' >&2
+echo "$output" | grep -q '^100 with.*dozen$'
+
+echo 'checking for 0 page offset and 5n paragraph indentation (2)' >&2
+echo "$output" | grep -q '^ The.*boxing$' || wail # 5 spaces
+
+echo '*** roff(1)-compatible output (shorter line length)' >&2
+output=$(echo "$input" | "$groff" -dCC -Tascii -P-cbou -me)
+
+echo "$output"
+
+echo 'checking for 0 page offset and 5n paragraph indentation (1)' >&2
+echo "$output" | grep -q '^ Feck.*vex' || wail # 5 spaces
+
+echo 'checking for line number field plus 56n line length' >&2
+echo "$output" \
+ | grep -q ' 1 Jackdaws.*Jackdaws$' || wail # 2, then 6 spaces
+
+# These patterns have 6 embedded spaces until further notice.
+echo 'checking for non-numbering of blank lines' >&2
+echo "$output" | grep -q '4 How.*jump!$' || wail
+
+echo 'checking offset-advanced two-digit line number' >&2
+echo "$output" | grep -q ' 10 Waltz,.*bad$' || wail
+
+echo 'checking three-digit line number' >&2
+echo "$output" | grep -q '^100 box.*dozen$'
+
+echo 'checking for 0 page offset and 5n paragraph indentation (2)' >&2
+echo "$output" | grep -q '^ The.*boxing$' || wail # 5 spaces
+
+echo '*** output with 4n page offset' >&2
+output=$(echo "$input" | "$groff" -rmypo=4n -Tascii -P-cbou -me)
+
+echo "$output"
+
+echo 'checking for 4n page offset and 5n paragraph indentation (1)' >&2
+echo "$output" | grep -q '^ Feck.*vex' || wail # 9 spaces
+
+echo 'checking for line number field plus 60n line length' >&2
+echo "$output" \
+ | grep -q ' 1 Jackdaws.*love$' || wail # 2, then 6 spaces
+
+# These patterns have 6 embedded spaces until further notice.
+echo 'checking for non-numbering of blank lines' >&2
+echo "$output" | grep -q '4 How.*jump!$' || wail
+
+echo 'checking offset-advanced two-digit line number' >&2
+echo "$output" | grep -q ' 10 Waltz,.*bad$' || wail
+
+echo 'checking three-digit line number' >&2
+echo "$output" | grep -q '^100 box.*dozen$'
+
+echo 'checking for 4n page offset and 5n paragraph indentation (2)' >&2
+echo "$output" | grep -q '^ The.*boxing$' || wail # 9 spaces
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/e_rejects-too-short-page-lengths.sh b/tmac/tests/e_rejects-too-short-page-lengths.sh
new file mode 100755
index 0000000..526f640
--- /dev/null
+++ b/tmac/tests/e_rejects-too-short-page-lengths.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Page lengths that are too short cause loss of header/footer text and
+# infinite trap recursion in extreme cases.
+#
+# As of the time of this writing, bad behavior (a superfluous page
+# break) sets in at 14v, and we start to lose headers/footers at a
+# length of 13v. Get down to 7v and the traps infinitely recurse.
+
+input='.pl 7v
+.he "A"B"C"
+.fo "D"E"F"
+.lp
+foobar
+'
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+output=$(printf '%s\n' "$input" | "$groff" -Tascii -P-cbou -me 2>&1)
+status=$?
+
+echo "checking for nonzero exit status" >&2
+test $status -ne 0 || wail
+
+# grepping diagnostic messages is a tar pit. I hope I don't come to
+# regret this.
+
+echo "checking for lack of diagnostic about infinite loop" >&2
+echo "$output" | grep -q 'troff.*fatal.*infinite' && wail
+
+echo "checking for diagnostic about page length" >&2
+echo "$output" | grep -q 'e\.tmac.*page length' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/ec_works.sh b/tmac/tests/ec_works.sh
new file mode 100755
index 0000000..42ce59b
--- /dev/null
+++ b/tmac/tests/ec_works.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Verify that the EC fonts get loaded by using their Euro and per mille
+# glyphs (which aren't in the CM fonts) to detect them.
+input='.ec @
+.de EM
+. ft @@$1
+. nop @[Eu] @[%0]
+..
+.nf
+.EM TR
+.EM TI
+.EM TB
+.EM TBI
+.EM HR
+.EM HI
+.EM HB
+.EM HBI
+.EM CW
+.EM CWI'
+
+output=$(printf "%s\n" "$input" | "$groff" -mec -Tdvi -z 2>&1)
+test -z "$output"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/latin2_works.sh b/tmac/tests/latin2_works.sh
new file mode 100755
index 0000000..9cadf55
--- /dev/null
+++ b/tmac/tests/latin2_works.sh
@@ -0,0 +1,76 @@
+#!/bin/sh
+#
+# Copyright (C) 2022-2023 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED $*"
+ fail=yes
+}
+
+input=$(\
+ printf '\\[A ho]\\[ab]\\[/L]\\[S aa]';
+ printf '\\[vS]\\[S ac]\\[T ah]\\[Z aa]\\[vZ]\\[Z a.]\n';
+ printf '\\[a ho]\\[ho]\\[/l]\\[s aa]';
+ printf '\\[vs]\\[s ac]\\[t ah]\\[z aa]\\[a"]\\[vZ]\\[z a.]\n';
+ printf '\\[R aa]\\[A ab]\\[L aa]\\[C aa]';
+ printf '\\[C ah]\\[E ho]\\[E ah]\\[D ah]\n';
+ printf '\\[u0110]\\[N aa]\\[N ah]\\[O a"]';
+ printf '\\[R ah]\\[U ao]\\[U a"]\\[T ac]\n';
+ printf '\\[r aa]\\[a ab]\\[l aa]\\[c aa]';
+ printf '\\[c ah]\\[e ho]\\[e ah]\\[d ah]\n';
+ printf '\\[u0111]\\[n aa]\\[n ah]\\[o a"]';
+ printf '\\[r ah]\\[u ao]\\[u a"]\\[t ac]\\[a.]\n';
+)
+
+output=$(printf "%s\n" "$input" | "$groff" -Tlatin1 -mlatin2 \
+ | LC_ALL=C od -t o1)
+printf "%s\n" "$output"
+printf "$output" \
+ | grep -Eq '^0000000 +241 242 243 246 251 252 253 254 256 257 +' \
+ || wail "in block 0xA0"
+printf "$output" \
+ | grep -Eq '^0000000 +.* 261 262 263 266 271$' \
+ || wail "in block 0xB0 (address 0..017)"
+printf "$output" \
+ | grep -Eq '^0000020 +272 273 274 275 256 277 +' \
+ || wail "in block 0xB0 (address 020..037)"
+printf "$output" \
+ | grep -Eq '^0000020 +.* 300 303 305 306 310 312 314 317 040$' \
+ || wail "in block 0xC0"
+printf "$output" \
+ | grep -Eq '^0000040 +320 321 322 325 330 331 333 336 +' \
+ || wail "in block 0xD0"
+printf "$output" \
+ | grep -Eq '^0000040 +.* 340 343 345 346 350 352 354$' \
+ || wail "in block 0xE0 (address 040..057)"
+printf "$output" \
+ | grep -Eq '^0000060 +357 +' \
+ || wail "in block 0xE0 (address 060..077)"
+printf "$output" \
+ | grep -Eq \
+ '^0000060 +.* 360 361 362 365 370 371 373 376 377( 012)+$' \
+ || wail "in block 0xF0"
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/latin5_works.sh b/tmac/tests/latin5_works.sh
new file mode 100755
index 0000000..62e1c11
--- /dev/null
+++ b/tmac/tests/latin5_works.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+# Copyright (C) 2022-2023 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+input=$(printf '\\[G ab]\\[g ab]\\[u0130]\\[.i]\\[S ac]\\[s ac]')
+output=$(printf "%s\n" "$input" | "$groff" -Tlatin1 -mlatin5 \
+ | LC_ALL=C od -t o1)
+printf "%s\n" "$output"
+printf "$output" \
+ | grep -Eq '^0000000 +320 360 335 375 336 376 +'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/latin9_works.sh b/tmac/tests/latin9_works.sh
new file mode 100755
index 0000000..ca5e23b
--- /dev/null
+++ b/tmac/tests/latin9_works.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+# Copyright (C) 2022-2023 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+input=$(printf '\\[Eu]\\[vS]\\[vs]\\[vZ]\\[vz]\\[OE]\\[oe]\\[:Y]\n')
+output=$(printf "%s\n" "$input" | "$groff" -Tlatin1 -mlatin9 \
+ | LC_ALL=C od -t o1)
+printf "%s\n" "$output"
+printf "$output" \
+ | grep -Eq '^0000000 +244 246 250 264 270 274 275 276 +'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/localization-works.sh b/tmac/tests/localization-works.sh
new file mode 100755
index 0000000..d807018
--- /dev/null
+++ b/tmac/tests/localization-works.sh
@@ -0,0 +1,189 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+input='.tm .hy=\n[.hy]'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -mcs 2>&1)
+echo 'checking raw troff with -mcs' >&2
+echo "$output" | grep -Fqx '.hy=1' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -mde 2>&1)
+echo 'checking raw troff with -mde' >&2
+echo "$output" | grep -Fqx '.hy=1' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -men 2>&1)
+echo 'checking raw troff with -men' >&2
+echo "$output" | grep -Fqx '.hy=4' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -mfr 2>&1)
+echo 'checking raw troff with -mfr' >&2
+echo "$output" | grep -Fqx '.hy=4' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -mit 2>&1)
+echo 'checking raw troff with -mit' >&2
+echo "$output" | grep -Fqx '.hy=1' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -msv 2>&1)
+echo 'checking raw troff with -msv' >&2
+echo "$output" | grep -Fqx '.hy=32' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -me -mcs 2>&1)
+echo 'checking -me with -mcs' >&2
+echo "$output" | grep -Fqx '.hy=2' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -me -mde 2>&1)
+echo 'checking -me with -mde' >&2
+echo "$output" | grep -Fqx '.hy=2' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -me -men 2>&1)
+echo 'checking -me with -men' >&2
+echo "$output" | grep -Fqx '.hy=6' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -me -mfr 2>&1)
+echo 'checking -me with -mfr' >&2
+echo "$output" | grep -Fqx '.hy=6' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -me -mit 2>&1)
+echo 'checking -me with -mit' >&2
+echo "$output" | grep -Fqx '.hy=2' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -me -msv 2>&1)
+echo 'checking -me with -msv' >&2
+echo "$output" | grep -Fqx '.hy=34' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -ms -mcs 2>&1)
+echo 'checking -ms with -mcs' >&2
+echo "$output" | grep -Fqx '.hy=2' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -ms -mde 2>&1)
+echo 'checking -ms with -mde' >&2
+echo "$output" | grep -Fqx '.hy=2' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -ms -men 2>&1)
+echo 'checking -ms with -men' >&2
+echo "$output" | grep -Fqx '.hy=6' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -ms -mfr 2>&1)
+echo 'checking -ms with -mfr' >&2
+echo "$output" | grep -Fqx '.hy=6' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -ms -mit 2>&1)
+echo 'checking -ms with -mit' >&2
+echo "$output" | grep -Fqx '.hy=2' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -ms -msv 2>&1)
+echo 'checking -ms with -msv' >&2
+echo "$output" | grep -Fqx '.hy=34' || wail
+
+input='.TH foo 1 2022-01-06 "groff test suite"
+.tm .hy=\n[.hy]'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=0 -man -mcs 2>&1)
+echo 'checking -man with -rcR=0 -mcs' >&2
+echo "$output" | grep -Fqx '.hy=2' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=0 -man -mde 2>&1)
+echo 'checking -man with -rcR=0 -mde' >&2
+echo "$output" | grep -Fqx '.hy=2' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=0 -man -men 2>&1)
+echo 'checking -man with -rcR=0 -men' >&2
+echo "$output" | grep -Fqx '.hy=6' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=0 -man -mfr 2>&1)
+echo 'checking -man with -rcR=0 -mfr' >&2
+echo "$output" | grep -Fqx '.hy=6' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=0 -man -mit 2>&1)
+echo 'checking -man with -rcR=0 -mit' >&2
+echo "$output" | grep -Fqx '.hy=2' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=0 -man -msv 2>&1)
+echo 'checking -man with -rcR=0 -msv' >&2
+echo "$output" | grep -Fqx '.hy=34' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=1 -man -mcs 2>&1)
+echo 'checking -man with -rcR=1 -mcs' >&2
+echo "$output" | grep -Fqx '.hy=1' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=1 -man -mde 2>&1)
+echo 'checking -man with -rcR=1 -mde' >&2
+echo "$output" | grep -Fqx '.hy=1' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=1 -man -men 2>&1)
+echo 'checking -man with -rcR=1 -men' >&2
+echo "$output" | grep -Fqx '.hy=4' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=1 -man -mfr 2>&1)
+echo 'checking -man with -rcR=1 -mfr' >&2
+echo "$output" | grep -Fqx '.hy=4' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=1 -man -mit 2>&1)
+echo 'checking -man with -rcR=1 -mit' >&2
+echo "$output" | grep -Fqx '.hy=1' || wail
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=1 -man -msv 2>&1)
+echo 'checking -man with -rcR=1 -msv' >&2
+echo "$output" | grep -Fqx '.hy=32' || wail
+
+# Ensure that the 'trap bit' (hyphenation value 2, which has nothing to
+# do with any language) is preserved when switching locales back from a
+# CJK language, since those languages' modes unconditionally clear it.
+
+input='.TH foo 1 2022-04-09 "groff test suite"
+.SH åå‰
+foo \- APT 用é¸æŠžåˆ¶å¾¡ãƒ•ã‚¡ã‚¤ãƒ«
+.mso en.tmac
+.TH bar 1 2022-04-09 "groff test suite"
+.SH Name
+bar \- three subjects walk into this
+.tm .hy=\n[.hy]'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=0 -man -mja \
+ -men 2>&1)
+echo 'checking -man with -rcR=0 -mja -men' >&2
+echo "$output" | grep -Fqx '.hy=6' || wail
+
+input='.TH foo 1 2022-04-09 "groff test suite"
+.SH å称
+foo \- è§£æž man 手册页的头部信æ¯
+.mso en.tmac
+.TH bar 1 2022-04-09 "groff test suite"
+.SH Name
+bar \- three subjects walk into this
+.tm .hy=\n[.hy]'
+
+output=$(printf "%s\n" "$input" | "$groff" -Tascii -P-cbou -rcR=0 -man -mzh \
+ -men 2>&1)
+echo 'checking -man with -rcR=0 -mzh -men' >&2
+echo "$output" | grep -Fqx '.hy=6' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/pdfpic_does-not-choke-on-bad-pdfinfo-output.sh b/tmac/tests/pdfpic_does-not-choke-on-bad-pdfinfo-output.sh
new file mode 100755
index 0000000..7e58849
--- /dev/null
+++ b/tmac/tests/pdfpic_does-not-choke-on-bad-pdfinfo-output.sh
@@ -0,0 +1,83 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+# Give the output a name that won't collide with another test.
+gnu_pdf="${abs_top_builddir:-.}/doc/gnu-no-choke-on-pdfinfo.pdf"
+
+# Regression-test Savannah #58206.
+
+# We need gs(1) and pdfpic.tmac needs pdfinfo(1).
+for cmd in gs pdfinfo
+do
+ if ! command -v $cmd >/dev/null
+ then
+ echo "cannot locate '$cmd' command" >&2
+ exit 77 # skip
+ fi
+done
+
+# Locate directory containing our test artifacts.
+artifact_dir=
+
+for buildroot in . .. ../..
+do
+ d=$buildroot/doc
+ if [ -f $d/gnu.eps ]
+ then
+ artifact_dir=$d
+ gnu_eps=$artifact_dir/gnu.eps
+ break
+ fi
+done
+
+# If we can't find it, we can't test.
+test -z "$artifact_dir" && exit 77 # skip
+
+if [ -e "$gnu_pdf" ]
+then
+ echo "temporary output file '$gnu_pdf' already exists" >&2
+ exit 77 # skip
+fi
+
+fail=
+
+input='.am pdfpic@error
+. ab
+..
+Here is a picture of a wildebeest.
+.PDFPIC '"$gnu_pdf"
+
+if ! gs -q -o - -sDEVICE=pdfwrite -f "$gnu_eps" \
+ -c "[ /Title (\000B\000U\000S\000T\000E\000D) /DOCINFO pdfmark" \
+ > "$gnu_pdf"
+then
+ echo "gs command failed" >&2
+ rm -f "$gnu_pdf"
+ exit 77 # skip
+fi
+
+test -z "$fail" \
+ && printf '%s\n' "$input" | "$groff" -Tpdf -U -z || fail=YES
+
+rm -f "$gnu_pdf"
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/pdfpic_falls-back-to-PSPIC.sh b/tmac/tests/pdfpic_falls-back-to-PSPIC.sh
new file mode 100755
index 0000000..a77f431
--- /dev/null
+++ b/tmac/tests/pdfpic_falls-back-to-PSPIC.sh
@@ -0,0 +1,77 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+# Give the output a name that won't collide with another test.
+gnu_base="${abs_top_builddir:-.}/doc/gnu-fallback-pspic"
+gnu_fallback_eps="$gnu_base.eps"
+gnu_pdf="$gnu_base.pdf"
+
+if ! command -v gs >/dev/null
+then
+ echo "cannot locate 'gs' command" >&2
+ exit 77 # skip
+fi
+
+# Locate directory containing our test artifacts.
+artifact_dir=
+
+for buildroot in . .. ../..
+do
+ d=$buildroot/doc
+ if [ -f $d/gnu.eps ]
+ then
+ artifact_dir=$d
+ gnu_eps=$artifact_dir/gnu.eps
+ break
+ fi
+done
+
+# If we can't find it, we can't test.
+test -z "$artifact_dir" && exit 77 # skip
+
+if [ -e "$gnu_pdf" ]
+then
+ echo "temporary output file '$gnu_pdf' already exists" >&2
+ exit 77 # skip
+fi
+
+fail=
+
+input='.am pdfpic@error
+. ab
+..
+Here is a picture of a wildebeest.
+.PDFPIC '"$gnu_pdf"
+
+if ! gs -q -o - -sDEVICE=pdfwrite -f "$gnu_eps" > "$gnu_pdf"
+then
+ echo "gs command failed" >&2
+ rm -f "$gnu_fallback_eps" "$gnu_pdf"
+ exit 77 # skip
+fi
+
+test -z "$fail" \
+ && printf '%s\n' "$input" | "$groff" -Tps -U -z || fail=YES
+
+rm -f "$gnu_fallback_eps" "$gnu_pdf"
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_IP-indents-using-paragraph-type-size.sh b/tmac/tests/s_IP-indents-using-paragraph-type-size.sh
new file mode 100755
index 0000000..0973107
--- /dev/null
+++ b/tmac/tests/s_IP-indents-using-paragraph-type-size.sh
@@ -0,0 +1,50 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+export GROFF_TYPESETTER=
+
+# Regression-test Savannah #59604.
+#
+# Ensure that the indentation amount used by IP is based on the type
+# size of the _paragraph_, not a preceding heading (which might have
+# been affected by GROWPS).
+
+EXAMPLE=\
+'.nr PSINCR 3p
+.nr GROWPS 3
+.SH 1
+Text
+.IP 1. 4
+Filling
+.IP 2. 4
+Sentences'
+
+OUTPUT=$(echo "$EXAMPLE" | "$groff" -ms -Z \
+ | sed -n '/^H92000$/{
+ N
+ /\ntFilling$/{
+ p
+ b
+ }
+ }')
+test -n "$OUTPUT"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_IP-respects-inter-sentence-space-in-tags.sh b/tmac/tests/s_IP-respects-inter-sentence-space-in-tags.sh
new file mode 100755
index 0000000..70ca4d0
--- /dev/null
+++ b/tmac/tests/s_IP-respects-inter-sentence-space-in-tags.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #59742.
+#
+# Ensure that a non-default inter-sentence space setting is respected
+# inside a multi-sentence tag to an indented paragraph.
+
+EXAMPLE=\
+'.ss 12 24
+.LP
+Foo. Bar.
+.IP "Baz. Qux."
+Foo. Bar.
+'
+
+echo "$EXAMPLE" \
+ | "$groff" -Tascii -P-cbou -ms \
+ | grep -qx 'Baz\. Qux\.' # 3 spaces.
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_PN-works.sh b/tmac/tests/s_PN-works.sh
new file mode 100755
index 0000000..1c72634
--- /dev/null
+++ b/tmac/tests/s_PN-works.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #59823.
+#
+# Ensure retention of superfluous but fossilized register PN.
+
+EXAMPLE=\
+'.bp 2
+.LP
+This is page \n[PN].
+'
+
+printf "%s" "$EXAMPLE" \
+ | "$groff" -Tascii -P-cbou -ms \
+ | grep -Fqx 'This is page 2.'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_R-handles-its-arguments.sh b/tmac/tests/s_R-handles-its-arguments.sh
new file mode 100755
index 0000000..23380d9
--- /dev/null
+++ b/tmac/tests/s_R-handles-its-arguments.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #59348.
+#
+# Ensure that .R actually handles its arguments.
+
+EXAMPLE=\
+'.LP
+of the form
+.I
+.R * id\\c module
+.R
+\&.
+'
+
+# That \c's a killer. Can't use echo.
+printf "%s" "$EXAMPLE" \
+ | "$groff" -Tascii -P-cbou -ms \
+ | grep -Fqx 'of the form module*id.'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_SH-resets-IP-indentation-amount.sh b/tmac/tests/s_SH-resets-IP-indentation-amount.sh
new file mode 100755
index 0000000..71aa6c9
--- /dev/null
+++ b/tmac/tests/s_SH-resets-IP-indentation-amount.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# Copyright (C) 2021 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #60222.
+#
+# SH should reset IP indentation amount as other paragraphing macros do.
+
+EXAMPLE=\
+'.IP @ 3n
+3n indentation
+.SH
+Section heading
+.IP
+default indentation
+'
+
+echo "$EXAMPLE" \
+ | "$groff" -Tascii -P-cbou -ms \
+ | grep -qx ' default indentation' # 5 spaces
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_TC-works-with-percent-in-custom-titles.sh b/tmac/tests/s_TC-works-with-percent-in-custom-titles.sh
new file mode 100755
index 0000000..6939619
--- /dev/null
+++ b/tmac/tests/s_TC-works-with-percent-in-custom-titles.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+#
+# Copyright (C) 2020 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #59345.
+#
+# Ensure that .TC succeeds in assigning the 'i' format to the page
+# number register when '%' is used in a custom header or footer.
+
+EXAMPLE=\
+'.OH ##%##
+.NH 1
+Foo
+.XS
+Foo
+.XE
+.LP
+Bar.
+.TC
+'
+
+OUTPUT=$(echo "$EXAMPLE" | "$groff" -Tascii -P-cbou -ms)
+# Strip blank lines from the output first; all we care about for this
+# test is the presence, adjacency, and ordering of non-blank lines.
+FILTERED_OUTPUT=$(echo "$OUTPUT" \
+ | sed '/^$/d' \
+ | sed -n '/i/{
+N;/Table of Contents/{
+N;/Foo[. ][. ]*1/p;
+};
+}')
+test -n "$FILTERED_OUTPUT"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_XA-literal-no-argument-suppresses-leader.sh b/tmac/tests/s_XA-literal-no-argument-suppresses-leader.sh
new file mode 100755
index 0000000..a5099a1
--- /dev/null
+++ b/tmac/tests/s_XA-literal-no-argument-suppresses-leader.sh
@@ -0,0 +1,59 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #61853.
+#
+# The word "no" as the first argument to the `XA` macro should suppresss
+# not just the page number, but the leader before it as well.
+
+input='.PP
+.XS
+This is my TOC entry
+.XA no
+There are many like it
+.XE
+But this one is mine.
+.TC
+'
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+# Be aware of
+# <https://unix.stackexchange.com/questions/383217/\
+# shell-keep-trailing-newlines-n-in-command-substitution> when comparing
+# this to interactive output.
+output=$(printf '%s\n' "$input" | "$groff" -Tascii -P-cbou -ms)
+
+echo "checking for presence of supplemental TOC entry" >&2
+echo "$output" | grep -q 'There are many like it' || wail
+
+echo "checking for suppressed leader in supplemental TOC entry" >&2
+echo "$output" | grep -qx 'There are many like it' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_honor-MINGW-when-two-columns.sh b/tmac/tests/s_honor-MINGW-when-two-columns.sh
new file mode 100755
index 0000000..b7e142b
--- /dev/null
+++ b/tmac/tests/s_honor-MINGW-when-two-columns.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #62687.
+
+input='.nr MINGW 5n
+.pl 16v
+.2C
+.PP
+Sed ut perspiciatis, unde omnis iste natus error sit voluptatem
+accusantium doloremque laudantium, totam rem aperiam eaque ipsa,'
+
+output=$(printf '%s\n' "$input" | "$groff" -Tascii -P-cbou -ms)
+echo "$output"
+
+echo "$output" | grep -Eq 'Sed +ut +perspiciatis, +unde {5}[a-z]'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_mark-column-start-correctly.sh b/tmac/tests/s_mark-column-start-correctly.sh
new file mode 100755
index 0000000..f37be3b
--- /dev/null
+++ b/tmac/tests/s_mark-column-start-correctly.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #62686.
+
+input='.pl 15v
+.2C
+.PP
+Sed ut perspiciatis, unde omnis iste natus error sit voluptatem
+accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab
+illo inventore veritatis et quasi architecto beatae vitae dicta sunt,
+explicabo.'
+
+output=$(printf '%s\n' "$input" | "$groff" -Tascii -P-cbou -ms)
+echo "$output"
+
+echo "$output" | grep -Eq 'Sed +ut +perspiciatis, unde +voluptatem'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_no-excess-space-around-displays.sh b/tmac/tests/s_no-excess-space-around-displays.sh
new file mode 100755
index 0000000..a2193fe
--- /dev/null
+++ b/tmac/tests/s_no-excess-space-around-displays.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Regression-test Savannah #62688.
+
+input='.pl 19v
+.LP
+This is my first paragraph.
+.LD
+This is my block display.
+.DE
+.LP
+This is my second paragraph.'
+
+output=$(printf '%s\n' "$input" | "$groff" -Tascii -P-cbou -ms \
+ | awk '{print NR, $0}')
+
+echo "$output" | grep -Fqx '11 This is my second paragraph.'
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tests/s_rejects-too-short-page-lengths.sh b/tmac/tests/s_rejects-too-short-page-lengths.sh
new file mode 100755
index 0000000..3869838
--- /dev/null
+++ b/tmac/tests/s_rejects-too-short-page-lengths.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+#
+# Copyright (C) 2022 Free Software Foundation, Inc.
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+groff="${abs_top_builddir:-.}/test-groff"
+
+# Page lengths that are too short cause loss of header/footer text and
+# infinite trap recursion in extreme cases.
+#
+# As of the time of this writing, bad behavior (a superfluous page
+# break) sets in at 14v, and we start to lose headers/footers at a
+# length of 13v. Get down to 7v and the traps infinitely recurse.
+
+input='.pl 7v
+.ds CF footer
+.P1 \" ensure header on page 1
+.LP
+foobar
+'
+
+fail=
+
+wail () {
+ echo "...FAILED" >&2
+ fail=YES
+}
+
+output=$(printf '%s\n' "$input" | "$groff" -Tascii -P-cbou -ms 2>&1)
+status=$?
+
+echo "checking for nonzero exit status" >&2
+test $status -ne 0 || wail
+
+# grepping diagnostic messages is a tar pit. I hope I don't come to
+# regret this.
+
+echo "checking for lack of diagnostic about infinite loop" >&2
+echo "$output" | grep -q 'troff.*fatal.*infinite' && wail
+
+echo "checking for diagnostic about page length" >&2
+echo "$output" | grep -q 's\.tmac.*page length' || wail
+
+test -z "$fail"
+
+# vim:set ai et sw=4 ts=4 tw=72:
diff --git a/tmac/tmac.am b/tmac/tmac.am
new file mode 100644
index 0000000..437297a
--- /dev/null
+++ b/tmac/tmac.am
@@ -0,0 +1,385 @@
+# Copyright (C) 1989-2020 Free Software Foundation, Inc.
+# Written by James Clark <jjc@jclark.com>
+# Automake migration by Bertrand Garrigues
+# <bertrand.garrigues@laposte.net>
+#
+# This file is part of groff.
+#
+# groff is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your
+# option) any later version.
+#
+# groff is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+tmac_srcdir = $(top_srcdir)/tmac
+tmac_builddir = $(top_builddir)/tmac
+
+man7_MANS += \
+ tmac/groff_ms.7 \
+ tmac/groff_man.7 \
+ tmac/groff_man_style.7 \
+ tmac/groff_me.7 \
+ tmac/groff_mdoc.7 \
+ tmac/groff_trace.7 \
+ tmac/groff_www.7
+
+TMACNORMALFILES = \
+ tmac/man.tmac \
+ tmac/mandoc.tmac \
+ tmac/andoc.tmac \
+ tmac/an-ext.tmac \
+ tmac/ms.tmac \
+ tmac/e.tmac \
+ tmac/me.tmac \
+ tmac/doc-old.tmac \
+ tmac/doc.tmac \
+ tmac/mdoc.tmac \
+ tmac/pic.tmac \
+ tmac/papersize.tmac \
+ tmac/62bit.tmac \
+ tmac/ec.tmac \
+ tmac/trace.tmac \
+ tmac/ps.tmac \
+ tmac/psold.tmac \
+ tmac/pdfpic.tmac \
+ tmac/pspic.tmac \
+ tmac/psatk.tmac \
+ tmac/ptx.tmac \
+ tmac/pdf.tmac \
+ tmac/dvi.tmac \
+ tmac/tty.tmac \
+ tmac/tty-char.tmac \
+ tmac/latin1.tmac \
+ tmac/latin2.tmac \
+ tmac/latin5.tmac \
+ tmac/latin9.tmac \
+ tmac/cp1047.tmac \
+ tmac/X.tmac \
+ tmac/Xps.tmac \
+ tmac/lj4.tmac \
+ tmac/lbp.tmac \
+ tmac/html.tmac \
+ tmac/html-end.tmac \
+ tmac/devtag.tmac \
+ tmac/europs.tmac \
+ tmac/composite.tmac \
+ tmac/fallbacks.tmac \
+ tmac/eqnrc \
+ tmac/refer.tmac \
+ tmac/refer-me.tmac \
+ tmac/refer-ms.tmac \
+ tmac/troffrc \
+ tmac/troffrc-end \
+ tmac/trans.tmac \
+ tmac/en.tmac \
+ tmac/hyphen.en \
+ tmac/hyphenex.en \
+ tmac/fr.tmac \
+ tmac/hyphen.fr \
+ tmac/it.tmac \
+ tmac/hyphen.it \
+ tmac/sv.tmac \
+ tmac/hyphen.sv \
+ tmac/de.tmac \
+ tmac/den.tmac \
+ tmac/hyphen.det \
+ tmac/hyphen.den \
+ tmac/cs.tmac \
+ tmac/hyphen.cs \
+ tmac/hyphenex.cs \
+ tmac/ja.tmac \
+ tmac/zh.tmac
+
+# files installed in tmacdir
+#
+# "s" and "an" are not "NORMAL" because they may use compatibility
+# wrappers; see install_tmac_wrap_hook.
+dist_tmac_DATA = \
+ $(TMACNORMALFILES) \
+ tmac/an.tmac \
+ tmac/s.tmac
+nodist_tmac_DATA = tmac/www.tmac
+
+TMACMDOCFILES = \
+ tmac/mdoc/doc-common \
+ tmac/mdoc/doc-ditroff \
+ tmac/mdoc/doc-nroff \
+ tmac/mdoc/doc-syms
+mdocdir=$(tmacdir)/mdoc
+# Files installed in mdocdir
+dist_mdoc_DATA = $(TMACMDOCFILES)
+
+# Installed in localtmacdir
+dist_localtmac_DATA = tmac/man.local tmac/mdoc.local
+
+MOSTLYCLEANFILES += \
+ tmac/groff_man.7.man \
+ tmac/groff_man_style.7.man \
+ tmac/www.tmac \
+ tmac/*-stamp \
+ tmac/stamp-wrap \
+ tmac/*-wrap
+
+EXTRA_DIST += \
+ tmac/fixmacros.sed \
+ tmac/groff_ms.7.man \
+ tmac/groff_man.7.man.in \
+ tmac/groff_me.7.man \
+ tmac/groff_mdoc.7.man \
+ tmac/groff_trace.7.man \
+ tmac/groff_www.7.man \
+ tmac/hyphenex.pl \
+ tmac/LOCALIZATION \
+ tmac/man.ultrix \
+ tmac/psfig.tmac \
+ tmac/ptx.tmac \
+ tmac/TESTING-HINTS \
+ tmac/TODO \
+ tmac/www.tmac.in
+
+tmac_TESTS = \
+ tmac/tests/an-ext_MR-works.sh \
+ tmac/tests/an-ext_MT-works.sh \
+ tmac/tests/an-ext_UR-works.sh \
+ tmac/tests/an_AT-and-UC-footer-saved-and-restored.sh \
+ tmac/tests/an_CS-register-off.sh \
+ tmac/tests/an_CS-register-on.sh \
+ tmac/tests/an_CS-register-unspecified.sh \
+ tmac/tests/an_CT-register-off.sh \
+ tmac/tests/an_CT-register-on.sh \
+ tmac/tests/an_CT-register-unspecified.sh \
+ tmac/tests/an_FT-bad-value-should-not-trash-titles.sh \
+ tmac/tests/an_HY-register-works.sh \
+ tmac/tests/an_LL-init-sanely.sh \
+ tmac/tests/an_ME-punct-hyphenates.sh \
+ tmac/tests/an_MR-works.sh \
+ tmac/tests/an_MT-body-hyphenates.sh \
+ tmac/tests/an_MT-works.sh \
+ tmac/tests/an_P-register-works.sh \
+ tmac/tests/an_TH-repairs-ad-damage.sh \
+ tmac/tests/an_TH-repairs-hy-damage.sh \
+ tmac/tests/an_TS-adds-no-vertical-space.sh \
+ tmac/tests/an_TS-do-not-keep-tables-when-cR-set.sh \
+ tmac/tests/an_UE-breaks-before-long-URIs.sh \
+ tmac/tests/an_UE-punct-hyphenates.sh \
+ tmac/tests/an_UR-body-hyphenates.sh \
+ tmac/tests/an_UR-works.sh \
+ tmac/tests/an_X-register-works.sh \
+ tmac/tests/an_adjust-link-text-correctly.sh \
+ tmac/tests/an_avoid-two-font-denial-of-service.sh \
+ tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh \
+ tmac/tests/an_font-remapping-does-not-affect-titles.sh \
+ tmac/tests/an_handle-degenerate-input-quietly.sh \
+ tmac/tests/an_inner-footer-abbreviation-works.sh \
+ tmac/tests/an_link-macros-work-in-paragraph-tags.sh \
+ tmac/tests/an_link-trailing-text-hugs-previous.sh \
+ tmac/tests/an_no-break-after-short-paragraph-tags.sh \
+ tmac/tests/an_output-footer-when-continuously-rendering.sh \
+ tmac/tests/an_page-footers-present.sh \
+ tmac/tests/an_page-header-has-current-data.sh \
+ tmac/tests/an_reset-hyphenation-correctly.sh \
+ tmac/tests/an_title-abbreviation-works.sh \
+ tmac/tests/an_use-input-traps-correctly.sh \
+ tmac/tests/an_works-with-ec.sh \
+ tmac/tests/andoc_P-register-works.sh \
+ tmac/tests/andoc_check-an-to-doc-transition.sh \
+ tmac/tests/andoc_clear-doc-traps.sh \
+ tmac/tests/andoc_flush-between-packages.sh \
+ tmac/tests/doc_CS-works.sh \
+ tmac/tests/doc_CT-works.sh \
+ tmac/tests/doc_D-places-page-numbers-correctly.sh \
+ tmac/tests/doc_Lk-respect-sentence-ending-punctuation.sh \
+ tmac/tests/doc_Mt-works.sh \
+ tmac/tests/doc_Nm-works.sh \
+ tmac/tests/doc_P-register-works.sh \
+ tmac/tests/doc_X-register-works.sh \
+ tmac/tests/doc_accept-mixed-case-section-headings.sh \
+ tmac/tests/doc_do-not-loop-infinitely-when-shortening-headers.sh \
+ tmac/tests/doc_heading-font-remapping-works.sh \
+ tmac/tests/doc_indents-correctly.sh \
+ tmac/tests/doc_output-footer-when-continuously-rendering.sh \
+ tmac/tests/doc_smoke-test.sh \
+ tmac/tests/e_chapter-titles-work.sh \
+ tmac/tests/e_columns-work-on-long-pages.sh \
+ tmac/tests/e_delayed-text-marks-work.sh \
+ tmac/tests/e_footnote-marks-work.sh \
+ tmac/tests/e_footnotes-work-with-columns.sh \
+ tmac/tests/e_ld-works.sh \
+ tmac/tests/e_line-numbering-works.sh \
+ tmac/tests/e_rejects-too-short-page-lengths.sh \
+ tmac/tests/ec_works.sh \
+ tmac/tests/latin2_works.sh \
+ tmac/tests/latin5_works.sh \
+ tmac/tests/latin9_works.sh \
+ tmac/tests/localization-works.sh \
+ tmac/tests/pdfpic_does-not-choke-on-bad-pdfinfo-output.sh \
+ tmac/tests/pdfpic_falls-back-to-PSPIC.sh \
+ tmac/tests/s_IP-indents-using-paragraph-type-size.sh \
+ tmac/tests/s_IP-respects-inter-sentence-space-in-tags.sh \
+ tmac/tests/s_PN-works.sh \
+ tmac/tests/s_R-handles-its-arguments.sh \
+ tmac/tests/s_SH-resets-IP-indentation-amount.sh \
+ tmac/tests/s_TC-works-with-percent-in-custom-titles.sh \
+ tmac/tests/s_XA-literal-no-argument-suppresses-leader.sh \
+ tmac/tests/s_honor-MINGW-when-two-columns.sh \
+ tmac/tests/s_mark-column-start-correctly.sh \
+ tmac/tests/s_no-excess-space-around-displays.sh \
+ tmac/tests/s_rejects-too-short-page-lengths.sh
+TESTS += $(tmac_TESTS)
+EXTRA_DIST += $(tmac_TESTS)
+
+tmac_XFAIL_TESTS = \
+ tmac/tests/an-ext_ME-punct-hyphenates.sh \
+ tmac/tests/an-ext_UE-punct-hyphenates.sh \
+ tmac/tests/an-ext_UE-breaks-before-long-URIs.sh \
+ tmac/tests/e_footnotes-work-with-columns.sh
+XFAIL_TESTS += $(tmac_XFAIL_TESTS)
+
+tmac/www.tmac: tmac/www.tmac.in
+ $(AM_V_at)$(MKDIR_P) $(top_builddir)/tmac
+ $(AM_V_GEN)sed -e \
+ "s;[@]PNMTOPS_NOSETPAGE[@];$(pnmtops_nosetpage);g" \
+ $(tmac_srcdir)/www.tmac.in > $(top_builddir)/tmac/www.tmac
+
+
+# Check input file for bare m4 keywords.
+M4WORDS = define|divert|include|index|shift|undefine|undivert
+M4CHECK = tmac/groff_man-passed-check-for-m4-keywords-stamp
+
+$(M4CHECK): tmac/groff_man.7.man.in
+ $(AM_V_at)! $(EGREP) \
+ '(^|[[:space:]])($(M4WORDS))($$|[[:space:]])' \
+ $(tmac_srcdir)/groff_man.7.man.in > $@
+
+tmac/groff_man.7.man: tmac/groff_man.7.man.in $(M4CHECK)
+ $(AM_V_GEN)$(M4) -D_groff_man_not_style \
+ $(tmac_srcdir)/groff_man.7.man.in > $@
+
+tmac/groff_man_style.7.man: tmac/groff_man.7.man.in $(M4CHECK)
+ $(AM_V_GEN)$(M4) -D_groff_man_style \
+ $(tmac_srcdir)/groff_man.7.man.in > $@
+
+# The installation of groff compatibility wrappers for vendor-provided
+# non-GNU macro sets is controlled by 'compatibility_wrappers' (see the
+# commentary surrounding m4/groff.m4's
+# GROFF_WITH_COMPATIBILITY_WRAPPERS). Collision detection variables of
+# the form 'tmac_<macro>_prefix' are defined in Makefile.am, to assist
+# in the installation of groff-provided macro sets.
+#
+# When 'compatibility_wrappers' is 'no', one step is performed:
+# - the groff-provided macro set implementations are installed in
+# <prefix>/share/groff/<version>/tmac/ with the original macro set
+# name
+#
+# When 'compatibility_wrappers' is 'yes', two steps are performed:
+# - the groff-provided macro set implementations are installed in
+# <prefix>/share/groff/<version>/tmac/ with a prefix of
+# $(tmac_prefix) (which is usually 'g', via the appropriate
+# collision detection variable)
+# - the generated compatibility wrappers are installed in
+# <prefix>/lib/groff/site-tmac, with the original macro set name
+#
+# When 'compatibility_wrappers' is 'manual', two steps are performed:
+# - the groff-provided macro set implementations are installed in
+# <prefix>/share/groff/<version>/tmac/ with the original macro set
+# name
+# - the generated compatibility wrappers are installed in
+# <prefix>/lib/groff/site-tmac, with a name of
+# <macro><wrapper_suffix>, (which is usually '-os', see
+# 'wrapper_suffix_default' in Makefile.am)
+
+
+all: tmac/stamp-wrap
+
+# Generate compatibility wrappers for non-GNU OS-provided macro packages
+# for which groff provides an alternative implementation.
+tmac/stamp-wrap:
+ $(AM_V_at)$(MKDIR_P) $(top_builddir)/tmac;
+ $(AM_V_at)if test -n "$(tmac_wrap)"; then \
+ for m in ""$(tmac_wrap); do \
+ $(RM) $(top_builddir)/tmac/$$m-wrap; \
+ if test "$$m" = an; then \
+ echo .do mso an.tmac >>$(top_builddir)/tmac/$$m-wrap; \
+ fi; \
+ echo .cp 1 >>$(top_builddir)/tmac/$$m-wrap; \
+ echo .so $(sys_tmac_prefix)$$m \
+ >>$(top_builddir)/tmac/$$m-wrap; \
+ done; \
+ fi
+ $(AM_V_at)touch $@
+
+# Install groff compatibility wrappers into
+# <prefix>/lib/groff/site-tmac.
+install-data-local: install_tmac_wrap
+install_tmac_wrap:
+ $(MKDIR_P) $(DESTDIR)$(systemtmacdir);
+ if test "$(compatibility_wrappers)" != "no"; then \
+ if test -n "$(tmac_wrap)"; then \
+ for m in ""$(tmac_wrap); do \
+ $(INSTALL_DATA) $(tmac_builddir)/$$m-wrap \
+ $(DESTDIR)$(systemtmacdir)/$$m$(wrapper_suffix).tmac; \
+ done; \
+ fi; \
+ fi
+
+# Rename the groff implementations of colliding macro sets to have a
+# prefix.
+install-data-hook: install_tmac_wrap_hook
+install_tmac_wrap_hook:
+ if test "$(compatibility_wrappers)" = "yes"; then \
+ if test -n "$(tmac_wrap)"; then \
+ if test -f $(DESTDIR)$(tmacdir)/s.tmac -a -n "$(tmac_s_prefix)"; \
+ then \
+ mv $(DESTDIR)$(tmacdir)/s.tmac \
+ $(DESTDIR)$(tmacdir)/$(tmac_s_prefix)s.tmac; \
+ fi; \
+ if test -f $(DESTDIR)$(tmacdir)/an.tmac -a -n "$(tmac_an_prefix)"; \
+ then \
+ mv $(DESTDIR)$(tmacdir)/an.tmac \
+ $(DESTDIR)$(tmacdir)/$(tmac_an_prefix)an.tmac; \
+ fi; \
+ fi; \
+ fi
+
+# Uninstall groff compatibility wrappers & renamed groff implementation
+# macro sets.
+uninstall_groffdirs: uninstall_tmac_hook
+uninstall_tmac_hook:
+ if test -n "$(tmac_wrap)"; then \
+ if test "$(compatibility_wrappers)" != "no"; then \
+ for m in ""$(tmac_wrap); do \
+ $(RM) $(DESTDIR)$(systemtmacdir)/$$m$(wrapper_suffix).tmac; \
+ done; \
+ fi; \
+ $(RM) -f $(DESTDIR)$(tmacdir)/$(tmac_an_prefix)an.tmac; \
+ $(RM) -f $(DESTDIR)$(tmacdir)/$(tmac_s_prefix)s.tmac; \
+ fi
+ if test -d $(DESTDIR)$(mdocdir); then \
+ rmdir $(DESTDIR)$(mdocdir); \
+ fi
+ if test -d $(DESTDIR)$(tmacdir); then \
+ rmdir $(DESTDIR)$(tmacdir); \
+ fi
+ if test -d $(DESTDIR)$(localtmacdir); then \
+ rmdir $(DESTDIR)$(localtmacdir); \
+ fi
+
+# Define convenience macros for in-tree documents to depend on. Don't
+# use these above.
+TMAC_PACKAGE_MAN = tmac/an.tmac tmac/an-ext.tmac
+TMAC_PACKAGE_MDOC = tmac/doc.tmac tmac/mdoc/doc-common \
+ tmac/mdoc/doc-ditroff tmac/mdoc/doc-nroff tmac/mdoc/doc-syms
+
+
+# Local Variables:
+# mode: makefile-automake
+# fill-column: 72
+# End:
+# vim: set autoindent filetype=automake textwidth=72:
diff --git a/tmac/trace.tmac b/tmac/trace.tmac
new file mode 100644
index 0000000..a119ae7
--- /dev/null
+++ b/tmac/trace.tmac
@@ -0,0 +1,346 @@
+.\" trace.tmac
+.\"
+.\" Load this before a macro package that you want to trace.
+.\"
+.\"
+.\" Copyright (C) 1989-2020 Free Software Foundation, Inc.
+.\" Written by James Clark (jjc@jclark.com)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.
+.
+.\" Tracing within groff means replacing the original macros or requests
+.\" with special versions which act as wrappers to emit tracing
+.\" information. A natural consequence of creating such wrappers is
+.\" that arguments must be expanded once more. In most cases it doesn't
+.\" matter, however, sometimes it makes a difference.
+.\"
+.\" To limit side effects, only macros are traced by default, together
+.\" with some requests like '.return' which don't take (user) arguments.
+.\" If you want more tracing, especially of number and string register
+.\" assignments, add the '-r trace-full=1' command-line option.
+.
+.
+.\" Regarding the usage of '.do': All lines of macros which should work
+.\" in compatibility mode must be protected if they contain GNU troff
+.\" extensions and are defined with '.de'. Example: '.ds', but not
+.\" '.ds1', since the latter can't be called in compatibility mode.
+.
+.
+.do if d !!!sp \
+. nx
+.
+.do nr *groff_trace_tmac_C \n[.cp]
+.cp 0
+.
+.ds !!!sp " \"
+.
+.de !!c
+..
+.
+.
+.eo
+.
+.rn return !!return
+.
+.de1 return
+. tm1 "\*[!!!sp]*** return
+. !!return twice
+..
+.
+.ec
+.
+.ie r trace-full \{\
+. eo
+.
+. rn nr !!nr
+.
+. de nr
+. do ecs
+. ec
+. do !!nr \$*
+. do tm1 "\*[!!!sp]*** .nr \$* (-> \n[\$1])
+. do ecr
+. .
+.
+. rn ds !!ds
+. rn ds1 !!ds1
+. rn as !!as
+. rn as1 !!as1
+.
+. de ds
+. do ecs
+. ec
+. do tm1 "\*[!!!sp]*** .ds \$^
+. do !!ds \$^\"
+. do ecr
+. .
+.
+. de1 ds1
+. ecs
+. ec
+. tm1 "\*[!!!sp]*** .ds1 \$^
+. !!ds1 \$^\"
+. ecr
+. .
+.
+. de as
+. do ecs
+. ec
+. do tm1 "\*[!!!sp]*** .as \$^
+. do !!as \$^\"
+. do ecr
+. .
+.
+. de1 as1
+. ecs
+. ec
+. tm1 "\*[!!!sp]*** .as1 \$^
+. !!as1 \$^\"
+. ecr
+. .
+.
+. rn substring !!substring
+.
+. de1 substring
+. ecs
+. ec
+. !!substring \$*
+. tm1 "\*[!!!sp]*** .substring \$* (-> '\*[\$1]')
+. ecr
+. .
+.
+. rn so !!so
+.
+. de so
+. do ecs
+. ec
+. do tm1 "\*[!!!sp]*** .so \$* {
+. do !!as !!!sp " \"
+. do ecr
+. do !!so \$*
+. do ecs
+. ec
+. do !!substring !!!sp 1
+. do tm1 "\*[!!!sp]*** }
+. do ecr
+. .
+.
+. !!c We must use '.de' for the redefinition of .mso to avoid
+. !!c side effects; for example, it might be called with
+. !!c '.do mso ...'.
+.
+. rn mso !!mso
+.
+. de mso
+. do ecs
+. ec
+. do tm1 "\*[!!!sp]*** .mso \$* {
+. do !!as !!!sp " \"
+. do ecr
+. do !!mso \$*
+. do ecs
+. ec
+. do !!substring !!!sp 1
+. do tm1 "\*[!!!sp]*** }
+. do ecr
+. .
+.
+. ec
+.\}
+.el \{\
+. als !!ds ds
+. als !!as as
+. als !!substring substring
+.\}
+.
+.
+.eo
+.
+.rn als !!als
+.
+.de1 als
+. ecs
+. ec
+. !!als \$*
+. if d !!\$2 \
+. !!als !!\$1 !!\$2
+. tm1 "\*[!!!sp]*** .als \$*
+. ecr
+..
+.
+.rn rm !!rm
+.
+.de1 rm
+. ecs
+. ec
+. !!rm \$*
+. if d !!\$1 \
+. !!rm !!\$1
+. tm1 "\*[!!!sp]*** .rm \$*
+. ecr
+..
+.
+.rn rn !!rn
+.
+.de rn
+. do ecs
+. ec
+. do !!rn \$*
+. do if d !!\$1 \
+. !!rn !!\$1 !!\$2
+. do tm1 "\*[!!!sp]*** .rn \$*
+. do ecr
+..
+.
+.!!c Now the central tracing macros. The redefined 'de' macros
+.!!c create wrapper macros 'foo' which emit tracing messages
+.!!c before and after the call to the traced macro '!!foo'.
+.!!c
+.!!c Note that we define '!!foo' in advance so that an alias to
+.!!c '!!!!foo' is possible. The latter occurs if 'foo' is
+.!!c called as \\[foo].
+.!!c
+.!!c The call to 'dei' must be the last instruction in the macro
+.!!c (since it continues the definition of the macro to trace).
+.
+.!!rn de !!de
+.!!rn de1 !!de1
+.
+.!!de de
+. do ecs
+. ec
+. do !!de \$1
+. do ie \\n[.br] .do !!ds !!!br .\"
+. el .do !!ds !!!br '\"
+. ie "\$1"\\$0" .do tm1 "\\*[!!!sp]*** de trace enter: \\*[!!!br]\\$0 \\$@
+. el .do tm1 "\\*[!!!sp]*** de trace enter \$1: \\*[!!!br]\\$0 \\$@
+. do !!as !!!sp " \"
+.
+. do nop \\*[!!\\$0]\\
+.
+. do !!substring !!!sp 1
+. do ie \\n[.br] .do !!ds !!!br .\"
+. el .do !!ds !!!br '\"
+. ie "\$1"\\$0" .do tm1 "\\*[!!!sp]*** trace exit: \\*[!!!br]\\$0 \\$@
+. el .do tm1 "\\*[!!!sp]*** trace exit \$1: \\*[!!!br]\\$0 \\$@
+\..
+.
+. do tm1 "\*[!!!sp]*** .de \$*
+.
+. do !!ds !!d1 !!\$1\"
+. do !!ds !!d2 \$2\"
+. do ecr
+. do dei !!d1 !!d2
+..
+.
+.!!de1 de1
+. ecs
+. ec
+. !!de1 \$1
+. ie \\n[.br] .!!ds !!!br .\"
+. el .!!ds !!!br '\"
+. ie "\$1"\\$0" .tm1 "\\*[!!!sp]*** de1 trace enter: \\*[!!!br]\\$0 \\$@
+. el .tm1 "\\*[!!!sp]*** de1 trace enter \$1: \\*[!!!br]\\$0 \\$@
+. !!as !!!sp " \"
+.
+. nop \\*[!!\\$0]\\
+.
+. !!substring !!!sp 1
+. ie \\n[.br] .!!ds !!!br .\"
+. el .!!ds !!!br '\"
+. ie "\$1"\\$0" .tm1 "\\*[!!!sp]*** trace exit: \\*[!!!br]\\$0 \\$@
+. el .tm1 "\\*[!!!sp]*** trace exit \$1: \\*[!!!br]\\$0 \\$@
+\..
+.
+. tm1 "\*[!!!sp]*** .de1 \$*
+.
+. !!ds !!d1 !!\$1\"
+. !!ds !!d2 \$2\"
+. ecr
+. dei1 !!d1 !!d2
+..
+.
+.!!rn am !!am
+.!!rn am1 !!am1
+.
+.!!de am
+. do ecs
+. ec
+. do !!de \$1
+. do ie \\n[.br] .do !!ds !!!br .\"
+. el .do !!ds !!!br '\"
+. ie "\$1"\\$0" .do tm1 "\\*[!!!sp]*** am trace enter: \\*[!!!br]\\$0 \\$@
+. el .do tm1 "\\*[!!!sp]*** am trace enter \$1: \\*[!!!br]\\$0 \\$@
+. do !!as !!!sp " \"
+.
+. do nop \\*[!!\\$0]\\
+.
+. do !!substring !!!sp 1
+. do ie \\n[.br] .do !!ds !!!br .\"
+. el .do !!ds !!!br '\"
+. ie "\$1"\\$0" .do tm1 "\\*[!!!sp]*** trace exit: \\*[!!!br]\\$0 \\$@
+. el .do tm1 "\\*[!!!sp]*** trace exit \$1: \\*[!!!br]\\$0 \\$@
+\..
+.
+. do tm1 "\*[!!!sp]*** .am \$*
+.
+. do !!ds !!a1 !!\$1\"
+. do !!ds !!a2 \$2\"
+. do ecr
+. do ami !!a1 !!a2
+..
+.
+.!!de1 am1
+. ecs
+. ec
+. !!de1 \$1
+. ie \\n[.br] .!!ds !!!br .\"
+. el .!!ds !!!br '\"
+. ie "\$1"\\$0" .tm1 "\\*[!!!sp]*** am1 trace enter: \\*[!!!br]\\$0 \\$@
+. el .tm1 "\\*[!!!sp]*** am1 trace enter \$1: \\*[!!!br]\\$0 \\$@
+. !!as !!!sp " \"
+.
+. nop \\*[!!\\$0]\\
+.
+. !!substring !!!sp 1
+. ie \\n[.br] .!!ds !!!br .\"
+. el .!!ds !!!br '\"
+. ie "\$1"\\$0" .tm1 "\\*[!!!sp]*** trace exit: \\*[!!!br]\\$0 \\$@
+. el .tm1 "\\*[!!!sp]*** trace exit \$1: \\*[!!!br]\\$0 \\$@
+\..
+.
+. tm1 "\*[!!!sp]*** .am1 \$*
+.
+. !!ds !!a1 !!\$1\"
+. !!ds !!a2 \$2\"
+. ecr
+. ami1 !!a1 !!a2
+..
+.
+.
+.ec
+.
+.cp \n[*groff_trace_tmac_C]
+.do rr *groff_trace_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/trans.tmac b/tmac/trans.tmac
new file mode 100644
index 0000000..5da114c
--- /dev/null
+++ b/tmac/trans.tmac
@@ -0,0 +1,176 @@
+.\" Localization for groff
+.\"
+.\" Copyright (C) 2006-2020 Free Software Foundation, Inc.
+.\" Written by Fabrice Ménard (menard.fabrice@wanadoo.fr)
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to menard.fabrice@wanadoo.fr.
+.
+.do nr *groff_trans_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" This file translates some predefined strings used in the packages
+.\" distributed with groff. The translations are actually done in
+.\" locale specific files (for example, fr.tmac for French) which are
+.\" also responsible for defining the string locale ('.ds locale
+.\" french').
+.\"
+.\" trans.tmac should stay locale-independent.
+.
+.\" man package
+.\"
+.\" Either an.tmac or andoc.tmac may already be loaded.
+.nr trans*is-man 0
+.
+.if d an .nr trans*is-man 1
+.if d reload-man .nr trans*is-man 1
+.
+.if \n[trans*is-man] \{\
+. als an*section1 \*[locale]-man-section1
+. als an*section2 \*[locale]-man-section2
+. als an*section3 \*[locale]-man-section3
+. als an*section4 \*[locale]-man-section4
+. als an*section5 \*[locale]-man-section5
+. als an*section6 \*[locale]-man-section6
+. als an*section7 \*[locale]-man-section7
+. als an*section8 \*[locale]-man-section8
+. als an*section9 \*[locale]-man-section9
+.\}
+.
+.rr trans*is-man
+.
+.\" ms package
+.if r GS \{\
+. als ABSTRACT \*[locale]-abstract
+. als MONTH1 \*[locale]-january
+. als MONTH10 \*[locale]-october
+. als MONTH11 \*[locale]-november
+. als MONTH12 \*[locale]-december
+. als MONTH2 \*[locale]-february
+. als MONTH3 \*[locale]-march
+. als MONTH4 \*[locale]-april
+. als MONTH5 \*[locale]-may
+. als MONTH6 \*[locale]-june
+. als MONTH7 \*[locale]-july
+. als MONTH8 \*[locale]-august
+. als MONTH9 \*[locale]-september
+. als REFERENCES \*[locale]-references
+. als TOC \*[locale]-toc
+.\}
+.
+.\" mm package
+.if d PH \{\
+. als App \*[locale]-app
+. als cov*abs-name \*[locale]-abstract
+. als Le \*[locale]-le
+. als LetAT \*[locale]-letat
+. als LetCN \*[locale]-letcn
+. als LetRN \*[locale]-letrn
+. als LetSA \*[locale]-letsa
+. als LetSJ \*[locale]-letsj
+. als Letapp \*[locale]-letapp
+. als Letdate \*[locale]-letdate
+. als Letfc \*[locale]-letfc
+. als Letns!0 \*[locale]-letns!0
+. als Letns!1 \*[locale]-letns!1
+. als Letns!10 \*[locale]-letns!10
+. als Letns!11 \*[locale]-letns!11
+. als Letns!12 \*[locale]-letns!12
+. als Letns!13 \*[locale]-letns!13
+. als Letns!14 \*[locale]-letns!14
+. als Letns!2 \*[locale]-letns!2
+. als Letns!3 \*[locale]-letns!3
+. als Letns!4 \*[locale]-letns!4
+. als Letns!5 \*[locale]-letns!5
+. als Letns!6 \*[locale]-letns!6
+. als Letns!7 \*[locale]-letns!7
+. als Letns!8 \*[locale]-letns!8
+. als Letns!9 \*[locale]-letns!9
+. als Letns!copy \*[locale]-letns!copy
+. als Letns!to \*[locale]-letns!to
+. als Lf \*[locale]-lf
+. als Licon \*[locale]-licon
+. als Liec \*[locale]-liec
+. als Liex \*[locale]-liex
+. als Lifg \*[locale]-lifg
+. als Litb \*[locale]-litb
+. als Lt \*[locale]-lt
+. als Lx \*[locale]-lx
+. als MO1 \*[locale]-january
+. als MO10 \*[locale]-october
+. als MO11 \*[locale]-november
+. als MO12 \*[locale]-december
+. als MO2 \*[locale]-february
+. als MO3 \*[locale]-march
+. als MO4 \*[locale]-april
+. als MO5 \*[locale]-may
+. als MO6 \*[locale]-june
+. als MO7 \*[locale]-july
+. als MO8 \*[locale]-august
+. als MO9 \*[locale]-september
+. als Qrf \*[locale]-qrf
+. als Rp \*[locale]-rp
+.\}
+.
+.\" me package
+.if d @R \{\
+. als wa \*[locale]-appendix_string
+. als wc \*[locale]-chapter_string
+. als _dw1 \*[locale]-sunday
+. als _dw2 \*[locale]-monday
+. als _dw3 \*[locale]-tuesday
+. als _dw4 \*[locale]-wednesday
+. als _dw5 \*[locale]-thursday
+. als _dw6 \*[locale]-friday
+. als _dw7 \*[locale]-saturday
+. als _mo1 \*[locale]-january
+. als _mo2 \*[locale]-february
+. als _mo3 \*[locale]-march
+. als _mo4 \*[locale]-april
+. als _mo5 \*[locale]-may
+. als _mo6 \*[locale]-june
+. als _mo7 \*[locale]-july
+. als _mo8 \*[locale]-august
+. als _mo9 \*[locale]-september
+. als _mo10 \*[locale]-october
+. als _mo11 \*[locale]-november
+. als _mo12 \*[locale]-december
+.\}
+.
+.\" mom package
+.if d ALIAS \{\
+. ATTRIBUTE_STRING "\*[\*[locale]-attribute_string]"
+. CHAPTER_STRING "\*[\*[locale]-chapter_string]"
+. DRAFT_STRING "\*[\*[locale]-draft_string]"
+. ENDNOTE_STRING "\*[\*[locale]-endnote_string]"
+. FINIS_STRING "\*[\*[locale]-finis_string]"
+. PAPER "\*[\*[locale]-paper]"
+. REVISION_STRING "\*[\*[locale]-revision_string]"
+. TOC_HEADER_STRING "\*[\*[locale]-toc_header_string]"
+.\}
+.
+.cp \n[*groff_trans_tmac_C]
+.do rr *groff_trans_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" coding: latin-1
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/troffrc b/tmac/troffrc
new file mode 100644
index 0000000..a2784d7
--- /dev/null
+++ b/tmac/troffrc
@@ -0,0 +1,71 @@
+.\" startup file for GNU troff
+.\"
+.\" Use .do for any groff extensions so that this file works with -C.
+.
+.\" This is tested by pic.
+.nr 0p 0
+.
+.\" Load composite mappings.
+.do mso composite.tmac
+.
+.\" Load generic fallback mappings.
+.do mso fallbacks.tmac
+.
+.\" The groff command defines the .X register if -X was given.
+.do ie r .X \
+. do ds troffrc!ps Xps.tmac
+.el \
+. do ds troffrc!ps ps.tmac
+.do ds troffrc!pdf pdf.tmac
+.do ds troffrc!dvi dvi.tmac
+.do ds troffrc!X75 X.tmac
+.do ds troffrc!X75-12 X.tmac
+.do ds troffrc!X100 X.tmac
+.do ds troffrc!X100-12 X.tmac
+.do ds troffrc!ascii tty.tmac
+.do ds troffrc!latin1 tty.tmac
+.do ds troffrc!utf8 tty.tmac
+.do ds troffrc!cp1047 tty.tmac
+.do ds troffrc!lj4 lj4.tmac
+.do ds troffrc!lbp lbp.tmac
+.do ds troffrc!html html.tmac
+.do if d troffrc!\*[.T] \
+. do mso \*[troffrc!\*[.T]]
+.do rm \
+troffrc!ps \
+troffrc!pdf \
+troffrc!dvi \
+troffrc!X75 \
+troffrc!X75-12 \
+troffrc!X100 \
+troffrc!X100-12 \
+troffrc!ascii \
+troffrc!latin1 \
+troffrc!utf8 \
+troffrc!cp1047 \
+troffrc!lj4 \
+troffrc!lbp \
+troffrc!html
+.
+.\" Test whether we work under EBCDIC and map the no-break space
+.\" character accordingly.
+.do ie '\[char97]'a' \
+. do tr \[char160]\~
+.el \
+. do tr \[char65]\~
+.
+.\" Set the input localization to English.
+.do mso en.tmac
+.
+.\" Handle paper formats on typesetting devices.
+.if t .do mso papersize.tmac
+.
+.\" Handle Encapsulated PostScript images.
+.do mso pspic.tmac
+.do mso pdfpic.tmac
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/troffrc-end b/tmac/troffrc-end
new file mode 100644
index 0000000..31b90b8
--- /dev/null
+++ b/tmac/troffrc-end
@@ -0,0 +1,34 @@
+.\" final startup file for GNU troff
+.\"
+.\" This file is parsed after all -m file arguments have been read.
+.\"
+.\" Use .do for any groff extensions so that this file works with -C.
+.
+.do if '\*[.T]'html' \
+. do mso html-end.tmac
+.
+.\" Load www if we are running the PostScript driver for HTML images.
+.do if r ps4html \
+. do mso www.tmac
+.
+.\" For all other devices, make these macros no-ops.
+.do if !d HTML-IMAGE-INLINE .do ds HTML-IMAGE-INLINE \" empty
+.do if !d HTML-IMAGE .do ds HTML-IMAGE \" empty
+.do if !d HTML-IMAGE-RIGHT .do ds HTML-IMAGE-RIGHT \" empty
+.do if !d HTML-IMAGE-LEFT .do ds HTML-IMAGE-LEFT \" empty
+.do if !d HTML-IMAGE-END .do ds HTML-IMAGE-END \" empty
+.do if !d DEVTAG .do ds DEVTAG \" empty
+.do if !d HTML-DO-IMAGE .do ds HTML-DO-IMAGE \" empty
+.do if !d EQN-HTML-IMAGE-END .do ds EQN-HTML-IMAGE-END \" empty
+.do if !d EQN-HTML-IMAGE .do ds EQN-HTML-IMAGE \" empty
+.do if !d EQN-HTML-IMAGE-RIGHT .do ds EQN-HTML-IMAGE-RIGHT \" empty
+.do if !d EQN-HTML-IMAGE-LEFT .do ds EQN-HTML-IMAGE-LEFT \" empty
+.do if !d EQN-HTML-IMAGE-INLINE .do ds EQN-HTML-IMAGE-INLINE \" empty
+.do if !d EQN-HTML-DO-IMAGE .do ds EQN-HTML-DO-IMAGE \" empty
+.do if !d EQN-HTML-IMAGE-END .do ds EQN-HTML-IMAGE-END \" empty
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/tty-char.tmac b/tmac/tty-char.tmac
new file mode 100644
index 0000000..f1443c9
--- /dev/null
+++ b/tmac/tty-char.tmac
@@ -0,0 +1,251 @@
+.\" tty-char.tmac
+.\"
+.\" This file defines standard troff characters and some groff
+.\" characters for use with -Tascii, -Tlatin1, -Tutf8, and -Tcp1047.
+.\"
+.\" These definitions are chosen so that, as far as possible, they:
+.\" - work with all of -Tascii, -Tlatin1, -Tutf8, and -Tcp1047.
+.\" - work on devices that display only the last overstruck character
+.\" as well as on devices that support overstriking
+.\" - help understanding the character's meaning, only aiming to imitate
+.\" a particular graphical shape when that doesn't hinder
+.\" understanding
+.\"
+.\" Note that the optical appearance of the definitions contained in
+.\" this file is inferior compared to those of the replacement
+.\" characters defined in the file tty.tmac.
+.\"
+.do nr *groff_tty-char_tmac_C \n[.cp]
+.cp 0
+.
+.de tty-char
+. if !c\\$1 .char \\$1 "\\$2
+..
+.
+.ie c\[a-] \
+. ds tty-rn \[a-]
+.el \
+. ds tty-rn \v'-1m'_\v'+1m'
+.tty-char \[tm] tm
+.tty-char \[rn] \*[tty-rn]
+.tty-char \[ua] \z|^
+.tty-char \[da] \z|v
+.tty-char \[sc] <section>
+.tty-char \[ct] \z/c
+.tty-char \[dg] <*>
+.tty-char \[dd] <**>
+.tty-char \[ib] <subset\~or\~equal>
+.tty-char \[ip] <superset\~or\~equal>
+.tty-char \[sb] <proper\~subset>
+.tty-char \[sp] <proper\~superset>
+.tty-char \[nb] <not\~subset>
+.tty-char \[nc] <not\~superset>
+.tty-char \[if] <infinity>
+.tty-char \[pt] <proportional\~to>
+.tty-char \[es] {}
+.tty-char \[ca] <intersection>
+.tty-char \[cu] <union>
+.tty-char \[de] <degree>
+.tty-char \[di] /
+.tty-char \[tdi] /
+.tty-char \[no] ~
+.tty-char \[tno] ~
+.tty-char \[gr] <nabla>
+.tty-char \[is] <integral>
+.tty-char \[integral] <integral>
+.tty-char \[sum] <sum>
+.tty-char \[product] <product>
+.tty-char \[coproduct] <coproduct>
+.tty-char \[mo] <element\~of>
+.tty-char \[pd] <del>
+.tty-char \[sr] <sqrt>
+.tty-char \[sqrt] <sqrt>
+.tty-char \[*C] <Xi>
+.tty-char \[*D] <Delta>
+.tty-char \[*F] <Phi>
+.tty-char \[*G] <Gamma>
+.tty-char \[*H] <Theta>
+.tty-char \[*L] <Lambda>
+.tty-char \[*P] <Pi>
+.tty-char \[*Q] <Psi>
+.tty-char \[*S] <Sigma>
+.tty-char \[*W] <Omega>
+.tty-char \[*b] <beta>
+.tty-char \[*a] <alpha>
+.tty-char \[*c] <xi>
+.tty-char \[*d] <delta>
+.tty-char \[*e] <epsilon>
+.tty-char \[+e] <epsilon>
+.tty-char \[*f] <phi>
+.tty-char \[+f] <phi>
+.tty-char \[*g] <gamma>
+.tty-char \[*h] <theta>
+.tty-char \[+h] <theta>
+.tty-char \[*i] <iota>
+.tty-char \[*k] <kappa>
+.tty-char \[*l] <lambda>
+.tty-char \[*m] <mu>
+.tty-char \[*n] <nu>
+.tty-char \[*p] <pi>
+.tty-char \[+p] <pi>
+.tty-char \[*q] <psi>
+.tty-char \[*r] <rho>
+.tty-char \[*s] <sigma>
+.tty-char \[*t] <tau>
+.tty-char \[*u] <upsilon>
+.tty-char \[*w] <omega>
+.tty-char \[*x] <chi>
+.tty-char \[*y] <eta>
+.tty-char \[*z] <zeta>
+.tty-char \[ts] <sigma>
+.tty-char \[ss] ss
+.tty-char \[c*] \zO\[mu]
+.tty-char \[c+] \zO+
+.tty-char \[AN] ^
+.tty-char \[OR] v
+.tty-char \[uA] \z=^
+.tty-char \[dA] \z=v
+.if c\[md] .tty-char \[pc] \[md]
+.if c\[pc] .tty-char \[md] \[pc]
+.ie c\[pc] .tty-char \[a.] \[pc]
+.el .tty-char \[a.] .
+.tty-char \[Im] <Im>
+.tty-char \[Re] <Re>
+.tty-char \[/L] \z/L
+.tty-char \[/l] \z/l
+.tty-char \[%0] <permille>
+.tty-char \[ao] o
+.tty-char \[a"] """"
+.tty-char \[ab] \z'`
+.tty-char \[ah] v
+.tty-char \[ho] \[ac]
+.tty-char \[/_] <angle>
+.tty-char \[=~] =~
+.tty-char \[|=] -~
+.tty-char \[Ah] <Aleph>
+.tty-char \[CR] <cr>
+.tty-char \[fa] <for\~all>
+.tty-char \[nm] <not\~element\~of>
+.tty-char \[pp] <perpendicular>
+.tty-char \[st] <such\~that>
+.tty-char \[te] <there\~exists>
+.if c\[md] .tty-char \[tf] .\[md].
+.tty-char \[tf] <therefore>
+.if c\[md] .tty-char \[3d] .\[md].
+.tty-char \[3d] <therefore>
+.tty-char \[wp] p
+.tty-char \[~~] ~~
+.tty-char \[Fn] \z,f
+.tty-char \[Bq] ,,
+.tty-char \[lz] <>
+.tty-char \[lf] |_
+.tty-char \[rf] _|
+.tty-char \[lc] |~
+.tty-char \[rc] ~|
+.tty-char \[lb] `-
+.tty-char \[rb] -'
+.tty-char \[lk] {
+.tty-char \[rk] }
+.tty-char \[lt] ,-
+.tty-char \[rt] -.
+.tty-char \[CL] C
+.tty-char \[SP] S
+.tty-char \[HE] H
+.tty-char \[DI] D
+.\" Latin characters
+.tty-char \[r!] !
+.tty-char \[Po] \z-L
+.tty-char \[Cs] \zox
+.tty-char \[Ye] \z=Y
+.tty-char \[bb] |
+.tty-char \[ad] """"
+.tty-char \[Of] \z_a
+.tty-char \[Fo] <<
+.tty-char \[a-] \*[tty-rn]
+.tty-char \[S2] ^2
+.tty-char \[S3] ^3
+.tty-char \[ps] <paragraph>
+.tty-char \[md] .
+.tty-char \[pc] .
+.tty-char \[ac] ,
+.tty-char \[S1] ^1
+.tty-char \[Om] \z_o
+.tty-char \[Fc] >>
+.tty-char \[r?] ?
+.tty-char \[`A] \z`A
+.tty-char \['A] \z'A
+.tty-char \[^A] \z^A
+.tty-char \[~A] \z~A
+.tty-char \[:A] \z"A
+.tty-char \[oA] \zoA
+.tty-char \[,C] \z,C
+.tty-char "\[S ,]" \z,S
+.tty-char \[`E] \z`E
+.tty-char \['E] \z'E
+.tty-char \[^E] \z^E
+.tty-char \[:E] \z"E
+.tty-char \[`I] \z`I
+.tty-char \['I] \z'I
+.tty-char \[^I] \z^I
+.tty-char \[:I] \z"I
+.tty-char \[-D] Dh
+.tty-char \[~N] \z~N
+.tty-char \[`O] \z`O
+.tty-char \['O] \z'O
+.tty-char \[^O] \z^O
+.tty-char \[~O] \z~O
+.tty-char \[:O] \z"O
+.tty-char \[/O] \z/O
+.tty-char \[`U] \z`U
+.tty-char \['U] \z'U
+.tty-char \[^U] \z^U
+.tty-char \[:U] \z"U
+.tty-char \['Y] \z'Y
+.tty-char \[TP] Th
+.tty-char \[`a] \z`a
+.tty-char \['a] \z'a
+.tty-char \[^a] \z^a
+.tty-char \[~a] \z~a
+.tty-char \[:a] \z"a
+.tty-char \[oa] \zoa
+.tty-char \[,c] \z,c
+.tty-char "\[s ,]" \z,s
+.tty-char \[`e] \z`e
+.tty-char \['e] \z'e
+.tty-char \[^e] \z^e
+.tty-char \[:e] \z"e
+.tty-char \[`i] \z`i
+.tty-char \['i] \z'i
+.tty-char \[^i] \z^i
+.tty-char \[:i] \z"i
+.tty-char \[Sd] dh
+.tty-char \[~n] \z~n
+.tty-char \[`o] \z`o
+.tty-char \['o] \z'o
+.tty-char \[^o] \z^o
+.tty-char \[~o] \z~o
+.tty-char \[:o] \z"o
+.tty-char \[/o] \z/o
+.tty-char \[`u] \z`u
+.tty-char \['u] \z'u
+.tty-char \[^u] \z^u
+.tty-char \[:u] \z"u
+.tty-char \['y] \z'y
+.tty-char \[Tp] th
+.tty-char \[:y] \z"y
+.\" for Turkish
+.tty-char "\[G ab]" G
+.tty-char "\[g ab]" g
+.tty-char "\[I .]" I
+.\"tty-char \[:y] \ij
+.tty-char \[arrowvertex] |
+.tty-char \[mc] <micro>
+.
+.cp \n[*groff_tty-char_tmac_C]
+.do rr *groff_tty-char_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/tty.tmac b/tmac/tty.tmac
new file mode 100644
index 0000000..35a527c
--- /dev/null
+++ b/tmac/tty.tmac
@@ -0,0 +1,100 @@
+.\" tty.tmac
+.\"
+.do nr *groff_tty_tmac_C \n[.cp]
+.cp 0
+.
+.nroff
+.ta T 0.8i
+.
+.po 0
+.
+.if !'\*[.T]'utf8' \{\
+. ie c\[pc] \
+. tr \[bu]\[pc]
+. el \
+. if c\[md] \
+. tr \[bu]\[md]
+.\}
+.
+.fchar \[bu] \z+o
+.fchar \[14] 1/4
+.fchar \[12] 1/2
+.fchar \[34] 3/4
+.fchar \[18] 1/8
+.fchar \[38] 3/8
+.fchar \[58] 5/8
+.fchar \[78] 7/8
+.fchar \[ff] ff
+.fchar \[fi] fi
+.fchar \[fl] fl
+.fchar \[Fi] f\[fi]
+.fchar \[Fl] f\[fl]
+.fchar \[<-] <-
+.fchar \[->] ->
+.fchar \[<>] <->
+.fchar \[em] --
+.fchar \[+-] +-
+.fchar \[t+-] +-
+.fchar \[-+] -+
+.fchar \[co] (C)
+.fchar \[<=] <=
+.fchar \[>=] >=
+.fchar \[<<] <<
+.fchar \[>>] >>
+.fchar \[!=] !=
+.fchar \[==] ==
+.fchar \[ne] !==
+.fchar \[~=] ~=
+.fchar \[sq] []
+.fchar \[lh] <=
+.fchar \[rh] =>
+.fchar \[lA] <=
+.fchar \[rA] =>
+.fchar \[hA] <=>
+.fchar \[rg] (R)
+.fchar \[OE] OE
+.fchar \[oe] oe
+.fchar \[AE] AE
+.fchar \[ae] ae
+.fchar \[IJ] IJ
+.fchar \[ij] ij
+.fchar \[an] -
+.fchar \[eu] EUR
+.fchar \[Eu] EUR
+.fchar \[.i] i
+.fchar \[.j] j
+.fchar \[bq] ,
+.fchar \[fm] \[aq]
+.fchar \[sd] \[dq]
+.fchar \[bs] \~
+.fchar \[radicalex] \[rn]
+.fchar \[sqrtex] \[rn]
+.
+.\" color definitions
+.defcolor black rgb #000000
+.defcolor red rgb #ff0000
+.defcolor green rgb #00ff00
+.defcolor blue rgb #0000ff
+.defcolor yellow rgb #ffff00
+.defcolor magenta rgb #ff00ff
+.defcolor cyan rgb #00ffff
+.defcolor white rgb #ffffff
+.
+.ie '\*(.T'cp1047' \
+. mso cp1047.tmac
+.el \
+. if !'\*(.T'ascii' \
+. mso latin1.tmac
+.
+.\" If you want the character definitions in tty-char.tmac to be loaded
+.\" automatically, remove the '\"' from the next line.
+.\"mso tty-char.tmac
+.
+.cp \n[*groff_tty_tmac_C]
+.do rr *groff_tty_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/www.tmac.in b/tmac/www.tmac.in
new file mode 100644
index 0000000..658d231
--- /dev/null
+++ b/tmac/www.tmac.in
@@ -0,0 +1,1638 @@
+.ig
+www.tmac - macro package for adding HTML elements to roff documents.
+
+------------------------------------------------------------------------
+ Legalese
+------------------------------------------------------------------------
+
+This file is part of groff, the GNU roff type-setting system.
+
+Copyright (C) 2001-2020 Free Software Foundation, Inc.
+written by Gaius Mulley <gaius@glam.ac.uk>, with additions by
+Werner Lemberg <wl@gnu.org> and
+Bernd Warken <groff-bernd.warken-72@web.de>.
+
+groff is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your
+option) any later version.
+
+groff is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+------------------------------------------------------------------------
+ Description
+------------------------------------------------------------------------
+
+A simple set of macros to provide HTML (or XHTML) documents with basic
+www functionality. It should work with any macro set. In the
+following, HTML always denotes XHTML also.
+..
+.
+.
+.\" --------------------------------------------------------------------
+.\" Setup
+.\" --------------------------------------------------------------------
+.
+.do if d www:lenstr .nx
+.
+.do nr *groff_www_tmac_in_C \n[.cp]
+.cp 0
+.
+.mso devtag.tmac
+.
+.
+.\" Taken from tmac/an-ext.tmac
+.\" Map mono-width fonts to standard fonts for groff's TTY device.
+.if n \{\
+. do ftr CR R
+. do ftr CW R
+. do ftr CI I
+. do ftr CB B
+.\}
+.
+.ie r xhtml \
+. ds www-> />\"
+.el \
+. ds www-> >\"
+.
+.nr www-html 0
+.if '\*[.T]'html' \
+. nr www-html 1
+.
+.\" set up www-image-template
+.
+.if !d www-image-template \
+. ds www-image-template
+.
+.if r ps4html \{\
+. \" remove the title command when we are generating images for HTML
+. \" (stops a title accidentally appearing inside an image)
+. di www-notitle
+. tl ''''
+. di
+. rm tl
+. de tl
+. .
+.\}
+.
+.
+.\" --------------------------------------------------------------------
+.\" Test for '.substring'; result in register 'www.substring_ok'.
+.\" The automated break points in .URL addresses are only added if
+.\" this register is non-zero.
+.\"
+.nr www:substring_ok 0
+.de www:@test_substring
+. if !d substring \
+. return
+. ds \\$0:s abcdefg\"
+. substring \\$0:s 1 1
+. if !'\\*[\\$0:s]'b' \{\
+. rm \\$0:s
+. return
+. \}
+. ds \\$0:s abcdefg\"
+. substring \\$0:s 0 0
+. if !'\\*[\\$0:s]'a' \{\
+. rm \\$0:s
+. return
+. \}
+. ds \\$0:s abcdefg\"
+. substring \\$0:s 1 -1
+. if !'\\*[\\$0:s]'bcdefg' \{\
+. rm \\$0:s
+. return
+. \}
+. nr www:substring_ok 1
+. rm \\$0:s
+..
+.www:@test_substring
+.rm www:@test_substring
+.
+.
+.\" --------------------------------------------------------------------
+.\" Local Macros
+.\" --------------------------------------------------------------------
+.
+.\" --------------------------------------------------------------------
+.\" www:paraspace
+.\"
+.\" Space before paragraph. Use \n[PD] if it exists.
+.\"
+.nr www:pd 0.5v
+.
+.de www:paraspace
+. ie r PD \
+. sp \\n[PD]u
+. el \
+. sp \\n[www:pd]u
+..
+.
+.\" --------------------------------------------------------------------
+.\" www:error (<test>...)
+.\"
+.\" Print error message.
+.\"
+.de www-error
+. tm \\n[.F]:\\n[.c]: macro error: \\$*
+..
+.
+.als www:error www-error
+.
+.\" --------------------------------------------------------------------
+.\" www:fatal (<test>...)
+.\"
+.\" Print fatal error message and abort.
+.\"
+.de www-fatal
+. ab \\n[.F]:\\n[.c]: fatal macro error: \\$*
+..
+.
+.als www:fatal www-fatal
+.
+.\" --------------------------------------------------------------------
+.\" www:lenstr (<register_name> <string_name>)
+.\"
+.\" Store length of string named <string_name> into register named
+.\" <register_name>.
+.\"
+.de www:lenstr
+. if !(\\n[.$] == 2) \
+. www:fatal .\\$0 expects 2 arguments, got \\n[.$]
+. length \\$0:n x\\*[\\$2]
+. nr \\$1 (\\n[\\$0:n] - 1)
+. rr \\$0:n
+..
+.
+.\" --------------------------------------------------------------------
+.\" www:splitstr (<name>)
+.\"
+.\" Add a space character between any two adjacent characters in string
+.\" <name> and restore result into the string variable <name>; space
+.\" characters are first replaced by the word 'space'.
+.\"
+.de www:splitstr
+. if !(\\n[.$] == 1) \
+. www:error .\\$0 expects 1 argument, got \\n[.$]
+. if '\\*[\\$1]'' \
+. return
+. ds \\$0:r "\\*[\\$1]\"
+. ds \\$0:s
+. while 1 \{\
+. ds \\$0:c "\\*[\\$0:r]\"
+. substring \\$0:c 0 0
+. ie '\\*[\\$0:c]' ' \
+. as \\$0:s " space\"
+. el \
+. as \\$0:s " \\*[\\$0:c]\"
+. www:lenstr \\$0:n \\$0:r
+. if (\\n[\\$0:n] <= 1) \
+. break
+. substring \\$0:r 1 -1
+. \}
+. if !'\\*[\\$0:s]'' \
+. substring \\$0:s 1 -1
+. ds \\$1 \\*[\\$0:s]\"
+. rm \\$0:c
+. rr \\$0:n
+. rm \\$0:r
+. rm \\$0:s
+..
+.
+.\" --------------------------------------------------------------------
+.\" www:url_breaks (<string_name>)
+.\"
+.\" Add '\:' (possible break point) within URL strings after '/'.
+.\"
+.\" Smart about multiple '/', existing '\:', and space characters;
+.\" does not set a break point if less than 5 characters would go to
+.\" the next line.
+.\"
+.de www:url_breaks
+. if !(\\n[.$] == 1) \
+. www:error .\\$0 expects 1 argument, got \\n[.$]
+. if !\n[www:substring_ok] \
+. return
+. ds \\$0:s "\\*[\\$1]\"
+. www:splitstr \\$0:s
+. www:url_breaks_split \\$0:s \\*[\\$0:s]
+. ds \\$1 "\\*[\\$0:s]\"
+. rm \\$0:s
+..
+.
+.\" --------------------------------------------------------------------
+.\" www:url_breaks_split (<result> <char> [<char>...])
+.\"
+.\" Add '\:' within URL strings, but arguments are a split string.
+.\"
+.\" Arguments: >=2: <result> <char> [<char>...]
+.\"
+.de www:url_breaks_split
+. nr \\$0:min 5 \" minimal number of characters for next line
+. if (\\n[.$] < 2) \
+. www:error .\\$0 expects at least 2 arguments, got \\n[.$]
+. ds \\$0:res \\$1\"
+. shift
+. ds \\$0:s
+. nr \\$0:done 0
+. while !\\n[\\$0:done] \{\
+. if (\\n[.$] <= 0) \
+. break
+. if '\\$1'space' \{\
+. as \\$0:s " \"
+. shift
+. continue
+. \}
+. if (\\n[.$] < \\n[\\$0:min]) \{\
+. as \\$0:s "\\$1\"
+. shift
+. continue
+. \}
+. if !'\\$1'/' \{\
+. as \\$0:s "\\$1\"
+. shift
+. continue
+. \}
+. \" we are at a '/' character
+. while '\\$1'/' \{\
+. as \\$0:s /\"
+. if (\\n[.$] == 0) \{\
+. nr \\$0:done 1
+. break
+. \}
+. shift
+. \}
+. if \\n[\\$0:done] \
+. break
+. if (\\n[.$] < \\n[\\$0:min]) \
+. continue
+. if '\\$1'\:' \
+. shift
+. as \\$0:s \:\"
+. \}
+. ds \\*[\\$0:res] \\*[\\$0:s]\"
+. rm \\$0:res
+. rm \\$0:s
+..
+.
+.
+.\" --------------------------------------------------------------------
+.\" User Interface
+.\" --------------------------------------------------------------------
+.
+.\" --------------------------------------------------------------------
+.\" HTML
+.\"
+.\" The main auxiliary macro for the HTML interface.
+.\"
+.de HTML
+. if \\n[www-html] \{\
+. \" was implemented via .nop \&\X^html:\\$*^ but
+. \" is now implemented using HTML-NS to utilize code factoring.
+. \"
+. \" the '\&' makes the vertical mode leave, so to say
+. \"
+. nop \&\c
+. HTML-NS \\$*
+. nop \&
+. \}
+..
+.
+.\"
+.\" An auxiliary macro for HTML (without following space).
+.\"
+.de HTML-NS
+. nop \X^html:\\$*^\c
+..
+.
+.\"
+.\" Emit an HTML tag after shutting down a (possibly open) paragraph.
+.\"
+.de HTML</p>
+. ie \\n[www-html] \{\
+. \" the '\&' makes the vertical mode leave, so to say
+. nop \&\X^html</p>:\\$*^
+. \}
+. el \
+. www:paraspace
+..
+.
+.\"
+.\" Emit an HTML tag. If text has been written in the paragraph
+.\" then do not shut the paragraph down.
+.\" If text was not written, remove the empty
+.\" paragraph tag and emit the desired HTML tag.
+.\"
+.de HTML<?p>
+. if \\n[www-html] \
+. nop \&\X^html<?p>:\\$*^
+..
+.
+.\"
+.\" Emit a MATH tag. If text has been written in the paragraph
+.\" then do not shut the paragraph down.
+.\" If text was not written, remove the empty
+.\" paragraph tag and emit the desired math tag.
+.\"
+.de MATH<?p>
+. if \\n[www-html] \
+. nop \&\X^math<?p>:\\$*^
+..
+.
+.\" --------------------------------------------------------------------
+.\" HX n
+.\"
+.\" Automatic heading level cut off.
+.\"
+.\" N is the depth limit of automatically linked headings. So a depth
+.\" of 2 would cause grohtml to generate a list of links for '.NH 1'
+.\" and '.NH 2' but not for '.NH 3'.
+.\"
+.de HX
+. if \\n[www-html] \
+. nop \X^index:\\$*^
+..
+.
+.\" --------------------------------------------------------------------
+.\" BCL foreground background active not-visited visited
+.\"
+.de BCL
+. HTML <body "text=""\\$1""" \
+ "bgcolor=""\\$2""" \
+ "link=""\\$3""" \
+ "alink=""\\$4""" \
+ "vlink=""\\$5"">"
+..
+.
+.\" --------------------------------------------------------------------
+.\" BGIMG imagefile
+.\"
+.de BGIMG
+. HTML <body "background=""\\$1"">"
+..
+.
+.\" www:url_check_tag str
+.\" If url named by \*[str] is internal (starts with #),
+.\" redefine \*[str] to be the value of the string TAG_url.
+.
+.de www:url_check_tag
+. ds \\$0:tmp \\*[\\$1]\"
+. substring \\$0:tmp 0 0
+. if '\\*[\\$0:tmp]'#' \{\
+. ds \\$0:tmp \\*[\\$1]\"
+. substring \\$0:tmp 1
+. ds \\$0:tmp TAG_\\*[\\$0:tmp]\"
+.
+. ie d \\*[\\$0:tmp] \
+. ds \\$1 \\*[\\*[\\$0:tmp]]\"
+. el \
+. ds \\$1 see below\"
+. \}
+. rm \\$0:tmp
+..
+.
+.\" --------------------------------------------------------------------
+.\" URL url [description] [after]
+.\"
+.\" If description is absent then the url becomes the anchor text.
+.\"
+.de URL
+. if !'\\$1'' \{\
+. ds \\$0:adr \\$1\"
+. www:url_check_tag \\$0:adr
+. if !\\n[www-html] \
+. www:url_breaks \\$0:adr
+. \}
+. ie \\n[www-html] \{\
+. ie '\\$3'' \
+. ds \\$0:after \&\"
+. el \
+. ds \\$0:after \&\\$3\"
+.
+. ie '\\$2'' \
+. HTML-NS <a "href=""\\$1"">\\*[\\$0:adr]</a>"
+. el \
+. HTML-NS <a "href=""\\$1"">\\$2</a>"
+.
+. nop \\*[\\$0:after]
+. rm \\$0:after
+. \}
+. el \{\
+. if !r ps4html \
+. ad l
+.
+. ie '\\$2'' \{\
+. ie '\\$1'' \{\
+. if !'\\$3'' \
+. nop \\$3
+. \}
+. el \{\
+. ie \\n[.color] \
+. nop \%\\*[www:open]\m[\\*[www:color]]\f[\\*[www:fontstyle]]\\*[\\$0:adr]\f[]\m[]\\*[www:close]\\$3
+. el \
+. nop \%\\*[www:open]\f[\\*[www:fontstyle]]\\*[\\$0:adr]\f[]\\*[www:close]\\$3
+. \}
+. \}
+. el \{\
+. ie '\\$1'' \{\
+. ie \\n[.color] \
+. nop \m[\\*[www:color]]\\$2\m[]\\$3
+. el \
+. nop \f[\\*[www:fontstyle]]\\$2\f[]\\$3
+. \}
+. el \{\
+. ie \\n[.color] \{\
+. nop \m[\\*[www:color]]\\$2\m[]
+. nop \%\\*[www:open]\f[\\*[www:fontstyle]]\\*[\\$0:adr]\f[]\\*[www:close]\\$3
+. \}
+. el \{\
+. nop \f[\\*[www:fontstyle]]\\$2\f[]
+. nop \%\\*[www:open]\f[\\*[www:fontstyle]]\\*[\\$0:adr]\f[]\\*[www:close]\\$3
+. \}
+. \}
+. \}
+.
+. if !r ps4html \
+. ad
+. \}
+. rm \\$0:adr
+..
+.
+.\" --------------------------------------------------------------------
+.\" FTP url description [after]
+.\"
+.\" Same as URL.
+.\"
+.als FTP URL
+.
+.\" --------------------------------------------------------------------
+.\" MTO address description [after]
+.\"
+.\" ADDRESS is the email address (without the 'mailto:' prefix).
+.\"
+.\" DESCRIPTION is the optional name. If an empty argument is given,
+.\" ADDRESS is used instead.
+.\"
+.\" AFTER is optional stuff printed immediately after ADDRESS
+.\" (resp. DESCRIPTION).
+.\"
+.\" Example:
+.\"
+.\" Foobar has been written by
+.\" .MTO fred@foo.bar "Fredrick Bloggs" .
+.\"
+.de MTO
+. ie \\n[www-html] \{\
+. ie '\\$2'' \
+. URL mailto:\\$1 \\$1 "\\$3"
+. el \
+. URL mailto:\\$1 "\\$2" "\\$3"
+. \}
+. el \{\
+. ie '\\$2'' \{\
+. ie '\\$1'' \{\
+. ie !'\\$3'' \
+. nop \\$3
+. \}
+. el \{\
+. ie \\n[.color] \
+. nop \%\m[\\*[www:color]]\f[\\*[www:fontstyle]]\\$1\f[]\m[]\\$3
+. el \
+. nop \%\f[\\*[www:fontstyle]]\\$1\f[]\\$3
+. \}
+. \}
+. el \{\
+. ie '\\$1'' \{\
+. ie \\n[.color] \
+. nop \m[\\*[www:color]]\\$2\m[]\\$3
+. el \
+. nop \f[\\*[www:fontstyle]]\\$2\f[]\\$3
+. \}
+. el \{\
+. ie \\n[.color] \{\
+. nop \m[\\*[www:color]]\\$2\m[]
+. nop \%\\*[www:open]\f[\\*[www:fontstyle]]\\$1\f[]\\*[www:close]\\$3
+. \}
+. el \{\
+. nop \f[\\*[www:fontstyle]]\\$2\f[]
+. nop \%\\*[www:open]\f[\\*[www:fontstyle]]\\$1\f[]\\*[www:close]\\$3
+. \}
+. \}
+. \}
+. \}
+..
+.
+.\" --------------------------------------------------------------------
+.\" TAG name [text]
+.\"
+.\" Generate an HTML name NAME.
+.\" Define string TAG_NAME to TEXT, if present, otherwise to \n[PN].
+.\" Register PN is the current page number.
+.\"
+.de TAG
+. HTML <a "name=""\\$1""></a>"
+. ie '\\$2'' \
+. if !rPN \
+. nr PN \\n%
+. ds TAG_\\$1 \\n[PN]\"
+. el \
+. ds TAG_\\$1 \\$2\"
+..
+.
+.\" --------------------------------------------------------------------
+.\" IMG [-R|-L|-C] filename [width] [height]
+.\"
+.\" Include an image of any type (only works for -Thtml).
+.\"
+.\" Alignment is centered by default (-C).
+.\" Default value for WIDTH is 1i.
+.\" If HEIGHT is not given, WIDTH is used as the height.
+.\"
+.de IMG
+. ie \\n[www-html] \{\
+. ie '\\$2'-R' \
+. DEVTAG .right-image
+. el \{\
+. ie '\\$2'-L' \
+. DEVTAG .left-image
+. el \
+. DEVTAG .centered-image
+. \}
+. nr www-width 100
+. if !'\\$3'' \
+. nr www-width \\$3
+. nr www-height \\n[www-width]
+. if !'\\$4'' \
+. nr www-height \\$4
+. HTML <img "src=""\\$1""" \
+ "alt=""Image \\$1""" \
+ "width=""\\n[www-width]""" \
+ "height=""\\n[www-height]""\\*[www->]"
+. \}
+. el \
+. nop \\*[www:open]\f[\\*[www:fontstyle]]\\$1\f[]\\*[www:close]
+..
+.
+.\" --------------------------------------------------------------------
+.\" PIMG [-R|-L|-C] filename [width] [height]
+.\"
+.\" Include a PNG image. It works for -Tps and -Thtml.
+.\" The default value for WIDTH and HEIGHT is zero; the default
+.\" alignment is centering (-C).
+.\"
+.\" Note: This macro can only be used with the '-U' option of groff,
+.\" activating unsafe mode, if not used with -Thtml; the PNG image
+.\" is then converted to the EPS format using netpbm utilities.
+.\"
+.de PIMG
+. ds www-pic-align -C\"
+. ie '\\$1'-R' \{\
+. ds www-pic-align -R\"
+. shift
+. \}
+. el \{\
+. if '\\$1'-L' \{\
+. ds www-pic-align -L\"
+. shift
+. \}
+. \}
+. if '\\$1'-C' \
+. shift
+.
+. ie \\n[www-html] \{\
+. ds www-htmlalign align="center"\"
+. if '\\*[www-pic-align]'-R' \
+. ds www-htmlalign align="right"\"
+. if '\\*[www-pic-align]'-L' \
+. ds www-htmlalign align="left"\"
+.
+. nr www-width 0
+. nr www-height 0
+. if !'\\$2'' \
+. nr www-width (\\$3 * 100 / 240)
+. if !'\\$3'' \
+. nr www-height (\\$4 * 100 / 240)
+. ie (\\n[www-width] == 0) \{\
+. ie (\\n[www-height] == 0) \
+. HTML</p> <p \\*[www-htmlalign]><img "src=""\\$1""" \
+ "alt=""Image \\$1""\\*[www->]</p>"
+. el \
+. HTML</p> <p \\*[www-htmlalign]><img "src=""\\$1""" \
+ "alt=""Image \\$1""" \
+ "height=""\\n[www-height]""\\*[www->]</p>"
+. \}
+. el \{\
+. ie (\\n[www-height] == 0) \
+. HTML</p> <p \\*[www-htmlalign]><img "src=""\\$1""" \
+ "alt=""Image \\$1""" \
+ "width=""\\n[www-width]""\\*[www->]</p>"
+. el \
+. HTML</p> <p \\*[www-htmlalign]><img "src=""\\$1""" \
+ "alt=""Image \\$1""" \
+ "width=""\\n[www-width]""" \
+ "height=""\\n[www-height]""\\*[www->]</p>"
+. \}
+. \}
+. el \{\
+. if !r ps4html \{\
+. www-make-unique-name
+. sy pngtopnm \\$1 \
+ | pnmcrop -white \
+ | @PNMTOPS_NOSETPAGE@ -noturn \
+ > \\*[www-unique-name].eps
+. shift
+. PSPIC \\*[www-pic-align] \\*[www-unique-name].eps \\$*
+. \}
+. \}
+..
+.
+.\" --------------------------------------------------------------------
+.\" auxiliary definitions for MPIMG
+.\"
+.nr www-left-ll-trap 0
+.nr www-left-po-trap 0
+.nr www-right-ll-trap 0
+.
+.de www-finish-left-po
+. po -(\\n[www-left-indent]u + \\n[www-image-gap]u)
+. wh \\n[www-left-po-trap]u
+. nr www-left-indent 0
+..
+.
+.\" called when the -R picture is finished
+.de www-finish-right-ll
+. ll +(\\n[www-right-indent]u + \\n[www-image-gap]u)
+.
+. \" now check whether we need to inline www-finish-left-ll
+. if (\\n[www-left-ll-trap]u > 0) \
+. if ((\\n[www-right-ll-trap]u + 1v) >= \\n[www-left-ll-trap]u) \{\
+. mk www-left-po-trap
+. nr www-left-po-trap +1v
+. wh \\n[www-left-po-trap]u www-finish-left-po
+. ll +\\n[www-left-indent]u
+. wh \\n[www-left-ll-trap]u
+. nr www-left-ll-trap 0
+. \}
+.
+. \" and check whether we need to inline www-finish-left-po
+. if (\\n[www-left-po-trap]u > 0) \
+. if ((\\n[www-right-ll-trap]u + 1v) >= \\n[www-left-po-trap]u) \{\
+. po -\\n[www-left-indent]u
+. wh \\n[www-left-po-trap]u
+. nr www-left-indent 0
+. \}
+.
+. wh \\n[www-right-ll-trap]u
+. nr www-right-ll-trap 0
+..
+.
+.de www-finish-left-ll
+. if (\\n[www-right-ll-trap] > 0) \
+. if ((\\n[www-left-ll-trap] + 1v) >= \\n[www-right-ll-trap]) \{\
+. ll +\\n[www-right-indent]u
+. nr www-right-ll-trap 0
+. \}
+.
+. mk www-left-po-trap
+. nr www-left-po-trap +1v
+. wh \\n[www-left-po-trap]u www-finish-left-po
+. ll +(\\n[www-left-indent]u + \\n[www-image-gap]u)
+. wh \\n[www-left-ll-trap]u
+. nr www-left-ll-trap 0
+..
+.
+.\" www-handle-percent arg N1 N2 S1
+.\" arg - input string (number or number%)
+.\" output parameters:
+.\" N1 - name of number register 1=absolute 0=percentage
+.\" N2 - number register name for absolute value
+.\" S1 - string register name for percentage value
+.\"
+.de www-handle-percent
+. ds www-percent \\$1\"
+. substring www-percent -1 -1
+.
+. ie '\\*[www-percent]'%' \{\
+. ds www-abs \\$1\"
+. substring www-abs 0 -2
+. nr \\$2 0
+. nr \\$3 \\*[www-abs]
+. ds \\$4 \\$1\"
+. \}
+. el \{\
+. nr \\$2 1
+. nr \\$3 \\$1
+. ds \\$4 none\"
+. \}
+..
+.
+.\" --------------------------------------------------------------------
+.\" MPIMG [-R|-L] [-G gap] filename [width [height]]
+.\"
+.\" Include a PNG image and wrap text around it. It works for
+.\" -Tps and -Thtml. The default value for WIDTH is 1i; default value
+.\" for HEIGHT is WIDTH; the default alignment is left (-L).
+.\" -G is used to insert a gap between the text and the image.
+.\" The height and width can also be given as a percentage.
+.\" The PostScript device converts the percentage width into an
+.\" absolute value by using \\n[.l], and the height by using \\n[.p].
+.\"
+.\"
+.\" Note: This macro can only be used with the '-U' option of groff,
+.\" activating unsafe mode, if not used with -Thtml; the PNG image
+.\" is then converted to the EPS format using netpbm utilities.
+.\"
+.nr www-htmlimage-gap 0
+.
+.de MPIMG
+. nr www-image-just 1
+. nr www-image-gap 0
+. while (\\n[.$] > 0) \{\
+. if '-L'\\$1' \{\
+. nr www-image-just 1
+. shift
+. continue
+. \}
+. if '-R'\\$1' \{\
+. nr www-image-just 0
+. shift
+. continue
+. \}
+. if '-G'\\$1' \{\
+. nr www-image-gap \\$2
+. nr www-htmlimage-gap (\\$2 * 100 / 240)
+. shift 2
+. continue
+. \}
+. break
+. \}
+.
+. nr www-width 1i
+. nr www-height 1i
+. ds www-size-specs width="\\n[www-width]" height="\\n[www-height]"\"
+. ie !'\\$2'' \{\
+. nr www-is-absolute 0
+. nr www-absolute 0
+. ds www-percentage none\"
+. www-handle-percent \\$2 www-is-absolute www-absolute www-percentage
+. ie !\\n[www-is-absolute] \{\
+. \" percentage of linelength requested
+. nr www-width (\\n[www-absolute] * \\n[.l] / 100)
+. if \\n[www-html] \
+. nr www-width (\\n[www-width] * 100 / 240)
+. ds www-size-specs width="\\*[www-percentage]"\"
+. \}
+. el \{\
+. nr www-width \\n[www-absolute]
+. if \\n[www-html] \
+. nr www-width (\\n[www-width] * 100 / 240)
+. ds www-size-specs width="\\n[www-width]"\"
+. \}
+.
+. nr www-height \\n[www-width]
+. ie !'\\$3'' \{\
+. nr www-is-absolute 0
+. nr www-absolute 0
+. ds www-percentage none\"
+. www-handle-percent \\$3 www-is-absolute www-absolute www-percentage
+. ie !\\n[www-is-absolute] \{\
+. \" percentage of pagelength requested
+. nr www-height (\\n[www-absolute] * \\n[.p] / 100)
+. if \\n[www-html] \
+. nr www-height (\\n[www-height] * 100 / 240)
+. ds www-size-specs "\\*[www-size-specs] height="\\*[www-percentage]"\"
+. \}
+. el \{\
+. nr www-height \\n[www-absolute]
+. if \\n[www-html] \
+. nr www-height (\\n[www-height] * 100 / 240)
+. ds www-size-specs "\\*[www-size-specs] height="\\*[www-height]"\"
+. \}
+. \}
+. \}
+. el \{\
+. \" height not specified; use width value
+. ie !\\n[www-is-absolute] \{\
+. \" percentage value
+. ds www-size-specs "\\*[www-size-specs] height="\\*[www-percentage]"\"
+. nr www-height \\n[www-width]
+. \}
+. el \{\
+. ds www-size-specs "\\*[www-size-specs] height="\\*[www-width]"\"
+. nr www-height \\n[www-width]
+. \}
+. \}
+.
+. ie \\n[www-html] \{\
+. ie !\\n[www-image-just] \
+. HTML <img "src=""\\$1""" \
+ "alt=""Image \\$1""" \
+ "hspace=""\\n[www-htmlimage-gap]""" \
+ "align=""right""" \
+ "\\*[www-size-specs]\\*[www->]"
+. el \
+. HTML <img "src=""\\$1""" \
+ "alt=""Image \\$1""" \
+ "hspace=""\\n[www-htmlimage-gap]""" \
+ "align=""left""" \
+ "\\*[www-size-specs]\\*[www->]"
+. \}
+. el \{\
+. tm www-width is \\n[www-width]
+. tm www-height is \\n[www-height]
+. if !r ps4html \{\
+. www-make-unique-name
+. sy pngtopnm \\$1 \
+ | pnmcrop -white \
+ | @PNMTOPS_NOSETPAGE@ -noturn \
+ > \\*[www-unique-name].eps
+. ie !\\n[www-image-just] \{\
+. \" we must now disable a possible left image trap
+. sp -1
+. if (\\n[www-left-ll-trap] > 0) \
+. wh \\n[www-left-ll-trap]u
+. if (\\n[www-left-po-trap] > 0) \
+. wh \\n[www-left-po-trap]u
+. PSPIC -R \\*[www-unique-name].eps \\n[www-width]u \\n[www-height]u
+. sp -\\n[ps-desht]u
+.
+. nr www-right-indent \\n[ps-deswid]u
+. \" we want to have some space between text and image,
+. \" so the line length must be shorter
+. ll -(\\n[www-right-indent]u + \\n[www-image-gap]u)
+. mk www-right-ll-trap
+. nr www-right-ll-trap +(\\n[ps-desht]u - 1v)
+. wh \\n[www-right-ll-trap]u www-finish-right-ll
+.
+. \" now restore possible left trap
+. if (\\n[www-left-ll-trap] > 0) \
+. wh \\n[www-left-ll-trap]u www-finish-left-ll
+. if (\\n[www-left-po-trap] > 0) \
+. wh \\n[www-left-po-trap]u
+. \}
+. el \{\
+. \" we must now disable a possible right image trap
+. if (\\n[www-right-ll-trap] > 0) \
+. wh \\n[www-right-ll-trap]u
+. PSPIC -L \\*[www-unique-name].eps \\n[www-width]u \\n[www-height]u
+. sp -\\n[ps-desht]u
+.
+. nr www-left-indent \\n[ps-deswid]u
+. \" increase offset by gap
+. po +(\\n[www-left-indent]u + \\n[www-image-gap]u)
+. \" decrease line length by gap
+. ll -(\\n[www-left-indent]u + \\n[www-image-gap]u)
+. mk www-left-ll-trap
+. nr www-left-ll-trap +(\\n[ps-desht]u - 1v)
+. wh \\n[www-left-ll-trap]u www-finish-left-ll
+.
+. \" now restore possible right trap
+. if (\\n[www-right-ll-trap] > 0) \
+. wh \\n[www-right-ll-trap]u www-finish-right-ll
+. \}
+. \}
+. \}
+..
+.
+.\" --------------------------------------------------------------------
+.\" HnS n
+.\"
+.\" Begin heading. Heading level is N.
+.\"
+.\" HnE
+.\"
+.\" End heading.
+.\"
+.\" If your heading contains URL, FTP, MTO macros you might wish to
+.\" disable automatic links to headings. This can be done via '-P-l'
+.\" from the command line or by using a cakk to '.HX 0'.
+.\"
+.nr www-heading-no -1
+.
+.de HnS
+. ie '\\$1'' \
+. nr www-heading-no 1
+. el \
+. nr www-heading-no \\$1
+. DEVTAG-NH \\n[www-heading-no]
+..
+.
+.de HnE
+. if (\\n[www-heading-no] == -1) \
+. www-error HnE found without a corresponding HnS
+. DEVTAG-EO-H
+..
+.
+.\" --------------------------------------------------------------------
+.\" LK
+.\"
+.\" Emit the automatically collected links derived from
+.\" section/numbered headings at this position.
+.\"
+.de LK
+. DEVTAG .links
+..
+.
+.\" --------------------------------------------------------------------
+.\" HR
+.\"
+.\" Produce a horizontal line.
+.\"
+.de HR
+. HTML</p> <hr\\*[www->]
+..
+.
+.\" --------------------------------------------------------------------
+.\" NHR
+.\"
+.\" Suppress the generation of the top and bottom rules which grohtml
+.\" emits by default.
+.\"
+.de NHR
+. DEVTAG .no-auto-rule
+..
+.
+.\"
+.\" www-end-nowhere - end of input trap called to finish diversion.
+.\"
+.de www-end-nowhere
+. if !\\n[www-html] \
+. di
+. DEVTAG-EO-TL
+..
+.
+.\" --------------------------------------------------------------------
+.\" HTL
+.\"
+.\" Generate an HTML title only. This differs from the -ms .TL macro
+.\" which generates both an HTML title and an H1 heading.
+.\"
+.\" This is useful when an author wishes to use an HTML title as
+.\" search engine fodder but a graphic title in the document.
+.\"
+.\" The macro terminates when a space or break is seen (.sp, .br).
+.\"
+.de HTL
+. DEVTAG .html-tl
+. if !\\n[www-html] \
+. di www-nowhere
+. it 2 www-end-nowhere
+..
+.
+.\" --------------------------------------------------------------------
+.\" auxiliary definitions for lists
+.\"
+.ds www-ul-level1 \[bu]\ \ \"
+.ds www-ul-level2 \[sq]\ \ \"
+.ds www-ul-level3 \[ci]\ \ \"
+.nr www-ul-level 0
+.
+.ds www-ol-level1 decimal\"
+.ds www-ol-level2 lower-alpha\"
+.ds www-ol-level3 lower-roman\"
+.ds www-ol-tmp 00\ \ \"
+.nr www-ol-ctr1 0 1
+.nr www-ol-ctr2 0 1
+.nr www-ol-ctr3 0 1
+.af www-ol-ctr2 a
+.af www-ol-ctr3 i
+.nr www-ol-level 0
+.
+.nr www-dl-level 0
+.nr www-dl-shift 5n
+.
+.\"
+.\" allow nested lists
+.\"
+.nr www-depth 0
+.nr www-li-indent \n[.i]
+.ds www-level0 nop\"
+.ds www-level1
+.ds www-level2
+.ds www-level3
+.ds www-level4
+.ds www-level5
+.ds www-level6
+.ds www-level7
+.ds www-level8
+.ds www-level9
+.
+.\" which macro to use for LI
+.de www-push-li
+. nr www-li-indent \\n[.i]
+. nr www-depth +1
+. ds www-level\\n[www-depth] \\$1\"
+. ds www-ltag\\n[www-depth]
+. als LI \\$1
+..
+.
+.de www-pop-li
+. nr www-depth -1
+. als LI \\*[www-level\\n[www-depth]]
+..
+.
+.\" www-emit-ltag - shut down a previous open list tag
+.\" before issuing a new tag \\$1.
+.\" It then records tag \\$1 is open.
+.
+.de www-emit-ltag
+. if !'\\*[www-ltag\\n[www-depth]]'' \
+. HTML-NS </\\*[www-ltag\\n[www-depth]]>
+. if !'\\$1'' \
+. HTML-NS <\\$1>
+. ds www-ltag\\n[www-depth] \\$1\"
+..
+.
+.\"
+.\" Auxiliary macro for ULS.
+.\"
+.de www-push-ul-level
+. nr www-ul-level +1
+. if (\\n[www-ul-level] > 3) \
+. www-error ULS: too many levels of indentation (\\n[www-ul-level])
+..
+.\"
+.\" Auxiliary macro for ULE.
+.\"
+.de www-pop-ul-level
+. if !\\n[www-ul-level] \
+. www-error ULE: trying to terminate a list which does not exist
+. nr www-ul-level -1
+..
+.
+.\"
+.\" Auxiliary macro for OLS.
+.\"
+.de www-push-ol-level
+. nr www-ol-level +1
+. if (\\n[www-ol-level] > 3) \
+. www-error OLS: too many levels of indentation (\\n[www-ol-level])
+..
+.
+.\"
+.\" Auxiliary macro for OLE.
+.\"
+.de www-pop-ol-level
+. if !\\n[www-ol-level] \
+. www-error OLE: trying to terminate a list which does not exist
+. nr www-ol-level -1
+..
+.
+.\" --------------------------------------------------------------------
+.\" ULS
+.\"
+.\" Start an unordered list.
+.\"
+.de ULS
+. www-push-li www-li-ul
+. www-push-ul-level
+. ie \\n[www-html] \{\
+. www-emit-ltag
+. HTML</p> <ul>
+. \}
+. el \
+. nr www-li-indent +\w'\\*[www-ul-level\\n[www-ul-level]]'u
+..
+.
+.\" --------------------------------------------------------------------
+.\" ULE
+.\"
+.\" End an unordered list.
+.\"
+.de ULE
+. ie \\n[www-html] \{\
+. www-emit-ltag
+. HTML</p> </ul>
+. \}
+. el \{\
+. nr www-li-indent -\w'\\*[www-ul-level\\n[www-ul-level]]'u
+. in \\n[www-li-indent]u
+. \}
+. www-pop-ul-level
+. www-pop-li
+..
+.
+.\" --------------------------------------------------------------------
+.\" OLS
+.\"
+.\" Start an ordered list.
+.\"
+.de OLS
+. www-push-li www-li-ol
+. www-push-ol-level
+. ie \\n[www-html] \{\
+. www-emit-ltag
+. HTML</p> <ol "style=""list-style-type:" \
+ "\\*[www-ol-level\\n[www-ol-level]]"">"
+. \}
+. el \
+. nr www-li-indent +\w'\\*[www-ol-tmp]'u
+..
+.
+.\" --------------------------------------------------------------------
+.\" OLE
+.\"
+.\" End an ordered list.
+.\"
+.de OLE
+. ie \\n[www-html] \{\
+. www-emit-ltag
+. HTML </ol>
+. \}
+. el \{\
+. nr www-li-indent -\w'\\*[www-ol-tmp]'u
+. in \\n[www-li-indent]u
+. nr www-ol-ctr\\n[www-ol-level] 0 1
+. \}
+. www-pop-ol-level
+. www-pop-li
+..
+.
+.\" --------------------------------------------------------------------
+.\" DLS
+.\"
+.\" Start a definition list.
+.\"
+.de DLS
+. www-push-li www-li-dl
+. nr www-dl-level +1
+. ie \\n[www-html] \{\
+. www-emit-ltag
+. HTML</p> <dl>
+. \}
+. el \{\
+. nr www-li-indent +\\n[www-dl-shift]u
+. in \\n[www-li-indent]u
+. \}
+..
+.
+.\" --------------------------------------------------------------------
+.\" DLE
+.\"
+.\" End a definition list.
+.\"
+.de DLE
+. ie \\n[www-html] \{\
+. www-emit-ltag
+. HTML </dl>
+. \}
+. el \{\
+. nr www-li-indent -\\n[www-dl-shift]u
+. in \\n[www-li-indent]u
+. \}
+. nr www-dl-level -1
+. www-pop-li
+..
+.
+.\" --------------------------------------------------------------------
+.\" LI
+.\"
+.\" Insert a list item.
+.\"
+.
+.\" ********
+.\" www-li-ul - bulleted list item
+.\"
+.de www-li-ul
+. ie \\n[www-html] \
+. www-emit-ltag li
+. el \{\
+. www:paraspace
+. if rPORPHANS \
+. ne \\n[PORPHANS]v
+. in \\n[www-li-indent]u
+. ti -\w'\\*[www-ul-level\\n[www-ul-level]]'u
+. nop \\*[www-ul-level\\n[www-ul-level]]\c
+. \}
+..
+.
+.\" ********
+.\" www-li-ol - numbered list item
+.\"
+.de www-li-ol
+. ie \\n[www-html] \
+. www-emit-ltag li
+. el \{\
+. www:paraspace
+. if rPORPHANS \
+. ne \\n[PORPHANS]v
+. in \\n[www-li-indent]u
+. ti -\w'\\n+[www-ol-ctr\\n[www-ol-level]]\ \ 'u
+. nop \\n[www-ol-ctr\\n[www-ol-level]]\ \ \c
+. \}
+..
+.
+.\" ********
+.\" www-li-dl - definition list item
+.\"
+.de www-li-dl
+. ie \\n[www-html] \{\
+. HTML <dt>\\$1</dt>
+. www-emit-ltag dd
+. \}
+. el \{\
+. www:paraspace
+. if rPORPHANS \
+. ne \\n[PORPHANS]v
+. in \\n[www-li-indent]u
+. ti -\\n[www-dl-shift]u
+. nop \&\\$1
+. br
+. \}
+..
+.
+.\" --------------------------------------------------------------------
+.\" DC l text [color]
+.\"
+.\" L is the letter to be dropped and enlarged.
+.\"
+.\" TEXT is the following text whose height the first letter should
+.\" not exceed.
+.\"
+.\" COLOR is the optional color of the dropped letter (default black).
+.\"
+.de DC
+. ds www-dropcolor black\"
+. if !'\\$3'' \
+. ds www-dropcolor \\$3\"
+. ie '\*[.T]'html' \{\
+. www-make-unique-name
+. nr www-drop-width (100u * \\n[.v]u * 3u / \\n[.l]u)
+. MPIMG -L \\*[www-unique-name].png \\n[www-drop-width]%
+. \}
+. el \{\
+. ie r ps4html \{\
+. www-make-unique-name
+. \" To avoid interferences with another DC macro call which is
+. \" located very near to the current one, we draw the glyph on a
+. \" separate page. Otherwise it could theoretically happen that
+. \" the dropped capital glyphs overlap.
+. bp
+. ev www-DC
+. vs 320p
+. nop \O[5i\\*[www-unique-name].png]\O[1]
+. nop \m[\\*[www-dropcolor]]\s[160]\O[3]\\$1\O[4]
+. nop \O[2]\O[0]
+. br
+. ev
+. bp
+. \}
+. el \{\
+. ie n \
+. nop \\$1\c
+. el \{\
+. nr dummy \w'\\$1'u
+. nr dcht ((\\n[.v] + \\n[rst]) * \\n[.ps] / \\n[rst])
+. char \[dcap] \m[\\*[www-dropcolor]]\s'\\n[dcht]u'\\$1
+. nop \v'\\n[.v]u'\\[dcap]\v'-\\n[.v]u'\c
+' ti \w'\\[dcap]'u
+. \}
+. \}
+. \}
+. nop \\$2
+..
+.
+.\"
+.\" supplementary macros used by other macro sets
+.\"
+.\" here are some tags specially for -Tps or -Thtml when invoked by
+.\" pre-html to generate PNG images from postscript.
+.
+.\" --------------------------------------------------------------------
+.\" HTML-DO-IMAGE - tell troff to issue an image marker which can be
+.\" read back by pre-html
+.\"
+.de HTML-DO-IMAGE
+. if r ps4html \
+. nop \O[5\\$2\\$1.png]\O[1]\O[3]
+. if \\n[www-html] \
+. nop \O[5\\$2\\$1.png]\O[0]\O[3]
+..
+.
+.\" --------------------------------------------------------------------
+.\" HTML-IMAGE-END - terminate an image for HTML
+.\"
+.de HTML-IMAGE-END
+. if r ps4html \
+. nop \O[4]\O[2]\O[0]
+. if \\n[www-html] \
+. nop \O[4]\O[2]\O[1]
+..
+.
+.nr www-png-no 0
+.
+.\" --------------------------------------------------------------------
+.\" www-make-unique-name - generate another unique name in string
+.\" 'www-unique-name'
+.\"
+.de www-make-unique-name
+. nr www-png-no +1
+. ds www-unique-name \\*[www-image-template]\\n[www-png-no]\"
+..
+.
+.\" --------------------------------------------------------------------
+.\" HTML-IMAGE and friends tell grohtml that this region of text needs
+.\" to be rendered as an image.
+.\"
+.de HTML-IMAGE
+. \" generates a centered image
+. www-make-unique-name
+. HTML-DO-IMAGE \\*[www-unique-name] c
+..
+.
+.de HTML-IMAGE-RIGHT
+. www-make-unique-name
+. HTML-DO-IMAGE \\*[www-unique-name] r
+..
+.
+.de HTML-IMAGE-LEFT
+. www-make-unique-name
+. HTML-DO-IMAGE \\*[www-unique-name] l
+..
+.
+.de HTML-IMAGE-INLINE
+. www-make-unique-name
+. HTML-DO-IMAGE \\*[www-unique-name] i
+..
+.
+.\" EQN-HTML-IMAGE and friends check to see whether the equation is
+.\" not in an image, in which case it allows HTML
+.\" (mathml) to be generated (if -Txhtml was specified).
+.
+.de EQN-HTML-IMAGE
+. \" generates a centered image
+. www-make-unique-name
+. EQN-HTML-DO-IMAGE \\*[www-unique-name] c
+..
+.
+.de EQN-HTML-IMAGE-RIGHT
+. www-make-unique-name
+. EQN-HTML-DO-IMAGE \\*[www-unique-name] r
+..
+.
+.de EQN-HTML-IMAGE-LEFT
+. www-make-unique-name
+. EQN-HTML-DO-IMAGE \\*[www-unique-name] l
+..
+.
+.de EQN-HTML-IMAGE-INLINE
+. www-make-unique-name
+. EQN-HTML-DO-IMAGE \\*[www-unique-name] i
+..
+.
+.\" --------------------------------------------------------------------
+.\" EQN-HTML-DO-IMAGE - tell troff to issue an image marker which can be
+.\" read back by pre-html
+.\"
+.de EQN-HTML-DO-IMAGE
+. ie r xhtml \{\
+. if !(\\n[.O] == 0) \{\
+. if r ps4html \
+. nop \O[5\\$2\\$1.png]\O[1]\O[3]
+. if \\n[www-html] \
+. nop \O[5\\$2\\$1.png]\O[0]\O[3]
+. \}
+. \}
+. el \
+. HTML-DO-IMAGE \\$*
+..
+.
+.\" --------------------------------------------------------------------
+.\" EQN-HTML-IMAGE-END - terminate an image for HTML
+.\"
+.de EQN-HTML-IMAGE-END
+. ie r xhtml \{\
+. if !(\\n[.O] == 0) \{\
+. if r ps4html \
+. nop \O[4]\O[2]\O[0]
+. if \\n[www-html] \
+. nop \O[4]\O[2]\O[1]
+. \}
+. \}
+. el \
+. HTML-IMAGE-END
+..
+.
+.\" --------------------------------------------------------------------
+.\" Setup around HTML-IMAGE and friends
+.\"
+.\" now set up TS, TE, EQ, EN default macros
+.\"
+.\" we must not use '.als': the definition of .TE in s.tmac, for
+.\" example, calls .HTML-IMAGE-END, which would refer to itself due to
+.\" the alias, causing an endless loop
+.\"
+.if !d TS \{\
+. de TS
+. HTML-IMAGE \\$@
+. if \\n[www-html] \{\
+. nr www-TS-ll \\n[.l]
+. ll 1000n
+. \}
+. .
+.\}
+.if !d TE \{\
+. de TE
+. if \\n[www-html] \
+. ll \\n[www-TS-ll]u
+. HTML-IMAGE-END \\$@
+. .
+.\}
+.if !d EQ \{\
+. de EQ
+. EQN-HTML-IMAGE \\$@
+. if \\n[www-html] \{\
+. nr www-EQ-ll \\n[.l]
+. ll 1000n
+. \}
+. .
+.\}
+.if !d EN \{\
+. de EN
+. if \\n[www-html] \
+. ll \\n[www-EQ-ll]u
+. EQN-HTML-IMAGE-END \\$@
+. .
+.\}
+.
+.\" --------------------------------------------------------------------
+.\" JOBNAME
+.\"
+.\" Generate multiple output files containing the HTML.
+.\" A file is split whenever a .SH or .NH 1 is encountered.
+.\" The argument to JOBNAME is the file stem for future output files.
+.\"
+.de JOBNAME
+. DEVTAG .job-name \\$1
+..
+.
+.\" --------------------------------------------------------------------
+.\" HEAD
+.\"
+.\" Add information to the <head> </head> section of the HTML
+.\" document
+.\"
+.de HEAD
+. DEVTAG .head "\\$*"
+..
+.
+.\" --------------------------------------------------------------------
+.\" start of some code
+.\"
+.de CDS
+. ft CR
+. nf
+..
+.
+.\" --------------------------------------------------------------------
+.\" end of some code
+.\"
+.de CDE
+. fi
+. ft P
+..
+.
+.ds www-nav-colour #eeeeee\"
+.nr www-nav-width-left 30
+.nr www-nav-width-right 70
+.
+.\" --------------------------------------------------------------------
+.\" LNS - left navigation start
+.\"
+.de LNS
+. HTML</p> <table><tr><td "valign=""top""" \
+ "width=""\\n[www-nav-width-left]%""" \
+ "bgcolor=""\\*[www-nav-colour]"">"
+. LK
+. HTML</p> </td><td "valign=""top""" \
+ "width=""\\n[www-nav-width-right]%"">"
+. nr SH-open 1
+..
+.
+.\" --------------------------------------------------------------------
+.\" LNE - left navigation end
+.\"
+.de LNE
+. HTML</p> </td></tr></table>
+. HR
+..
+.
+.nr SH-open 0
+.nr needs-begin 0
+.
+.\"
+.\" some auxiliary macros for left navigation lists
+.\"
+.de www-SH
+. if (0\\$1 == 0) \{\
+. if (\\n[SH-open] == 1) \
+. LNE
+. nr needs-begin 1
+. @SH-old
+. \}
+..
+.
+.de www-NH
+. if (0\\$1 <= 1) \{\
+. if (\\n[SH-open] == 1) \
+. LNE
+. nr needs-begin 1
+. @NH-old
+. \}
+..
+.
+.de www-LP
+. @LP-old
+. if (\\n[needs-begin] == 1) \{\
+. HR
+. LNS
+. \}
+. nr needs-begin 0
+..
+.
+.\" --------------------------------------------------------------------
+.\" ALN [colour] [left width percentage]
+.\"
+.\" Turn on automatic left navigation. This macro should only be
+.\" called once (normally at the start of the document) as it
+.\" indicates that all top-level section headings form a navigation
+.\" list on the left of the main text.
+.\"
+.de ALN
+. if '\*[.T]'html' \{\
+. if !'\\$1'' \
+. ds www-nav-colour \\$1\"
+. if (0\\$2 > 0) \{\
+. nr www-nav-width-left \\$2
+. nr www-nav-width-right (100 - \\$2)
+. \}
+. rn @SH @SH-old
+. rn www-SH @SH
+. rn @NH @NH-old
+. rn www-NH @NH
+. rn @LP @LP-old
+. rn www-LP @LP
+. \}
+..
+.
+.\" --------------------------------------------------------------------
+.\" LINKSTYLE color [fontstyle [openglyph closeglyph]]
+.\"
+.\" Initialize www.tmac so that when this macro set is used with
+.\" non-HTML devices the urls are rendered the user defined
+.\" attributes. For example:
+.\"
+.\" LINKSTYLE blue CR < >
+.\"
+.de LINKSTYLE
+. if (\\n[.$] < 1) \
+. www:error .\\$0 expects at least 1 argument, got \\n[.$]
+. ds www:color \\$1\"
+. shift
+. if (\\n[.$] < 1) \
+. return
+. ds www:fontstyle \\$1\"
+. shift
+. if (\\n[.$] < 1) \
+. www:error .\\$0 expects both open and close glyphs to be specified
+. ds www:open \\$1\"
+. ds www:close \\$2\"
+..
+.
+.\" MATHML - enable eqn mathml output to pass through to the device
+.\" driver
+.
+.de MATHML
+. if (\\n[.O] == 0) \
+. MATH<?p> \\$*
+..
+.
+.\" --------------------------------------------------------------------
+.\" final setup
+.\" --------------------------------------------------------------------
+.
+.LINKSTYLE blue CR \[la] \[ra]
+.
+.if \n[www-html] \{\
+. nh
+. nr HY 0
+.\}
+.
+.if r ps4html .nop \O[0]
+.cp \n[*groff_www_tmac_in_C]
+.do rr *groff_www_tmac_in_C
+.
+.\" now set
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72:
diff --git a/tmac/zh.tmac b/tmac/zh.tmac
new file mode 100644
index 0000000..3b34724
--- /dev/null
+++ b/tmac/zh.tmac
@@ -0,0 +1,61 @@
+.\" Chinese localization for groff
+.\"
+.\" Copyright (C) 2015-2020 Free Software Foundation, Inc.
+.\" Written by Darcy SHEN <sadhen1992@gmail.com>
+.\" using 'ja.tmac' as a template
+.\"
+.\" This file is part of groff.
+.\"
+.\" groff is free software; you can redistribute it and/or modify it
+.\" under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" groff is distributed in the hope that it will be useful, but WITHOUT
+.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+.\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+.\" License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see
+.\" <http://www.gnu.org/licenses/>.
+.\"
+.\" Please send comments to groff@gnu.org.
+.
+.do nr *groff_zh_tmac_C \n[.cp]
+.cp 0
+.
+.
+.\" The following rules work for both zh_CN and zh_TW.
+.
+.ds locale chinese\"
+.
+.
+.class [CJKprepunct] \
+ , : ; > } \
+ \[u2026] \[u201D] \
+ \[u3001] \[u3002] \[u3009] \[u300B] \[u300D] \[u300F] \[u3011] \
+ \[uFF01] \[uFF09] \[uFF0C] \[uFF1A] \[uFF1B] \[uFF1F]
+.class [CJKpostpunct] \
+ \[u201C] \[u3008] \[u300A] \[u300C] \[u300E] \[u3010] \[uFF08]
+.
+.\" Chinese glyphs.
+.class [CJKnormal] \
+ \[u4E00]-\[u9FFF]
+.
+.cflags 128 \C'[CJKprepunct]'
+.cflags 266 \C'[CJKpostpunct]'
+.cflags 512 \C'[CJKnormal]'
+.
+.\" Chinese hyphenation (disabled)
+.nr \*[locale]*hyphenation-mode-base 0
+.nr \*[locale]*hyphenation-mode-trap 0
+.
+.cp \n[*groff_zh_tmac_C]
+.do rr *groff_zh_tmac_C
+.
+.\" Local Variables:
+.\" mode: nroff
+.\" fill-column: 72
+.\" End:
+.\" vim: set filetype=groff textwidth=72: