texlive[76004] Master: crossrefenum (8aug25)

commits+karl at tug.org commits+karl at tug.org
Fri Aug 8 23:45:23 CEST 2025


Revision: 76004
          https://tug.org/svn/texlive?view=revision&revision=76004
Author:   karl
Date:     2025-08-08 23:45:22 +0200 (Fri, 08 Aug 2025)
Log Message:
-----------
crossrefenum (8aug25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/generic/crossrefenum/CHANGELOG.md
    trunk/Master/texmf-dist/doc/generic/crossrefenum/README.md
    trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/Makefile
    trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context
    trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.md
    trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.pdf
    trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/fixes.lua
    trunk/Master/texmf-dist/doc/generic/crossrefenum/test/config-formats.tex
    trunk/Master/texmf-dist/doc/generic/crossrefenum/test/format-specific-defs.tex
    trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.tex
    trunk/Master/texmf-dist/doc/generic/crossrefenum/test/validated-output
    trunk/Master/texmf-dist/tex/generic/crossrefenum/crossrefenum.tex
    trunk/Master/tlpkg/libexec/ctan2tds

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test_context.pdf
    trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test_latex.pdf

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/CHANGELOG.md	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/CHANGELOG.md	2025-08-08 21:45:22 UTC (rev 76004)
@@ -19,3 +19,15 @@
 Various fixes in the documentation and new convenience macro `\crfnm at declareType`.
 
 The test suite now uses _lualatex_.
+
+### 2025/08/07: Version 1.2 
+
+The last argument of `\crossrefenum` can now be a comma-delimited list
+instead of a list of groups. Lists of groups are still supported and will remain so.
+
+The new macro `\crfnmsetup` now provides a key-value configuration interface,
+thanks to Jonathan `\penalty-10000`{=context} P. Spratte's
+[`expkv`](https://ctan.org/pkg/expkv-bundle) package.
+The dependency to `expkv` can be removed by deactivating the key-value interface.
+
+Various improvements in the manual.

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/README.md	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/README.md	2025-08-08 21:45:22 UTC (rev 76004)
@@ -1,8 +1,8 @@
-# crossrefenum 2024/04/13 v1.1
+# crossrefenum 2025/08/07 v1.2
 
 Smart typesetting of enumerated cross-references for various TeX formats.
 
-Copyright (C) 2022-2024
+Copyright (C) 2022-2025
 by Bastien Dumont <bastien.dumont at posteo.net>
 
 CTAN: `macros/generic/crossrefenum`
@@ -13,9 +13,12 @@
 of bunches of cross-references for you. It features:
 
 * Automatic collapsing of references;
-* Support for references by various criteria,
-  including page and note number, line number in ConTeXt
-  and edpage and edline when used in conjunction with _reledmac_;
+* Support for references by various criteria:
+    
+      * page and note number;
+      * in ConTeXt: line number;
+      * in LaTeX, when used in conjunction with _reledmac_: edpage and edline.
+
 * Handling of references combining two criteria
   (e.g. by page and note number);
 * Extension mechanisms to add support to other types of references
@@ -28,6 +31,9 @@
 It is written in Plain TeX as much as possible
 in order to make it compatible with a wide array of formats.
 For the moment, it works out of the box with ConTeXt and LaTeX.
+It only depends on [`expkv`](https://ctan.org/pkg/expkv-bundle)
+(but this dependency can be removed by deactivating
+the key-value configuration interface in favor of the native configuration macros).
 
 ## List of files
 
@@ -48,9 +54,8 @@
   * `data-lines.tex`: _Text input to test line numbering._
   * `data-reledmac.tex`: _Text input for *reledmac*._
   * `format-specific-defs.tex`: _Definition of the macros used in the test and data files that depend on format-specific macros._
-  * `main-test_context.pdf`: _Test file generated with ConTeXt._
-  * `main-test_latex.pdf`: _Test file generated with LaTeX._
-  * `main-test.tex`: _Main test file._
+  * `main-test.pdf`: _Test file generated with LaTeX._
+  * `main-test.tex`: _Main test file (can also be compiled with ConTeXt)._
   * `Makefile`: _Provides targets to generate the test file (`test` for LaTeX, `test-context`) and to `check` its correctness._
   * `validated_output`: _Used by `make check`._
 * `tex/`
@@ -66,7 +71,7 @@
 
 ## License
 
-Copyright 2022-2024 by Bastien Dumont (bastien.dumont at posteo.net)
+Copyright 2022-2025 by Bastien Dumont (bastien.dumont at posteo.net)
  
 crossrefenum.tex is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/Makefile	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/Makefile	2025-08-08 21:45:22 UTC (rev 76004)
@@ -3,7 +3,8 @@
 
 crossrefenum-doc.tex: crossrefenum.md ../CHANGELOG.md \
 					TEMPLATE_crossrefenum.context fixes.lua
-	pandoc -s -o $@ -t context \
+	pandoc -s -o $@ -t context-smart \
 		--template=TEMPLATE_crossrefenum.context \
 		-L fixes.lua \
 		crossrefenum.md ../CHANGELOG.md
+	sh ./microfixes-doc.sh $@

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context	2025-08-08 21:45:22 UTC (rev 76004)
@@ -23,7 +23,7 @@
 \setupbodyfontenvironment[default][em=italic]
 \definefontfamily[mainface][rm][cochineal]
 \definefontfamily[mainface][ss][libertinussans]
-\definefontfamily[mainface][tt][nimbusmonops][features=none]
+\definefontfamily[mainface][tt][dejavusansmono][features=none, rscale=0.78]
 \setupbodyfont[mainface,12pt]
 
 \setuptype[lines=no]
@@ -39,7 +39,7 @@
 \setuppagenumbering[location=] % Pour que le numéro de page n'apparaisse pas en haut au milieu
 \setupheader[text][leftstyle=\em]
 \setupheadertexts[section][pagenumber]
-\setupfootertexts$if(toc)$[{\inframed{\goto{Table of contents}[page(3)]}}]$endif$[{\inframed{\goto{Jump to previous page}[PreviousJump]}}]
+\setupfootertexts$if(toc)$[{\inframed{\goto{Table of contents}[page(3)]}}]$endif$[{\inframed{\goto{Summary}[page(7)]}}]
 
 \setupbackend[
 format={pdf/a-1a:2005},
@@ -69,7 +69,7 @@
 \setupitemize[1][symbol=emdash, width=2.2em, indenting=-0.7em] % cochineal has no bullet
 \setupitemize[2][symbol=endash, width=1.3em, indenting=-0.3em]
 
-\setupdelimitedtext[blockquote][indenting=no]
+\setupdelimitedtext[blockquote][indenting=big,style=\tta,before=\blank[big],after=\blank[big]]
 
 \definebreakpoints[lbreakwithouthyphen]
 \definebreakpoint[lbreakwithouthyphen][=][type=1]
@@ -95,6 +95,7 @@
 \starttext
 
 \starttitlepagemakeup
+\vfil
 $if(title)$
   {\tfd\setupinterlinespace $title$}
 $if(subtitle)$
@@ -103,12 +104,23 @@
 $endif$
 $if(author)$
   \blank[force,1cm]
-  {\tfa\setupinterlinespace $for(author)$$author$$sep$\crlf $endfor$}
+  {\tfa\setupinterlinespace $author$}
 $endif$
-$if(date)$
+$if(version)$
   \blank[force,1cm]
-  {\tfa\setupinterlinespace $date$}
+  {\tfb\setupinterlinespace v. $version$}
 $endif$
+\vfil
+\vskip1cm
+$if(date)$
+  \blank[force,.7cm]
+  {\tfx\setupinterlinespace Last update of this manual: $date$}
+$endif$
+$if(email)$
+  \blank[force,small]
+  {\tfx Contact: }{\ttx $email$}
+$endif$
+\vskip-2cm
 \stoptitlepagemakeup
 \pagebreak
 $endif$
@@ -116,7 +128,7 @@
 $if(license)$
 \startlicensepagemakeup
 \inframed[frame=off, width=0.66\textwidth, align=normal]{%
-  Copyright (C) 2022-2024 Bastien Dumont.
+  Copyright (C) 2022-2025 Bastien Dumont.
   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;

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.md
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.md	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.md	2025-08-08 21:45:22 UTC (rev 76004)
@@ -2,7 +2,9 @@
 title: "crossrefenum"
 subtitle: "Smart typesetting of enumerated cross-references for various TeX formats"
 author: Bastien Dumont
-date: 2024/04/13
+email: bastien [dot] dumont [at] posteo [dot] net
+date: "2025/08/07"
+version: 1.2
 lang: en-US
 toc: true
 license: true
@@ -12,9 +14,12 @@
 of bunches of cross-references for you. It features:
 
   * Automatic collapsing of references;
-  * Support for references by various criteria,
-    including page and note number, line number in ConTeXt
-    and edpage and edline when used in conjunction with _reledmac_;
+  * Support for references by various criteria:
+    
+      * page and note number;
+      * in ConTeXt: line number;
+      * in LaTeX, when used in conjunction with _reledmac_: edpage and edline.
+
   * Handling of references combining two criteria
     (e.g. by page and note number);
   * Extension mechanisms to add support to other types of references
@@ -27,6 +32,9 @@
 It is written in Plain TeX as much as possible
 in order to make it compatible with a wide array of formats.
 For the moment, it works out of the box with ConTeXt and LaTeX.
+Its only (optional) dependency is [`expkv`](https://ctan.org/pkg/expkv-bundle),
+but it may require other packages to work properly in some formats
+(e.g. [`zref`](https://ctan.org/pkg/zref) in LaTeX).
 
 The file `main-test.pdf` provides a showcase of the abilities of _crossrefenum_.
 
@@ -43,42 +51,204 @@
     must be called after _nameref_ if you use _hyperref_`\kern1.5pt`{=context});
   * `\usemodule[crossrefenum]` (ConTeXt).
 
-## Basic invocation
+## Summary {#summary}
 
+  * [`\crossrefenum`](#macro-crossrefenum): the main macro
+  
+  * [`\crfnmsetup`](#crfnmsetup-macro): configuration macro (default of per type)
+
+```{=context}
+\vskip\medskipamount
+```
+
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|**Configuration  |**Configuration macro (with `\def`)**          |**Meaning**          |**Example**   |**Page**                      |
+|key (with        |                                               |                     |              |                              |
+|`\crfnmsetup`)** |                                               |                     |              |                              |
++=================+===============================================+=====================+==============+==============================+
+|`<type>` _is a single type_                                                            |`page`                                       |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`sg`             |`\crfnm<type>`                                 |Singular prefix      |`{p. }`       |`\at[prefixes]`{=context}     |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`pl`             |`\crfnm<type>s`                                |Plural prefix        |`{pp. }`      |`\at[prefixes]`{=context}     |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`delimiter`      |`\crfnm<type>EnumDelim`                        |Delimiter between    |`{, }`        |`\at[delimiters]`{=context}   |
+|                 |                                               |references           |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`before last     |`\crfnm<type>BeforeLastInEnum`                 |Delimiter before the |`{ and }`     |`\at[delimiters]`{=context}   |
+|reference`       |                                               |last reference       |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`range separator`|`\crfnm<type>RangeSep`                         |Separator between the|`{\tt         |`\at[range-sep]`{=context}    |
+|                 |                                               |two values in a range|`{=context} – |                              |
+|                 |                                               |                     |`}`{=context} |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`collapsable?`   |`\crfnm<type>Collapsable`                      |Should consecutive   |`yes` or `no` |`\at[collapsable]`{=context}  |
+|                 |                                               |numbers (e.g. 2, 3,  |              |                              |
+|                 |                                               |4) be merged into a  |              |                              |
+|                 |                                               |range?               |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`<type>` _is a double type_                                                            |`pagenote`                                   |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`subtypes        |`\crfnm<type>SubtypesSep`                      |Separator between the|`{, }`        |`\at[subtypes-sep]`{=context} |
+|separator`       |                                               |two types of         |              |                              |
+|                 |                                               |references in a      |              |                              |
+|                 |                                               |double reference     |              |                              |
+|                 |                                               |(e.g. between the    |              |                              |
+|                 |                                               |page and note numbers|              |                              |
+|                 |                                               |in a reference to a  |              |                              |
+|                 |                                               |note including the   |              |                              |
+|                 |                                               |page number)         |              |                              |
+|                 |                                               |                     |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`print prefix of |`\crfnm<type>PrintFirstPrefix`                 |Should the numbers of|`always` or   |`\at[fst-pref-dbl]`{=context} |
+|first subtype`   |                                               |the first subtype be |`once`        |                              |
+|                 |                                               |prefixed always or   |              |                              |
+|                 |                                               |only for the first   |              |                              |
+|                 |                                               |reference in an      |              |                              |
+|                 |                                               |enumeration?         |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`group subtypes?`|`\crfnm<type>GroupSubtypes`                    |Sould all the values |`yes` or `no` |`\at[group-subt]`{=context}   |
+|                 |                                               |for each subtype be  |              |                              |
+|                 |                                               |printed separately?  |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`order`          |`\crfnm<type>Order`                            |Whether the subtypes |`normal` or   |`\at[order]`{=context}        |
+|                 |                                               |are printed in the   |`inverted`    |                              |
+|                 |                                               |same order as in the |              |                              |
+|                 |                                               |name of the double   |              |                              |
+|                 |                                               |type                 |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`<type>` _is a single type; the following options apply when it is used as the second  |`page`                                       |
+|subtype of a double type_                                                              |                                             |
+|                                                                                       |                                             |
+|                                                                                       |                                             |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`formatting when |`\crfnm<type>FormatInSecond`                   |`{}` or a macro that |`\textbf`     |`\at[fmt-sec-subt]`{=context} |
+|second subtype`  |                                               |takes the prefixes   |              |                              |
+|                 |                                               |and numbers as its   |              |                              |
+|                 |                                               |argument             |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`print prefix    |`\crfnm<type>PrintPrefixInSecond`              |Should the prefix be |`yes` or `no` |`\at[rep-pref-dbl]`{=context} |
+|when second      |                                               |printed?             |              |                              |
+|subtype?`        |                                               |                     |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`delimiter when  |`\crfnm<type>EnumDelimInSecond`                |Delimiter between    |`{, }`        |`\at[delim-sec-dbl]`{=context}|
+|second subtype`  |                                               |references           |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`before last     |`\crfnm<type>BeforeLastInSecond`               |Delimiter before the |`{ and }`     |`\at[delim-sec-dbl]`{=context}|
+|reference when   |                                               |last reference       |              |                              |
+|second subtype`  |                                               |                     |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`continuous      |`\crfnm<type>NumberingContinuousAcrossDocument`|Is the numbering for |`yes` or `no` |`\at[numb-contin]`{=context}  |
+|numbering?`      |                                               |this type continuous |              |                              |
+|                 |                                               |(i.e. not reset at   |              |                              |
+|                 |                                               |every                |              |                              |
+|                 |                                               |page/chapter/etc.)?  |              |                              |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+
+## Basic invocation {#macro-crossrefenum}
+
 The macro `\crossrefenum` has the following syntax:
 
-  > \\crossrefenum\[_type_\]\[_print prefix?_\]{_enumeration_}
+  > \\crossrefenum[\<type\>][\<print prefix?\>]{\<enumeration\>}
 
-  * _type_ is the type of reference. Built-in possible values are:
+  * _type_ is the type of the references. Built-in possible values are:
     * For LaTeX and ConTeXt: `page`, `note`, `pagenote`;
     * For ConTeXt only: `line`, `pageline`;
     * For LaTeX with _reledmac_: `edpage`, `edline`, `edpageline`.
   * _print prefix?_ indicates whether the prefix (like “p. ”) should be printed or not: true if set to `withprefix` or `yes`;
-  * _enumeration_ is a group containing one or more _single_ labels (e.g. `{mylabel}`) or _ranges_ (e.g. `{lbl-begin to lbl-end}`) included in groups. Ranges cannot be used with `note` and `pagenote` types.
+  * _enumeration_ is a group containing one or more _single_ labels (e.g. `mylabel`) or _ranges_ (e.g. `lbl-begin to lbl-end`).
+    Ranges cannot be used with `note` and `pagenote` types.
+    Two syntaxes are supported: lists of groups and comma-delimited lists (see below).
 
 _type_ and _print prefix?_ are optional. _type_ defaults to `page` and _print prefix_ to `withprefix`.
 
-Here are some valid invocations:
+Here are some valid invocations with the comma-delimited syntax:
 
+  * `\crossrefenum[note][withprefix]{lblone, lbltwo, lblthree}`
+  * `\crossrefenum[edline][noprefix]{lblone, lbltwo, lblthree}`
+  * `\crossrefenum[page]{lblone to lbltwo, lblthree}`
+  * `\crossrefenum[noprefix]{lblone, lbltwo, lblthree}` (_type_ defaults to `page`)
+  * `\crossrefenum[note]{lblone, lbltwo, lblthree}` (_print prefix?_ defaults to `withprefix`)
+  * `\crossrefenum{lblone, lbltwo, lblthree}` (_type_ defaults to `page` and _print prefix?_ defaults to `withprefix`)
+  * `\crossrefenum{only-one}`
+
+The same invocations with the group-based syntax:
+
   * `\crossrefenum[note][withprefix]{{lblone}{lbltwo}{lblthree}}`
   * `\crossrefenum[edline][noprefix]{{lblone}{lbltwo}{lblthree}}`
-  * `\crossrefenum[noprefix]{{lblone}{lbltwo}{lblthree}}` (_type_ defaults to `page`)
-  * `\crossrefenum[note]{{lblone}{lbltwo}{lblthree}}` (_print prefix?_ defaults to `withprefix`)
-  * `\crossrefenum{{lblone}{lbltwo}{lblthree}}` (_type_ defaults to `page` and _print prefix?_ defaults to `withprefix`)
-  * `\crossrefenum{{only-one}}` (even if the enumeration is limited to one item, it must be inside its own group)
+  * `\crossrefenum[page]{{lblone to lbltwo}{lblthree}}`
+  * `\crossrefenum[noprefix]{{lblone}{lbltwo}{lblthree}}`
+  * `\crossrefenum[note]{{lblone}{lbltwo}{lblthree}}`
+  * `\crossrefenum{{lblone}{lbltwo}{lblthree}}`
+  * `\crossrefenum{{only-one}}` (even if the enumeration is limited to one item, it can be inside its own group)
 
-## Customization
+## Customization {#crfnmsetup-macro}
 
-Customizing is done by redefining configuration macros.
-We describe the general mechanism first.
-Macros for double types are introduced at the end of this section.
+There are two configuration interfaces:
+one based on key-value lists, the other on (re)defining macros.
+These two interfaces can be used concurrently.
+If you are not interested in using the key-value interface
+or prefer not to depend on the `expkv` package,
+you can deactivate it by defining `\crfnmNoKV` to anything other than `\relax`
+before loading `crossrefenum`.
 
+After having explained the general principles,
+we will present the options related to single types
+before we turn to the options specific to double types and their subtypes.
+For each configuration option, I will show
+first how to use the key-value interface using `\crfnmsetup`,
+and second how to do the same thing with the low-level macros.
+
+### General principles {#specialize-config-macros}
+
+In this manual, “default” means “not type-specific”.
+In this respect, “default” settings may be set be the user.
+
+The key-value interface has the following syntax:
+
+  > \\crfnmsetup[<“default” or type>]{ \<key1\> = \<value1\>, <…> }
+
+_type_ is a single or a double type (e.g. `page` or `pagenote`).
+The spaces around the equal signs and the commas are optional and ignored;
+if a value contains leading or trailing spaces, it must be put inside a group
+(e.g. `delimiter = {, }`).
+
+Under the hood, `\crfnmsetup` (re)defines the low-level configuration macros,
+which you can also manipulate directly.
+
+When successive calls to `\crfnmsetup` contradict one another, the last one prevails,
+except that type-specific settings always have precedence over the default ones.
+
+In the following subsections, I will generally present the low-level macros
+corresponding to the default settings, which have `Default` in their name.
+If you want to redefine a macro for a specific type,
+simply replace `Default` with the (capitalized) name of the type
+(e.g. `\crfnmPageEnumDelim` instead of `\crfnmDefaultEnumDelim`).
+
+Setting a value in the key-value interface or a macro to `\relax`
+will cause `\crossrefenum` to fall back to the default value.
+To set a configuration option to an absence of operation,
+use an empty group (e.g. `\def\crfnmPageEnumDelim{}`
+if you really don't want any delimiter between page numbers
+while the default delimiter is a comma followed by a space).
+
+Unless specified otherwise, the examples in the following subsections
+correspond to the built-in configuration.
+
 ### Prefixes, delimiters and separators
 
-Every simple type has two macros corresponding to the singular and plural prefixes
-printed before the value of the reference. By default, they are set to:
+You can define the [singular and plural prefixes]{#prefixes}
+printed before the value of the reference like this:
 
 ```{.tex}
+\crfnmsetup[page]{sg={p.~}, pl={pp.~}}
+\crfnmsetup[note]{sg={n.~}, pl={nn.~}}
+\crfnmsetup[edpage]{sg={p.~}, pl={pp.~}}
+\crfnmsetup[edline]{sg={l.~}, pl={ll.~}}
+```
+`\noindentation`{=context} which almost amounts to the built-in configuration:
+
+```{.tex}
 \def\crfnmPage{p.~}
 \def\crfnmPages{pp.~}
 \def\crfnmNote{n.~}
@@ -89,102 +259,178 @@
 \def\crfnmEdlines{ll.~}
 ```
 
-Between successive items in an enumeration, `\crossrefenum` calls `\crfnmDefaultEnumDelim` or `\crfnmDefaultBeforeLastInEnum`. By default, they are set to:
+`\noindentation`{=context} (it would have been more accurate to write
+`\crfnmsetup[edpage]{sg=\crfnmPage, pl=\crfnmPages}`).
 
+The [delimiters]{#delimiters} printed respectively between the successive references in an enumeration
+and before the last one are set so:
+
 ```{.tex}
+\crfnmsetup[default]{
+  delimiter = {, },
+  before last reference = { and }
+}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
 \def\crfnmDefaultEnumDelim{, }
 \def\crfnmDefaultBeforeLastInEnum{ and }
 ```
 
-The beginning and the end of a range are separated by `\crfnmDefaultRangeSep`. By default:
+The [separator in a range]{#range-sep} is set like this:
 
 ```{.tex}
+\crfnmsetup[default]{range separator = –}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
 \def\crfnmDefaultRangeSep{–}
 ```
 
-### Collapsable and non-collapsable types {#collapsable-types}
+### Collapsable and non-collapsable types {#collapsable}
 
-The macro `\crfnmDefaultCollapsable` defines if ranges are allowed.
-The default configuration is:
+The configuration option `collapsable?` and
+the macro `\crfnmDefaultCollapsable` define if ranges are allowed.
+The built-in configuration corresponds to:
 
 ```{.tex}
+\crfnmsetup[default]{collapsable?=yes}
+\crfnmsetup[note]{collapsable?=no}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
 \def\crfnmDefaultCollapsable{yes}
 \def\crfnmNoteCollapsable{no}
 ```
 
-Thus, a reference to consecutive notes is formatted like _nn. 3, 4 and 5_, not like _nn. 3–5_.
+Thus, unless you change that, a reference to consecutive notes
+is formatted like “nn. 3, 4 and 5”, not like “nn. 3–5”.
 
 Ranges are not accepted in the argument of `\crossrefenum` for non-collapsable types.
 This extends to double types that include a non-collapsable type
-(such as `pagenote` in the default configuration).
+(such as `pagenote` in the built-in configuration).
 
 ### Double types
 
-Two subtypes in a double type (e.g. page and note number for `pagenote`)
-are separated by `\crfnmDefaultSubtypesSep`. Default:
+You can set like this [the separator between the two values in a double reference]{#subtypes-sep}
+(e.g. the page and the note numbers in a `pagenote` reference):
 
 ```{.tex}
+\crfnmsetup[default]{subtypes separator={, }}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
 \def\crfnmDefaultSubtypesSep{, }
 ```
 
 When more than one reference is cited in an enumeration,
-you may not want the first prefix to be repeated every time
-(e.g. you could prefer “pp. 5, n. 2; 7, n. 4” over “p. 5, n. 2; p. 7, n. 4”).
-In that case, set `\crfnmDefaultPrintFirstPrefix` to `once`.
-Default is:
+[you may not want the first prefix to be repeated every time]{#fst-pref-dbl}
+(e.g. you may prefer “pp. 5, n. 2; 7, n. 4” to “p. 5, n. 2; p. 7, n. 4”).
+In this case, set `print prefix of first subtype`
+or `\crfnmDefaultPrintFirstPrefix` to `once`.
+Otherwise you will get:
 
 ```{.tex}
+\crfnmsetup[default]{
+  print prefix of first subtype = always
+}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
 \def\crfnmDefaultPrintFirstPrefix{always}
 ```
 
-If you want to format the second part of the reference in a special way (e.g. in superscript),
-use `\crfnmDefaultFormatInSecond`,
-which takes one argument which corresponds to the reference number and all its affixes.
-Default is:
+If you want to [format the second subtype]{#fmt-sec-subt} in a special way (e.g. in superscript),
+set the key `formatting when second subtype` either to `{}` (no formatting)
+or to a macro which will take the reference number and all its affixes as its only argument (e.g. `\textsuperscript`).
+Alternatively, you can define `\crfnmDefaultFormatInSecond` with one argument.
+What `\crossrefenum` comes with is:
 
 ```{.tex}
+\crfnmsetup[default]{formatting when second subtype = {}}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
 \def\crfnmDefaultFormatInSecond#1{#1}
 ```
 
-If you don't want any prefix to be printed in the second term of a double reference,
-set `\crfnmDefaultPrintPrefixInSecond` to `no` (default is yes).
-For instance:
+[If you don't want any prefix to be printed in the second term of a double reference]{#rep-pref-dbl},
+set `print prefix when second subtype?`
+or `\crfnmDefaultPrintPrefixInSecond` to `no` (built-in: yes).
 
+Here is how you can print the line number in superscript
+when it comes after the corresponding page number:
+
 ```{.tex}
+\crfnmsetup[edline]{
+  formatting when second subtype = \textsuperscript,
+  print prefix when second subtype? = no
+}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
 \def\crfnmEdlineFormatInSecond#1{\textsuperscript{#1}}
 \def\crfnmEdlinePrintPrefixInSecond{no}
-\crossrefenum[edpageline]{{mylabel}}
 ```
-`\noindentation`{=context} may return “p. 5^10^”, while `\crossrefenum[edline]{{mylabel}}` would return “l. 10”.
 
-For the second part of such an enumeration (e.g. “l. 10” in “p. 5, l. 10”),
-you can specify a specific delimiter
-and a specific string to be printed before the last reference:
-for instance, you may want to use the word “and”
-before the last note number if the reference type is a simple one (`note`),
+After that, `\crossrefenum[edpageline]{mylabel}` may return “p. 5^10^”,
+whereas `\crossrefenum[edline]{mylabel}` would return “l. 10”.
+
+You can specify a [specific delimiter for the second part of double references]{#delim-sec-dbl}
+and a specific string to be printed before the last reference of the second subtype in a double reference
+(e.g. the last reference to a line in “p. 5, l. 10, 13, 16”, which is “16”).
+For instance, you may want to use the word “and”
+before the last note number if the reference type is a simple one (`note`)
 and a comma if it is comes in second in a double reference (e.g. in `pagenote`).
-To achieve this, you should redefine `\crfnmDefaultEnumDelimInSecond`
-and `\crfnmDefaultBeforeLastInSecond`.
-By default, these macros fall back respectively
-on `\crfnmDefaultEnumDelim` and `\crfnmDefaultBeforeLastInEnum`.
+To achieve this, you can set `delimiter when second subtype` (= `\crfnmDefaultEnumDelimInSecond`)
+and `before last reference when second subtype`
+(= `\crfnmDefaultBeforeLastInSecond`).
+In the built-in configuration, there is no difference between a simple type used alone
+and the same simple type taken as the second subtype of a double type,
+but we could imagine the following:
 
-When citing a range, the two parts of the reference can
-either be split (e.g. “p. 5, l. 3 – p. 7, l. 44”)
+```{.tex}
+\crfnmsetup[note]{
+  delimiter = {; },
+  before last reference = { and },
+  delimiter when second subtype = {, },
+  before last reference when second subtype = {, }
+}
+\crossrefenum[note]{lbl1, lbl2, lbl3}
+= \crossrefenum[pagenote]{lbl1, lbl2, lbl3}
+```
+`\noindentation`{=context} which may yield: “n. 1; 2 and 5 = p. 8, n. 1, 2, 5”.
+
+[When citing a range, the two parts of the reference]{#group-subt} can
+be either split (e.g. “p. 5, l. 3 – p. 7, l. 44”)
 or grouped (“p. 5–7, l. 3–44”).
-This is controlled via `\crfnmDefaultGroupSubtypes`, which can be set to `yes` or `no`.
-This works only with [collapsable types](#collapsable-types).
-Default is:
+This is controlled via `group subtypes?` (= `\crfnmDefaultGroupSubtypes`),
+which can be set to `yes` or `no`.
+This works only with [collapsable types](#collapsable):
 
 ```{.tex}
+\crfnmsetup[default]{group subtypes? = no}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
 \def\crfnmDefaultGroupSubtypes{no}
 ```
 
 To know if a reference to “p. 6, l. 34” should be merged with “p. 7, l. 35”,
 _crossrefenum_ needs to know if the lineation is
-continuous (in this case, these lines are consecutive)
+[continuous]{#numb-contin} (in this case, these lines are consecutive)
 or per page (they are not, so they should not be merged).
-You can set accordingly
-`\crfnmDefaultNumberingContinuousAcrossDocument`[^line-numbering] to `yes` (default) or `no`.
+You can set accordingly `continuous numbering?`
+(= `\crfnmDefaultNumberingContinuousAcrossDocument`)[^line-numbering]
+to `yes` (built-in) or `no`.
 Note that _crossrefenum_ cannot merge a reference
 to the last line of a page and the first line of the following page
 if the lineation is not continuous.
@@ -191,31 +437,20 @@
 
 [^line-numbering]: In this case, you could set more specifically
   `\crfnmLineNumberingContinuousAcrossDocument`
-  or `\crfnmEdlineNumberingContinuousAcrossDocument`:
-  see [the following subsection](#specialize-config-macros).
+  or `\crfnmEdlineNumberingContinuousAcrossDocument`
+  or use `\crfnmsetup` with `[line]` and `[edline]`.
 
-By default, the number of the first subtype in the name of the double type
-(e.g. “page” in “pagenote”) is always displayed first.
-If you want to change this, set `\crfnmDefaultOrder` to `inverted` (defaults to `normal`).
+In the built-in configuration, the [order of the subtypes]{#order} in the name of a subtype
+(e.g. “page” and “note” in “pagenote”) determines by default
+the order in which they are printed (e.g. “p. 6, n. 2” instead of “n. 2, p. 6”).
+If you want to change this, set `order` (= `\crfnmDefaultOrder`) to `inverted` (built-in: `normal`).
 
-### Specific values for given types {#specialize-config-macros}
-
-If you want to override some of these macros for a specific type,
-simply replace `Default` in its name with the (capitalized) name of the type
-(e.g. `\def\crfnmPageEnumDelim{; }`).
-
-Setting one of these macros to `\relax` will cause `\crossrefenum`
-to use the corresponding default macro instead.
-If you want a specific macro to be set to nothing,
-use an empty group (e.g. `\def\crfnmPageEnumDelim{}`).
-
-
 ## How to extend crossrefenum with other types and formats {#extending}
 
 Adding support for new types consists in defining the related macros in your preamble.
 Here is a commented example that would add support for references to lines in ConTeXt
 if this feature were not already included in _crossrefenum_.
-We suppose that the labels are inserted in the document using the standard ConTeXt macros,
+I suppose that the labels are inserted in the document using the standard ConTeXt macros,
 i.e. `\someline` for line references and `\pagereference` for page references.
 
 ```{.tex}
@@ -252,15 +487,16 @@
 \def\crfnm at getLineNumber#1{\directlua{get_raw_ref_number('lr:b:#1', 'linenumber')}}
 
 % Define all specific configuration options in the regular way.
+% Instead of the following, you can use \crfnmsetup.
+```
 
+```{.tex}
 %% Required
 \def\crfnmLine{l.~}
 \def\crfnmLines{ll.~}
-```
 
-```{.tex}
 %% If it differs from the defaults.
-\def\crfnmCollapsable{yes}
+\def\crfnmLineCollapsable{yes}
 \def\crfnmLineBeforeLastInSecond{, }
 \def\crfnmPagelineSubtypesSep{}
 \def\crfnmPagelinePrintFirstPrefix{once}
@@ -285,7 +521,9 @@
 ``` {.tex}
 \makeatletter
 \let\oldcrfnm at enum\crfnm at enum
-\def\crfnm at enum[#1][#2]#3{\begin{NoHyper}\oldcrfnm at enum[#1][#2]{#3}\end{NoHyper}}
+\def\crfnm at enum[#1][#2]#3{%
+  \begin{NoHyper}\oldcrfnm at enum[#1][#2]{#3}\end{NoHyper}%
+}
 \makeatother
 ```
 

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/fixes.lua
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/fixes.lua	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/fixes.lua	2025-08-08 21:45:22 UTC (rev 76004)
@@ -5,10 +5,12 @@
   local broken_code = {}
   for a, b in string.gmatch(raw_code, '([^a-zA-Z\\]?)([A-Z\\]?[a-z.]*)') do
     if a ~= '' then
+      a = string.gsub(a, ' ', ' ') -- the leading/trailing spaces get gobbled
       table.insert(broken_code, ZERO_WD_SP)
-      table.insert(broken_code, pandoc.Code(a)) 
+      table.insert(broken_code, pandoc.Code(a))
     end
     if b ~= '' then
+      b = string.gsub(b, ' ', ' ')  
       table.insert(broken_code, ZERO_WD_SP)
       table.insert(broken_code, pandoc.Code(b))
     end

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/config-formats.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/config-formats.tex	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/config-formats.tex	2025-08-08 21:45:22 UTC (rev 76004)
@@ -1,6 +1,5 @@
 \crfnm at case[\fmtname]
   \crfnm at latex: {
-    \documentclass{article}
     \usepackage[a5paper]{geometry}
     \usepackage{setspace}
     \doublespacing

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/format-specific-defs.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/format-specific-defs.tex	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/format-specific-defs.tex	2025-08-08 21:45:22 UTC (rev 76004)
@@ -6,6 +6,7 @@
     \def\crfnmresetpage{\setnumber[userpage][1]}
     \def\smaller{\setupbodyfont[script]}
     \let\crfnmsc\sc
+    \def\textit##1{{\it ##1}}
   }
   \crfnm at latex: {
     \def\crfnmlbl##1{{\bf [##1]}\label{##1}}

Added: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf	2025-08-08 21:45:22 UTC (rev 76004)

Property changes on: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.tex	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.tex	2025-08-08 21:45:22 UTC (rev 76004)
@@ -1,3 +1,10 @@
+\long\def\iflatex#1{%
+  \expandafter\ifx\csname usepackage\endcsname\relax\else #1\fi
+}
+\long\def\ifcontext#1{%
+  \expandafter\ifx\csname contextformat\endcsname\relax\else #1\fi
+}
+\iflatex{\documentclass{article}}
 \input ../tex/crossrefenum
 \crfnmOriginalCatcodeAt=\catcode`\@
 \catcode`\@=11
@@ -14,14 +21,6 @@
 
 \def\withvisiblespace{\tt}
 
-\long\def\iflatex#1{%
-  \expandafter\ifx\csname usepackage\endcsname\relax\else #1\fi
-}
-\long\def\ifcontext#1{%
-  \expandafter\ifx\csname contextformat\endcsname\relax\else #1\fi
-}
-
-% TODO : verser dans crossrefenum.tex et commenter le code dans le README
 \catcode`\@=11
 \ifcontext{
 \def\crfnm at line{Line}
@@ -48,6 +47,7 @@
   \def\crfnmtestdesc{#1}
   \def\crfnmempty{}
   \ifx\crfnmtestdesc\crfnmempty\else
+    \vskip2.5\bigskipamount
     \vbox{%
       \lineskiplimit=10000pt\lineskip=1ex
       \parskip=2ex
@@ -56,7 +56,7 @@
       
       \everypar={\leftskip=1em}
       
-      \raggedright Enumeration: \crfnmTypesetEnumArg#2{crfnmEnumArgEnd}
+      \raggedright Enumeration: \allowbreak{\tt\detokenize{#2}}
       
       Reference type: {\tt #3}
       
@@ -65,23 +65,13 @@
       Result: \hbox to 1.3em{}{\withvisiblespace [\crossrefenum[#3][#4]{#2}]}
       
     }%
-  \vskip2.5\bigskipamount
   \fi
 }
 
-\def\crfnmEnumArgEnd{crfnmEnumArgEnd}
+\long\def\crfnmheader#1{\vskip3\bigskipamount{\crfnmsc #1}\par\nobreak}
 
-\def\crfnmTypesetEnumArg#1{%
-  \def\crfnmTheArg{#1}%
-  \ifx\crfnmTheArg\crfnmEnumArgEnd\else
-    \allowbreak{\tt\detokenize{{#1}}}\expandafter\crfnmTypesetEnumArg
-  \fi
-}
+\def\crfnmverbatim#1{{\tt\detokenize{#1}}}
 
-\long\def\crfnmheader#1{{\crfnmsc #1}\nobreak\vglue\baselineskip}
-
-\def\crfnmverbatim#1#2{{\tt\detokenize{#1}}#2}
-
 \iflatex{
   \begin{document}
   \begin{english}
@@ -99,7 +89,7 @@
 {}
 {page}
 {withprefix}
-{p. }
+{}
 
 \crfnmtestenum{One single page}
 {{matthaeus-14}}
@@ -433,6 +423,94 @@
   
 }
 
+\vfill\penalty-10000
+
+\crfnmheader{With a comma-delimited list of references instead of a list of groups}
+
+\crfnmtestenum{One single page without an inner group}
+{matthaeus-14}
+{page}
+{withprefix}
+{p. 2}
+
+\crfnmtestenum{Three references without spaces}
+{matthaeus-14,matthaeus-025,matthaeus-0223}
+{page}
+{withprefix}
+{pp. 2, 4 and 6}
+
+\crfnmtestenum{Three references with spaces}
+{matthaeus-14, matthaeus-025, matthaeus-0223}
+{page}
+{withprefix}
+{pp. 2, 4 and 6}
+
+\crfnmtestenum{With a double type}
+{note-Aminadab-undecim, note-generationes-quis, note-regem-Theman}
+{pagenote}
+{withprefix}
+{p. 1, n. 1, p. 2, n. 3 and p. 4, n. 3}
+
+\crfnmheader{Key-value configuration interface}
+
+Heavily modified setup for {\tt page}, {\tt note} and {\tt pagenote} with \crfnmverbatim{\crfnmsetup}
+
+\crfnmsetup[page]{
+  sg = {page },
+  pl = {pages },
+  delimiter = {; },
+  before last reference = { AND },
+  range separator = { to },
+  collapsable? = yes
+}
+
+\crfnmsetup[note]{
+  sg = {note },
+  pl = {notes },
+  print prefix when second subtype? = no,
+  delimiter when second subtype = +,
+  before last reference when second subtype = { And },
+  formatting when second subtype = \textit % single-arg macro
+}
+
+\crfnmsetup[pagenote]{
+  delimiter = {; },
+  before last reference = { AND },
+  range separator = { to },
+  subtypes separator = { in },
+  print prefix of first subtype = once,
+  group subtypes? = no,
+  continuous numbering? = no
+}
+
+\crfnmtestenum{Simple type}
+{matthaeus-14, matthaeus-025, matthaeus-0223}
+{page}
+{withprefix}
+{pages 2; 4 AND 6}
+
+\crfnmtestenum{Simple type with a range}
+{{matthaeus-2 to matthaeus-15}{matthaeus-16}}
+{page}
+{withprefix}
+{pages 1 to 2}
+
+\crfnmtestenum{Double type}
+{note-Aminadab-undecim, note-generationes-quis, note-congregans-conteram, note-Israhel-mittam, note-regem-Theman}
+{pagenote}
+{withprefix}
+{pages 1 in \textit{1}; 2 in \textit{3} AND \textit{4} in \textit{1+2 And 3}}
+
+\crfnmsetup[page]{
+  collapsable? = no
+}
+
+\crfnmtestenum{Pages are not collapsable anymore!}
+{{matthaeus-2}{matthaeus-15}{matthaeus-22}{matthaeus-025}}
+{page}
+{withprefix}
+{pages 1; 2; 3 AND 4}
+
 \iflatex{\end{english}}
 \ifcontext{
   \language[latin]
@@ -449,8 +527,6 @@
 
 \input data-lines
 
-\ifcontext{\stoptext}
-\iflatex{
-  \def\crfnmtheend{\end{document}}
-  \expandafter\crfnmtheend
-}
\ No newline at end of file
+\ifcontext{\let\crfnmtheend\stoptext}
+\iflatex{\def\crfnmtheend{\end{document}}}
+\crfnmtheend

Deleted: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test_context.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test_latex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/validated-output
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/validated-output	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/validated-output	2025-08-08 21:45:22 UTC (rev 76004)
@@ -79,9 +79,6 @@
 .....\TU/lmr/m/n/10 d
 .....\TU/lmr/m/n/10 :
 .....\TU/lmtt/m/n/10 [
-.....\TU/lmtt/m/n/10 p
-.....\TU/lmtt/m/n/10 .
-.....\TU/lmtt/m/n/10  
 .....\TU/lmtt/m/n/10 ]
 .....\TU/lmr/m/n/10 R
 .....\TU/lmr/m/n/10 e
@@ -91,8 +88,6 @@
 .....\TU/lmr/m/n/10 t
 .....\TU/lmr/m/n/10 :
 .....\TU/lmtt/m/n/10 [
-.....\TU/lmtt/m/n/10 p
-.....\TU/lmtt/m/n/10 .
 .....\TU/lmtt/m/n/10 ]
 .....\TU/lmr/m/it/10 O
 .....\TU/lmr/m/it/10 n
@@ -2111,6 +2106,7 @@
 .....\TU/lmtt/m/n/10 e
 .....\TU/lmtt/m/n/10 u
 .....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 -
 .....\TU/lmtt/m/n/10 2
 .....\TU/lmtt/m/n/10 2
 .....\TU/lmtt/m/n/10 }
@@ -2177,6 +2173,7 @@
 .....\TU/lmtt/m/n/10 1
 .....\TU/lmtt/m/n/10 4
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 6
 .....\TU/lmr/m/it/10 A
 .....\TU/lmr/m/it/10 r
 .....\TU/lmr/m/it/10 a
@@ -2310,7 +2307,6 @@
 .....\TU/lmtt/m/n/10 1
 .....\TU/lmtt/m/n/10 3
 .....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 6
 .....\TU/lmr/m/it/10 A
 .....\TU/lmr/m/it/10 r
 .....\TU/lmr/m/it/10 a
@@ -2587,6 +2583,7 @@
 .....\TU/lmtt/m/n/10 1
 .....\TU/lmtt/m/n/10 4
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 7
 ....\TU/lmr/m/sc/10 R
 ....\TU/lmr/m/sc/10 e
 ....\TU/lmr/m/sc/10 f
@@ -2689,7 +2686,6 @@
 .....\TU/lmtt/m/n/10 .
 .....\TU/lmtt/m/n/10 1
 .....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 7
 .....\TU/lmr/m/it/10 T
 .....\TU/lmr/m/it/10 w
 .....\TU/lmr/m/it/10 o
@@ -2924,6 +2920,7 @@
 .....\TU/lmtt/m/n/10 d
 .....\TU/lmtt/m/n/10 3
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 8
 .....\TU/lmr/m/it/10 T
 .....\TU/lmr/m/it/10 h
 .....\TU/lmr/m/it/10 r
@@ -2993,6 +2990,7 @@
 .....\TU/lmtt/m/n/10 h
 .....\TU/lmtt/m/n/10 e
 .....\TU/lmtt/m/n/10 l
+.....\TU/lmtt/m/n/10 -
 .....\TU/lmtt/m/n/10 m
 .....\TU/lmtt/m/n/10 i
 .....\TU/lmtt/m/n/10 t
@@ -3076,63 +3074,6 @@
 .....\TU/lmtt/m/n/10 d
 .....\TU/lmtt/m/n/10 3
 .....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 8
-.\TU/lmr/m/it/10 S
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 m
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 g
-.\TU/lmr/m/it/10 ,
-.\TU/lmr/m/it/10 b
-.\TU/lmr/m/it/10 u
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 w
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 f
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 P
-.\TU/lmtt/m/n/10 a
-.\TU/lmtt/m/n/10 g
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 P
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 F
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 s
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 P
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 f
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 x
-.\TU/lmr/m/it/10 s
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 o
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 e
 ....\TU/lmr/m/sc/10 R
 ....\TU/lmr/m/sc/10 e
 ....\TU/lmr/m/sc/10 f
@@ -3415,6 +3356,7 @@
 .....\TU/lmtt/m/n/10 .
 .....\TU/lmtt/m/n/10 5
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 9
 .....\TU/lmr/m/it/10 F
 .....\TU/lmr/m/it/10 o
 .....\TU/lmr/m/it/10 u
@@ -3488,6 +3430,7 @@
 .....\TU/lmtt/m/n/10 n
 .....\TU/lmtt/m/n/10 e
 .....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 -
 .....\TU/lmtt/m/n/10 q
 .....\TU/lmtt/m/n/10 u
 .....\TU/lmtt/m/n/10 i
@@ -3608,7 +3551,6 @@
 .....\TU/lmtt/m/n/10 .
 .....\TU/lmtt/m/n/10 3
 .....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 9
 .....\TU/lmr/m/it/10 S
 .....\TU/lmr/m/it/10 a
 .....\TU/lmr/m/it/10 m
@@ -3715,6 +3657,7 @@
 .....\TU/lmtt/m/n/10 n
 .....\TU/lmtt/m/n/10 e
 .....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 -
 .....\TU/lmtt/m/n/10 q
 .....\TU/lmtt/m/n/10 u
 .....\TU/lmtt/m/n/10 i
@@ -3979,6 +3922,8 @@
 .....\TU/lmtt/m/n/10 d
 .....\TU/lmtt/m/n/10 4
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 0
 .....\TU/lmr/m/it/10 S
 .....\TU/lmr/m/it/10 a
 .....\TU/lmr/m/it/10 m
@@ -4184,8 +4129,6 @@
 .....\TU/lmtt/m/n/10 .
 .....\TU/lmtt/m/n/10 3
 .....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 0
 .....\TU/lmr/m/it/10 S
 .....\TU/lmr/m/it/10 a
 .....\TU/lmr/m/it/10 m
@@ -4280,6 +4223,7 @@
 .....\TU/lmtt/m/n/10 o
 .....\TU/lmtt/m/n/10 t
 .....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 -
 .....\TU/lmtt/m/n/10 q
 .....\TU/lmtt/m/n/10 u
 .....\TU/lmtt/m/n/10 a
@@ -4414,6 +4358,8 @@
 .....\TU/lmtt/m/n/10 .
 .....\TU/lmtt/m/n/10 5
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 1
 ....\TU/lmr/m/sc/10 R
 ....\TU/lmr/m/sc/10 e
 ....\TU/lmr/m/sc/10 l
@@ -4620,71 +4566,6 @@
 ......\TU/lmtt/m/n/7 1
 ......\TU/lmtt/m/n/7 2
 .....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 1
-.\TU/lmr/m/it/10 A
-.\TU/lmr/m/it/10 r
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 g
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 o
-.\TU/lmr/m/it/10 f
-.\TU/lmr/m/it/10 l
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 s
-.\TU/lmr/m/it/10 o
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 w
-.\TU/lmr/m/it/10 o
-.\TU/lmr/m/it/10 d
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 r
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 p
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 g
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 s
-.\TU/lmr/m/it/10 w
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 f
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 E
-.\TU/lmtt/m/n/10 d
-.\TU/lmtt/m/n/10 p
-.\TU/lmtt/m/n/10 a
-.\TU/lmtt/m/n/10 g
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 l
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 G
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 p
-.\TU/lmtt/m/n/10 S
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 b
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 y
-.\TU/lmtt/m/n/10 p
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 s
 .....\TU/lmr/m/it/10 S
 .....\TU/lmr/m/it/10 e
 .....\TU/lmr/m/it/10 v
@@ -4836,6 +4717,71 @@
 ......\TU/lmtt/m/n/7 1
 ......\TU/lmtt/m/n/7 3
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 2
+.\TU/lmr/m/it/10 A
+.\TU/lmr/m/it/10 r
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 n
+.\TU/lmr/m/it/10 g
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 o
+.\TU/lmr/m/it/10 f
+.\TU/lmr/m/it/10 l
+.\TU/lmr/m/it/10 i
+.\TU/lmr/m/it/10 n
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 s
+.\TU/lmr/m/it/10 o
+.\TU/lmr/m/it/10 n
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 w
+.\TU/lmr/m/it/10 o
+.\TU/lmr/m/it/10 d
+.\TU/lmr/m/it/10 i
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 r
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 n
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 p
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 g
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 s
+.\TU/lmr/m/it/10 w
+.\TU/lmr/m/it/10 i
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 h
+.\TU/lmtt/m/n/10 \
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 f
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 E
+.\TU/lmtt/m/n/10 d
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 a
+.\TU/lmtt/m/n/10 g
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 l
+.\TU/lmtt/m/n/10 i
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 G
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 S
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 b
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 y
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 s
 .....\TU/lmr/m/it/10 A
 .....\TU/lmr/m/it/10 r
 .....\TU/lmr/m/it/10 a
@@ -5081,8 +5027,6 @@
 .....\TU/lmtt/m/n/10 1
 ......\TU/lmtt/m/n/7 6
 .....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 2
 .....\TU/lmr/m/it/10 A
 .....\TU/lmr/m/it/10 r
 .....\TU/lmr/m/it/10 a
@@ -5252,6 +5196,75 @@
 ......\TU/lmtt/m/n/7 1
 ......\TU/lmtt/m/n/7 3
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 3
+.\TU/lmr/m/it/10 S
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 m
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 s
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 h
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 b
+.\TU/lmr/m/it/10 o
+.\TU/lmr/m/it/10 v
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 ,
+.\TU/lmr/m/it/10 b
+.\TU/lmr/m/it/10 u
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 w
+.\TU/lmr/m/it/10 i
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 h
+.\TU/lmtt/m/n/10 \
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 f
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 E
+.\TU/lmtt/m/n/10 d
+.\TU/lmtt/m/n/10 l
+.\TU/lmtt/m/n/10 i
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 N
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 b
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 i
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 g
+.\TU/lmtt/m/n/10 C
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 i
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 s
+.\TU/lmtt/m/n/10 A
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 s
+.\TU/lmtt/m/n/10 s
+.\TU/lmtt/m/n/10 D
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 t
 .....\TU/lmr/m/it/10 T
 .....\TU/lmr/m/it/10 w
 .....\TU/lmr/m/it/10 o
@@ -5595,75 +5608,6 @@
 ......\TU/lmtt/m/n/7 1
 ......\TU/lmtt/m/n/7 9
 .....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 3
-.\TU/lmr/m/it/10 S
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 m
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 s
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 b
-.\TU/lmr/m/it/10 o
-.\TU/lmr/m/it/10 v
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 ,
-.\TU/lmr/m/it/10 b
-.\TU/lmr/m/it/10 u
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 w
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 f
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 E
-.\TU/lmtt/m/n/10 d
-.\TU/lmtt/m/n/10 l
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 N
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 b
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 g
-.\TU/lmtt/m/n/10 C
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 s
-.\TU/lmtt/m/n/10 A
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 s
-.\TU/lmtt/m/n/10 s
-.\TU/lmtt/m/n/10 D
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 t
 .....\TU/lmr/m/it/10 T
 .....\TU/lmr/m/it/10 w
 .....\TU/lmr/m/it/10 o
@@ -5844,6 +5788,8 @@
 ......\TU/lmtt/m/n/7 1
 ......\TU/lmtt/m/n/7 5
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 4
 .....\TU/lmr/m/it/10 T
 .....\TU/lmr/m/it/10 w
 .....\TU/lmr/m/it/10 o
@@ -6131,8 +6077,6 @@
 ......\TU/lmtt/m/n/7 2
 ......\TU/lmtt/m/n/7 0
 .....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 4
 .....\TU/lmr/m/it/10 S
 .....\TU/lmr/m/it/10 a
 .....\TU/lmr/m/it/10 m
@@ -6434,6 +6378,8 @@
 ......\TU/lmtt/m/n/7 2
 ......\TU/lmtt/m/n/7 0
 .....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 5
 .....\TU/lmr/m/it/10 A
 .....\TU/lmr/m/it/10 r
 .....\TU/lmr/m/it/10 a
@@ -6655,4 +6601,1389 @@
 ......\TU/lmtt/m/n/7 7
 .....\TU/lmtt/m/n/10 ]
 ....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 5
+....\TU/lmr/m/n/10 6
+....\TU/lmr/m/sc/10 W
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 h
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 c
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 m
+....\TU/lmr/m/sc/10 m
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 d
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 l
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 m
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 d
+....\TU/lmr/m/sc/10 l
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 s
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 c
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 s
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 s
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 d
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 l
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 s
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 g
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 u
+....\TU/lmr/m/sc/10 p
+....\TU/lmr/m/sc/10 s
+.....\TU/lmr/m/it/10 O
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 w
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10  
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/it/10 T
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 f
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 w
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10  
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 7
+.\TU/lmr/m/n/10 H
+.\TU/lmr/m/n/10 e
+.\TU/lmr/m/n/10 a
+.\TU/lmr/m/n/10 v
+.\TU/lmr/m/n/10 i
+.\TU/lmr/m/n/10 l
+.\TU/lmr/m/n/10 y
+.\TU/lmr/m/n/10 m
+.\TU/lmr/m/n/10 o
+.\TU/lmr/m/n/10 d
+.\TU/lmr/m/n/10 i
+.\TU/lmr/m/n/10 fi
+.\TU/lmr/m/n/10 e
+.\TU/lmr/m/n/10 d
+.\TU/lmr/m/n/10 s
+.\TU/lmr/m/n/10 e
+.\TU/lmr/m/n/10 t
+.\TU/lmr/m/n/10 u
+.\TU/lmr/m/n/10 p
+.\TU/lmr/m/n/10 f
+.\TU/lmr/m/n/10 o
+.\TU/lmr/m/n/10 r
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 a
+.\TU/lmtt/m/n/10 g
+.\TU/lmtt/m/n/10 e
+.\TU/lmr/m/n/10 ,
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 e
+.\TU/lmr/m/n/10 a
+.\TU/lmr/m/n/10 n
+.\TU/lmr/m/n/10 d
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 a
+.\TU/lmtt/m/n/10 g
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 e
+.\TU/lmr/m/n/10 w
+.\TU/lmr/m/n/10 i
+.\TU/lmr/m/n/10 t
+.\TU/lmr/m/n/10 h
+.\TU/lmtt/m/n/10 \
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 f
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 s
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 p
+.....\TU/lmr/m/it/10 T
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 f
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 w
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10  
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/it/10 W
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 d
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 b
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 b
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 c
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 q
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 T
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10  
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10  
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10  
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10  
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10  
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10  
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/sc/10 K
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 y
+....\TU/lmr/m/sc/10 v
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 l
+....\TU/lmr/m/sc/10 u
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 c
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 g
+....\TU/lmr/m/sc/10 u
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 c
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/n/10 H
+....\TU/lmr/m/n/10 e
+....\TU/lmr/m/n/10 a
+....\TU/lmr/m/n/10 v
+....\TU/lmr/m/n/10 i
+....\TU/lmr/m/n/10 l
+....\TU/lmr/m/n/10 y
+....\TU/lmr/m/n/10 m
+....\TU/lmr/m/n/10 o
+....\TU/lmr/m/n/10 d
+....\TU/lmr/m/n/10 i
+....\TU/lmr/m/n/10 fi
+....\TU/lmr/m/n/10 e
+....\TU/lmr/m/n/10 d
+....\TU/lmr/m/n/10 s
+....\TU/lmr/m/n/10 e
+....\TU/lmr/m/n/10 t
+....\TU/lmr/m/n/10 u
+....\TU/lmr/m/n/10 p
+....\TU/lmr/m/n/10 f
+....\TU/lmr/m/n/10 o
+....\TU/lmr/m/n/10 r
+....\TU/lmtt/m/n/10 p
+....\TU/lmtt/m/n/10 a
+....\TU/lmtt/m/n/10 g
+....\TU/lmtt/m/n/10 e
+....\TU/lmr/m/n/10 ,
+....\TU/lmtt/m/n/10 n
+....\TU/lmtt/m/n/10 o
+....\TU/lmtt/m/n/10 t
+....\TU/lmtt/m/n/10 e
+....\TU/lmr/m/n/10 a
+....\TU/lmr/m/n/10 n
+....\TU/lmr/m/n/10 d
+....\TU/lmtt/m/n/10 p
+....\TU/lmtt/m/n/10 a
+....\TU/lmtt/m/n/10 g
+....\TU/lmtt/m/n/10 e
+....\TU/lmtt/m/n/10 n
+....\TU/lmtt/m/n/10 o
+....\TU/lmtt/m/n/10 t
+....\TU/lmtt/m/n/10 e
+....\TU/lmr/m/n/10 w
+....\TU/lmr/m/n/10 i
+....\TU/lmr/m/n/10 t
+....\TU/lmr/m/n/10 h
+....\TU/lmtt/m/n/10 \
+....\TU/lmtt/m/n/10 c
+....\TU/lmtt/m/n/10 r
+....\TU/lmtt/m/n/10 f
+....\TU/lmtt/m/n/10 n
+....\TU/lmtt/m/n/10 m
+....\TU/lmtt/m/n/10 s
+....\TU/lmtt/m/n/10 e
+....\TU/lmtt/m/n/10 t
+....\TU/lmtt/m/n/10 u
+....\TU/lmtt/m/n/10 p
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 8
+.....\TU/lmr/m/it/10 S
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 m
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/it/10 S
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 m
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 w
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/it/10 D
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 b
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 b
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 c
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 q
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 c
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 c
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 I
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 l
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 T
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 1
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 3
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/it/10 4
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 1
+.....\TU/lmtt/m/it/10 +
+.....\TU/lmtt/m/it/10 2
+.....\TU/lmtt/m/it/10 A
+.....\TU/lmtt/m/it/10 n
+.....\TU/lmtt/m/it/10 d
+.....\TU/lmtt/m/it/10 3
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 1
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 3
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 1
+.....\TU/lmtt/m/it/10 +
+.....\TU/lmtt/m/it/10 2
+.....\TU/lmtt/m/it/10 A
+.....\TU/lmtt/m/it/10 n
+.....\TU/lmtt/m/it/10 d
+.....\TU/lmtt/m/it/10 3
+.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 9
+.....\TU/lmr/m/it/10 P
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 b
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 m
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 !
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 -
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 2
+....\TU/lmr/m/n/10 0

Modified: trunk/Master/texmf-dist/tex/generic/crossrefenum/crossrefenum.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/crossrefenum/crossrefenum.tex	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/tex/generic/crossrefenum/crossrefenum.tex	2025-08-08 21:45:22 UTC (rev 76004)
@@ -2,10 +2,10 @@
 \def\crfnmName{crossrefenum}
 \def\crfnmShortDesc{Smart typesetting of enumerated cross-references for various TeX formats}
 \def\crfnmAuthor{Bastien Dumont}
-\def\crfnmDate{2024/04/13}
-\def\crfnmVersion{1.1}
+\def\crfnmDate{2025/08/07}
+\def\crfnmVersion{1.2}
 %
-% Copyright 2022-2024 by Bastien Dumont (bastien.dumont at posteo.net)
+% Copyright 2022-2025 by Bastien Dumont (bastien.dumont at posteo.net)
 %
 % crossrefenum.tex is free software: you can redistribute it and/or modify
 % it under the terms of the GNU General Public License as published by
@@ -410,6 +410,51 @@
 
 %%% Initialization: Auxiliary macros related to the data structure of \crossrefenum %%%
 
+% Trivial low-level macros
+
+\def\crfnm at appendToToks#1#2{#1=\expandafter{\the#1#2}}
+\expandafter\def\expandafter\crfnm at gobspace\space{}
+\def\crfnm at lettok#1#2{\let#1= #2}
+\crfnm at lettok\crfnm at space{ }
+\def\crfnm at gobbleFirst#1{}
+
+% Lists of groups
+
+\def\crfnm at ifIsList[#1]#2#3{%
+  \expandafter\futurelet\expandafter\crfnm at nextToken
+  \expandafter\crfnm at ifIsBgroup #1\endofcheck{#2}{#3}%
+}
+
+\def\crfnm at ifIsBgroup#1\endofcheck#2#3{%
+  % \crfnm at nextToken is the first token in the #1 of \crfnm at ifIsList.
+  % All the #1 of \crfnm at ifIsList is stored here in #1 and discarded.
+  \ifx\crfnm at nextToken\bgroup #2\else #3\fi
+}
+
+\def\crfnm at newListFrom[#1][#2] -> #3{%
+  % #1 is either a list or a reference.
+  % #2 is the reference appended to #1.
+  % #3 is the control sequence which the resulting list will be bound to.
+  \crfnm at ifIsList[#1]{%
+    \edef#3{#1{#2}}%
+  }{%
+    \edef#3{{#1}{#2}}%
+  }%
+}
+\def\crfnm at addToList[#1][#2]{\crfnm at newListFrom[#1][#2] -> #1}
+\def\crfnm at declareType[#1][#2]{%
+  % #1 is "simple" or "double", #2 is the type
+  \expandafter\crfnm at addToList\expandafter[\csname crfnm@#1RefTypes\endcsname][#2]%
+  \crfnm at addToList[\crfnm at supportedTypes][#2]%
+}
+
+\def\crfnm at replaceFirstInList[#1]#2{%
+  % #1 is a token, #2 is a list of tokens
+  {#1}\crfnm at gobbleFirst #2%
+}
+
+% crossrefenum-specific
+
 \edef\crfnm at simpleRefTypes{{\crfnm at page}{\crfnm at note}{\crfnm at line}{\crfnm at edpage}{\crfnm at edline}}
 \edef\crfnm at doubleRefTypes{{\crfnm at pagenote}{\crfnm at pageline}{\crfnm at edpageline}}
 \edef\crfnm at customizableDefaultConfig{{Collapsable}{EnumDelim}{EnumDelimInSecond}{BeforeLastInEnum}{BeforeLastInSecond}{RangeSep}}
@@ -459,42 +504,42 @@
   }%
 }
 
-\def\crfnm at ifIsList[#1]#2#3{%
-  \expandafter\futurelet\expandafter\crfnm at nextToken
-  \expandafter\crfnm at ifIsBgroup #1\endofcheck{#2}{#3}%
-}
 
-\def\crfnm at ifIsBgroup#1\endofcheck#2#3{%
-  % \crfnm at nextToken is the first token in the #1 of \crfnm at ifIsList.
-  % All the #1 of \crfnm at ifIsList is stored here in #1 and discarded.
-  \ifx\crfnm at nextToken\bgroup #2\else #3\fi
-}
 
-\def\crfnm at newListFrom[#1][#2] -> #3{%
-  % #1 is either a list or a reference.
-  % #2 is the reference appended to #1.
-  % #3 is the control sequence which the resulting list will be bound to.
-  \crfnm at ifIsList[#1]{%
-    \edef#3{#1{#2}}%
-  }{%
-    \edef#3{{#1}{#2}}%
+%%% Initialization: Key-value configuration interface %%%
+
+\expandafter\ifx\csname crfnmNoKV\endcsname\relax
+
+\crfnm at case[\fmtname]
+  \crfnm at context: {\usemodule[expkv-def]}
+  \crfnm at latex: {\usepackage{expkv-def}}
+  \fmtname: {\input{expkv-def}}
+\crfnm at endCases
+
+\def\crfnmsetup[#1]#2{%
+  % #1 = a reference type or "default"
+  \ekvdefinekeys{crfnm at type@#1}{
+    code sg = \expandafter\def\csname crfnm\crfnm at capitalize #1\endcsname{##1},
+    code pl = \expandafter\def\csname crfnm\crfnm at capitalize #1s\endcsname{##1},
+    code delimiter = \expandafter\def\csname crfnm\crfnm at capitalize #1EnumDelim\endcsname{##1},
+    code before last reference = \expandafter\def\csname crfnm\crfnm at capitalize #1BeforeLastInEnum\endcsname{##1},
+    code range separator = \expandafter\def\csname crfnm\crfnm at capitalize #1RangeSep\endcsname{##1},
+    code collapsable? = \expandafter\def\csname crfnm\crfnm at capitalize #1Collapsable\endcsname{##1},
+    code subtypes separator = \expandafter\def\csname crfnm\crfnm at capitalize #1SubtypesSep\endcsname{##1},
+    code print prefix of first subtype = \expandafter\def\csname crfnm\crfnm at capitalize #1PrintFirstPrefix\endcsname{##1},
+    code formatting when second subtype = \expandafter\def\csname crfnm\crfnm at capitalize #1FormatInSecond\endcsname####1{##1{####1}},
+    code print prefix when second subtype? = \expandafter\def\csname crfnm\crfnm at capitalize #1PrintPrefixInSecond\endcsname{##1},
+    code delimiter when second subtype = \expandafter\def\csname crfnm\crfnm at capitalize #1EnumDelimInSecond\endcsname{##1},
+    code before last reference when second subtype = \expandafter\def\csname crfnm\crfnm at capitalize #1BeforeLastInSecond\endcsname{##1},
+    code group subtypes? = \expandafter\def\csname crfnm\crfnm at capitalize #1GroupSubtypes\endcsname{##1},
+    code continuous numbering? = \expandafter\def\csname crfnm\crfnm at capitalize #1NumberingContinuousAcrossDocument\endcsname{##1},
+    code order = \expandafter\def\csname crfnm\crfnm at capitalize #1Order\endcsname{##1}
   }%
+  \ekvset{crfnm at type@#1}{#2}%
 }
-\def\crfnm at addToList[#1][#2]{\crfnm at newListFrom[#1][#2] -> #1}
-\def\crfnm at declareType[#1][#2]{%
-  % #1 is "simple" or "double", #2 is the type
-  \expandafter\crfnm at addToList\expandafter[\csname crfnm@#1RefTypes\endcsname][#2]%
-  \crfnm at addToList[\crfnm at supportedTypes][#2]%
-}
 
-\def\crfnm at replaceFirstInList[#1]#2{%
-  % #1 is a token, #2 is a list of tokens
-  {#1}\crfnm at gobbleFirst #2%
-}
+\fi
 
-\def\crfnm at gobbleFirst#1{}
-
-
 %%% Initialization: Default configuration %%%
 
 % Prefixes
@@ -605,7 +650,8 @@
   {%
     % Initializes the environment for this invocation,
     % then passes the enumeration to the parsing
-    % and formatting macro \crfnm at formatEnum.
+    % and formatting macro \crfnm at formatEnum
+    % through \crfnm at getAndProcessList.
     \global\advance\crfnm at ienum by 1
     % The reference type is capitalized so that it can be used
     % to refer to macro names typed in camelCase
@@ -633,9 +679,10 @@
     \edef\crfnm at printedRefsNb@previousPass{%
       \crfnm at getPrintedRefsNb@previousPass
     }%
-    % The following macro will process sequentially
-    % all references in the enumeration.
-    \expandafter\crfnm at formatEnum#3{crfnm at enumend}%
+    \edef\crfnm at thearg{#3}%
+    \ifx\crfnm at thearg\crfnm at empty\else
+      \expandafter\crfnm at getAndProcessList\expandafter{\crfnm at thearg}%
+    \fi
   }%
 }
 
@@ -742,6 +789,50 @@
   }
 \crfnm at endCases
 
+% If the last argument of \crossrefenum is a list of groups,
+% pass it directly to \crfnm at formatEnum.
+% Else, it is a comma-delimited list of strings (with optional leading spaces)
+% to be transformed to a list of groups suitable for \crfnm at formatEnum.
+\def\crfnm at getAndProcessList#1{%
+  \crfnm at getListDispatcher #1\crfnm at enumend
+}
+
+\def\crfnm at getListDispatcher{\futurelet\crfnm at nexttok\crfnm at getList@dispatcher}
+\def\crfnm at getList@dispatcher{%
+  \ifx\crfnm at nexttok\bgroup
+    \expandafter\crfnm at formatEnum
+  \else
+    \expandafter\crfnm at commaListToGroups
+  \fi
+}
+
+\newtoks\crfnm at listAsGroups
+\def\crfnm at commaListToGroups#1\crfnm at enumend{%
+  \crfnm at listAsGroups={}%
+  \crfnm at commaList@toGroups#1,\crfnm at end,%
+}
+\def\crfnm at commaList@toGroups#1,{%
+  \edef\crfnm at thearg{#1}%
+  \ifx\crfnm at thearg\crfnm at end
+    \def\crfnm at todo{%
+      \expandafter\crfnm at formatEnum\the\crfnm at listAsGroups\crfnm at enumend
+    }%
+  \else
+    \crfnm at appendToToks\crfnm at listAsGroups{{#1}}%
+    \def\crfnm at todo{\futurelet\crfnm at nexttok\crfnm at nextItemToGroup}%
+  \fi
+  \crfnm at todo
+}
+\def\crfnm at nextItemToGroup{%
+  \ifx\crfnm at nexttok\crfnm at space
+    \def\crfnm at todo{\expandafter\crfnm at commaList@toGroups\crfnm at gobspace}%
+  \else
+    \let\crfnm at todo\crfnm at commaList@toGroups
+  \fi
+  \crfnm at todo
+}
+
+
 %%% \crossrefenum: Processing the individual references in the enumeration %%%
 
 \def\crfnm at formatEnum#1{%
@@ -748,7 +839,7 @@
   % #1 is a string consisting of either:
   %  * <label>
   %  * <label1> to <label2>
-  %  * crfnm at enumend
+  %  * \crfnm at enumend
   \crfnm at ifIsBeginOfEnum{%
     \crfnm at setCurrentRef{#1}%
     % We typeset the prefix at the beginning of the enumeration
@@ -780,10 +871,10 @@
 
 \def\crfnm at setCurrentRef#1{%
   \crfnm at ifIsDoubleRef{%
-    \def\crfnm at currentPrimary{#1}%
-    \def\crfnm at currentSecondary{#1}%
+    \edef\crfnm at currentPrimary{#1}%
+    \edef\crfnm at currentSecondary{#1}%
   }{%
-    \def\crfnm at current{#1}%
+    \edef\crfnm at current{#1}%
   }%
 }
 
@@ -843,7 +934,7 @@
   % Works in LaTeX because warnings are sent via \immediate\write.
   % It should also work in ConTeXt because it writes the logs through
   % a Lua call, not \write.
-  \def\crfnm at tested{#1}%
+  \edef\crfnm at tested{#1}%
   \ifx\crfnm at tested\crfnm at enumend\else
     \setbox0=\hbox{\crfnm at simulateTypesetting{#1}}%
   \fi
@@ -878,11 +969,11 @@
   \crfnm at ifIsDoubleRef{%
     \let\crfnm at precedingPrimary\crfnm at currentPrimary
     \let\crfnm at precedingSecondary\crfnm at currentSecondary
-    \def\crfnm at currentPrimary{#1}%
-    \def\crfnm at currentSecondary{#1}%
+    \edef\crfnm at currentPrimary{#1}%
+    \edef\crfnm at currentSecondary{#1}%
   }{%
     \let\crfnm at preceding\crfnm at current
-    \def\crfnm at current{#1}%
+    \edef\crfnm at current{#1}%
   }%
 }
 

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2025-08-08 21:45:22 UTC (rev 76004)
@@ -7345,7 +7345,7 @@
 
 sub POSTcrossrefenum {
   print "POST$package - move tex/ subdir\n";
-  &SYSTEM ("$MV tex $DEST/tex/generic/$package");
+  &SYSTEM ("$MV tex/* $DEST/tex/generic/$package/");
 }
 
 sub POSTcs {



More information about the tex-live-commits mailing list.