From a90336c3069c198b41b7b6eb76e3389610ad5eb7 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 14 Feb 2024 03:01:19 +0000 Subject: CTAN sync 202402140301 --- CTAN.sites | 3 - FILES.byname | 460 +- FILES.byname.gz | Bin 2635127 -> 2635232 bytes FILES.last07days | 334 +- biblio/ctan-bibdata/ctan.bib | 44 +- graphics/pgf/contrib/pictochrono/README.md | 5 + .../contrib/pictochrono/doc/pictochrono-doc.pdf | Bin 0 -> 239299 bytes .../contrib/pictochrono/doc/pictochrono-doc.tex | 216 + .../pgf/contrib/pictochrono/tex/pictochrono.sty | 113 + macros/jptex/latex/jlreq/LICENSE | 2 +- macros/jptex/latex/jlreq/README-ja.md | 16 +- macros/jptex/latex/jlreq/README.md | 9 + macros/jptex/latex/jlreq/jfm-jlreq.lua | 127 +- macros/jptex/latex/jlreq/jlreq-helpers.sty | 2 +- macros/jptex/latex/jlreq/jlreq-ja.pdf | Bin 377536 -> 383391 bytes macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md | 4 +- macros/jptex/latex/jlreq/jlreq-trimmarks.md | 4 +- macros/jptex/latex/jlreq/jlreq-trimmarks.sty | 4 +- macros/jptex/latex/jlreq/jlreq.cls | 287 +- macros/jptex/latex/jlreq/jlreq.pdf | Bin 121065 -> 121523 bytes macros/jptex/latex/jlreq/luajfm2pl.lua | 2 +- macros/latex/contrib/exesheet/README.md | 6 +- macros/latex/contrib/exesheet/exesheet.dtx | 124 +- macros/latex/contrib/exesheet/exesheet.pdf | Bin 334627 -> 342355 bytes .../latex/contrib/nicematrix/nicematrix-code.dtx | 47 +- .../latex/contrib/nicematrix/nicematrix-code.pdf | Bin 968305 -> 2326087 bytes .../latex/contrib/nicematrix/nicematrix-french.pdf | Bin 597386 -> 911886 bytes .../latex/contrib/nicematrix/nicematrix-french.tex | 1215 ++-- macros/latex/contrib/nicematrix/nicematrix.pdf | Bin 612085 -> 941616 bytes macros/latex/contrib/nicematrix/nicematrix.tex | 1147 +-- macros/latex/contrib/spbmark/spbmark.pdf | Bin 89117 -> 93819 bytes macros/latex/contrib/spbmark/spbmark.sty | 63 +- macros/latex/contrib/spbmark/spbmark.tex | 50 +- macros/latex/contrib/verse/verse.dtx | 8 +- macros/latex/contrib/verse/verse.pdf | Bin 423239 -> 469138 bytes macros/latex/contrib/xfrac/CHANGELOG.md | 19 + macros/latex/contrib/xfrac/README.md | 29 + macros/latex/contrib/xfrac/xfrac.dtx | 1146 +++ macros/latex/contrib/xfrac/xfrac.ins | 49 + macros/latex/contrib/xfrac/xfrac.pdf | Bin 0 -> 658541 bytes .../unicodetex/latex/emotion/doc/emotion-doc.pdf | Bin 26890 -> 30553 bytes .../unicodetex/latex/emotion/doc/emotion-doc.tex | 3 +- macros/unicodetex/latex/emotion/emotion.def | 2 +- macros/unicodetex/latex/emotion/emotion.lua | 21 - macros/unicodetex/latex/emotion/emotion.sty | 11 +- macros/unicodetex/latex/fontspec/CHANGES.md | 14 + macros/unicodetex/latex/fontspec/README.md | 11 +- .../latex/fontspec/fontspec-code-api.dtx | 1 + .../latex/fontspec/fontspec-code-closing.dtx | 1 + .../latex/fontspec/fontspec-code-enc.dtx | 1 + .../latex/fontspec/fontspec-code-feat-aat.dtx | 1 + .../latex/fontspec/fontspec-code-feat-opentype.dtx | 1 + .../latex/fontspec/fontspec-code-fontload.dtx | 9 +- .../latex/fontspec/fontspec-code-graphite.dtx | 1 + .../latex/fontspec/fontspec-code-interfaces.dtx | 1 + .../latex/fontspec/fontspec-code-internal.dtx | 58 +- .../latex/fontspec/fontspec-code-keyval.dtx | 130 +- .../latex/fontspec/fontspec-code-lang.dtx | 1 + .../latex/fontspec/fontspec-code-load.dtx | 5 +- .../latex/fontspec/fontspec-code-math.dtx | 1 + .../latex/fontspec/fontspec-code-msg.dtx | 17 +- .../latex/fontspec/fontspec-code-opening.dtx | 98 +- .../latex/fontspec/fontspec-code-opentype.dtx | 17 + .../latex/fontspec/fontspec-code-scripts.dtx | 7 +- .../latex/fontspec/fontspec-code-user.dtx | 1 + .../latex/fontspec/fontspec-code-vars.dtx | 13 +- .../latex/fontspec/fontspec-code-xfss.dtx | 1 + macros/unicodetex/latex/fontspec/fontspec-code.ltx | 1 + macros/unicodetex/latex/fontspec/fontspec-code.pdf | Bin 657454 -> 672898 bytes .../unicodetex/latex/fontspec/fontspec-doc-api.tex | 1 + .../unicodetex/latex/fontspec/fontspec-doc-enc.tex | 1 + .../latex/fontspec/fontspec-doc-featset.tex | 166 +- .../latex/fontspec/fontspec-doc-fontsel.tex | 2 + .../latex/fontspec/fontspec-doc-intro.tex | 17 +- .../latex/fontspec/fontspec-doc-luatex.tex | 1 + .../latex/fontspec/fontspec-doc-opentype.tex | 1 + .../latex/fontspec/fontspec-doc-xetex.tex | 22 +- macros/unicodetex/latex/fontspec/fontspec-lua.dtx | 1 + macros/unicodetex/latex/fontspec/fontspec.dtx | 7 +- macros/unicodetex/latex/fontspec/fontspec.ins | 4 + macros/unicodetex/latex/fontspec/fontspec.ltx | 1 + macros/unicodetex/latex/fontspec/fontspec.pdf | Bin 606613 -> 578717 bytes support/albatross/doc/albatross-manual.pdf | Bin 86396 -> 87630 bytes support/albatross/doc/albatross-manual.tex | 2 +- support/albatross/doc/albatross.1 | 2 +- support/albatross/doc/version.tex | 2 +- support/arara/README.md | 2 +- support/arara/doc/arara-manual.pdf | 7603 ++++++++++---------- support/arara/doc/arara.1 | 2 +- support/arara/doc/resources/version.txt | 2 +- support/arara/scripts/rules/arara-rule-rmdir.yaml | 25 + support/texlogfilter/README | 8 +- support/texlogfilter/texlogfilter | 18 +- support/texlogfilter/texlogfilter.html | 53 +- .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 2 - systems/texlive/tlnet/tlpkg/texlive.tlpdb | 18 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 16 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2547508 -> 2547836 bytes timestamp | 2 +- 101 files changed, 8222 insertions(+), 5726 deletions(-) create mode 100644 graphics/pgf/contrib/pictochrono/README.md create mode 100644 graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf create mode 100644 graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex create mode 100644 graphics/pgf/contrib/pictochrono/tex/pictochrono.sty create mode 100644 macros/latex/contrib/xfrac/CHANGELOG.md create mode 100644 macros/latex/contrib/xfrac/README.md create mode 100644 macros/latex/contrib/xfrac/xfrac.dtx create mode 100644 macros/latex/contrib/xfrac/xfrac.ins create mode 100644 macros/latex/contrib/xfrac/xfrac.pdf delete mode 100644 macros/unicodetex/latex/emotion/emotion.lua create mode 100644 support/arara/scripts/rules/arara-rule-rmdir.yaml diff --git a/CTAN.sites b/CTAN.sites index 8402e4bbb0..599a3b4e88 100644 --- a/CTAN.sites +++ b/CTAN.sites @@ -57,9 +57,6 @@ by country): mirrors.cqu.edu.cn (China) URL: https://mirrors.cqu.edu.cn/CTAN/ - mirrors.hit.edu.cn (China) - URL: https://mirrors.hit.edu.cn/CTAN/ - mirrors.jlu.edu.cn (China) URL: http://mirrors.jlu.edu.cn/CTAN/ URL: rsync://mirrors.jlu.edu.cn/CTAN/ diff --git a/FILES.byname b/FILES.byname index a18bde583a..347340e639 100644 --- a/FILES.byname +++ b/FILES.byname @@ -2077,12 +2077,12 @@ 2023/10/05 | 1710 | biblio/citation-style-language/README.md 2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl 2023/10/05 | 4531754 | biblio/citation-style-language.zip -2024/02/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/02/13 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx -2024/02/12 | 2846764 | biblio/ctan-bibdata/ctan.bib -2024/02/12 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/02/13 | 2846767 | biblio/ctan-bibdata/ctan.bib +2024/02/13 | 3708800 | biblio/ctan-bibdata/ctan.pdf 2023/01/16 | 1489 | biblio/ctan-bibdata/README -2024/02/12 | 4117316 | biblio/ctan-bibdata.zip +2024/02/13 | 4117312 | biblio/ctan-bibdata.zip 2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk 2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh 2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst @@ -5444,7 +5444,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2024/02/12 | 65508 | FILES.last07days +2024/02/13 | 69020 | FILES.last07days 2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs 2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf 2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf @@ -172983,6 +172983,11 @@ 2012/03/05 | 10883 | graphics/pgf/contrib/pgf-umlsd/pgf-umlsd.sty 2012/03/05 | 155 | graphics/pgf/contrib/pgf-umlsd/README 2014/02/24 | 237609 | graphics/pgf/contrib/pgf-umlsd.zip +2024/02/13 | 239299 | graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf +2024/02/13 | 6049 | graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex +2024/02/13 | 335 | graphics/pgf/contrib/pictochrono/README.md +2024/02/13 | 4404 | graphics/pgf/contrib/pictochrono/tex/pictochrono.sty +2024/02/13 | 238652 | graphics/pgf/contrib/pictochrono.zip 2020/07/27 | 74099 | graphics/pgf/contrib/pinoutikz/pinoutikz_doc_en.pdf 2020/07/27 | 13886 | graphics/pgf/contrib/pinoutikz/pinoutikz_doc_en.tex 2020/07/27 | 8446 | graphics/pgf/contrib/pinoutikz/pinoutikz.sty @@ -206612,7 +206617,7 @@ 2022/12/13 | 1947187 | install/macros/generic/tracklang.tds.zip 2023/09/18 | 593847 | install/macros/generic/unicode-data.tds.zip 2022/06/11 | 4242531 | install/macros/generic/xint.tds.zip -2023/06/18 | 10972627 | install/macros/jptex/latex/jlreq.tds.zip +2024/02/13 | 10980925 | install/macros/jptex/latex/jlreq.tds.zip 2023/02/23 | 960455 | install/macros/jptex/latex/jsclasses.tds.zip 2023/02/26 | 2313728 | install/macros/jptex/latex/platex.tds.zip 2021/05/31 | 907477 | install/macros/jptex/latex/uplatex.tds.zip @@ -206891,7 +206896,6 @@ 2019/12/15 | 297300 | install/macros/latex/contrib/uniquecounter.tds.zip 2018/09/06 | 463176 | install/macros/latex/contrib/uri.tds.zip 2012/04/13 | 261959 | install/macros/latex/contrib/usebib.tds.zip -2014/05/10 | 440916 | install/macros/latex/contrib/verse.tds.zip 2012/04/18 | 16307 | install/macros/latex/contrib/vpe.tds.zip 2024/02/03 | 3190703 | install/macros/latex/contrib/wargame.tds.zip 2020/05/01 | 936344 | install/macros/latex/contrib/xcjk2uni.tds.zip @@ -206946,7 +206950,7 @@ 2023/10/07 | 2548068 | install/macros/musixtex.tds.zip 2013/07/02 | 153964 | install/macros/plain/contrib/plstmary.tds.zip 2008/05/18 | 22279 | install/macros/plain/plnfss.tds.zip -2022/01/15 | 1403657 | install/macros/unicodetex/latex/fontspec.tds.zip +2024/02/13 | 1393093 | install/macros/unicodetex/latex/fontspec.tds.zip 2023/12/11 | 1345696 | install/macros/unicodetex/latex/polyglossia.tds.zip 2016/02/13 | 111305 | install/macros/unicodetex/latex/realscripts.tds.zip 2021/02/09 | 4924350 | install/macros/unicodetex/latex/texnegar.tds.zip @@ -206960,8 +206964,8 @@ 2023/08/30 | 1288932 | install/macros/xetex/latex/xepersian.tds.zip 2008/06/20 | 3954 | install/macros/xetex/plain/xetexfontinfo.tds.zip 2013/01/04 | 36361 | install/support/adhocfilelist.tds.zip -2023/01/27 | 5226546 | install/support/albatross.tds.zip -2023/10/01 | 21254669 | install/support/arara.tds.zip +2024/02/13 | 5159812 | install/support/albatross.tds.zip +2024/02/13 | 21259920 | install/support/arara.tds.zip 2019/11/05 | 310742 | install/support/chklref.tds.zip 2017/04/22 | 51557 | install/support/ctanify.tds.zip 2012/05/08 | 180596 | install/support/ctanupload.tds.zip @@ -221134,25 +221138,25 @@ 2023/02/23 | 3600 | macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-h.vf 2023/02/23 | 3532 | macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-v.vf 2023/02/23 | 1138582 | macros/jptex/latex/jlreq-deluxe.zip -2022/09/24 | 5662 | macros/jptex/latex/jlreq/jfm-jlreq-jidori.lua -2022/11/27 | 50951 | macros/jptex/latex/jlreq/jfm-jlreq.lua -2023/06/18 | 287749 | macros/jptex/latex/jlreq/jlreq.cls +2023/09/17 | 5662 | macros/jptex/latex/jlreq/jfm-jlreq-jidori.lua +2024/02/13 | 48897 | macros/jptex/latex/jlreq/jfm-jlreq.lua +2024/02/13 | 290031 | macros/jptex/latex/jlreq/jlreq.cls 2023/06/18 | 10468 | macros/jptex/latex/jlreq/jlreq-complements.sty -2023/06/18 | 21198 | macros/jptex/latex/jlreq/jlreq-helpers.sty -2023/06/18 | 377536 | macros/jptex/latex/jlreq/jlreq-ja.pdf -2023/06/18 | 121065 | macros/jptex/latex/jlreq/jlreq.pdf -2023/06/18 | 9127 | macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md -2023/06/18 | 7631 | macros/jptex/latex/jlreq/jlreq-trimmarks.md -2023/06/18 | 50840 | macros/jptex/latex/jlreq/jlreq-trimmarks.sty -2023/06/18 | 1348 | macros/jptex/latex/jlreq/LICENSE -2022/11/27 | 11878 | macros/jptex/latex/jlreq/luajfm2pl.lua +2024/02/13 | 21198 | macros/jptex/latex/jlreq/jlreq-helpers.sty +2024/02/13 | 383391 | macros/jptex/latex/jlreq/jlreq-ja.pdf +2024/02/13 | 121523 | macros/jptex/latex/jlreq/jlreq.pdf +2024/02/13 | 9303 | macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md +2024/02/13 | 7751 | macros/jptex/latex/jlreq/jlreq-trimmarks.md +2024/02/13 | 50840 | macros/jptex/latex/jlreq/jlreq-trimmarks.sty +2024/02/13 | 1348 | macros/jptex/latex/jlreq/LICENSE +2024/02/13 | 11926 | macros/jptex/latex/jlreq/luajfm2pl.lua 2022/09/24 | 9274 | macros/jptex/latex/jlreq/Makefile 2022/09/24 | 5652 | macros/jptex/latex/jlreq/make_variant_jfm.lua -2023/06/18 | 49542 | macros/jptex/latex/jlreq/README-ja.md -2023/06/18 | 7350 | macros/jptex/latex/jlreq/README.md +2024/02/13 | 51469 | macros/jptex/latex/jlreq/README-ja.md +2024/02/13 | 7756 | macros/jptex/latex/jlreq/README.md 2022/09/24 | 3094 | macros/jptex/latex/jlreq/README-template.html 2022/09/24 | 3315 | macros/jptex/latex/jlreq/README-template.tex -2023/06/18 | 613329 | macros/jptex/latex/jlreq.zip +2024/02/13 | 620649 | macros/jptex/latex/jlreq.zip 2023/02/23 | 199001 | macros/jptex/latex/jsclasses/jsclasses.dtx 2023/02/23 | 561 | macros/jptex/latex/jsclasses/jsclasses.ins 2023/02/23 | 415282 | macros/jptex/latex/jsclasses/jsclasses.pdf @@ -233889,11 +233893,11 @@ 2020/05/17 | 623 | macros/latex/contrib/exercises/README.md 2020/05/17 | 372129 | macros/latex/contrib/exercises.zip 2014/10/21 | 333079 | macros/latex/contrib/exercise.zip -2024/02/03 | 109823 | macros/latex/contrib/exesheet/exesheet.dtx +2024/02/13 | 110765 | macros/latex/contrib/exesheet/exesheet.dtx 2024/02/02 | 2048 | macros/latex/contrib/exesheet/exesheet.ins -2024/02/03 | 334627 | macros/latex/contrib/exesheet/exesheet.pdf -2024/02/03 | 1344 | macros/latex/contrib/exesheet/README.md -2024/02/03 | 293084 | macros/latex/contrib/exesheet.zip +2024/02/13 | 342355 | macros/latex/contrib/exesheet/exesheet.pdf +2024/02/13 | 1344 | macros/latex/contrib/exesheet/README.md +2024/02/13 | 300237 | macros/latex/contrib/exesheet.zip 2020/02/24 | 228739 | macros/latex/contrib/exframe/exframe.dtx 2020/01/03 | 1533 | macros/latex/contrib/exframe/exframe.ins 2020/02/24 | 409753 | macros/latex/contrib/exframe/exframe.pdf @@ -244052,15 +244056,15 @@ 1996/03/22 | 18862 | macros/latex/contrib/niceframe/umrandb.mf 2015/01/17 | 1370 | macros/latex/contrib/niceframe/umrand.mf 2015/01/17 | 287910 | macros/latex/contrib/niceframe.zip -2024/01/25 | 591142 | macros/latex/contrib/nicematrix/nicematrix-code.dtx -2024/01/25 | 968305 | macros/latex/contrib/nicematrix/nicematrix-code.pdf -2024/01/25 | 597386 | macros/latex/contrib/nicematrix/nicematrix-french.pdf -2024/01/24 | 250355 | macros/latex/contrib/nicematrix/nicematrix-french.tex +2024/02/13 | 591860 | macros/latex/contrib/nicematrix/nicematrix-code.dtx +2024/02/13 | 2326087 | macros/latex/contrib/nicematrix/nicematrix-code.pdf +2024/02/13 | 911886 | macros/latex/contrib/nicematrix/nicematrix-french.pdf +2024/02/13 | 248570 | macros/latex/contrib/nicematrix/nicematrix-french.tex 2023/12/29 | 1428 | macros/latex/contrib/nicematrix/nicematrix.ins -2024/01/25 | 612085 | macros/latex/contrib/nicematrix/nicematrix.pdf -2024/01/25 | 260380 | macros/latex/contrib/nicematrix/nicematrix.tex +2024/02/13 | 941616 | macros/latex/contrib/nicematrix/nicematrix.pdf +2024/02/13 | 258355 | macros/latex/contrib/nicematrix/nicematrix.tex 2023/05/15 | 1028 | macros/latex/contrib/nicematrix/README.md -2024/01/25 | 2357121 | macros/latex/contrib/nicematrix.zip +2024/02/13 | 3006687 | macros/latex/contrib/nicematrix.zip 2015/11/21 | 217 | macros/latex/contrib/nicetext/ANNOUNCE.txt 2012/03/18 | 254582 | macros/latex/contrib/nicetext/demo/arseneau.pdf 2011/09/14 | 10 | macros/latex/contrib/nicetext/demo/iso.txt @@ -250563,10 +250567,10 @@ 2016/10/06 | 136549 | macros/latex/contrib/spalign/spalign.pdf 2016/10/06 | 132943 | macros/latex/contrib/spalign.zip 2024/01/03 | 581 | macros/latex/contrib/spbmark/README.md -2024/02/06 | 89117 | macros/latex/contrib/spbmark/spbmark.pdf -2024/02/06 | 15805 | macros/latex/contrib/spbmark/spbmark.sty -2024/02/06 | 17057 | macros/latex/contrib/spbmark/spbmark.tex -2024/02/06 | 95936 | macros/latex/contrib/spbmark.zip +2024/02/13 | 93819 | macros/latex/contrib/spbmark/spbmark.pdf +2024/02/13 | 17550 | macros/latex/contrib/spbmark/spbmark.sty +2024/02/13 | 18998 | macros/latex/contrib/spbmark/spbmark.tex +2024/02/13 | 101256 | macros/latex/contrib/spbmark.zip 2010/10/31 | 241052 | macros/latex/contrib/sphack/sphack-doc.pdf 2010/10/31 | 4122 | macros/latex/contrib/sphack/sphack-doc.tex 2010/12/23 | 4230 | macros/latex/contrib/sphack/sphack.sty @@ -255760,11 +255764,11 @@ 2024/01/11 | 1684 | macros/latex/contrib/verifycommand/verifycommand.ins 2024/01/11 | 226262 | macros/latex/contrib/verifycommand/verifycommand.pdf 2024/01/11 | 233331 | macros/latex/contrib/verifycommand.zip -2014/05/10 | 2728 | macros/latex/contrib/verse/README -2014/05/10 | 58344 | macros/latex/contrib/verse/verse.dtx -2014/05/10 | 2591 | macros/latex/contrib/verse/verse.ins -2014/05/10 | 423239 | macros/latex/contrib/verse/verse.pdf -2014/05/11 | 436556 | macros/latex/contrib/verse.zip +2024/02/13 | 2728 | macros/latex/contrib/verse/README +2024/02/13 | 58558 | macros/latex/contrib/verse/verse.dtx +2024/02/13 | 2591 | macros/latex/contrib/verse/verse.ins +2024/02/13 | 469138 | macros/latex/contrib/verse/verse.pdf +2024/02/13 | 470306 | macros/latex/contrib/verse.zip 2011/04/02 | 348924 | macros/latex/contrib/versions/versions-doc.pdf 2011/04/02 | 11931 | macros/latex/contrib/versions/versions-doc.tex 2005/04/28 | 16086 | macros/latex/contrib/versions/versions.sty @@ -256390,6 +256394,12 @@ 2009/02/05 | 993 | macros/latex/contrib/xfor/xfor.ins 2009/02/05 | 118215 | macros/latex/contrib/xfor/xfor.pdf 2009/02/05 | 107686 | macros/latex/contrib/xfor.zip +2024/02/13 | 623 | macros/latex/contrib/xfrac/CHANGELOG.md +2024/02/13 | 822 | macros/latex/contrib/xfrac/README.md +2024/02/13 | 38703 | macros/latex/contrib/xfrac/xfrac.dtx +2024/02/13 | 1306 | macros/latex/contrib/xfrac/xfrac.ins +2024/02/13 | 658541 | macros/latex/contrib/xfrac/xfrac.pdf +2024/02/13 | 648838 | macros/latex/contrib/xfrac.zip 2011/05/14 | 130 | macros/latex/contrib/xhfill/Changes 2011/05/14 | 748 | macros/latex/contrib/xhfill/Makefile 2011/05/14 | 39331 | macros/latex/contrib/xhfill/xhfill-doc.pdf @@ -267641,14 +267651,13 @@ 2023/09/26 | 19106 | macros/unicodetex/latex/einfart/LICENSE 2023/09/26 | 7246 | macros/unicodetex/latex/einfart/README.md 2023/09/26 | 14402 | macros/unicodetex/latex/einfart.zip -2024/02/08 | 26890 | macros/unicodetex/latex/emotion/doc/emotion-doc.pdf -2024/02/08 | 3012 | macros/unicodetex/latex/emotion/doc/emotion-doc.tex -2024/02/08 | 432 | macros/unicodetex/latex/emotion/emotion.def -2024/02/08 | 473 | macros/unicodetex/latex/emotion/emotion.lua -2024/02/08 | 821 | macros/unicodetex/latex/emotion/emotion.sty -2024/02/08 | 11357 | macros/unicodetex/latex/emotion/LICENSE -2024/02/08 | 1396 | macros/unicodetex/latex/emotion/README.md -2024/02/08 | 33706 | macros/unicodetex/latex/emotion.zip +2024/02/13 | 30553 | macros/unicodetex/latex/emotion/doc/emotion-doc.pdf +2024/02/13 | 3007 | macros/unicodetex/latex/emotion/doc/emotion-doc.tex +2024/02/13 | 432 | macros/unicodetex/latex/emotion/emotion.def +2024/02/13 | 732 | macros/unicodetex/latex/emotion/emotion.sty +2024/02/13 | 11357 | macros/unicodetex/latex/emotion/LICENSE +2024/02/13 | 1396 | macros/unicodetex/latex/emotion/README.md +2024/02/13 | 36791 | macros/unicodetex/latex/emotion.zip 2024/01/11 | 565890 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf 2024/01/11 | 24703 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex 2023/12/27 | 27714 | macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf @@ -267714,48 +267723,48 @@ 2023/12/27 | 616 | macros/unicodetex/latex/fontsetup/tex/fsptimesot.tex 2023/12/27 | 752 | macros/unicodetex/latex/fontsetup/tex/fspxcharter.tex 2024/01/11 | 1090159 | macros/unicodetex/latex/fontsetup.zip -2022/01/15 | 22430 | macros/unicodetex/latex/fontspec/CHANGES.md -2022/01/15 | 549 | macros/unicodetex/latex/fontspec/fontspec.cfg -2022/01/15 | 12465 | macros/unicodetex/latex/fontspec/fontspec-code-api.dtx -2022/01/15 | 1217 | macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx -2022/01/15 | 4929 | macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx -2022/01/15 | 9356 | macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx -2022/01/15 | 20768 | macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx -2022/01/15 | 4037 | macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx -2022/01/15 | 3968 | macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx -2022/01/15 | 7191 | macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx -2022/01/15 | 41026 | macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx -2022/01/15 | 27017 | macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx -2022/01/15 | 12895 | macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx -2022/01/15 | 2156 | macros/unicodetex/latex/fontspec/fontspec-code-load.dtx -2022/01/15 | 1181 | macros/unicodetex/latex/fontspec/fontspec-code.ltx -2022/01/15 | 12279 | macros/unicodetex/latex/fontspec/fontspec-code-math.dtx -2022/01/15 | 7931 | macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx -2022/01/15 | 6385 | macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx -2022/01/15 | 21159 | macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx -2022/01/15 | 657454 | macros/unicodetex/latex/fontspec/fontspec-code.pdf -2022/01/15 | 6469 | macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx -2022/01/15 | 17570 | macros/unicodetex/latex/fontspec/fontspec-code-user.dtx -2022/01/15 | 9241 | macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx -2022/01/15 | 5023 | macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx -2022/01/15 | 13674 | macros/unicodetex/latex/fontspec/fontspec-doc-api.tex -2022/01/15 | 9309 | macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex -2022/01/15 | 25854 | macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex -2022/01/15 | 30842 | macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex -2022/01/15 | 8673 | macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex -2022/01/15 | 4127 | macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex -2022/01/15 | 44619 | macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex -2022/01/15 | 7529 | macros/unicodetex/latex/fontspec/fontspec-doc-style.sty -2022/01/15 | 12795 | macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex -2022/01/15 | 3622 | macros/unicodetex/latex/fontspec/fontspec.dtx -2022/01/15 | 1687 | macros/unicodetex/latex/fontspec/fontspec-example.tex -2022/01/15 | 1980 | macros/unicodetex/latex/fontspec/fontspec.ins -2022/01/15 | 1246 | macros/unicodetex/latex/fontspec/fontspec.ltx -2022/01/15 | 3057 | macros/unicodetex/latex/fontspec/fontspec-lua.dtx -2022/01/15 | 606613 | macros/unicodetex/latex/fontspec/fontspec.pdf -2022/01/15 | 19106 | macros/unicodetex/latex/fontspec/LICENSE -2022/01/15 | 2835 | macros/unicodetex/latex/fontspec/README.md -2022/01/15 | 1342043 | macros/unicodetex/latex/fontspec.zip +2024/02/13 | 23043 | macros/unicodetex/latex/fontspec/CHANGES.md +2024/02/13 | 549 | macros/unicodetex/latex/fontspec/fontspec.cfg +2024/02/13 | 12507 | macros/unicodetex/latex/fontspec/fontspec-code-api.dtx +2024/02/13 | 1259 | macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx +2024/02/13 | 4971 | macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx +2024/02/13 | 9398 | macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx +2024/02/13 | 20810 | macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx +2024/02/13 | 4079 | macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx +2024/02/13 | 4010 | macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx +2024/02/13 | 7233 | macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx +2024/02/13 | 42249 | macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx +2024/02/13 | 30051 | macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx +2024/02/13 | 12937 | macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx +2024/02/13 | 2176 | macros/unicodetex/latex/fontspec/fontspec-code-load.dtx +2024/02/13 | 1223 | macros/unicodetex/latex/fontspec/fontspec-code.ltx +2024/02/13 | 12321 | macros/unicodetex/latex/fontspec/fontspec-code-math.dtx +2024/02/13 | 8304 | macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx +2024/02/13 | 6238 | macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx +2024/02/13 | 21600 | macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx +2024/02/13 | 672898 | macros/unicodetex/latex/fontspec/fontspec-code.pdf +2024/02/13 | 6572 | macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx +2024/02/13 | 17612 | macros/unicodetex/latex/fontspec/fontspec-code-user.dtx +2024/02/13 | 9466 | macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx +2024/02/13 | 5065 | macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx +2024/02/13 | 13716 | macros/unicodetex/latex/fontspec/fontspec-doc-api.tex +2024/02/13 | 9351 | macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex +2024/02/13 | 30692 | macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex +2024/02/13 | 31060 | macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex +2024/02/13 | 9103 | macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex +2024/02/13 | 4169 | macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex +2024/02/13 | 44661 | macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex +2024/02/13 | 7529 | macros/unicodetex/latex/fontspec/fontspec-doc-style.sty +2024/02/13 | 11984 | macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex +2024/02/13 | 3664 | macros/unicodetex/latex/fontspec/fontspec.dtx +2024/02/13 | 1687 | macros/unicodetex/latex/fontspec/fontspec-example.tex +2024/02/13 | 2147 | macros/unicodetex/latex/fontspec/fontspec.ins +2024/02/13 | 1288 | macros/unicodetex/latex/fontspec/fontspec.ltx +2024/02/13 | 3099 | macros/unicodetex/latex/fontspec/fontspec-lua.dtx +2024/02/13 | 578717 | macros/unicodetex/latex/fontspec/fontspec.pdf +2024/02/13 | 19106 | macros/unicodetex/latex/fontspec/LICENSE +2024/02/13 | 2929 | macros/unicodetex/latex/fontspec/README.md +2024/02/13 | 1330044 | macros/unicodetex/latex/fontspec.zip 2023/09/26 | 13 | macros/unicodetex/latex/lebhart/DEPENDS.txt 2023/09/26 | 35159 | macros/unicodetex/latex/lebhart/lebhart.cls 2023/09/26 | 19106 | macros/unicodetex/latex/lebhart/LICENSE @@ -293173,15 +293182,15 @@ 2023/03/11 | 2133 | support/adobemapping/mapping-resources-pdf/README.md 2023/03/11 | 802 | support/adobemapping/README 2023/03/11 | 6643293 | support/adobemapping.zip -2023/01/27 | 1492 | support/albatross/doc/albatross.1 -2023/01/27 | 86396 | support/albatross/doc/albatross-manual.pdf -2023/01/27 | 35236 | support/albatross/doc/albatross-manual.tex -2023/01/27 | 5 | support/albatross/doc/version.tex -2023/01/27 | 29804 | support/albatross/README.md -2023/01/27 | 5488847 | support/albatross/scripts/albatross.jar -2023/01/27 | 576 | support/albatross/scripts/albatross.sh -2023/01/27 | 13206 | support/albatross/source/albatross-0.5.0-src.zip -2023/01/27 | 5224922 | support/albatross.zip +2024/02/13 | 1493 | support/albatross/doc/albatross.1 +2024/02/13 | 87630 | support/albatross/doc/albatross-manual.pdf +2024/02/13 | 35241 | support/albatross/doc/albatross-manual.tex +2024/02/13 | 5 | support/albatross/doc/version.tex +2024/02/13 | 29804 | support/albatross/README.md +2024/02/13 | 5420924 | support/albatross/scripts/albatross.jar +2024/02/13 | 576 | support/albatross/scripts/albatross.sh +2024/02/13 | 13206 | support/albatross/source/albatross-0.5.1-src.zip +2024/02/13 | 5158188 | support/albatross.zip 1992/07/30 | 4657 | support/amspell/abc.exe 1992/07/30 | 220 | support/amspell/alldicts.us 1992/07/30 | 20415 | support/amspell/amspell.doc @@ -293233,103 +293242,104 @@ 2011/05/01 | 29792 | support/ant-worker-tasks/lib/worker-tools.jar 2011/05/01 | 1107 | support/ant-worker-tasks/README 2011/05/02 | 2079536 | support/ant-worker-tasks.zip -2023/10/01 | 1726 | support/arara/doc/arara.1 -2023/10/01 | 2757110 | support/arara/doc/arara-7.1.2-docsrc.zip -2023/10/01 | 1155968 | support/arara/doc/arara-manual.pdf -2023/10/01 | 191524 | support/arara/doc/arara-quickstart.pdf -2023/10/01 | 7603 | support/arara/doc/htmlmanualtopdf.sh -2023/10/01 | 2428 | support/arara/doc/htmlquickstarttopdf.sh -2023/10/01 | 52445 | support/arara/doc/resources/arara-logo-with-text-bottom.svg -2023/10/01 | 161924 | support/arara/doc/resources/CascadiaMono-ExtraLightItalic.otf -2023/10/01 | 273200 | support/arara/doc/resources/CascadiaMono-ExtraLight.otf -2023/10/01 | 168372 | support/arara/doc/resources/CascadiaMono-Italic.otf -2023/10/01 | 167028 | support/arara/doc/resources/CascadiaMono-LightItalic.otf -2023/10/01 | 282548 | support/arara/doc/resources/CascadiaMono-Light.otf -2023/10/01 | 285336 | support/arara/doc/resources/CascadiaMono-Regular.otf -2023/10/01 | 521796 | support/arara/doc/resources/firasans-bold.otf -2023/10/01 | 524840 | support/arara/doc/resources/firasans-italic.otf -2023/10/01 | 522236 | support/arara/doc/resources/firasans-lightitalic.otf -2023/10/01 | 505308 | support/arara/doc/resources/firasans-light.otf -2023/10/01 | 507828 | support/arara/doc/resources/firasans-regular.otf -2023/10/01 | 3843 | support/arara/doc/resources/gitlab-icon.svg -2023/10/01 | 6541 | support/arara/doc/resources/manual.css -2023/10/01 | 5 | support/arara/doc/resources/version.txt -2023/10/01 | 4980 | support/arara/README.md -2023/10/01 | 16711348 | support/arara/scripts/arara.jar -2023/10/01 | 576 | support/arara/scripts/arara.sh -2023/10/01 | 1105 | support/arara/scripts/rules/arara-rule-animate.yaml -2023/10/01 | 1477 | support/arara/scripts/rules/arara-rule-asymptote.yaml -2023/10/01 | 1104 | support/arara/scripts/rules/arara-rule-authorindex.yaml -2023/10/01 | 5787 | support/arara/scripts/rules/arara-rule-bib2gls.yaml -2023/10/01 | 838 | support/arara/scripts/rules/arara-rule-biber.yaml -2023/10/01 | 620 | support/arara/scripts/rules/arara-rule-bibtex8.yaml -2023/10/01 | 620 | support/arara/scripts/rules/arara-rule-bibtexu.yaml -2023/10/01 | 591 | support/arara/scripts/rules/arara-rule-bibtex.yaml -2023/10/01 | 1341 | support/arara/scripts/rules/arara-rule-clean.yaml -2023/10/01 | 4253 | support/arara/scripts/rules/arara-rule-context.yaml -2023/10/01 | 647 | support/arara/scripts/rules/arara-rule-convert.yaml -2023/10/01 | 788 | support/arara/scripts/rules/arara-rule-copy.yaml -2023/10/01 | 1271 | support/arara/scripts/rules/arara-rule-csplain.yaml -2023/10/01 | 4074 | support/arara/scripts/rules/arara-rule-datatooltk.yaml -2023/10/01 | 1836 | support/arara/scripts/rules/arara-rule-detex.yaml -2023/10/01 | 810 | support/arara/scripts/rules/arara-rule-dvipdfmx.yaml -2023/10/01 | 806 | support/arara/scripts/rules/arara-rule-dvipdfm.yaml -2023/10/01 | 1274 | support/arara/scripts/rules/arara-rule-dvipspdf.yaml -2023/10/01 | 797 | support/arara/scripts/rules/arara-rule-dvips.yaml -2023/10/01 | 1447 | support/arara/scripts/rules/arara-rule-dvisvgm.yaml -2023/10/01 | 1061 | support/arara/scripts/rules/arara-rule-etex.yaml -2023/10/01 | 1671 | support/arara/scripts/rules/arara-rule-fig2dev.yaml -2023/10/01 | 1985 | support/arara/scripts/rules/arara-rule-frontespizio.yaml -2023/10/01 | 878 | support/arara/scripts/rules/arara-rule-ghostscript.yaml -2023/10/01 | 950 | support/arara/scripts/rules/arara-rule-gnuplot.yaml -2023/10/01 | 320 | support/arara/scripts/rules/arara-rule-halt.yaml -2023/10/01 | 2990 | support/arara/scripts/rules/arara-rule-indent.yaml -2023/10/01 | 1469 | support/arara/scripts/rules/arara-rule-knitr.yaml -2023/10/01 | 1883 | support/arara/scripts/rules/arara-rule-latexmk.yaml -2023/10/01 | 1609 | support/arara/scripts/rules/arara-rule-latex.yaml -2023/10/01 | 1280 | support/arara/scripts/rules/arara-rule-llmk.yaml -2023/10/01 | 2543 | support/arara/scripts/rules/arara-rule-ltx2any.yaml -2023/10/01 | 1275 | support/arara/scripts/rules/arara-rule-luahbtex.yaml -2023/10/01 | 1624 | support/arara/scripts/rules/arara-rule-lualatex.yaml -2023/10/01 | 1267 | support/arara/scripts/rules/arara-rule-luatex.yaml -2023/10/01 | 646 | support/arara/scripts/rules/arara-rule-makeglossarieslite.yaml -2023/10/01 | 2434 | support/arara/scripts/rules/arara-rule-makeglossaries.yaml -2023/10/01 | 1502 | support/arara/scripts/rules/arara-rule-makeindex.yaml -2023/10/01 | 984 | support/arara/scripts/rules/arara-rule-make.yaml -2023/10/01 | 1273 | support/arara/scripts/rules/arara-rule-metapost.yaml -2023/10/01 | 460 | support/arara/scripts/rules/arara-rule-mkdir.yaml -2023/10/01 | 915 | support/arara/scripts/rules/arara-rule-move.yaml -2023/10/01 | 830 | support/arara/scripts/rules/arara-rule-nomencl.yaml -2023/10/01 | 595 | support/arara/scripts/rules/arara-rule-pbibtex.yaml -2023/10/01 | 3251 | support/arara/scripts/rules/arara-rule-pdfcrop.yaml -2023/10/01 | 1283 | support/arara/scripts/rules/arara-rule-pdfcsplain.yaml -2023/10/01 | 1624 | support/arara/scripts/rules/arara-rule-pdflatex.yaml -2023/10/01 | 1267 | support/arara/scripts/rules/arara-rule-pdftex.yaml -2023/10/01 | 587 | support/arara/scripts/rules/arara-rule-pdftk.yaml -2023/10/01 | 2099 | support/arara/scripts/rules/arara-rule-perltex.yaml -2023/10/01 | 1516 | support/arara/scripts/rules/arara-rule-platex.yaml -2023/10/01 | 807 | support/arara/scripts/rules/arara-rule-ps2pdf.yaml -2023/10/01 | 1161 | support/arara/scripts/rules/arara-rule-ptex.yaml -2023/10/01 | 1721 | support/arara/scripts/rules/arara-rule-pythontex.yaml -2023/10/01 | 546 | support/arara/scripts/rules/arara-rule-qpdf.yaml -2023/10/01 | 1323 | support/arara/scripts/rules/arara-rule-sage.yaml -2023/10/01 | 680 | support/arara/scripts/rules/arara-rule-sketch.yaml -2023/10/01 | 812 | support/arara/scripts/rules/arara-rule-songidx.yaml -2023/10/01 | 650 | support/arara/scripts/rules/arara-rule-spix.yaml -2023/10/01 | 1708 | support/arara/scripts/rules/arara-rule-texcount.yaml -2023/10/01 | 1973 | support/arara/scripts/rules/arara-rule-texindy.yaml -2023/10/01 | 1049 | support/arara/scripts/rules/arara-rule-tex.yaml -2023/10/01 | 841 | support/arara/scripts/rules/arara-rule-tikzmake.yaml -2023/10/01 | 625 | support/arara/scripts/rules/arara-rule-upbibtex.yaml -2023/10/01 | 1521 | support/arara/scripts/rules/arara-rule-uplatex.yaml -2023/10/01 | 1165 | support/arara/scripts/rules/arara-rule-uptex.yaml -2023/10/01 | 1109 | support/arara/scripts/rules/arara-rule-xdvipdfmx.yaml -2023/10/01 | 1570 | support/arara/scripts/rules/arara-rule-xelatex.yaml -2023/10/01 | 1511 | support/arara/scripts/rules/arara-rule-xetex.yaml -2023/10/01 | 910 | support/arara/scripts/rules/arara-rule-xindex.yaml -2023/10/01 | 1974 | support/arara/scripts/rules/arara-rule-xindy.yaml -2023/10/01 | 160854 | support/arara/source/arara-7.1.2-src.zip -2023/10/02 | 21298564 | support/arara.zip +2024/02/13 | 1727 | support/arara/doc/arara.1 +2024/02/13 | 2757360 | support/arara/doc/arara-7.1.3-docsrc.zip +2024/02/13 | 1157784 | support/arara/doc/arara-manual.pdf +2024/02/13 | 191524 | support/arara/doc/arara-quickstart.pdf +2024/02/13 | 7603 | support/arara/doc/htmlmanualtopdf.sh +2024/02/13 | 2428 | support/arara/doc/htmlquickstarttopdf.sh +2024/02/13 | 52445 | support/arara/doc/resources/arara-logo-with-text-bottom.svg +2024/02/13 | 161924 | support/arara/doc/resources/CascadiaMono-ExtraLightItalic.otf +2024/02/13 | 273200 | support/arara/doc/resources/CascadiaMono-ExtraLight.otf +2024/02/13 | 168372 | support/arara/doc/resources/CascadiaMono-Italic.otf +2024/02/13 | 167028 | support/arara/doc/resources/CascadiaMono-LightItalic.otf +2024/02/13 | 282548 | support/arara/doc/resources/CascadiaMono-Light.otf +2024/02/13 | 285336 | support/arara/doc/resources/CascadiaMono-Regular.otf +2024/02/13 | 521796 | support/arara/doc/resources/firasans-bold.otf +2024/02/13 | 524840 | support/arara/doc/resources/firasans-italic.otf +2024/02/13 | 522236 | support/arara/doc/resources/firasans-lightitalic.otf +2024/02/13 | 505308 | support/arara/doc/resources/firasans-light.otf +2024/02/13 | 507828 | support/arara/doc/resources/firasans-regular.otf +2024/02/13 | 3843 | support/arara/doc/resources/gitlab-icon.svg +2024/02/13 | 6541 | support/arara/doc/resources/manual.css +2024/02/13 | 5 | support/arara/doc/resources/version.txt +2024/02/13 | 4980 | support/arara/README.md +2024/02/13 | 16715492 | support/arara/scripts/arara.jar +2024/02/13 | 576 | support/arara/scripts/arara.sh +2024/02/13 | 1105 | support/arara/scripts/rules/arara-rule-animate.yaml +2024/02/13 | 1477 | support/arara/scripts/rules/arara-rule-asymptote.yaml +2024/02/13 | 1104 | support/arara/scripts/rules/arara-rule-authorindex.yaml +2024/02/13 | 5787 | support/arara/scripts/rules/arara-rule-bib2gls.yaml +2024/02/13 | 838 | support/arara/scripts/rules/arara-rule-biber.yaml +2024/02/13 | 620 | support/arara/scripts/rules/arara-rule-bibtex8.yaml +2024/02/13 | 620 | support/arara/scripts/rules/arara-rule-bibtexu.yaml +2024/02/13 | 591 | support/arara/scripts/rules/arara-rule-bibtex.yaml +2024/02/13 | 1341 | support/arara/scripts/rules/arara-rule-clean.yaml +2024/02/13 | 4253 | support/arara/scripts/rules/arara-rule-context.yaml +2024/02/13 | 647 | support/arara/scripts/rules/arara-rule-convert.yaml +2024/02/13 | 788 | support/arara/scripts/rules/arara-rule-copy.yaml +2024/02/13 | 1271 | support/arara/scripts/rules/arara-rule-csplain.yaml +2024/02/13 | 4074 | support/arara/scripts/rules/arara-rule-datatooltk.yaml +2024/02/13 | 1836 | support/arara/scripts/rules/arara-rule-detex.yaml +2024/02/13 | 810 | support/arara/scripts/rules/arara-rule-dvipdfmx.yaml +2024/02/13 | 806 | support/arara/scripts/rules/arara-rule-dvipdfm.yaml +2024/02/13 | 1274 | support/arara/scripts/rules/arara-rule-dvipspdf.yaml +2024/02/13 | 797 | support/arara/scripts/rules/arara-rule-dvips.yaml +2024/02/13 | 1447 | support/arara/scripts/rules/arara-rule-dvisvgm.yaml +2024/02/13 | 1061 | support/arara/scripts/rules/arara-rule-etex.yaml +2024/02/13 | 1671 | support/arara/scripts/rules/arara-rule-fig2dev.yaml +2024/02/13 | 1985 | support/arara/scripts/rules/arara-rule-frontespizio.yaml +2024/02/13 | 878 | support/arara/scripts/rules/arara-rule-ghostscript.yaml +2024/02/13 | 950 | support/arara/scripts/rules/arara-rule-gnuplot.yaml +2024/02/13 | 320 | support/arara/scripts/rules/arara-rule-halt.yaml +2024/02/13 | 2990 | support/arara/scripts/rules/arara-rule-indent.yaml +2024/02/13 | 1469 | support/arara/scripts/rules/arara-rule-knitr.yaml +2024/02/13 | 1883 | support/arara/scripts/rules/arara-rule-latexmk.yaml +2024/02/13 | 1609 | support/arara/scripts/rules/arara-rule-latex.yaml +2024/02/13 | 1280 | support/arara/scripts/rules/arara-rule-llmk.yaml +2024/02/13 | 2543 | support/arara/scripts/rules/arara-rule-ltx2any.yaml +2024/02/13 | 1275 | support/arara/scripts/rules/arara-rule-luahbtex.yaml +2024/02/13 | 1624 | support/arara/scripts/rules/arara-rule-lualatex.yaml +2024/02/13 | 1267 | support/arara/scripts/rules/arara-rule-luatex.yaml +2024/02/13 | 646 | support/arara/scripts/rules/arara-rule-makeglossarieslite.yaml +2024/02/13 | 2434 | support/arara/scripts/rules/arara-rule-makeglossaries.yaml +2024/02/13 | 1502 | support/arara/scripts/rules/arara-rule-makeindex.yaml +2024/02/13 | 984 | support/arara/scripts/rules/arara-rule-make.yaml +2024/02/13 | 1273 | support/arara/scripts/rules/arara-rule-metapost.yaml +2024/02/13 | 460 | support/arara/scripts/rules/arara-rule-mkdir.yaml +2024/02/13 | 915 | support/arara/scripts/rules/arara-rule-move.yaml +2024/02/13 | 830 | support/arara/scripts/rules/arara-rule-nomencl.yaml +2024/02/13 | 595 | support/arara/scripts/rules/arara-rule-pbibtex.yaml +2024/02/13 | 3251 | support/arara/scripts/rules/arara-rule-pdfcrop.yaml +2024/02/13 | 1283 | support/arara/scripts/rules/arara-rule-pdfcsplain.yaml +2024/02/13 | 1624 | support/arara/scripts/rules/arara-rule-pdflatex.yaml +2024/02/13 | 1267 | support/arara/scripts/rules/arara-rule-pdftex.yaml +2024/02/13 | 587 | support/arara/scripts/rules/arara-rule-pdftk.yaml +2024/02/13 | 2099 | support/arara/scripts/rules/arara-rule-perltex.yaml +2024/02/13 | 1516 | support/arara/scripts/rules/arara-rule-platex.yaml +2024/02/13 | 807 | support/arara/scripts/rules/arara-rule-ps2pdf.yaml +2024/02/13 | 1161 | support/arara/scripts/rules/arara-rule-ptex.yaml +2024/02/13 | 1721 | support/arara/scripts/rules/arara-rule-pythontex.yaml +2024/02/13 | 546 | support/arara/scripts/rules/arara-rule-qpdf.yaml +2024/02/13 | 458 | support/arara/scripts/rules/arara-rule-rmdir.yaml +2024/02/13 | 1323 | support/arara/scripts/rules/arara-rule-sage.yaml +2024/02/13 | 680 | support/arara/scripts/rules/arara-rule-sketch.yaml +2024/02/13 | 812 | support/arara/scripts/rules/arara-rule-songidx.yaml +2024/02/13 | 650 | support/arara/scripts/rules/arara-rule-spix.yaml +2024/02/13 | 1708 | support/arara/scripts/rules/arara-rule-texcount.yaml +2024/02/13 | 1973 | support/arara/scripts/rules/arara-rule-texindy.yaml +2024/02/13 | 1049 | support/arara/scripts/rules/arara-rule-tex.yaml +2024/02/13 | 841 | support/arara/scripts/rules/arara-rule-tikzmake.yaml +2024/02/13 | 625 | support/arara/scripts/rules/arara-rule-upbibtex.yaml +2024/02/13 | 1521 | support/arara/scripts/rules/arara-rule-uplatex.yaml +2024/02/13 | 1165 | support/arara/scripts/rules/arara-rule-uptex.yaml +2024/02/13 | 1109 | support/arara/scripts/rules/arara-rule-xdvipdfmx.yaml +2024/02/13 | 1570 | support/arara/scripts/rules/arara-rule-xelatex.yaml +2024/02/13 | 1511 | support/arara/scripts/rules/arara-rule-xetex.yaml +2024/02/13 | 910 | support/arara/scripts/rules/arara-rule-xindex.yaml +2024/02/13 | 1974 | support/arara/scripts/rules/arara-rule-xindy.yaml +2024/02/13 | 161121 | support/arara/source/arara-7.1.3-src.zip +2024/02/13 | 21304035 | support/arara.zip 2001/08/10 | 19878 | support/arraymaker/arraymaker 2001/08/11 | 1352 | support/arraymaker/README 1995/02/22 | 13087 | support/artex/artex @@ -300656,11 +300666,11 @@ 2015/09/07 | 12666 | support/texlog_extract/texlog_extract 2015/09/07 | 43353 | support/texlog_extract/texlog_extract.pdf 2015/09/07 | 47810 | support/texlog_extract.zip -2022/01/23 | 19106 | support/texlogfilter/LICENSE -2022/03/18 | 2867 | support/texlogfilter/README -2022/03/18 | 11940 | support/texlogfilter/texlogfilter -2022/03/18 | 3846 | support/texlogfilter/texlogfilter.html -2022/03/18 | 13006 | support/texlogfilter.zip +2022/10/14 | 19106 | support/texlogfilter/LICENSE +2024/02/13 | 3040 | support/texlogfilter/README +2024/02/13 | 12502 | support/texlogfilter/texlogfilter +2024/02/13 | 3920 | support/texlogfilter/texlogfilter.html +2024/02/13 | 13283 | support/texlogfilter.zip 2024/01/15 | 35149 | support/texlogsieve/LICENCE.txt 2024/01/15 | 2810 | support/texlogsieve/README.md 2024/01/15 | 210170 | support/texlogsieve/texlogsieve @@ -315881,7 +315891,7 @@ 2023/02/18 | 164944 | systems/texlive/tlnet/archive/tex.i386-solaris.r65877.tar.xz 2019/02/28 | 1956 | systems/texlive/tlnet/archive/texilikechaps.r28553.tar.xz 2019/02/28 | 956 | systems/texlive/tlnet/archive/texilikecover.r15878.tar.xz -2023/09/23 | 97712 | systems/texlive/tlnet/archive/texinfo.r68342.tar.xz +2024/02/13 | 97684 | systems/texlive/tlnet/archive/texinfo.r69818.tar.xz 2023/11/21 | 1376 | systems/texlive/tlnet/archive/tex-ini-files.doc.r68920.tar.xz 2023/11/21 | 4400 | systems/texlive/tlnet/archive/tex-ini-files.r68920.tar.xz 2019/02/28 | 36596 | systems/texlive/tlnet/archive/tex-label.doc.r16372.tar.xz @@ -315946,7 +315956,7 @@ 2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz -2024/02/12 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69761.tar.xz +2024/02/13 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69818.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz 2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz @@ -315968,7 +315978,7 @@ 2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz -2024/02/12 | 114056 | systems/texlive/tlnet/archive/texlive-scripts.r69761.tar.xz +2024/02/13 | 114048 | systems/texlive/tlnet/archive/texlive-scripts.r69818.tar.xz 2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz 2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz @@ -317876,16 +317886,16 @@ 2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz 2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz 2024/02/05 | 125030 | systems/texlive/tlnet/install-tl -2024/02/12 | 5749234 | systems/texlive/tlnet/install-tl-unx.tar.gz -2024/02/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2024/02/12 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2024/02/13 | 5750361 | systems/texlive/tlnet/install-tl-unx.tar.gz +2024/02/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2024/02/13 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat -2024/02/12 | 21030852 | systems/texlive/tlnet/install-tl-windows.exe -2024/02/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2024/02/12 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2024/02/12 | 26035598 | systems/texlive/tlnet/install-tl.zip -2024/02/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2024/02/12 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2024/02/13 | 21031685 | systems/texlive/tlnet/install-tl-windows.exe +2024/02/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2024/02/13 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2024/02/13 | 26035589 | systems/texlive/tlnet/install-tl.zip +2024/02/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2024/02/13 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2023/03/19 | 1229 | systems/texlive/tlnet/README.md 2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023 2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -317895,7 +317905,7 @@ 2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2024/02/12 | 7410 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2024/02/13 | 7311 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/12/13 | 226639 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt 2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe 2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt @@ -317937,12 +317947,12 @@ 2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2024/02/12 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2024/02/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2024/02/13 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2024/02/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2024/01/31 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2024/02/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2024/02/12 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2024/02/12 | 2547508 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2024/02/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2024/02/13 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2024/02/13 | 2547836 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -320649,7 +320659,7 @@ 2024/02/11 | 95286 | systems/texlive/tlnet/tlpkg/translations/fr.po 2024/02/11 | 88795 | systems/texlive/tlnet/tlpkg/translations/it.po 2024/02/11 | 63064 | systems/texlive/tlnet/tlpkg/translations/ja.po -2024/02/12 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot +2024/02/13 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot 2024/02/11 | 59155 | systems/texlive/tlnet/tlpkg/translations/nl.po 2024/02/11 | 68210 | systems/texlive/tlnet/tlpkg/translations/pl.po 2024/02/11 | 83641 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po @@ -329095,7 +329105,7 @@ 2014/07/05 | 611 | systems/win32/yandy/README 2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz 2014/07/05 | 1012416 | systems/win32/yandy.zip -2024/02/13 | 186 | timestamp +2024/02/14 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index 8663b85cdc..d094dcf2aa 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index 6687788eb6..4e9dc847a2 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,3 +1,234 @@ +2024/02/13 | 984 | support/arara/scripts/rules/arara-rule-make.yaml +2024/02/13 | 97684 | systems/texlive/tlnet/archive/texinfo.r69818.tar.xz +2024/02/13 | 950 | support/arara/scripts/rules/arara-rule-gnuplot.yaml +2024/02/13 | 9466 | macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx +2024/02/13 | 941616 | macros/latex/contrib/nicematrix/nicematrix.pdf +2024/02/13 | 9398 | macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx +2024/02/13 | 93819 | macros/latex/contrib/spbmark/spbmark.pdf +2024/02/13 | 9351 | macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex +2024/02/13 | 9303 | macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md +2024/02/13 | 915 | support/arara/scripts/rules/arara-rule-move.yaml +2024/02/13 | 911886 | macros/latex/contrib/nicematrix/nicematrix-french.pdf +2024/02/13 | 910 | support/arara/scripts/rules/arara-rule-xindex.yaml +2024/02/13 | 9103 | macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex +2024/02/13 | 878 | support/arara/scripts/rules/arara-rule-ghostscript.yaml +2024/02/13 | 87630 | support/albatross/doc/albatross-manual.pdf +2024/02/13 | 841 | support/arara/scripts/rules/arara-rule-tikzmake.yaml +2024/02/13 | 838 | support/arara/scripts/rules/arara-rule-biber.yaml +2024/02/13 | 830 | support/arara/scripts/rules/arara-rule-nomencl.yaml +2024/02/13 | 8304 | macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx +2024/02/13 | 822 | macros/latex/contrib/xfrac/README.md +2024/02/13 | 812 | support/arara/scripts/rules/arara-rule-songidx.yaml +2024/02/13 | 810 | support/arara/scripts/rules/arara-rule-dvipdfmx.yaml +2024/02/13 | 807 | support/arara/scripts/rules/arara-rule-ps2pdf.yaml +2024/02/13 | 806 | support/arara/scripts/rules/arara-rule-dvipdfm.yaml +2024/02/13 | 797 | support/arara/scripts/rules/arara-rule-dvips.yaml +2024/02/13 | 788 | support/arara/scripts/rules/arara-rule-copy.yaml +2024/02/13 | 7756 | macros/jptex/latex/jlreq/README.md +2024/02/13 | 7751 | macros/jptex/latex/jlreq/jlreq-trimmarks.md +2024/02/13 | 7603 | support/arara/doc/htmlmanualtopdf.sh +2024/02/13 | 7529 | macros/unicodetex/latex/fontspec/fontspec-doc-style.sty +2024/02/13 | 732 | macros/unicodetex/latex/emotion/emotion.sty +2024/02/13 | 7311 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2024/02/13 | 7233 | macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx +2024/02/13 | 680 | support/arara/scripts/rules/arara-rule-sketch.yaml +2024/02/13 | 672898 | macros/unicodetex/latex/fontspec/fontspec-code.pdf +2024/02/13 | 658541 | macros/latex/contrib/xfrac/xfrac.pdf +2024/02/13 | 6572 | macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx +2024/02/13 | 6541 | support/arara/doc/resources/manual.css +2024/02/13 | 650 | support/arara/scripts/rules/arara-rule-spix.yaml +2024/02/13 | 648838 | macros/latex/contrib/xfrac.zip +2024/02/13 | 647 | support/arara/scripts/rules/arara-rule-convert.yaml +2024/02/13 | 646 | support/arara/scripts/rules/arara-rule-makeglossarieslite.yaml +2024/02/13 | 625 | support/arara/scripts/rules/arara-rule-upbibtex.yaml +2024/02/13 | 623 | macros/latex/contrib/xfrac/CHANGELOG.md +2024/02/13 | 6238 | macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx +2024/02/13 | 620 | support/arara/scripts/rules/arara-rule-bibtexu.yaml +2024/02/13 | 620 | support/arara/scripts/rules/arara-rule-bibtex8.yaml +2024/02/13 | 620649 | macros/jptex/latex/jlreq.zip +2024/02/13 | 6049 | graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex +2024/02/13 | 5 | support/arara/doc/resources/version.txt +2024/02/13 | 5 | support/albatross/doc/version.tex +2024/02/13 | 595 | support/arara/scripts/rules/arara-rule-pbibtex.yaml +2024/02/13 | 591 | support/arara/scripts/rules/arara-rule-bibtex.yaml +2024/02/13 | 591860 | macros/latex/contrib/nicematrix/nicematrix-code.dtx +2024/02/13 | 587 | support/arara/scripts/rules/arara-rule-pdftk.yaml +2024/02/13 | 58558 | macros/latex/contrib/verse/verse.dtx +2024/02/13 | 5787 | support/arara/scripts/rules/arara-rule-bib2gls.yaml +2024/02/13 | 578717 | macros/unicodetex/latex/fontspec/fontspec.pdf +2024/02/13 | 576 | support/arara/scripts/arara.sh +2024/02/13 | 576 | support/albatross/scripts/albatross.sh +2024/02/13 | 5750361 | systems/texlive/tlnet/install-tl-unx.tar.gz +2024/02/13 | 549 | macros/unicodetex/latex/fontspec/fontspec.cfg +2024/02/13 | 546 | support/arara/scripts/rules/arara-rule-qpdf.yaml +2024/02/13 | 5420924 | support/albatross/scripts/albatross.jar +2024/02/13 | 524840 | support/arara/doc/resources/firasans-italic.otf +2024/02/13 | 52445 | support/arara/doc/resources/arara-logo-with-text-bottom.svg +2024/02/13 | 522236 | support/arara/doc/resources/firasans-lightitalic.otf +2024/02/13 | 521796 | support/arara/doc/resources/firasans-bold.otf +2024/02/13 | 5159812 | install/support/albatross.tds.zip +2024/02/13 | 5158188 | support/albatross.zip +2024/02/13 | 51469 | macros/jptex/latex/jlreq/README-ja.md +2024/02/13 | 50840 | macros/jptex/latex/jlreq/jlreq-trimmarks.sty +2024/02/13 | 507828 | support/arara/doc/resources/firasans-regular.otf +2024/02/13 | 5065 | macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx +2024/02/13 | 505308 | support/arara/doc/resources/firasans-light.otf +2024/02/13 | 4980 | support/arara/README.md +2024/02/13 | 4971 | macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx +2024/02/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2024/02/13 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2024/02/13 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2024/02/13 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2024/02/13 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2024/02/13 | 48897 | macros/jptex/latex/jlreq/jfm-jlreq.lua +2024/02/13 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot +2024/02/13 | 470306 | macros/latex/contrib/verse.zip +2024/02/13 | 469138 | macros/latex/contrib/verse/verse.pdf +2024/02/13 | 460 | support/arara/scripts/rules/arara-rule-mkdir.yaml +2024/02/13 | 458 | support/arara/scripts/rules/arara-rule-rmdir.yaml +2024/02/13 | 44661 | macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex +2024/02/13 | 4404 | graphics/pgf/contrib/pictochrono/tex/pictochrono.sty +2024/02/13 | 432 | macros/unicodetex/latex/emotion/emotion.def +2024/02/13 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69818.tar.xz +2024/02/13 | 4253 | support/arara/scripts/rules/arara-rule-context.yaml +2024/02/13 | 42249 | macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx +2024/02/13 | 4169 | macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex +2024/02/13 | 4117312 | biblio/ctan-bibdata.zip +2024/02/13 | 4079 | macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx +2024/02/13 | 4074 | support/arara/scripts/rules/arara-rule-datatooltk.yaml +2024/02/13 | 4010 | macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx +2024/02/13 | 3920 | support/texlogfilter/texlogfilter.html +2024/02/13 | 38703 | macros/latex/contrib/xfrac/xfrac.dtx +2024/02/13 | 3843 | support/arara/doc/resources/gitlab-icon.svg +2024/02/13 | 383391 | macros/jptex/latex/jlreq/jlreq-ja.pdf +2024/02/13 | 3708800 | biblio/ctan-bibdata/ctan.pdf +2024/02/13 | 36791 | macros/unicodetex/latex/emotion.zip +2024/02/13 | 3664 | macros/unicodetex/latex/fontspec/fontspec.dtx +2024/02/13 | 35241 | support/albatross/doc/albatross-manual.tex +2024/02/13 | 342355 | macros/latex/contrib/exesheet/exesheet.pdf +2024/02/13 | 335 | graphics/pgf/contrib/pictochrono/README.md +2024/02/13 | 3251 | support/arara/scripts/rules/arara-rule-pdfcrop.yaml +2024/02/13 | 320 | support/arara/scripts/rules/arara-rule-halt.yaml +2024/02/13 | 31060 | macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex +2024/02/13 | 3099 | macros/unicodetex/latex/fontspec/fontspec-lua.dtx +2024/02/13 | 30692 | macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex +2024/02/13 | 30553 | macros/unicodetex/latex/emotion/doc/emotion-doc.pdf +2024/02/13 | 3040 | support/texlogfilter/README +2024/02/13 | 3007 | macros/unicodetex/latex/emotion/doc/emotion-doc.tex +2024/02/13 | 3006687 | macros/latex/contrib/nicematrix.zip +2024/02/13 | 30051 | macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx +2024/02/13 | 300237 | macros/latex/contrib/exesheet.zip +2024/02/13 | 2990 | support/arara/scripts/rules/arara-rule-indent.yaml +2024/02/13 | 29804 | support/albatross/README.md +2024/02/13 | 2929 | macros/unicodetex/latex/fontspec/README.md +2024/02/13 | 290031 | macros/jptex/latex/jlreq/jlreq.cls +2024/02/13 | 285336 | support/arara/doc/resources/CascadiaMono-Regular.otf +2024/02/13 | 2846767 | biblio/ctan-bibdata/ctan.bib +2024/02/13 | 282548 | support/arara/doc/resources/CascadiaMono-Light.otf +2024/02/13 | 2757360 | support/arara/doc/arara-7.1.3-docsrc.zip +2024/02/13 | 273200 | support/arara/doc/resources/CascadiaMono-ExtraLight.otf +2024/02/13 | 2728 | macros/latex/contrib/verse/README +2024/02/13 | 26035589 | systems/texlive/tlnet/install-tl.zip +2024/02/13 | 2591 | macros/latex/contrib/verse/verse.ins +2024/02/13 | 258355 | macros/latex/contrib/nicematrix/nicematrix.tex +2024/02/13 | 2547836 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2024/02/13 | 2543 | support/arara/scripts/rules/arara-rule-ltx2any.yaml +2024/02/13 | 248570 | macros/latex/contrib/nicematrix/nicematrix-french.tex +2024/02/13 | 2434 | support/arara/scripts/rules/arara-rule-makeglossaries.yaml +2024/02/13 | 2428 | support/arara/doc/htmlquickstarttopdf.sh +2024/02/13 | 239299 | graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf +2024/02/13 | 238652 | graphics/pgf/contrib/pictochrono.zip +2024/02/13 | 2326087 | macros/latex/contrib/nicematrix/nicematrix-code.pdf +2024/02/13 | 23043 | macros/unicodetex/latex/fontspec/CHANGES.md +2024/02/13 | 2176 | macros/unicodetex/latex/fontspec/fontspec-code-load.dtx +2024/02/13 | 21600 | macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx +2024/02/13 | 2147 | macros/unicodetex/latex/fontspec/fontspec.ins +2024/02/13 | 21304035 | support/arara.zip +2024/02/13 | 21259920 | install/support/arara.tds.zip +2024/02/13 | 21198 | macros/jptex/latex/jlreq/jlreq-helpers.sty +2024/02/13 | 21031685 | systems/texlive/tlnet/install-tl-windows.exe +2024/02/13 | 2099 | support/arara/scripts/rules/arara-rule-perltex.yaml +2024/02/13 | 20810 | macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx +2024/02/13 | 1985 | support/arara/scripts/rules/arara-rule-frontespizio.yaml +2024/02/13 | 1974 | support/arara/scripts/rules/arara-rule-xindy.yaml +2024/02/13 | 1973 | support/arara/scripts/rules/arara-rule-texindy.yaml +2024/02/13 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2024/02/13 | 191524 | support/arara/doc/arara-quickstart.pdf +2024/02/13 | 19106 | macros/unicodetex/latex/fontspec/LICENSE +2024/02/13 | 18998 | macros/latex/contrib/spbmark/spbmark.tex +2024/02/13 | 1883 | support/arara/scripts/rules/arara-rule-latexmk.yaml +2024/02/13 | 1836 | support/arara/scripts/rules/arara-rule-detex.yaml +2024/02/13 | 17612 | macros/unicodetex/latex/fontspec/fontspec-code-user.dtx +2024/02/13 | 17550 | macros/latex/contrib/spbmark/spbmark.sty +2024/02/13 | 1727 | support/arara/doc/arara.1 +2024/02/13 | 1721 | support/arara/scripts/rules/arara-rule-pythontex.yaml +2024/02/13 | 1708 | support/arara/scripts/rules/arara-rule-texcount.yaml +2024/02/13 | 1687 | macros/unicodetex/latex/fontspec/fontspec-example.tex +2024/02/13 | 168372 | support/arara/doc/resources/CascadiaMono-Italic.otf +2024/02/13 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2024/02/13 | 1671 | support/arara/scripts/rules/arara-rule-fig2dev.yaml +2024/02/13 | 16715492 | support/arara/scripts/arara.jar +2024/02/13 | 167028 | support/arara/doc/resources/CascadiaMono-LightItalic.otf +2024/02/13 | 1624 | support/arara/scripts/rules/arara-rule-pdflatex.yaml +2024/02/13 | 1624 | support/arara/scripts/rules/arara-rule-lualatex.yaml +2024/02/13 | 161924 | support/arara/doc/resources/CascadiaMono-ExtraLightItalic.otf +2024/02/13 | 161121 | support/arara/source/arara-7.1.3-src.zip +2024/02/13 | 1609 | support/arara/scripts/rules/arara-rule-latex.yaml +2024/02/13 | 1570 | support/arara/scripts/rules/arara-rule-xelatex.yaml +2024/02/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2024/02/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2024/02/13 | 1521 | support/arara/scripts/rules/arara-rule-uplatex.yaml +2024/02/13 | 1516 | support/arara/scripts/rules/arara-rule-platex.yaml +2024/02/13 | 1511 | support/arara/scripts/rules/arara-rule-xetex.yaml +2024/02/13 | 1502 | support/arara/scripts/rules/arara-rule-makeindex.yaml +2024/02/13 | 1493 | support/albatross/doc/albatross.1 +2024/02/13 | 1477 | support/arara/scripts/rules/arara-rule-asymptote.yaml +2024/02/13 | 1469 | support/arara/scripts/rules/arara-rule-knitr.yaml +2024/02/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2024/02/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2024/02/13 | 1447 | support/arara/scripts/rules/arara-rule-dvisvgm.yaml +2024/02/13 | 1396 | macros/unicodetex/latex/emotion/README.md +2024/02/13 | 1393093 | install/macros/unicodetex/latex/fontspec.tds.zip +2024/02/13 | 13716 | macros/unicodetex/latex/fontspec/fontspec-doc-api.tex +2024/02/13 | 1348 | macros/jptex/latex/jlreq/LICENSE +2024/02/13 | 1344 | macros/latex/contrib/exesheet/README.md +2024/02/13 | 1341 | support/arara/scripts/rules/arara-rule-clean.yaml +2024/02/13 | 1330044 | macros/unicodetex/latex/fontspec.zip +2024/02/13 | 13283 | support/texlogfilter.zip +2024/02/13 | 1323 | support/arara/scripts/rules/arara-rule-sage.yaml +2024/02/13 | 13206 | support/albatross/source/albatross-0.5.1-src.zip +2024/02/13 | 1306 | macros/latex/contrib/xfrac/xfrac.ins +2024/02/13 | 12937 | macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx +2024/02/13 | 1288 | macros/unicodetex/latex/fontspec/fontspec.ltx +2024/02/13 | 1283 | support/arara/scripts/rules/arara-rule-pdfcsplain.yaml +2024/02/13 | 1280 | support/arara/scripts/rules/arara-rule-llmk.yaml +2024/02/13 | 1275 | support/arara/scripts/rules/arara-rule-luahbtex.yaml +2024/02/13 | 1274 | support/arara/scripts/rules/arara-rule-dvipspdf.yaml +2024/02/13 | 1273 | support/arara/scripts/rules/arara-rule-metapost.yaml +2024/02/13 | 1271 | support/arara/scripts/rules/arara-rule-csplain.yaml +2024/02/13 | 1267 | support/arara/scripts/rules/arara-rule-pdftex.yaml +2024/02/13 | 1267 | support/arara/scripts/rules/arara-rule-luatex.yaml +2024/02/13 | 1259 | macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx +2024/02/13 | 12507 | macros/unicodetex/latex/fontspec/fontspec-code-api.dtx +2024/02/13 | 12502 | support/texlogfilter/texlogfilter +2024/02/13 | 12321 | macros/unicodetex/latex/fontspec/fontspec-code-math.dtx +2024/02/13 | 1223 | macros/unicodetex/latex/fontspec/fontspec-code.ltx +2024/02/13 | 121523 | macros/jptex/latex/jlreq/jlreq.pdf +2024/02/13 | 11984 | macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex +2024/02/13 | 11926 | macros/jptex/latex/jlreq/luajfm2pl.lua +2024/02/13 | 1165 | support/arara/scripts/rules/arara-rule-uptex.yaml +2024/02/13 | 1161 | support/arara/scripts/rules/arara-rule-ptex.yaml +2024/02/13 | 1157784 | support/arara/doc/arara-manual.pdf +2024/02/13 | 114048 | systems/texlive/tlnet/archive/texlive-scripts.r69818.tar.xz +2024/02/13 | 11357 | macros/unicodetex/latex/emotion/LICENSE +2024/02/13 | 1109 | support/arara/scripts/rules/arara-rule-xdvipdfmx.yaml +2024/02/13 | 110765 | macros/latex/contrib/exesheet/exesheet.dtx +2024/02/13 | 1105 | support/arara/scripts/rules/arara-rule-animate.yaml +2024/02/13 | 1104 | support/arara/scripts/rules/arara-rule-authorindex.yaml +2024/02/13 | 10980925 | install/macros/jptex/latex/jlreq.tds.zip +2024/02/13 | 1061 | support/arara/scripts/rules/arara-rule-etex.yaml +2024/02/13 | 1049 | support/arara/scripts/rules/arara-rule-tex.yaml +2024/02/13 | 101256 | macros/latex/contrib/spbmark.zip 2024/02/12 | 98392 | usergrps/dante/dtk.zip 2024/02/12 | 951 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-deps.bib 2024/02/12 | 9516 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua @@ -11,7 +242,6 @@ 2024/02/12 | 75689 | macros/latex/contrib/easybook/easybook.dtx 2024/02/12 | 753 | support/texshop/README.txt 2024/02/12 | 75357 | usergrps/dante/dtk/doc/beispiel.pdf -2024/02/12 | 7410 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2024/02/12 | 7268 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua 2024/02/12 | 7164 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua 2024/02/12 | 71511242 | support/texshop/texshop527.zip @@ -23,26 +253,16 @@ 2024/02/12 | 617488 | systems/texlive/tlnet/archive/easybook.doc.r69805.tar.xz 2024/02/12 | 6045 | info/kaytannollista-latexia/README.md 2024/02/12 | 594429 | macros/latex/contrib/easybook/easybook.pdf -2024/02/12 | 5749234 | systems/texlive/tlnet/install-tl-unx.tar.gz 2024/02/12 | 5707 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua-cmd.lua 2024/02/12 | 56408 | systems/texlive/tlnet/archive/proflycee.r69804.tar.xz 2024/02/12 | 53340 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.r69775.tar.xz -2024/02/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 -2024/02/12 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2024/02/12 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2024/02/12 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2024/02/12 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2024/02/12 | 476556 | systems/texlive/tlnet/archive/newpx.doc.r69777.tar.xz -2024/02/12 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot 2024/02/12 | 4744760 | systems/texlive/tlnet/archive/newpx.r69777.tar.xz 2024/02/12 | 4600 | usergrps/dante/dtk/dtk-url.sty -2024/02/12 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69761.tar.xz -2024/02/12 | 4117316 | biblio/ctan-bibdata.zip 2024/02/12 | 404892 | systems/texlive/tlnet/archive/listofitems.doc.r69774.tar.xz 2024/02/12 | 39856 | systems/texlive/tlnet/archive/exam-zh.r69803.tar.xz 2024/02/12 | 392 | systems/texlive/tlnet/archive/newpx.source.r69777.tar.xz 2024/02/12 | 387920 | systems/texlive/tlnet/archive/cochineal.doc.r69778.tar.xz -2024/02/12 | 3708800 | biblio/ctan-bibdata/ctan.pdf 2024/02/12 | 345329 | macros/luatex/latex/lua-placeholders.zip 2024/02/12 | 3426172 | systems/texlive/tlnet/archive/proflycee.doc.r69804.tar.xz 2024/02/12 | 321048 | info/kaytannollista-latexia/luku-rakenne.tex @@ -51,42 +271,31 @@ 2024/02/12 | 29 | info/kaytannollista-latexia/versio.tex 2024/02/12 | 289 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.yaml 2024/02/12 | 2856 | macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty -2024/02/12 | 2846764 | biblio/ctan-bibdata/ctan.bib 2024/02/12 | 2709496 | systems/texlive/tlnet/archive/exam-zh.doc.r69803.tar.xz 2024/02/12 | 270175 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf 2024/02/12 | 2689 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-namespace.lua 2024/02/12 | 2633 | info/kaytannollista-latexia/luku-esipuhe.tex -2024/02/12 | 26035598 | systems/texlive/tlnet/install-tl.zip 2024/02/12 | 2586176 | systems/texlive/tlnet/archive/cochineal.r69778.tar.xz -2024/02/12 | 2547508 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2024/02/12 | 21323 | info/kaytannollista-latexia/luku-erikoiset.tex -2024/02/12 | 21030852 | systems/texlive/tlnet/install-tl-windows.exe 2024/02/12 | 20928 | systems/texlive/tlnet/archive/tblr-extras.doc.r69776.tar.xz 2024/02/12 | 20685 | info/kaytannollista-latexia/luku-valmistautuminen.tex -2024/02/12 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2024/02/12 | 1889 | graphics/gastex/README 2024/02/12 | 1744 | systems/texlive/tlnet/archive/tblr-extras.r69776.tar.xz 2024/02/12 | 17275 | usergrps/dante/dtk/dtk.cls -2024/02/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2024/02/12 | 1665 | support/texshop/texshop527.html 2024/02/12 | 16642 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex 2024/02/12 | 16604 | systems/texlive/tlnet/archive/easybook.r69805.tar.xz 2024/02/12 | 16496 | systems/texlive/tlnet/archive/easybook.source.r69805.tar.xz -2024/02/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2024/02/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2024/02/12 | 151736 | systems/texlive/tlnet/archive/texlive-msg-translations.r69796.tar.xz 2024/02/12 | 15087 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex 2024/02/12 | 15027 | info/kaytannollista-latexia/kaytannollista-latexia.tex 2024/02/12 | 149744 | graphics/gastex.zip -2024/02/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2024/02/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2024/02/12 | 1437908 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r69775.tar.xz 2024/02/12 | 136877 | info/kaytannollista-latexia/luku-asetukset.tex 2024/02/12 | 12685 | info/kaytannollista-latexia/tavutusvihjeet.tex 2024/02/12 | 12366 | info/kaytannollista-latexia/luku-muuta.tex 2024/02/12 | 122948 | macros/luatex/latex/gitinfo-lua.zip 2024/02/12 | 115167 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf -2024/02/12 | 114056 | systems/texlive/tlnet/archive/texlive-scripts.r69761.tar.xz 2024/02/12 | 1108 | macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh 2024/02/12 | 1078435 | info/kaytannollista-latexia.zip 2024/02/11 | 95286 | systems/texlive/tlnet/tlpkg/translations/fr.po @@ -550,7 +759,6 @@ 2024/02/08 | 866624 | systems/texlive/tlnet/archive/beamerthemeamurmaple.doc.r69742.tar.xz 2024/02/08 | 829326 | install/macros/latex/contrib/l3build.tds.zip 2024/02/08 | 825463 | macros/latex/contrib/l3build.zip -2024/02/08 | 821 | macros/unicodetex/latex/emotion/emotion.sty 2024/02/08 | 8093 | macros/latex/contrib/l3build/l3build-variables.lua 2024/02/08 | 8092 | systems/texlive/tlnet/archive/undar-digitacion.source.r69742.tar.xz 2024/02/08 | 7755 | macros/latex/contrib/l3build/l3build-arguments.lua @@ -583,7 +791,6 @@ 2024/02/08 | 488 | systems/texlive/tlnet/update-tlmgr-r69740.exe.sha512.asc 2024/02/08 | 4792 | macros/luatex/generic/evangelion-jfm/README.md 2024/02/08 | 47623 | macros/luatex/generic/evangelion-jfm/Evangelion-JFM.dtx -2024/02/08 | 473 | macros/unicodetex/latex/emotion/emotion.lua 2024/02/08 | 4677199 | systems/texlive/tlnet/update-tlmgr-r69740.exe 2024/02/08 | 4652 | systems/texlive/tlnet/archive/beamertheme-focus.r69742.tar.xz 2024/02/08 | 453479 | graphics/pgf/contrib/profsio.zip @@ -592,22 +799,18 @@ 2024/02/08 | 437 | macros/luatex/generic/evangelion-jfm/makefile 2024/02/08 | 4353 | macros/latex/contrib/l3build/l3build-stdmain.lua 2024/02/08 | 43385 | macros/latex/contrib/proflycee/tex/proflycee-tools-probas.tex -2024/02/08 | 432 | macros/unicodetex/latex/emotion/emotion.def 2024/02/08 | 4156 | macros/latex/contrib/l3build/l3build-zip.lua 2024/02/08 | 38591 | macros/latex/contrib/l3build/l3build-check.lua 2024/02/08 | 3732 | macros/latex/contrib/contract/contract-example-de.tex 2024/02/08 | 361928 | systems/texlive/tlnet/archive/texlive.infra.r69740.tar.xz 2024/02/08 | 3417 | macros/latex/contrib/contract/contract-example-en.tex 2024/02/08 | 341360 | systems/texlive/tlnet/archive/lollipop.doc.r69742.tar.xz -2024/02/08 | 33706 | macros/unicodetex/latex/emotion.zip 2024/02/08 | 3239220 | systems/texlive/tlnet/archive/asmeconf.doc.r69742.tar.xz 2024/02/08 | 31788 | systems/texlive/tlnet/archive/jadetex.doc.r69742.tar.xz -2024/02/08 | 3012 | macros/unicodetex/latex/emotion/doc/emotion-doc.tex 2024/02/08 | 29932 | systems/texlive/tlnet/archive/jadetex.r69742.tar.xz 2024/02/08 | 28436 | systems/texlive/tlnet/archive/asmeconf.r69742.tar.xz 2024/02/08 | 278982 | macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-jp.pdf 2024/02/08 | 2746 | macros/latex/contrib/l3build/l3build-unpack.lua -2024/02/08 | 26890 | macros/unicodetex/latex/emotion/doc/emotion-doc.pdf 2024/02/08 | 265483 | macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-sc.pdf 2024/02/08 | 2615 | macros/latex/contrib/contract/MANIFEST.md 2024/02/08 | 25200 | systems/texlive/tlnet/archive/startex.source.r69742.tar.xz @@ -640,7 +843,6 @@ 2024/02/08 | 150644 | systems/texlive/tlnet/archive/undar-digitacion.doc.r69742.tar.xz 2024/02/08 | 1481144 | systems/texlive/tlnet/archive/tex4ht.source.r69739.tar.xz 2024/02/08 | 1460 | systems/texlive/tlnet/archive/musixtnt.r69742.tar.xz -2024/02/08 | 1396 | macros/unicodetex/latex/emotion/README.md 2024/02/08 | 137430 | macros/latex/contrib/contract/contract.dtx 2024/02/08 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69739.tar.xz 2024/02/08 | 136132 | systems/texlive/tlnet/archive/babel-slovenian.doc.r69742.tar.xz @@ -653,7 +855,6 @@ 2024/02/08 | 122936 | systems/texlive/tlnet/archive/siunitx.source.r69742.tar.xz 2024/02/08 | 119400 | systems/texlive/tlnet/archive/musixtnt.doc.r69742.tar.xz 2024/02/08 | 114194 | macros/latex/contrib/l3build/l3build.dtx -2024/02/08 | 11357 | macros/unicodetex/latex/emotion/LICENSE 2024/02/08 | 1118960 | systems/texlive/tlnet/archive/tex4ht.r69739.tar.xz 2024/02/08 | 111108 | systems/texlive/tlnet/archive/texsis.r69742.tar.xz 2024/02/08 | 11077 | macros/latex/contrib/l3build/l3build-install.lua @@ -775,76 +976,3 @@ 2024/02/07 | 1086742 | macros/latex/required/babel/base/locale.zip 2024/02/07 | 107080 | macros/latex/contrib/ucph-revy/ucph-revy.dtx 2024/02/07 | 103567 | macros/latex/contrib/siunitx/siunitx-unit.dtx -2024/02/06 | 9872 | macros/latex/contrib/asmejour/README.md -2024/02/06 | 95936 | macros/latex/contrib/spbmark.zip -2024/02/06 | 914077 | macros/latex/contrib/acmart/acmart.pdf -2024/02/06 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png -2024/02/06 | 89368 | macros/latex/contrib/asmeconf/asmeconf.cls -2024/02/06 | 89117 | macros/latex/contrib/spbmark/spbmark.pdf -2024/02/06 | 880924 | macros/latex/contrib/verifiche.zip -2024/02/06 | 7802 | macros/latex/contrib/hvqrurl/doc/hvqrurl.tex -2024/02/06 | 763196 | systems/texlive/tlnet/archive/tkz-elements.doc.r69715.tar.xz -2024/02/06 | 75192 | systems/texlive/tlnet/archive/expex-glossonly.doc.r69713.tar.xz -2024/02/06 | 729589 | macros/latex/contrib/asmejour/asmejour-template.pdf -2024/02/06 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps -2024/02/06 | 706754 | macros/latex/contrib/asmeconf/asmeconf-template.pdf -2024/02/06 | 634465 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf -2024/02/06 | 624275 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf -2024/02/06 | 623270 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf -2024/02/06 | 622211 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf -2024/02/06 | 621763 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf -2024/02/06 | 611834 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf -2024/02/06 | 569862 | macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf -2024/02/06 | 569337 | macros/latex/contrib/acmart/samples/sample-acmtog.pdf -2024/02/06 | 5436 | macros/latex/contrib/acmart/Makefile -2024/02/06 | 523 | macros/latex/contrib/hvqrurl/Changes -2024/02/06 | 502 | language/hyphenation/mnhyphn/README -2024/02/06 | 4712869 | macros/latex/contrib/asmeconf.zip -2024/02/06 | 46674 | macros/latex/contrib/asmejour/asmejour.cls -2024/02/06 | 4582 | language/hyphenation/mnhyphn.zip -2024/02/06 | 4569735 | install/macros/latex/contrib/lwarp.tds.zip -2024/02/06 | 45253 | macros/latex/contrib/asmeconf/asmeconf-template.tex -2024/02/06 | 441017 | macros/latex/contrib/acmart/acmguide.pdf -2024/02/06 | 43860 | macros/latex/contrib/asmejour/sample-figure-1.pdf -2024/02/06 | 43860 | macros/latex/contrib/asmeconf/sample-figure-1.pdf -2024/02/06 | 43440 | macros/latex/contrib/asmejour/asmejour-template.tex -2024/02/06 | 400687 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf -2024/02/06 | 39784 | macros/latex/contrib/acmart/samples/samples.dtx -2024/02/06 | 3955709 | macros/latex/contrib/lwarp.zip -2024/02/06 | 351 | macros/latex/contrib/hvqrurl/README -2024/02/06 | 3467122 | macros/latex/contrib/lwarp/lwarp.pdf -2024/02/06 | 34055 | macros/latex/contrib/lwarp/lwarp.ins -2024/02/06 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua -2024/02/06 | 2983602 | macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.pdf -2024/02/06 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt -2024/02/06 | 2921676 | macros/latex/contrib/lwarp/lwarp.dtx -2024/02/06 | 291018 | macros/latex/contrib/acmart/acmart.dtx -2024/02/06 | 2859 | graphics/pgf/contrib/bodeplot/README.md -2024/02/06 | 2827156 | macros/latex/contrib/asmejour.zip -2024/02/06 | 2773 | macros/latex/contrib/acmart/acmart.bib -2024/02/06 | 27522 | macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex -2024/02/06 | 2368 | macros/latex/contrib/hvqrurl/latex/hvqrurl.sty -2024/02/06 | 2344 | systems/texlive/tlnet/archive/expex-glossonly.r69713.tar.xz -2024/02/06 | 215115 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf -2024/02/06 | 20317 | macros/latex/contrib/asmejour/asmejour-sample.bib -2024/02/06 | 17628 | systems/texlive/tlnet/archive/tkz-elements.r69715.tar.xz -2024/02/06 | 17057 | macros/latex/contrib/spbmark/spbmark.tex -2024/02/06 | 1596 | macros/latex/contrib/lwarp/README.txt -2024/02/06 | 15805 | macros/latex/contrib/spbmark/spbmark.sty -2024/02/06 | 1560 | macros/latex/contrib/acmart/samples/samples.ins -2024/02/06 | 1416 | graphics/pgf/contrib/bodeplot/bodeplot.ins -2024/02/06 | 13322 | macros/latex/contrib/acmart/README -2024/02/06 | 12834 | macros/latex/contrib/acmart/samples/acmengage.dtx -2024/02/06 | 12330843 | macros/latex/contrib/acmart.zip -2024/02/06 | 12191 | language/hyphenation/mnhyphn/mnhyphn.tex -2024/02/06 | 12042 | macros/latex/contrib/asmeconf/README.md -2024/02/06 | 119332 | macros/latex/contrib/hvqrurl.zip -2024/02/06 | 117382 | macros/latex/contrib/hvqrurl/doc/hvqrurl.pdf -2024/02/06 | 1099158 | graphics/pgf/contrib/bodeplot/bodeplot.pdf -2024/02/06 | 1060387 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf -2024/02/06 | 1057139 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf -2024/02/06 | 105462 | graphics/pgf/contrib/bodeplot/bodeplot.dtx -2024/02/06 | 1053568 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf -2024/02/06 | 1048899 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf -2024/02/06 | 1045103 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf -2024/02/06 | 10150 | macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.tex diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib index 13a422a8d6..ec3fb6c967 100644 --- a/biblio/ctan-bibdata/ctan.bib +++ b/biblio/ctan-bibdata/ctan.bib @@ -1,7 +1,7 @@ %% bib file of all CTAN packages %% (C) Herbert Voß %% -%% created at 12-02-2024, 02:00:04 +%% created at 13-02-2024, 02:00:03 %% %% This file is provided under the terms of the LPPL v1.3 or @@ -15465,7 +15465,7 @@ title = {The \texttt{contract} package}, subtitle = {Typeset formalized legal documents such as contracts, statutes, etc.}, author = {Markus Kohm and Alexander Willand}, - date = {2024-02-10}, + date = {2024-02-12}, version = {0.91}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/contract}, @@ -19914,8 +19914,8 @@ title = {The \texttt{dtk} package}, subtitle = {Document class for the journal of DANTE}, author = {Herbert Voß and Rolf Niepraschk}, - date = {2024-01-20}, - version = {2.10c}, + date = {2024-02-12}, + version = {2.10d}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/usergrps/dante/dtk}, url = {https://ctan.org/pkg/dtk}, @@ -20731,8 +20731,8 @@ title = {The \texttt{easybook} package}, subtitle = {Easily typesetting Chinese theses or books}, author = {Qu Yi}, - date = {2024-02-11}, - version = {2024ab}, + date = {2024-02-12}, + version = {2024ac}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/easybook}, url = {https://ctan.org/pkg/easybook}, @@ -21969,7 +21969,7 @@ title = {The \texttt{emotion} package}, subtitle = {Make emojis more easy to use in \XeLaTeX{} and LuaLaTeX}, author = {Xuwang Zeng}, - date = {2024-02-09}, + date = {2024-02-12}, version = {0.1}, license = {apache2}, mirror = {https://mirror.ctan.org/macros/unicodetex/latex/emotion}, @@ -28411,9 +28411,9 @@ title = {The \texttt{GasTeX} package}, subtitle = {Graphs and Automata Simplified in \TeX{}}, author = {Paul Gastin}, - date = {2021-03-18}, - version = {3.0}, - license = {lppl}, + date = {2024-02-12}, + version = {3.1}, + license = {lppl1.3}, mirror = {https://mirror.ctan.org/graphics/gastex}, url = {https://ctan.org/pkg/gastex}, } @@ -29257,8 +29257,8 @@ title = {The \texttt{gitinfo-lua} package}, subtitle = {Display git project information in your \LaTeX{} projects}, author = {Erik Nijenhuis}, - date = {2023-11-17}, - version = {1.0.0}, + date = {2024-02-12}, + version = {1.0.1}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/luatex/latex/gitinfo-lua}, url = {https://ctan.org/pkg/gitinfo-lua}, @@ -36236,8 +36236,8 @@ title = {The \texttt{kaytannollista-latexia} package}, subtitle = {Practical manual for \LaTeX{} (Finnish)}, author = {Teemu Likonen}, - date = {2024-01-17}, - version = {2024.1}, + date = {2024-02-12}, + version = {2024.2}, license = {cc-by-sa-4}, mirror = {https://mirror.ctan.org/info/kaytannollista-latexia}, url = {https://ctan.org/pkg/kaytannollista-latexia}, @@ -41790,8 +41790,8 @@ title = {The \texttt{lua-placeholders} package}, subtitle = {Specifying placeholders for demonstration purposes}, author = {Erik Nijenhuis}, - date = {2024-01-23}, - version = {1.0.0}, + date = {2024-02-12}, + version = {1.0.1}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/luatex/latex/lua-placeholders}, url = {https://ctan.org/pkg/lua-placeholders}, @@ -64786,8 +64786,8 @@ title = {The \texttt{spbmark} package}, subtitle = {Customize superscripts and subscripts}, author = {Qu Yi}, - date = {2024-02-06}, - version = {1.46b}, + date = {2024-02-12}, + version = {1.46c}, license = {cc-by-4}, mirror = {https://mirror.ctan.org/macros/latex/contrib/spbmark}, url = {https://ctan.org/pkg/spbmark}, @@ -69349,8 +69349,8 @@ title = {The \texttt{texshop} package}, subtitle = {TeX front end for use on MacOS X}, author = {Dick Koch}, - date = {2024-01-23}, - version = {5.25}, + date = {2024-02-12}, + version = {5.27}, license = {gpl}, mirror = {https://mirror.ctan.org/support/texshop}, url = {https://ctan.org/pkg/texshop}, @@ -73729,7 +73729,7 @@ title = {The \texttt{udepcolor} package}, subtitle = {University of Piura (UDEP) institutional and corporate colors for digital and electronic media}, author = {Manuel Merino}, - date = {2024-02-05}, + date = {2024-02-12}, version = {1.0}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/udepcolor}, @@ -79335,7 +79335,7 @@ title = {The \texttt{Ysabeau} package}, subtitle = {Ysabeau fonts with \LaTeX{} support for traditional \TeX{} engines}, author = {Noel Merino Hernández}, - date = {2024-02-02}, + date = {2024-02-12}, version = {1.1}, license = {ofl,pd,other-free}, mirror = {https://mirror.ctan.org/fonts/ysabeau}, diff --git a/graphics/pgf/contrib/pictochrono/README.md b/graphics/pgf/contrib/pictochrono/README.md new file mode 100644 index 0000000000..2cd58caa7a --- /dev/null +++ b/graphics/pgf/contrib/pictochrono/README.md @@ -0,0 +1,5 @@ +pictochrono provides a chronometer, made with tikz, for inline insertion. +------------------------------------------------------------------------ +Author.......: Cédric Pierquet +email........: cpierquet@outlook.fr +Licence......: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt \ No newline at end of file diff --git a/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf b/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf new file mode 100644 index 0000000000..e3bda35cd9 Binary files /dev/null and b/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf differ diff --git a/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex b/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex new file mode 100644 index 0000000000..f55a582174 --- /dev/null +++ b/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex @@ -0,0 +1,216 @@ +% !TeX TXS-program:compile = txs:///arara +% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode} +% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)') + +\documentclass[english,11pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +%\usepackage{DejaVuSerif} +%\usepackage[scale=1.125]{inconsolata} +\usepackage{pictochrono} +\usepackage{soul} +\usepackage{tabularray} +\usepackage{lipsum} +\usepackage{codehigh} +\usepackage{fontawesome5} +\usepackage{fancyvrb} +\usepackage{fancyhdr} +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} +%\rhead{\sffamily\small\affloetalab[Legende]} +\lfoot{\sffamily\small [pictochrono]} +\cfoot{\sffamily\small - \thepage{} -} +\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}} +\usepackage{hologo} +\usepackage{xspace} +\providecommand\tikzlogo{Ti\textit{k}Z} +\providecommand\TeXLive{\TeX{}Live\xspace} +\providecommand\PSTricks{\textsf{PSTricks}\xspace} +\let\pstricks\PSTricks +\let\TikZ\tikzlogo + +\usepackage{hyperref} +\urlstyle{same} +\hypersetup{pdfborder=0 0 0} +\usepackage[margin=2cm]{geometry} +\setlength{\parindent}{0pt} + +\def\TPversion{0.1.0} +\def\TPdate{13/02/2024} +\usepackage{tcolorbox} + +\sethlcolor{lightgray!25} +\NewDocumentCommand\MontreCode{ m }{% + \hl{\vphantom{\texttt{pf}}\texttt{#1}}% +} + +\usepackage{babel} + +\begin{document} + +\pagestyle{fancy} + +\thispagestyle{empty} + +\begin{center} + \begin{minipage}{0.88\linewidth} + \begin{tcolorbox}[colframe=yellow,colback=yellow!15] + \begin{center} + \begin{tabular}{c} + {\Huge \texttt{pictochrono}}\\ + \\ + {\LARGE A chronometer, made with Ti\textit{k}Z,} \\ + \\ + {\LARGE for inline insertion.} \\ + \\ + {\small \texttt{Version \TPversion{} -- \TPdate}} + \end{tabular} + \end{center} + \end{tcolorbox} +\end{minipage} +\end{center} + +\begin{center} + \begin{tabular}{c} + \texttt{Cédric Pierquet}\\ + {\ttfamily c pierquet -- at -- outlook . fr}\\ + \texttt{\url{https://github.com/cpierquet/pictochrono}} +\end{tabular} +\end{center} + +\hrule + +\phantomsection + +\hypertarget{matoc}{} + +\tableofcontents + +\vspace*{5mm} + +\hrule + +\vspace*{5mm} + +\vfill + +\begin{tcolorbox}[colframe=lightgray,colback=lightgray!10] +\hfill +{\pictochrono[Height=4cm]{20}} +\hfill~ +\end{tcolorbox} + +\medskip + +\begin{tcolorbox}[colframe=lightgray,colback=lightgray!10] +{\LARGE\bfseries\sffamily Exercise n°1 (\pictochrono[ColTime=red]{10})\dotfill(5 points)}\\ +{\LARGE\bfseries\sffamily Exercise n°2 (\pictochrono[ColTime=blue]{25})\dotfill(9 points)}\\ +{\LARGE\bfseries\sffamily Exercise n°3 (\pictochrono[Delta=15,ColTime=orange]{35})\dotfill(11 points)} +\end{tcolorbox} + +\vfill~ + +\pagebreak + +\section{The package pictochrono} + +\subsection{Ideas} + +The idea is to display a pictogram like "chronometer" to present times for exercises, for example. + +The pictogram can be inserted inline with automatic height and vertical offset, or with a manual height and offset. + +\subsection{Loading} + +The package loads within the preamble, with \MontreCode{\textbackslash usepackage\{pictochrono\}}. + +The only loaded packages are \MontreCode{simplekv}, \MontreCode{calc}, \MontreCode{simplekv}, \MontreCode{xstring}, \MontreCode{etoolbox} and \MontreCode{tikz} (with \MontreCode{calc} library). + +\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] +\usepackage{pictochrono} +\end{codehigh} + +\section{The command} + +\subsection{Usage} + +The command is \MontreCode{\textbackslash pictochrono}. + +\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] +\pictochrono[keys]{duration} +\end{codehigh} + +\medskip + +The optional keys are : + +\begin{itemize} + \item the key \MontreCode{Height} : + \begin{itemize} + \item can use an automatic height, with \MontreCode{auto} (by default, global height of current fonte + small vertical offset) ; + \item can specify a global height ; + \end{itemize} + \item the key \MontreCode{Color} for the main color (\MontreCode{black} by default) ; + \item the key \MontreCode{ColTime} for the color of duration, if specified (\MontreCode{lightgray} by default) ; + \item the key \MontreCode{Delta} for the graduations of minutes (within \texttt{0/5/10/15/20/30}) (\MontreCode{5} by default) ; + \item the key \MontreCode{Offset} for manual vertical offset (\MontreCode{auto} by default) ; +\end{itemize} + +\medskip + +The mandatory argument, between \MontreCode{\{...\}}, is the duration to be displayed. + +\medskip + +The optional argument, between \MontreCode{<...>}, can specify a vertical alignment of the pictogram (within \texttt{vcenter/vbottom/vtop}, or empty for default positioning). + +\subsection{Examples} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] +%automatic inline insertion +This is a test, with a \pictochrono{25} minutes chronometer. +\end{demohigh} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] +%automatic inline insertion, with user colors. +{\Huge This is an other test, with a +\pictochrono[Delta=15,Color=blue,ColTime=red]{20} minutes chronometer.} +\end{demohigh} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] +%manual inline insertion, with manual offset. +This a \pictochrono[Height=3em,Offset=-0.75em]{45} minutes chronometer. +\end{demohigh} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] +%manual insertion +\pictochrono[Height=5cm,ColTime=teal]{33} +\end{demohigh} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] +%wihtin a tblr +\begin{tblr}{hlines,vlines,colspec={Q[m,c]Q[8cm,m,j]}} + \pictochrono[Height=4cm,ColTime=purple]{20} + & + \lipsum[1][1-9] \\ +\end{tblr} +\end{demohigh} + +\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10] + %wihtin a tblr +\begin{tblr}{hlines,vlines,colspec={Q[m,c]Q[8cm,m,j]}} + \pictochrono[Height=4cm,ColTime=purple]{20} + & + \lipsum[1][1-9] \\ +\end{tblr} +\end{demohigh} + +\vfill + +\section{History} + +\verb|v0.1.0|~:~~~~Initial version + +\vspace*{15mm} + +\end{document} \ No newline at end of file diff --git a/graphics/pgf/contrib/pictochrono/tex/pictochrono.sty b/graphics/pgf/contrib/pictochrono/tex/pictochrono.sty new file mode 100644 index 0000000000..d12e83ba0a --- /dev/null +++ b/graphics/pgf/contrib/pictochrono/tex/pictochrono.sty @@ -0,0 +1,113 @@ +% Author : C. Pierquet +% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{pictochrono}[2024/02/13 0.1.0 Inline chronometer, made with tikz] + +%====HISTORY +% v 0.1.0 Initial version + +%====BASE +\RequirePackage{tikz} +\usetikzlibrary{calc} +\RequirePackage{calc} +\RequirePackage{simplekv} +\RequirePackage{xstring} +\RequirePackage{etoolbox} + +%====DIMENSIONS +\newlength{\tmp@chrono@hauteur@totale} +\newlength{\tmp@chrono@profondeur} +\newlength{\tmp@chrono@offset} + +%====KEYS +\defKV[chronotikz]{Color=\def\colchrono{#1},Height=\def\hautchrono{#1},Delta=\def\deltachrono{#1},ColTime=\def\coltimechrono{#1},Offset=\def\raisechrono{#1}} +\setKVdefault[chronotikz]{Color=black,Height=auto,Delta=5,ColTime=lightgray,Offset=auto} + +%====INTERNAL MACRO +\newcommand\tmp@chrono@draw{% + \draw[\colchrono,line width={\echellechronotraits\tmp@chrono@hauteur@totale}] (0,0) circle[radius=1] ; + %rules + \filldraw[line width={\echellechronotraits\tmp@chrono@hauteur@totale},\colchrono,rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale}] (65:1)--(65:1.15)--(57.5:1.15)--(57.5:1)--cycle ; + \filldraw[line width={\echellechronotraits\tmp@chrono@hauteur@totale},\colchrono,rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale}] (115:1)--(115:1.15)--(122.5:1.15)--(122.5:1)--cycle ; + \filldraw[line width={\echellechronotraits\tmp@chrono@hauteur@totale},\colchrono,line join=round,rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale}] (-0.1,1)--++(0,0.2)-|++(-0.15,0.15)--++(0.5,0)|-++(-0.15,-0.15)--++(0,-0.2)--cycle ; +} + +%====MAIN MACRO +\NewDocumentCommand\pictochrono{ O{} m D<>{} }{%1:=options,2=durée,3=baseline tikz + \restoreKV[chronotikz]% + \setKV[chronotikz]{#1}% + %calcul des dimensions + \def\echellechronotraits{0.037}% + \def\echellechronoarrondis{0.003}% + \IfStrEqCase{\deltachrono}{% + {10}{\def\tmp@gen@traits{90,150,210,270,330,30}}% + {15}{\def\tmp@gen@traits{0,90,180,270}}% + {20}{\def\tmp@gen@traits{90,210,330}}% + {30}{\def\tmp@gen@traits{90,270}}% + }% + [\def\tmp@gen@traits{0,30,60,90,120,150,180,210,240,270,300,330}]% + %option tikz + \ifstrempty{#3}% + {% + \tikzset{chronoalign/.style={}}% + }% + {% + \IfStrEqCase{#3}{% + {vcenter}{\tikzset{chronoalign/.style={baseline=(current bounding box.center)}}}% + {vtop}{\tikzset{chronoalign/.style={baseline=(current bounding box.north)}}}% + {vbottom}{\tikzset{chronoalign/.style={baseline=(current bounding box.south)}}}% + }% + [\tikzset{chronoalign/.style={}}]% + }% + %hauteur auto ou non + \IfStrEq{\hautchrono}{auto}% + {% + \settototalheight{\tmp@chrono@hauteur@totale}{\hbox{qB}}% + \settodepth{\tmp@chrono@profondeur}{\hbox{q}}% + \IfStrEq{\raisechrono}{auto}% + {% + \setlength{\tmp@chrono@offset}{-\tmp@chrono@profondeur}% + }% + {% + \setlength{\tmp@chrono@offset}{-\raisechrono}% + }% + %envt + \raisebox{\tmp@chrono@offset}{% + \begin{tikzpicture}[x={0.4125\tmp@chrono@hauteur@totale},y={0.4125\tmp@chrono@hauteur@totale},transform shape,chronoalign] + %time + \IfEq{#2}{}{}{\filldraw[rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale},\coltimechrono,draw=none] (0,0)--({90-6*(#2)}:0.9) arc ({90-6*(#2)}:90:0.9)--cycle ;}% + %rules + \IfStrEq{\deltachrono}{0}% + {}% + {\foreach \i in \tmp@gen@traits {\draw[\colchrono,line width={\echellechronotraits\tmp@chrono@hauteur@totale}] (\i:0.6)--(\i:0.85);}}% + %clock + \tmp@chrono@draw + \end{tikzpicture}% + }% + }% + {% + \IfStrEq{\raisechrono}{auto}% + {% + \setlength{\tmp@chrono@offset}{0pt}% + }% + {% + \setlength{\tmp@chrono@offset}{\raisechrono}% + }% + \setlength{\tmp@chrono@hauteur@totale}{\hautchrono}% + \raisebox{\tmp@chrono@offset}{% + \begin{tikzpicture}[x={0.4125\tmp@chrono@hauteur@totale},y={0.4125\tmp@chrono@hauteur@totale},transform shape,chronoalign] + %time + \IfEq{#2}{}{}{\filldraw[rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale},\coltimechrono,draw=none] (0,0)--({90-6*(#2)}:0.9) arc ({90-6*(#2)}:90:0.9)--cycle ;}% + %rules + \IfStrEq{\deltachrono}{0}% + {}% + {\foreach \i in \tmp@gen@traits {\draw[\colchrono,line width={\echellechronotraits\tmp@chrono@hauteur@totale}] (\i:0.6)--(\i:0.85);}}% + %clock + \tmp@chrono@draw + \end{tikzpicture}% + }% + }% +} + +\endinput \ No newline at end of file diff --git a/macros/jptex/latex/jlreq/LICENSE b/macros/jptex/latex/jlreq/LICENSE index 3cf9a90f88..10fee31031 100644 --- a/macros/jptex/latex/jlreq/LICENSE +++ b/macros/jptex/latex/jlreq/LICENSE @@ -1,6 +1,6 @@ (2-clause BSD license) jlreq and jlreq-trimmarks -Copyright 2017-2023, Noriyuki Abe. +Copyright 2017-2024, Noriyuki Abe. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/macros/jptex/latex/jlreq/README-ja.md b/macros/jptex/latex/jlreq/README-ja.md index 3f458194b7..6d142be200 100644 --- a/macros/jptex/latex/jlreq/README-ja.md +++ b/macros/jptex/latex/jlreq/README-ja.md @@ -48,7 +48,7 @@ pLaTeX / upLaTeX / LuaLaTeX上ã§å‹•ãã¾ã™ï¼Žä»¥ä¸‹ã®ãƒ‘ッケージを内 `\section*[running head]{見出ã—文字列}[副題]`ã¨ã„ã†ã‚ˆã†ã«ï¼Œé€šå¸¸ã®æ›¸å¼ã«åŠ ãˆã¦å‰¯é¡Œã‚’å—ã‘付ã‘られるよã†ã«æ‹¡å¼µã•ã‚Œã¦ã„ã¾ã™ï¼Žãã®ä»–,`\part`(articleã®ã¿ï¼‰ï¼Œ`\chapter`(book/reportã®ã¿ï¼‰ï¼Œ`\subsection`,`\subsubsection`も副題をå—ã‘付ã‘ã¾ã™ï¼Ž ### `abstract`環境 -プリアンブルã«ã‚‚ã‹ã‘るよã†ã«ãªã£ã¦ã„ã¾ã™ï¼Žãƒ—リアンブルã«æ›¸ã‹ã‚ŒãŸå ´åˆã¯ï¼Œ`\maketitle`ã¨ã¨ã‚‚ã«å‡ºåŠ›ã•ã‚Œã¾ã™ï¼ŽäºŒæ®µçµ„ã®å ´åˆã¯ï¼Œæ®µçµ„ã«ãªã‚‰ãšæ¦‚è¦ã‚’出力ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼Ž +プリアンブルã«ã‚‚ã‹ã‘,ãã®ã¨ãã¯`\maketitle`ã¨ã¨ã‚‚ã«å‡ºåŠ›ã•ã‚Œã¾ã™ï¼ŽäºŒæ®µçµ„ã®å ´åˆã¯ï¼Œæ®µçµ„ã«ãªã‚‰ãšæ¦‚è¦ã‚’出力ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ŽãŸã ã—今ã§ã¯éžæŽ¨å¥¨ã®æ–¹æ³•ã§ã™ï¼Ž`\jlreqsetup`ã§`abstract_with_maketitle=true`を指定ã—ã¦`\maketitle`よりもå‰ã«æ›¸ãã“ã¨ã§åŒæ§˜ã®ã“ã¨ãŒã§ãã¾ã™ï¼Ž ### `\sidenote` ã“ã®å‘½ä»¤ã¯å‚注ã®å¹…ãŒæ­£ã®æ™‚ã«ã®ã¿å®šç¾©ã•ã‚Œã¾ã™ï¼Žãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®åŸºæœ¬ç‰ˆé¢ã§ã¯ã“ã®å¹…ã¯0ã«è¨­å®šã•ã‚Œã¦ã„ã¾ã™ï¼Žå¾“ã£ã¦`\sidenote`ã¯å®šç¾©ã•ã‚Œã¾ã›ã‚“.後ã®åŸºæœ¬ç‰ˆé¢ã®è¨­å®šã‚’å‚考ã«ã—ã¦ãã ã•ã„. @@ -204,6 +204,8 @@ pLaTeX / upLaTeX / LuaLaTeX上ã§å‹•ãã¾ã™ï¼Žä»¥ä¸‹ã®ãƒ‘ッケージを内 * `mainmatter_pagination`ã«`continuous`ã¨`independent`ã¯æŒ‡å®šã§ãã¾ã›ã‚“. * `appendix_pagebreak`,`appendix_pagestyle`,`appendix_pagination`ã¯ã‚ã‚Šã¾ã›ã‚“. +### æ¦‚è¦ +* `abstract_with_maketitle=[true/false]`:abstract環境ãŒ`\maketitle`ã«å…ˆè¡Œã—ã¦æ›¸ã‹ã‚ŒãŸå ´åˆï¼Œãã®ä¸­èº«ã‚’`\maketitle`ã¨ã¨ã‚‚ã«é…延ã—ã¾ã™ï¼ŽäºŒæ®µçµ„ã¿ã®å ´åˆã§ã‚‚一段ã§å‡ºåŠ›ã•ã‚Œã¾ã™ï¼Žãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯`false`ã§ã™ï¼Ž`article`ãŠã‚ˆã³`report`時ã®ã¿ï¼Ž ## 見出㗠新ã—ã„見出ã—ã‚’`\New***Heading`ã¨ã„ã†å‘½ä»¤ã§ä½œã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ˆ***ã«ã¯è¦‹å‡ºã—ã®ç¨®é¡žã«å¿œã˜ãŸæ–‡å­—列ãŒå…¥ã‚‹ï¼‰ï¼Žæ›¸å¼ã¯ã™ã¹ã¦ @@ -340,7 +342,8 @@ pLaTeX / upLaTeX / LuaLaTeX上ã§å‹•ãã¾ã™ï¼Žä»¥ä¸‹ã®ãƒ‘ッケージを内 * `nombre=<書å¼>`:出力ã™ã‚‹ãƒŽãƒ³ãƒ–ルを指定ã—ã¾ã™ï¼Žãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯`\thepage`. * `odd_running_head=<書å¼>`,`even_running_head=<書å¼>`:ãã‚Œãžã‚Œå¥‡æ•°ãƒšãƒ¼ã‚¸ï¼Œå¶æ•°ãƒšãƒ¼ã‚¸ã®æŸ±ã‚’指定ã—ã¾ã™ï¼Ž`_section`ã®ã‚ˆã†ã«`_`ã‹ã‚‰å§‹ã¾ã‚‹åå‰ã‚’指定ã™ã‚‹ã¨ï¼Œå¯¾å¿œã™ã‚‹è¦‹å‡ºã—を出力ã—ã¾ã™ï¼Žï¼ˆ`_section`ã ã¨ç¾åœ¨ã®`\section`を出力ã™ã‚‹ï¼Žï¼‰ * `mark_format={[odd=<書å¼>/even=<書å¼>/_<見出ã—命令å>=<書å¼>],...}`:見出ã—を柱ã«å‡ºåŠ›ã™ã‚‹éš›ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’指定ã—ã¾ã™ï¼Ž`mark_format={_section={節\thesection:#1},_chapter={第\thechapter ç« \quad #1}}`ã®ã‚ˆã†ã«æŒ‡å®šã—ã¾ã™ï¼Žè¦‹å‡ºã—命令åã®ä»£ã‚ã‚Šã«`odd`ã‚„`even`も指定ã§ã,ãã‚Œãžã‚Œå¥‡æ•°ãƒšãƒ¼ã‚¸/å¶æ•°ãƒšãƒ¼ã‚¸ã®æŸ±ã®æ›¸å¼ã«ãªã‚Šã¾ã™ï¼Ž`\pagestyle`実行時ã«`\sectionmark`等を定義ã™ã‚‹ã“ã¨ã§å®Ÿç¾ã—ã¦ã„ã¾ã™ï¼Ž -* `nombre_ii=<書å¼>`: 二ã¤ç›®ã®ãƒŽãƒ³ãƒ–ルを指定ã—ã¾ã™ï¼Ž`nombre_ii_position`ã§å ´æ‰€æŒ‡å®šï¼Œ`nombre_ii_font`ã§ãƒ•ã‚©ãƒ³ãƒˆè¨­å®šã‚‚ã§ãã¾ã™ï¼ŽæŒ‡å®šæ–¹æ³•ã¯`nombre`ã‚„`nombre_position`ã¨åŒã˜ã§ã™ï¼Ž`odd_running_head_ii`,`even_running_head_ii`,`running_head_ii_position`,`running_head_ii_font`ã‚‚ã‚ã‚Šã¾ã™ï¼Ž`nombre_ii_position`ã‚„`running_head_ii_position`ãŒæŒ‡å®šã•ã‚Œãªã‹ã£ãŸå ´åˆï¼Œ`yoko`指定時ã«ã¯ãã‚Œãžã‚Œ`nombre_position`ãŠã‚ˆã³`running_head_position`ã¨åŒã˜ä½ç½®ã«è¨­å®šã•ã‚Œã¾ã™ï¼Ž`tate`指定時ã¯ä¸€ã¤ç›®ã®ãƒŽãƒ³ãƒ–ルや柱ã«ç¶šã場所ã«è¡¨ç¤ºã•ã‚Œã¾ã™ï¼Ž +* `nombre_ii=<書å¼>`:二ã¤ç›®ã®ãƒŽãƒ³ãƒ–ルを指定ã—ã¾ã™ï¼Ž`nombre_ii_position`ã§å ´æ‰€æŒ‡å®šï¼Œ`nombre_ii_font`ã§ãƒ•ã‚©ãƒ³ãƒˆè¨­å®šã‚‚ã§ãã¾ã™ï¼ŽæŒ‡å®šæ–¹æ³•ã¯`nombre`ã‚„`nombre_position`ã¨åŒã˜ã§ã™ï¼Ž`odd_running_head_ii`,`even_running_head_ii`,`running_head_ii_position`,`running_head_ii_font`ã‚‚ã‚ã‚Šã¾ã™ï¼Ž`nombre_ii_position`ã‚„`running_head_ii_position`ãŒæŒ‡å®šã•ã‚Œãªã‹ã£ãŸå ´åˆï¼Œ`yoko`指定時ã«ã¯ãã‚Œãžã‚Œ`nombre_position`ãŠã‚ˆã³`running_head_position`ã¨åŒã˜ä½ç½®ã«è¨­å®šã•ã‚Œã¾ã™ï¼Ž`tate`指定時ã¯ä¸€ã¤ç›®ã®ãƒŽãƒ³ãƒ–ルや柱ã«ç¶šã場所ã«è¡¨ç¤ºã•ã‚Œã¾ã™ï¼Ž +* `odd_head_format=<書å¼>`, `odd_foot_format=<書å¼>`, `even_head_format=<書å¼>`, `even_foot_format=<書å¼>`:ヘッダやフッタã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’指定ã—ã¾ã™ï¼Ž`#1`ãŒãƒ˜ãƒƒãƒ€ã¾ãŸã¯ãƒ•ãƒƒã‚¿å…¨ä½“ã«æ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ï¼ŽãŸã ã—`#1`ã«ã¯ä½ç½®èª¿æ•´ç”¨ã®ã‚³ãƒ¼ãƒ‰ãŒå…¥ã£ã¦ã„ã‚‹å ´åˆã‚‚ã‚ã‚‹ã®ã§ï¼Œç‰¹ã«`\NewPageStyle`ã«`tate`を指定ã—ã¦ã„ã‚‹å ´åˆã«ã¯æ€ã†ã‚ˆã†ã«ãªã‚‰ãªã„ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ï¼Žä¾‹ãˆã°å¥‡æ•°ãƒšãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ã«ç½«ç·šã‚’引ããŸã‚ã«ã¯`odd_head_format={\underline{\makebox[\jlreqyokoheadlength]{#1}}}`ã¨ã™ã‚‹ã¨ã‚ˆã„ã§ã—ょã†ï¼ŽãªãŠï¼Œã“ã“ã§ä½¿ã£ãŸ`\jlreqyokoheadlength`ã¯æœ¬ã‚¯ãƒ©ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«å†…ã§å®šç¾©ã•ã‚Œã¦ã„るマクロã§ï¼Œãƒ˜ãƒƒãƒ€ã®æ¨ªæ–¹å‘ã®é•·ã•ã‚’与ãˆã¾ã™ï¼Žï¼ˆãƒ•ãƒƒã‚¿ã®é•·ã•ã‚‚åŒã˜ã§ã™ï¼Žï¼‰ç¸¦æ–¹å‘ã®é•·ã•ï¼Œã™ãªã‚ã¡`\DeclarePageStyle`ã§`tate`ãŒæŒ‡å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã®é•·ã•ã¯`\jlreqtateheadlength`ã§å–å¾—ã§ãã¾ã™ï¼Ž `\RenewPageStyle`,`\ProvidePageStyle`,`\DeclarePageStyle`ã‚‚ã‚ã‚Šã¾ã™ï¼Ž`\ModifyPageStyle`ã«ã‚ˆã‚Šæ—¢å­˜ã®ãƒšãƒ¼ã‚¸ã‚¹ã‚¿ã‚¤ãƒ«ã‚’改変ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ï¼Ž @@ -576,6 +579,15 @@ JFMã®åå‰ã¯æ¬¡ã®é€šã‚Šã§ã™ï¼Ž`[]`ã§å›²ã¾ã‚Œã¦ã„る文字ã¯è¨­å®šã« - LuaLaTeX利用時ã®`everyhook'パッケージã®åˆ©ç”¨ã‚’ã‚„ã‚ãŸï¼ˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¨æ•´åˆçš„ã§ãªã‹ã£ãŸï¼‰ï¼Ž - `enumerate'環境直å‰ã®ç©ºç™½ãŒå…¥ã‚‰ãªã„ã“ã¨ãŒã‚ã£ãŸã®ã‚’修正. - `use_reverse_pagination`ã«é–¢ã™ã‚‹ãƒã‚°ä¿®æ­£ï¼Ž +* 2024-02-13 + - LaTeXã®hookシステムã®ãŸã‚ã«\parã‚’ã„ãã¤ã‹æŒ¿å…¥ï¼Ž + - `\jlreqsetup`ã«`tableofcontents_twocolumn`,`abstract_with_maketitle`を追加. + - `everyhook`ã®æ©Ÿèƒ½ãŒå‘¼ã³å‡ºã•ã‚Œã¦ã„ãŸã®ã‚’削除. + - jfmã‚’å°‘ã—修正. + - 見出ã—内ã§ç„¡é™ãƒ«ãƒ¼ãƒ—ãŒå‡ºã‚‹ã“ã¨ãŒã‚ã£ãŸã®ã‚’修正. + - LuaLaTeX利用時ã«`stfloats`を読ã¿è¾¼ã‚€ã‚ˆã†ã«ã—ãŸï¼Ž + - ページスタイル内ã®ä½ç½®èª¿æ•´ã‚’改善. + - ãã®ã»ã‹ã„ãã¤ã‹æ”¹å–„ãªã©ï¼Ž -------------- Noriyuki Abe diff --git a/macros/jptex/latex/jlreq/README.md b/macros/jptex/latex/jlreq/README.md index 5747ed263f..aba05f53b8 100644 --- a/macros/jptex/latex/jlreq/README.md +++ b/macros/jptex/latex/jlreq/README.md @@ -186,6 +186,15 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS - Stopped to load `everyhook' package LuaLaTeX (it was not compatible with the document). - Fixed a bug: a space before `enumerate' environment was not inserted sometimes. - Fixed a bug on `use_reverse_pagination`. +* 2024-02-13 + - Added some `\par` (for hook system in LaTeX kernel) + - Added `tableofcontents_twocolumn` and `abstract_with_maketitle` to `\jlreqsetup`. + - Deleted `\PushPostHook`. + - Some modifications of jfm. + - Fixed a bug: heading command may have an infinite loop. + - Load `stfloats` with LuaLaTeX. + - Improved position adjustment in pagestyle. + - Some other improvements etc. -------------- Noriyuki Abe diff --git a/macros/jptex/latex/jlreq/jfm-jlreq.lua b/macros/jptex/latex/jlreq/jfm-jlreq.lua index e2a2e0a68d..958f5f952e 100644 --- a/macros/jptex/latex/jlreq/jfm-jlreq.lua +++ b/macros/jptex/latex/jlreq/jfm-jlreq.lua @@ -14,41 +14,6 @@ xkanjiskipã¯{1,-3},kanjiskip={0,0} local stretch_width = 0.25 -- 空ã第四段階ã®ç©ºãé‡ -local hyphen_glue = { - [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, - [2] = {0, 0, 0, kanjiskip_natural = 1}, - [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, - [4] = {0, 0, 0, kanjiskip_natural = 1}, - [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, - [6] = {0, 0, 0, kanjiskip_natural = 1}, - [7] = {0, 0, 0, kanjiskip_natural = 1}, - [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, - [9] = {0, 0, 0, kanjiskip_natural = 1}, - [10] = {0, 0, 0, kanjiskip_natural = 1}, - [11] = {0, 0, 0, kanjiskip_natural = 1}, - [12] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, - [13] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, - [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, - [15] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, - [16] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, - [0] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, - [27] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, ---[[ - [20] = {0, 0, 0}, - [21] = {0, 0, 0}, - [22] = {0, 0, 0}, - [23] = {0, 0, 0}, - [24] = {0, 0, 0}, - [25] = {0, 0, 0}, - [26] = {0, 0, 0}, - [28] = {0, 0, 0}, - [29] = {0, 0, 0}, - [30] = {0, 0, 0}, -]] -} - local jfm = { dir = 'yoko', zw = 1.0, @@ -68,8 +33,6 @@ local jfm = { [1] = {0, 0, 0, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -110,8 +73,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1}, - [301] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1}, - [302] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1}, [4] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -148,21 +109,52 @@ local jfm = { chars = {'â€'}, width = 0.25,height = 0.88,depth = 0.12, align = 'middle', - glue = hyphen_glue,-- 上ã®æ–¹ã§å®šç¾© + glue = { + [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, + [2] = {0, 0, 0, kanjiskip_natural = 1}, + [300] = {0, 0, 0, kanjiskip_natural = 1}, + [4] = {0, 0, 0, kanjiskip_natural = 1}, + [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, + [6] = {0, 0, 0, kanjiskip_natural = 1}, + [7] = {0, 0, 0, kanjiskip_natural = 1}, + [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, + [9] = {0, 0, 0, kanjiskip_natural = 1}, + [10] = {0, 0, 0, kanjiskip_natural = 1}, + [11] = {0, 0, 0, kanjiskip_natural = 1}, + [12] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, + [13] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, + [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, + [15] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, + [16] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, + [0] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, + [27] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, +--[[ + [20] = {0, 0, 0}, + [21] = {0, 0, 0}, + [22] = {0, 0, 0}, + [23] = {0, 0, 0}, + [24] = {0, 0, 0}, + [25] = {0, 0, 0}, + [26] = {0, 0, 0}, + [28] = {0, 0, 0}, + [29] = {0, 0, 0}, + [30] = {0, 0, 0}, +]] + } }, [301] = { chars = {'ã‚ ', '–'}, width = 0.5,height = 0.88,depth = 0.12, align = 'middle', - glue = hyphen_glue, + glue = {} -- 後ã§å‡¦ç† }, [302] = { chars = {'〜'}, width = 1,height = 0.88,depth = 0.12, align = 'middle', - glue = hyphen_glue, + glue = {} -- 後ã§å‡¦ç† }, [4] = { -- 区切り約物 @@ -173,8 +165,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, stretch_width, 0.25, ratio = 1, priority = {-1,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -215,8 +205,6 @@ local jfm = { [1] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1}, [2] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1}, [300] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1}, - [301] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1}, - [302] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1}, [4] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1}, [5] = {0.5, 0, 0.5, ratio = 0.5, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1}, @@ -257,8 +245,6 @@ local jfm = { [1] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1}, - [301] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1}, - [302] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1}, [4] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1}, [5] = {0.75, 0, 0.25, ratio = 0.33333333, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -299,8 +285,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1}, - [301] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1}, - [302] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1}, [4] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1}, [5] = {0.75, 0, 0.75, ratio = 0.33333333, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -340,8 +324,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -380,8 +362,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -420,8 +400,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -460,8 +438,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -500,8 +476,6 @@ local jfm = { [1] = {0.5, 0, 0.5, ratio = 1, priority = {0,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -540,8 +514,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -580,8 +552,6 @@ local jfm = { [1] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -620,8 +590,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -662,8 +630,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -697,10 +663,10 @@ local jfm = { }, [161] = { -- åŠè§’カナ - chars = {'ヲ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ï½­', 'ï½®', 'ッ', 'ï½°', 'ï½±', 'ï½²', 'ï½³', 'ï½´', 'ï½µ', 'カ', 'ï½·', 'ク', 'ï½¹', 'コ', 'ï½»', 'ï½¼', 'ï½½', 'ï½¾', 'ソ', 'ï¾€', 'ï¾', 'ツ', 'テ', 'ト', 'ï¾…', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ï¾', 'ホ', 'ï¾', 'ï¾', 'ム', 'ï¾’', 'モ', 'ï¾”', 'ユ', 'ï¾–', 'ï¾—', 'リ', 'ï¾™', 'レ', 'ï¾›', 'ワ', 'ï¾'}, + chars = {'ヲ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ï½­', 'ï½®', 'ッ', 'ï½°', 'ï½±', 'ï½²', 'ï½³', 'ï½´', 'ï½µ', 'カ', 'ï½·', 'ク', 'ï½¹', 'コ', 'ï½»', 'ï½¼', 'ï½½', 'ï½¾', 'ソ', 'ï¾€', 'ï¾', 'ツ', 'テ', 'ト', 'ï¾…', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ï¾', 'ホ', 'ï¾', 'ï¾', 'ム', 'ï¾’', 'モ', 'ï¾”', 'ユ', 'ï¾–', 'ï¾—', 'リ', 'ï¾™', 'レ', 'ï¾›', 'ワ', 'ï¾','。', 'ï½¢', 'ï½£', '、', 'ï½¥', '゙', '゚'}, width = 0.5, height = 0.88, depth = 0.12, align = 'left', - glue = {} -- ã‚ã¨ã§ + glue = {} -- ã‚ã¨ã§å‡¦ç† }, @@ -727,8 +693,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -790,8 +754,6 @@ local jfm = { [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}}, [2] = {0, 0, 0}, [300] = {0, 0, 0}, - [301] = {0, 0, 0}, - [302] = {0, 0, 0}, [4] = {0, 0, 0}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}}, [6] = {0, 0, 0}, @@ -825,8 +787,6 @@ local jfm = { [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}}, [2] = {0, 0, 0}, [300] = {0, 0, 0}, - [301] = {0, 0, 0}, - [302] = {0, 0, 0}, [4] = {0, 0, 0}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}}, [6] = {0, 0, 0}, @@ -860,8 +820,6 @@ local jfm = { [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}}, [2] = {0, 0, 0}, [300] = {0, 0, 0}, - [301] = {0, 0, 0}, - [302] = {0, 0, 0}, [4] = {0, 0, 0}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}}, [6] = {0, 0, 0}, @@ -895,8 +853,6 @@ local jfm = { [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}}, [2] = {0, 0, 0}, [300] = {0, 0, 0}, - [301] = {0, 0, 0}, - [302] = {0, 0, 0}, [4] = {0, 0, 0}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}}, [6] = {0, 0, 0}, @@ -931,8 +887,6 @@ local jfm = { [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}}, [2] = {0, 0, 0}, [300] = {0, 0, 0}, - [301] = {0, 0, 0}, - [302] = {0, 0, 0}, [4] = {0, 0, 0}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}}, [6] = {0, 0, 0}, @@ -967,8 +921,6 @@ local jfm = { [1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}}, [2] = {0, 0, 0}, [300] = {0, 0, 0}, - [301] = {0, 0, 0}, - [302] = {0, 0, 0}, [4] = {0, 0, 0}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},-- 注12 [6] = {0, 0, 0}, @@ -1003,8 +955,6 @@ local jfm = { [1] = {0.5, 0, 0.5, ratio = 1}, [2] = {0, 0, 0}, [300] = {0, 0, 0}, - [301] = {0, 0, 0}, - [302] = {0, 0, 0}, [4] = {0, 0, 0}, [5] = {0.25, 0, 0.25, ratio = 1}, [6] = {0, 0, 0}, @@ -1038,8 +988,6 @@ local jfm = { [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1}, [2] = {0, 0, 0, kanjiskip_natural = 1}, [300] = {0, 0, 0, kanjiskip_natural = 1}, - [301] = {0, 0, 0, kanjiskip_natural = 1}, - [302] = {0, 0, 0, kanjiskip_natural = 1}, [4] = {0, 0, 0, kanjiskip_natural = 1}, [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1}, [6] = {0, 0, 0, kanjiskip_natural = 1}, @@ -1238,6 +1186,7 @@ copy_jfm(0,191) copy_jfm(0,192) copy_jfm(0,193) copy_jfm(16,161) - +copy_jfm(300,301) +copy_jfm(300,302) luatexja.jfont.define_jfm(jfm) diff --git a/macros/jptex/latex/jlreq/jlreq-helpers.sty b/macros/jptex/latex/jlreq/jlreq-helpers.sty index 76af5d797a..0980d4e397 100644 --- a/macros/jptex/latex/jlreq/jlreq-helpers.sty +++ b/macros/jptex/latex/jlreq/jlreq-helpers.sty @@ -1,7 +1,7 @@ % エンジンéžä¾å­˜ã®ãƒžã‚¯ãƒ­é›† \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{jlreq-helpers}[2023/06/19 jlreq-helpers] +\ProvidesPackage{jlreq-helpers}[2024/02/13 jlreq-helpers] \ExplSyntaxOn %. helper1 diff --git a/macros/jptex/latex/jlreq/jlreq-ja.pdf b/macros/jptex/latex/jlreq/jlreq-ja.pdf index 98e0e76019..9cc052ddff 100644 Binary files a/macros/jptex/latex/jlreq/jlreq-ja.pdf and b/macros/jptex/latex/jlreq/jlreq-ja.pdf differ diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md b/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md index 7524828894..683ba23928 100644 --- a/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md +++ b/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md @@ -41,7 +41,7 @@ dviドライãƒã®æŒ‡å®šã§ã™ï¼Žã‚¨ãƒ³ã‚¸ãƒ³ã«`lualatex`を利用ã™ã‚‹å ´åˆ ### `trimmarks_paper` トンボ付ãã®ç´™ã‚µã‚¤ã‚ºã‚’指定ã—ã¾ã™ï¼Ž -* `trimmarks_paper=a4`ã®ã‚ˆã†ã«ï¼Œ`a0--a10`, `b0--b10`, `c2--c8`(Bã¯JIS B列)を指定ã§ãる他,`trimmarks_paper={,}`ã¨ç›´æŽ¥å¯¸æ³•ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼Ž +* `trimmarks_paper=a4paper`ã®ã‚ˆã†ã«ï¼Œ`a0paper--a10paper`, `b0paper--b10paper`, `c2paper--c8paper`を指定ã§ãる他,`trimmarks_paper={,}`ã¨ç›´æŽ¥å¯¸æ³•ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ŽB列ã¯ISO B列ã§ã™ï¼ŽJIS B列を指定ã™ã‚‹å ´åˆã¯`b0j--b10j`を指定ã—ã¦ãã ã•ã„. * `a4+{1cm,2cm}`ã‚„`{10cm,20cm}+{1cm,2cm}`ã®ã‚ˆã†ã«`<紙サイズ>+{<寸法横>,<寸法縦>}`ã¨ã—ãŸå ´åˆã¯ï¼ŒæŒ‡å®šã•ã‚ŒãŸç´™ã‚µã‚¤ã‚ºã‹ã‚‰æŒ‡å®šã•ã‚ŒãŸå¯¸æ³•ã ã‘増やã—ãŸç´™ã‚µã‚¤ã‚ºã‚’設定ã—ã¾ã™ï¼Ž * `a4+2cm`ã¯`a4+{2cm,2cm}`ã¨ç­‰ä¾¡ã§ã™ï¼Ž * `+2cm`ã¨ç´™ã‚µã‚¤ã‚ºã®éƒ¨åˆ†ã‚’çœç•¥ã™ã‚‹ã¨ï¼Œç¾åœ¨ã®ç´™ã‚µã‚¤ã‚ºã‚’利用ã—ã¾ã™ï¼Ž @@ -189,6 +189,8 @@ dviドライãƒã®æŒ‡å®šã§ã™ï¼Žã‚¨ãƒ³ã‚¸ãƒ³ã«`lualatex`を利用ã™ã‚‹å ´åˆ - `trimmarks_pattern`ã‚’`\jlreqtrimmarkssetup`ã«è¿½åŠ ï¼Ž * 2023-06-19 - 縦書ãã§èª­ã¿è¾¼ã¿æ™‚ã«ã‚¨ãƒ©ãƒ¼ãŒå‡ºã‚‹ãƒã‚°ä¿®æ­£ï¼Ž +* 2024-02-13 + - ドキュメントã®é–“é•ã„を修正. -------------- Noriyuki Abe diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks.md b/macros/jptex/latex/jlreq/jlreq-trimmarks.md index 315b400311..724969599b 100644 --- a/macros/jptex/latex/jlreq/jlreq-trimmarks.md +++ b/macros/jptex/latex/jlreq/jlreq-trimmarks.md @@ -39,7 +39,7 @@ Set the dvi driver. You do not have to specify it when using the engine `lualate ### `trimmarks_paper` Set the size of the paper including trim marks. -* `trimmarks_paper=`: specify via the paper type. for the paper type, you can use `a0--a10`, `b0--b10` and `c2--c8`. Note that `b0--b10` is `JIS B' (Japanese B-series variant). +* `trimmarks_paper=`: specify via the paper type. For the paper type, you can use `a0paper--a10paper`, `b0paper--b10paper` and `c2paper--c8paper`. Note that `b0--b10` is ISO B. If you wan to specify JIS B (Japanese B-series variant), use `b0j--b10j`. * `trimmarks_paper={,height>}`: specify via the width and height. * `trimmarks_paper=+{,}` (e.g. `trimmarks_paper=a4+{1cm,2cm}`): `` (resp. ``) is added to the width (resp. height) of the paper size specified by `` For ``, one can use `` or `{,}` as in the above. * `trimmarks_paper=a4+2cm` is equivalent to `trimmarks_paper=a4+{2cm,2cm}`. @@ -183,6 +183,8 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS - Added `trimmarks_pattern` to `\jlreqtrimmarkssetup`. * 2023-06-19 - Fixed a bug: an error occurred when the package is loaded with tate mode. +* 2023-02-13 + - Fixed a bug in a document. -------------- Noriyuki Abe diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks.sty b/macros/jptex/latex/jlreq/jlreq-trimmarks.sty index 36f95d6805..ec65cabae9 100644 --- a/macros/jptex/latex/jlreq/jlreq-trimmarks.sty +++ b/macros/jptex/latex/jlreq/jlreq-trimmarks.sty @@ -1,7 +1,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{jlreq-trimmarks}[2023/06/19 jlreq-trimmarks] +\ProvidesPackage{jlreq-trimmarks}[2024/02/13 jlreq-trimmarks] \RequirePackage{l3keys2e} -\RequirePackage{jlreq-helpers}[2023/06/19] +\RequirePackage{jlreq-helpers}[2024/02/13] \ExplSyntaxOn % check \tombowdatetrue diff --git a/macros/jptex/latex/jlreq/jlreq.cls b/macros/jptex/latex/jlreq/jlreq.cls index 1d0d498877..b285102585 100644 --- a/macros/jptex/latex/jlreq/jlreq.cls +++ b/macros/jptex/latex/jlreq/jlreq.cls @@ -5,10 +5,10 @@ %% % (based on JLReq 20200811 https://www.w3.org/TR/2020/NOTE-jlreq-20200811/) \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{jlreq}[2023/06/19 jlreq] +\ProvidesClass{jlreq}[2024/02/13 jlreq] \RequirePackage{l3keys2e} \RequirePackage{etoolbox} -\RequirePackage{jlreq-helpers}[2023/06/19] +\RequirePackage{jlreq-helpers}[2024/02/13] \ExplSyntaxOn \int_new:N \l__jlreq_tmpa_int @@ -57,9 +57,9 @@ } % preambleã«ã„ã‚‹ã‹ã®ã‚¹ã‚¤ãƒƒãƒ -\newif\ifjlreq@preamble -\jlreq@preambletrue -\AtBeginDocument{\jlreq@preamblefalse} +\bool_new:N \g__jlreq_inpreamble_bool +\bool_gset_true:N \g__jlreq_inpreamble_bool +\AtBeginDocument{ \bool_gset_false:N \g__jlreq_inpreamble_bool } \def\jlreq@saveoriginalcs#1{% \@ifundefined{#1}{ @@ -482,6 +482,7 @@ % http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1508&parent=8435 \if@tate\AtEndPreamble{\par}\fi \fi +% \zwã‚„\zhãŒå†å®šç¾©ã•ã‚Œã¦ã‚‚å‹•ãよã†ã«ã™ã‚‹ãŸã‚ã«å†…部ã§ã¯\jlreq@zw,\jlreq@zhを使ã†ï¼Ž \let\jlreq@zw=\zw \let\jlreq@zh=\zh \if@tate @@ -529,8 +530,8 @@ % 組方å‘を判定 % \jlreq@if(y|t)(dir|box)を定義ã™ã‚‹ï¼Ž \jlreq@if{\ifx l\jlreq@engine\fi}{ - \def\jlreq@ifydir { \int_compare:nTF { \ltjgetparameter{direction} == 4 } } - \def\jlreq@iftdir { \int_compare:nTF { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 } } + \def\jlreq@ifydir { \int_compare:nTF { \ltjgetparameter{direction} == 4 } } + \def\jlreq@iftdir { \int_compare:nTF { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 } } \def\jlreq@ifybox#1{ \int_compare:nTF { \ltjgetparameter{boxdir}{#1} == 4 } } \def\jlreq@iftbox#1{ \int_compare:nTF { (\ltjgetparameter{boxdir}{#1}-(\ltjgetparameter{boxdir}{#1}/8)*8) == 3 } } }{ @@ -808,37 +809,14 @@ \edef\jlreq@jafontscale{\strip@pt\jlreq@resultdimen} \__jlreq_aftercls_addtodeletecs:N \jlreq@jafontscale \ifx l\jlreq@engine - \jlreq@saveoriginalcs{DeclareFontShape@} - \def\DeclareFontShape@#1#2#3#4#5#6{ - \group_begin: - \bool_if:nT { \str_if_eq_p:nn {#1} {JY3} || \str_if_eq_p:nn {#1} {JT3} } { - \tl_set:Nx \l__jlreq_tmpa_tl {#5} - \tl_if_in:NnTF \l__jlreq_tmpa_tl { jfm=jlreq } { - \tl_if_in:NnTF \l__jlreq_tmpa_tl { jfm=jlreqv }{ - \tl_replace_all:Nnn \l__jlreq_tmpa_tl { jfm=jlreqv } { jfm=jlreqv-jidori } - }{ - \tl_replace_all:Nnn \l__jlreq_tmpa_tl { jfm=jlreq } { jfm=jlreq-jidori } - } - \cs_set:Nx \l_jlreq_do: { - \exp_not:N \jlreq@useoriginalcs{DeclareFontShape@} - \exp_not:n { {#1} {#2} {#3} { #4-jidori } } - { \tl_use:N \l__jlreq_tmpa_tl } { \exp_not:n {#6} } - } - }{ - \tl_if_in:NnT \l__jlreq_tmpa_tl {<->ssub} { - \cs_set:Nn \l_jlreq_do: { - \jlreq@useoriginalcs{DeclareFontShape@} {#1} {#2} {#3} { #4-jidori } {#5} {#6} - } - } - } - } - \exp_after:wN \group_end: \l_jlreq_do: - \jlreq@useoriginalcs{DeclareFontShape@} {#1} {#2} {#3} {#4} {#5} {#6} - } - \DeclareFontShape{JY3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreq;script=latn;-kern}{} - \DeclareFontShape{JY3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreq;script=latn;-kern}{} - \DeclareFontShape{JT3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreqv;script=latn;-kern}{} - \DeclareFontShape{JT3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreqv;script=latn;-kern}{} + \DeclareFontShape{JY3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreq;-kern}{} + \DeclareFontShape{JY3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreq;-kern}{} + \DeclareFontShape{JT3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreqv;-kern}{} + \DeclareFontShape{JT3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreqv;-kern}{} + \DeclareFontShape{JY3}{mc}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreq-jidori;-kern}{} + \DeclareFontShape{JY3}{gt}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreq-jidori;-kern}{} + \DeclareFontShape{JT3}{mc}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreqv-jidori;-kern}{} + \DeclareFontShape{JT3}{gt}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreqv-jidori;-kern}{} \else \DeclareFontShape{\jlreq@yokokanjiencoding}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\jlreq@jfmname}{} \DeclareFontShape{\jlreq@yokokanjiencoding}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\jlreq@jfmnameg}{} @@ -856,14 +834,17 @@ \clist_map_inline:nn { m,b,bx,sb,c } {% ####1 = series \bool_if:nF { \str_if_eq_p:nn {##1} {n} && \str_if_eq_p:nn {####1} {m} } { \DeclareFontShape{#1}{gt}{####1}{##1}{<->ssub*gt/m/n}{} + \DeclareFontShape{#1}{gt}{####1}{##1-jidori}{<->ssub*gt/m/n-jidori}{} } } \clist_map_inline:nn { bx,b,sb } {% ####1 = series \DeclareFontShape{#1}{mc}{####1}{##1}{<->ssub*gt/m/n}{} + \DeclareFontShape{#1}{mc}{####1}{##1-jidori}{<->ssub*gt/m/n-jidori}{} } \clist_map_inline:nn { m,c } {% ####1 = series \bool_if:nF { \str_if_eq_p:nn {##1} {n} && \str_if_eq_p:nn {####1} {m} } { \DeclareFontShape{#1}{mc}{####1}{##1}{<->ssub*mc/m/n}{} + \DeclareFontShape{#1}{mc}{####1}{##1-jidori}{<->ssub*mc/m/n-jidori}{} } } } @@ -1778,7 +1759,7 @@ \keys_set:nn { DeclareTobiraHeading:#1 } {#3} \def\jlreq@do{}% \ifx\jlreq@format\@undefined - \def\jlreq@format##1##2{##1##2}% + \long\def\jlreq@format##1##2{##1##2}% \fi \edef\jlreq@formatwlabel{\noexpand\jlreq@format{\exp_not:o {\jlreq@label@format}}}% \jlreq@heading@make@l@{#1}{#2}{\jlreq@label@format}% @@ -2082,6 +2063,7 @@ \jlreq@ifempty{#2}{}{\unexpanded{\hsize=\dimexpr\hsize - #2\relax}}% \jlreq@ifempty{#3}{}{\unexpanded{\hsize=\dimexpr\hsize - #3\relax}}% \unexpanded{#4}% + \noexpand\par }% }% } @@ -2129,7 +2111,7 @@ % {1 = å‰ç©ºã}{2 = 後ã‚空ã}{3 = トータル行数}{4 = 出力} % 最後ã«ã¯\nobreak(ã¨\vskip)ãŒå…¥ã£ã¦ã„ã‚‹ \long\def\jlreq@BlockHeading@start@gyodori#1#2#3#4{\par{% - \setbox\jlreq@tempboxa=\vbox{#4}% + \setbox\jlreq@tempboxa=\vbox{#4\par}% % \jlreq@tempskip(a/b)ã«å‰/後ã‚ã«å…¥ã‚Œã‚‹ã¹ã値を入れる % #1ãŒa:ãªã‚‰ã°ãã®å€¤ã¯\jlreq@tempskipaã«ã¯è¶³ã•ãš\jlreq@tempskipcã«å…¥ã‚Œã¦ãŠã \jlreq@tempskipa=0pt @@ -2226,8 +2208,8 @@ }% \expandafter}\jlreq@do } -\cs_set:Nn \g__jlreq_gyodori_hook_par: {} -\PushPostHook{par}{\g__jlreq_gyodori_hook_par:} +%\cs_set:Nn \g__jlreq_gyodori_hook_par: {} +%\PushPostHook{par}{\g__jlreq_gyodori_hook_par:} % è¡Œå–り情報をゲットã ãœ @@ -2455,7 +2437,7 @@ \exp_not:o {\jlreq@heading@text@format}% }% % 副題:ラベルã‚ã‚Šã‹ãªã—ã‹ã¯hangindentã®æ‰±ã„ã ã‘ãªã®ã§ï¼Œä»–ã¯ã¾ã¨ã‚ã‚‹ - \def\jlreq@make@subtitle@format##1##2{% + \long\def\jlreq@make@subtitle@format##1##2{% \edef##1{% \ifjlreq@subtitle@break \noexpand\par @@ -2838,7 +2820,7 @@ \jlreq@do } % #2: デフォルト値を使ã†ãªã‚‰ã°*,#3#4#5ãŒè¨­å®šã•ã‚ŒãŸå€¤ï¼Œ#6#7#8ãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ï¼Œ#9ã¯å¶æ•°ãƒšãƒ¼ã‚¸ã® -\def\jlreq@BlockHeading@spaces@output@@@@#1#2#3#4#5#6#7#8#9{% +\long\def\jlreq@BlockHeading@spaces@output@@@@#1#2#3#4#5#6#7#8#9{% \edef\jlreq@tempa{% \unexpanded{\long\def\jlreq@tempa##1}{\exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@format@\the\jlreq@tempcnta}}% }% @@ -2910,10 +2892,10 @@ \begingroup \def\jlreq@do{\@nobreakfalse\global\@noskipsectrue}% \ifnum0\jlreq@ifempty{#3}{}{1}\ifnum #2>\c@secnumdepth 1\fi>0 - \def\jlreq@tempa##1{#8}% + \long\def\jlreq@tempa##1{#8}% \else \tl_put_right:Nn \jlreq@do {\refstepcounter{#1}}% - \def\jlreq@tempa##1{#7}% + \long\def\jlreq@tempa##1{#7}% \fi \par}% \unexpanded{\tl_put_right:Nx \jlreq@do}{% @@ -3366,6 +3348,7 @@ \ifx l\jlreq@engine \fnfixbottomtrue + \IfFileExists{stfloats.sty}{\RequirePackage{stfloats}\fnbelowfloat}{} \fi % \footnoteã¨\footnotemarkã®å‰å¾Œã«\jlreq@hook@prenote/\jlreq@hook@postnoteを入れる @@ -3377,7 +3360,7 @@ \def\footnote{% \jlreq@footnote{\footnote}{\footnotemark}{\jlreq@footnotetext@for@footnote}% } -\def\jlreq@footnote#1#2#3{% +\long\def\jlreq@footnote#1#2#3{% \jlreq@hook@prenote \@ifnextchar[{\jlreq@footnote@impl@woption{#1}{#2}{#3}}{\jlreq@footnote@impl@wooption{#1}{#2}{#3}}% } @@ -3602,6 +3585,8 @@ \long\def\jlreq@output@endnotes#1#2{% \expandafter\def\csname\jlreq@endnotemarkname\endcsname{#1}% \item\@makeendtext{#2}% + % グルーピングã—ãŸæ–¹ãŒã‚ˆã„ã‹ï¼Ÿ https://okumuralab.org/tex/mod/forum/discuss.php?d=3669 + % \item\leavevmode {\@makeendtext{#2}}% } \newcommand*{\theendnotes}{% @@ -4009,7 +3994,7 @@ % * ãれ以é™ã¯X % ã¨ã—ã¦æ•´å½¢ã—ãŸéš›ã«ï¼Œ#5行以内ã«åŽã¾ã‚‹ï¼Ž % \jlreq@resultboxã«æ•´å½¢çµæžœã‚’è¿”ã™ï¼ˆåž‚直ボックス).見ã¤ã‹ã‚‰ãªã‹ã£ãŸã‚‰void.\globalã«è¨­å®šã™ã‚‹ï¼Ž -\def\jlreq@inlinenote@determinelength#1#2#3#4#5#6#7{% +\long\def\jlreq@inlinenote@determinelength#1#2#3#4#5#6#7{% \begingroup % \message{#1 ã®è©¦è¡Œé–‹å§‹ï¼Œè¡Œæ•° = #5, \the\dimexpr#6\relax ã‹ã‚‰ \the\dimexpr#7\relaxã¾ã§}% \@tempcnta=1\relax @@ -4200,7 +4185,7 @@ } } -\cs_generate_variant:Nn \__jlreq_pagestyle_applyformat:NnNN { NocN } +\cs_generate_variant:Nn \__jlreq_pagestyle_applyformat:NnNN { NocN, NoNN } % markç³»ã®å‡¦ç†ã‚’ã™ã‚‹ï¼Ž % #2: 奇数ページ柱(prop,{0,1,2}->柱ã®ä¸­èº«ï¼‰ @@ -4347,9 +4332,7 @@ \tl_set:Nx \l__jlreq_tmpb_tl { \exp_args:No \exp_not:n {\use_ii:nn ##1} } % 中身 \tl_put_right:Nx \l__jlreq_result_tl { \exp_not:N \hbox to~0pt { - \exp_not:n {\hskip\glueexpr\headsep + \headheight} - \legacy_if:nF { @tate } { \exp_not:n {+ \topskip - \Cht} } - \tl_if_empty:oF \l__jlreq_tmpa_tl { + \exp_not:o \l__jlreq_tmpa_tl } \exp_not:N \relax + \tl_if_empty:oF \l__jlreq_tmpa_tl { \exp_not:n { \hskip\dimexpr } \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \relax } \exp_not:o \l__jlreq_tmpb_tl \exp_not:N \hss } @@ -4586,51 +4569,52 @@ %#3: å·¦ %#4: 真ん中 %#5: å³ +% #6: フォーマット,#7: デフォルトフォーマット % #1ã«è¿”ã™ï¼Ž -\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right:Nnnnn { +\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right:NnnnnNN { \str_if_eq:nnTF {#2} {odd} { - \__jlreq_pagestyle_concat_left_center_right_aux:Nnnn #1 {#3} {#4} {#5} + \__jlreq_pagestyle_concat_left_center_right_aux:NnnnNN #1 {#3} {#4} {#5} #6 #7 }{ % evenã§ã¯å·¦å³å…¥ã‚Œæ›¿ãˆ - \__jlreq_pagestyle_concat_left_center_right_aux:Nnnn #1 {#5} {#4} {#3} + \__jlreq_pagestyle_concat_left_center_right_aux:NnnnNN #1 {#5} {#4} {#3} #6 #7 } } -\cs_generate_variant:Nn \__jlreq_pagestyle_concat_left_center_right:Nnnnn { Nneee } +\cs_generate_variant:Nn \__jlreq_pagestyle_concat_left_center_right:NnnnnNN { NneeecN } % #2: 左,#3: 真ん中,#4: å³ã‚’ãã£ã¤ã‘ã‚‹ +% #5: フォーマット,#6: デフォルトフォーマット % #1ã«è¿”ã™ -\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right_aux:Nnnn { +\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right_aux:NnnnNN { \group_begin: - \tl_set:Nn \l__jlreq_tmpa_tl {} % å·¦ - \tl_set:Nn \l__jlreq_tmpb_tl {} % å³ - \tl_set:Nn \l__jlreq_tmpc_tl {} % 戻り値 + % \l__jlreq_tmpa_tlã«ãã£ã¤ã‘ãŸãƒ¢ãƒŽã‚’入れる + \tl_if_empty:nTF {#3} { + \bool_if:nF { \tl_if_empty_p:n {#2} && \tl_if_empty_p:n {#4} } { + \tl_set:Nn \l__jlreq_tmpa_tl { #2 \hfill #4 } + } + }{ + % 真ん中ã®ã‚’完全ã«çœŸã‚“中ã«é…ç½®ã™ã‚‹ãŸã‚ã«å·¦å³ã®å¹…ã‚’0ã«ã—ã¦ãŠã + \tl_set:Nx \l__jlreq_tmpa_tl { + \tl_if_empty:nF { #2 } { \exp_not:n { \hbox to~0pt { #2 \hss } } } + \exp_not:N \hfill \exp_not:n {#3} \exp_not:N \hfill + \tl_if_empty:nF { #4 } { \exp_not:n { \hbox to~0pt { \hss #4 } } } + } + } + % \l__jlreq_tmpa_tlã«ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’é©ç”¨ã—\l__jlreq_tmpa_tlã«ä»£å…¥ + \__jlreq_pagestyle_applyformat:NoNN \l__jlreq_tmpa_tl \l__jlreq_tmpa_tl #5 #6 + % 横方å‘ã®èª¿æ•´ \tl_if_empty:nF {#2} { \bool_if:nT { ( !\dim_compare_p:nNn {\jlreq@headfoot@sidemargin}={0pt} ) || \legacy_if_p:n {@tate} }{ - \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { -\Cdp } } \exp_not:N \relax } + \tl_put_left:Nx \l__jlreq_tmpa_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { -\Cdp } } \exp_not:N \relax } } - \tl_put_right:Nn \l__jlreq_tmpa_tl {#2} } \tl_if_empty:nF {#4} { - \tl_set:Nn \l__jlreq_tmpb_tl {#4} % \jlreq@headfoot@sidemargin = 0ptã®æ™‚ã«æœ¬æ–‡ã®å³ã«ä¸€è‡´ã•ã›ã‚‹ãŸã‚ã®è£œæ­£ï¼Ž \bool_if:nT { ( !\dim_compare_p:nNn {\jlreq@headfoot@sidemargin}={0pt} ) || \legacy_if_p:n {@tate} }{ - \tl_put_right:Nx \l__jlreq_tmpb_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { + \topskip - \Cht } } \exp_not:N \relax } + \tl_put_right:Nx \l__jlreq_tmpa_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { + \topskip - \Cht } } \exp_not:N \relax } } } - \tl_if_empty:nTF {#3} { - \bool_if:nF { \tl_if_empty_p:n {#2} && \tl_if_empty_p:n {#4} } { - \tl_set:Nx \l__jlreq_tmpc_tl { \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \hfil \exp_not:o \l__jlreq_tmpb_tl } - } - }{ - % 真ん中ã®ã‚’完全ã«çœŸã‚“中ã«é…ç½®ã™ã‚‹ãŸã‚ã«å·¦å³ã®å¹…ã‚’0ã«ã—ã¦ãŠã - \tl_if_empty:nF { #2 } { \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:N \hbox to~0pt { \exp_not:o { \l__jlreq_tmpa_tl } \exp_not:N \hss } } } - \tl_if_empty:nF { #4 } { \tl_set:Nx \l__jlreq_tmpb_tl { \exp_not:N \hbox to~0pt { \exp_not:N \hss \exp_not:o { \l__jlreq_tmpb_tl } } } } - \tl_set:Nx \l__jlreq_tmpc_tl { - \exp_not:o \l__jlreq_tmpa_tl\exp_not:N \hfil \exp_not:n {#3} \exp_not:N \hfil \exp_not:o \l__jlreq_tmpb_tl - } - } - \tl_set:Nx \l__jlreq_do_tl { \exp_not:n {\tl_set:Nn #1 } { \exp_not:o \l__jlreq_tmpc_tl } } + \tl_set:Nx \l__jlreq_do_tl { \exp_not:n {\tl_set:Nn #1 } { \exp_not:o \l__jlreq_tmpa_tl } } \exp_after:wN \group_end: \l__jlreq_do_tl } @@ -4885,16 +4869,24 @@ % ノンブル→\l__jlreq_tmpb_tl \__jlreq_pagestyle_maketate_nombre:NNNNo \l__jlreq_tmpb_tl \l__jlreq_pagestyle_nombre_prop \l__jlreq_pagestyle_nombre_font_prop \l__jlreq_pagestyle_nombre_position_prop \l__jlreq_pagestyle_nombre_gap_tl % 柱ã¨ãƒŽãƒ³ãƒ–ルをçµåˆâ†’\l__jlreq_tmpa_tl - \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \hfil \exp_not:o \l__jlreq_tmpb_tl } + \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \hfill \exp_not:o \l__jlreq_tmpb_tl } % formatã‚’é©ç”¨ï¼Ž \tl_set:Nn \l__jlreq_tmpb_tl {####1} % デフォルトフォーマット \__jlreq_pagestyle_applyformat:NocN \l__jlreq_tmpa_tl \l__jlreq_tmpa_tl { l__jlreq_pagestyle_##1_top_format_tl } \l__jlreq_tmpb_tl % 周りã®ãƒœãƒƒã‚¯ã‚¹ã‚’ã¤ã‘る.çµæžœã¯\l__jlreq_tmpa_propã«ã„れる. + % \topskip > 最åˆã®ãƒœãƒƒã‚¯ã‚¹ã®é«˜ã•ã‚’仮定ã™ã‚‹ï¼Ž \prop_put:Nnx \l__jlreq_tmpa_prop { ##1-top } { \exp_not:n {\setbox\@tempboxa=\hbox to \dimexpr\headsep + \headheight + \textheight} - \legacy_if:nF { @tate } { \exp_not:n { - \topskip + 1\jlreq@zh } } + \legacy_if:nF { @tate } { \exp_not:n { + \Cdp } } \exp_not:N \relax - { \exp_not:n { \tate\adjustbaseline } \exp_not:o \l__jlreq_tmpa_tl } + { \exp_not:n { \tate\adjustbaseline \hskip \dimexpr \headsep + \headheight } + \legacy_if:nF { @tate } { \exp_not:n { + \topskip - \Cht } } + \exp_not:N \relax + \hbox to \legacy_if:nF { @tate } { \exp_not:N \dimexpr } + \textheight + \legacy_if:nF { @tate } { \exp_not:n { - \topskip + 1\jlreq@zh \relax } } + { \exp_not:o \l__jlreq_tmpa_tl } + } % Underful対策 \ifx l\jlreq@engine \unexpanded{\wd\@tempboxa=\headheight}% @@ -4905,13 +4897,17 @@ } % ä½ç½®èª¿æ•´ï¼Œå·¦å´ã«æŸ±+ノンブルãŒã‚ã‚‹å ´åˆ \tl_set:Nx \l__jlreq_tmpa_tl { - \exp_not:n { \hskip\dimexpr } \legacy_if:nT { @tate } { \exp_not:n { - \Cdp } } \exp_not:n { - \headsep - 1\jlreq@zw\relax } - \exp_not:n { \box\@tempboxa\hfil } + \exp_not:n { \hskip\dimexpr - \headsep - 1\jlreq@zw } + \legacy_if:nTF { @tate } { \exp_not:n { - \Cdp } } + { \dim_compare:nNnF { \jlreq@sidenote@length + \jlreq@sidenote@sep } {=} { 0pt } { - \the\dimexpr\jlreq@sidenote@length + \jlreq@sidenote@sep\relax } } + \exp_not:n { \relax\box\@tempboxa\hfill } } % ä½ç½®èª¿æ•´ï¼Œå³å´ã«æŸ±+ノンブルãŒã‚ã‚‹å ´åˆ \tl_set:Nx \l__jlreq_tmpb_tl { - \exp_not:n { \hskip\dimexpr\textwidth } \legacy_if:nT { @tate } { \exp_not:n { - \topskip + \Cht } } \exp_not:n { + \headsep\relax } - \exp_not:n { \box\@tempboxa\hss } + \exp_not:n { \hskip\dimexpr\textwidth + \headsep } + \legacy_if:nTF { @tate } { \exp_not:n { - \topskip + \Cht } } + { \dim_compare:nNnF { \jlreq@sidenote@length + \jlreq@sidenote@sep } {=} { 0pt } { + \the\dimexpr\jlreq@sidenote@length + \jlreq@sidenote@sep\relax } } + \exp_not:n { \relax\box\@tempboxa\hss } } % ä½ç½®èª¿æ•´ã¨ã™ã§ã«æ§‹ç¯‰ã—ãŸãƒ–ロックをãã£ã¤ã‘る. \legacy_if:nTF { @tate } { @@ -4978,14 +4974,13 @@ \prop_put:Nno \l__jlreq_tmpb_prop {########1} \l__jlreq_tmpa_tl } % 左,中央,å³ã‚’çµåˆã—\l__jlreq_tmpa_tl㸠- \__jlreq_pagestyle_concat_left_center_right:Nneee \l__jlreq_tmpa_tl {##1} {\prop_item:Nn \l__jlreq_tmpb_prop {left} } {\prop_item:Nn \l__jlreq_tmpb_prop {center} } {\prop_item:Nn \l__jlreq_tmpb_prop {right} } % デフォルトã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®è¨­å®š \bool_if:nTF { \dim_compare_p:n { \jlreq@sidenote@length > 0pt } && (! \legacy_if_p:n { @tate } ) }{ \tl_set:Nn \l__jlreq_tmpb_tl {\hss\hbox to \jlreqyokoheadlength{########1}\hss} }{ \tl_set:Nn \l__jlreq_tmpb_tl {########1} } - \__jlreq_pagestyle_applyformat:NocN \l__jlreq_tmpa_tl \l__jlreq_tmpa_tl { l__jlreq_pagestyle_##1_####1_format_tl } \l__jlreq_tmpb_tl + \__jlreq_pagestyle_concat_left_center_right:NneeecN \l__jlreq_tmpa_tl {##1} {\prop_item:Nn \l__jlreq_tmpb_prop {left} } {\prop_item:Nn \l__jlreq_tmpb_prop {center} } {\prop_item:Nn \l__jlreq_tmpb_prop {right} } { l__jlreq_pagestyle_##1_####1_format_tl } \l__jlreq_tmpb_tl % å‚注用調整 \dim_compare:nNnT {\jlreq@sidenote@length}>{0pt} { \legacy_if:nF { @tate } { @@ -5029,7 +5024,7 @@ } \if@tate - \def\jlreqyokoheadlength{\textheight} + \def\jlreqyokoheadlength{\textwidth} \else \ifdim\jlreq@sidenote@length>0pt \if@twocolumn @@ -5041,7 +5036,7 @@ \def\jlreqyokoheadlength{\dimexpr\textwidth\relax} \fi \fi -\edef\jlreqtateheadlength{\unexpanded{\dimexpr\headsep + \headheight + \textheight}\if@tate\else\unexpanded{- \topskip + 1\jlreq@zh}\fi\noexpand\relax} +\edef\jlreqtateheadlength{\unexpanded{\dimexpr\textheight}\if@tate\else\unexpanded{- \topskip + 1\jlreq@zh}\fi\noexpand\relax} \NewDocumentCommand{\NewPageStyle} { m +m } {% \expandafter\@ifdefinable\csname ps@#1\endcsname{\DeclarePageStyle{#1}{#2}}% @@ -5258,11 +5253,20 @@ %.. figure環境 \newcounter{figure} -\str_if_eq:VnTF \jlreq@article@type { article } { - \renewcommand{\thefigure}{\@arabic\c@figure} -}{% - \@addtoreset{figure}{chapter} - \renewcommand{\thefigure}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@figure} +\legacy_if:nTF { @tate } { + \str_if_eq:VnTF \jlreq@article@type { article } { + \renewcommand{\thefigure}{\tatechuyoko*{\@arabic\c@figure}} + }{% + \@addtoreset{table}{chapter} + \renewcommand{\thefigure}{\tatechuyoko*{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@figure}} + } +}{ + \str_if_eq:VnTF \jlreq@article@type { article } { + \renewcommand{\thefigure}{\@arabic\c@figure} + }{% + \@addtoreset{figure}{chapter} + \renewcommand{\thefigure}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@figure} + } } \newcommand*{\fps@figure}{h} \newcommand*{\ftype@figure}{1} @@ -5273,11 +5277,20 @@ %.. table環境 \newcounter{table} -\str_if_eq:VnTF \jlreq@article@type { article } { - \renewcommand{\thetable}{\@arabic\c@table} -}{% - \@addtoreset{table}{chapter} - \renewcommand{\thetable}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@table} +\legacy_if:nTF { @tate } { + \str_if_eq:VnTF \jlreq@article@type { article } { + \renewcommand{\thetable}{\tatechuyoko*{\@arabic\c@table}} + }{% + \@addtoreset{table}{chapter} + \renewcommand{\thetable}{\tatechuyoko*{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@table}} + } +}{ + \str_if_eq:VnTF \jlreq@article@type { article } { + \renewcommand{\thetable}{\@arabic\c@table} + }{% + \@addtoreset{table}{chapter} + \renewcommand{\thetable}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@table} + } } \newcommand*{\fps@table}{h} \newcommand*{\ftype@table}{2} @@ -5302,6 +5315,9 @@ \fi } +\bool_new:N \g__jlreq_beforemaketitle_bool +\bool_gset_true:N \g__jlreq_beforemaketitle_bool + \if@titlepage \newcommand{\maketitle}{% % jarticleã¨ã‹ã‹ã‚‰ã‚ã¾ã‚Šå¤‰æ›´ã—ã¦ã„ãªã„ @@ -5379,6 +5395,7 @@ \global\let\author\relax \global\let\date\relax \global\let\and\relax + \bool_gset_false:N \g__jlreq_beforemaketitle_bool }% % \vskipã‚’\baselineskipã«ã—ã¦ã¿ãŸï¼Ž \def\@maketitle{% @@ -5410,8 +5427,11 @@ } %.. abstract -\def\jlreq@parhook@abstract{} \str_if_eq:VnF \jlreq@article@type { book } { + \def\jlreq@parhook@abstract{} + \bool_new:N \g__jlreq_abstract_with_maketitle_bool + \keys_define:nn { jlreqsetup } { abstract_with_maketitle .bool_set:N = \g__jlreq_abstract_with_maketitle_bool } + \jlreqsetup { abstract_with_maketitle = false } \newbox\jlreq@abstractbox \newcommand*{\abstractname}{概è¦} \if@titlepage @@ -5430,21 +5450,25 @@ } \else \newenvironment{abstract}{% - \ifnum0\if@twocolumn\else1\fi\ifjlreq@preamble1\fi>0 - \ifjlreq@preamble + \bool_if:nTF { + (! \legacy_if_p:n { @twocolumn } ) || + \g__jlreq_inpreamble_bool || + ( \g__jlreq_beforemaketitle_bool && \g__jlreq_abstract_with_maketitle_bool ) + } { + \bool_if:NT \g__jlreq_inpreamble_bool { \ifx l\jlreq@engine\else \def\jlreq@parhook@abstract{\futurelet\jlreq@nextchar\jlreq@openbracket@hook}% \PushPostHook{par}{\jlreq@parhook@abstract}% \fi - \fi + } % ã¨ã‚Šã‚ãˆãšå…¨éƒ¨ãƒœãƒƒã‚¯ã‚¹ã«å…¥ã‚Œã‚‹ï¼Ž \global\setbox\jlreq@abstractbox=\vtop\bgroup - \ifjlreq@preamble + \bool_if:NT \g__jlreq_inpreamble_bool { % preamble後ã£ã½ã振る舞ㆠ\@noskipsecfalse % \@nodocumentãŒå…¥ã£ã¦ã„ã‚‹ã®ã§ä¸€æ™‚çš„ã«ç„¡åŠ¹åŒ– \everypar{}% - \fi + } \if@twocolumn \parindent=0pt \hsize=\textwidth @@ -5474,11 +5498,15 @@ \parsep\z@ \@plus.1\jlreq@zh }% \item\relax - \else + }{ \section*{\abstractname}% - \fi + } }{% - \ifnum0\if@twocolumn\else1\fi\ifjlreq@preamble1\fi>0 + \bool_if:nT { + (! \legacy_if_p:n { @twocolumn } ) || + \g__jlreq_inpreamble_bool || + ( \g__jlreq_beforemaketitle_bool && \g__jlreq_abstract_with_maketitle_bool ) + } { \endlist \egroup \vspace{\baselineskip}% @@ -5486,14 +5514,18 @@ \end{minipage} \fi \egroup - \fi - \ifjlreq@preamble + } + \bool_if:NT \g__jlreq_inpreamble_bool { \ifx l\jlreq@engine\else \def\jlreq@parhook@abstract{}% \fi - \else + } + \bool_if:nF { + \g__jlreq_inpreamble_bool || + ( \g__jlreq_beforemaketitle_bool && \g__jlreq_abstract_with_maketitle_bool ) + }{ \unvbox\jlreq@abstractbox - \fi + } } \fi } @@ -5580,7 +5612,7 @@ itemization_beforeafter_space .code:n = {\jlreq@jlreqsetup@itemization{jlreq@itemization@beforeafter@space@envlist}{jlreq@itemization@beforeafter@space@setting}{#1}}, itemization_itemsep .code:n = {\jlreq@jlreqsetup@withenv{jlreq@itemization@itemsep@envlist}{jlreq@itemization@itemsep@setting}{#1}}, itemization_labelsep .code:n = {\jlreq@jlreqsetup@withenv{jlreq@itemization@labelsep@envlist}{jlreq@itemization@labelsep@setting}{#1}}, - itemization_label_length .code:n = {\jlreq@jlreqsetup@itemization{jlreq@itemization@label@length@envlist}{jlreq@itemization@label@length@setting}{#1}} + itemization_label_length .code:n = {\jlreq@jlreqsetup@itemization{jlreq@itemization@label@length@envlist}{jlreq@itemization@label@length@setting}{#1}}, } % enumerate, itemize用åˆæœŸåŒ–,#1 = i,ii,... \def\jlreq@init@list#1{% @@ -5725,25 +5757,37 @@ \newcommand{\tableofcontents}{% \jlreq@top@contents=-100\relax \if@twocolumn - \@restonecoltrue\onecolumn + \bool_if:NTF \g__jlreq_tableofcontents_twocolumn_bool { + \@restonecolfalse + }{ + \@restonecoltrue\onecolumn + } \else - \@restonecolfalse + % スイッãƒã®æµç”¨ + \bool_if:NTF \g__jlreq_tableofcontents_twocolumn_bool { + \@restonecoltrue\twocolumn + }{ + \@restonecolfalse + } \fi \prop_item:Nn \g__jlreq_tableofcontents_prop { heading } \@mkboth{\contentsname}{\contentsname}% \@starttoc{toc}% - \if@restonecol\twocolumn\fi + \if@restonecol + \bool_if:NTF \g__jlreq_tableofcontents_twocolumn_bool { \onecolumn } { \twocolumn } + \fi } +\bool_new:N \g__jlreq_tableofcontents_twocolumn_bool +\bool_gset_false:N \g__jlreq_tableofcontents_twocolumn_bool \keys_define:nn { jlreqsetup } { - tableofcontents_heading .code:n = { \prop_gput:Nnn \g__jlreq_tableofcontents_prop { heading } {#1} } + tableofcontents_heading .code:n = { \prop_gput:Nnn \g__jlreq_tableofcontents_prop { heading } {#1} }, + tableofcontents_twocolumn .bool_gset:N = \g__jlreq_tableofcontents_twocolumn_bool } \str_if_eq:VnTF \jlreq@article@type { article } { \keys_set:nn { jlreqsetup } { tableofcontents_heading = { \section*{\contentsname} } } }{ \keys_set:nn { jlreqsetup } { tableofcontents_heading = { \chapter*{\contentsname} } } } - - % JIS X 4051自身ã®ç›®æ¬¡ã«è¿‘ã¥ã‘よã†ã‹ã¨â€¦â€¦ãªã‚Šãã‚Œã¦ãªã„ã‘ã©ï¼Ž % 文字ã®å¤§ãã•ã¯å…¨ã¦åŒã˜ï¼ˆ\normalsize)ã«ã™ã‚‹ï¼Ž @@ -5753,8 +5797,8 @@ % 「トップã€ã¨ã„ã†ã‹ï¼Œä¸€ç•ªæœ€åˆã«ç¾ã‚ŒãŸè¦‹å‡ºã—を入れる. % リーダーã¯.ã‹ã‚‰ãƒ»ã«å¤‰æ›´ã—ã¾ã—ãŸï¼Ž \def\@dottedtocline#1#2#3#4#5{% - \jlreq@set@top@contents{#1}% \ifnum #1>\c@tocdepth \else + \jlreq@set@top@contents{#1}% \vskip\toclineskip {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent #2\relax\@afterindenttrue @@ -5772,7 +5816,8 @@ \hfill\nobreak \hb@xt@\@pnumwidth{\hss\normalfont\normalcolor #5}% \par}% - \fi} + \fi +} % listoffigures \newcommand{\listoffigures}{% @@ -6194,7 +6239,6 @@ \hbox_to_wd:nn {##1} { \def#1 { } \kanjishape{n-jidori}\selectfont - \def\kanjishape####1{\jlreq@useoriginalcs{kanjishape}{####1-jidori}} ##2 \hskip\glueexpr 0pt~minus~1fil\relax } @@ -6317,7 +6361,6 @@ \renewcommand{\theparagraph}{\thesubsubsection .\arabic{paragraph}} \renewcommand{\thesubparagraph}{\theparagraph .\arabic{subparagraph}} \str_if_eq:VnTF \jlreq@article@type { article } { -\def\X{} \NewBlockHeading{part}{0}{font={\jlreq@keepbaselineskip{\LARGE\sffamily\gtfamily\bfseries}},label_format={第\thepart 部},lines=4,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\large}}} \renewcommand{\thesection}{\arabic{section}} }{% book, report diff --git a/macros/jptex/latex/jlreq/jlreq.pdf b/macros/jptex/latex/jlreq/jlreq.pdf index f07e3d6920..522e67dee5 100644 Binary files a/macros/jptex/latex/jlreq/jlreq.pdf and b/macros/jptex/latex/jlreq/jlreq.pdf differ diff --git a/macros/jptex/latex/jlreq/luajfm2pl.lua b/macros/jptex/latex/jlreq/luajfm2pl.lua index bccba0cb3d..626e91853a 100644 --- a/macros/jptex/latex/jlreq/luajfm2pl.lua +++ b/macros/jptex/latex/jlreq/luajfm2pl.lua @@ -1,6 +1,6 @@ kpse.set_program_name("texlua","lualatex") -no_jis_chars = {'⦅','〘','〖','«','ã€','ï½ ','〙','〗','»','〟','‼','â‡','âˆ','â‰','〳','〴','〵','〻','ã‚•','ã‚–','ㇰ','ㇱ','ㇲ','ㇳ','ㇴ','ㇵ','ㇶ','ㇷ','ㇸ','ㇹ','ㇺ','ㇻ','ㇼ','ㇽ','ㇾ','ㇿ','ㇷ゚','€','â„–','ã‹','â„“','㌃','ãŒ','㌔','㌘','㌢','㌣','㌦','㌧','㌫','㌶','㌻','ã‰','ãŠ','ã','ã‘','ã—','㎎','ãŽ','㎜','ãŽ','㎞','㎡','ã„','ã‚”','ã‹ã‚š','ãã‚š','ãã‚š','ã‘ã‚š','ã“ã‚š','ヷ','ヸ','ヹ','ヺ','ã‚«ã‚š','ã‚­ã‚š','ク゚','ケ゚','コ゚','セ゚','ツ゚','ト゚','ã‚ ','–','ヲ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ï½­', 'ï½®', 'ッ', 'ï½°', 'ï½±', 'ï½²', 'ï½³', 'ï½´', 'ï½µ', 'カ', 'ï½·', 'ク', 'ï½¹', 'コ', 'ï½»', 'ï½¼', 'ï½½', 'ï½¾', 'ソ', 'ï¾€', 'ï¾', 'ツ', 'テ', 'ト', 'ï¾…', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ï¾', 'ホ', 'ï¾', 'ï¾', 'ム', 'ï¾’', 'モ', 'ï¾”', 'ユ', 'ï¾–', 'ï¾—', 'リ', 'ï¾™', 'レ', 'ï¾›', 'ワ', 'ï¾'} +no_jis_chars = {'⦅','〘','〖','«','ã€','ï½ ','〙','〗','»','〟','‼','â‡','âˆ','â‰','〳','〴','〵','〻','ã‚•','ã‚–','ㇰ','ㇱ','ㇲ','ㇳ','ㇴ','ㇵ','ㇶ','ㇷ','ㇸ','ㇹ','ㇺ','ㇻ','ㇼ','ㇽ','ㇾ','ㇿ','ㇷ゚','€','â„–','ã‹','â„“','㌃','ãŒ','㌔','㌘','㌢','㌣','㌦','㌧','㌫','㌶','㌻','ã‰','ãŠ','ã','ã‘','ã—','㎎','ãŽ','㎜','ãŽ','㎞','㎡','ã„','ã‚”','ã‹ã‚š','ãã‚š','ãã‚š','ã‘ã‚š','ã“ã‚š','ヷ','ヸ','ヹ','ヺ','ã‚«ã‚š','ã‚­ã‚š','ク゚','ケ゚','コ゚','セ゚','ツ゚','ト゚','ã‚ ','–','ヲ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ï½­', 'ï½®', 'ッ', 'ï½°', 'ï½±', 'ï½²', 'ï½³', 'ï½´', 'ï½µ', 'カ', 'ï½·', 'ク', 'ï½¹', 'コ', 'ï½»', 'ï½¼', 'ï½½', 'ï½¾', 'ソ', 'ï¾€', 'ï¾', 'ツ', 'テ', 'ト', 'ï¾…', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ï¾', 'ホ', 'ï¾', 'ï¾', 'ム', 'ï¾’', 'モ', 'ï¾”', 'ユ', 'ï¾–', 'ï¾—', 'リ', 'ï¾™', 'レ', 'ï¾›', 'ワ', 'ï¾','。', 'ï½¢', 'ï½£', '、', 'ï½¥', '゙', '゚'} if arg[1] == nil then print('Usage: texlua luajfm2pl.lua [--noutf] []') diff --git a/macros/latex/contrib/exesheet/README.md b/macros/latex/contrib/exesheet/README.md index 1c56562c44..cd802580ef 100644 --- a/macros/latex/contrib/exesheet/README.md +++ b/macros/latex/contrib/exesheet/README.md @@ -8,15 +8,15 @@ The primary advantage of exesheet is its ability to display a detailed scoring guide and correction instructions as needed. This feature is especially beneficial for grading papers with multiple graders. -Additionally, the exesheet class loads the schooldocs package -which manages the page layout, the main title, headers and footers. - The exesheet package offers the following features: - macros for organizing exercises and subparts, - specific settings for enumeration lists, - environments for questions and answers, which can be displayed or hidden, - macros for detailed comments and grading instructions in the margins which can be displayed or hidden. +Additionally, the exesheet class loads the schooldocs package +which manages the page layout, the main title, headers and footers. + ## Installation diff --git a/macros/latex/contrib/exesheet/exesheet.dtx b/macros/latex/contrib/exesheet/exesheet.dtx index 02a8f5e68c..d3c92b9ef3 100644 --- a/macros/latex/contrib/exesheet/exesheet.dtx +++ b/macros/latex/contrib/exesheet/exesheet.dtx @@ -23,7 +23,7 @@ %\ProvidesClass{exesheet} %\ProvidesPackage{exesheet} %<*class|package> -[2024/02/03 v2.6 .dtx Typesetting exercise or exam sheets] +[2024/02/13 v2.7 .dtx Typesetting exercise or exam sheets] % %<*driver> \documentclass{ltxdoc} @@ -85,7 +85,7 @@ % % \fi % -% \CheckSum{1192} +% \CheckSum{1206} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -178,6 +178,12 @@ % - error message when using colsenum or colsitem without loading multicol % - changes in the comparison with other packages} % +% \changes{v2.7}{2024/02/13}{ +% - an expl3 update prevents the correction color in tasks environment -> fixed +% - new command enumfont +% - babel-french option 'StandardLists=true' works now if french is passed in documentclass +% - completion of the comparison with other packages} +% % \GetFileInfo{exesheet.dtx} % % \maketitle @@ -318,6 +324,7 @@ % \subpart % Now you are ready to proceed with the current exercise. % +% \bigskip % \pagebreak % The following macros allow customization in the same manner as for |\exercise|. % @@ -545,12 +552,16 @@ % (for \texttt{tablenum1}) and |\labelenuma| (for \texttt{tablenuma}), % using the \texttt{task} counter: % \eg |\renewcommand\labelenuma{\Alph{task}.}| yields the labels -% \textbf{A.}, \textbf{B.}, \ldots +% \textbf{A.}, \textbf{B.}, etc. % % \smallskip +% \DescribeMacro{\enumfont} +% With the default option \texttt{setlist=true}, +% the font of all enumeration labels may be changed by redefining |\enumfont| +% (|\bfseries| by default). % If the \textsf{exesheet} package is invoked with the option \texttt{setlist=false}, % labels within \texttt{tablenum1} and \texttt{tablenuma} environments -% will be presented with indentation and in normal font rather than bold. +% will be presented with indentation, and in normal font rather than bold. % You can change the label formatting globally with the command |\settask|, \eg % |\settask{label-format=\itshape}|. % You can also completely redefine the environments using |\RenewTasksEnvironment|. @@ -562,17 +573,12 @@ % immediately after inserting the |\item| command % within an \texttt{enumerate} environment, % a vertical misplacement may occur. -% ^^A as demonstrated in the following example: -% ^^A \begin{enumerate} -% ^^A \item -% ^^A \begin{tablenuma}(3) \item One \item Two \item Three \end{tablenuma} -% ^^A \end{enumerate} % To achieve proper vertical spacing in such cases, we offer % the starred environments \texttt{tablenuma*} and \texttt{tablitem*}, % with corrected alignment as shown below: % % \noindent\psframe(-0.25,0.05)(12.75,-0.97) -% \psline[linewidth=0.1pt,linecolor=green,linestyle=dashed](0, -0.63)(10.5, -0.63) +% \psline[linewidth=0.1pt,linecolor=green,linestyle=dashed](0, -0.6)(10.5, -0.6) % \begin{enumerate} % \item % \begin{tablenuma*}(3) \item One \item Two \item Three \end{tablenuma*} @@ -1294,39 +1300,40 @@ % \item \textsf{esami}, Grazia Messineo, Salvatore Vassallo~\cite{ESAMI} % \item \textsf{randexam}, Jianrui Lyu~\cite{RAND} % \item \textsf{hideanswer}, Yukoh Kusakabe~\cite{HIDE} -% ^^A\item \textsf{mathexam}, Jan Hlavacek~\cite{MATH} +% \item \textsf{mathexam}, Jan Hlavacek~\cite{MATH} % \item \textsf{exesheet}, Antoine Missier % \end{enumerate} % \end{flushleft} % \end{multicols} % % \newcommand\X{\ding{56}} -% \setlength{\extrarowheight}{2pt} -% \noindent\begin{tabular}{@{\hspace{1.8pt}}l@{\hspace{2pt}}|% -% *{17}{@{\hspace{1.8pt}}c@{\hspace{1.8pt}}|}} +% \setlength{\extrarowheight}{2pt}\noindent +% {\small +% \begin{tabular}{@{\hspace{2pt}}l@{\hspace{5pt}}|% +% *{18}{@{\hspace{1.8pt}}c@{\hspace{2pt}}|}} % \hline -% Functionality &A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q \\ +% Functionality &A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R \\ % \hline -% Optional text for exercise titles &\X&&\X&\X&\X&&&&\X&&&&\X&&&&\X \\ -% Subparts of exercises &\X&&&\X&\X&&&&\X&&\X&\X&\X&\X&\X&&\X \\ -% Annex title or appendix &&&&&&&&&&&&&&&\X&&\X \\ -% Exercise titles in TOC of PDF files &\X&&&&&&&&&&&&&&&&\X \\ -% Short labels for exercises &\X&&\X&\X&&&&&&&&&&&&&\X \\ -% Hiding questions or answers* &\X&*&\X&\X&*&\X&\X&\X&&&*&\X&&\X&*&*&\X \\ -% Different placements for answers &\X&&&&&&&&&&\X&\X&&&&&\X \\ -% Change answers placement in output &\X&&&\X&&\X&&\X&&&&\X&&&&& \\ -% Blank spacing in place of answers &&\X&\X&&\X&&&&&&&\X&&\X&\X&&\X \\ -% Marking scheme commands &&\X&\X&\X&\X&&&&\X&\X&\X&\X&&\X&\X&&\X \\ -% Various positions of points &&&&\X&\X&&&&&&&\X&&\X&&&\X \\ -% Marking scheme calculation/checking &&\X&\X&\X&\X&&&&\X&&\X&\X&&&\X&&\X \\ -% Detailed notes for scoring guide &&&&&&&&&&&&&&&&&\X \\ +% Optional text for exercise titles &\X&&\X&\X&\X&&&&\X&&&&\X&&&&&\X \\ +% Subparts of exercises &\X&&&\X&\X&&&&\X&&\X&\X&\X&\X&\X&&&\X \\ +% Annex title or appendix &&&&&&&&&&&&&&&\X&&&\X \\ +% Exercise titles in TOC of PDF files &\X&&&&&&&&&&&&&&&&&\X \\ +% Short labels for exercises &\X&&\X&\X&&&&&&&&&&&&&&\X \\ +% Hiding questions or answers* &\X&*&\X&\X&*&\X&\X&\X&&&*&\X&&\X&*&*&&\X \\ +% Different placements for answers &\X&&&&&&&&&&\X&\X&&&&&&\X \\ +% Change answers placement in output &\X&&&\X&&\X&&\X&&&&\X&&&&&& \\ +% Blank spacing in place of answers &&\X&\X&&\X&&&&&&&\X&&\X&\X&&\X&\X \\ +% Marking scheme commands &&\X&\X&\X&\X&&&&\X&\X&\X&\X&&\X&\X&&&\X \\ +% Various positions of points &&&&\X&\X&&&&&&&\X&&\X&&&&\X \\ +% Marking scheme calculation/checking &&\X&\X&\X&\X&&&&\X&&\X&\X&&&\X&&&\X \\ +% Detailed notes for scoring guide &&&&&&&&&&&&&&&&&&\X \\ % \hline % \end{tabular} +% } % \medskip % % \StopEventually{} % -% \pagebreak % \section{Implementation} % % \subsection{Options and required packages} @@ -1468,8 +1475,8 @@ \renewcommand{\noteragged}{#1} } \newcommand*{\displaynotesright}[1][\RaggedRight]{% - \PackageWarning{exesheet}{Old command \string\displaynotesright\space - is used. \MessageBreak + \PackageWarning{exesheet}{Old command \string\displaynotesright + \space is used. \MessageBreak It can be replaced by the options `display=notes, margin=right'} \renewcommand\exesheet@display{notes} \exs@process@display @@ -1709,8 +1716,10 @@ % (|\setenumerate| is deprecated). By default, |itemsep=1ex| is set for first-level lists, % and |leftmargin=1.5em| is used to align labels with the start of lines. % \begin{macrocode} +\newcommand\enumfont{\bfseries} + \newenvironment{exenumerate}[1][]{% - \setlist[enumerate]{font=\bfseries} + \setlist[enumerate]{font=\enumfont} \setlist[enumerate,1]{leftmargin=1.5em, itemsep=3ex plus 1ex minus 1ex,topsep=3ex plus 1ex minus 1ex} \setlist[enumerate,3]{noitemsep,nolistsep} @@ -1720,49 +1729,46 @@ % \end{macrocode} % \end{macro} -% When using the \textsf{babel} package with the \texttt{french} option, +% When using the \textsf{babel-french} package, % \texttt{itemize} lists are altered to use the same dash label for each list level. % These modifications are undone here to revert to the default % \LaTeX\ \texttt{itemize} lists, including labels and spaces. -% We have created the |\standardfrenchlists| command, which should be invoked within the -% |\AtBeginDocument| command or immediately, depending on whether +% This setting is done by the |\frenchsetup| command, which should be invoked within +% the |\AtBeginDocument| command or immediately, depending on whether % \textsf{exesheet} is loaded before or after \textsf{babel}. % \begin{macrocode} -\newcommand\standardfrenchlists{% - \@ifpackagewith{babel}{french}{ - \frenchsetup{StandardLists=true} - }{} -} \ifexesheet@setlist - \standardfrenchlists + \@ifundefined{frenchsetup}{}{\frenchsetup{StandardLists=true}} % must be executed here (and not at begin doc) if loaded after babel \fi \newcommand\labelenumone{\arabic{task}.} \newcommand\labelenuma{(\alph{task})} +\newcommand\refenuma{\alph{task}} \def\exs@process@setlist{% must be executed at begin document \ifexesheet@setlist - \standardfrenchlists % executed at begin doc if loaded before babel - \setlist[enumerate]{font=\bfseries} + \@ifundefined{frenchsetup}{}{\frenchsetup{StandardLists=true}} + % executed at begin doc if loaded before babel + \setlist[enumerate]{font=\enumfont} \setlist[enumerate,1]{topsep=1.5ex plus 1ex minus 1ex,leftmargin=1.5em} \fi % \end{macrocode} % \DescribeEnv{tablenum1} \DescribeEnv{tablenuma} -% The |\NewTasks| command is part of the \textsf{tasks} package~\cite{TASK}. +% The |\NewTasksEnvironment| command is part of the \textsf{tasks} package~\cite{TASK}. % It enables the definition of the environments \texttt{tablenum1}, % \texttt{tablenuma} and \texttt{tablitem}. % Horizontal spacing is adjusted to ensure proper alignment with % items in other \texttt{enumerate} (or \texttt{itemize}) environments. % \begin{macrocode} \ifexesheet@setlist - \settasks{label-format=\bfseries} + \settasks{label-format=\enumfont} \NewTasksEnvironment[label=\labelenumone, column-sep=1em,label-align=right, item-indent=1.5em,label-width=1em,label-offset=0.5em, after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenum1}[\item](2) - \NewTasksEnvironment[label=\labelenuma,ref=\alph{task}, + \NewTasksEnvironment[label=\labelenuma,ref=\refenuma, column-sep=1em,label-align=right, item-indent=2.15em,label-width=1.6em,label-offset=0.5em, after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenuma}[\item](2) @@ -1771,7 +1777,7 @@ column-sep=1em,label-align=right, label-width=1em,label-offset=0.5em, after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenum1}[\item](2) - \NewTasksEnvironment[label=\labelenuma,ref=\alph{task}, + \NewTasksEnvironment[label=\labelenuma,ref=\refenuma, column-sep=1em,label-align=right, item-indent=2.15em,label-width=1.6em,label-offset=0.5em, after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenuma}[\item](2) @@ -1986,6 +1992,8 @@ % \end{macrocode} % Then we proceed to define the \texttt{answers} environment. +% It seems that the \textsf{tasks} package resets the color to black, +% therefore the |\color{correctioncolor}| options in |\settasks|. % \begin{macrocode} \newenvironment{answers}[1][]{% #1 is the optional level \ifthenelse{\boolean{exesheet@answers}}{% @@ -1993,9 +2001,21 @@ \set@toclevel[#1] \typeset@correctionname \correctionstyle% + \ifexesheet@setlist + \settasks{ + label-format = \color{correctioncolor}\enumfont, + item-format = \color{correctioncolor} + }% + \else + \settasks{ + label-format = \color{correctioncolor}, + item-format = \color{correctioncolor} + }% + \fi% \ifexesheet@multicol - \renewcommand{\columnseprulecolor}{\color{correctioncolor}} - \fi + \renewcommand{\columnseprulecolor}{% + \color{correctioncolor}} + \fi% }{} }{\comment} }{\ifthenelse{\boolean{exesheet@answers}}{}{\endcomment}} @@ -2378,7 +2398,8 @@ \AtEndDocument{% final checking (global) \ifthenelse{\equal{\exe@currentlabel}{none}}{ \ifthenelse{\lengthtest{\sum@pts = 0pt}}{ - \PackageWarningNoLine{exesheet}{checkpts: No points displayed} + \PackageWarningNoLine{exesheet}{checkpts: + No points displayed} }{ \ifthenelse{\lengthtest{\sheet@total = \sum@pts}}{ \PackageWarningNoLine{exesheet}{Total: @@ -2391,7 +2412,8 @@ }{% last exercise and final checking \exe@check \ifthenelse{\lengthtest{\sum@exe} = 0pt}{ - \PackageWarningNoLine{exesheet}{checkpts: No points displayed} + \PackageWarningNoLine{exesheet}{checkpts: + No points displayed} }{ \ifthenelse{\lengthtest{\sheet@total = \sum@exe}}{ \PackageWarningNoLine{exesheet}{Total: diff --git a/macros/latex/contrib/exesheet/exesheet.pdf b/macros/latex/contrib/exesheet/exesheet.pdf index b18f1858e7..8f1760acc1 100644 Binary files a/macros/latex/contrib/exesheet/exesheet.pdf and b/macros/latex/contrib/exesheet/exesheet.pdf differ diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.dtx b/macros/latex/contrib/nicematrix/nicematrix-code.dtx index 73cf741334..6503a47298 100644 --- a/macros/latex/contrib/nicematrix/nicematrix-code.dtx +++ b/macros/latex/contrib/nicematrix/nicematrix-code.dtx @@ -17,8 +17,8 @@ % % \fi % \iffalse -\def\myfileversion{6.26d} -\def\myfiledate{2024/01/25} +\def\myfileversion{6.27} +\def\myfiledate{2024/02/13} % % %<*batchfile> @@ -50,8 +50,8 @@ version 2005/12/01 or later. %<*driver> \documentclass[dvipsnames]{l3doc}% dvipsnames is for xcolor (loaded by Tikz) \VerbatimFootnotes -\usepackage{xltxtra} -\usepackage[xetex]{geometry} + +\usepackage[luatex]{geometry} \geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} \usepackage{tikz} @@ -61,7 +61,7 @@ version 2005/12/01 or later. \NewDocumentEnvironment {scope} {} {} {} \def\interitem{\vspace{7mm plus 2 mm minus 3mm}} -\fvset{commandchars=\~\#\@,formatcom=\color{gray}} +\fvset{formatcom=\color{gray}} \usepackage{upquote} @@ -2232,9 +2232,12 @@ version 2005/12/01 or later. % \end{macrocode} % % \bigskip -% The boolean |\l_@@_light_syntax_bool| corresponds to the option |light-syntax|. +% The boolean |\l_@@_light_syntax_bool| corresponds to the option |light-syntax| +% and the boolean |\l_@@_light_syntax_expanded_bool| correspond to the the +% option |light-syntax-expanded|. % \begin{macrocode} \bool_new:N \l_@@_light_syntax_bool +\bool_new:N \l_@@_light_syntax_expanded_bool % \end{macrocode} % % \bigskip @@ -2499,8 +2502,14 @@ version 2005/12/01 or later. } , cell-space-limits .value_required:n = true , xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } , - light-syntax .bool_set:N = \l_@@_light_syntax_bool , - light-syntax .default:n = true , + light-syntax .code:n = + \bool_set_true:N \l_@@_light_syntax_bool + \bool_set_false:N \l_@@_light_syntax_expanded_bool , + light-syntax .value_forbidden:n = true , + light-syntax-expanded .code:n = + \bool_set_true:N \l_@@_light_syntax_bool + \bool_set_true:N \l_@@_light_syntax_expanded_bool , + light-syntax-expanded .value_forbidden:n = true , end-of-row .tl_set:N = \l_@@_end_of_row_tl , end-of-row .value_required:n = true , first-col .code:n = \int_zero:N \l_@@_first_col_int , @@ -3759,7 +3768,7 @@ version 2005/12/01 or later. \cs_set_eq:NN \Hdotsfor \@@_Hdotsfor: \cs_set_eq:NN \Vdotsfor \@@_Vdotsfor: \cs_set_eq:NN \Block \@@_Block: - \cs_set_eq:NN \rotate \@@_rotate: + \cs_set_eq:NN \rotate \@@_rotate: \cs_set_eq:NN \OnlyMainNiceMatrix \@@_OnlyMainNiceMatrix:n \cs_set_eq:NN \dotfill \@@_dotfill: \cs_set_eq:NN \CodeAfter \@@_CodeAfter: @@ -6740,7 +6749,10 @@ version 2005/12/01 or later. % We rescan the character of end of line in order to have the correct catcode. % \begin{macrocode} \tl_set_rescan:Nno \l_@@_end_of_row_tl { } \l_@@_end_of_row_tl - \seq_set_split:NVn \l_@@_rows_seq \l_@@_end_of_row_tl { #1 } + \bool_if:NTF \l_@@_light_syntax_expanded_bool + \seq_set_split:Nee + \seq_set_split:NVn + \l_@@_rows_seq \l_@@_end_of_row_tl { #1 } % \end{macrocode} % We delete the last row if it is empty. % \begin{macrocode} @@ -9941,7 +9953,7 @@ version 2005/12/01 or later. % |#1| is the first row \emph{after} the scope of the instructions in |#2| % \begin{macrocode} \cs_new:Npn \@@_if_row_less_than:nn #1 #2 - { \int_compare:nNnT \c@iRow < { #1 } { #2 } } + { \int_compare:nNnT { \c@iRow } < { #1 } { #2 } } % \end{macrocode} % % \bigskip @@ -9958,7 +9970,11 @@ version 2005/12/01 or later. \exp_not:N \@@_if_row_less_than:nn { \int_eval:n { \c@iRow + \l_@@_key_nb_rows_int } } - { \exp_not:n { #1 } } +% \end{macrocode} +% The |\scan_stop:| is mandatory (for ex. for the case where |\rotate| is used +% in the argument of |\RowStyle|). +% \begin{macrocode} + { \exp_not:n { #1 } \scan_stop: } } } \cs_generate_variant:Nn \@@_put_in_row_style:n { e } @@ -9987,7 +10003,6 @@ version 2005/12/01 or later. nb-rows .value_required:n = true , rowcolor .tl_set:N = \l_tmpa_tl , rowcolor .value_required:n = true , - rowcolor .initial:n = , unknown .code:n = \@@_error:n { Unknown~key~for~RowStyle } } % \end{macrocode} @@ -9998,7 +10013,7 @@ version 2005/12/01 or later. \NewDocumentCommand \@@_RowStyle:n { O { } m } { \group_begin: - \tl_clear:N \l_tmpa_tl % value of \rowcolor + \tl_clear:N \l_tmpa_tl \tl_clear:N \l_@@_color_tl \int_set_eq:NN \l_@@_key_nb_rows_int \c_one_int \dim_zero:N \l_tmpa_dim @@ -17060,6 +17075,7 @@ version 2005/12/01 or later. last-row,~ left-margin,~ light-syntax,~ + light-syntax-expanded,~ matrix/columns-type,~ no-cell-nodes,~ notes~(several~subkeys),~ @@ -17119,6 +17135,7 @@ version 2005/12/01 or later. last-row,~ left-margin,~ light-syntax,~ + light-syntax-expanded,~ name,~ no-cell-nodes,~ nullify-dots,~ @@ -17184,6 +17201,7 @@ version 2005/12/01 or later. last-row,~ left-margin,~ light-syntax,~ + light-syntax-expanded,~ name,~ no-cell-nodes,~ nullify-dots,~ @@ -17247,6 +17265,7 @@ version 2005/12/01 or later. last-row,~ left-margin,~ light-syntax,~ + light-syntax-expanded,~ name,~ no-cell-nodes,~ notes~(several~subkeys),~ diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.pdf b/macros/latex/contrib/nicematrix/nicematrix-code.pdf index b31eaa65ba..94a1050280 100644 Binary files a/macros/latex/contrib/nicematrix/nicematrix-code.pdf and b/macros/latex/contrib/nicematrix/nicematrix-code.pdf differ diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf index 4797714502..c5b00a3a49 100644 Binary files a/macros/latex/contrib/nicematrix/nicematrix-french.pdf and b/macros/latex/contrib/nicematrix/nicematrix-french.pdf differ diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex index 149fc5dd33..e6026723d3 100644 --- a/macros/latex/contrib/nicematrix/nicematrix-french.tex +++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex @@ -1,7 +1,6 @@ % -*- coding: utf-8 ; -*- -% Ce fichier doit être compilé avec xelatex uniquement. +% Ce fichier doit être compilé avec lualatex uniquement. \documentclass[dvipsnames]{article}% dvipsnames is for xcolor (loaded by TikZ, loaded by nicematrix) -\usepackage{xltxtra} \usepackage[french]{babel} \frenchsetup{og = « , fg = »} @@ -27,16 +26,14 @@ \MakeShortVerb{\|} \usepackage{fancyvrb} -\fvset{commandchars=\~\#\@,formatcom=\color{gray}} +\fvset{formatcom=\color{gray}} \usepackage{titlesec} \titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex} \titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex} -\def\LetterAt{@} \def\interitem{\vspace{7mm plus 2 mm minus 3mm}} -\def\emphase{\bgroup\color{RoyalPurple}\let\next=} \usepackage{footnote} \usepackage{booktabs} @@ -65,6 +62,40 @@ \usepackage{makeidx} \makeindex +\def\emphase{\bgroup\color{RoyalPurple}\let\next=} + +\usepackage{piton} +\PitonOptions{language = minimal, detected-commands = {emph,textsl}, splittable = 4} +\SetPitonStyle{ Number = , Comment = } + +\ExplSyntaxOn + +\dim_new:N \l__pantigny_width_dim + +\keys_define:nn { pantigny } + { width .dim_set:N = \l__pantigny_width_dim } + +\NewPitonEnvironment { Code } { O { } } + { + \char_set_catcode_other:N | + \cs_set_eq:NN \emph \emphase + \dim_zero:N \l__pantigny_width_dim + \keys_set:nn { pantigny } { #1 } + \color{gray} + \dim_compare:nNnT \l__pantigny_width_dim > \c_zero_dim + { + \PitonOptions { width = \l__pantigny_width_dim } + \begin{minipage}[c]{\l__pantigny_width_dim} + } + } + { \dim_compare:nNnT \l__pantigny_width_dim > \c_zero_dim + { \end{minipage} } + } + + +\ExplSyntaxOff + + \NewDocumentCommand{\indexcommand}{m}{\index{#1@\texttt{\textbackslash #1}}} \NewDocumentCommand{\indexenv}{m}{\index{#1@\texttt{\{#1\}}}} @@ -152,7 +183,7 @@ votre projet pour bénéficier de la dernière version de Cette extension peut être utilisée avec |xelatex|, |lualatex| et |pdflatex| mais aussi avec le cheminement classique |latex|-|dvips|-|ps2pdf| (ou Adobe Distiller). \textsl{Néanmoins, le fichier nicematrix-french.tex de la présente - documentation ne peut être compilé qu'avec XeLaTeX.} + documentation ne peut être compilé qu'avec LuaLaTeX.} \medskip Cette extension nécessite et charge les extensions \pkg{l3keys2e}, \pkg{array}, @@ -269,15 +300,15 @@ LaTeX sont trop proches l'une de l'autre. On en donne ci-dessous un exemple classique. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] $\begin{pmatrix} -\frac12 & -\frac12 \\ -\frac13 & \frac14 \\ +\frac{1}{2} & -\frac{1}{2} \\ +\frac{1}{3} & \frac{1}{4} \\ \end{pmatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pmatrix} -\frac12 & -\frac12 \\ -\frac13 & \frac14 \\ +\frac{1}{2} & -\frac{1}{2} \\ +\frac{1}{3} & \frac{1}{4} \\ \end{pmatrix}$ \medskip @@ -298,21 +329,23 @@ conseille de régler leurs valeurs avec la commande n'est pas utilisable avec ces colonnes.} \medskip -\begin{Verbatim} -\NiceMatrixOptions{~emphase#cell-space-limits = 1pt@} -\end{Verbatim} +\begin{Code} +\NiceMatrixOptions{\emph{cell-space-limits = 1pt}} +\end{Code} + +\medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] $\begin{pNiceMatrix} -\frac12 & -\frac12 \\ -\frac13 & \frac14 \\ +\frac{1}{2} & -\frac{1}{2} \\ +\frac{1}{3} & \frac{1}{4} \\ \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \begin{scope} \NiceMatrixOptions{ cell-space-limits = 1pt } $\begin{pNiceMatrix} -\frac12 & -\frac12 \\ -\frac13 & \frac14 \\ +\frac{1}{2} & -\frac{1}{2} \\ +\frac{1}{3} & \frac{1}{4} \\ \end{pNiceMatrix}$ \end{scope} @@ -332,13 +365,13 @@ indique le numéro de rangée dont la ligne de base servira de ligne de base pou le tableau. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] -$A = \begin{pNiceMatrix}[~emphase#baseline=2@] +\begin{Code}[width=9cm] +$A = \begin{pNiceMatrix}[\emph{baseline=2}] \frac{1}{\sqrt{1+p^2}} & p & 1-p \\ 1 & 1 & 1 \\ 1 & p & 1+p \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $A = \begin{pNiceMatrix}[baseline=2] \frac{1}{\sqrt{1+p^2}} & p & 1-p \\ 1 & 1 & 1 \\ @@ -360,19 +393,19 @@ rangée (avec |{tabular}| ou |{array}| de \pkg{array}, il faut utiliser |\firsthline|). \smallskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{enumerate} \item un item \smallskip \item \renewcommand{\arraystretch}{1.2} -$\begin{NiceArray}~emphase#[t]@{lcccccc} +$\begin{NiceArray}\emph{[t]}{lcccccc} \hline n & 0 & 1 & 2 & 3 & 4 & 5 \\ u_n & 1 & 2 & 4 & 8 & 16 & 32 \hline \end{NiceArray}$ \end{enumerate} -\end{BVerbatim} +\end{Code} % \begin{minipage}{5cm} \begin{enumerate} @@ -395,20 +428,20 @@ Il est également possible d'utiliser les outils de \pkg{booktabs}: |\toprule|, \pkg{booktabs}.\par\nobreak \smallskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{enumerate} \item an item \smallskip \item $\begin{NiceArray}[t]{lcccccc} -~emphase#\toprule@ +\emph{\toprule} n & 0 & 1 & 2 & 3 & 4 & 5 \\ -~emphase#\midrule@ +\emph{\midrule} u_n & 1 & 2 & 4 & 8 & 16 & 32 -~emphase#\bottomrule@ +\emph{\bottomrule} \end{NiceArray}$ \end{enumerate} -\end{BVerbatim} +\end{Code} \begin{minipage}{5cm} \begin{enumerate} \item an item @@ -432,20 +465,20 @@ horizontal (tracé par |\hline|). On doit pour cela donner la valeur horizontal. \smallskip -\begin{Verbatim} +\begin{Code} \NiceMatrixOptions{cell-space-limits=1pt} -\end{Verbatim} +\end{Code} \smallskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] -$A=\begin{pNiceArray}{cc|cc}~emphase#[baseline=line-3]@ +\begin{Code}[width=9cm] +$A=\begin{pNiceArray}{cc|cc}\emph{[baseline=line-3]} \dfrac{1}{A} & \dfrac{1}{B} & 0 & 0 \\ \dfrac{1}{C} & \dfrac{1}{D} & 0 & 0 \\ \hline 0 & 0 & A & B \\ 0 & 0 & D & D \\ \end{pNiceArray}$ -\end{BVerbatim} +\end{Code} \begin{scope} \NiceMatrixOptions{cell-space-limits=1pt} \raisebox{-5mm}{$A=\begin{pNiceArray}{cc|cc}[baseline=line-3] @@ -493,15 +526,15 @@ tandis que, dans les autres environnements, il est composé en mode mathématiqu Voici un exemple d'utilisation de la commande |\Block| dans une matrice mathématique. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] +\begin{Code}[width=10.6cm] $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] -~emphase#\Block{3-3}{A}@ & & & 0 \\ +\emph{\Block{3-3}{A}} & & & 0 \\ & & & \Vdots \\ & & & 0 \\ \hline 0 & \Cdots& 0 & 0 \end{bNiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] \Block{3-3}{A} & & & 0 \\ & & & \Vdots \\ @@ -510,6 +543,8 @@ $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] 0 & \Cdots& 0 & 0 \end{bNiceArray}$ + + \medskip On peut souhaiter agrandir la taille du «$A$» placé dans le bloc de l'exemple précédent. Comme il est composé en mode mathématique, on ne peut pas directement @@ -522,15 +557,15 @@ LaTeX qui sera inséré \emph{avant} le début du mode mathématique.\footnote{C \pkg{nicematrix} (cf. partie~\ref{rotate}, p.~\pageref{rotate}).} \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] +\begin{Code}[width=10.6cm] $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] -\Block{3-3}~emphase#<\LARGE>@{A} & & & 0 \\ +\Block{3-3}\emph{<\LARGE>{A}} & & & 0 \\ & & & \Vdots \\ & & & 0 \\ \hline 0 & \Cdots& 0 & 0 \end{bNiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] \Block{3-3}<\LARGE>{A} & & & 0 \\ & & & \Vdots \\ @@ -654,17 +689,17 @@ Dans l'exemple suivant, on a dû élargir à la main les colonnes 2 et 3 (avec l construction |w{c}{...}| de \pkg{array}). \medskip -\begin{BVerbatim} +\begin{Code} \begin{NiceTabular}{cw{c}{2cm}w{c}{3cm}c} rose & tulipe & marguerite & dahlia \\ violette -& ~emphase#\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2}@ - ~emphase#{\LARGE De très jolies fleurs}@ +& \emph{\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2} + {\LARGE De très jolies fleurs}} & & souci \\ pervenche & & & lys \\ arum & iris & jacinthe & muguet \end{NiceTabular} -\end{BVerbatim} +\end{Code} \medskip @@ -704,8 +739,8 @@ blocs mono-colonne de cette colonne (ce comportement est assez naturel). \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=12cm] -\begin{NiceTabular}{~LetterAt{}>{\color{blue}}lr~LetterAt{}} \hline +\begin{Code}[width=12cm] +\begin{NiceTabular}{@{}>{\color{blue}}lr@{}} \hline \Block{2-1}{Pierre} & 12 \\ & 13 \\ \hline Jacques & 8 \\ \hline @@ -717,7 +752,7 @@ Henri & 14 \\ \hline \Block{2-1}{Estelle} & 15 \\ & 19 \\ \hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{@{}>{\color{blue}}lr@{}} \hline \Block{2-1}{Pierre} & 12 \\ & 13 \\ \hline @@ -769,17 +804,17 @@ la consigne générale donnée dans le préambule pour cette colonne (cf.~\ref{h \end{itemize} \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{cc} \toprule Écrivain -& ~emphase#\Block[l]{}{année de\\ naissance}@ \\ +& \emph{\Block[l]{}{année de\\ naissance}} \\ \midrule Hugo & 1802 \\ Balzac & 1799 \\ \bottomrule \end{NiceTabular} -\end{BVerbatim} +\end{Code} % \begin{NiceTabular}{cc} \toprule @@ -805,15 +840,15 @@ La commande |\Block| admet les clés |l|, |c| et |r| pour la position horizontal du contenu du bloc (calé à gauche, centré ou bien calé à droite). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] +\begin{Code}[width=10.6cm] $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] -\Block~emphase#[r]@{3-3}<\LARGE>{A} & & & 0 \\ +\Block\emph{[r]}{3-3}<\LARGE>{A} & & & 0 \\ & & & \Vdots \\ & & & 0 \\ \hline 0 & \Cdots& 0 & 0 \end{bNiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] \Block[r]{3-3}<\LARGE>{A} & & & 0 \\ & & & \Vdots \\ @@ -831,11 +866,10 @@ préambule (ce n'est pas le cas avec |\multicolumn|). \medskip \begin{center} -\fvset{commandchars=\~\#\+} -\begin{BVerbatim} -\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}} +\begin{Code} +\begin{NiceTabular}{@{}c!{\qquad}ccc\emph{!{\qquad}}ccc@{}} \toprule -Rang & ~emphase#\Block{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe} \\ +Rang & \emph{\Block{1-3}{Premier groupe}} & & & \Block{1-3}{Deuxième groupe} \\ & 1A & 1B & 1C & 2A & 2B & 2C \\ \midrule 1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\ @@ -844,7 +878,7 @@ Rang & ~emphase#\Block{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe} 4 & 0.161 & 0.708 & 0.386 & 0.257 & 0.074 & 0.336\\ \bottomrule \end{NiceTabular} -\end{BVerbatim} +\end{Code} \end{center} \medskip @@ -871,11 +905,10 @@ il faut utiliser les clés |L|, |R| et |C| de la commande |\Block|. Voici le même exemple avec la clé |C| pour le premier bloc. \begin{center} -\fvset{commandchars=\~\#\+} -\begin{BVerbatim} -\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}} +\begin{Code} +\begin{NiceTabular}{@{}c!{\qquad}ccc\emph{!{\qquad}}ccc@{}} \toprule -Rang & ~emphase#\Block[C]{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe} \\ +Rang & \emph{\Block[C]{1-3}{Premier groupe}} & & & \Block{1-3}{Deuxième groupe} \\ & 1A & 1B & 1C & 2A & 2B & 2C \\ \midrule 1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\ @@ -884,7 +917,7 @@ Rang & ~emphase#\Block[C]{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième grou 4 & 0.161 & 0.708 & 0.386 & 0.257 & 0.074 & 0.336\\ \bottomrule \end{NiceTabular} -\end{BVerbatim} +\end{Code} \end{center} \medskip @@ -943,22 +976,22 @@ les blocs mono-rangée). \begin{scope} \NiceMatrixOptions{rules/color=[gray]{0.75}, hvlines} -\begin{BVerbatim} +\begin{Code} \NiceMatrixOptions{rules/color=[gray]{0.75}, hvlines} -\end{BVerbatim} +\end{Code} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc} -\Block[fill=red!10,~emphase#t@,l]{4-2}{two\\lines} +\Block[fill=red!10,\emph{t},l]{4-2}{two\\lines} & & \Huge Un\\ & & deux \\ & & trois \\ & & \Huge quatre \\ text & text \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc} \Block[fill=red!10,t,l]{4-2}{two\\lines} & & \Huge Un\\ @@ -970,16 +1003,16 @@ text & text \\ \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc} -\Block[fill=red!10,~emphase#b@,r]{4-2}{two\\lines} +\Block[fill=red!10,\emph{b},r]{4-2}{two\\lines} & & \Huge Un\\ & & deux \\ & & trois \\ & & \Huge quatre \\ text & text \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc} \Block[fill=red!10,b,r]{4-2}{two\\lines} & & \Huge Un\\ @@ -990,16 +1023,16 @@ text & text \\ \end{NiceTabular} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc} -\Block[fill=red!10,~emphase#T@,l]{4-2}{two\\lines} +\Block[fill=red!10,\emph{T},l]{4-2}{two\\lines} & & \Huge Un\\ & & deux \\ & & trois \\ & & \Huge quatre \\ text & text \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc} \Block[fill=red!10,T,l]{4-2}{two\\lines} & & \Huge Un\\ @@ -1011,16 +1044,16 @@ text & text \\ \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc} -\Block[fill=red!10,~emphase#B@,r]{4-2}{two\\lines} +\Block[fill=red!10,\emph{B},r]{4-2}{two\\lines} & & \Huge Un\\ & & deux \\ & & trois \\ & & \Huge quatre \\ text & text \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc} \Block[fill=red!10,B,r]{4-2}{two\\lines} & & \Huge Un\\ @@ -1055,13 +1088,13 @@ de ligne incomplète ou de double filet horizontal spécifié par |\hline\hline| (il n'y a pas besoin d'utiliser l'extension \pkg{hhline}). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{|c|c|} \hline -Premier & Deuxième \\ ~emphase#\hline\hline@ +Premier & Deuxième \\ \emph{\hline\hline} Paul \\ \hline Marie & Pauline \\ \hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} % \begin{NiceTabular}{|c|c|}[c] \hline Premier & Deuxième \\ \hline\hline @@ -1086,13 +1119,13 @@ Si vous utilisez \pkg{booktabs} (qui fournit |\toprule|, |\midrule|, filets tracés par \pkg{nicematrix} sont compatibles avec \pkg{booktabs}. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.5cm] -$\begin{NiceArray}{~emphase#|cccc|@} \toprule +\begin{Code}[width=10.5cm] +$\begin{NiceArray}{\emph{|cccc|}} \toprule a & b & c & d \\ \midrule 1 & 2 & 3 & 4 \\ 1 & 2 & 3 & 4 \\ \bottomrule \end{NiceArray}$ -\end{BVerbatim} +\end{Code} % $\begin{NiceArray}{|cccc|} \toprule @@ -1130,13 +1163,13 @@ Pour des raisons historiques, il n'en est pas de même pour la commande |\cline| comme on peut le voir avec l'exemple suivant. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \setlength{\arrayrulewidth}{2pt} \begin{tabular}{cccc} \hline -A&B&C&D \\ ~emphase#\cline{2-2}@ +A&B&C&D \\ \emph{\cline{2-2}} A&B&C&D \\ \hline \end{tabular} -\end{BVerbatim} +\end{Code} % \begin{scope} \setlength{\arrayrulewidth}{2pt} @@ -1156,13 +1189,13 @@ est néanmoins possible de revenir au comportement par défaut de |\cline| avec clé |standard-cline|). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \setlength{\arrayrulewidth}{2pt} \begin{NiceTabular}{cccc} \hline -A&B&C&D \\ ~emphase#\cline{2}@ +A&B&C&D \\ \emph{\cline{2}} A&B&C&D \\ \hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} % \begin{scope} \setlength{\arrayrulewidth}{2pt} @@ -1209,15 +1242,15 @@ globalement !). Elle est à privilégier. \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=9.5cm] -\begin{NiceTabular}{|ccc|}[~emphase#rules/color=[gray]{0.9},rules/width=1pt@] +\begin{Code}[width=9.5cm] +\begin{NiceTabular}{|ccc|}[\emph{rules/color=[gray]{0.9},rules/width=1pt}] \hline rose & tulipe & lys \\ arum & iris & violette \\ muguet & dahlia & souci \\ \hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{|ccc|}[rules/color=[gray]{0.9},rules/width=1pt] \hline rose & tulipe & lys \\ @@ -1284,15 +1317,15 @@ De même que la commande |\Hline|, le specificateur «\verb+|+» admet entre cro des options qui caractérisent le filet à tracer. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -\begin{NiceTabular}{|c~emphase#|[color=blue]@c|} +\begin{Code}[width=10cm] +\begin{NiceTabular}{|c|\emph{[color=blue]}c|} \Hline a & b \\ -~emphase#\Hline[color=red]@ +\emph{\Hline[color=red]} c & d \\ \Hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} % \begin{NiceTabular}{|c|[color=blue]c|} \Hline @@ -1322,13 +1355,13 @@ En fait, pour les environnements avec délimiteurs (comme |{pNiceMatrix}| ou le comportement certainement attendu). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] -$\begin{pNiceMatrix}[~emphase#vlines@,rules/width=0.2pt] +\begin{Code}[width=10.6cm] +$\begin{pNiceMatrix}[\emph{vlines},rules/width=0.2pt] 1 & 2 & 3 & 4 & 5 & 6 \\ 1 & 2 & 3 & 4 & 5 & 6 \\ 1 & 2 & 3 & 4 & 5 & 6 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[vlines,rules/width=0.2pt] 1 & 2 & 3 & 4 & 5 & 6 \\ 1 & 2 & 3 & 4 & 5 & 6 \\ @@ -1347,14 +1380,14 @@ La clé |hvlines|, qui ne prend pas de valeur, est la conjonction des clés |hlines| et |vlines|. \smallskip -\begin{Verbatim} -\begin{NiceTabular}{cccc}[~emphase#hvlines@,rules/color=blue,rules/width=1pt] +\begin{Code} +\begin{NiceTabular}{cccc}[\emph{hvlines},rules/color=blue,rules/width=1pt] rose & tulipe & marguerite & dahlia \\ violette & \Block[draw=red]{2-2}{\LARGE fleurs} & & souci \\ pervenche & & & lys \\ arum & iris & jacinthe & muguet \end{NiceTabular} -\end{Verbatim} +\end{Code} % \begin{center} \begin{NiceTabular}{cccc}[hvlines,rules/color=blue,rules/width=1pt] @@ -1435,9 +1468,9 @@ les coins vides et ces coins sont alors pris en compte par les outils de tracés de filets (les filets ne seront pas tracés dans ces coins vides). \medskip -\begin{BVerbatim}[boxwidth=11cm,baseline=c] +\begin{Code}[width=11cm] \NiceMatrixOptions{cell-space-top-limit=3pt} -\begin{NiceTabular}{*{6}{c}}[~emphase#corners@,hvlines] +\begin{NiceTabular}{*{6}{c}}[\emph{corners},hvlines] & & & & A \\ & & A & A & A \\ & & & A \\ @@ -1448,7 +1481,7 @@ A & A & A & A & A & A \\ & \Block{2-2}{B} & & A \\ & & & A \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{*{6}{c}}[corners,hvlines,cell-space-top-limit=3pt] & & & & A \\ & & A & A & A \\ @@ -1467,9 +1500,9 @@ prendre en considération (les coins sont notés |NW|, |SW|, |NE| et |SE| et doivent être séparés par des virgules). \medskip -\begin{BVerbatim}[boxwidth=11cm,baseline=c] +\begin{Code}[width=11cm] \NiceMatrixOptions{cell-space-top-limit=3pt} -\begin{NiceTabular}{*{6}{c}}[~emphase#corners=NE@,hvlines] +\begin{NiceTabular}{*{6}{c}}[\emph{corners=NE},hvlines] 1\\ 1&1\\ 1&2&1\\ @@ -1477,7 +1510,7 @@ doivent être séparés par des virgules). 1&4&6&4&1\\ & & & & &1 \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{*{6}{c}}% [c,corners=NE,hvlines,cell-space-top-limit=3pt] 1\\ @@ -1506,15 +1539,15 @@ elle est utilisée dans une case, de couper cette case selon une diagonale descendante. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $\begin{NiceArray}{*{5}{c}}[hvlines] -~emphase#\diagbox{x}{y}@ & e & a & b & c \\ +\emph{\diagbox{x}{y}} & e & a & b & c \\ e & e & a & b & c \\ a & a & e & c & b \\ b & b & c & e & a \\ c & c & b & a & e \end{NiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{NiceArray}{*{5}{c}}[hvlines] \diagbox{x}{y} & e & a & b & c \\ e & e & a & b & c \\ @@ -1599,8 +1632,8 @@ avec une couleur spécifique (et ces filets respecteront les blocs et les coins comme les autres filets de \pkg{nicematrix}). \medskip -\begin{Verbatim} -\begin{NiceTabular}{lcIcIc}~emphase#[custom-line = {letter=I, color=blue}]@ +\begin{Code} +\begin{NiceTabular}{lcIcIc}\emph{[custom-line = {letter=I, color=blue}]} \hline & \Block{1-3}{dimensions} \\ & L & l & h \\ @@ -1610,7 +1643,7 @@ Produit B & 1 & 3 & 4 \\ Produit C & 5 & 4 & 1 \\ \hline \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} @@ -1647,14 +1680,14 @@ calculée à partir des caractéristiques fournies par la clé |tikz|). \bigskip Voici ce que l'on obtient avec la clé |dotted| de TikZ. -\begin{Verbatim} +\begin{Code} \NiceMatrixOptions { custom-line = { letter = I , - ~emphase#tikz = dotted @ , - ~emphase#total-width = \pgflinewidth@ + \emph{tikz = dotted , + total-width = \pgflinewidth} } } @@ -1663,7 +1696,7 @@ un & deux & trois \\ quatre & cinq & six \\ sept & huit & neuf \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} \NiceMatrixOptions @@ -1707,8 +1740,8 @@ pointillés.\footnote{Néanmoins, l'utilisateur peut écraser ces définitions d (par exemple pour les remplacer par des lignes en tiretés).} \smallskip -\begin{BVerbatim} -% ~textsl#présent dans nicematrix.sty@ +\begin{Code} +% présent dans nicematrix.sty \NiceMatrixOptions { custom-line = @@ -1719,22 +1752,22 @@ pointillés.\footnote{Néanmoins, l'utilisateur peut écraser ces définitions d dotted } } -\end{BVerbatim} +\end{Code} \bigskip Il est donc possible d'utiliser les commandes |\hdottedline| et |\cdottedline| pour tracer des filets horizontaux en pointillés. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9.5cm] +\begin{Code}[width=9.5cm] \begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ -~emphase#\hdottedline@ +\emph{\hdottedline} 6 & 7 & 8 & 9 & 10 \\ -~emphase#\cdottedline{1,4-5}@ +\emph{\cdottedline{1,4-5}} 11 & 12 & 13 & 14 & 15 \end{pNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ \hdottedline @@ -1750,13 +1783,13 @@ Dans les environnements avec un préambule explicite (comme |{NiceTabular}|, pointillés avec le spécificateur «|:|». \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9.5cm] -\begin{pNiceArray}{cccc~emphase#:@c} +\begin{Code}[width=9.5cm] +\begin{pNiceArray}{cccc\emph{:}c} 1 & 2 & 3 & 4 & 5 \\ 6 & 7 & 8 & 9 & 10 \\ 11 & 12 & 13 & 14 & 15 \end{pNiceArray} -\end{BVerbatim} +\end{Code} $\begin{pNiceArray}{cccc:c} 1 & 2 & 3 & 4 & 5 \\ 6 & 7 & 8 & 9 & 10 \\ @@ -1836,14 +1869,15 @@ exécuté avant le tracé du tableau. Une syntaxe alternative est proposée : on peut placer le contenu de ce |code-before| entre les mots-clés |\CodeBefore| et |\Body| juste au début de l'environnement. -\begin{Verbatim} -\begin{pNiceArray}{~textsl#preamble@} -~emphase#\CodeBefore [~textsl#options@]@ - ~textsl#instructions du code-before@ -~emphase#\Body@ - ~textsl#contenu de l'environnement@ +\smallskip +\begin{Code} +\begin{pNiceArray}{\textsl{preamble}} +\emph{\CodeBefore [\textsl{options}]} + \textsl{instructions du code-before} +\emph{\Body} + \textsl{contenu de l’environnement} \end{pNiceArray} -\end{Verbatim} +\end{Code} \smallskip L'argument optionnel entre crochets est une liste de couples \textsl{clé=valeur} @@ -1918,16 +1952,16 @@ colonne avec la syntaxe~-$j$. \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[boxwidth=10cm,baseline=c] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc}[hvlines] \CodeBefore - ~emphase#\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}@ + \emph{\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}} \Body a & b & c \\ e & f & g \\ h & i & j \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \cellcolor[HTML]{FFFF88}{3-1,2-2,-3} @@ -1947,16 +1981,16 @@ la case en haut à gauche et la case en bas à droite du rectangle. \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[boxwidth=10cm,baseline=c] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc}[hvlines] \CodeBefore - ~emphase#\rectanglecolor{blue!15}{2-2}{3-3}@ + \emph{\rectanglecolor{blue!15}{2-2}{3-3}} \Body a & b & c \\ e & f & g \\ h & i & j \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \rectanglecolor{blue!15}{2-2}{3-3} @@ -1983,16 +2017,16 @@ couleurs. \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] $\begin{pNiceMatrix}[r,margin] \CodeBefore - ~emphase#\chessboardcolors{red!15}{blue!15}@ + \emph{\chessboardcolors{red!15}{blue!15}} \Body 1 & -1 & 1 \\ -1 & 1 & -1 \\ 1 & -1 & 1 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[baseline=1, r, margin] \CodeBefore \chessboardcolors{red!15}{blue!15} @@ -2019,10 +2053,10 @@ toutes les rangées à partir de la rangée~$a$). \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[boxwidth=9cm,baseline=c] +\begin{Code}[width=9cm] $\begin{NiceArray}{lll}[hvlines] \CodeBefore - ~emphase#\rowcolor{red!15}{1,3-5,8-}@ + \emph{\rowcolor{red!15}{1,3-5,8-}} \Body a_1 & b_1 & c_1 \\ a_2 & b_2 & c_2 \\ @@ -2035,7 +2069,7 @@ a_8 & b_8 & c_8 \\ a_9 & b_9 & c_9 \\ a_{10} & b_{10} & c_{10} \\ \end{NiceArray}$ -\end{BVerbatim} +\end{Code} % $\begin{NiceArray}{lll}[baseline=4,hvlines] \CodeBefore @@ -2102,10 +2136,10 @@ tableau pour englober les blocs (créés par la commande |\Block| : cf.~p.~\page \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{NiceTabular}{clr}[hvlines] \CodeBefore - ~emphase#\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]@ + \emph{\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]} \Body \Block{1-*}{Résultats} \\ \Block{2-1}{A}& Pierre & 12 \\ @@ -2115,7 +2149,7 @@ tableau pour englober les blocs (créés par la commande |\Block| : cf.~p.~\page & Henri & 14 \\ & Estelle & 15 \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{clr}[hvlines,baseline=2] \CodeBefore \rowcolors[gray]{2}{0.8}{}[cols=2-3,restart] @@ -2135,10 +2169,10 @@ tableau pour englober les blocs (créés par la commande |\Block| : cf.~p.~\page \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=11cm] +\begin{Code}[width=11cm] \begin{NiceTabular}{lr}[hvlines] \CodeBefore - ~emphase#\rowcolors{1}{blue!10}{}[respect-blocks]@ + \emph{\rowcolors{1}{blue!10}{}[respect-blocks]} \Body \Block{2-1}{Pierre} & 12 \\ & 13 \\ @@ -2151,7 +2185,7 @@ Henri & 14 \\ \Block{2-1}{Estelle} & 15 \\ & 19 \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{lr}[hvlines,baseline=c] \CodeBefore \rowcolors{1}{blue!10}{}[respect-blocks] @@ -2177,10 +2211,10 @@ qui est une liste de couleurs séparées par des virgules. Dans cette liste, le symbole |=| représente une couleur identique à la précédente. \smallskip -\begin{BVerbatim}[boxwidth=10cm,baseline=c] +\begin{Code}[width=10cm] \begin{NiceTabular}{c} \CodeBefore - ~emphase#\rowlistcolors{1}{red!15,blue!15,green!15}@ + \emph{\rowlistcolors{1}{red!15,blue!15,green!15}} \Body Mathilde \\ Pierre \\ @@ -2190,7 +2224,7 @@ Jacques \\ Antoine \\ Stéphanie \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{c} \CodeBefore \rowlistcolors{1}{red!15,blue!15,green!15} @@ -2217,12 +2251,12 @@ avec |\resetcolorseries|\footnote{Pour l'initialisation, on a \index{resetcolorseries@\texttt{\textbackslash resetcolorseries} (commande de \pkg{xcolor})} \smallskip -\begin{BVerbatim}[boxwidth=12cm,baseline=c] +\begin{Code}[width=12cm] \begin{NiceTabular}{c} \CodeBefore - ~emphase#\definecolorseries{BlueWhite}{rgb}{last}{blue}{white}@ - ~emphase#\resetcolorseries{\value{iRow}}{BlueWhite}@ - ~emphase#\rowlistcolors{1}{BlueWhite!!+}@ + \emph{\definecolorseries{BlueWhite}{rgb}{last}{blue}{white} + \resetcolorseries{\value{iRow}}{BlueWhite} + \rowlistcolors{1}{BlueWhite!!+}} \Body Mathilde \\ Pierre \\ @@ -2232,7 +2266,7 @@ Jacques \\ Antoine \\ Stéphanie \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{c} \CodeBefore \definecolorseries{BlueWhite}{rgb}{last}{blue}{white} @@ -2260,10 +2294,10 @@ utilise la clé |corners| pour demander de considérer le coin \emph{north east} \index{corners (clé d'un environnement)|textit} \begin{scope} \hfuzz=11cm -\begin{BVerbatim}[boxwidth=9cm,baseline=c] -\begin{NiceTabular}{cccccc}[~emphase#corners=NE@,margin,hvlines,first-row,first-col] +\begin{Code}[width=9cm] +\begin{NiceTabular}{cccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col] \CodeBefore - ~emphase#\rowlistcolors{1}{blue!15, }@ + \emph{\rowlistcolors{1}{blue!15, }} \Body & 0 & 1 & 2 & 3 & 4 & 5 & 6 \\ 0 & 1 \\ @@ -2274,7 +2308,7 @@ utilise la clé |corners| pour demander de considérer le coin \emph{north east} 5 & 1 & 5 & 10 & 10 & 5 & 1 \\ 6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col] \CodeBefore \rowlistcolors{1}{blue!15, } @@ -2307,11 +2341,11 @@ Dans l'exemple suivant, on demande explicitement le coloriage de la colonne~$0$ \medskip \begin{scope} \hfuzz=11cm -\begin{BVerbatim}[boxwidth=9cm,baseline=c] -\begin{NiceTabular}{cccccc}[~emphase#corners=NE@,margin,hvlines,first-row,first-col] +\begin{Code}[width=9cm] +\begin{NiceTabular}{cccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col] \CodeBefore \rowlistcolors{1}{blue!15, } - ~emphase#\columncolor{red!15}{0}@ + \emph{\columncolor{red!15}{0}} \Body & 0 & 1 & 2 & 3 & 4 & 5 & 6 \\ 0 & 1 \\ @@ -2322,7 +2356,7 @@ Dans l'exemple suivant, on demande explicitement le coloriage de la colonne~$0$ 5 & 1 & 5 & 10 & 10 & 5 & 1 \\ 6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col] \CodeBefore \rowlistcolors{1}{blue!15, } @@ -2349,27 +2383,27 @@ l'extension \pkg{booktabs} n'est \emph{pas} chargée par \pkg{nicematrix}. \index{rotate@\texttt{\textbackslash rotate}|textit} \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=8.5cm] +\begin{Code}[width=8.5cm] \begin{NiceTabular}{lSSSS} \CodeBefore \rowcolor{red!15}{1-2} \rowcolors{3}{blue!15}{} \Body -~emphase#\toprule@ +\emph{\toprule} \Block{2-1}{Produit} & \Block{1-3}{dimensions (cm)} & & & \Block{2-1}{\rotate Prix} \\ -~emphase#\cmidrule(rl){2-4}@ +\emph{\cmidrule(rl){2-4}} & L & l & h \\ -~emphase#\midrule@ +\emph{\midrule} petit & 3 & 5.5 & 1 & 30 \\ moyen & 5.5 & 8 & 1.5 & 50.5 \\ premium & 8.5 & 10.5 & 2 & 80 \\ extra & 8.5 & 10 & 1.5 & 85.5 \\ spécial & 12 & 12 & 0.5 & 70 \\ -~emphase#\bottomrule@ +\emph{\bottomrule} \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}[c]{lSSSS} \CodeBefore \rowcolor{red!15}{1-2} @@ -2440,11 +2474,11 @@ Ces commandes sont compatibles avec les commandes pour les \emph{overlays} de Beamer (comme |\only|, etc.) \medskip -\begin{Verbatim} -\NewDocumentCommand { \Blue } { } {~emphase#\columncolor{blue!15}@} +\begin{Code} +\NewDocumentCommand { \Blue } { } {\emph{\columncolor{blue!15}}} \begin{NiceTabular}[color-inside]{>{\Blue}c>{\Blue}cc} \toprule -~emphase#\rowcolor{red!15}@ +\emph{\rowcolor{red!15}} Nom & Prénom & Année de naissance \\ \midrule Achard & Jacques & 5 juin 1962 \\ @@ -2453,7 +2487,7 @@ Vanesse & Stéphanie & 30 octobre 1994 \\ Dupont & Chantal & 15 janvier 1998 \\ \bottomrule \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} @@ -2483,19 +2517,19 @@ En particulier, on peut engager un coloriage des rangées avec |\rowlistcolors{...}| et l'arrêter par un |\rowlistcolors{}| avec argument vide. \bigskip -\begin{BVerbatim}[boxwidth=10cm,baseline=c] +\begin{Code}[width=10cm] \begin{NiceTabular}{c}[hvlines,color-inside] un \\ deux \\ -~emphase#\rowlistcolors{red!15}@ +\emph{\rowlistcolors{red!15}} trois \\ quatre \\ cinq \\ -~emphase#\rowlistcolors{}@ +\emph{\rowlistcolors{}} six \\ sept \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{c}[hvlines,color-inside] un \\ deux \\ @@ -2563,16 +2597,16 @@ soient en mode texte ou bien en mode mathématique. \end{itemize} \medskip -\begin{BVerbatim}[boxwidth=12cm,baseline=c] +\begin{Code}[width=12cm] \begin{NiceTabular}{cccc} \hline -~emphase#\RowStyle[cell-space-limits=3pt]{\rotate}@ +\emph{\RowStyle[cell-space-limits=3pt]{\rotate}} premier & deuxième & troisième & quatrième \\ -~emphase#\RowStyle[nb-rows=2,color=white,rowcolor=blue!50]{\sffamily}@ +\emph{\RowStyle[nb-rows=2,color=white,rowcolor=blue!50]{\sffamily}} 1 & 2 & 3 & 4 \\ I & II & III & IV \end{NiceTabular} -\end{BVerbatim} +\end{Code} \index{rotate@\texttt{\textbackslash rotate}|textit} \begin{NiceTabular}{cccc} \hline @@ -2598,13 +2632,13 @@ Dans les environnements avec un préambule explicite (comme |{NiceTabular}|, lettres classiques |w|, |W|, |p|, |b| et |m| de l'extension \pkg{array}. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] -\begin{NiceTabular}{~emphase#W{c}{2cm}@cc}[hvlines] +\begin{Code}[width=9cm] +\begin{NiceTabular}{\emph{W{c}{2cm}}cc}[hvlines] Paris & New York & Madrid \\ Berlin & London & Roma \\ Rio & Tokyo & Oslo \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{W{c}{2cm}cc}[hvlines] Paris & New York & Madrid \\ Berlin & London & Roma \\ @@ -2620,13 +2654,13 @@ colonnes extérieures: cf. p.~\pageref{exterior}) directement avec l'option |columns-width|. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$\begin{pNiceMatrix}[~emphase#columns-width = 1cm@] +\begin{Code}[width=10cm] +$\begin{pNiceMatrix}[\emph{columns-width = 1cm}] 1 & 12 & -123 \\ 12 & 0 & 0 \\ 4 & 1 & 2 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[columns-width = 1cm] 1 & 12 & -123 \\ 12 & 0 & 0 \\ @@ -2647,13 +2681,13 @@ case la plus large du tableau.\footnote{Le résultat est atteint dès la premiè un message demandant une deuxième compilation apparaîtra).}\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$\begin{pNiceMatrix}[~emphase#columns-width = auto@] +\begin{Code}[width=10cm] +$\begin{pNiceMatrix}[\emph{columns-width = auto}] 1 & 12 & -123 \\ 12 & 0 & 0 \\ 4 & 1 & 2 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[columns-width = auto] 1 & 12 & -123 \\ 12 & 0 & 0 \\ @@ -2666,8 +2700,8 @@ colonnes de tous les tableaux dans une certaine portion de document avec la commande |\NiceMatrixOptions|.\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=8.5cm] -~emphase#\NiceMatrixOptions{columns-width=10mm}@ +\begin{Code}[width=8.5cm] +\emph{\NiceMatrixOptions{columns-width=10mm}} $\begin{pNiceMatrix} a & b \\ c & d \end{pNiceMatrix} @@ -2675,7 +2709,7 @@ a & b \\ c & d \begin{pNiceMatrix} 1 & 1245 \\ 345 & 2 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \begin{scope} \NiceMatrixOptions{columns-width=10mm} $\begin{pNiceMatrix} @@ -2704,8 +2738,8 @@ la commande |\Block| présentée précédemment dans ce document (cf.~p.~\pageref{Block}). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=8.5cm] -~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@ +\begin{Code}[width=8.5cm] +\emph{\begin{NiceMatrixBlock}[auto-columns-width]} $\begin{array}{c} \begin{bNiceMatrix} 9 & 17 \\ -2 & 5 @@ -2714,8 +2748,8 @@ $\begin{array}{c} 1 & 1245345 \\ 345 & 2 \end{bNiceMatrix} \end{array}$ -~emphase#\end{NiceMatrixBlock}@ -\end{BVerbatim} +\emph{\end{NiceMatrixBlock}} +\end{Code} \begin{NiceMatrixBlock}[auto-columns-width] $\begin{array}{c} \begin{bNiceMatrix} @@ -2767,13 +2801,13 @@ suivi de |\arraybackslash|). et |b|). La valeur par défaut est |t|. \end{itemize} -\begin{Verbatim} -\begin{NiceTabular}~emphase#[width=9cm]{X[2,l]X[l]}@[hvlines] +\begin{Code} +\begin{NiceTabular}\emph{[width=9cm]{X[2,l]X[l]}}[hvlines] Un texte relativement long qui tient sur plusieurs lignes. & Un texte relativement long qui tient sur plusieurs lignes. \\ Un texte plus court. & Un texte plus court. \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} @@ -2800,15 +2834,15 @@ largeur d'une boîte |{varwidth}| est la largeur naturelle de son contenu. Cela est illustré avec les exemples suivants : \medskip -\begin{BVerbatim}[baseline=c,boxwidth=6cm] +\begin{Code}[width=6cm] \fbox{% -\begin{~emphase#varwidth@}{8cm} +\begin{\emph{varwidth}}{8cm} \begin{itemize} \item premier item \item deuxième item \end{itemize} -\end{~emphase#varwidth@}} -\end{BVerbatim} +\end{\emph{varwidth}}} +\end{Code} \fbox{\begin{varwidth}{8cm} \begin{itemize} \item premier item @@ -2817,15 +2851,15 @@ Cela est illustré avec les exemples suivants : \end{varwidth}} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=6cm] +\begin{Code}[width=6cm] \fbox{% -\begin{~emphase#minipage@}{8cm} +\begin{\emph{minipage}}{8cm} \begin{itemize} \item premier item \item deuxième item \end{itemize} -\end{~emphase#minipage@}} -\end{BVerbatim} +\end{\emph{minipage}}} +\end{Code} \fbox{\begin{minipage}{8cm} \begin{itemize} \item premier item @@ -2844,13 +2878,13 @@ Lorsque l'extension \pkg{varwidth} est chargée, ces colonnes |V| de \pkg{varwidth} sont prises en charge par \pkg{nicematrix}. \medskip -\begin{Verbatim} -\begin{NiceTabular}[corners=NW,hvlines]{~emphase#V{3cm}V{3cm}V{3cm}@} +\begin{Code} +\begin{NiceTabular}[corners=NW,hvlines]{\emph{V{3cm}V{3cm}V{3cm}}} & un texte & un très très très très long texte \\ un très très très très long texte \\ un très très très très long texte \end{NiceTabular} -\end{Verbatim} +\end{Code} \medskip \begin{center} @@ -2897,8 +2931,8 @@ colonnes «extérieures» grâce aux options |first-row|, |last-row|, |first-col Si elle est présente, la «première rangée» (extérieure) est numérotée par $0$ (et non $1$). Il en est de même pour la «première colonne». -\begin{Verbatim} -$\begin{pNiceMatrix}[~emphase#first-row,last-row,first-col,last-col@,nullify-dots] +\begin{Code} +$\begin{pNiceMatrix}[\emph{first-row,last-row,first-col,last-col},nullify-dots] & C_1 & \Cdots & & C_4 & \\ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\ \Vdots & a_{21} & a_{22} & a_{23} & a_{24} & \Vdots \\ @@ -2906,7 +2940,7 @@ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\ L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\ & C_1 & \Cdots & & C_4 & \end{pNiceMatrix}$ -\end{Verbatim} +\end{Code} % \[\begin{pNiceMatrix}[first-row,last-row,first-col,last-col,nullify-dots] & C_1 & \Cdots & & C_4 & \\ @@ -2970,11 +3004,11 @@ On peut contrôler l'apparence de ces rangées et colonnes avec les options |code-for-last-col|. Ces options sont des listes de tokens qui seront insérées au début de chaque case de la rangée ou de la colonne considérée. -\begin{Verbatim} -\NiceMatrixOptions{~emphase#code-for-first-row@ = \color{red}, - ~emphase#code-for-first-col@ = \color{blue}, - ~emphase#code-for-last-row@ = \color{green}, - ~emphase#code-for-last-col@ = \color{magenta}} +\begin{Code} +\NiceMatrixOptions{\emph{code-for-first-row} = \color{red}, + \emph{code-for-first-col} = \color{blue}, + \emph{code-for-last-row} = \color{green}, + \emph{code-for-last-col} = \color{magenta}} $\begin{pNiceArray}{cc|cc}[first-row,last-row=5,first-col,last-col,nullify-dots] & C_1 & \Cdots & & C_4 & \\ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\ @@ -2984,7 +3018,7 @@ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\ L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\ & C_1 & \Cdots & & C_4 & \end{pNiceArray}$ -\end{Verbatim} +\end{Code} % \begin{scope} \NiceMatrixOptions{code-for-first-row = \color{red}, @@ -3066,15 +3100,15 @@ avec l'option~|color|.\footnote{Il est aussi possible de changer la couleur de p.~\pageref{customization}. }\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{bNiceMatrix} a_1 & \Cdots & & & a_1 \\ \Vdots & a_2 & \Cdots & & a_2 \\ - & \Vdots & \Ddots[color=red] \\ + & \Vdots & \emph{\Ddots[color=red]} \\ \\ a_1 & a_2 & & & a_n \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} a_1 & \Cdots & & & a_1 \\ \Vdots & a_2 & \Cdots & & a_2 \\ @@ -3088,13 +3122,13 @@ a_1 & a_2 & & & a_n codage suivant :\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{bNiceMatrix} 0 & \Cdots & 0 \\ \Vdots & & \Vdots \\ 0 & \Cdots & 0 \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} 0 & \Cdots & 0 \\ \Vdots & & \Vdots \\ @@ -3108,14 +3142,14 @@ colonne. Il est possible d'utiliser la même méthode avec \pkg{nicematrix} :\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{bNiceMatrix} 0 & \Cdots & \Cdots & 0 \\ \Vdots & & & \Vdots \\ \Vdots & & & \Vdots \\ 0 & \Cdots & \Cdots & 0 \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} 0 & \Cdots & \Cdots & 0 \\ \Vdots & & & \Vdots \\ @@ -3132,14 +3166,14 @@ En fait, dans cet exemple, il aurait été possible de tracer la même matrice p rapidement avec le codage suivant (parmi d'autres) :\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{bNiceMatrix} 0 & \Cdots & & 0 \\ \Vdots & & & \\ & & & \Vdots \\ 0 & & \Cdots & 0 \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} 0 & \Cdots & & 0 \\ \Vdots & & & \\ @@ -3164,13 +3198,13 @@ commande~|\Hspace| qui est une variante de |\hspace| transparente pour la construction des lignes en pointillés de \pkg{nicematrix}.\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{bNiceMatrix} -0 & \Cdots & ~emphase#\Hspace*{1cm}@ & 0 \\ -\Vdots & & & \Vdots \\~emphase#[1cm]@ +0 & \Cdots & \emph{\Hspace*{1cm}} & 0 \\ +\Vdots & & & \Vdots \\\emph{[1cm]} 0 & \Cdots & & 0 \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} 0 & \Cdots & \Hspace*{1cm} & 0 \\ \Vdots & & & \Vdots \\[1cm] @@ -3185,12 +3219,12 @@ Considérons la matrice suivante qui a été composée classiquement avec l'environnement |{pmatrix}| de \pkg{amsmath}.\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $A = \begin{pmatrix} h & i & j & k & l & m \\ x & & & & & x \end{pmatrix}$ -\end{BVerbatim} +\end{Code} $A = \begin{pmatrix} h & i & j & k & l & m \\ x & & & & & x @@ -3202,12 +3236,12 @@ Si nous ajoutons des instructions |\ldots| dans la seconde rangée, la géométr de la matrice est modifiée.\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $B = \begin{pmatrix} h & i & j & k & l & m \\ x & \ldots & \ldots & \ldots & \ldots & x \end{pmatrix}$ -\end{BVerbatim} +\end{Code} $B = \begin{pmatrix} h & i & j & k & l & m \\ x & \ldots & \ldots & \ldots & \ldots & x @@ -3219,12 +3253,12 @@ Par défaut, avec \pkg{nicematrix}, si nous remplaçons |{pmatrix}| par changée.\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $C = \begin{pNiceMatrix} h & i & j & k & l & m \\ x & \Ldots & \Ldots & \Ldots & \Ldots & x \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $C = \begin{pNiceMatrix} h & i & j & k & l & m \\ x & \Ldots & \Ldots & \Ldots & \Ldots & x @@ -3237,12 +3271,12 @@ seconde rangée. C'est possible en utilisant l'option |nullify-dots| (et une seule instruction |\Ldots| suffit).\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$D = \begin{pNiceMatrix}[~emphase#nullify-dots@] +\begin{Code}[width=10cm] +$D = \begin{pNiceMatrix}[\emph{nullify-dots}] h & i & j & k & l & m \\ x & \Ldots & & & & x \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $D = \begin{pNiceMatrix}[nullify-dots] h & i & j & k & l & m \\ x & \Ldots & & & & x @@ -3273,14 +3307,14 @@ Comme avec les autres commandes de \pkg{nicematrix} (comme |\Cdots|, |\Ldots|, contenu des cases de part et d'autre. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=7cm] +\begin{Code}[width=7cm] $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ -1 & ~emphase#\Hdotsfor{3}@ & 5 \\ +1 & \emph{\Hdotsfor{3}} & 5 \\ 1 & 2 & 3 & 4 & 5 \\ 1 & 2 & 3 & 4 & 5 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ 1 & \Hdotsfor{3} & 5 \\ @@ -3293,14 +3327,14 @@ Néanmoins, si ces cases sont vides, la ligne en pointillés s'étend seulement dans les cases spécifiées par l'argument de |\Hdotsfor| (par conception). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=7cm] +\begin{Code}[width=7cm] $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ - & ~emphase#\Hdotsfor{3}@ \\ + & \emph{\Hdotsfor{3}} \\ 1 & 2 & 3 & 4 & 5 \\ 1 & 2 & 3 & 4 & 5 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ & \Hdotsfor{3} \\ @@ -3325,23 +3359,27 @@ L'extension \pkg{nicematrix} propose aussi une commande |\Vdotsfor| similaire à \medskip L'exemple suivant utilise à la fois |\Hdotsfor| et |\Vdotsfor|: -\begin{Verbatim}[formatcom=\small\color{gray}] +\smallskip +\begin{scope} +\small +\begin{Code} \begin{bNiceMatrix} C[a_1,a_1] & \Cdots & C[a_1,a_n] & \hspace*{20mm} & C[a_1,a_1^{(p)}] & \Cdots & C[a_1,a_n^{(p)}] \\ \Vdots & \Ddots & \Vdots - & ~emphase#\Hdotsfor{1}@ & \Vdots & \Ddots & \Vdots \\ + & \emph{\Hdotsfor{1}} & \Vdots & \Ddots & \Vdots \\ C[a_n,a_1] & \Cdots & C[a_n,a_n] & & C[a_n,a_1^{(p)}] & \Cdots & C[a_n,a_n^{(p)}] \\ -\rule{0pt}{15mm}\NotEmpty & ~emphase#\Vdotsfor{1}@ & & \Ddots & & ~emphase#\Vdotsfor{1}@ \\ +\rule{0pt}{15mm}\NotEmpty & \emph{\Vdotsfor{1}} & & \Ddots & & \emph{\Vdotsfor{1}} \\ C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n] & & C[a_1^{(p)},a_1^{(p)}] & \Cdots & C[a_1^{(p)},a_n^{(p)}] \\ \Vdots & \Ddots & \Vdots - & ~emphase#\Hdotsfor{1}@ & \Vdots & \Ddots & \Vdots \\ + & \emph{\Hdotsfor{1}} & \Vdots & \Ddots & \Vdots \\ C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n] & & C[a_n^{(p)},a_1^{(p)}] & \Cdots & C[a_n^{(p)},a_n^{(p)}] \end{bNiceMatrix} -\end{Verbatim} +\end{Code} +\end{scope} \[\begin{bNiceMatrix} @@ -3395,15 +3433,15 @@ le résultat fourni par \pkg{nicematrix}.\par\nobreak \medskip \begin{scope} \NiceMatrixOptions{renew-dots,renew-matrix} -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -~emphase#\NiceMatrixOptions{renew-dots,renew-matrix}@ +\begin{Code}[width=10cm] +\emph{\NiceMatrixOptions{renew-dots,renew-matrix}} \begin{pmatrix} 1 & \cdots & \cdots & 1 \\ 0 & \ddots & & \vdots \\ \vdots & \ddots & \ddots & \vdots \\ 0 & \cdots & 0 & 1 \end{pmatrix} -\end{BVerbatim} +\end{Code} $\begin{pmatrix} 1 & \cdots & \cdots & 1 \\ 0 & \ddots & & \vdots \\ @@ -3429,17 +3467,17 @@ en fait composé sur un fond blanc qui est superposé sur la ligne en pointillé (voir un exemple p.~\pageref{ex:colon}). \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $\begin{bNiceMatrix} -1 & \hspace*{1cm} & 0 \\[8mm] - & ~emphase#\Ddots^{n \text{ fois}}@ & \\ -0 & & 1 +1 & \hspace*{1cm} & 0 \\[8mm] + & \emph{\Ddots^{n \text{ fois}}} & \\ +0 & & 1 \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} -1 & \hspace*{1cm} & 0 \\[8mm] +1 & \hspace*{1cm} & 0 \\[8mm] & \Ddots^{n \text{ fois}} & \\ -0 & & 1 +0 & & 1 \end{bNiceMatrix}$ @@ -3448,17 +3486,17 @@ $\begin{bNiceMatrix} Avec la clé |xdots/horizontal-labels|, les labels restent horizontaux.\par\nobreak \smallskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$\begin{bNiceMatrix}[xdots/horizontal-labels] -1 & \hspace*{1cm} & 0 \\[8mm] - & ~emphase#\Ddots^{n \text{ fois}}@ & \\ -0 & & 1 +\begin{Code}[width=10cm] +$\begin{bNiceMatrix}[\emph{xdots/horizontal-labels}] +1 & \hspace*{1cm} & 0 \\[8mm] + & \emph{\Ddots^{n \text{ fois}}} & \\ +0 & & 1 \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[xdots/horizontal-labels] -1 & \hspace*{1cm} & 0 \\[8mm] +1 & \hspace*{1cm} & 0 \\[8mm] & \Ddots^{n \text{ fois}} & \\ -0 & & 1 +0 & & 1 \end{bNiceMatrix}$ @@ -3552,9 +3590,9 @@ ronds avec TikZ :\newline \small \url{https://tex.stackexchange.com/questions/52848/tikz-line-with-large-dots}} -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \tikz \draw [dotted] (0,0) -- (5,0) ; -\end{BVerbatim} +\end{Code} \tikz \draw [dotted] (0,0) -- (5,0) ; \medskip @@ -3575,8 +3613,8 @@ d'options TikZ applicables à un chemin (à l'exception de «|color|», Voici par exemple une matrice tridiagonale avec le style |loosely dotted| :\par\nobreak \medskip -\begin{BVerbatim}[baseline=c] -$\begin{pNiceMatrix}[nullify-dots,~emphase#xdots/line-style=loosely dotted@] +\begin{Code} +$\begin{pNiceMatrix}[nullify-dots,\emph{xdots/line-style=loosely dotted}] a & b & 0 & & \Cdots & 0 \\ b & a & b & \Ddots & & \Vdots \\ 0 & b & a & \Ddots & & \\ @@ -3584,7 +3622,7 @@ b & a & b & \Ddots & & \Vdots \\ \Vdots & & & & & b \\ 0 & \Cdots & & 0 & b & a \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \[\begin{pNiceMatrix}[nullify-dots,xdots/line-style=loosely dotted] @@ -3609,14 +3647,14 @@ créés par |custom-line| ne sont pas tracés dans les blocs).\footnote{En revan (cf.~p.~\pageref{line-in-code-after}) ne crée pas de bloc.} \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] -$\begin{bNiceMatrix}[margin,~emphase#hvlines@] +\begin{Code}[width=10.6cm] +$\begin{bNiceMatrix}[margin,\emph{hvlines}] \Block{3-3}<\LARGE>{A} & & & 0 \\ & \hspace*{1cm} & & \Vdots \\ & & & 0 \\ 0 & \Cdots& 0 & 0 \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[margin,hvlines] \Block{3-3}<\LARGE>{A} & & & 0 \\ & \hspace*{1cm} & & \Vdots \\ @@ -3652,13 +3690,13 @@ Tous les délimiteurs extensibles de LaTeX peuvent être utilisés. Voici un exemple qui utilise |\lgroup| et |\rgroup|. \medskip -\begin{BVerbatim} -$\begin{NiceArray}{~emphase#\left\lgroup@ ccc~emphase#\right\rgroup@ l} +\begin{Code} +$\begin{NiceArray}{\emph{\left\lgroup} ccc\emph{\right\rgroup} l} 1 & 2 & 3 & 4 & 1 & 6 & 7 & 8 & 9 & \scriptstyle L_3 \gets L_3 + L_1 + L_2 \end{NiceArray}$ -\end{BVerbatim} +\end{Code} \[\begin{NiceArray}{\left\lgroup ccc\right\rgroup l} 1 & 2 & 3 & \\ @@ -3672,11 +3710,36 @@ Pour cet exemple, on aurait aussi pu utiliser |{NiceArrayWithDelims}| et la clé |last-col| (cf. p.~\pageref{exterior}). \bigskip -Il y a un cas particulier : pour les délimiteurs |(|, |[| et |\{| (et les -délimiteurs fermants correspondants), les préfixes |\left| et |\right| sont -facultatifs.\footnote{Pour les délimiteurs \texttt{[} et \texttt{]}, - les préfixes restent obligatoires en cas de conflit de notation avec des - crochets d'options de certains descripteurs de colonnes.} +Il y a un cas particulier : pour les délimiteurs |(|, |[| et |\{|\footnote{ Pour + les accolades, la protection par la contre-oblique est obligatoire (c'est + pourquoi on a écrit |\{|).}, et les délimiteurs fermants correspondants, les +préfixes |\left| et |\right| sont facultatifs.\footnote{Pour les délimiteurs + \texttt{[} et \texttt{]}, les préfixes restent obligatoires en cas de conflit + de notation avec des crochets d'options de certains descripteurs de + colonnes.} + + +\bigskip +Voici un exemple avec un délimiteur |\{| à gauche dans un |{NiceTabular}| (on +remarquera la compatibilité avec la clé |t|). + +\smallskip +\begin{Code} +On définit $f$ par\quad +\begin{NiceTabular}[t]{\{ll} +$f(x) = 0$ & si $x$ est négatif \\ +$f(x) = 1-e^x$ & si $x$ est positif +\end{NiceTabular} +\end{Code} + +\smallskip +\begin{center} +On définit $f$ par\quad +\begin{NiceTabular}[t]{\{ll} +$f(x) = 0$ & si $x$ est négatif \\ +$f(x) = 1-e^x$ & si $x$ est positif +\end{NiceTabular} +\end{center} \bigskip Dans le cas de deux délimiteurs successifs (nécessairement un fermant suivi d'un @@ -3684,13 +3747,13 @@ ouvrant pour une autre sous-matrice) un espace égal à |\enskip| est inséré automatiquement. \medskip -\begin{BVerbatim} -$\begin{pNiceArray}{~emphase#(c)(c)(c)@} +\begin{Code} +$\begin{pNiceArray}{\emph{(c)(c)(c)}} a_{11} & a_{12} & a_{13} \\ a_{21} & \displaystyle \int_0^1\dfrac{1}{x^2+1}\,dx & a_{23} \\ a_{31} & a_{32} & a_{33} \end{pNiceArray}$ -\end{BVerbatim} +\end{Code} \[\begin{pNiceArray}{(c)(c)(c)} a_{11} & a_{12} & a_{13} \\ @@ -3761,16 +3824,16 @@ Cette commande peut par exemple être utilisée pour tracer une ligne entre deux cases adjacentes. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=11cm] +\begin{Code}[width=11cm] \NiceMatrixOptions{xdots/shorten = 0.6 em} \begin{pNiceMatrix} I & 0 & \Cdots &0 \\ 0 & I & \Ddots &\Vdots\\ \Vdots &\Ddots & I &0 \\ 0 &\Cdots & 0 &I -~emphase#\CodeAfter \line{2-2}{3-3}@ +\emph{\CodeAfter \line{2-2}{3-3}} \end{pNiceMatrix} -\end{BVerbatim} +\end{Code} \begin{scope} \NiceMatrixOptions{xdots/shorten = 0.6 em} $\begin{pNiceMatrix} @@ -3788,15 +3851,15 @@ autres lignes diagonales (par défaut, les lignes tracées par |\Ddots| sont «parallélisées» : cf.~p.~\pageref{parallelization}). \medskip -\begin{BVerbatim} +\begin{Code} \begin{bNiceMatrix} 1 & \Cdots & & 1 & 2 & \Cdots & 2 \\ 0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\ \Vdots & \Ddots & & & & & \\ 0 & \Cdots & 0 & 1 & 2 & \Cdots & 2 -~emphase#\CodeAfter \line[shorten=6pt]{1-5}{4-7}@ +\emph{\CodeAfter \line[shorten=6pt]{1-5}{4-7}} \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} \[\begin{bNiceMatrix} 1 & \Cdots & & 1 & 2 & \Cdots & 2 \\ 0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\ @@ -3843,17 +3906,16 @@ colonne avec |@{\hspace{1.5em}}| dans le préambule du tableau. \medskip \begin{scope} \hfuzz=15cm -\fvset{commandchars=\~\#\+}% -\begin{BVerbatim}[boxwidth=11cm,baseline=c] -\[\begin{NiceArray}{ccc~emphase#@{\hspace{1.5em}}+c}[cell-space-limits=2pt,~emphase#margin+] +\begin{Code}[width=11cm] +\[\begin{NiceArray}{ccc\emph{@{\hspace{1.5em}}}c}[cell-space-limits=2pt,\emph{margin}] 1 & 1 & 1 & x \\ \dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\ 1 & 2 & 3 & z \CodeAfter - ~emphase#\SubMatrix({1-1}{3-3})+ - ~emphase#\SubMatrix({1-4}{3-4})+ + \emph{\SubMatrix({1-1}{3-3}) + \SubMatrix({1-4}{3-4})} \end{NiceArray}\] -\end{BVerbatim} +\end{Code} \end{scope} $\begin{NiceArray}{ccc@{\hspace{1.5em}}c}[cell-space-limits=2pt,margin] 1 & 1 & 1 & x \\ @@ -3873,13 +3935,13 @@ avec la construction suivante. \medskip \begin{scope} \hfuzz=15cm -\begin{BVerbatim}[boxwidth=11cm,baseline=c] -$\begin{NiceArray}{~emphase#(ccc)(c)@}[cell-space-limits=2pt] +\begin{Code}[width=11cm] +$\begin{NiceArray}{\emph{(ccc)(c)}}[cell-space-limits=2pt] 1 & 1 & 1 & x \\ \dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\ 1 & 2 & 3 & z \end{NiceArray}$ -\end{BVerbatim} +\end{Code} \end{scope} $\begin{NiceArray}{(ccc)(c)}[cell-space-limits=2pt] 1 & 1 & 1 & x \\ @@ -3897,15 +3959,15 @@ exposant et en indice. \medskip \begin{scope} \hfuzz=15cm -\begin{BVerbatim}[boxwidth=11cm,baseline=c] +\begin{Code}[width=11cm] $\begin{bNiceMatrix}[right-margin=1em] 1 & 1 & 1 \\ 1 & a & b \\ 1 & c & d \CodeAfter - ~emphase#\SubMatrix[{2-2}{3-3}]^{T}@ + \emph{\SubMatrix[{2-2}{3-3}]^{T}} \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[right-margin=1em] 1 & 1 & 1 \\ 1 & a & b \\ @@ -3964,19 +4026,18 @@ préfixe |sub-matrix|, c'est-à-dire qu'elles sont alors nommées \medskip \begin{scope} \hfuzz=12cm -\fvset{commandchars=\~\#\!}% -\begin{BVerbatim}[baseline=c,boxwidth=11cm] +\begin{Code}[width=11cm] $\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt] - & & \frac12 \\ - & & \frac14 \\[1mm] -a & b & \frac12a+\frac14b \\ -c & d & \frac12c+\frac14d \\ + & & \frac{1}{2} \\ + & & \frac{1}{4} \\[1mm] +a & b & \frac{1}{2}a+\frac{1}{4}b \\ +c & d & \frac{1}{2}c+\frac{1}{4}d \\ \CodeAfter \SubMatrix({1-3}{2-3}) \SubMatrix({3-1}{4-2}) \SubMatrix({3-3}{4-3}) \end{NiceArray}$ -\end{BVerbatim} +\end{Code} \end{scope} $\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt] & & \frac12 \\ @@ -3995,19 +4056,18 @@ Voici le même exemple avec la clé |slim| pour l'une des sous-matrices. \medskip \begin{scope} \hfuzz=12cm -\fvset{commandchars=\~\#\!}% -\begin{BVerbatim}[baseline=c,boxwidth=11cm] +\begin{Code}[width=11cm] $\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt] - & & \frac12 \\ - & & \frac14 \\[1mm] -a & b & \frac12a+\frac14b \\ -c & d & \frac12c+\frac14d \\ + & & \frac{1}{2} \\ + & & \frac{1}{4} \\[1mm] +a & b & \frac{1}{2}a+\frac{1}{4}b \\ +c & d & \frac{1}{2}c+\frac{1}{4}d \\ \CodeAfter - \SubMatrix({1-3}{2-3})[~emphase#slim!] + \SubMatrix({1-3}{2-3})[\emph{slim}] \SubMatrix({3-1}{4-2}) \SubMatrix({3-3}{4-3}) \end{NiceArray}$ -\end{BVerbatim} +\end{Code} \end{scope} % $\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt] @@ -4044,17 +4104,17 @@ En dépit de son nom, la commande |\SubMatrix| peut également être utilisée d |\toprule| de l'extension \pkg{booktabs}). \smallskip -\begin{BVerbatim}[baseline=c] -\begin{NiceTabular}{~LetterAt{}ll~LetterAt{}} +\begin{Code}[width=8cm] +\begin{NiceTabular}{@{}ll@{}} \toprule Part A & the first part \\ \Block{2-1}{Part B} & a first sub-part \\ & a second sub-part \\ \bottomrule \CodeAfter - ~emphase#\SubMatrix{\{}{2-2}{3-2}{.}@ + \emph{\emph{\SubMatrix{\{}{2-2}{3-2}{.}}} \end{NiceTabular} -\end{BVerbatim} +\end{Code} \hspace{2cm} \begin{NiceTabular}{@{}ll@{}} \toprule @@ -4069,7 +4129,7 @@ Part A & the first part \\ \vspace{1cm} \emph{Attention} : La fonctionnalité suivante est fragile et ne fonctionne pas -avec le cheminement |latex|--|dvips|--|ps2pdf|.\par\nobreak +avec |latex|--|dvips|--|ps2pdf|.\par\nobreak La clé |code| de la commande |\SubMatrix| permet d'insérer du code après la création de la matrice. Elle a surtout pour vocation d'être utilisée pour @@ -4081,8 +4141,7 @@ dans cette clé, les nÅ“uds de la forme \verb+i-|j+ sont interprétés avec \medskip \begin{scope} -\fvset{commandchars=\~\#\!}% -\begin{Verbatim} +\begin{Code} $\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc} & & && -1 & 1 & 2 \\ & & && 0 & 3 & 4 \\ @@ -4091,12 +4150,12 @@ $\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc} 0 & 4 & 5 && 0 & 12 & 41 \\ 0 & 0 & 6 && 0 & 0 & 30 \CodeAfter - ~emphase#\NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -| (4-|3) ;}! - \SubMatrix({1-5}{3-7})[~emphase#code = \MyDraw!] - \SubMatrix({4-1}{6-3})[~emphase#code = \MyDraw!] - \SubMatrix({4-5}{6-7})[~emphase#code = \MyDraw!] + \emph{\NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -| (4-|3) ;}} + \SubMatrix({1-5}{3-7})[\emph{code = \MyDraw}] + \SubMatrix({4-1}{6-3})[\emph{code = \MyDraw}] + \SubMatrix({4-5}{6-7})[\emph{code = \MyDraw}] \end{NiceArray}$ -\end{Verbatim} +\end{Code} \end{scope} @@ -4144,15 +4203,15 @@ numéro de rangée et $j$ le numéro de colonne ; \end{itemize} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 & 6 \\ 11 & 12 & 13 & 14 & 15 & 16 \\ \CodeAfter - ~emphase#\OverBrace{1-1}{2-3}{A}@ - ~emphase#\OverBrace{1-4}{2-6}{B}@ + \emph{\OverBrace{1-1}{2-3}{A} + \OverBrace{1-4}{2-6}{B}} \end{pNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 & 6 \\ 11 & 12 & 13 & 14 & 15 & 16 \\ @@ -4192,15 +4251,15 @@ c'est la position du filet vertical éventuel qui est utilisée (de même pour \end{itemize} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 & 6 \\ 11 & 12 & 13 & 14 & 15 & 16 \\ \CodeAfter - \OverBrace~emphase#[shorten,yshift=3pt]@{1-1}{2-3}{A} - \OverBrace~emphase#[shorten,yshift=3pt]@{1-4}{2-6}{B} + \OverBrace\emph{[shorten,yshift=3pt]}{1-1}{2-3}{A} + \OverBrace\emph{[shorten,yshift=3pt]}{1-4}{2-6}{B} \end{pNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 & 6 \\ 11 & 12 & 13 & 14 & 15 & 16 \\ @@ -4224,7 +4283,7 @@ exécute avec TikZ le chemin rectangulaire qui correspond à chaque case du tabl avec comme paramètres TikZ l'argument de |\TikzEveryCell|. Cet argument doit être une liste de couples \textsl{clé=valeur} applicables à un chemin TikZ. En fait, cette commande s'applique à chaque case du tableau, exceptées -celles situées dans les rangées et colonnes extérieures (cf.~p.~\pageref{exterior})o et celles situées dans +celles situées dans les rangées et colonnes extérieures (cf.~p.~\pageref{exterior}) et celles situées dans les coins vides (quand la clé |corners| est utilisée: cf.~p.~\pageref{corners}). Elle s'applique en fait à chaque bloc (sauf ceux qui ont la clé |transparent|) et ne s'applique pas aux cases situées dans ces blocs. @@ -4241,7 +4300,7 @@ l'argument de |\TikzEveryCell|. \medskip \begingroup \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \renewcommand{\arraystretch}{1.3} \begin{NiceTabular}{ccc}[corners] @@ -4250,9 +4309,9 @@ l'argument de |\TikzEveryCell|. & cell 1 1 & cell 1 2 \\ & cell 2 1 & cell 2 2 \CodeAfter - ~emphase#\TikzEveryCell{offset=1pt,draw}@ + \emph{\TikzEveryCell{offset=1pt,draw}} \end{NiceTabular} -\end{BVerbatim} +\end{Code} \renewcommand{\arraystretch}{1.3} \begin{NiceTabular}{ccc}[corners] & \Block{1-2}{columns} \\ @@ -4363,8 +4422,6 @@ l'extension \pkg{xcolor} et elle n'est pas parfaitement compatible avec \subsection{Les notes de tableaux} \index{nota@\textbf{Notes dans les tableaux}|(} - - \label{tabularnote} \index{tabularnote@\texttt{\textbackslash tabularnote}} @@ -4381,23 +4438,20 @@ En fait, cette commande n'est disponible que si l'extension \pkg{enumitem} a ét chargée (avant ou après \pkg{nicematrix}). Les notes sont en effet composées en fin de tableau selon un type de liste défini par l'extension \pkg{enumitem}. -\begin{scope} -\fvset{commandchars=\~\#\!} -\begin{Verbatim} +\begin{Code} \begin{NiceTabular}{@{}llr@{}} \toprule \RowStyle{\bfseries} Nom & Prénom & Date de naissance \\ \midrule -Achard~emphase#\tabularnote{La famille Achard est une très ancienne famille du Poitou.}! +Achard\emph{\tabularnote{La famille Achard est une très ancienne famille du Poitou.}} & Jacques & 5 juin 1962 \\ -Lefebvre~emphase#\tabularnote{Le patronyme Lefebvre est une altération de Lefébure.}! +Lefebvre\emph{\tabularnote{Le patronyme Lefebvre est une altération de Lefébure.}} & Mathilde & 23 mai 1988 \\ Vanesse & Stéphanie & 30 octobre 1994 \\ Dupont & Chantal & 15 janvier 1998 \\ \bottomrule \end{NiceTabular} -\end{Verbatim} -\end{scope} +\end{Code} \begin{center} \begin{NiceTabular}{@{}llr@{}} @@ -4475,35 +4529,37 @@ Voir sur la table \ref{t:tabularnote}, p.~\pageref{t:tabularnote}, certaines de remarques illustrées. Cette table a été composée avec le code suivant (l'extension \pkg{caption} a été chargée dans ce document). -\begin{center} -\fvset{commandchars=\~\#\!} -\begin{Verbatim}[formatcom=\small\color{gray}] -\begin{table} +\bigskip +\begin{scope} +\small +\begin{Code} +\begin{table}[hbt] \centering \NiceMatrixOptions{caption-above} \begin{NiceTabular}{@{}llc@{}}% [ caption = Un tableau dont la légende a été rentrée avec la clé \texttt{caption}% - ~emphase#\tabularnote[$\star$]{On peut mettre une note dans la légende.}! , - label = t:tabularnote , + \emph{\tabularnote[$\star$]{On peut mettre une note dans la légende.}} , + label = t:tabularnote, tabularnote = Un peu de texte avant les notes. , notes/bottomrule ] \toprule -Nom & Prénom & Durée de vie \\ +Nom & Prénom & Durée de vie \\ \midrule -Barrère & Bertrand & 86\\ -Nightingale~emphase#\tabularnote{Souvent considérée comme la première! - ~emphase#infirmière.}\tabularnote{Surnommée «la Dame à la Lampe».}! -& Florence~emphase#\tabularnote{Cette note est commune à deux appels de notes.}! & 90 \\ -SchÅ“lcher & Victor & 89~emphase#\tabularnote{L'appel de note déborde à droite.}!\\ -Touchet & Marie~emphase#\tabularnote{Cette note est commune à deux appels de notes.}! & 89 \\ -Wallis & John & 87 \\ +Barrère & Bertrand & 86\\ +Nightingale\emph{\tabularnote{Souvent considérée comme la première infirmière.}% + \tabularnote{Surnommée «la Dame à la Lampe».}} + & Florence\emph{\tabularnote{Cette note est commune à deux appels de notes.}} & 90 \\ +SchÅ“lcher & Victor & 89\emph{\tabularnote{L’appel de note déborde à droite.}} \\ +Touchet & Marie\emph{\tabularnote{Cette note est commune à deux appels de notes.}} & 89 \\ +Wallis & John & 87 \\ \bottomrule \end{NiceTabular} \end{table} -\end{Verbatim} -\end{center} +\end{Code} +\end{scope} + \begin{table}[hbt] \centering @@ -4523,7 +4579,7 @@ Barrère & Bertrand & 86\\ Nightingale\tabularnote{Souvent considérée comme la première infirmière.}\tabularnote{Surnommée «la Dame à la Lampe».} & Florence\tabularnote{Cette note est commune à deux appels de notes.} & 90 \\ -SchÅ“lcher & Victor & 89\tabularnote{L'appel de note déborde à droite.}\\ +SchÅ“lcher & Victor & 89\tabularnote{L’appel de note déborde à droite.}\\ Touchet & Marie\tabularnote{Cette note est commune à deux appels de notes.} & 89 \\ Wallis & John & 87 \\ \bottomrule @@ -4564,10 +4620,11 @@ Pour la commodité, il est aussi possible de fixer ces clés dans paires \textsl{clé=valeur} où le nom des clés n'a plus à être préfixé par |notes|: \begin{center} -\begin{BVerbatim}[formatcom = \small \color{gray}] +\small +\begin{Code} \NiceMatrixOptions { - notes = + \emph{notes} = { bottomrule , style = ... , @@ -4580,7 +4637,7 @@ paires \textsl{clé=valeur} où le nom des clés n'a plus à être préfixé par } } } -\end{BVerbatim} +\end{Code} \end{center} @@ -4626,9 +4683,9 @@ Valeur initiale : |\textsuperscript{#1}| Pour la composition du français, il est de tradition de mettre un petit espace avant l'appel de note. On peut faire ce réglage de la manière suivante : -\begin{Verbatim} -\NiceMatrixOptions{notes/label-in-tabular = \,\textsuperscript{~#1}} -\end{Verbatim} +\begin{Code} +\NiceMatrixOptions{notes/label-in-tabular = \,\textsuperscript{#1}} +\end{Code} \item La clé |notes/label-in-list| est une commande dont l'argument est @@ -4641,9 +4698,11 @@ Valeur initiale : |\textsuperscript{#1}| Pour la composition du français, on ne compose pas les labels des notes en lettres supérieures dans la liste des notes. On pourra donc prendre le réglage suivant : -\begin{Verbatim} -\NiceMatrixOptions{notes/label-in-list = ~#1.\nobreak\hspace{0.25em}} -\end{Verbatim} + +\begin{Code} +\NiceMatrixOptions{notes/label-in-list = #1.\nobreak\hspace{0.25em}} +\end{Code} + La commande |\nobreak| est pour le cas où l'option |para| est utilisée. @@ -4710,13 +4769,14 @@ Pour un exemple de personnalisation des notes de tableau, voir p.~\pageref{ex:no Si vous souhaitez utiliser les environnements |{NiceTabular}|, |{NiceTabular*}| ou |{NiceTabularX}| dans un environnement |{threeparttable}| de l'extension éponyme, vous devez patcher l'environnement |{threeparttable}| avec le code -suivant (avec une version de LaTeX postérieure à 2020/10/01). -\begin{Verbatim}[commandchars=\~\#\!] +suivant. + +\begin{Code} \makeatletter \AddToHook{env/threeparttable/begin} {\TPT@hookin{NiceTabular}\TPT@hookin{NiceTabular*}\TPT@hookin{NiceTabularX}} \makeatother -\end{Verbatim} +\end{Code} Néanmoins, les fonctionnalités proposées par \pkg{nicematrix} rendent peu utile l'utilisation de \pkg{threeparttable} en conjonction avec \pkg{nicematrix} (voir @@ -4758,8 +4818,8 @@ Cette clé est disponible dans tous les environnements et commandes de |\NiceMatrixOptions|. \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=9.5cm] -\begin{NiceTabular}{ccc}[hvlines,~emphase#rounded-corners@] +\begin{Code}[width=9.5cm] +\begin{NiceTabular}{ccc}[hvlines,\emph{rounded-corners}] \CodeBefore \rowcolor{red!15}{1} \Body @@ -4767,7 +4827,7 @@ Cette clé est disponible dans tous les environnements et commandes de Arvy & Jacques & Dentiste \\ Jalon & Amandine & Dentiste \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines,rounded-corners] \CodeBefore \rowcolor{red!15}{1} @@ -4793,14 +4853,14 @@ semi-transparent pour estomper le tableau (attention : certains lecteurs de \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] +\begin{Code}[width=10.6cm] \begin{NiceTabular}{ccc}[hvlines,cell-space-limits=3pt] \Block{2-2}{} & & test \\ & & blabla \\ & some text & nothing -~emphase#\CodeAfter \ShowCellNames@ +\emph{\CodeAfter \ShowCellNames} \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines,cell-space-limits=3pt] \Block{2-2}{} & & test \\ & & blabla \\ @@ -4820,15 +4880,15 @@ de type |S| de \pkg{siunitx} dans les environnements de \pkg{nicematrix}. L'impl aucune macro privée de \pkg{siunitx}. \medskip -\begin{BVerbatim}[baseline = c, boxwidth = 10.6cm] -$\begin{pNiceArray}{~emphase#S@cW{c}{1cm}c}[nullify-dots,first-row] +\begin{Code}[width = 10.6cm] +$\begin{pNiceArray}{\emph{S}cW{c}{1cm}c}[nullify-dots,first-row] {C_1} & \Cdots & & C_n \\ 2.3 & 0 & \Cdots & 0 \\ 12.4 & \Vdots & & \Vdots \\ 1.45 \\ 7.2 & 0 & \Cdots & 0 \end{pNiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceArray}{ScW{c}{1cm}c}[nullify-dots,first-row] {C_1} & \Cdots & & C_n \\ 2.3 & 0 & \Cdots & 0 \\ @@ -4856,12 +4916,12 @@ que la commande |\pAutoNiceMatrix| et ses variantes, acceptent la clé Les clés |l| et |r| sont des raccourcis pour |columns-type=l| et |columns-type=r|. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$\begin{bNiceMatrix}[r] +\begin{Code}[width=10cm] +$\begin{bNiceMatrix}\emph{[r]} \cos x & - \sin x \\ \sin x & \cos x \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[r] \cos x & - \sin x \\ \sin x & \cos x @@ -4886,9 +4946,9 @@ Dans l'exemple suivant, on l'utilise dans le |code-for-first-row|.\footnote{On \medskip -\begin{BVerbatim}[baseline=c,boxwidth=12cm] +\begin{Code}[width=12cm] \NiceMatrixOptions - {code-for-first-row = \scriptstyle ~emphase#\rotate@ \text{image de }, + {code-for-first-row = \scriptstyle \emph{\rotate} \text{image de }, code-for-last-col = \scriptstyle } $A = \begin{pNiceMatrix}[first-row,last-col=4] e_1 & e_2 & e_3 \\ @@ -4896,7 +4956,7 @@ e_1 & e_2 & e_3 \\ 4 & 5 & 6 & e_2 \\ 7 & 8 & 9 & e_3 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \begin{varwidth}{10cm} \NiceMatrixOptions {code-for-first-row = \scriptstyle\rotate \text{image de }, @@ -4920,9 +4980,9 @@ Si la commande |\rotate| est utilisée dans la «dernière rangée» (extérieur matrice), les éléments qui subissent cette rotation sont alignés vers le haut. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=12cm] +\begin{Code}[width=12cm] \NiceMatrixOptions - {code-for-last-row = \scriptstyle ~emphase#\rotate@ , + {code-for-last-row = \scriptstyle \emph{\rotate} , code-for-last-col = \scriptstyle } $A = \begin{pNiceMatrix}[last-row,last-col=4] 1 & 2 & 3 & e_1 \\ @@ -4930,7 +4990,7 @@ $A = \begin{pNiceMatrix}[last-row,last-col=4] 7 & 8 & 9 & e_3 \\ \text{image de } e_1 & e_2 & e_3 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \begin{varwidth}{10cm} \NiceMatrixOptions {code-for-last-row = \scriptstyle\rotate , @@ -4970,8 +5030,8 @@ de l'\pkg{amsmath} (et les environnements |{psmallmatrix}|, |{bsmallmatrix}|, etc. de \pkg{mathtools}). \medskip -\begin{Verbatim} -$\begin{bNiceArray}{cccc|c}[~emphase#small@, +\begin{Code} +$\begin{bNiceArray}{cccc|c}[\emph{small}, last-col, code-for-last-col = \scriptscriptstyle, columns-width = 3mm ] @@ -4979,7 +5039,7 @@ $\begin{bNiceArray}{cccc|c}[~emphase#small@, 0 & 3 & 2 & 1 & 2 & L_2 \gets 2 L_1 - L_2 \\ 0 & 1 & 1 & 2 & 3 & L_3 \gets L_1 + L_3 \end{bNiceArray}$ -\end{Verbatim} +\end{Code} % \[\begin{bNiceArray}{cccc|c}[small, last-col, code-for-last-col = \scriptscriptstyle, columns-width=3mm] 1 & -2 & 3 & 4 & 5 \\ @@ -5031,18 +5091,18 @@ Dans le |\CodeBefore| (cf. p. \pageref{code-before}) et dans le |\CodeAfter| (hors potentielles colonnes extérieures). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] +\begin{Code}[width=10.6cm] $\begin{pNiceMatrix}% [first-row, first-col, - code-for-first-row = \mathbf{~emphase#\alph{jCol}@} , - code-for-first-col = \mathbf{~emphase#\arabic{iRow}@} ] + code-for-first-row = \mathbf{\emph{\alph{jCol}}} , + code-for-first-col = \mathbf{\emph{\arabic{iRow}}} ] & & & & \\ & 1 & 2 & 3 & 4 \\ & 5 & 6 & 7 & 8 \\ & 9 & 10 & 11 & 12 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[first-row, first-col, code-for-first-row = \mathbf{\alph{jCol}} , @@ -5078,9 +5138,9 @@ simplement des tokens qui seront insérés dans chaque case de la matrice). \medskip -\begin{Verbatim} -$C = ~emphase#\pAutoNiceMatrix@{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$ -\end{Verbatim} +\begin{Code} +$C = \emph{\pAutoNiceMatrix}{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$ +\end{Code} \[C = \pAutoNiceMatrix{3-3}{C_{\arabic{iRow},\arabic{jCol}}}\] @@ -5100,13 +5160,13 @@ sont considérés comme un tout. \medskip \begin{scope} -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$\begin{bNiceMatrix}[~emphase#light-syntax@,first-row,first-col] +\begin{Code}[width=10cm] +$\begin{bNiceMatrix}[\emph{light-syntax},first-row,first-col] {} a b ; a 2\cos a {\cos a + \cos b} ; b \cos a+\cos b { 2 \cos b } \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} \end{scope} % $\begin{bNiceMatrix}[light-syntax,first-row,first-col] @@ -5131,6 +5191,14 @@ dans les cases du tableau.\footnote{La raison en est que lorsque l'option |light après.} +\medskip +\colorbox{yellow!50}{\textbf{Nouveau 6.27}}\enskip La clé +|light-syntax-expanded| a le même comportement que la clé |light-syntax| mais +avec cette différence que le corps de l'environnement est complètement développé +(au sens de TeX) avant découpe en lignes (mais après l'extraction de l'éventuel +|\CodeAfter|). + + \subsection{Couleur des délimiteurs} \index{delimiters!---/color pour un environnement} @@ -5142,12 +5210,12 @@ etc.), il est possible de changer la couleur des délimiteurs avec la clé |delimiters/color|. \medskip -\begin{BVerbatim}[boxwidth=12cm,baseline=c] -$\begin{bNiceMatrix}[delimiters/color=red] +\begin{Code}[width=12cm] +$\begin{bNiceMatrix}[\emph{delimiters/color=red}] 1 & 2 \\ 3 & 4 \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[delimiters/color=red] 1 & 2 \\ 3 & 4 @@ -5162,7 +5230,6 @@ préambule des environnements à préambule (cf.~p.~\pageref{delimiters-in-pream \subsection{L'environnement \{NiceArrayWithDelims\}} \label{NiceArrayWithDelims} - \index{NiceArrayWithDelims@\texttt{\{NiceArrayWithDelims\}}} En fait, l'environnement |{pNiceArray}| et ses variantes sont fondés sur un @@ -5173,14 +5240,14 @@ d'utiliser |{NiceArrayWithDelims}| si on a besoin de délimiteurs atypiques ou asymétriques. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=11cm] -$\begin{~emphase#NiceArrayWithDelims@} +\begin{Code}[width=11cm] +$\begin{\emph{NiceArrayWithDelims}} {\downarrow}{\uparrow}{ccc}[margin] 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 -\end{~emphase#NiceArrayWithDelims@}$ -\end{BVerbatim} +\end{\emph{NiceArrayWithDelims}}$ +\end{Code} % $\begin{NiceArrayWithDelims} {\downarrow}{\uparrow}{ccc}[margin] @@ -5205,7 +5272,8 @@ Pour un exemple d'utilisation, voir \url{tex.stackexchange.com/questions/488566} \section{Utilisation de TikZ avec nicematrix} -\label{name}\label{PGF-nodes} +\label{name} +\label{PGF-nodes} \index{tikza@TikZ (utilisation avec \pkg{nicematrix})} \index{noeud@\textbf{NÅ“uds PGF/Tikz}|(} @@ -5265,15 +5333,15 @@ avec \textsc{pgf} mais l'utilisateur final préférera sans doute utiliser TikZ on suppose que TikZ a été chargé par l'utilisateur. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=11cm] -$\begin{pNiceMatrix}[name=~emphase#ma-matrice@] +\begin{Code}[width=11cm] +$\begin{pNiceMatrix}[name = \emph{ma-matrice}] 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{pNiceMatrix}$ \tikz[remember picture,overlay] - \draw ~emphase#(ma-matrice-2-2)@ circle (2mm) ; -\end{BVerbatim} + \draw \emph{(ma-matrice-2-2)} circle (2mm) ; +\end{Code} $\begin{pNiceMatrix}[name=ma-matrice] 1 & 2 & 3 \\ 4 & 5 & 6 \\ @@ -5293,15 +5361,15 @@ préciser l'environnement qui est évidemment l'environnement courant. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=11cm] +\begin{Code}[width=11cm] $\begin{pNiceMatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \CodeAfter -\tikz \draw ~emphase#(2-2)@ circle (2mm) ; +\tikz \draw \emph{(2-2)} circle (2mm) ; \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ @@ -5342,16 +5410,16 @@ sont tracés en utilisant un style PGF spécifique. Ce style est nommé |nicematrix/cell-node| et sa définition dans le fichier source |nicematrix.sty| est la suivante : -\begin{Verbatim} +\begin{Code} \pgfset { - ~emphase#nicematrix / cell-node@ /.style = + \emph{nicematrix / cell-node} /.style = { inner sep = 0 pt , minimum width = 0 pt } } -\end{Verbatim} +\end{Code} L'utilisateur peut modifier ce style en changeant les valeurs des clés |text/rotate|, |inner xsep|, |inner ysep|, |inner sep|, |outer xsep|, |outer ysep|, |outer sep|, @@ -5386,7 +5454,7 @@ cas des colonnes de type |p|, |m| ou |b| dans lesquelles les nÅ“uds ont toujours une largeur égale à la largeur de la colonne. Dans l'exemple suivant, la commande |\lipsum| est fournie par l'extension éponyme. -\begin{Verbatim} +\begin{Code} \begin{NiceTabular}{V{10cm}} \bfseries \large Titre \\ @@ -5394,7 +5462,7 @@ Titre \\ \CodeAfter \tikz \draw [rounded corners] (1-1) -| (last-|2) -- (last-|1) |- (1-1) ; \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} \begin{NiceTabular}{V{10cm}} @@ -5558,14 +5626,14 @@ et ne correspondent donc pas nécessairement aux cases délimitées par des file Voici un tableau qui a été composé de la manière suivante : \medskip -\begin{BVerbatim} +\begin{Code} \large \begin{NiceTabular}{wl{2cm}ll}[hvlines] fraise & amande & abricot \\ prune & pêche & poire \\[1ex] noix & noisette & brugnon \end{NiceTabular} -\end{BVerbatim} +\end{Code} \end{minipage} \hspace{1cm} \begin{scope} @@ -5640,8 +5708,7 @@ du tableau proprement dit). Voici un exemple d'utilisation de ces nÅ“uds dans le |\CodeAfter|. \begin{center} -\fvset{commandchars=\~\#\+} -\begin{Verbatim} +\begin{Code} \begin{NiceArray}{c@{\;}c@{\;}c@{\;}c@{\;}c}[create-medium-nodes] u_1 &-& u_0 &=& r \\ u_2 &-& u_1 &=& r \\ @@ -5659,7 +5726,7 @@ Voici un exemple d'utilisation de ces nÅ“uds dans le |\CodeAfter|. (4-1.north west) -- (5-3.south east) (5-1.north west) -- (6-3.south east) ; \end{NiceArray} -\end{Verbatim} +\end{Code} \end{center} % \[\begin{NiceArray}{c@{\;}c@{\;}c@{\;}c@{\;}c}[create-medium-nodes] @@ -5721,10 +5788,10 @@ horizontal~$i$ et du filet vertical~$j$ avec la syntaxe |(|$i$\verb+-|+$j$|)|. \medskip -\begin{Verbatim} +\begin{Code} \begin{NiceMatrix} \CodeBefore -~emphase#\tikz \draw [fill=red!15] (7-|4) |- (8-|5) |- (9-|6) |- cycle ;@ +\emph{\tikz \draw [fill=red!15] (7-|4) |- (8-|5) |- (9-|6) |- cycle ;} \Body 1 \\ 1 & 1 \\ @@ -5736,7 +5803,7 @@ horizontal~$i$ et du filet vertical~$j$ avec la syntaxe |(|$i$\verb+-|+$j$|)|. 1 & 7 & 21 & 35 & 35 & 21 & 7 & 1 \\ 1 & 8 & 28 & 56 & 70 & 56 & 28 & 8 & 1 \end{NiceMatrix} -\end{Verbatim} +\end{Code} % \[\begin{NiceMatrix} \CodeBefore @@ -5758,15 +5825,15 @@ Les nÅ“uds de la forme $i$|.5| peuvent être utilisés par exemple pour barrer u ligne (si on a chargé TikZ). \smallskip -\begin{BVerbatim}[boxwidth=11cm,baseline=c] +\begin{Code}[width=11cm] $\begin{pNiceArray}{ccc|c} 2 & 1 & 3 & 0 \\ 3 & 3 & 1 & 0 \\ 3 & 3 & 1 & 0 \CodeAfter - \tikz \draw [red] (~emphase#3.5@-|1) -- (~emphase#3.5@-|last) ; + \tikz \draw [red] (\emph{3.5}-|1) -- (\emph{3.5}-|last) ; \end{pNiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceArray}{ccc|c} 2 & 1 & 3 & 0 \\ 3 & 3 & 1 & 0 \\ @@ -5865,7 +5932,7 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|. \begin{scope} \fvset{commandchars=\§\¤\μ} -\begin{Verbatim} +\begin{Code} \ExplSyntaxOn \cs_new_protected:Nn \__pantigny_crossbox:nnn { @@ -5876,7 +5943,7 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|. \NewDocumentCommand \crossbox { ! O { } } { - \tl_gput_right:Nx §emphase¤\g_nicematrix_code_before_tlμ + \tl_gput_right:Nx \emph{\g_nicematrix_code_before_tl} { \__pantigny_crossbox:nnn { \arabic { iRow } } @@ -5885,7 +5952,7 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|. } } \ExplSyntaxOff -\end{Verbatim} +\end{Code} \end{scope} @@ -5914,16 +5981,16 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|. Voici un exemple d'utilisation : \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \arraycolor{gray!10} \Body merlan & requin & cabillaud \\ -baleine & ~emphase#\crossbox[red]@ & morue \\ +baleine & \emph{\crossbox[red]} & morue \\ mante & raie & poule \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \arraycolor{gray!10} @@ -5964,14 +6031,14 @@ Dans les exemples suivants, la première instruction |\Ddots| est marquée en co \begin{scope} \begin{minipage}{9.5cm} Exemple avec parallélisation (comportement par défaut): -\begin{Verbatim} +\begin{Code} $A = \begin{pNiceMatrix} 1 & \Cdots & & 1 \\ -a+b & ~emphase#\Ddots@~ & & \Vdots \\ +a+b & \emph{\Ddots} & & \Vdots \\ \Vdots & \Ddots & & \\ a+b & \Cdots & a+b & 1 \end{pNiceMatrix}$ -\end{Verbatim} +\end{Code} \end{minipage} $A = \begin{pNiceMatrix} 1 & \Cdots & & 1 \\ @@ -5983,14 +6050,14 @@ a+b & \Cdots & a+b & 1 \medskip \NiceMatrixOptions{parallelize-diags=true}% \begin{minipage}{9.5cm} -\begin{Verbatim} +\begin{Code} $A = \begin{pNiceMatrix} 1 & \Cdots & & 1 \\ a+b & & & \Vdots \\ -\Vdots & ~emphase#\Ddots@~ & \Ddots & \\ +\Vdots & \emph{\Ddots} & \Ddots & \\ a+b & \Cdots & a+b & 1 \end{pNiceMatrix}$ -\end{Verbatim} +\end{Code} \end{minipage} $A = \begin{pNiceMatrix} 1 & \Cdots & & 1 \\ @@ -6113,11 +6180,11 @@ Pour pouvoir utiliser \pkg{nicematrix} avec la classe \cls{aastex631} (de l'\emph{American Astronomical Society}), on doit ajouter dans le préambule du fichier les lignes suivantes : -\begin{Verbatim} +\begin{Code} \BeforeBegin{NiceTabular}{\let\begin\BeginEnvironment\let\end\EndEnvironment} \BeforeBegin{NiceArray}{\let\begin\BeginEnvironment} \BeforeBegin{NiceMatrix}{\let\begin\BeginEnvironment} -\end{Verbatim} +\end{Code} \medskip Pour pouvoir utiliser \pkg{nicematrix} avec la classe \cls{sn-jnl} (de @@ -6133,7 +6200,7 @@ Mais il semble que ce ne soit plus nécessaire avec les versions récentes de \medskip L'extension \pkg{nicematrix} n'est pas parfaitement compatible avec les classes -et extensions de \LuaTeX-ja: la détection des coins vides (cf. +et extensions de LuaTeX-ja: la détection des coins vides (cf. p.~\pageref{corners}) risque d'être erronée dans certaines circonstances. \medskip @@ -6168,21 +6235,21 @@ Pour l'exemple suivant, la bibliothèque \pkg{patterns} de TikZ doit aussi être \usetikzlibrary{patterns} \end{Verbatim} -\begin{Verbatim} +\begin{Code} \ttfamily \small \begin{NiceTabular}{X[m]X[m]X[m]}[hvlines,cell-space-limits=3pt,rounded-corners] - \Block[~emphase#tikz={pattern=grid,pattern color=lightgray}@]{} + \Block[\emph{tikz={pattern=grid,pattern color=lightgray}}]{} {pattern = grid,\\ pattern color = lightgray} -& \Block[~emphase#tikz={pattern = north west lines,pattern color=blue}@]{} +& \Block[\emph{tikz={pattern = north west lines,pattern color=blue}}]{} {pattern = north west lines,\\ pattern color = blue} -& \Block[~emphase#tikz={outer color = red!50, inner color=white }@]{2-1} +& \Block[\emph{tikz={outer color = red!50, inner color=white }}]{2-1} {outer color = red!50,\\ inner color = white} \\ - \Block[~emphase#tikz={pattern = sixpointed stars, pattern color = blue!15}@]{} + \Block[\emph{tikz={pattern = sixpointed stars, pattern color = blue!15}}]{} {pattern = sixpointed stars,\\ pattern color = blue!15} -& \Block[~emphase#tikz={left color = blue!50}@]{} +& \Block[\emph{tikz={left color = blue!50}}]{} {left color = blue!50} \\ \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} \ttfamily \small @@ -6214,16 +6281,16 @@ tableau. On remarquera que l'on utilise la clé |transparent| de la commande \texttt{\textbackslash CodeBefore}|textit} -\begin{Verbatim} +\begin{Code} \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \columncolor[RGB]{169,208,142}{2} \Body un & deux & trois \\ -\Block[~emphase#transparent, tikz={pattern = north west lines, pattern color = gray}@]{1-*}{} +\Block[\emph{transparent, tikz={pattern = north west lines, pattern color = gray}}]{1-*}{} quatre & cinq & six \\ sept & huit & neuf -\end{Verbatim} +\end{Code} \begin{center} \begin{NiceTabular}{ccc}[hvlines] @@ -6248,7 +6315,7 @@ tous les filets sauf ceux sur les bords (qui sont, bien entendu, ajoutés par \pkg{tcolorbox}). \medskip -\begin{BVerbatim} +\begin{Code} \tcbset { colframe = blue!50!black , @@ -6271,7 +6338,7 @@ tous les filets sauf ceux sur les bords (qui sont, bien entendu, ajoutés par ] { \renewcommand{\arraystretch}{1.2}% <-- the % is mandatory here - \begin{NiceTabular}{rcl}[~emphase#hvlines-except-borders@,rules/color=blue!50!black] + \begin{NiceTabular}{rcl}[\emph{hvlines-except-borders},rules/color=blue!50!black] \CodeBefore \rowcolor{red!15}{1} \Body @@ -6280,7 +6347,7 @@ tous les filets sauf ceux sur les bords (qui sont, bien entendu, ajoutés par Upper & Middle & Lower \end{NiceTabular} } -\end{BVerbatim} +\end{Code} \index{hvlines-except-borders|textit} @@ -6333,7 +6400,6 @@ tous les filets sauf ceux sur les bords (qui sont, bien entendu, ajoutés par \index{style (sous-clé de «notes»)|textit} \index{enumitem-keys (sous-clé de «notes»)|textit} \index{enumitem@\pkg{enumitem} (extension requise pour utiliser\newline \texttt{\textbackslash tabularnote})|textit} - \label{ex:notes} Les outils de \pkg{nicematrix} pour les notes dans les tableaux ont été @@ -6347,13 +6413,16 @@ avec |\tabularnote|) avec des astérisques.\footnote{Bien entendu, il faut qu'il On commence par écrire une commande |\stars| similaire aux commandes classiques |\arabic|, |\alph|, |\Alph|, etc. mais qui produit un nombre d'astérisques égal à son argument.\footnote{Ou plutôt : à la valeur de son argument.} -\begin{Verbatim} + +\medskip +\begin{Code} \ExplSyntaxOn -\NewDocumentCommand ~emphase#\stars@ { m } - { \prg_replicate:nn { \value { ~#1 } } { $ \star $ } } +\NewDocumentCommand { \emph{\stars} } { m } + { \prg_replicate:nn { \value { #1 } } { $ \star $ } } \ExplSyntaxOff -\end{Verbatim} -% +\end{Code} + +\medskip Bien entendu, on change le style des notes avec la clé |notes/style|. Mais, il serait bon aussi de changer certains paramètres du type de liste (au sens de \pkg{enumitem}) utilisé pour composer les notes après le tableau. On demande de @@ -6364,20 +6433,22 @@ est le compteur LaTeX utilisé par |\tabularnote| et il est donc égal à la fin nombre total de notes dans le tableau). On utilise alors la clé |widest*| de \pkg{enumitem} pour demander une largeur de label correspondante : |widest*=\value{tabularnote}|. -\begin{Verbatim} + +\smallskip +\begin{Code} \NiceMatrixOptions { notes = { - ~emphase#style = \stars{~#1} , @ - ~emphase#enumitem-keys = @ - ~emphase# { @ - ~emphase# widest* = \value{tabularnote} ,@ - ~emphase# align = right @ - ~emphase# } @ + \emph{style = \stars{#1} , + enumitem-keys = + { + widest* = \value{tabularnote} , + align = right + } } } } -\end{Verbatim} +\end{Code} @@ -6398,21 +6469,21 @@ nombre total de notes dans le tableau). On utilise alors la clé |widest*| de } } \ExplSyntaxOff -\fvset{commandchars=\~\#\!} -\begin{Verbatim} + +\begin{Code} \begin{NiceTabular}{@{}llr@{}} \toprule \RowStyle{\bfseries} Nom & Prénom & Date de naissance \\ \midrule -Achard~emphase#\tabularnote{La famille Achard est une très ancienne famille du Poitou.}! +Achard\emph{\tabularnote{La famille Achard est une très ancienne famille du Poitou.}} & Jacques & 5 juin 1962 \\ -Lefèbvre~emphase#\tabularnote{Le patronyme Lefebvre est une altération de Lefébure.}! +Lefèbvre\emph{\tabularnote{Le patronyme Lefebvre est une altération de Lefébure.}} & Mathilde & 23 mai 1988 \\ Vanesse & Stéphanie & 30 octobre 1994 \\ Dupont & Chantal & 15 janvier 1998 \\ \bottomrule \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} \begin{NiceTabular}{@{}llr@{}} @@ -6441,7 +6512,7 @@ Dupont & Chantal & 15 janvier 1998 \\ Un exemple pour le résultant de deux polynômes : \par\nobreak \medskip -\begin{BVerbatim} +\begin{Code} \setlength{\extrarowheight}{1mm} \begin{vNiceArray}{cccc:ccc}[columns-width=6mm] a_0 & && &b_0 & & \\ @@ -6452,7 +6523,7 @@ a_p & &&a_0 & & &b_1 \\ & &&\Vdots & &\Ddots& \\ & &&a_p & & &b_q \end{vNiceArray} -\end{BVerbatim} +\end{Code} \index{Ddots@\texttt{\textbackslash Ddots}|textit} @@ -6510,7 +6581,9 @@ pointillées (TikZ doit être chargé). \index{line-style (clé pour les lignes pointillées)|textit} -\begin{Verbatim}[formatcom=\small\color{gray}] +\begin{scope} +\small +\begin{Verbatim} \NiceMatrixOptions{code-for-first-row = \scriptstyle,code-for-first-col = \scriptstyle } \setcounter{MaxMatrixCols}{12} \newcommand{\blue}{\color{blue}} @@ -6529,6 +6602,7 @@ pointillées (TikZ doit être chargé). & & & \blue \overset{\uparrow}{i} & & & & \blue \overset{\uparrow}{j} \\ \end{pNiceMatrix}\] \end{Verbatim} +\end{scope} \index{code-for-first-row|textit} \index{code-for-last-col|textit} @@ -6631,19 +6705,19 @@ Dans l'exemple suivant, on utilise des commandes |\Block| pour tracer des filets en tiretés. Cet exemple nécessite que TikZ soit chargé (par |\usepackage{tikz}|). -\begin{Verbatim} +\begin{Code} \begin{pNiceMatrix} -~emphase#\Block[borders={bottom,right,tikz=dashed}]{2-2}{}@ +\emph{\Block[borders={bottom,right,tikz=dashed}]{2-2}{}} 1 & 2 & 0 & 0 & 0 & 0 \\ 4 & 5 & 0 & 0 & 0 & 0 \\ -0 & 0 & ~emphase#\Block[borders={bottom,top,right,left,tikz=dashed}]{2-2}{}@ +0 & 0 & \emph{\Block[borders={bottom,top,right,left,tikz=dashed}]{2-2}{}} 7 & 1 & 0 & 0 \\ 0 & 0 & -1 & 2 & 0 & 0 \\ -0 & 0 & 0 & 0 & ~emphase#\Block[borders={left,top,tikz=dashed}]{2-2}{}@ +0 & 0 & 0 & 0 & \emph{\Block[borders={left,top,tikz=dashed}]{2-2}{}} 3 & 4 \\ 0 & 0 & 0 & 0 & 1 & 4 \end{pNiceMatrix} -\end{Verbatim} +\end{Code} \[\begin{pNiceMatrix} @@ -6673,8 +6747,12 @@ avec l'environnement |{NiceMatrixBlock}| et l'option |auto-columns-width|. \index{NiceMatrixBlock@\texttt{\{NiceMatrixBlock\}}|textit} -\begin{Verbatim}[formatcom=\small\color{gray}] -~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@ +\bigskip + +\begin{scope} +\small +\begin{Code} +\emph{\begin{NiceMatrixBlock}[auto-columns-width]} \NiceMatrixOptions { light-syntax, @@ -6684,6 +6762,7 @@ avec l'environnement |{NiceMatrixBlock}| et l'option |auto-columns-width|. no-cell-nodes } \setlength{\extrarowheight}{1mm} +\end{NiceMatrixBlock} \quad $\begin{pNiceMatrix} 12 -8 7 5 3 {} ; @@ -6712,8 +6791,9 @@ avec l'environnement |{NiceMatrixBlock}| et l'option |auto-columns-width|. 12 -8 7 5 3 {} ; 0 64 -41 1 19 ; \end{pNiceMatrix}$ -~emphase#\end{NiceMatrixBlock}@ -\end{Verbatim} +\emph{\end{NiceMatrixBlock}} +\end{Code} +\end{scope} \medskip \index{auto-columns-width!(clé de \texttt{\{NiceMatrixBlock\}})|textit} @@ -6768,12 +6848,15 @@ largeur suivant leur taille. Pour résoudre ce problème, on peut demander que les délimiteurs soient composés avec leur largeur maximale grâce à la clé booléenne |delimiters/max-width|. +\medskip -\begin{Verbatim}[formatcom=\small\color{gray}] -~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@ +\begin{scope} +\small +\begin{Code} +\emph{\begin{NiceMatrixBlock}[auto-columns-width]} \NiceMatrixOptions { - ~emphase#delimiters/max-width@, + \emph{delimiters/max-width}, light-syntax, last-col, code-for-last-col = \color{blue}\scriptstyle, vlines = 5 , @@ -6789,8 +6872,9 @@ avec leur largeur maximale grâce à la clé booléenne |delimiters/max-width|. 9 10 -5 4 7 \end{pNiceMatrix}$ ... -~emphase#\end{NiceMatrixBlock}@ -\end{Verbatim} +\emph{\end{NiceMatrixBlock}} +\end{Code} +\end{scope} \medskip \begin{NiceMatrixBlock}[auto-columns-width] @@ -6845,7 +6929,7 @@ Bien sûr, ce tableau ne pourra pas être coupé par un saut de page. \index{SubMatrix@\texttt{\textbackslash SubMatrix} (commande du \texttt{\textbackslash CodeAfter}\newline et du \texttt{\textbackslash CodeBefore})|textit} -\begin{Verbatim} +\begin{Code} \setlength{\extrarowheight}{1mm} \[\begin{NiceMatrix}% [ r, last-col=6, code-for-last-col = \scriptstyle \color{blue} ] @@ -6862,13 +6946,13 @@ Bien sûr, ce tableau ne pourra pas être coupé par un saut de page. 0 & 0 &0 &0 & 0 & L_3 \gets 3L_2+L_3 \\[1mm] 12 & -8 &7 &5 & 3 \\ 0 & 64 &-41 & 1 & 19 \\ -~emphase#\CodeAfter [sub-matrix/vlines=4]@ -~emphase# \SubMatrix({1-1}{4-5})@ -~emphase# \SubMatrix({5-1}{8-5})@ -~emphase# \SubMatrix({9-1}{11-5})@ -~emphase# \SubMatrix({12-1}{13-5})@ +\emph{\CodeAfter [sub-matrix/vlines=4] + \SubMatrix({1-1}{4-5}) + \SubMatrix({5-1}{8-5}) + \SubMatrix({9-1}{11-5}) + \SubMatrix({12-1}{13-5})} \end{NiceMatrix}\] -\end{Verbatim} +\end{Code} \medskip \begin{scope} @@ -6908,11 +6992,11 @@ dans le préambule du tableau pour indiquer des filets verticaux qui seront tracés dans les |\SubMatrix| uniquement (en espaçant les colonnes). \medskip -\begin{Verbatim} +\begin{Code} \setlength{\extrarowheight}{1mm} \[\begin{NiceArray} [ - ~emphase#vlines-in-sub-matrix=I@, + \emph{vlines-in-sub-matrix=I}, last-col, code-for-last-col = \scriptstyle \color{blue} ] @@ -6936,7 +7020,7 @@ tracés dans les |\SubMatrix| uniquement (en espaçant les colonnes). \SubMatrix({9-1}{11-5}) \SubMatrix({12-1}{13-5}) \end{NiceArray}\] -\end{Verbatim} +\end{Code} @@ -6987,14 +7071,14 @@ la commande |\Block| est laissé vide, le bloc est considéré comme mono-case.} \label{exemple-CodeAfter} -\begin{Verbatim} +\begin{Code} $\begin{pNiceArray}{>{\strut}cccc}[margin,rules/color=blue] -~emphase#\Block[draw]{}{a_{11}}@ & a_{12} & a_{13} & a_{14} \\ -a_{21} & \Block[draw]{}{a_{22}} & a_{23} & a_{24} \\ -a_{31} & a_{32} & \Block[draw]{}{a_{33}} & a_{34} \\ -a_{41} & a_{42} & a_{43} & \Block[draw]{}{a_{44}} \\ +\emph{\Block[draw]{}{a_{11}}} & a_{12} & a_{13} & a_{14} \\ +a_{21} & \emph{\Block[draw]{}{a_{22}}} & a_{23} & a_{24} \\ +a_{31} & a_{32} & \emph{\Block[draw]{}{a_{33}}} & a_{34} \\ +a_{41} & a_{42} & a_{43} & \emph{\Block[draw]{}{a_{44}}} \\ \end{pNiceArray}$ -\end{Verbatim} +\end{Code} % \[\begin{pNiceArray}{>{\strut}cccc}[margin,rules/color=blue] \Block[draw]{}{a_{11}} & a_{12} & a_{13} & a_{14} \\ @@ -7020,14 +7104,14 @@ Il est possible de colorier une rangée avec |\rowcolor| dans le |\CodeBefore| \index{color-inside|textit} \index{rowcolor@\texttt{\textbackslash rowcolor}!commande en tableau|textit} -\begin{Verbatim} +\begin{Code} \begin{pNiceArray}{>{\strut}cccc}[margin, extra-margin=2pt,color-inside] - ~emphase#\rowcolor{red!15}@A_{11} & A_{12} & A_{13} & A_{14} \\ - A_{21} & ~emphase#\rowcolor{red!15}@A_{22} & A_{23} & A_{24} \\ - A_{31} & A_{32} & ~emphase#\rowcolor{red!15}@A_{33} & A_{34} \\ - A_{41} & A_{42} & A_{43} & ~emphase#\rowcolor{red!15}@A_{44} + \emph{\rowcolor{red!15}}A_{11} & A_{12} & A_{13} & A_{14} \\ + A_{21} & \emph{\rowcolor{red!15}}A_{22} & A_{23} & A_{24} \\ + A_{31} & A_{32} & \emph{\rowcolor{red!15}}A_{33} & A_{34} \\ + A_{41} & A_{42} & A_{43} & \emph{\rowcolor{red!15}}A_{44} \end{pNiceArray} -\end{Verbatim} +\end{Code} @@ -7069,22 +7153,22 @@ faut utiliser la clé |create-cell-nodes| du |\CodeBefore| pour demander leur cr \medskip \index{highlight (style TikZ défini dans\newline un exemple)|textit} -\begin{Verbatim} +\begin{Code} \tikzset{highlight/.style={rectangle, fill=red!15, rounded corners = 0.5 mm, inner sep=1pt, - fit=~#1}} + fit=#1}} $\begin{bNiceMatrix} -~emphase#\CodeBefore [create-cell-nodes] @ -~emphase# \tikz \node [highlight = (2-1) (2-3)] {} ; @ -~emphase# \Body @ +\emph{\CodeBefore [create-cell-nodes] + \tikz \node [highlight = (2-1) (2-3)] {} ; +\Body } 0 & \Cdots & 0 \\ 1 & \Cdots & 1 \\ 0 & \Cdots & 0 \\ \end{bNiceMatrix}$ -\end{Verbatim} +\end{Code} \index{create-cell-nodes (clé de \texttt{\textbackslash CodeBefore})|textit} \index{CodeBefore@\texttt{\textbackslash CodeBefore}...\texttt{\textbackslash Body}|textit} @@ -7105,20 +7189,20 @@ $\begin{bNiceMatrix} On considère maintenant la matrice suivante. Si on veut surligner chaque rangée de la matrice, on peut utiliser la technique précédente trois fois. -\begin{Verbatim} +\begin{Code} \[\begin{pNiceArray}{ccc}[last-col, margin = 2pt] \CodeBefore [create-cell-nodes] \begin{tikzpicture} -~emphase# \node [highlight = (1-1) (1-3)] {} ;@ -~emphase# \node [highlight = (2-1) (2-3)] {} ;@ -~emphase# \node [highlight = (3-1) (3-3)] {} ;@ + \emph{\node [highlight = (1-1) (1-3)] {} ; + \node [highlight = (2-1) (2-3)] {} ; + \node [highlight = (3-1) (3-3)] {} ;} \end{tikzpicture} \Body a & a + b & a + b + c & L_1 \\ a & a & a + b & L_2 \\ a & a & a & L_3 \end{pNiceArray}\] -\end{Verbatim} +\end{Code} \[\begin{pNiceArray}{ccc}[last-col, margin = 2pt] \CodeBefore [create-cell-nodes] @@ -7140,10 +7224,10 @@ moyens» au lieu des «nÅ“uds normaux». \index{create-medium-nodes|textit} \index{create-cell-nodes (clé de \texttt{\textbackslash CodeBefore})|textit} -\begin{Verbatim} +\begin{Code} \[\begin{pNiceArray}{ccc}[last-col, margin = 2pt, create-medium-nodes] \CodeBefore [create-cell-nodes] - \begin{tikzpicture} ~emphase#[name suffix = -medium]@ + \begin{tikzpicture} \emph{[name suffix = -medium]} \node [highlight = (1-1) (1-3)] {} ; \node [highlight = (2-1) (2-3)] {} ; \node [highlight = (3-1) (3-3)] {} ; @@ -7153,7 +7237,7 @@ a & a + b & a + b + c & L_1 \\ a & a & a + b & L_2 \\ a & a & a & L_3 \end{pNiceArray}\] -\end{Verbatim} +\end{Code} \[\begin{pNiceArray}{ccc}[last-col, margin = 2pt, create-medium-nodes] @@ -7232,8 +7316,10 @@ de parenthèses ont été rajoutées avec |\SubMatrix| dans le |\CodeBefore|. fit=~#1}} \end{Verbatim} -\begin{Verbatim}[formatcom = \small\color{gray}] -\[\begin{NiceArray}{*{6}{c}~LetterAt{\hspace{6mm}}*{5}{c}}[nullify-dots] +\begin{scope} +\small +\begin{Code} +\[\begin{NiceArray}{*{6}{c}@{\hspace{6mm}}*{5}{c}}[nullify-dots] \CodeBefore [create-cell-nodes] \SubMatrix({2-7}{6-last}) \SubMatrix({7-2}{last-6}) @@ -7258,7 +7344,8 @@ de parenthèses ont été rajoutées avec |\SubMatrix| dans le |\CodeBefore|. \CodeAfter \tikz \draw [gray,shorten > = 1mm, shorten < = 1mm] (9-4.north) to [bend left] (4-9.west) ; \end{NiceArray}\] -\end{Verbatim} +\end{Code} +\end{scope} \subsection{Un tableau triangulaire} @@ -7276,16 +7363,16 @@ tourner tout le tableau avec la commande |\adjustbox| de l'extension éponyme, qui doit donc être chargée préalablement). \medskip -\begin{Verbatim} +\begin{Code} \pgfset { - ~emphase#nicematrix/cell-node@/.append style = + \emph{nicematrix/cell-node}/.append style = { text/rotate = 45, minimum size = 6 mm } } \setlength{\tabcolsep}{0pt} -~emphase#\adjustbox@{rotate = -45, set depth = 6mm + 1.414 \arrayrulewidth} +\emph{\adjustbox}{rotate = -45, set depth = 6mm + 1.414 \arrayrulewidth} {\begin{NiceTabular} [ hvlines, corners=SE, baseline = line-9 ] { cccccccc } \CodeBefore \chessboardcolors{red!15}{blue!15} @@ -7299,7 +7386,7 @@ qui doit donc être chargée préalablement). 1 & 7 \\ 1 \end{NiceTabular}} -\end{Verbatim} +\end{Code} \begin{center} diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf index 6f728aa977..abfd168487 100644 Binary files a/macros/latex/contrib/nicematrix/nicematrix.pdf and b/macros/latex/contrib/nicematrix/nicematrix.pdf differ diff --git a/macros/latex/contrib/nicematrix/nicematrix.tex b/macros/latex/contrib/nicematrix/nicematrix.tex index 74f6c7ae15..6f18a9c5e6 100644 --- a/macros/latex/contrib/nicematrix/nicematrix.tex +++ b/macros/latex/contrib/nicematrix/nicematrix.tex @@ -1,7 +1,6 @@ % -*- coding: utf-8 ; -*- This file should be compiled with XeLaTeX only \documentclass[dvipsnames]{article}% dvipsnames is for xcolor (loaded by TikZ, - % loaded by nicematrix) ℤ -\usepackage{xltxtra} + % loaded by nicematrix) \usepackage{geometry} \geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}} @@ -24,13 +23,12 @@ \MakeShortVerb{\|} \usepackage{fancyvrb} -\fvset{commandchars=\~\#\@,formatcom=\color{gray}} +\fvset{formatcom=\color{gray}} \usepackage{titlesec} \titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex} \titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex} -\def\LetterAt{@} \def\interitem{\vspace{7mm plus 2 mm minus 3mm}} \def\emphase{\bgroup\color{RoyalPurple}\let\next=} @@ -62,6 +60,39 @@ \usepackage{makeidx} \makeindex + +\usepackage{piton} +\PitonOptions{language = minimal, detected-commands = {emph,textsl}, splittable = 4} +\SetPitonStyle{ Number = , Comment = } + +\ExplSyntaxOn + +\dim_new:N \l__pantigny_width_dim + +\keys_define:nn { pantigny } + { width .dim_set:N = \l__pantigny_width_dim } + +\NewPitonEnvironment { Code } { O { } } + { + \char_set_catcode_other:N | + \cs_set_eq:NN \emph \emphase + \dim_zero:N \l__pantigny_width_dim + \keys_set:nn { pantigny } { #1 } + \color{gray} + \dim_compare:nNnT \l__pantigny_width_dim > \c_zero_dim + { + \PitonOptions { width = \l__pantigny_width_dim } + \begin{minipage}[c]{\l__pantigny_width_dim} + } + } + { \dim_compare:nNnT \l__pantigny_width_dim > \c_zero_dim + { \end{minipage} } + } + + +\ExplSyntaxOff + + \NewDocumentCommand{\indexcommand}{m}{\index{#1@\texttt{\textbackslash #1}}} \NewDocumentCommand{\indexenv}{m}{\index{#1@\texttt{\{#1\}}}} @@ -242,12 +273,12 @@ It's well known that some rows of the arrays created by default with LaTeX are, by default, too close to each other. Here is a classical example. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] $\begin{pmatrix} \frac{1}{2} & -\frac{1}{2} \\ \frac{1}{3} & \frac{1}{4} \\ \end{pmatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pmatrix} \frac{1}{2} & -\frac{1}{2} \\ \frac{1}{3} & \frac{1}{4} \\ @@ -271,16 +302,16 @@ remark that these parameters apply also to the columns of type |S| of columns of type~|S|.} \medskip -\begin{Verbatim} -\NiceMatrixOptions{~emphase#cell-space-limits = 1pt@} -\end{Verbatim} +\begin{Code} +\NiceMatrixOptions{\emph{cell-space-limits = 1pt}} +\end{Code} -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] $\begin{pNiceMatrix} \frac12 & -\frac12 \\ \frac13 & \frac14 \\ \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \begin{scope} \NiceMatrixOptions{cell-space-limits = 1pt} $\begin{pNiceMatrix} @@ -305,13 +336,13 @@ position of the arrays. This option takes in as value an integer which is the number of the row on which the array will be aligned. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] -$A = \begin{pNiceMatrix}[~emphase#baseline=2@] +\begin{Code}[width=9cm] +$A = \begin{pNiceMatrix}[\emph{baseline=2}] \frac{1}{\sqrt{1+p^2}} & p & 1-p \\ 1 & 1 & 1 \\ 1 & p & 1+p \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $A = \begin{pNiceMatrix}[baseline=2] \frac{1}{\sqrt{1+p^2}} & p & 1-p \\ 1 & 1 & 1 \\ @@ -334,19 +365,19 @@ baseline with the baseline of the first row (with |{tabular}| or |{array}| of \pkg{array}, one must use |\firsthline|). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{enumerate} \item an item \smallskip \item \renewcommand{\arraystretch}{1.2} -$\begin{NiceArray}~emphase#[t]@{lcccccc} +$\begin{NiceArray}\emph{[t]}{lcccccc} \hline n & 0 & 1 & 2 & 3 & 4 & 5 \\ u_n & 1 & 2 & 4 & 8 & 16 & 32 \hline \end{NiceArray}$ \end{enumerate} -\end{BVerbatim} +\end{Code} \begin{minipage}{5cm} \begin{enumerate} \item an item @@ -368,20 +399,20 @@ by \pkg{nicematrix}.}: |\toprule|, |\bottomrule|, |\midrule|, etc.\par\nobreak \smallskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{enumerate} \item an item \smallskip \item $\begin{NiceArray}[t]{lcccccc} -~emphase#\toprule@ +\emph{\toprule} n & 0 & 1 & 2 & 3 & 4 & 5 \\ -~emphase#\midrule@ +\emph{\midrule} u_n & 1 & 2 & 4 & 8 & 16 & 32 -~emphase#\bottomrule@ +\emph{\bottomrule} \end{NiceArray}$ \end{enumerate} -\end{BVerbatim} +\end{Code} \begin{minipage}{5cm} \begin{enumerate} \item an item @@ -409,15 +440,15 @@ horizontal rule. \end{Verbatim} \smallskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] -$A=\begin{pNiceArray}{cc|cc}~emphase#[baseline=line-3]@ +\begin{Code}[width=9cm] +$A=\begin{pNiceArray}{cc|cc}\emph{[baseline=line-3]} \dfrac{1}{A} & \dfrac{1}{B} & 0 & 0 \\ \dfrac{1}{C} & \dfrac{1}{D} & 0 & 0 \\ \hline 0 & 0 & A & B \\ 0 & 0 & D & D \\ \end{pNiceArray}$ -\end{BVerbatim} +\end{Code} \begin{scope} \NiceMatrixOptions{cell-space-limits=1pt} \raisebox{-5mm}{$A=\begin{pNiceArray}{cc|cc}[baseline=line-3] @@ -466,15 +497,15 @@ text mode whereas, in the other environments, it is composed in math mode. Here is an example of utilisation of the command |\Block| in mathematical matrices. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] +\begin{Code}[width=10.6cm] $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] -~emphase#\Block{3-3}{A}@ & & & 0 \\ +\emph{\Block{3-3}{A}} & & & 0 \\ & & & \Vdots \\ & & & 0 \\ \hline 0 & \Cdots& 0 & 0 \end{bNiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] \Block{3-3}{A} & & & 0 \\ & & & \Vdots \\ @@ -496,15 +527,15 @@ the command |\rotate| provided by \pkg{nicematrix} (cf. part~\ref{rotate}, p.~\pageref{rotate}).} \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] +\begin{Code}[width=10.6cm] $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] -\Block{3-3}~emphase#<\Large>@{A} & & & 0 \\ +\Block{3-3}\emph{<\Large>}{A} & & & 0 \\ 0 & & & \Vdots \\ & & & 0 \\ \hline 0 & \Cdots& 0 & 0 \end{bNiceArray}$ -\end{BVerbatim} +\end{Code} \begin{scope} $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] \Block{3-3}<\Large>{A} & & & 0 \\ @@ -628,17 +659,16 @@ In the following example, we have had to enlarge by hand the columns 2 and 3 (with the construction |w{c}{...}| of \pkg{array}). \bigskip -\begin{BVerbatim} +\begin{Code} \begin{NiceTabular}{cw{c}{2cm}w{c}{3cm}c} rose & tulip & daisy & dahlia \\ -violet -& ~emphase#\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2}@ - ~emphase#{\LARGE Some beautiful flowers}@ +violet & \emph{\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2} + {\LARGE Some beautiful flowers}} & & marigold \\ & & marigold \\ iris & & & lis \\ arum & periwinkle & forget-me-not & hyacinth \end{NiceTabular} -\end{BVerbatim} +\end{Code} \medskip \begin{center} @@ -677,8 +707,8 @@ mono-column blocks of that column (this behaviour is probably expected). \bigskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=12cm] -\begin{NiceTabular}{~LetterAt{}>{\bfseries}lr~LetterAt{}} \hline +\begin{Code}[width=12cm] +\begin{NiceTabular}{@{}>{\bfseries}lr@{}} \hline \Block{2-1}{John} & 12 \\ & 13 \\ \hline Steph & 8 \\ \hline @@ -690,7 +720,7 @@ Henry & 14 \\ \hline \Block{2-1}{Madison} & 15 \\ & 19 \\ \hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{@{}>{\bfseries}lr@{}}[baseline=c] \hline \Block{2-1}{John} & 12 \\ & 13 \\ \hline @@ -739,16 +769,16 @@ used).} \end{itemize} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{cc} \toprule -Writer & ~emphase#\Block[l]{}{year\\ of birth}@ \\ +Writer & \emph{\Block[l]{}{year\\ of birth}} \\ \midrule Hugo & 1802 \\ Balzac & 1799 \\ \bottomrule \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{cc} \toprule Writer & \Block[l]{}{year\\ of birth} \\ @@ -774,15 +804,15 @@ The command |\Block| accepts the keys |l|, |c| and |r| for the horizontal position of its content. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] +\begin{Code}[width=10.6cm] $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] -\Block~emphase#[r]@{3-3}<\LARGE>{A} & & & 0 \\ +\Block\emph{[r]}{3-3}<\LARGE>{A} & & & 0 \\ & & & \Vdots \\ & & & 0 \\ \hline 0 & \Cdots& 0 & 0 \end{bNiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin] \Block[r]{3-3}<\LARGE>{A} & & & 0 \\ & & & \Vdots \\ @@ -802,11 +832,10 @@ is not the behaviour of |\multicolumn|). \medskip \begin{center} -\fvset{commandchars=\~\#\+} -\begin{BVerbatim} -\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}} +\begin{Code} +\begin{NiceTabular}{@{}c!{\qquad}ccc\emph{!{\qquad}}ccc@{}} \toprule -Rank & ~emphase#\Block{1-3}{First group}+ & & & \Block{1-3}{Second group} \\ +Rank & \emph{\Block{1-3}{First group}} & & & \Block{1-3}{Second group} \\ & 1A & 1B & 1C & 2A & 2B & 2C \\ \midrule 1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\ @@ -815,7 +844,7 @@ Rank & ~emphase#\Block{1-3}{First group}+ & & & \Block{1-3}{Second group} \\ 4 & 0.161 & 0.708 & 0.386 & 0.257 & 0.074 & 0.336\\ \bottomrule \end{NiceTabular} -\end{BVerbatim} +\end{Code} \end{center} \bigskip @@ -844,11 +873,10 @@ Here is the same example with the key |C| for the first block. \medskip \begin{center} -\fvset{commandchars=\~\#\+} -\begin{BVerbatim} -\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}} +\begin{Code} +\begin{NiceTabular}{@{}c!{\qquad}ccc\emph{!{\qquad}}ccc@{}} \toprule -Rank & ~emphase#\Block[C]{1-3}{First group}+ & & & \Block{1-3}{Second group} \\ +Rank & \emph{\Block[C]{1-3}{First group}} & & & \Block{1-3}{Second group} \\ & 1A & 1B & 1C & 2A & 2B & 2C \\ \midrule 1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\ @@ -857,7 +885,7 @@ Rank & ~emphase#\Block[C]{1-3}{First group}+ & & & \Block{1-3}{Second group} \\ 4 & 0.161 & 0.708 & 0.386 & 0.257 & 0.074 & 0.336\\ \bottomrule \end{NiceTabular} -\end{BVerbatim} +\end{Code} \end{center} \bigskip @@ -919,16 +947,16 @@ When no key is given, the key |v-center| applies (except in the mono-row blocks) \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc} -\Block[fill=red!10,~emphase#t@,l]{4-2}{two\\lines} +\Block[fill=red!10,\emph{t},l]{4-2}{two\\lines} & & \Huge Un\\ & & deux \\ & & trois \\ & & \Huge quatre \\ text & text \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc} \Block[fill=red!10,t,l]{4-2}{two\\lines} & & \Huge Un\\ @@ -940,16 +968,16 @@ text & text \\ \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc} -\Block[fill=red!10,~emphase#b@,r]{4-2}{two\\lines} +\Block[fill=red!10,\emph{b},r]{4-2}{two\\lines} & & \Huge Un\\ & & deux \\ & & trois \\ & & \Huge quatre \\ text & text \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc} \Block[fill=red!10,b,r]{4-2}{two\\lines} & & \Huge Un\\ @@ -960,16 +988,16 @@ text & text \\ \end{NiceTabular} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc} -\Block[fill=red!10,~emphase#T@,l]{4-2}{two\\lines} +\Block[fill=red!10,\emph{T},l]{4-2}{two\\lines} & & \Huge Un\\ & & deux \\ & & trois \\ & & \Huge quatre \\ text & text \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc} \Block[fill=red!10,T,l]{4-2}{two\\lines} & & \Huge Un\\ @@ -981,16 +1009,16 @@ text & text \\ \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc} -\Block[fill=red!10,~emphase#B@,r]{4-2}{two\\lines} +\Block[fill=red!10,\emph{B},r]{4-2}{two\\lines} & & \Huge Un\\ & & deux \\ & & trois \\ & & \Huge quatre \\ text & text \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc} \Block[fill=red!10,B,r]{4-2}{two\\lines} & & \Huge Un\\ @@ -1027,13 +1055,13 @@ incomplete row or by a double horizontal rule specified by |\hline\hline| (there is no need to use the package~\pkg{hhline}). \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{|c|c|} \hline -First & Second \\ ~emphase#\hline\hline@ +First & Second \\ \emph{\hline\hline} Peter \\ \hline Mary & George\\ \hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{|c|c|}[c] \hline First & Second \\ \hline\hline Peter \\ \hline @@ -1055,13 +1083,13 @@ not in the spirit of \pkg{booktabs}), you should notice that the vertical rules drawn by \pkg{nicematrix} are compatible with \pkg{booktabs}. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.5cm] -$\begin{NiceArray}{~emphase#|cccc|@} \toprule +\begin{Code}[width=10.5cm] +$\begin{NiceArray}{\emph{|cccc|}} \toprule a & b & c & d \\ \midrule 1 & 2 & 3 & 4 \\ 1 & 2 & 3 & 4 \\ \bottomrule \end{NiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{NiceArray}{|cccc|} \toprule a & b & c & d \\ @@ -1095,13 +1123,13 @@ For historical reasons, this is not the case with the command |\cline|, as shown by the following example. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \setlength{\arrayrulewidth}{2pt} \begin{tabular}{cccc} \hline -A&B&C&D \\ ~emphase#\cline{2-2}@ +A&B&C&D \\ \emph{\cline{2-2}} A&B&C&D \\ \hline \end{tabular} -\end{BVerbatim} +\end{Code} \begin{scope} \setlength{\arrayrulewidth}{2pt} \begin{tabular}[c]{cccc} @@ -1119,21 +1147,19 @@ In the environments of \pkg{nicematrix}, this situation is corrected (it's still possible to go to the standard behaviour of |\cline| with the key |standard-cline|). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \setlength{\arrayrulewidth}{2pt} \begin{NiceTabular}{cccc} \hline -A&B&C&D \\ ~emphase#\cline{2}@ +A&B&C&D \\ \emph{\cline{2}} A&B&C&D \\ \hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{scope} \setlength{\arrayrulewidth}{2pt} \begin{NiceTabular}[c]{cccc} \hline -A&B&C&D \\ -\cline{2} -A&B&C&D \\ -\hline +A&B&C&D \\ \cline{2} +A&B&C&D \\ \hline \end{NiceTabular} \end{scope} @@ -1170,15 +1196,15 @@ environment, to fix the color of the rules. This key sets the value locally \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=9.5cm] -\begin{NiceTabular}{|ccc|}[~emphase#rules/color=[gray]{0.9},rules/width=1pt@] +\begin{Code}[width=9.5cm] +\begin{NiceTabular}{|ccc|}[\emph{rules/color=[gray]{0.9},rules/width=1pt}] \hline rose & tulipe & lys \\ arum & iris & violette \\ muguet & dahlia & souci \\ \hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{|ccc|}[rules/color=[gray]{0.9},rules/width=1pt] \hline rose & tulipe & lys \\ @@ -1241,15 +1267,15 @@ As well as the command |\Hline|, the specifier ``\verb+|+'' supports an optional argument between square brackets for the characteristics of the rule. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -\begin{NiceTabular}{|c~emphase#|[color=blue]@c|} +\begin{Code}[width=10cm] +\begin{NiceTabular}{|c\emph{|[color=blue]}c|} \Hline a & b \\ -~emphase#\Hline[color=red]@ +\emph{\Hline[color=red]} c & d \\ \Hline \end{NiceTabular} -\end{BVerbatim} +\end{Code} % \begin{NiceTabular}{|c|[color=blue]c|} \Hline @@ -1278,13 +1304,13 @@ In fact, for the environments with delimiters (such as |{pNiceMatrix}| or certainly the expected behaviour). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] -$\begin{pNiceMatrix}[~emphase#vlines@,rules/width=0.2pt] +\begin{Code}[width=10.6cm] +$\begin{pNiceMatrix}[\emph{vlines},rules/width=0.2pt] 1 & 2 & 3 & 4 & 5 & 6 \\ 1 & 2 & 3 & 4 & 5 & 6 \\ 1 & 2 & 3 & 4 & 5 & 6 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[vlines,rules/width=0.2pt] 1 & 2 & 3 & 4 & 5 & 6 \\ 1 & 2 & 3 & 4 & 5 & 6 \\ @@ -1304,15 +1330,15 @@ $\begin{pNiceMatrix}[vlines,rules/width=0.2pt] The key |hvlines| (no value) is the conjonction of the keys |hlines| and |vlines|. \smallskip -\begin{Verbatim} +\begin{Code} \setlength{\arrayrulewidth}{1pt} -\begin{NiceTabular}{cccc}[~emphase#hvlines@,rules/color=blue] +\begin{NiceTabular}{cccc}[\emph{hvlines},rules/color=blue] rose & tulipe & marguerite & dahlia \\ violette & \Block[draw=red]{2-2}{\LARGE fleurs} & & souci \\ pervenche & & & lys \\ arum & iris & jacinthe & muguet \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} \setlength{\arrayrulewidth}{1pt} @@ -1391,9 +1417,9 @@ into account by the tools for drawing the rules (the rules won't be drawn in the corners). \bigskip -\begin{BVerbatim}[boxwidth=11cm,baseline=c] +\begin{Code}[width=11cm] \NiceMatrixOptions{cell-space-top-limit=3pt} -\begin{NiceTabular}{*{6}{c}}[~emphase#corners@,hvlines] +\begin{NiceTabular}{*{6}{c}}[\emph{corners},hvlines] & & & & A \\ & & A & A & A \\ & & & A \\ @@ -1404,7 +1430,7 @@ A & A & A & A & A & A \\ & \Block{2-2}{B} & & A \\ & & & A \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{*{6}{c}}[corners,hvlines,cell-space-top-limit=3pt] & & & & A \\ & & A & A & A \\ @@ -1423,9 +1449,9 @@ It's also possible to provide to the key |corners| a (comma-separated) list of corners (designed by |NW|, |SW|, |NE| and |SE|). \medskip -\begin{BVerbatim}[boxwidth=11cm,baseline=c] +\begin{Code}[width=11cm] \NiceMatrixOptions{cell-space-top-limit=3pt} -\begin{NiceTabular}{*{6}{c}}[~emphase#corners=NE@,hvlines] +\begin{NiceTabular}{*{6}{c}}[\emph{corners=NE},hvlines] 1\\ 1&1\\ 1&2&1\\ @@ -1433,7 +1459,7 @@ corners (designed by |NW|, |SW|, |NE| and |SE|). 1&4&6&4&1\\ & & & & &1 \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{*{6}{c}}[c,corners=NE,hvlines,cell-space-top-limit=3pt] 1\\ 1&1\\ @@ -1459,15 +1485,15 @@ The command |\diagbox| (inspired by the package \pkg{diagbox}), allows, when it is used in a cell, to slash that cell diagonally downwards. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $\begin{NiceArray}{*{5}{c}}[hvlines] -~emphase#\diagbox{x}{y}@ & e & a & b & c \\ +\emph{\diagbox{x}{y}} & e & a & b & c \\ e & e & a & b & c \\ a & a & e & c & b \\ b & b & c & e & a \\ c & c & b & a & e \end{NiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{NiceArray}{*{5}{c}}[hvlines] \diagbox{x}{y} & e & a & b & c \\ e & e & a & b & c \\ @@ -1551,8 +1577,8 @@ letters to draw rules with a specific color (and those rules will respect the blocks and corners as do all the rules of \pkg{nicematrix}). \medskip -\begin{Verbatim} -\begin{NiceTabular}{lcIcIc}~emphase#[custom-line = {letter=I, color=blue}]@ +\begin{Code} +\begin{NiceTabular}{lcIcIc}\emph{[custom-line = {letter=I, color=blue}]} \hline & \Block{1-3}{dimensions} \\ & L & l & h \\ @@ -1562,7 +1588,7 @@ Product B & 1 & 3 & 4 \\ Product C & 5 & 4 & 1 \\ \hline \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} @@ -1602,14 +1628,14 @@ rule specified in |tikz|). \bigskip Here is an example with the key |dotted| of TikZ. -\begin{BVerbatim}[boxwidth=9cm,baseline=c] +\begin{Code}[width=9cm] \NiceMatrixOptions { custom-line = { letter = I , - ~emphase#tikz = dotted@ , - ~emphase#total-width = \pgflinewidth@ + \emph{tikz = dotted , + total-width = \pgflinewidth} } } @@ -1618,7 +1644,7 @@ one & two & three \\ four & five & six \\ seven & eight & nine \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{scope} \NiceMatrixOptions { @@ -1657,33 +1683,33 @@ rules.\footnote{However, it's possible to overwrite those definitions with a |custom-line| (in order, for example, to switch to dashed lines).} \smallskip -\begin{BVerbatim} +\begin{Code} -\NiceMatrixOptions % ~textsl#present in nicematrix.sty@ +\NiceMatrixOptions % \textsl{present in nicematrix.sty} { custom-line = { letter = : , command = hdottedline , ccommand = cdottedline , - ~emphase#dotted@ + \emph{dotted} } } -\end{BVerbatim} +\end{Code} Thus, it's possible to use the commands |\hdottedline| and |\cdottedline |to draw horizontal dotted rules. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9.5cm] +\begin{Code}[width=9.5cm] \begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ -~emphase#\hdottedline@ +\emph{\hdottedline} 6 & 7 & 8 & 9 & 10 \\ -~emphase#\cdottedline{1,4-5}@ +\emph{\cdottedline{1,4-5}} 11 & 12 & 13 & 14 & 15 \end{pNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ \hdottedline @@ -1699,13 +1725,13 @@ In the environments with an explicit preamble (like |{NiceTabular}|, specifier ``|:|''. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9.5cm] -\left(\begin{NiceArray}{cccc~emphase#:@c} +\begin{Code}[width=9.5cm] +$\left(\begin{NiceArray}{cccc\emph{:}c} 1 & 2 & 3 & 4 & 5 \\ 6 & 7 & 8 & 9 & 10 \\ 11 & 12 & 13 & 14 & 15 \end{NiceArray}\right) -\end{BVerbatim} +\end{Code} $\left(\begin{NiceArray}{cccc:c} 1 & 2 & 3 & 4 & 5 \\ 6 & 7 & 8 & 9 & 10 \\ @@ -1781,14 +1807,14 @@ An alternative syntax is provided: it's possible to put the content of that |code-before| between the keywords |\CodeBefore| and |\Body| at the beginning of the environment. -\begin{Verbatim} -\begin{pNiceArray}{~textsl#preamble@} -~emphase#\CodeBefore [~textsl#options@]@ - ~textsl#instructions of the code-before@ -~emphase#\Body@ - ~textsl#contents of the environment@ +\begin{Code} +\begin{pNiceArray}{\textsl{preamble}} +\emph{\CodeBefore [\textsl{options}]} + \textsl{instructions of the code-before} +\emph{\Body} + \textsl{contents of the environment} \end{pNiceArray} -\end{Verbatim} +\end{Code} \smallskip The optional argument between square brackets is a list of \textsl{key=value} @@ -1807,7 +1833,7 @@ cf.~p.~\pageref{nodes-i}.} \index{cellcolor@\texttt{\textbackslash cellcolor}!command of \texttt{\textbackslash CodeBefore}} -\index{rectanglecolor@\texttt{\textbackslash rectanglecolor} (command of +\index{rectanglecolor@\texttt{\textbackslash rectanglecolor} (in \texttt{\textbackslash CodeBefore})} \index{rowcolor@\texttt{\textbackslash rowcolor}!command of \texttt{\textbackslash CodeBefore}} \index{columncolor@\texttt{\textbackslash columncolor}!command of @@ -1864,16 +1890,16 @@ syntax -$j$). \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[boxwidth=10cm,baseline=c] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc}[hvlines] \CodeBefore - ~emphase#\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}@ + \emph{\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}} \Body a & b & c \\ e & f & g \\ h & i & j \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \cellcolor[HTML]{FFFF88}{3-1,2-2,-3} @@ -1892,16 +1918,16 @@ of the rectangle and the third is the lower-right cell of the rectangle. \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[boxwidth=10cm,baseline=c] +\begin{Code}[width=10cm] \begin{NiceTabular}{ccc}[hvlines] \CodeBefore - ~emphase#\rectanglecolor{blue!15}{2-2}{3-3}@ + \emph{\rectanglecolor{blue!15}{2-2}{3-3}} \Body a & b & c \\ e & f & g \\ h & i & j \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \rectanglecolor{blue!15}{2-2}{3-3} @@ -1927,16 +1953,16 @@ quincunx with these colors. \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] $\begin{pNiceMatrix}[r,margin] \CodeBefore - ~emphase#\chessboardcolors{red!15}{blue!15}@ + \emph{\chessboardcolors{red!15}{blue!15}} \Body 1 & -1 & 1 \\ -1 & 1 & -1 \\ 1 & -1 & 1 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[r,baseline=1, margin] \CodeBefore \chessboardcolors{red!15}{blue!15} @@ -1962,10 +1988,10 @@ from the row $a$ until the end). \medskip \begin{scope} \hfuzz = 10cm -\begin{BVerbatim}[boxwidth=9cm,baseline=c] +\begin{Code}[width=9cm] $\begin{NiceArray}{lll}[hvlines] \CodeBefore - ~emphase#\rowcolor{red!15}{1,3-5,8-}@ + \emph{\rowcolor{red!15}{1,3-5,8-}} \Body a_1 & b_1 & c_1 \\ a_2 & b_2 & c_2 \\ @@ -1978,7 +2004,7 @@ a_8 & b_8 & c_8 \\ a_9 & b_9 & c_9 \\ a_{10} & b_{10} & c_{10} \\ \end{NiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{NiceArray}{lll}[baseline=4,hvlines] \CodeBefore \rowcolor{red!15}{1,3-5,8-} @@ -2042,10 +2068,10 @@ several rows if they have to incorporate blocks (created with the command \medskip \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{clr}[hvlines] \CodeBefore - ~emphase#\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]@ + \emph{\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]} \Body \Block{1-*}{Results} \\ John & 12 \\ @@ -2055,7 +2081,7 @@ Ashley & 20 \\ Henry & 14 \\ Madison & 15 \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{clr}[hvlines,baseline=2] \CodeBefore \rowcolors[gray]{2}{0.8}{}[cols=2-3,restart] @@ -2073,10 +2099,10 @@ Madison & 15 \vspace{1cm} \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{NiceTabular}{lr}[hvlines] \CodeBefore - ~emphase#\rowcolors{1}{blue!10}{}[respect-blocks]@ + \emph{\rowcolors{1}{blue!10}{}[respect-blocks]} \Body \Block{2-1}{John} & 12 \\ & 13 \\ @@ -2089,7 +2115,7 @@ Henry & 14 \\ \Block{2-1}{Madison} & 15 \\ & 19 \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{lr}[hvlines,baseline=c] \CodeBefore \rowcolors{1}{blue!10}{}[respect-blocks] @@ -2118,10 +2144,10 @@ command takes in an argument which is a (comma-separated) list of colors. In that list, the symbol |=| represent a color identical to the previous one. \smallskip -\begin{BVerbatim}[boxwidth=10cm,baseline=c] +\begin{Code}[width=10cm] \begin{NiceTabular}{c} \CodeBefore - ~emphase#\rowlistcolors{1}{red!15,blue!15,green!15}@ + \emph{\rowlistcolors{1}{red!15,blue!15,green!15}} \Body Peter \\ James \\ @@ -2131,7 +2157,7 @@ Claudius \\ Jane \\ Alexandra \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{c} \CodeBefore \rowlistcolors{1}{red!15,blue!15,green!15} @@ -2158,12 +2184,12 @@ of the colors to the size of the tabular.}). \index{resetcolorseries@\texttt{\textbackslash resetcolorseries} (command of \pkg{xcolor})} \smallskip -\begin{BVerbatim}[boxwidth=12.5cm,baseline=c] +\begin{Code}[width=12.5cm] \begin{NiceTabular}{c} \CodeBefore - ~emphase#\definecolorseries{BlueWhite}{rgb}{last}{blue}{white}@ - ~emphase#\resetcolorseries{\value{iRow}}{BlueWhite}@ - ~emphase#\rowlistcolors{1}{BlueWhite!!+}@ + \emph{\definecolorseries{BlueWhite}{rgb}{last}{blue}{white} + \resetcolorseries[\value{iRow}]{BlueWhite} + \rowlistcolors{1}{BlueWhite!!+}} \Body Peter \\ James \\ @@ -2173,7 +2199,7 @@ Claudius \\ Jane \\ Alexandra \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{c} \CodeBefore \definecolorseries{BlueWhite}{rgb}{last}{blue}{white} @@ -2199,10 +2225,10 @@ which are in the ``corners''. In the following example, we use the key \index{corners (key of an environment)|textit} \begin{scope} \hfuzz=11cm -\begin{BVerbatim}[boxwidth=9cm,baseline=c] -\begin{NiceTabular}{cccccc}[~emphase#corners=NE@,margin,hvlines,first-row,first-col] +\begin{Code}[width=9cm] +\begin{NiceTabular}{ccccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col] \CodeBefore - ~emphase#\rowlistcolors{1}{blue!15, }@ + \emph{\rowlistcolors{1}{blue!15, }} \Body & 0 & 1 & 2 & 3 & 4 & 5 & 6 \\ 0 & 1 \\ @@ -2213,7 +2239,7 @@ which are in the ``corners''. In the following example, we use the key 5 & 1 & 5 & 10 & 10 & 5 & 1 \\ 6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col] \CodeBefore \rowlistcolors{1}{blue!15, } @@ -2246,11 +2272,11 @@ In the following example, we require a color in the column~$0$ (which is the \medskip \begin{scope} \hfuzz=11cm -\begin{BVerbatim}[boxwidth=9cm,baseline=c] -\begin{NiceTabular}{cccccc}[~emphase#corners=NE@,margin,hvlines,first-row,first-col] +\begin{Code}[width=9cm] +\begin{NiceTabular}{ccccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col] \CodeBefore \rowlistcolors{1}{blue!15, } - ~emphase#\columncolor{red!15}{0}@ + \emph{\columncolor{red!15}{0}} \Body & 0 & 1 & 2 & 3 & 4 & 5 & 6 \\ 0 & 1 \\ @@ -2261,7 +2287,7 @@ In the following example, we require a color in the column~$0$ (which is the 5 & 1 & 5 & 10 & 10 & 5 & 1 \\ 6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col] \CodeBefore \rowlistcolors{1}{blue!15, } @@ -2288,27 +2314,27 @@ However, \pkg{booktabs} is \emph{not} loaded by \pkg{nicematrix}. \index{rotate@\texttt{\textbackslash rotate}|textit} \begin{scope} \hfuzz=10cm -\begin{BVerbatim}[baseline=c,boxwidth=8.5cm] +\begin{Code}[width=8.5cm] \begin{NiceTabular}[c]{lSSSS} \CodeBefore \rowcolor{red!15}{1-2} \rowcolors{3}{blue!15}{} \Body -~emphase#\toprule@ -\Block{2-1}{Product} & +\emph{\toprule} +\Block{2-1}{Product} & \Block{1-3}{dimensions (cm)} & & & \Block{2-1}{\rotate Price} \\ -~emphase#\cmidrule(rl){2-4}@ +\emph{\cmidrule(rl){2-4}} & L & l & h \\ -~emphase#\midrule@ +\emph{\midrule} small & 3 & 5.5 & 1 & 30 \\ standard & 5.5 & 8 & 1.5 & 50.5 \\ premium & 8.5 & 10.5 & 2 & 80 \\ extra & 8.5 & 10 & 1.5 & 85.5 \\ special & 12 & 12 & 0.5 & 70 \\ -~emphase#\bottomrule@ +\emph{\bottomrule} \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}[c]{lSSSS} \CodeBefore \rowcolor{red!15}{1-2} @@ -2376,20 +2402,20 @@ These commands are compatible with the commands for the overlays of Beamer (|\only|, etc.) \smallskip -\begin{Verbatim} -\NewDocumentCommand { \Blue } { } { ~emphase#\columncolor{blue!15}@ } +\begin{Code} +\NewDocumentCommand { \Blue } { } { \emph{\columncolor{blue!15}} } \begin{NiceTabular}[color-inside]{>{\Blue}c>{\Blue}cc} \toprule -~emphase#\rowcolor{red!15}@ +\emph{\rowcolor{red!15}} Last name & First name & Birth day \\ \midrule -Achard & Jacques & 5 juin 1962 \\ +Achard & Jacques & 5 juin 1962 \\ Lefebvre & Mathilde & 23 mai 1988 \\ Vanesse & Stephany & 30 octobre 1994 \\ Dupont & Chantal & 15 janvier 1998 \\ \bottomrule \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} @@ -2418,19 +2444,19 @@ coloring the rows with |\rowlistcolors{...}| and stop coloring by a command |\rowlistcolors| with an empty argument. \bigskip -\begin{BVerbatim}[boxwidth=10cm,baseline=c] +\begin{Code}[width=10cm] \begin{NiceTabular}{c}[hvlines,color-inside] one \\ two \\ -~emphase#\rowlistcolors{red!15}@ +\emph{\rowlistcolors{red!15}} three \\ four \\ five \\ -~emphase#\rowlistcolors{}@ +\emph{\rowlistcolors{}} six \\ seven \\ \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{c}[hvlines,color-inside] one \\ two \\ @@ -2495,16 +2521,16 @@ math and text mode. \end{itemize} \medskip -\begin{BVerbatim}[boxwidth=12cm,baseline=c] +\begin{Code}[width=12cm] \begin{NiceTabular}{cccc} \hline -~emphase#\RowStyle[cell-space-limits=3pt]{\rotate}@ +\emph{\RowStyle[cell-space-limits=3pt]{\rotate}} first & second & third & fourth \\ -~emphase#\RowStyle[nb-rows=2,rowcolor=blue!50,color=white]{\sffamily}@ +\emph{\RowStyle[nb-rows=2,rowcolor=blue!50,color=white]{\sffamily}} 1 & 2 & 3 & 4 \\ I & II & III & IV \end{NiceTabular} -\end{BVerbatim} +\end{Code} \index{rotate@\texttt{\textbackslash rotate}|textit} \begin{NiceTabular}{cccc} \hline @@ -2530,13 +2556,13 @@ In the environments with an explicit preamble (like |{NiceTabular}|, the standard letters |w|, |W|, |p|, |b| and |m| of the package \pkg{array}. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] -\begin{NiceTabular}{~emphase#W{c}{2cm}@cc}[hvlines] +\begin{Code}[width=9cm] +\begin{NiceTabular}{\emph{W{c}{2cm}}cc}[hvlines] Paris & New York & Madrid \\ Berlin & London & Roma \\ Rio & Tokyo & Oslo \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{W{c}{2cm}cc}[hvlines] Paris & New York & Madrid \\ Berlin & London & Roma \\ @@ -2551,13 +2577,13 @@ width of all the columns (except the potential exterior columns: cf. p.~\pageref with the key |columns-width|. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$\begin{pNiceMatrix}[~emphase#columns-width = 1cm@] +\begin{Code}[width=10cm] +$\begin{pNiceMatrix}[\emph{columns-width = 1cm}] 1 & 12 & -123 \\ 12 & 0 & 0 \\ 4 & 1 & 2 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[columns-width = 1cm] 1 & 12 & -123 \\ 12 & 0 & 0 \\ @@ -2578,13 +2604,13 @@ will have written informations in the |aux| file and a message requiring a second compilation will appear).}\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$\begin{pNiceMatrix}[~emphase#columns-width = auto@] +\begin{Code}[width=10cm] +$\begin{pNiceMatrix}[\emph{columns-width = auto}] 1 & 12 & -123 \\ 12 & 0 & 0 \\ 4 & 1 & 2 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[columns-width = auto] 1 & 12 & -123 \\ 12 & 0 & 0 \\ @@ -2597,8 +2623,8 @@ the arrays of a current scope with the command |\NiceMatrixOptions|.\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=8.5cm] -~emphase#\NiceMatrixOptions{columns-width=10mm}@ +\begin{Code}[width=8.5cm] +\emph{\NiceMatrixOptions{columns-width=10mm}} $\begin{pNiceMatrix} a & b \\ c & d \end{pNiceMatrix} @@ -2606,7 +2632,7 @@ a & b \\ c & d \begin{pNiceMatrix} 1 & 1245 \\ 345 & 2 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \begin{scope} \NiceMatrixOptions{columns-width=10mm} $\begin{pNiceMatrix} @@ -2633,8 +2659,8 @@ The environment |{NiceMatrixBlock}| has no direct link with the command |\Block| presented previously in this document (cf.~p.~\pageref{Block}). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=8.5cm] -~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@ +\begin{Code}[width=8.5cm] +\emph{\begin{NiceMatrixBlock}[auto-columns-width]} $\begin{array}{c} \begin{bNiceMatrix} 9 & 17 \\ -2 & 5 @@ -2643,8 +2669,8 @@ $\begin{array}{c} 1 & 1245345 \\ 345 & 2 \end{bNiceMatrix} \end{array}$ -~emphase#\end{NiceMatrixBlock}@ -\end{BVerbatim} +\emph{\end{NiceMatrixBlock}} +\end{Code} \begin{NiceMatrixBlock}[auto-columns-width] $\begin{array}{c} \begin{bNiceMatrix} @@ -2694,13 +2720,13 @@ letters |l|, |c| and |r| (which insert respectively |\raggedright|, |p|, |m| and |b|). The default value is |t|. \end{itemize} -\begin{Verbatim} -\begin{NiceTabular}~emphase#[width=9cm]{X[2,l]X[l]}@[hvlines] +\begin{Code} +\emph{\begin{NiceTabular}[width=9cm]{X[2,l]X[l]}[hvlines]} a rather long text which fits on several lines & a rather long text which fits on several lines \\ a shorter text & a shorter text \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} \begin{NiceTabular}[width=9cm]{X[2,l]X[l]}[hvlines] @@ -2729,15 +2755,15 @@ contents. That point is illustrated on the following examples. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=6cm] +\begin{Code}[width=6cm] \fbox{% -\begin{~emphase#varwidth@}{8cm} +\begin{\emph{varwidth}}{8cm} \begin{itemize} \item first item \item second item \end{itemize} -\end{~emphase#varwidth@}} -\end{BVerbatim} +\end{\emph{varwidth}}} +\end{Code} \fbox{\begin{varwidth}{8cm} \begin{itemize} \item first item @@ -2746,15 +2772,15 @@ That point is illustrated on the following examples. \end{varwidth}} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=6cm] +\begin{Code}[width=6cm] \fbox{% -\begin{~emphase#minipage@}{8cm} +\begin{\emph{minipage}}{8cm} \begin{itemize} \item first item \item second item \end{itemize} -\end{~emphase#minipage@}} -\end{BVerbatim} +\end{\emph{minipage}}} +\end{Code} \fbox{\begin{minipage}{8cm} \begin{itemize} \item first item @@ -2773,13 +2799,13 @@ When the package \pkg{varwidth} is loaded, the columns |V| of \pkg{varwidth} are supported by \pkg{nicematrix}. \medskip -\begin{Verbatim} -\begin{NiceTabular}[corners=NW,hvlines]{~emphase#V{3cm}V{3cm}V{3cm}@} +\begin{Code} +\begin{NiceTabular}[corners=NW,hvlines]{\emph{V{3cm}V{3cm}V{3cm}}} & some text & some very very very long text \\ some very very very long text \\ some very very very long text \end{NiceTabular} -\end{Verbatim} +\end{Code} \medskip \begin{center} @@ -2827,8 +2853,8 @@ matrices. A potential ``first row'' (exterior) has the number $0$ (and not $1$). Idem for the potential ``first column''. -\begin{Verbatim} -$\begin{pNiceMatrix}[~emphase#first-row,last-row,first-col,last-col@,nullify-dots] +\begin{Code} +$\begin{pNiceMatrix}[\emph{first-row,last-row,first-col,last-col},nullify-dots] & C_1 & \Cdots & & C_4 & \\ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\ \Vdots & a_{21} & a_{22} & a_{23} & a_{24} & \Vdots \\ @@ -2836,7 +2862,7 @@ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\ L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\ & C_1 & \Cdots & & C_4 & \end{pNiceMatrix}$ -\end{Verbatim} +\end{Code} \[\begin{pNiceMatrix}[first-row,last-row,first-col,last-col,nullify-dots] & C_1 & \Cdots & & C_4 & \\ @@ -2896,21 +2922,23 @@ It's possible to control the appearance of these rows and columns with options each cell of the corresponding row or column. -\begin{Verbatim} -\NiceMatrixOptions{~emphase#code-for-first-row@ = \color{red}, - ~emphase#code-for-first-col@ = \color{blue}, - ~emphase#code-for-last-row@ = \color{green}, - ~emphase#code-for-last-col@ = \color{magenta}} -$\begin{pNiceArray}{cc|cc}[first-row,last-row=5,first-col,last-col,nullify-dots] - & C_1 & \Cdots & & C_4 & \\ +\begin{Code} +\NiceMatrixOptions{\emph{code-for-first-row = \color{red}, + code-for-first-col = \color{blue}, + code-for-last-row = \color{green}, + code-for-last-col = \color{magenta}}} +\begin{displaymath} +\begin{pNiceArray}{cc|cc}[first-row,last-row=5,first-col,last-col,nullify-dots] + & C_1 & \multicolumn1c{\Cdots} & & C_4 & \\ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\ \Vdots & a_{21} & a_{22} & a_{23} & a_{24} & \Vdots \\ \hline & a_{31} & a_{32} & a_{33} & a_{34} & \\ L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\ - & C_1 & \Cdots & & C_4 & -\end{pNiceArray}$ -\end{Verbatim} + & C_1 & \multicolumn1c{\Cdots} & & C_4 & +\end{pNiceArray} +\end{displaymath} +\end{Code} \begin{scope} \NiceMatrixOptions{code-for-first-row = \color{red}, @@ -2991,7 +3019,7 @@ remind that it works for |\Cdots|, |\Ldots|, |\Vdots|, etc.): cf. p. \pageref{customisation}.}\par\nobreak \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{bNiceMatrix} a_1 & \Cdots & & & a_1 \\ \Vdots & a_2 & \Cdots & & a_2 \\ @@ -2999,7 +3027,7 @@ a_1 & \Cdots & & & a_1 \\ \\ a_1 & a_2 & & & a_n \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} a_1 & \Cdots & & & a_1 \\ \Vdots & a_2 & \Cdots & & a_2 \\ @@ -3013,13 +3041,13 @@ In order to represent the null matrix, one can use the following codage:\par\nobreak \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{bNiceMatrix} 0 & \Cdots & 0 \\ \Vdots & & \Vdots \\ 0 & \Cdots & 0 \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} 0 & \Cdots & 0 \\ \Vdots & & \Vdots \\ @@ -3032,14 +3060,14 @@ LaTeX add a new row and a new column. It's possible to use the same method with \pkg{nicematrix}:\par\nobreak \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{bNiceMatrix} 0 & \Cdots & \Cdots & 0 \\ \Vdots & & & \Vdots \\ \Vdots & & & \Vdots \\ 0 & \Cdots & \Cdots & 0 \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} 0 & \Cdots & \Cdots & 0 \\ \Vdots & & & \Vdots \\ @@ -3056,14 +3084,14 @@ In fact, in this example, it would be possible to draw the same matrix more easily with the following code:\par\nobreak \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] \begin{bNiceMatrix} 0 & \Cdots & & 0 \\ \Vdots & & & \\ & & & \Vdots \\ 0 & & \Cdots & 0 \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} 0 & \Cdots & & 0 \\ \Vdots & & & \\ @@ -3088,13 +3116,13 @@ command~|\Hspace| which is a variant of |\hspace| transparent for the dotted lines of \pkg{nicematrix}.\par\nobreak \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -\begin{bNiceMatrix} -0 & \Cdots & ~emphase#\Hspace*{1cm}@ & 0 \\ -\Vdots & & & \Vdots \\~emphase#[1cm]@ +\begin{Code}[width=10cm] +$\begin{bNiceMatrix} +0 & \Cdots & \emph{\Hspace*{1cm}} & 0 \\ +\Vdots & & & \Vdots \\[1cm] 0 & \Cdots & & 0 -\end{bNiceMatrix} -\end{BVerbatim} +\end{bNiceMatrix}$ +\end{Code} $\begin{bNiceMatrix} 0 & \Cdots & \Hspace*{1cm} & 0 \\ \Vdots & & & \Vdots \\[1cm] @@ -3109,12 +3137,12 @@ Consider the following matrix composed classicaly with the environment |{pmatrix}| of \pkg{amsmath}.\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $A = \begin{pmatrix} h & i & j & k & l & m \\ x & & & & & x \end{pmatrix}$ -\end{BVerbatim} +\end{Code} $A = \begin{pmatrix} h & i & j & k & l & m \\ x & & & & & x @@ -3126,12 +3154,12 @@ If we add |\ldots| instructions in the second row, the geometry of the matrix is modified.\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $B = \begin{pmatrix} h & i & j & k & l & m \\ x & \ldots & \ldots & \ldots & \ldots & x \end{pmatrix}$ -\end{BVerbatim} +\end{Code} $B = \begin{pmatrix} h & i & j & k & l & m \\ x & \ldots & \ldots & \ldots & \ldots & x @@ -3143,12 +3171,12 @@ By default, with \pkg{nicematrix}, if we replace |{pmatrix}| by changed.\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $C = \begin{pNiceMatrix} h & i & j & k & l & m \\ x & \Ldots & \Ldots & \Ldots & \Ldots & x \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $C = \begin{pNiceMatrix} h & i & j & k & l & m \\ x & \Ldots & \Ldots & \Ldots & \Ldots & x @@ -3161,12 +3189,12 @@ using the option |nullify-dots| (and only one instruction |\Ldots| is necessary).\par\nobreak \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$D = \begin{pNiceMatrix}[~emphase#nullify-dots@] +\begin{Code}[width=10cm] +$D = \begin{pNiceMatrix}[\emph{nullify-dots}] h & i & j & k & l & m \\ -x & \Ldots & & & & x +x & \Ldots & & & & x \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $D = \begin{pNiceMatrix}[nullify-dots] h & i & j & k & l & m \\ x & \Ldots & & & & x @@ -3197,14 +3225,14 @@ As with the other commands of \pkg{nicematrix} (like |\Cdots|, |\Ldots|, contents of the cells on both sides. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=7cm] +\begin{Code}[width=7cm] $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ -1 & ~emphase#\Hdotsfor{3}@ & 5 \\ +1 & \emph{\Hdotsfor{3}} & 5 \\ 1 & 2 & 3 & 4 & 5 \\ 1 & 2 & 3 & 4 & 5 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ 1 & \Hdotsfor{3} & 5 \\ @@ -3217,14 +3245,14 @@ However, if these cells are empty, the dotted line extends only in the cells specified by the argument of |\Hdotsfor| (by design). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=7cm] +\begin{Code}[width=7cm] $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ - & ~emphase#\Hdotsfor{3}@ \\ + & \emph{\Hdotsfor{3}} \\ 1 & 2 & 3 & 4 & 5 \\ 1 & 2 & 3 & 4 & 5 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 \\ & \Hdotsfor{3} \\ @@ -3247,38 +3275,41 @@ The package \pkg{nicematrix} also provides a command |\Vdotsfor| similar to \bigskip The following example uses both |\Hdotsfor| and |\Vdotsfor|: -\begin{Verbatim}[formatcom=\small\color{gray}] +\smallskip +\begin{scope} +\small +\begin{Code} \begin{bNiceMatrix} -C[a_1,a_1] & \Cdots & C[a_1,a_n] +C[a_1,a_1] & \Cdots & C[a_1,a_n] & \hspace*{20mm} & C[a_1,a_1^{(p)}] & \Cdots & C[a_1,a_n^{(p)}] \\ -\Vdots & \Ddots & \Vdots - & ~emphase#\Hdotsfor{1}@ & \Vdots & \Ddots & \Vdots \\ -C[a_n,a_1] & \Cdots & C[a_n,a_n] +\Vdots & \Ddots & \Vdots + & \emph{\Hdotsfor{1}} & \Vdots & \Ddots & \Vdots \\ +C[a_n,a_1] & \Cdots & C[a_n,a_n] & & C[a_n,a_1^{(p)}] & \Cdots & C[a_n,a_n^{(p)}] \\ -\rule{0pt}{15mm}\NotEmpty & ~emphase#\Vdotsfor{1}@ & & \Ddots & & ~emphase#\Vdotsfor{1}@ \\ -C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n] +\rule{0pt}{15mm}\NotEmpty & \emph{\Vdotsfor{1}} & & \Ddots & & \emph{\Vdotsfor{1}} \\ +C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n] & & C[a_1^{(p)},a_1^{(p)}] & \Cdots & C[a_1^{(p)},a_n^{(p)}] \\ -\Vdots & \Ddots & \Vdots - & ~emphase#\Hdotsfor{1}@ & \Vdots & \Ddots & \Vdots \\ -C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n] +\Vdots & \Ddots & \Vdots + & \emph{\Hdotsfor{1}} & \Vdots & \Ddots & \Vdots \\ +C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n] & & C[a_n^{(p)},a_1^{(p)}] & \Cdots & C[a_n^{(p)},a_n^{(p)}] \end{bNiceMatrix} -\end{Verbatim} +\end{Code} +\end{scope} \[\begin{bNiceMatrix} C[a_1,a_1] & \Cdots & C[a_1,a_n] & \hspace*{20mm} & C[a_1,a_1^{(p)}] & \Cdots & C[a_1,a_n^{(p)}] \\ -\Vdots & \Ddots & \Vdots & \Hdotsfor{1} & \Vdots & \Ddots & \Vdots \\ +\Vdots & \Ddots & \Vdots & \Hdotsfor{1} & \Vdots & \Ddots & \Vdots \\ C[a_n,a_1] & \Cdots & C[a_n,a_n] & & C[a_n,a_1^{(p)}] & \Cdots & C[a_n,a_n^{(p)}] \\ \rule{0pt}{15mm}\NotEmpty & \Vdotsfor{1} & & \Ddots & & \Vdotsfor{1} \\ C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n] & & C[a_1^{(p)},a_1^{(p)}] & \Cdots & C[a_1^{(p)},a_n^{(p)}] \\ -\Vdots & \Ddots & \Vdots & \Hdotsfor{1} & \Vdots & \Ddots & \Vdots \\ +\Vdots & \Ddots & \Vdots & \Hdotsfor{1} & \Vdots & \Ddots & \Vdots \\ C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n] & & C[a_n^{(p)},a_1^{(p)}] & \Cdots & C[a_n^{(p)},a_n^{(p)}] \end{bNiceMatrix}\] - \subsection{How to generate the continuous dotted lines transparently} \index{renew-matrix} @@ -3313,18 +3344,18 @@ With this option, the environment |{matrix}| is redefined and behave like Therefore, with the keys |renew-dots| and |renew-matrix|, a classical code gives directly the ouput of \pkg{nicematrix}.\par\nobreak -\bigskip +\medskip \begin{scope} \NiceMatrixOptions{renew-dots,renew-matrix} -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -~emphase#\NiceMatrixOptions{renew-dots,renew-matrix}@ +\begin{Code}[width=10cm] +\emph{\NiceMatrixOptions{renew-dots,renew-matrix}} \begin{pmatrix} 1 & \cdots & \cdots & 1 \\ 0 & \ddots & & \vdots \\ \vdots & \ddots & \ddots & \vdots \\ 0 & \cdots & 0 & 1 \end{pmatrix} -\end{BVerbatim} +\end{Code} $\begin{pmatrix} 1 & \cdots & \cdots & 1 \\ 0 & \ddots & & \vdots \\ @@ -3347,13 +3378,13 @@ white background which is put on the line previously drawn (see example on p.~\pageref{ex:colon}). \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $\begin{bNiceMatrix} 1 & \hspace*{1cm} & 0 \\[8mm] - & ~emphase#\Ddots^{n \text{ times}}@ & \\ + & \emph{\Ddots^{n \text{ times}}} & \\ 0 & & 1 \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix} 1 & \hspace*{1cm} & 0 \\[8mm] & \Ddots^{n \text{ times}} & \\ @@ -3365,13 +3396,13 @@ $\begin{bNiceMatrix} With the key |xdots/horizontal-labels|, the labels stay horizontal.\par\nobreak % \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] +\begin{Code}[width=10cm] $\begin{bNiceMatrix}[xdots/horizontal-labels] 1 & \hspace*{1cm} & 0 \\[8mm] - & ~emphase#\Ddots^{n \text{ times}}@ & \\ + & \emph{\Ddots^{n \text{ times}}} & \\ 0 & & 1 \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[xdots/horizontal-labels] 1 & \hspace*{1cm} & 0 \\[8mm] & \Ddots^{n \text{ times}} & \\ @@ -3487,8 +3518,8 @@ the TikZ pathes (with the exception of ``|color|'', ``|shorten >|'' and Here is for example a tridiagonal matrix with the style |loosely dotted|:\par\nobreak \medskip -\begin{BVerbatim}[baseline=c] -$\begin{pNiceMatrix}[nullify-dots,~emphase#xdots/line-style=loosely dotted@] +\begin{Code} +$\begin{pNiceMatrix}[nullify-dots,\emph{xdots/line-style=loosely dotted}] a & b & 0 & & \Cdots & 0 \\ b & a & b & \Ddots & & \Vdots \\ 0 & b & a & \Ddots & & \\ @@ -3496,7 +3527,7 @@ b & a & b & \Ddots & & \Vdots \\ \Vdots & & & & & b \\ 0 & \Cdots & & 0 & b & a \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \[\begin{pNiceMatrix}[nullify-dots,xdots/line-style=loosely dotted] @@ -3523,14 +3554,14 @@ blocks).\footnote{On the other side, the command |\line| in the block.} \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] -$\begin{bNiceMatrix}[margin,~emphase#hvlines@] +\begin{Code}[width=10.6cm] +$\begin{bNiceMatrix}[margin,\emph{hvlines}] \Block{3-3}<\LARGE>{A} & & & 0 \\ & \hspace*{1cm} & & \Vdots \\ & & & 0 \\ 0 & \Cdots& 0 & 0 \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[margin,hvlines] \Block{3-3}<\LARGE>{A} & & & 0 \\ & \hspace*{1cm} & & \Vdots \\ @@ -3538,6 +3569,7 @@ $\begin{bNiceMatrix}[margin,hvlines] 0 & \Cdots& 0 & 0 \end{bNiceMatrix}$ + \index{dotted@\textbf{Dotted lines}|)} \section{Delimiters in the preamble of the environment} @@ -3568,13 +3600,13 @@ All the vertical extensible delimiters of LaTeX are allowed. Here is a example which uses the delimiters |\lgroup| and |\rgroup|. \smallskip -\begin{BVerbatim} -$\begin{NiceArray}{~emphase#\left\lgroup@ ccc~emphase#\right\rgroup@ l} +\begin{Code} +$\begin{NiceArray}{\emph{\left\lgroup} ccc\emph{\right\rgroup} l} 1 & 2 & 3 & 4 & 1 & 6 & 7 & 8 & 9 & \scriptstyle L_3 \gets L_3 + L_1 + L_2 \end{NiceArray}$ -\end{BVerbatim} +\end{Code} \[\begin{NiceArray}{\left\lgroup ccc\right\rgroup l} 1 & 2 & 3 & \\ @@ -3588,12 +3620,34 @@ For this example, it would also have been possible to use the environment p.~\pageref{NiceArrayWithDelims}) and the key |last-col| (cf. p.~\pageref{exterior}). \bigskip -There is a particular case: for the delimiters |(|, |[| and |\{| (and the -corresponding closing delimiters), the prefixes |\left| et |\right| are +There is a particular case: for the delimiters |(|, |[| and |\{|\footnote{For + the braces, the protection by a backslash is mandatory (that's why we have + written |\{|).}, +and the corresponding closing delimiters, the prefixes |\left| et |\right| are optional.\footnote{For the delimiters |[| and |]|, the prefixes remain mandatory when there is a conflict of notation with the square brackets for the options of some descriptors of columns.} +\bigskip +Here is an example with a left delimiter |\{| in a |{NiceTabular}| (remark the +compatibility with the key |t|). + +\smallskip +\begin{Verbatim} +We define $f$ with\quad +\begin{NiceTabular}[t]{\{ll} +$f(x) = 0$ & if $x$ is non positive \\ +$f(x) = 1-e^x$ & if $x$ is positive +\end{Verbatim} + +\smallskip +\begin{center} +On définit $f$ par\quad +\begin{NiceTabular}[t]{\{ll} +$f(x) = 0$ & if $x$ is non positive\\ +$f(x) = 1-e^x$ & if $x$ is positive +\end{NiceTabular} +\end{center} \bigskip @@ -3602,13 +3656,13 @@ an opening one for another submatrix), a space equal to |\enskip| is automatically inserted. \medskip -\begin{BVerbatim} -$\begin{pNiceArray}{~emphase#(c)(c)(c)@} +\begin{Code} +$\begin{pNiceArray}{\emph{(c)(c)(c)}} a_{11} & a_{12} & a_{13} \\ a_{21} & \displaystyle \int_0^1\dfrac{1}{x^2+1}\,dx & a_{23} \\ a_{31} & a_{32} & a_{33} \end{pNiceArray}$ -\end{BVerbatim} +\end{Code} \[\begin{pNiceArray}{(c)(c)(c)} a_{11} & a_{12} & a_{13} \\ @@ -3676,16 +3730,16 @@ This command may be used, for example, to draw a dotted line between two adjacent cells. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=11cm] +\begin{Code}[width=11cm] \NiceMatrixOptions{xdots/shorten = 0.6 em} \begin{pNiceMatrix} I & 0 & \Cdots &0 \\ 0 & I & \Ddots &\Vdots\\ \Vdots &\Ddots & I &0 \\ 0 &\Cdots & 0 &I -~emphase#\CodeAfter \line{2-2}{3-3}@ +\emph{\CodeAfter \line{2-2}{3-3}} \end{pNiceMatrix} -\end{BVerbatim} +\end{Code} \begin{scope} \NiceMatrixOptions{xdots/shorten = 0.6 em} $\begin{pNiceMatrix} @@ -3703,15 +3757,15 @@ lines (by default, the dotted lines drawn by |\Ddots| are ``parallelized'': cf.~p.~\pageref{parallelization}). \medskip -\begin{BVerbatim} +\begin{Code} \begin{bNiceMatrix} 1 & \Cdots & & 1 & 2 & \Cdots & 2 \\ 0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\ \Vdots & \Ddots & & & & & \\ 0 & \Cdots & 0 & 1 & 2 & \Cdots & 2 -~emphase#\CodeAfter \line[shorten=6pt]{1-5}{4-7}@ +\emph{\CodeAfter \line[shorten=6pt]{1-5}{4-7}} \end{bNiceMatrix} -\end{BVerbatim} +\end{Code} \[\begin{bNiceMatrix} 1 & \Cdots & & 1 & 2 & \Cdots & 2 \\ 0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\ @@ -3760,17 +3814,16 @@ and you have added by hand some space between the third and fourth column with \medskip \begin{scope} \hfuzz=15cm -\fvset{commandchars=\~\#\+}% -\begin{BVerbatim}[boxwidth=11cm,baseline=c] -\[\begin{NiceArray}{ccc~emphase#@{\hspace{1.5em}}+c}[cell-space-limits=2pt,~emphase#margin+] +\begin{Code}[width=11cm] +\[\begin{NiceArray}{ccc\emph{@{\hspace{1.5em}}}c}[cell-space-limits=2pt,\emph{margin}] 1 & 1 & 1 & x \\ \dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\ 1 & 2 & 3 & z \CodeAfter - ~emphase#\SubMatrix({1-1}{3-3})+ - ~emphase#\SubMatrix({1-4}{3-4})+ + \emph{\SubMatrix({1-1}{3-3}) + \SubMatrix({1-4}{3-4})} \end{NiceArray}\] -\end{BVerbatim} +\end{Code} \end{scope} $\begin{NiceArray}{ccc@{\hspace{1.5em}}c}[cell-space-limits=2pt,margin] 1 & 1 & 1 & x \\ @@ -3790,13 +3843,13 @@ with the following construction. \medskip \begin{scope} \hfuzz=15cm -\begin{BVerbatim}[boxwidth=11cm,baseline=c] -$\begin{NiceArray}{~emphase#(ccc)(c)@}[cell-space-limits=2pt] +\begin{Code}[width=11cm] +$\begin{NiceArray}{\emph{(ccc)(c)}}[cell-space-limits=2pt] 1 & 1 & 1 & x \\ \dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\ 1 & 2 & 3 & z \end{NiceArray}$ -\end{BVerbatim} +\end{Code} \end{scope} $\begin{NiceArray}{(ccc)(c)}[cell-space-limits=2pt] 1 & 1 & 1 & x \\ @@ -3812,15 +3865,15 @@ and subscript. \medskip \begin{scope} \hfuzz=15cm -\begin{BVerbatim}[boxwidth=11cm,baseline=c] +\begin{Code}[width=11cm] $\begin{bNiceMatrix}[right-margin=1em] 1 & 1 & 1 \\ 1 & a & b \\ 1 & c & d \CodeAfter - ~emphase#\SubMatrix[{2-2}{3-3}]^{T}@ + \emph{\SubMatrix[{2-2}{3-3}]^{T}} \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[right-margin=1em] 1 & 1 & 1 \\ 1 & a & b \\ @@ -3880,19 +3933,18 @@ the prefix |sub-matrix| which means that their names are therefore \bigskip \begin{scope} \hfuzz=12cm -\fvset{commandchars=\~\#\!}% -\begin{BVerbatim}[baseline=c,boxwidth=11cm] +\begin{Code}[width=11cm] $\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt] - & & \frac12 \\ - & & \frac14 \\[1mm] -a & b & \frac12a+\frac14b \\ -c & d & \frac12c+\frac14d \\ + & & \frac{1}{2} \\ + & & \frac{1}{4} \\[1mm] +a & b & \frac{1}{2}a+\frac{1}{4}b \\ +c & d & \frac{1}{2}c+\frac{1}{4}d \\ \CodeAfter \SubMatrix({1-3}{2-3}) \SubMatrix({3-1}{4-2}) \SubMatrix({3-3}{4-3}) \end{NiceArray}$ -\end{BVerbatim} +\end{Code} \end{scope} $\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt] & & \frac12 \\ @@ -3911,19 +3963,18 @@ Here is the same example with the key |slim| used for one of the submatrices. \medskip \begin{scope} \hfuzz=12cm -\fvset{commandchars=\~\#\!}% -\begin{BVerbatim}[baseline=c,boxwidth=11cm] +\begin{Code}[width=11cm] $\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt] & & \frac12 \\ & & \frac14 \\[1mm] a & b & \frac12a+\frac14b \\ c & d & \frac12c+\frac14d \\ \CodeAfter - \SubMatrix({1-3}{2-3})[~emphase#slim!] + \SubMatrix({1-3}{2-3})[\emph{slim}] \SubMatrix({3-1}{4-2}) \SubMatrix({3-3}{4-3}) \end{NiceArray}$ -\end{BVerbatim} +\end{Code} \end{scope} $\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt] & & \frac12 \\ @@ -3949,17 +4000,17 @@ Despite its name, the command |\SubMatrix| may also be used within a |\toprule| of \pkg{booktabs}). \medskip -\begin{BVerbatim}[baseline=c] -\begin{NiceTabular}{~LetterAt{}ll~LetterAt{}} +\begin{Code}[width=8cm] +\begin{NiceTabular}{@{}ll@{}} \toprule Part A & the first part \\ \Block{2-1}{Part B} & a first sub-part \\ & a second sub-part \\ \bottomrule \CodeAfter - ~emphase#\SubMatrix{\{}{2-2}{3-2}{.}@ + \emph{\SubMatrix{\{}{2-2}{3-2}{.}} \end{NiceTabular} -\end{BVerbatim} +\end{Code} \hspace{2cm} \begin{NiceTabular}{@{}ll@{}} \toprule @@ -3983,7 +4034,7 @@ p.~\pageref{submatrix-in-codebefore}. \vspace{1cm} \emph{Caution} : The following functionnality is fragile and does not work with -the compilationn |latex|--|dvips|--|ps2pdf|.\par\nobreak +|latex|--|dvips|--|ps2pdf|.\par\nobreak The key |code| of the command |\SubMatrix| allows the insertion of code after the construction of the submatrix. It's meant to be used to insert TikZ @@ -3993,9 +4044,7 @@ numbers of row and columns \emph{relative to the submatrix}.\footnote{Be careful: the syntax \verb+j|-i+ is \emph{not} allowed.} \medskip -\begin{scope} -\fvset{commandchars=\~\#\!}% -\begin{Verbatim} +\begin{Code} $\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc} & & && -1 & 1 & 2 \\ & & && 0 & 3 & 4 \\ @@ -4004,13 +4053,14 @@ $\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc} 0 & 4 & 5 && 0 & 12 & 41 \\ 0 & 0 & 6 && 0 & 0 & 30 \CodeAfter - ~emphase#\NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -| (4-|3) ;}! - \SubMatrix({1-5}{3-7})[~emphase#code = \MyDraw!] - \SubMatrix({4-1}{6-3})[~emphase#code = \MyDraw!] - \SubMatrix({4-5}{6-7})[~emphase#code = \MyDraw!] + \emph{\NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -| + (4-|3) ;}} + \SubMatrix({1-5}{3-7})[\emph{code = \MyDraw} ] + \SubMatrix({4-1}{6-3})[\emph{code = \MyDraw} ] + \SubMatrix({4-5}{6-7})[\emph{code = \MyDraw} ] \end{NiceArray}$ -\end{Verbatim} -\end{scope} +\end{Code} + \[\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc} @@ -4054,15 +4104,15 @@ syntax $i$|-|$j$ where $i$ the number of row and $j$ the number of column; \end{itemize} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 & 6 \\ 11 & 12 & 13 & 14 & 15 & 16 \\ \CodeAfter - ~emphase#\OverBrace{1-1}{2-3}{A}@ - ~emphase#\OverBrace{1-4}{2-6}{B}@ + \emph{\OverBrace{1-1}{2-3}{A} + \OverBrace{1-4}{2-6}{B}} \end{pNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 & 6 \\ 11 & 12 & 13 & 14 & 15 & 16 \\ @@ -4105,15 +4155,15 @@ and |right-shorten|; \end{itemize} \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 & 6 \\ 11 & 12 & 13 & 14 & 15 & 16 \\ \CodeAfter - \OverBrace~emphase#[shorten,yshift=3pt]@{1-1}{2-3}{A} - \OverBrace~emphase#[shorten,yshift=3pt]@{1-4}{2-6}{B} + \OverBrace[\emph{shorten,yshift=3pt}]{1-1}{2-3}{A} + \OverBrace[\emph{shorten,yshift=3pt}]{1-4}{2-6}{B} \end{pNiceMatrix} -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 & 4 & 5 & 6 \\ 11 & 12 & 13 & 14 & 15 & 16 \\ @@ -4156,7 +4206,7 @@ which are the other keys in the argument of |\TikzEveryCell|. \medskip \begingroup \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \renewcommand{\arraystretch}{1.3} \begin{NiceTabular}{ccc}[corners] & \Block{1-2}{columns} \\ @@ -4164,9 +4214,9 @@ which are the other keys in the argument of |\TikzEveryCell|. & cell 1 1 & cell 1 2 \\ & cell 2 1 & cell 2 2 \CodeAfter - ~emphase#\TikzEveryCell{offset=1pt,draw}@ + \emph{\TikzEveryCell{offset=1pt,draw}} \end{NiceTabular} -\end{BVerbatim} +\end{Code} \renewcommand{\arraystretch}{1.3} \begin{NiceTabular}{ccc}[corners] & \Block{1-2}{columns} \\ @@ -4285,23 +4335,23 @@ been loaded (before or after \pkg{nicematrix}). Indeed, the notes are composed at the end of the array with a type of list provided by the package \pkg{enumitem}. -\begin{scope} -\fvset{commandchars=\~\#\!} -\begin{Verbatim} + + +\begin{Code} \begin{NiceTabular}{@{}llr@{}} \toprule \RowStyle{\bfseries} Last name & First name & Birth day \\ \midrule -Achard\tabularnote{~emphase#Achard is an old family of the Poitou.!} -& Jacques & 5 juin 1962 \\ -Lefebvre\tabularnote{~emphase#The name Lefebvre is an alteration of the name Lefebure.!} -& Mathilde & 23 mai 1988 \\ -Vanesse & Stephany & 30 octobre 1994 \\ -Dupont & Chantal & 15 janvier 1998 \\ +Achard\emph{\tabularnote{Achard is an old family of the Poitou.}} +& Jacques & June 5, 2005 \\ +Lefebvre\emph{\tabularnote{The name Lefebvre is an alteration of the name Lefebure.}} +& Mathilde & January 23, 1975 \\ +Vanesse & Stephany & October 30, 1994 \\ +Dupont & Chantal & January 15, 1998 \\ \bottomrule \end{NiceTabular} -\end{Verbatim} -\end{scope} +\end{Code} + \begin{center} \begin{NiceTabular}{@{}llr@{}} @@ -4377,15 +4427,15 @@ For an illustration of some of those remarks, see table with the following code (the package \pkg{caption} has been loaded in this document). \begin{center} -\fvset{commandchars=\~\#\!} -\begin{Verbatim}[formatcom=\small\color{gray}] +\small +\begin{Code} \begin{table} \centering \NiceMatrixOptions{caption-above} \begin{NiceTabular}{@{}llc@{} [ caption = A tabular whose caption has been specified by the key - \texttt{caption}~emphase#\tabularnote[$\star$]{It's possible to put a tabular note in the caption.}! , + \texttt{caption}\emph{\tabularnote[$\star$]{It's possible to put a tabular note in the caption.}} , label = t:tabularnote , tabularnote = Some text before the notes. , notes/bottomrule @@ -4394,16 +4444,16 @@ with the following code (the package \pkg{caption} has been loaded in this docum Last name & First name & Length of life \\ \midrule Churchill & Wiston & 91\\ -Nightingale~emphase#\tabularnote{Considered as the first nurse of history}!% -~emphase#\tabularnote{Nicknamed ``the Lady with the Lamp''.}! -& Florence~emphase#\tabularnote{This note is shared by two references.}! & 90 \\ -Schoelcher & Victor & 89~emphase#\tabularnote{The label of the note is overlapping.}!\\ -Touchet & Marie~emphase#\tabularnote{This note is shared by two references.}! & 89 \\ +Nightingale\emph{\tabularnote{Considered as the first nurse of history}}% +\emph{\tabularnote{Nicknamed ``the Lady with the Lamp''.}} +& Florence\emph{\tabularnote{This note is shared by two references.}} & 90 \\ +Schoelcher & Victor & 89\emph{\tabularnote{The label of the note is overlapping.}}\\ +Touchet & Marie\emph{\tabularnote{This note is shared by two references.}} & 89 \\ Wallis & John & 87 \\ \bottomrule \end{NiceTabular} \end{table} -\end{Verbatim} +\end{Code} \end{center} @@ -4603,14 +4653,14 @@ For an example of customisation of the tabular notes, see p.~\pageref{ex:notes}. If you wish to use an environment |{NiceTabular}|, |{NiceTabular*}| or |{NiceTabularX}| in an environment |{threeparttable}| of the eponymous package, -you have to patch |{threeparttable}| with the following code (with a version of -LaTeX at least 2020/10/01). -\begin{Verbatim}[commandchars=\~\#\!] +you have to patch |{threeparttable}| with the following code. + +\begin{Code} \makeatletter \AddToHook{env/threeparttable/begin} {\TPT@hookin{NiceTabular}\TPT@hookin{NiceTabular*}\TPT@hookin{NiceTabularX}} \makeatother -\end{Verbatim} +\end{Code} Nevertheless, the use of \pkg{threeparttable} in conjonction with \pkg{nicematrix} seems rather point-less because of the functionalities @@ -4652,9 +4702,9 @@ That key is available in all the environments and commands (e.g. |\NiceMatrixOptions|. \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{NiceTabular} - [hvlines,~emphase#rounded-corners@] + [hvlines,\emph{rounded-corners}] {ccc} \CodeBefore \rowcolor{red!15}{1} @@ -4663,7 +4713,7 @@ Last name & First name & Profession \\ Arvy & Jacques & Physicist \\ Jalon & Amandine & Physicist \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines,rounded-corners] \CodeBefore \rowcolor{red!15}{1} @@ -4688,14 +4738,14 @@ rectangle to fade the array (caution: some \textsc{pdf} readers don't support transparency). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] +\begin{Code}[width=10.6cm] \begin{NiceTabular}{ccc}[hvlines,cell-space-limits=3pt] \Block{2-2}{} & & test \\ & & blabla \\ & some text & nothing -~emphase#\CodeAfter \ShowCellNames@ +\emph{\CodeAfter \ShowCellNames} \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines,cell-space-limits=3pt] \Block{2-2}{} & & test \\ & & blabla \\ @@ -4716,15 +4766,15 @@ macro of \pkg{siunitx}. \medskip -\begin{BVerbatim}[baseline = c, boxwidth = 11cm] -$\begin{pNiceArray}{~emphase#S@cW{c}{1cm}c}[nullify-dots,first-row] +\begin{Code}[width = 11cm] +$\begin{pNiceArray}{\emph{S}cW{c}{1cm}c}[nullify-dots,first-row] {C_1} & \Cdots & & C_n \\ 2.3 & 0 & \Cdots & 0 \\ 12.4 & \Vdots & & \Vdots \\ 1.45 \\ 7.2 & 0 & \Cdots & 0 \end{pNiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceArray}{ScW{c}{1cm}c}[nullify-dots,first-row] {C_1} & \Cdots & & C_n \\ 2.3 & 0 & \Cdots & 0 \\ @@ -4752,12 +4802,12 @@ The keys |l| and |r| are shortcuts for |columns-type=l| and |columns-type=r|. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$\begin{bNiceMatrix}[r] +\begin{Code}[width=10cm] +$\begin{bNiceMatrix}\emph{[r]} \cos x & - \sin x \\ \sin x & \cos x \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[r] \cos x & - \sin x \\ \sin x & \cos x @@ -4783,9 +4833,9 @@ In the following command, we use that command in the \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=12cm] +\begin{Code}[width=12cm] \NiceMatrixOptions% - {code-for-first-row = \scriptstyle ~emphase#\rotate@ \text{image of }, + {code-for-first-row = \scriptstyle \emph{\rotate} \text{image of }, code-for-last-col = \scriptstyle } $A = \begin{pNiceMatrix}[first-row,last-col=4] e_1 & e_2 & e_3 \\ @@ -4793,7 +4843,7 @@ e_1 & e_2 & e_3 \\ 4 & 5 & 6 & e_2 \\ 7 & 8 & 9 & e_3 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \begin{varwidth}{10cm} \NiceMatrixOptions% {code-for-first-row = \scriptstyle\rotate \text{image of }, @@ -4818,9 +4868,9 @@ the corresponding elements are aligned upwards as shown below. \index{last-col|textit} \index{code-for-last-col|textit} -\begin{BVerbatim}[baseline=c,boxwidth=12cm] +\begin{Code}[width=12cm] \NiceMatrixOptions% - {code-for-last-row = \scriptstyle ~emphase#\rotate@ , + {code-for-last-row = \scriptstyle \emph{\rotate} , code-for-last-col = \scriptstyle } $A = \begin{pNiceMatrix}[last-row=4,last-col=4] 1 & 2 & 3 & e_1 \\ @@ -4828,7 +4878,7 @@ $A = \begin{pNiceMatrix}[last-row=4,last-col=4] 7 & 8 & 9 & e_3 \\ \text{image of } e_1 & e_2 & e_3 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} \begin{varwidth}{10cm} \NiceMatrixOptions% {code-for-last-row = \scriptstyle\rotate , @@ -4864,8 +4914,8 @@ package \pkg{amsmath} (and the environments |{psmallmatrix}|, |{bsmallmatrix}|, etc. of the package \pkg{mathtools}). \bigskip -\begin{Verbatim} -$\begin{bNiceArray}{cccc|c}[~emphase#small@, +\begin{Code} +$\begin{bNiceArray}{cccc|c}[\emph{small}, last-col, code-for-last-col = \scriptscriptstyle, columns-width = 3mm ] @@ -4873,7 +4923,7 @@ $\begin{bNiceArray}{cccc|c}[~emphase#small@, 0 & 3 & 2 & 1 & 2 & L_2 \gets 2 L_1 - L_2 \\ 0 & 1 & 1 & 2 & 3 & L_3 \gets L_1 + L_3 \end{bNiceArray}$ -\end{Verbatim} +\end{Code} % \[\begin{bNiceArray}{cccc|c}[small, last-col, code-for-last-col = \scriptscriptstyle, @@ -4926,18 +4976,18 @@ In the |\CodeBefore| (cf. p. \pageref{code-before}) and in the |\CodeAfter| of columns (except the potential exterior columns). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=10.6cm] -$\begin{pNiceMatrix}% don't forget the % +\begin{Code}[width=10.6cm] +$\begin{pNiceMatrix}% don’t forget the % [first-row, first-col, - code-for-first-row = \mathbf{~emphase#\alph{jCol}@} , - code-for-first-col = \mathbf{~emphase#\arabic{iRow}@} ] + code-for-first-row = \mathbf{\emph{\alph{jCol}}} , + code-for-first-col = \mathbf{\emph{\arabic{iRow}}} ] & & & & \\ & 1 & 2 & 3 & 4 \\ & 5 & 6 & 7 & 8 \\ & 9 & 10 & 11 & 12 \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix}[first-row, first-col, code-for-first-row = \mathbf{\alph{jCol}} , @@ -4971,9 +5021,9 @@ number of columns. The second argument is the pattern (it's a list of tokens which are inserted in each cell of the constructed matrix). \medskip -\begin{Verbatim} -$C = ~emphase#\pAutoNiceMatrix@{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$ -\end{Verbatim} +\begin{Code} +$C = \emph{\pAutoNiceMatrix}{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$ +\end{Code} \[C = \pAutoNiceMatrix{3-3}{C_{\arabic{iRow},\arabic{jCol}}}\] @@ -4995,15 +5045,13 @@ between curly braces are considered as a whole. \medskip -\begin{scope} -\begin{BVerbatim}[baseline=c,boxwidth=10cm] -$\begin{bNiceMatrix}[~emphase#light-syntax@,first-row,first-col] +\begin{Code}[width=10cm] +$\begin{bNiceMatrix}[\emph{light-syntax},first-row,first-col] {} a b ; a 2\cos a {\cos a + \cos b} ; b \cos a+\cos b { 2 \cos b } \end{bNiceMatrix}$ -\end{BVerbatim} -\end{scope} +\end{Code} $\begin{bNiceMatrix}[light-syntax,first-row,first-col] {} a b ; a 2\cos a {\cos a + \cos b} ; @@ -5023,6 +5071,12 @@ the whole content of the environment is loaded as a TeX argument to be analyzed. The environment doesn't behave in that case as a standard environment of LaTeX which only put TeX commands before and after the content.} +\medskip +\colorbox{yellow!50}{\textbf{New 6.27}}\enskip The key |light-syntax-expanded| +has the same behaviour as the key |light-syntax| but the body of the +environment is expanded (in the TeX sens) before being splitted in lines (but +after the extraction of a potential |\CodeAfter|). + \subsection{Color of the delimiters} @@ -5036,12 +5090,12 @@ it's possible to change the color of the delimiters with the key |delimiters/color|. \medskip -\begin{BVerbatim}[boxwidth=12cm,baseline=c] +\begin{Code}[width=12cm] $\begin{bNiceMatrix}[delimiters/color=red] 1 & 2 \\ 3 & 4 \end{bNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{bNiceMatrix}[delimiters/color=red] 1 & 2 \\ 3 & 4 @@ -5067,14 +5121,14 @@ It's possible to use |{NiceArrayWithDelims}| if we want to use atypical or asymetrical delimiters. \medskip -\begin{BVerbatim}[baseline=c,boxwidth=11cm] -$\begin{~emphase#NiceArrayWithDelims@} +\begin{Code}[width=11cm] +$\begin{\emph{NiceArrayWithDelims}} {\downarrow}{\uparrow}{ccc}[margin] 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 -\end{~emphase#NiceArrayWithDelims@}$ -\end{BVerbatim} +\end{\emph{NiceArrayWithDelims}}$ +\end{Code} $\begin{NiceArrayWithDelims} {\downarrow}{\uparrow}{ccc}[margin] 1 & 2 & 3 \\ @@ -5095,7 +5149,8 @@ For an example of utilisation, see \url{tex.stackexchange.com/questions/488566} \section{Use of TikZ with nicematrix} -\label{name}\label{PGF-nodes} +\label{name} +\label{PGF-nodes} \index{tikza@TikZ (utilisation with \pkg{nicematrix})} \index{node@\textbf{Nodes of PGF/TikZ}|(} @@ -5155,15 +5210,15 @@ However, one should remind that \pkg{nicematrix} doesn't load TikZ by default. In the following examples, we assume that TikZ has been loaded. \bigskip -\begin{BVerbatim}[baseline=c,boxwidth=11cm] -$\begin{pNiceMatrix}[name=~emphase#mymatrix@] +\begin{Code}[width=11cm] +$\begin{pNiceMatrix}[name=\emph{mymatrix}] 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{pNiceMatrix}$ \tikz[remember picture,overlay] - \draw ~emphase#(mymatrix-2-2)@ circle (2mm) ; -\end{BVerbatim} + \draw \emph{(mymatrix-2-2)} circle (2mm) ; +\end{Code} $\begin{pNiceMatrix}[name=mymatrix] 1 & 2 & 3 \\ 4 & 5 & 6 \\ @@ -5182,15 +5237,15 @@ course the current environment). \medskip -\begin{BVerbatim}[baseline=c,boxwidth=11cm] +\begin{Code}[width=11cm] $\begin{pNiceMatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \CodeAfter - \tikz \draw ~emphase#(2-2)@ circle (2mm) ; + \tikz \draw \emph{(2-2)} circle (2mm) ; \end{pNiceMatrix}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceMatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ @@ -5229,16 +5284,16 @@ Since those nodes are PGF nodes, one won't be surprised to learn that they are drawn by using a specific PGF style. That style is called |nicematrix/cell-node| and its definition in the source file |nicematrix.sty| is as follows: -\begin{Verbatim} +\begin{Code} \pgfset { - ~emphase#nicematrix / cell-node@ /.style = + \emph{nicematrix / cell-node} /.style = { inner sep = 0 pt , minimum width = 0 pt } } -\end{Verbatim} +\end{Code} The final user may modify that style by changing the values of the keys |text/rotate|, |inner xsep|, |inner ysep|, |inner sep|, |outer xsep|, |outer ysep|, |outer sep|, @@ -5528,8 +5583,7 @@ the array itself). Here is an example which uses these nodes in the |\CodeAfter|. \begin{center} -\fvset{commandchars=\~\#\+} -\begin{Verbatim} +\begin{Code} \begin{NiceArray}{c@{\;}c@{\;}c@{\;}c@{\;}c}[create-medium-nodes] u_1 &-& u_0 &=& r \\ u_2 &-& u_1 &=& r \\ @@ -5547,7 +5601,7 @@ Here is an example which uses these nodes in the |\CodeAfter|. (4-1.north west) -- (5-3.south east) (5-1.north west) -- (6-3.south east) ; \end{NiceArray} -\end{Verbatim} +\end{Code} \end{center} \[\begin{NiceArray}{c@{\;}c@{\;}c@{\;}c@{\;}c}[create-medium-nodes] @@ -5607,10 +5661,10 @@ by only \textsc{pgf}, which is a sub-layer of TikZ), we can access, in the syntax |(|$i$\verb+-|+$j$|)|. \medskip -\begin{Verbatim} +\begin{Code} \begin{NiceMatrix} \CodeBefore - ~emphase#\tikz \draw [fill=red!15] (7-|4) |- (8-|5) |- (9-|6) |- cycle ;@ + \emph{\tikz \draw [fill=red!15] (7-|4) |- (8-|5) |- (9-|6) |- cycle ;} \Body 1 \\ 1 & 1 \\ @@ -5622,7 +5676,7 @@ syntax |(|$i$\verb+-|+$j$|)|. 1 & 7 & 21 & 35 & 35 & 21 & 7 & 1 \\ 1 & 8 & 28 & 56 & 70 & 56 & 28 & 8 & 1 \end{NiceMatrix} -\end{Verbatim} +\end{Code} % \[\begin{NiceMatrix} \CodeBefore @@ -5645,15 +5699,15 @@ The nodes of the form $i$|.5| may be used, for example to cross a row of a matrix (if TikZ is loaded). \smallskip -\begin{BVerbatim}[boxwidth=11cm,baseline=c] +\begin{Code}[width=11cm] $\begin{pNiceArray}{ccc|c} 2 & 1 & 3 & 0 \\ 3 & 3 & 1 & 0 \\ 3 & 3 & 1 & 0 \CodeAfter - \tikz \draw [red] (~emphase#3.5@-|1) -- (~emphase#3.5@-|last) ; + \tikz \draw [red] (\emph{3.5}-|1) -- (\emph{3.5}-|last) ; \end{pNiceArray}$ -\end{BVerbatim} +\end{Code} $\begin{pNiceArray}{ccc|c} 2 & 1 & 3 & 0 \\ 3 & 3 & 1 & 0 \\ @@ -5744,9 +5798,8 @@ using the public variable |\g_nicematrix_code_before_tl|. \index{crossbox@\texttt{\textbackslash crossbox} (defined in an example)|textit} -\begin{scope} -\fvset{commandchars=\§\¤\μ} -\begin{Verbatim} + +\begin{Code} \ExplSyntaxOn \cs_new_protected:Nn \__pantigny_crossbox:nnn { @@ -5757,7 +5810,7 @@ using the public variable |\g_nicematrix_code_before_tl|. \NewDocumentCommand \crossbox { ! O { } } { - \tl_gput_right:Nx §emphase¤\g_nicematrix_code_before_tlμ + \tl_gput_right:Nx \emph{\g_nicematrix_code_before_tl} { \__pantigny_crossbox:nnn { \int_use:c { c@iRow } } @@ -5766,8 +5819,8 @@ using the public variable |\g_nicematrix_code_before_tl|. } } \ExplSyntaxOff -\end{Verbatim} -\end{scope} +\end{Code} + \ExplSyntaxOn @@ -5795,16 +5848,16 @@ using the public variable |\g_nicematrix_code_before_tl|. Here is an example of utilisation: \medskip -\begin{BVerbatim}[baseline=c,boxwidth=9cm] +\begin{Code}[width=9cm] \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \arraycolor{gray!10} \Body merlan & requin & cabillaud \\ -baleine & ~emphase#\crossbox[red]@ & morue \\ +baleine & \emph{\crossbox[red]} & morue \\ mante & raie & poule \end{NiceTabular} -\end{BVerbatim} +\end{Code} \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \arraycolor{gray!10} @@ -5837,20 +5890,19 @@ of the instructions |\Ddots| in the array can have a marked effect on the final result. \medskip -In the following examples, the first |\Ddots| instruction is written in color: +In the following examples, the first |\Ddots| instruction is written in color. -% \medskip \begin{scope} \begin{minipage}{9.5cm} Example with parallelization (default): -\begin{Verbatim} +\begin{Code} $A = \begin{pNiceMatrix} 1 & \Cdots & & 1 \\ -a+b & ~emphase#\Ddots@~ & & \Vdots \\ +a+b & \emph{\Ddots} & & \Vdots \\ \Vdots & \Ddots & & \\ a+b & \Cdots & a+b & 1 \end{pNiceMatrix}$ -\end{Verbatim} +\end{Code} \end{minipage} $A = \begin{pNiceMatrix} 1 & \Cdots & & 1 \\ @@ -5862,14 +5914,14 @@ a+b & \Cdots & a+b & 1 \bigskip \NiceMatrixOptions{parallelize-diags=true}% \begin{minipage}{9.5cm} -\begin{Verbatim} +\begin{Code} $A = \begin{pNiceMatrix} 1 & \Cdots & & 1 \\ a+b & & & \Vdots \\ -\Vdots & ~emphase#\Ddots@~ & \Ddots & \\ +\Vdots & \emph{\Ddots} & \Ddots & \\ a+b & \Cdots & a+b & 1 \end{pNiceMatrix}$ -\end{Verbatim} +\end{Code} \end{minipage} $A = \begin{pNiceMatrix} 1 & \Cdots & & 1 \\ @@ -6010,7 +6062,7 @@ However, it seems that this is no longer mandatory with the recent versions of \bigskip The package \pkg{nicematrix} is not fully compatible with the packages and classes -of \LuaTeX-ja: the detection of the empty corners (cf. % p.~\pageref{corners}) +of LuaTeX-ja: the detection of the empty corners (cf. p.~\pageref{corners}) may be wrong in some circonstances. \bigskip @@ -6028,8 +6080,8 @@ the colums |S| of \pkg{siunitx}). \section{Examples} -\subsection[{Utilisation of the key 'TikZ' of the command \textbackslash -Block}]{Utilisation of the key ``TikZ'' of the command \textbackslash Block} +\subsection[{Utilisation of the key 'tikz' of the command \textbackslash +Block}]{Utilisation of the key ``tikz'' of the command \textbackslash Block} \label{tikz-key-examples} \index{tikzz@tikz!key of \texttt{\textbackslash Block}|textit} @@ -6045,21 +6097,21 @@ For the following example, we also need the TikZ library |patterns|. \end{Verbatim} -\begin{Verbatim} +\begin{Code} \ttfamily \small \begin{NiceTabular}{X[m]X[m]X[m]}[hvlines,cell-space-limits=3pt,rounded-corners] - \Block[~emphase#tikz={pattern=grid,pattern color=lightgray}@]{} + \Block[\emph{tikz={pattern=grid,pattern color=lightgray}}]{} {pattern = grid,\\ pattern color = lightgray} -& \Block[~emphase#tikz={pattern = north west lines,pattern color=blue}@]{} +& \Block[\emph{tikz={pattern = north west lines,pattern color=blue}}]{} {pattern = north west lines,\\ pattern color = blue} -& \Block[~emphase#tikz={outer color = red!50, inner color=white }@]{2-1} +& \Block[\emph{tikz={outer color = red!50, inner color=white }}]{2-1} {outer color = red!50,\\ inner color = white} \\ - \Block[~emphase#tikz={pattern = sixpointed stars, pattern color = blue!15}@]{} + \Block[\emph{tikz={pattern = sixpointed stars, pattern color = blue!15}}]{} {pattern = sixpointed stars,\\ pattern color = blue!15} -& \Block[~emphase#tikz={left color = blue!50}@]{} +& \Block[\emph{tikz={left color = blue!50}}]{} {left color = blue!50} \\ \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} \ttfamily \small @@ -6089,16 +6141,17 @@ p.~\pageref{rules}} \texttt{\textbackslash CodeBefore}|textit} -\begin{Verbatim} +\begin{Code} \begin{NiceTabular}{ccc}[hvlines] \CodeBefore \columncolor[RGB]{169,208,142}{2} \Body one & two & three \\ -\Block[~emphase#transparent, tikz={pattern = north west lines, pattern color = gray}@]{1-*}{} +\Block[\emph{transparent, tikz={pattern = north west lines, pattern color = gray}}]{1-*}{} four & five & six \\ seven & eight & nine -\end{Verbatim} +\end{NiceTabular} +\end{Code} \begin{center} \begin{NiceTabular}{ccc}[hvlines] @@ -6122,7 +6175,7 @@ Here is an example of use of |{NiceTabular}| within a command |\tcbox| of the rules except on the borders (which are, of course, added by \pkg{tcolorbox}) \medskip -\begin{BVerbatim} +\begin{Code} \tcbset { colframe = blue!50!black , @@ -6145,7 +6198,7 @@ the rules except on the borders (which are, of course, added by \pkg{tcolorbox}) ] { \renewcommand{\arraystretch}{1.2}% <-- the % is mandatory here - \begin{NiceTabular}{rcl}[~emphase#hvlines-except-borders@,rules/color=blue!50!black] + \begin{NiceTabular}{rcl}[\emph{hvlines-except-borders},rules/color=blue!50!black] \CodeBefore \rowcolor{red!15}{1} \Body @@ -6154,7 +6207,7 @@ the rules except on the borders (which are, of course, added by \pkg{tcolorbox}) Upper & Middle & Lower \end{NiceTabular} } -\end{BVerbatim} +\end{Code} \index{hvlines-except-borders|textit} @@ -6220,12 +6273,12 @@ the tabular.} First, we write a command |\stars| similar the well-known commands |\arabic|, |\alph|, |\Alph|, etc. which produces a number of stars equal to its argument\footnote{In fact: the value of its argument.}. -\begin{Verbatim} +\begin{Code} \ExplSyntaxOn -\NewDocumentCommand ~emphase#\stars@ { m } - { \prg_replicate:nn { \value { ~#1 } } { $ \star $ } } +\NewDocumentCommand { \emph{\stars} } { m } + { \prg_replicate:nn { \value { #1 } } { $ \star $ } } \ExplSyntaxOff -\end{Verbatim} +\end{Code} % Of course, we change the style of the labels with the key |notes/style|. However, it would be interesting to change also some parameters in the type of @@ -6239,20 +6292,21 @@ number of stars. We know that number: it is equal to |\value{tabularnote}| therefore, at the end of the tabular, its value is equal to the total number of tabular notes). We use the key |widest*| of \pkg{enumitem} in order to require a width equal to that value: |widest*=\value{tabularnote}|. -\begin{Verbatim} + +\begin{Code} \NiceMatrixOptions { notes = { - ~emphase#style = \stars{~#1} , @ - ~emphase#enumitem-keys = @ - ~emphase# { @ - ~emphase# widest* = \value{tabularnote} ,@ - ~emphase# align = right @ - ~emphase# } @ + \emph{style = \stars{#1} , + enumitem-keys = + { + widest* = \value{tabularnote} , + align = right + } } } } -\end{Verbatim} +\end{Code} @@ -6273,20 +6327,20 @@ require a width equal to that value: |widest*=\value{tabularnote}|. } } \ExplSyntaxOff -\begin{Verbatim} -\begin{NiceTabular}{~@{}llr~@{}} +\begin{Code} +\begin{NiceTabular}{@{}llr@{}} \toprule \RowStyle{\bfseries} Last name & First name & Birth day \\ \midrule -Achard\tabularnote{~emphase#Achard is an old family of the Poitou.@} +Achard\tabularnote{\emph{Achard is an old family of the Poitou.}} & Jacques & 5 juin 1962 \\ -Lefebvre\tabularnote{~emphase#The name Lefebvre is an alteration of the name Lefebure.@} +Lefebvre\tabularnote{\emph{The name Lefebvre is an alteration of the name Lefebure.}} & Mathilde & 23 mai 1988 \\ Vanesse & Stephany & 30 octobre 1994 \\ Dupont & Chantal & 15 janvier 1998 \\ \bottomrule \end{NiceTabular} -\end{Verbatim} +\end{Code} \begin{center} \begin{NiceTabular}{@{}llr@{}} @@ -6497,19 +6551,19 @@ In the following example, we use the command |\Block| to draw dashed rules. For that example, TikZ should be loaded (by |\usepackage{tikz}|). -\begin{Verbatim} +\begin{Code} \begin{pNiceMatrix} -~emphase#\Block[borders={bottom,right,tikz=dashed}]{2-2}{}@ +\emph{\Block[borders={bottom,right,tikz=dashed}]{2-2}{}} 1 & 2 & 0 & 0 & 0 & 0 \\ 4 & 5 & 0 & 0 & 0 & 0 \\ -0 & 0 & ~emphase#\Block[borders={bottom,top,right,left,tikz=dashed}]{2-2}{}@ +0 & 0 & \emph{\Block[borders={bottom,top,right,left,tikz=dashed}]{2-2}{}} 7 & 1 & 0 & 0 \\ 0 & 0 & -1 & 2 & 0 & 0 \\ -0 & 0 & 0 & 0 & ~emphase#\Block[borders={left,top,tikz=dashed}]{2-2}{}@ +0 & 0 & 0 & 0 & \emph{\Block[borders={left,top,tikz=dashed}]{2-2}{}} 3 & 4 \\ 0 & 0 & 0 & 0 & 1 & 4 \end{pNiceMatrix} -\end{Verbatim} +\end{Code} \[\begin{pNiceMatrix} @@ -6537,9 +6591,9 @@ In order to have the columns aligned one above the other, it's possible to fix a width for all the columns. That's what is done in the following example with the environment |{NiceMatrixBlock}| and its option |auto-columns-width|. -\begin{Verbatim}[formatcom=\small\color{gray}] -\begin{Verbatim}[formatcom=\small\color{gray}] -~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@ +\begin{small} +\begin{Code} +\emph{\begin{NiceMatrixBlock}[auto-columns-width]} \NiceMatrixOptions { light-syntax, @@ -6577,8 +6631,9 @@ with the environment |{NiceMatrixBlock}| and its option |auto-columns-width|. 12 -8 7 5 3 {} ; 0 64 -41 1 19 ; \end{pNiceMatrix}$ -~emphase#\end{NiceMatrixBlock}@ -\end{Verbatim} +\emph{\end{NiceMatrixBlock}} +\end{Code} +\end{small} \medskip \index{auto-columns-width!(clé de \texttt{\{NiceMatrixBlock\}})|textit} @@ -6634,11 +6689,12 @@ In order the solve that problem, it's possible to require the delimiters to be composed with the maximal width, thanks to the boolean key |delimiters/max-width|. -\begin{Verbatim}[formatcom=\small\color{gray}] -~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@ +\begin{small} +\begin{Code} +\emph{\begin{NiceMatrixBlock}[auto-columns-width]} \NiceMatrixOptions { - ~emphase#delimiters/max-width@, + \emph{delimiters/max-width}, light-syntax, last-col, code-for-last-col = \color{blue}\scriptstyle, vlines = 5 , @@ -6654,8 +6710,9 @@ composed with the maximal width, thanks to the boolean key 9 10 -5 4 7 \end{pNiceMatrix}$ ... -~emphase#\end{NiceMatrixBlock}@ -\end{Verbatim} +\emph{\end{NiceMatrixBlock}} +\end{Code} +\end{small} \medskip \begin{NiceMatrixBlock}[auto-columns-width] @@ -6711,7 +6768,7 @@ array can't be broken by a page break. \texttt{\textbackslash CodeAfter}\newline and \texttt{\textbackslash CodeBefore})|textit} -\begin{Verbatim} +\begin{Code} \setlength{\extrarowheight}{1mm} \[\begin{NiceMatrix}[ r, last-col=6, code-for-last-col = \scriptstyle \color{blue} ] 12 & -8 & 7 & 5 & 3 \\ @@ -6727,13 +6784,13 @@ array can't be broken by a page break. 0 & 0 &0 &0 & 0 & L_3 \gets 3L_2+L_3 \\[1mm] 12 & -8 &7 &5 & 3 \\ 0 & 64 &-41 & 1 & 19 \\ -~emphase#\CodeAfter [sub-matrix/vlines=4]@ -~emphase# \SubMatrix({1-1}{4-5})@ -~emphase# \SubMatrix({5-1}{8-5})@ -~emphase# \SubMatrix({9-1}{11-5})@ -~emphase# \SubMatrix({12-1}{13-5})@ +\emph{\CodeAfter [sub-matrix/vlines=4] + \SubMatrix({1-1}{4-5}) + \SubMatrix({5-1}{8-5}) + \SubMatrix({9-1}{11-5}) + \SubMatrix({12-1}{13-5})} \end{NiceMatrix}\] -\end{Verbatim} +\end{Code} \medskip \begin{scope} @@ -6773,11 +6830,11 @@ drawn in the |\SubMatrix| only (by adding space between the columns). \index{vlines-in-sub-matrix} \medskip -\begin{Verbatim} +\begin{Code} \setlength{\extrarowheight}{1mm} \[\begin{NiceArray} [ - ~emphase#vlines-in-sub-matrix=I@, + \emph{vlines-in-sub-matrix=I}, last-col, code-for-last-col = \scriptstyle \color{blue} ] @@ -6801,7 +6858,7 @@ drawn in the |\SubMatrix| only (by adding space between the columns). \SubMatrix({9-1}{11-5}) \SubMatrix({12-1}{13-5}) \end{NiceArray}\] -\end{Verbatim} +\end{Code} \medskip @@ -6854,14 +6911,14 @@ the command |\Block| is left empty, that means that the block is a mono-cell blo \label{example-CodeAfter} -\begin{Verbatim} +\begin{Code} $\begin{pNiceArray}{>{\strut}cccc}[margin,rules/color=blue] -~emphase#\Block[draw]{}{a_{11}}@ & a_{12} & a_{13} & a_{14} \\ +\emph{\Block[draw]{}{a_{11}}} & a_{12} & a_{13} & a_{14} \\ a_{21} & \Block[draw]{}{a_{22}} & a_{23} & a_{24} \\ a_{31} & a_{32} & \Block[draw]{}{a_{33}} & a_{34} \\ a_{41} & a_{42} & a_{43} & \Block[draw]{}{a_{44}} \\ \end{pNiceArray}$ -\end{Verbatim} +\end{Code} \[\begin{pNiceArray}{>{\strut}cccc}[margin,rules/color=blue] \Block[draw]{}{a_{11}} & a_{12} & a_{13} & a_{14} \\ a_{21} & \Block[draw]{}{a_{22}} & a_{23} & a_{24} \\ @@ -6887,16 +6944,14 @@ used−even when \pkg{colortbl} is not loaded). \medskip -\begin{Verbatim} +\begin{Code} \begin{pNiceArray}{>{\strut}cccc}[margin, extra-margin=2pt,color-inside] - ~emphase#\rowcolor{red!15}@A_{11} & A_{12} & A_{13} & A_{14} \\ - A_{21} & ~emphase#\rowcolor{red!15}@A_{22} & A_{23} & A_{24} \\ - A_{31} & A_{32} & ~emphase#\rowcolor{red!15}@A_{33} & A_{34} \\ - A_{41} & A_{42} & A_{43} & ~emphase#\rowcolor{red!15}@A_{44} + \emph{\rowcolor{red!15}}A_{11} & A_{12} & A_{13} & A_{14} \\ + A_{21} & \emph{\rowcolor{red!15}}A_{22} & A_{23} & A_{24} \\ + A_{31} & A_{32} & \emph{\rowcolor{red!15}}A_{33} & A_{34} \\ + A_{41} & A_{42} & A_{43} & \emph{\rowcolor{red!15}}A_{44} \end{pNiceArray} -\end{Verbatim} - - +\end{Code} \[\begin{pNiceArray}{>{\strut}cccc}[margin, extra-margin=2pt,color-inside] \rowcolor{red!15}A_{11} & A_{12} & A_{13} & A_{14} \\ @@ -6932,22 +6987,22 @@ their creation with the key |create-cell-nodes| of the keyword |\CodeBefore|. \medskip \index{highlight (TikZ style defined in\newline an example)|textit} -\begin{Verbatim} +\begin{Code} \tikzset{highlight/.style={rectangle, fill=red!15, rounded corners = 0.5 mm, inner sep=1pt, - fit=~#1}} + fit=#1}} $\begin{bNiceMatrix} -~emphase#\CodeBefore [create-cell-nodes] @ -~emphase# \tikz \node [highlight = (2-1) (2-3)] {} ; @ -~emphase# \Body @ +\emph{\CodeBefore [create-cell-nodes] + \tikz \node [highlight = (2-1) (2-3)] {} ; +\Body} 0 & \Cdots & 0 \\ 1 & \Cdots & 1 \\ 0 & \Cdots & 0 \\ \end{bNiceMatrix}$ -\end{Verbatim} +\end{Code} \index{create-cell-nodes (key of \texttt{\textbackslash CodeBefore})|textit} \index{CodeBefore@\texttt{\textbackslash CodeBefore}...\texttt{\textbackslash Body}|textit} @@ -6965,20 +7020,20 @@ $\begin{bNiceMatrix} We consider now the following matrix. If we want to highlight each row of this matrix, we can use the previous technique three times. -\begin{Verbatim} -\[\begin{pNiceArray}{ccc}[last-col, margin = 2pt] +\begin{Code} +\begin{pNiceArray}{ccc}[last-col, margin = 2pt] \CodeBefore [create-cell-nodes] \begin{tikzpicture} -~emphase# \node [highlight = (1-1) (1-3)] {} ;@ -~emphase# \node [highlight = (2-1) (2-3)] {} ;@ -~emphase# \node [highlight = (3-1) (3-3)] {} ;@ + \emph{\node [highlight = (1-1) (1-3)] {} ; + \node [highlight = (2-1) (2-3)] {} ; + \node [highlight = (3-1) (3-3)] {} ;} \end{tikzpicture} \Body a & a + b & a + b + c & L_1 \\ a & a & a + b & L_2 \\ a & a & a & L_3 -\end{pNiceArray}\] -\end{Verbatim} +\end{pNiceArray} +\end{Code} \[\begin{pNiceArray}{ccc}[last-col, margin = 2pt] @@ -7002,10 +7057,10 @@ nodes'' instead of the ``normal nodes''. \index{create-cell-nodes (key of \texttt{\textbackslash CodeBefore})|textit} -\begin{Verbatim} +\begin{Code} \[\begin{pNiceArray}{ccc}[last-col, margin = 2pt, create-medium-nodes] \CodeBefore [create-cell-nodes] - \begin{tikzpicture} ~emphase#[name suffix = -medium]@ + \begin{tikzpicture} \emph{[name suffix = -medium]} \node [highlight = (1-1) (1-3)] {} ; \node [highlight = (2-1) (2-3)] {} ; \node [highlight = (3-1) (3-3)] {} ; @@ -7015,7 +7070,7 @@ a & a + b & a + b + c & L_1 \\ a & a & a + b & L_2 \\ a & a & a & L_3 \end{pNiceArray}\] -\end{Verbatim} +\end{Code} \[\begin{pNiceArray}{ccc}[last-col, margin = 2pt, create-medium-nodes] @@ -7093,8 +7148,9 @@ parenthesis have been added with |\SubMatrix| in the |\CodeBefore|. fit=~#1}} \end{Verbatim} -\begin{Verbatim}[formatcom = \small\color{gray}] -\[\begin{NiceArray}{*{6}{c}~LetterAt{\hspace{6mm}}*{5}{c}}[nullify-dots] +\begin{small} +\begin{Code} +\[\begin{NiceArray}{*{6}{c}@{\hspace{6mm}}*{5}{c}}[nullify-dots] \CodeBefore [create-cell-nodes] \SubMatrix({2-7}{6-last}) \SubMatrix({7-2}{last-6}) @@ -7119,7 +7175,8 @@ parenthesis have been added with |\SubMatrix| in the |\CodeBefore|. \CodeAfter \tikz \draw [gray,shorten > = 1mm, shorten < = 1mm] (9-4.north) to [bend left] (4-9.west) ; \end{NiceArray}\] -\end{Verbatim} +\end{Code} +\end{small} @@ -7140,16 +7197,16 @@ package, which must be loaded previously). \medskip -\begin{Verbatim} +\begin{Code} \pgfset { - ~emphase#nicematrix/cell-node@/.append style = + \emph{nicematrix/cell-node}/.append style = { text/rotate = 45, minimum size = 6 mm } } \setlength{\tabcolsep}{0pt} -~emphase#\adjustbox@{rotate = -45, set depth = 6mm + 1.414 \arrayrulewidth} +\emph{\adjustbox}{rotate = -45, set depth = 6mm + 1.414 \arrayrulewidth} {\begin{NiceTabular} [ hvlines, corners=SE, baseline = line-9 ] { cccccccc } \CodeBefore \chessboardcolors{red!15}{blue!15} @@ -7163,7 +7220,7 @@ package, which must be loaded previously). 1 & 7 \\ 1 \end{NiceTabular}} -\end{Verbatim} +\end{Code} \begin{center} @@ -7205,6 +7262,10 @@ The successive versions of the file |nicematrix.sty| provided by TeXLive are ava \subsection*{Changes between version 6.25 and 6.26} +New key |light-syntax-expanded|. + +\subsection*{Changes between version 6.25 and 6.26} + Special color |nocolor|. \subsection*{Changes between version 6.24 and 6.25} diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf index 90e46b31bf..2a9f56f6c2 100644 Binary files a/macros/latex/contrib/spbmark/spbmark.pdf and b/macros/latex/contrib/spbmark/spbmark.pdf differ diff --git a/macros/latex/contrib/spbmark/spbmark.sty b/macros/latex/contrib/spbmark/spbmark.sty index e846f52fde..41fa6ea8b1 100644 --- a/macros/latex/contrib/spbmark/spbmark.sty +++ b/macros/latex/contrib/spbmark/spbmark.sty @@ -9,7 +9,7 @@ % https://creativecommons.org/licenses/by/4.0/legalcode \NeedsTeXFormat{LaTeX2e}[2018/12/31] \RequirePackage{xparse,l3keys2e} -\ProvidesExplPackage{spbmark}{2024/02/06}{1.46b} +\ProvidesExplPackage{spbmark}{2024/02/13}{1.46d} {Customize superscripts and subscripts} \cs_generate_variant:Nn \box_set_ht:Nn { cv } @@ -341,6 +341,61 @@ } } } +\spb_define:n + { + thiswd .code:n = + { + \spb_local_case_init:nnn + { \tl_set:Nn \l__spb_super_thiswd_mode_tl {#1} } + { \tl_set:Nn \l__spb_sub_thiswd_mode_tl {#1} } { } + }, + regex .code:n = + { + \spb_local_case_init:nnn + { \tl_set:Nn \l__spb_super_regex_next_tl {#1} } + { \tl_set:Nn \l__spb_sub_regex_next_tl {#1} } { } + }, + spthiswd .tl_set:N = \l__spb_super_thiswd_mode_tl, + spthiswd .initial:n = keep, + sbthiswd .tl_set:N = \l__spb_sub_thiswd_mode_tl, + sbthiswd .initial:n = keep, + spregex .tl_set:N = \l__spb_super_regex_next_tl, + spregex .initial:n = \c{sub}|\c{textsubscript}|\c{sb}|\_, + sbregex .tl_set:N = \l__spb_sub_regex_next_tl, + sbregex .initial:n = \c{super}|\c{textsuperscript}|\c{sp}|\^ + } +\cs_new:Npn \spb_clear_thiswd:n #1 + { + \str_case:nn {#1} + { + { super } + { + \peek_regex:nF + { \exp_not:o { \l__spb_super_regex_next_tl } } + { + \exp_not:n + { + \dim_zero:N \llastwd + \dim_zero:N \clastwd + \dim_zero:N \rlastwd + } + } + } + { sub } + { + \peek_regex:nF + { \exp_not:o { \l__spb_sub_regex_next_tl } } + { + \exp_not:n + { + \dim_zero:N \llastwd + \dim_zero:N \clastwd + \dim_zero:N \rlastwd + } + } + } + } + } \cs_new_protected:Npn \spb_both_newcmd_map:n #1 { @@ -354,7 +409,13 @@ \spb_content_hbox_set:nn {#1} {##1} \spb_ht_dp_assign:nnnn {#1} {#1} { i } { _outer } \box_use:c { l__#1_i_outer_box } + \exp_last_unbraced:Nx \group_end: + { + \exp_args:Nv \str_if_eq:nnT + { l__spb_#1_thiswd_mode_tl } { auto } + { \spb_clear_thiswd:n {#1} } + } } } \cs_new_protected:Npn \spb_content_hbox_set:nn #1#2 diff --git a/macros/latex/contrib/spbmark/spbmark.tex b/macros/latex/contrib/spbmark/spbmark.tex index 2c9319118c..9fbf4962cf 100644 --- a/macros/latex/contrib/spbmark/spbmark.tex +++ b/macros/latex/contrib/spbmark/spbmark.tex @@ -7,8 +7,8 @@ { package = spbmark, title = the spbmark package, - version = v1.46b, - date = 2024/02/06, + version = v1.46d, + date = 2024/02/13, authors = Qu Yi, info = Customize superscript and subscript, email = toquyi@163.com, @@ -46,7 +46,6 @@ \begin{document} \section{Macro package options} -\label{sec:macro package options} The following macro package options will redefine the script commands of the \LaTeX{} kernel. If you do not specify the values of boolean options, they default to \code{true}. These options can also be changed in the preamble area and main body using the global control command \cs{sbpset}. \begin{options} \keychoice{text}{true,\fbox{false}}\newtag[Changed]% @@ -72,7 +71,8 @@ The following macro package options will redefine the script commands of the \La \end{options} \section{User commands} -There are currently three commands to set superscript and subscript. Their format can be set temporarily using the optional parameters of the command, or set globally using a key-value list, see section \ref{sec:global control interface}. +\label{sec:user commands} +There are currently three commands to set superscript and subscript. Their format can be set temporarily using the optional parameters of the command, or set globally using a key-value list, see Section \ref{sec:global control interface}. \begin{commands} \command{super}[\sarg\oarg{kv list}\marg{content}\oarg{kv list}] This is a superscript output command. The two \meta{kv list} are equivalent. @@ -82,11 +82,11 @@ There are currently three commands to set superscript and subscript. Their forma When the horizontal movement distance of the marker is \emph{non-negative}, since the \cs{super} and \cs{sub} commands put the marker in a horizontal box, the horizontal position is staggered when using superscript and subscript \emph{consecutively}, which is a different mechanism than the sequential use of \code{\^{}} and \code{\_{}} symbols in math mode. The following three commands save the width of the previous marker, use it for negative move of the \option{hmove} option of the next marker, and provide the corresponding alignment. It should be noted that the following commands should save the longer width of the marker, that is, the longer width of the marker in the front, the shorter width of the marker in the back. This is due to the fact that horizontal movement uses a negative distance to leave the marker in a zero-width box state. - \command{llastwd}\newtag% + \command{llastwd} Save the width of the previous marker and provide left alignment. This is actually the width of the previous marker, and is the same as the value of \cs{rlastwd} after the next command is used. - \command{clastwd}\newtag% + \command{clastwd} Save the width of the previous marker and provide center alignment. - \command{rlastwd}\newtag% + \command{rlastwd} Save the width of the previous marker and provide right alignment. Actually this is the width of the next marker. \begin{example} 1A\super{bcd}\sub{e}B \\ @@ -118,7 +118,7 @@ There are currently three commands to set superscript and subscript. Their forma Defines the style of the superscript or subscript used for the \option{style} option. \command{spbifmath}[\marg{math code}\marg{text code}] In some cases, \code{math} or \code{text} output modes require different code for format or move. This command can be used when using the \code{match} option or changing the output mode locally, whitch should be used in the move or format options. It can switch the corresponding code according to different output modes. - \command{spbshortkv}[\marg{short opt}\marg{key value}]\newtag% + \command{spbshortkv}[\marg{short opt}\marg{key value}] Converts any existing key-value pair to a shorthand option. The value of key \code{\#1} indicates that the shorthand option needs to be assigned a value. \begin{example} \spbshortkv{x}{sphmove=#1} @@ -151,6 +151,21 @@ The options common to \meta{kv list} of the three commands are as follows. They Use the \meta{style name} defined by the \cs{defspbstyle} command to make it work global or local. \keychoice{mode}{text,math,\fbox{match}} The mode of superscript or subscript output can be \code{text} or \code{math} mode. The \code{match} option automatically matches output modes according to the current mode. + \keychoice{thiswd}{auto,\fbox{keep}}\newtag% + Sets how the length of the this marker is handled after this command is used. If it is \code{keep}, the width of the previous marker remains the same. If it is \code{auto}, if the next token is a marker command and the upper or lower position is the \textcolor{red}{opposite} of the this command, the width of the this marker is maintained, otherwise the width automatically returns to \textcolor{red}{zero}. + \begin{example} + \spbset{sbhmove=-\llastwd,sbthiswd=auto,sbcmd=\color{red}} + 1A\super{bcd}\sub[thiswd=keep]{e}Some texts\sub{e} \\ + 3A\super{bcd}\sub{e}Some texts\sub{e} \\ + 3A\sub{bcd}[thiswd=keep]\sub{e}Some texts\sub{e} \\ + 4A\sub{bcd}\sub{e}Some texts\sub{e} + \end{example} + \keyval{regex}{regular expression}\newtag% + After using the superscript or subscript command, this option is used to determine whether the \textcolor{red}{following} tokens match the \meta{regular expression}. If it does \textcolor{red}{not}, the width of the this marker returns to zero. + \begin{example}[code-only] + \newcommand{\mysp}[2][]{\super[regex=\c{mysb},#2]{#1}} + \newcommand{\mysb}[2][]{\sub[regex=\c{mysp},#2]{#1}} + \end{example} \end{options} \section{Global control interface} @@ -190,6 +205,14 @@ The following list of keys control the format both of superscript \emph{or} subs The distance between the subscript baseline and the previous line. \keyval{sbdepth}{fixed length} The distance between the subscript baseline and the next line. + \keychoice{spthiswd}{auto,\fbox{keep}}\newtag% + Width processing mode after using this superscript. See Section \ref{sec:user commands} for the meaning of this option. + \keychoice{sbthiswd}{auto,\fbox{keep}}\newtag% + Width processing mode after using this subscript. See Section \ref{sec:user commands} for the meaning of this option. + \keyval{spregex}{regular expression}\newtag% + After the superscript command is used, the regular expression rules of the following tokens are matched. See Section \ref{sec:user commands} for the meaning of this option. + \keyval{sbregex}{regular expression}\newtag% + After the subscript command is used, the regular expression rules of the following tokens are matched. See Section \ref{sec:user commands} for the meaning of this option. \end{options} If \option{sphmove} is positive, the superscript or subscript moves to the right, conversely it moves to the left. The positive direction of vertical offset of subscript and superscript is opposite. For superscript, if \option{spvmove} is positive, the superscript moves up, conversely it moves down. For subscript, if \option{spvmove} is positive, the subscript moves down, conversely it moves up. @@ -206,7 +229,7 @@ The following list of keys control the format of superscript \emph{and} subscrip The distance between the superscript baseline and the previous line. \keyval{spbdepth}{fixed length} The distance between the subscript baseline and the next line. - \kvsplit{vsep}{super move}{sub move}\Default{0.6ex}\newtag[Changed]% + \kvsplit{vsep}{super move}{sub move}\Default{0.6ex} The extra vertical distance between superscript and subscript. The front part is the movement amount of the superscript, and the latter part is the movement amount of the subscript. If only the front part means that both are vertically shifted by one-half of the current value. \keychoice{halign}{\fbox{l},c,r} The alignment of superscript and subscript, which contains \code{l}, \code{c}, and \code{r} parameters respectively for left, center, and right alignment. @@ -220,7 +243,8 @@ Here is a list of the three commands, please pay attention to the usage of optio 1A\super[vmove=0.2ex,hmove=0.2em,cmd=\textcolor{red}]{exam}B \\ 2$A\sub[style=fancy,cmd+=\mathsf,mode=math]{exam}B$ \\ 3A\supersub[vsep=0.6ex,halign=c]{examsuper}{sub}B \\ - 4A\super{c}[vmove=5pt,hmove=-5.5pt]B\sub[vmove=5pt,hmove=-5pt]{d}AB + 4A\super{c}[vmove=5pt,hmove=-5.5pt]B\sub[vmove=5pt,hmove=-5pt]{d}AB \\ + 5A\super{c\super{d}}B \end{example} \subsection{siunitx} @@ -232,15 +256,15 @@ It can also be used with the \pkg*{siunitx} package to output superscript and su \end{example} \subsection{realscripts} -If the OpenType text font you are using does not have optical sizes, the superscript and subscript may not appear correctly. Loading the \pkg*{realscripts} macro package before the \pkg*{spbmark} macro package fixes this behavior. +If the OpenType text font you are using does not have optical sizes, the superscript and subscript may not appear correctly. Loading the \pkg*{realscripts} package before the \pkg*{spbmark} package fixes this behavior. \begin{example}[code-only] \usepackage{realscripts,spbmark} \end{example} \subsection{altsubsup} -The \pkg*{altsubsup} package allows to write alternate superscript and subscript in math mode with \code{\^{}}\oarg{mark} and \code{\_{}}\oarg{mark} dimensions. When the macro package is loaded using the \code{spbmark} option, the superscript and subscript mechanism of \pkg*{spbmark} is used, you can use \cs{defspbstyle} to define its superscript style \code{altsup} and subscript style \code{altsub}. +The \pkg*{altsubsup} package allows to write alternate superscript and subscript in math mode with \code{\^{}}\oarg{mark} and \code{\_{}}\oarg{mark} dimensions. When the package is loaded using the \code{spbmark} option, the superscript and subscript mechanism of \pkg*{spbmark} is used, you can use \cs{defspbstyle} to define its superscript style \code{altsup} and subscript style \code{altsub}. \begin{example} - \defspbstyle{altsup}{sphmove=-\llastwd,spvmove=1pt} + \defspbstyle{altsup}{sphmove=-\llastwd,spthiswd=auto,spvmove=1pt} $A_[bcd]^[e]B$ \end{example} diff --git a/macros/latex/contrib/verse/verse.dtx b/macros/latex/contrib/verse/verse.dtx index cf9d69488c..6b0b4d186b 100644 --- a/macros/latex/contrib/verse/verse.dtx +++ b/macros/latex/contrib/verse/verse.dtx @@ -60,7 +60,7 @@ % % \fi % -% \CheckSum{551} +% \CheckSum{553} % % \DoNotIndex{\',\.,\@M,\@@input,\@addtoreset,\@arabic,\@badmath} % \DoNotIndex{\@centercr,\@cite} @@ -115,6 +115,7 @@ % \changes{v2.4}{2007/01/10}{Added code to start numbering at a given line} % \changes{v2.4a}{2009/09/04}{New maintainer (Will Robertson)} % \changes{v2.4b}{2014/05/10}{Documentation updates} +% \changes{v2.4c}{2024/02/11}{Avoid clash with tagging} % % \def\dtxfile{verse.dtx} % ^^A \def\fileversion{v1.0} @@ -133,6 +134,7 @@ % \def\fileversion{v2.4} \def\filedate{2007/01/10} % \def\fileversion{v2.4a} \def\filedate{2009/09/04} % \def\fileversion{v2.4b} \def\filedate{2014/05/10} +% \def\fileversion{v2.4c} \def\filedate{2024/02/12} % \newcommand*{\Lpack}[1]{\textsf {#1}} ^^A typeset a package % \newcommand*{\Lopt}[1]{\textsf {#1}} ^^A typeset an option % \newcommand*{\file}[1]{\texttt {#1}} ^^A typeset a file @@ -968,6 +970,7 @@ % \changes{v2.22}{2005/08/22}{Added verse@envctr counter and % \cs{theHpoemlines} for hyperref} % \changes{v2.4}{2007/01/10}{Added fvsline counter} +% \changes{v2.4c}{2024/02/12}{Use provide/renew instead of newcommand} % \begin{macrocode} \newcounter{vslineno} \newcounter{poemline} @@ -975,7 +978,8 @@ \setcounter{fvsline}{0} \newcounter{modulo@vs} \newcounter{verse@envctr}\setcounter{verse@envctr}{0} -\newcommand*{\theHpoemline}{\arabic{verse@envctr}.\arabic{poemline}} +\providecommand{\theHpoemline}{} +\renewcommand*{\theHpoemline}{\arabic{verse@envctr}.\arabic{poemline}} % \end{macrocode} % \end{macro} % \end{macro} diff --git a/macros/latex/contrib/verse/verse.pdf b/macros/latex/contrib/verse/verse.pdf index 0129ac8ed9..870b125287 100644 Binary files a/macros/latex/contrib/verse/verse.pdf and b/macros/latex/contrib/verse/verse.pdf differ diff --git a/macros/latex/contrib/xfrac/CHANGELOG.md b/macros/latex/contrib/xfrac/CHANGELOG.md new file mode 100644 index 0000000000..e2f119f66a --- /dev/null +++ b/macros/latex/contrib/xfrac/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog +All notable changes to the `xfrac` since February 2024 will be documented in +this file. + +The format is based on [Keep a +Changelog](https://keepachangelog.com/en/1.0.0/), this project uses date-based +'snapshot' version identifiers. + +## [Unreleased] + +## [2024-02-13] + +### Changed +- New independent repository https://github.com/latex3/xfrac +- Updated package dependencies (track kernel improvements) +- Preparation for move of `xtemplate` concepts to the kernel + +[Unreleased]: https://github.com/latex3/latex3/compare/2024-02-13...HEAD +[2024-02-13]: https://github.com/latex3/xfrac/compare/2023-10-10...2024-02-13 diff --git a/macros/latex/contrib/xfrac/README.md b/macros/latex/contrib/xfrac/README.md new file mode 100644 index 0000000000..8af29b97d2 --- /dev/null +++ b/macros/latex/contrib/xfrac/README.md @@ -0,0 +1,29 @@ +# `xfrac`: Split level fractions + +Release 2024-02-13 + +## Overview + +The `xfrac` package uses the interface defined by LaTeX templates to provide +flexible split-level fractions _via_ the `\sfrac` macro. This is both a +demonstration of the power of the template concept and also a useful addition +to the available functionality in LaTeX2e. + +## Issues + +The issue tracker for LaTeX is currently located +[on GitHub](https://github.com/latex3/xfrac/issues). + +## Development team + +This code is developed by [The LaTeX Project](https://latex-project.org). + +## License + +Released under the LaTeX Project Public License v1.3c or later. See https://www.latex-project.org/lppl.txt + +----- + +

Copyright (C) 2024 The LaTeX Project
+https://latex-project.org/
+All rights reserved.

diff --git a/macros/latex/contrib/xfrac/xfrac.dtx b/macros/latex/contrib/xfrac/xfrac.dtx new file mode 100644 index 0000000000..55c26ca76f --- /dev/null +++ b/macros/latex/contrib/xfrac/xfrac.dtx @@ -0,0 +1,1146 @@ +% \iffalse meta-comment +% +%% File: xfrac.dtx +% +% Copyright (C) 2004,2008-2010 Morten Hoegholm +% (C) 2011,2012,2014-2024 The LaTeX Project +% +% It may be distributed and/or modified under the conditions of the +% LaTeX Project Public License (LPPL), either version 1.3c of this +% license or (at your option) any later version. The latest version +% of this license is in the file +% +% https://www.latex-project.org/lppl.txt +% +% This file is part of the "xfrac package" (The Work in LPPL) +% and all files in that bundle must be distributed together. +% +% ----------------------------------------------------------------------- +% +% The development version of the bundle can be found at +% +% https://github.com/latex3/xfrac +% +% for those people who are interested. +% +%<*driver|package> +\RequirePackage{amstext,graphicx} +% +%<*driver> +\documentclass[full]{l3doc} +\usepackage{nicefrac,xfrac} ^^A Need nicefrac for demo purposes +\providecommand*\key[1]{\textbf{#1}} +\newcommand*\switch[2]{{\fontfamily{#1}\selectfont #2}} +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +% +% \fi +% +% \title{^^A +% The \pkg{xfrac} package\\ Split-level fractions^^A +% } +% +% \author{^^A +% The \LaTeX{} Project\thanks +% {^^A +% E-mail: +% \href{mailto:latex-team@latex-project.org} +% {latex-team@latex-project.org}^^A +% }^^A +% } +% +% \date{Released 2024-02-13} +% +% \maketitle +% +% \begin{documentation} +% +% The \pkg{xfrac} package defines a document command \cs{sfrac} +% with the following syntax: +% \begin{quote} +% \cs{sfrac}\oarg{instance}\marg{num}\oarg{sep}\marg{denom} +% \end{quote} +% Let's show a few examples: +% \begin{verbatim} +% \sfrac{1}{2}, $\sfrac{1}{2}$, +% $\mathbf{3\times\sfrac{1}{2}}$ +% \quad \fontfamily{ppl}\selectfont Palatino: \sfrac{1}{2} +% \quad \fontfamily{ptm}\selectfont Times: \sfrac{1}{2} +% \end{verbatim} +% \begin{quote} +% \sfrac{1}{2}, $\sfrac{1}{2}$, $\mathbf{3\times\sfrac{1}{2}}$ +% \quad \fontfamily{ppl}\selectfont Palatino: \sfrac{1}{2} +% \quad \fontfamily{ptm}\selectfont Times: \sfrac{1}{2} +% \end{quote} +% You'll notice something interesting: not only does the \cs{sfrac} +% command work as it should in math mode, it also gets the job done +% for other fonts as well. +% +% \section{A Bit of History} +% +% \subsection{The Past} +% +% One of the first exercises in \emph{The \TeX{}Book} is to design a +% macro for split level fractions. The solution presented is fairly +% simple, using a \emph{virgule} (a slash) for separating the two +% components. It looks okay because the text font and math font of +% Computer Modern look almost identical. +% +% The proper symbol to use instead of the virgule is a \emph{solidus} +% which does not exist in Computer Modern. It is however available in +% the European Computer Modern fonts, but I'll get back to that. +% +% \subsection{The Present} +% +% The most common way to produce split level fractions within \LaTeXe{} +% is by means of the \pkg{nicefrac} package. Part of the reason it +% has found widespread use is due to the strange design of the +% built-in text fractions of the EC fonts, which look like this: +% \textonehalf{}. The package is very simple to use but there are a few +% issues: +% \begin{itemize} +% \item It uses the virgule instead of the solidus. +% \item Font size of numerator and denominator is bigger than in the +% built-in symbol. Compare Palatino: \switch{ppl}{\nicefrac{1}{2}} +% \emph{vs.}~\switch{ppl}{\textonehalf}. +% \item It doesn't correct for fonts using text figures such as in the +% \pkg{eco} package. Compare \switch{cmor}{\nicefrac{1}{2}} and +% \switch{cmor}{\nicefrac{8}{9}}. +% \item In math mode, it doesn't always pick up the correct math +% alphabet. +% \end{itemize} +% In short: \pkg{nicefrac} doesn't attempt to be the answer to +% everything and so this is not a criticism of the package. It works +% quite well for Computer Modern which was pretty much what was widely +% available at the time it was developed. Users these days, however, +% have a choice of many fonts when they write their documents. +% +% \subsection{The Future} +% +% Fonts are wildly different; one macro that works fine for Computer +% Modern obviously doesn't work well at all in Palatino. For one we +% have to make the separator symbol configurable, and we need to +% take care of several details as well: font scaling of the +% numerator/denominator pair (ND), font selection of ND, \emph{etc.} If we +% are to have a single package for this in the future we have to define a +% totally generic interface for the fraction commands and then adjust +% parameters depending on the current font. What you see in this +% prototype implementation of \pkg{xfrac} is just that. +% +% \section{Advanced User Interface} +% +% \subsection{Text mode} +% +% The usual problem in text mode has a name: Computer Modern. The +% solidi of all the Computer Modern fonts leave a lot to be desired, +% although things are potentially looking better as the Latin Modern +% fonts are becoming more stable and widespread. As long as the +% default fonts are Computer Modern variants we must however work +% around this. One idea that comes to mind is to see what happens +% when you use a solidus from another font instead. Let's try with +% Times: +% \begin{quote} +% \DeclareInstance{xfrac}{cmr2}{text} +% {slash-symbol-font = ptm} +% \enquote{You take \sfrac[cmr2]{1}{2} cup of sugar, \ldots} +% \end{quote} +% That looks quite good actually, so it was probably very difficult +% to obtain that result. Nope, it was extremely easy---if you happen +% to know about \emph{instances}: +% \begin{verbatim} +% \DeclareInstance{xfrac}{cmr}{text} +% {slash-symbol-font = ptm} +% \end{verbatim} +% So we define an instance with the name |cmr| from the template +% |text| which in turn is of object type |xfrac|. You'll notice +% the |cmr| is also the name of the font family for Computer Modern +% Roman and the reasoning behind is that every font family should +% have it's own settings, and if a document command is to work well +% in that scheme, letting it use the name of the current font family +% seems like a good idea. Thus the \cs{sfrac} command checks to see +% whether an instance with same name as the current font family +% exists and uses it if the test is true; otherwise the default +% setting is used. Here we defined the instance to be used for the +% font family |cmr| and just told it to use the Times font for +% typesetting the slash symbol which turns out to be a solidus by +% default. +% +% The option \texttt{cm-recommended} which is loaded by default uses +% the Times solidus for Computer Modern Roman and Computer Modern +% Sans Serif and the Palatino solidus for Computer Modern Typewriter +% Type. This looks quite good. Should you however not want this you +% can use the option \texttt{cm-standard} which produces somewhat +% acceptable results using Computer Modern exclusively. +% +% So what about old style figures? If you use the \pkg{eco} +% package you might define an instance similar to this (`cmor' is +% the name of the roman font activated by \pkg{eco}): +% \DeclareInstance{xfrac}{cmor}{text} +% { +% slash-symbol-font = ptm, +% numerator-font = cmr, +% denominator-font = cmr +% } +% \begin{verbatim} +% \DeclareInstance{xfrac}{cmor}{text} +% { +% slash-symbol-font = ptm, +% numerator-font = cmr, +% denominator-font = cmr +% } +% \end{verbatim} +% We also use regular Computer Modern Roman for typesetting ND, so +% we end up with \switch{cmor}{\sfrac{1}{2}} and +% \switch{cmor}{\sfrac{8}{9}} instead of +% \switch{cmor}{\nicefrac{1}{2}} and \switch{cmor}{\nicefrac{8}{9}}. +% Much better. +% +% There are also situations where other tricks are useful. If you +% don't have the inferior and superior figures available in a font, +% or the font doesn't have a wider design for small font sizes, you +% can cheat by manually scaling the ND-pair. I got nice results for +% Adobe's Stempel Garamond (with small caps and old style figures) +% with the following setup: +% \begin{verbatim} +% \DeclareInstance{xfrac}{pegj}{text} +% { +% numerator-font = pegx, +% denominator-font = pegx, +% scale-factor = 0.9, +% h-scale = 1.1 +% } +% \end{verbatim} +% We use the font family |pegx| (Stempel Garamond with real small +% caps) for typesetting the ND-pair. Additionally the key +% \key{scale-factor} specifies that the font size used for the +% ND-pair should be $0.9$ of the height of the solidus, and the key +% \key{h-scale} specifies that the ND-pair should be scaled an extra +% 10\,\% horizontally. +% +% Should you be so fortunate the have a font with inferior and +% superior figures like in the Monotype Janson example from Philipp +% Lehman's excellent \emph{The Font Installation Guide}. In that +% example Philipp defines the font families |mjn0| for the inferior +% figures and |mjn1| for the superior. Thus to get the \cs{sfrac} +% command to use them on the fly for the font family |mjnj| (Janson, +% old style figures) we would say +% \begin{verbatim} +% \DeclareInstance{xfrac}{mjnj}{text} +% { +% numerator-font = mjn1, +% denominator-font = mjn0, +% scaling = false, +% numerator-bot-sep = 0 pt, +% denominator-bot-sep = 0 pt +% } +% \end{verbatim} +% I think this example is a very clean way to do it. An alternative +% approach could be to use the keys \key{numerator-format} and +% \key{denominator-format} to process the arguments and let them +% determine what to do. +% +% \subsection{Math Mode} +% +% In math mode the choices are a lot fewer because first of all +% \TeX{} comes with a built-in limitation of $16$ math families. +% Additionally we will not need a solidus for typesetting split +% fractions in math, as tradition is to use a virgule instead. We +% define the basic |mathdefault| instance to simply use the math +% family in use when the instance is run. So if we're in normal math +% like |$\sfrac{7}{9}$| we simply get family~$-1$. If we're inside a +% \cs{mathbf} we're in family~$4$ (in the standard setup at least), +% and so the fraction is typeset with the same math family. Simple, +% isn't? +% +% You can also declare instances for the math families, but I really +% don't see why you would. If you do then name them according to the +% scheme \texttt{mathfam\meta{N}}, where \meta{N} is the family number, and +% only do it if you \emph{really} know how to set up math fonts. +% That is, if \cs{DeclareMathAlphabet} is unbeknownst to you, then +% just don't go there. +% +% \section{The Template Interface} +% +% \begin{TemplateInterfaceDescription}{xfrac} +% +% \TemplateArgument{1}{The numerator} +% +% \TemplateArgument{2}{The separator} +% +% \TemplateArgument{3}{The denominator} +% +% \TemplateSemantics +% +% Typesets arguments 1 and 3 separated by argument 2, which in text +% mode by default is a \emph{solidus}. This is taken from +% \pkg{textcomp} where it is denoted \cs{textfractionsolidus}. +% This is the character used for the ready made split level +% fractions such as \textonehalf{}---except in the (European) Computer +% Modern fonts. In math mode a \emph{virgule} is used instead as +% this is more appropriate and it is always available in the math +% fonts. The solidus is a text symbol only. +% +% \end{TemplateInterfaceDescription} +% +% \begin{TemplateDescription}{xfrac}{text} +% +% \TemplateKey{numerator-font}{tokenlist} +% {Font family specification to use for the numerator.} +% {\cs{f@family}} +% +% \TemplateKey{numerator-format}{function 1 arg} +% {Action to be taken on the numerator.} +% {Process argument unchanged} +% +% \TemplateKey{slash-symbol}{tokenlist} +% {The separator symbol. If not specified the default value will be +% used instead.} +% {Solidus (\cs{textfractionsolidus})} +% +% \TemplateKey{slash-symbol-font}{tokenlist} +% {Font family specification to use for the separator symbol.} +% {\cs{f@family}} +% +% \TemplateKey{slash-symbol-format}{function 1 arg} +% {Action to be taken on the separator symbol.} +% {Process argument unchanged} +% +% \TemplateKey{denominator-font}{tokenlist} +% {Font family specification to use for the denominator.} +% {\cs{f@family}} +% +% \TemplateKey{denominator-format}{function 1 arg} +% {Action to be taken on the denominator.} +% {Process argument unchanged} +% +% \TemplateKey{h-scale}{real} +% {Factor by which the numerator and denominator should be +% horizontally scaled. It should only be used if the real superior +% and inferior fonts are not available. For instance Stempel +% Garamond looks excellent if scaled 10\,\% extra horizontally, \emph{i.e.}, +% by a factor of 1.1.} +% {1} +% +% \TemplateKey{v-scale}{real} +% {Same as \key{h-scale} only vertically. Probably not of much use +% but added for completeness.} +% {1} +% +% \TemplateKey{scale-factor}{real} +% {Fraction of the size of \key{slash-symbol}. Used for setting the +% font size of numerator and denominator. Usually a value of app.\ +% \sfrac{5}{6} produces fine results. It should only be used if the +% real superior and inferior fonts are not available. As an example +% Stempel Garamond looks better if the factor is 0.9.} +% {0.83333} +% +% \TemplateKey{scale-relative}{choice} +% {If set to |true| the font size of the numerator and denominator +% is scaled with respect to the height of the \key{slash-symbol}. If +% set to |false| the font is scaled with respect to the total height +% of the \key{slash-symbol}.} +% {true} +% +% \TemplateKey{scaling}{choice} +% {If set to |true| the fonts are allowed to scale. If set to +% |false| they are not. See the `Janson' example for an application.} +% {true} +% +% \TemplateKey{numerator-top-sep}{length} +% {Dimension specifying the space between the top of the +% \key{slash-symbol} and the top of the numerator. If not specified, +% the depth of the solidus will be used, because this value will +% make the fraction look even.} +% {Unspecified} +% +% \TemplateKey{numerator-bot-sep}{length} +% {Dimension specifying the lift of the numerator from the +% baseline.} +% {Unspecified} +% +% \TemplateKey{denominator-bot-sep}{length} +% {Dimension specifying the lift of the denominator from the +% baseline.} +% {Unspecified} +% +% \TemplateKey{slash-right-kern}{length} +% {Dimension specifying the kerning between the \key{slash-symbol} +% and the numerator.} +% {\texttt{0pt}} +% +% \TemplateKey{slash-left-kern}{length} +% {Dimension specifying the kerning between the \key{slash-symbol} +% and the denominator.} +% {\texttt{0pt}} +% +% \TemplateKey{math-mode}{choice} +% {Are we in math mode or not?} +% {false} +% +% \TemplateKey{phantom}{tokenlist} +% {A character that suits the common cases. As we would mostly want +% to use numbers in text mode we choose a \enquote{tall} number, while in +% math it is somewhat different.} +% {8} +% +% \TemplateSemantics +% +% This template is also the foundation for the \enquote{math} template. The +% keys \key{slash-right-mkern} and \key{slash-left-mkern} can only +% be used in math mode and are not shown here. +% +% \end{TemplateDescription} +% +% \begin{TemplateDescription}{xfrac}{math} +% +% \TemplateKey{numerator-font}{tokenlist} +% {Font family specification to use for the numerator.} +% {\cs{number}\cs{fam}} +% +% \TemplateKey{slash-symbol}{tokenlist} +% {The separator symbol. If not specified the default value will be +% used instead.} +% {Virgule ($/$)} +% +% \TemplateKey{slash-symbol-font}{tokenlist} +% {Font family specification to use for the separator symbol.} +% {\cs{number}\cs{fam}} +% +% \TemplateKey{denominator-font}{tokenlist} +% {Font family specification to use for the denominator.} +% {\cs{number}\cs{fam}} +% +% \TemplateKey{scale-factor}{real} +% {Fraction of the size of \key{slash-symbol}. In math mode we +% cannot rely on the fonts to be able to scale, but giving a default +% scale of 0.7 fits into the regular size changing scheme---the +% default scheme has values $(D,T,S,SS)=(1,1,0.7,0.5)$ whereas we +% with a default \key{scale-factor} of 0.7 get $(1,1,0.7,0.49)$. +% That's close enough.} +% {0.7} +% +% \TemplateKey{scale-relative}{choice} +% {If set to |true| the font size of the numerator and denominator +% is scaled with respect to the height of the \key{slash-symbol}. If +% set to |false| the font is scaled with respect to the total height +% of the \key{slash-symbol}.} +% {false} +% +% \TemplateKey{scaling}{choice} +% {If set to |true| the fonts are allowed to scale. If set to +% |false| they are not. See the |plainmath| example for an application.} +% {true} +% +% \TemplateKey{numerator-top-sep}{length} +% {Dimension specifying the space between the top of the +% \key{slash-symbol} and the top of the numerator. If not specified, +% the depth of the virgule will be used, because this value will +% make the fraction look even.} +% {\texttt{0pt}} +% +% \TemplateKey{denominator-bot-sep}{length} +% {Dimension specifying the lift of the denominator from the +% baseline.} +% {\texttt{0pt}} +% +% \TemplateKey{slash-right-mkern}{muskip} +% {Same as \key{slash-right-kern} but for math mode only and should +% be specified in \texttt{mu} units.} +% {\texttt{-2mu}} +% +% \TemplateKey{slash-left-mkern}{muskip} +% {Same as \key{slash-left-kern} but for math mode only and should +% be specified in \texttt{mu} units.} +% {\texttt{-1mu}} +% +% \TemplateKey{math-mode}{choice} +% {Are we in math mode or not?} +% {true} +% +% \TemplateKey{phantom}{tokenlist} +% {A character that suits the common cases. In math we have a high +% risk of using a parenthesis, so we choose that. Text mode is +% another story.} +% {(^^A) +% } +% +% \TemplateSemantics +% +% This template is a restricted version of the |text| template. Only +% the keys that are different from the |text| template are shown +% here. Also bear in mind that the attributes \key{slash-left-kern} +% and \key{slash-right-kern} have no meaning in this template. +% +% \end{TemplateDescription} +% +% \end{documentation} +% +% \begin{implementation} +% +% \section{\pkg{xfrac} implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macrocode} +%<@@=xfrac> +% \end{macrocode} +% +% Load \pkg{expl3} \enquote{up-front} only if required. +% \begin{macrocode} +\@ifundefined{ExplLoaderFileDate} + {\RequirePackage{expl3}} + {} +% \end{macrocode} +% +% Make sure that the version of \pkg{l3kernel} in use is sufficiently new. +% We use \cs{ExplFileDate} as \cs{@ifpackagelater} doesn't work for pre-loaded +% \pkg{expl3} in the absence of the package. +% \begin{macrocode} +\@ifl@t@r\ExplLoaderFileDate{2018-02-21} + {} + {% + \PackageError{xfrac}{Support package expl3 too old} + {% + You need to update your installation of 'l3kernel'.\MessageBreak + Loading~xfrac~will~abort!% + }% + \endinput + }% +% \end{macrocode} +% +% \begin{macrocode} +\ProvidesExplPackage{xfrac}{2024-02-13}{} + {Split-level fractions} +% \end{macrocode} +% +% \begin{macro}{\IfFormatAtLeastTF} +% Not present in older kernels: use the \LaTeXe{} mechanism as this is correct +% for this case. +% \begin{macrocode} +\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion } +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\IfFormatAtLeastTF { 2020-02-02 } + { } + { \RequirePackage { textcomp } } +% \end{macrocode} +% +% \begin{macrocode} +\IfFormatAtLeastTF { 2020-10-01 } + { } + { \RequirePackage { xparse } } +% \end{macrocode} +% +% \begin{variable}{\l_@@_cm_std_bool} +% There is one option to support. +% \begin{macrocode} +\keys_define:nn { xfrac } + { + cm-recommended .choice:, + cm-recommended / + false .code:n = + { \bool_set_true:N \l_@@_cm_std_bool }, + cm-recommended / + true .code:n = + { \bool_set_false:N \l_@@_cm_std_bool }, + cm-recommended .default:n = { true }, + cm-standard .bool_set:N = \l_@@_cm_std_bool + } +% \end{macrocode} +% \end{variable} +% +% \begin{macrocode} +\IfFormatAtLeastTF { 2022-06-01 } + { \ProcessKeyOptions } + { + \RequirePackage { l3keys2e } + \ProcessKeysOptions { xfrac } + } +% \end{macrocode} +% +% \begin{macrocode} +\IfFormatAtLeastTF { 2024-06-01 } + { } + { \RequirePackage { xtemplate } } +% \end{macrocode} +% +% \begin{variable}{\l_@@_slash_box} +% \begin{variable}{\l_@@_tmp_box} +% In keeping with the \LaTeX3 philosophy, rather than use generic +% scratch boxes and get confused, \pkg{xfrac} reserves its own named +% working space. +% \begin{macrocode} +\box_new:N \l_@@_slash_box +\box_new:N \l_@@_tmp_box +% \end{macrocode} +% \end{variable} +% \end{variable} +% +% \begin{macro}{\@@_tmp:w} +% Used for the raised boxes: weird as it does not take an argument +% but the \cs{raisebox} does. +% \begin{macrocode} +\cs_new:Npn \@@_tmp:w { } +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Initialisation of variables} +% +% Variables used in templates have to be set up: there is not +% much to say about these, other than that they must exist. +% +% \begin{variable}{\l_@@_denominator_bot_sep_dim} +% \begin{variable}{\l_@@_numerator_bot_sep_dim} +% \begin{variable}{\l_@@_numerator_top_sep_dim} +% \begin{variable}{\l_@@_slash_left_sep_dim} +% \begin{variable}{\l_@@_slash_right_sep_dim} +% Fixed lengths. +% \begin{macrocode} +\dim_new:N \l_@@_denominator_bot_sep_dim +\dim_new:N \l_@@_numerator_bot_sep_dim +\dim_new:N \l_@@_numerator_top_sep_dim +\dim_new:N \l_@@_slash_left_sep_dim +\dim_new:N \l_@@_slash_right_sep_dim +% \end{macrocode} +% \end{variable} +% \end{variable} +% \end{variable} +% \end{variable} +% \end{variable} +% +% \begin{variable}{\l_@@_slash_left_muskip} +% \begin{variable}{\l_@@_slash_right_muskip} +% Math mode skips. +% \begin{macrocode} +\muskip_new:N \l_@@_slash_left_muskip +\muskip_new:N \l_@@_slash_right_muskip +% \end{macrocode} +% \end{variable} +% \end{variable} +% +% \begin{variable}{\l_@@_hscale_fp} +% \begin{variable}{\l_@@_scale_factor_fp} +% \begin{variable}{\l_@@_vscale_fp} +% Floating point values. +% \begin{macrocode} +\fp_new:N \l_@@_hscale_fp +\fp_new:N \l_@@_scale_factor_fp +\fp_new:N \l_@@_vscale_fp +% \end{macrocode} +% \end{variable} +% \end{variable} +% \end{variable} +% +% \begin{variable}{\l_@@_denominator_font_tl} +% \begin{variable}{\l_@@_numerator_font_tl} +% \begin{variable}{\l_@@_phantom_tl } +% \begin{variable}{\l_@@_slash_symbol_tl} +% \begin{variable}{\l_@@_slash_symbol_font_tl} +% Token lists, which include floating-point numbers and math(s) +% skips. +% \begin{macrocode} +\tl_new:N \l_@@_denominator_font_tl +\tl_new:N \l_@@_numerator_font_tl +\tl_new:N \l_@@_phantom_tl +\tl_new:N \l_@@_slash_symbol_tl +\tl_new:N \l_@@_slash_symbol_font_tl +% \end{macrocode} +% \end{variable} +% \end{variable} +% \end{variable} +% \end{variable} +% \end{variable} +% +% \begin{macro}{\@@_fontscale:} +% \begin{macro}{\@@_math:n} +% \begin{macro}{\@@_denominator_font_change:} +% \begin{macro}{\@@_denominator_format:n} +% \begin{macro}{\@@_numerator_font_change:} +% \begin{macro}{\@@_numerator_format:n} +% \begin{macro}{\@@_relscale:} +% \begin{macro}{\@@_slash_symbol_font_change:} +% \begin{macro}{\@@_slash_symbol_format:n} +% \begin{macro}{\@@_text_or_math:n} +% Functions, either things which are calculated \enquote{on the fly} +% (no argument required) or are functions taking one argument in the +% code. +% \begin{macrocode} +\cs_new:Npn \@@_fontscale: { } +\cs_new:Npn \@@_math:n #1 { } +\cs_new:Npn \@@_denominator_font_change: { } +\cs_new:Npn \@@_denominator_format:n #1 { } +\cs_new:Npn \@@_numerator_font_change: { } +\cs_new:Npn \@@_numerator_format:n #1 { } +\cs_new:Npn \@@_relscale: { } +\cs_new:Npn \@@_slash_symbol_font_change: { } +\cs_new:Npn \@@_slash_symbol_format:n #1 { } +\cs_new:Npn \@@_text_or_math:n #1 { } +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{The template} +% +% There is only one object type in \pkg{xfrac}, rather unimaginatively +% named \texttt{xfrac}. +% \begin{macrocode} +\IfFormatAtLeastTF { 2024-06-01 } + { \NewTemplateType } + { \DeclareObjectType } + { xfrac } { 3 } +% \end{macrocode} +% +% A single template interface is used for both text and math(s), which +% does make a few things a little complex later. +% \begin{macrocode} +\DeclareTemplateInterface { xfrac } { text } { 3 } + { + denominator-bot-sep : length = \c_max_dim , + denominator-font : tokenlist = \f@family , + denominator-format : function 1 = #1 , + h-scale : real = 1 , + math-mode : choice { false , true } + = false , + numerator-font : tokenlist = \f@family , + numerator-format : function 1 = #1 , + numerator-bot-sep : length = \c_max_dim , + numerator-top-sep : length = \c_max_dim , + phantom : tokenlist = 8 , + scale-factor : real = 0.83333 , + scale-relative : choice { false , true } + = true , + scaling : choice { false , true } + = true , + slash-left-kern : length = 0 pt , + slash-left-mkern : muskip = -2 mu , + slash-right-kern : length = 0 pt , + slash-right-mkern : muskip = -1 mu , + slash-symbol : tokenlist = \textfractionsolidus , + slash-symbol-font : tokenlist = \f@family , + slash-symbol-format : function 1 = #1 , + v-scale : real = 1 , + } +% \end{macrocode} +% Most of the variable binding is quite simple: of course, the choices +% are a little more complicated. That is particularly true where +% these have to set up \enquote{on the fly} functions. +% \begin{macrocode} +\DeclareTemplateCode { xfrac } { text } { 3 } + { + denominator-bot-sep = \l_@@_denominator_bot_sep_dim , + denominator-font = \l_@@_denominator_font_tl , + denominator-format = \@@_denominator_format:n , + h-scale = \l_@@_hscale_fp , + math-mode = + { + false = \cs_set_eq:NN \@@_math:n \use:n, + true = \cs_set_eq:NN \@@_math:n \ensuremath + }, + numerator-font = \l_@@_numerator_font_tl , + numerator-format = \@@_numerator_format:n , + numerator-bot-sep = \l_@@_numerator_bot_sep_dim , + numerator-top-sep = \l_@@_numerator_top_sep_dim , + phantom = \l_@@_phantom_tl , + scale-factor = \l_@@_scale_factor_fp , + scale-relative = + { + false = + \cs_set:Npn \@@_relscale: + { + \dim_eval:n + { \box_ht:N \l_@@_tmp_box + \box_dp:N \l_@@_tmp_box } + }, + true = + \cs_set:Npn \@@_relscale: + { \dim_eval:n { \box_ht:N \l_@@_slash_box } } + }, + scaling = + { + false = \cs_set_eq:NN \@@_fontscale: \prg_do_nothing:, + true = + \cs_set:Npn \@@_fontscale: + { + \fontsize + { \fp_to_dim:n { \l_@@_scale_factor_fp * \@@_relscale: } } + { \c_zero_dim } + \selectfont + } + }, + slash-left-kern = \l_@@_slash_left_sep_dim , + slash-left-mkern = \l_@@_slash_left_muskip , + slash-right-kern = \l_@@_slash_right_sep_dim , + slash-right-mkern = \l_@@_slash_right_muskip , + slash-symbol = \l_@@_slash_symbol_tl , + slash-symbol-font = \l_@@_slash_symbol_font_tl , + slash-symbol-format = \@@_slash_symbol_format:n , + v-scale = \l_@@_vscale_fp + } +% \end{macrocode} +% The implementation part starts with applying all of the settings +% from above. The first part of the set up is then to determine +% whether the surroundings are text or math(s), and react accordingly. +% \begin{macrocode} + { + \mode_if_math:TF + { + \cs_set_eq:NN \@@_text_or_math:n \text + \cs_set:Npe \@@_denominator_font_change: + { \tex_fam:D \l_@@_denominator_font_tl } + \cs_set:Npe \@@_numerator_font_change: + { \tex_fam:D \l_@@_numerator_font_tl } + \cs_set:Npe \@@_slash_symbol_font_change: + { \tex_fam:D \l_@@_slash_symbol_font_tl } + } + { + \cs_set_eq:NN \@@_text_or_math:n \mbox + \cs_set:Npn \@@_denominator_font_change: + { + \fontfamily { \l_@@_denominator_font_tl } + \selectfont + } + \cs_set:Npn \@@_numerator_font_change: + { + \fontfamily { \l_@@_numerator_font_tl } + \selectfont + } + \cs_set:Npn \@@_slash_symbol_font_change: + { + \fontfamily { \l_@@_slash_symbol_font_tl } + \selectfont + } + } +% \end{macrocode} +% Everything is now either inside \cs{text} or an \cs{mbox}, depending +% upon the surroundings. First, there are some boxes to set up. +% \begin{macrocode} + \@@_text_or_math:n + { + \m@th + \hbox_set:Nn \l_@@_tmp_box + { \@@_math:n { \vphantom { ( ) } } } + \hbox_set:Nn \l_@@_slash_box + { + \@@_math:n + { + \@@_slash_symbol_format:n + { + \@@_math:n + { + \@@_slash_symbol_font_change: + \IfNoValueTF {#2} + { \l_@@_slash_symbol_tl } {#2} + } + } + } + } +% \end{macrocode} +% Check on the numerator separator dimensions. The code starts with the +% assumption that neither has been given, as this can then be used to +% set up a default, which is also used when both values are set +% erroneously. +% \begin{macrocode} + \cs_set:Npn \@@_tmp:w + { + \raisebox + { + \dim_eval:n + { + \box_ht:N \l_@@_slash_box + - \box_dp:N \l_@@_slash_box + - \height + } + } + } + \dim_compare:nNnTF + { \l_@@_numerator_top_sep_dim } = { \c_max_dim } + { + \dim_compare:nNnF + { \l_@@_numerator_bot_sep_dim } = { \c_max_dim } + { + \cs_set:Npn \@@_tmp:w + { + \raisebox + { \dim_use:N \l_@@_numerator_bot_sep_dim } + } + } + } + { + \dim_compare:nNnTF + { \l_@@_numerator_bot_sep_dim } = { \c_max_dim } + { + \cs_set:Npn \@@_tmp:w + { + \raisebox + { + \dim_eval:n + { + \box_ht:N \l_@@_slash_box + - \dim_use:N \l_@@_numerator_top_sep_dim + - \height + } + } + } + } + { + \msg_error:nn { xfrac } + { over-specified-numerator-sep } + } + } +% \end{macrocode} +% Typeset the numerator. +% \begin{macrocode} + \@@_tmp:w + { + \@@_fontscale: + \@@_numerator_format:n + { + \scalebox + { \fp_use:N \l_@@_hscale_fp } + [ \fp_use:N \l_@@_vscale_fp ] + { + \@@_math:n + { + \@@_numerator_font_change: + { + \vphantom { \l_@@_phantom_tl } + #1 + } + } + } + } + } + \@@_math:n + { % THIS IS JUST WRONG! + \mode_if_math:TF + { \tex_mskip:D \l_@@_slash_right_muskip } + { \tex_hskip:D \l_@@_slash_right_sep_dim } + } +% \end{macrocode} +% Typeset the separator. +% \begin{macrocode} + \box_use:N \l_@@_slash_box + \@@_math:n + { + \mode_if_math:TF + { \tex_mskip:D \l_@@_slash_left_muskip } + { \tex_hskip:D \l_@@_slash_left_sep_dim } + } +% \end{macrocode} +% Typeset the denominator. +% \begin{macrocode} + \dim_compare:nNnTF + { \l_@@_denominator_bot_sep_dim } = { \c_max_dim } + { + \cs_set:Npn \@@_tmp:w + { \raisebox { - \box_dp:N \l_@@_slash_box } } + } + { + \cs_set:Npn \@@_tmp:w + { + \raisebox + { \dim_use:N \l_@@_denominator_bot_sep_dim } + } + } + \@@_tmp:w + { + \@@_fontscale: + \@@_denominator_format:n + { + \scalebox + { \fp_use:N \l_@@_hscale_fp } + [ \fp_use:N \l_@@_vscale_fp ] + { + \@@_math:n + { + \@@_denominator_font_change: + { + \vphantom { \l_@@_phantom_tl } + #3 + } + } + } + } + } + } + } +% \end{macrocode} +% +% Since math(s) and text mode are wildly different entities we define a +% separate template for each. You already saw the \enquote{text} +% template, and here is the \enquote{math} template. +% \begin{macrocode} +\IfFormatAtLeastTF { 2024-06-01 } + { + \DeclareTemplateCopy { xfrac } { math } { text } + \EditTemplateDefaults { xfrac } { math } + } + { \DeclareRestrictedTemplate { xfrac } { text } { math } } + { + numerator-font = \number \fam , + slash-symbol = / , + slash-symbol-font = \number \fam , + denominator-font = \number \fam , + scale-factor = 0.7 , + scale-relative = false , + scaling = true , + denominator-bot-sep = 0 pt , + math-mode = true , + phantom = ( % ) + } +% \end{macrocode} +% +%\subsection{The standard instances} +% +% For the default instances we just use the relevant templates with +% the default settings. +% +% The default \enquote{text} instance. +% \begin{macrocode} +\DeclareInstance { xfrac } { default } { text } { } +% \end{macrocode} +% +% The default \enquote{math(s)} instance. We annot set the +% |numerator-top-sep| in the restricted template above. +% \begin{macrocode} +\DeclareInstance { xfrac } { mathdefault } { math } + { numerator-top-sep = 0pt } +% \end{macrocode} +% +% Default Computer Modern setup. Far from optimal, but better than +% nothing. +% \begin{macrocode} +\DeclareInstance { xfrac } { cmr } { text } + { + denominator-bot-sep = 0 pt , + numerator-top-sep = 0.2 ex , + slash-left-kern = -0.1 em , + slash-right-kern = -0.1 em + } +\DeclareInstance { xfrac } { cmss } { text } + { + denominator-bot-sep = 0 pt , + numerator-top-sep = 0.2 ex , + slash-left-kern = -0.1 em , + slash-right-kern = -0.1 em + } +\DeclareInstance { xfrac } { cmtt } { text } + { + denominator-bot-sep = 0 pt , + numerator-top-sep = 0.2 ex , + slash-left-kern = -0.1 em , + slash-right-kern = -0.1 em + } +% \end{macrocode} +% +% We can do better for the Computer Modern fonts. For cmr and cmss +% we choose Times, and for cmtt use Palatino. +% \begin{macrocode} +\bool_if:NF \l_@@_cm_std_bool + { + \DeclareInstance { xfrac } { cmr } { text } + { slash-symbol-font = ptm } + \DeclareInstance { xfrac } { cmss } { text } + { slash-symbol-font = ptm } + \DeclareInstance { xfrac } { cmtt } { text } + { slash-symbol-font = ppl } + } +% \end{macrocode} +% +% Things works slightly better with Latin Modern. +% \begin{macrocode} +\DeclareInstance { xfrac } { lmr } { text } + { + denominator-bot-sep = 0 pt , + numerator-top-sep = 0.1 ex , + slash-left-kern = -0.15 em , + slash-right-kern = -0.15 em + } +\DeclareInstance { xfrac } { lmss } { text } + { + denominator-bot-sep = 0 pt , + numerator-top-sep = 0 pt , + slash-left-kern = -0.15 em , + slash-right-kern = -0.15 em + } +\DeclareInstance { xfrac } { lmtt } { text } + { + denominator-bot-sep = 0 pt , + numerator-top-sep = 0 pt , + slash-left-kern = -0.15 em , + slash-right-kern = -0.15 em + } +% \end{macrocode} +% +% \subsection{The user command} +% +% \begin{macro}{\sfrac} +% Currently there is just a single user command. \cs{sfrac} takes +% two mandatory arguments: numerator and denominator. It can take an +% optional argument between the mandatory specifying the separator +% like this: +% \begin{verbatim} +% \sfrac{7}[/]{12} +% \end{verbatim} +% It also has an optional argument that comes before the first +% mandatory argument. If used it will use that instance instead of +% the auto-detected one, so a user who has defined the instance +% \enquote{cmr2} may use +% \begin{verbatim} +% \sfrac[cmr2]{7}{12} +% \end{verbatim} +% and get the settings from \enquote{cmr2} instead of the settings of +% the current font family. +% \begin{macrocode} +\NewDocumentCommand \sfrac { o m o m } + { + \mode_if_math:TF + { + \IfInstanceExistTF { xfrac } { mathfam \number \fam } + { \UseInstance { xfrac } { mathfam \number \fam } } + { \UseInstance { xfrac } { mathdefault } } + {#2} {#3} {#4} + } + { + \IfInstanceExistTF { xfrac } {#1} + { \UseInstance { xfrac } {#1} } + { + \IfInstanceExistTF { xfrac } { \f@family } + { \UseInstance { xfrac } { \f@family } } + { \UseInstance { xfrac } { default } } + } + {#2} {#3} {#4} + } + } +% \end{macrocode} +% \end{macro} +% +% \subsection{Messages} +% +% Just the one. +% \begin{macrocode} +\msg_new:nnnn { xfrac } { over-specified-numerator-sep } + { You~have~specified~both~"numerator-top-sep"~and~"numerator-bot-sep". } + { I~will~pretend~that~you~didn't~specify~either~of~them. } +% \end{macrocode} +% +% \begin{macrocode} +%
+% \end{macrocode} +% +% \end{implementation} +% +% \PrintIndex diff --git a/macros/latex/contrib/xfrac/xfrac.ins b/macros/latex/contrib/xfrac/xfrac.ins new file mode 100644 index 0000000000..aec317dbb3 --- /dev/null +++ b/macros/latex/contrib/xfrac/xfrac.ins @@ -0,0 +1,49 @@ +\iffalse meta-comment + +File: xfrac.ins + +Copyright (C) 2004,2008-2010 Morten Hoegholm + (C) 2011,2012,2016,2017,2019-2024 The LaTeX Project + +It may be distributed and/or modified under the conditions of the +LaTeX Project Public License (LPPL), either version 1.3c of this +license or (at your option) any later version. The latest version +of this license is in the file + + http://www.latex-project.org/lppl.txt + +This file is part of the "l3packages bundle" (The Work in LPPL) +and all files in that bundle must be distributed together. + +The released version of this bundle is available from CTAN. + +\fi + +\input docstrip % +\askforoverwritefalse + +\preamble + +Copyright (C) 2004,2008-2010 Morten Hoegholm + (C) 2011-2024 The LaTeX Project + +It may be distributed and/or modified under the conditions of +the LaTeX Project Public License (LPPL), either version 1.3c of +this license or (at your option) any later version. The latest +version of this license is in the file: + + http://www.latex-project.org/lppl.txt + +This file is part of the "l3packages bundle" (The Work in LPPL) +and all files in that bundle must be distributed together. + +\endpreamble +% stop docstrip adding \endinput +\postamble +\endpostamble + +\keepsilent + +\generate{\file{xfrac.sty} {\from{xfrac.dtx} {package}}} + +\endbatchfile diff --git a/macros/latex/contrib/xfrac/xfrac.pdf b/macros/latex/contrib/xfrac/xfrac.pdf new file mode 100644 index 0000000000..e79462c3dd Binary files /dev/null and b/macros/latex/contrib/xfrac/xfrac.pdf differ diff --git a/macros/unicodetex/latex/emotion/doc/emotion-doc.pdf b/macros/unicodetex/latex/emotion/doc/emotion-doc.pdf index ba22192aff..96ffcc5fdd 100644 Binary files a/macros/unicodetex/latex/emotion/doc/emotion-doc.pdf and b/macros/unicodetex/latex/emotion/doc/emotion-doc.pdf differ diff --git a/macros/unicodetex/latex/emotion/doc/emotion-doc.tex b/macros/unicodetex/latex/emotion/doc/emotion-doc.tex index 6c4fae83c5..97801c76b0 100644 --- a/macros/unicodetex/latex/emotion/doc/emotion-doc.tex +++ b/macros/unicodetex/latex/emotion/doc/emotion-doc.tex @@ -10,7 +10,8 @@ xcolor, listings } -\setmainfont{KpMath Light} + +\setmainfont{KpMath} \geometry{ a4paper, diff --git a/macros/unicodetex/latex/emotion/emotion.def b/macros/unicodetex/latex/emotion/emotion.def index 4e6387e627..715c0ad63c 100644 --- a/macros/unicodetex/latex/emotion/emotion.def +++ b/macros/unicodetex/latex/emotion/emotion.def @@ -1,5 +1,5 @@ \ProvidesExplFile{emotion.def} - {2024/02/06}{0.1}{LaTeX emoji} + {2024/02/13}{0.2}{LaTeX emoji} \tl_const:cn{l__emotion_ 🇦}{^^^^^^01f1e6} \tl_const:cn{l__emotion_ 🇧}{^^^^^^01f1e7} diff --git a/macros/unicodetex/latex/emotion/emotion.lua b/macros/unicodetex/latex/emotion/emotion.lua deleted file mode 100644 index bde272c2b5..0000000000 --- a/macros/unicodetex/latex/emotion/emotion.lua +++ /dev/null @@ -1,21 +0,0 @@ -function unicodes(chs) - local text = "" - for _, c in utf8.codes(chs) do - text = text .. unicode(c) - end - print(text) -end - -function unicode(codepoint) - local value = NULL - if codepoint > 0xFFFF then - value = string.format("^^^^^^%06x", codepoint) - elseif codepoint > 0xFF then - value = string.format("^^^^%04x", codepoint) - else - value = string.format("^^%02x", codepoint) - end - return value -end - -unicodes("ðŸ€â™€") \ No newline at end of file diff --git a/macros/unicodetex/latex/emotion/emotion.sty b/macros/unicodetex/latex/emotion/emotion.sty index 34b02f82ed..7e4070dd39 100644 --- a/macros/unicodetex/latex/emotion/emotion.sty +++ b/macros/unicodetex/latex/emotion/emotion.sty @@ -1,12 +1,12 @@ \RequirePackage{expl3} -\ProvidesExplPackage{emotion}{2024/02/06}{0.1}{LaTeX emoji} +\ProvidesExplPackage{emotion}{2024/02/13}{0.2}{LaTeX emoji} \RequirePackage { fontspec } \ExplSyntaxOn % add emotion command -\newfontface \emotionfont: { Apple~Color~Emoji } [ Renderer = Harfbuzz ] +\newfontface \emotionfont: { Twemoji~Mozilla } [ Renderer = Harfbuzz ] % enable update emoji font \newcommand{\emotionsetup}[1]{ @@ -23,17 +23,14 @@ % import pre-defined emotion \file_input:n { emotion.def } -\tl_set:Nn \l__emotion_tmp_tl {â“} +\tl_set:Nn \l__emotion_nodef_tl {â“} \newcommand{\emotion}[1]{ -\group_begin: -\tl_set:Nn \l__emotion_tmp_tl {#1} \ifcsname l__emotion_#1\endcsname {\emotionfont:{\tl_use:c {l__emotion_ #1}}} \else - {\emotionfont:{\tl_use:N \l__emotion_tmp_tl}} + {\emotionfont:#1} \fi -\group_end: } \ExplSyntaxOff diff --git a/macros/unicodetex/latex/fontspec/CHANGES.md b/macros/unicodetex/latex/fontspec/CHANGES.md index 10841c18c3..dd938d5d51 100644 --- a/macros/unicodetex/latex/fontspec/CHANGES.md +++ b/macros/unicodetex/latex/fontspec/CHANGES.md @@ -1,6 +1,20 @@ Change history ============== + +## v2.9a (2024/02/13) + + * Added a `Scale=MatchAveragecase` paramater which averages `Scale=MatchLowercase` and `Scale=MatchUppercase`. + * Switched options to LaTeX keyval handler. + * Added option `verbose` to undo silent/quiet. + * `euenc`/`tuenc` options are now obsolete (TU is the only encoding). + * Support variable fonts under LuaLaTeX. + * Skip scanning for filenames when loading fonts by name on LuaLaTeX. + * Allow restricting filename lookup to kpathsea lookups using `KpseOnly`. + * Added support for named colors from l3color. + * Support with lualatex spotcolors and cmyk colors in the pdf. + + ## v2.8a (2022/01/15) * Add `SwashFont` and `BoldSwashFont` features to support LaTeX's now-builtin `\textsw` diff --git a/macros/unicodetex/latex/fontspec/README.md b/macros/unicodetex/latex/fontspec/README.md index f5dceebaeb..349b2c39f2 100644 --- a/macros/unicodetex/latex/fontspec/README.md +++ b/macros/unicodetex/latex/fontspec/README.md @@ -54,10 +54,10 @@ Release versions of fontspec are available from CTAN: Development and historical versions are available from Github: - + Please offer suggestions and file bug reports in the issue tracker: - + If you are running TeX Live, you can update to the latest version of this package by running @@ -67,12 +67,11 @@ If you wish to manually download the latest release version from CTAN, get the p http://mirror.ctan.org/install/macros/latex/contrib/fontspec.tds.zip -If you wish to use the latest development version from Github, either use git to obtain the bleeding edge version with +If you wish to use the latest development version from Github, use git to obtain the latest repository code with - git clone git://github.com/wspr/fontspec.git + git clone git://github.com/latex3/fontspec.git -(For bleeding edge versions, see the `working` branch.) -Having obtained the package from Github, install the package code by running +See the `working` branch for changes that have not been released to CTAN yet (no guarantees the code in that branch will always be fully functional). Having obtained the package from Github, install the package code by running l3build install diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-api.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-api.dtx index 17f22a23e7..e8a8878e66 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-api.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-api.dtx @@ -378,6 +378,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx index 5adc879707..91b5ebb7ee 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx @@ -32,6 +32,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx index f477998130..17434643e0 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx @@ -146,6 +146,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx index 994fae553c..fdffc058e5 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx @@ -231,6 +231,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx index a278057442..c48e40deb0 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx @@ -571,6 +571,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx index 4f3dcea690..12dc8472df 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx @@ -34,7 +34,7 @@ % % \begin{macro}[pTF]{\@@_primitive_font_if_null:N} % \begin{macrocode} -\prg_set_conditional:Nnn \@@_primitive_font_if_null:N {p,TF,T,F} +\prg_new_conditional:Nnn \@@_primitive_font_if_null:N {p,TF,T,F} { \ifx #1 \nullfont \prg_return_true: @@ -47,12 +47,12 @@ % % \begin{macro}[pTF]{\@@_primitive_font_set:NnnTF,\@@_primitive_font_gset:NnnTF} % \begin{macrocode} -\prg_set_conditional:Nnn \@@_primitive_font_set:Nnn {TF,T,F} +\prg_new_conditional:Nnn \@@_primitive_font_set:Nnn {TF,T,F} { \@@_primitive_font_set:Nnn #1 {#2} {#3} \@@_primitive_font_if_null:NTF #1 {\prg_return_false:} {\prg_return_true:} } -\prg_set_conditional:Nnn \@@_primitive_font_gset:Nnn {TF,T,F} +\prg_new_conditional:Nnn \@@_primitive_font_gset:Nnn {TF,T,F} { \@@_primitive_font_gset:Nnn #1 {#2} {#3} \@@_primitive_font_if_null:NTF #1 {\prg_return_false:} {\prg_return_true:} @@ -66,7 +66,7 @@ % % \begin{macro}[TF]{\@@_primitive_font_if_exist:n} % \begin{macrocode} -\prg_set_conditional:Nnn \@@_primitive_font_if_exist:n {TF,T,F} +\prg_new_conditional:Nnn \@@_primitive_font_if_exist:n {TF,T,F} { \group_begin: \@@_font_suppress_not_found_error: @@ -124,6 +124,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx index 2a26211c2a..f794f469e1 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx @@ -116,6 +116,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx index d76dd61d60..09c855905d 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx @@ -284,6 +284,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx index ee7e36cc88..b45a7d3c6c 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx @@ -282,13 +282,14 @@ % \end{macrocode} % \end{macro} % -% \begin{macro}{\@@_font_is_file:,\@@_font_is_name:} +% \begin{macro}{\@@_font_is_file:,\@@_font_is_name:,\@@_font_is_kpse:} % The \cs{@@_fontname_wrap:n} command takes the font name and either passes it through unchanged or wraps it in the syntax for loading a font `by filename'. -% \XeTeX's syntax is followed since \pkg{luaotfload} provides compatibility. +% For Lua\TeX\ there are two kinds kinds of filename based loading supported: Regular filename lookups which include system fonts and lookups restricted to kpse. % \begin{macrocode} \cs_new:Nn \@@_font_is_name: { - \cs_set_eq:NN \@@_fontname_wrap:n \use:n +% \cs_set_eq:NN \@@_fontname_wrap:n \use:n +% \cs_set:Npn \@@_fontname_wrap:n ##1 { name: ##1 } } % \end{macrocode} % @@ -298,6 +299,16 @@ \cs_set:Npn \@@_fontname_wrap:n ##1 { [ \l_@@_font_path_tl ##1 ] } } % \end{macrocode} +% +% \begin{macrocode} +%<*LU> +\cs_new:Nn \@@_font_is_kpse: + { + \cs_set:Npn \@@_fontname_wrap:n ##1 { kpse: ##1 } + } +% +%\cs_new_eq:NN \@@_font_is_kpse: \@@_font_is_file: +% \end{macrocode} % \end{macro} % % \begin{macro}{\@@_set_scriptlang:} @@ -360,7 +371,8 @@ \str_if_eq:eeF { \l_@@_hexcol_tl \l_@@_opacity_tl } { \c_@@_hexcol_tl \c_@@_opacity_tl } - { \@@_update_featstr:n { color = \l_@@_hexcol_tl\l_@@_opacity_tl } } +% { \@@_update_featstr:n { color = \l_@@_hexcol_tl\l_@@_opacity_tl } } +% { \@@_update_featstr:n { color = {\l_@@_hexcol_tl\l_@@_opacity_tl} } } } % \end{macrocode} % \end{macro} @@ -445,7 +457,7 @@ \prop_gput:cnx {g_@@_fontinfo_ \g_@@_nfss_family_tl _prop} {fontdef} { \@@_construct_font_call:nn {\l_fontspec_fontname_tl} - { \l_@@_pre_feat_sclist \g_@@_rawfeatures_sclist } + { \l_@@_pre_feat_sclist \g_@@_rawfeatures_sclist \@@_get_variations: } } \prop_gput:cnV {g_@@_fontinfo_ \g_@@_nfss_family_tl _prop} {script-num} \l_@@_script_int \prop_gput:cnV {g_@@_fontinfo_ \g_@@_nfss_family_tl _prop} {lang-num} \l_@@_language_int @@ -649,7 +661,7 @@ \group_begin: \@@_primitive_font_set:Nnn \l_@@_tmpa_font { \@@_construct_font_call:nn {#1} { \l_@@_pre_feat_sclist } } { \f@size pt + 1sp } \@@_primitive_font_set:Nnn \l_@@_tmpb_font { \@@_construct_font_call:nn {#1#2} { \l_@@_pre_feat_sclist } } { \f@size pt + 1sp } - \str_if_eq:eeTF { \@@_primitive_font_get_name:N \l_@@_tmpa_font } { \@@_primitive_font_get_name:N \l_@@_tmpb_font } + \cs_if_eq:NNTF \l_@@_tmpa_font \l_@@_tmpb_font { \group_end: \prg_return_false: } { \group_end: \prg_return_true: } } @@ -790,7 +802,7 @@ %\typeout{====~Setup~NFSS~shape:~<\l_@@_size_tl>~\l_fontspec_fontname_tl} \@@_get_features:n { #2 , #3 , #4 } -%\typeout{====~Gathered~features:~\g_@@_rawfeatures_sclist} +%\typeout{====~Gathered~features:~\g_@@_rawfeatures_sclist \@@_get_variations:} \tl_if_empty:NF \l_@@_scale_tl { @@ -801,7 +813,7 @@ { <\l_@@_size_tl> \l_@@_scale_tl \@@_construct_font_call:nn { \l_fontspec_fontname_tl } - { \l_@@_pre_feat_sclist \g_@@_rawfeatures_sclist } + { \l_@@_pre_feat_sclist \g_@@_rawfeatures_sclist \@@_get_variations: } } } % \end{macrocode} @@ -1052,6 +1064,33 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{\@@_get_variations:} +% \cmd{\@@_get_variations:} builds the feature string representing the +% current variation instance and/or axis settings. +% \begin{macrocode} +\cs_generate_variant:Nn \tl_tail:n { e } +\cs_new:Nn \@@_format_axis:nn + { + , #1 = #2 + } +\cs_new:Nn \@@_get_variations: + { + \tl_if_empty:NF \g_@@_instance_tl + { + instance = { \g_@@_instance_tl }; + } + \prop_if_empty:NF \g_@@_rawvariations_prop + { + axis = { + \tl_tail:e { + \prop_map_function:NN \g_@@_rawvariations_prop \@@_format_axis:nn + } + }; + } + } +% \end{macrocode} +% \end{macro} +% % \subsection{Initialisation} % % \begin{macro}{\@@_init:} @@ -1089,6 +1128,8 @@ \cs_new:Nn \@@_init_fontface: { \tl_gclear:N \g_@@_rawfeatures_sclist + \prop_gclear:N \g_@@_rawvariations_prop + \tl_gclear:N \g_@@_instance_tl \tl_clear:N \l_@@_scale_tl \tl_set_eq:NN \l_@@_opacity_tl \c_@@_opacity_tl \tl_set_eq:NN \l_@@_hexcol_tl \c_@@_hexcol_tl @@ -1210,6 +1251,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx index bb18912f8a..57ff738183 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx @@ -63,7 +63,13 @@ \bool_set_true:N \l_@@_noit_bool \bool_set_true:N \l_@@_external_bool \tl_set:Nn \l_@@_font_path_tl {#1} - \@@_font_is_file: + \bool_lazy_and:nnTF { \l_@@_external_kpse_bool } { \tl_if_empty_p:N \l_@@_font_path_tl } + { + \@@_font_is_kpse: + } + { + \@@_font_is_file: + } %<*XE> \keys_set:nn {fontspec-renderer} {Renderer=OpenType} % @@ -89,6 +95,22 @@ \@@_keys_define_code:nnn {fontspec} {Extension} {} % \end{macrocode} % +% \paragraph{\feat{KpseOnly}} +% If the font is specified by filename, only search for it through kpse. +% \XeTeX\ does not support finding system fonts by filename so this is always implicitly set +% there. +% \begin{macrocode} +\@@_keys_define_code:nnn {fontspec-preparse-external} {KpseOnly} + { + \bool_set_true:N \l_@@_external_kpse_bool + \bool_if:NT \l_@@_external_bool + { + \@@_font_is_kpse: + } + } +\@@_keys_define_code:nnn {fontspec} {KpseOnly} {} +% \end{macrocode} +% % % \paragraph{\feat{Renderer}} % This feature must be processed before all others (the other font shape and features @@ -463,8 +485,8 @@ % % \paragraph{Scale} % If the input isn't one of the pre-defined string options, then -% it's gotta be numerical. \cs{fontspec_calc_scale:n} does all the work in -% the auto-scaling cases. +% it's gotta be numerical. \cs{fontspec_calc_scale:n} and \cs{fontspec_calc_scale:nn} +% do all the work in the auto-scaling cases. % \begin{macrocode} \@@_keys_define_code:nnn {fontspec} {Scale} { @@ -472,8 +494,10 @@ { {MatchLowercase} { \@@_calc_scale:n {5} } {MatchUppercase} { \@@_calc_scale:n {8} } + {MatchAveragecase} { \@@_calc_scale:nn {5} {8} } } { \tl_set:Nx \l_@@_scale_tl {#1} } + \@@_info:n {set-scale} } % \end{macrocode} % @@ -520,7 +544,6 @@ \dim_to_fp:n {\l_@@_tmpb_dim} } } - \@@_info:n {set-scale} \exp_args:NNNx \group_end: \tl_set:Nx \l_@@_scale_tl { \l_@@_scale_tl } @@ -529,6 +552,26 @@ % \end{macro} % % +% \begin{macro}{\@@_calc_scale:nn} +% This macro calls \cs{fontspec_calc_scale:n} twice +% and then sets the scale to the average of the two results. +% \begin{macrocode} +\cs_new:Nn \@@_calc_scale:nn +{ + \group_begin: + \__fontspec_calc_scale:n {#1} + \tl_set_eq:NN \l_@@_tmp_tl \l_@@_scale_tl + \__fontspec_calc_scale:n {#2} + \tl_set:Nx \l_@@_scale_tl + { + \fp_eval:n { (\l_@@_tmp_tl + \l_@@_scale_tl)/2 } + } + \exp_args:NNNx + \group_end: + \tl_set:Nx \l_@@_scale_tl { \l_@@_scale_tl } + } +% \end{macrocode} +% \end{macro} % \begin{macro}{\@@_set_font_dimen:NnN} % This function sets the dimension |#1| (for font |#3|) to `fontdimen' |#2| % for either font dimension 5 (x-height) or 8 (cap-height). If, for some @@ -675,26 +718,61 @@ % \end{macrocode} % % \paragraph{Color} -% Hooks into pkg{xcolor}, which names its colours \texttt{\char`\\color@}. +% Test first if the color is a named l3color, then if it is a color from +% \pkg{xcolor}, which names its colours \texttt{\char`\\color@}. +% If this fails the argument is assumed to be a hex color. +% % \begin{macrocode} \@@_keys_define_code:nnn {fontspec} {Color} { - \cs_if_exist:cTF { \token_to_str:N \color@ #1 } +%<*XE> + \color_if_exist:nTF {#1} { - \convertcolorspec{named}{#1}{HTML}\l_@@_hexcol_tl + \color_export:nnN {#1} {HTML}\l_@@_hexcol_tl } { - \int_compare:nTF { \tl_count:n {#1} == 6 } - { \tl_set:Nn \l_@@_hexcol_tl {#1} } + \cs_if_exist:cTF { \token_to_str:N \color@ #1 } + { + \convertcolorspec{named}{#1}{HTML}\l_@@_hexcol_tl + } { - \int_compare:nTF { \tl_count:n {#1} == 8 } - { \fontspec_parse_colour:viii #1 } + \int_compare:nTF { \tl_count:n {#1} == 6 } + { \tl_set:Nn \l_@@_hexcol_tl {#1} } { - \bool_if:NF \l_@@_firsttime_bool - { \@@_warning:nx {bad-colour} {#1} } + \int_compare:nTF { \tl_count:n {#1} == 8 } + { \fontspec_parse_colour:viii #1 } + { + \bool_if:NF \l_@@_firsttime_bool + { \@@_warning:nx {bad-colour} {#1} } + } } } } +% +%<*LU> + \color_if_exist:nTF {#1} + { + \tl_set:Nn \l_@@_hexcol_tl {#1} + } + { + \cs_if_exist:cTF { \token_to_str:N \color@ #1 } + { + \convertcolorspec{named}{#1}{HTML}\l_@@_hexcol_tl + } + { + \int_compare:nTF { \tl_count:n {#1} == 6 } + { \tl_set:Nn \l_@@_hexcol_tl {#1} } + { + \int_compare:nTF { \tl_count:n {#1} == 8 } + { \fontspec_parse_colour:viii #1 } + { + \bool_if:NF \l_@@_firsttime_bool + { \@@_warning:nx {bad-colour} {#1} } + } + } + } + } +% } % \end{macrocode} % @@ -723,6 +801,7 @@ } \tl_set:Nx \l_@@_opacity_tl { +% , \int_compare:nT { \l_@@_tmp_int <= "F } {0} % zero pad \int_to_hex:n { \l_@@_tmp_int } } @@ -760,14 +839,21 @@ % \subsubsection{Continuous font axes} % % \begin{macrocode} +%<*XE> \@@_keys_define_code:nnn {fontspec} {Weight} { \@@_update_featstr:n{weight=#1} } +% +%\@@_define_opentype_variation_axis:nn {Weight} {wght} +%<*XE> \@@_keys_define_code:nnn {fontspec} {Width} { \@@_update_featstr:n{width=#1} } +% +%\@@_define_opentype_variation_axis:nn {Width} {wdth} +\@@_define_opentype_variation_axis:nn {Slant} {slnt} \@@_keys_define_code:nnn {fontspec} {OpticalSize} %<*XE> { @@ -795,6 +881,23 @@ % % \end{macrocode} % +% For other potentially font specific variation axes, there is a raw setter available: +% \begin{macrocode} +\@@_keys_define_code:nnn {fontspec-opentype} {RawAxis} + { + \prop_gput_from_keyval:Nn \g_@@_rawvariations_prop {#1} + } +% \end{macrocode} +% +% \subsubsection{Variation instances} +% +% \begin{macrocode} +\@@_keys_define_code:nnn {fontspec-opentype} {Instance} + { + \tl_gset:Nn \g_@@_instance_tl {#1} + } +% \end{macrocode} +% % \subsubsection{Font transformations} % These are to be specified to apply directly to a font shape: % \begin{macrocode} @@ -914,6 +1017,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx index 22bde48834..1e52fc9d26 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx @@ -407,6 +407,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-load.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-load.dtx index 4f7ec3bd83..db7f370031 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-load.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-load.dtx @@ -21,7 +21,7 @@ { \RequirePackage{luaotfload} \lua_now:e{require("fontspec")} - \RequirePackageWithOptions{fontspec-luatex} + \RequirePackage{fontspec-luatex} \endinput } % \end{macrocode} @@ -30,7 +30,7 @@ % \begin{macrocode} \sys_if_engine_xetex:T { - \RequirePackageWithOptions{fontspec-xetex} + \RequirePackage{fontspec-xetex} \endinput } % \end{macrocode} @@ -60,6 +60,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-math.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-math.dtx index 73f29782af..01d99c8641 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-math.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-math.dtx @@ -248,6 +248,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx index 1eafe2333d..1785437fa0 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx @@ -13,6 +13,7 @@ \cs_new:Npn \@@_error:n { \msg_error:nn {fontspec} } \cs_new:Npn \@@_error:nn { \msg_error:nnn {fontspec} } \cs_new:Npn \@@_error:nx { \msg_error:nnx {fontspec} } +\cs_new:Npn \@@_error:nxx { \msg_error:nnxx {fontspec} } \cs_new:Npn \@@_warning:n { \msg_warning:nn {fontspec} } \cs_new:Npn \@@_warning:nx { \msg_warning:nnx {fontspec} } \cs_new:Npn \@@_warning:nxx { \msg_warning:nnxx {fontspec} } @@ -188,10 +189,21 @@ Input mapping not supported in LuaTeX.\\ Use "Ligatures=TeX" instead of "Mapping=tex-text". } -\@@_msg_new:nn {cm-default-obsolete} +% \end{macrocode} +% message for package options must be loaded earlier +% \begin{macrocode} +% +%<*options> +\msg_new:nnn {fontspec} {cm-default-obsolete} + { + The~"cm-default"~package~option~is~obsolete. + } +\msg_new:nnn {fontspec} {enc-obsolete} { - The "cm-default" package option is obsolete. + The~"#1"~package~option~is~obsolete.~TU~is~the~default~encoding. } +% +%<*fontspec> \@@_msg_new:nn {font-index-needs-ttc} { The "FontIndex" feature is only supported by TTC (TrueType Collection) fonts.\\ @@ -268,6 +280,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx index 60253a1ea8..103fe2addf 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx @@ -4,75 +4,74 @@ % % \iffalse % \begin{macrocode} -%<*fontspec> +%<*options> % \end{macrocode} % \fi % % \subsection{Package options} % % \begin{macrocode} -\DeclareOption{cm-default} +\DeclareKeys { - \@@_warning:n {cm-default-obsolete} - } + cm-default .code:n = { \msg_warning:nn {fontspec} {cm-default-obsolete} } % \end{macrocode} % % \begin{macrocode} -\DeclareOption {math} { \bool_gset_true:N \g_@@_math_bool } -\DeclareOption {no-math} { \bool_gset_false:N \g_@@_math_bool } -\DeclareOption {config} { \bool_gset_true:N \g_@@_cfg_bool } -\DeclareOption {no-config}{ \bool_gset_false:N \g_@@_cfg_bool } -\DeclareOption {euenc} { \bool_gset_true:N \g_@@_euenc_bool } -\DeclareOption {tuenc} { \bool_gset_false:N \g_@@_euenc_bool } + ,math .bool_gset:N = \g_@@_math_bool + ,math .usage:n = preamble + ,no-math .bool_gset_inverse:N = \g_@@_math_bool + ,no-math .usage:n = preamble + ,config .bool_gset:N = \g_@@_cfg_bool + ,config .usage:n = load + ,no-config .bool_gset_inverse:N = \g_@@_cfg_bool + ,no-config .usage:n = load + ,euenc .code:n = { \msg_warning:nnn {fontspec} {enc-obsolete}{euenc} } + ,tuenc .code:n = { \msg_warning:nnn {fontspec} {enc-obsolete}{tuenc} } % \end{macrocode} % % \begin{macrocode} -\DeclareOption {quiet} - { - \msg_redirect_module:nnn { fontspec } { warning } { info } - \msg_redirect_module:nnn { fontspec } { info } { none } - } -\DeclareOption{silent} - { - \msg_redirect_module:nnn { fontspec } { warning } { none } - \msg_redirect_module:nnn { fontspec } { info } { none } - } + ,quiet .code:n = + { + \msg_redirect_module:nnn { fontspec } { warning } { info } + \msg_redirect_module:nnn { fontspec } { info } { none } + } + ,silent .code:n = + { + \msg_redirect_module:nnn { fontspec } { warning } { none } + \msg_redirect_module:nnn { fontspec } { info } { none } + } + ,verbose .code:n = + { + \msg_redirect_module:nnn { fontspec } { warning } { warning } + \msg_redirect_module:nnn { fontspec } { info } { info } + } + } % \end{macrocode} % % \begin{macrocode} -\ExecuteOptions{config,math,tuenc} -\ProcessOptions* +\SetKeys{config,math} +\ProcessKeyOptions % \end{macrocode} % -% +% \iffalse +% \begin{macrocode} +% +%<*fontspec> +% \end{macrocode} +% \fi % % % \subsection{Encodings} % -% Soon to be the default, with a just-in-case check: +% Now the default, with a just-in-case check: % \begin{macrocode} -\bool_if:NF \g_@@_euenc_bool - { - \file_if_exist:nTF {tuenc.def} - { - \cs_if_exist:cF {T@TU} - { - \@@_warning:n {tu-clash} - \DeclareFontEncoding{TU}{}{} - \DeclareFontSubstitution{TU}{lmr}{m}{n} - } - } - { - \@@_warning:n {tu-missing} - \bool_gset_true:N \g_@@_euenc_bool - } - } -\bool_if:NTF \g_@@_euenc_bool +\cs_if_exist:cF {T@TU} { -% \tl_gset:Nn \g_fontspec_encoding_tl {EU1} -% \tl_gset:Nn \g_fontspec_encoding_tl {EU2} + \@@_warning:n {tu-clash} + \DeclareFontEncoding{TU}{}{} + \DeclareFontSubstitution{TU}{lmr}{m}{n} } - { \tl_gset:Nn \g_fontspec_encoding_tl { TU } } +\tl_gset:Nn \g_fontspec_encoding_tl { TU } % \end{macrocode} % % \begin{macrocode} @@ -100,16 +99,6 @@ % Something to do with \cmd\select@language\ ending up in the \texttt{.aux} % file which is read at the beginning of the document. % -% \begin{macrocode} -\bool_if:NT \g_@@_euenc_bool - { -% \cs_set_eq:NN \fontspec_tmp: \XeTeXpicfile -% \cs_set:Npn \XeTeXpicfile {} - \RequirePackage{xunicode} -% \cs_set_eq:NN \XeTeXpicfile \fontspec_tmp: - } -% \end{macrocode} -% % % \subsection{Generic functions} % @@ -201,6 +190,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx index 94be4acfca..1ea0a4eccf 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx @@ -10,6 +10,22 @@ % % % +% \begin{macro}{\@@_define_opentype_variation_axis:nn} +% \begin{macrocode} +\cs_new:Nn \@@_define_opentype_variation_axis:nn + { + \keys_define:nn {fontspec-opentype} + { + #1 .code:n = { + \prop_gput:Nnn \g_@@_rawvariations_prop { #2 } { ##1 } + }, + #1 .value_required:n = true, + #1 .groups:n = {opentype}, + } + } +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\@@_define_opentype_feature_group:n} % \begin{macrocode} \cs_new:Nn \@@_define_opentype_feature_group:n @@ -466,6 +482,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx index 7c2f79117c..d56a066e7e 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx @@ -37,7 +37,7 @@ \newfontscript{CJK~Ideographic}{hani} \newfontscript{Coptic}{copt} \newfontscript{Cypriot~Syllabary}{cprt} -\newfontscript{Cypro~Minoan}{cpmn} +\newfontscript{Cypro-Minoan}{cpmn} \newfontscript{Cyrillic}{cyrl} \newfontscript{Default}{DFLT} \newfontscript{CustomDefault}{latn,DFLT} @@ -71,6 +71,7 @@ \newfontscript{Javanese}{java} \newfontscript{Kaithi}{kthi} \newfontscript{Kannada}{knd2,knda} +\newfontscript{Kawi}{kawi} \newfontscript{Kayah~Li}{kali} \newfontscript{Kharosthi}{khar} \newfontscript{Khitan~Small~Script}{kits} @@ -92,7 +93,7 @@ \newfontscript{Mandaic}{mand} \newfontscript{Manichaean}{mani} \newfontscript{Marchen}{marc} -\newfontscript{Masaram Gondi}{gonm} +\newfontscript{Masaram~Gondi}{gonm} \newfontscript{Math}{math} \newfontscript{Medefaidrin}{medf} \newfontscript{Meitei~Mayek}{mtei} @@ -108,6 +109,7 @@ \newfontscript{Myanmar}{mym2,mymr} \newfontscript{N'Ko}{nko~} \newfontscript{Nabataean}{nbat} +\newfontscript{Nag~Mundari}{nagm} \newfontscript{Nandinagari}{nand} \newfontscript{Newa}{newa} \newfontscript{Nushu}{nshu} @@ -195,6 +197,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-user.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-user.dtx index eeb704df58..d28eda0c2f 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-user.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-user.dtx @@ -540,6 +540,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx index d24776218f..bb6d3b4eee 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx @@ -4,6 +4,7 @@ % % \iffalse % \begin{macrocode} +%<@@=fontspec> %<*fontspec> % \end{macrocode} % \fi @@ -50,9 +51,12 @@ % \end{macrocode} % For package options: % \begin{macrocode} +% +%<*options> \bool_new:N \g_@@_cfg_bool \bool_new:N \g_@@_math_bool -\bool_new:N \g_@@_euenc_bool +% +%<*fontspec> % \end{macrocode} % % \begin{macrocode} @@ -63,6 +67,7 @@ \bool_new:N \l_@@_defining_encoding_bool \bool_new:N \l_@@_scriptlang_exist_bool \bool_new:N \g_@@_em_normalise_slant_bool +\bool_new:N \l_@@_external_kpse_bool \bool_new:N \l_@@_proceed_bool % \end{macrocode} % @@ -151,6 +156,7 @@ \prop_new:N \g_@@_strong_prop \prop_new:N \g_@@_fontid_family_prop \prop_new:N \g_@@_family_int_prop +\prop_new:N \g_@@_rawvariations_prop % \end{macrocode} % % \paragraph{Token lists} @@ -288,11 +294,13 @@ \tl_new:N \l_@@_punctspace_adjust_tl \tl_new:N \l_@@_wordspace_adjust_tl \tl_new:N \l_@@_postadjust_tl +\tl_new:N \g_@@_instance_tl % \end{macrocode} % % \begin{macrocode} \tl_const:Nn \c_@@_hexcol_tl {000000} -\tl_const:Nn \c_@@_opacity_tl {FF~} +% \tl_const:Nn \c_@@_opacity_tl {FF~} +% \tl_const:Nn \c_@@_opacity_tl {} \tl_const:Nn \c_@@_postadjust_tl { \l_@@_wordspace_adjust_tl \l_@@_punctspace_adjust_tl } % \end{macrocode} % @@ -328,6 +336,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx index ecbad84167..bac0e57d94 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx @@ -151,6 +151,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code.ltx b/macros/unicodetex/latex/fontspec/fontspec-code.ltx index 5ee01ccc80..1ec8fe6cd7 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-code.ltx +++ b/macros/unicodetex/latex/fontspec/fontspec-code.ltx @@ -30,6 +30,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-code.pdf b/macros/unicodetex/latex/fontspec/fontspec-code.pdf index 0a86c16bf7..c11119f627 100644 Binary files a/macros/unicodetex/latex/fontspec/fontspec-code.pdf and b/macros/unicodetex/latex/fontspec/fontspec-code.pdf differ diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-api.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-api.tex index 42970e3f37..bdcb1935b3 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-doc-api.tex +++ b/macros/unicodetex/latex/fontspec/fontspec-doc-api.tex @@ -339,6 +339,7 @@ OpenType language tag |#1|. % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex index 8ab667b288..60da8dbb3a 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex +++ b/macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex @@ -204,6 +204,7 @@ the process of defining Unicode font range encodings: % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex index 4bb75d14b5..b95931c52e 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex +++ b/macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex @@ -330,7 +330,7 @@ Notably, this mechanism is different to that of the \pkg{color}/\pkg{xcolor}/\pk (For example, if you set the colour in a \verb|\setmainfont| command, \verb|\color{...}| and related commands, including hyperlink colouring, will no longer have any effect on text in this font.) Therefore, \pkg{fontspec}'s colour commands are best used to set explicit colours in specific situations, and the \pkg{xcolor} package is recommended for more general colour functionality. -The colour is defined as a triplet of two-digit Hex RGB +The colour can be defined as a triplet of two-digit Hex RGB values, with optionally another value for the transparency (where |00| is completely transparent and |FF| is opaque.) \begin{Lexample}{color}{Selecting colour with transparency.} @@ -341,8 +341,6 @@ values, with optionally another value for the transparency (where {\addfontfeature{Color=DDBB2299}P}\kern-0.5ex {\addfontfeature{Color=00BB3399}R} \end{Lexample} -Transparency is supported by \LuaLaTeX; \XeLaTeX\ with the \texttt{xdvipdfmx} driver -does not support this feature. If you load the \pkg{xcolor} package, you may use any named colour instead of writing the colours in hexadecimal. @@ -353,23 +351,68 @@ of writing the colours in hexadecimal. \definecolor{Foo}{rgb}{0.3,0.4,0.5} \fontspec[Color=Foo]{Verdana} ... \end{Verbatim} -The \pkg{color} package is \emph{not} supported; use \pkg{xcolor} instead. -You may specify the transparency with a named colour using the \feat{Opacity} -feature which takes an decimal from zero to one corresponding to -transparent to opaque respectively: +You may also use named colours defined with the color commands of the L3 +programming layer: +\begin{Verbatim} + \ExplSyntaxOn + \color_set:nnn{Foo}{rgb}{0.3,0.4,0.5} +\ExplSyntaxOff + ... + \fontspec[Color=Foo]{Verdana} ... +\end{Verbatim} + +Color expressions (\verb+red!50!blue+) are not supported. The \pkg{color} +package is \emph{not} supported neither. + +The code will at first test for color names of the L3 layer, then for xcolor +names and at last try to use the argument as a hexadecimal value. + +You may specify the transparency with a named colour using the \feat{Opacity} +feature which takes an decimal from zero to one corresponding to transparent +to opaque respectively: \begin{Verbatim} \fontspec[Color=red,Opacity=0.7]{Verdana} ... \end{Verbatim} It is still possible to specify a colour in six-char hexadecimal form while defining opacity in this way, if you like. +\subsubsection{Color models} + +With \XeTeX\ color are always written in the rgb color model into the PDF. +When using \LuaTeX, colors with the commands of the L3 layer can be written +as rgb or cmyk or as spot color depending on their definition and of the +value of the variable \verb+\l_color_fixed_model_tl+. + +\subsubsection{Spot colors} +With \LuaTeX\ it is possible to use spot colors. This requires the use of the +PDF management: +\begin{Verbatim} +\DocumentMetadata{} +\documentclass{article} +\usepackage{fontspec} +\ExplSyntaxOn + \color_model_new:nnn { sepblue } { Separation } + { + name = PANTONE~3005~U , + alternative-model = cmyk , + alternative-values = {1, 0.56, 0,0}, + } + \color_set:nnn{spotblue}{sepblue}{1} +\ExplSyntaxOff +... +\fontspec[Color=spotblue]{texgyreheros} +\end{Verbatim} + + + \subsection{Scale} \cmdbox{ \feat{Scale} = \meta{number} \\ \feat{Scale} = \opt{MatchLowercase} \\ - \feat{Scale} = \opt{MatchUppercase} + \feat{Scale} = \opt{MatchUppercase} \\ + \feat{Scale} = \opt{MatchAveragecase} } In its explicit form, \feat{Scale} takes a single @@ -377,18 +420,21 @@ numeric argument for linearly scaling the font, as demonstrated in \exref{fontload}. As well as a numerical argument, the \feat{Scale} feature -also accepts options \opt{MatchLowercase} -and \opt{MatchUppercase}, which will scale the font being selected to match -the current default roman font to either the height of the lowercase or -uppercase letters, respectively; these features are shown in \exref{scale}. +also accepts options \opt{MatchLowercase}, \opt{MatchUppercase}, +and \opt{MatchAveragecase}, which will scale the font being selected to match +the current default roman font to either the height of the lowercase, +the height of the uppercase letters, or the average of the two, +respectively; these features are shown in \exref{scale}. The amount of scaling used in each instance is reported in the \texttt{.log} file. \begin{Xexample}{scale}{Automatically calculated scale values.} - \setmainfont{Georgia} - \newfontfamily\lc[Scale=MatchLowercase]{Verdana} + \setmainfont{texgyrepagella-regular.otf} + \newfontfamily\lc[Scale=MatchLowercase]{texgyreadventor-regular.otf} The perfect match {\lc is hard to find.}\\ - \newfontfamily\uc[Scale=MatchUppercase]{Arial} - L O G O \uc F O N T + \newfontfamily\uc[Scale=MatchUppercase]{texgyreheros-regular.otf} + L O G O {\uc F O N T}\\ + \newfontfamily\ac[Scale=MatchAveragecase]{FiraMath-Regular.otf} + Lower {\ac and UPPER} CASE \end{Xexample} Additional calls to the \feat{Scale} feature overwrite the settings of the former. @@ -400,7 +446,8 @@ necessary. For example: [ Scale = 1.1 , ScaleAgain = 1.2 ] % -> scale of 1.32 \end{Verbatim} -Note that when |Scale=MatchLowercase| is used with |\setmainfont|, the new `main' +Note that when |Scale=MatchLowercase|, |Scale=MatchUppercase|, or |Scale=MatchAverageCase| +is used with |\setmainfont|, the new `main' font of the document will be scaled to match the old default. If you wish to automatically scale all fonts except have the main font use `natural' scaling, you may write @@ -608,12 +655,97 @@ This functionality is not generally used for lowercase text in modern typesettin In particular, small amounts of letter spacing can be very useful, when setting small caps or all caps titles. Also see the OpenType \opt{Uppercase} option of the \feat{Letters} feature (\vref{sec:letters}). + +\section{Variable fonts} \label{sec:variable} + +OpenType variable fonts and Multiple Master fonts are parameterised over +orthogonal font axes, allowing continuous selection along such features +as weight, width, and optical size. + +Currently OpenType variable fonts are only supported in \LuaTeX, while +Multiple Master fonts only work with \XeTeX. + +\subsection{Optical font sizes} \label{sec:aat-opticalsize} +Whereas traditional OpenType fonts will have only a few separate +optical sizes, a Variable or Multiple Master font's optical size can be +specified over a continuous range. Unfortunately, this flexibility makes +it harder to create an automatic interface through \LaTeX, and the +optical size for a Variable or Multiple Master font must always be specified +explicitly. +\begin{Verbatim} + \fontspec{Minion MM Roman}[OpticalSize=11] + MM optical size test \\ + \fontspec{Minion MM Roman}[OpticalSize=47] + MM optical size test \\ + \fontspec{Minion MM Roman}[OpticalSize=71] + MM optical size test \\ +\end{Verbatim} + + +\subsection{Weight} \label{sec:variable-weight} +For fonts with a variable weight axis, the weight can be specified through the +\feat{Weight} feature. The value should be between 0 and 1000, where typically +400 corresponds to regular wight and 700 is a bold font. +\begin{Verbatim} + \fontspec{Source Serif Variable}[Weight=700] + Bold \\ + \fontspec{Source Serif Variable}[Weight=200] + Extra Light \\ +\end{Verbatim} + + +\subsection{Width} \label{sec:variable-width} +Similarly, the \feat{Width} feature allows specifying the value of the width axis, +where the value is a percentage of normal width. +\begin{Verbatim} + \fontspec{Noto Serif}[Width=100] + Normal Width \\ + \fontspec{Noto Serif}[Width=75] + Condensed \\ +\end{Verbatim} + +\subsection{Slant} \label{sec:variable-slant} +Also fonts with a slant axis can be controlled with the \feat{Slant} feature. +In a standard compliant font the value should specify the clockwise angle in degree +the glyphs are slanted. Therefore for a typical forward leaning slanted font, a +negative value should be passed. + +Many fonts use this feature in non-standard ways, so you might have to experiment +a bit with the value. +\begin{Verbatim} + \fontspec{Roboto Flex}[Slant=0] + Upright \\ + \fontspec{Roboto Flex}[Slant=-5] + Slanted \\ +\end{Verbatim} + +\subsection{Other axes} \label{sec:variable-raw} +For OpenType variable fonts, additional axis values can be specified +if the four letter tag of these axes is known. +Than their value can be set with the \feat{RawAxis} feature: +\begin{Verbatim} + \fontspec{Noto Serif}[RawAxis={CTGR=100}] + Maximal contrast \\ + \fontspec{Noto Serif}[RawAxis={CTGR=0}] + Regular contrast \\ +\end{Verbatim} + +\subsection{Instances} \label{sec:variable-instances} +Instead of manually setting axis values, many fonts contain named instances which are predefined settings of all axes. + +To select such an instance, the \feat{Instance} feature can be used: +\begin{Verbatim} + \fontspec{Noto Serif}[Instance=ExtraCondensed Bold] + This is in extra condensed bold. +\end{Verbatim} + \end{document} % /© % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex index d6ac139ef6..aecd47e176 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex +++ b/macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex @@ -129,6 +129,7 @@ wish to have them all installed in your system's font directories. In this case, it is more convenient to load them from a different location on your disk. This technique is also necessary in \XeTeX\ when loading OpenType fonts that are present within your \TeX\ distribution, such as \path{/usr/local/texlive/2013/texmf-dist/fonts/opentype/public}. Fonts in such locations are visible to \XeTeX\ but cannot be loaded by font name, only file name; \LuaTeX\ does not have this restriction. +(If you for some reason want to restrict the fonts to the ones provided by your \TeX\ distribution even though you are using \LuaTeX\ you can use the \texttt{KpseOnly} option) When selecting fonts by file name, any font that can be found in the default search paths may be used directly (including in the current directory) @@ -641,6 +642,7 @@ if it were a `naked' control sequence; \eg, `|M. \fontspec{...} N|' and % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex index 4e913b6107..07345d19d7 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex +++ b/macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex @@ -75,17 +75,19 @@ For basic use, no package options are required: \usepackage{fontspec} \end{Verbatim} Package options will be introduced below; some preliminary details are discussed first. - +Package options are setup with the in-built \LaTeX{} keyval options handler. This means +that the package can be loaded more than once with different options without triggering +an option clash error. The \texttt{config} and \texttt{no-config} option must be used in +the first loading and are ignored later. \subsection{Font encodings} -The (default) \texttt{tuenc} package option switches the \textsc{nfss} font encoding to \texttt{TU}. +The package switches the \textsc{nfss} font encoding to \texttt{TU}. \texttt{TU} is a new Unicode font encoding, intended for both \XeTeX\ and \LuaTeX\ engines, and automatically contains support for symbols covered by \LaTeX's traditional \texttt{T1} and \texttt{TS1} font encodings (for example, |\%|, |\textbullet|, |\"u|, and so on). Some additional features are provided by \pkg{fontspec} to customise some encoding details; see Part~\vref{part:enc} for further details. -Pre-2017 behaviour can be achieved with the \texttt{euenc} package option. -This selects the \texttt{EU1} or \texttt{EU2} encoding (\XeTeX/\LuaTeX, resp.) and loads the \pkg{xunicode} package for symbol support. -Package authors and users who have referred explicitly to the encoding names \texttt{EU1} or \texttt{EU2} should update their code or documents. +Pre-2017 behaviour is now obsolete. The \texttt{euenc} and \texttt{tuenc} package options are +ignored. Package authors and users who have referred explicitly to the encoding names \texttt{EU1} or \texttt{EU2} should update their code or documents. (See internal variable names described in \vref{sec:api} for how to do this properly.) @@ -108,7 +110,7 @@ A |fontspec.cfg| file is distributed with \pkg{fontspec} with a small number of To customise \pkg{fontspec} to your liking, use the standard |.cfg| file as a starting point or write your own from scratch, then either place it in the same folder as the main document for isolated cases, or in a location that \XeTeX\ or \LuaTeX\ searches by default; \eg\ in Mac\TeX: \path{~/Library/texmf/tex/latex/}. -The package option |no-config| will suppress the loading of the |fontspec.cfg| file under all circumstances. +The package option |no-config| will suppress the loading of the |fontspec.cfg| file under all circumstances. Both options must be used the first time \pkg{fontspec} is loaded and are ignored in later calls. \subsection{Warnings} @@ -121,7 +123,7 @@ transcript (\texttt{.log}) file instead. Use the |silent| package option to completely suppress these warnings if you don't even want the |.log| file cluttered up. - +Both options can also be used with \cs{Setkeys} in the document. Use the |verbose| option to get activate the warnings again. \section{Interaction with \LaTeXe\ and other packages} @@ -184,6 +186,7 @@ An example for setting up a font family for use with \cs{strong} is discussed in % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex index e0ed5881d6..b08a89230e 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex +++ b/macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex @@ -81,6 +81,7 @@ Please refer to the \LuaTeX/\pkg{luaotfload} documentation for more details. % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex index 3d6aa4601b..10bc9f0284 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex +++ b/macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex @@ -1467,6 +1467,7 @@ however; please get in touch if there are improvements that could be made. % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex index 4f1369ddd6..0033156971 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex +++ b/macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex @@ -58,27 +58,6 @@ by \pkg{fontspec} before all others and will automatically and without warning select the \opt{OpenType} renderer.} -\subsection{Optical font sizes} \label{sec:aat-opticalsize} - -Multiple Master fonts are parameterised over -orthogonal font axes, allowing continuous selection along such -features as weight, width, and optical size. -Whereas an OpenType font will have only a few separate -optical sizes, a Multiple Master font's optical size can be -specified over a continuous range. Unfortunately, this flexibility makes -it harder to create an automatic interface through \LaTeX, and the -optical size for a Multiple Master font must always be specified -explicitly. -\begin{Verbatim} - \fontspec{Minion MM Roman}[OpticalSize=11] - MM optical size test \\ - \fontspec{Minion MM Roman}[OpticalSize=47] - MM optical size test \\ - \fontspec{Minion MM Roman}[OpticalSize=71] - MM optical size test \\ -\end{Verbatim} - - \subsection{Vertical typesetting} \XeTeX\ provides for vertical typesetting simply with the ability to rotate @@ -282,6 +261,7 @@ options: \opt{Off}, % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec-lua.dtx b/macros/unicodetex/latex/fontspec/fontspec-lua.dtx index 0ec3127188..09e123a053 100644 --- a/macros/unicodetex/latex/fontspec/fontspec-lua.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec-lua.dtx @@ -89,6 +89,7 @@ end % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec.dtx b/macros/unicodetex/latex/fontspec/fontspec.dtx index e6d8105a7a..f73bb4edcb 100644 --- a/macros/unicodetex/latex/fontspec/fontspec.dtx +++ b/macros/unicodetex/latex/fontspec/fontspec.dtx @@ -70,7 +70,7 @@ \ProvidesExplFile{fontspec.dtx} % %<*fontspec> - {2022/01/15}{2.8a}{Font selection for XeLaTeX and LuaLaTeX} + {2024/02/13}{2.9a}{Font selection for XeLaTeX and LuaLaTeX} % % \end{macrocode} % @@ -89,8 +89,8 @@ %local fontspec = fontspec %fontspec.module = { % name = "fontspec", -% version = "2.8a", -% date = "2022/01/15", +% version = "2.9a", +% date = "2024/02/13", % description = "Font selection for XeLaTeX and LuaLaTeX", % author = "Khaled Hosny, Philipp Gesang, Will Robertson", % copyright = "Khaled Hosny, Philipp Gesang, Will Robertson", @@ -104,6 +104,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec.ins b/macros/unicodetex/latex/fontspec/fontspec.ins index be45e40b82..00b43f9ee2 100644 --- a/macros/unicodetex/latex/fontspec/fontspec.ins +++ b/macros/unicodetex/latex/fontspec/fontspec.ins @@ -32,6 +32,9 @@ the conditions of the LaTeX Project Public License, version 1.3c or higher \generate{\file{fontspec.sty}{ \from{fontspec.dtx}{fontspec,load\FSDEBUG} + \from{fontspec-code-vars.dtx}{options} + \from{fontspec-code-msg.dtx}{options} + \from{fontspec-code-opening.dtx}{options} \from{fontspec-code-load.dtx}{fontspec,load\FSDEBUG} }} @@ -48,6 +51,7 @@ the conditions of the LaTeX Project Public License, version 1.3c or higher % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec.ltx b/macros/unicodetex/latex/fontspec/fontspec.ltx index 239069ff7e..d6d2a2d642 100644 --- a/macros/unicodetex/latex/fontspec/fontspec.ltx +++ b/macros/unicodetex/latex/fontspec/fontspec.ltx @@ -28,6 +28,7 @@ % ------------------------------------------------ % The FONTSPEC package % ------------------------------------------------ +% Copyright 2022-2023 The LaTeX project % Copyright 2004-2022 Will Robertson, LPPL "maintainer" % Copyright 2009-2015 Khaled Hosny % Copyright 2013 Philipp Gesang diff --git a/macros/unicodetex/latex/fontspec/fontspec.pdf b/macros/unicodetex/latex/fontspec/fontspec.pdf index 3e223342f5..6fb58328d1 100644 Binary files a/macros/unicodetex/latex/fontspec/fontspec.pdf and b/macros/unicodetex/latex/fontspec/fontspec.pdf differ diff --git a/support/albatross/doc/albatross-manual.pdf b/support/albatross/doc/albatross-manual.pdf index 2230ac6664..f20cc5c0b9 100644 Binary files a/support/albatross/doc/albatross-manual.pdf and b/support/albatross/doc/albatross-manual.pdf differ diff --git a/support/albatross/doc/albatross-manual.tex b/support/albatross/doc/albatross-manual.tex index e15d1d1ce7..f62f17b5c2 100644 --- a/support/albatross/doc/albatross-manual.tex +++ b/support/albatross/doc/albatross-manual.tex @@ -1,6 +1,6 @@ % arara: lualatex % arara: lualatex -% arara: clean: { extensions: [ aux, log, gz ] } +% arara: clean: { extensions: [ aux, log, gz, out ] } \documentclass[12pt,article,a4paper,oneside]{memoir} \usepackage{fontspec} diff --git a/support/albatross/doc/albatross.1 b/support/albatross/doc/albatross.1 index 4a7b32397a..1f1fb8938f 100644 --- a/support/albatross/doc/albatross.1 +++ b/support/albatross/doc/albatross.1 @@ -1,4 +1,4 @@ -.TH ALBATROSS 1 "27 January 2023" "v0.5.0" +.TH ALBATROSS 1 "13 February 2024" "v0.5.1" . .SH NAME albatross \- a tool for finding fonts that contain a given (Unicode) glyph. diff --git a/support/albatross/doc/version.tex b/support/albatross/doc/version.tex index 79a2734bbf..5d4294b912 100644 --- a/support/albatross/doc/version.tex +++ b/support/albatross/doc/version.tex @@ -1 +1 @@ -0.5.0 \ No newline at end of file +0.5.1 \ No newline at end of file diff --git a/support/arara/README.md b/support/arara/README.md index cb85cb32ee..6c8a7f5dfd 100644 --- a/support/arara/README.md +++ b/support/arara/README.md @@ -1,6 +1,6 @@ ![arara](https://i.stack.imgur.com/hjUsN.png) -# arara v7.1.2 +# arara v7.1.3 ![Language: Kotlin](https://img.shields.io/badge/Language-Kotlin-blue.svg?style=flat-square) ![Minimum JRE: 8.0](https://img.shields.io/badge/Minimum_JRE-8-blue.svg?style=flat-square) diff --git a/support/arara/doc/arara-manual.pdf b/support/arara/doc/arara-manual.pdf index d87983004e..7eae6fbde7 100644 --- a/support/arara/doc/arara-manual.pdf +++ b/support/arara/doc/arara-manual.pdf @@ -3,8 +3,8 @@ 1 0 obj << /Type /Pages -/Kids [ 6 0 R 10 0 R 16 0 R 96 0 R 209 0 R 322 0 R 411 0 R 413 0 R 415 0 R 419 0 R 421 0 R 424 0 R 428 0 R 436 0 R 438 0 R 441 0 R 443 0 R 447 0 R 449 0 R 451 0 R 453 0 R 456 0 R 458 0 R 462 0 R 465 0 R 467 0 R 469 0 R 472 0 R 475 0 R 481 0 R 483 0 R 486 0 R 488 0 R 490 0 R 493 0 R 497 0 R 499 0 R 501 0 R 503 0 R 507 0 R 510 0 R 512 0 R 514 0 R 518 0 R 520 0 R 522 0 R 526 0 R 528 0 R 532 0 R 534 0 R 537 0 R 539 0 R 541 0 R 543 0 R 547 0 R 549 0 R 552 0 R 555 0 R 557 0 R 559 0 R 562 0 R 566 0 R 568 0 R 570 0 R 574 0 R 578 0 R 580 0 R 582 0 R 584 0 R 586 0 R 588 0 R 590 0 R 592 0 R 594 0 R 597 0 R 599 0 R 601 0 R 603 0 R 606 0 R 608 0 R 611 0 R 613 0 R 615 0 R 617 0 R 620 0 R 623 0 R 625 0 R 627 0 R 629 0 R 631 0 R 633 0 R 636 0 R 639 0 R 641 0 R 644 0 R 647 0 R 649 0 R 651 0 R 653 0 R 655 0 R 657 0 R 660 0 R 662 0 R 664 0 R 666 0 R 668 0 R 670 0 R 672 0 R 674 0 R 676 0 R 678 0 R 680 0 R 682 0 R 684 0 R 686 0 R 688 0 R 691 0 R 693 0 R 695 0 R 697 0 R 699 0 R 701 0 R 703 0 R 705 0 R 707 0 R 709 0 R 711 0 R 713 0 R 715 0 R 717 0 R 719 0 R 721 0 R 723 0 R 725 0 R 727 0 R 729 0 R 731 0 R 733 0 R 735 0 R 737 0 R 739 0 R 741 0 R 744 0 R 746 0 R 748 0 R 750 0 R 752 0 R 754 0 R 756 0 R 758 0 R 760 0 R 762 0 R 764 0 R 766 0 R 768 0 R 775 0 R 780 0 R 782 0 R 784 0 R 787 0 R 789 0 R 793 0 R 796 0 R 798 0 R 800 0 R 803 0 R 805 0 R 807 0 R 813 0 R 816 0 R 819 0 R 824 0 R 831 0 R 833 0 R 835 0 R 837 0 R 839 0 R 841 0 R 844 0 R ] -/Count 179 +/Kids [ 6 0 R 10 0 R 16 0 R 96 0 R 209 0 R 322 0 R 414 0 R 416 0 R 418 0 R 422 0 R 424 0 R 427 0 R 431 0 R 439 0 R 441 0 R 444 0 R 446 0 R 450 0 R 452 0 R 454 0 R 456 0 R 459 0 R 461 0 R 465 0 R 468 0 R 470 0 R 472 0 R 475 0 R 478 0 R 484 0 R 486 0 R 489 0 R 491 0 R 493 0 R 496 0 R 500 0 R 502 0 R 504 0 R 506 0 R 510 0 R 513 0 R 515 0 R 517 0 R 521 0 R 523 0 R 525 0 R 529 0 R 531 0 R 535 0 R 537 0 R 540 0 R 542 0 R 544 0 R 546 0 R 550 0 R 552 0 R 555 0 R 558 0 R 560 0 R 562 0 R 565 0 R 569 0 R 571 0 R 573 0 R 577 0 R 581 0 R 583 0 R 585 0 R 587 0 R 589 0 R 591 0 R 593 0 R 595 0 R 597 0 R 600 0 R 602 0 R 604 0 R 606 0 R 609 0 R 611 0 R 614 0 R 616 0 R 618 0 R 620 0 R 623 0 R 626 0 R 628 0 R 630 0 R 632 0 R 634 0 R 636 0 R 639 0 R 642 0 R 644 0 R 647 0 R 650 0 R 652 0 R 654 0 R 656 0 R 658 0 R 660 0 R 663 0 R 665 0 R 667 0 R 669 0 R 671 0 R 673 0 R 675 0 R 677 0 R 679 0 R 681 0 R 683 0 R 685 0 R 687 0 R 689 0 R 691 0 R 694 0 R 696 0 R 698 0 R 700 0 R 702 0 R 704 0 R 706 0 R 708 0 R 710 0 R 712 0 R 714 0 R 716 0 R 718 0 R 720 0 R 722 0 R 724 0 R 726 0 R 728 0 R 730 0 R 732 0 R 734 0 R 736 0 R 738 0 R 740 0 R 742 0 R 744 0 R 747 0 R 749 0 R 751 0 R 753 0 R 755 0 R 757 0 R 759 0 R 761 0 R 763 0 R 765 0 R 767 0 R 769 0 R 771 0 R 773 0 R 780 0 R 785 0 R 787 0 R 789 0 R 792 0 R 794 0 R 798 0 R 801 0 R 803 0 R 805 0 R 808 0 R 810 0 R 812 0 R 818 0 R 821 0 R 824 0 R 829 0 R 836 0 R 838 0 R 840 0 R 842 0 R 844 0 R 846 0 R 849 0 R ] +/Count 180 >> endobj 2 0 obj @@ -19,11 +19,11 @@ endobj << /Type /Catalog /Pages 1 0 R -/Outlines 977 0 R +/Outlines 983 0 R /Lang (en-US) /Names << /Dests << -/Names [ (animate) [ 641 0 R /XYZ 62.250000 364.603314 0 ] (assignments) [ 839 0 R /XYZ 62.250000 309.030604 0 ] (asymptote) [ 644 0 R /XYZ 62.250000 435.014144 0 ] (authorindex) [ 649 0 R /XYZ 62.250000 663.271224 0 ] (basic-structure) [ 514 0 R /XYZ 62.250000 605.771224 0 ] (basic-templating) [ 841 0 R /XYZ 62.250000 492.771224 0 ] (basic-usage) [ 824 0 R /XYZ 62.250000 372.860394 0 ] (bib2gls) [ 651 0 R /XYZ 62.250000 785.639764 0 ] (biber) [ 653 0 R /XYZ 62.250000 290.433943 0 ] (bibtex) [ 655 0 R /XYZ 62.250000 663.271224 0 ] (bibtex8) [ 655 0 R /XYZ 62.250000 400.141077 0 ] (bibtexu) [ 657 0 R /XYZ 62.250000 785.639764 0 ] (building-the-executable) [ 782 0 R /XYZ 62.250000 785.639764 0 ] (chapter-building) [ 768 0 R /XYZ 62.250000 728.946850 0 ] (chapter-cli) [ 481 0 R /XYZ 62.250000 728.946850 0 ] (chapter-concepts) [ 436 0 R /XYZ 62.250000 728.946850 0 ] (chapter-configuration) [ 512 0 R /XYZ 62.250000 728.946850 0 ] (chapter-deploying) [ 789 0 R /XYZ 62.250000 728.946850 0 ] (chapter-introduction) [ 413 0 R /XYZ 62.250000 728.946850 0 ] (chapter-logging) [ 537 0 R /XYZ 62.250000 728.946850 0 ] (chapter-methods) [ 559 0 R /XYZ 62.250000 728.946850 0 ] (chapter-mvel) [ 824 0 R /XYZ 62.250000 728.946850 0 ] (chapter-projects) [ 552 0 R /XYZ 62.250000 728.946850 0 ] (chapter-rules) [ 641 0 R /XYZ 62.250000 728.946850 0 ] (chapter-yaml) [ 807 0 R /XYZ 62.250000 728.946850 0 ] (classes-and-objects) [ 603 0 R /XYZ 62.250000 475.499984 0 ] (clean) [ 657 0 R /XYZ 62.250000 536.947117 0 ] (collections) [ 807 0 R /XYZ 62.250000 271.860394 0 ] (commands) [ 623 0 R /XYZ 62.250000 430.268904 0 ] (compiling-the-tool) [ 780 0 R /XYZ 62.250000 626.399764 0 ] (conditional-flow) [ 586 0 R /XYZ 62.250000 785.639764 0 ] (contents) [ 16 0 R /XYZ 62.250000 728.946850 0 ] (context) [ 660 0 R /XYZ 62.250000 723.899764 0 ] (convert) [ 664 0 R /XYZ 62.250000 785.639764 0 ] (copy) [ 664 0 R /XYZ 62.250000 478.509617 0 ] (core-concepts) [ 419 0 R /XYZ 62.250000 528.736434 0 ] (cover) [ 6 0 R /XYZ 6 835.889764 0 ] (coverimg) [ 6 0 R /XYZ 6 835.889764 0 ] (csplain) [ 666 0 R /XYZ 62.250000 785.639764 0 ] (datatooltk) [ 668 0 R /XYZ 62.250000 785.639764 0 ] (defining-a-location) [ 793 0 R /XYZ 62.250000 785.639764 0 ] (detex) [ 672 0 R /XYZ 62.250000 529.639144 0 ] (dialog-boxes) [ 608 0 R /XYZ 62.250000 266.801863 0 ] (directive-extraction) [ 539 0 R /XYZ 62.250000 232.330184 0 ] (directive-normalization) [ 541 0 R /XYZ 62.250000 354.583724 0 ] (directives) [ 458 0 R /XYZ 62.250000 299.448104 0 ] (directory-structure) [ 789 0 R /XYZ 62.250000 537.860394 0 ] (dvipdfm) [ 674 0 R /XYZ 62.250000 635.642684 0 ] (dvipdfmx) [ 674 0 R /XYZ 62.250000 309.564417 0 ] (dvips) [ 676 0 R /XYZ 62.250000 663.271224 0 ] (dvipspdf) [ 676 0 R /XYZ 62.250000 337.192957 0 ] (dvisvgm) [ 678 0 R /XYZ 62.250000 663.142684 0 ] (etex) [ 680 0 R /XYZ 62.250000 785.639764 0 ] (executing-the-fresh-build) [ 784 0 R /XYZ 62.250000 785.639764 0 ] (fetching-the-sources) [ 780 0 R /XYZ 62.250000 561.159764 0 ] (fig2dev) [ 680 0 R /XYZ 62.250000 195.863377 0 ] (file-lookup) [ 512 0 R /XYZ 62.250000 493.860394 0 ] (file-name-lookup) [ 507 0 R /XYZ 62.250000 652.271224 0 ] (file-structure) [ 555 0 R /XYZ 62.250000 712.899764 0 ] (files) [ 562 0 R /XYZ 62.250000 785.639764 0 ] (flow-control) [ 835 0 R /XYZ 62.250000 333.472264 0 ] (frontespizio) [ 682 0 R /XYZ 62.250000 348.614363 0 ] (further-documentation) [ 844 0 R /XYZ 62.250000 785.639764 0 ] (further-reading) [ 819 0 R /XYZ 62.250000 471.145604 0 ] (ghostscript) [ 684 0 R /XYZ 62.250000 245.919783 0 ] (gnuplot) [ 686 0 R /XYZ 62.250000 517.135604 0 ] (halt) [ 688 0 R /XYZ 62.250000 785.639764 0 ] (important-changes-in-version-7) [ 472 0 R /XYZ 62.250000 703.399764 0 ] (indent) [ 688 0 R /XYZ 62.250000 597.704197 0 ] (inline-lists-maps-and-arrays) [ 833 0 R /XYZ 62.250000 712.642684 0 ] (knitr) [ 693 0 R /XYZ 62.250000 679.771224 0 ] (latex) [ 693 0 R /XYZ 62.250000 237.935877 0 ] (latexmk) [ 697 0 R /XYZ 62.250000 785.639764 0 ] (license) [ 10 0 R /XYZ 62.250000 728.946850 0 ] (llmk) [ 699 0 R /XYZ 62.250000 602.514144 0 ] (ltx2any) [ 701 0 R /XYZ 62.250000 619.142684 0 ] (luahbtex) [ 703 0 R /XYZ 62.250000 337.871443 0 ] (lualatex) [ 705 0 R /XYZ 62.250000 411.691024 0 ] (luatex) [ 709 0 R /XYZ 62.250000 785.639764 0 ] (make) [ 711 0 R /XYZ 62.250000 785.639764 0 ] (makeglossaries) [ 711 0 R /XYZ 62.250000 476.447117 0 ] (makeglossarieslite) [ 711 0 R /XYZ 62.250000 194.625931 0 ] (makeindex) [ 713 0 R /XYZ 62.250000 619.142684 0 ] (metadata) [ 6 0 R /XYZ 105.212598 206.078740 0 ] (metapost) [ 715 0 R /XYZ 62.250000 619.142684 0 ] (mkdir) [ 717 0 R /XYZ 62.250000 619.142684 0 ] (move) [ 717 0 R /XYZ 62.250000 403.707117 0 ] (nomencl) [ 717 0 R /XYZ 62.250000 157.076971 0 ] (operating-system-remarks) [ 424 0 R /XYZ 62.250000 338.257064 0 ] (operating-systems) [ 597 0 R /XYZ 62.250000 619.399764 0 ] (options) [ 486 0 R /XYZ 62.250000 632.118514 0 ] (others) [ 629 0 R /XYZ 62.250000 729.271224 0 ] (pbibtex) [ 719 0 R /XYZ 62.250000 541.499984 0 ] (pdfcrop) [ 719 0 R /XYZ 62.250000 278.369837 0 ] (pdfcsplain) [ 723 0 R /XYZ 62.250000 723.899764 0 ] (pdflatex) [ 725 0 R /XYZ 62.250000 785.639764 0 ] (pdftex) [ 727 0 R /XYZ 62.250000 648.833724 0 ] (pdftk) [ 729 0 R /XYZ 62.250000 723.899764 0 ] (perltex) [ 729 0 R /XYZ 62.250000 475.078577 0 ] (platex) [ 733 0 R /XYZ 62.250000 602.642684 0 ] (projections-and-folds) [ 839 0 R /XYZ 62.250000 557.396224 0 ] (property-navigation) [ 835 0 R /XYZ 62.250000 785.639764 0 ] (ps2pdf) [ 735 0 R /XYZ 62.250000 558.514144 0 ] (pythontex) [ 735 0 R /XYZ 62.250000 232.435877 0 ] (qpdf) [ 739 0 R /XYZ 62.250000 785.639764 0 ] (rationale) [ 552 0 R /XYZ 62.250000 370.231854 0 ] (refbox) [ 6 0 R /XYZ 105.212598 357.957369 0 ] (requirements) [ 768 0 R /XYZ 62.250000 570.860394 0 ] (rule-interpretation) [ 543 0 R /XYZ 62.250000 603.243514 0 ] (rules) [ 436 0 R /XYZ 62.250000 554.360394 0 ] (sage) [ 739 0 R /XYZ 62.250000 539.138157 0 ] (scalars) [ 813 0 R /XYZ 62.250000 168.916854 0 ] (sketch) [ 741 0 R /XYZ 62.250000 663.271224 0 ] (songidx) [ 741 0 R /XYZ 62.250000 397.950037 0 ] (spix) [ 744 0 R /XYZ 62.250000 663.271224 0 ] (strings) [ 592 0 R /XYZ 62.250000 785.639764 0 ] (support) [ 428 0 R /XYZ 62.250000 637.399764 0 ] (system-information) [ 537 0 R /XYZ 62.250000 351.162274 0 ] (tags) [ 819 0 R /XYZ 62.250000 785.639764 0 ] (tex) [ 744 0 R /XYZ 62.250000 386.950037 0 ] (texcount) [ 746 0 R /XYZ 62.250000 575.014144 0 ] (texindy) [ 748 0 R /XYZ 62.250000 381.999984 0 ] (tikzmake) [ 750 0 R /XYZ 62.250000 161.228743 0 ] (tool-wrapping) [ 798 0 R /XYZ 62.250000 785.639764 0 ] (type-checking) [ 601 0 R /XYZ 62.250000 476.142684 0 ] (upbibtex) [ 752 0 R /XYZ 62.250000 514.257064 0 ] (uplatex) [ 752 0 R /XYZ 62.250000 251.126917 0 ] (uptex) [ 756 0 R /XYZ 62.250000 785.639764 0 ] (user-interface-design) [ 481 0 R /XYZ 62.250000 554.360394 0 ] (what-is-this-tool) [ 413 0 R /XYZ 62.250000 570.860394 0 ] (xdvipdfmx) [ 756 0 R /XYZ 62.250000 178.547337 0 ] (xelatex) [ 758 0 R /XYZ 62.250000 392.999984 0 ] (xetex) [ 760 0 R /XYZ 62.250000 288.242903 0 ] (xindex) [ 762 0 R /XYZ 62.250000 227.614363 0 ] (xindy) [ 764 0 R /XYZ 62.250000 575.014144 0 ] ] +/Names [ (animate) [ 644 0 R /XYZ 62.250000 364.603314 0 ] (assignments) [ 844 0 R /XYZ 62.250000 309.030604 0 ] (asymptote) [ 647 0 R /XYZ 62.250000 435.014144 0 ] (authorindex) [ 652 0 R /XYZ 62.250000 663.271224 0 ] (basic-structure) [ 517 0 R /XYZ 62.250000 605.771224 0 ] (basic-templating) [ 846 0 R /XYZ 62.250000 492.771224 0 ] (basic-usage) [ 829 0 R /XYZ 62.250000 372.860394 0 ] (bib2gls) [ 654 0 R /XYZ 62.250000 785.639764 0 ] (biber) [ 656 0 R /XYZ 62.250000 290.433943 0 ] (bibtex) [ 658 0 R /XYZ 62.250000 663.271224 0 ] (bibtex8) [ 658 0 R /XYZ 62.250000 400.141077 0 ] (bibtexu) [ 660 0 R /XYZ 62.250000 785.639764 0 ] (building-the-executable) [ 787 0 R /XYZ 62.250000 785.639764 0 ] (chapter-building) [ 773 0 R /XYZ 62.250000 728.946850 0 ] (chapter-cli) [ 484 0 R /XYZ 62.250000 728.946850 0 ] (chapter-concepts) [ 439 0 R /XYZ 62.250000 728.946850 0 ] (chapter-configuration) [ 515 0 R /XYZ 62.250000 728.946850 0 ] (chapter-deploying) [ 794 0 R /XYZ 62.250000 728.946850 0 ] (chapter-introduction) [ 416 0 R /XYZ 62.250000 728.946850 0 ] (chapter-logging) [ 540 0 R /XYZ 62.250000 728.946850 0 ] (chapter-methods) [ 562 0 R /XYZ 62.250000 728.946850 0 ] (chapter-mvel) [ 829 0 R /XYZ 62.250000 728.946850 0 ] (chapter-projects) [ 555 0 R /XYZ 62.250000 728.946850 0 ] (chapter-rules) [ 644 0 R /XYZ 62.250000 728.946850 0 ] (chapter-yaml) [ 812 0 R /XYZ 62.250000 728.946850 0 ] (classes-and-objects) [ 606 0 R /XYZ 62.250000 475.499984 0 ] (clean) [ 660 0 R /XYZ 62.250000 536.947117 0 ] (collections) [ 812 0 R /XYZ 62.250000 271.860394 0 ] (commands) [ 626 0 R /XYZ 62.250000 430.268904 0 ] (compiling-the-tool) [ 785 0 R /XYZ 62.250000 626.399764 0 ] (conditional-flow) [ 589 0 R /XYZ 62.250000 785.639764 0 ] (contents) [ 16 0 R /XYZ 62.250000 728.946850 0 ] (context) [ 663 0 R /XYZ 62.250000 723.899764 0 ] (convert) [ 667 0 R /XYZ 62.250000 785.639764 0 ] (copy) [ 667 0 R /XYZ 62.250000 478.509617 0 ] (core-concepts) [ 422 0 R /XYZ 62.250000 528.736434 0 ] (cover) [ 6 0 R /XYZ 6 835.889764 0 ] (coverimg) [ 6 0 R /XYZ 6 835.889764 0 ] (csplain) [ 669 0 R /XYZ 62.250000 785.639764 0 ] (datatooltk) [ 671 0 R /XYZ 62.250000 785.639764 0 ] (defining-a-location) [ 798 0 R /XYZ 62.250000 785.639764 0 ] (detex) [ 675 0 R /XYZ 62.250000 529.639144 0 ] (dialog-boxes) [ 611 0 R /XYZ 62.250000 266.801863 0 ] (directive-extraction) [ 542 0 R /XYZ 62.250000 232.330184 0 ] (directive-normalization) [ 544 0 R /XYZ 62.250000 354.583724 0 ] (directives) [ 461 0 R /XYZ 62.250000 299.448104 0 ] (directory-structure) [ 794 0 R /XYZ 62.250000 537.860394 0 ] (dvipdfm) [ 677 0 R /XYZ 62.250000 635.642684 0 ] (dvipdfmx) [ 677 0 R /XYZ 62.250000 309.564417 0 ] (dvips) [ 679 0 R /XYZ 62.250000 663.271224 0 ] (dvipspdf) [ 679 0 R /XYZ 62.250000 337.192957 0 ] (dvisvgm) [ 681 0 R /XYZ 62.250000 663.142684 0 ] (etex) [ 683 0 R /XYZ 62.250000 785.639764 0 ] (executing-the-fresh-build) [ 789 0 R /XYZ 62.250000 785.639764 0 ] (fetching-the-sources) [ 785 0 R /XYZ 62.250000 561.159764 0 ] (fig2dev) [ 683 0 R /XYZ 62.250000 195.863377 0 ] (file-lookup) [ 515 0 R /XYZ 62.250000 493.860394 0 ] (file-name-lookup) [ 510 0 R /XYZ 62.250000 652.271224 0 ] (file-structure) [ 558 0 R /XYZ 62.250000 712.899764 0 ] (files) [ 565 0 R /XYZ 62.250000 785.639764 0 ] (flow-control) [ 840 0 R /XYZ 62.250000 333.472264 0 ] (frontespizio) [ 685 0 R /XYZ 62.250000 348.614363 0 ] (further-documentation) [ 849 0 R /XYZ 62.250000 785.639764 0 ] (further-reading) [ 824 0 R /XYZ 62.250000 471.145604 0 ] (ghostscript) [ 687 0 R /XYZ 62.250000 245.919783 0 ] (gnuplot) [ 689 0 R /XYZ 62.250000 517.135604 0 ] (halt) [ 691 0 R /XYZ 62.250000 785.639764 0 ] (important-changes-in-version-7) [ 475 0 R /XYZ 62.250000 703.399764 0 ] (indent) [ 691 0 R /XYZ 62.250000 597.704197 0 ] (inline-lists-maps-and-arrays) [ 838 0 R /XYZ 62.250000 712.642684 0 ] (knitr) [ 696 0 R /XYZ 62.250000 679.771224 0 ] (latex) [ 696 0 R /XYZ 62.250000 237.935877 0 ] (latexmk) [ 700 0 R /XYZ 62.250000 785.639764 0 ] (license) [ 10 0 R /XYZ 62.250000 728.946850 0 ] (llmk) [ 702 0 R /XYZ 62.250000 602.514144 0 ] (ltx2any) [ 704 0 R /XYZ 62.250000 619.142684 0 ] (luahbtex) [ 706 0 R /XYZ 62.250000 337.871443 0 ] (lualatex) [ 708 0 R /XYZ 62.250000 411.691024 0 ] (luatex) [ 712 0 R /XYZ 62.250000 785.639764 0 ] (make) [ 714 0 R /XYZ 62.250000 785.639764 0 ] (makeglossaries) [ 714 0 R /XYZ 62.250000 476.447117 0 ] (makeglossarieslite) [ 714 0 R /XYZ 62.250000 194.625931 0 ] (makeindex) [ 716 0 R /XYZ 62.250000 619.142684 0 ] (metadata) [ 6 0 R /XYZ 105.212598 206.078740 0 ] (metapost) [ 718 0 R /XYZ 62.250000 619.142684 0 ] (mkdir) [ 720 0 R /XYZ 62.250000 619.142684 0 ] (move) [ 720 0 R /XYZ 62.250000 403.707117 0 ] (nomencl) [ 720 0 R /XYZ 62.250000 157.076971 0 ] (operating-system-remarks) [ 427 0 R /XYZ 62.250000 338.257064 0 ] (operating-systems) [ 600 0 R /XYZ 62.250000 619.399764 0 ] (options) [ 489 0 R /XYZ 62.250000 632.118514 0 ] (others) [ 632 0 R /XYZ 62.250000 729.271224 0 ] (pbibtex) [ 722 0 R /XYZ 62.250000 541.499984 0 ] (pdfcrop) [ 722 0 R /XYZ 62.250000 278.369837 0 ] (pdfcsplain) [ 726 0 R /XYZ 62.250000 723.899764 0 ] (pdflatex) [ 728 0 R /XYZ 62.250000 785.639764 0 ] (pdftex) [ 730 0 R /XYZ 62.250000 648.833724 0 ] (pdftk) [ 732 0 R /XYZ 62.250000 723.899764 0 ] (perltex) [ 732 0 R /XYZ 62.250000 475.078577 0 ] (platex) [ 736 0 R /XYZ 62.250000 602.642684 0 ] (projections-and-folds) [ 844 0 R /XYZ 62.250000 557.396224 0 ] (property-navigation) [ 840 0 R /XYZ 62.250000 785.639764 0 ] (ps2pdf) [ 738 0 R /XYZ 62.250000 558.514144 0 ] (pythontex) [ 738 0 R /XYZ 62.250000 232.435877 0 ] (qpdf) [ 742 0 R /XYZ 62.250000 785.639764 0 ] (rationale) [ 555 0 R /XYZ 62.250000 370.231854 0 ] (refbox) [ 6 0 R /XYZ 105.212598 357.957369 0 ] (requirements) [ 773 0 R /XYZ 62.250000 570.860394 0 ] (rmdir) [ 742 0 R /XYZ 62.250000 539.138157 0 ] (rule-interpretation) [ 546 0 R /XYZ 62.250000 603.243514 0 ] (rules) [ 439 0 R /XYZ 62.250000 554.360394 0 ] (sage) [ 742 0 R /XYZ 62.250000 323.702591 0 ] (scalars) [ 818 0 R /XYZ 62.250000 168.916854 0 ] (sketch) [ 744 0 R /XYZ 62.250000 486.628524 0 ] (songidx) [ 744 0 R /XYZ 62.250000 221.307337 0 ] (spix) [ 747 0 R /XYZ 62.250000 464.628524 0 ] (strings) [ 595 0 R /XYZ 62.250000 785.639764 0 ] (support) [ 431 0 R /XYZ 62.250000 637.399764 0 ] (system-information) [ 540 0 R /XYZ 62.250000 351.162274 0 ] (tags) [ 824 0 R /XYZ 62.250000 785.639764 0 ] (tex) [ 749 0 R /XYZ 62.250000 785.639764 0 ] (texcount) [ 751 0 R /XYZ 62.250000 785.639764 0 ] (texindy) [ 753 0 R /XYZ 62.250000 619.142684 0 ] (tikzmake) [ 755 0 R /XYZ 62.250000 370.871443 0 ] (tool-wrapping) [ 803 0 R /XYZ 62.250000 785.639764 0 ] (type-checking) [ 604 0 R /XYZ 62.250000 476.142684 0 ] (upbibtex) [ 757 0 R /XYZ 62.250000 723.899764 0 ] (uplatex) [ 757 0 R /XYZ 62.250000 460.769617 0 ] (uptex) [ 759 0 R /XYZ 62.250000 409.628524 0 ] (user-interface-design) [ 484 0 R /XYZ 62.250000 554.360394 0 ] (what-is-this-tool) [ 416 0 R /XYZ 62.250000 570.860394 0 ] (xdvipdfmx) [ 761 0 R /XYZ 62.250000 514.385604 0 ] (xelatex) [ 763 0 R /XYZ 62.250000 723.899764 0 ] (xetex) [ 765 0 R /XYZ 62.250000 602.642684 0 ] (xindex) [ 767 0 R /XYZ 62.250000 514.385604 0 ] (xindy) [ 769 0 R /XYZ 62.250000 785.639764 0 ] ] >> >> >> @@ -48,194 +48,195 @@ endobj >> >> /XObject << -/x0 1019 0 R -/x1 1021 0 R -/x2 1023 0 R -/x3 1025 0 R -/x4 1027 0 R -/x5 1029 0 R -/x6 1031 0 R -/x7 1033 0 R -/x8 1035 0 R -/ib01074f21074498fcb47d4202409c100 1037 0 R -/x10 1039 0 R -/x11 1041 0 R -/x12 1043 0 R -/x13 1045 0 R -/x14 1047 0 R -/x15 1049 0 R -/x16 1051 0 R -/x17 1053 0 R -/x18 1055 0 R -/x19 1057 0 R -/x20 1059 0 R -/x21 1061 0 R -/x22 1063 0 R -/x23 1065 0 R -/x24 1067 0 R -/x25 1069 0 R -/x26 1071 0 R -/x27 1073 0 R -/x28 1075 0 R -/x29 1077 0 R -/x30 1079 0 R -/x31 1081 0 R -/x32 1083 0 R -/x33 1085 0 R -/x34 1087 0 R -/x35 1089 0 R -/x36 1091 0 R -/x37 1093 0 R -/x38 1095 0 R -/x39 1097 0 R -/x40 1099 0 R -/x41 1101 0 R -/x42 1103 0 R -/x43 1105 0 R -/x44 1107 0 R -/x45 1109 0 R -/x46 1111 0 R -/x47 1113 0 R -/x48 1115 0 R -/x49 1117 0 R -/x50 1119 0 R -/x51 1121 0 R -/x52 1123 0 R -/x53 1125 0 R -/x54 1127 0 R -/x55 1129 0 R -/x56 1131 0 R -/x57 1133 0 R -/x58 1135 0 R -/x59 1137 0 R -/x60 1139 0 R -/x61 1141 0 R -/x62 1143 0 R -/x63 1145 0 R -/x64 1147 0 R -/x65 1149 0 R -/x66 1151 0 R -/x67 1153 0 R -/x68 1155 0 R -/x69 1157 0 R -/x70 1159 0 R -/x71 1161 0 R -/x72 1163 0 R -/x73 1165 0 R -/x74 1167 0 R -/x75 1169 0 R -/x76 1171 0 R -/x77 1173 0 R -/x78 1175 0 R -/x79 1177 0 R -/x80 1179 0 R -/x81 1181 0 R -/x82 1183 0 R -/x83 1185 0 R -/x84 1187 0 R -/x85 1189 0 R -/x86 1191 0 R -/x87 1193 0 R -/x88 1195 0 R -/x89 1197 0 R -/x90 1199 0 R -/x91 1201 0 R -/x92 1203 0 R -/x93 1205 0 R -/x94 1207 0 R -/x95 1209 0 R -/x96 1211 0 R -/x97 1213 0 R -/x98 1215 0 R -/x99 1217 0 R -/x100 1219 0 R -/x101 1221 0 R -/x102 1223 0 R -/x103 1225 0 R -/x104 1227 0 R -/x105 1229 0 R -/x106 1231 0 R -/x107 1233 0 R -/x108 1235 0 R -/x109 1237 0 R -/x110 1239 0 R -/x111 1241 0 R -/x112 1243 0 R -/x113 1245 0 R -/x114 1247 0 R -/x115 1249 0 R -/x116 1251 0 R -/x117 1253 0 R -/x118 1255 0 R -/x119 1257 0 R -/x120 1259 0 R -/x121 1261 0 R -/x122 1263 0 R -/x123 1265 0 R -/x124 1267 0 R -/x125 1269 0 R -/x126 1271 0 R -/x127 1273 0 R -/x128 1275 0 R -/x129 1277 0 R -/x130 1279 0 R -/x131 1281 0 R -/x132 1283 0 R -/x133 1285 0 R -/x134 1287 0 R -/x135 1289 0 R -/x136 1291 0 R -/x137 1293 0 R -/x138 1295 0 R -/x139 1297 0 R -/x140 1299 0 R -/x141 1301 0 R -/x142 1303 0 R -/x143 1305 0 R -/x144 1307 0 R -/x145 1309 0 R -/x146 1311 0 R -/x147 1313 0 R -/x148 1315 0 R -/x149 1317 0 R -/x150 1319 0 R -/x151 1321 0 R -/x152 1323 0 R -/x153 1325 0 R -/x154 1327 0 R -/x155 1329 0 R -/x156 1331 0 R -/x157 1333 0 R -/x158 1335 0 R -/x159 1337 0 R -/x160 1339 0 R -/x161 1341 0 R -/x162 1343 0 R -/x163 1345 0 R -/x164 1347 0 R -/x165 1349 0 R -/x166 1351 0 R -/x167 1353 0 R -/x168 1355 0 R -/x169 1357 0 R -/x170 1359 0 R -/x171 1361 0 R -/x172 1363 0 R -/x173 1365 0 R -/x174 1367 0 R -/x175 1369 0 R -/x176 1371 0 R -/x177 1373 0 R -/x178 1375 0 R +/x0 1025 0 R +/x1 1027 0 R +/x2 1029 0 R +/x3 1031 0 R +/x4 1033 0 R +/x5 1035 0 R +/x6 1037 0 R +/x7 1039 0 R +/x8 1041 0 R +/ib01074f21074498fcb47d4202409c100 1043 0 R +/x10 1045 0 R +/x11 1047 0 R +/x12 1049 0 R +/x13 1051 0 R +/x14 1053 0 R +/x15 1055 0 R +/x16 1057 0 R +/x17 1059 0 R +/x18 1061 0 R +/x19 1063 0 R +/x20 1065 0 R +/x21 1067 0 R +/x22 1069 0 R +/x23 1071 0 R +/x24 1073 0 R +/x25 1075 0 R +/x26 1077 0 R +/x27 1079 0 R +/x28 1081 0 R +/x29 1083 0 R +/x30 1085 0 R +/x31 1087 0 R +/x32 1089 0 R +/x33 1091 0 R +/x34 1093 0 R +/x35 1095 0 R +/x36 1097 0 R +/x37 1099 0 R +/x38 1101 0 R +/x39 1103 0 R +/x40 1105 0 R +/x41 1107 0 R +/x42 1109 0 R +/x43 1111 0 R +/x44 1113 0 R +/x45 1115 0 R +/x46 1117 0 R +/x47 1119 0 R +/x48 1121 0 R +/x49 1123 0 R +/x50 1125 0 R +/x51 1127 0 R +/x52 1129 0 R +/x53 1131 0 R +/x54 1133 0 R +/x55 1135 0 R +/x56 1137 0 R +/x57 1139 0 R +/x58 1141 0 R +/x59 1143 0 R +/x60 1145 0 R +/x61 1147 0 R +/x62 1149 0 R +/x63 1151 0 R +/x64 1153 0 R +/x65 1155 0 R +/x66 1157 0 R +/x67 1159 0 R +/x68 1161 0 R +/x69 1163 0 R +/x70 1165 0 R +/x71 1167 0 R +/x72 1169 0 R +/x73 1171 0 R +/x74 1173 0 R +/x75 1175 0 R +/x76 1177 0 R +/x77 1179 0 R +/x78 1181 0 R +/x79 1183 0 R +/x80 1185 0 R +/x81 1187 0 R +/x82 1189 0 R +/x83 1191 0 R +/x84 1193 0 R +/x85 1195 0 R +/x86 1197 0 R +/x87 1199 0 R +/x88 1201 0 R +/x89 1203 0 R +/x90 1205 0 R +/x91 1207 0 R +/x92 1209 0 R +/x93 1211 0 R +/x94 1213 0 R +/x95 1215 0 R +/x96 1217 0 R +/x97 1219 0 R +/x98 1221 0 R +/x99 1223 0 R +/x100 1225 0 R +/x101 1227 0 R +/x102 1229 0 R +/x103 1231 0 R +/x104 1233 0 R +/x105 1235 0 R +/x106 1237 0 R +/x107 1239 0 R +/x108 1241 0 R +/x109 1243 0 R +/x110 1245 0 R +/x111 1247 0 R +/x112 1249 0 R +/x113 1251 0 R +/x114 1253 0 R +/x115 1255 0 R +/x116 1257 0 R +/x117 1259 0 R +/x118 1261 0 R +/x119 1263 0 R +/x120 1265 0 R +/x121 1267 0 R +/x122 1269 0 R +/x123 1271 0 R +/x124 1273 0 R +/x125 1275 0 R +/x126 1277 0 R +/x127 1279 0 R +/x128 1281 0 R +/x129 1283 0 R +/x130 1285 0 R +/x131 1287 0 R +/x132 1289 0 R +/x133 1291 0 R +/x134 1293 0 R +/x135 1295 0 R +/x136 1297 0 R +/x137 1299 0 R +/x138 1301 0 R +/x139 1303 0 R +/x140 1305 0 R +/x141 1307 0 R +/x142 1309 0 R +/x143 1311 0 R +/x144 1313 0 R +/x145 1315 0 R +/x146 1317 0 R +/x147 1319 0 R +/x148 1321 0 R +/x149 1323 0 R +/x150 1325 0 R +/x151 1327 0 R +/x152 1329 0 R +/x153 1331 0 R +/x154 1333 0 R +/x155 1335 0 R +/x156 1337 0 R +/x157 1339 0 R +/x158 1341 0 R +/x159 1343 0 R +/x160 1345 0 R +/x161 1347 0 R +/x162 1349 0 R +/x163 1351 0 R +/x164 1353 0 R +/x165 1355 0 R +/x166 1357 0 R +/x167 1359 0 R +/x168 1361 0 R +/x169 1363 0 R +/x170 1365 0 R +/x171 1367 0 R +/x172 1369 0 R +/x173 1371 0 R +/x174 1373 0 R +/x175 1375 0 R +/x176 1377 0 R +/x177 1379 0 R +/x178 1381 0 R +/x179 1383 0 R >> /Pattern << -/p0 1377 0 R -/p1 1382 0 R -/p2 1387 0 R +/p0 1385 0 R +/p1 1390 0 R +/p2 1395 0 R >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 5 0 obj @@ -298,7 +299,7 @@ kTE ¿í•¶¸n ’•'&ûv¹Q‰ y»vSûJ%åN%…õR¥¾ï²×Õ=î:ÌD1aò¾é®ÚLª¶oDÚ5žÙg»!¿¤´q‚)˜áåªG‡|]•³ï§yS]º*Pß-cÿ…µïy»“ŽˆR 1O+”©=tè}«’âr«’Â÷­JÙŽß\¡ô}«AÖÔ]e.î[•Lt敾oU"Èã‹ë8þµñ?2§ÿ\x³XØÞßûV%ÂXˬ êi‚G¹ú*ç}ÜÇ<ïÔ×ÁyuWVË+ôy»Y'|Ö•r»xÜÇ÷1[ÍWÉæË}\Y ±ìTÃã>–.÷1»Kõn>ažÿëó_<§ÿM¾ó7ëKø÷Çšæ¿øâ?}òßÿ ¿þC´è\¬¯6M&x¿ú¯~úò‹¿ÿÕú¯ÿðß`H¾~õã—ÿþ·!üfþ²þmˆ¿†aþOñ—sýšú×_ƶ‡aÇüeŒëï™eý§k·ÏÒ¯äï¿,RüÇ_þׯþîËüÕt:嚬÷_@µKEÍC‘Wv²Sd B!“¬ñ¿~Ñü#Þø›¼© XÈÒøj¯g_6aÜÿ±¥°oëÑüe-»¿¹ßÔþÎÖÝʼX×}@D«´ßX¦…ûY  ʦ¾~ÿ›/ÿðå·»ñõùW¿þ„Vw?dò÷Ù²ü}6Ôú‡= ÀçKËï$ÙÜ¢½ ­ñ‘× AŸã˜ìµZˆN…ëi\8¦Nf¥=ñŸiççpL,«eÚyõlÂÏÂ_xÄc”?½baø\ˆIûÚ£OqÞ´RÖ)&:M#-ã ÏV§Æð΋Ü×EItRCyŽw¦…N&/´½™b»R³¬£ýCG––ŸÁɘÉ'ä6+)62:/ýñ™þÇóaô.b¬^Yýãé­‹13r™[x²³ÇüudK¤{¢L„{¶ñõ/bÀwKF)Ì jð9þíKiXfâü …éæù)|:¬É(•I.?'§ÀÏÒò3ø_E2~Ž1k¾|iæ¯5~ŒÌìJ»“nv9tݟ𔌿„ß!?§?¨º?g˜BUãŸ3?GÆÏ͇Ÿ›³ßEÆŸf8üiOýî¯Úÿýa[àS &ó&¥YŠÝé™x•ae¦Ç° -búúËTÄ~¡A« þØÌ I@€ñåñO ×|]?G¸Í€¿ß«ì/þ,O’ô‹__¿ü¿ðúÿû~ ×U2*Ú­€¼yf2™Š%Mٔ߶±®òÖAž]§[Ö g;ƒ»Xÿ• ~ÓÞ7~Üø [ÞmCEyÏ 8ÊÈ£Jñƒ&;æÚ¿ÿ(}JE +búúËTÄ~¡A« þØÌ I@€ñåñO ×|]?G¹Í€¿ß«ì/þ,O’ô‹__¿ü¿ðúÿû~ ×U2*Ú­€¼yf2™Š%Mٔ߶±®òÖAž]§[Ö g;ƒ»Xÿ• ~ÓÞ7~Üø [ÞmCEyÏ 8ÊÈ£Jñƒ&;æÚ¿ÿ.=JI endstream endobj 6 0 obj @@ -2578,19 +2579,19 @@ endobj 208 0 obj << /Filter /FlateDecode -/Length 1648 +/Length 1647 >> stream -xœÅZMo7 ½ï¯˜?PY”DJŠZ´—ö”Â@P=8±7§´hzéÏï£vÇÞM›ÉHŽë™õÊ#>ñC|¤h‰x}GøÕ -…Ö´JYÞ¾ßý³‹¡rÄOqñ¡ýðÂw*±6 jI7ŸK^>¼Û]ÝPˆË»w?^ïhMck¬Q-A4SLËõûÝÕ«ë_{ýûBø£ýÔåú°ûãûتî‰ú56åýŸËõ/»Ÿ¯w¯ðúZšfÊ5/”0º&IúŒ xßâMCæW[îTRÃL'âꘟŽë0F†XSnºPM!f’V|kp;l~ÉQÓBZC#Jôœô¹ nÛ 5ب-/)e¬F¬%ºÔÀ&Ã0SÔŒé!CÑkLâ1Ì?H 2s„îSå@E«²g ·:ÌN"äƒ&[o'B’PM».K( ¡¦JÌKæJk¹ú aPL„3Û’k °B~C’°Å€—¥Äb©%?o†…å³ù“†–OøFó3‰‚/9?¼ VE"°”‡héy@,º-ÝËÀ±Â"™1ú¥eˆ_3ÑÂ9-Ägãö¥˜K­ianˆ -…Õcû:n[²%@Z$¡•À±Pò˜ÞÃBAK*Z¡RËÂ3¶-žÍŸ%DÉÔè…ç—T„dA²Xö$×üãv„Ÿ( -Q*DA†"¸<ˆP)c4UqE‚‘" -)¼¯f 0¤+à}©Câ*ƒ”€oä°„Á2Üçxx@–œ‹Ã¸«b]8‰ÐH“"@”--‚?†¤ -›ôˆ@m(eYe0XÌu° =M©¡ -Í×Âk¹7Å¢%Å~$#]xž¹žLaÜö”YS ;…*“ÇƱ6ð$F~†%¨‹¨1»Ì gI£8Óƒ *A«°¸‚ÂHŒ4•ˆL}¡˜R¨,Q]¶@ì_!òä"…+¨ÁÈó%eàrÿYç¿KQÓƒ ·Ià{º|zƒ9/¦*Žj‹¾ºY¢7V+!®1éM/¡ÑMÛã’îÎç -óç æŒ¥¶…œÕWŸ{+ ã#¶bf…LM.ÑÌ®š 0ßCÐ5–â^r­9è\ÕÆŽLoºþNU†®Ýœ÷Í´*Ûð&ÜF„¬:ßY}ÕÍŽ÷æÐAÒÝ$»‡án‹>´ZIç»­¯žzÚÜwbÄB ØŸjšï½¾2î¹¾‡ƒm-”,‰ç;³¯fl!ªE˜JGœ›fL`áñ’’Oè«H -0Ò­¬J‰©½Ý¾Âõ8²âz>Ô¾Û¶ §ªœã|Çö•Ç7¯G÷û|îÛÖH8ÔZÚecιê÷­‘ÎxX0È -¹á`~0ðõ :nÓ2v÷£æiµˆ®íMhÁÄ XÓù‘Á×¢X³3Ó°iÕ4\7º{)9åBóÝÝ×é Kéöz«ûîZ¤«m”ùîê뵘_v3]Í×üx,¦mCjl®¦Rç;¨¯«ciégÇÒP6J‡_q¾úZH°9çm/w­ÂGIN[ÕYwíëŸËÄ—v`W¿ê1À}-?äà§Ýh#vc{D‘çû±¯W¶bG²4‹l0Ÿí‚— wfWsîAßi8X1¦c¡ùÞìë~v{mDŒÐ•<ß}}½ÆŽÐ¶ úv­“ŒU©‘º¤$ó}Ö×Üü(0Æ[ãÅ&:ß_}ÍÔŽéØ»º×Û€‚¼Iké’ÌNêkÙÚÖÚ5(G:p÷æ¸ãZ®5ZÉFÊ p¾ûzÅ©¶š5êUjº¤œsйºÐ+¯7Ú¿™ 4£ZIp™ÎÕß>V(îyû½­¤»| åÂ&ç;©¯“ÞÁž¼²«ÓxŒv³K6/nxÍwI_Ã~M‚{滑-ä*m¾KúŽŒŽ¨j䪥ù^é;gðÀ£Sö¿v¾9Üo.Û°ÏÂË|'õqx¤íy^MÜÜ0S#W1ë 4Ì|'*z¾` èixëJCÞ?ß}}G8ºíN.ÍàéWà óûd¾C#+ꙧ¢±®’˜ç;³ó”Ê=êÏC]OÍ\ýÛ±”«›õ濲üô÷ý¤M`7Ì”0{©¶áKã%[‚S•³»w»×»¿üGq¾üÑ_ö‡ˆ§—ú3§“8ˆJ";ÿBlúd?¦uá^­¯ÿP3¾í +xœÅZ]o[7 }÷¯¸`ŠHI” 6l/ÛS‡Å0ì!mâ>uú—ýüʾ‰Ý¦ Û+¥6_ÇJÈ#~ˆ‡¼´D<¿#üh™BkZ%/oßïþÙÅPKÄ£¯¸øп~xâ;•X5¤‚‹ŒÏ9-Þí®n(ÄåÝ¿»¯w´JÅÚkÔEsMy¹~¿»zuýëo¯_¿´G]®»?¾­êž¨¿Ç¦eÿçrýËîçëÝ+<¿V…¦¡J5-ÄX]YXŸÑ¯[¼hˆ|µíæÌ ’$pa*Õ!ÏÇ}£C E95]¨rˆ‰¤eßÜ“/)*/¤54"¦çü ËθlƒÌ`K¢¶´0'ìF¬9ºÌPL‡a®¨ â¡CÖjdñ¸ä2…TJ„í¹–@Y«Ï(.uX4œTH1eÛo§K¨f]—' TŽP¹R)K*rk©úaPND0þ}lKª-À 5úaLJÂdž—sˆ¹æô¼#4––Ï䳆Ƃÿðä—$ +>¼¤|DA­ŠB`É Ñ$Òó.€\<ôXº×¡Ä +,«_Z‡ð5-%qÐ M|~0î\Š)×ÊK) Y!õøÁ¾Ž;–l P Th9”˜‰=®€×°TÐXEó"·$ÅãÃŽÅ3ùIB”D^X¾p’EÅbfœI.ùãN¤Ÿ( +U*TA…"x<¨P)a5Uqe‚‘* +)¢¯& pV‡”}®C⪃ä€?oäð„i:À*¨’SvxÃ`îë“F +)2´Gs‡q”eU!s`U8å7PA‹•fMZÀbu0W¨@mmêeJmÛ )à=7Œ<›bÖÌqOI(žg®'3Œ;žRQ…T!S-äñ„q¬ <© >ÃT‚GÔ˜\nЫ¤q„…J¶J ´JŸŒkâœäSdµHT|¢ÀW'B}œ%— +á5i¾¤ +%…Ô«ì;ŽÊrQÓ0xž.Ÿ^@æ…¨Le¨¶èë—1½± •YozëŒnÚo|w.ÿ)ÌŸƒš¶Ù6q:T__îI¬pŠ[¬ØŠ¹(tjrÉ„æ`võùø‚®•`¥í%ÇšƒÎÕeìÈô¦ÛïÔ]èÖMiß̪² /ã2"UÕùÁêëjv¼7‡’îÞ È= [”î¡ÕJ:?l}}Ô3о3HÀ¹Ty~ôúÚ·çö¶µ“p™̾^±¥¨iŠ87L`éñ’ŠOèëD +0Ò­¬Í9Gno÷„¯ð~\Yñ~¾Ô¾Û¶ ¥ª%Åùík‹oÞöù<6¶í‘”Pkn—í‹9{äêÛ?¶G8%@*Ã’Ag·Þ©ÌO¾yAÇmVÆé~´<­Ñ­½ -˜k:?3øFkuf6«š…ëÆpÏ9¢”i~¸ûædÎÝ_ou?"\³´`=> -/Dest (sage) +/Dest (rmdir) >> endobj 289 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 280.104331 128.480546 263.604331 ] +/Rect [ 106.149735 280.104331 132.979081 263.604331 ] /BS << /W 0 >> -/Dest (sage) +/Dest (rmdir) >> endobj 290 0 obj @@ -3493,62 +3494,62 @@ endobj /BS << /W 0 >> -/Dest (sage) +/Dest (rmdir) >> endobj 291 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 260.769685 137.610917 244.269685 ] +/Rect [ 106.149735 260.769685 128.480546 244.269685 ] /BS << /W 0 >> -/Dest (sketch) +/Dest (sage) >> endobj 292 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 260.769685 137.610917 244.269685 ] +/Rect [ 106.149735 260.769685 128.480546 244.269685 ] /BS << /W 0 >> -/Dest (sketch) +/Dest (sage) >> endobj 293 0 obj << /Type /Annot /Subtype /Link -/Rect [ 517.624956 260.769685 533.025591 244.269685 ] +/Rect [ 518.768999 260.769685 533.025591 244.269685 ] /BS << /W 0 >> -/Dest (sketch) +/Dest (sage) >> endobj 294 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 241.435039 143.782303 224.935039 ] +/Rect [ 106.149735 241.435039 137.610917 224.935039 ] /BS << /W 0 >> -/Dest (songidx) +/Dest (sketch) >> endobj 295 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 241.435039 143.782303 224.935039 ] +/Rect [ 106.149735 241.435039 137.610917 224.935039 ] /BS << /W 0 >> -/Dest (songidx) +/Dest (sketch) >> endobj 296 0 obj @@ -3559,62 +3560,62 @@ endobj /BS << /W 0 >> -/Dest (songidx) +/Dest (sketch) >> endobj 297 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 222.100394 125.488602 205.600394 ] +/Rect [ 106.149735 222.100394 143.782303 205.600394 ] /BS << /W 0 >> -/Dest (spix) +/Dest (songidx) >> endobj 298 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 222.100394 125.488602 205.600394 ] +/Rect [ 106.149735 222.100394 143.782303 205.600394 ] /BS << /W 0 >> -/Dest (spix) +/Dest (songidx) >> endobj 299 0 obj << /Type /Annot /Subtype /Link -/Rect [ 517.646928 222.100394 533.025591 205.600394 ] +/Rect [ 517.624956 222.100394 533.025591 205.600394 ] /BS << /W 0 >> -/Dest (spix) +/Dest (songidx) >> endobj 300 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 202.765748 120.714677 186.265748 ] +/Rect [ 106.149735 202.765748 125.488602 186.265748 ] /BS << /W 0 >> -/Dest (tex) +/Dest (spix) >> endobj 301 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 202.765748 120.714677 186.265748 ] +/Rect [ 106.149735 202.765748 125.488602 186.265748 ] /BS << /W 0 >> -/Dest (tex) +/Dest (spix) >> endobj 302 0 obj @@ -3625,29 +3626,29 @@ endobj /BS << /W 0 >> -/Dest (tex) +/Dest (spix) >> endobj 303 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 183.431102 148.513016 166.931102 ] +/Rect [ 106.149735 183.431102 120.714677 166.931102 ] /BS << /W 0 >> -/Dest (texcount) +/Dest (tex) >> endobj 304 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 183.431102 148.513016 166.931102 ] +/Rect [ 106.149735 183.431102 120.714677 166.931102 ] /BS << /W 0 >> -/Dest (texcount) +/Dest (tex) >> endobj 305 0 obj @@ -3658,29 +3659,29 @@ endobj /BS << /W 0 >> -/Dest (texcount) +/Dest (tex) >> endobj 306 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 164.096457 141.560135 147.596457 ] +/Rect [ 106.149735 164.096457 148.513016 147.596457 ] /BS << /W 0 >> -/Dest (texindy) +/Dest (texcount) >> endobj 307 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 164.096457 141.560135 147.596457 ] +/Rect [ 106.149735 164.096457 148.513016 147.596457 ] /BS << /W 0 >> -/Dest (texindy) +/Dest (texcount) >> endobj 308 0 obj @@ -3691,29 +3692,29 @@ endobj /BS << /W 0 >> -/Dest (texindy) +/Dest (texcount) >> endobj 309 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 144.761811 149.215409 128.261811 ] +/Rect [ 106.149735 144.761811 141.560135 128.261811 ] /BS << /W 0 >> -/Dest (tikzmake) +/Dest (texindy) >> endobj 310 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 144.761811 149.215409 128.261811 ] +/Rect [ 106.149735 144.761811 141.560135 128.261811 ] /BS << /W 0 >> -/Dest (tikzmake) +/Dest (texindy) >> endobj 311 0 obj @@ -3724,29 +3725,29 @@ endobj /BS << /W 0 >> -/Dest (tikzmake) +/Dest (texindy) >> endobj 312 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 125.427165 148.930497 108.927165 ] +/Rect [ 106.149735 125.427165 149.215409 108.927165 ] /BS << /W 0 >> -/Dest (upbibtex) +/Dest (tikzmake) >> endobj 313 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 125.427165 148.930497 108.927165 ] +/Rect [ 106.149735 125.427165 149.215409 108.927165 ] /BS << /W 0 >> -/Dest (upbibtex) +/Dest (tikzmake) >> endobj 314 0 obj @@ -3757,94 +3758,96 @@ endobj /BS << /W 0 >> -/Dest (upbibtex) +/Dest (tikzmake) >> endobj 315 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 106.092520 142.341630 89.592520 ] +/Rect [ 106.149735 106.092520 148.930497 89.592520 ] /BS << /W 0 >> -/Dest (uplatex) +/Dest (upbibtex) >> endobj 316 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 106.092520 142.341630 89.592520 ] +/Rect [ 106.149735 106.092520 148.930497 89.592520 ] /BS << /W 0 >> -/Dest (uplatex) +/Dest (upbibtex) >> endobj 317 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.218950 106.092520 533.025591 89.592520 ] +/Rect [ 516.866167 106.092520 533.025591 89.592520 ] /BS << /W 0 >> -/Dest (uplatex) +/Dest (upbibtex) >> endobj 318 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 86.757874 133.365067 70.257874 ] +/Rect [ 106.149735 86.757874 142.341630 70.257874 ] /BS << /W 0 >> -/Dest (uptex) +/Dest (uplatex) >> endobj 319 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 86.757874 133.365067 70.257874 ] +/Rect [ 106.149735 86.757874 142.341630 70.257874 ] /BS << /W 0 >> -/Dest (uptex) +/Dest (uplatex) >> endobj 320 0 obj << /Type /Annot /Subtype /Link -/Rect [ 517.305620 86.757874 533.025591 70.257874 ] +/Rect [ 516.866167 86.757874 533.025591 70.257874 ] /BS << /W 0 >> -/Dest (uptex) +/Dest (uplatex) >> endobj 321 0 obj << /Filter /FlateDecode -/Length 1931 +/Length 1976 >> stream -xœ½ZMo#7 ½ûWÌyjIQhÑ^ÚÓEÑCÖ{ÉnÑí¥?¿OšÆÉÆŠ=“‰GcERäã#î¯Ô±QM1¸n÷eóφLô„Ÿ2c6(¯ÈøŒ(jì,‹œÝ—J=~Ç!¦˜ã³çN÷?¾Û|-k Ò=½øöyóþ uŸÿ=ûÎ`ãøh\ùÛáL”³iÃØv|·ù0WHTŒƒâ!ô -UãÇq¬¤’Ò\¡ÙýW*T=[KJjðîÈ -U¢Ì¦%Ö¢øçòd 98õ -UãÇq,1&/s…f÷_©Põl-©8ãCH6 -U¢œMKD6Øç -.I‰{…ªñã8Ž6’¸¹B³û¯T¨z¶’ÔJ4A=ɨP%Êlšb•(•B%ØRÀ,ª‰8\8ŒÝ|õŸî7xç=»Îå´)¦† Üo,N“ 9“"=YzsÈP£9“ºÞ/ -ðGñÅã!Oô 2”„¹Ðú j)iç3p  1¹_,ªõ½ÏIcC<.º¾ÇSÉux36%G ñ¸_6­q |“¼ÁäÔ@V€‡—Š…IÁc^¿ìKËL ö2d¢ÉÙËñ -q\Š°L2dÂÿð—ãqy¬ë´‹E¤S§—ñ2¸ŒK áB–Aà‰±‹\Ú*ñe|† iQÊ2Š½Añè¥É–A±`kJd€MZ¼aIÆ4®oQÛ…àØÊ’ëŸJõ ;pC–£a9Æ”PD! 5ª°hw™¹fô)B_±>3 &0¶ˆºnf¤-)?ãúKÉNºSfDz5gK9€€†P[ál(šï †'»‡:G°ÙÈeÌ{{í†0M•²û%éC7îJ¾8»¾q«‘*9¤Õ·º­¥C‡ÒÎ)ñu²MV8 ÷×åBŒ“ÕÝmF£Ad×7BSS‰l¿½Ö¹>;ålÕ{È×Èàçb‘a\P¯<›áUWX'((7¿;颵n%ë$Å'ULc»‹‚-ýßÆg} ÖÑ]oøÕɧrÛhÌ×ùRe-ïs!z»¾µšssn¨*— ¦ÉfÊ>™-—'†8O߉ù·Ns5l\ ‰*Ã5uÉù—Ô¿d¿L,kЂãåÏËgÙlO¶äºŒæ¬5À0|ëê­­ JôæQ9\ïKá­ÐkÂvç°íØð¸>/okÐûœe´Œ^3Íã®Xë„X9Ëå{Ùiú¹s».ø*+EgˆƒPXßJM-äÑ‹„bï/Ï¢b“‡•ªœþ‰lK‘m“ó*ëÓþ¶Ö6[ïg1ÒÛb¿?#‰<1‡Þv×aŒ‡„dƒÒZ `˜¶æ:0hbC ȵA#•Yã¯õ˶c :J$ZªæIvµ|ëVµ«‘àE×/8ÚNJ -¤P¯e†ØÛ5tΰs‰×‚ŒJæs˜R4Œü-îf¡ŸÇªt:lùU¾?CnE¯ºVvð³í@ØVh­Ý–KW‘Ïj·QÓöHë§È¶Ó¦\ô”ˆÍ¬Û—Á«ìpÞý|oðó›‰S”€RÂ¥ÕJ“æmg\§ÔX· -Fr=Þ)%Þu?©1§eÒ »©ë4´Üª.Ô¬ûä -¯Ïÿ‡t3fÄ`Mh„õ©zÛYlŸ +ŠQÕ€9ÿ÷ú÷&̦L23[šFUãP¿¦õÉzÛbÆÖtWsñLE‹Ç ­•a8#l7—w -Yl” }kÛ¢ídóYŸ¡ýKêùX«(çÔµ¹9ÆÔ‘!/ä×Ç«¶“ØLµ³Vlï&´Þ÷¸µx£9Ò¨XÿÍ€¶sàïæ©éèêÔžŸâÝÈJj£$6“ß öo;˜n¡j%†¢œzæ-/áîxÎþþG2>Ÿd¿/þóÝÏŸ& è5‰¼gÛ1¹˜K(°¹Nbn ت«o‡ÍÇÍ×öÃû×õëž8J¼¼Sßù_oB -–C>ˇ§iz1@Ñ™qËëÆÌù +xœÅZMo#É ½ëWôyÔÅú C@‚Í%9m``9x-y/ž vrÙŸ¿¯ª»¥jÙc—¥îY ¶º[Õ]$‹||d‰Âû/ŒØ©ZNaxü²ûmG.G«ŽXœÔ¯çwf|G”5^̱¦aø²SiÏŸçóMXq~qßéúçv¿Ö¹“&^|ýe÷é ¿üÿâ™Éçù‰œÈIH!æáëñB”‹a)[6*Þ~Øý´T(9ËãG…šóçùÃ!!<­cþ½Äz¼Ž ÀI"a`¬8 '€L‡ Låø°– !QŒ2°!Œ˜=wø‚í‹t¥€+y“4x/.Á7»\.¹ÒüÊ‘B| +@ÎÌ}ó¯³ÍüÅ#ˆéßyþDfx><ЉRN©k~[ÍþóüÀ—Š/|Ïùatö>”%egbp®0 +¡b,b60q™MB‡ÖƒCrd"XøPò&’‘ïˆÁÃÚP4Ëv•=(W$¯+CÁ¢œ7MÈÕ&9öÈ`«Â¡ªúÂØ;_<½‘ûâºZrŽ¸Ë€Äà"›æŽˆ<¬g2«Y Ž¨\Wx¤äŠ H‘ƒ­ƒ¤ïYîÖ$*‘8&’ඨ!¾ÎE[12Ï2ÄÎ’­ƒ¨¬/ƒ·¬‚¨À?âû‘Ydðë…æY† ¦’‚}?47Aà‰yÈÚ+ñûH l=x@X(r§!çèP4Fy¨‹òÝj¤å,ƒ9ʪ?A†‰¿£”r`M±ƒ¸Ìa±y™eˆ(.CâŽÄ½¾ †* +ñ¨Yø˜:ÈK‘AW%P¨¸5´QpL‘;7xÎ%L_173Ï-#&ÈŒÂr±È¡R_óÜGOæ϶'‡Â'"µ¼<Àœ‹©XÀŒ¨¯r÷Oä3ÙÞùŽøA÷øðÇvò·þ–ž’KÂÝ\Ͼö@Ѩè‡õ¨ñ”ªÞåœÐßVP:‚’œ,n¯tWObVúAÉóÏ…â†õ×Z£V²½Ú]mVí•uEBA ’SÞ>~ûÚ-Ðhtf‘Ñ™×RT’ÓŒ:sûîkê\*êé + K¿)ˆI9ÙFš±8Ö½t¶‹È‡ŠÃU»)L­QöŠ$cèæÇš˜/Žo[j!AA™Áš·_ê®þ­¡ÄoÖ³mŠÂiº¼®Ÿ0bœ¼>Þho"{67B_ü¸¼>„1;•l5zÈ ×(àãÏÕ"ÓyE½zoùƒW]a¤[`ÄèBH9ú¬cŠo¢¢˜ïkñQòµÓ¾Àø¢Ï±Ã:ú8Z¥rŸÉ§J»nÎ×ùRc-E B’·B˜ÆZ] ÉN„¹4T“K&Ó3ÙÄË`Àç§Ó31þ&Ãa€#Šˆí ×ÕE¥ßRÿ=ûbÙ‚¯|_¿+f{±$×e´ º˜£$ÞÜ6}=}zzÚǸˆ‘чÃIä3smwÆÄ„z€’ÈV àŒ1}[ +”íÌþ¦¨.Pjƒ&Fx.¯‚¶è>žOLô€?K ÷­íÔ·}Z°ÕîZ.^¨hõ˜©µr" „íæòN9ŠBq{äéÛÆ}Õgèð…z=ÖÊyîÚÜcÈNÅÇÍÚ½º¶œ Õ.Z•_AœÐú0âÖê^5vˆ¿C3 o³û›yê¼uuj/wñnd%QŒ³ã$ۓѾÝ÷ªVƒa*úç¡ÞòîÎ?&øôWr±lÙz˜~Ãÿ; H +¤ˆÂ|` +¹Ô¦Iã ¹´K|NÍÑ×ãîóî×þ_(|üÑ»ãiRâí•úÆ6¢K–<§ò£xŠÚ›©Š.Œ[ß$£g endstream endobj 322 0 obj @@ -3854,7 +3857,7 @@ endobj /MediaBox [ 0 0 595.275591 841.889764 ] /Contents 321 0 R /Resources 4 0 R -/Annots [ 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R ] +/Annots [ 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> @@ -3863,22 +3866,22 @@ endobj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 782.805118 156.256180 766.305118 ] +/Rect [ 106.149735 782.805118 133.365067 766.305118 ] /BS << /W 0 >> -/Dest (xdvipdfmx) +/Dest (uptex) >> endobj 324 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 782.805118 156.256180 766.305118 ] +/Rect [ 106.149735 782.805118 133.365067 766.305118 ] /BS << /W 0 >> -/Dest (xdvipdfmx) +/Dest (uptex) >> endobj 325 0 obj @@ -3889,29 +3892,29 @@ endobj /BS << /W 0 >> -/Dest (xdvipdfmx) +/Dest (uptex) >> endobj 326 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 763.470472 140.603593 746.970472 ] +/Rect [ 106.149735 763.470472 156.256180 746.970472 ] /BS << /W 0 >> -/Dest (xelatex) +/Dest (xdvipdfmx) >> endobj 327 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 763.470472 140.603593 746.970472 ] +/Rect [ 106.149735 763.470472 156.256180 746.970472 ] /BS << /W 0 >> -/Dest (xelatex) +/Dest (xdvipdfmx) >> endobj 328 0 obj @@ -3922,29 +3925,29 @@ endobj /BS << /W 0 >> -/Dest (xelatex) +/Dest (xdvipdfmx) >> endobj 329 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 744.135827 131.627030 727.635827 ] +/Rect [ 106.149735 744.135827 140.603593 727.635827 ] /BS << /W 0 >> -/Dest (xetex) +/Dest (xelatex) >> endobj 330 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 744.135827 131.627030 727.635827 ] +/Rect [ 106.149735 744.135827 140.603593 727.635827 ] /BS << /W 0 >> -/Dest (xetex) +/Dest (xelatex) >> endobj 331 0 obj @@ -3955,29 +3958,29 @@ endobj /BS << /W 0 >> -/Dest (xetex) +/Dest (xelatex) >> endobj 332 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 724.801181 137.808671 708.301181 ] +/Rect [ 106.149735 724.801181 131.627030 708.301181 ] /BS << /W 0 >> -/Dest (xindex) +/Dest (xetex) >> endobj 333 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 724.801181 137.808671 708.301181 ] +/Rect [ 106.149735 724.801181 131.627030 708.301181 ] /BS << /W 0 >> -/Dest (xindex) +/Dest (xetex) >> endobj 334 0 obj @@ -3988,29 +3991,29 @@ endobj /BS << /W 0 >> -/Dest (xindex) +/Dest (xetex) >> endobj 335 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 705.466535 132.044510 688.966535 ] +/Rect [ 106.149735 705.466535 137.808671 688.966535 ] /BS << /W 0 >> -/Dest (xindy) +/Dest (xindex) >> endobj 336 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 705.466535 132.044510 688.966535 ] +/Rect [ 106.149735 705.466535 137.808671 688.966535 ] /BS << /W 0 >> -/Dest (xindy) +/Dest (xindex) >> endobj 337 0 obj @@ -4021,161 +4024,161 @@ endobj /BS << /W 0 >> -/Dest (xindy) +/Dest (xindex) >> endobj 338 0 obj << /Type /Annot /Subtype /Link -/Rect [ 84.889893 674.543307 153.476807 658.043307 ] +/Rect [ 106.149735 686.131890 132.044510 669.631890 ] /BS << /W 0 >> -/Dest (chapter-building) +/Dest (xindy) >> endobj 339 0 obj << /Type /Annot /Subtype /Link -/Rect [ 84.889893 674.543307 153.476807 658.043307 ] +/Rect [ 106.149735 686.131890 132.044510 669.631890 ] /BS << /W 0 >> -/Dest (chapter-building) +/Dest (xindy) >> endobj 340 0 obj << /Type /Annot /Subtype /Link -/Rect [ 517.823442 674.543307 533.025591 658.043307 ] +/Rect [ 517.427202 686.131890 533.025591 669.631890 ] /BS << /W 0 >> -/Dest (chapter-building) +/Dest (xindy) >> endobj 341 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 655.208661 174.340409 638.708661 ] +/Rect [ 84.889893 655.208661 153.476807 638.708661 ] /BS << /W 0 >> -/Dest (requirements) +/Dest (chapter-building) >> endobj 342 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 655.208661 174.340409 638.708661 ] +/Rect [ 84.889893 655.208661 153.476807 638.708661 ] /BS << /W 0 >> -/Dest (requirements) +/Dest (chapter-building) >> endobj 343 0 obj << /Type /Annot /Subtype /Link -/Rect [ 517.823442 655.208661 533.025591 638.708661 ] +/Rect [ 517.361284 655.208661 533.025591 638.708661 ] /BS << /W 0 >> -/Dest (requirements) +/Dest (chapter-building) >> endobj 344 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 635.874016 196.540116 619.374016 ] +/Rect [ 106.149735 635.874016 174.340409 619.374016 ] /BS << /W 0 >> -/Dest (compiling-the-tool) +/Dest (requirements) >> endobj 345 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 635.874016 196.540116 619.374016 ] +/Rect [ 106.149735 635.874016 174.340409 619.374016 ] /BS << /W 0 >> -/Dest (compiling-the-tool) +/Dest (requirements) >> endobj 346 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.560259 635.874016 533.025591 619.374016 ] +/Rect [ 517.361284 635.874016 533.025591 619.374016 ] /BS << /W 0 >> -/Dest (compiling-the-tool) +/Dest (requirements) >> endobj 347 0 obj << /Type /Annot /Subtype /Link -/Rect [ 148.669420 616.539370 249.267565 600.039370 ] +/Rect [ 106.149735 616.539370 196.540116 600.039370 ] /BS << /W 0 >> -/Dest (fetching-the-sources) +/Dest (compiling-the-tool) >> endobj 348 0 obj << /Type /Annot /Subtype /Link -/Rect [ 148.669420 616.539370 249.267565 600.039370 ] +/Rect [ 106.149735 616.539370 196.540116 600.039370 ] /BS << /W 0 >> -/Dest (fetching-the-sources) +/Dest (compiling-the-tool) >> endobj 349 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.560259 616.539370 533.025591 600.039370 ] +/Rect [ 517.207475 616.539370 533.025591 600.039370 ] /BS << /W 0 >> -/Dest (fetching-the-sources) +/Dest (compiling-the-tool) >> endobj 350 0 obj << /Type /Annot /Subtype /Link -/Rect [ 148.669420 597.204724 264.239000 580.704724 ] +/Rect [ 148.669420 597.204724 249.267565 580.704724 ] /BS << /W 0 >> -/Dest (building-the-executable) +/Dest (fetching-the-sources) >> endobj 351 0 obj << /Type /Annot /Subtype /Link -/Rect [ 148.669420 597.204724 264.239000 580.704724 ] +/Rect [ 148.669420 597.204724 249.267565 580.704724 ] /BS << /W 0 >> -/Dest (building-the-executable) +/Dest (fetching-the-sources) >> endobj 352 0 obj @@ -4186,29 +4189,29 @@ endobj /BS << /W 0 >> -/Dest (building-the-executable) +/Dest (fetching-the-sources) >> endobj 353 0 obj << /Type /Annot /Subtype /Link -/Rect [ 148.669420 577.870079 270.388414 561.370079 ] +/Rect [ 148.669420 577.870079 264.239000 561.370079 ] /BS << /W 0 >> -/Dest (executing-the-fresh-build) +/Dest (building-the-executable) >> endobj 354 0 obj << /Type /Annot /Subtype /Link -/Rect [ 148.669420 577.870079 270.388414 561.370079 ] +/Rect [ 148.669420 577.870079 264.239000 561.370079 ] /BS << /W 0 >> -/Dest (executing-the-fresh-build) +/Dest (building-the-executable) >> endobj 355 0 obj @@ -4219,95 +4222,95 @@ endobj /BS << /W 0 >> -/Dest (executing-the-fresh-build) +/Dest (building-the-executable) >> endobj 356 0 obj << /Type /Annot /Subtype /Link -/Rect [ 84.889893 546.946850 175.082520 530.446850 ] +/Rect [ 148.669420 558.535433 270.388414 542.035433 ] /BS << /W 0 >> -/Dest (chapter-deploying) +/Dest (executing-the-fresh-build) >> endobj 357 0 obj << /Type /Annot /Subtype /Link -/Rect [ 84.889893 546.946850 175.082520 530.446850 ] +/Rect [ 148.669420 558.535433 270.388414 542.035433 ] /BS << /W 0 >> -/Dest (chapter-deploying) +/Dest (executing-the-fresh-build) >> endobj 358 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.659135 546.946850 533.025591 530.446850 ] +/Rect [ 516.668413 558.535433 533.025591 542.035433 ] /BS << /W 0 >> -/Dest (chapter-deploying) +/Dest (executing-the-fresh-build) >> endobj 359 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 527.612205 197.552323 511.112205 ] +/Rect [ 84.889893 527.612205 175.082520 511.112205 ] /BS << /W 0 >> -/Dest (directory-structure) +/Dest (chapter-deploying) >> endobj 360 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 527.612205 197.552323 511.112205 ] +/Rect [ 84.889893 527.612205 175.082520 511.112205 ] /BS << /W 0 >> -/Dest (directory-structure) +/Dest (chapter-deploying) >> endobj 361 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.659135 527.612205 533.025591 511.112205 ] +/Rect [ 517.570024 527.612205 533.025591 511.112205 ] /BS << /W 0 >> -/Dest (directory-structure) +/Dest (chapter-deploying) >> endobj 362 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 508.277559 198.189530 491.777559 ] +/Rect [ 106.149735 508.277559 197.552323 491.777559 ] /BS << /W 0 >> -/Dest (defining-a-location) +/Dest (directory-structure) >> endobj 363 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 508.277559 198.189530 491.777559 ] +/Rect [ 106.149735 508.277559 197.552323 491.777559 ] /BS << /W 0 >> -/Dest (defining-a-location) +/Dest (directory-structure) >> endobj 364 0 obj @@ -4318,128 +4321,128 @@ endobj /BS << /W 0 >> -/Dest (defining-a-location) +/Dest (directory-structure) >> endobj 365 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 488.942913 174.725663 472.442913 ] +/Rect [ 106.149735 488.942913 198.189530 472.442913 ] /BS << /W 0 >> -/Dest (tool-wrapping) +/Dest (defining-a-location) >> endobj 366 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 488.942913 174.725663 472.442913 ] +/Rect [ 106.149735 488.942913 198.189530 472.442913 ] /BS << /W 0 >> -/Dest (tool-wrapping) +/Dest (defining-a-location) >> endobj 367 0 obj << /Type /Annot /Subtype /Link -/Rect [ 517.019975 488.942913 533.025591 472.442913 ] +/Rect [ 517.482134 488.942913 533.025591 472.442913 ] /BS << /W 0 >> -/Dest (tool-wrapping) +/Dest (defining-a-location) >> endobj 368 0 obj << /Type /Annot /Subtype /Link -/Rect [ 84.889893 458.019685 241.842773 441.519685 ] +/Rect [ 106.149735 469.608268 174.725663 453.108268 ] /BS << /W 0 >> -/Dest (chapter-yaml) +/Dest (tool-wrapping) >> endobj 369 0 obj << /Type /Annot /Subtype /Link -/Rect [ 84.889893 458.019685 241.842773 441.519685 ] +/Rect [ 106.149735 469.608268 174.725663 453.108268 ] /BS << /W 0 >> -/Dest (chapter-yaml) +/Dest (tool-wrapping) >> endobj 370 0 obj << /Type /Annot /Subtype /Link -/Rect [ 516.800249 458.019685 533.025591 441.519685 ] +/Rect [ 517.416216 469.608268 533.025591 453.108268 ] /BS << /W 0 >> -/Dest (chapter-yaml) +/Dest (tool-wrapping) >> endobj 371 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 438.685039 160.063309 422.185039 ] +/Rect [ 84.889893 438.685039 241.842773 422.185039 ] /BS << /W 0 >> -/Dest (collections) +/Dest (chapter-yaml) >> endobj 372 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 438.685039 160.063309 422.185039 ] +/Rect [ 84.889893 438.685039 241.842773 422.185039 ] /BS << /W 0 >> -/Dest (collections) +/Dest (chapter-yaml) >> endobj 373 0 obj << /Type /Annot /Subtype /Link -/Rect [ 516.800249 438.685039 533.025591 422.185039 ] +/Rect [ 517.184770 438.685039 533.025591 422.185039 ] /BS << /W 0 >> -/Dest (collections) +/Dest (chapter-yaml) >> endobj 374 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 419.350394 140.911210 402.850394 ] +/Rect [ 106.149735 419.350394 160.063309 402.850394 ] /BS << /W 0 >> -/Dest (scalars) +/Dest (collections) >> endobj 375 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 419.350394 140.911210 402.850394 ] +/Rect [ 106.149735 419.350394 160.063309 402.850394 ] /BS << /W 0 >> -/Dest (scalars) +/Dest (collections) >> endobj 376 0 obj @@ -4450,194 +4453,194 @@ endobj /BS << /W 0 >> -/Dest (scalars) +/Dest (collections) >> endobj 377 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 400.015748 127.490311 383.515748 ] +/Rect [ 106.149735 400.015748 140.911210 383.515748 ] /BS << /W 0 >> -/Dest (tags) +/Dest (scalars) >> endobj 378 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 400.015748 127.490311 383.515748 ] +/Rect [ 106.149735 400.015748 140.911210 383.515748 ] /BS << /W 0 >> -/Dest (tags) +/Dest (scalars) >> endobj 379 0 obj << /Type /Annot /Subtype /Link -/Rect [ 519.373979 400.015748 533.025591 383.515748 ] +/Rect [ 517.779497 400.015748 533.025591 383.515748 ] /BS << /W 0 >> -/Dest (tags) +/Dest (scalars) >> endobj 380 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 380.681102 181.501298 364.181102 ] +/Rect [ 106.149735 380.681102 127.490311 364.181102 ] /BS << /W 0 >> -/Dest (further-reading) +/Dest (tags) >> endobj 381 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 380.681102 181.501298 364.181102 ] +/Rect [ 106.149735 380.681102 127.490311 364.181102 ] /BS << /W 0 >> -/Dest (further-reading) +/Dest (tags) >> endobj 382 0 obj << /Type /Annot /Subtype /Link -/Rect [ 519.373979 380.681102 533.025591 364.181102 ] +/Rect [ 518.626176 380.681102 533.025591 364.181102 ] /BS << /W 0 >> -/Dest (further-reading) +/Dest (tags) >> endobj 383 0 obj << /Type /Annot /Subtype /Link -/Rect [ 84.889893 349.757874 110.223633 333.257874 ] +/Rect [ 106.149735 361.346457 181.501298 344.846457 ] /BS << /W 0 >> -/Dest (chapter-mvel) +/Dest (further-reading) >> endobj 384 0 obj << /Type /Annot /Subtype /Link -/Rect [ 84.889893 349.757874 110.223633 333.257874 ] +/Rect [ 106.149735 361.346457 181.501298 344.846457 ] /BS << /W 0 >> -/Dest (chapter-mvel) +/Dest (further-reading) >> endobj 385 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.626176 349.757874 533.025591 333.257874 ] +/Rect [ 518.626176 361.346457 533.025591 344.846457 ] /BS << /W 0 >> -/Dest (chapter-mvel) +/Dest (further-reading) >> endobj 386 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 330.423228 163.439042 313.923228 ] +/Rect [ 84.889893 330.423228 110.223633 313.923228 ] /BS << /W 0 >> -/Dest (basic-usage) +/Dest (chapter-mvel) >> endobj 387 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 330.423228 163.439042 313.923228 ] +/Rect [ 84.889893 330.423228 110.223633 313.923228 ] /BS << /W 0 >> -/Dest (basic-usage) +/Dest (chapter-mvel) >> endobj 388 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.626176 330.423228 533.025591 313.923228 ] +/Rect [ 518.472368 330.423228 533.025591 313.923228 ] /BS << /W 0 >> -/Dest (basic-usage) +/Dest (chapter-mvel) >> endobj 389 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 311.088583 243.433427 294.588583 ] +/Rect [ 106.149735 311.088583 163.439042 294.588583 ] /BS << /W 0 >> -/Dest (inline-lists-maps-and-arrays) +/Dest (basic-usage) >> endobj 390 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 311.088583 243.433427 294.588583 ] +/Rect [ 106.149735 311.088583 163.439042 294.588583 ] /BS << /W 0 >> -/Dest (inline-lists-maps-and-arrays) +/Dest (basic-usage) >> endobj 391 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.417436 311.088583 533.025591 294.588583 ] +/Rect [ 518.472368 311.088583 533.025591 294.588583 ] /BS << /W 0 >> -/Dest (inline-lists-maps-and-arrays) +/Dest (basic-usage) >> endobj 392 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 291.753937 201.710282 275.253937 ] +/Rect [ 106.149735 291.753937 243.433427 275.253937 ] /BS << /W 0 >> -/Dest (property-navigation) +/Dest (inline-lists-maps-and-arrays) >> endobj 393 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 291.753937 201.710282 275.253937 ] +/Rect [ 106.149735 291.753937 243.433427 275.253937 ] /BS << /W 0 >> -/Dest (property-navigation) +/Dest (inline-lists-maps-and-arrays) >> endobj 394 0 obj @@ -4648,128 +4651,128 @@ endobj /BS << /W 0 >> -/Dest (property-navigation) +/Dest (inline-lists-maps-and-arrays) >> endobj 395 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 272.419291 166.355546 255.919291 ] +/Rect [ 106.149735 272.419291 201.710282 255.919291 ] /BS << /W 0 >> -/Dest (flow-control) +/Dest (property-navigation) >> endobj 396 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 272.419291 166.355546 255.919291 ] +/Rect [ 106.149735 272.419291 201.710282 255.919291 ] /BS << /W 0 >> -/Dest (flow-control) +/Dest (property-navigation) >> endobj 397 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.428423 272.419291 533.025591 255.919291 ] +/Rect [ 518.109087 272.419291 533.025591 255.919291 ] /BS << /W 0 >> -/Dest (flow-control) +/Dest (property-navigation) >> endobj 398 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 253.084646 209.795487 236.584646 ] +/Rect [ 106.149735 253.084646 166.355546 236.584646 ] /BS << /W 0 >> -/Dest (projections-and-folds) +/Dest (flow-control) >> endobj 399 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 253.084646 209.795487 236.584646 ] +/Rect [ 106.149735 253.084646 166.355546 236.584646 ] /BS << /W 0 >> -/Dest (projections-and-folds) +/Dest (flow-control) >> endobj 400 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.868608 253.084646 533.025591 236.584646 ] +/Rect [ 518.109087 253.084646 533.025591 236.584646 ] /BS << /W 0 >> -/Dest (projections-and-folds) +/Dest (flow-control) >> endobj 401 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 233.750000 167.631425 217.250000 ] +/Rect [ 106.149735 233.750000 209.795487 217.250000 ] /BS << /W 0 >> -/Dest (assignments) +/Dest (projections-and-folds) >> endobj 402 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 233.750000 167.631425 217.250000 ] +/Rect [ 106.149735 233.750000 209.795487 217.250000 ] /BS << /W 0 >> -/Dest (assignments) +/Dest (projections-and-folds) >> endobj 403 0 obj << /Type /Annot /Subtype /Link -/Rect [ 518.868608 233.750000 533.025591 217.250000 ] +/Rect [ 517.977251 233.750000 533.025591 217.250000 ] /BS << /W 0 >> -/Dest (assignments) +/Dest (projections-and-folds) >> endobj 404 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 214.415354 187.618485 197.915354 ] +/Rect [ 106.149735 214.415354 167.631425 197.915354 ] /BS << /W 0 >> -/Dest (basic-templating) +/Dest (assignments) >> endobj 405 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 214.415354 187.618485 197.915354 ] +/Rect [ 106.149735 214.415354 167.631425 197.915354 ] /BS << /W 0 >> -/Dest (basic-templating) +/Dest (assignments) >> endobj 406 0 obj @@ -4780,29 +4783,29 @@ endobj /BS << /W 0 >> -/Dest (basic-templating) +/Dest (assignments) >> endobj 407 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 195.080709 219.331620 178.580709 ] +/Rect [ 106.149735 195.080709 187.618485 178.580709 ] /BS << /W 0 >> -/Dest (further-documentation) +/Dest (basic-templating) >> endobj 408 0 obj << /Type /Annot /Subtype /Link -/Rect [ 106.149735 195.080709 219.331620 178.580709 ] +/Rect [ 106.149735 195.080709 187.618485 178.580709 ] /BS << /W 0 >> -/Dest (further-documentation) +/Dest (basic-templating) >> endobj 409 0 obj @@ -4813,31 +4816,64 @@ endobj /BS << /W 0 >> -/Dest (further-documentation) +/Dest (basic-templating) >> endobj 410 0 obj << -/Filter /FlateDecode -/Length 45 +/Type /Annot +/Subtype /Link +/Rect [ 106.149735 175.746063 219.331620 159.246063 ] +/BS << +/W 0 +>> +/Dest (further-documentation) >> -stream -xœ3T0B]C aab¨gaainf¢œËUÈe gnj`( t 7È -endstream endobj 411 0 obj << -/Type /Page -/Parent 1 0 R -/MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 410 0 R -/Resources 4 0 R -/TrimBox [ 0 0 595.275591 841.889764 ] -/BleedBox [ 0 0 595.275591 841.889764 ] ->> -endobj +/Type /Annot +/Subtype /Link +/Rect [ 106.149735 175.746063 219.331620 159.246063 ] +/BS << +/W 0 +>> +/Dest (further-documentation) +>> +endobj 412 0 obj << +/Type /Annot +/Subtype /Link +/Rect [ 516.514604 175.746063 533.025591 159.246063 ] +/BS << +/W 0 +>> +/Dest (further-documentation) +>> +endobj +413 0 obj +<< +/Filter /FlateDecode +/Length 45 +>> +stream +xœ3T0B]C aab¨gaainf¢œËUÈe gnj`( t 7È +endstream +endobj +414 0 obj +<< +/Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 595.275591 841.889764 ] +/Contents 413 0 R +/Resources 4 0 R +/TrimBox [ 0 0 595.275591 841.889764 ] +/BleedBox [ 0 0 595.275591 841.889764 ] +>> +endobj +415 0 obj +<< /Filter /FlateDecode /Length 2920 >> @@ -4856,18 +4892,18 @@ b >ȼâr ¿±v M¬SÆè»Í¡ÿb,‰=èŒáò^gZ'«_Íëv›kªÝ÷[‰ iG½´¦ÞžŽ‚ôñÌê&ž°¢¹C§µòq-Å÷hŒBÖ½£4­ OÁûel^‡Î—¨;ƒCðê=²Ü‚hr‡ý½¦!ñu1 ¶ÉEéájI<»géî—èå‡8šx†vád´@RôCüêÛ\m%åÆ]öýøDRÛøçAwó/­½%R6¹Ë±“<ÜrRœ)̯ùàžD|µý÷I søθQÀ–ÊO!yÊù—¾6ÕØaûÚT¦úí7PozºÞ>ç›ÿéÓ·ÿ)ÚRâ¨ßZ%ÔÌi«üë]Æ)kÑ~‡ÞÝ_z}þþ©ï‘ÿ·¯Ð ”ùD;Í™öbÄžqf˜­¸Ú$Âõb>I endstream endobj -413 0 obj +416 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 412 0 R +/Contents 415 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -414 0 obj +417 0 obj << /Filter /FlateDecode /Length 3389 @@ -4893,19 +4929,19 @@ f ©D•FˆÔ lq7­ßU‹¹~6?> endobj -416 0 obj +419 0 obj << /Type /Annot /Subtype /Link @@ -4916,7 +4952,7 @@ endobj /Dest (chapter-concepts) >> endobj -417 0 obj +420 0 obj << /Type /Annot /Subtype /Link @@ -4927,7 +4963,7 @@ endobj /Dest (chapter-concepts) >> endobj -418 0 obj +421 0 obj << /Filter /FlateDecode /Length 3753 @@ -4951,18 +4987,18 @@ xê½² Ü>÷IÄŠéû¯Ø¢—÷—|ñ?wúÓÖƱÅ3­ñ§M˜²‹æÞ8QX¯…5ÅUñ+•Ö!P6êMø딬ȿéûfÜHÃx¾hç…C@–/x´ÇÛáq6°_gkU¯ÿQ” endstream endobj -419 0 obj +422 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 418 0 R +/Contents 421 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -420 0 obj +423 0 obj << /Filter /FlateDecode /Length 2830 @@ -4982,19 +5018,19 @@ gÈ] :ö˜P ´2é/‡\ýBÓ=ýØ•Õ0›«’V*Qy›Hâ—#=§’ƒ]7Ëg[ò-¥o߀ý"-o§tñožCãØ♆µ<¨Àp8ˆT ôX¯ˆc½*&¹3ë€mìÕzCîBÕ’ÿçQ?7â™ø ê0ž/Úyáp"(1ûû~ÇO¶ÙZÂôþí/‹: endstream endobj -421 0 obj +424 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 420 0 R +/Contents 423 0 R /Resources 4 0 R -/Annots [ 422 0 R ] +/Annots [ 425 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -422 0 obj +425 0 obj << /Type /Annot /Subtype /Link @@ -5005,7 +5041,7 @@ endobj /Dest (chapter-concepts) >> endobj -423 0 obj +426 0 obj << /Filter /FlateDecode /Length 4271 @@ -5029,19 +5065,19 @@ Cpa õ –ËÞmˆ‚ç¼äwM‹I\;§ÔwLjjìEǤ–àdÏøƼ+…ñdÑN 5µ¶·Ü×uczNbê>~ioÿ c§*žäãPk¨é”“ô@Âùjðb5h²lÔ%Kƒ%ŠQÎfîU‘Ôªæ ¶Ô¸rÜ>G)GÑ‘-æðã<>¦é·ü}oo×ý²ŠgzXOëõFcrÞ×â yJõ¢&H#jñi¹“ H§›… U—Aæ¶},7à^Õñpp5 ¨Øui澕`B P¦.áHA–™…0nN{‰µy8ió°Ø*„Q`âbCÓí¾nj·ÁŽ‡t¹ŽAë £Ó“›ƒ;›È cÍnʸM¹Ãùõâ©XãöL C÷Ô¶ÃÀcNÌw%šœð¶Ñ%”bÖç çèÓÊýF±Ø­†Ä©ë'!ˆ(2Ñ Í³„Ý,¾ÝÒ(>  `¬ß.W0…”´€"ãVC©«Ltq÷6ý@Ø,^Ù‡!×km‚£æGØã®X•˜Y§\Ñiò3ûb‡üa»´åràÙe¬ú󰑇¢Œ.7µ[KÈŽ¹Óa4Â? *í±H3*^3cÉ“Õù± fü£ÄàëÄ24¬t¿žiÎ)5O(Á†ævÆœñ©ÞÂ]'ËDZۂš»-ØèéñÏI›€”jøh®ì®¨³DðÖfa ½Ï>à\#Îî@˺ü[2E×ôÊlŠÄ}ˆfƃ[n(ص)_ÁÒìðᆰh(ØEÔÇ{ä‰MÖ¤mÑu÷2~n™ IøùÆ&ê¥IÓÝœŸÖ9žõ(!ºá½a¿÷âÃÑæÏË%«“¢å¹gu_ãd¾ûP²M)’”ËÇ<nxà}ɽãࣟR8ƒLuÃ]ý,>…°pjd·dö6. z¯FbPý…ßÉ&av1Wl¾s¯wþß!Z:ÁСU† VùÅìŨd—Ô8#›‹Q!·1(FÁ«±`kŸ¿"›ôȾä_þKéóþU ”!›%R:¼)z“Ô*#}iM[É´¿ýz{úáéŸñd±¾ÊïèäíµUî«þ`Oý؈{ÚÄ;ÎOYºIc™ñ iºùkV£µz[RQ8¼þ­/iœ endstream endobj -424 0 obj +427 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 423 0 R +/Contents 426 0 R /Resources 4 0 R -/Annots [ 425 0 R 426 0 R ] +/Annots [ 428 0 R 429 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -425 0 obj +428 0 obj << /Type /Annot /Subtype /Link @@ -5052,7 +5088,7 @@ endobj /Dest (chapter-concepts) >> endobj -426 0 obj +429 0 obj << /Type /Annot /Subtype /Link @@ -5063,7 +5099,7 @@ endobj /Dest (chapter-concepts) >> endobj -427 0 obj +430 0 obj << /Filter /FlateDecode /Length 2083 @@ -5079,19 +5115,19 @@ G œC|­Õ’jX Ð¼êîá3Ûø² ™Ò#‹È,3ÅS«ßIdñõW¸ž|MË#%(…k.X…´ìnxÔàõ$®ñz‰þ…‰~ú+I(CK¤„o)l@R«ŒÄ¼¶’iU|úq;|9üé_¿³Hu°ÌŬ‚ÂS_¹¯Ç§~lÄ6ñ„™•{~o™Á…4àLÕMb #* »ë?2Ôàž endstream endobj -428 0 obj +431 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 427 0 R +/Contents 430 0 R /Resources 4 0 R -/Annots [ 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R ] +/Annots [ 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -429 0 obj +432 0 obj << /Type /Annot /Subtype /Link @@ -5102,7 +5138,7 @@ endobj /Dest (chapter-building) >> endobj -430 0 obj +433 0 obj << /Type /Annot /Subtype /Link @@ -5117,7 +5153,7 @@ endobj >> >> endobj -431 0 obj +434 0 obj << /Type /Annot /Subtype /Link @@ -5132,7 +5168,7 @@ endobj >> >> endobj -432 0 obj +435 0 obj << /Type /Annot /Subtype /Link @@ -5147,7 +5183,7 @@ endobj >> >> endobj -433 0 obj +436 0 obj << /Type /Annot /Subtype /Link @@ -5162,7 +5198,7 @@ endobj >> >> endobj -434 0 obj +437 0 obj << /Type /Annot /Subtype /Link @@ -5177,7 +5213,7 @@ endobj >> >> endobj -435 0 obj +438 0 obj << /Filter /FlateDecode /Length 2857 @@ -5196,18 +5232,18 @@ K H°6‘ÂÉ+ZøÂ{"E[~‹üéX!ø§c:ù/»oÿGhK‰£JdFai¤˜ÓVá{)Æ)ntqV¼h>ô¦÷ý ï›qLl°vŒ(ë¸ED†Lêqx«ó4n­­$ì?ÿGFÝ endstream endobj -436 0 obj +439 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 435 0 R +/Contents 438 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -437 0 obj +440 0 obj << /Filter /FlateDecode /Length 4117 @@ -5228,19 +5264,19 @@ k CŒ‹]rõÝׇŸþ•{ïÂ#SýJÂÎ;ý*úñªpI÷“¾ã–ñ‡]/b܆ #AXA·ØǺ¶ãp|ý{ôö endstream endobj -438 0 obj +441 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 437 0 R +/Contents 440 0 R /Resources 4 0 R -/Annots [ 439 0 R ] +/Annots [ 442 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -439 0 obj +442 0 obj << /Type /Annot /Subtype /Link @@ -5251,7 +5287,7 @@ endobj /Dest (chapter-yaml) >> endobj -440 0 obj +443 0 obj << /Filter /FlateDecode /Length 3774 @@ -5280,18 +5316,18 @@ HPm 6)\/ÚJ¦Uö.ûRYmœ؉óÙV¹§²á³àÅ–îG}ߊô…¸¯°²t‘Æ2ãi÷-»p5zÁÃfü/ÞuR5 endstream endobj -441 0 obj +444 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 440 0 R +/Contents 443 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -442 0 obj +445 0 obj << /Filter /FlateDecode /Length 3765 @@ -5319,19 +5355,19 @@ T #â‰GùäˆïÎÊö5æùê«/­‘r1R[%â_ióµ[àãºc›_ê%¿–MW'TÀfgKÔ?|ñõ—_}»§ôj#³s§dP®¶æóò\nH©]ãñÉãX;5áÉödC²Ä._+XÅO°¶Ü@Üé…äÃ4éU,±a 0×}ƒªƒñí¨3?-†[N‹“ºnYœFUô=nűÁQsü`x²ñíÊ{+ƒù/åÕOj@›W;ZÐnù‘RùkØjzé¹{dô”¯û”—V×.W¿ ŸƒTBîZIåÎ!ÕÑS¼u=–Ç\©s%Ç‹òÝáðNàFO‚µOŸ!éß÷<ä¬h­q¾\f&ÉÆg«ÝQ¤—á ºù•!ùé¨PûçýÌïonæCˆß“|ñžËq‡ =¥‡…öžIV\Ïýöçï~úËwûdß]«.ÓôPÌÃY^ùʦòp1‘ WM Žü%à ^³Tp±:2ßÔœ+~çÉ?~Áè?>ç7ÿææô§®àÀÏ´Ìœáø7NŸðá)^ kŠwÅÓD-ú;+ÁˆÛlì'Zå’îG}߈ü$ÔWpÌ(^Ó'²øÀRæ¼%‹Kà/œW»-þþ?yEò… endstream endobj -443 0 obj +446 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 442 0 R +/Contents 445 0 R /Resources 4 0 R -/Annots [ 444 0 R 445 0 R ] +/Annots [ 447 0 R 448 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -444 0 obj +447 0 obj << /Type /Annot /Subtype /Link @@ -5342,7 +5378,7 @@ endobj /Dest (chapter-mvel) >> endobj -445 0 obj +448 0 obj << /Type /Annot /Subtype /Link @@ -5353,7 +5389,7 @@ endobj /Dest (chapter-mvel) >> endobj -446 0 obj +449 0 obj << /Filter /FlateDecode /Length 3615 @@ -5374,18 +5410,18 @@ gk NqƒÕ~Ù­ZWÝ`¯±‚˜ÓÃ*Øn,/ò×ÀùU½þÀívz"b{A•²‹j]| -åSÝGÁº¨ã£¸Oøµ¾_ZCTA°biýiG™3Äj¬ºº®éiKXqé,דk [¢W˜Ä[·¹®\ÖµþM)¯eþ“Ýt;ØÅÆñÄg ìœÛㇵ‡[U_KlÜeÊ:Ñ>ÐX¾g:3ÁW77¾t¸UÄÒÒi–ªRøôwx½ ªvÀÁ;èFJ랢tLR¸Ò$ãCë[kÏ• Ú­Íe:sX¹g,/D°¦»Ôu#«ñgÌàêF²›'C8sÉìöÇp+UŸv†;TÕ[ò»¥e+¬µSþ½ô™e½á?Bnw)UbÚo"ÖIû=ÛùúöîÂTì)yÎ:©Ü1Í*“9¾PÖ ‹ÍÐý9ˆNœÁŒa£¶áRÊ{_w”r"¡QË<Y×ëÅ>#Î&®UÓMÉEÂát4¯ñ¶SAArï'Ü%f·î"Í·´‰sa/¡PN~ÙúÔ—¢¬ñ916íaàsúr Ka”A¥À‡¦0ÒxÙ…ò92Ä€%C`ãŠnÔê¾^su û»Ÿ¾ÿñ›ïÛ[ØúRê}|}žÒëþÅ$£@xD,Œ¼ˆc¥(¶t?êûV¤¿Ÿõ CH”uÜ"!ƒ”‹Zg†íÁ!Zg›#~ÿ?xÔØ endstream endobj -447 0 obj +450 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 446 0 R +/Contents 449 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -448 0 obj +451 0 obj << /Filter /FlateDecode /Length 3285 @@ -5409,18 +5445,18 @@ Y 8‘Ç/ÁÒïY燜âËÆÄÿwö¿ endstream endobj -449 0 obj +452 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 448 0 R +/Contents 451 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -450 0 obj +453 0 obj << /Filter /FlateDecode /Length 2591 @@ -5435,18 +5471,18 @@ x mìEÖ‹“~©ØnfjãºêÊÞèµë;ɧCx¿¾®°üŠ¸:2¶÷”l¥#&%´^s©s¬õÝ0mÛ–ˆi}wö–ª/é׺AwìöÝMÓ¬4õhÎ)¹ß^ÏÕÕ\»JÓ~3â h"•pA,jÒÜ*à|XfÌ‚âSyQâä7>„;Íý¦¼K%ã;}Œ·°:‡U[ð#ØYJá@èA‘†>±kÇD9àgËÞ“žÅ@Ì£·¿"Óëý©’vE-Z®ß3æ<›E½H°¡}£kLÅTÜO!¢O¢Ç¶T*Xuµß2Ÿ†±¨-bZzïÒÑï¯ )`”ùõ ¶Ê6,µŽq5`ió]jH '¡¥£Úêu6]jKg±vÇE¿@+tÌÙ+Ï„nÚõîå4éºÔg€Uu%•Ù¹ÝÊ`‹<¤hMZ ›¤—ƒä„3?êã¦*>«Š_B ó×z¡ë±[N ÷,-ÂÉR¨Aá*o$.>°µ;‘ÝÕ²@æ€K™Þa×*‚¾‚^uy*ÕuÂOñ4¯ívYÆ<´.PÑÀ.¦¬“õül`¬›•â`u‹ ?ëyŸ!½š°4­°s—ý²{Áá"[n(¸$Åío~tÈçÊŽ8Z-2ÔÙ⼄¿®ä¼*è¢ÙŸQ[ê–\PK£8bë3¶Én™±M…ëÛ$Ýœ{ïê06¡:\Üõ¶“z Ø>ײæ£ÚÛg/rtùšüÐÓ-ƒsOé¹³õ:´_ÔVÿþÓ÷?þõûͲâ\][HÏÝ•räq›t ¬HËÿ·ÊÐQ ¡TîQe¢B‡[=¦yLI+•¨Vz‘ãüÕï<²±ê¯§@ÌKì?žóÅÀOú×Lagžkœ+Ë4`ÏëIZÄ•ZXS\rYo¸uh mWz ¶uJV&=Îú±ù)´=l< G‚,=ÚƲµbªÃèì¬Ù ñ§ÿ È–% endstream endobj -451 0 obj +454 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 450 0 R +/Contents 453 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -452 0 obj +455 0 obj << /Filter /FlateDecode /Length 3713 @@ -5475,19 +5511,19 @@ ubY ¿-=‡Ÿú3£^›ÛY¿' Hƒ²þÁyšŸ©wËuªî>ùáç¿ý°?µçF ñÑq÷ò0|PÛàn×ÿ™Á‰û5fôqÇLdè.ÂFúÿì#dkòíTÝõOôâ•]dâï¿{ôèßó›ÿrzøË¿7m)IfF¥!Š9mÕAßYήÞU4¾tda&>Sq:t‡çpÕSºõm#òà ï°vÌgÜzBÆ?cR#ƒvXÈœÌën‰üò endstream endobj -453 0 obj +456 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 452 0 R +/Contents 455 0 R /Resources 4 0 R -/Annots [ 454 0 R ] +/Annots [ 457 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -454 0 obj +457 0 obj << /Type /Annot /Subtype /Link @@ -5498,7 +5534,7 @@ endobj /Dest (chapter-methods) >> endobj -455 0 obj +458 0 obj << /Filter /FlateDecode /Length 3238 @@ -5529,18 +5565,18 @@ g= 5¼O¯¯ñKPnþg@Wr›rJ×¥ŽÜž(ivÜv# 1€‹¿ýÀ’û”ßüWŠÓ_þ½Ž°ž³ÀÊøEÌH rÃÒÙâ]ñ½..Xî> endobj -457 0 obj +460 0 obj << /Filter /FlateDecode /Length 3571 @@ -5562,19 +5598,19 @@ cg+ ¸š6‰‡Þò:Žwìñtš+]ÓBŠö>¦&5¹æ nJžñʲ·Kºü(þXH6žÔÉz'&…¦ö2zñ[¾Pk$XÖ¤vaÿKÚ‚Ü¿½œ•+„»ª· WxuÉ û‹ßøÕók¦w$­ i3¯÷zŠ‡¶õ@%œ.†Çšø·J£¸^L³!›> endobj -459 0 obj +462 0 obj << /Type /Annot /Subtype /Link @@ -5585,7 +5621,7 @@ endobj /Dest (chapter-cli) >> endobj -460 0 obj +463 0 obj << /Type /Annot /Subtype /Link @@ -5596,7 +5632,7 @@ endobj /Dest (chapter-introduction) >> endobj -461 0 obj +464 0 obj << /Filter /FlateDecode /Length 3250 @@ -5620,19 +5656,19 @@ x #$oóäÓ….ÊnÖ•ç™1DêóOhìçSºø/Pû—çÚRâ¨R‘Qˆ€ŠÒ«ƒ€Ý­SÜèêªú=Øz7BlpÚo—}cvMêýKß7#ý–ÏÎk‡?³ã¸E@F„Zgº¢‡xn­½ý—ÿ 52 endstream endobj -462 0 obj +465 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 461 0 R +/Contents 464 0 R /Resources 4 0 R -/Annots [ 463 0 R ] +/Annots [ 466 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -463 0 obj +466 0 obj << /Type /Annot /Subtype /Link @@ -5643,7 +5679,7 @@ endobj /Dest (chapter-yaml) >> endobj -464 0 obj +467 0 obj << /Filter /FlateDecode /Length 3498 @@ -5672,18 +5708,18 @@ Bs5U/9 ‡h£†KÅŽ®$l_ÿ¬%‚d endstream endobj -465 0 obj +468 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 464 0 R +/Contents 467 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -466 0 obj +469 0 obj << /Filter /FlateDecode /Length 3370 @@ -5709,18 +5745,18 @@ V õ endstream endobj -467 0 obj +470 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 466 0 R +/Contents 469 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -468 0 obj +471 0 obj << /Filter /FlateDecode /Length 3039 @@ -5736,19 +5772,19 @@ _ ÔZ*íã]¥[pÅA%9Æ/l1ŒŽ¤Ü<ˆ"0æÛrÓ¬Nè¸ÐÙ+veÒ>3ùrbR]h™Ó¯°h\E+8›%€‘Vôm9†‚ôŸ¿ûôç?þ°A½Ä#—·â=8_꽎GÏg׳ Å9‚MçP.!ä´ÈZ× GßÌŒU(èwâwftáQ/çvý¶)¢…[sÐI)C€M3'M!µuVoµìÝÔì-ÆRJɱøààÆÇ#9ˆtöÎw„Ũ—Åw~«©†= 4Õð>ø/“Ý}Å4NtÜ ¤Õ„"ù iÖ<öóq¬+Q¿BÖhÚ§tñ/aøG†0ȼcZ㌜)4vŽ©“> Z€ÓLqU¼ÎŽ<ãÁ·€qÙ ž²dõ~Ô÷Hïâ¿BòTÑÖÖ KáæG% Ý%GͲNUöŸsß‹Ž endstream endobj -469 0 obj +472 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 468 0 R +/Contents 471 0 R /Resources 4 0 R -/Annots [ 470 0 R ] +/Annots [ 473 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -470 0 obj +473 0 obj << /Type /Annot /Subtype /Link @@ -5759,7 +5795,7 @@ endobj /Dest (chapter-methods) >> endobj -471 0 obj +474 0 obj << /Filter /FlateDecode /Length 3161 @@ -5777,19 +5813,19 @@ $N Ÿ†5Nq£‹wÞž~yúgøŸ8|¬$†l8 odx̸ÝãK?6ã™øMjqØ:nq#Ã>«åÌÔ” Xg;Súü_|ü0h endstream endobj -472 0 obj +475 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 471 0 R +/Contents 474 0 R /Resources 4 0 R -/Annots [ 473 0 R ] +/Annots [ 476 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -473 0 obj +476 0 obj << /Type /Annot /Subtype /Link @@ -5800,7 +5836,7 @@ endobj /Dest (chapter-cli) >> endobj -474 0 obj +477 0 obj << /Filter /FlateDecode /Length 2106 @@ -5817,19 +5853,19 @@ x ˜çRÛf#Í]Åd‹>¥ëÁnY½ç`qŸ¥•JLEíÒuÕ1c"£x½1ž¾D»­@bxô™JF>¿¦ÉŒçc¾ùO¸ý/ÿŒÆ¡#Ak´€ɹ7Nï¥eÖkaMq÷óºû²û;þ0ÎÄÑcd†7x£"äK×Ý?õ}#†dÄ;i¨q^8ZÈrFo›PBªvþ<ƒÒ§ÿˆÄÅ endstream endobj -475 0 obj +478 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 474 0 R +/Contents 477 0 R /Resources 4 0 R -/Annots [ 476 0 R 477 0 R 478 0 R 479 0 R ] +/Annots [ 479 0 R 480 0 R 481 0 R 482 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -476 0 obj +479 0 obj << /Type /Annot /Subtype /Link @@ -5840,7 +5876,7 @@ endobj /Dest (chapter-projects) >> endobj -477 0 obj +480 0 obj << /Type /Annot /Subtype /Link @@ -5851,7 +5887,7 @@ endobj /Dest (chapter-introduction) >> endobj -478 0 obj +481 0 obj << /Type /Annot /Subtype /Link @@ -5866,7 +5902,7 @@ endobj >> >> endobj -479 0 obj +482 0 obj << /Type /Annot /Subtype /Link @@ -5881,7 +5917,7 @@ endobj >> >> endobj -480 0 obj +483 0 obj << /Filter /FlateDecode /Length 2821 @@ -5898,18 +5934,18 @@ X ´„âZCÎ5¬($Ùg‡ªVbJ–KÙÈá¡ÈÈÛ¯È$‘Ô·§xñ`â›?ÓeÈ°*)]R«ŒÄsO ™VÙUöC¿àð8èÇfÜ´¥,þ.…eAdžV·Êc1Zvã­Œ endstream endobj -481 0 obj +484 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 480 0 R +/Contents 483 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -482 0 obj +485 0 obj << /Filter /FlateDecode /Length 3022 @@ -5929,19 +5965,19 @@ UÜ— Ïp»ƒt{…µ×ãa¨0?}^nµ0ßúàÑ›Ôj–’’0J´>¢wI‚9í•_ŒÐSÔ} î’oõÁÓm"BÔzîˆô…ãÐF9šárèåÛL¨åí+®Ýe£¢9¯7Þ/å×N¡õ.$΂]¤•J,J~‘k}v>–Ÿ•n!ÀêÜÂøp<'BŒù»0ç:˜Ü,äÓ7à (ê§1¿ù˜åÿšGÇÏ´ÆÛ:0Ü)ãÞ8½Ä`½ÖTïª{ÄX¿­ ôñý1þ&¢VÏý¤ï›‘ïo󀵌çi½pÈÈâMs˜Kûö·¶íœ‚úë´Ðpxü=)4! endstream endobj -483 0 obj +486 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 482 0 R +/Contents 485 0 R /Resources 4 0 R -/Annots [ 484 0 R ] +/Annots [ 487 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -484 0 obj +487 0 obj << /Type /Annot /Subtype /Link @@ -5952,7 +5988,7 @@ endobj /Dest (chapter-concepts) >> endobj -485 0 obj +488 0 obj << /Filter /FlateDecode /Length 2514 @@ -5970,18 +6006,18 @@ A ¿[ Çrñ?ˆ¡üR!,T²è%IÛàÁ Œt¶¹jNµCfç΃82v°±sq^«N®×£~ÝŠr"ƒšmÌø =rxÌŸûìwzô^ÛwŽ¯?}ª3 endstream endobj -486 0 obj +489 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 485 0 R +/Contents 488 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -487 0 obj +490 0 obj << /Filter /FlateDecode /Length 3478 @@ -6007,18 +6043,18 @@ i À3*!'`N[uìIq£‹³b#rã $·ÀƧ}ÉX)*¾î}ß×ÈÄ„˜µcØû€ªÅ{SëLÏ_,TápTöŸÿ®= Ð endstream endobj -488 0 obj +491 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 487 0 R +/Contents 490 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -489 0 obj +492 0 obj << /Filter /FlateDecode /Length 3854 @@ -6046,19 +6082,19 @@ Rtؤ ÛV|þþ¿R}Ñ~ endstream endobj -490 0 obj +493 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 489 0 R +/Contents 492 0 R /Resources 4 0 R -/Annots [ 491 0 R ] +/Annots [ 494 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -491 0 obj +494 0 obj << /Type /Annot /Subtype /Link @@ -6069,7 +6105,7 @@ endobj /Dest (chapter-logging) >> endobj -492 0 obj +495 0 obj << /Filter /FlateDecode /Length 3450 @@ -6091,19 +6127,19 @@ BS) ÓÁfŽÓ¨“áÐj=¯çQ?7"ý^ÌĬ¤tÖq‹„ ó7­93\g+áyéÖùóÇקL endstream endobj -493 0 obj +496 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 492 0 R +/Contents 495 0 R /Resources 4 0 R -/Annots [ 494 0 R 495 0 R ] +/Annots [ 497 0 R 498 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -494 0 obj +497 0 obj << /Type /Annot /Subtype /Link @@ -6118,7 +6154,7 @@ endobj >> >> endobj -495 0 obj +498 0 obj << /Type /Annot /Subtype /Link @@ -6133,7 +6169,7 @@ endobj >> >> endobj -496 0 obj +499 0 obj << /Filter /FlateDecode /Length 2768 @@ -6155,18 +6191,18 @@ x ­oVè²FD=¯fZÖˆÈ$sFD&©{5"òÈ-nDdKµ¬‘-Í}×v‹:>À-ªFÄ5Ý¢jD\Õ-ºFÄG¸EÕ4¶¶[ÔYýnQ—ykf‹.«{ ±éjrýFD!ÀÔŠœÆ,kDd²2ÙˆHÝyûÜ(r×fÄÒØ6 ͈é}¡WXÃ(-2+¡4 Úê<5&.kFä±°¸q¶†¢æ쎸cîódÖmÈ0I¿ìµ˜y—¤ïµš]jE»4îzKÚ2 ©X+u÷g?®¯ãƒ–ýu<š'wP>ÔûœP0oÏlŒëŠÊ>¥Ñ­a{Ê‘×ä¸Ò—sÜ)åµ4îbçå?ÂÊm(I3ò|È,d ÍŠFÑ"cžI6·f²9Gµ-MF_¶ªf²áfmE8'¤ÕàI&e`Â/®ã*hn25gSý¶Â ¤0@›ûlÌÉÆ‚Euƒýá´/YÙwAIhOØ”î/FL-= âx™:ÀN ÓÒX®ãfT¡ŠÝ5q³OéSáf4žQNÞ7ydWÇM&Kq“©dRpÉO ¼œƒÖ ‚Á•6WòYøè´ ­öàn°óc°¬¥éñ‘Iò¶µßœ Ånß’ÇÒ+s|¬û„¯•UV°óN³u²¨oðg"õ÷¼ھDaèWiéºüîïM¿zvÀ«Ñ?q=éî/›‘ü×òú>Iïâߦ~ h~ŒÕ=º îwñ/—uä _þ‚D4¾ì›“ÿ·ýëÚ>JÒ9úÑ)I¦ÀG·¥p:øê¬úEá‹âÐßwƒOþ¢5=¹nŸú¶'šŸCž¡fJ¸:!,èÏc ŒÚ9Z"?ØùëÿÛ€gR endstream endobj -497 0 obj +500 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 496 0 R +/Contents 499 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -498 0 obj +501 0 obj << /Filter /FlateDecode /Length 3351 @@ -6197,18 +6233,18 @@ p ôøc:ÈÊy.WÁÀ$n/JTÔmb%Ìf;Ï6EŒ6øqyà:¡Ñ]ÃÅOá™+¾ék;|°Dà'áçø›_ôàט4ךwÈ^y9ÿôŸâëëßæo3AjȨÁ– VÒ æI™^õV×bù`¤)øø(1âøxJ7ÿúð—åÚRâ¨RžQÌè¤Sꀛ•SÜèê®úÑ+ȹ@°À¶7;íw?ìöhøzôc3Ò/ví³vŒ(ë¸ED†¬ø;Ó]g+aˆ\­ó§ÿ=Cùh endstream endobj -499 0 obj +502 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 498 0 R +/Contents 501 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -500 0 obj +503 0 obj << /Filter /FlateDecode /Length 3392 @@ -6234,18 +6270,18 @@ w Êð«Ò“”Ó­•£Ð÷+äš”‚>øJ½oy›¨Kz'Czõ~Ó[ŠˆRþÔÊeAÊü-ñ”^Ý q»‡—ÈÍóe¬¹gÒi«š5÷W192@ð5}¾…7£µòóÕ“Y r¶x$ÞJ%*Ä"gèïfµPÃ×™‚/€9âø2æ‹ÿH{øÓ¿J TÏ´ðœá0îÓÜÛöZXC®È߬7À:Ž+•3 OóWãzôc=òëêv°Ùx>hç…CD‚ŽdÎÛ¦œÑ‡’©,ç¯ÿŸz3 endstream endobj -501 0 obj +504 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 500 0 R +/Contents 503 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -502 0 obj +505 0 obj << /Filter /FlateDecode /Length 4189 @@ -6271,19 +6307,19 @@ NL@ )¡ô= ¹Ñù9""‡gm·=Øâ9àtõ]ù F†0¡à§ÿ®ts—–z¼Tú1vop¦Â C­üð➊T’` ;íß„×+/Œ!¾ä7áÅ5ÿ(eÌd— ób]X,…}3±E@iÃbdýæ‡o¿ÿë·=3òìrü_™úÔø÷e¦©é>ÆÌ;©Œ+ÌF |¿÷He?VÂzUëé9SvX¦)y{•Ã›oh·þ`㣣ñáœÞü—éßþ!¤¶ŽÔ.¾wç\!AŒÔâàœ¼TÉâ]qѾ2®OÛNÇ%´Fº ú¶ËyÝú¾éð€˜¥!HhCµ#¤Ü]þX®³æä­[çÿƒÄ?º endstream endobj -503 0 obj +506 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 502 0 R +/Contents 505 0 R /Resources 4 0 R -/Annots [ 504 0 R 505 0 R ] +/Annots [ 507 0 R 508 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -504 0 obj +507 0 obj << /Type /Annot /Subtype /Link @@ -6294,7 +6330,7 @@ endobj /Dest (chapter-configuration) >> endobj -505 0 obj +508 0 obj << /Type /Annot /Subtype /Link @@ -6305,7 +6341,7 @@ endobj /Dest (chapter-configuration) >> endobj -506 0 obj +509 0 obj << /Filter /FlateDecode /Length 3508 @@ -6326,19 +6362,19 @@ H u­8æJ'X:ø“½™?wN"4íÏ8ß_¯-mÄõþ÷¸P,v+N1õ›úaHˆS7kϧ~gÙk´¿)p°Ws×Æç šÛŸëÙ²³ˆ9¡{¯Fg õ®ÎATß»ÑÉ a%”•‚}Û6¤y·Vç(ž÷ìuâ|[³s”±ïÕí¥ç½ÚßM±Y!l\±=_â–ðßèãã=÷‘°ú ͱjÌ-ž]ˆ½¯Bª ^+$/óüyòXßrû•ü¾=<þf‚=žÓÅ…;üéßÓm)qT)¿‚ ;2ЕÂGz§¸ÑÙUö UðÐ0§½UúçùåR¸ôm3ÒS`w(E;F”uÜ""Ãrw¦k£«øô?Í®÷E endstream endobj -507 0 obj +510 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 506 0 R +/Contents 509 0 R /Resources 4 0 R -/Annots [ 508 0 R ] +/Annots [ 511 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -508 0 obj +511 0 obj << /Type /Annot /Subtype /Link @@ -6349,7 +6385,7 @@ endobj /Dest (chapter-methods) >> endobj -509 0 obj +512 0 obj << /Filter /FlateDecode /Length 2825 @@ -6369,18 +6405,18 @@ H 8,€‰)Ä0Š7Œ2§­:bruŠ]\¿ÊaœAó¨G§ýÍ5Æ‚½•Rx=è×íH?)²C)Ú1¢¬ãFЮâx÷žUXK­¹¬¬âó¿6 endstream endobj -510 0 obj +513 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 509 0 R +/Contents 512 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -511 0 obj +514 0 obj << /Filter /FlateDecode /Length 3106 @@ -6397,18 +6433,18 @@ Z IÑ: Û;S«6F.\uÒïà.R1ÌE*”!ŠA¥Po« ï©'߉Šä®"uŠ°wŠÃsx8‘š?‡!Ëh‘Šî ©(Ù"uxDÝ"U+H 7½t"/0›‹-Pá»&J¾Â{(KùÕþ\ã54> Z¡ÇÕÆ“`ÁI¿ó¸ê¢fÅÀêÖ2Z=ÿU7°1fî+^QT!ˆ—ÍA¼hú0ÚT5¢úNâš+ˆQ Œþ`ø:ÍZûü¢3£2 þzš=Ûu)ÒòUnÉÇ©0dïPèîµ;º"¹,(v'æ–Çتڀß-_CÀê -§îPÐœïà‹óPLæ Ø+ª™wÚI5ü²7Z2)êÝË!lQÇ<†Ç9W ŽÐæªî®¡jJC‹CÃeÊéB]h>áÈèôÑÌ‘KaË®®±# Õ³—Y¤EOç˜{¹Â|3J…çP¬Ü“.‡:`}Ô9–#F’æÙã‚oÖÔÈxÛYe…Ù_#­š“ߺëf#ÔÙƒuȪù6OÇ8­l+KÔÜSøîJöÔ_D ³ˆA u%0öÊ|$ƢѪzäÅ$qØ&ïÈá²ÆK>Nÿ{Cz£Í½©lB·UÓܺ\”6!×*k[û«Z„Ì.èX Ò0v+ÇÏØê^?j<‹ÊØ®æ£2†¥jXÎð7ÞùVÁù?yÑt,1*xÇ[y_ÇôӱĖìw,ßOCân:&¢j"ÿo½¾{Û¤é°ïaãôøA/«½8§ñïMåau†Vö¦û®ÌI8ø/„þX÷ÏYu“wðâùyˆ°G;Y¼ðU­œ„YþP\¼(šý󕬾ž~ ‹°ÔŸ^â›ÿpzüé_„Ôd1D L §FjaŸÑSF0%³w^_ÿœÿËa÷£¾oÅ-lâ°soB¦-!E«ËF¡ 5|‘F>ýTùT endstream endobj -512 0 obj +515 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 511 0 R +/Contents 514 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -513 0 obj +516 0 obj << /Filter /FlateDecode /Length 3754 @@ -6430,19 +6466,19 @@ X 3>Hˆœ`hW‚#Ó{øÑYøðï'OY endstream endobj -514 0 obj +517 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 513 0 R +/Contents 516 0 R /Resources 4 0 R -/Annots [ 515 0 R 516 0 R ] +/Annots [ 518 0 R 519 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -515 0 obj +518 0 obj << /Type /Annot /Subtype /Link @@ -6453,7 +6489,7 @@ endobj /Dest (chapter-logging) >> endobj -516 0 obj +519 0 obj << /Type /Annot /Subtype /Link @@ -6464,7 +6500,7 @@ endobj /Dest (chapter-mvel) >> endobj -517 0 obj +520 0 obj << /Filter /FlateDecode /Length 3105 @@ -6486,18 +6522,18 @@ j D`ªHÅüõîƒ0Ä8Å®^U_Daœ†U•ýu*§}%¿çZ÷ÛYß6"‰Æ3–B;F”uÜú‰Œÿ® jÓ÷2ìù‚µþ¹ò…Ÿÿ)b7Ï endstream endobj -518 0 obj +521 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 517 0 R +/Contents 520 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -519 0 obj +522 0 obj << /Filter /FlateDecode /Length 3326 @@ -6518,18 +6554,18 @@ u ª¾ýÄkؼ°9­ƒJdëF€èì­‡9Bù´#ïñäE¡ó ™Ò;àhd™ÝT±Ð‘ÝÊaÎæÆM©ÃÃL³ŒjN§À9n`Ûæ¬|Pæc÷‘b.ßé“—€¯ñæN7¢€©%AxCfå¹'rhuE‹Úl”ÔèvŸ$iGÌŠ>rt*@_†zÏöS’âQß-’Ë~Ÿ É¥q\b†¨v )Âó¨Ðþ•O!VëÙÐX³Ú‡åöþH­Ï+eq¹wL…0 ?/£k@e™Ê î6{•к>Þìˆ ö)¶Þm)­:”Y O­­dÛ÷ûÈp.ÜöÅàÑMY¢<71s<ÞŠ¦t™qdÚ¾¥Þ.,‰Õùí:Zª —Ún½†¿ÝĶž,(µöùîÃWœ™ LJ§ôå?Z_þð¯m„uœyn Š 8æ#¼uæ¢0ßz#Áfß²çêA¸HåpÉ!ö½]PspZk?OúÜŒôLÀLa=î·såh’ðè>Ì@ú‚sø~n|áûÿ¦Mòœ endstream endobj -520 0 obj +523 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 519 0 R +/Contents 522 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -521 0 obj +524 0 obj << /Filter /FlateDecode /Length 3773 @@ -6560,19 +6596,19 @@ KL í8UÇ­'düDRë * Öídá»ÿî÷hC endstream endobj -522 0 obj +525 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 521 0 R +/Contents 524 0 R /Resources 4 0 R -/Annots [ 523 0 R 524 0 R ] +/Annots [ 526 0 R 527 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -523 0 obj +526 0 obj << /Type /Annot /Subtype /Link @@ -6583,7 +6619,7 @@ endobj /Dest (chapter-methods) >> endobj -524 0 obj +527 0 obj << /Type /Annot /Subtype /Link @@ -6594,7 +6630,7 @@ endobj /Dest (chapter-cli) >> endobj -525 0 obj +528 0 obj << /Filter /FlateDecode /Length 3481 @@ -6622,18 +6658,18 @@ q ,~ö[®+¶lÛôAÞR0ÿ“}8“Swý€Ô&¶ow÷ß‘E"÷çøæ?Bþò¯m„2d±DJ`,€S«ŒænuW1!b§ þ ®· Ò endstream endobj -526 0 obj +529 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 525 0 R +/Contents 528 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -527 0 obj +530 0 obj << /Filter /FlateDecode /Length 3458 @@ -6663,19 +6699,19 @@ G 0DõùUDØß}üŠlÒñññœÞüOèÓ_þ“!4ø–H ,Pâ~fŽZeä‰ëM[É´ªÞU¿}çžÖDvÄ*7>w'jÙ_úu+Ò÷½ÁÊÒMh!í~ ˜8×8ºï` €˜Á~ü?.õçX endstream endobj -528 0 obj +531 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 527 0 R +/Contents 530 0 R /Resources 4 0 R -/Annots [ 529 0 R 530 0 R ] +/Annots [ 532 0 R 533 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -529 0 obj +532 0 obj << /Type /Annot /Subtype /Link @@ -6686,7 +6722,7 @@ endobj /Dest (chapter-cli) >> endobj -530 0 obj +533 0 obj << /Type /Annot /Subtype /Link @@ -6697,7 +6733,7 @@ endobj /Dest (chapter-cli) >> endobj -531 0 obj +534 0 obj << /Filter /FlateDecode /Length 2440 @@ -6715,18 +6751,18 @@ h 9ã£õ»6Â46š°×ž)žQìn„çèÞ­¦±±¯&Šz«£ro3}[ﳉÆý­GuŸõˆ¢Þè¨Ü{¨ïû¹Ïz$÷·MÔ}Ö£‰ºzT~…õ€$%Ïî²ÆÝ­Gu—õ¨¢ÞèŠl–”Í`ŸõH4îo=š¨û¬GõV×3ÎÝ÷=û[&ê>ë‘hìß«(›À®ñ=ÆÝÆ÷Dwïi4üãûá³VþêŒñW?ÅÄ™#^«aZ9¥ålè ³ßHg ã 66oC;Œâ‡KXÃûôߪ„š²šË߀ Oùá_íßý9BXÿ‡È`Apü¬7Gå˜ F:[<ŸãhǃÈ8æ MﵚÉ~9êËVä¾¹Â?VÇé‘ OuÓçQl̼÷ò2Óp|ýì*Ý9 endstream endobj -532 0 obj +535 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 531 0 R +/Contents 534 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -533 0 obj +536 0 obj << /Filter /FlateDecode /Length 1652 @@ -6738,19 +6774,19 @@ x òx;9µ¶J‚´2c“ÕhÍì4çÇZÚ`òúÛåHÊkKzŒ`ä(æCfë'Ç\ýlR-Ãá‚ö.yS+Õ%¡ékÂÄÎn{(3®BÙn–‹M¥¤-ÃD›ÊØbÅÐi’®i‘Un’èü×"Üâä‹ðAr·ÿ˜,ÖéœWr\õ5"±a–ÐZDízHhÙ3±éÊMwŒ]L åCÖQ{[­î1S›’²S#iOiƒÊ^“lšl~0Ý´y¦ÓXÑE±ˆË<®#R_Çw{(iÓÇÑ&ªÁUYLVKä¶dÏÍbªÜ xÛô2xBïçÙgˆÏÁ†ž®:|²e¢GÚ§(6rK®ÔÑJsÞ´4Íõ—æ5`,õj14Ï!LE:Ë,`F’rgìn;lrUJø{¬ä¬2…?Zp¤ÆÞâ½Å¹œÅFúˆ›Ž({ììÎÿ‡«oøWp¬RC»Û„¤ÞU€l³wºïGßé Ô$7#³ÒéYšÎ|Èd'ŸKF9ÑEÚ÷œ[‘TÁÔ-ªfam-DÑÊéǧ4üÍ,Õl²Á¤ª¤-Jó’ìe™Ží>Áã­ó¼Žtï]ê²ïz@Yͯ¥ÔXÎU §ëoŸ?~ø¼™_­ü‡K(1êθ`5KëF¦´Õ–‘¸wñ^»TFVKûÔ4¯³Åž×0@¶¹­Br^(ç±y0”`›môN®ŠÞ˜Æ}ÝXOx~ô3²4ìÙ@ºxVÏ]Å[Ia™vJíŽU¾KïÁ™Â9$• ÍöÍÁ–Åš¢KqvZÙBÄê¾Y¿)‡µÝêÁGù¼3~«ízÑÔ(ѲDX(RlYhä–‚‚1ÇÄYÍJwÔ¦®ÇƒU*éz¯ûCüá<‘â/åX?yK=M<:'ÍhŸMu´•¯tþq6DÖ%mrrz=±QB Mf`£fÆÊ ¾p ì-¾1,^J uŠsSéð(Ûหêôrc“eáãàóì—–…Ðä2Ô¾6ã#ò\¶ù×¾#5jà€HÈ6f’¢ØP$eÁ<4üÉõÔÓϵÂønʼn!8!R>½e£B9žnéË¿Ò ?ý•)´e£cJœI3*î´UÃdFã”0š|û~?}9ý^";t3¨Œ‘æ4|‘ÁíT÷׳~ÝŠ%*ñ®ÐÈNXÜÈðáíLØz™þúÅÉØŽ endstream endobj -534 0 obj +537 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 533 0 R +/Contents 536 0 R /Resources 4 0 R -/Annots [ 535 0 R ] +/Annots [ 538 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -535 0 obj +538 0 obj << /Type /Annot /Subtype /Link @@ -6761,7 +6797,7 @@ endobj /Dest (chapter-logging) >> endobj -536 0 obj +539 0 obj << /Filter /FlateDecode /Length 2732 @@ -6781,18 +6817,18 @@ e KÝÇs|ø¯ Ë$©Éjˆ@%P—j¤ö @Á”DOè{­S_-}õs+âWrß  kïSk»‘²_ž…”¢z`m¯Ó«K!a÷úÇ`õ endstream endobj -537 0 obj +540 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 536 0 R +/Contents 539 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -538 0 obj +541 0 obj << /Filter /FlateDecode /Length 2989 @@ -6812,18 +6848,18 @@ P ýõî®ÌÌ«^7éÊ£6nÀaf…Ý5¤^(%õ~©–¨r·Ùëex×ÈïŸï˜Ö·ïÚÛ¥+9ãRnÎ4÷ú&ô¯Éìªp¯ÝY÷ƒ­°PyHU«³Õ|ÀUƒìÔ¸2ÈMµª±„:¾ßôA¶ÛWR–ÔHëë=)KõR„J#ÜåµoS¦‚ñíÁg9ò)*ÁþdO@P¾Ùf'È„Ìrö:dxý YÄæš+§ö]™AÎÛ/ÄtbéYæ?&+øð!a«8³lQÒJ%šµ\ зã"+Zô!žG¨Ãçï>)?_ñÍ4?ýå_…qlñLë gðT7û  Éz-¬©ÞUÏn[o˜uÁ Ð×ô&¼Qá³’ežgýÜ|ìüe<_´óÂÁDé‘D—ç~¾D‰c…ãë¿Nö1 endstream endobj -539 0 obj +542 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 538 0 R +/Contents 541 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -540 0 obj +543 0 obj << /Filter /FlateDecode /Length 2856 @@ -6840,18 +6876,18 @@ w ô`(‘ÂÉ«€ƒoTõ}¸¿±¶y¿ª_÷/ºUý$ËÇo(QÈíÇSºø—â‡ßý#ChK‰£J£Œú²…ÓVaSrntqU¼‚mœ¦Æ‚bÐÒ9 ~KQih?ê}#ÒÛãL˜vŒ(ë¸EB_I§6¾•}/RDƒce¥aÿù7#jd endstream endobj -541 0 obj +544 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 540 0 R +/Contents 543 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -542 0 obj +545 0 obj << /Filter /FlateDecode /Length 2992 @@ -6871,19 +6907,19 @@ k H endstream endobj -543 0 obj +546 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 542 0 R +/Contents 545 0 R /Resources 4 0 R -/Annots [ 544 0 R 545 0 R ] +/Annots [ 547 0 R 548 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -544 0 obj +547 0 obj << /Type /Annot /Subtype /Link @@ -6894,7 +6930,7 @@ endobj /Dest (chapter-concepts) >> endobj -545 0 obj +548 0 obj << /Type /Annot /Subtype /Link @@ -6905,7 +6941,7 @@ endobj /Dest (chapter-concepts) >> endobj -546 0 obj +549 0 obj << /Filter /FlateDecode /Length 2823 @@ -6920,18 +6956,18 @@ x TIÀP®T4ˆ+`vœê8k\•qYs¦‘È{¿Toµ÷âL¥²“œ"mMÇI¦²T»úD×±9i]Ìjbìžbýí®-…`^ËC3ãã25¿Z420®À:6hïÔ‘jà†¨.n1e#ÃJí;°Ât¹¯r«8‡aµ²‹úTïu©ê*–ð⃌ÛÄÊ}ŒTLiiE?÷ѱá™Û|uîCÏ°|zŽí.*Ž¦)5‘ró$ƒåÖ%oº\9â©ÅâÎ{‘=ï6•Œ–Ì„ÌRüû¦=‹ÊÒ¸Ì͆íSs+m2üžÛ®ºP–ÛaÔ­Z¶Kƒ4·àÒ_ÂÓpN >סkî,ÚMÍÝ·^øÛæ½´6â¶Y›'6þp,J"¿ÇyÓ„Ÿ$›aȶokú÷ôagα>xÁøZ®©©ªªö¦N ×ëBÉÒöOk»è„¹*q\jâRK›éûT{”ðušà :•~ËinybBKÒ+l•þ¶I;ÒR~mÿo(÷¤e|cÿõÌztírã´‰)÷çï~üþ‡¿l³xm(„ÛDÇãý¹Ê"£$B:Ë€W«}KO§ÐHy ­ŒýÛY)¾µ¸)f3ÛnçæõLôÙo»CJÒ³CB|…¾Jd6ˆb»aó8÷€ñ*e’Òqع \—§”©Ÿ”çJ4T²jêйUX÷J¢°ËÖ6ÃÜQ ˆSW*A!"/M<é ”u²ú¤™¤ÝÆöÕa‚áØ ¥*%‡îðšCŸÔý¢C̶ê0=Çýu«c>N}Æ8ö›‹s"˜×SémYäR|€¢Þ½ÖÛG;]`u϶tmgÝYo¼‹Ïˆâ˜è<Î# ïÕÉ¡>¯¥n×þnÌèƒZYÌÿÜÌÔÑR{Pk…{5ýQW£Q3.Õ Û¸T]*¨aì¦Ú"g¶*˜Xø—\´‚=¬ÈuGUµäXö»K{Tlvø²£Åž×r´­3t¢,M0¹.ÝAµt2ª‚øH4c°¶¸<C¶®t€¤ Ý«sš[§Å–—°hs~£Ë\*zîh6$4Rz¯WôT=š¬Wáßœ‚œ‡`E3ÉÛÛfÒ)&œwbƒ²SŒ{Ø1Û¡Ùƒ@`ò2rŸêgO3à/7xíq–-P­Ê«]¸v‡îÂ&Îò¹‡§tÉH&˜6ìbúcªðI¯Î.uÁ^z?‚J¿bI †cÚC#^Ϟ¡OœR¬'d8½øéäw{(9òýÄ*S0#ÃÇíãm„‰?ý]|eڛ̹ŽbU}ˆ Š®¶®ŽGe˜dÚdz9Œðö çhW:0œ3C×éfŸ¤SöáÚŸäSÉ%§+â ;»bÀºgm:Í‘F*{ ’Ùh";ô:­ûã=§àsV…àFçí¨JžûXoL5Çü#0{qtÅ>…Š¡ÉRÁO¯rãOÔ#w;è °à8ÓÊ)-WAÌßBÉD¹ŽHå>>Ùx‹–øßqf¼ç|óoH|þôÏÂzÎ7(\;fD°Þ•Ã#ÔÒÙê®ú-§ –;’@û n@ÈbÐZ$Ï£~nDþêVÈÁŒÒãD0Ê}R±á§Ç /ŸO¦Ï^ùb endstream endobj -547 0 obj +550 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 546 0 R +/Contents 549 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -548 0 obj +551 0 obj << /Filter /FlateDecode /Length 1321 @@ -6944,19 +6980,19 @@ C/IFà 7šóRÏ£e–ižÞQq1qú›°H9ȉš¬þD×ßý9Ó!y!´rJËÊ~9Æõèæ³R‰±EqÌïÝܾràæ­0þþÃæÝÇ›é~øk’°Dcø(Ú ƒÁzÓ)"‡`¤³ÅÝ÷Ëîi÷gzgh &å`éF'à•!yýÖ¯[1d'Þ!P¤gEOeÁ­!Í3DTŽ×ÒaÚ- endstream endobj -549 0 obj +552 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 548 0 R +/Contents 551 0 R /Resources 4 0 R -/Annots [ 550 0 R ] +/Annots [ 553 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -550 0 obj +553 0 obj << /Type /Annot /Subtype /Link @@ -6967,7 +7003,7 @@ endobj /Dest (chapter-configuration) >> endobj -551 0 obj +554 0 obj << /Filter /FlateDecode /Length 2619 @@ -6989,19 +7025,19 @@ K «Ü endstream endobj -552 0 obj +555 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 551 0 R +/Contents 554 0 R /Resources 4 0 R -/Annots [ 553 0 R ] +/Annots [ 556 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -553 0 obj +556 0 obj << /Type /Annot /Subtype /Link @@ -7016,7 +7052,7 @@ endobj >> >> endobj -554 0 obj +557 0 obj << /Filter /FlateDecode /Length 2954 @@ -7032,18 +7068,18 @@ x ǯô$™wèR5m›Ãáué}ôƒƒ`ZÒÙãõõCØÊi½Ÿ~4`¿Ãà×"%Þ60‰ºšzv˜ƒÓµŽñTîù6F• Ñ¢èjx?*FeÍcâ2±žD½wft7=¤]e¶ß¢ÙÕ®½ß{Ñj—à8¤Xr’œÅœý^o3… õÅrY¢° ~62D¬½-áó×à0ºá:ç>öH®ˆ²ƒí$ÉxÛA×S9Õdï¥[ šý$2ÞÞä#Ú¥\û×Ý‘KÀ'–SÀ=GÆ*rÈ!Ã÷ßU’1£{z;…C¿©{rœcj&/Þu­½pB~k'Ý¢øîí)z1IÊþ½=F*1pÞÝ݆ï˜çP€Žï¤ ½PΊuå~gæ²€ûÝÊžI¼Õ=“H.|ü7—u|¬ßÓoúÞ¤W+"…Pnþ =•ÃÔà[”Ì ¸ÿ·uÑ$F“H¶*#Tž”E("”’zž†¤,€ç÷ˆ>X"ððuüÉ…ÙÃý}P9H-3^&H€>üÂ$lþî@º±aâæÀïB ŽTffYkZ=w!6hœ¿óe„ä b^—S–ïr.Z´½ïr2ÓÞ=žýø¤aHÊÇ—tñ_eùw^¡-%Ž*T0* QÌi«ð{¦Æ)é[¹ª~úÂ8° §ÆîªÓ¾Kj¬Íño}ÛŽô³wHC;†Õ·ˆÈ€;Ô:ÓU¼gÇÙ•:|ú¼L Z endstream endobj -555 0 obj +558 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 554 0 R +/Contents 557 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -556 0 obj +559 0 obj << /Filter /FlateDecode /Length 2276 @@ -7060,18 +7096,18 @@ es óó²#ÔÙ™Æ%-íÈËÆŽVλcs ÚÐRýž0wÊ°GšS(n˜ ß¹t³Â9>‡åo__“pDé%Ýe…|±¶ºý—®$(í½éJÜÅœñ º Û!Ò¿¶~I6à œáü1¼;rX³ÂKäçM„-]ôœ)‰:a‘Áè:åv`Õ…ŠÇ S# ûò©–´ÑâjÅ}=|ügšXùxÉÿÑîøçO#ŒãÌs­‘ àÊ2 Þ8}”–Y–)žŠ[ÙÖJ†9#gá ÝÀÄ¿•¬Ä~éçf<’oØ ãiç…#BQÑv·]8=úëŸþ ‘ƒ=ô endstream endobj -557 0 obj +560 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 556 0 R +/Contents 559 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -558 0 obj +561 0 obj << /Filter /FlateDecode /Length 2881 @@ -7092,19 +7128,19 @@ r küÿ€²k®8ß @(è ŒF!Q@J÷{VBŸÖ±Â¢€×{–`YÂÁ7BñÃÓc„›’2Cק-Ëå¨ ä"ÈcuÁÈÞEfR£K`kê쑶ק\Õ¤©žÍ]}â=8¢De_-™}Æypj×–ÜOw.©È&,|Î:dNbü ¢/a"ãoÁÏÒ¸ó¾edS¾Ú±F½>}G6éTyzIoþ'íù‡?3…2d³DJЂ¡7I­2òÌõ¦­dZUïþz;}>ý{ýWûgýØ÷¸ˆw솲(ŒeÆ Òts‡LV£§­–£[(ø×ÿÈŽ1à endstream endobj -559 0 obj +562 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 558 0 R +/Contents 561 0 R /Resources 4 0 R -/Annots [ 560 0 R ] +/Annots [ 563 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -560 0 obj +563 0 obj << /Type /Annot /Subtype /Link @@ -7115,7 +7151,7 @@ endobj /Dest (chapter-mvel) >> endobj -561 0 obj +564 0 obj << /Filter /FlateDecode /Length 3573 @@ -7141,19 +7177,19 @@ b Òrd¼ÂÃ4=ýå_S í¿¥B) Î(ž}fN[¼3=egÉŒ?'†GÈü™±ùPY>¬ý¤÷õH_By`–µcxo–[ddð»"©'ʶ–2>k>ËüýÜ·{g endstream endobj -562 0 obj +565 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 561 0 R +/Contents 564 0 R /Resources 4 0 R -/Annots [ 563 0 R 564 0 R ] +/Annots [ 566 0 R 567 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -563 0 obj +566 0 obj << /Type /Annot /Subtype /Link @@ -7164,7 +7200,7 @@ endobj /Dest (chapter-concepts) >> endobj -564 0 obj +567 0 obj << /Type /Annot /Subtype /Link @@ -7175,7 +7211,7 @@ endobj /Dest (chapter-concepts) >> endobj -565 0 obj +568 0 obj << /Filter /FlateDecode /Length 3265 @@ -7198,18 +7234,18 @@ H) Ée;Ó·“¿Äu`¦KX1º(-÷‘ºtŸ]}FW´6QT«¹Úï˜ÖO;™´§GÏ~“"~ŽßTÚúšúi2Ðú‹œÓ0}kä–ƒ_шL`+þx]ðº AÈÿ]°ñÈÄÐÉÐ×Ñ«*Vx€u{uIú ¨P€0­œÒ²,s†ieLý¦sy™)” òåáÝ7œñî5¿ù,íŸþu£°)n ~]×`ŒÒœðkƒ‚‘Î.Þ-¾Õ!€õ0L7‚}zçµ*¦µŸõ¾ù]¬² ÝOzäð‹W¹ŽÜæÀ¹÷|µÍþ ³æ_m endstream endobj -566 0 obj +569 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 565 0 R +/Contents 568 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -567 0 obj +570 0 obj << /Filter /FlateDecode /Length 3499 @@ -7239,18 +7275,18 @@ G F¸Ð¿C*ö¤–Ó`“;öOªça£i5ÖTÇ¥Ç×Ρ”¶m²´+x'4ÜÈÔBÊÚ.6'ó.×dàŒ%?'Õ4‰?&¦@ ‰ÙƒmK×Öd6úÍhht(ô¹ÊÓ²a|²+tÐù.€aéZ9cS^=h%ã1œÁ«½#D_ôÈZûóÅa­_¢,ØáÙB…U~Ž¿ItÛ¯hâ˜Pã“×öÂ×LÐǟ乄þ=ø'ëqñ XÁBZ9Ü:ëÑè¹ ±QPGl]ȲñÆónÚæ-P—ùåéÝ×`>ˆâÝ)]üWóÃïþ½ŒÐ–G•èŒBA¬˜ÃF#þ‚ŒS\Þz•ýŽÈÜžÜ ú¶釖î²vŒ(ë¸ED;8ÔÆÙZfG©µ²Yæïÿp°z§ endstream endobj -568 0 obj +571 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 567 0 R +/Contents 570 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -569 0 obj +572 0 obj << /Filter /FlateDecode /Length 3912 @@ -7276,19 +7312,19 @@ l= éû$©Åªþ!++d°é]öçŒÆþöÒè±&Þ ee!«5–œHã_L"Æêî2[BŒ1›eþô¸ò endstream endobj -570 0 obj +573 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 569 0 R +/Contents 572 0 R /Resources 4 0 R -/Annots [ 571 0 R 572 0 R ] +/Annots [ 574 0 R 575 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -571 0 obj +574 0 obj << /Type /Annot /Subtype /Link @@ -7303,7 +7339,7 @@ endobj >> >> endobj -572 0 obj +575 0 obj << /Type /Annot /Subtype /Link @@ -7314,7 +7350,7 @@ endobj /Dest (chapter-configuration) >> endobj -573 0 obj +576 0 obj << /Filter /FlateDecode /Length 3739 @@ -7338,19 +7374,19 @@ K ÿ)ažVÑqÛiÞ[2’Y!¿<¼ù’…$ÞœãÅ´<üî_3„¶ pª`g”?Ôzø;‘NqüªÕ|•ü€êØOîF½oDü9Õ;´Œ'ÙÊ:H•PÛø­ÔŸX›f¨˜m¡aÿú/a.— endstream endobj -574 0 obj +577 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 573 0 R +/Contents 576 0 R /Resources 4 0 R -/Annots [ 575 0 R 576 0 R ] +/Annots [ 578 0 R 579 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -575 0 obj +578 0 obj << /Type /Annot /Subtype /Link @@ -7361,7 +7397,7 @@ endobj /Dest (chapter-configuration) >> endobj -576 0 obj +579 0 obj << /Type /Annot /Subtype /Link @@ -7372,7 +7408,7 @@ endobj /Dest (chapter-configuration) >> endobj -577 0 obj +580 0 obj << /Filter /FlateDecode /Length 3788 @@ -7392,18 +7428,18 @@ J: Â"¿0“Ê?Ù}çdò6üöòñ+¶($ññšþ£ÕéÿÚ ´e(Ø9“fQÜi«Nø ˆN £³§ì;¥Ó `˜ j²Ó¾ÌX¹Ózõc#Ò÷a?!eí ü·NX$dðk«™u†\f‡WòX³Ìßÿí>+- endstream endobj -578 0 obj +581 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 577 0 R +/Contents 580 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -579 0 obj +582 0 obj << /Filter /FlateDecode /Length 3739 @@ -7430,18 +7466,18 @@ cp 7œ”¥X?²ŸÕãï# zBr-Éï\¿ƒqa/»7`2Þ-ìë²ôZãB4O\ÊrÈÙvå5¢xæZÃSœËê†xÛ#ùئÕö¤.xà¥ìÝû¯¿üö÷ÝDøËYd{+Ž;îæÚOYŒV¢å [u¾ÂU7^Âñ)]\‡‹øËy:úTr²×, u9×/tã.•nœ¥m©›fœS%$‹Ð»)Hµö¯²(Gëåˆ~Î RÉ*³R–Êo%R­N×'üœ¶ØÜʴ˸œ¸Ó þR)hmSxdl}÷‡ÏÿòýŸÿ´=؈ÜCÒ%ß–*ó)W™Ý¹EnBI/Zäû†Ÿmu ÆK¢¨,W!7À’‘U›¿RªX­º¥2R' n}R0E¶{¤ô­epNGn* ë`®Ðó½Þ"ו>¼cÊ:á=‘ô-¥ÉR©,å5¡øÚò¥›ŸI%Jþ1žI½BÂCϤñìgR©b¾nŽ«™ð‰Ç'ÏTü‹ ñçéO€½XØ@°À7œþ,—( 䧿q »¨!>r뤎Ÿž—xˆì¼¶]z¼d~®" –)¸óPàrEXÎ' òE• ÅÒ4_’0+ä—‡wŸ“Gï^Ë›[ûø»ÎÖs¸1€]pí˜àæ1>Œt¶zWý ð!P0H—¼`SàU©•XÇQQþ~ÉZ¶A€Éé#!ÿÌ$æÀáKo¦ù›ÿÏo© endstream endobj -580 0 obj +583 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 579 0 R +/Contents 582 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -581 0 obj +584 0 obj << /Filter /FlateDecode /Length 4102 @@ -7460,18 +7496,18 @@ LA Øê1Üt‹‹ Ý£WŠ<;z%¹ÎŸHCì©ç}’¹õO#¬s:IV®Ñ$ép{3k z¢¸TÃtʲò4ïéá~£3T¼¨C8ðg÷I/†×Æ–­ç½vß÷šƒuŒ=TéúS“fpŸ†KucYýõeWuBáÈŠ¾ÓëìN`JÍ´àÚËþ£z5l¯]™Ú ©3 Á©Zg ›šï³©¿9XS·ÏXiCƒg:–g“uÍ«Üæw¬›€Ä4ú‚©e^{im+â|û¶º'Ä÷ÚŽÃ2Éÿèa<^õ%•Ö³fQ ,Þ¥½²øÕA¥¸Ïò˜{ÈcÞ´›‚<&ÅÞä1'òæ IK¯y€KaÙ a­ú_} |Éî¬Ko¬ŠWôV,n‘0ÀŠ;&NC/;ƒ¾ìFy–WIDBN(Û.›+|ƒjrxƒÔÀý@5¡ × ¥/`>29μ÷lÀ)L‡×ÅÙ¦Xâmã%Àz!ƒÀ[pJÈÊÄ:xŽV»…:UîûÇÒT«)$Á`­þ-†ƒÒgX„¡Ïß|CYt܉²ÜÕÌñ®u!í^♿YŸ³à\ç¹Á¯p¬óÛõI:·ëSôôíúS’ÒC-€"Û•›¥9‹šJIÞuÐú°ŽÛyëêhl/¾±V ˜«Ð¿ðæÌ •ïñ#‘ÕéëôÕ7°Á›{4ß*_GðçÊ'Õ6Ì™½ðî’a p@¬ë»oïÿõkɸð¯Xá™<`÷üçuAxºòRÐW~}]p¥ƒ74~¹§Ë¢ÏE‚­œÒå !·©H>ªtìX.±¥C~¾{ÿgE¼Noþšÿæ…õˆÜà.8> Àls÷`¤³Ù»ìµ¹`ÁÁ` æµÁÆ€óZfÏú¼éÍ]àeD;¤GAÿÖ÷Á‘Ý û[¼L¼îæïþ Ìzj endstream endobj -582 0 obj +585 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 581 0 R +/Contents 584 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -583 0 obj +586 0 obj << /Filter /FlateDecode /Length 3606 @@ -7490,18 +7526,18 @@ L „æúø0¨úèÖV”[¤Öo:iñw¡Z]5Ñ ×“îyáA¬!gE­C ð(íÃs£ã¤$M}Nt’ (º¿—d@en+{À¬>®sΤօ¤ïm'iÏRäâÜïoQ\8žU¬ôÓ豊m'+>Páw¬ ís…f6Wüý–8ÁÇÂÍV&!í?Ì!“Æ’â“´½¬ÀÞli 7‹”¨«ÜTöé°!¤FW¶€ìAìr[ßF”(†XƒÉVŽrd»y£ý¤5H-4j'i¡v“=xiª9ÇÌ=ö /Öž¾êè㹫yc„4±­ÁìÉÝ]°Ó2;Ù 2±>ÙîÛÎçÑb¶{M§Z7KÖ{LL5®øªÂ™¦¹Ó°ÒéD¹·ôÐ0±0!-§£ª‘‡—ÎMýÒÃI.ÿWJçȽ±0/©9œÄÿQ˜Fo}&ÙêåÁa#Šo^”—O÷‡åMNÿ¦¢¼y¿yQÞ$),Ê››òáEy“œÞ]”gøÁXpWVÐ~øË5K€Ž¿qÍÈë„g´}T›šeÐG“1OÑA‚ßi¾’dI<&JBî¼LÁôòçÛgg¢yÙ$æ#ŠÛ–$—3a=RâÙ,K ™_Ojá|±žbÃã'kÂ÷Qº„÷qñb¼Îîw‡n×ï}•{}?iN¾ÿüŠCXÓçc& Ë´Ñzd)š1‹ö74~]Š"ZQŒMñ¬ž•„[MÈÍ­);sÒ6›-Ò÷§''ø­XÈ[y·l¤‡Ìë m«]hº—ç”e Ö[Íèô~ ë@ï –õkƒ»/m•!saacë¹> endobj -585 0 obj +588 0 obj << /Filter /FlateDecode /Length 3149 @@ -7522,18 +7558,18 @@ G aT¢،§§¸ÑÙ»ìÁÞ`.@pì;í×j±`¥ã¨H¼aB´cDY°$dð¡Ô:Ó´'©5zcþ …aµ endstream endobj -586 0 obj +589 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 585 0 R +/Contents 588 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -587 0 obj +590 0 obj << /Filter /FlateDecode /Length 2973 @@ -7551,18 +7587,18 @@ q0 A ˆøù\Î+ѵޱ%>Df<ì‚ÑMϱ%ÐÑéäÕûÛwrZ9±¾¿tölRì ö.~uÄ@ŽË^#—oÏ’fÊñ=“üÿú%KÅ}qga»o~âÌDk>¼æ‹ÿ9~øÛ.%¬‡üáÆ€!‚§/t>cÓ#-®Š/hqÁB[€ãqlâÎk5ŠÀzÑëjä/—ÙÐ 6ˆ˜ÒGE.~ ÷=ÑXêAsïÞf=âãÿq”äk endstream endobj -588 0 obj +591 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 587 0 R +/Contents 590 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -589 0 obj +592 0 obj << /Filter /FlateDecode /Length 2509 @@ -7581,18 +7617,18 @@ U ‹¢ªdÁ AáØÅý‰ø%×l¹\Ôot„½FZE'[LŸ8dŠÙcãKê/[9Ð÷4þÝ€2Âéå˜7ìI’ß‹sÏn¼Ú†çÊË ëŽÙ‡Þiƒ¯Vh‡ø^ãXIL_QšAM\~[ADS=‚yÓæI»Á*ežüZïÎÔ&_³¢yòLáÚ~Ž_3w(Ѐ]Ý„ê/²_âù+9n Ùøý¸!VC…ª(à}tÁWòÒX¥«Ë_ï£ .ÅA%CîZ]’>›;ÓV°ß@°lñ˜|=ųx÷ýÈw_¾ƒbµùpnoþv¢ùá?…õœn ("¸vÌ(`Lƒç÷‚‘PäôwÅ7Â@•}†ãl¬Áœ×jàõ¬×µh¿ÍfC‡Ø pW§ô(Èá—Îp\5"‚æÞóID|üR3 endstream endobj -590 0 obj +593 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 589 0 R +/Contents 592 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -591 0 obj +594 0 obj << /Filter /FlateDecode /Length 2635 @@ -7613,18 +7649,18 @@ z/I yGOó‚è4øä]ò€2¬öÑÃháÛè›ÞkFv­g½nDÿpµ;Üì£Âü‹:  g És´2;‰óÇÿÍ5›Ê endstream endobj -592 0 obj +595 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 591 0 R +/Contents 594 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -593 0 obj +596 0 obj << /Filter /FlateDecode /Length 4032 @@ -7653,19 +7689,19 @@ S NçÄ߆l=B!&ð‡ó‚ >ìƒïÖKâ禅>(Ûq¦•SZΖ㓡Ôê¯Ç‹™Q#_ž>|2àNùÅ:üéßãë9 Ü /8X¥ÁzsÀ‡#-^—w›A<݃­ˆ±ù¸”k?é}3òƒñoP³ --=.äðiûÜÏ–ÞÚg0ïýbŸ?þ_4Y; endstream endobj -594 0 obj +597 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 593 0 R +/Contents 596 0 R /Resources 4 0 R -/Annots [ 595 0 R ] +/Annots [ 598 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -595 0 obj +598 0 obj << /Type /Annot /Subtype /Link @@ -7680,7 +7716,7 @@ endobj >> >> endobj -596 0 obj +599 0 obj << /Filter /FlateDecode /Length 2773 @@ -7698,18 +7734,18 @@ S p‡ƒvA%ÐÍûÞ„íµuJδ±ô¶éÏ,ì0Žñœiç…#F–þ8o«Þá¸BÃáõ?Éÿïó endstream endobj -597 0 obj +600 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 596 0 R +/Contents 599 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -598 0 obj +601 0 obj << /Filter /FlateDecode /Length 2785 @@ -7728,18 +7764,18 @@ $ ˆ\õÉìy¦i Wýw·t[‡ÇO²è8®;á¨Ø›WËMäÌ6Ñßpù¸ì-¶®©>µõ§Âå>ž—ûD­`-0YãAO o|§ØGa²L“{=ð¤J˜d–,æá"7ÀäŠ?`ÁdŠš½n…Éã<¼7ZS˜ü-ñ‚ýÁåŸ+ñü+òG4=-À: :ÞtW1Â^Ÿ~:»M…õß©†:g>¸å¯×…À(nsëªOQ¬éõÙ$8ü–Ï»J¢ÄD°Èµ‘šHÚ_Em¹c¬ŠÐ̬B³±Ë ~ü¶ûô–6ÒìÓ9_üŠýã¿…q'®5ÐïO•e0ô^ZztPXS\¿œÆ]†qA'¢ö&m딜xãqÖ­È¿úÞãiç…#A–~œûÆV³Ã+|óEv|þ?,‘S7 endstream endobj -599 0 obj +602 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 598 0 R +/Contents 601 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -600 0 obj +603 0 obj << /Filter /FlateDecode /Length 2964 @@ -7758,18 +7794,18 @@ vp ëƒ jŠ›ïkbŸWu÷VˆÈøqä Îû¡þhÒÓ³8f$ü=|Ì&ðJHLRW»ýæÆæ¼ ÜÃ7yì“àá×fà‡Ô´¤ŠU¡Ü# Ó1ÖºûûÇÈ‚EƧ[d* Âm&Œ¬“Æš,^ž]ŒµÿEuJp endstream endobj -601 0 obj +604 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 600 0 R +/Contents 603 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -602 0 obj +605 0 obj << /Filter /FlateDecode /Length 3846 @@ -7791,19 +7827,19 @@ V* |iZbÂFÝvìüËÒ‚ì Jº»i ô¼jb„PóûgyYúqÞ9tŸçéâ}NÝ'â?~E‰Bò>žÓÅŒ9ý柄¶ Ä * ŒQ  sÚ*¼IÀ8(»ÊŒjžÛN` ì´€?Ç•³ä~Ô÷Hu}…„´cDYÇ-NdðÙ«Ô:3T'ámùþ¿ô endstream endobj -603 0 obj +606 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 602 0 R +/Contents 605 0 R /Resources 4 0 R -/Annots [ 604 0 R ] +/Annots [ 607 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -604 0 obj +607 0 obj << /Type /Annot /Subtype /Link @@ -7818,7 +7854,7 @@ endobj >> >> endobj -605 0 obj +608 0 obj << /Filter /FlateDecode /Length 3335 @@ -7832,18 +7868,18 @@ Px3h -Œïã_Rª€¡éˆè{7W¹¸,€߈Xä‘?}4ݸÄõ]xÁûH­¾/JÜú>¼7rƒéûðâÂÈ…£ÿ>/ÓÃÏ×¾ /©J‰•Ò½¼$~Zºmõƒ¾[éº\‘9ÓìÜg+Î<«‹£åéÛW×4mVæ—§·?@AöÞžó‹;øÃ?çÖs,« p&¸vP¸AÐ1<Î F:[¼*þšœÃçø> endobj -607 0 obj +610 0 obj << /Filter /FlateDecode /Length 3281 @@ -7861,19 +7897,19 @@ g š~áeÏ‚çÞÙ•|øè—“· endstream endobj -608 0 obj +611 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 607 0 R +/Contents 610 0 R /Resources 4 0 R -/Annots [ 609 0 R ] +/Annots [ 612 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -609 0 obj +612 0 obj << /Type /Annot /Subtype /Link @@ -7884,7 +7920,7 @@ endobj /Dest (chapter-configuration) >> endobj -610 0 obj +613 0 obj << /Filter /FlateDecode /Length 7575 @@ -7917,18 +7953,18 @@ _ ¼ÂA×ùDÕ‚ÂàbMû©ßZÚ?õÒ>@tݾûøͤmÿá¯iûÄsûùr¿ÁÛûÛzmßAx·y¿…¯QŸ}§ó’ÊŠ|Hsµou <³Ï5|!Ñì_“/ïÈ/.9­îö¹žóþä;móé´…tÝ®~,`ôY¿ô6ôúÏc}zuZJ8h¬ß«U¸é™õEµ™òŠogƒü„€]¿N»ðáÛŸ‡/V>sûóð)îÂl^¬Äwn\~¡ögá?“Ð>žw /ßÖ÷ìÞ>°·§À8ŒöÚ(6°ª/RÐî<çOX” «rUÍËs‰ý°Cäá«ÇúËCªÿËÿØ[¸Û ؼÃðRû1°Z‹o'Û ò[yÉ/ÎÛGÀ½{Ä·Œ¤Í¾±ƒÍûvÒ·õx-“ø jpQâúT‡ö´ÑOí¶HÁ?uvðíÿÅó–½ endstream endobj -611 0 obj +614 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 610 0 R +/Contents 613 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -612 0 obj +615 0 obj << /Filter /FlateDecode /Length 12317 @@ -7958,18 +7994,18 @@ RoTf> þ¸™^ó}Âß[9ŒFj¯±áÅ鱩¥^ïÂb‹Ý¾ëYR['¹ôèþÌéÚk—'@ß{_z¬­P´š¿×ª_|=¾Ö®éº>uºpñ\á¡n¾tõôWüôú cËý¥’ÛTh©.‰4+¬ëM' µµª—ò%;ÏuSW3N•Ò˜V¾“?ö•5{b—¶•£JŒbtZ!¬tŸ{Æ‹cµK¯½p´T¸J›^[»‹œÓºQi@b;¸¨Lä/=æ¯+ôœÁ[û\²6«S\a_ᜰEã+Ε.¾+Nmö•kWÍÈãŽÖÌ]µvºšò7 ÓšM[»;Ã4-_5^SÚR˜ÇÝITW»“°¸ üéˬaÇþÐè_yU‘´ÂU ’×åµÍ¾¨P«/“Ô¿¥cÖØ‚]Q›¦‹¬cºÓ[sjúú‚\Z>eÒ:.»ªáós­˜mIâD¦¸jõå„ø®&¸¶ètñåÍ¢ÓªÍjÒ ®-ïU^Þ“/--#¹yàX*H6SÙuÜ\q¤l<3F µèÝÅúxk/ú+‡;!­¯Ø£éÛ8ЗÇÈT½:täÇÊ+uµ>÷üÜûa˾·ÊGŠ£ñþ~ûÃ/›‘%ÀC AÏ— còFÞ ï[Ó}ZHsÑHôê…T/âßèRIÓ‘rªÈ"š,Á'ø.}Eµîñ¥>c^Kzù9ѳ†ýBé¹l8 ~‡Ÿc¹÷å¹è3M ýåI FxJëÏ1>*åøWqø}Ò‘ñŠ.뉞ÿ©> endobj -614 0 obj +617 0 obj << /Filter /FlateDecode /Length 13294 @@ -8018,18 +8054,18 @@ b- Ü[y‘÷:3c†Í›:Xy¸R÷Us~Ϋ÷ØÛHÅz›ëäAnbÞu«7ß>ºÕoÔa03U SŸ¯Ær™u‰AæÜnüiÛSWvúf’ø/fô‡jüñ“Ÿ0†×> endobj -616 0 obj +619 0 obj << /Filter /FlateDecode /Length 6288 @@ -8060,19 +8096,19 @@ mN ²Ÿëo7ï¾Ý¼ûݼ›’^­uo7ï¾Ý¼ûß¼«$øýŠðvõîÛÕ»k¾]½»»œ(iüjö¼îÝ»íÃ÷â.‘ªG ºû8ËÝNÖkÏF´ºÅ/ùýäïÛ^¾›ð|Lk‚±ºX×-ãÏO5bH™Ošæ“nCŽ%bøî+ˆ³‡wwõá¢9}óŸK ¥HÒ9^I„SÉG‡æ ÉéàÙSù¸.Òò9V<É”ð#ùDH¾“Ó}9èËz<"^ Ÿ”p1éˆáûrFÆ4ÜÄŽcŒ=øþ™Ã™q endstream endobj -617 0 obj +620 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 616 0 R +/Contents 619 0 R /Resources 4 0 R -/Annots [ 618 0 R ] +/Annots [ 621 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -618 0 obj +621 0 obj << /Type /Annot /Subtype /Link @@ -8087,7 +8123,7 @@ endobj >> >> endobj -619 0 obj +622 0 obj << /Filter /FlateDecode /Length 7288 @@ -8122,19 +8158,19 @@ X )©@NAqX¥¤ê ™LÍå+óä':qcêÏ]1òÌ!EY½¢Çi'Ψ˜¤Mh©&¨Á´tkˆ7jžƒ#Ê«‰we_µÛáàÓµn2¶êÅ“’¯ÆÖ&&~ ƒf·XÕ2æw¨É/JêÇš@c§zJ#RÒ¤”±[œk~·(˜šƒÒ÷ù­9n*CÇÕ¨}Õ&²å)9#A’.äLÑ’çîNR:ÈnsŠ÷ÂM pZ°„sƒÂiFÌì’ýq­aÂ3¢8–Z›kÚ;ô]5Ò¤f<iK¸Ë!Žy\ê•àøD§xnÑ{ŠàÈ™îVæËŸí€ò1]Û´æËÔ—RÝáNÉËœÓß¡™`5b*k&½68¬•i\Î5µðZ¼ŒüZeõzy>È©[zÅa3u-Lú•T-³j±¬šÔ¥¬XKÆã Ô#¼YçæØ<üú3ÛÂûçåRTÀåǨ¥cáæ}NÓÊI†2˜;?øBú?‚¸”y³èÉ×”©.•!YæR •ŸžOfðsW?øÛ`æ»T×]ÃúìýS©kr]¤çsV»ÄCÎØå?§²˜=¯3I"ëž*Ž“=÷Φ<3^9ºÚµw©·˜g¹²/«Tæt3”“Êñ’~VÚø,RÂœ€Ø†"†°·1È #¦ç²2„ îš ²#{~ÑF,£êIÜ/äj‹]¶Æ¬‘qh_lv˜ñ\½m¶Å½z4bÞ‚¿<<ñ)CÚ_ïU‰©3 ¾Yöd^T“{Ú ÿa¯‘/Øf®f¥‡±t+/?ÔôK·7ì톀ÉÅk£Xê®Ü´›ÏlÙç–éKåéKµý&.±¿=|õ5xXä᫧úð_Á\¾ý÷µ„ `ÖBóRæ]°˜0ÆG«¼#O%÷öÛGÀë?>›wð3®¬ß·“¾­ÆkéĨÏlˆ*`Cø'˜ëãîÂ?„: §ÿ ‘[Ÿô endstream endobj -620 0 obj +623 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 619 0 R +/Contents 622 0 R /Resources 4 0 R -/Annots [ 621 0 R ] +/Annots [ 624 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -621 0 obj +624 0 obj << /Type /Annot /Subtype /Link @@ -8149,7 +8185,7 @@ endobj >> >> endobj -622 0 obj +625 0 obj << /Filter /FlateDecode /Length 5705 @@ -8176,18 +8212,18 @@ uB ‡k}x¨ÿÝé»o#<š&é,£¤ ©äa~e,9<{bÿTbH8ß“Hø½Ïü)~9s ïzÐ×ͨÿpâW°Û'icÒÂOç”øTÞ`Ãؼ?þ©PÍÍ endstream endobj -623 0 obj +626 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 622 0 R +/Contents 625 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -624 0 obj +627 0 obj << /Filter /FlateDecode /Length 4131 @@ -8213,18 +8249,18 @@ Lq åÖ`{ŠÑ?"­ž1²ÏîB+™® ÞãÕÔ…ÁoôÇ.Ú}ëÛs~¢ˆû]‹g‘äº}üyiÏÍ]ÈU¼¸T.ŒÔgå[Í¿÷>ºe£N yzì 3N½JÞ…žN¼uL%Œ§êQqòÖ+‚L߃-K!±üÑ›>øͺØïfcÓ ú±ÿH-ËM…̱¥`p±:'9aïT.—h°ï×õ¬©Ê8ˆÇ½¤€ƒ w¤xªäT¦DÙÖ¶úd)5•éÆÉr›iÉ<^™ ü(ÊÒ=C´p Ö…^%ˆÀf špw͆9¯•Ñ-ˆGÍÎCð®’µó[Ú6œ¶åå“ãÛûÂdÊx,£=pTïàè¿#o,¨ŒîDÈÄÌ*>¦à/ƒjä:6¦°/{V!ïzó  ¢þ›¯ñô£^©X}Ïz>A—Sл3¤Áï3²œÐ,ã1¯ÆG±nW ÉçŒH2æíÐ}oÈKkË=ôÐEµ†:ïöHÝ~ýCxoD°Þœ°  P´Õ§êO>¸i¬²ðUÁÆRæÓ úî}ߌòç*°û ŒÒ#"‡U‚û|ynOÞÁÃ[¯äýýÿ¦ÀÖ endstream endobj -625 0 obj +628 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 624 0 R +/Contents 627 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -626 0 obj +629 0 obj << /Filter /FlateDecode /Length 3136 @@ -8243,18 +8279,18 @@ l -÷«ûÆ7'rÍ””º_Äíf%¤ ^Ý›c7o7xÿE`¿5†9¸‰ïöän¹9± ñ5‚ýëçø·.äkÜØñ÷ß„Xïçe©užq#¼Ë ·˜BÂŒn÷Ö¼ RÅ`ÀÇe‹¸Pè!ê~uî¯ó˜võ±s¿.Cůó›ÃøûéRòëzmCòë´–¡ü¦øW?“ˆð2¾á˜JWÍV°Gl% f•á‹ Ò`%å„6¾ ûÂE€uæî9ÙZˆŠ›Ïò­èz/æ‡ùjC;@ÿ§6‡*èßå3…£¼ôx¯ÏºS«¢C|^c¿ÙoU€ªêœ˜Õ¼SÌ¿1´@ßz¶†÷/„ª” ëMkÄp»ÇU¯{^1¢•aÅ•!ºùž~‰T!Æ A ¡gš“m]=ïýkvþ;]Q¾Ý'çÚ ÿ^×Æ—AÿÖåôôoi\ý÷òÈÖC–­5³æ/«ÖÓ`]Àó±žÀ³*_ª˜+Xºž,kÓ—§j3G—§jÃÚP~uúÉohÒ²;Ž_õHŒßtjºYÓ« â÷83–ž;­Ç¼ + å•¢“Žˆ—Áñq…àÕ®xá°íVB¿Ï­ëì¿Å+}ªÝ~ò»“þ×rò»SÜvî•eZd¯‚OY¼+vÞ)Ê‹°ó~uß ;53ŒCµßëo…wŠt3vîäÁ{Ϥ@ULs€2ãînøôî5“O·Ùu3•Õ©£Î7oÊ£j¥¬°j¤FUK•c®Z®kux†ìÒ¡…QgÐh\`F€çJ"ƒ?Óã?]‚·‡&\+0&&œÊe뤻é1Áµî¬sJÕE>ì%ÈÒ°y.óõC6Ûµ çM–ÇÅ9/91 ±fÊKÎ;€ ˜Ìæû4ÅcIƒ†´|ʯ¦Õà@pÌ#•™©^t|èñg´¨óNGo‚FIt,aGå²QrƒH!@RLªÜ£_åœøêWn‘mJª¿CÖÎâh*»½p² ä¬_T¯€ðʯÉÈ1苯‹ÓËÞ1¸‘ør%½%5Ú1‹‡Ó®Â¤°Úù_ÏnánñGâ‡{Ç$árô>ü¸ûü7` ó uý÷Mܳ¸Z¤à^cRß­–í:ýt‹FׯŽ,tgVÕëo# ]x¶‚®qm•%ÊsãðÄX´*i¥šâ³"¯wñt|° ›ÄxIfI>}‡Í#ñútÊ/þëìá/ÿFÇ™çZý7KàÓi™õZX3z5úuwë ZÕÂpÀ ¡U¶Nɉ~ÛIo›‘™þsL;쥈‘¥ÿñwé·Ÿ×üí=gþþü?‰:) endstream endobj -627 0 obj +630 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 626 0 R +/Contents 629 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -628 0 obj +631 0 obj << /Filter /FlateDecode /Length 3196 @@ -8272,18 +8308,18 @@ RJ  H·Ú4ÏßQpRÍ•y&ïá0ù‚o”I‡ØR3Ȥ¿¿,®á,(øÿûËâ*O&ŒÄ?ŒøÛÈâR01JQ´?’%ÈóEŒµ7Õ°!L•UŒÙg|‹F’àþ²IÇãþ9=ù¯1§?ü;PÆ_U‘0=%Î*©UFº¯îÐV2­Šg¿^ï>Þý+|×’U aXŽ+«¬:¹‹]Ú^­ëó§þ<Š[\ĨÙÂJc™qŒ4Ý\f±Ýgkà÷¥Ûç÷ÿ*W" endstream endobj -629 0 obj +632 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 628 0 R +/Contents 631 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -630 0 obj +633 0 obj << /Filter /FlateDecode /Length 3589 @@ -8306,18 +8342,18 @@ E $食­R[¼¬&öf-nˆÉºz]Tâ¼°º˜À/CüM­±Š'ôU/w;Oàªïh"ÚÔ[ÕñÒI¨º—©duÞG¾!Ä\ú˜dîÝ»Oua}8E}¤¾X߆HléStõôÌò½ÝúJLy¥y¼ˆ×Êd³iöì(Pu×[¨R9ûxsà4†Û/4÷i»\–óÙ>|qïßG9ãå¯[ïâö¶ÓpT¬Fy%‡/½á^ÔðŠ~yÅ©¼7K¼ƒçPÜcÍï7´÷§œn‡lÖš¹¦´¨ ¶_nßñßc ^“Û(Q[•úO672n3lKRõe¯à:㶠èË^;ç¶bíÕˆ«Fâ©DÙ!Ê™ËE¨Ô~æšëO1˜ZJ'­…LVþ]–·(™8£ Zº~ÖtƒÀñ=†V£G:bòå¢9ôßQ.¡Ž8¼•ÊfWÚÏοïþÒ ÷vqC°Š«ùìüØ/æ»4„ïžòK‹Ýö‡AšbÉÓ$4•Ÿ¯q.vÀ²%2ÿŽ¿IvOQ¯Kf¹ë¶Ø+Ïé ¿dõ Û?/$IŽø? ['ÐÌØî…èÿ -XQ¢\¨î¥%Ðób£ <‘äÁ+Ä> endobj -632 0 obj +635 0 obj << /Filter /FlateDecode /Length 3805 @@ -8339,19 +8375,19 @@ Y7 Û­Eã㼘6``‰&VëUXC„6XŸCý‘^jüXÒ$—¥xHh±ø¬ë9¦惛•@äl3‘8Æ¡¦D0 ò„Ãqtö+ü‚ƒIøæKèÊæ-7•ð ±÷ ôƒý©à žØ,»ê?à×V0‰+hä—)¤4àŽR¤pD ˆÝBJÑ×2Aø¾K’ú ðÏM´Z,×úùÞÎpnH密ÎE•äº"8mI–Ãx)º dîrkJ4»[wxjĬ”!Îyञ•Ý+Ï´äL–gv·-Múö™ÿ8ݵ=Íã„ Ü:a‹z|11AŠá×¢8ãú6íÌQ¬¼œ‹bDRÊB»ØXž H™vf!–Y©N2µ}÷éä>•9 q<·®?§1½?ÆEid­én§Æ¥Ä>Ûm}ÿ8ISÛì˜ã2€œY;ÃÞR|(jKÅ#»ÑífbÏh‚XÓ˜æ®3Gg•÷–‰+UÂÙñV»Õ‘<-”&wŽNÕOš—}“Ïp!iÂP\ý¨ª½z‹œ#VœS™Ä ¡ó#üå}ð—ݵæk³D³ˆLˆÝ‹Ñ8ΠB\fÔ4> ü(S).0ú;Âd2eàËqÖæwdÊBÁ!“•Ç˜º>ÈT‘RÁ[§·Í•+üþ©+å;8¶dx_ ¯mÐü®‰í$®‰˜û£º7EÆõx#/åá+•ÅJ?8'ÆO°Í"Öï¸z¸>–Û Ö)ݯ;=["¨OiúòÉ#Ù>jÓ¼{ÚÏ·: ß±ø Û_hˆÕdŽ{8ÌÿÇÐâðÛ ¥ÖL¥%Ðóbƒ€òÃ]"$¯óÔŠ}ÓUѯ¬f×ùõéÓW èˆãÓ%½øŸ£§?ýgY¡-pI•ðŒâ ÃÀ9ª“0Ä8ÅÁ@ò«âË2Áƒ‚„,w;í˜ÿ*Ä’¯ã íH_ôù€˜µcDYÇ-"2øí¡Ô:Ó=gA±y_ó÷ÿG-£{ endstream endobj -633 0 obj +636 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 632 0 R +/Contents 635 0 R /Resources 4 0 R -/Annots [ 634 0 R ] +/Annots [ 637 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -634 0 obj +637 0 obj << /Type /Annot /Subtype /Link @@ -8366,7 +8402,7 @@ endobj >> >> endobj -635 0 obj +638 0 obj << /Filter /FlateDecode /Length 3306 @@ -8396,19 +8432,19 @@ BL ‚3ÌbÅ®^U¿Q°, ê`AÚiýê_ëõ8éÇz¤ßWyÂÌÚ1¢¬ãüj™Ž³8néfœü%û T endstream endobj -636 0 obj +639 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 635 0 R +/Contents 638 0 R /Resources 4 0 R -/Annots [ 637 0 R ] +/Annots [ 640 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -637 0 obj +640 0 obj << /Type /Annot /Subtype /Link @@ -8419,7 +8455,7 @@ endobj /Dest (chapter-cli) >> endobj -638 0 obj +641 0 obj << /Filter /FlateDecode /Length 780 @@ -8429,18 +8465,18 @@ x ´(º¨ìw‡rK|/öÜæèQzÑ#©öjB„A>ÎæYJÐÙ¾Ú+¡zñ©çQÆ«·nùA:Û©"xxÎw1모ó‰gÌO.‘LÒ×ͽ09“Æ…9^E=ŸB²’O±iHÔmýø÷•ø¼ëîq½ñ„lTÜp&3HQœ‘E:tpv¬¹ò`ó E›}ºùëDÿé×$¡-ȹRh¸4LÓVõƒaÆ)atv÷ráçÓÜX ‡Šá4ÞH|–C×ëM¿NãƒxCšµ¦¬–€ 0"¼3k?I¬ÃÄÊ"Ã~ýýä endstream endobj -639 0 obj +642 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 638 0 R +/Contents 641 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -640 0 obj +643 0 obj << /Filter /FlateDecode /Length 3305 @@ -8466,19 +8502,19 @@ W h™q iº¸$wrÖ Þ˜î¬ý€ˆÐ endstream endobj -641 0 obj +644 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 640 0 R +/Contents 643 0 R /Resources 4 0 R -/Annots [ 642 0 R ] +/Annots [ 645 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -642 0 obj +645 0 obj << /Type /Annot /Subtype /Link @@ -8489,7 +8525,7 @@ endobj /Dest (chapter-concepts) >> endobj -643 0 obj +646 0 obj << /Filter /FlateDecode /Length 3303 @@ -8513,19 +8549,19 @@ m ±çï > endobj -645 0 obj +648 0 obj << /Type /Annot /Subtype /Link @@ -8540,7 +8576,7 @@ endobj >> >> endobj -646 0 obj +649 0 obj << /Filter /FlateDecode /Length 2790 @@ -8560,18 +8596,18 @@ l? .¦ÄrúÐån Tº’U6Ž]ŽI%C|SÁ|gÎTw²Ë'|QÈo˜…fîí¹ðäÍݯÆÇÙ­K™™jfZj·]ÒàY|Õ[*Eͪ*k§¥É*Â]Ç…ÑqZç6ýw¤¨­ÙâEMóòñ!e‹E #o5¬iTÔP ÉKÓi^ÔPò¾¢Öb‘ ÿš&O¯*ãdó°:^¦qAL þžKhWO•‹ ªË´t'¸+H«êÖuëïχϓç)ø^Ô½5ß܈_ÆøÝOßÿøÍ÷yRg¢/—YÀøDB Lˆ64ȸç^ÈéV:-©bøïÊ–ÙH®Kfð—T&WwÜ瘽”I®xceÖ¯ó½­2Éûo«Lrröm•IÎ7½­2ÉÆò+³^Î[e’ÅŽ7-ÀnŽMø¡´FÞK+klœ§)èâõ¹K0D…q Œr4k'°yŒïÇ¿¬k 8éóáý_È Ø÷çðå¿¡ûÏL¡ ,‘$R"ô ©UF¡k´•L«èÛ¯×ÇûÛš­§ƒ…nÖi|ð³à+S·³ÞÖâ6q‡ç•»ˆÄXfœ M7±íz ƒK²®ÿð;£'Û endstream endobj -647 0 obj +650 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 646 0 R +/Contents 649 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -648 0 obj +651 0 obj << /Filter /FlateDecode /Length 2783 @@ -8586,18 +8622,18 @@ x Ô8Å®ÞUÿm‡qÚ;Ý®,{~ þ³«¡>.ú1Žü?Ž¼ÂóÚ1¢¬ãø¿A¨uxãÇùòÃÉÍÔø/ÙE¼ endstream endobj -649 0 obj +652 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 648 0 R +/Contents 651 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -650 0 obj +653 0 obj << /Filter /FlateDecode /Length 3697 @@ -8621,18 +8657,18 @@ H ˜XAÁ½qŸ£k½Öïþ¼Ü}¾ûw|€/8âÖÁvÐC¥ †Ï Íå¾nG}ÛˆkÚÄ Èl<è%ç…É,_°t=‘¡wŸ?þ†;}% endstream endobj -651 0 obj +654 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 650 0 R +/Contents 653 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -652 0 obj +655 0 obj << /Filter /FlateDecode /Length 3447 @@ -8663,18 +8699,18 @@ d d„Ç:9ƒ â+‘²fìe]iþ"cÁª·<¨¾!*^Þ@zéXÂx^Õ±Ñ'Ωz©DÕ±È×£¶`§*óä•øíîý7lÑÈûý9½ùŸ³§?ü'S¬¼'ÓØr¦Ì¢9x Ytã´0kñ®øƒbÆ­°²'ÌÓÀ¶´ÂŸa…Êù¼œõËZÜâ$^±¼«ãè…ÅŽÀgãæãÈ}˺güéäûÓÿéjª endstream endobj -653 0 obj +656 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 652 0 R +/Contents 655 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -654 0 obj +657 0 obj << /Filter /FlateDecode /Length 1908 @@ -8694,18 +8730,18 @@ d< ”#I™Ð)Ä‘C˜1fÍ™ ísᔯ›Ç0£HÌã>]üç}óÓ?=…uÜ” ¸¦“Ü[ghŽ.`³«ì'à-:¹¡¯Ò`ÈZ¼ÀtsZL»œõe+Ò¯C®ð´¥ßž8©´'Óï8¸óPÝj¬¡,='Ûýî\Ìf½ endstream endobj -655 0 obj +658 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 654 0 R +/Contents 657 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -656 0 obj +659 0 obj << /Filter /FlateDecode /Length 3558 @@ -8730,19 +8766,19 @@ G# P°;ZuPN®Õ¡¤ ÇÍSzç’,­k3Œð2¯9×M¥:°It= ­z¨®u#íë²t*¥¦Îíô¨‡¬Êໟ.iŸˆU¡!Ý9Ût-«êÇq´§Wƒù§ÙÊnV_ž¨zg*å¸={#‹á€˜")¯kÕÈ£‡•1–hÀèJ¿¿5¨<Ç¥ì;ùwO“éûå#M¹-ݪûœV B5Äp´£áøÉ-÷ÈUi²ö7|Q=J,Û±¹jSÝ£’ëû£–¸(ÔƒE>Z³ÛÖ1ЮósŠu>yådª’ÕG Nm¹SòQì[΂bºl½Ýž”J²#ÝfÔ?¤Vî\˜¨»ØÚÛr,ÑdS¿%¼ìôh‰ðÝï,?d¬¹!6=ÏBHÈé5šŽ\y3ú2 ž Ÿ–{Ï57‚-‘žwMlðÝ@N&ŒmNÆËn±? —†²ä©<ýrëóÛço(Q~ªO/ùâ? ÞÓŸþU@´¥ÄQå7?Fý]·Ìùv8aü7ººª÷fœÏaYþ4Ïi¸1_®×w?êûFÜÒ"ÞÁnm ‘– é<Ûý3å@Ý *oØz¬Ñþ}'óÏÿ=°\ endstream endobj -657 0 obj +660 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 656 0 R +/Contents 659 0 R /Resources 4 0 R -/Annots [ 658 0 R ] +/Annots [ 661 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -658 0 obj +661 0 obj << /Type /Annot /Subtype /Link @@ -8753,7 +8789,7 @@ endobj /Dest (chapter-cli) >> endobj -659 0 obj +662 0 obj << /Filter /FlateDecode /Length 2838 @@ -8772,18 +8808,18 @@ p ܞŷtŸyd“•ÙŠ¾qÈ Î–~.ì;MÉæã%”KitR<‹ÿÓ„ÕýéÙ#U°6ûœM7sçÆ…úy¸¬À‚µÄZ)è¶S©p"Õø#ƒ…’ Úi:3 u0ò,`C3X@%”1ˆ’¶°€*p3, Üª¬ ÷5u~¾áìŽ & ”ýÄІ«•=]w¯‰Ú (—!X@âÐ,-N‡e#e:i=u]«’¥,â?–¸°âüûÍÃîÓ¤Û¿²DøâYz:¿xº}zRK:)¸CsöƒÉI€œ‚?ëÝÒ~z Aˆùaó?Vå3TŽ¢¾ˆ.þ:¥VzÀ_F£‰•Z zE¸.Ìæï%ÑÏQ¦½Uñîç~úû­2ú1> endobj -661 0 obj +664 0 obj << /Filter /FlateDecode /Length 2965 @@ -8803,18 +8839,18 @@ N e;»5°ca~b§Þz4T«ù¨Úó:=ðÁ¸NoiV t1lß>èvV§KÀÝ£:C:qi6™?>]œaén¼(I$º«.Xæm Ö éÌÛ=h¬ÙdG¬ü¦Î°ö‹_¢Uí)ƒ•×¢ûO›bZ)B‹«³„‰oâö¢It½¥kaÕ«Òõh¡êºS('k†H–ÆÜ)ΗÊn‘»¨íæq«%›Ð£Årß”íôp씊3"K.ñ¹Øïï'[;Cµ‚ÝìwºÐN­Ñ!ô%¸Žéy¼±‡î6y×.æ ãR¼4®¢$N#lËSƒUý—¬*Õ¥+[K½ôŒßü¸[ñh`]úí=òŠš¿{iÓƒdå¡”RÖéÁ,ÀC‹6DrcÄW #œçZûÈêV~2’Z'Áåö»3}Zmúçô~1Û‹«ùéç¿ÿ´%FŸÑÝüÞÄT}«—óJRÂrè‘÷kL çEˆáààÛqZ,˜ˆù2OZ=ñ¿¦^X4ðkèS–Ìù|xû Ä%D÷öœÞü"Òñoÿ^@´ÿN•TŒJCŸ¦ŽÂ@ôVÜèì]ö߃˜…£a•î4¼¨e¥(ÎxÿÖ÷­¸ÅC¼€åÚ‚Ç´\H‡¬Çÿƒ„Zgº2‡TÄM­•¹¿û•‰6= endstream endobj -662 0 obj +665 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 661 0 R +/Contents 664 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -663 0 obj +666 0 obj << /Filter /FlateDecode /Length 2278 @@ -8832,18 +8868,18 @@ x #$_æ¹.Jr¡×âE¯åŽ•n¾ìn_@ä µÛcºø—Q±ÿîï ¢-%Ž*”Ň °2+\§8Œ-óUñЩq” ’aŠw. ®¬ úq'Òó²O趆HË…t¨y|²•Zgš&[£©µveö·ÿ•ÐÂý endstream endobj -664 0 obj +667 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 663 0 R +/Contents 666 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -665 0 obj +668 0 obj << /Filter /FlateDecode /Length 3272 @@ -8867,18 +8903,18 @@ qf[ ¾gÇ8Å®ÞU_dœöVöS‚"ÚiÿÆ'1ëƒ`=·ûYß7â–&ñ¦ÖÖi¹LßNDíâ@Æ#k4µöuXïïÿõÒj endstream endobj -666 0 obj +669 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 665 0 R +/Contents 668 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -667 0 obj +670 0 obj << /Filter /FlateDecode /Length 3148 @@ -8896,18 +8932,18 @@ R ÒMNŽg’I͵èWäÓ$ªJó›´·ð k”´oС=a«Ûy*Nµ¬“ïì\y'z·[t™Ä”u*^Ü‹¾²¿›Ýb5¯ß“CžÏ/>O0¸këÊ Üxr¼47γ®Éq—Φ# ¬‹?=TCʳÔrC<šÌù…F­,8ñtz-· ªøÞœúigjí:É7‚qçµÕ/«;…ŸoÖ*T®šÙéeâýJ«è¤à©$\—&i hÉL§„ébOæa”€áÍŠŠêܲýÕî:ˆ‹éƒ5ÜŽ)Ðkªô›„mt¸Hº‹ŒjD€Å-R=Au·#ÜÖ- É]—Ö ktª0¡FÓ­¾b¸8Øm± À‚°Fй>~¼0åùüúqÝ_ÛÄvDþâ‡Ç!`c®HÅæ‰`Ú‚ï5Ú©µ«NµG]…R°¦4IÃíÍö.:bЀ\Û˜: ý^쫾*Á€z)nœ_F}­åŒ›&~ª?\mÜÄDÛS¢@ÞþJ‚fJ_}jYk×­…Eù†M1Ô¹óxø”Î'Ž¯> endobj -669 0 obj +672 0 obj << /Filter /FlateDecode /Length 3727 @@ -8926,18 +8962,18 @@ p3 ÙÅ¡×÷¾y¼û#÷°vƒ;Ÿã£H›§‹r„2Ž~”̳Ü?@ÿGx<^ø S|Ž 3ÂJºbê]dÁGì8+¸ýdÁëðÎq3¨Î}YgýfðìØw‘¯œiØT²zY¼gÒƒ0_Àaa¬ÒÉ/`°M()¾}±Þ²€8ýè‹ÃK™.ØÁ}¢w‘ϸ¼„ùtÓж·AÕì»È‚‰%kT$Ѳ—#ÏWÓ†¿ßÿúÃ/ÿ¡Æž¹»\vÂ,½ˆ±3àˆ8,sªŠWdŽwª’Ž]\’Ÿ¤Š'¢ž¢?î>~Å™AžÏùÍa˽ÿÛ¿×&"÷À~‚®¬7° 1Œt¶x÷çóÝÏwÿZÆ,¬?Œ“OÁ ŸµÚ ôvÒ·õ¸¦A¼`Þ±N{©tÀù ~ƒ#µ‚3ï`gºYüÿU²4 endstream endobj -670 0 obj +673 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 669 0 R +/Contents 672 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -671 0 obj +674 0 obj << /Filter /FlateDecode /Length 3074 @@ -8954,18 +8990,18 @@ f W°ÒàŒ|À&jlþÿó‚y‚ã^:p yYê7þOú0æäM}ÓÊÎÀÂ+¬NiÙˆA–`¬ÜLUI¡ŒIa'’/wo~Ä%ޜʛÿùßþ5 ±ž³Àò‚kؘj°ÍBP ˆ6¿«þ.X8oØ^œ o4ü :Tïëvҷ͸æM|ƒ˜!ReÚK¥Š[0L 7´’hxægýþ¿;<ï endstream endobj -672 0 obj +675 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 671 0 R +/Contents 674 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -673 0 obj +676 0 obj << /Filter /FlateDecode /Length 2653 @@ -8989,18 +9025,18 @@ N {à536ùÅÊa¼«Î&âØ]’·e´Èªƒ÷uÒºå×£§¶’ò/jËàV€§ZªZžÖ¶ª°7·e4ìÙnËxñDÒ+WB§-ã>BÝÒ–Ñbw][Æ p}²G4ŽÀ‚RZ%GüÜš9 }JѺöúfî¶ÓR¶`õwkæ`”HmŒ©À ÍB.!Ã/XÝ¡™Ã1M¤RšÙ»6sTl_›9^›9^`’ÿßfŽA÷j6s8a|éµ™c…ôµ™ãµ™cÍ£4%šJÕçÑÌQÉóÚÌñÚÌa>“fž6/Í×fŽ—5s|ù¸ùíËÀ†0‹_÷¾ê¡ý=ßýüýO_¿Ñú€g4Óá+¦A,øõ,qËWÄÿ©6ŠiÞô'>ã¡ÿ™,Ø!«˜à¬ý¿sŠ,Ø6£8×ê3Á&·’‹öÏŠ,Až›6jËÀI‰ËÊy‚·NM¸Ëè¢;A\ÀVÒ"Ÿ6ÿ Dá‡tñäÎí?H´¥ÄQ…ŒJKÁi«ð¤Ñ8Åή²o1dÝâ?`.$¼–¢PìzÖ×Ý‘¾ å;kkˆ´\H‡öƯ2¡Ö™æDC\µFÙób²ßý³›kÄ endstream endobj -674 0 obj +677 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 673 0 R +/Contents 676 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -675 0 obj +678 0 obj << /Filter /FlateDecode /Length 2757 @@ -9017,18 +9053,18 @@ M$Xe Y‹çp•j RŠ¯Ï´õ¶Ó·Š=À_e4†qaŸÝ÷QcuSÀèøª„üéÿ’Kø½ endstream endobj -676 0 obj +679 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 675 0 R +/Contents 678 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -677 0 obj +680 0 obj << /Filter /FlateDecode /Length 2718 @@ -9051,18 +9087,18 @@ R ¤0* QÌi«ü/ã7ºxW\á7œØ¬üC²æ 7|–¢šÞûY¿oDþßîXmm ‘– éüªûÿ'€Z‡›öÛôÓ™üãJ[ò endstream endobj -678 0 obj +681 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 677 0 R +/Contents 680 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -679 0 obj +682 0 obj << /Filter /FlateDecode /Length 3027 @@ -9085,18 +9121,18 @@ M #©èŸÈnÈäyc£ Ž0x”c„äcž G8bÈá£ÉµUÆ—ÃÛï ÎÄéßžÓ›ÿ1ÆŽ?ü'“hpCG•‚©¤¢˜ÓVaù`œâFïŠÿñÀ8 Ú…¥`èrÞ@mc¥¨ÖtÿÔ÷¸ÅE¼@Å ´\H‡ªf;ÉPôl øÇ[º²ó‡ÿ=O‚ü endstream endobj -680 0 obj +683 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 679 0 R +/Contents 682 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -681 0 obj +684 0 obj << /Filter /FlateDecode /Length 4029 @@ -9115,18 +9151,18 @@ S] ’ýóMˆVdZ£ÇRÆÕ¾¢×|°•lFýÓ§@ö†)D°×´v]‡}EwðÚUHŸ8^@à Ÿ¥È&}œô±·ew¬dÏDZ.¤ÃµÀMÚ~ñ‚—ìÿZY Â÷ÿíaq_ endstream endobj -682 0 obj +685 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 681 0 R +/Contents 684 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -683 0 obj +686 0 obj << /Filter /FlateDecode /Length 3270 @@ -9149,18 +9185,18 @@ CD x+,w¬ÔÇÕ¢tÏ%Ñý®àD£§Çmà×êÓ6Û)àÜSŒu@qU[¯­=QT!ÌT×!vçÊ"B9i¯ÿÌáï»D¢êš©›Íj·Šgå¦ÕL†˜±¬ ²:û?ávß Ä“*8Ÿ>'«[l[½ÛÄñªN[…mºy}lL»Ô›ò”c1MíöG"Â<CÂ.Ìö$øou|ÿë¿üý‡ÑKë ÔømŒÈ7¤»Qü6f #LeŸÂK¸> {ðÜ»4|]yÉîÿ:^´!ÆP_?~/Ÿk‘ºÓï_Vcºóu_–™î¬Æf¦Ýuý¢¶Û4Lp6ùÙžÿ‰-AZj)u†ÞËKäçM„òžÞÀ}z#$oóœOC§¯U‰ÚŸJÊ%j+¡?ÞE‰šï/ùŧ¿ýkÑÖǪ”§Ç¨4D1§-œn'Æ)ntõªúé)ã´¹Ÿ§ý éßKÑLô~Ô÷¸¥I¼AîÚ"-Òü}…#¨ux=âEþ¬ÿÇÿk™) endstream endobj -684 0 obj +687 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 683 0 R +/Contents 686 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -685 0 obj +688 0 obj << /Filter /FlateDecode /Length 3011 @@ -9179,18 +9215,18 @@ W »ÞXŒ¬s0¬Ém¶ÈßojOÜ÷-„(k¬Êr†¤ë&ë´S±¦QÍS·÷P!D=Â*´ÇY¯}¨¦!÷¬ ÙX~fKbw‹Úœc·$­%F:g6$ÇÈhIU˜ÃlÊÑuqÐú`MðŒÊ]= pѯagÔr ­#îÏ®N±Þº©o3¤íc9“©HéêùÀÛlõ~mUÜñY8¦Ž5ÚM‹µñ¸Â9…€=e¨Ÿs†’íº&”XëñzÎ&œ·A:E¬;O4¢ì?3Ò4ÌK½/ðÎs![*Ñrš6Ï~4¿oÏ11>ß±í¸}šc0+ù¼}#ÿ|ºŠÄzÏ-¯ ðy&äuUƒNpâ¨âνIÕàN0¶©ìVwÕÕ>®¸Ü:´†¡SYVWCmÓ> endobj -687 0 obj +690 0 obj << /Filter /FlateDecode /Length 3244 @@ -9208,19 +9244,19 @@ t "jA×’Røëh·ÆŸþ ä]!= endstream endobj -688 0 obj +691 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 687 0 R +/Contents 690 0 R /Resources 4 0 R -/Annots [ 689 0 R ] +/Annots [ 692 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -689 0 obj +692 0 obj << /Type /Annot /Subtype /Link @@ -9231,7 +9267,7 @@ endobj /Dest (chapter-methods) >> endobj -690 0 obj +693 0 obj << /Filter /FlateDecode /Length 3468 @@ -9251,18 +9287,18 @@ Wo{ 8lùíƒ=“[YirHrÿÿøÿüp÷)Þ¿Ó‹Mø•¦ñ+D›o%‹¡«PÞ/ÌQÄÿ}!4^ù¥”Û’ƒYÃû ðbÙ°U3³êùö¼ÀC(EÁ[Î8/T-Säs˜iÿæÇoøë·-3ò‰¨Ëå×f¦z&àuÌÜè”`4Y2Åß®õE4Fwä*õ ùøe4¦šIx[©®\ß–™ê.éMÕW[»66c|ûÌ—Q™ªùô¶§T¸˜ñ ½Š°ÕOj›ÅjêÊK+f±Zï·n+q|º{ÿ²Àÿþ)¾ù/¥òþOÿÞ@¤¶‡O„°¸)ájÔH-¬¯‡T)™½ûååîû»ù¯*׫í^ è1Ò¾áö3_‹MG}lÅ5lâ2–ZY_ÀVn@Öt£Põ·y˜ûgxsÐßý˪„Î endstream endobj -691 0 obj +694 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 690 0 R +/Contents 693 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -692 0 obj +695 0 obj << /Filter /FlateDecode /Length 2910 @@ -9282,18 +9318,18 @@ R {'qÁ‡Ê€0÷κXòåæÙ*°¬6Ó7Kë¢ÑK-ÉzN7¥P7ÈqÓ¦¼6à÷XjšÊ Ѳwn”M‰óË£©*ÜÇT Ò@¾TK/qÈTH‰Ð\eëõàå®jôÉ\QÕEÊ!qË ¸m——C|—6U È1Ü•KƒˆÎ.N÷Ý`·A”Gy‡çH9 B§Iô¼È5uúéÛÝ5¾ð‘V¼¡Û9ú$êÛðâSZxI÷’¿ /xB§ 7²¿^°ÇŽ§è§›¾/ž3pAõ{°ÌB´†0âoå%ñóE ;sàùL+§t[$ȼ"Þc‹(‘BB”l5ñùîÝwœ¤ýî¹¼ù·îô‡.CPÕLЇºÓˆ`½Áæ^Ìp¶zW=Uï‚Õ‚˜ž o4|ÖªèvÒ·Í(ÿC€/Яõ°©: žñÑ}îÝP…€‚6ùÃ\ÙMå endstream endobj -693 0 obj +696 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 692 0 R +/Contents 695 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -694 0 obj +697 0 obj << /Filter /FlateDecode /Length 3296 @@ -9315,18 +9351,18 @@ V? ~ø‚•Ï§aþå+ã£ÜŸG ¸$j,ûZÒ£¯\i±ˆë®|Ëlÿ:Æt³|Ý[êÆe¿.1ÝèÕW&¦¢øªò ýNͼ™ÃËâ¸ü¾-V©4Ux-æÿB Ô…¸“Þ²~}Z wô²ËôÝwéù,ÄFyŸŸ—’7ˆyÂXUF«’+ÈÒ[žüñðþï»Ëûs~ó_Æìéoÿ. ÚRâüõ{ ŒJCóFÛ!Æ)ntõ®úö0ã´g²?Tœöo¼g·R4G»ëûVÜÒ!>ƒÓÚ"-ÒÇá+ʨu½j®…ÿÜëpÝþIWý— endstream endobj -695 0 obj +698 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 694 0 R +/Contents 697 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -696 0 obj +699 0 obj << /Filter /FlateDecode /Length 2651 @@ -9344,18 +9380,18 @@ sRt “5/_V˜¬~aa–yøa’@71¶£åLI,˜ÄàÄøÀ"²Na/œ§?ëƒ!ǽ»‡¯8ÓÛÃq¼ø€ßÿý÷iˆqíCŽ7üÆŒ7N‡"³^ „ÛëÕçÝ»ÿ¤_@óAW oðB…r±Äí¤·Í¸ ‹¸AãÆY¦œÊÍ 5J/LdfŠm÷s§ endstream endobj -697 0 obj +700 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 696 0 R +/Contents 699 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -698 0 obj +701 0 obj << /Filter /FlateDecode /Length 3029 @@ -9381,18 +9417,18 @@ v` …ß!Æâu¢7c|ïøÓZ‰† endstream endobj -699 0 obj +702 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 698 0 R +/Contents 701 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -700 0 obj +703 0 obj << /Filter /FlateDecode /Length 3006 @@ -9414,18 +9450,18 @@ V>fO øYî0ÅÆ‹vE­óCo‘ïÝ Mè³8 Œ >bdÔ "ScIz¶â¢¹µ|êRm¡–O»—ßq¦‘ÍËSzó?!ÅþûÿLC°IÂÁR…àƒaZ¸Ñj|J,CÆÎï²ÿ¯Æ¸¼–„Ïi»Þ ð;Xu¾¶ÛIß6ãñª­aD³Á¡Êñ?ÅáÖÑU6d¨qø®öûÝÿcüºÜ endstream endobj -701 0 obj +704 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 700 0 R +/Contents 703 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -702 0 obj +705 0 obj << /Filter /FlateDecode /Length 3459 @@ -9448,18 +9484,18 @@ NRnj ½ WèÖ´]œº­ÁÍn÷Bºßå\ìñ~Ô÷­¸ÅM|ƒÈ£'iÄ,-ˆ>Æ™A]Ö]ðÆ0÷-›sÿ_ϳC§ endstream endobj -703 0 obj +706 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 702 0 R +/Contents 705 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -704 0 obj +707 0 obj << /Filter /FlateDecode /Length 3038 @@ -9476,18 +9512,18 @@ T eû‹†|£)Û¹¶ÿí ¿é°v0>²ò]„îÛjKÆm¢PŒÜòU‡!ö=ÂÆ,&üŠÔª÷´éXö¿Þã Þ<¾$·ŽÃMÓ¯wé_¹¾ûíç_ÿòsoæ:€yüU-µÉ7þâ¶ù%Ù·ã˜Â_‹ï¡%ýªE;o}7ø*—–ìcÙ$­Uô…´?„¼'¶Ž¾´ò‡Ð‚h .¸éÿàŒ°g-H†N*iZ^Êš ÷kÕM𽃘HÐ7mlõQðxeMM²:™vœ£Ùú›Dx-ï—Õ2úrxýg7}}Î/þjð§Î Æqæ¹Ö°¡à“eZ€7Ñ8À´^KkŠWÅÿ'ÁzÚ ¢_÷^€–;]Ééý¨ï[qKL|ƒà_多<€`x¯Ì[Ò& Ò9ÇáéºÓÿqK”• endstream endobj -705 0 obj +708 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 704 0 R +/Contents 707 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -706 0 obj +709 0 obj << /Filter /FlateDecode /Length 2909 @@ -9512,18 +9548,18 @@ G ®3"XoŽÊ1Œt¶xWü¿ ‚  Ä:>XxÙÅkU­ôþ©ïqK‹xâ­wL{©t@†µpp¤åyHþÞ?¯¬ÿîÿ©pŠ endstream endobj -707 0 obj +710 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 706 0 R +/Contents 709 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -708 0 obj +711 0 obj << /Filter /FlateDecode /Length 3210 @@ -9546,18 +9582,18 @@ p íY?’³‹‡áŸ,<Ÿòîçúû=3êìÈþ£™©ÇSÿZfšQ§¿–™fhá˘¹ÏlÇ¼Ä TÉ¥5x·ßWâZâ\ ÂñaŽ?…èÃ0ê(áõџË«Õˆóæân~¾ˆ°–ιkè–i.XE˜EŠ9PÖT3P×Bùüðæ,Ì›szó?Êäá»ÿd厩%R:”g™Ô*#ᯮh+™VÅ»âÏÈ8ù8)»-A)oÕþà‚6NZåÞîG}ߊ[ÜĈZ½ø° rº@9lñþŸËŒ!Œtú~ÿ}Š¯± endstream endobj -709 0 obj +712 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 708 0 R +/Contents 711 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -710 0 obj +713 0 obj << /Filter /FlateDecode /Length 2673 @@ -9578,18 +9614,18 @@ Gc (Ý#tTwâ0^×í´>¶ÄþÉÅé—Yìød‰ðOϲü4rÓf¤'i˜‘‚;´„ºò%g€€ø˜ð®¼8Þ|V7ß2 ¹#?¬û›êâ!NcdÄ{u‰ú¼K°Q° J¤0B¶Ø*OKF)+ßâËáùOÐWzÖÏç|ñ_Æõñëm)qT)`˨4D1§­òM“qŠ]]Uzh³Œ…ixLÝi¸€®ÓJÑÌç~Ö÷ÈϨ¿Ã¼Ú"-Òy3û§É©uxëqi-2¹ZãÿK}ð€ endstream endobj -711 0 obj +714 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 710 0 R +/Contents 713 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -712 0 obj +715 0 obj << /Filter /FlateDecode /Length 3325 @@ -9609,18 +9645,18 @@ m Ý­¤ù0Õ!Í MÇ.ÿ(¤<øe QØr‡žäM™œgÎ ¼¿"E¢Kq7º8^V7É.ºÄ',8Ø!Ìì¼ jæ…@Õ)yCj]öy·õo¹;l>B—D×]R#4·A7í KŠûÑ%5x]>fZè’ê}º¤(5ûëì;·+ÃQ(íëI|®$‰ Á±²Nf«”‘–‚œT¯· PŠ^ Hmwø”l;WI23è•"0 f§¦]`Û·ñ<îÙ"_RÜÝàâ‘NÎ&ß¼K‹ ‚Ì˽ٿeë§wž)|º^ÇGíî¨ÏÄqFXéÉÝä*·ý Àgƒƒ¼á±aËEF()è"©?„¬†‡ýïÇþô¼„À”HדмÇžkóa¦-ûú‡o¾ÿË7-3öSÔÿcfªJ›·1ó UÂcu®ã£ >¹Æ`’c5Ó/ˆW9ìüƒÒÇ/‰Ÿ7 ì `‡wÝ8¥ån`¹<€p¹Ëa{ZT]¼/ŸwnuáçýgàpÄ÷çåÄt§?ýkm‚e{VF\;pkÁzƒÜÀ¨ÜÙâSñ¤GÀÊ=ÌC­`჆k­vÓ¼Ÿô}=nyoºõŽi/•(}|œ$÷S mÏ¡™o–þÛÿ(> endstream endobj -713 0 obj +716 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 712 0 R +/Contents 715 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -714 0 obj +717 0 obj << /Filter /FlateDecode /Length 3379 @@ -9642,18 +9678,18 @@ C% øôóïÅ¥ûÖ¶°{}ŠâØ"•+ŸÄœÍ*)ˆïn?íñá íz5õOž±ÏöÔó~RÇăyjIôqßlÈUy@¬ûwÇOï ÜÇ?­ÁÓßÿ¨ÿN>¹n5‡ýwu›B`üÃE¾ðovàÅ:Í¥ØaŸn_'°ßÂÌþàÿ»Ÿ¾ÿñ¯ßï™1gÿG,~ofʾÿ×e¦ê!}]fªjð˘y#ûuN/Î*gúøâÿc¿ØùºZªÀÀWf¦Œòw0ú¢…­>qˆý‹’V*Q؇ˆ+ø¢ñO)–ÏïÿÀë¼?§ÿåÇÿôïLb|ÊÔÖàLA á«qŸ%¶«ÖWä¯=ÙÕ€7Àž°¢_ ¼PðÜnîþ©ïq‹›øYc´TNHµ¢ÌñOJëÃP!°¯¯;…øJ–{€ endstream endobj -715 0 obj +718 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 714 0 R +/Contents 717 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -716 0 obj +719 0 obj << /Filter /FlateDecode /Length 2598 @@ -9674,18 +9710,18 @@ g-'ng ™žúy+â·ˆ^ b:rš hc¨júj3¶Y×¹/˜™¾°Úçÿ„ß½ endstream endobj -717 0 obj +720 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 716 0 R +/Contents 719 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -718 0 obj +721 0 obj << /Filter /FlateDecode /Length 2746 @@ -9709,18 +9745,18 @@ E UBÒ]É“z Üì_»Ä[ÿÚ'kÌŽ¬ê¿=N";*æ.¥¶d0Öø¿=bH%öº»¤6V¡ÚqÏ{ö‹ó7²[/Šç•ÜmñÕ¬å^ÂØ.i,Š§o%T­ÃωWqÄBTÑw¼EþÎü¢o˜¾cÄ=¡êZèEÎ> Ä/³o¹ãËãùбƒ~÷ÛóbµŒÆÇo΋W†aQÉy¿•õÿáÅ£\œÕúf^"?wƒöó@ée(‘‰bèæC,{ƒÅm)yš¿Œ9 æóáéÎ ‘zzÍÿÅDîø§O Öqj§$#¸f„·ÎP#§[<ÿ¶¼EIéØZ¨Å¯µZÌïvÔ·Èÿqâq[L;©´'±Ó¿±àÎwœ8ôSÎiº7kþîM•Ò endstream endobj -719 0 obj +722 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 718 0 R +/Contents 721 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -720 0 obj +723 0 obj << /Filter /FlateDecode /Length 3380 @@ -9737,18 +9773,18 @@ OG! ¼¤ƒm[x·m›|Ø¿v‹lv“Ñóè7“ì‰^>õLS‰}jݤ7h]xìck÷û¿r 3'õ¡Oý çã‹j%?Ë£š VLkœçÊÎUÜü þD2 MÁ1§¼éºâ®àœóÛjêIdC7x˜±°óÅ«sex¿†R4ÈÑOY#äL‰TYl¤ŸÌ©XÓc|ßoLÿÉŠ|9ÔÐrH ë#I[È!¸r†zv+# ·©ÈhER6D’aæï^9†zŽwwÍa9Û}‰WÉfo¿ñ ¢pþŒ^…fÈòŒ(‹ÊÏ€çFÚŒ—ÁÌkG N[FdÕŽv@ºòõÞs‡(4ï'‡B’§½ ¹Ÿ½jööé‰ R4Yó .öm¤ŒímÛpIÆ+7Ø„$äð¹pósuŸ¤f9aLˆ@¯àÜ{×¾ðƒ²ÓqÄ&—ߊl§]Ò¬£kSä¹û³Úú•gÑÓõÞC9å¹é®­ã’Žäaõ™ýœyº9ÿðp÷)MVÞx¦8w?Çol¾3ØE˜Á#óg¹lA€ÿ;x2^ø=…ø_Î;x—ÖE8&|<­|…2í— ýüÛ/¿þõ—VûÄÜg>·2믫øºÊTÑ¿L™¹ >º-8ì¤éö½/â¾Ú4 ½?þ"ºà“Î… _J·Òòy+<Ü"¿¾.Øî©MÜýcúå`ÁÔ0/PÀ ŸµZMðzÖ׸¤I¼ÀÞÖ;+ŒÊ€Ý±úÁ}pä‚C꽆Þ,ú»ÿõãÁQ endstream endobj -721 0 obj +724 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 720 0 R +/Contents 723 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -722 0 obj +725 0 obj << /Filter /FlateDecode /Length 3292 @@ -9776,18 +9812,18 @@ iƵ( à«”¨±¸ºlÄ;ýø1î_À endstream endobj -723 0 obj +726 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 722 0 R +/Contents 725 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -724 0 obj +727 0 obj << /Filter /FlateDecode /Length 3427 @@ -9806,18 +9842,18 @@ eÝ°`z Oz‹«ØüX ð}x!"Šƒ8bå‹‹¨/ ê~QQç¹ÅoúîÇ¿}·gÆœã׫üÑÌÔÏ>}3­ø?†—ü8ŠqNyº‡óçœRsÁôóžRs…åó2ÓŒC?33õ`ã³ê/ô CAÌ]ªÒúûV¼X³8縧ó£?…ÈÕ¬€§«ïå%ñóQ„­~äÌBk¥a‘)ÆbÊÃðÏuâ ,!jÕ²ùíáýAýÚûsyó?èýå?+ˆqlñLë@‰3eͽq¾ŒÎz-¬Aï~¿>üððïô-xÞa‡A¤õ&¼Qá÷ Lx‹÷£¾oÅ-oâ#$nœ]T$ʃäùã–ú…24øûðŸÛû÷ÿ{@‹ endstream endobj -725 0 obj +728 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 724 0 R +/Contents 727 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -726 0 obj +729 0 obj << /Filter /FlateDecode /Length 3305 @@ -9838,18 +9874,18 @@ XQ, ‚¶r¨r>aÑ6°5äpk|?¯ìýþÿb§ƒà endstream endobj -727 0 obj +730 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 726 0 R +/Contents 729 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -728 0 obj +731 0 obj << /Filter /FlateDecode /Length 2726 @@ -9871,18 +9907,18 @@ FaL g qW”Ç:¾á{zh‡K˜.݆ҴH8fÛÀ»»edü–=חχOIv|g‰ðŸDfùÜ‹7Ž†Ï}0bèÿèÏùÄ\w™ào¯\ÿˆszŸ„JÙáwY¸,ÌLÆ#õçÓÞÕ}óã·?üýÛV} Vû•…©fž¿³0Ë>å÷¦²ÂDÞÄØ(ˆqCÁ?ŒË*'Ž!ûûè¼òX¨°Úc?žþB‰ò´Ÿ.ùÉÿ˜PÇ¿þgZ¢-…Œ¤ÐeT¢˜ó·èÂã7ºxVüuã4„#œÃìÎix"ág)ÚOzߎü‡Þ _èF‰´\Hçõìÿ„µéô’€¶µ–ÑÆÈïÿÕÜŸ“ endstream endobj -729 0 obj +732 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 728 0 R +/Contents 731 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -730 0 obj +733 0 obj << /Filter /FlateDecode /Length 3541 @@ -9905,18 +9941,18 @@ O zÓ݉Á‘¤rqûùyÙy4Aû€fÿþ€sŠºÐÔæ‘¿cfŠ»B½âß9ßS¨:D{±Måã:>¨{W)×wOŸã¨Û…^|H‘¿ÿ‚Ñùéç¿ÿ´5Du"ú|Î |p/l‘W~ÙiómU_—™ækB¾.3ÍÃÙ¯cÆ,.³Ö†¾…—ø¤¨ÖÖ|÷…­¨òåxq8¢¨!ø7Œý9¼À…s!‘xÐþ§ð÷÷˜Sò–3º—ò6Íÿ¯kIM{áë2Ó”ª¾.3MÒùU} ćJJ­ð^G?¯ZXK÷"gÍ›â!‹+–•’æ¶)TL &Q æóÃûoÈ"a©÷§ôË)W‡¿ý;“(Cëü†[Æé‚^$µÊÈ×ðPÓªøíË燅/·ÊIÚm ’R«Ü/Âý-xµ¿Û§¾mÄ5nââVF/Â0.,ˆ.ïYž·“º1‘‰Í™øĪt° endstream endobj -731 0 obj +734 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 730 0 R +/Contents 733 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -732 0 obj +735 0 obj << /Filter /FlateDecode /Length 3473 @@ -9942,18 +9978,18 @@ w0 gÊLš»Ùj|t$  ,¯Šï‚3nï„]a™Î…O-«dµ½ûQß·â7ñÒž­™”R9”:~᳎C·V˜]©üýÿë_f endstream endobj -733 0 obj +736 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 732 0 R +/Contents 735 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -734 0 obj +737 0 obj << /Filter /FlateDecode /Length 2883 @@ -9969,18 +10005,18 @@ cTU ÕÚÂɹ|½ÞøÍÜÊI uÞìmH– c¬“…:Zº± –¥(-€¡Ø øST«Ê‚ªØÛ@w¶)PœÏ–|ëŠ5?GDѹ~ßòH+Ïl9N}r“îV™yÎöÖØå¤'(Ï@)¥’% f0s®³kPj×Ô¬¥ÇSÝ$?†ëF[$ì¦pC¡é,ÔðXбâ5EõêCã¤ìé!§¨öUSÔ¹ÿLòœEW&ÅTf[Ýc 5hîϪÌm$e¿I£­ˆˆ·µšTÐNóÛ{)ùŠ ®Þ,o··Ô•ç2R&Ö kÊGs£§M1›öÊt'K~<19ƒµÖIŽ ¦EÕÒƒ½œæ{×Ê=q’÷xƒ(>wèéö‰ð¬ª[çÊU¸Õ …'ž#—-g|$x§.hoÙQsVn†œ©Ü¨r¢n{Jt ž&„¸1Œ_C ݃74h]PxR»âùYúnŒø |^éúbXŒ0*wajè6ßXM–Å]ù”j¾ç*’š»îHÊÜÊÎOÖðóôxÜb¿•^_I­yäj”¯™7bÿà™ÂGöEù‹çï9 BG?Èx–s^øÓŸ&¸ºÇ+ÿ>T錰’~†ç»Ð‚Ϭ§ŸÜÿ.´àì]!-}×êw¡òÊ‚:ÿЂe¨øáf}Iô¼jcgÀÕ8|^Ü)Ýf2ï#zÏ“')›h¹ñu÷øèâ<–‹ÿå÷ú×b=˜'7 |ØU;f¨¤Áþ… F:[]UÄAÒã<œÝO°{lì8¯Us¨ÛQ߶¢ü“Wð;ßÚK¥òÿÔÙ‘BvÈn `/ A¿ÿ/3rQ endstream endobj -735 0 obj +738 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 734 0 R +/Contents 737 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -736 0 obj +739 0 obj << /Filter /FlateDecode /Length 3402 @@ -10007,498 +10043,541 @@ V ²Ë‰·nvx‰ü|a£ÁW_ˆ4R‰a‘(BÀá“5ÿn%(̹F‰Š#H»FŸÞþႧúö”þÇ¥;üã? ÈlÁ‚8EΔ™4«¯þˆÕiaæê©z‡¬qàË-ÌЗÜ KX%WS½õm#®i_°ò³5“²B*çwÀ¿¨–YgЭ‡ÑZ ?çÍö¿û?z)Ñ endstream endobj -737 0 obj +740 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 736 0 R +/Contents 739 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -738 0 obj +741 0 obj << /Filter /FlateDecode -/Length 3003 +/Length 2826 >> stream -xœíËŽÇñ¾_ÁØQ¿AÀF %±–²€b 9¬–¤ON ç’ÏOU?fº{zª‡+Æ>ÄKPrª«ª«ëÝ=â¯Gÿ8Å'ç¼5êðòË×6YÍà/@T_Âíürò ™˜˜wŽùƒv²ŒYg–MÚIø;üzyøøðÏ€ „Ô‡õů??¼yæ;üüïP>¼‡W佤óíÓÏóLœëÉ+!áòé—‡7O?}øþ퇃´“ ‡§ëç#ãö ïÏŒ3É8¿žþqxúëÃwO07óþ°¾š-)ë&ͬ1‘Ôû§ï?|üñÀÕdðÏ&Rìzeü¤®† ÷r:žÝ$¹+_Gæ…>=Ú#ö…‰ç+üóIŸÏnï)èÃgþ¹µ“rR+ÓÎ#‰¬GWd3:ÁAï´ë Û‹;ÛÁ̸B8âd âÞ0*È‚{=’O‹‚ÐC9¼–Çw‰ôUºåŸ#2dEÊi„Fˆ#G¤½xÉ=ä^þ¬ÀdüŽJb_NÜGѪ ӣص¥¤QÓ€iüXJß% v×s’2ÇÌrüD†Î~‘ùÙìSÁò¬ãðÕ³çFÁ c…æ¡Îž9®‘zÖz±‡@3 -ùÌÃ5»ˆ“dÅXc¹-3‚ʈ -…„ÔPÐHi‘M3€Q÷¹Áû’Ù32 n°Ìä9¡%Ä÷ê~!~ uÂUKRGE*¤‡:ly¾ÄYÈl#Ib™±@(éÎ'`Bì`G‘à)kGœQœ4ÏŠpâê˜fhZÇ$`!Ñ_+m¹ .äã7o¿ýîÝÚ…\!N\<¨^ûDB¸jÑmx¤ŽTz2LY/Z[>R_¢D•×ø]£eë/™ž¬áL­PoúËà¡ÄT‹HÖ"º†€Î ÒÚBòÄȤl#üÙÅ=øÚˆ8£ÍŒ¨gýMº\ûàÅ)EëÙÃ$Žäú$Ž¥ƒ¥ç?BËçUÈî}°è¨P¥<ŸG<Ž#ãþ—Èø -MBIvL[ûBÛ?[¶Üï^¼T$U‡àì\ClŒKFŒ.lU8´1d©ÜžË\DÞ t!8"E`?JxDn¶†D¥ˆñf0–Aj—RŠBŽäKˆ ×;`¸LY¬nw;¸BOmh¤@€ â…¸ŒÄLN¢É–‹ÌºÌq‡¶„ /ºµC°U&)Û( ÎñµÁu…2<Çûµ‹1>}ß“h*ü\å'Åüb>³RY”ÈÊ—ô ÔfZZ¡±Ül/šÚ øšD¬t¥„K®«ã¶˜\Y:¡˜Ec½TŸV¹p¯©æß­þïoÇþö?í3¤©:¼9Ü‹ðpÍÜL;üöÙ…ß¼²óØéyhZejþâ˜V# -ÑhHLÍN)d®g 78ÓÄÅ£ …Kú|Y7×õM­äAœsÏÉrd¸èÄÜëÊy˜ØÄ­Q–ßXÎSÙ'O¡ÑÈ­r~Ï€¥œïCóf]€ÅÔÚñv[©jOdE9o&§X]Î3K>”‚8×…ãi•n+ -Ž(}rJ”vÐ*‹Ç쟛‚2xý±R$>øYÄqNXê8AcžcÏ’ûWãõ(:TéP«W¦œE‚³ñ.RjØ¢ëJ,Y§]Zö:§ù±Ÿ€ìH61ÓËJ]·¬ Á—,œ«å±ÚÖzèà 2Šf^o>¼{û·?ÿ}eL× (¶Œ×žÁ+_ÏÑÓb¬À7ĉo^S,Æå:Æ-›œP·ü•ñ£ðÇÚ:coe.èóR£Øk£¢äé.±Ñ€>b‹aßÞg!^¥ hŽ¹çÙhv1û¾S¹Šæ¢p.¥OM1›J#]j¼\tí -Rw«ªð¯¼cp hŽJQ–e)e›3Æ"Éíõ‘ÊáV]ž×¢žÞÒÙ*ßÉ[MËRÎJ¦› ¼.êIé&gDݶaÜ"yG…½Ì=äy²¥ÌxhÄåLyN²çæZô³UΖx£³¦›¤¶Â;º×ÿ9úÌìPT9ÔªÅéäĵèKjÔ”/Ñ2Y~®’/Á‰Çl)È2Ö­Á”´š¼VÅ«› å&«äö{'JgA89î;趲  wŠáGÝïÔQàƒV5´èÕ‘j¿E‚®)ÉÀÍí:’xÞJ@'tßi5Å0ºµªå&ηJÆÏMR¬ê¿6UÃY¡rŸ:]§ª#7ǃª‘ß¹Û´5 jÏlbEl9»+³…ÜV|Ñ~ÙÄ‘Úss oG”;uU5˜^î!mNXÊ2K ?ÊÁ×͖¼®Éˆ1¹Ü˜ÛÕCû ¨Š3D¬KNbܧ³¡ø˾¤¯káÝk^»‹”bÒÂ7'IÉ»åĨ黪*¿éDNë8FÎïk+v—qƒŽÊ]ò6_v]˜O€B˲õV‹À@ÁH$V±y¾ÄŽÐ\—Ȳ/¶ª‘°É)-²_“ k’[ÓÑn6ËnÁfÄä9ävï|é¥ñvÎwÐÓˆ-†77ü¶Á‡;~ÛC«-?‚B»çG€ö6ý^±ëG_§wšÖ@G£w—=ËôP±Ht(KºPíÏ·÷ÙyYžëÛð{s¡»Õ_V%mæ´ÿU[íØkŠ½¢Nk´>fD3§Wuž¡õuÐm¶2cE›Í«iI.“Æ¥('ˆz¹>²¹¿Q•×%‘ôÛ-ùOpNy°ªk¸ý -ïÅÁ{Épn°EGŸTÀ=–ZÓ“¢ó¾ë"á›Dvˆ ð`4¡ÚÖiص£y¸Ù‰Ñä×^ìnS»Áí [æ^4ìvñ®dn»ÆEÆ‚p—äª#g'i{gÕ‚mjVÓ§jƒ!ŸÊëûm2ÆäNQ>¼¿/éú†^oËŽ7)2Üp+b•Hâô ³R QÏíaSîØÄú¤ í’ôdEõš ñ~O†ßã¨ñec†"Ót0(ÐNc†bàöÆ E¼Ó˜¹Ï´nóD¢¥‡ AI?t'"iCt„ME ÛœÕ:çˆHžˆG¹£±N"Á*Á¦ sú4Ü3]µþó!Ð~‰”™˜b\ë&ÛÇBr;%iÐý‘’ü‘’ü_¤$áx:: lÉʶ7-qÆE¤%Õ¦`:ƒ‘70±„ÄëXFU Ôz³Pœgç¶nšÝÙA왚€5)=å€ÂîzèT©ðŽ»_xBkå6—°5파Ÿ¸4ËKå³ýd„tv¨¡…")4Ç@(е "¸Ù‘Øš>Ú¤u9-|¯Ùî:9IJKÆœ–.æN“jͳã)Є)´½ôi9}yˆ´­F²ª.˜ä,eÔpÊ /³³½ã #Ï4v%FBâå¤ÃÇT®²ûˆ -›”tÊÚÕ ¨@þ#À´(6[ó2:¶p¾œl[3U–ò|…zPe‰I”Û9U¾_eà£obhY`QšJ„íX·XñNEç&iHs ü^éï3çQªJ?úHRží#ˆ®9÷b{›x§ÁIykg'•[!Íù%ú wvƒAÊ67OèáÙgÚ¼$›´çÖ¯PRvÛ[ëõáËäGó,»ž¢)”ÏüÏK“ž_| Íü½J›žÐÜ?/X´8ÒÓGÍc_’ùÅÅy~š½z =FÈ­’‚ÎÇ.bYq €™Dè3åÝÇÒóÁ+î`ÁécÔ¿ /¸ « -p_Á ·¹÷̬÷(ÞýôÃùaÍŒ ÏüÏ™©Û‰¿/3MoãuÌÜIe°´±`õ_¥2÷â² ƒÑ=Ÿ/‘ŸW¶úÀ¡ª…|ÍJU A$ŠÂºXÉ¢ÃÌGºf)|yxó x|Äûæ9_üRÀßþ5ƒÇ&Ï´œ‚ AÅcàÇ,ˆÞšâªøÿ8¬7 Öžêâ.|W²šÌí¨oqM“x…lÃÿ‹BHåQÆ| Â"µ¸+œsø¹Zà÷ÿ”= +xœÅÙn#Çñ_ÁШï ؈±I¼Þ€-äAÒ~r‚u^òù©êc¦¯ér¬ŠCNuUuuu=ôHàõ@áŸt2Æj%Žo¾Ȥ%?‘}q·ãËð#'l"ÖbŠéI¢>j2IÃáïøçåðåðo‡ —ÇúâÏß/t"Çßÿ{Ê}×Ã'x9V1“´Šq’BK:q~/«;Qîƒô¬z1§t~|:иT€‰R9YÁ8\>ýqx|úíóÏ>¹Ž˜ž®‡ç¡z†÷+¡„J¯çŸþ~øé æÆ`Ìë  Y’ÒÀ4ÑJyRŸž~þüå×#“Â?H‘ë•Ð º*ÂÌÛùt~0§&}ˆeòü O„é7Â^®„Ñ׳>_ÌÞœл9.üS­'a¸ªœGY9¦ÈtŒÂ‘¦nC,fÖƒ™Q9„0öL)È@ÂØìÞ0ÊÉ‚Z9’ ‹‚ÐC9;¼šúw‰ôE¸e_<2d…ói„Fð#G¤­txÉ=dÞþ¨À¤ÿŽJ¢ßÎÔzÑ +'óÛµ©¤QÓ€iüîX +ß9 6×9H ©SdÙ"C³]e>«bJX^t¾ZòRh lHFH¢y¨³3E`Ç5Rú‘/–ãhz!ÏÔ]“ ;s’ŒÅ10–êtszPîQ¡ +)­²ñ` +0Ê67xŸbF¦`aÜ-™œjPB|W÷ñ©3®Z:*R"}?4ÑaMã%ÎÒAÆ=$s„‚à|&ÄûÈ¡û^¶×™faJI0Z]˜$ô‚åZÃäÞ[Ë.ª/àð¸‰ó|c +´™;æ6ÎGwŠ(:Õîräî~ÄXÌ/™æÉ#bk´]_ˆî¼‡ˆh»‡^£ºÐeg‘º©ÛÖt•·Ã^LvÝó©ò7èéŸÌÉû™„qRÕ‹Ìbõ+ÕŽT*9Á)7ï’”ènHJÕ¤Q¬B±•”ÂÌV§BœC¡ulnÍÄ §5Ú~B +ÒVŠå%Âc5¨a'{àƒ”´74ÉI»òÜ­³Ò.È/›óò`ž‡v©¡ö…ø ‡c=(Ù”ßg^Irú^ Äœ;T°å¦éMUWÈ7¸«Æþ5:Qëç,ßóA_רtè‘Šhĺ:£ûÙEÐt–AÞ!Ê;©]d¡pRÌìjR—lmŒ:"O˜ÖÆûàR^žío‹ª7“¦T1óíQu¹Õ‘uÛ€­pƒ¦ãÕ›Ee¸Æq8é`¬ú¢Ö¨zgª¹ëo(Úo+A¬ï8õ\Þƒj+&l`Ù[ÛJJey" ;Gñ­tÏ€µ­Ô†¦ÅF3 ’ +) -ç±é"KÚJ +ö,i ë·•:3 aqbÎ;¤•¦Ï¾XуFc#ÒÚ@hwÐJ›±NP46œQ+EàƒÎÌÌó¼Zfµ‹ A}1E.55®Æë‘tÌzP¹ƒé­^š”!xp³Ñ€– J™Ð?i%3$Oôu É}_ Ùá¤õ2Ót¸]ðÕávÁryl€–=Ì¥!¸`ż?üð¿þ³ÚL×KÖ·6¯žÁš_gŸñ£•],­ôV[o•…ilnÎÈd,ƒx¸ä§ ?0›çÇ¡Ç·4–’l«ØT=yš‹w•è=6_~Òï³wiÂ<¯½7¬ŠF“á¥wb*FΔ%!D eS%”è»èÖ¬ªÊÉÍ[Ö_© ÁÈ"¬ùÚñÍR¹LŠ­­~fZØêŵȧ·vXÁ7ª–¥&ÃÎFs"‹ Üçõ8à0x¦B·½1n‘<‚£Â»‰^–³ ËdS™Å03ëj”·³kí7ÔÃ2o$ÔFûö*#ýs'¯!J Ñ_Œ$¥(q>Q ‰1)Q÷ì‰äa÷Çšu°'8y1%uXÿI3!›‘°rB@D¼w¢ýH'Izn+rrï1ü Û]ãø Gï Mrô.…ªØ¶ ZÔ.7·Ž»Äã±–¬Ôø.Ó*3hÚ²ö/›o•Œ=%Ãm]жQ s[ÕêDåž«é€#oö‡ó$Û½cçsk@Ö*ÜĺóضKŽ›´7q„ÖÔÒ¨ŠGcÒÓ2yf5˜^ìgnNXŠ2 IB~‡†¯⺆ ÐSŽåèÄÅv3t‡â ë‹w1îÓY—FÛ?Ò×Zxï5¯„ÝzGZj''ˆ–@)X·gDã4<§6=gŽ÷Þ¬ÝDG\ ëÅ/ñÈY4]¡ÇíVAÞJùŒ ªïV1y¹øŠÐ’›ð´G[åIØpçÙÏItó’[ÃV|äͤM±ÉRˆ#ôÞùö— 93¶nFl1¼yøl|xúl{hvü¬C¡<Öm@ë0pÇ ´ñ:Œx§i 4q4zw:ÑÚ™b_#¥Ð¥öªÁ—¦1Çu¿gbmëØiVµ/"§µ%¹ÙÙ} ¾³•ØI‰»(VÌéÎÄÎÜ} t›åÌÐ`Û«(K®“Æ¥H'ˆzYŸTÞC|H¤mº»nfí_ú³Äþû±o˜áú”à¸Wᆉµùù5ñ1|èŒÆ‡ø²Îgx$jÁ™íZ› [½ðO×mé÷›¸Å“(JS-é÷ç‹Q"ô@¿7/Ñ +Á´þ^(¬³Aó-Ì4üÝÇß~ùõo¿ÔÜ(ׄθñÝEYK ¬ ,‰æ‚eb`¢;€ÍJܸ±Ú³Èáëáñ2IÄûø/þ!Ðñ/ÿY@”!“%RNJ„ž$µÊHl‡k+™VÉUòب¶ +ùˆM ®àBÀwÁ³ÉÜŽú¶ñ‰×;d« >2ɸ°(c|6•Ûß ‡5ÆàgµÀŸþ~2à endstream endobj -739 0 obj +742 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 738 0 R +/Contents 741 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -740 0 obj +743 0 obj << /Filter /FlateDecode -/Length 3048 +/Length 2754 >> stream -xœí\I[7¾÷¯Ð0Í} &ð`’‹= 83Æ-9%3—ùùSÅí‘|äS§‘Kº…¶¥YU,ÖòU‘;Px¼cð•ŒX댖‡Ë/O_Ÿ(1ŠÂQ½ðo§‡¦±ÂR%šb(5Ö#Âÿ~¿=}~úÕ“tÖr¡ë'¿ÿüôþÌ=üüßHîyú/ª¢Ž(ç4p|-Qw’Ü72ˆJ FÜÖOJæß>?±´Œ‹ƒƒ¿[é4;<ÿòôþùߟ¾ÿðéÀ$ÑøcÏ÷§/GÊÔ2óeöB¿‡×JÁkqúÏáùI+Sš+ÚPþøüý§ÏÿZQ¶W{:žÞ)K”¶,?ø‘:®àïêHéÞ€ù]Sn/³á\JÊ £ÜÃ|-p2³©L™]2 -tžÊŽŒ=U~Ý3ÜË‹SœòÏ™u'årçcG¤‚2îYŽ—§2uâyæ%L ³¼^®;®l:Ì\NÌÅÕ^¯S9A7¨¿¿ ^¯bœô·{ 8|ÇFv¬ -Úx8c¢°ý/Ç•`Š€¼fy$N<ENðë·,ÚCÚºÑT,îÇ`X2%XÃŽ¡•©Oä†=ñSøùîíHz=O™ÀÊPœ›>©c6ªlìü:eÝ$rô\ßq /z6™R†:žò@QÌ%X©N±oKæ;—ô\Q¿^w †q"z×̬€š ŠžÆ¢Nã ûŽ -½/ì -i‡ ùU/ç§n8—Pµså)ÑÉ€žŽÿO*·Œå­ôïס,̯7æ{;½º tÔÂÿË<­X…}]Y(ª Tâ‚‘úe~÷ Y\ Ã"‡ö dñ*ySNxÀWÌ*┪Nâ0ŽÇ1ÕrI ؽ -Ì­úßHë߃ôþÎÑ-ì"–çÚHè„G¥Rè’³0 DøT™HÑCzNü\,z]– §ÖÊ0= À“) ODË3Çl·6d6Õ=b -ènì×"…aV¶ëè!¯‘ê2YÎ-q×d»°ËLV½~¤ƒ=a{Ä‚–«éPáµûŒ#MNã!ب¬“þH@äQƒ’’×»ZÏX‘A Qºft ˜½†”âíT¢ˆL¤J+ã|N$ŒÉk4ª€µE££k ö]$U"¾"'©¼D\–taœA”Å#¥N¨ÍŒ´qáÁ8†S6°ýxüb ãq5æê­õaˆ¨ÆkôöþÓþù÷Wà~cD/ò˜ë-DÇ}šð¿…|Ý‘HÒP BêÈ©"Ë#™%…4$†FžND -ËgÇjWcˆHX o6j~1Í©Fííîm Ò®y­½x™=¤p’°š.攀à_M®TÕ2¾„š6mS :žÕ„"¢eõRÄöJ¥>äö)ÿ¶Ó^Äcº*3ôŒv7„üa­î;ž¤S¿·äíLn¼“Cñ.“º±»‘ÃÓûe#è+%ˆåZ¸©‘£»•G¹ ›˧ƥx9Û¡¹ 8ZL4ÁÓY,ùêV€›Í,#\íÖM$ˆQ‘…(ÆbcɳÈrnŒoº†¡ø0ëE[±C¡K>®z{ÀRc7o`‘’\ãºïíHÙtõ6ôóg³Þ.ܨؙÝÒ’÷¤ ›¥kè÷¦Êk}ðûõQ5ãªRñ•Á–F£×oÎ<ùΆ±¡UšÎG†´`‹fò™ùÉÔ±“à½Ü¥Ymä29„.©³Çå°³9àðÚ'Jm÷cÉ&]ªÎx«)¢Ã³î0Ì–å˜%£IYù¦—T#Ç„VÒú¢–‡ŒÆq½›x¤Ê¶K)/ t ÕÜqÉÑz–Ä™›Š6ýS¿‚j– -¼9OH;‘±QŸ•¹§–Ñ„Ûèb€±àbxš§”˸Å`.Þ`\°”òÎÆF=§4¤,¼©Þî§òK(´Ï·pøí8ãm-Gmªó²ý´ž%mà_¶úðpë¤Àr<2±ŒHñù›ß~÷úŽ¼ƒx7çUoﮥ#‘þ”ª%7@(- M¸ R®$ê)ÙŸW¨p~7Ö [ öãs+’ã3 . M§ã|³ËЌضfŽÏ4šÑÄmé4§ýÍ»÷ÊŸO´,œZî=$b¶kTFqÅáá…¬ -ùÇ4Õ´:6ÜEòÂ’¾ŒŠC¬„lž,22[µî`ðVE‚ª ýÙÍ%’åŒfµ º#7€È`´?ð×Kr.jÒtuþ?b[µ“‹Nôˆ}yÙ³¿ø€`wŒ*Îýç -­Ïüû#§=†Ù"ã‰ÀdÔp®Óm‘iÃ_´„ÔæãmS?öx ó•7“0Vì8h®O&– áÑ°‚ðõš_æ㪩|©ÒIg¡ç%¸ó ½âñàp±«‹>ᬹا-a–:Meÿ¡‹}ñ~w8,`ñpÁŠ|ÁÏ¿VrëbŸ•¤p¶•gØ—LÑ7]Ùª hl}¡g8<Õ6÷íf°ÃT7îìßìêf߆YÝõ¡ò„jóßÆ•³0g¿ÿ¯ÎÎÎKÿ$;k©D3£ôŽ¶×5\EH®£¬ŽT$ñ·OhKvdSØÙô7;Sk66ŠQ#á ¨H8P"ìFÅў€ÇiKÛþEvx¨‘zP$pÃ9ÁV¬zöÎf‹ñzÙBµ£ñ3¤:š[âÖ!› Çn@Á¡ #Ü!û ¼ûjKë×ûãyʼnAd×ñL©ˆ±Ö)¾4“*é8IÁ -ï[OÜg=a˜·[â…ý5To½[ã©õ»ƒÜŒl¬¬¸¾&¹-Š×\‰¿—#–Fjƒåk]=FëÛ˨æì@â'Â%ç²Ùõ×U*#.€áŠÕìBÿÀrS¯ç°ˆ¬6,\›ÚÂËÞ.%ÕMx™¯Â¯ýt<ͨAÃñ¹ [¶Â…šúS+™ŒyÇÃq@+‘ŽV3›²Õíž-kRÒíYÍÑö•F¯¶Á£¥›òëYpÛRAÓ¶øÚ¾¸úe¸ã5BÞðëÿ¹²%èïknƒ§|ãÑÇrëék$Ëï,øÍ,}ÓÇêk&(qL(ˆ#tsãKúá8º<^øxÃYÅÔø’Š,ع”B1¾æó§È‚TJÀ Ëäyc£ŒT‚²Î'ÄÞœÄ؃f¤ö)Ø{ÙŸ¿U|t“ìn²¥(Á™ä‘ÜŪb±ªøU±{Ø@áõ†Á?V2b­3Z/¿¾(1ŠÂ§(¾øËéeÅ #B3­ä ¹!†RcÍ à?ýÏðõrøxø·gé¬åB Ë_?NŒÐáó®`¹r<¼‡—WÕHE\軩º“å>Ê *%q7,?ä¿}:°´~L‹,A­tš O¿ž~ùðÃÛ“DãžÆçGÊÌ3e§ñø¯áéÙpK ³¸Æ—÷O?|øøó‚‹=Ûããñ"†/õHWpá‘Òq¤ìÂFM¹}é‘ó³;JPOüÅÙ3å'`p²G‡âLo< Ü%Æ‚V§î¸+?ï!÷óÄ!NùÏ̦ ¡Ð#cÈuÜ3$óä ï}§…$  ¿¨R/PÝ ÅiH‰ßwõüKj^ŽLIìÌpM½P³gf{… ïìà†îuIV­St¼®c_øÄ#š=¬ +*ˆIÆDNŸÂÂzrðîÉ* BZ2}G:ïN) +ôšéˆãàw²öV¤Ð‡÷¥æã >Ã×ìÚñÏ8±¬xE31¾ššô{2@“A–Ú‚Ê`iÓ.“@[‡«³@[ü2 Ümj×%‚žØ#O2Ï+D¸çhÁºÍ*¿IzD?/2W/3õS‰6D9Çx(>>~óöÛïÞ-ã}4^”]ÍCR"…•ÆÔ¬6R®PÍB˜ÐÔ,¶!±ážiEHlœÂÿÛŠ5§Š,éØ‚u§Êâ„;%§W¢ҭWY òNbk Í ¬–„ªi‘®X-®/°ZÂW +¬9&¾0­|ŠSs'‹dQêß±éÍ#• ˜âŽrdÓžyRÊ@_J³8µ•µŽC’ +Mx—ç•cÆ-XnÿäL* U¬n|1¦Y®Ìp¶D0^ OK|ü&™é{s€/aQ–¢µæ¶Œíô+¸&šZÕé a²ÃR§ÊLjê0Ó7\ź“ð,Q:ƒÝ<ßm¥y/á5†æ ¯%¡ +ïéJÂk)p}Âëé‰C™:òiä#t³i5¼^;VQe,wäó¹«g]•Ði÷bˆÜèUhЕ°’6óýO Å Ž¼Ù”$¥ž†‡ÄlªÎ3ÐÝQ`‡¬n°µI WïèsZ‚‘y{­%fæÛúû U®ëŠ®z^j¨´uo0n,©õÙ’S|V©LP ·$ý•›ÚŠ9w {Ã<£«çVÀÍC÷¨JYgJí 뎵Ïü ÛóºlpÖÔZ .CËàš†Ä +vͲ¸œ£*î®U*›wüXèì+NõÑ(´;qkþîé€F®ðð©þðõsyþCé…#:É‘ˆ~Ê]œŽ™âVË%5àSO™KñÛH믭â-TËK­4°bP¸Ÿ_¡sɤ®¬-rôÂw†ø)›tëô«i ÔTN0ÝÂ+ Á@ÌODÏ3“ßÎͳ½â°M]ù/(/…š°žG«‹¿eºsKœszÉvv™Î cÔ·l°'m·$”ýÔžÁË8ö;bÌ4YÒã²Üô[ +¢Œ”5Ï¿š‘OÛ©öK‰e_îGÏy-±C£ +ˆt´Ê»Ä©ý”ÏŽ†qójQeð¢ôh tçˆÐÔP‘@TŽø²­8i5UD‚Îü’d^K•¶Nñ|œv(èºCV°}›~v†6]‰¹¶hK{A"ÂJæ\e·‡ïÞþóûŸ`¼°Àb³ü>_B¶qÜoþYÈ~‰$ Å lËÒ\2@ÀÊhØ*}}9˜kó´hZl´üìš]‹ÚËè7ÚÀ.;`¼ÇZÜæ)äGÊ¡¯{W½RU›N½Æ´¹lKCài`§‡‹yõRv„C`—H.¶¾æ¤‘Ú‘õ˜Íey›ªC‘£ÔÅž±Í·jšmÕäiõ¯²Så=êrÕ7(ë@dD(íֵƒ8j6€0””fɦÏÉèèÕãÝ!¯Ê3¥'•ª<Ê÷Ø&®A‡:kŽu(㶗~ß«òºãØ~£êûI²bl L[ [‹_)ªø-ôŠ¥¬u&ϼ§&”{,ðq¤ÀAxN9§Ne~ËÍ”n—eR즪ú­Y ¥` Xù+|`Ê.[0Ð$¼6Ãf¡À_ü]âåDÅ3¼ ¼¥ÂÂÇ.TŒ/T0wä@#é®ÚêÉ áÌÁâîTo½m«-%PC˜Þ½m[±~mÛ¾¶mÿ2m[ƒ zòý׶íkÛöµm{·¶­á² ®¿|ÛÖE¸°Zˆ{´m› Öö­Õ–ì¤Ûnû6a«~¼&ÝU|m ×Hë[×<¬_}œÀ ¶–ê·Z¸{Ì-Ü êe —-™©çÑ*¨ZæËîgÀî0Ç¡ûL4=V°9Ëéùm;¤îã\ ·øåPg*ò{ƒâÝaS 1‡ åμCYŸ¥R öö®üºÓÜQ?X±Ã'¤SDÁç·úÄ’+°†C½°`Ù*¸Ãí” |zKŠL_Ã2×l›aßzì2R–ub?6·z€ë·]cRQPÃpέJàm½SèHg±nqÈиµÁ$«FÚ¢²JzŽ†xÓP¤àº¥ÓšµD9ÌÛ“¸ÎVùÝã½™B~·Uw¨½r«} y7WÑÉ-¡R1©+¿k<_V’¾‚ñ–ká¬Zîå&Øܘ>5.åËÞ +õ]ÀÑì¢ žöØ–w®ÍÅ.îÂkÍ,gTÖU$Èô¤–ÈƲ›òf=Wè«®a|:cI˜µ78l²³^'˜kìêVi“«B÷ ZV]½‚íý³šï&\¨Ø™]³’¤ 6¤àWS#´¥=øx¾ÖÌñŽX¿âX¬Y4ZpypæQ©¸Ùˆ«Òt–Ør¤[TƒOá¹êØQðlïÐü%z:_7éiÜø´uûQßw¿üøóß\âA}Âz`ž‚ÞrãcÇÕƒ·)•>Í~.ñY$e$&P¾ð¢¡ü颿scDûIÊ?E¼ýï41ÿº`O™9ð·ëY_7"ýÍ„L­-ø½åB:49þu(VÚk ûµÞt±Þïÿ›ú endstream endobj -741 0 obj +744 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 740 0 R +/Contents 743 0 R /Resources 4 0 R -/Annots [ 742 0 R ] +/Annots [ 745 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -742 0 obj +745 0 obj << /Type /Annot /Subtype /Link -/Rect [ 247.968018 547.818577 320.414795 531.318577 ] +/Rect [ 247.968018 371.175877 320.414795 354.675877 ] /BS << /W 0 >> /Dest (chapter-configuration) >> endobj -743 0 obj +746 0 obj << /Filter /FlateDecode -/Length 2763 +/Length 2404 >> stream -xœí\Iod·¾ëWôŠû Äpà$öÁ3àEÈ¡Ý‹ON0Î%??UÜÉ÷Ék샥†F½Éb­_ÙÃïüc%#Ö:£åáüËÃÇJŒ¢ðã)ªþãô°âÀ”"VXªÄAsC ¥ÆšƒbDøŸÃ¯×‡ïþí§tÖr¡ë'¿þüðxb„~þïSÎQÞÞÃóª¸$\kAù«±:9åe`• qwX?)ÿâù%ý1.Þ·ÒivxþåáñùÇ_õáÀ$ÑøcÏ·‡—'ÊÔ•2óeöL¿…×JÁkqü×áùÅ”V¦4W´™ùýó×¾ûa5³½ØãÓñ²DiËòƒ?QǼ¯ž(½Á‚WXü¦)·ç9—’rÃ(w§0_ +™ÑP¦ÌÔ -832tòŽ ûYùe†Üó‹CœòÏ™uGùr§#cO8 ò8³Ï'eêÈóÈ ! 'fYž¯ ° ’™ó‘¹¸ÛËeÈ'Èâõ âõ"Æ¡A~Ó{@ò EîX -´ñp*ÆDaû/O-c”I]ùa­H‰ Á¯×X4‡¨¹ÞHd+h£C•ì60¦,Í|À3¨Ã৛7!éEЄè’ .¯c ê¹ÐyÚÎØZü†Ûšl¦Ž[Ûp8¡Öƒ£+•ZdY»þó:”ù÷ÒëñGôœ‹ ª@ÙÁTø× Ù# +öç__V&‹òY¹`µ~K}†,®„á -‘Cû²x•¼)'<à+fqJHU'qÇc„˜j¹¤ ^AæZý5ÒúÏ }/ÉÓì)FÈk¦1ê§@ë€ -ÀÀqvç×aìyÙªßI³+@<Ü8Â(•B—»&!žIp\¹8] ö`P³”øªµ2L÷0Ê1ÄVÆÊbª0OÙ90&Éì3b:Ù§nìÞ-Ôj{(nKdy:ÎÊ3µ1Ý.t3ƒ%PÅ,\!œ%šd×ÌÙ:ùÞŒchÐÓÇt¨Á8ŽŽ`$SA]/Yxᮆ#.Ëð7$ÛÞL2)ÑbÔ.å=«¥‘4®Ü¸«^ò\¿{ În<Ã’Ú‚Ñ¡µ€ 1[Ä<0¿[ï’Š- £›I?|óÕ?ÿöýÊnW¦Øs?sX{»„Xi®á—ÚXH!âÅx 1ÞoÝSC-iŒ®ågÇ=CöZÜ‘ƒÛð.´òè/m>ªR,pG´QPÜuc & ÜØ鶨%Æ2¬ ›©ú¥!çD‹òa¢-p¶š»ô;0~<*J ýffÌ ß¬±Nl»G´[Q`¼—ä˜E¢ -±;4Õ¥>$£ãÐkÜìÏ@fŸÁuy9TjÄÅýµûiaN±uùÔ_Ïܦ”ˆ48åUc8FNÁËL#Õ–câäÙ›^¢ñÝš¦Ê@u»\ó -u!~g$k @°IvL•ÉxxQ®;1D9¢˜àŒ¾z·©™ú­ÝôÖnúÓ´›¤e…í¿µ›ÞÚMoí¦ÏÚnRT¬îOÓnRJa™vîUÚM[MœÖ–†(nµUýÖÐ9VŸÚ%ê„Óêζv¤Œè˜^|H×z¯/45bi uÉëºCÊÚ®ÈA%e»ëÝ&R#Üe*¡ Ö¸ÕTû*°i7{(½æ<سɩ]ù,µÞocTÐŒ·Î+C -I$•°£V‚Lψ ²°@t¯F?µñ0Ö=ê_ÜWäèÜ™Dˆè,—ÇEa$¨)\¾¬ªr÷ƒ½T&´§–L«…léyÎ+Aî™ñ¥Í˜ÁË:³m‰ØÌïÔúOÁ ÆuojuÕ¶ê2C¾ Ô,կ؄ t ,‹í&P¼Óê +“iÛ©–OS ב¥KÃþ¢ësY›7VÞe{?Xv‡…ÞEÂA~çÑ.s;vniFÁ] — ä”€>¯"ï˜çNÊQ`ì §-Ÿq´0ä—§Ê>Pƒ1®q°i³ ´}ŽÐ¥ÏMžX é[dŠ5ìRÿôÇ6É.-ZFê–Æng¾ŽRcò½Ã"W×…mswbÎWÃË…N »èfvWX×Fœl—…ëö óÊ‚Æqà6ŒÇBS”iñìÀfwÊ’Üzn¸(û"`Xû£…R¤òÇ2á¦íûYŠèš>Ñ×Ù6ô òª©?%Põ@kÓ¯¦¹Ã^ý8{½ÕÐ#ܶ/úÆzÅ}9Ä¿NÉßž[VüçT*ï…ÈilŽ”«{Ýž'éŒ-÷öÆ|Ânt¢A'Òƒ—yWÐÛ9Ô‰MKpìÈ€%ðdi},&±FÑv‰>ž`Š‘­F&EHWѵºtùªO1µÁÞyûÃP+e£ÎþݱӬ…ô°i¯±†é_bíœÈNc5´†š³qèr§ž_³c16MÑ>íNÐ,Þx­"jl8„aÄI&U KsrY2&wY)¢$cÕiR%s4íÐ-ݽ.Ý:émÒ6^iáà¯B5ûÜ-(R]ŠBHµêªx壕ZOÛ«G9Ö£ùL"FÌ)ùLÉ19dNíÝÌЭÁÚâ ×SÉ~<=±¼ó2Ñá¦;¾©vgXu['„³ ”ûóçœ6ÏSuÊ;4ÌÚëÚÝ܉ÆÍ1Ї±)…ºæº7¶DGeU¿Âñ¡³ÜXxg°Ù„£Ô?N‘¾a¨<,Íf›™Æ|+ÅÏ+ÈàNà"ƒ—ֈʡw§X"ø¶Ãr "F:0îC•[ÍRÃÃb)6zHþ°xA -=²  Ð%ßÅ S‹œ†lç_TÐE/£¸j‡v0Ág¢)ZÄ)'¸Ø(a»L×G•¥]ZÀÉ+ ðNh²aìŠø.é¾6.‰®"ŽLËŠÍö¬3ª<¥èÌ aD•zžå`Rhʉ˽ Þ„KÍÛ£Z·F¾¿SÐ[Ã]äaBMIK`žbxDen«;°0ˆ?»Ae¤éÂÆŠöt.1mÙšq+îíd錬¢=°Ï]IßTÛJ",oÔèK„ÓãÌk8ÿÀßA±‰küRãj~ -Ñ–hUÔ -I uéPm$õ¾ª÷…à #§ÑÆ6î"õV¿û*RO¦ç‰F×i¨G]tPbz4"ÝÝ©¤#‹UKt ëbßr! -Ó}ÙBíÛpn1–6–•ÎŽ.C¼d-oPăÁòô¬Å'©šá6DhoÕ6ãßórYne¦%Í…¥pY8Ðc6½*Z_ÀøuÃï,øå^–¾,½ú¦.%Ž ed7à\ùRÃüáKÌ»k|â—†ñ7ˆÇ˜þeË߇åˆÌòîmø߇<Ò4šjѯ+ú¼0C˜õIæ70³n¹~óã·?üýÛ53ú„Wq>73MÅõÇ2Ó&ï;¸ }ÒÊFÁ†BQa„¬ „ÇÓ…=®­…||xü øÎûxJOþÇ`®/ÿ“I´…0A -šQ¼.Å^—†€ô¹Ñųâÿ-0NƒùÃJ: O$¼–¢ÚÌýSß7"ý— Ÿ [m ‘¤CãŽ@­3]'„n­…_¹Rðûÿ`“, +xœí[Io7¾ëWè˜æ¾‚ R4¹$5¶FŠ%å”I/ýù}Ë ‡äc×-ÄKòm|ËÇGŠí)¼®üg%#Ö:£åþþóîËŽ£(üó#üãô²b/9%ÚIgÍ^sC ¥Þ*F„ÿ·ÿzÞ}ØýáI:k¹PûúÍ×O»ë##tÿé¯Ü6ò²{//ª±Ž0.¸ÐO&êF’ÛFQ)áÀˆ»}ý&gþòvÇÒúy2¡ŒÜß~Þ]¿»}óþï{&‰Æf{ÙÝ(½\n”:Pv´” ss¸¹¡„Î^æ@W7WF9EÙESnï)wGÊͽÿÌÌ…òãÅÿÍ?—’r!ü8{QõÔ¤ñVC:ü„£ggHø3û¸E-07ÌÆI ƒ_gÈâS$ëŽ#ZÁ<#QÍý Ó‡ÈÕqqföw”Êžô€, eç8cƒ™™uÓ¢ymÇú]o…¿¼\ÖݸCk½ŸÈ4,šÄ<1Ï +ÉÃÇ´`™+s‰Ë7â†Dóý¾¿ýiAŒ B­tšaÝEÁ f‡¹÷ェxññI{K‚Li¢-æÍ‚ðõíoïß¼~_Å&ã îñL™Dµ9¥gVåÔ’qAv%äA²IR\Ƴ2è¹o.ŸßXzð>YhÆÁVÒÇA÷n>¼xýòÕÛŠ·½@–;;oz{q%(9R¡uKrëªT$4iRV­™c¢¦æ£70½$‰iÚ9æ*’+RÙ“E. ŽÆy¨s#6&…ÖL ¬Ê¿1÷£}ŽlKECã)º6Î aØ¢œ Ö L22Ì=i. % tùàwqòk4FHPSd‘xn©PÑR2h…‹a™'ݦ›s.Ð6ÄJêæ‹Œ ‹ jRÁŠ‚t{¡brÅ:€‘@æV½Ù§S1)äÍZš©3²D:£ÑJhà¼eúŠRùì³Mæq6b?ÇpOy”$àšÁ(¯ô¶eˆa´n–Êš9…UO>6P2@©Ñ¨ÉW—!Ñ_#XÖ ãÅA„9\ñTŠ—ž¥1NÉé¥"QÔŽY(ÂÁYdzeîËŸNÓGÀê°e~ô“âÌô¼>A¯à}eqÚΖVÚf©Ó´0öõû·¯þñ—ªÌ]Y+­æ¸ ‹Ç0à +¿À{þe×V?«.­0 …³¥<0p¥RöÅÆ$×5A°Xò¤X¥FÃÓÞfÂ}›lpÕº2=`±ƒl±ìÕ1Ä™^¡€ +cø±¬„¥JQÖpÌ!~ÎöøŸ€'üß{IcÁO›†ÔŠ'8¨ÞÇÊr9XÃœ¤C8Wg#‰Òˆ–K²=Ÿb°Ìö|™PÞ"¨ÆýTp DØÆŽ£@î"N[ +ܶ+ÉÔ9àU ,T” +¿A0Rw6 Bp¢¬bµ†a/l¤Œ·K ÕöÆjonŽ[»< +lÖÛ€‚]Žp»ìx÷ÉT[ßï÷ç–©äÙ­D¦QÜÏÊ”OŠ^ç$%+Σð©'tëvI<ó¿‚ÊlâÖÓ%žªŸvê¸Yx&”è5ɶ(Þr9þŽ€µA#µÁ˜ºá‡ŽìÞúKÌ;Z.·’ØŸ”œËbÕŸ>UiÉa +V½=ð©©·°ˆ¬îÌÒó] $«ÊðJ1Äë8íE7Z¦ îø© ›·Ð gWP2 “>o´ÄãpÐJ¤£×Œ¦46tCµ[º-ÚlmÛÖèÉ5Z,Lcá†üÖ<¸ì¿v© Š)[|)§ pL;¥¿€¸}!I×ñ#˜+âçÄæ¤?6êG­š#”"N‚ T7û`æ 06øb&²¢jî Â<$,I÷›{Ê´lzñ„ÊUõ† Qoj†ˆºŠ HohcÒàÁph(ç¢rmÑ. u ³i5¦-Þ`EbVìËÂvbC9ó4æÍ«ÒÆ~‹¡_ôX¯j·W„1™ïßJÁ/.z6° ¼âHŸSØ”¬}.+×›àÌ`TÐú#s7È3o㤰ÇbòõØÙ +ȧ¬AÙ™‹í“˜Ú{¦ó›©ª¥J8Z€á2MÍ…œöé´E*Ì!ŽF´ìTizƒš+EüÁr¥sêÔJk^ ßT¸†Ý[<1ªÖ8çꀋհXÅù8Ô?_¦²º©2Ä6së&T0­h­ï½\vøêv @®ð>Dùæë§Å•+TJE‰õÀ`QÅ9±áæC,µ\RsŠ=Cs^ü6°Àgý}FcÔÇ0¶>ê[§ŸÃÜûYU¯I¡•°9Ä)# ͵&ÝãÈvDÈ¥8ž3ö.w¬4ÕDq®\ê(H÷ à>a²IiB,'ë£Ëî›!àÑBUzô6‘¥ÉæöcàDªAnºm:y´Ïç³ÛšÙu€Å14è­G žî -uiòÍe’®Þ}l;¹ +?¡ØŽ§B‹Y{Ù_Þ¶J#kœy<¬Y6Ñ7WmV|ýŠ‰æ¯«Q¡SO~sþ®n>HlÑÀì‚è¿:¿ñ=uÌ•ØWÇŸxnãÏsdÌ·ØË©Îo¸¦Ä£„+åéÜKémLõaÆ—1^Êz´(±Z+¨DV£›c°X bÇKePKŒe¸5,H î}p’·Vçæ*v¢ZýòÞø?ž×h,wÇc Lø¦ÙbìÌ­º¤Ý±­,0Ö%?ÝŠ…*^…éM]\Xœo÷eG´C +ÊŒ¬·—ÃE¸¸Ï»_¶-lÕàîð3—M‹8º8èªjk²hºëcN@µ½]Ëoß¹ù^›ßK‚M¶c*/ÆàE»¶sˆá’®cR¶¸9’– éÐÆø]@j]q!U[káGV üîMa™ù endstream endobj -744 0 obj +747 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 743 0 R +/Contents 746 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -745 0 obj +748 0 obj << /Filter /FlateDecode -/Length 2954 +/Length 2640 >> stream -xœÍ\[o\¹ ~Ÿ_1 ²îÀ`]¤íæa“Hw>L<žú%Ü âî¸þP ÿñáÀò 0-ŽÎo¥Óìøðûáîá·O?¿ÿtd’hø1LJëáñž2j)3Ïñ­Òo+üû)=ñ¿eüLПþq|øë"ŠI ³~”;‰~þôùוD{±§ûÓ;%ˆ`vyñ{ê¸òßÓ{?Žr!fdÜ){öú]5åöiJÎ/”Kߧ(;Û“]ÌT—ëõ¤Ô=´ LLÉùåõa_à=%÷Ãì»qbì>èÆ ›5aÊ„&32ßC©™u0N;ZxùOð>1õy:Yºk ‚^Цâo-=mva0YØl¼ ëôcYïiÓó5è—É[+‡aLTö Αº‘g¨ŒÐÅòcüs$…ü³½h ¦SÛgø®þ\ì×ó ÏÉ@“QÄïZ­kµNÌ-ó]tZT­E$ˆì”KÊl0рˣ¹–Çì7º?îÇO:⸟uüÿóïüéÃÚÿ¯é®~”®®ç!)‘ÂJczVPsÛ³ÐÄpI©íYlá`?G”áݳ´ŽhÇZ±ÄÎh¢te‹"Ù¢á÷½eÌȳ¥w†6m–íÆ7Û# +™cmšÉ·Ð¦ ù”úüIJ’¾O`d8ÃooÜ`•ÏzÏèŠL?EoÏlj1 -mšše¯ ¬¼C¸ ßMœ ×±WªEÿÀ—_f ¼5.‹…wfGÏ#O4¬2ÔǸö€N½(ptéðXNäe¬^b}ÛkõŠ¸‚µÉeÝÊ5Æ8©%F3ª-ê¹9:â×ø¬xôʃaJ{ÕzÖ“ŶóPV5ô`Œ|Ã˺Š4MëêTBë‚()p£˜“óvqžÁó Ó¿£;AOhÊÔ‰—–;aʘ-+mŽ&3’P%«ÖUïS=;÷ìünw€|ÇDnX èÀ­­lÿñ~¥˜"^_³¼²$žHCìÅJØ“pdÚ4ù„¬Š‚w6¦>Ñ;c xŽuRdŽ ÙƒÔ¨èâ&IbúŽÇèiÒ˜ú€$g@˜Œ}Ï”Ìg.sÃÝ/ {œHÞ53+ÏÍ–…¥v*£N|㼧…¿¶ƒÜ¥&zÝ…CçR¼u®Ò$9Y^ÃêºÅÄ¿·P¶NÚöÁN/.z -Qàw¹™o\V -ÃÔ…ø?=(QÂpEþÃ÷¯mÝrÂc½EPA4wJ™fçÄÆòFZj}°n¼MÑgjõoããqø[Xá!>??—ïŒú’þ¶Šß—vÐøÞÓÄ6OK—‚ÆöV…ó „ÑJŠZkarQ&g ‹Fôz‰±‡ã)þ¨¤ •›N´TŽé^`±É ðàÞz]ýÊ#UØ»$p»›¤¥¡ïÁXvrïf}g6³¯ã¸Tš¤!ÚŒØoÆqfÚÙ$( }æ'QWHâò"t ÇÄü&­Ós}rŽ‘ó¢K òBËm×Q\V­ä ß¡cXÒRPt‰py1´™÷ºæ6›Ã:Áy{šÏÝ*Æ£HåFuÀ;íužÅ4jMÊØ9eD1Áí²·dO˺фÜ㬠-¹Û:ÎÞÖm.Fµžß©n3YÅÀÛÚòθæÜ«zÈtši›t× -‹paí¬J¡ ~ÌU7»wŸ>¼ÿÛŸÿ¾‚®ë3‹†±æ’ à2ðJ#tR*iL‹aQ\í•WcRó^¤ÔöNéûzZ²i”ú£^j¢Zªhb2äeaÛ1;ÛØŠaZ2W§¨h./°à¶!^Š=!¨ªqÓw€nJÑ(‘z[ÄÎJR"ãLŠ ¢AêYÌ¥ëŽõdóIŸz¯I»ñæB>©˜Yû -×P1ÝFºÆ5T›ëרðÁ¦Þû)Ç:tZ¢jþ¬NËVÉ jMI«ý2\­âîœñºä)—ÊávÚΣ9«,üq˜ -¤¨D/f»ùÝÄ3ÕDçáYJame® ÷¬¸Þ¸êKkáûz¿¬®æ³å1ô¡™ÞpÐBÄk„¡»'ígŸ„ "aÖè#-qÎOõbpô᎘Ú8dŽÂ¹°0ú=øƒ2¨Ô"N»† \‡›1¿¡ÙÌyŽón¼M ]U¹½ - j·¹¥_sÚÆf:Ž"Ç'AVLüqUùø†:ƒÐ0M¬VrRx=ërô^ÓQ¿PJ¿F<8_{, >£’½ $'š ]^yj$BF>I®°¦ Z@I×€’ïK®f,:§­¾TçÙÀ{!>N‹Îú(Êh©t°–m¬˜Ïf7ùókuk»L4³•€ÏÞ¿ÇÇkŒ°••³hò¢ŸVm+xhYLNøjÂFa ã¾9 -XÃ0(N5Ç)19Ûã˜ЦëóáS»]vŒ´]Šêp·$ÒûF~·¯£Œ&¾Ž”¹æã¢3Ê-WïîLMX™&(á꟪œà±Šê­Wv‰ËîVè‚ZÖ§spÙdHWœpf¼Î¸›m/îXà^Ì<­©_ùô ÷(=êÇhË#ã’ÆžŒËÀ]o;öe\ÇÖ™qÚÝÞ<€ÝîŒsšø3>ZCã¤û<ç1¿×žåÓ€Å-òÉ°*xß\¶·o -4'}¿%yÌK4$Üê-÷¦ñûÅ~ûå׿ü²vQ}†³·EÜg®„X"àÚ3Ë2^rÕ9Ý<4ŠiŽ_ëyæaÀÿ·ºÀ#e¶ø-èÿ‹.p †g ¾gŒë²2„ÞGï6°_f0¯¥L·Ÿõ¦Ö õtí$„YêŠjo;K]®ÿÆÊ´™ÅÛ*ÓH7(z‘`£ŽŒ¸¤m„ä±ò$±&y&Oý­ÕjK½¤o‡»(Q õîœ?ü‡IqüÓ¿ - ìÒ9ª”—Ȩ4D1µ -nhø©áè–OÕÿÞaœöŽê{Õ@§ýéŸ=纫·³¾­Å5uâ#¯­!Òr!Ìü!Ô:<6ö±“µÞ«éÿø_„&e +xœÅ[Y·~Ÿ_1@-Þ°À† %±,eÙ^äa4‡Ÿì@ÎK~~ªx5Éf“e ï@ÚÙ™"Y¬ó«"› ¼ÞPøϺcµÇËo‡/²hIàÇQ¸¯ãËð£ftaÖHªŽŠéE¢>Jºp÷süãvøtøÝMia\·oþøõðöLrüõ?L9Gy?|€—ç=_çÛçû‡™(•‹ŒÃÛçßoŸùøûG®ãLÏ÷ÃË¡æB(1„žo§ŸÿqøþöÅ`Ì·o`½zmI´R~™Ï?|üôó‘ŠEáËûÐÛgBïŠ0s9=Þ(»(C×—}"–Iø\=¦/„ï„ÑÏ'LžÍôΧ°gÏOwfê$’vË(ÈAj)D½ë Üz×á®Sqµn´ÝLµ#@Ϲq’¾Ÿ§Hú:b +¢¨¤õ³Ÿ(üºZǵÒoÇÊye.A쨖àÇ÷ïþù·Ÿ6¼ß¨Wž¶ôõÒ½ŒP}óÿP{R:MAe`ÇÂàç•FhQÚÑ£Rq"¸Ò“ ZË>vZ3öD©w 1×±îQçqtœg—Úk.ÚÃU §’ºÚ/¸>#$Û§³wÏ¢³tÈ| æâmÀ[–WúÊ.E8љ˻"‰{|»ßÞ^ +Z…S ‹¦…+'QÄÏ0T€½—{bœ]£”No +[UÛ§ öÁTH ±ºÐd‚ 9s³"7êM ?sßߦT/’S`¯^jǤÌÕ¹!ç É5É‚"9mâ¹]Íe ½ah. DÐ¥aÔŒ³ü|bá2²tICØ_u}qV„ú¼©ÚÊ»lïËî0}÷΋ü†»tòBþ`ç†xCiH[gŽ³úsùÀìè3H +ç;ȹå3Òf†üòTØj0Ä5dFñõ¥ÃrL7s`—ž]kh`Cú2W¹­áÇ–†Û§EËÀ|cD_F©1y0á †A³e3s¾ªÖX~ÊœpJØÀuð•þ +ËgvÃG®üÒuû†yc'NÂ8pÊž¼‚1EéÏlÖ:Ò,’žï1“Îmx;04üÑÐÒó„·ïfÉ¢küD_f[4¨lU ÈS}eúÅ4Ø«gn÷zø€[΃Úð ¡æ>âþŽÉß\jVÜ÷DHç…È©¾ð§r$JV°N%l¹7wêv¥Sœš…®5éá +r¿8á )b ’‘Âc €R[ˆÊ]s(}ë%úx‚Bù á<½h04*¸OWÁµºt|էǘ‹Z +`o…¼ýa¨”t¾Üšý»c§Yóé¡i¯¡†é_cíœÈÎc5Ô†š²1î=ÅfÇb sj;{A3Czãµ²¨Ñp4\)©L #GlÜ’!¹‹B%)åy˜¬£dŠ¦:tñ”föé¶I¯I[y¥¶ å²ÚçnAëRB¬U7Å(oÑJÊí´½z”a=J剭Yù¦¦ä3%Çè)µt3C·h‹3\O%ûýñäLÓÎóDŸ…›îøªÚ`2°Iá´rþ”ÓæyŠ¹oÎP0koktsÅ*7Ç@‹™9Té1…º÷yoA›åUýÇ»±µ…{pU8‚äS “Š!ÌûqHhÜk,ð“Ï`¥ð}Àñ\$ð²Óz@QY³åŒv!‚k;øÖ°Ê}ÄÀ¿õçT©õP-Õ‡ +Ò,‚7zHh„Rè‘5€B—|'L-r²UNAWµ"Œ`hÿMð™€hŒaÊ .%l—igÄ4ö½r»-´‚“WàƒÐdkì‚ÑÌ_|Ã%¸¡k\.ªˆ8"6. 6 ŒÑ•ŸRtæö†0¢Š=ÏF9s¢Hé¶7áZóö¨¶­…цïôÖÇpx˜PS˜§Qé{²ü¸3Ø ĈŸÝ 2ÒtfcY{:•˜&oMŽ¸w;Y +ÁK§È0ñj`©©ÖJ"Â…@bq__:˜yóÇøoPkšÅb©Iêeú D™EɬRˆâ(óG‡ª‘>zÔûŠÞ”• 3ŒœG 0¦ˆÑêùÑFÈ=µ‘4ÞJë4±Ãè6 õ¨³þIh?F„¦Nå"Yl¢]÷ðúÖA¥e–ûÒ‚ìm,·süjÊ€e+œO«"Ö}5¼ê·ï' §‚ùÑY Nb)Å_øÖYe2î3'—›<ÑR.ƒÎÀÊ–1Ya*µJ²‡}%7‹Q–ŽÝÂQ[ +[øû1 ¬Å¢©ÁvYµäó%‡Bé w”càY ÷È÷1p—­ïwi ÐyÛû{C²ª¶K¶âÙ,›Ft*ýáÎS3˜ÊºÀïÛ§®¼öcÀph…õ.£Hf¿/»€¯qStÛ³Ûç6¶ÔÅo0м8ÿ¿OVVó%jò5u8ŒMã 8ýYžÉؽ“~iñ*–æ¡]þé›wß~ÿ~ëÿw ’)Ým=‡ P¡u=U§WO¡Í!¦ž¢ƒÛÜ™1³ÕS»(Ë´ÜLÙpZ-2? ŽÍš÷ zäcéî°h7>q É1tÅ*°ªGCK×%ýªJo$PêõÎî¾al*cTwèCw'*‰íâ +û¹yÙu4Aq‚‡ºæýEmf¨/Oëi]ØE +G{½¿kº¦PíA›"Ä5BPzïT\Ƚ)X¿âŠð¤¼„½ñ`(¥Â6]5õ°M'[w9¤lzp|ǃ³&ÜîЬŽê®°i5í“n+©.—RC>qhBë3»Ã5š˜®™6â£FBÔè’å·¯×!Ÿ•{V~7½‡õJÕ×X +´áVxá2ÙþËæøRÊøÕë+®Ä6Ò<Ž ‡®GY=²ê€d@Z˜ú€ï‹ÜÙÇÚI-2©»K›ÍÕ”Ô¿U£ÁI¬€zkì@ö•Œ5å\̉a†±õ,xhV0›I‰¾Kmåz+7„¾ÓQÓ}fU—»;M~O¢];€Gi¼å›;WqY]Íw2ŠP¶-¦n‰§%wë½ËSÄw:H®™Ä'7ê7Õ£À×ÂüC#ZÒEPni™ÅÙbò'+ €u 6åîè„;¿ñ·<Žße¤Ï´ü¾Ûà÷uîÆ]àaÌ%méKà™ߘ…ãó#4>ä2ÿ`G¼ÞLµàðmQÜØZ­ÀòølJÆ…9ŒkOñÐ|˜¥q'êý/?þü÷·Ì¨3ÊãOg¦<ýk™©Úë-3U£ìë˜yÌlÛ¼„¢]riM÷í÷•xAtε ¼ß@lðâùùª…µ„¨¥±ó ¹`ÅÂ,¬˜e~ĬØÃ-ñåðö‰8õÛs|ó_*øñ»'&h‰”0-%¤N­2Ÿ5ÓV2­²wÙÃsÚ*,l›xVÁ˜fÎ÷óøÔ¸‡M|…x•Ñ‹0Œ ‹bÆ'ôˆ±º«_È‚Æü·Ññ‡ÿšÚba endstream endobj -746 0 obj +749 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 745 0 R +/Contents 748 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -747 0 obj +750 0 obj << /Filter /FlateDecode -/Length 3334 +/Length 3050 >> stream -xœÍ\ÍŽ¹ ¾ÏSô XÖÿÐ`Y8Éú°ë àì9Œ=Ý>m;—<~H•TÅR©¨j{âxöôLS¤D‘)Š5ê$áõBÁÑ*c -Þž>üq÷éNŠà$|eŠÕùãúŠæäŒÑ{ìÉë ‚”!†“SÂä¯ÓçËÝÛ»f–)FmÜiûæóÇ»—JÈÓÇßÀòåõîWxI¡AN§í*üLJ;U•¢¼9%ø}´É«ÓÃw/~óó«7'e…ǯpz¸Þ½;Kÿ!ÞÿãôðW24(á’­5~}øùÍÛß6âS¼?ß¿ZHÕü2g™´»áãYÊëUªË{©®^êøaD®ŸÒ½=Kå~Óê½ÔÀàq(x#™Ôéñ ËÓs®³WO¾ÉҀőըó4"ÀüÂUjk§¹¢>€®ò⇌Ôû¬˜­Z³…FcA¢zRÃe•Ó·7Q{Þ¡˜P9‡ÕîÂ!ýߥ¬S˜DÖ3ê6¨#2©1ÓÐjmÉÕMný\K)C<œ$“Eá÷Ê.ÆœpJ9‘$yé2¥$îæÓd8ØŸgñø½ìÀ€~ªÒa î^Ÿ GÃHç*?³BT{®¨ût>6“ê&¨ÑÕ’ëvL©ÅÐ/.ÿŠã`1åñY8®Uƒ[‰šá NóìÕdh#ø32™ e0 Ü 4ªC;P,,}Ú -d0ûdÏk q¥Ù¹fnyѾe¡MÆû¤AŽÍ(ÿö‡W?þôz‹òWˆOWßSËÃJaM´!´¬v.»eD Îjղ؉Zà¿ðÁô"•¾ÂÌžðç–mJ0³¶lùP¦”A“—™÷Juƒ?`ÇŒ ܆³Á@‘9:-°™]p—:ú;RÉ>à GdØTõý-Ë鸬ÓĪsÖ¼ J–R3Њ( 2JÅâÏ°EhÝU䣒² M'™­¹Ð”AvÁ$&8ó&¥Õ׃ɚÕm`â” ®e±›!\òwyQ=@‰QX•¢Þ° -p:;,÷e—| (»C×€²/aãAû¤]@Ù'? (ûk`e_òPžE»€Âª„”ý‘hKšR*S -R²«±=t<×(E û]³ª)ª% #eSÑ(ÄÔbN=xÖƒoÍ_¦úIÉeèY6mFPÍ¢âeÊÍjº‡¿Ë¦±$\ñªv0Ê؈§¾þœÖ°º £‚Hq-‹=ŒJôâ–3â,ÖØ°ÖÒ HE­Ý°æ±Êj!‹‘Ø><5Dj¨ µ|ÖŽÖ~º…š–sÍr“«‰ølU›s{wjûØÒN†‡“ÛÖ–ŠÅ‰q)c/¨'´ŽIŒML^æS­üTõ̧—z’©É––œ:vÎMsé¶hh…K’´ˆ,Û[¤—Píç$V¡ƒÓš?R G¡—åjÈûú~s´°ÂyÌšZ¶ƒJˆñUO¯®_áèžÇŽ%~ÈËhŠ,íÖGyúcùÀG[Òy¶õìçìì¸uzvµÕZÆï¶*ñ¼êÙ?lô¼O'â&ïÊôp)ÓÝÈ ´Š1ß;àPÏVÞurï1ãÑ‘OõÑÉѹÑz ”æŸ1¬ÆM‰(¡²§·¬yGwð\Ôê´ëû9G>psn(ñrVÂz×YÒ­±²¸9(ç‰C—û˜«Ãþ6P¶äÔ%]× æ›fùmµp¿¥$‘üû§‡;)œ ÚaOûæóÇu‹ÔBO­EÎc7 -aŵˆS'O µro°©\¬ —Õ÷`cþ,Gx kz¼,æzˆ†Ï*]pï'ú~ú¿ðà R䇟å,âR>÷Ó˜ÇòsæùaQC^e³âhNÞY¡t .ЕšP{–Hi²¬bÊWÜtì¼EsMMØ™OVÏå2½Ú$Ué«”̹sÝuxÄÒ°CÞ¹ÙQÞËÍJ¸Ú.§À¥nb’HAGwTIµjÉ,³«‰§Dk`¥þ5÷0ŒF/ KÖÔ2¨Ú8ÈzâÌQUUlRÊê6,™ÂÙ c›tréf!¥†¡ -Ž„fv/—2Fi|‹¼îMíU‰‚™N%wÄ[™œ ¢3¶¶ä6ÓÛéØYï ₉"&AT*¡h™­ŽM «‡Aí7¦ÅÒ®]’Ìçÿz˜$²½<ïpýhÚ“ñÔ·Gž~q¶çPIënJ›¬ -Í^¼|óúÕßþü÷o\/jb±ã}Áž¦I昈1.\–ØVb£´ròdˆ}Û³õQX9r;S΋1=Z5°MîT“£Ù HAñÈžàEš f;Ò[òl†{³¥ÔGM†—‚ÒMóÚº©W03*Icm5wü‰#ä -F#*j¹i¤•–¹³¶®ªÇ`©5l?éü¶m""ÞŽ§xQ £WD¨»3\k³/=Š¦GvþTµNàEˆÞ+ÕìÉ~ÇʵDÅKëOIÃi˜mXqþH£†¾^pÿV]Æ&k•µ^oÐ -E-ìïC9qu>éÆå›dkçÑ-£Jvc–±orOØfŠØ]ab­­™±4¥.-+…¤TVûÔÖ‚ÓÞåDÔRH›ëŒ_{Ù°ºé2¡fËbOU¡ÄŽlÓ±wM£Ð)(}tV¥zªƒ e«¥p5E¬Í¡„#TO¹¡ÄXY MáH;„›ÀÍÕSVøöª„%ç/9ŸK#ýëÏáÄ–‹ƒCпÅa‡5uÚZ Ï%ÚöÜÙj¡Uðf®š“ ŒäÞ«Ôöd€´!Ì–YåÂÜiË‘Ñç‚FdXinZÅš“'Ç¢)½²¤¨Å°œ•²´ù¡›‚6¹ôÉÛ-£0Ê[í›]ùúZANƒöaÚ Ù>­ëfS·n}fi:•ÑeǨmú~Ý—•xȀà íy–½‹ÂèíÚu²Ú.\ÓQ=O(µEÕhht7 ôâ2¤B:ç ›Vœ\ÌÕH-;''•T}†²a?h#TB9òÄ‹ªp•ú¥:†|ÔFÈ ¥m„œ„¦ÖÄ‘vÚ¹ ÜYጓ6ÚYø<Ë<Ð(s@E[VZ¸Ò}§xÅq]5ñ ™/…™øUßç“6Ä HÓ!mÒ”‚v2.½Œ:î>´1W¶Žt'öž–±A/ÏcëøÆ­š‹¼4A½YJü$—[P–îˆ)³ãçtИYyÛêaøPÕðØl6æl¡³fšÙì‹”ùžÿ¶GwÃm+ !Í] äÁÐæ -¹é'øTÔ¦@qA¨ˆþ*ˆ„ÿƒ¯ÿå·¿ü²Åÿ˜¯Cªü!Dñ*ãKþvHy(<8å]½æþgsÁ‡!]L~ÐÈømæ“À«`Ã?›ðMæ‚ÏIhïBüö»Êá4íw°GÖ;‘,¸´ûÿÏ%ª$b°Ñóqþ›Ì%I)b´F~sü' [êÍešÏ ÂÖôüˆ±z%X‰ô0Ýtk Ö_|£˜Ow/xBQ/ë›ÿ(kOú×L⣠Òd£¤ Â)@3‡mS!9HôMùÔMè‡8šÜÚ ':s#?CS–ÍbÔZÒ<¯ŒÜ#ÄÙ¹%‚q;;fììŽöäuî9mH³82½½¢0>7¥¡¹¾väÇZÓ3…%ÉA–O€oÀ”I9C¨´¬2®1wOìj¨€Î Žà­›¦ÀIÎ6LetP|(´œUÁÕâÂd5»wß¿ûû_þ±ƒ®ë…ÃèA§>GȸԗðP “Aen­žWV&%[$¥B±Zž”ͨû|Z’iDX\û‰ŽÐº¶€Äj¤òua›˜>¶¢F—̽Ã1V:\Z`Ámá=;øÀE·7Ý`À“?x×]DŒ)}.¨B{&0`àßGgT>° Ä•$1TÙó ã“ð¦fÈB„Ü^2ÚŒVÍp # + ëQS¯¯‰JCIab€+ÌÆy´6oôð×è1[+F,|³Ðä%Dz c§:pÊêËÁI†Ó`åJžÎäorz´€I?Ÿ_rôÀkø’¡™áŸbÓ$T¦@!b å6Ø( ^d¡^¼ÔÌ.:7‘¢pfÚ,Œ~Pá•„Óî!—áf »߃ÐHcží¼o“CW +cŒ¨Ümnטvƒ±‘Œ­È±áIÖf&~ÚU>þ„¡N#„Já” +¯O*ø¼†*Âs(¼6@ÅÀOµÆâÀYÔ]àX \jM¹Z_ijiBF>H®°¦ =”€’î%ŸK®F,*§©±8ˆMÞ ñq\tâ¢æ¡÷¢†Œ¶J-Ù†Šùhv£?¿Ô°úe¢‘­x|vþmI+ÉPeZàTÒ±L© +;vš©²cQy) 6ÖŠVèÒùª™’°b1ÊrŠfJêYìö˜\‚k•,‘{,³ +}Ê®i;!êS÷•:h×Hê*B(«{–‰L{ýX€®ÓcM³T¤OUåoØ–wâêö³•}fÔ²›œ>a¶!2Ȫ\Xi_i_r~&©ÊœäTnm¬1™‚EZÃS $ÑLÚ«LLð9ÌR7[‘’/šh®ÑlE=ïw–W¯¯Xà^Ï¥K`¨Ù^Qo\4Ý#Gým˜o„¾ò™E›–††‘"s1l²”òã +cnùV:¼=$¾6nÂ6”ÑÜòæ[ñ¨Ò’gùÝ›hZaFÇæÕöÕ˜r5|PËÌNÝí|´@ëÅi·jJ¦6‹ã†à^4EÙùC“õ¼k»ÁCŇ©Ú +%oÂFŽÂÖÐ+ÅÊüÚOg{뇴陖u(v +Xí²c¤åR”‡»k"=§ùi_G |U”¾úFã^º®žÕF'X™m&(àG\dNpÊb„|kÇ®»Äëî–‚\〼Ĺ—EÖôbçÜp¡5îÅñâ’îÅÎãó¦ÓéÚîQzÔÑ– GÆ{j{2ÞîÊxÛ¶/ã2–ÎŒÓN{óp¦Ýç4ðg\[…Cã¤sóÈ+Î0:~myæédX¼w—íN鬩kGU©äƒH}—ÛoN\±äçl!*‹p’rT{Ë#Ç3t¬a#EÇÈ«4!­ÕYú`4ói:Æh”§cm³Df?S¨½NÕgÔžåê/3KX¶Žº¼w¶´d™gœ†A< LϘ²=H;„Ok|œƒn\?n{CÐ?!Iã¸l²L ¥ÏäÆ8 ‚âÆÎé´ºR”iôXgu1ØOEؤˆ>Ù2D-*CŒ{íÉÖ†“¡t!ÒÊxcâÓwï¾û~òW8oÍÝo[ódÜÀšV±BŽ¢Ö,ôb´ wiÍ¢{ï ¹ ^³µÖI¦íží ¥jé,ô€mÐ1£‰†ûålÐ —Kæv’a¢q*Žˆ7ƒŸ‘ÇÓ<Ê6n»ÙŸÉê·µ³=n#üTÉÉ!pØa( Fµ²ÞŽè¦´€ïÎÇ‚·rž²ßäVeVàOûÒ-’lo‚W§*cÕ¸yb¨µ'äÉ·ºuQMö×,¶/‰u³†ºŠ“–.h—U©ØRvÛc\;l•¬n€-¹¸Ïdj=ØbO¶¤€³ƒ»ÈÛñºÁnP#g‹QJoƒF>Ø¡Çšf;ôhU #ÝïУäs;ôè<3&v_JmÈ©¤¸CC€6izËp.kifÕ§ûr zIhB”ˆ¶±Õî¦È_T!Oî…õ*Ø)êT¼œd–™Es©,ùf0©XÝ&’-kØÝKìç9BÞŠ1‹ Ö°Ë! 4K—¼}ä#J·i (ývÔ'mJŸ|Púc@¥ßóP^D]@AU‚J¿åðdÌ„=´Q\3ècK- '· ¬ 5Š-âìîDºÙ¼ }f`c䲦 yé'é§Þ[3Éš¶>Ó¸M™j·QE€lQR¿‚߈¨Š äíãáK/=¾1 waŽ¡é+0òï›H÷.¹zp~îÂ6Wv|p¯¬ªjü’¾‡û΋æ÷n4nN½ÿ姟ÿúÓ^õDôùü?¦¼íðuÂÔêÿYün‡lÒÚŸa–ª#—¯;KÕI°×¦:wòÊ”Ûç¯+Lµ øªÎd(YŒ1Ôâ…Ü™^JeÍüÝÎW—ò;©Ü—ÿÿÈââ7ˆ©äÍsäùªŽ]Úìrgˆp]€ÊŠŽYì1ï™ßWò»dÛ‚¥Ž¾î¾#‹„^ïžÒ›ÿP!Ž?ük%Q†,–¸59Y„ b©UF—Oi+™ÃÿíÝ—çÃïá[¯¬rJw#„J¬Uîp»ð&êí¬okqƒø +Í+˜nø°0·\,=pON9'v?Ï»éÿð_`¼­” endstream endobj -748 0 obj +751 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 747 0 R +/Contents 750 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -749 0 obj +752 0 obj << /Filter /FlateDecode -/Length 3447 +/Length 3252 +>> +stream +xœÍÙŽ7ò}¾B?`š÷$ˆáÝbïNbìƒf$å)Y8û²Ÿ¿U<ºÙlv±e+ÉZŽbU±X7K#¯üçµ`ÞgõáåׇÏœ9Ãá_„X¼ˆ—‡W)4³Î +îV:æ8wÞŒ`*þ;ü~yøøð[D¼—ÊÖO~ÿåáõI0~øå?7 Üy}xÎ$’á°~RÿöéA¡©Þ÷:XqxúõáõÓϾûá€4ñŸ;<]>¹0.‚ä¿pážËóÇžþQ¡sš+A Ö÷OßøøÓ +«?ûÇãã+a™²‹Ç‘iàsäüzå⯖K 8‚—Zsé—á”Öàk¥€–®Æí£¸‘§Ó˜¤ñÊó>x°<ÁžÏ6ýœ|zhâï=û@¸¸.­¹ï~PžÀ_ÄrNχëˆçG}üCÄZ©1ÞóyR'á>¿¯xÜË£°Ç$~OTÇx|­±€í ¡*3ù”ÙíˆçøxÁÞ®>ÇÏ]„Á´BdrQËmŒ,H¨Ú8Ú6j¼¦×è{ÕâôŠ‰hè-jÚÐ÷àÅôYp¦oçøÀÌ©¥••“–§N‚®••d é*8QSô0šb¨Ïs¶ö!Ÿ¸T˜G9­Ü!„!b1F±ðщˆ³‚¡„¼ÛóyÈ'ÈÏÄEŒK“üvïÁwä†VÉu¨C³r¢ÒýOÇc†¿n~J2ƒ"%ø)Æ‹úPŽŽZšlVT ö°t¡ê¾ÑoFçƒa +ôHG9‰À΋},a®Vvy’žÌ$SŒT_ÉcôzƒÅœ‹HÑm¿Ln<»ï]G2>¹"çvôè;C?‘­k¤V€Í'A Ñ%¯39úsØÏ)J¥UÜ¢Á]Ï—vŒ+¨¥qMK²‘ÅÐÏcXŒ–T™˜Ž2~¾teim~ÝYõô’ÐQF€ +’Ó²j):¯4ôc÷c8ΡùͤêF9i°ùÇoÞ~ûæÝ:×¼b6€Zš3 uäT *B{Z†)éÕÅ–¨\ŽQ§}ï–Ä{&ƒr/W¹{*«ÚVsã*E¬UQBº§ÔÒJYI +M¡@;„bàæî)I|}UB‚—냼¤îaÜQ"së.ý¤îÚ±ùâ`—ôoqÈeMŸ]g“¨–hÛ3gi!¶;å&ÇU2ð*HÇcuï•{{2@_ݹèÌ•õ ü.æ)°Ê6†`Øi^ÞÞ´•'…¢i½’ (E7×J‘”½sŠ7 4÷ÄH¾ÚÍ=SÂji›Sùú^AL´n…š +Ù6,ûf±ë”^NUéYv”zסo÷}IŠ»Ø ÑT&xï¢Ðh¿4H!õEÒÒ`ªº`(v&Sy¶ìZÖ ÐÍ€ÐËR1ÈÄ$ §Î"ªIîÆn¤äÊIQF0ôtTT‚ øôÅ]…~«ŽDEjiI +M¯‰]GE’›£"I¼“QbÒV].Þi›m]uÝÞP«½-I-]¥1všWÖ¹û•}‰¼²Rà\Á[}›·ÜVfðé¸<ÈLˆ3±E(-ÒÑyòNŒ×å£ËúÓG•I4håqmYߘUs‘’«Ws‹‚fr¾%áö¨2¹¾Ñe’§ÊLÒëèÞP9-©”ƒðXmVê<p'U›…•;OS œƒv,Aú•%ÔyOº˜+ÞìæbXCÁäëÆøºL´£3ùžp¹õî_¬]—²M7ˆM»6]ùD*劺³1k˜ã + T*÷Ò>N̹0xBy¹+6èé@ +i›©o¾$(ýá +|H©¥U %),­’]R’›)I|ì}îµÍVÊ +è›>–’î¦7פ¬fÍ%ÒRH·ì°cÞU +ü©w›:ÙzÇv7nÆ¢½n{-´Õ3i}¦2]óLÔ)yߌ +õTA&ê¡,B3lsƒ¼Ù1sR3£…´óŒžæ„Vù®ãy{š·A;çÕL,<}éh +Õç¥àGã¼ÔÚzœ—¤ÑÌw’°¹T’‡›Ý M~ìOî¶Õ)³h¦|Iü%À¢‰S§œ4­UÎq¿[î?±¹m¿Ķ•qÔ"ÅT›Ë©˜ž‡¿jϨ!"ÚÉdðyb"w§—ná°ÐV›­XØŠWL¹`-î’Ì=¡v^„ÀyÞ¢ó \}}ù7]á÷‹y|0‹åFë늞"Ó”h§¢§¨ûy~­-áGËÇüçî@y)?¨åîZ&GF%âå»mD•#VŸ›¿<“rŸ“Œ•PDª¡ëRtáói0µ½¿C+ó`³I¬ç†-g¼;¡ìÖ!ºv|ø†».É9F'@;»£dèó&WâUðÚb‘p2ü8§ÚÕIå\ºmôè.aÊC« š:m-3N‹;íyŠ‰ÿ24Dz}ݯBµ–n©ÖUµ½>q™ÕL +g]ŸòÎ8öÈéË) j:öÀ»Ýö„î†zOä!–W‡"²Ôv +rv(êã¨3à}š +ï¡LeONô~›^ÚA=Ð=uBIþ–:e¼e!Î6ìUסšZ˜wÇYö©é´µí›H®£6Lö§ðÜ ¶e¹•Ò̹O—“ÕÍa®Ž!t2‹cIJ¡8œ;©†ÎË0¿žÛ1A­™–=ôÄ,ÊÔo­º$©¼N=€Ë\¯Á^ëZ½¾bœÞ/)ú5Ûeü½·2rs=sÖÕªÀ.'À)Jéø Ñ¿ñ§“ˆ%G ÞN씃oþq¶H¡ÊPŸöýoþà{Ü+µ¾þúE¦ùNÚùúÅÀØÅŽøo|,É\×ÉÞkç»ÝìÑúYð„ÆAôÞ«±;ü¬÷ +endstream +endobj +753 0 obj +<< +/Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 595.275591 841.889764 ] +/Contents 752 0 R +/Resources 4 0 R +/TrimBox [ 0 0 595.275591 841.889764 ] +/BleedBox [ 0 0 595.275591 841.889764 ] +>> +endobj +754 0 obj +<< +/Filter /FlateDecode +/Length 3284 >> stream -xœÕ\ÛŽ#·}Ÿ¯Ð,—÷ 0 FDZØ› {‘‡Ù•ä''°ó’ÏOÙìf“ì"5«l’‘g-ŠÅb±.‡E6ʼnÃ뀼Ìûà¬>}üùá—Îœáð)vâ×ùåÕÉKäô\º“•Ž9Îw'#˜Š?§_/ß?ü=² ÞKeNí›_zxû"?ýôÏXÎQ^¾ƒ2ed8µoÊοx~Y)BªS€¿{¬8=ÿüðöùÇw_ùî$4³øãNÏׇ÷\ÍùEpá.\hÅEðþÃÓßNÏ(Ø9ÍŒ• ÈŠëwÏ_¿ûþ‡†«?û§Ç§7ðg!”Ý^æ‘ià õÈùõÊÅåWË¥ÿ8¤—Zƒª—á%µÁÏJA_nØV7×òF™^Æòcß‘¯öK:¸°ðB©l™¾])ò™ðJµ/â+ÙÍ>Ö¤m„%‡Ø‘üUŒ%…ëÙ{|:ÌpuœÕLÙ{Öb'â¬cRZ%–dœ d %uBFZ%D!C?Òb„/_¹ éË(<¤­"ôž°ÙS<?eñ1F4›tÕÓÍ1´¢2Žá*­œÍ¿iº£½ÕcÆ<š²MŽÚ˜ÄüBOj{S׸ÿm%EóÜGÚ^ÀïøUáš&®Žà·göJUfŸ&ÇiKB3Ç™åÞŒ«Ù1uñ¥’ A!¯jž~]T¬u)ÉJ¯\àýºA>(hSMË’ÕCUø H;%)J€›‹ÙC9±iQC#Ɉ±Xgc­- fyD†){‰KåjYuߨåE?vhX/â ÃI=íRsǹ‚,<`óÉuJs뵶rdê "ìƒ AVÇŠtèçí %G‚ØìÁ6i…’Ù$_¦j…Áq‚ùZE*+œK>iÚÉÖµYÉPÁŒ`¨³äCU7¿V‚Iê`6=&o&ÅO^œ„±o„c›ØdH±Xò„~Wòex­ iÌ¥ !i\Ϲª^½à!Dü~¢šõcÕ¾ÖÍ22e…î2r°Vê¥\mÓÚZan\˜7Y])V,)Ü¥X¹Žv bHËÇv[yº»°J0ë9üwËO´õEèQ[ÔìÀüU „}cúEFŠ|€#¨¦å -˜ê¡ZR¤0%ÀÍ8‚ì|ƒ’wÖxÏŠl½nïG…€EÞ'’Ó~™ÑqZ§ -C|ßfWXVó(äÊ <Þç'Ûà™ƒm•º§´ÖIª(–]kï,¿(~Y­!'h§52}ÇlFÑwĠاª—‡žÏ©|v^'ó¸å9Ÿ9Xái nŽïÎP–õz/XäÔn`mrF1¨‘Žãìð€ó - èz‰ÇFð´‰`.”0=³b¶_(òúà ÉÚ]Ÿ¶h?Õ¤wº‰¤ß–N÷»*çK<9ât•šß¾ûæË?ÿþ¯M¢½ærõARïwìÎç$$¿ž—ƒp—ô»l4`m‘kž A*-T’BèeFs ¿•¤Ö‰Š)öjs–É [všsáø!˜P‡ç»×Í–r¼Qt_£_Ü9tw©ÁcpE;ÞJ•uÉ[:“é|A|=tmŒ†%»å†ŸXÌÊÛ]Ç{;žY±¥¬N©[¶Ò tY¼zÎ*•gÁÌ6³cÌ+^/¬¤ÕÌ)elÃj °d}£d¿PG -uDÓ²PGõPê(ÒN¡ŽàöBÕy °ï4¬‰CaTë›6Éi°³…!v6“¹ø–MgÙ®QõŽðFïÈ^ƒ›÷U@¹þ’Ê<Þ·›Á¾»“`·/zY ›£CÚâ×ý,¸ƒ–w@¨ÍtwGÓÇ &xf¥ÓšÂ ’ÞîlHΙ­õÈëtL²îcP’}Yô½ƒØU¢À Y©ùµàæ呦rB^ËC"Mùj¤Ii”Fš÷2¡›ía€4ïfÚ#¤i%ïøåçBš6–) ¬GFç'"Ú”¼æ¡=s^àViÅŠD—âftYUàe]â#2„™Wö f\T½‘’7¬&Ðe_Vbø|¼ |Øt¿ |ÜC³ |LÚÝ>à5ÛÀÇwÐå}†5.©Ö·¡KŠS“_gØqk -›}ÿX>M”¡,pû[Z–BœT«×PŠ_G´;xJÒΣU’Í x¥LbÙ©aÐöu2[¶À—47Ç÷°xd“3ŠÉ[̤ -*ÄÜúØ?®ö^æÞ4+¦»^ÝCíh&Ùw@I_€æ;ˆ]¥Ø Fy'M¥¶O(Üv:N…[ùI…[î™ÖYQKJÂéüTéípšÒ5 §ïe\7[ÊNßÍèwùÈG(«C¬í¤ªÜóÞxÚYδÓA+·X±E¾±ÂyYL‘8ŠX±œ¤÷ÌtÕ2ý#ùèÑ´Í8œ’ñÌ N3ŽzÈÞ52«ÝiF’º=Í8˜ÁÙÓŒ$›ÎiÆÖ¹<×{çªN4¦ìøÿxdñwÏœïä©ßüúÓþZŽeôx¥*­´Ü?v(™O·ï,©VjD—ë9åÿIü®xâ¨ÜË„Ïוƙ‰¶ÝÎÆ«}ŠiiÿqnM52¯NA{¦ׂ—#R.ß'´à’ŒG°÷~“?gX•J]:Tu ÍãÆØÀ)àÒA%xòÜ´[q>>Rö±s¼~¦Á’c©e Àp›¦¢ÈèÖ¤RiE20Ámµ˜¹˜â1Ð%ºPªß)/%HÑ‹jpt¤‰0Ë#hå-3)cªâÓ ‡³Ý²z^ZuŠ*ãn÷—”PêØçð)32Z1å­WzÚŒf|q{~‚“P]þC³ÚžYˆiÀmþX>è<²ªë¬s/yŒJç;!ŠgL6§Åb|¹=/ªC»; FÒæ5]ýŒ-Þ!³$ôA_ÕácÚ£¥es%H’è*ž=¡%*–]Œ´×zõª¬cNZÈõ|¼ýê‹¿üø§?6$y}œr7ƒÓÊ6<¬PÌ̆ž´xë òA©ñ¸›£óĬ/²Y¾è^ö…òfdÑ6sm´X¶ÜÍn±ã¶ä˜!Á/‹ˆÓÏ^WˆŸãŠÍ݃œ¡Œ£¯úºÈ­füñ®Ã¢á˜À§FÖ‹_sb{•Ù7?~ûÃW߶ÂØ—XGü SÝðñ_fÿüë„©Má•·UâS¸Z9ñI&s'Yði錔ô…ŸE<ø(½¶ƒ›‹>‹,¸M.,0þdÁR©âÊè›eIò¼ªcg é%C…•ã®c™3fÎèxOdùµÄ¶Ýº±WÌ/oëUìêíK~ó/¡Íé·ÿXI¬‡€ -©º\;fD°ÞàâO$9[¼+î¬uÁ‚¦aX胅7°šõZíÆw;ëÛZ\—A¼BÝÖC¦òRé€jÇ‹q¹ŽœoÈ®Þ{ ãÍœ÷o­ÿ7 +xœí\[[·~ß_¡?`š÷ °X F·MZ Încôa½’ü”v_úóËáå’gHɂ㶶²Yi5‡3ÃÃáaê_/˜ÿŸ•ŒX댖‡ç_ï>ÞQbõÿÅæCø:¿¬8(©ˆ¡RrsÐÜø·ÔXsPŒˆðïðét÷ö– uhß|úp÷ò‰zøð¯ XÎQžï~ò/J¸ïˆ»Cû¦ìüÕãËJa\œÿ»•N³Ãã¯w/yóÃë7&‰†æðx¾{wO™’þçD”9N™´þ½ÿ±âáï‡Ç?,­ Li®hÅù§ÇÞ¼ý[ÃÙíÃýà Á‰Tåëž:®üßé=¥ç3e§÷”5åöyDÎ¥¤Ü0ÊÝSlŸ…ð=™QS¦ÌTÀzÊ®ü8Cä…&N…÷̺™ärOŒÝqf8ANhÊÔ_ZN(aȘ-³䚘vdC2¯£@êÏŸÎÐKüÅZNúÑCÃzb;NêÉÛÙóÓQÆʼk1& +ðÆr©¬Z[—í dŽ9Ì–/‘zæ‹‘ŒÈ*+EIað0—þ7L¿ S<”# ÅŸd[ƒ-ýo(ƒa›–^ò4…X+êÃÐó0¥æyÑxŒÏSš¶C²,ï†ûñ8%è,ºÆPÕž›õÌOC¥„è‘õ½?zqTX€7Çð¬¢0ðõjs3ú]ÈÓð:.$ÔÖ…€Ô7O†WÎ&[f9|¿ Qáoùs§ýƒ¬üèâ|€ú¢+ÆfqUˆÍŠ†ÏÇlïÉi¢½¶Ü}°ßÎ #Žû€%Ñ—ƒ+úÎÍû¸âz3¬xiEœ¶·Ô,w–Ú uåC˜=×AzãsÉÀb f'-ÍÊ&ôú’‘ÛJÃ#ÚRÿß%8ñtªÆ}R3'ffÏl ì %»8#à¬i#ж%mq*ÀÅ8í<.[1(ÜtX+µö€ßžÔvT~àAäíâƒrŠýçe¡ã´N†ø®]]%á´ +&G9±ÎF°&^ÚFPS M̸'¯@˜ë Šô;*„ñdÁ6ÒêŠñËj…9A;­‘¹è;f3Š¾#Ôwâ:~áE³tNåË° ¬pÌã–ÇØ ´Ið 53Çwc(`;Á"‡ âo3“TÃ]Çñ8Ó„:é†Nt>ç[ƈq%LÏlƒ˜[בWVŒ³6ç‡5ÚO5éÄqœ~Ý:ÝBì­~w>¨YÃM¥æ—o~|ýóïÿÚ,´ç‹,võ~ÇæxŒBÒó1bsŠ?AŒã•G% f*I¥ÔDIª™ª%Å°NPÌ +`—U&yxþs¶ùdÔC]øäýŒ«ÃóÍŒëbKÉÑ!oFÀà×ÅævFŸÜÙÙѧžÇ +ÛñXølS„oƒHÄÙÓËyB|=tÍ$Np/4žÏ:eT!lÏ+¤²hͳ:!.EØBz…•¯ž³‚Zò0[ÍŽ1ï h½±âZ#„Ò «1ÀÞ‘õ…àýDB>JÔ!MËDÖC•¨ÃH;‰:L€ËuXç-À¾Ñ°Æm}ÀF96wº0ÄÀ&<'ß²éÄàÖ ê á>ŒÞ]ƒ›·U@¹þÊ<Þ¶›Á¾›“`·/z™ ›£CÚâ×í,˜–7@¨ÍtwGÓÇ ‚9⣨•åDo¶—9ÍÅZë‘×Ë1ʺAQödÒôbWTP5<Üà•š¯Å nž>i +Ä£µ<(ÒäW#ML£8Ò¼• ]l¤y3Ó!M!YÇ/¿ÒÆ'}W +Ea`e€69­yHKŒepRZ±BÑ%»]VxÞE—pTeü +¡fÇ•=¨U«8§ « tÙ—9Þ%ï6Ýï÷Ðï“v÷¸æx¿óº¼Í°&Ð%Öú2t‰qjÖ×ÙvÜÚ¹ÂfßÝgøWÁ« Ñý#-!N¬Õ5ãWãÑ힢´óhe3^1“XvjØ´½NæqËø¢Æ`æøÞlrF1ùˆUA…˜[¿“œÆ·ËIo š‘]¯î! Œv4£ì; ¥/@ó Ä®–XLjÔÖpU©í3·Žcâ–Vâ–Z¸6šÕ’¢pZ\ §1]ãpúVÆu±¥ àôÍŒ>¹3Ë% ,v±¶”²rÏ[ãio?Ä)&Ž;KCÆø† ç)™"R‰X±ÆK•%Jwt•½„|TB€4-K°ª³vŒ´SB€ py ÁHÎn)â@ CÆm)âhFRXFÉ Êd|á£àHÎr!†*FPq¬iÊ+íÔ€|b"w¬Š·Þ­¼K¶Ÿ*¨JÁñòšõ•{ª*ü–€ Å’iê°¦1¢È*œ: ݘú@m[Óˆvò>Ù©ûŨcçÇa׶A‰¾×¸×£ÆE5#ÚÇ~5ãpJÆ37¨fõ½kdV›jF”º­fÌàl5#ʦSÍØq..·ÎUU4ÆÕñ¿±dñûÇ;J”ð.1Ôo>}ØÞ# F÷'”QÄ2gùöl’¯+¤¥–K@—”žX”åoãWkø.¬ð4ŸNåY¦ÿ|^hŒzi•\x0™î(x”°ðò¿Ã÷ÏØþynM52+Z[âüÿ-G$L¾€‘pIÆ#Ðû{»JŸ3,JÅniT]Á¼Æ¹‡dné€ljVíIœµ÷‹_l«ëg¤%f—š×ø N™ýL4ã@.™4*+2”×vØNÂåL` ^È0ShÁá‡Ñ7†.¬8rròŒ´!=kÄ@sŽ^³±TrШÊ< z8êuIÏûªNFeÜ-l¦ÙýŒ:¶ ø”))ˆ°Ú +9kD3~¸°×>01Ñc?4ªõºBXa<®Í£f‹­%nu>ÛKBpP¢ÖžìåŠñÖj]Y̳ª\wÁPÚ¼›[^û8²e)ôU•ïÓîm*ÁõâV&¯_A¢3ß»u‚KTl0ºdÏõ¾UhC ×~U¬¦ãå^ýå—?ÿ©±Nß×,ü‚)œ‘B×,vLÍÌD¸iëŸò‚ÔxÔMÉ<2g»q mÖF.¼—m‚¼Y°Ìœ-¶+7ó‚K¬¸M5¶žlàŠ§ÆdOî9"6½ä ³±a”¬:Øé“Ö—L1ÚÛ¤­¤üŽç¹Õ„ +­¥ªåAMíµùDLŸh:ñó'"’^h x.ñFBÍd+ü€²»({8+ܘ¬ãˆÎë÷ Z”i3Y¿Å=Ög¾¤­Øvº:ÛµÚþ$”:£u%ì$¨¦Œ÷’£zì÷Ý«9ÛÉÉŽv»ìq1Œ;]öíw¯_}ÿc§Àø“íš’ J¤°àò+ÄûkšH­àJ~ÅbO,%™MŠ[ÒüÄ{©„³ K<Ñì±C.=Óýµ¶¢¤“+êÂj>[W¯¿mCNÍùâÔpÝE[‘PS€gäÔK{©´j™mÛq¾q-‹ÝϾ{{·5¦õµ2ÐwÇ)”.læÝåð¦ L]¾Ú­Å{7KŶE:‹Ž¤) ÐD¾,De—Õ´¸°IŒœR‚<å­ö/ËZç!±—Äà›>q +>JÏϽƒ ÐDx¼GÍ÷OJÊÜ ¼tœÔ®¯"Ô¿EZ>Œñßú3FÙú6ÖûÅ~Žu8Ô­‡ †˜Œ7EÁ%QÑô„ +sž9àCüd(êî<ìw»9Á(×d]Ç›S…ùçRäýüZ¹µŠÊË&pqãpTœ¶t»ÿñ; ÅOžTΤ—¨z¿Á&AëñëtÕÂ+ÿAšeÍ®ç“ûÄEáB¤ÌÄhAéyrsØYò—ƒòuå±æs)°Í|ŽÃÞ†5„ÈH _ï—-8a¶_„„¸EÇï ÷^€íZý—ÀB{.“—»e¸‚ûÓòX”àwÓtëZœ„K›©llnSf‘óÐ^ÀÓU˜íâÒ[Oß?H + 6 WYT¬¿Y|+²ø¿)²pN¶ÿ­Èâ[‘Å·"‹›YÀ±ýÖ»þ—ª,>¦Á²Ã ?Jxº#| lÕH‰cBü®ö‰¯i/Ï ‰ôqåS#áÁLF1Íío/ äDfT²À'c¨¢_,PõjŒsò+£J2%ðÄË—‘Å "ŒSª_DÍœ-ð„qG–(ÏUåcªTº’o:æùœ:æÂÑú¶hY)æãÝËï(QÐÕ˧üæßLêÃïþ¹h¨Ã¦Jùn•~gÆœ¶pMž7Â.ÞÏÔ5N{MûaÁ&Êéì•b3¾ËY_Öâœq…ºµ5DZ.¤µÃƒ{©uø|ûµÊZëÉd3ç?ýMMaú endstream endobj -750 0 obj +755 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 749 0 R +/Contents 754 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -751 0 obj +756 0 obj << /Filter /FlateDecode -/Length 2613 +/Length 2965 >> stream -xœíÉn#¹õ®¯Ð4Í}3È ƒÌ\ºc 'iä [ª>M‚î\òùy[‘¬*²¬6fc ¶¥Ò«Ç·od±#…×;¬dÄZg´<>ÿvøz Ä( -?¢úà¿N/+ŽBI¢¸Ððµæ†J5Gňð?Ço·Ã§Ã¿=Jg-ê¸|óíËááÂ=~ùï PàåIÕVÆ„qº„6”({/©;Qîƒ ¤RÂa!îŽË7åâ?>XÒ wpÙJ§Ùññ·ÃÇǟ?~úÇ‘I¢ñǧÃçåBP¦ åüJÙÅžOçwÂ!©›_'긂ëÀ¥¤ìʆ`îBÙíi€ñ_ÇÇ¿Í3íˆÑ‚SÛPþñ—÷ÿë¯ Ê§ ÿùñç÷æz£t¶§ÌÜÂ/µÀ®¢Ì>S*)e|¢LZ¼ÞÃA9Th-Õ>AÞ-ðnžÏLŸw/*Þ–—½Ð­;3vÚ#t{"'MíUGløÏ^Íë¨!€¾Ð®WORZí‚_&üüŠDy‚,ÈŸð°>ëüÊþ;X-Ê´¬†è`E€æ7U݉¬#vÏòŸí4´ñDܬ±,pMðz•Ò¢I}ŽÜ`ÀJ¨Ž«F4ÙRmøYžÈ¬…âQ´êò×f=¬x#7’P -Ñ_7ÄnySàN7Þ$‚—±©ã]BrÈ kè·Ý+ lº¡ÏïøÉûDG8ÈWQBZ‹Çùé‡÷?þô˧ äN¨l×â”Ha¥1-ªŽ÷·(4‘Za‚hPl ¦B˜òak!4PØÅ:iÞ­]kDôŒè¥G`¸^e àì ·8Fò0Úã àÃШAÖÞ]clÔ”1m]*y¯8…á…Í Å•Å<×)*’•ƒNTA˜ÌäýÑ_q m1à éRˆ/Aeª¨ï@d¿.r䂈Æ.µ8ŒñDo[ gÊ›kÊâ—Jv}TÜ¼Ò x±¢Å£ ¾.nÑõýŠ9S¿tPꪯv ~Û¹³ðáþÚŸ{Kßî­þb?ï-Ýq¨×fÑ*²7FŠb݃¢×‰6¤Ùׇ¥«EÉð“X½ì¦áºQÚ€eiž“›®y“ …ùÇúÆkI Î?ÇJ$…—*0»ñYDŸõôTUu,ûÉE…ûgséßõmlð+:_Œ¢(Cå5Ö«!¥˜ÞÁqMÆŸcÚeÚ±t’l¨$ûÀÑ^@Êìà…ž”›Âp°GÉí«Š5%L¢¥{4Ÿ"äpµ¤€Ø“¡âgKpZøº£—5‹W¼¶ø"$„L?¼/Ü;¶!F#ö—|Z ?£ˆÎÀ¹¸9¼TàÇØ›"ilsr.ŽÄÅf*›_47Jç¤/è¡Åk’Ëj>…ZÕªè iÀz÷É·ã¾YÀϾ=_D+SˆkQ÷s«²DiËò‹ÇrI©ÕäÚd×Þ­Ezí®PÇ™.è2Áv xq†Ò‰·2uæ§2³„0D̲6’SŽ4“i #rrùëuHg?•îæ!zêV…]º•`¬°ýϧaŠ½EÂN+ñꛡ4Þ¢û¬) •©èƸæÃ"¦Â¬†‹àì(T*ÏXfcç×áÒv‘‹aÕ4wÜL¡…}Zw‡‹º!Õ‘C•Œ5—t%vH{Ã8½kdV€ÍA 1…¨“B_ƒy.æu_ØAÑ®ÑĬZv÷+Î%Dí\U‘Þâs£ŠY·.õf¯Jù¾eËd¾«TÌKæÛê©]§Z,[ÝŸ”(a¸Â}‹öÍ·/ÕÖÐExØݲª°Î™*‹sbÃfJLµ\R6åÇ8½*þiýw9ÃãxðÉ.Æ… Ψ§¿œ†Í¸C1Zèë¤ ×êÎ<Ãêgñ>Ï¢ðœ6\[q”Æc•ƒ··Â¤­£X³ø턧°pV|]n…À{›6ÍÒ "ãZôjš•‚2Keô"Z½-Z´<‡Ù{CL?è:‚o@6Se*—š;Ör¼U îv1´fĹ5ô½M»èÛ|RU Pĺ¨#‘Ïú¾co¨‡°¬M0O¦ö)”…¹½`I{+W¢ëõ:O1u»ãÔCŠ—W±/Ñû'”ËMèp% -DnÑÎóü:oHQB׊5n×wÉzàÅni¬Ù[m= L™A¾à _Ðv©à”Xý/méé¹wwï—väÙß/ýnEÜe ƒýÒ×!êžýÒº—í—.ÎÊÆáŠB&×Q;ŸëcÍÑi?kÜ3VhP¿ÞÆ -š±‚–¢°ý·±ÂÛXám¬ðjc­Uí\ú±‚aZaÇœøî±ÂîÞ°\^("MZ~çJÊüµŒ†•±®`SxV ׬TàB¹ðuùì¿3æ2—Ù,5Š²; >Â@CWœâ½Fùßá`ÃrK4×ÌØ=ƒ ¤ÐKà{‡Ö1“ª»Q³R.¹fßy8ÔØsÃ<ÔèA×ùcr9ÔB9íZŽCMAϨµ ÒqΨ{]•óB=û¢ý]˜×9mãô ®1z²š›ýï–èʦ³y¾K-R1ðrÂiewg‡¼º.¸¿'þþÎJ8 œ«êøŽÆynƒ{ÖfHé\FYç¦rrkÈâ˜(Xˆ•¤kO±ÞqØlåDY)óg:èUÏ,€ê¶dTmáZÌÍ|m&<ÕíPómŸ@ux@“;Åx/ø€žN -ø|q¾À@=*mÑö,D‰8 éŸ{,¤RgmÇš˜$)aZX¦v2™2"2é^?o¶o Þ-ÑnuâÊå•n¼¾Ñ7nkJyYTÄã5ý)¯ÒÉ‚×ÎdGg¡Ù´Ó]DTwŴ賶GGZ¿Ÿ§Ó] é)F³çÓ®Ù€>Ïcò|âh>^kƒe1&ôüJgj™¨äRrÐÄ„ÔÅP˜Pΰ4<ñýSùcˆÈcZ«à—Î–Ýl mg9½¥v7g…p~y—bË×_b—©tQ¬>c‘ýT>Ï6¯ÍO†ìòkìruh’wЋŤëÓ›Kû¯ÑÂÙñ%ŸcéÉ»ªÉÂsÞÒÇMÿìñÏE,‰Û\äŽGÐÒ±j£Õý³Z¿-Öåãýg&~ZpØ Ö.˜þãiq`/VYè i ôܵ°QБ|ÊÆYçyžMôa€×H.Yœïåá„b-œ¯‡‡(Q¸ÜÃ%½ù“úø—ÿdm)qTa~`T¢˜ÓVaClœâFïŠ@Ó í#îsAØÐG<.j¬/Gý²;Ò³«wˆ\[C¤åB:=>Km<ر¥s†ÖZ“ ½ø?x£*£ +xœÍÙŽ#·ñ]_¡X.‹l^À@@‚Nb?x7øXäaf$ùÉ ÖyÉ秊W“ìn’3»²‚=-©Xë&gŽ¯w€ÿ³ 0kÑËùå·ÓçgFqüç!ª7þëô²òlÔY à çÆš³&ý¿óï·Ó§yTÎZ!Õyûðû¯§÷OÀøù×ÿL êCÜOðåYZ¸fÊqp´áLÙ·²6‰r2°ŠŸH#ÑlJâ~ZÔfk¯~­=µ)µ›¥{à!¶AØçR¥Á^{KÓ~(ÔÔÝšu—´a1ö’“¦ˆZZ îÄ8žOZ +ê"òÊ % CÞäq£‰a» V×ëÏ2—¡z«ÔœqJŸØÈ«"…–…í'O-SŒW9:QÔ×O°k§òÖõ–†ˆ8K¦„2L€V¦>à›‚£>ÔQ -^ÏC"b).ê‹zÈF•]\‡¤³›DŠžê;ñà£Þ`1fáTcui„Z•µô<³%ãËy¬ÄŽ9n†1ŠÑ»Ff…ØlPôÚ©ur@èï`N:~ï ;(‹Þ’zµ8¿tǹ¬ª+/‰NV¥Ã¦É^eBÚlBYXßï¬÷vzé(dþL2/+¤ðï¯ %5¥JJ]no¾p0VX¤f†+åĦ{Ã’<î©S‰ü$%£•ÿÏ”©®€{xÃgV.hA#z¦ÁD]>ûïŒyZËlˆC¢ìNƒ0ÐЕ¤´Ö(ÿßp°¡ÇP~eìÌ`ƒ8ôøÒ¡†ÀâÉXe_9Ôp¬t¸‰¡ÆÌ‚u¨Ñƒ®óÇäv¨!¥rÚµ†‡Š^Qc^^œ°AÝ몜WêÅäïÒ ¤Îi›¦uÑÓÕÚì±Fw†0¡kz[l1 +•Óêîò.]tÏüÛ;g,á‚ +¡^¹Çohœ×6¸g i†¬ ®sS9y4dÑR"ÄJÒg›·rüzŒ€…Ó¯y¯ÉŸÑR*ãYP-KFÕ®ÅÜ,ÀÝfÆSÝŽ5_*Ù¶I_Ó,ž+Ћ> §„“¾xjñ™…ù•·h{¢dœ„$߉&B¬‡ZˆJ½A41iá ´´ &…L‘„ôïºpÀ Æ»-Ú£NüÆC¹¼ÓwÀú¦Ñ²¦”_ŠŠxL̽v²àµ+ÛÑÙFhítŠ‰jõPM›>ë1º!¥õ&<­ýß1†ƒô£ÙŽó9QЧuLžVÓ¹ÜX e` œ_*Y饔$Ì‹SBêb(L¨g O|?*¿ yÌkü.©!- ’,»9(ÚÎ>r~KínÎ +ËC2­¡bË×'1e*];…ÏXeE?•ÆÞ'Àv3?Š+®±ËÕ¡Ižà›è•Iק;·ÉhÜñTÆš­[Æ0€vߣ„î…ŠáÊùXÕE@G`)y+Èéúe¸¬uAw)Ï€ˆ¯*8ÌÐÉ5Ì„þh2ÖÄ’Ú!“‰u±Ôã¹.hQw¥ø0ÝÛn1çÄkòBÔ{9læ¢Ç奷~©›Ð^‰µ)¬Ïõâ:T’ü&.’G‚ÅiIvûºÊ<…TG%T•4œkäÜ`›¸H§ÕW(– W„ Úþ±…l‘PŒŒó†Àn¥Ô…̈ÌAq|Ñ'ÔUv{€Ñç„¥iSOrvê¡,‹é¢¤Ì¾×][ïùþ0`M>òò)FçHé¸-Š«`c•MuGdÝj)LïÓa`øOøúus¿uÀ¸à܈®oùµNUã|ÅÏVê ›¬j˜’@—R}“rÿ…ÜOª=ðÎø¡·¬4é²&­{´.áæ–I4NÓ‹‚¼¨™Û. ËöqZê.‹½RÌ^ò8ëË÷jPrËscÛÝ!ãò%­ý±ù +ì"_)ºHÔ½ã{Ý¢Yò§ºg¡LQÃ1i‹ÞTæ¨av›ê.|¾íÇaCøöÐ3d±Îè®mbk¶I6#øíL¬žz¥Ö]}Û ±‡œ_U ; `®ô©¬ƒœ>…xx?ÁÉî%…Âuû†9ÝÊMØl§Í›x{[vÇ¥ªý±<Ä8wäïhÒS`ATÛAFq|Ò˜~…æöê×ùS…²kOóºzïÈl¸/—ø÷©0h/ÒÄïù¢¼§©Ú,¨{­šã0ëŽÄ}:/ØV5γÊbâÕ¤ÓÚxNãÅàk‰PÏ×ì ‰~= +‹·¾ Í ÒUš&÷àvòUžbn1#Z{øþ2Ú•òLý»k§Y éa×^Ó¾»¾ÀO©ìi¼ ­¡V“«Ýº¼¯Šz ×‡=šå4~H«ˆ;á RNA.ü…W“\ϺÊfÏ5CnÙFÉM;pë±.Ü6éí¶?qL ¿JÕÈyØP¤ã|RB:âß4¸yÌh¥¶h»àéÞC¾îšnÎègJÉ!sjìÍ Ü¶x [œáz*Ù¯çO%/}yäÐ[ßÜ ˜Q`3i³¸[(÷ñW”9žªÃ¡¡PÖÞöèæ¨NÝø9EÚxêU$á¹´Á‹‘Ù¦÷k[ÕJ°4ñ(ÝML¡¾a¨¼`^T4{>ÁcBCJñûªfȳœ4Ÿhçzß<ž>G…Áùe’~d éÇ©ÕÕÆøË­•ÝÍð7±†$$~MzH¤Ýnÿ×›ñò‰”‹T}^À0°ô“Ü/af{îñý/?üü·¶Ìè'—êf¦™¾™¯´K˜O™]¬¶ÿ»Ô¨¯PL`èM„„¶Š5²\êd)"Å|JhîkW·Ö^UÄ­ÕÎçÓû?q¦ˆÜû§ôð_XÌù/ÿÎ Úr渢à|1L£­†§„ÑÅSñSnã4ný™~ì†ÁJãÂïYÉøzÔ¯[‘~…þ•kkØb…\©ž~ÚÎmüu÷‘bl´Ö"˜Ýìû‡ÿ8uö‡ endstream endobj -752 0 obj +757 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 751 0 R +/Contents 756 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -753 0 obj +758 0 obj << /Filter /FlateDecode -/Length 3123 +/Length 3060 >> stream -xœÅÙŽ·ñ}¾b~@-Þ°XÀF #±,aÁ^äav=9”—|~X¼šd³‹œÕ:ÒÚÙ"«Xw«‡‰{½£î?#èbŒÕJϾȢ%qÿ¸Y˜CÄìqû¦DþãÓ&¦PÆÖ‘H¹Ôâøôçáý‡§_>~úýHÅ¢àŸ>>ÝÏ„^(aúüHÕaBÆ.ï˜qôúâÄ2éþ®ü’G¡õV*5aö4\©o™[î—pN¨±„^_½©ðûE ·  #°H ?µ’Гñ¿–¹sPê— 9™GbÎ.úâ™sž"áñd¹Õ3üs§€S9žy$§[à>ìàXçv€†»$Î[9uˆ"/ gvw2 ?£L'ô{UcñG×´"г¢Ð¢ŸþQ[¥¬0 §ýY=€ƒNrb+Ó(ãŽä°reœD„Ž×”=dÙ{õλxpv±q7øá>ô”§MÂ#*È0ÓR®åÂ:?F3Þ˜ŸþøøËÏ·ÆlÀžÎŽHJÈÍ% ¡¤Ý¹eRÁYÚmw|ò`‹àÔ¬¯,'r»­fuƒße (¶¹èáQ@cDR¡° 9°o0ª1 pX šGðJfâ Ñp½­ÔÊóæG &ØA5O%Xu²¯™uxœ@—"ÂlM DÓB“Ò’Sð•¥›õ™˜H©ÿ”7Øeñ¾`tø,F“xB¿Õé´8n‰þ{Ø9#f‘Æ*CQ+'¬ÚQ ÂO°ryuL{ ¿ëkkñ‚,\p—µ(ÏͪW’‘;QÎÊ5ÌŽàAe@¯2xîW› "βJÑ ÛÒ3=9iPñPÙº¶–ù~×aM|dåS„ΡÚãq›(¬‰ -9fYÊ¢û¦UÜ jqö´›“BõžwËÀ~ÂÇ÷9û™Ò‹`ZsÚs2•ÒGÑhK1š^ÂßüçW€ÙDU½HNØX -·1΢ -7È"Ãy?¨bàI^¼°~y2¶¬Té2'] jˆ¸VQL6$ŸY=ל¹­P²÷úL‡ü+Æò‹]ùu -ŠeHpÒ# iëUu–A­ ïØ=åÊNàÜñÞ’SÏfŒ-ù¹®Y@‚ÉkØ…Å×WöÚ+ñ£”q óË%UR^3†ðzSÁ&æ×6¾…m‚;ö`cðT+µ&=x·Ž>Ììù¦lè€Hõ ‘ÁVp ÁŸÏPÜG)üÚtqÅœ.å&t)óæ¼–€©ÚÚ#§´¶Ç¤4>Ií·;ògÐéɉm —%Ö¶‘]«_^«~µÍúêי뭮ڃÃmÛ!!QêË%þ÷”˜sKJ¨×…ôV”¦l³ÀîA”¬*p8uÊ;õæFw*s.̔ԭ̡‡<ÂWçK0ÈÀDÈ%B>¿Ÿ³7(ð|‚Jº8wž_4*<„«hZ(\'^áðàs‹ÑZÃãË@*¡FëõѵӤ…ðÐÕ×XcàëW_;DzÓX ­¢V«n^Ž³¢nèá°;N³ÈôƸ -¯Ñ1M\e¯éÚdÏQ82wQ{v¡”—n²õ’Ù›"p`â9ÌìÃmƒ^¶±Jmæì•Ë朻…¾†B˜`Yø}S<8á-ZI¹ÝvÇØÃ) è‰|, ?5ÅŸ)>&ƒÌ¡} ›¸mòº8CõT°ß_ON4Ÿ¼ ô啶žÝ+ܧl’9ýDß¿ê ÌÑT]n ¢ö¶63·¬1sp´™SS-†Pÿ¾ì³kS5Á‹ŽÙ&÷k[ É™;€hÜ‘ >UfÒq?-)š^ƒ‘Ϧøy•2äVNjO m=áØÌ´dƒæ=´Bk!7òs[Odn=4¨ðTAšºk£ðA ‹Lë$ -(ønž0…ä4$Ûo|Sù*g©ýó¿ :s"š¼EºØSÑ)aQ¢½ÓÔ>+õz„hMNÞˆw¦&ewÙêϱ—Ì«EUGDäõý_•cà« -ÕÃöŠ0‚)씃I )&Šn± ךƒÚ¶F¾¿S€áwi˜SbÂ꘧Aé[Öüt²ÐÑѳëTF’.tŒvÚ€æÜ\çcÔÇŠ»,…æµQ9ñª`¹©Ö "’ˆÕlp7䇯/}šy wCþ~¯5Íb¡Ô$-<€(³(YT -‰uü@ :áƒÞôþ¢¢l˜!ä4:XçŽÞ\gŠKEÒÌŒÒI1B·Aƒ.ú'±ý[DóÁ -¤Òž<7ƒ©l |tÙÆ9¡üÚ÷Ã¥M®×1ÜÌúû¼›ðuî`ªn{áîšnI -Zçß|°’Z¢ÈYS¨©ãelV˜8O™~­ïdl×å0†iå±]þ釟üé×­ýß´ãŒãÒͶ{èÀ¡u»ÒŒk·P‹f‚ÓnMîÁ@šç›Öª±‹².‰Ül‰;8­YÞ§fÝù ¹–F—%½YÇSQpp]© -l*ÂÑÒ:‹CA_Ué¸K=ñ9AxßTû(té]³‘¤vq“ûù}à 8¶A;wÛŸP0^šõùa½­‹§Èîh¯÷wÉc -ÕÑ^jS¹¸Ž ê¤Þ;Po\½çò -A¿ÝÔ[ÝáGôâ¨5fC æGNa†)Ï,ùYÁÍL Ñ 5®žÝlû£—j@ÌD­õèø ñ'è²­?AÁq²³”54–-Ä¥ÎV¼¹ „d #J‰ÍÖ»‚У3#(ضò˜Ü9ÝØ Åë™;0—ÿåT_å’ß¼±<X*ÐÖ–51gŸs¾W¶[Ì8ýUt)©ŸBÈ´Úî ^Ž‡C“N?ÓÍ+†«hÀÆFUzÌ¢c?(ýG~Pä!Šé8Z<2ǧòÖi*¢ôSR½Úûpu1f]fÊñJ u¯ÇrªîÓ1„Iw0£ºüÌå5 M—ý:4›%¶‹­ÙŽÅpR[L¯,èÆà©ÞØãzû8­aÜVIañCj#ÔS¼à¨7™6_¨@¦Ýzx&{3—Rv##¾‹Ë²Ý¥E¿Å°¹ÚÝvW»Cr3AØ:³5T+·›É9 -måšE‡€K0ÔxÙzÐä„è6囓~jaügaÌîÅ÷ÑÒÌm,½2Œ–/vþyŸuÿ¹;V¯3|ÓÛ[÷úñ@é:g6~‰|¢ŽSP«ûûY’¾âûJ€ŠÅÛ§‡ýã·ßÿþÛ6Q' !㇯x= ý¯%Ø>äø:bÌÂáëè·Ð -cRqwR¯líÍüuŒiƼ¿¯”šA²ïKL3”ð‰©¯¿«þÂM€¢ÎÍá #\ߊ£!‘x­ô¡ê6f…ó¬÷Òèyb-]< ÓÛ\° -1‹Ó×Võz‘&Bó5o¾Þÿàâ'`{JoþK…>þíßD²XÇz‡‰¡Iƒ…aòE[É´*Þßi£­rÌv'ƒ›Uî‹®Fðêˆ÷o}ߊ[<Ä+8®Œ+Ï ãÂçá‹sˆ±¹K™Œ1ÌlÄþá5 ÍÚ +xœíËŽ·ñ>_1?`ŠÏ& °AI¬ƒ¥, Û‹F;Ó:9”K>?U|t“ìîbÏj-!Àj°šW±X,Ö›ÅGüç´`Îy;èãã‡Ïάáð/@ToÂ×ùáÔQ{͸tJòã -³œ[gF0þ¿\ÿ +(½sR™ãòÅ—O‡WgÁøñÓn@¹r<¼ƒg&’þ¸|QNþÓýAd¦ˆA=|î´ÄñþëûßßÿüæýQh6à?{¼'.Œ¿k|v +þã{ûžu|Íásîîþy¼ÿû<…4–%¤áÍLïî~ÿá·ÅLîâîNw?Ç´nzø÷ÒÀçæ ð\*Õ“þÌÅèàßc\^¸Ô°K<»;´ØÝ“œ»dÄ@‹0–‹Ë€Km ~çü:a¶°$!OaxF¹ƒ +y¹DŽˆø×%0K+Âb×ù£>?qi7ìÒÒýùNˆS\½}Œœ##(¤ WôƒŒ;WË!Šºª@k;ryf˜|`ƒPÃüÐiò¡"3,^ §L21ª= +w„îB—yßQd` yCÃ3¬9qzQØ/¢…ìÁ©ÒÂw,—SoÕîcRç'Y/„šŸ_&vlSf‚0wr÷u‰O’ŸW+èѳiTz;]Ș@­õ3Ï27@ÖýžN“sÏÏkJ¡L­a·qŸl!`0Ѹ˰†Â +æ%(¡&}ø >‚ÊÚkôÚÅ?ÚhǼBçÜNC;Á±Áx>=2;jÿA@­¸ +z{£·y꣮-$ av½Ù³éÌ~ |O+äÑÏìX +Ç»à/PPTzÅ QÐIõ‘¢ VôFDÓÒªÁ °ƒ>cß³×Y*JK˜¹® ^’ Bª¸ Äé™Ç€¾Z%¾ŸÌ)Z„è§"\¤s‚òãç…åHœš¼eø~6‹"°%z@ð=…_ÉdP¤åG¤¸lÜvŸBhªà$¸kØôbã‘ Ÿ¾\ͨù2yüjmðZŸf˜èûfg…®¶ÕðÓ†Ù‚ av|p¤Ùâ.š¬l¶ðù¶Øjf…ÖNÙ‰+C!'s,Äë˜[‹)ð혢e©ûä$+(¾®ýÔlÂz`s<[xóΈU9t|£’½G5¬ FoØÂ8‘üڶݡM¬·¢2Fòû°ðaÀ2)qüºŒùJPÊçÒ¶awxŸ4çL᳚êÚní‰CgRË)¦¨ Ñ¥ìâ2yÈ$ÀÓ[4£“=z³09øç<3Þ sà?¾ùéõÛ¥þåÀ¥Ñ·84‡üÈik[T¦÷¶E10+5ç®EAÄmBž£!Œ1[‹ð ^Z³@I8;03²¨’,Zyj%£ž%}%¹ ‡e¹‰Ž£ Ž¦+gMFØZGq$è“2½wRªGOüµ 5mSm£È¡iXÖš€jŠ¾n„«Ž«jb¿€W^zrXʼ’ö€&*! +A}HQè´ŠÉ]{Š(ÑNd7VºX»ÚT&nÅ­„ÞR¯±Nb…Õ_mGT7ØË€ZçÔPvÄkˆ!D±F›r¾¶·L8Èg¨i{â,“¶x¸$(+ö„'ì 9liOHpÚžl •5·”—ŒCèìõ³o„w/ù0èêÍ°½5'ë‚-3˜QmvmoÊgn˜a¶Mq¢5Öæ!ÛÍQf}®hE—-/8û0Å{e¹ÉDëÊ£Àÿ­¾ð7s,LÏõÓÇ‚A>““sØT¨ +Õè•å÷ÈXÛîäè!òvfþÌ©è>eo±T§ÝÏAõ¬ïÝÑÙ¿4‘r:ÈÕëþ>•2NN˜·âfQ{‘^ã¤I³÷ÈÐÞ(¹‡.•fW4,^¥1kiÁªNéHÎ’Ì5®ç÷ÓZz°&FJºÄËÈk9–'m‹H[1aäŠ7Bï>§æÄñ98švkÑÙ¿1Z9††v-ß¿}ó¿þºàâxÅÖÎÙË5êqØÁtèˆ;˜ì×<ê?êìâÀÑ@§ªáÖ]-œIQ†¨>N…)¥œÏéýíisÊUF£9è›+Ä4.ÓvwÁò :*VúаEd‘#ü©Ì^$YB§³èùŒ¾+-…¨8 /‡ÍÅñ:ô,OÉRɹ8ð«*9èZºm B8xÍÕ@š„ýN¥5bjäl¦¢SO¥_‹ú•XµÌ8Q”¥†•QA{+݉kãB‚ÞtB’½m1Éa¹]+FleQ®,“9>EïäYŸ£ß] ús7òìr: M'ë‡@và… ?œVª:ѲyÆ´h¯ËQ5†×kž‚_é áÛ“ñȼþØÆ+’°ËNO~Ù–@ƒ?­5tÎgeÃlË›†þ,s†ža>éQBt› }Á¼Ê;ÅO›gÉM|KËìF~5E»Ýiª_mÐF}t²ÖÇÒáNM_EKë”fFÖ×Þ6ö°N³æB_Ý­‡m I +#pœ»Žuè n[`ÌçH-õåŸÚQ¦¾¡æè ”¹µ¹KG0ÓiB1{LØ Sl‘©w£{Ùòã„¿/Á‚Rq§„6ĘTv{9S;{Û)èxBÁxј)’ A‚^µÅ‘p+þŠ†ßlŒ£‡å+M@òþäØݤE÷°*¯ù”ˆ_œÌíbÙ¹¿ 7ÞÔè²¢9ô"aéVÑ}sVcE!´`–+ìX4ÌÏSΩe:陨ºôUk%'kJÀÍInéôVaÛ^UÏ$è«2Í:7Šœ™"r¶ºHTè{5f‰–ÌH±˜Ú¶,ïâÏ.>^ç6ª]{³n<¤Îç#w8ûíñü,ȦôÞøeGú~ÛÉœõ@™Æ?ù´ý4•g/}AA¯½z/¢™F͉&üª¶`]•Yýz#Ù³5姙E@³Z/çÉŸÁL~íâA>­Ï%ˆíÒ^!åœ-Œ"C„ç¹CZOõr‰ôåé7¾Dê¥,$ðåéË%Ò—K¤G¯u­·_"õN0e½éi}í%Òfš—K¤/—Hÿ_.‘r® +Ñ}¹E‹[ßáéëûÃç´7v/+Û’~9†þ…•·¿ÿòÛß~YZœáŒ]Óø‹.Ô$Oüµ—æý÷%¦¹ û4bSø“8âkhI7ó´´VÑ÷®r.šüi´à] 9ëèÖÞoB ¶ƒSuš¾Ð÷MhÁsg#3tòGÓò\ÂÛ­¿¯&5iñw&¦±n &ô¤‰­oÒ(-+ùiÆx¬"ÊÀýzŠš#Ÿ¯~~â¯ÎùÅ!Ì<þåßÈà8óÜ@/¸¶Ì?8ƒ½n°ti‡âUñû`Ö °Œüý/4¼×ªZ×í¨o1¦E<̓³L;©´GvãqçÉJ®ëœ°ÇÅ^¿ûÚ¾õp endstream endobj -754 0 obj +759 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 753 0 R +/Contents 758 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -755 0 obj +760 0 obj << /Filter /FlateDecode -/Length 3249 +/Length 3127 >> stream -xœÅ\[+· ~ß_á?9º_€… Ò6yhN&‹>8k;Oi‘ô¥?¿¤.3’FCÉ›MsŒd½6%Q$E~¤8ËO ^ŸqøŸS|qÎ[£N¯??ýòÄ«ü Õ/áëüròä˜X¸4Úø“v±ŒYgOš/2ü;ýz{úîé_aJïœú´óëOO.|a§ŸþóÀ”s”÷§oáy/×ùâÓÏû‡™8׋WBÂÛO??}øôÃǯ¿úx’6Ïôéþôò̸ŒÛw¯Œ3ÇøåvþçéÓ_Ÿ¾üû°áOû7°n»œu‹fÖ˜¸Ü·Ÿ¾þøÝ÷'®ƒÿlZŽÝïŒß`¹»a½žŸÏŸ ¹h!ìö’ÏÌ _ˆg&ì+—;üdzn/n~ˆ”sKøKd‰ž;eÝ°`jñÆ3'Ú'9·?”ó6¥²‹—ÖÉÝ”²Œ;A¨g­ƒt—v¸c¤Cé𫉊À÷3’U -ißK¢I[5væ&Ìæðãê[Üë¸%¯ç£¤[¤e^¹VŠ¿ùêïþÇNŠ÷SiÎ^o ákÒà-þ‡Ô:h“)Ƹ³V?oøѦSÀ•yT«Y*AW~öIqÅÇAqΟ9GHÜuBÿ¨÷<Ê$á=0~F‹©ŒhO5,®¼Ê"†žäè£äWÆÅ5‹ öâ6Íö¹€ý£—UÚrCº4šdDÁ À°ØGcÃÏÂ÷7¤i]·‹–Øk—:0*w 'QÊ…Ç×—HŠ”¼ë™)ò(¾ÙËæ¨ah. DÐeaÖL°ü|báÚ¹¤) -lº~ V„ú¼™ÖÌI¶=&9ÌÞãñE~ÓΓ]y!°sÇ¢!4d}0ÇYý¾Š|`v<3H -— {Ï.½3£}aÈ/Ï•} ³g2gäö²ÙÙ~$¤èÅ5±†ö–1¤¯£UØZÞxlIZ´ télŒèk/5&O&¼;‚)€ÓìÙÃÌœï*†Í—Ÿ‹C8%là:zôå3»Ëî£T~}tiü‰³di.ž£‚1DÙ¾¥mÖÒ“^î9’Îmx‹¾2tΣãõy,nÞ~˜¥ð®ù;}mÑ ŠUUb$I  õéWÓ<`¯aœ»Ýkèn=j#„–ûrHø=÷Ú²¾gJ‡SˆœÚ× -~àTÄèØ™[dî݇€ÝèÀ”änáNZË(\Áî¯GpŠXB€d´ŠX Ô¤ -Å@×râv OpÈKÁ¯/ž +ÃU:Z$]'^ÑôèsQK ìm —†ZAI—ËmÑŸ;ÍZ ]{MY =~óµs"»ŒÕÐêqï«I`v,Æä0§¶sä4 ¤7^«ð†«5×+h@ÏQ8›°d -îªRxIÎeé&[/¹zS‚øfŽéöA¯KÛœJëçUêfŸ‡ EÎLQ9[Ý% ¼Å­÷Ó’©C;Ñg±Eå›™’Ï”ó\Cû@73t{ð€¶8ÃõT°?Ï.|ÝyèËœšßd»3\ lR8} LÏ¿Æ´yžrì›3ŒÚûܹÍ1GG‹‘9eé9„†÷emÁº•YýLJ±­…GpP;‚àS!“†!ŒûyHh›/ˆ¿³Ï`¥ô}À‰\¬àå ô€¢ò f/'!B(;ÄÒ°*£ÇÀß±BIC½–š¥h¨ Ý¢ä–#"r ÊG#,EÖ -$ù!N˜Zä2d;ª‚‚®fCÉÐ2þ›às¢Ù[¤)'¸è¤°$ÓÁˆy®{•v=Zh'ï$À¡ÉÞØ•à…¾Ä‚K:†¸¸YLåqTZÜTlVƒU˜5w4„U®yvÒÁ¬ÐÕn© ·œ—¢Ú—F~¼R@­î.ñ0¡¦,„Í1O1<¢²÷ÕòóÎ`'`#~ÊHÓ…åé5ÅteirÄ}ʸûÁR)YŠo¶ÕzAD9¶0pòƒ+-!¿ 0ó/@ð¿A®éðš Ráv:€·]d -Yuü ¨:ტ>Vôñ "m˜aä2ÚXr„9DŒV/¯6Rìi<á ñV:‘bt„(ê¢~’ÊÏ£©¨ÓB»‚è@×^ß@i…å¾ô {ËÀÅ¿¦œ2aÙ§æÛªŒuß ¯ÆíÇIÓµ`yuÖ‚“œJÉp.bé¬1™ðYËMŸy-—Ae`c ÓŽ¬0€Z5;¾ZºÅ/×néªmu[øó1 lÕb¹ÃrY³äË¥„BëE î¨ÄÀYSäǘâeöÉE:”"ïŸ~jH‘Õ’dž-¢ù`‘éw¾ƒ¹n|rØÎ9‘ò:öá Öëà -û}9|;˜ªÚ^ø€Ò>÷¾¥M~“–Éùo¾ØX-—XQSÌ©Óeìj0Ñ€×_ë;tÓ¯=öhY™Êåß}þÕ_~³?ÿw ’)Ý};‡b9em;QŒk§0‹Š1×NAà¶p'À\Ælí”Î/Æ «wSÒΚE—7Á¹ÂcE·¿€"'®¥ÉaÙnbà’£ëÊY`“Ž†Ö(Ž$}S¦7’NJõè…‹V8ôMµ"‡>Ô;1PI.7Ø/Ì+®£ ª<,Ôuû ÷…¡¾E“ëXNå­ÓˆT%ígP½÷á袴DÊéJ W¯ÇzªîÓ©÷-­CÎ%ZV[Ÿ/û'lh%¦K¥Ùý‰±Ø/\ž˜^ZÐÁý¾Ì\ãzÿ8m±ÝÖIŒ³äõÚmköߺxÑQï¶\¸6xÖL=¼NÓ½žK­»‘‘"?ˆŒÅeÙáТÞI®°»:&ÝWÄ·Ü›ú¢@,®|4Ò Å,ØTè¥MÏæäŸV¹ðùød~B³yRö·Hï¼䃙—týp1Cà*ø;¿Ç뉷>¨é!!ò°–xôAM|Ò¨lÖ\¸LQjªÙ§†jÐ7Fm±• ùj7s„ÇfeY´9™Eioín :Q¦7ÜtR´E‡Bp\‡lÁoL»`ä8oŠ øŒ¬“N؇Ôä¨ú>#«…¶»)ÉÞUÓoxœfçYj\xä /´d·¶ô1O½K¢F;µ^Ó”9°Á9[=lÞÄçÂA• —Úp—ÃOLJcköŠ´s‘‡/Vçâ¯Ýšìª‡&r´ÜêÑñ™ Û›¡¬ôµ_Õf½[ûíO­v§+šŽb™¡ËÓ>êí(!˜ùñæ$ÑŽi!Z ýQJ;³€Oö†í¢Î¶õÏÍ5SOJwDN.hÑ…/®ýúFUÈ9Gá_Òføé3·Hüà <ÿu‰ -‡¤„¹U4Snbs«°þÙ‡bŽEõÐHÅòŸ¸ `@÷ïDtž*ú懿}ÿ—¿í™1D<¿;3uSñËLÓ öÇ2Ó´š¼™Ö0ßÂKºöÖR{G_ÐöûN¼àE†´ŠIºçÿ Öð‡•èÛò/‘Ÿ7-l5xL‹÷Vª ‰´bÌ+y‰0îbgV-_ž>| .ñá’ßü<öéOÿ^I  Ï´æ;‘a&å4f0À™5Å»âoåXpí§Ù‚—,ÞÀH¯œ’Õ¾Ÿú±÷´‰7ˆÙàTNHåQÜøy˜ót­0ƒsÈ^wºþöÇìݹ +xœíÉŽ[Çñ>_Áp«÷°CI¬ƒ¥ Ûƒ¨!©“H¹äóS½½×Ëcu“¢¡ÀˆÑÃêªêêÚ«I¶£ðøŽÁV2b­3Zî^~øô@‰QþˆêEx;?¬Ø %‰Pœ3¹ÓÜC©±f§áßîóéáýÿJg-j×?ùüñáÕºûøŸ+PÎAžÞƒ„¸ÛõOJâ?<=°,¦ÅÎÁß­tšíž~xõôÛ»Ÿ^¿Û1I´ÿgvOç‡çGʨ¥ÌœâJ¿­€Ÿ—ôúü–ñ9~ÿÏÝÓßWRÜHb˜)7ß>ýôîý¯E{´ûÇýwJÁìúàÔq§ G¹#0¿³¦Ü¾ Áù‘r [qŠ²ƒÝ;Ï‹òr>ï•zô+(Cp~_ôð„×IA“RÄ¿Õ\¯8z¶öÌ­ç½ð´²Z’H6Ñ)ã5ÅCf…‰ +¼¼4çåe¶Ýʃü¤#ŽÃ©Ë`ÿï¿ýÃozû?ƒ§;ƒ”ήÅ!)‘ÂJcZT\‰?Û…&†KJm‹â’ÿ󾎢”á§EiÑŽÕ¡ÄœÑDéBEÒEÃ[ÍgMom¸,ë ,›¡â]WRÇR5“m¡KWð!¨ßGTò=ËLž¼’eÇ~ƒr{­<ééx/2$ü­É[Ž÷MµB—¦eÙj*0ø» +“ßuÜ•ª½ÀË# k°cvô°e‰†Šúc_pÐi‹;:6þÔ£ô~"‡±2ÄÂÚäÖʈعµ-$׸•7ëÙØö#œZb4£Ú~±iP]áG n­í¸Áü¨ S^@ǘ?yŸr8µù5„YÍD‡÷'ÖnŠ‡MZáÕcß`àˆ?A—õþÇýÉ…¥¼––pœPE…“w?©8áTkÙ¡¾xf´çdcC°Áý!xçó¹ ÌÞl¦Ž7b½†Âê›"¡˜5Öî!ûÍ3Ïö\)І- ZHöyÉ÷Šô4°éYL„Ra¾ÈÙâÕñfÍ…1ðœá¤œ\¦Í€~&5Fiù=/)RŒUàmmÄFïl‡Ä}„ÈÇ™å“BÀœœr´˜•éôsR½ÚûpuŽ/M¦¤µHâœJG 棸BEÖîE)“G¢É²gth6K¡‹`ËbÀ-U³UlÆàTŽíÌ)I:FØà§!3VÎ1ŽwrÁËšŸãkpÎ਻L[¦4°Ö¢´l/-UŸÚŒŒø…ȸԿÈÒTÿ)Ô©2 +=O4®1øræN-¦±qžI¦øôKÄäe儆ˆÙZç>ÆàDRv‚õ/8ö!ŸMÝäÇÓ{ˆ&v«Vyöf%+tÿ¹s‹JAjZú•L‰'ÐÐ#a«?ˆùþpi*º`MH€Vª>à;û"²·2f Df**”ôb&eŽð]ŽÁb +¹eîTb4.´ÖfŽd|rYÎvŸÜL0²6¥V€Í.9 +íÔš%‡€Ÿ`JUc^êA“¢hü®›2cø„¨«J%S…럇*ør·1¾_»²¾ÁW¯zšó–ÔJð¿3É‹}Ác§¡^LM+îǧJ”0\ùáDûäóÇz>@¡ö‰s(”‰ÔqÔQœÇ)ÔrI è=±0#(iÃ{Ìñ5Ò—%—g-Pn¸€êŠt¢™TN—Ô…ÉC”CÒôá cá©ø×ì§%%tZÒ‡µ„gÆòŒ$‚‡’ºõ‘›4\­¦*œ[’Âß(µq„1ÏW»™Kùج,׎…ÒNȘŽ^(㮃 + ©u9Ëð)ÉpÉüÆ°Ýâœ7Í*‰³ÂrsÕ1Y¬! qŠ+Ó¡DÚ\a3­9aÖ•Åp=Ûä—¬WþèÆÇhª ¸!­hs¥+¹2¡'¾´pÇygU2‚ +Õ9D¿Ÿh}Ëå…¦£*0®Ýt†;K¤5à4ž/¦3k–Ù \®­RªËÞ™©+ Z +û7T /A%×\õ¡e’iEœ—œ”xk’sÂT‘)°¬%l»ª@À‘¡º¬Ú¡àÓD@ç}ÜÑ*Èi†±¸6“½†µ¯î$£l¿Ù³uó”ÐMáȆö{í¹p4m¦˜ö C[­ + ¨±p )4á´t¹‰¦]^‘ƒ*¶¤ˆ©(Øö¨e¦Vçh)V”‘qË¥Ô·¬'÷ª“ª'Š-]üÚÄž +»ë‡³Mv‚²{©E6uÄ¡i^5à×Nge`†¼¶w^7,ÉšÚ’.Ï´º«n§ÇÌA¤3xÄ\HÝÏc™â5¨ðH)Éû”f386—»¢°}l!jClÞ½.Ôõ¨KwТ6™îcX»¶Sëv5 N-º›âQKuõ»ý;[M×µËæyA`Cƒ¥.Ô®L¢—ë{õp¬M…k±Vw’ Œó•×{—ÎT’œG›Äëmß‹nÌåKyyº‘F¹e6^}Ã`b#§öòµ‚@Qažð¯mfÄCÔ¨pራ*®¬$nÓ[ ШçÀÖõ^ƒ®m¼Î»à$KOƒ‘4Sî=†³óF÷‘ÎÐKadnòX7«÷A 9÷0ì¯ö‚õYª +“y^,¥‹¹à+W7pWg¸‘ƒ„Odi5^vû›@¾CÊîùy7à’$\ +¢-ÚAé-/ué·/Ì¢ðƒ{AèÚ²y‡ÒhJ,v£ŠòpõÝ œüFSán[»|{õ¾"ékþ{maÔÿkû¢pÕv ­$V3k^[nÁDµ˜°¥í>›ðúnãò[€m]…-+/¯#`)ã™ 2.æix:QÐaò4ÜiqK»bˆ†3#¢âm¦f(–GÝá¤KÄÇãòr¹é5©)eÜÚ—3ß׆ˆo¶žOlX”Õ„Êp}õKg‡ŒÓeøÞ$Þ¶±biT‡×þ®Fÿi\á0.…mùA/䢦ëWyC‰áÕ#Á³í;ø8|¾ô¸LªçI$Ÿ‹Ân¸~0Y¼_·LQ|×uÝQTEòƒn·.r@×”MÀÞTµ…j>oÝXªÛ²­þ'þÛ%ö°õ¼1=Jñµ…B_T7brƒk}_Ò¸<ñrRk¥L¼n¹”ß þv)üÛ¥ü?Ç¥|§u¡ûß.å»”?)ço—òÇ—òµµqý™.åJ{e°[ÿÉoÿuDù«ˆð¯ìyóÛÏ¿þíç>Àꃿn¿ð_T±Døob™Æ-ß”¾ÌÃ(¦9þ‘è_[/þãÙÊ:ðäÿ¼XG$7Pb}}^üU$0LÁðÛø8/RÞøuSÍ´÷6å½3õ`é«Z’ïÖ*ü×Q|uñ)¼aܱ«y‰üÜDبƒŠ‹HVÃ+Â> endobj -757 0 obj +762 0 obj << /Filter /FlateDecode -/Length 3275 +/Length 3342 >> stream -xœÍËŽ#Çí>_¡po½À@@‚NbâÍŽ½Èav$ùäv.ùüõèfUw³Zc9Îì‘F,YÅ7Ù’'?_Hø_0r -!zgNo?>ýô$&oüKÍ›ôqý úd¥›dŒ^ø“S~òBøàᯓNÿN?_Ÿ¾}úgBCPÚžÖ/~þáéëœÄé‡ßòäíéø“‚T<­_ÐÍÿò$ë¡úJm½9½üøôá›—¯>~ûÝIšÉá?z¹=}zJk!­J]„| ççóJOÆÒÿ,¢²ðø ÀÝœPñUÈëg¡Œêõ†ïÇkËš#û$šÂÛYâºð–ö‘!¦½Óg°Ÿ”ψKÈhÇø`OWWÛ,Eö}b Y÷á&“wn|,Èò…¼’‹ã1ñQéÆ÷æyu:ó ßybÝM?„ÕJr¢Ëg¶‘¶Âö±£Bi»]ñ*áÏ"\ì{qËYä½Ï2.g¥áu¯çœ^þÒè”zÁD'Q‰@_È!ú„‹«:kQ.ƒræZù9] lœ@µ«â|†}?Yû²8ÂÊæ£%&Ó›kiU1L&x-lGó‡—ï?~õåÇ•âKŠ(€yëPie&債+T;6©ÕÂ>‘¯"Ü"– -ÔÄ)*ØÖ°Ä Q §‹ªé¯€²'R:;EÀ´÷(wˆ —ltÔ$mó¬R/Äí–íÞqQn<_ŒÌW½Øá2ä ïUþÀ.Ñd@Û¸›VÓ2ÜümIÊ çÕúpX/2éF–ýGžQÕßjÙ²?A¹Eñm„vÚIœÍ‰#æv1s#ŒázK4 ¶D¢;þ‘<Cƒ†¤£/{CQ½$Z -Ôi8ì©Ý¤5¹eOmVqEuªÜâSY°rƒIõ–ȃ%¦ç(=V–êÍÙ@#ëYÄÙäçEèÂCþ®"»?7Z:Ûµ<½úÊ}§·5X¢–ÜK FŠj¥»J"wàŠñ)=~n¶Ì„Y]9á{ÎÀi¦8 MŠºÕ¤Ç‘\Tïåô VNÞIáï1QŠÀ–©•§ aòA‚îQñž¼jåÓøMçØAì^ùìÚ ö­"vŸÞçêÖ¨©9èQû]¢×>¬_»û¸:§Ý»üQ¿ëbwןlý5Úùü/%##lH°UDìh1%e˜i­#¡p{¬4®&0GÌ­ˆæ¥ä59üüYÙªž¢|½eÉ-;ï›±üéeFˆô¦¿!Ý@èxuCšƒrk(–ôl+•ð{#¦Æó pA1JÅü¯×j% Ñ¢â-„ÝMÆU…$nZ šµܺµá [Ýc ï³.ü–ÔÒp[úC ¯-‡ses:C+Åmó.‹ÅQ³X¯Ôðº˜{Gí[WPû´”De>Íjbvlåbj 7bmÂd´—žO»-˜ˆ¨JÚý¹¾îñy3Y‡ö¶G;H½Í¤ 9Š®9ŠÞν9øýÊ×Òâ»G—b±°uT–zëE*¶ŠwpGXÚ**<Œµ¥ÄÛ']=’uÎÿ(Fõ¿¾.ºƒ«ÕÌa…öGÕk·ä–TÔ‹º´]gšƒš”òËOe߇&ìó*nÑE¬D@zÕ-¿O0½ÊÖõ$SüÝ£æÃo jrþQE80Úˆ¾9ðAðÍ-%NÝ¡UhtmgXtâRiÏj^yà†ˆåRÇ*pt#(¶#0÷^.C:ÇŽC<,Ž÷HÕvUÝxMdÿÓóŠ0; µa mÞHAc›j׫ã–f5ë¢×h#êºÑU¥L íNSua7A‡GCµVØÕe¸uX¾¶Å-ÆØ©ø?v:²Äò5^Éøæ渂b‡˜ãah'ŠvÄ -°…9˜b¡£ç9ªAàopžªQa•ƒ.§cÑ ×ÄïáÒ åŠ¶U®&¶,•î:úÒ¥_‹Vùâf[SöÞÚ÷È{sÍ|y¤ìÊâ_ÿâçš!: kRyxÐ7ii¥h3|5…<«W\­2.”ôÀ_›ßÞ„ô©ÃgO¿Tr -ŸWXo?ç5Û…¹gŠ^KŠ¢3^øq¼-¬'Î:.ƒ>9HRŒS" -Êöu‘v`Ø5'@oùýë•.7ªØm — ’êµ\ü²œh9i×üÔ¼)—˜kÜF;¾‡–w3„ï¦XØZsÊþv¶Ï=^Hˆ«Cb»;ÌÝI1?9¥9zþ‰œmƒ‹8§°5Rû!ç³kÅê[7éÀžØ’.=î™ãdBœt  ýý)¾³Ì°½1(p¦_Ü.YëqÎ_› 9aDÖx¸ûu 7Yà>Æ{ïû½šev‰— RÝœ»ôÊJ?‘—ªíî,f¶öY':!”…:4í -ÏF6ZA¶Ïÿtô³Ž¼®Ü!-C\BZÍØÉQ½SpÖÀKÆƈÛÛâÕ°è…2©V=±¥=Ô¡åäÍê2 Çæà…ûålÕeg팘¤Ó"™cL&÷‰JL&†7•JE9yåôí^~“Âs¤¼‘ˆ3àÌ*·¬‹âÉ„×=“XSMÌ&`!{cÑì¶1±ê±Ç´J±ög%Gv¼^1Ê ¶ËYÌ“ŽM$KJjXk[¶=4ÊI;2Àb "ÄÃy9ס‘v~›û˜Ö¦7^+ÿT Q²[óH3N¹¸ÖLwvfnR O d{ü‡D…E±QŒ¤Rõ‘‘¤“¥EÛ—N†ìªKIp]ÎÐ]¦UæØ6yÌÍ1â L+ÜX)n²Å\{Pa[£”ãLÅpåq[Å¢!§0`Õ%)˜§9ކ˺a{ŽPZ•/c®¤{s`Ÿ9 :p~ÑŽâ•Ú¯à°´•9”„n¤w;žd—ZÌcìõm#4i¹\•D©mH¿ri§FbÉO»NK.>»utIÚV³Úwmnîz  ÛSÇÁéÉ m¼@°$爰C;|VÇhIªÅó…ì>¬³?(ù!:5Än´z0ƒÝ葲4 ³XˆGÏXÊjý˜»ž<Ø ÏÃY {™Ðq*×u~ï'Ø¥Œ£Øº ÁIÆìèÕÖêjÓ‘ìÚòíß7©|ÿX 0áP¬‘Vóµ%Q°bYjLs¿ßûU ².m4>×m1Ðx½ÓÁƇ8»¬x¿‘ÏñÒF÷xy&v% ¦IHIžAeÖvŠ á¹ažã#-?Dè±­öθH³ª}l—Á~$CØéb tCDïÓ®aèOþønƒœ´6ðå¬éå>®«`€ó Z^ŸüüàÆö<Íç¬À5ck·Õ~¶TÝK$WëŒû»®ÝB Ǻtp««#KØU—¨¿Í+ú“ ¡þáS¢q¸}¶'Ñ!ÓD6>mìMõ´Üz -ÍÜkmÏË:5]rÃ-. Áé1Ö´v1©‡¶Ê¶!P®çWΆ¼½,~Mç´PH|Õøp—Ö±^bÒ1»ÚÃïXrÚО_3 Ó×yZÖßÁp,·Üse;1Go—í¶pm¿ÕЫ˜…½Ð¬Oæ5mÓ|a—NÇÕë }ú~Öbne“ŽB{û%kæku×Ãþ©‰<}&_#ë·Û4 ìò ÞJ§ø‡>¯jérÁøµ3dé'‰_¶0‡Î;¾’fãaÖ¯¿ÿëwþëš÷š:_¿61íÃnï#¦?þ÷ÐRÐQÎúðKnéA´àX¡òVý"‰y-Ø]qÑíþ¤·«^ü¶ÒÛ%V¿11mTz1™ wmì-ø‚üÔŒ6ª‘U¿ÞêºÌe.ß@ì1~Š@íùüôôáwb²¸á‡×úâ?`IOø× â‚˜¢°6“Â@¼&£ §fà ”wäù1¨0‡aftðÂÀ{£.ïG}ߊ[aâ‡î‚ŸLPο«L„ÈWóÀŒ—¼[Ýü7ÿh–1 +xœÅÛŽ[·ñ}¿B?àc’‡W`! A ·Mw7YôA^IyJ‹¤/ýürx;Cž!×uj ‰¤ÕpîÎ…?1ÿxÃýÿ¬ä‹µÎhyzùõá·¶Åü¿Q½ ç‡]OF´0‹aÌXsR|YÿÓï·‡ÿ ¨œµbU§ý‹ßyx{á ;ýòï T4ÄýáGÿ`‹ZP@£}‰}ûôÀ³ðœ‰EDù8S çjuæôôëÃÛ§Ÿ?|÷þÉ‹ÅF2O÷‡çGf…dæzeìÆ7·êÙH>ã—ãlõÏšqq÷ŸŠï¹­dø<Ãõ)®Q~ŒÛ—Ÿ^œðwqñx¬½F¼þ9âx9ÿãôôׇwOÑN^\,¥WwvZ¬þ%’n5Y‰QºÈ¹§à©É€*¼¿Ü6 +‹ðæî´±'+4[¬0ZG²?>}÷áãO'. ÿL"Ëî^˜›ú®™°/çÇó›Õ›WWGæ„:¿î‘ óÂÄåÎÿt–Àµ_²®s$Ü%²4ƒ{[[&®W +6(°(GxÝK-¬Û)){^£¤¡m6ÔÎ,š;.gõ$YY0ÄY© QÆW3”V­;-~øþýßþü÷ï7QX°OØoàÈ?»_ã®÷Ñ$ü¶U*Ø™Iw¼·½ÿ{éfzQ^zç^kאָ œ+?g“¢?“ZwæÈ|SA¾`3ëÂ’dœ «½êFÛ\¬§•;ïÞK4cØýe;ռõ¸‘‹Ò E‹–ò7åÝÃÞîÛfLþÆXŽ¤Û])°˜í‘ü‹7ÑN²…ëÕr5)d8>aSy!ƒÀÝM%_ŒÐëíöÎŒ¿Q¢{ÖQàÑAø¶¶ÈI-óZ¯ Júda‚fpk¼cØØŽ;iˆ&¸ãâSLT«‡jª +1Ú™mèˆ;tˆáàÔK¡±³ù|‚½9÷•¬‹¼l<Ý‚R½gqŽ«JÄùZéKÉÀv‘ Ñp†‡È|Bœáª¼Á}Ì«Û¢ÖÕS ž]‡Ç&Ángˆ Iò`Gù˜]k¨ÐãÄ”«(:ÕXe14Äâé†ö$ðQÇ9qAÀÌvû4Å7Ð+~îŸÃ‰év'8·^kçöšÅ‰rÂöw”ÐT¨®œU$š:ËÑ(xA:ÇRt"—¥#ÒÒ#~»¤]<øª‚à ’MèÏK1ÈW’‹‘X²æcø!AQê–ãÃöà»8bΉל $hØå¼Î-ÓÎÉ^Ôñ~«šÐŽƒÄVŸb›&ëØ”ŒVÙ¥×5Åö "©¬Oø˽ -I#b²’†sŸuK!Ÿ þ@²ÄKFØ =J–b¢äaåÊíö(áÝL‰„?T ªYHÉ@cBS‘°à9€7nª1 ¬‡ '#Âo3!CŽÙûòä‹‹f*¡y.÷}z}NK‰ƒ¢S2Á‘y2TG—+q˜­ÊÅ”ÝVKgy)1Óë¶Ä¤«¢r,|Ι:BX_¥KnÝ[‚îdè%éÒc +Éй´P¶;ÞW]«\b-‰ÁŽ_#ªG¶ÔFuU<„ïTÄ%_Ú·.ÊéD¡ÄÉ4J)ËÞ#×Ö6ì ÁG»|ŠÑ9RG:n…MÜÃcŸ©²-öÞí·'r½çÃÀ2Ø?ñãWã¬¡Û ÐÓ }¼5öU` +@  Zz?™%gí¦{bVŸ“WAŽ¬F\;TýÙÖuO™\î3SÝ 5y Ô «îTȶ °é2nY]W´šÀ©þ´–p.=}Ï4xœÈ5žûùzÕù@™$Ï™¤\ãq•ST +®s^ÑðsÑ eåä2° +Λ"ƒZ;ÍZ<ºþš r=Êê§Tv›¡uÔj<ÒmþЪ¨§F4ìAÐÄ#ß!-5:BÈѬ¥Ý" +6äv¡w]3I]Û(Y¢)&´|·?ôº°Í®4n~¿®ª‘ó° È7Ð@ ùVÚ®xðÆ[ŒVj–º $ âꌻ‹zJ?Sz̲íÛÌÀí“ðÅ®§ûãõì‹äø Çsmj}sÓmFMÕ?¨ÎñAAúx*f¹Œë\D¢¨çЙϥjlT]2‹ÒI)F÷‡ú'©ý‡—p -Vj%éØýÿq™f°üu­Ô´®¿.3Mäë2Ó4_Õ!÷ÌrG÷‡:þùù,ÂFù£Ä@VfV)*Â"Q„‚6¡cKQœ‡O¨VÏoo¿a‹‚o/ùÅ|épúÓ¿ +ˆ¶lqL)OŒ3iŶ +~ôÇmÂG•íúÁ&ã´×·Ê§ý éßû}¥|=ê×­¸'!>CéÚšEú.(~%ŠÙÕ}>b¡“e^v–ÿñ¿Åätå endstream endobj -758 0 obj +763 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 757 0 R +/Contents 762 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -759 0 obj +764 0 obj << /Filter /FlateDecode -/Length 3522 +/Length 3466 >> stream -xœÅ\K$· ¾Ï¯è?àZ½À`Y8‰}°78ö ‡Þéî=9K~~D•¤¢T*J½ÛÛØÝ~PEQäGŠ*~báõÿ8Åç¼5êôúóÃ/l±š…?‘¢úÎ/'OFëÅYí¸:a˘uö¤ù"ãŸÓ¯×‡þ»ôÎ ©Oû7¿~zxwæ ;}úï]ÎQÞ¾/¶ˆ0ð§ý<øWÏ< … yòá{§¼á§çŸÞ=ÿôᛯ?œ¸Z ü±§çÛÃË#ãâƸ֌»WÆ™cÜ^»rÆn—õ»øûhžþuzþû6„àvÑ’ Íš‘¾þæÃ?îFr÷ôøô…” 3Ž——xd^èð= ƒ†Á®¿&Üëˆ\(Å„åLøóÚ>K9jƵ}R¡5ÿ-Ÿ8|uv¡§×'ßO Ÿçá”Äù<1îuF~ò᧫YÙ†Ÿ/fÈ6´^I·fc¸½Å¦‘ß4ó‹ßäü…™;+4d‚ÙÐô§ôû.佋ËJ\Ù{vnÔv ç)òËc¥°‚îba4áéŒÜ^6 'lTâ'­S9¦—ÄècÐŒ!= -tÕlSK·­—¦Í öƈÔÂ絜 O*¼Û‚>îÐ`||Ofú|S1 {æ mÂ)a®Ó^¡G³š]6xñë­K+æUX›º=x]œázÊÙ·gg^fŽ=27d{É,VØ›N(ÓýŸ6ÏSö}sŠ^{„m.¸i¶9ZðÌ-„GÖ÷Ƚ -ë0:*ôàá[Û¶¾‚³0Õ˜£à|*dÒ0~?7A€&Ž±Ù‚õ3Kþ,Œ”~¯ C8+¼¬ÖÚôD¥Åâ¥Pš„1ë°f«rµðÙ~A]2ÍP4TÐnQr‹¹ÅÅ%DH"ë’ü'L r²;†ý t1ÂHŠ–ñߟˆfk‘ºœà¢Â’LG%æñ/Fâv,Ï œ¼‘ï„&e· -iàËšpIÛ7‹©,ŽJƒ›ŠÍ -cЭêQ}¯Š0¢‚U8ó‚fŸ¨Š»¥:Üb^ŠjŸZMøþL5>˜»ÄÃÄ2e!l†yŠá•½ÍÏ3 3 -1âçШŒVéï¤NMŽ¸O÷³ô¦Þo -V’j='"¥\¬eágÒ‰ÇãË3Ã_åÖ¿ƒXÓöà\ †v Æ-F£H!‹£öUÇ}PÔÇ }Ü… 3ŒœGK†0»ˆÑèÙtf¿„0Hð˜˜J RŒîEò')ýhADúÙ—d0×m€O6Û'R^Ç6`Ø´Ázû-£@U‹þ¾¾ÎL•mG6ëçÞ¶´ÁoRPœÿæ€UÖg2¾krDŸæ‹RÆp÷ÿ_~ýÕûo÷ûÿfƒd‚”n¾íC±9emÛ‘Œk»0‹Š_ÔtAà¶x&À\Ælm—Î/Æ «w]ÒΚEã“àœá±¢[_@‘ÇÒd³¬7«ã’ƒéÊQ`ŽšÖ(Ž$ý¬Ho$êÑ¿–"ˆh›jE6½«vb°$9]Ü`¿Ø¯¸Œ:¨Nð Q×­PV"E}yÜNëÒ,Š9:Êý]J™Bu@tm*×1Aè}qî5g‹p}÷›íHÓÕvÄ.[çvÜPvä¼–0•’%°)çk ˜˜]¸ ñì®kÚž8»‹^.i¨GÇžPä„=!›íí INÛ“ƒ¦¢9  ˜2„Ò«7_¥Å"˜1j×õáBØÑœQ I¶<&{Î'vÃåMñÌ# Ãÿ\¦KV™‡l7o"ïçJ:{Y -$Ù—‚÷pºØLÕ_(óKÒåÕwOx(r\²â˜ÈpÐÏ|òJ…°)Q³ÑéØØÛáàà!Pu\”ÏŠNÈ Ÿ:HUZý ª·ý>lýKƒ”Ó‘@Î^ש:O§ÌKq‡0ªÃÏ^àù°B‡fQò¨»”šíì­êÓ º>¸_—™s\¿ƒŸö|á0C:ÅÓu/êÒ– ׎Ӛ®‡ÇiºWs©u×3Räž–6EùNr„Ý‘Ð1é>ãI2pwÊsÈ'4-Yµ™ÙÁ.uÌ·ˆ8ç1+’Ð=I†âß`؇|60ºÁÇÓsØJŸ?G«@ ûm !Òý—YÔ:@SlWòHbw¢‰ñþ°éVrB‘5.e@Z©ú€ïl‹bBå3ÈAf"*rh·+!-ç¬fÔ˜l™3•Ô©µ™%¯\–sÕ;€› ƶš­¡Z…Þ\ ÈIj¯7x” ½‚¥¤&®=Òƒ’ÝàzÆ~Ž6—Ôõ檠dŠpáý܉CeÊö ¾º=>ëÌ©„r‘²§Ý¼àQ‘s•Š{ÿüÀ-­Ðp'¨}óë§úZ °|½Ždœ^¼ç‚×^\,n½ý“\­PÌŠµ´éjNþß* !VÉ£åšÛz«?®´û¼êç–J÷døÎnôý°®ß.Žõº‰&μ‘Bˆî­õ —Ž{‹g/m¾û”0Ìâ`2 -ºÕ 7Ä,“š pM´¹èJóKÁNmÕ…óSM’Ò7E›´mªC-Þø <íİ⑜щ¹…s'w]’›²_åG͘¸æDK -Ýy‰¦Õš1$ó £¤[ jP®•â‡o¿þÇ_ÿ¹“âíÊ×.ŽVÎ^®ë¾Ì¥¶¹ü6]écŠ­èöúîb£WæÞU­ïäÔB]÷¸&3J˜¸ûÑë1[óæ„¥9TÄJö¥ÛŠ-°F¢™¾4 ¡…R°™SçäãÛ"͹;>*깕êŽ}-ˆ¿dWR¹‚VàЧ|x®ÔK`‘Ì„5êeRáÚÎÙ•ãz]Ük¨gÁÁ)®%Ý)>+û±Ë›[µÄà“µÝR:¨Ã2Ç›5y&̵®énç:ûŒazzÂ÷·P¸ ŽION2ŸÚ¯wf_6šqµFî»= -±Óý›cÆWÜ ³ r"M5æñÈÆöVïa”ãlÏ«©nªój¬âSLìO»)1í¨ãŽÑÎlMÇvMìáÀß^ŠóB B‡L%»](ͪKÞuœËJ.x&)™óT8KÒYŽë" ½‘?n5Æ4¯~³Z(¥ˆ4»68ž¤;g×Ç6‰Ê) ¤XŽbJUÈ.:Xj,2(áêË|RÑ&F†ÓM…jqÙ®§øÎÕžÙ§Gé{'¨^©Z¹’÷Âõw”0”©¶œ·Ud7è2Avpuج¹ÒB1Ò¹æZ‡™qн•áx^ðJz¨^ê¼IŠ [¶½çƒ¤b1ç¦×†iÜå|—ð$J:AûiL;6[”‰×´¤–Í]’—¼éGu\Ù8¸°jm¼û·£%^ aÛ/}"ü3 tÖ +©Oû¿ýòðþ™/ìôË¿_ròþðü°E!áNû˜ø×< … yrð{«ÜÊO¿>¼ÿñ«_ó݉«eõÌéñþðtfötïþw—œÿŠP(¶(i•1 ¦¿ýøãO;LNè³0bjyyüùã·>î0p+¾3®Ac÷+¼aœYøÝ­Á,˜Y¸]¹l1ðf¯ör¾¼³fýØÈõ;+Ï@ß>1~_™°/#p¡†Ãöžãÿ^Êá2¿¥g–ÍP¹^#SiIym¨¥¢–tbašI§ÞZ J‹E°uU-æC5˜ÑŽ¹63r "—2ªxáLbfÜé)åF¬¯¡àÊá¿[ä[æ•Å×s6‘Èû]D†ói¼˜s‰$ëÕsåwöfpQç‚$°˜ù€Uî£DWX]Œ).˜'&ø'ÿ7¼ô ƒu&#&iù='W¶Ë¯kwû#6®¼–¦¸‰ƒñufùXwá|VNPÌ€ª¤}°™à¦›·W‹kQFâÍó¥U¤?¡'lã$Á¬ŠWãê.k®R<¢É³gl$» šæÞš{y;f&E€žÇH]{Œ—m°o `q€Â‡û‹Öq3\šð»°1/=o)Àd5Â#LLñµgœ¼Xñ¶5¬FP,_{œ¾8Dõ dó)Æaqï!6CœnqZ¹p½k-j:/j»èÕòò#’˜½€:y‘?È‹Ù@¨¥An¶<8‘':×¼èÜéâ}&s˜âÓ/å‘ËÊ ! ó¢YFñ9cæ=:‡ëuÈg +) oñk‹>S{ˆ.ö¥VåÚq+'‘í?í¢†øPÅ•LI$PO)‡ðdYuÔRÏXÒÖ¤”heê¾s,¡xÃ9ƒ$Rª–‹>£*ÆS,Iº¸ ®Þ‰sˆzƒÅ JË”ùI)VÙßÌ©d¬¹,ç +»/n& Õ Ÿ2+Àf£ GÐNoåQ +´S©úuì © I4~×M“±w.gµsU¥$xKÎŒþÿèIXe¼¨2|^‡²]†mÖ;Íu‹Ó%»f’eÚExÝY¨ˆÄ·ÔüÍ#tÚZ¡}wß¾€N»j°´>q° Öu1ŽkVgq±ØØǧT+3`Sì"0·ê£lø :¬ØiÁûðùÖy£?EXߥ‰çïÿnxîñ÷c”Ùàû]]] õ²‰&켑töR»ÅI(·Þ½4yŠ‘j˜¼³¶— B§Æ 9%Ľ¬1Œªk:E‹‹®,_&Óâ\<§.?ç–¤44„¯cùl;çP‹[O»ñ£ZñHÎJe@_ÆÊJb®ìžÛ’y¸ãƒrz,©­| ‰&mÍ’yÅ(iß5(ÛJñãwþöç¿ï¤x¿ñˆâHsæz‹~éDˆ á¯×`¨ô_S,VÿÞ×™møÑÐ)àj}­VQ‚@£…ê×i˜QÚDW&9´þ½ÞóòŒÒYÕøGûã‚Ð]ïØÇ¥ÐNŸš¢U ¹jV§0©ÈÏêóD=¶l”²Z›VØM\$CäRÅ_7²TÆ¢Õsè;i8bSHîJWÀ¨F4ˆ•Ù%;¯‘P¿é’^S0Ñ*Ë© Ø–TTa÷—-gåü!ž[|Ôá›OÖ¢¥lPƒšíí¾¹a²A¿Ã‘Ñîs Ó³ÞÆ9¶ðUZ®'7¤w4ØdØp×Ñ„ã‹«Ü£=j±ï|Àx¬ƒ;m6NŒŸ©eÃ9¹ØÜkF3ÎÆ—I4QÁŸb¢Z=Ó®:FŒ<³ ÑC‡ò] +—{烀ƒ èi–é6èÈ•Ž,‹s¹n?:ç²’ ÞI@æy …Ï`I8ÃËÄÎÇ®ËÛðǼº-j¡‘"2HoÙuxÄý$œÝrÛ *§$z9šÄ”©(:µÔXd¨Q*£aï“餢Œ ·ë%œ‡ñ·OS|{z8§‡Œév™À·Ðµq ï…í{”X©P1\9«H4iÈ<ËÑ(XAÊc):‘ËêIÉ:í±/er¾‡:¥ šŸyÑõJnz(,õÜE¥[ŽØóAR‰˜sÛk[ +4x9ß <±u¬º¬:´ã ±u™X§e´¼î«K?£K“žâöu…y8㨎+0¾*i8_s þoœ5ëK¼T„ Zú<:%9š…ð~oOÁ†?fˆKЄ£"a÷'4~³~Ìî3cš5gôú³÷íÉ›oÍuBó\v&ä::OK‰DÑi™ÀAV¶"KöÝѳγÓf«v1U·Õïð1"x6-&ÝEãÍçš©³ %Ø»“ô4ÉÏ"âIcìýøöò-íåfÉ•…ézuõù±·cS¯צ]¶Í÷R¶)W/©îM·†#Mµ˜æN„lËRÍ$d«LêÚ§•.G¦¥„ktÛÕƒÞâVLã©_Stî„”«r± +p—Ÿ|>ÈóÝžT¾àpÿ;ÇRÌ•÷q§HÅ'È'‡+KãVëŠ^ÓÄ•Q=îvv%·´9ÞÆ¡óÐSÙmkùUÇñ»{C$/×k>žõb30Wþv¬ÜšÆÊ=‡÷kÿX*FsrHAá(y´\YSÚm»MUe€ËÚ@ç„íYo9JC3ÏZù©Ò¼ë.öÐ+‚kí,=w÷2äï4h,‡TÛ•—]â8$¹¿îÒ¢„$Õ»i ûÕ%NÌá¨e8Õ¾ð°‚$\d4©u¦¨ylà Éöq’#—¥¡A²g|_ͳ¬LxH —§4Sú}ù +ì¢Ä à34é}FidÈOçƒæjß-Ò¢!Ì'ùÂôOê(ø0¶¼H÷Çú¹3I7¹¶i%HX4ÂÌó +~?¦ÁóРuAWߧiìa益¡3+ÝÆŒ4•m¢ISØn]8é^ÃA®KæôLcÂf‰yÇ܆Ñ՘ýYMíÕ`îW>ó#OœPƒA!ªíDE6¦_¡y…½†uáx —²yp]ÏóÝõ–{¼$¼Ï=K{U,}Δ¾¤kßeL¨U7Ïk©~2÷ùàl_dYyÝ)&É•KåK4éÀØV±–`²×È*¶H% Ô ºžàš/¸’ä¹’T2¦«\¢Rp|EçKÍyXŠªrr™× +®›&ƒZ;ÍZL]{Í ¹UõS"{«¡5Ôj„»Ý•L‡ìcQ4íI؃ ‰¥†´PÔè8„X»jµM›}ä@Á&Ü}ñuלöÈ6J–hJÀm— I¸}ÒëÂ6^iÜ"À_¥nöyØPt*ߦÙ5 ¼Å¬ZïÑ’7f|T.tç{³3ò™’cvÈ’Úº™ÛÞg¸žJöÇëÙ3/;ljŸ½Që›Û83ì<ÖD³Ø-”iü%§ÍóTò ÅgíîÍ*Û¸ùölÚ~€€œŒ­NƒÐèxWLJµ­…Çâ 6 špÔL Z†ðÈ4ÝaKù (¥Ï«’¡Œs·ËVÄ|ÛZ½&ýëä“5?M#F~Ú†.t=4¤†OÚTg.ßÑU¥@u +ü°N˜"ò QÐh~’ÆÏ£ùv_í"„,vÑ®©z½ã Ö"Ë}ê•ìýZî \Äõkê)S-;zŒì­êU|#Ρ'vÅIn¥ÒXœmuž,r¹é ¯å2˜ l,¥sçty,¨U³úѵÏI5üôÎ.Ò— Ï_x³ûb¶8.µ¡ ¿‰­üþ‹h_ø5þ1u£ù*ìÏ‹¿ÏÏ Sƒ™Í ÷_LÂúÿÀÌþÞw?ÿÓ_¾ß3³>ûõ~ofšk=_ÆÌiÉŸô®Vi÷ÿ ¥fLüÇj©iDÿXfš¢æÌD†¾ˆ°Ñ'‘Z-#•¨ìC$Š> +çg5¶jÀÿÊR åóÃû¯Ø¢=•÷ÏùŸæ§?ý«€¬¢)Ó(p¦Ì¢¹[­öÀ§¸ïö +}›˜q+øìÈ—Û`ÊÀ3¼W²ÚÚëQ¿nÅ=mâ $íï¹(+¤r^âþ+˘uôòœõ5—e;uÿð_ji endstream endobj -760 0 obj +765 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 759 0 R +/Contents 764 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -761 0 obj +766 0 obj << /Filter /FlateDecode -/Length 3481 +/Length 2643 >> stream -xœÅÙŽ$·í}¾¢Àµº Ñ€Fb?ØƆ=ðCïô´ŸœÀÎK>?¢Ž*ê(ªzvOc·/Š¤(Š—¨æ'_ððŸS|qÎ[£N/¿?ýñÄ«Yø‹Õ›øuy8y²Ò,–KgìÉ»XƬ³'ÍÿN¾>ýôôψÒ;'¤>õ/þüíéÕ/ìôÛ¿@y òþôCx°EBŸú˜øWŸx -7òäÃçNyÃOúðñ—¿ýæÇW‹?{úxz>3îãZ3î$c¯œq~gœ¹Ë¯§ÿØЉ0LÙ`ýáã·?þôs‡ÕÝÜå|ùÂ.ú̼ÐáÕ™±{Àüú‰ñ»a½tß‹›¿¨À¶ð$ø'&®aĵÇ>cBJeÜÞ6Ž„Gˆý5 €*ŒKènüâÏ4Õ›Is€×#¸„B(Å„}aBÜ"æÀE -ÌÛ— ÷ç(ܺ›éE–&|áü¼>g:n`1õÆÚ`<ðÇ<$%À t€¦ -t<»6 -úƹDªñœ… ÓÏ’‹$’(›ÀzøÜÝ, à -¸×‡ÈpyÆ"œÁ­êÔb -Ž¥tXƒçƒ,ERAo3˜TÕtd h\½Vô˜²>iûâ°èÆ!áJyqaÈ«¹H>†žÜ<4Å4óHÉÏÐêÈœ—Û-Á'1Í@*íǪ -¶d åR7ZÞo€o¢ô>Ùˆøy|ŸB›g ŸÅ×e30áF¥Ì$_àÊjë“•¬lz€ƒYG:YñVšëâ'T·ÛªÝ«>˜V"ÃòÅ‹0GEúqÏ>æ|K0{¯Ñ×° µøYüþ`:¿ì䥖íxd°DÆñõQV^ò¡¢ÀÓ’ñ‘BRðB >?@¸6È$h^úhÿ‹ŠëçÓ’6f†d{ßÉ‘Ãì=éWÒçl7y]“Ÿsì\ü¹BÖG[rT@ÿÛ…|»XmPÜ37 {ÆK¤ÈÏçnƒfÓ+übC¹=l&'R0uÑ:‘søÕ`l~‘†AeCT¦–…7[+. [”ï™Òq§6¯-¢AŒ®"˜u‰~ -÷îΣÃîƒ,¡Åb Ö–Š+Øý%å¬ÍKÈ/TŠ%˜届-RI≆Oð•ãH’—HRÉä®JˆJÁ ü 6V)éÝEåä0X36I5ö0kÉ= õµ$@äxÕÙu¾ ­¢®Þ8U -² Æá˜×|üÀtöŒ&Šôæ´Õl«/…ÒkЖ›H2;wU-D°’!3Çf²µ’«5%à`‹¯nf®wzCØfWZ¿ˆ°_¥næ¹›PØ×”H€ €eGÉCX¼°ÃµîÑîlö4 ȃ¸¾ˆÍ+¿šCò9$Dz!W×>Y›#p}ðºx„ëCÎ~<»òuæØÑ#sCŽ—ÌŠwÇì pÆ2õiÇyÂeµ¹¢€×–Є7Í6C žyT@@îUX‡££­ pëãø8¶Õ𜅠¨Æ5ƒ–!\²AÍ°²? ”ò÷UÈ°–sKå4|Ÿ¬uWz¢’!³–…؇´PvH¥…XâŽÞÛO³PA¯¥‡†*h·(¹åˆ¹ÅÅ%D‘6HðÝ8á‘ë”íRVN5>³EYÑJüw€Ï5-Ö"£<ÀÅ …%™ŽJÌã?‰Û¹<·àäø`h2Pv­‘>瓃´ ¸YLeqT&n*6«ƒ…TÂa«°“–->Q­î–B¸å¼T_Z˜MøñJE̪ÁN ‹6Ã|ˆá”½£Šz98*rŠŸ]£2[i¤c|Pt¸49ã>gÜcg)­­7Š‰7[‹j#'¢Àˆ3§'g¤p6 -ùe 3Ã?åÒ¿I®é‚/‡Ãç– í@Œ[ŒF™BGí?¨û  ÷zJŽ0rM¬œæf1£^LgñKÕ±.x˜Ê @¤íê'¹ü<‘‹:Í!dÑD'kMÅëƒ " ÒÜçQÈ>ŽåvÂE¿æœ2DzMœš¼öë¾[¼šOÍ<:[ÔÁII¥òXªmÕ*?‹ryÕ^ËeRØXÊçÎ\AXVÍöb_e墔1\“f+µ­f ž‹CÚl¹ƒrYCrˇBëA ÌÇÀØ(¦À÷c`Š—~ï“D(>ÞýÔ”Õ’`[<‹¼ùd‘éOg¾ƒy×`BëŒ)¯}0ÚÄzƒ-ã5ÒßçÝ€opÓôª¬6 jÇèlK›üfÅÉùgŸl¬bkÔ”rêÒ£R&)ðú¶>“Ù=é×R,¦ø§/¿ùêëïúý·A2AJwßâP,äGNYÛ¢"Šq- -³X¡Xˆ÷DÜϘ+1[‹ÒùÅxau‡rÒØfO‚K…ÇŠqŸNK“ÊÞäF•8˜®’6álhÓF¾)Ó›I'§z4á—­ÿlSÓG }¨wb²$¥\ÜÄ~¯¸ÍT'xP¨öh­¢>Ÿ·Óº<‹ÕíÕþêV©ê¼sÚT&n`‚¡÷NÆÜ{¾p!¬àŸoGjTØ»n븡ìÈ5õ0­=K`S®¯mÀÄìÂ]Èg;Ô´=qv ÛÃe­õØ -œ°'ä°Þžà´=Ù*š/–¾K¯Þ}!”Öœ£:Ô» agsF-$XŸyÄ\Nì¦Ë›ó™( ÃÜd\™‡b7ïbØÙïå çH²ÏgÜŠÚ8K÷ª><‡­õù-Z5¸=Û -šWÝîÌ¢Ö!4Åv¥P݉&Ž÷§C·– -¬q)ÐJÕ'|[{*ŸA9’Q‘¤]×Bºž³šÙ`¸mU*•ÒÚ‘%™¯\‘s…‚›Œm=[SµÚ.ÿÌ ½Þ£lè¬.¤`=hbBMf°¹,tòâÍU…’èºË±‡Ê”õ¾z<>ë,¥„õ,"WO‡uÁÝ[¸÷õÇ'¶hi…†‹§í‹?«ï~²û¤;¯Ö˜Å /LÝN'—®˜fW+³A§b/m¾›Sž­rñ»bm-w)åZ¿³úS‚9~ÏgÃ{ìl5ÀÛ~'D¼Þ3¯2ó÷²‰1J©‘˜“'§ýâmŒO¤¤-—qs¼R(³Ìœ­Ég\$ê¦nCÒ ±hŵdT4º®ä–7‡´¨øU¨{@Ù5Um¨Æέd¦eq/ -¤¤²ÕF$_Œõ®GK§äÍD²Ñi> Q\™{tzçÂA {ßNf|µ·kÒsã«°øp˜Vó‚/`5df^nGøÓ³X”f˜õË”ÔG5´4¢Ó#Í¢47®CE5çJ7®¯ ÞLºÝ>5° œq -Ïms+Š7wUwéUb/èT¯ßVK_>¡Ý7Ú˜MÒ𺟔©dÂUÞŠÓ­)¥ ;ž;Õ’Ø_ŒÎÆÎ@©GÅå–Þñ%ðã-›Ö€_ýå wÖyÐPØÝCu`eóªE1»Ç -/´÷!¾g‹R©å¤çÇŽ›¡jà(ðI–K Å]=…¦­‡ôõP <ÞØCa«!¡î—+[Ì{GM¦Ž¤Ï—¯õG[ ?WÂyD%Ç–qè_V²CEXSÒíõÚV©èÖâK5d\{'±åž½Ñ½YÆ$šÆsçÐöûxp,nïÕ-¸&Ÿ;ð4ì€ËÎ}×õÿú}EÝþoz^Òg;Û¹OG—î¦^L\í ÑêYÀ<ˆέb¯bþ‘úÇd¾ûåûŸÿþ}oÍÌî•üx "â ¿qà ·ü®MþÑBAŸÔ¿ŠÍæ÷¼t~ãì4×ß&˜÷b¦¹¨ð×2Ó4½þÅÌÔík©þB§ çR8ú@’Öß÷â%,^s)éZüÿ…8°ÎK÷9ûúx—)­×!Ax—ÄÏ›[œœ…þ+•¨‹L±rFÙG‰øq#?ž>|É $>\Ë‹ÿpÍOû× -bB¦ï™Ö=g!ÖÜCB&í¦.¬A¯Ð/¡Y¨±¹08Dö&¼Pá½’Õ¼Gý؈{žÄÄl\ˆ?œÊƒ¸áçÖ˜ódºãBôè èt¬[ëþ &-.‚ +xœí[Y7~ׯК÷$v“‡ØÀHyGj?% {_öçonÝdË™‹ÍX§%‹ÅbÕW»Ù‘ÂëÁV2b­3ZŸ?|:Pb…ž¢øàN/+ŽBI"çL57ÄPj¬9*F„ÿwü|;¼?üáY:k¹PÇöâóÇÛ #ôøñßw°ÜG9ÞÂË‹j%%Ri¥Ý‹‰º“å>Ê *%&âîØ^ä“ûx`iÿ˜Gß[é4;>þ~xóøë»xwd’hügŽÓáéDµ”™[x«ø× +x?ÇÏ௠×T ýù·ãã?—©¸‘Ä0 QÍøöñÇwïif´W{>” ‚ÙåÅOÔqßÓ(ÂQ.ĈŒ» e7oÒ”Ûç!9¿R.a)NQv±g‡²˜¡,ÓtVê„#(Cr~½yØ|ÉAÍ°Œ3c'/7l4„)㇌È`…2P3ëPO;FÀüÏø>3äy>[ºKQ^.\SA¬åª‡Ã® w"M6Ò—a•|,É=z™¼|‰¼´btÆDf¿èqi‡f ]Ý9} ?R>Û«ÆiÑtrûôßå׳ýÿ9h4Šð])õ£ëÌܲ߳L‹¨ùÑ;eÐR2L0àù£™æÉot­?ú“Ž8».½ÿ¿ÿæ‡o¿ÿ©õÿ n-M®æ€(¬4¦fµ%¸·5 M —”ÚšÅþ!ÖñKÀAéß5Këˆvܨ†eàŒ&Jg¶(¢-~ª-cDž,½2´á°d70lÏ,]ÑsÓŒ¾ÕºIqÁÈÏ, kB#KÀéÿ‚q£UÞôí Š '~Þ„žƒØTbTwh–¼Æ³‡p^¾»8áªÃªT‰þž/¿Ž€5.ÁœÙÑËš'–êSˆ} ã*f8ºVxŠ,'RËC,Œ°–GÄÖÖ H.q+-ÅXÇN-1šQmÿ4ŽT¬îÀC@Zkiz8fÂ*èò'Ĕ˭Η¨!Ìj&Ö}<±†p“½l´ +4<é‘wð¤;¬Å“.yO6†òR[ÂqBN¾øFHÅ §ZˆõæF˜Ñš£ ÉRÇM@p ùÜÎè6»¶7p½g†›ÂD!k,á!áæÄ“?´âË‚fš}šó½,=õb¢ˆq¢D9k²º,Þ,¹på6Þ0mÅÊȲvT¥Œˆ“FÏÞcC{³ä»€k°TxÌZY°ƒc9â­3¥$qaAœ†ÌX9Çx¿Ãº¨k>…ÏÎÔM¦-SD«YZ ¶Ì—æªO­FÆùFdœëßÎÐXÿg(Så.i@žà\còyÏš]ce?£9ì’‡2ˆÉóÈJ2fKEœúƒ‰Ù}—,«؇rVit•ï^Cp±/µ*ThëV‚±ÌöŸXT +RÓWÒL<’ú [ð äûá±èU!e@Z˜ú@î„EÜgoyÌèN²§¢êN=»Iž#<ðÐå ¦[¦NeoŽÖÚž-ï\ÒsÁ“›‚ùl†í2+àf炼KíÔ’E@èï`LUCžÛA•vÙફ2cŹ„(«H%c…‹×¾ +Þî6†ßK(k|åxo§)o‰­ü›¦Üì ^ E5U­¸ï”(a¸ÂÉúâóÇò|€BíŽp P&RCÆQFqNl8†ˆ¡–KjÀ¦èù3‚ü¯‘Öÿ%V(µ–’kþͨ†O1ú?ÏgÈc.Õ² aæ %ÿ=QÈØ«+Ï%€ÞÌô%`&ëeQ¾çE^K•Æ¬8JcˆfR9kJ˜t`óÔBZe”l.>ý&õNsª)a…„gîåA+IŽp„Fç&k~ êQ MEª\̪k·²ÀžV–Þˆ`D¯–m¿$¯A§ú²¸´v0ÔÜwìj¥Š¾ÎØŒ·sÑse³²WøåiZ)KÖD¬§E¹ Md•é.íC¬že@å[H¥P{-­-¢±-4‘ŠiÛ°êôñ„]ï¯d½Ztí>¥è…š¡×b KúˆoÀ䦼ªSL”e6´rÿ–^òZóu%&Ô~£±Ë¢aH%ëvQ&„ËèŠCׂÇSÀ©zŠíÍh(–¦E¦î w­¶„M@ƒ‚éaøæÎö´Úf`?h°5»»úÀÒHêdÍ¢gͨH¬xÇØS³t”HÉ­lXö«\ ’䇛.Z°–« G>¨r{C³*·;C™úwIÛ*·+ÀÝUn—[î¤Y‚žXÌð^ÖQƒ¥çÒŸ×+íG…wß0«ï1Éu€¥Pi +À€†U`u*·£ž–Žn©¾ÐCλs/¤6TxiÎi54gÙ*žÚû2ÊÈ<7Sꃯeããø†íˆØñ6‹JÅËü{1q,¥Šïò*cÛÛj$ÛcC1ér/7›}ZY¨½Œ0´gk>ÝN >6Ûã´æg$ñ}>Z³íÙV{ö6-‰H´;TOȶ²8ïío—¿ÄÆsˆlPýp-ïY$[[ð f` «-lŸØHØ®W¾Kß9á님çõkCâRÞþëŽYeŸ&Ç\°SÏlNž–’ß–ÂâgþXx[(hê›tÆZ¿°ªºOmã¢?¦„¾m-ÒŠ¯Bu¶Ø^ì ƆÅ|úåÓÖ¬ùP#L‚;§fätq‡øµ¼÷©Ý©0´¸µ+}•ÔS7kæÙæóâåŒ%†ó5\2L«•äý|Ê~Ÿï".qêS3ÿ¯›[™cé׊}·ðP÷â“PÀ[,/³ +OJ.…LÙ¹VÌßUÃÆŒ¨²e3†¦ 9ÄzêÙ#¤ž½¡YêÙ¡Lªº¤mêÙ%¾íØð’Äp?Äž5ìÀ×—ZÛr2™Ú +`½_ñSq´Ç-®8"„ÑŪžV¡0!ÌŒÿ3â”'MEöÿ³0…§oPzéƒÓŠõëÁéëÁéßæàÔ8“ÙþëÁéëÁéëÁé‹œZæJçúÛœZD†9­_äà´íÀož.Íå…†^b§2lR©óî_sÐù)®‹ÁÊð¦d¬yÒ}û)ÛgÍ~úõç_þñs›uè Š0OÛE°Dà#plŸë½Å§PŒbš÷ïå½ñ¥ÖúËdÁûŠ•uÞþd±ŽHnŒè?¼òUdÁn3X±ýæØW‘E+C¬RÎö«á¯" VæÚI*úB_G¨$”€™îÞ£ ÏMl ¬ÁÇ7ÀNy113Íö؃çþëJ!Ÿo¾„Æ)Þ\ÒŘâÇïþ5“`«ÌQ¥€=£ÒxnÞÔaœâFgWÙÃÀÆiÐ0,Kx§á@ÞJQ¬ë~Ö÷HÏ1šµ5DZ.¤CuãÇÔº~Å‘Ûbde³×oÿ à•“ endstream endobj -762 0 obj +767 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 761 0 R +/Contents 766 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -763 0 obj +768 0 obj << /Filter /FlateDecode -/Length 3375 +/Length 3583 >> stream -xœÝËŽÇñ¾_ÁP«ß€ `#‚’XKY@¶…v—¤NN å’ÏOU?fº{fª‡ -#Ñbm’[]U]]ﮡ8pøy%à?^ æ}pV^~øòÀ™3þEˆæMüsùñê bFhaùÁJÇçλƒLŇ¯—‡ÿˆ(ƒ÷R™ÃòÅ×ϯŸã‡Ïÿºå>ÈëÃ{øáL!Ë5ñDŠêàs¯ƒ‡Çß^?þö᧷B3‹ÿÜáñúðéÈùõÌ…¹À¯áB\¹øËO?<þµBç43V‚ ;¬ïúðñ×Ö Íé•tGî/€.ê'ÏÅYœÂ(9.Ÿ®\Šg.ÃÀØÙŸŽðÊ3ê•PµÌHå™BÂqïߢXÛ ` -ˆÓƶüUŒX}%-Rj—g.®–Kÿ2„—ZséŠ#­Á÷J×ù—¸.Jׇ¸Vqßï¡ G1†ñá$ıð”ðŸíIÓ)º—“(§z#ûÀæ 1_LT¤9*¸³ -HÝŽ¥þ$Âœd¾K€evçšÌ*°¶¶g©3,°S!T¥{Ÿ’,ZH3Ê…‰QG$€šr‹[CX<µOHžg±~Ú“JK“y&]|)ñ4”¦¿gË.h#J4k+žØÊ^u`A*GX¬Ðžó‹HNIr #Ó{|Í2ÛÍ>¾COy'enõNÊ0oÕüãV“±Lj€ƒ{å÷٣ؠ‡š±kÚàó•Ò«ž‰ßpL@É–FAî 0«ÕG¬I¡‡àÙ¶ÁY¥ßä#Ť Ã=ìð¯÷Ú[2õ¸=Üæì`£]%öQ?³#$ÏxéW щJ«>­ºÂâa&ÿ?yœûä”þO}–äž9+¸õ¤cå€F.L¢JRåUÓ+&b6Õ£Þ²íd×ÆCæÅô#ó™³j×øÀ®©¥•]“ZÝ'A—vM2€üâëä ÄE\|L0»÷€à;rC«P +f¥x¥ûŸŽ Æ ~ÝüS(É Š”²s.úPŽŽZŠŒåó Àº,oÚ¨ú€o $1%ç~ÊÞDvse{2ÇI©&e—ç!éÉL2ÅH5¥7v´Ó®œÑ“4²Ÿ-1$ûå]G2>¹"çûù¼‹1ôÙºFjØ|ô:Ìq­8úÓ¹»œ—TzÐÕ$Üu×ÖŒËÈÖ¸¦%ÙÈš˜-©>2Ñ„ÌΕ¥µùýÊú¨§ç”-MÙu¨ò€²¬Ë`M¯¡(¦9ï‰Û|óøÀ™QNìÁô/¾~nÛ \2™J¨\™•Á×DqÉ|ê¶äP+5w S±Úp—æÿªü›xºäû|0fððYù»3Ï ®À`V fîw‡ë!SÀ…Ó6­ÁÏ_Äõ2o;îªÛ¡W,sέê)WúH9?é¹~ºV¥L9mS<¿¢r–•„D3U§¬Vg­ÖÇÉ&JœÌ`Ï‚^¶¡ûF–cB+íd¿­´nKls©&9B¿¢ÉY ±»ìMHÕŠ r%Z›»A„]¸%…-&g[ü”f§ÐEÑ©óµ–ßRê ÈB߉V-) -ªäÔ¦êĪŠxS‘YDV%ªûv g8¥³XJŒM¡KŸ[íDƒõ‚¡¤à%̹¦òŒk3ÿ˜RGÚ…46@ûØã°0Úud_x÷öoþea ׋H(¶ ГwŒÔ]Òoê™DÊ5O -žuÙ‚­2¡¬ñºç‡ì ¹cs¢¥7”ÃítÐ(ù¬´¢ÉÀÍÍ3’xJPJK}Ž>ª”­] {G‰T ëÔ‚~ÞÅXédR„9b’˺2W—7–¹fÎV24W%hL=ò*²V—SC£–cM;¡\Qâwa -÷X}a4ÃFcÉK>;蔺ΠŠRÄš§è!R;‡S•Ñ„æ–ÉW{@“iççÝ¡|{ ©!MÕÚµ@I¦©¶í–ľBz;ÕJ{D¸¢Ë»Îz»ÛGRÜ¥·nˆ¦ÉÏs"Y>äˆ?­Y‘×M‘´a(f©LjS©ºíµÖ±•P~( |íÇ)}%÷¼ïæ»COC%˜0ÕÈ‚(^*¬ßà£bbiySºBƒ]©~(n†$ñ—Å÷Ùf_{FE]6Ô'KQs×]²šýp)â(¬ÍÍíye¥À¹‚ÖíÛBF=›Á§c{™Ç–ÀÊå¹ôÇ&(O¾Ñ‰ñº|tYºãh‚1…­<®-ë;³ê®oBrõªê#LÎw_$ÜU&×wºLò´S™Iz+º7”CÎF*å $#¼Új„™´>S™.w &ê̽̄mE…ú.9“oºyX{fØîBq³Qæ¬`’{=ߥ§Û`m¾xÞ”ïÐÒŽ>§/e¡V= ?p%äÚÊ—Ð4Z+£a—Þ„æáfwB“û“»muÊ,Ú¶¿X4aꔓ¦µÈ9îwbË1³ý'69 *ˆ{UG=/P@µ¹œŠ•kÜÒ¬«úÿ›£#´“ÉàÓâÒœÞ6÷éÑV»­Xuð’3®ã8çž|}bé/Q¸aÁzHCz”ƒbžiWõH¤›î¤Ö‹y|0ãFë늞"Ó•èJEO1P·óÔR_–ù/c¥@[»¿¤–»k™gAÒÏ&ŒVŸ»±®4$x§“á°ÑÌhÙÉ䆠PC)×£¶¥èÂ×Ó8¢[³2-+“XN‹Z°˜Õ¹T·Ì)Ð¥ã£À7ÜýpIÎñ(0:ÚÉØ%CŸ7¹o†Õö‹„“áÇ9Õ®N*çÒ}£‡Dw SZÝËÔi+ñðÁPümhŽeû²_…jmu«ÖUµ½>aYàœyYèxv cÍ8öÈé‘„5{àÓÕöÄú“FôžÈC,¯E¤ïÚ†\†Šú8ê xŸfÇ{(³¸ÍCŽ÷ÙtkõïÔ %ù놼e°Ú…Ýê:TS+óŽã¤ë>5¶¶bSÉuÔºé°nŒmlm¹•Ò̹O—“ÕÍ¡«1Bèdê#;ŠÃq“jì¸ Ìñë¹C¯ðæQ®¡§FwJ¿uñlZê\æz öZ×êõãôyIÑo¬ùÏ‘ñKô:ÜÊÈÍõÌ}XV¨ûœ¬m Ê ñ9/D,9jðvbß¡<ïÅY“B•ÛOíן÷"À÷¸Wj}ýÐE¦{†]yè‹b`ìbGüw>–dnÕÉÞkç»ÝìÑûYͤq½÷jì?‹ïV‰JÒÏÒÑ’2¡=­ëž6ßVÏÞ?=ŠïÚÛ’l硇ðüÙNc y +ˆ—S˜¦0hŠäâxyug³õM ¤pª¹4nßecѶ¢ÁQ;s~¡wJ{טþ\IÑ8» 5R_ÀîpèjšXÁïŠÚŒêô~ž·kã֛LJ/y±8¼òLáwÉàûø…7‹/†á,eý…9g#€¿ˆ† ñßQƒ_nàŒ°’~ú»ð‚c‘šþ˜ï ζ*#Àÿñ¼àh‘²Ü *Âï ÞΊ¹}©ò}x±ðêBwii^„?WÏÿ 3Ë.ô»ß~þõ/?/™±OøXáÿš™®8ûƒ™i3˜˜I }agÀ}; wJËF?d¦Ø<‡×•Û‰âËÃë83ˆûõSyño¥ÚŸþ9XÞÊ6À+¸vÌð`ÿtÁHg«WÕ·™¹ía]ƒ…Þƒˆê ÝŽú¶×¼‰o/”SL{©t@9ãW¦A­GûÈH=V ^/ùý?ØX +xœÍÉŽc·ñÞ_Ñ?0î Ð`#Æ$±ö¤ÇäÐ3’|r‚q.ùü·÷¸½"Õ£Øi¹Ç’ºXU,ÖNò±G +¯7 þ±’kÑòñÓ¯Ÿ(1ŠÂO€¨>„?ÇWüâ·_Þ¾0Bù÷Ã×Ï,#µâ‘1EœäÞ>ÿúðöùç÷ß¾{ÿ( áçñùúðቲ— eüJ™R”QŸ¯§<>ÿõá›gàƒs¡¸{ìßÝ–œ±DQ£u$÷Ãó·ïüé‘I¢ýIäèH]>RvÕ”ÛO§§ÓI„._ò‰:®àû'ÊÍ'Ê_®”³'éyµ«„˜ sÜøgÆ&…4¼G[;C±m(9§„1?‹¢±g3™S3Ami\T437ˆˆñ1§¦Âf”KIùùìñá³3ÛVlBÇk@¤Óò¾>ëyXß0HŸTøD¹{91ö™áç‰ö…˜A¹—¨´sáY8x½.àQ'Ž<‡Ydyâ˳…5<åÕD ¦àÑzhV§ÑN0XN)ÑÆQé¼V~ˆLÃúy¼Â*ÕþR ¯Ð4@ûâ†X-˜4 Ù·ï¿{÷·?ÿ½3†ë…EGhÎp&05ÇA6—øKm4H•4¨´þûÖ8¥$LheeËÏqÆÙ›§jE½°ÜSÖý}¡½ä“"àB +ò´—kÐ :±ùÿ%Ýýò…ˆ 2ÌÀ½E{ÕL‚Êz«»SI—OŒ'óõúg]tYþo…9'o„¢ÛHåb(ˆóI¦g¯S-ÏÌÍÁ¦‰ž)ºÇÂÞ{ƒäœXE¥ÐÉ +o’”*û€f†yyº• ßíK40U.€ a-¨~ÍÐa(ôVBà¥E¥,Ñ`ž¬CuleQ\^×®¿–§7<CøˆmŸq¶:·I¤o„O±,¼Ç› Èæ÷à­ƒ0w¥ôò‡Ø6›b^œ¥ê¹Åô¡E%,£ªC…ÈMPSùàBZ%c´L9¢­•ŽŒ?~õîëo¾ë“‘«÷ê-ŵ8$%RXiL‹ +q- +E·¢Gq$*“}P5¿ ŸZ”Öî Ä™E®ì9ø'—XñâÉp¹æªxŒùlWÄìl¢'džÎ¥PûV´wø(¥qxM?ð4` ÓI Jôz Óò>*ù£Ò7yë¾£DÒ<²øߘ¡Nó’ƒ_ߣdT„=b¢Ãš”^ ;ꥯn˜c¹iԠǃ¡`„)G·Ë^Ê ƒ!> †ØÐ2óÆ(4…:¨~0n†(ñA"ésµ¬Z÷›f[{Eí› j•“Ũƒ]‘ýËî‡s‡a%ué30ä…•ç¾:°oÍ 3øðT/d"D}K x™LÉ>UAyó†ÍÇ¥¥KúÓ,GŒ14ÞÊÃØ<¾1«Ò݃L\tõ¢è# LFŒS¸UFÇ7ºŒò´¨Ì(½îM岑B9 ÏÕ¦Sç©€Ëô¨˜,Œ\\MŸù¤Ôs` Vv–P¦;±v)Ì%7šŒç-ÁgšÆ´‹µz9õQã!–¬µlXÛ4ýä@%vFTrF”€Ž÷í¥Óç\>xBU¹Hôx Õ–¨2C±iy´R |H±¡E E)ÔV‰‚öeàæ@ŠŸ{Ÿ{M3…•¼ú&£7)Òez{Êj—Ñ^ÕBºe†û¢Pà£Íµ½ ÖÛ.Ò>C¼–·Õ³i}¢’]ÆD™¹'ðèP´<3ùª›çkÏÛl(6ÊÀSa$tñ”ŒÄï?H‘ö#>vû‹’(íåТÅ |Í*OŸËL = +?q%èØ—à4j+Ãa{o‚óp³;ÁÉÏýÉݦºeu[ÇŸ¬7¦Ê”§Õå÷[±²ß~>߶b›Ó@‚8̲0Žò¼@vÅäR*–·qs³®èÿû¦¬›!/×¹“IàÛàÜÜ>VûéÁV›©h˜Šp„CZ1élç|ÄûD_Ø÷›(T§-¤!-ÊI1O¤)z$Ül{Rãb?c¹Q‰Œ/+zŒLS` ƒŠc l?²8ﶄŸ ŸóŸäm´‰ 7×|ža™#^Úö‚(räÙèsÝo–ï¸2&šx-;©Ôdb*eðq'Þ]þ=ZÚY™f…I|莯hJ¨4Þ•é3B ´w|ø»ŸI9†'@‹ŒÝQ2øz£#ýôڞbá°2ôiOµ‹•J¹tÛèAÑ]Ü–‡û2eÚšx®7÷sD¨øëÐÊö¾_åÕÚŠZ­‹jû(|Â0͸òyètßÁÇšyìá‚°·¶¨ñØßÛòàà!ôJäA†#Òï:†ìÃF}u&¼çbpa ÿîDï7éÚBŒ:»]íc“ AÒn°šÀhã–Õuª¦š;b U²C‰m“I4ÅÆ’ꨱéjÉ duƒ­.·bš¹÷éR²zxèj FDCý¯xCqzÜÄ|ŒEj§òÕù¹A/üÎ#¡ÇŽîä~kÑ%‰åuì\öz æZÖêåãö}NÑo¬ùÛ.#£—àu¨æ›ë™Z×W^Öœ¬q bNM~·NÉ(bN½'ö Jܹ*Jª*ï~J;ô®øŠ{ÅÆþ%Sû´÷°(s;ã¿ñ±(sC'{¯™/»Ù,¬õ³’pe z¯jì‚ŸõïZ°%êgêhQ™ žÖ®àaìiÃáGʳ7ÌfÜÔ»%3ØÆCOáéG½kHg¼a9öéä¶S8Eôâ|x±gs®âÂ)Î¥¡pk›u8Ž®m…ƒ{i,æüL.J{לþ^Iá8›j¨¾€ÝùC—PÓ„ê~GjIy­öûq;$lI’3É|á½–=l5(''-51®8"-·=Ëñ¦ +¿¸P¥f£„šåCag.QæÁ §Wloßq.Í4LjаÒæn¤„$RjÙ¡ÄÂHyLµ=]‰Îú8ôÜGCmß‘X¢å„jßüÈ=«ãìu`|T(¨É,_`ÏÒJ…£J,ÓÏBõ‹÷EsL:nƒÊÏPƒëOšóQ7_§Ä < Ûö˜<|“» êIgœ“ò®†ÜztÜGÀgÇÜ¡eS£Ð´^1ÐAScàöcn3>ýТ‹;Ÿ]¾>ƒ!fÛjlÝíÉŠäKlØñ†ðmR®ŽpaŠõÂ.Ê©*Æ%ia{V°-ió¦½ả8ÈIê4kC š¢Vã6f|„)°:VV +Û%¶àÿË‘ÀyZBl”OÏ#矧’¶S°­;Tb‡ºd…1/³hSQ6»íE¡ÐNírŒÖŒ²_\† «ï•wŸ¡ÉEMsUdEEÓô&¤ymBÛé‘æ†F÷Û¹¶ÚEu¬f|YÚw¬â*ZÛÈš$½Ãë1R±›[ƒ]Ú²%ý J,eó›Aáv+¾_3†Ø 1õÁF9lmpÁˆ¶þ»e‚W ‘šùãk³W6aöos`à“<Zöà0 +M' +ôà0nÎ#Pâýݱ;Mk¾kŽŽ^¾]<ÅT7:z£uœŠø¡®’ðê¶ñVŽŸ4BÇŒ®Žš9¥Øm‰¢¨Ÿ{°Ý¶i@¾æîÁ vY"kÞwŽfæ}gŠò¶AeéšÈ›ëF_Àó|dõU³†÷Ë®´/éäŠ`¼D†'qêX™C—wÑ-c½€ÀfôoÞ¡¨‡ÏÿÀÑÎW¢ð{ét¶› EîˆãÖpÓˆùµO6çsdòõÏ‘R%©fªåËu‚`^õlTÖèÃAî¦\7k +þ|û)}2çÃ{]Îç¥ÅâÏÉ›Ê7<,ä »f”rb¼kÁ³OßÍÊ;îÇ)ö~D¼Å‹^ö·æØBêÊ×È\¹°Ä)H´Õò,gÁµ$F¥{\ó$û€Û7‚›uø¬Y‡ -›u…¦Y‡šu·7ë0â}’}§i-MÅFß”d£˜fI¶ïÆš8Ȳ ϸ¬;Ïv¨sé +ì5ÉsÍP“-·D¦²ž×ãVàjÄbÆ;f½l‡­±1í“ØzÌÁÈ;¤©Ýrg³%¢ß> endobj -765 0 obj +770 0 obj << /Filter /FlateDecode -/Length 3476 +/Length 2539 >> stream -xœÕ\K$· ¾Ï¯è?°Z½À`€ œÄ>Ø›{‘Ãìv·ON`ç’ŸR*I¥¢ª{;2íõLwSE‘Ô'Š*qâðz'à^ æ}pVŸ>ÿüôËgÎpø‰Í›øuyyu²\3'”·îd¥cŽsçÝɦâÏé×ËÓ÷Oÿˆ,ƒ÷R™Óö_zzÿ&?ýô¯X£¼>}¯(ª †#‚õ Ëc”ITÎ$t$ÃiûGÝùï_ŸD™?aÕ)Àç^+N¯??½ýñÃ×_}8 Í,þ¸Óëõéã3o.ä• c¸à -Þ__þ~zýËÊJrÂõ0áÇï^¿þðýŽþì_ž_ÞIË`€z}¹g¤/Ì3çWèñò‰‹«åÒžÒËsxÑ ¬qøKŠO\¾‡7ÿ°C7e-uÞ’`oóAH¥_y>D ´Ò‰8|íP®CcÀ!#mn󨱴³­aŽ•u&¸GÙQ,Ú*ÝsܱŸ$¿ÍúG}áØÃÛ|Ì88'î3èؤvN<Î>@ÿ(Îð!ʨ¸KïC¯LôB!“†ïqÐ×aÏzŠsžÇ•Æv\¾À™µgœ«À7,÷gcU*NúÝ↠ô?Û[¸ g¤ÙêÀHSàñ%¢F¿â¹ES9±©0/ò¹ŽH%L‹e6Š¿ÏfDœÅ” £.’†ÀrõóZÎú±SÃz;Ô°a“Œçr²ò€Ïe]X¦´´Æ•ã †' oL _¿T o‹‘ÌÈú……"ÍkV6frÄ!ˆv¥l ¶ö¿© ÿë– yžBª‡8t€yœR\l²ÆSŒø|HÓ~JVäm¸ŸÏ‡C%טª¸y`~™*%F¢ÇäͤøÉ‹“‚ÐÀãû¸*¯>cƒ£®VÊú]Èóð.tëBHW»hxõlŠe–ã÷mˆŠŸ•÷ƒö/"Â×4¨¾äŠ©YZFP`yGK®T°)Q¢ ¹ä€à>¥%Ì°‡- âïXRÍ@ó—ë:H0¾ ,…ÀÑbˆsn ——NœDY”`Ösøï–FôséÑô¨­êèÀüUL„}gôGPäA5­pÙC¡IÒ-Ž ¸G—í …‡kb…³ÖÐúíÅ´£BŒ"·‹É)õ_–…ÓYâÇíꪙä5PX¶#j‹DµÁíJ€ª 4Ù(ç:ª"ÿ.ƒŠa<ÛC´¼ºRüŠZ1B =¬‘cÑwÎf}g 8t~¢y~LåË°+¬pŸÌó–çÔ ¶ÉðŒ4wŒoc(h;Á¢„ ê³#“ToÚ't#Çs†Á2áu¡£]/èùÈVˆ\@³uíygÅ4kw}Y£ý¡&ƒ8NÓ¯[§GˆÝêWÉÀ‚ôNºNÍï?|óÕ_ÿô·ÍB{½ˆÄbgQwìÎç$$¿ž–q—ôSˆq@y\ó Rj¡ÏwiËŒæV˜^R -ëDŬvYe²‡—‹Íg£žê:Â'ðC 0¡Ï3®›-¥D‡²Aƒ_›Ç}vgrào# nà±hÇ97" g^Î3â¡k¥ º2tBëRP5…°f1—Å{¶”Õ)u+ÂV¸Ç©_#g•Ê³`f›£c\SŒ=+«™SÊØ «9ÀÞ‘õ’ãDA>KÔMëDÕC—¨£H‰:J€ÛuTç[€ý aÍ6Ùú&€MršleLeˆ€ÍdI¾ÓIÁmƒªÂ}Ý݃›[: ÜI å8nÛÁ¾M‹ƒ`w,z ;&Æ€t‹_ÛYp;-€P7Ó=̓*ç™Jz -ƒJf›íeIs‰­õÏÈûå˜d=Æ $û² é+ ú±; ªð”à†ìÔ|/¸yùB¤©œP÷òHSÞ4)ÒHóQ&t³=LæÃL{†4a"~ù[!M­,28ŠDaheˆ6%ïyhÏœxTÚ±"Ñ¥¸]vx9D—B1X*ƒ1GÇU¦U0Á*ÇìøHËRˆ“ju¥øõxtBÛÀS’ö8Z%Ù¯ƒƒXöа+h{ŸÌó–[àKƒ;Æ÷°xf“GSŽ˜Itˆyàw^0!¥“ËIï4+¦‡^=Bíh&Ù@I_æˆÝ-±A0m½“¦SÛ$n§Ä­ü¢Ä- -­³¢—”„Óên8M隆Ó2®›-e§fôÙE)ùeµ‹µ W{>OX°Ü¹yæ3¶È7f8/Ù‰RÄŽ5]Š뿱šqE4E>+! šÖ%TÝY;E:(! ¸½„`&ç°q¢„)ãm)âlFrX&É0Ê|Qp&g½ccUŠ›WÚCc@ò¹cUr{€neEeû¹‚ªÌ0Ž~½¼JO]…ßp±X2OÕ4E´Y‡S'¤©O䮫ØÚšF² ϱȮԑ×Æ.ÏÓ®ý%VØ“ÆU5#ÙÇ~5ãtJæ37©fœõP¼kfVM5#I½­fœÌàÑjF’Í šqà\°Æ4ÎÕU4¦Õñÿ±dñ¯Oœ/QõüúS{‰c=^5³J3/ƒ´mñŸd>]—ÊK­Ôˆ.9¿ˆ(ë߀$~7¸&±|ç̧DcôÒVè|9ÐAÃÁ*¼tˆð=|žø|®†KÝߪ‡‹ؼeV:MW!pÖów€ìƒÃ1Ámã™4]†âl“‹Bh ‹ÑM1$³XLÄeø™ë íI6]¼¦»t×m©ëdè~ÚŠŠ¶Þ¬Cõ–=-G¦u”qT-Fr« ±Ø+nŸ«õÑWeãZ*âcèTÞžm ¡¦=WËýÑÙMÿ08é#‡ŸíÖ/PÂpu•r äÒÖ §;Š„bÅh£×ÄèŒlÚ!¹–ûît¥YóªOȦrgh^Ûìœqç“$éêë”CÍwsºt¦–É“M–}~}¤[¹êº6úÉä×ÙÖ¾§d%Á¶ÍÂN5L†ª”Åà6"zŒâÌá½årq¹Sºú~•(UXW½–KJXónå‹2 D$ɯח¸¡AÑ”›’}À× Õ¢¹‹šÎåååƒjz>ê¡Îöeë>fʪ; 96®)iunL֥Т2Aw†±›"©@NN&ˆ÷lÁ(€K[¶»é‘é•«ƒÉ|«L*o»U¦¡…Üè<ÍÞ>mè&FPGWŠ4ýäqlÚÈÖ©û%˜¯ÂËfSr ÌGÛMéŠü> S ÅyNHA–¼àÿÖ›õÛ2Rƒ%"ß¿ =“Ù×ÁzJ½ÕÜ0 Ü90èEãhþ?¬³¹€õaKÎY”+P%=]­yõÕþ=†„Nw \b*vÝ—i!œÅÝçòÇtê¥èå”ðÔ6Ô]BÕ Þ¸—ò´ýcÓM`ΣÄÑnP…ã ¼· ¾oWêc0! XrWZ’Øyo˜"{¿ÄÏå¡ bÌ;N¢)XTŠ< ñ wLTÏÕùEÖí)ª´LŒäº*5Ð!Ø‚¦×ñ­ÁÊ‚ù€0[¶äéXîԦ㯒 ´F›>EZUF OææuãÎÞýwÚŠûChŠ:áš¡í óàæ3ºr•=Ä2”rr’Ô)ŸÒÖˆ`ïñÜŸOGž¨<›`ʱ9Ì©³Ô9•¤Ö¹á•G×|6ÍQl[tÏjðW±¥Y'§ý¤ë2˜g¤2¬IS”æØL¾¶Ý¯GÛ¶ëÙÆöóýŠ%¶Ÿ—(t‰á%9²õ¨VÖ²X«`ì†~€àÚïß’…ð ^°p¸~ €{iËú=Ø7Jˬ©|@ä>6ÏHÚîɦ›Ç%í’6¦OJ¾©\èPAõ6Zì(¾¯|¶?Vê>åóÑÓym“wðy±_Ó­‰2}»j•ßþüiÆ¿d=ЄcŸ„±<è~ÊÞ7?~ûß¿Ýf8ì[¬y*¤.x¦ðá¢ôqÏÿð‘&oÝÂðègZ\äêmÿ5YðùÎ -NûÖo# ^EtŽÃÿïeÁÂuçB ŸºöÛÈ‚ÅKÎåo–%ÉsWÇÎÀ6×ÁŽ[9¥Û-‰Ì=bµW]$„à¬ÕÄ/Oï{uäýþ­üñoaÔéÿ\H¬ç,pc€¯àÚ1#‚õæ¤ÞA–ÎVUÏùtxêîaxt,æà½VÍ€ng}[‹òˆÒ;ôk½cÚK¥ê&Ê}päCdôˆ‘¼ßLòwÿ^T½j +xœ­[K#7¾ûWÔhµÞÀ0°A ’½ÌlÉn°w—=§l0“Ëþü%õ¨’T²TvÜÆŒ]eŠ")’úH•ÙDáõÂà?+±Ö-§ß_”EáÏSþëô²bÌm•’fÒÜC©±fRŒÿ7}»~9ü׳tÖr¡¦í‡o_¯gFèôåÏ;X>ÁË‹ª¨%Š šùwo–Öq19¸o¥ÓlzûýðúéíçÏ¿ükb’hü3ÓÛõðÛ‘rûAùùJùõBùEŽ§ƉfBg¯#u\áGÊfvr0LJÊÍÇœ»3e—wÊÎvÌÚ\OÞ”ñRíÂ…ô|ÞGb£Oû?ÓÛO«ÍABqŠW¦ÿüþùã¯Ó_/,px}û÷çŸø¼!0ó…Ò+hæ8çþQ +ÊÀBTRÊø•2iñ~%Ž”šÄ£û¾…£DhÑJ)ù”;á.ŸÜc´ÈÐ^nÄ“1ÈbÜ5 ³ ²Õ-dÑ£½™»ì ©KŸAæ'ˆ]m±€L¥¶†«ÊlbæöÄfžƒMC±Æ¸6Ñ*I»pZ< §{¶îÃég9×Ýž2€ÓOsúÎ~Ü  ,nbmÎtžÏÆÓ\qâ—ª;K›wïzÞíðÚ»¢¨yZA˜Òˆ¯+Ö·phÀ Ê¥6Tª‰A{ä Úš%ßî ¥tI·~Ùàn :”‡2uâËÈF2fËj¤ˆ­HLË]2Ì2 _@É™oÄ`^obì·[$ß±7¼ + Ú+#3ßÿí¸L׬¯4SJñ±5á‚?¤¥ë mDVáÔiáê¹1µùŠAÚ‚Ù†“`‚ÄL¦Oê¸8Õâì|Nm7(f å¸ †4•;Ý9Â>˜ñ‘†K2^¹eʹõG0Ì1ºFnÜl0ôˆPÈ:KBè¯`Xwgîx²A­WóCÁåt\Ëd~w„Ïø^ÕNkT¤þû2•…±ñº1þFíµL¹ Ë´ð×£ÚË«ù÷·%JÄÄž}ýáÛ—²mN9áádCHC,E¤PìâœØÐ[-—ˆ.)½0(ów@¿cçKÜáAŠ™ñº|gÔ{ Qrˤˆ õ½ä`®=¢¼†ûÏG¦nï¸ WÏKœ#Ê9Æ»`–·À8°ÕòJÈŒê"2ûtz°Y‡…Ôâ– êÅ”èÔâ1—á=sÍÛ#6U¾îOi®Û$’•[ƒy +`Û¥ÍK‚U–—ìaƒÜ³h£€Œ½i1kÀ”X¬É¨lPÍö¨À}_/–¤÷I  SºÄõ_!Ôpæl»ß»ºá&‡=sÄô³- T$gY¨Ä.½WÈ„Ò ¶;’„rE«†‘kctDÖhít¹b”’vVEGi4|…겡ܚç>;f\Åd—t 4n“;,Š¨6ïG†¸™¥áòÝ!KŸ•õνÓÖ¹Ó?ï¶Ö3‡H ¶mvh§ê4”µ,¼€Ûˆ‘‚Cµ)bÐ)a‡ØÏ¥B%³—J½n˜“j~ª€ˆ]òëõä M˜!y²(¸ö`z#MR+G‹cŒÞÐyÞ5CÞ7jÕek3dU„ìÓkHº– 7ȪšÄr§œ¬ãf‹$98)^³µš€K[¶7Û#Ã%Š)®K2.•»ÆÛ–Ê}g(!7OQÛ‡‚nàyví‘ú£Ÿ¨Ç6¨µ*ƒºÎQŒØü <#Ø’[`>únhGôÈÃ0)ô87ÒIW¥/¸ä?\r\”Ö Y×-½Gž¹Õ¶ЕÙæÉzH½Õܱ€ÜÙ¡t¢Q›€ÿwÛl,`~Ø{rEíõž70_ßmHhMµÁ•YÀ·b׺L2f4VŸË‡aª„%ZXçL¯ 5—MC)äC>m?l¦qÄh§Û; š°”oUÁU¥ÊQ¢©Uý'––&v¬­±Mdo—ü ­‚¤Xqv†‚G…ÌO³bêÍœŸõȪ:±'PÖ–ñ²«CõŒØ|A:UÛø/íÁölÞlÙvOÇ\³RêŸ5ú-*üiödDót`ì^wVî=õ/Üû^\B÷¨þé3ÔdöblR¤ÆGã𡤓“Ø ý”òœÝç³áÈ'ãl9‡9y—:¶’ĺ#¼¢vŽab;¢<†ÂÁ-ͺ8å}Ž­Û`\‘RH·6MQšvS™}m§_<¶c׳íýýŠ%¶÷ãñJÝ^š#Ûˆ*em ‹õ)½¡o ¸òûsðêØIðÖi0:'”$Æ8'Óþݨ¹&Ze1Àâ\ «ÀîÐêa¥iá +ñD õ›bC¢NÝ™Çí÷ô´LO(5VÑfnxl(ëÖì0Pkgè©B2=ÔR•‘ZŽ PV^qû_ÆÃûóÒšgæ½b«½šmÙövÆÖ“o½ózm¼l{IÅÚÈKÇû–j£‹J—±Ø(ëü¹ìòÞ¥'³²½8-~䯳˜­•ªû­re?2NƒiAlÅ;µ\KQ(t?ëûF¤_8=`_ ­´\H‡vÆß"Q‹Â[ žn­ÿ·YäOÿ”ûÏÙ endstream endobj -766 0 obj +771 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 765 0 R +/Contents 770 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -767 0 obj +772 0 obj << /Filter /FlateDecode -/Length 2961 +/Length 2963 >> stream -xœíËŽ#·ñ>_¡p/ß` À†v.»`á9hÔ’ON`ç’ÏOÝ$»»H ã[FЪ¥.VëÍ"{ù‰Áëÿ8Å'ç¼5êtýíå÷6YÍà/@T_ÂíüâBžŒ5“Z{ÒÎN–1ëìɲI; §?n/__þpzç„Ô§íÅ¿¾|ºð‰~ýÏ#8Aï/Ÿá¹õÆLÖyï>ÛAœƒ ‘[¹7p¨:ϸ7p¡à»’ùïÞ^xÖ¢“'Áô¤âNÞ~{ùôÓ_þòý_OšMÿìéíþòWÆ„bârgün˜àïgõ -tü*%ã³a^Àwm™°×³0¯íõùŸ§·Ÿ^~x6HDøÓöØl¹spÓ{ÅxàîóÛÏ_¾þrâªæ.“â~s}~=ÃaæJ/ûŠÜ ö§à®}¸\Ìó3 -„å/(¨,¡ôÀ6ï4Ž;·]@…¨Е(83 × ¼>ÐwP.*ÇÛ¾”Ÿ·w„§`W[PJriÁL´T6q¥™w­-Ho&Nkõ M°‹ðw¦ä­¯7¡‚½°»dLš=n   ¤!ß/L±@ï 3× Â‘‘̈Á©¹yÀ¬ÌUÌ`¯Y·Á^$³ÃöÁ „ø›@iœ9ƒÜ}^ .ª˜Ñž[æö¾ÄÚLâLfÚDVqLr'À² ÁŒÐБ>‹è‹ó¼†³PöÂŒ\_™°ïº:zR$Œ>Ô#W{™¦ü3Oge²ÇQ¡ äÙ½k„¤gŠE›Jú.s~ݨ½G3ƹ‘™](ÈŽÍј S–îèÕü&Äà¢ÇàèÅàÁ‹ÄÍŒØIóñ𨽜¸QJéÆã‰!L±{ gÜ3)¯O„/#õĘ[$íæž„Øýõ:fyXí tJ¡ž]v„PM€HzËÑË—ÆJ08‚=Ç(“ ‹ Ëw4ÁÆØcüŒ`©@ ->‹a-ë¨hweN_Pçïa<Ì+|‡ðîÖî£Smë²M ›¡á ñ- ˜×‰T'Ìø¨ÉÅ`‚°·H|rÖÁj!ØÄ×oü¤døËæxóYtºuJX?²ô»˜×Œ¢tÏX+rdÀ¬°R‘b}Ž@ÊNB'{Szqõ(‘º8Ú€®Bß»½¯¾CšI4¬Ü]z[]ïbQ½Ý9Ï9onaŒùûp’i¸bí€`Îk¼}Pª9?òºVŠŠŠVÀ[»$?»5žTZÀ‘ –MSÎV‹‹ž<µ ­Ÿd M¢oõ&O’ ÈG^Õá'Öp(¡h)äÐ*KÖN¼ü¾ãÄ´`³Ë¢Êö¡cÝKóÙ8|/\˜Ä¾­nÛ2§ê)ÛQXÙ…Ç¡\ŸÅë–ö=àƒl ”8$‰ÒÞç¹\ówõQÖþˆÆ›:}ã š¹Æ+>A)-Vì´h¥&/‹½/U¨–“, •øÕií¾„ÇÒBÒ:E -E\ªð°"^‘ ýŠ—œ,€×Ú&‡äZ%Ö:‹ÖS°ïIfŠ?^+.'¦p¼ÑìŸ_ÃvD€atJ§]õqI(kó)û<9¬¿¨$™Û_UÒúØ¢Jú!1å -dǽ8›qeÅÚ~6Ñx!@`Ü‹+8‰½Ö²+‘ˆÈ&ÕmrB‘â’铨ê¸L¶‹‰õÖ}Ð*$鯑笖¤´ -ÏßôÓÛß¿üüã—msV0xã’çÚ RŒçT´—2Ò]ºíuæêuµ»1™U*Ï•LkcõM2ÒàÑÖr>¯e—‡MYÔ³²²C²×mxïLz­9SÏ?­ˆ÷œÍùÆÙÖŽŽS•úI®°BLª—ë=4ØÇ,ò}*:HÂu§n˜Çv-˜Zzb‘? ´¹–€Ç»\¶J‚¥ø²„×™?^xb^bd¶yaÑ+ *n~-BC®ÛóBlé—.…âR&_µ‚’þΊñm3)ì r^[÷2ƒz™˜²I‘º„€Â xñÄHÁ`-{ÐåîP4:Ûf¹ò>U‘÷H1YØ{Ýõêor Ú¯CzBÙ©CÈ!öž#q·½nê îø:ITSÖðDÿWº‰k¥hm›G©4lW]/Lñ“÷릕v³z¬ØY€ááh©ncCn‘˜¼…½2y¹ž (Pô¡ÎV·gzÏ^Nšk.Üà´#KbMG;¾-å$œàV•¾]X¯œ¬¨^ÚçŠZÓÅ[t#iúÇ­Iz\Ýy#a—B ‡˜«è1¡Ìæ\SfB¯œô¦UÈãe¦´~F ¾AE‰¬v¾èÙ=¾÷Õ•Ö¶«„1¦è¦áÅ× ©Mü"ñôê×%áuÜ%wIFLtØ ë^äq­_?ìuŽ’½µÞZ8V[>iÏeq•rf©4Ên뺚CPw»¬T"V\‚ÄíÒ·)áL¢´¬u³ðûj³)&1wçkƒ,f!έÁÓLË…–Vh݆c®Ä$â¹/Ë $$fLí´br嶽ù‚ cÒ qÚ^lÈøɯ%%ƒªlãÃc3ƒâ@˜Hxxó ÈœA°´7 /#®uõJ -=Á9‘Ù pĘ́É1§½j0“2;f<Ü7W(K” Ÿæ:çë'9:£µvâ~Ù)Ý,|iç8ÃNƵ,›K_hÓÇ‚B¾: ¦s*œYÛ-yè!ã%g äéc)*yni¯¥móòLkÔ#”:åY@‚ñÜ™I,wáwºÛÍ7Í:»­ûÇ7ý‚]èTco2âk¿àhTmœÚAêäÆ{ÛØèã Ãôd½jƒŠŒW|Èi«Ã™£O}ÓXtí·Bi\{릠Ť›¾‡'@ƒ­µådPN»‰Iã¼*7XW7– ‚\Å»ÃC- T±HkÇcCÕ.‹ïÚªR—×îv›¦¾KünQ5;³èéU\Ê ‹¦7ß`)‚xBKÁ`Œù%Fâ¤N;<öÙ¤¶?Ë<­üô.-úÀE+K7oÔ{pÒÎ9\î9ôñÒþ¨3<~¿qŒg“AÝKG§ÂÔ4¤\\6¿Í¯=lž öœ1’(w&%§¿):DJ$µudP]¹4uRÅ`™ðIêuˆ#iö{ߣöSô¾É!)vn]ì­qž ©5’LÐñ‰ïa·µ!ô@SÛ¢ ¶·;˜Ïé§H˜ü—d,·v¢uÁÓʲ‰4Û‚¬KvœFËÊ#µjR$!e=1´^ßcÈ÷›­\ -E°ÉÍnp½{Öå#"áËtÐÍ0&cp™F½ßJRÂ}º»ÈÛ…]ð» -YÊÉã„à…j¬|[x.Nn&øiÛoT²>,L€Q‡©aͱXô 7OY[ó$» ¯þl‡Ö]$š‘“ä냲IWY…¥‹šA}– r)#HªUÃüƒæ2~àsÇ…qéBÿï‘öȽ7“gZº?·G>H5-oŒÝxèûâ'»ÏÏÌÐ+|XÇrÿé§ûäÀ-öã3 4@rÃ\;þ jæªSüš>Lí~7×wü\xù=ã§oÜ$ñ±nž–¬q>xÄô&ª®szÀý9vŸ&ß.ñá%òóa«AG SZ©DEXô0âvÍ÷Geæ>} Vä?]òŹV§ïÿ½€Xd‚Ík Í™²“æÞ8O_Ñ?`-ß`Ѐ ;ì\v1À rèiuûäv.ùüTñ!‘”Td7Æ·Lcv¤V±ªXo©å'Ÿo8ü㟜óÖ¨Óõ·—ß_Ød5ƒŸQÝ„ÇùÃ…<k&&µ0ö¤,cÖÙ“e“v~NÜ^¾¾ü+àôÎ ©OÛ‹?~}ùtá;ýúŸGp‚Þ_>Ã'r뙬óÞ} ·ƒ8A#· soà!PužqoàBÁ½’ùïÞ^xÖ¢“'Áô¤âNÞ~{ùôÓ_þòý_OšMìéíþòWÆ„bârgün˜àïgõ +t¼•’ñÙ0/à^[&ìõ,Ìk{}þçéí§—Þ€Mþ´½6[î<ô^1¸ûüö󗯿œ¸ª¹Ë¤¸ß\Ÿ_Ïßp˜¹ÒÅǾ"·ð€½Æ)¸knóü d…aù +*Kh=°ÍãoÇ‚ÆG€. BÔèJœŽ‹ Š‚™†kP^è;(ãm_JÏÛ;ÂS°«-(%¹´`&Z*›¸Ò̻֤7§µzÐ&ØEø;SòÖ×›PÁ^Ø]2&Í€ž·PÐÒï¦X ÷„™káÈHfÄàÔÜ<`Öæ*f0Ž×¬Û`/’Ùaû`BüM 4ÎœÁî>/ UÌhÏ­ s{_bm&q&3m"«8&¹Œ`Ù…à@FhèÈŸEôÅy^CƒY({HaF®ŸLØw]=)‚@HFê‘«=‡‚LS þ™§³2Ùã¨PPòìÞˆ5BÒ3E¢M%}—¹o7jïÑŒqîcdfW# +²cs4&È”€¥;z5¿€ 1¸è18z1xð"q3#6AÒ|<t¬{i>'€ûÂ…IìÛê¶-sÚ¨ž²…•]xÊõY¼iiß>ÈJ‰C’(í}žË5QQeíh¼©Ó7¾ ™k|á±â”ÒbÅN‹Vjò²¨ØûR…j9ɲQ‰_ÖîKx,-$- ST PÄ¥ ++â Ú¯xÉ9Àx­mrH®Ub­³h=ûži¦øã5±ârbÚÇÍþù51,a'@I§tÚ•Qß—„²6Ÿ²Ï“Ãú‹J’¹ýU%m -ª¤S®@vÜÛ؉s°WfP¬ígƽ¸‚“Øk-»‰ˆlRÝ&').™>‰ªŽËh»˜ÈQoÑ­B’þyÀjIJ«ÐñŒñ@?½ýýËÏ?~Ù6gƒ_\ò\TŠ1Уó|ƒŠöRFº R·½Î\½®v7&³Jå¹’)cm¬¾I&@<ÚZÎçu¢ìò°)‹zVVvÈCຠïI¯5gêù§ñž³9ß8ÛÚÑÑbªRÿQ ÉVˆIõr½‡û˜E¾OEI¸îÔ óØ®³@KO,ò'#×ðx—‹ÂVI°_–ðš"óÇ OÌ‹CŒÌ6/,0zeAÅÍ¢EHbÈu{^ˆ­#ýÒe¢@\Êä«VPÒß™C1¾m&…DÎkë^fP/S6)R—Pžø)¬¥cºÜŠf@BgÛ¬3WÞ§*òÉ!& {¯»^}âMŽ#AûuHO(;u9ÄÞs$îñ¶·ÀM=Á_'‰jÊžèÿJ7q­±­mó(•†íªë…)~cò~=ôÒnVu; 0<-ÕmlÈ-“·°W&/׳bŠ>ÔÙêöLïÙËIsÍ…œvdI¬éhÇ·¥œ„ܪҷ ë•“Õ§@û\Qkºx‹n$Mÿ¸5I«;o$ìRäs=&”Ùœ‚kÊL¨ñ•“Þ´ +y¼Ì”ÖOÂhÁ7¨H#‘ÕÎ=»Ç÷¾ºÒÒv•0ÆÝ4¼øº!µ‰_$ž^ýº$¼Ž»ä.Ɉ‰»aÝÁÂ˃<®uã뇽®¸W²·Ö[ ÇjË'í¹,®RîÁ,•FÙm]Wsên÷•JÄŠKØ£]ú6%|€I”–µ.p¾_m6Å$æî|mÅ,Ĺ5xši¹ÐÒ +­ÛpÌ•˜D<÷e™„ÄŒ©VL®Üö±7_aLz!NÛ‹ ?Yãµä£dP•m|xlfCœóI¿ü2g,í ÈËȆ†kÝF½R€BO°@NdöÜc23jrÌi¯̤̎ÏÍÊeÂ_sóõ‰ÑZ;q¿ì5énâì_ËhšÍw]Üp3iãøòù8IÛº‰a¢<ÜD¬sd´:µúx™'¶Í¹7|PZÒ±ÜÒìñ,ïz©±.ÁÈK¬cqˆ¢ÀŠ<<%cv •fêª>w@JZÅ­PfpÖ‘S%RR]ÇUÓGÄñ‰†y5eëPvå#Z‡:CŸn>‚´sœa'ãZŒÍ‚¥/´écA!_Ó¹ άí–<ôñ’‡Æ3Pòô±•< ·´×Ò¶yy¦5êJò, ÁxîÌ$–»ð;Ýíf‡›fÝÖýã›þÁ®t ª±7™ ñµ_p4ª6Ní urã½mlôñ‡az²Þ µAEÆ+>ä´Õá̎ѧ¾é,ºáÖ[¡4®½uSÐbÒM÷aÇ Ð`km9T£ÓnbÒ8¯Ê ÖÕ%¨ WñîðPKU,ÒÚñØPµË⻶ªÔåßÁµû¤Ý¦©ŸÒ¿[TÍÎ,zz—ò¢éÍ7XŠ ž€ÐR0c~‰Ñ£8©Ó}¶©íÏrçO+?½K‹>pÑÊÒÍÛõœ4‡s—{}¼´?ê ßoãÙdP÷ÒÑ)‚05$Í)—Çoók[±¯G‚=gŒ$ʃ†ÉAÉéo +‘ÒImTW.MT1X&|’zâHšýÞ÷¨ý½orHŠ[W{k\…§FCj$t|â{Ømm=ÐÔ¶è‚ííæsú)&ÿ%Ë­hD]ð´²l"Ͷ ë’]§†Ñ²òH­šIHdO ­×÷òýf+—Blr³\ïžuùˆHø2t3ŒÉG¦Qï·’”pŸî.òvaü.ƒB–rò8!x¡+ßž‹“› ¾Úö•¬ `ÔÁajXs,–=èÍ“CÖÖ<ÉÄî«?Û¡u‰fä¤9Áú lGÒUV¡@é¢fPŸe‚\Ê’jÕ0ÿ ¹ŒøÜq!D\ºÐÿ{ä£=rïÍä™–îÏí‘’AMËc7ú¾ø—Ýçgf辬c¹€ôÓ}ràûñ™ 9‹a®ÿ†5 sÕ© ~MLí¾7×wü»ðò{"ÆO߸IâkÝ<¿,ÿXã|ðˆéMT]çô‚ûs,ì¾M¾]â?ÂKäç)ÂVƒŽ,¦´R‰Š°è¿`Äíšï^0ÊÌ}ú¬Éºä‹ÿ‚eœ¾ÿ÷b`‘ 6¯4gÊNš{ã4¾ñd½ÖWÅÿ0ôêþ㨑ÿ׃'T`œ”RyTŸðÍoI€Pê0ëy¶±ƒÏÿÐl5 endstream endobj -768 0 obj +773 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 767 0 R +/Contents 772 0 R /Resources 4 0 R -/Annots [ 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R ] +/Annots [ 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -769 0 obj +774 0 obj << /Type /Annot /Subtype /Link @@ -10513,7 +10592,7 @@ endobj >> >> endobj -770 0 obj +775 0 obj << /Type /Annot /Subtype /Link @@ -10528,7 +10607,7 @@ endobj >> >> endobj -771 0 obj +776 0 obj << /Type /Annot /Subtype /Link @@ -10543,7 +10622,7 @@ endobj >> >> endobj -772 0 obj +777 0 obj << /Type /Annot /Subtype /Link @@ -10558,7 +10637,7 @@ endobj >> >> endobj -773 0 obj +778 0 obj << /Type /Annot /Subtype /Link @@ -10573,7 +10652,7 @@ endobj >> >> endobj -774 0 obj +779 0 obj << /Filter /FlateDecode /Length 3743 @@ -10591,22 +10670,23 @@ u Ñ«f° [CÉy !ÜÓ‹bz&i¨HOJGAÌ!FZ1 î«ÅÊYL\štŠúl«Ø$RÞë¸ʆÛâ3$šHª[%ãòiîöZ ?Ñïˆu'¥ éV¿Ír¢¯ XZ³ì+Ô¾X¿a}8µ¬îŽÆæ5ÍîØqUsoúã}­ÌêÅPZ6Ép~—Ø׊õz~99ùI¸¾VåÚ\‘ƒ‚܇T ~ÃY„sO© °0¸˜ûd—,xçE XcVy<.e+N_Šû§ßNSö»qúóúí8ݹO÷ã<´jÖsj¯ÑK&ºx–´íÝa äE7NM·'V£áí’yÊ\ëÎxÙ#¬î*Ù!Ö€/jmŸk÷_g×Oúˆo/DôÇçŽví’Ë ú$¶¿ûä>×ùÝ_½xÑ<r—úÊÿw)-ýÿ‘²][a¬´•Fç…<»a ÜN€u§¯­ê½aøîð’SÝ¡uçKf“¸#oS NðšÁŒ“†Æ6ŒÞr)¬Þéw¡_=kRšäî£G‡ÝåÖ02É}?e‚•/´!7TZˆÊýçËÅ¥ªŽäºdqsy”ÅEê†T옷Ù"±ra¤Ñç)øÚÇÓ2ÒÊîÔyZCÃ|YK"˜"Ó3æâë‚ÍÉÎ{È7ìü¬Z¹ƒÎPÌvòcÕض֙2ÑùÕ#¡Ù4ÍÒ`ƒaEûrpº„ù„`{ ÿ˜7…]ãIv3ÂKƒŠmס·¨h뤩›­¼ë×WÚ‰Y…çNj¸V–: `Òâ >†\¿žîEª\]Œë"0ÔÁ>Ïpø- ⱑÀ¤Û£Y*Ÿ]³.z,œ%/’¢•S¢Ú½ÏÚgvlêÕ÷ºI¸höÒQö¥Ž¼Þ)ÅÁ$hsÓÛ©<ìz •Ï6:E±…ç—.cç²Ü¿§Ú›’\·W†áP=Db§cr‰Ô:‰ÐsÁ{ÈÅR¬] ²UEó ¤âÎòXVY–5ÀxÛK.oÖœqí+<®Wåz“ä”dóÎ(+½b'Ø0,÷Q"ò5l™CÓ˜7¾xç,÷îëNÑ7qµCoì¦Ê8š°']4Ìœ¶¾¤?s,gfÊí·A¡MmÔg›úËš¤Õ}féºý PÓ˜wº?…«¾·jûÛL‹ ˆÇˆ…ê¼Ç¯9C-¢¬úļA½W¬ŽöípÃaUa7H}f#™®Äܧ;eÇMw¦¤Ù±^½çuŽì¾Hw•)=®Rªàôð A¸+"Eq-yÓòÆHQX™Å{"¯«ÁD'>@ºŽuýá;;ïæÛÀ~,Q[û©öçvê&Jù>’ÞÍࣂ™O\ô u'/Ÿ¼`w× ô¯©L’õÜ}µÞ‚± -“—ÓÑ dU˜Îì¶è2ëñ-|—½üëù©Ãk×ÔEŽJO¼Mˆ™äýhzÕQÖsíûÃw+Ú/Ô( €lòŠÓç_¾ûñûþÒ|ŸK„‘:Å£XBszý{›÷·—Á»Ê+=)åV­º¾á\ 1ÖÔw·¶Äb»@Y_kÀ좊ð Ímu¶3²ÚºUõò5Ϋýwpþ  yü@•Såö˜ÒÖ¼ÞcÇ£TÂõÉ~ºƒQjýÛƒäy@¾JQ?ûãÔÓå(È»_ñ.Xããg?†ŸOñh¶·¢¥ñ v4òD=¦°n|Ï‘!ÔýòÄ ®”lÑF ªf™7V¢,)Ͷ^V²«£½–u1³9¼Ü\Ðôç?å‹™"*»‡—ûÛ7x7'ùEa«:,^Æ6ûĘõ­³Ìú¾Ž!íÁ»®âñuœ¼]¢»ÄÜì¾Äf^¯Ô¸QÝGŒÊüívSŇS)úg¢ Y €HM N(8y@YÉ´Êž²wºj‹‘ HÅ\É*×Ïî"UNóãK?6ãˆxBÊèEÆNMÌ׬îê¤VÓxK6zðå?U +“—ÓÑ dU˜Îì¶è2ëñ-|—½üëù©Ãk×ÔEŽJO¼Mˆ™äýhzÕQÖsíûÃw+Ú/Ô( €lòŠÓç_¾ûñûþÒ|ŸK„‘:Å£XBszý{›÷·—Á»Ê+=)åV­º¾á\ 1ÖÔw·¶Äb»@Y_kÀ좊ð Ímu¶3²ÚºUõò5Ϋýwpþ  yü@•Såö˜ÒÖ¼ÞcÇ£TÂõÉ~ºƒQjýÛƒäy@¾JQ?ûãÔÓå(È»_ñ.Xããg?†ŸOñh¶·¢¥ñ v4òD=¦°n|Ï‘!ÔýòÄ ®”lÑF ªf™7V¢,)Ͷ^V²«£½–u1³9¼Ü\Ðôç?å‹™"*»‡—ûÛ7x7'ùEa«:,^Æ6ûĘõ­³Ìú¾Ž!íÁ»®âñuœ¼]¢»ÄÜì¾Äf^¯Ô¸QÝGŒÊüívSŇS©úg¢ Y €HM N(8y@YÉ´Êž²wºj‹‘ HÅ\É*×Ïî"UNóãK?6ãˆxBÊèEÆNMÌ׬îê¤VÓx+6zðå?W; + endstream endobj -775 0 obj +780 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 774 0 R +/Contents 779 0 R /Resources 4 0 R -/Annots [ 776 0 R 777 0 R 778 0 R ] +/Annots [ 781 0 R 782 0 R 783 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -776 0 obj +781 0 obj << /Type /Annot /Subtype /Link @@ -10621,7 +10701,7 @@ endobj >> >> endobj -777 0 obj +782 0 obj << /Type /Annot /Subtype /Link @@ -10636,7 +10716,7 @@ endobj >> >> endobj -778 0 obj +783 0 obj << /Type /Annot /Subtype /Link @@ -10651,7 +10731,7 @@ endobj >> >> endobj -779 0 obj +784 0 obj << /Filter /FlateDecode /Length 2683 @@ -10665,54 +10745,59 @@ x åé/x¨¬8î¢(CJ”ÝÊPº¢ÁH]½ÕÇŒ…ÓÖ:á®NvÈWìàNò‚:;ËòFÏÝæá}¨U·~êjxªU)»qQƒÛQX»I!UÅïcº ©W‚ùV¨˜«ÉRhA©Vnr’^HpXRÖ)4 XX…I©¡ºpel1y¢o6#C·Œ·/6d좕•œÎ’qM %#¡`”ݽçôŸ3ÞƒÂÃÞàó¯þ;*áÉáI DË«ÿžþF©hµHúí¥2GvïwæüÄ›$ñ@‰º»pb˜í·ÈÍUæÅQL+0;Áà•Õ˜¥Z—]óJ,ÀÄ5»õnÞaµkÒ*îÛeO{OèáìióÚà œ¿Ñl•¶ Àj#¾©‚N’©•V˜ ”Rz¥ p—¨˜/Aq (5ÀAbäŸ9·Þ%Mä8… -8=>aï~=Â:<ÀЈƒ¸*ùæá› ™(h¾ÎX4'‹ËàT·A9YÇ뜈É*ôpÌñøš!war³‰¾l1Z§c8œ/çäpxZ¥Ýõ®í›û´2ËÅfo²ìuVÕ Îg]Ç,´Õ5ÑH6X¸váŠij‹qtÞîá®×ù“w¸°-\M11÷‰#vŠ•ÄTuº°åÀ)À4S)-YfZ_2ÇY/‡HK“Ó(žL,oÅ„ Âõ`¬:n‡õ—?Üën˜Î»–¨˜3ÒZ«‰˜››bÑJ+úC}ÏZ"]LLÉ5ýV†N¼h2{zs;jŒœºà±©.;læf[KТ²¶ž8_Š:&Y_t‰˜|E·Öƒn]Î@-ê¬jGÖˆô ØóÅváÜzD6WZz|—fßC»êËž™¾Y>óÜÌe¬#®êÖÔbmPÜ;7Þg3oÕ¾:¨¶Ã’U•1†Qø*Ãàg(Ù‰…ö4¾…7BœT0ü.­R~]Ð8çl ò»ËV¥ìòÚ=RÐÌØÅJc­©þôÇûù¯Ù^¶teð-êui0õ²å È/cyY¬`—\jOÌ¡$2Š[¯yÚIû£rwe—å]q¸:äu6o·'ÎR6ïÚ 47Ìip aìlcî™™øù¡œ[Ô‘{(ÇXèOÐÔØXG4ý÷ÊøÚÖ×bªŠƒ³%6ˆÔi$é¼z YJºŽ×²»’ݵ§‹]tåb¸¹‰¨×£o¥ ’ ·¹êSÞšëá7Š¿½æÇ  å Å\sQÜ›¥ì½îíVwÔj®Ÿ¾Ûq|=]ðŨTÇ?ü+(¹‘x¢DèER«Œt7Œµ•L«ìUö3L(j‰6 WÓYålÞ ^ãqÔ­À_¾âl”Ñ‹0Œ ëÎÈýÖ“«»:¨˜qÊaE!fÿø/zS'§ +8=>aï~=Â:<ÀЈƒ¸*ùæá› ™(h¾ÎX4'‹ËàT·A9YÇ뜈É*ôpÌñøš!war³‰¾l1Z§c8œ/çäpxZ¥Ýõ®í›û´2ËÅfo²ìuVÕ Îg]Ç,´Õ5ÑH6X¸váŠij‹qtÞîá®×ù“w¸°-\M11÷‰#vŠ•ÄTuº°åÀ)À4S)-YfZ_2ÇY/‡HK“Ó(žL,oÅ„ Âõ`¬:n‡õ—?Üën˜Î»–¨˜3ÒZ«‰˜››bÑJ+úC}ÏZ"]LLÉ5ýV†N¼h2{zs;jŒœºà±©.;læf[KТ²¶ž8_Š:&Y_t‰˜|E·Öƒn]Î@-ê¬jGÖˆô ØóÅváÜzD6WZz|—fßC»êËž™¾Y>óÜÌe¬#®êÖÔbmPÜ;7Þg3oÕ¾:¨¶Ã’U•1†Qø*Ãàg(Ù‰…ö4¾…7BœT0ü.­R~]Ð8çl ò»ËV¥ìòÚ=RÐÌØÅJc­©þôÇûù¯Ù^¶teð-êui0õ²å È/cyY¬`—\jOÌ¡$2Š[¯yÚIû£rwe—å]q¸:äu6o·'ÎR6ïÚ 47Ìip aìlcî™™øù¡œ[Ô‘{(ÇXèOÐÔØXG4ý÷ÊøÚÖ×bªŠƒ³%6ˆÔi$é¼z YJºŽ×²»’ݵ§‹]tåb¸¹‰¨×£o¥ ’ ·¹êSÞšëá7Š¿½æÇ  å Å\sQÜ›¥ì½îíVwÔj®Ÿ¾Ûq|=]ðÅ`ÇÇ?ü+(¹‘x¢DèER«Œt7Œµ•L«ìUö3L(j‰6 WÓYålÞ ^ãqÔ­À_¾âl”Ñ‹0Œ ëÎÈýÖ“«»:¨˜qÊaM!fÿø/{ñ'¬ endstream endobj -780 0 obj +785 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 779 0 R +/Contents 784 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -781 0 obj +786 0 obj << /Filter /FlateDecode -/Length 3206 +/Length 3207 >> stream -xœåËŽ#·ñ>_¡X.ß@ A€øäÅFbø I>9K>?Å÷³IjvœC²ÙéQ‹Åb½‹-rÂp}"ðŸæim”䧷_^~}ÁH ÿDõ‡{/ÍN”jD4ÖT$UHa¬´: ‚˜ûwúíþòÃË?J£5eâÔßüöóËç+Aøôó¿ž@¹ùxù.G*Sa¢µÆ%´ÂHè÷’º‰r² Uh¨ÒŒâãê&Ê=È‚T-9â®>Œ«›(÷ =©^xËyþøúB¢&#íhbÄéõ——Ïß¿~÷凿€¯—ÏSŽéõÉCbJ¾^øÙ‚ú?Ãä&±¡SsÅäþ“«vÃï 9czzvŸm.Ÿ2-&ê‘€ŸN¯}ùó+ð‹o¨9õ7°Ž†| -Œ57’”ôŽ¤ý§Â2¾{z-Ý@Ôùò‰Á^‹³¥îÙÙu!ÄKÕ¦ô–—)”%hÅT¿¶w ˆhWlWVŒ…µ4D¡ßg€ræwï_¨H&%nùóú÷/ßýåKÇÌ• Œå¶üÚ  "õÝ»=±<{À±Û „‹û¥’J¤†ËŽR§Þ.D&™JÛ–Ps0YßÔ!“9¿C¸­»‘á`À§º>fTÂï!XŸ½Ø?ûGéäûhÿ ¬˜5h$¡ˆaг]5IûVpõPóZ’êÛÍ™pÅàV²¬KÐ’qm)"vv&áq¥hºX˜Ã¾?JÑ›±[«\b(úN¶¿z‘ÈüY–3"CdmJ¶”X?Hß"Úiž¥Ðjee¦¦ÄÚíñd¹Ý H‚ôŒ$µp¦!ãŒãFeýöUÝ«ßJÈF²À !Î¥îÑÎdŸóç,ÍŽpmÈ`á"h°Š:9€ÅÔN+zÖm©.Õ|:øêä¤+ý… ‰S¥úëæt•ô#õ&Ø)Díýíü¬“éRq~CÜHÚÇ z[ IâŸ=æ<ÓbYr3—H8<øD­Ã+ø*®[2‘´Y#@…‘¼›‘’Ü ±OöÀHíˆàÝø ;¨ÿæFtzM±jô‚"X‚Ùh÷o·.#ˆštÕ³=„ vWL3Ê öÂñË'›Sè[™ñóÌWwSLƒ13”žú›nƒ”4‚‘Ýi€›!žó÷½(½/UbJ¡ôÔâÇ£ÔNR[º$ì(Rªf°›~Ÿ|ÝßÍBVÖdX$§9S¢º.3ÕõÝUiMþΈ=üµy<‚mÃ(JÄû’wûüma”bˆ(Az´³0JȧM÷œ%r²%œÛµÞžRvÝ8|«hô_­ñXãWä?QžÙæÎø2F ^ÿ˜òÖ´:7K®ìl•±›½Âl¤Ö°B§Cjœ6»KˆÛýB:Üí®ÄTÂtU)jOv¥ªÕ(›×Qè’)õ&O“}d®U®Í®Q¯×†a!4$!”ΛMÔ,ÚÙÊøMGØ-*EpcHŽo?³E‚ó_Ìhz=¼ÑÓ£ÏN1< ®>ÑTõö\©œUXÿw£1Ž"ÌÆž¿k4¶9å&·"¢±xsC1¡ÿ¹µ ¼;ÅÙÂgþ™öÏ8üm£Í¾‘3”#¦W$‰O—\ID4åbš¿`)*-/,báo ’š Zj*k2“t¶%³™kS2÷aIsmY}ûºÀƒ%½0qN>d¥ûñÿ I„„iB¿+¹*ºÁ×-‚ÊÀÝ5sö÷m_Fž‹Žw¥ÍšïQ‘»ú˜ýTiÐíZ-óa½!‘ž$]N˜Ÿ6Iw(¸‚63NûÖ ©ê“¢5;6@7K>ä“u£¢[Ô,»h!4OšnŸÖ¥¦Dˆ£\¡í&sø›¶aHO³ÕMµ÷}´®‹ E.ÑâÍ)Ûsô„Ȥ0Ê3.ôPàÅÀ7~ÜRk&ÔV]Êfã2/ëeZD¿Bb;¦ió¶z/ˆáÅ&†©æƒ¿èXȘӖ¶±ˆ-ÀB(‹v}ìj¤q‹<`Yd“ï¥þVÿ QAB¨ºKH²>/ðdîEߺ—+N‘ ‚Òymå#"°ÜÍYvñn§Ÿ™A]÷Ÿ´¨sÁzœ~cþ>CbÃÀÙáuf>%ì0ûŸê³ÿ)ŸlsTùjž¼Ú‰n°¹l‘LWc1>îNÄSó8ºéª=»½Y¡‹\ògcų"•°†9 ã»%5Ÿ‘ber¶Í`,†,³Ì<-LH›G’o º¡!OŽAe—rÿŸ¥Ø’Ä Sä÷M±7§nZ à¡…$Wàt4º¿;kû¾,("6Rlå°‡v -8S‡ëÔêTe‘gPêQx¡ÒÉÎIoR…\ÀŒlìÿlŽ²ŸíQæEÒ=$ÉOT‡H̳fçàrÎ5ŸœÆlòøyó°Å´xt¬80“"¹Þ$_»Œ=´÷³¥ÙñÄ„¼"šZÉÞR¬÷å¬Í :ß#µ)T56HÖ•1¨š2q1b‡}©x0ÁÒÖf ëÜk—Þ"›Î˜ç£Ö°ðù«á¾"ÓƉE\6Ù¯¦ðé™IA~ŠC2ñ\ï°Nãd¦$€c#7Ú -½n(B“Œê˜ûNè¨xð‰á¤ì๋¼ ®Ô*é[ÔSØ£ÖãjLô¡É3gÓ–d¯rÐÐŽÛb@y®­mé­)nš«sªs˜[…3øÆ_Á6}~}(žèF|žHqÛCÌö¼QJu(gi+‰£™X):Ÿ+Ζ…Ãã÷ÛB{ì -Þ+*ãÒ‚b w.¥.RBÂ%¢e-#ÖÄø–dÇc¨3$õé‰)èaj%WC̘ϩʾ «3§Ôtçò§Ð1y "±ñP´üÅiÈÙ 1#º;ºY׌óF6«æãr“M¦Œ{®Ù Â.lÿ3ÝÔÓSÒâéÆÖ†x¯²·úèOyåŠku>~ [B …%1\´þÜJ"†× -9ÂñlNW*Å°,N½ž®êõMü‘G7I;¢Ra-š… ˆÍ–0ØÈŠ^±‚”ÕeÓ6“V_5FF’ð˜uSÌO¢6+N¾'¹ž²vÄ´œ!·Ìîk´ÎHÜG”4ŶUyH¶%!g3#â†ëŠ©d 7û¤¡Ÿ¤tL€´’”o§Ï|Úœkƒ¡u× ¾Rà?˜÷‹ê‘j TiÿYÎê[3ÈÔçe¢[3G©s:u4:0ÀË©b03ÅZÞ²z¹×ŸªhrPCÏÒü·Ñ÷’¨ò%„ËnÁo,ØéRˆ‘ŠFÞ±o»{Pñòš$è©U‘M¾•wŽº~§nk/C,ÞP‰NgIŽ+ÕŽº -ò¶JË6uÖÎ -Οˆòh˜”ïÙ…šV˜Jº§£r§rAÇäP®¦£²8…hêb³ÁñtËè-ÝÌ¢½¿bõ(»^10–pr« -㕾GÛºâ<³7·K‘ÇÙYY¶[SVïöUzEÓ”4ŠÞæ©^.«›ÊŒ¤ã¶¾Q¾’\?éz™9È@ÛwL›°³.Ùf(lUQäk¡ú÷ÖŽ Æ+,ŠóMˆ>‚^¤ºãs #¦fCÕ1vš6/~7ccì\¿;ßñ£IGGdh=ävl°´]‰Íô2ÈY#ƒÅ©^{ºNŸÓ©ÞXð"çö…Â(ñV‚¢ ‡= xj«˜©$Ä1dk{îyØS}C:º‘v´_§ŸÿõÊ=ÈÇË÷p9R™­5.¡FB¿—ÔM”{©B D•fW7QîA¤jɆpõa\ÝD¹éIõÂ[ÎóÇ·0iG#No¿¼|þþí»/?üíx{¼üøŠ1å˜^˜<$¦ä뙿ZPÿ'c˜Ü$6T`j.˜Ü¿brÑîoø}&¯˜ÞÅ™¾ºO‰6g‚_2-&ê‘€ŸNo}ùóð‹o¨9õ7°Ž†| +Œ57’”ôŽ¤ý§Â2¾{z-Ý@Ôëùƒ½¯–Z¸g¯–¨3!žXª®˜Ò[^¦P–H S}=m!î0@7Юخ¬ k5hˆB_g€ræwï_¨H&%nùóö÷/ßýåKÇÌ• Œå¶üÒ  "õÝ»=±<{À±Û „‹û¥’J¤†ËŽR§®g"“L¥mK¨€¹ ˜¬oêÉœŸ!ÜÖÝÈp0àŽS]3*á÷¬Ï^쟀ý#€ƒtò}´VÌ4’PÄ0èÙ®š¤}+¸z(ƒy-IõíæL¸bp+YV%hɸ¶”;; “p¸R4],LÈáFߥèÍ@ƒØ­ÀŠU.1H}'Û_½Hdþ¬FË‘€!²6%[J¬$Šïí4ÏRhµ²2SSbíöx²Üî$AúF’Z8ÓqÆq# +‡²~ûªîÕo%d#Y`ÐçR÷hg²Ïùs–fG¸6d°p4XEÀbj§=ë¶T—j> |urÒ•þBÐÄ©RŒýuóGºJú€„zì¢öþv~VÉt©8¿!n$íˆc½­†$ñÏs +ži±,¹™s$|¢ÖaÈ|žºÛíL²™N ·±þ¤[…~Í×^íì +sÀ› þO&®…íûÈ ³4Ûõ'uq½L×-™HZ‡¬ ÂÈFÞ¿ÍHInاG{`¤vDðn|Ôs#:½¦X5z A‘ ,Ál´û·[—DͺêÙ»«&Œe{áøù“Í)ô­L8!JÚ+ݦ¨mòöÜ‚Ëï©ÐˆIi½§iŸøyæ«»)¦Á˜JOýM7AJÁÈî4ÀÍÏùû^”Þ—*1¥PzêñãQj§)€À-]„v)U3ØM¿O>HŽîoŠf!+k2¬G’Óœ)Q] ‰™êzÈ´&gÄþÚ<Á¶a%â}É»}þ¶0J1D” =ÚY%äÓ¦{΀ 9ÙÎmZoO)»n¾U4z¯Öx¬ñ+òŸ¨ Ïlsg|£¯LykZ›%Wv6‚ÊØÍ^a6RkX!‡Ó!µÎ@‰Ý%Äí~!nvWb*aºªÀµ'»RÕj”Íë(tÉ”z“§ŒÉ>2Wƒ*×fר×kð’¿ÊNçÍ&j +íleü¦#ì•"¸1$Ç·ÈÙ"Áù/Hf´ ½ž +ÞèéÑŽg§WŸè‡ +ªºÆ°-W*gÖÿÝhŒc³±çïmNc¹É­„hìÞÜPLèÃn-ïNqv§ð™¦ý3Û(@³oä åˆéÉGâÁ%WM¹˜æ/XŠJË ‹Xø[ƒ¤&ÅEƒ–šÊšL ÆdmÉlæÚ”ÌðmX’Å\[VDß¾.ð`IÏL¼Ž +'²Òýø†$B´¡¿ßˆ\ÝàëAeàîš9ûû¶/#ÏEÇ»ÒfÍ÷¨ÈÎ]ýL‰~ª4èv­–ù°Þ‹HŽb_’.'ÌO›$„€;\HA›§} k†ÀTõÉÑ ›%òɺQÑ-j–]´š'ÍF·OëRÓ"ÄQ®Ðv“9üMÛ0¤§Ùê¦Úû>Z׉ńŠ"—hñæ”í9zBdRåz(ð‚âFà›ˆG?n©5j«.e³ñŽ—Œõ2-¢_!±Ó´y[½ÆÄðlÃTsÁ߃Æt,dÌiË ÛXÄ`!”E»>v5R€¸E°,²ÉwR+ÈÿŠ¨ !T +Ý%$YŸø2÷¢oÝ˧HPA鼶òXîæƒ,»ø·ÓÏÌ ®ûOZÔ¹Ž`½FÎ@¿1Ÿ¡N±aàìð:3Ÿv˜ýÏFõÙÿ”O¶9ª|5Ï ^íD7Ø\¶H¦«±w'â©yÝtÕžÝÞ¬ÐE.ù³±âY‘JXÃœ„ñÇÝ’šÏH±29ÛŒf0– C–Yfž&¤Í£I ·ÝÐ'Ç ²K¹ÿÏRlIb†)òû¦Ø›Ó7­„ðÐB’‹ pºÝßµ}_ )¶rØC;œ©Ãu juª²È3(õ(¼PédgƒŠ¤7©B.àNF6ö6GÙÏö(ó" +é’ä'ªC $æY3‚sp9gÈšÏNc6y ü¼yØbZ<:V˜I‘Š\ o’¯]ÆÚûÙÒì€xb ^M­do)ÖûrÖfPï‘Úª$ëŒÊTM¸±Ã¾T<˜`ik3ÐuîµKo‘ˆMgÌŠóQkXøüÕp_‘iãÄ".›ÀìWSøô̤ ?Å!™x®÷ +X§q2SÀ±‘m…^7!ˆIFuÌ}'tT<øÄpRvðÜEÞWj•ô-ê)ìQëq5&ú¿Ð䙂‡³iK²W9hhÇm1 <×Ö¶ôÖ7ÍÕ9Õ9L­Â|ã/Ž`›>?„>”Ot#>O¤¸í!f{^€(¥:”³´•D ÑL,ÏgËÂÀáñûm¡=vï•qiA1;—R) !áѲ–kb|K²ã1Ô’úôÄô0µ’«¡fÌçTeßƆՙÇSjºsùS蘼‘X€‡x(Zþâ4äl˜ÝÝ,‰kÆy#›Uóq¹É&SÆ=×lPa¶ „™nêé)iñtckC¼WY‚[}ô§¼rŵ:?Ð-!‹.Zn%CŠk …áx6§+ •bاÞOWõú&þÈ£¤Q©°ÍBŽÄfËNldE/XAÊê²i›I«¯ƒ#£ +Ix̺)æ'Q›'ß“\OY;bZÎ[f÷5Zg$î#Jšb[ª<$Û’³™qÃuÅT2†›}ÒÐOR:¦@ +ZIÊ·Óg>mεÁкë_©FðÌûEõHµª´ÿ,gõέdêó2Ñ­™£Ô9:š àåT1˜™â-oY½ÜëOU49¨¡Îgi~H‰Ûè{ITùBˆe·à7ìt)ÄHÅ #ïØ·Ý=¨xyIôÔªÈ&߈Ê;G]¿S·µ—!– o¨D§³$Ç•jGÝFy[¥e›:kgçODyH4LJ‹÷ìÂÍ@«FL%ÝÓQ¹S¹ c r(WÓQYœÂF4u±Ùàxºeô–næ@ÑÞ_±z”]¯K8¹Õ?ñJߣm]qžÎÙ›Û¥H Žãì¬,Û­)«wû*½¢iJE oóT/—ÕMeFÒñ[ß(_I®Ÿt½Ìd í;¦MØY—ìG3¶ª(òµPý{kGãÅù&DA/RÝñ¹†S³¡ê;ÍN›¿›±1v®ßïøѤ£#2´r;6XÚ®Dˆfz䬑ÁâT¯=]§_Ó©ÞXð"¯í …Qâ­E{ðÔV1SIˆcÈÖö:Ýó°!¦ú2†tt#íhyÂxtè0ÔØáìuxY¿«S˜’Úp$¤zÓW£€VŒ/ðÃïÎ(bíåšð9¹ûÈyÜgö‡cÿLzX— /¯z dÂ;Ô_‚“W?&½˜åRq—eY¬w‡Ù~ͧ;nÆõ45 '=˜ë]z*2N—ÆC†æ26gËî){óã¯gb¶ÿ6’_}Îáw(+Uq¦§U®GÓ·\ÏmÃò€ú¨DÔRýù K×çK¼ù7úô§&©12 k@Á\!AŒ„<˜){°‡*YÜ_¸¢ŒÄJ¬œi{ãð7g3žGý܈ø]1ïØ©âš2nìÙ/ ÁÚ¨i>­¶Y ¹Vlv×Þ*ê. endstream endobj -782 0 obj +787 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 781 0 R +/Contents 786 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -783 0 obj +788 0 obj << /Filter /FlateDecode -/Length 3541 +/Length 3540 >> stream xœÝÉŽä¶õÞ_Q?0î Ð( A‚ñɃŒÄÈA]‹ON`ç’ÏÏ{\DR E±ºÆöL¡¦Uõøö”è‰Àç…ÿŒ ƒ1V+qºüüòË ´$ðÏ(~¸Ëñcø‰9(ü§OŠéA¢>I:p÷ïôëí凗;ÖÆåiyðëO/ŸG:ÓOÿ=²mäýå{ø8T¹dƒ$B3’VV„ @@ -10731,22 +10816,22 @@ W {þ•\7Æ{E7pçÍ·é Ê6kO0¼X9¡ P]• f ŸÅiœÞÉq»ü EV¨ýU”kV÷cê“÷~eÙÇpºãŸõª¾Ã¨Õœâ÷ð}P? Ê6õÃ9l^6PŽå”bÌBmã”Þ?„\ ëý6ú‘±…Ö¨GÛr6D=¡g\B­×hv¥F³>a -Mï)N”M¸žX‘ÖÊQüˆ¤ŒÁ_‡z;Ú`áïë=¼•ø2Ë+û"uÐ)9Å‹- p+z™Omÿä×””múƒÄì_`ô€«ŒÆ4Nçe2&»ž­ôö!-}B¿¥„Zµe6 [Ž(‚yxJhË÷Q»úþ9Ú!öóɨºµÍ­Ñd=þ]Ìcð: <\øíý7/}û|-0WÁUPüÛ%eû5_/°8Aqe¡µ'ß\Ü~°9Ãì[¯ÈÐðgÄäjÕŽÍe¥n‹< ©IõX?§-´÷TyÈ~›í¸q§Â?—´eÌÆqQÂK¢Í/֢܋æïlÉôÄÂáÇ×÷%Ôj}¯Vú~¤‚6Ø]öÌÏcþ¾µ¯èï} ùžÖëÝK"®Ûû9Zس*kFŸÛK¨õ¯XÊ:öÔÀPŠµ2y‹o¶èÊѧ…ŽFô>È7ìú„ŒÜÉæ]ïG„ërúíâ{¾®›÷t—lŠ¾¢cŸ®u»Í¼²‘]†ÎŸr¨„!8“^èHASí¡tgêÙš¦ã{ˆ†R×_ÙÚgý§;ì_EþËÎK•Vßú­%0@›¸æ‚9Ä×*±hìrf${¿¾Ö-¼œm÷µŸùýë„XþX2âõyŒÿ£ÒœþòŸiˆ2d°DJÀ‰¡!¦[eä §­dP"¦£ìeëÚâ›®€øî;«œCvo¾Ê™qô±;â‹â;d£ >Ã8D¾}ž« Í_}¥/Ä€’{)Øì>ÿÛM€ +Mï)N”M¸žX‘ÖÊQüˆ¤ŒÁ_‡z;Ú`áïë=¼•ø2Ë+û"uÐ)9Å‹- p+z™Omÿä×””múƒÄì_`ô€«ŒÆ4Nçe2&»ž­ôö!-}B¿¥„Zµe6 [Ž(‚yxJhË÷Q»úþ9Ú!öóɨºµÍ­Ñd=þ]Ìcð: <\øíý7/}û|-0WÁUPüÛ%eû5_/°8Aqe¡µ'ß\Ü~°9Ãì[¯ÈÐðgÄäjÕŽÍe¥n‹< ©IõX?§-´÷TyÈ~›í¸q§Â?—´eÌÆqQÂK¢Í/֢܋æïlÉôÄÂáÇ×÷%Ôj}¯Vú~¤‚6Ø]öÌÏcþ¾µ¯èï} ùžÖëÝK"®Ûû9Zس*kFŸÛK¨õ¯XÊ:öÔÀPŠµ2y‹o¶èÊѧ…ŽFô>È7ìú„ŒÜÉæ]ïG„ërúíâ{¾®›÷t—lŠ¾¢cŸ®u»Í¼²‘]†ÎŸr¨„!8“^èHASí¡tgêÙš¦ã{ˆ†R×_ÙÚgý§;ì_EþËÎK•Vßú­%0@›¸æ‚9Ä×*±hìrf${¿¾Ö-¼œm÷µŸùýë„XþX2âõyŒÿ£ÒžþòŸiˆ2d°DJÀ‰¡!¦[eä §­dP"¦£ìeëÚâ›®€øî;«œCvo¾Ê™qô±;â‹â;d£ >Ã8D¾}ž« Í_}¥/0„À_U°Ù}þÔ]M endstream endobj -784 0 obj +789 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 783 0 R +/Contents 788 0 R /Resources 4 0 R -/Annots [ 785 0 R ] +/Annots [ 790 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -785 0 obj +790 0 obj << /Type /Annot /Subtype /Link @@ -10757,31 +10842,31 @@ endobj /Dest (chapter-deploying) >> endobj -786 0 obj +791 0 obj << /Filter /FlateDecode -/Length 1537 +/Length 1536 >> stream xœÍYÛŽÛ6}÷Wè–;Ã;Ã@‹š§‚¶èƒÖ—<¥EÒ—~~g8¤DÉZKÞ¦@WP,ÉÙ3WÅØOHÿD‹*ƼíNŸw_v ‚úË“›üu=¢é‚ë¼*„:4¨œEïC÷õ²û¸û#ëJ1jãºÛ‹¯ŸvÏ=*è>ýµE׊Èu÷žŽŒÊ€V`½!™FÜ¡2ùï-à6ªÜ&)P9´žLéD6€‹qbõûãkŽ”jICL ‚ ºãçÝóñ×ï~úСVQÔ¯»ßöÎçÿÍ£Ô= D@+gD ë!„þð{wüy÷ã‘`’ÖÝí…¦ˆ5F!$C%±9"O€î"×ý5_cÒ€¡<»E9"[ÎV É™¨LÔõFH¡Ï&³iÍpœ|Ìü ¯rÏPR°^à,• (£«É¶< œV‡ážOì½8J΋ã% „â[—¤³–õ÷iLF ¶$ä>¸ DJÄX¶¿ÔˆÝ‰ u¡ ¯D†ÜD¦-ðòŸ6ÇÝÈdÏŠ·Î &Ž 9†è½=:Þ7¥JÑa9¬›£Zf파ÕÆXÔÝr%ÞÔsg¾­„¹œKb•‡Å¼³Ÿ^ügyBœ¯YæµØPN³‡¤®ç6®Í ÒµÙç³®§‘OÎ*Ô˜ æv|÷áã/Zåù/”v‡+¹t!Ó}<ìOZ+ã'Ç’vôîÏxH{ÐÖ‚Æ>¶Ü²WÚà³_Õ”×JOêeßóZ²JÒ¼¦¨'t8Ñ2Š±«ˆ¶øÂֳߴTsZ¶øÏH©lWuÓ/:Öº|ê(QYÇP1s´t™ƒ½1Õ99]_’gq'¦ w&ËÐì~ݔɓ=ÄsØy^$js„Ùû‡jî÷ÉNÍh}†ýl´pƒ¹¤t2:Ù2RrЧ‡´ƒ8kÐã‹=öC¨ó2²Ç•ÀæÏ©„®éŠ»z/wéšØ4¯ˆâÔcͼ‘X#‰©ç“¸-'™ÕÃÔäi9g :$e, ªµ¯L,ñ‚»¾@¼ZŸCò ôÅLâBókám¦tø=1NÈ#¥YgW.{ÒCÕÿû,k«ízןq°mÄ]÷p¦ys&#rÅr;!¿QÔ†éÁŸe'jzí¶á#Î^¼’Ù6v;[·Ä‚'{ÍE@÷ü}™‡D*ξÆV>›í­UÏ…ÏòTDÞaRˆ¦pÍóã⧠›±–»‡b$!ú.I ’ýìB“oÁ·qÿéÙ å³Ý¹²LY³d­žÛX76Æ,=aÞCšw"e‰1wÍ…3A;7'I =4F+ô¢½ûntIox)¤B|r·ša -j=K!¼D 3]¤Zég¥å™*–g…R¾.šhTr)yÜDlj@2D†‡£tXJû‘Éj¹ÞÚÒ¦|êV8Ã|vÜÅ0mJÉ2IdÈeS—>|È é²aJm[b×v[X—WaE Ü[‚tW{×NœñzÔéö£Ï[*c‰5¡%üãXZÓ2{{YsoÒ–qÕ¹»Èô,¸¦7~Ûß¾·Œ¥hUëÆà v?Ù¥¶qgÕ ?PÉuÓW#Þ×xo¹¼òIdx·FViÆøšdL ù_¦^÷0ë’tÒ¬ »äš&iŽµˆ¶ÕRÛ9¬emÆXî¡Ø¶ëoɻ쌵®FÚÁõ°­Î¶%5¹¡®–û…^¦ýB)5DgyX1æ‹„”ÇJfDàk¢iU~NªRç\[¯±¬²u¡ÞÌ|˜8¡hÇ¥·×²™e‰Ékž<*oýòµ8Âr>GÏ`ÌRÀÊÓ)ÓêþCZ_†ý^~jø²²ï/þW~pDSˆ+[ŒÕ ëÖ¯O ‹àn¸ßk\.¯úxƒúù;âiŒë¹¯£KÝ">‚Jàa¢Q”Ãä£ë ½˜&§ƒo®š_SB"*)DBhóBº·fŒÇU?¶¢þô†Üø”ÚØÄ9âŸl ¦p¥Eêr–>ý$ÌùøucÔ +j=K!¼D 3]¤Zég¥å™*–g…R¾.šhTr)yÜDlj@2D†‡£tXJû‘Éj¹ÞÚÒ¦|êV8Ã|vÜÅ0mJÉ2IdÈeS—>|È é²aJm[b×v[X—WaE Ü[‚tW{×NœñzÔéö£Ï[*c‰5¡%üãXZÓ2{{YsoÒ–qÕ¹»Èô,¸¦7~Ûß¾·Œ¥hUëÆà v?Ù¥¶qgÕ ?PÉuÓW#Þ×xo¹¼òIdx·FViÆøšdL ù_¦^÷0ë’tÒ¬ »äš&iŽµˆ¶ÕRÛ9¬emÆXî¡Ø¶ëoɻ쌵®FÚÁõ°­Î¶%5¹¡®–û…^¦ýB)5DgyX1æ‹„”ÇJfDàk¢iU~NªRç\[¯±¬²u¡ÞÌ|˜8¡hÇ¥·×²™e‰Ékž<*oýòµ8Âr>GÏ`ÌRÀÊÓ)ÓêþCZ_†ý^~jø²²ï/þW~pDSˆ+[ŒÕ ëÖ¯O ‹àn¸ßk\.¯úxƒúù;âiŒë¹¯£‡î‡?A%pŽ0ѨÊaòÑu†^L“ÓÁ7Wͯ)!•Š"!´€y!Ý[3 Æãª[QzCn| ÊFmlâñO6S¸ÇÒ"u9ËŸ“0çãn+ù endstream endobj -787 0 obj +792 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 786 0 R +/Contents 791 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -788 0 obj +793 0 obj << /Filter /FlateDecode /Length 4242 @@ -10798,23 +10883,22 @@ _ P®å (‡®| ôáŒ%@éœq PÌCWê¾(`ðg”Îcˆ€Òwœp(OPÊþL Ý ž–}((bxz€";~"@¹ÁGŽr3Y©€hñs-CJæm.=%+"åFÑ@¢Ë™ÉûMo@ƒPBܲãENvÊîêWgúUaèOïW6?gNô«Ow2) “˜ž¶SœLBm…’Åÿœvc‡_ž&e"=ËT 1ɉ¿<¾IܼXà‘“I¢z2 ²âVqYœLJ6@Zþ«f<™ÌÄB+‰Zh%Q i¦¼ ¢œ/øýjUü5€:🵹ÿ+ðÿ2?¿ïÎ -ðïcuåd²ï¸oåd²oÆàß·Æ%ðïÍW€'_ÿ^\þ | üŸ„áô³&Ž×ï0þ¡ÁB‘½?=Xpx7¸‚…+X¸‚…— „ÆÇ'ÕÁ¬Í,\ÁÂ,\æ”°óûk`¡ëäm ,t±z OŠpz W°ð¹ÀB‘½_vº˜OZ|ÌCc"ÌË<>`??¢Â”͘1+œþ{ êZ&õöõæÕW'6HC ¬AÞøÓæ/Ÿhx8ÉÀµl¹„‚ü)׀φT’)[ðt¥À.®àÐù(v?}‘o4+yI~!+ÁÛ7¤óRΖRÐ_ÊZ4ägÞ ;_ ¥¿”µX3X®&¢k¡ô§_ËsmõfLBjw)¥îôR%åE|`-$œ€G2¢õ îÅÓu<@+È|JÈÄxŸNãjÈð4fèL¯Û`><ð—>Š;<¹³u~˜p­õ±çD;ßèyâó´[<ô=€¹ÆO×zÓí=ø°äùÕjåÑ=2nruäö…^•K|(<°Þvù`íÖ,áJîŽuŽw2î/'·pÓRx*üȶfGž €æzù:'|L½KÂ,D‘.ƒ,/sªt\,ãxËêU•5Þê·’Wz2-ÙøôQbÓ3×u‹Ñž‹1küR«­­êÔ‹ Zs6µÜ§¬ˆbû¯ETøLpc„3û;¶kHî™<<Œá@±Ãt%¢½ßá]EðÙLOÂáÇOwBáï–Ú “úýÎоÓÈ÷xá"YX†A2‰Œ÷-Œ{¸½¦åùM¶®1­ö^½Ätwìéø~Ê rì¶S™¯¡öj`ô1ýñ’ MØûpqu¾°³ÕefªÕ¦=þZ€8lcžÎ{˜«“áÖ¯À7_H6¯Ùþ[e+ߦWm/­%W/öq¼r…{Csô¦¹ª,­'zyëb6ì¦ê:›…;!zyÓmÉW.†_ú”Œ%Á©Lí*ó.äRuiÈ̦9¦Žß V\ŽNo·x±Ûé¸Âj¬Óâ׬T% +7Ër[M¢YÏͲaŒ÷¯¾bƒFþ^ÝÇÿÃcÓoþš‡õ[,ð×Êš{ã4>{ ïÝ°†¼ -wy P¬ÇmdáÆÚïËdã¶I…rúЧõˆä3td`‡SNHåQW|@í{[3#¢Ç*–‹Ä<þü}A +ðïcuåd²ï¸oåd²oÆàß·Æ%ðïÍW€'_ÿ^\þ | üŸ„áô³&Ž×ï0þ¡ÁB‘½?=Xpx7¸‚…+X¸‚…— „ÆÇ'ÕÁ¬Í,\ÁÂ,\æ”°óûk`¡ëäm ,t±z OŠpz W°ð¹ÀB‘½_vº˜OZ|ÌCc"ÌË<>`??¢Â”͘1+œþ{ êZ&õöõæÕW'6HC ¬AÞøÓæ/Ÿhx8ÉÀµl¹„‚ü)׀φT’)[ðt¥À.®àÐù(v?}‘o4+yI~!+ÁÛ7¤óRΖRÐ_ÊZ4ägÞ ;_ ¥¿”µX3X®&¢k¡ô§_ËsmõfLBjw)¥îôR%åE|`-$œ€G2¢õ îÅÓu<@+È|JÈÄxŸNãjÈð4fèL¯Û`><ð—>Š;<¹³u~˜p­õ±çD;ßèyâó´[<ô=€¹ÆO×zÓí=ø°äùÕjåÑ=2nruäö…^•K|(<°Þvù`íÖ,áJîŽuŽw2î/'·pÓRx*üȶfGž €æzù:'|L½KÂ,D‘.ƒ,/sªt\,ãxËêU•5Þê·’Wz2-ÙøôQbÓ3×u‹Ñž‹1küR«­­êÔ‹ Zs6µÜ§¬ˆbû¯ETøLpc„3û;¶kHî™<<Œá@±Ãt%¢½ßá]EðÙLOÂáÇOwBáï–Ú “úýÎоÓÈ÷xá"YX†A2‰Œ÷-Œ{¸½¦åùM¶®1­ö^½Ätwìéø~Ê rì¶S™¯¡öj`ô1ýñ’ MØûpqu¾°³ÕefªÕ¦=þZ€8lcžÎ{˜«“áÖ¯À7_H6¯Ùþ[e+ߦWm/­%W/öq¼r…{Csô¦¹ª,­'zyëb6ì¦ê:›…;!zyÓmÉW.†_ú”Œ%Á©Lí*ó.äRuiÈ̦9¦Žß V\ŽNo·x±Ûé¸Âj¬Óâ׬T% +7Ër[M¢YÏͲaŒ÷¯¾bƒFþ^ÝÇÿã†o¿ùwjbÖo±À \+;hîÓøì5¼wÃò*ÜåB±·I…k¿[,“Û&ÊéCŸÖ#VÏБN9!•G]ñµïmÍŒˆ«XŽÜdü&þüz¯ endstream endobj -789 0 obj +794 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 788 0 R +/Contents 793 0 R /Resources 4 0 R -/Annots [ 790 0 R 791 0 R ] +/Annots [ 795 0 R 796 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -790 0 obj +795 0 obj << /Type /Annot /Subtype /Link @@ -10825,7 +10909,7 @@ endobj /Dest (chapter-building) >> endobj -791 0 obj +796 0 obj << /Type /Annot /Subtype /Link @@ -10840,7 +10924,7 @@ endobj >> >> endobj -792 0 obj +797 0 obj << /Filter /FlateDecode /Length 6008 @@ -10873,23 +10957,23 @@ L #&a„å Å©åH’Òm®#›*ÛüÅÁÛƒ•ÎW±Âˆ7‚UbYn)åHΔT"FMëÑ×häQ¯ ñ+!Z˜üZ«˜QXˆßª¦NMÆÏ?m>ýÐËL!DC·E4È.ÙüÇ+Xƒ•õ(õÖGD'­«@ˆ¯)¿Ìà¬äD zfò¦’ª%¤mË•@‹ÚŠëšúš#ÊB ÕFQ~‹;‚ä(B-Ù)2þú•8Þj’T ÒÛz’;àÌñp •ŒM`ü*>8ª{8sÄ{”ü.Æq'4®‚ 7HEÕ‘@X´w¨ @w ‚O7«e.t•ÏCA2ó\×äw2 QKêá@õŒãN)нÕn0’Šþ^Æb<ãRõÕ ¥ßzÁ}I®Œru©È·žÉÑyœAÖ¹¼"ßüÀiŒµÆÆ@É×í¶Â Y*#ãØoèåPÜ—Mg€ÿJzäÖÃ[m4K¬Üyøùó—¿naf[üçúÒ=È|Z¦ï«­7¯…t©Pw‹½ØÝïî ”ÝewúžËðÈÅቋG?ùåNø«u÷Ÿxšh´ßsa—þyü¥pG.\-^{7Ú .ÝóNØž•ÜO°ñÏÝ—Ð[j,|ˆòM ïǹP¥¸&¾ÇžŒíûAC§øõÉkë/ÒšgP ¼yb4ú;¼€¥‚G“SKÃP$ô€²6×)Kãé*-WÓÔã3WºÿôÈæ¼®ÁrÈ NÛ(‚? î÷nÂ:²wavò„A¢©õ\nBó½½£€õbàÀÐcçe£&=lÞË]å~;d°[ {ô~0šdAŠz’%g"Ì"e±QÔƒE)”aÂÓW/’R÷§F6¥¿ÙnÈа9ZžKÈ æu¸o’«î0^ÿ¢5ꉎ²ØP7Œ„NÐnîÍŠIDéUÙp u‘YYz¯ˆÊÕéâ7ÛM¢’¥Îܱ¿rY÷ýüÁŽ1v¥¶¬çsY"ܧpOÆ×zÂsKŒ¸ -oOìÄ1xÆ^uíÄ1¶Ëã¡êؾ¹ú{’Iwz˜øtE¨Z'ÜÇñDž€ÒQv§ý%*.–mä:žÔÃ~?Åí㶞éöíüAøØ–Ûfþf’ÏÂ8qu ŸQ šÇÉñ ;>g ³øO¥„‹Æ ÈL cž1ÎK¦ ×ñÙúçÙ3Îœ#0?:_²é?²9××—ç×@ÎàýÉOõ(-+<*“¶•ÁZq7Ì…]‡(ƒvI_5Ä/H©‘ÌŸ~» TŸÓ›ÿVlÿðß¹‰õ¸ÇŒ›š +L -#@‰Ï€¸`¤³äÝï‡Í—Í?£*@Óà ÷§£Ä"ªâü®Ï»"m‚^RzÇ´‡yÐB‚Æ}˜¯ mãÊ'Ê/éõÿŸVš¤ +oOìÄ1xÆ^uíÄ1¶Ëã¡êؾ¹ú{’Iwz˜øtE¨Z'ÜÇñDž€ÒQv§ý%*.–mä:žÔÃ~?Åí㶞éöíüAøØ–Ûfþf’ÏÂ8qu ŸQ šÇÉñ ;>g ³øO¥„‹Æ ÈL cž1ÎK¦ ×ñÙúçÙ3Îœ#0?:_²é?²9××—ç×@ÎàýÉOõ(-+<*“¶•ÁZq7Ì…]‡(ƒvI_5Ä/H©‘ÌŸ~» TŸÓ›ÿVnÿðß¹‰õ¸ÇŒ›š +L +#@‰Ï€¸`¤³äÝï‡Í—Í?£*@Óà ÷§£Ä"ªâü®Ï»"m‚^RzÇ´‡yÐB‚Æ}˜¯ mãÊ÷ºRs|ý? ôš© endstream endobj -793 0 obj +798 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 792 0 R +/Contents 797 0 R /Resources 4 0 R -/Annots [ 794 0 R ] +/Annots [ 799 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -794 0 obj +799 0 obj << /Type /Annot /Subtype /Link @@ -10900,7 +10984,7 @@ endobj /Dest (chapter-building) >> endobj -795 0 obj +800 0 obj << /Filter /FlateDecode /Length 3136 @@ -10913,21 +10997,21 @@ x šž´U@³ß¨#p-ü §ì q#0¥zbÆP;I-`:ä„}RI;¬ídŒP½dÖ#õ-ÅåH}—â¶þŽ8ºŒ Þ˘B•Ì*ûR…2Æ&‰ñ²ô/PhQ^©PK&Æ ¸Âkj!ó’ÚÐ;]û AK¨Éô…ãEàbQ¨ô"ˆÙÈúÈI=SäHDé#…kš˜“ɺÈÕöê–JÙÉ2ÄG¿T#Ò9J¯4À¾v¬‘n[ ⌋_0ýä’«;9"•e”ôûÕ˜4’MÊ¡üËÀBƒTÖ2Úm«qXÑý À¢LI`1ÝìM¶ÇjÂ"%í"EŽàìH %JKstï–Œ\ÏàŠÿƆlCÈéèß_(¡–jNa¬ðŸá{v ŸI76 ó µ]ƒ3Æ ;?K×õ¬›ºFô¥ü;¢s ‹·ìÙv’u:ÝÒãÅëõu‹Ÿžõè¡°jz´^ÇõÌ ¥W§o÷|çÇÛÀüiN¤!L²µ³Ÿ9U¶»Å#ØÔódÃõ€ª?ü¼@ÓÏÅýgñz‡<Æï Þ@†F/ÚGOÃH5ë–±ÔNîÉQ¨1ÒE6Ù7ØÆáÀéY®én¨k01„Pw"Œ…ï¢ýW\"`g\Ìp9ÇaÂFe q<Î…|é[1Ž’šWñ ØjßîA°âþêYœˆãqÃëùÅPZŸmÎ!îˆèÚø3Ï…T1d¡‚Fú;ôa±“”’aÕ¡(ÓgNrFF$6b²J!î“øeO¨K<Æb(ŽxŒkQÀnŠg^tÿ>ÆH‹Àð¯·c ‡ êù±¥žµiO€ {Æ ˆ‚_CråêHc(—zl!+r¨þâÀ„a„Ó{H)9¸ÊuX'9¡Û¸Oª Yµ(ûè4²½Æ™2Òrssß²Ò/_!·¨òÀ2÷LkŽÈ¹¹VÜígÒ]¼§ùY5kÓÏÜ¢4ó3\LQ˜ ª DÊý¬­WÄÍyΦ/ÙV#ñ³´ö—5Á<Çsv¿¬/¬Ñþ4äõYmþ±br*³Vq¡õj=ø-<°É•œçØÙ­%ÛÌ`ZŽV…«^ &'i¬[Ï»Xðþ~Jþœrü¢ñ6— _ÈfÊãáº2ÿÄÏK|5s{nõ j½zÖV\À‚väN€û?!6äý¡NÖž¬IþéìXÖ•sQKß'œlÖ‘©á §ªîtkBŒyÙs×TØ8^·±!¨Ú<¯ñµŸÅ†Z²ÍÚ/dÎ(h$4äPe#¨àÜÌè#ïì¸]þ†"+Ôþ*Úµ¨û1õ)Æû¸²ìc8¬ÄuŠÏz­Ø!¸\Í)¾…çƒø¨$Ûć ؼn Ü—SZ \QÛIÒLJ ½¿Ê§C?2¶Ð:qÔ°3vÓž^£Õ³¶k4»R£YŸ0…¦wZ'ê&ÜÈZ‘÷Ê:Y|Æ¢C¼õvôÁ*Þ·{x+ëË,¯œ÷(ƒZcn‘è­`,ÌÛÀ‰«¹Ä·ð|0T’mƃ¬ì‘X`ô„»ŒÆt’ó69f¿ùB³·/,A¿¥žµéË°Ø,|9.@QÌÃsBóX¾×ÉÚÙ÷ÏѱŸ¯‡}Ùž«ÿM,×àuøyá½ß¼Žíó½À‚k ýsÝ®%»]óëçaQ\ÙhÉ÷ŸÜy°¹Âoæ{óåkÕ†œ¾`M®gmú±9­ÔmQgaã"7©ëçt²…>"ð|.yÈ»ý¸sŸ§¡OKÚzÍÆqø u^¢SîEáš/ œHú‚ú¾žµYß«•¾Ÿ0¹  ~çÞãëGã}'k_0Þûò#ï×c {4kxéQϪ­5yÁÚ^ÏÚîñŠ¥­cO ¥Ú+“—°s8´ó7::Ù{Rl¸ q“Ï»ÞßËôÞ­ïå¾nÙÓ]ª)ÆŠs^ŠòÉæ•ê2t~—ÌJ˜¿EL:ì,h03)êδ÷ÑP'1`yÅÕD¹;ÙÑiùft4ö»"õ¬Mñ]æÚcæÇŒÊv~Ü5Y+ã5±¥wŸG哇ìŸýnÆ$I…ó˜–¸çFå›ÅÍ™Sø,EÝùKqJ®ÙÙRļ »ªgmwÅ—«æ¼­_UN1L„pâ„ÃAÞlídu}¢ÈæÑw3nGR™«Ó¦:­·qBêî·˜+Då6˜ùƒv9jɺºžäÁ®gÉ'¶NçÍcJnÊnŸŒZµ-Þ˜õ|¿¯fmù½óiŸæm¿ ± íZFGG©Á=r¾>ßÊÔɺºc*/9}dª˜õÓS¿´ÿläP|îÃõJyì ›Rê+Wøza¦KܧÐÛ˜ï×x<èv‡ÇùMÙë9ô '$7Ó”ùษGbS·•ªùp€có~ô •H­ûÑ—Û™Nëa0”ºÖÊÖëÄÛm+ÈßlÒà4chy³‚«åqvG·»q>Qb¹–3雫|™Õ­íU/Ù¼d’›É­8¬—§2G;U&×Ú«ý´Fv¡™Ø8O;ÑæAÔEódø;KŽi÷8Y£ªÕÚü,O©˜Ü iNÔ‚oìH8=.5Sb·”^èMÍ„TÃ}–ªžÏõ„àò˜v «‚‡[ô%oZ¤Î²Œ§6òñûÕß¾!t‰k{SŽ÷âÞ’ÕqØÃö½è¥;9U.^c?svž|~/D,lcPz-ïàŒÞ>1s{Ã÷Fr¼5ÕãÜý‡÷ï?ÿø=“Â:Ý¡Æö0úqPéû#5a® 6‡·Ãw”LVk–æX&ñ ¸Ràqã Ó'ÂÎö@ßú.· âˇ'i‡ïØ1g}û:M‘Ô*Ç’ª„bBŒ'Ž¨uy7ùîñ=¢A4gœ'~œf@Ϩî‹r¬º¯ÏªKÉ(q˜æ@í[dù¾yÀé¨#îšz[ÆÎ7gHÊ‚™nŽÅqœ÷sö¬lß{£ÑN\ˆðD3¢Ñƒú¶~„ ®á 2o¥¢ciY8ÖOÌ-ÝžØ ûAŒHéÂAÓN" -å²Óh´a¬qiŒW-œØa.ºQk2§ùOùõÍKM¡"ظ5Z_{„s.Itß[ì ¶‡Ý$ŒPsKZõQ-ÇEûÖ£ÑÂ,Ùù3.D@v§­KÇ &¥Þ£÷‡Mˆ1ÜóP6eàkÝU¬®]¥Á}0¤¸ ]èš5ȵgÄ5F•!0èÄ…Ÿ€­«=ë·8 üxo öxI®=À~ðeX:§jý5Ç0›Aßš#F/ˆf.a,Äyë•©5Càà"ë ŠTuXšˆ9…"û>0÷Xö6lÉõH® 3Ñ!A\órå¨,¼ËR;ó®"èÀ„Yšq¼»†Õß}›L„2SyÑ £HL8ñ7's?sÙJ0÷Xö6lÉõH® 3Ñ!A\órå¨,¼ËR;ó®"èÀ„Yšq¼»†Õß}›L„2SyÑ £HL8ñ7's?sÙJ> endobj -797 0 obj +802 0 obj << /Filter /FlateDecode /Length 3456 @@ -10952,24 +11036,24 @@ a ¾A¥­Ý~N D؈ýM5ãx°9ö¦0[`·£«ºÀÀØq[X\÷(tÚÒŽÛÝqŽªÇ#·èͨ©ž8ñEº”ö‘åSR¶3¥úöÃÞbrÝt†Ÿ,S°i²”Q´AHªNoÝ2­nÜœ.]GË\w÷ÖY³îJÈê;R'8X†0ÕØÏM!v©L`Ï¥9•jMÕSš4MƆ”iøÃÁ¡ù.Y{N-£Á·ÜÍ鈻_Ÿ)ɵ»A™¨‹òºr;Õ`~+SB×b×ÞÌ@µ²$ÝDŸÒöÀwd¦Ñ©Ø5+Nêš´R?¾³Æ²‹Í‰ˆÃ’8tfCcb„%ÃÇ@îtšcY¡¹JÙ– Ü(J7´×Îróœ Ù ·Ê‡;½é°‡ïÉtšgY«yGG2€ÕÝޖܽÌ'ˆ…v2÷7Ú²ãÀ¦Ü´…@·=„t³ ŸïOKaÐÝ=ZŠœp9™mL!ÚGÙLõ`ärSeçרyô‰wÏ9£ééq}Ygíîtsc%Š‚øL·#$xeiøTµÁÉ£7Ðèy±–'J\Pàš Ö fõƒÜRcàÁ¹% -?~ÁÊÑðñ’.þC?ýá_DwŸv%° ’Ô*#Ýãå´•L«êªzbžNOD­òÇêÝ-ÍÂß>õÛF¤§ý= eô& ãÂ:yPßnµUpÞ°XbŒÙ)Ã÷ÿ„¸­ +?~ÁÊÑðñ’.þC•8ýá_DwŸv%° ’Ô*#Ýãå´•L«êªzbžNOD­òÇêÝ-ÍÂß>õÛF¤§ý= eô& ãÂ:yPßnµUpÞ°XbÌëN¾ÿ/¸Ù endstream endobj -798 0 obj +803 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 797 0 R +/Contents 802 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -799 0 obj +804 0 obj << /Filter /FlateDecode -/Length 3769 +/Length 3768 >> stream xœµÛŽc·í}¾Â?°ZÝ/€1@‚A›¶À[,š ž±§´HúÒÏ/u;‡Ò9‡’g'cìŽÇ¦xE‘uĉÃ냀ÿ¼Ìûà¬>½þúôÛgÎpøIÍéëúR¤±Ìpí$?ï˜ãÜywòyN¿ßž¾<ý;á ÞKeNÛ7¿ÿòôñ"?ýòßGpN‚ÞŸ>Á+s«½a^Kç7‚©·s;‰sskeÞH)ôûq;‰ssë£Ö­°æ¹Ä9 š¹åL)NÛ7˜ü·ŸŸD]!«S&…2NŸ>ÿúôñÓç~üòÏ“ÐÌÆwú|úùÌ…ÏBœ¹ÔšKyåÒ .Å˳†¯.þ9~s3Ïçç¨X/–—<ó |Î$\¸¸½pa—JÀçÁ"À w›GùWî¯v4’»0C É|¹ƒÌ¯CP'’J"î5 yí…sFR”–!†²ÁÀ @@ -10986,22 +11070,22 @@ x ýaÆ€j%µ#Ò]‹Æ\Ì]MoŸG©+uYm™°~u9QÚBp®š;Ä'­xëÿçˆ|Ìÿã=­²eÔ 60e›W ÇüÃóCâÂgp$\d“ü¡$¸¯£;$¹.èÈ7OÜx\Mäó]¼Ú”C³‹Žgxjnû $¥èâä•´Þ€ Ç4—Æv‘¶ÖÚ;¾¶3Íè¼Ë¹ÞËæî[6V)XÜ.-@×.-þbG jñö|-ãí´ð  =(®ÛaA]{=È®Øn8 ®ÕnŽ·>'ã¸]wŠQ=ŸîÒÇí4¹ImãýòÖCf +¨ö_·½tE)/uk~;y¯äLáÖ7µ\ö +"áÖݦòO¢^SIuWr'qN9zšÜÖ’7wõÛPå“Hº4òýôñH"9Ô,Qž3¤w–nò˜v’µ~#Xâç°wÜkÇ G4¶æÌ)±mŸÝÐ9ÂȇdZíž×ˆó^Z<³­ËÌÁÓ¸»Ck„©ÞˆNì£À׋~/”Î¥ž¹GA»RàÍz¯»“;/.g/´âö{i¼%ìiî-­Ah¢± ®v ç1×/à{åâmî¼VðFhÃÃæ6‚‚Yvl''Jó;WsuyåJ߸2cÅ ×@^ÝͳŽ‹ÀÕËp™Œëõÿ~CñÀ¤›L–Ò£vÖ;3ÒðN¿Lrßæ8ZˆÍAöì¢ÝñD6´ž¨ËÞrÙl>C˵²œ…í–åÆ›lÖ•àÞ¥¦ ,ÎqóÇÖÔ&ÉÌÕÏÞ ±Œq›Õ^ëIVûÄèפÄïVá N0猤ï‡.²ÛcpЯk¤½Ô}S¶Õƒo¶ @ Ħݤù¶ïÁ«×šÜÒnÜؽv}@tÔ}¶æ½.Ð#Š6¨»ö•#yz·†8*(îÏ5ÊMÀØv¸tìÖ+å5äBÝQ+Ò¤ÀqZjsm ?÷Çnk ™hm‹)]°‘ââÀr_¨-ßP`»GãKÃ-5°k¸¥A›S tí%‚5h´Ÿ¥‡™@tt¡iF"t¡‰š‹rW…ÂxpÛd4äàÚÅ̦ÖO™zÆW -ßÝm+ÝPèŠâÚ†Zå)®w› ˆE¼ÈÝ.³±Ýü-¸¶bLÁÕÆ×Ti¤2N”iŽ;¿FœXh¶ßöXG¢>-¨ÎisSf<_­ÍR2ëÓ,ýÚeQƒœßŠñŠÓÏT|`¤¨8í#œ¹gœù›l2µOåõ[zêåÃŒlãâKå”– a¹ÆTϦVJa(Å뱉D]rXž°·¹IP¸Œ~ü"ØÈÃÇK}ó?aõéOÿY@l<\âÆ}Á!%3"XoNÊ1Œt½CûtõN~´ä`Ó#,RÞŠõc#ê£Jß0Ö;ˆ¬¥Ò!ÎG|¢(÷Á‘†S$È}½Ýçÿó{j +ßÝm+ÝPèŠâÚ†Zå)®w› ˆE¼ÈÝ.³±Ýü-¸¶bLÁÕÆ×Ti¤2N”iŽ;¿FœXh¶ßöXG¢>-¨ÎisSf<_­ÍR2ëÓ,ýÚeQƒœßŠñŠÓÏT|`¤¨8í#œ¹gœù›l2µOåõ[zêåÃŒlãâKå”– a¹ÆTϦVJa(Å뱉D]rXž°·¹IP¸Œ~ü"ØÈÃÇK}ó?qíŸþ³€Øx¸Äú‚CJfD°Þœ”c.é,z‡÷éêühÉÁ¦GX¤¼ þ8êÇFÔG•¾a¬wYK¥CœøDQîƒ# !¦Hû¿1|ú?ñ9 endstream endobj -800 0 obj +805 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 799 0 R +/Contents 804 0 R /Resources 4 0 R -/Annots [ 801 0 R ] +/Annots [ 806 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -801 0 obj +806 0 obj << /Type /Annot /Subtype /Link @@ -11016,10 +11100,10 @@ endobj >> >> endobj -802 0 obj +807 0 obj << /Filter /FlateDecode -/Length 3298 +/Length 3299 >> stream xœÝÉŽ#·õÞ_¡p ÷h4 A€ød£#1rÐhñÉ ì\òùyK‘¬…z¢Z3¶G¨éR‰Å·¯d?0ø|Ãá?§ø䜷FN?¿üòÂ&«ü #š/áçüqò ¸š4SV°ƒv²ŒYgNðI†‡_//?¼ü;ÌéRÖ'¿þôòéÈ'vøé¿÷ÌIz}ù>lJøÃú¤ÿç÷žùÂ…gúI(TLQ‰ƒI†vt·Ç¢" ‚œÏ·Ç¢ò8J™‰JA ¦ÒŒ¬!™|Š¶¼hœ <ü×áýï­íq¸¯ßq(Üv£Ž5*~BîÉG’~g¹…;Ù%2‰¹èx-Ye6‰Ù,pœ× õf8®<¸En„K¸±K4˜q2Óhú8IRš…å#s„˜”ä®|dbŽH8µ·Çµ @@ -11032,21 +11116,21 @@ x “«;9B•Ò07gt»£F‹É-ÿ2ja*ï'Ëj\-*ïþÔ¢NIÔbÄ»{GM¶ÇjÂ*%%ÂVGl ¥¥Å»“)cWlb^â¡\¼†h0ÇØéXzQ¦Ãx«â5üŽ}pMÇ^Ç<&Í×ëq(ð|£Œ×í¬»¼î¶É<×¼dÏž6ðxË—Ècäæ-^w²ð1ªÂ¦LøÑG[䳌=&ì/á5ø-ŽI²ùç9†r³¬ƒüÜ©‘Ý-Cï qòé~Ðn?ÇyfœKÆkù~‡8æß+Ü€†ŽŽh³Ù{PGšY÷„…J‰D=¨#$°³|“l‚>ë-ÞmëDzç˜í8”t,ý–å¿ÓsŽ¤g½XèåRgÝ(®,êBs!^¶Ò­ìG 3›7õàVßîA}hfÝÕd*"_À ¿.y+ |ë¯uáåÂô²}ïÙñÂo¯tl·Ñ´ñ¤+á¯]ø‰<çp²_ ¥õEæš+ŠG·.ºœyÁ¥Ž­ÜT(HIíb?ª‹DPF§kS?PÏ×å‚PìÔärJÝGñÓ¨K¢ŽeWœõ1Ç¢¤»³?‹¤ÇïÙGâXTŒx¾ï[4æòî[ÚY»ò<šµ<³SD¯)¹Šu¤1TJ="ZˆŠª¿$ á“üPFFÙª#‚Sö±¥û¨J”5A9z§‘õ5),€Ñ^º{ÐXÚn5Áð•r‹&¬sÏ9樒û×±ân;³¼êâ}˜5³ví,¥…a0Ef`‚jc­´3ZÏð›ËœÍ^Š¬pKƒ¨ê»º&XæxAî—íÀšåÏS^_ج[É'¯÷íÕzáùf=ø[8tS=))±³ÛR¶›Áô ­qWT=TBOÚùÏI(D{?Íö<çøU-e®gýB4ç<î«óO¼^ëW7·7œ=¡Ökgíù,hW~!ïJ¹ÿø†²>DDí#ý‚w³}9Öuå’ÔÚö™d»uä\‡È¤ §¦î 1!ûöÂ=n¯Ý~w¿Æ×>ó -e»µ'^.È‚PPH(È¡ÊFq71Ëp1ƒ>Èq¿üMEVªýM–kU÷cêS~eÝǺ’ã”\ôº¾C¹Íœâ·p<¨ e»ú¶l(÷å”b@áž2ú‡” T½¿Æ¦S?2·ÐˆzÔ‘³qOè·³ök4¿Q£ù˜0¥¦÷'Ú&ÜH¬(keD?"F )Çä¯S½m°ñ÷ýÞF|Yä•«}‘6锞ãÅžŽ¥y;zâlwÿäïØ4”íúƒÂì_0p•Ñ9"¸(“c±ë”/t{û–™'ô[ÚY»¶ ÁfeË9eB0/ Ícùµs쟣b?χmÙŸ›ÿM¬cð6 â¼ð=úoÙúöåZ`­‚›:Ê3n·”Ý®ùªxÅy Š ­#ùž‘SضdøûÖ;2 [->ÜŽ›Y»vìNu[æYZ¸(MªÇú9D´ÐFÂS ì!û%Û1q§Ã–Kû6f㸬x¤:o†S¯EaÌ×ÇŽžõ„ú¾µ[ß›¾Ÿr¥ MvW=ó󠿧¡öý},!?—õz¬ÁsfK_(ìÙ”µ“ψíͬý¯ZË:÷ÔÀPšµ2}I+‡C+e¡ƒˆÞù†›>¡"w¶ùÐûQéw=ñ½^×­{ºk6e_1°ÏËp9…ͼšÈ.Ç—O9À¬LàtxŠº³‚!ÜdxØÓNƒaNj@òFš‰Ë°³ƒ(ùžwtpúñ«"í¬]‹‰]æÖb–ÛŒêv~^5Ù*ó=¹¥wŸE•‡DôÏq5 }R|žÐYLÜs§ò-ä–Ì)]›½îr…¥Ú%×íl9ˆ'Ÿ]µ³ö»â먹lë7•SvÉbÇô ,¶ÑE^ŸxÔDó»·=©.ÕŒ£ï€ivëíìº;âVs%¯ÜÑ Åÿ ]Ž–2Rד=Øõ¤œýÄÞî¼¥O)MÙýQ›²5ì T;kÏîƒM§'ßw·ß$_0¯Zf%φÒ*÷Èþúò(õ±Ç׫CÓ4@@ܸ­Ÿví÷\@Çk#›âKŽJýÈcíµÖYÿ¶+|=7C"÷Æ.´ÇæéÏÝî°¸¸({=—>i‡änš²ÜœõXnêöRï87ŸG¯¤!©÷YrœWgi4µZŸõ.W:!½Ý‰^›‰` Ç5gjÀ%¥'šG—3)Õ×æjE–}=ù5FqòåÆy„À`/eÑbî,ë¼k£l¿ßš«ÈmUÜZœ -ÈW—lŽÃ&vlF¯ 9jJõšš‹ åˇ!re›½zbìlðøÚÜ_›{ï~u.8%07pÒJ%‚ȯ,s¶y}ÓùµeéMfáÕ`çøæ5Áo^«^k¶ÄðÓŸ /B>óÉÿ8dKùÏ<Ä86y¦5ÀçLY(¼qú.Ãz-¬©ÎªW[©‚zñ¥–Þ„ìÖ:%ÂïŸú¾;®‰ˆ9àJ·rBBòÀ·"3çm#Å+$=Á†GÃæðù?t69 +ÈW—lŽÃ&vlF¯ 9jJõšš‹ åˇ!re›½zbìlðøÚÜ_›{ï~u.8%07pÒJ%‚ȯ,s¶y}ÓùµeéMfáÕ`çøæ5Áo^«^k¶ÄðÓŸ /B>óÉÿ¸1‡¿ügb›<Óàs¦,HÞ8}—a½ÖTgÕ+‹­‡TÁ½øRKoBvk’ á÷O}ß×DÄ€p¥[9!! yà[‘™ó¶‘Çâ’Ξ`ƒC5lŸÿŸ6> endstream endobj -803 0 obj +808 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 802 0 R +/Contents 807 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -804 0 obj +809 0 obj << /Filter /FlateDecode /Length 1427 @@ -11055,51 +11139,51 @@ stream xœ­YÉŽã6½û+ôV³¸0$H sš†AÒÈÁmYsš3¹äóSÅE¤$›¢'±ÐmIMÖ¾¼bCÇð:þ²zkѲ»~9|=°Þ(†¿bñàÿœ.+:0¦×ô1æ¦7Œk:Ãze~ºo·Ã§ÃŸž¤³– Õmo¾}>¼\ gÝç¿Ÿ Ù¶r:|Ä‹õq×moJæ?žŒ‚äJBÙ¿^>ž?¼~ú­™Xž§ÃÛ Y:ÆÝe8 G =wJΗ:1ÇÕpTöÄ`ÒŒÛkÓ2>2n€q)ñûJÔ(ø-œh À‰¶ï.E`&ŒÁÅn£p7>60bp{²5É–7PÉ×Ü)P'kàO”±Éˆh,ÿM\ñ; Þµ«è£ ú˜'CEW@ ÃÀ©F¡š­Ô/I °.«GqÓÀ ÃÌ[fÔžcK[7Èè’Ë6»»”þèο.r €ÉõvÊ_˜5š99xsx'~®·°¸"? ïy’ô ÒUV{Ã!ͤ©tÛe1Ž9¸vW“”7•¼š]E²Žz‡›¦,ê-ÌÞj§îDyM›PgöÈ^À“ežˆ*̬¬ÏækðhH¨½Ý±òÅ«é´¼C õ…TƒM¼;âJv òËî;ˆz@ȸùmj×V˜ƒÒäˆñ)ˆÕȱˤr•T”¥Et/sX²å‘+g±  2K§QWAéìhv)‘hg°dŒÃ=Þ^â\qw·,›]méìYâ›I,› \ÊÖUåmç#y²Bá*§à,ߘ‹b»­ìUB!kXÖäCTZæ -iòç¾¼fÞ;¯€«±³ÊÞËq}}ÔÓ¢ß6߸èÁ`¤ÌóÙL­[³½bÊ*·Úù¨ÛÑèùŒ³:¶séÖä$¢Ëî{Üél®€Ea Ø=•©xZãQáèÊB’NàVQèɆ¹Ì²„N-Ù‚ÆNå圡f>îK‡u K¯Pmê¿~Mè‘ ?Ïøúιڒ^pžæã¨É{â~Æ3oœ7BYO ‹®¿ú“ó§¯Âà1ˆ/…’/|Ì3þæT£B’Š´šÉtöZT¹µ„/? ‚%^.éæкûé¯y‰¶¬wL)äLš^ÓVuÂPq_ù®ø—qš‹úR©uš3>K±PüyÒÏ혢ßámM/-Ò‘? §éÏ™ZÎYÌTäÂÌþúM›Ã +iòç¾¼fÞ;¯€«±³ÊÞËq}}ÔÓ¢ß6߸èÁ`¤ÌóÙL­[³½bÊ*·Úù¨ÛÑèùŒ³:¶séÖä$¢Ëî{Üél®€Ea Ø=•©xZãQáèÊB’NàVQèɆ¹Ì²„N-Ù‚ÆNå圡f>îK‡u K¯Pmê¿~Mè‘ ?Ïøúιڒ^pžæã¨É{â~Æ3oœ7BYO ‹®¿ú“ó§¯Âà1ˆ/…’/|Ì3þæT£B’Š´šÉtöZT¹µ„/? ‚%^.éæÀ0úé¯y‰¶¬wL)äLš^ÓVuÂPq_ù®ø—qš‹úR©uš3>K±PüyÒÏ혢ßámM/-Ò‘? §éÏ™ZÎYÌTìÂÌþúN¤›È endstream endobj -805 0 obj +810 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 804 0 R +/Contents 809 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -806 0 obj +811 0 obj << /Filter /FlateDecode -/Length 2977 +/Length 2980 >> stream -xœÍÉŽÇõίà¨Uû,ØQb'$Œ!ăÈ!Û''sÉçç½Zº–áØFDHâ ëíûë"=x½£ðt2Æj%Ž/¿¾Ȥ%?îDñƒû8¾ ?Z ŠCŽŠéI¢>j9)) ‘Ç_ï‡/‡9”ÖÆåqýæןï/t"ÇŸÿó -”c'çÃ'xVÁ‡@ÓXB­‚7~¼ þáé@£R=#r’JP#ŽO¿ÞÿñóŸ¾ýóQ’Iá}|šÏ' i ãœ0{!L¿œ9&P‘„]fB"~Fgå~gϧó;j 0Ì­Ð\Á(Ñ'b™„´=!À™j‡hè0¡÷+¡Ó?L¹9K lJÈþZyþçñéûRrC3ÉAHz£g! c7B¥v|:èïž@É ¬Éìqý”\é–K51kAMN·Ÿž~øüåG**Ý“ ¿3¥§åÿÀ™ª“Ó±Ó+èŸÞ”“žMŒ™^2JOƒZiRkçl¡Õ³Iz!8å„VÞ³ÈD…$ÖÔÒS RR”Ô‚ ’ðþÊë„æ n áúâÿÇŸ©=3‰Ggÿ»øìúˆm˜a”=ȹé®.Ñé/®cî3ºXßNÑ.Æù„ûµ€÷æÅ»È ÜçÔ³¦çÛEmÀ£ÖÀÛ»Bßx±ÉW{þ³h_;J™VµöÿòáÇŸþþ·•ö)»$ÍÚ+!fî2ç¢ê~Aœ¶,5ð{ nsíà ø -àÉTMà}?š/&¼n.(ˆ8X§kxO/¼R…ÒfRB0ÂFq¦}» '˜¦A¢ ¬³"Ž¨üûÕûZ̆†Ì|s~à2%RD×t) -K½:ϸ«3·KôXƒ…,½bʶâ´vEàŸ²S”£ŠÄ¢ÒCŠ><¼ÞkçA6ÈÝ#A²\ìr0‚ªç…Ɔ¤õ&fÄà‹IŒø¦Pó¢]ñ²zóÎ,a+kîÛU5" ²’‚9lƒŠ@⹥ѷ¼ß¬½QRzcU°”˜xNHBª®¥à¼îoÒS Ôñ“«·È«M¢k37 A­!ãj:BÀyãviZhÙ ¶1=y…TEåˆó8¯0}d‹ØÕû.è01<|zè¨Ø{LÊŠMÆŠ¢Vô€=H¯ÊQ~Š’>äÍž€¹x"—pa¬JÞY¯€µÏô6Œmçb8S!¥ °J3Y¥ˆ2­"M »rrŠ…3ó4L  ¯+¨®(ßÙYž\=t … ô‚M@‚./¤Äñ€q€4Òáu½„Rú^‰Á`^‚ÈTv%M»ákòä @ïX•±šG£W{gkMi Ë#Îl~nóùZÏÞ!ÂœàêÚÝ:½b¢ó1«‹ïÖ5É!zihL{Ø/ù£ °Ù?t D³Ì´ ô³kWŠ’!¢›¥Ë… ÉÑžWÃ]‘\dbÎöjsè•–,/[9Þ°ÛÒ06€ó~±E#g7+/K/é9úUèšÔ¡¢ÞÖ½“aPjñÓµ¦¾ãë"%ó\—‡¶?w& Bžg³2©ûø6€&DŠü¦²¢•“ãNKó¸Çvá\Ü1Eô:R ‰W‘’7„zÇbø[>š§v’Ô6ÊÞº¸~Ô¤Ú½m¬y¸˜¢*9 öû5®ŠÜܶ‚ˆŽ”í66Ѷ̛v¤5ò²ÕŸæ¡žzOšGq¾ô\¯¶X;\¤¬ú*þvº>Õ|ÖÒ<¼uÀ§¢}ý{…Ä«¾ÛM&ÞWVzÞ´õé-,í½µË.ùD›{÷ÄG»3Øá:´!F\SsÏ÷vUu¥~¾š_¤—JæÐ×0hYÍ âŽï:ˆÇÞ¨åb3“/òÆ*—´—ø£Î§:O.Å{ª¥ñjJ¹Î™r} Òå„70ˆ_Ì}ùæã‡ïþzäzâîO–mãíº8ÊõmrçÇî¦NƇ»iÆÞô¼=Ý…‚‘§újZçhž_šGrƒÖ­ÿâU¢ç”>a6Q$ -m‹k!{P¹žÓ† å=•¬I<3æq)ºÝ5Q­vψ¥‡Ñ!~Ë5]ÏN‰˜Úò¾© #²°xöe5¦ß! I'.HÖîǞ̔»äl÷ÒÉ4ÚÄêL0y#î“úXwÒY -(ìøv“Ör­É¤éb}aHÙTSFzÄ4`¨?À´ëþ IÁ71Í#ñŠêrc!=ëäò“QFòdìŸ7/¨X¢ÊðŠýHµí`0M›üŶNgͳAŸí3eÂ]Ö±>tzèså¶ÙÞ×n´¬›í³Ë#ð—‘m6£`¤´(WzÒ†)F+Ëîmñ6m¸»ÃÀüšx@þp·Å¢Ôß©]Ý¥†c-‡š™æ&¡__^1dqø&gÅR¡j‚³TݶÀFaêjdVFµ7æò|fˆ7Ö–=“/Íëèfvóhã;ܧŸ>ÿðñóJí`¢ -ÔRù¹–¤ÆÐùQ1e×൒¯D·/6a«é:]oÆlÂb”§DRÝfêBgy§y.ÝsÙM¡]ídy«s¶Æ÷zNÚÛmHI©fÇ-y~98íEÚˆªÄØ%:Ö{ôuç7cž.“u¼Î¯k³Ë/!Aöý‡– Ñ]Z¾„ël„ÿ˜bÖiZ†ÔÏÙ].6_ïâÄß1ˆ 8ô÷ÌXÃŽú[ºëçø‰CU8GËí%*aóß„ÑNV[¦u‘üØdòñž"'ÄrÇNId³;!Ü2v\¿©iB™ãÌP&Gij±ºÕ›óÍèÄXÄÇ•$‚8׃Šû¡‰4k=P=1¨ŠÕøöx‡õ:°ŒP&ïHoù:ýPþ‡IÎ=¢§\FœwõôFÁ‡ˆ5{ÁA@‚ß&‰‚³  ®Îf/¼HÞø5¥@VBNµÕñ«ªã‹ŸëÜ{5V_1ó¤¦xÀo™>ÎÇæ7P7ní24ÿQ >o6|“!ÏÔCÄ5Æ´7â  Vgý`g;Tjëëáý7ÏôûK|ó_ -b}ûïåˆÂ»ËDJêüZO’Ze$.+µ•î‹{Ë»ìËÏCß?~=ê×AÌAˆÔ¯Œž„a\X4̹``«ÛN 5üæ¸òOÿ sŒM +xœÍ[Y·~ß_1@-Þ0À‚%v@ÂB¼ÈÃ\í''ó’ŸŸ*Í£»Iî¬mDI³;dUñ«»šC^ï(ücŒ±Z‰Ãõ—§¯OdÒ’À·¢øÁ}_†¬†ŠCŠéI¢>h9)) ‘‡_ïO_žþåHZc—‡õ›_~z¦9üüŸW[9?}‚Á*øxK¨UðFÀÏ‚Ì?Ã_y9Á¡9À-!\Ÿýÿø3µ'&qéìw…Ï.è†ðFуҙ›îb‰F'xit½=æ>£‰õõmálœ C€Û¹_ xo®ÞDn`>Çž6½´`ØÎkåèµÞÞÚ~Ÿø‹M¶Ú³Ÿ}aìd(eZÕèÿåÃ?ýýo+ô);'dí…3w…s^u¿ÃAZ–ø=:·¹ô÷çø +ö“ @Mà}ß›P.&<¶À"n¯ÃÞÓ3¯ PÚLJFب!δ¯´ÓTH4uTä QÁ¿_¼­ÅhaÈÌ7gw`.R"G4M¢0%Ћ³Œ»:q»x5˜ÈÒ+†l+ŽkSù);Æs´¶"³z‘»‡Ç݉vƒÜ=ºVú^ƒA¿ž©ìê4킯)“O½eUÄj.Ví­¹4…®ŒØ³ù¾ÍÇk={ƒ}‚ËkwëpÅ@ç}<.…0'n€ÕÝJå‰y „ÊãÐynÿì­Q +¬+{皊fNôrª8tÙðG,CrÖ*b°oíΗM.UµSckïÞ@µ¹3UÙøäþ ÑR´HÛã]‹¤²iSÂ,O†Ä(·ÛöC¸/éÝËx0ˆ,…š&ºp{_˜«,s!8Ñ;–fæ=u…P‘z‡Ë¥|l’m÷Ï(Э ÈMÿ_ÉžI1Q«˜±ƒâo'{ÅÈÀìÌÛw†Üº™6'|™km~lÃý:×:©‰Õ¢ˆ½85ÒiLðÉÀ*kkI;-{‹kÞ³·ÖÕM{“æ-~‡ÐGYaæÚe—2f*A|7Ÿ©Žˆü†*¢-GQFôD~ ,ýµÙ@¤G³QJ´÷6j‰¾~vJ°Ý!w^PÀ2Ÿß¸ñÃÛæ 5¹nAPoÈj€­vÚ_d;Ó¯–½*¹×» ó~!qZÏFEù4zýX¥¦†»³LµÑ–cîkÑYU‘¸S뾃ț’Ÿ‚uà~àÆe–Ìâ#yCˆ wL†¿å£yj'i¶QñÖÉÍðƒ&ÕìmcÌÃÅ¡ä, Øï—8>*b_0ÛjG4¤l¶±I¶¥Þ4#­‰—¨þ4wõT{ÒÜ‹ó¡çjûjŠµ#EŠª¯’oÇ¡ëUÍg-ÍÅ[ |(ÚÇ߯Jøj7©x¬ô¼iëÓ[xˆæñØ–kïQ׎ñ²jFsrã.¬–1–úÞšŒe‚| ŽÅ½{â£Ý¬pÙà#®¨¹çs;Oªº‡R?_Í/ÖK&säë=èhYÍâ–ÞÈåb3’/çY.¡—·ø£Î»:Ï.ù{Ê¥ñjJ±Î©r} Âå„70ˆÌ}ùæã‡ïþzàzâîOmãíºØÊñm2çÇî¦FƇ»iÆÝô¼-ݹ‚‘ÇújZgi_šK2ƒÕ­ÿâU¢«3J0›$’ …²Å•½]9ÎiBв€@ek2ÊŒyŠnWEMR«€ÝSbiatHÞrL×Ó†C[^7naDæ/>­Æà+ä#éÄÉÊýX“™r–œÍ^Z[2D›”Cž *ïRÄyRŸêN8ëì;¶Ýäµ\k2©»X_D"ëjJO”õ¨v]49ø"¦¹$^1B,‡(æÒÓNþ ?)eÔ( NÆúyó‚Š%ªt¯XTÓÝ´É_Ä„¨ÙHðÛ$ñà,"ÁÔÙì/’5~ L)°•PSmuüªêøàgã:÷^ŽÕŒ<©èð[¦Ë±ù Ô[g»Í”@ƒÏ› ßÈ õs>­ÁŒ8€Á +æ¬1ìL‡J´¾>½ÿâ²~ŽoþKÁ¾ý÷²DáÝe"%uv­'I­2‡•ÚJ÷Žå]öåç¡ï¿žôëvÌáÀ¯Œž„a\XTô¹ `«ÛF 9Ãø{]ÙÀ§ÿöŒy endstream endobj -807 0 obj +812 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 806 0 R +/Contents 811 0 R /Resources 4 0 R -/Annots [ 808 0 R 809 0 R 810 0 R 811 0 R ] +/Annots [ 813 0 R 814 0 R 815 0 R 816 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -808 0 obj +813 0 obj << /Type /Annot /Subtype /Link @@ -11114,7 +11198,7 @@ endobj >> >> endobj -809 0 obj +814 0 obj << /Type /Annot /Subtype /Link @@ -11125,7 +11209,7 @@ endobj /Dest (chapter-concepts) >> endobj -810 0 obj +815 0 obj << /Type /Annot /Subtype /Link @@ -11136,7 +11220,7 @@ endobj /Dest (chapter-concepts) >> endobj -811 0 obj +816 0 obj << /Type /Annot /Subtype /Link @@ -11147,10 +11231,10 @@ endobj /Dest (chapter-configuration) >> endobj -812 0 obj +817 0 obj << /Filter /FlateDecode -/Length 2887 +/Length 2888 >> stream xœµ\Yä¶~Ÿ_Ñ`¹¼`Ѐ1ŒÄI/&XÄ‹<ôé'Û°ó’ŸŸ*E¬VïlcÜj‰¬“E~U¤,>üÇkÁ¼ÎêÃå×—?^8s†Ã¿Øbò#>.¯Î¬tÌqî¼;8Å\ֺß·—//¿ERÁ{©Ìa~ñç//O‚ñÃ/ÿ%Únqù >Q$©5“Á*hRµ6‚©øohD’´–•¨*&”Öš×­}`~·¨D’´–•¨Æh¦¸üÛY•H’Ö²ÕºÀ”àFOZ 韕J“Ø4IËç*Hy˜_Ôì?½½ˆ«‚K&S8‚§¸SNñÃÛ¯/ß~þüãŸMqßÛýåë+wÖpw½ÿsxûÛË÷o/Îô“.´ãÆ{ä5a!“>p+i,¸¸rán\pÏ…1\ø ²äX sK÷$H|¿¤ßØ¿ƒŒ÷…<âmZdÅÀ˜)ù¾– ñàÕ¹ƒª×¤¢öœßD2ÇÉÆëx¯˜Â_žT˜yçA@ãGAQ]Í£§£Ê8´ªT•…{{шá$ œŒV2èÈþ§·?ù÷AhfñŸ,¸ §ãëñƒ€ËÉê£^y¼rq·\‚Õ{í¤ó\žî©=Ðúž|¿ ~hý/G q‘†¸Âß퟉«8Â#X*°—×kl»Xè ÷×MV󑤱 –nÅ}k¬â«ÆX¡è«äÝ’‹ëBX ·bûѸ¨ j%ÎG¡Ø”'Ùì?ú¯¬ >Ð}¢¡í»òTþVè’x ŠNÚÀW±Aq¬NüÕöù+Ôpf ø †dÃÄ5 A­û]À[Q<‚‹`0Dòh˜HˆQ»Üì` ôY´Áßhx üø©¡ˆ³¸¨Fæ×Ø8 ’¥`Áèêã2qÉÓ`(ŒO'¢ÑbŒÂ|Wâ½K¢°ƒ1žûîÎÓEŽïâú.ÉzʈÓú'yBßÒû*õ˜ø9”"Ÿ£üZ•¾}¾5?¤?Z·ùäm+b?0™'8ßïŤݶóáÞ—¬?9õ=B%°ZઑjmAšçsÄÏ#Jª&¢ %t›Ú\^ãN7B‚áèŒÚ‹ÉŒ¦á€MÐýH²D\Y-ã=\³RÑOyˆÆgØ®·^*fÑݧ+.D²æ(³]ÐNqâñ ¤ Eð6âaŽFœ%f0‘×[H¸sB·ÅÔ yµâiÇ”u€µT‰°Ë™ëên`‹”Ǥcg¼œcZ%$‘—½Ø=*yÍ‚Õ^k²JîQU ›ˆÜ¹%«âv¨"9 b©´¢{çqU¤dÆâð#«ö¨¢à‰—\‰wTE&¤àêy{9ïQÅHf5d,æU±ŽA~oÉqi/&þMùU @@ -11158,22 +11242,22 @@ x 鬂 ±8bN´€”¾Ñ|kPÁˆSwÃÕåß—è ÍïGÄ!JàóþŽâ)@ ìÛÂ}øÍ•9cÿXµýâ·Ù1Ýhãèiƒ!Šïïâ xa<¬áÛ%Ê÷†41Æråy¶€tT®j|D•Ÿ†U‘ì!õY«"Ç&Ô «æ%|ã uÍŠfœÝ`pHªjßÕ(,p¿Ÿ÷”5L+eèÞ[F5;ë„ZxÆWd ;sÙ ¬²yYn7³ÉX'Ì›QŠéåÍ(9nuꉛtÚ²Ê&Ïj§–"âv±£/ZopØ÷뚊Ð.n£!Íœ¾~cr¿ÕË„zu®MÞSHµ­Ïf¦Ý–¨ÊÒÒ¬Tí¯W¥åµ~S4f5n²Æ“}MHì(Ð9»pÂÁ|0ƥƑ–çqG±Bžáô “ø´×F©jå°ÎPYݦM‡hÒõXÉe®Ûرvm.)×'bf[ÌÛÅqq_F°é>¶©p¥P©GÏøá\³Z5ß‹ÆÀ€LKXžEc{7ÇM]š(CÁgQé™u…ÄʉžqÆ…SrïX"Ë74–»ê’ÅMÇÖJï‹Ûj瀖¡ïßëõ‘x|ãjÔ˜TUÜá½ñPQÅn5j­c¢?8Ÿ‹9os4µž‹9nïI-ô\¤OzÌ[Êœú\Ì‘x¼_ÌÑT|.æh*j9®†00‡#åHb¼òðPCº½]žì} ů>¢”ëÔk»å”臕³v¨¬Ù^—i2³ÙÚÝID{(¶M±ûŦLcºµÕl¡¢¾%ëÚ1e‚!ëêí‹RoÊö=©–;våšî<÷FÎú@gõÏZv•¬ ÏRH¦ªøüúØr9/JHº—sZM"ñ™dŠ‰v5Âg>ùå˜çÊä“V_¾ûáÓ÷?ÀM5Ö“´ù(‰I/”ÃÕ©ò}ïÔÀÆD襉EˆÕ·0]6+§ø±p¾×Õ‡•‡“ö=M½f³ù8Çm¶£œ£ÞäSÕzòTp‰–®xãù•SS®OcyîÙ×è–²@m²qF(ã¤Kfuö7U).Øz£Z]z^ª&ôç-TU?ÜxŽoK¹ªxó|åØL?² 诛.ó•SgÀ´ Òë–àÇ¿~ú×ÏÿüÇÂ*Là+4¢¡œfyx$n7 `褖š`©CÚ[<ФhËᶻ-öÀÇU%¾ˆ/$k‰7\+¬µø´±—jD‰þܘ@ €†Š™M;'§Zb \œÛ KTóMÖ•s­nU‘µÂ ­‘æÀpføû€H,úsãR—êížàKòL -Â¥$YÃÖaþ˜1É$‡wÊ`åLïÿÑYAßÆvF‰ƒDG9¥åd”HêÚ.äEœßAŽˆ ?žÊÅÿ„õ‡¿ü>4±žÂ2FàûÉw¬7ˆ%\0ÒÙêªzåÝÜwåðu·`1OKûðµ–“~¬Gy]‡Ñ­wL{©t@ããÿ€ûà6CÆ2( S3ÇÏÿ»ºt“ +Â¥$YÃÖaþ˜1É$‡wÊ`åLïÿÑYAßÆvF‰ƒDG9¥åd”HêÚ.äEœßAŽˆ ?žÊÅÿ =;üå÷¡‰õ–1ßO†¼Ûˆ`½A,á‚‘ÎVWÕ+ï.à¾;(‡¯»‹yZÚ‡¯µ|œôc=Êëú;Œn½cÚK¥ÿÜ·¢0–}Ððm'fŽŸÿ¹éti endstream endobj -813 0 obj +818 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 812 0 R +/Contents 817 0 R /Resources 4 0 R -/Annots [ 814 0 R ] +/Annots [ 819 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -814 0 obj +819 0 obj << /Type /Annot /Subtype /Link @@ -11184,7 +11268,7 @@ endobj /Dest (chapter-concepts) >> endobj -815 0 obj +820 0 obj << /Filter /FlateDecode /Length 3033 @@ -11201,22 +11285,22 @@ P P“çØ~¼‹ì{ì„Fô} ìr4ó1{eŸOÒ&ªIa¢þ$ žø"‹)%–ž‡Ë=» Û:‘“åÒ±hظñ+ØÔ¸˜_¾/!Ÿ4qÕKË褾›ˤ]÷YfkýáÉñ¦pt·;õ*J¾Ÿ€‹Y7õÑnAB¹Ý¶Bi²š2±ˆ|!T×¼X“¼îÌ 1= lQßfHÓvÁ1Ù¸fô‡û40Ûþ[‡Ã’:µþnúÓ@\ËFBͺN]œIDwö<¥‡Ðq95]„Ë]¾›Í<’³7œŸ Èœ&î0öŠŒ2k?†…Œ¿¨aÊ™› i†Æ·6`œû®~®^LÑ÷jåÄð„Go6Vù0¨Ý>Ƭ±¶Ôày>lëùuˆèˆí'^]rî}u8‰"¶va‹M Ø<òÙ<ž:fÌûAXSFŒøH2Áˆ«`î=vò&nÒ-ç.†#뛑€ß)²*UÅQÔíÿÃÈœ$}Àæƹ¦ecÍŸ=9ògÙ|Y³úˆë,÷/¼$䧣‘q_ÝתþI¢¯ªB]CªItzL[#Ìw•ÕaÌü»øÓ ›í~- KOr¡à-úÌKÆ÷`'yÂ`4Ó ¦éúTcË ôØ€KCí-¼hú=²8°u1œêø }G&ó”Æï•õÀ‹J`jöB½Ä¤7;Å>FÑÚ|ö)fo¹ÈÖ“$}Zuꑹ>sð¢!ÏÓgà9—=†ž´œ$˜Ôc±\xB_áUcçYm?¨ÓWLýPÍÀX¨-Ä°5.Ü£µ®´È cCCÉå8:¦XU•·Ã3yÇz—+ƒ^5Úù¿u8T}ž®– %ÜT’`ZñÜLrbµ¡ñ8­œr…犉ÒP…6OgCü[¨äŠŠB¨wÕÞQÏC‡x -X#|–ªoõ$*Ùæ Ùæ{ñ4Q™b¸4ªc=MBl;¶S,)€«[¾Ítœ÷õg—ò²I»xŒ¯’A3…i8’æo[Ðbɘl{ÝÛªJÁÖQ¦X'µ†&­3OÂS;š…>&æ[UáLR]3Æ&0[|pþûìþÃÏ+y¢D·qÅË ˜Ùù\†PNçã7d‘Hðã%\ü—®æôí¿ìë"%£D¨ERФ&æ[UáLR]3Æ&0[|pþûìþÃÏ+y¢D·qÅË ˜Ùù\†PNçã7d‘Hðã%\ü—*rúößöu ‘ˆQ"Ô")hRž¸Z pfjM®’ÿP  Æ`{ÇfµÏ6Ø‘rù8êÇF잉7}ÕjšqaPøtÁý^£zÑCƒAi#ð3³}ýºß€Œ endstream endobj -816 0 obj +821 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 815 0 R +/Contents 820 0 R /Resources 4 0 R -/Annots [ 817 0 R ] +/Annots [ 822 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -817 0 obj +822 0 obj << /Type /Annot /Subtype /Link @@ -11227,10 +11311,10 @@ endobj /Dest (chapter-mvel) >> endobj -818 0 obj +823 0 obj << /Filter /FlateDecode -/Length 2135 +/Length 2136 >> stream xœ­ËŽ#5ðž¯ÈlOùmKQ$ ¸°i+™$Í páó©ò£ívwlgØiÍ$“”ëýîfGÀëÃ?V²ÉZg´<^?üu€É(À±úÇ.+ŽB°‰i#8jn&`¬9*6 ÿsüû~øtøãtÖr¡ŽÛ7ÿvx¹° Ž¿ýóÊ1Èùð^÷’Îׯ–äGLŒ©IÒ_?¼|ú껯¿ýñ(LÂô:>Ÿæù¬àL`7 Ü^Ï¿_¿?|ûŠòq”…»ãö Ò­É39.™'÷Óë?ý|drÒôc9`À¬;3vZ^¹”ÀÍõÌ4~æ°Ù‚Ø9ŸÎ¸ž„Õ"_æŽ+üBáYwI8F`Ý߀]lÖ^‘'F°Ä§çI€ñ<Ë -ŽX%ö‘]{3]´Q´>œ°g)‚ºà‚¿¨–üü2{^ðÛ—rÅ„ÿ룃ÕÆ¢ŒÅy•±H7¾B…ÃŽ‚i7#JOP)l…(D 1©µŽ‚T”¤ê4ØE¥ö(Wz_—†ÖÉ"»4ÁRŠå7u5EÒkòw»%QH;]j¡’v$NýC4%¸q­TÎÕä5W˜Ð1.•%›2×%O^@MNäxÄІ,z5s †¼|à§!Ô*±îi›9Já?Ù )«)šºèT& e\¦Âíöe-ðdGzÍlyÖœ—|9WˆêØÙ§ŒÓ<]ÔyÏ%Œéó44ô%ñ ”ÝÃ÷ï©¥§aæbÑ 8cL]ÄèA#Fy4†äÄÐÓD ˆŽ”]FÖ ¡Ç3E÷büíOè2çÁÝßÆŠÖU¬ìg%-q¢–*_‘¨f‹š k1Š.—¼ÝöiÐ<:ɱ~}¾5'ѵ2ß,DR¾éÝ&›&øÆû{ªNù%Äz÷DŽ—&¹Ûö1‰æg¡–\5ÀzH nû>uÃ=µ¦fœ›Tç!+ ¸ðž;5«µ—èî²lܶm˜hqzXÅ´H1½5M~]Búà©$ç¨ÍŽ ¥n;¨¶É¬“X¶Üoáµèò”+›Û ü.jBµæ|Y5…ÎÁÖæ¼XS5ñEoölç!·«•”î¢; ³Ÿú=¦Îü4D-u4õ‚ª#Õj§Øóßk´ýaV8ÚMFp¦ ¯Gä‘o3 Ç_Fï,…ÊÊ(×ÇHe s&§_¨ qúŸŒe\Auª1‚.óïoºÙÍz ²„Ø›-ÖÊŠ;Éø)kn$­Í!P«ÖÊX$'õGPn¹ul¥(Ôw¹Í®µQÁ³[mø'° tsBã–>KNÜ©7å^Áý౸~jŒbúçb¸Aµ°¬XÚxå²Ö©ºkþ¯LÖ¼Md]aÉß°6ŒH·_§‡ƒSÛªëõJZÍUÖÓÓ˜ŠûÐ&¢¢çßË ¥`˜„`Ò`¬ø†IÎÖ ŒÅ˜e ä!Þ°Qˆë_¯^: ó™¶Û‚Ñ÷ÿÏCP!ÝãÁ#ø?õF¨ýçQúWõÎ “ Gº-‰êÂ/&þnu2L[J9ºU6FøÕ÷¨‹Ì…¶¨ ,€dwR/©Ô«õ¾ °ïÐ 71%”ƒìÅ.»Ð ÂÝκY½ÛÍGgê*°bO·Á -ü|/wK3WƒWµ}ÛzŒÙAÇÀ,U·y*WÉëp©°ôZµõÁÁ6àqW &e$ÖÆAfUw*ûCór`×zÌA&‘•åX¶EȣѴf•™wï¥Ñ퓬ŸÏ>õ®VHK+ßÿ¬o]¯s4-)ÞŸKkœù‹uDø>³ðþVèaûcO5-,ãbcÅaÞ—%Ž3‡ÕªrI é‚*#*ÌÇV ªùä…·Y:€z´ \ ^8„2*‹n¹Øʼ+g+‡FãX–ÚU(ÝÊ,¶ðl’ÆðåJ½¼t§<Õ&ƒ[ø˜¿šÇ]´gÎ>-ðr×ßg¬Ñô¯w¹=è|;¦ØIUÔx¹Mk‚U·Z¬mŸ‰”¦XC/y;Ä‚éò—'æ¡GqÐ¥PtšB¤G|н#æ”ß–;pfÞ_d¶aƒ·M¥š¹"*?Ÿ–àó|Üë› Šï¯©èq¤*¡æTFϤÛï¹k¢ª\l”=ßÆqaq€Õ¨ÁJòGùÈ·d¦hߨ•¥Wê†/מ  q›âЃ«·³>e‚%_¬o”'{4‹¬=¡óô@Sæb6®êlºµ3îTÍ<º‰¸ÿíRkPžrë«æ?yÊ·3Š»œ- EeÐ’UÝK¨¹žÓ3Šù‡$[þ³ûð¢QGQ!ùʃxñØâ’ÔªÇ嗯Р÷Ë%½ù—8~óç¢-L”B¼ ¤™sÚ*juŒSÜèâ]ñÔ§q”Pjœ¦=VÈ¥@Ï£~îÄ…x‡~µ5“´\HGz¦GKÁ:ÓŒT4¶u’^Wjö× dk - +ü|/wK3WƒWµ}ÛzŒÙAÇÀ,U·y*WÉëp©°ôZµõÁÁ6àqW &e$ÖÆAfUw*ûCór`×zÌA&‘•åX¶EȣѴf•™wï¥Ñ퓬ŸÏ>õ®VHK+ßÿ¬o]¯s4-)ÞŸKkœù‹uDø>³ðþVèaûcO5-,ãbcÅaÞ—%Ž3‡ÕªrI é‚*#*ÌÇV ªùä…·Y:€z´ \ ^8„2*‹n¹Øʼ+g+‡FãX–ÚU(ÝÊ,¶ðl’ÆðåJ½¼t§<Õ&ƒ[ø˜¿šÇ]´gÎ>-ðr×ßg¬Ñô¯w¹=è|;¦ØIUÔx¹Mk‚U·Z¬mŸ‰”¦XC/y;Ä‚éò—'æ¡GqÐ¥PtšB¤G|н#æ”ß–;pfÞ_d¶aƒ·M¥š¹"*?Ÿ–àó|Üë› Šï¯©èq¤*¡æTFϤÛï¹k¢ª\l”=ßÆqaq€Õ¨ÁJòGùÈ·d¦hߨ•¥Wê†/מ  q›âЃ«·³>e‚%_¬o”'{4‹¬=¡óô@Sæb6®êlºµ3îTÍ<º‰¸ÿíRkPžrë«æ?yÊ·3Š»œ- EeÐ’UÝK¨¹žÓ3Šù‡$[þ³ûð¢QGQ!ùʃxñØâ’ÔªÇ嗯Р÷Ë%½ù—vüæÏD[˜(…xH3)æ´UÔ꧸ÑÅ»â©Oã(3 Ô08M{¬)JžGý܉9 +ñýjk&i¹ŽôL–‚u¦©hlë$X +5ûë?jÙ endstream endobj -819 0 obj +824 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 818 0 R +/Contents 823 0 R /Resources 4 0 R -/Annots [ 820 0 R 821 0 R 822 0 R ] +/Annots [ 825 0 R 826 0 R 827 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -820 0 obj +825 0 obj << /Type /Annot /Subtype /Link @@ -11266,7 +11350,7 @@ endobj /Dest (chapter-concepts) >> endobj -821 0 obj +826 0 obj << /Type /Annot /Subtype /Link @@ -11277,7 +11361,7 @@ endobj /Dest (chapter-configuration) >> endobj -822 0 obj +827 0 obj << /Type /Annot /Subtype /Link @@ -11292,7 +11376,7 @@ endobj >> >> endobj -823 0 obj +828 0 obj << /Filter /FlateDecode /Length 3126 @@ -11306,22 +11390,22 @@ x +sÅ)¤jB‚~ìõ‚}\ »—øš?G{ã|' ŒÂ„â{”t@6~Qu®’+[cšˆL-« -ן›VÉÕ›{S”¡!¥Ð•ÌŽ$"¶Xfi=oÚA)·Ü)šIxkŽI2Ó÷Ë×"¹­ Æ$! jNQs=5ÂÞµä@]>4£a)œmmG3[)ò—Ð,þ<8(Ø^ç3#\4)ƒª"Lv{©ÓV»À®o»UÒöÈÑ„ýLĬDÝa4Ôeæj…Ñ,æ?ÊqkK¼”Úw'ðÿá¸Áeã­ Qn’ü­ã†’K«®_Ç®×¾€õj7¿ô,Uy¸:·{¶}bwqqMgFWŒœ÷yJé˜ä®ùC­l»uâ}öuÍ|. Š— 6åJcJC¤á_ŸíÇôlk:²Mw‘ZSÓ9 (YxRÕVùæŽe­÷F+ÏçÕ¡]^v Ét =¢M•ëéÁ‚,•ÛíPIABy”ºíäËsÔifÝ0É”*ˆÆ¦]ÎåC­c‡4[?¤3¹– <—ÍÕE[ôÚZ-÷ƒ«ûšÍæÚƒZŠ®—5WhR=rçô¥%®jW›©Ð»6—@Ô©íºj‡s,D~gÍŒZl®JýðáÓXqu¾À½CN¨…½0«0mH¨µÂÏïËœÕ çŠ†íå<ÓÀšÉ„ìDWãlÔú;Z—97$É8¯sM$úØeȉ$šÛ¥'(ÈTGíì'ÍHðµ1UÃZÁW¯v F«ÂÒA⩤Ԭ?é¬hýœí¬¢Ê§·AAGëñ ^ʈOök´àš¤m(ãÔ/Yç6bWd¼oF¯gT¤ŸÊ-itLM²rŸcsÞVGµëØlò©^׸ó8ÚfÕ}'×·üÓëK€ Öîöûè-ù67£S28‹.i ½ÎÅØJyiQ®#pôº»QǧXÒ òTº„gŽÌx‡[rŒêw$‘¹“œ²¡±¥9–¯¥SäWµ|˽;š<¦ÞîÌzîá·å¨ot®ÍÍê´BձءÉUGRØM-V·ìÔîz°|3xccw]+¡2¶^Yßq8ÓzpÆ/Plï€#îû9 -æë8ê=¨‘!†dùÔ$Ʋhvõº”$kÞäŒHP¥g’Z)CÔëP w5ÎþïFì—Ìóƺ®œvqÜHaf×¾ÄÒJÙª„¾–SƒPæÞTbã¹-ÚIEØóE¿[1ö]ÅP—råÓ7ÏÈ}ó£<»d7£Ùš³Ó•è¿Ü¼Y˜ §3Í#cj«xzÝpbhUr7Ö½ýjHp¶Xá‚N&_aÈhÈÑ<9ªÄ¢œ`VO²–5‹"¹»å$×Nþñ cö–žVWO]Œ—·Sp¹H'·Tîäg›ÉÓp7£ôò‰™ÐFþÏÀAÃ[×P¦±PE:âBö“Õé„U÷´¡×†û¯‰äèE*n½Í_œÑtý·GtK«!l¥1È‚¿Õ‚ÂDÙî7^ì Yß$èºKP$ê.ä`âœYðzp‹¹øS™¢wß°E#Îw§üæ¿Üò÷ÿ.KŒc‹gZ>Δ]4÷ÆiœÕ€‚NXS½«¾Ôdê{EÞúm;®‰‰;änœE+•Gùã7§0ZDþ+,Q8¢³9üÿa8Lõ +æë8ê=¨‘!†dùÔ$Ʋhvõº”$kÞäŒHP¥g’Z)CÔëP w5ÎþïFì—Ìóƺ®œvqÜHaf×¾ÄÒJÙª„¾–SƒPæÞTbã¹-ÚIEØóE¿[1ö]ÅP—råÓ7ÏÈ}ó£<»d7£Ùš³Ó•è¿Ü¼Y˜ §3Í#cj«xzÝpbhUr7Ö½ýjHp¶Xá‚N&_aÈhÈÑ<9ªÄ¢œ`VO²–5‹"¹»å$×Nþñ cö–žVWO]Œ—·Sp¹H'·Tîäg›ÉÓp7£ôò‰™ÐFþÏÀAÃ[×P¦±PE:âBö“Õé„U÷´¡×†û¯‰äèE*n½Í_œÑtý·GtK«!l¥1È‚¿Õ‚ÂDÙî7^ì Yß$èºKP$ê.ä`âœYðzp‹¹øS™¢wß°E#Îw§üæ¿ÜŠÃ·ÿ.KŒc‹gZ>Δ]4÷ÆiœÕ€‚NXS½«¾Ôdê{EÞúm;®‰‰;änœE+•Gùã7§0ZDþ+,QÌ9µ9üÿbÖLú endstream endobj -824 0 obj +829 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 823 0 R +/Contents 828 0 R /Resources 4 0 R -/Annots [ 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R ] +/Annots [ 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -825 0 obj +830 0 obj << /Type /Annot /Subtype /Link @@ -11336,7 +11420,7 @@ endobj >> >> endobj -826 0 obj +831 0 obj << /Type /Annot /Subtype /Link @@ -11347,7 +11431,7 @@ endobj /Dest (chapter-concepts) >> endobj -827 0 obj +832 0 obj << /Type /Annot /Subtype /Link @@ -11358,7 +11442,7 @@ endobj /Dest (chapter-concepts) >> endobj -828 0 obj +833 0 obj << /Type /Annot /Subtype /Link @@ -11373,7 +11457,7 @@ endobj >> >> endobj -829 0 obj +834 0 obj << /Type /Annot /Subtype /Link @@ -11384,10 +11468,10 @@ endobj /Dest (chapter-concepts) >> endobj -830 0 obj +835 0 obj << /Filter /FlateDecode -/Length 3118 +/Length 3117 >> stream xœ½ÛŽc·í}¾Â?0ZÝ/ÀÀ@ƒE´@SÍ¢Þ±§´HúÒÏ/©Ë9’Ž-їͳ;ã‘x'ER<;¯Wÿx-˜÷ÁY½ûøåå×ÎœáðW4¿Ä?——W;gvV:æ8wÞíŒ`*~í~;½üøòï*x/•Ùmøíç—OÁøîçÿ@Wœ_~€W$IJ`FynÔÓH#‚¤­¬HUÖ3õ“üi¤AÒVV¤ê ˜ÒÒ¹†1€Û{I%‚¤­¬HµÆ2ë¹—îi¤AÒVV¤)aµ1Ú=͈ i+©œq®`õnûCü»÷QbŠà’É67L£‚Û½ÿòòéý§ÏßÿùóNÈ"‘÷óË—7.‚äÂ+.¸ç¸Ӗ Nþ×ñ}w<îÿµ{ÿëËŸÞkš4Oá‰'HSCŠsLk£„$’âù)~7è¼iË€7Þ÷x$O4qKÄãÜssöN\ÈCdpr‚‹ï!ËîP±, ý) \aã^+" ?¼ÿùÇî„f¿\&ŸÏ\œ¾rq¶\úýÛþôÏ­ËK¾ñ ÍþU{PÒÁïÅ—'Ã¥»½°ñí¸[ÀZø?AÓšK¥fåÉÆå„øº×h †D‹qÓ%îœèÀï 8Ðq3‰º–A.gÄe8ì_a¡?Îi€­Qá$ Üˆ;õ½èR f£¥ç½N‹Yu:¨ð èQÜï[pZ &ÏÜIœ„·$Å[(× @@ -11397,103 +11481,106 @@ x xuS9·o4ÓM´×PrCEgýÒÁ¬Nû¼9W=©{J}¼­E¯ûzïùRðïh’TbyP¾£íê½K­¨ý°K‡¿›¬’’ñÔýêÀ^Wz}W!ò-Öj]G²ià–Ó¨Ê1Ê¡”k™å`ŠWñh,÷—¡jÙ曞¥ªŽ¿„4­ãVî•iO×*•*4”º¶ž>ÿŒTL/Ü°8Ç[¹Ø,4÷ö·„’LIM!ÊMotÞsó(ë°DÃGvÛs KÐBfZ3T ÂIßÙr­-™ãD¼“Ϲ€{†¼èty“eQ‰„*vJ·¨µãNæðîhÚk娂ŒùÜÃÜIk½äpS…zs?XjÄ–”Óp<%)§¡—Ž[Æuñ줼…þM“rª§'ådKʉÜ=;)§ õ‘¤œ†ãᤜÊÊ’rªM<’”S¥ö„¤œ(¹&µ&{R‰¤ar~Œ:hwÇêwÝ[L@"Ƥáç8øIî_®Ÿ÷B¿ÕƒÓW2[µæîJ3ÈŠ«{µœñ(+•Ù’e>³‚îh¯3FKû(ãZºÔ˜u7éúv'1‡IW“¥ƒ%]V¦CF÷{¬»ëpÜàì(…VeXš~¹I[N£‡ËÖœ|¨üv4=j÷Úü’€l¨Ÿ„(C-íûvz~Ê zNžT®ßÛYŽ! k6qˆëó&.„Jù_î-“ Íݹ3™×@¬´8ÚQîAŠ¨º’ÑVÎE=w1Æriºœ°kÈö!§öY—! íHÙPŠ¹±R͆-¡Ì¶æ;“l¢é¶\QåfÍÒm«hÆX5×O{ ·æ·<¡réŠp¨}ÇcÇãbvËýtdÕó%*QD†ªÌŠžïhç‰ÒI5‘ërRmÓKÑ9&žJån¿ëÇò¼¡¯®Ã®k¡žÙŠ:ýλÊH -Àz¨ ^)¦_M¦, BÆ×,é‡Y®?÷·¡»žî+!}Óˆè­ðÕ_õ‘ÕÅ–­ èOÅS²Ô¥ç¦ƒbøëò*­&þ¶yÒj¾£a­ž}*ùHÕ–!Æ0Ró¶åY§ªÎÞ`Ùå!ƒUËl´,†7ÑædÕ„3 s]hÊåú<ÛÄÊ-8‘üÉÓ‹ëSG®>½n7Hº2èÌv9ÃŇÀ¼ ­[-JÈYÝÛG„–™KÙ ˜ãƒ¦bí§Væ «OZËxwN@u5Æëu§®†'Øš 3Zš#~<)mìÑ–aÿÿ9B¸0û5\^ 'Éår0þ}iXXq”©¦º›Y|*5nà#ÐÏÂÔùl©«ªÁc>Æj¹Í¹JÏÉyîÎü¾ªµ ny8¦ô¸¿âBnXá32.þ~gvmíÐP_|L‘Ðõ·M%vɈx*öë%Zu¨Ò'±ü:éT]üˆÀ'8Žº)§´lZ²4«¤^ÏôÜÈ õÓ»Õ³ä=EŸþòEœŸå‡ÿ 'wüϲÄzÎ7&~² (׈`½Ù)ÇH³þT}Œ –;üal´òk½ôm;ÊgàÜ!wëè[*0p?~Z ÷ùƒV®´Š<ø³š{¯1Ç×ÿü%7¶ +Àz¨ ^)¦_M¦, BÆ×,é‡Y®?÷·¡»žî+!}Óˆè­ðÕ_õ‘ÕÅ–­ èOÅS²Ô¥ç¦ƒbøëò*­&þ¶yÒj¾£a­ž}*ùHÕ–!Æ0Ró¶åY§ªÎÞ`Ùå!ƒUËl´,†7ÑædÕ„3 s]hÊåú<ÛÄÊ-8‘üÉÓ‹ëSG®>½n7Hº2èÌv9ÃŇÀ¼ ­[-JÈYÝÛG„–™KÙ ˜ãƒ¦bí§Væ «OZËxwN@u5Æëu§®†'Øš 3Zš#~<)mìÑ–aÿÿ9B¸0û5\^ 'Éår0þ}iXXq”©¦º›Y|*5nà#ÐÏÂÔùl©«ªÁc>Æj¹Í¹JÏÉyîÎü¾ªµ ny8¦ô¸¿âBnXá32.þ~gvmíÐP_|L‘Ðõ·M%vɈx*öë%Zu¨Ò'±ü:éT]üˆÀ'8Žº)§´lZ²4«¤^ÏôÜÈ õÓ»Õ³ä=EŸþòEœŸå‡ÿ §vüϲÄzÎ7&~² (׈`½Ù)ÇH³þT}Œ –;üal´òk½ôm;ÊgàÜ!wëè[*0p?~Z ÷ùƒV®´Š<ø³š{ߊ9¾þýÃ7» endstream endobj -831 0 obj +836 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 830 0 R +/Contents 835 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -832 0 obj +837 0 obj << /Filter /FlateDecode -/Length 2649 +/Length 2647 >> stream xœå[ËŽc·Ýë+ôæðý6bˆ³ñ AÒÈBÝ’¼r;›|~ªøæ½É«V#@2BOKj²Šõ>Eò²=…×w þ³’kÑrÿþÛî÷%FQøçG4üŸÓËŠ½`†8Ë{Í 1”köŠáÿíÿ¸ì¾íþáI:k¹Pûõ›?~Ý}91B÷¿þkɹ‘×Ý/ðòK•’-”ôiK$97²Zª²Ž¦5O[ê$ɹ‘ÕRЄ)Éôó´:IrndX*%q·_¿©™ÿð²c)*€¼ƒ¯­tší_~Û}ùååç¯ßþºg’hügö/×ÝëÒ« üt¥Ü¼Ãó¿ÙUSnão!(;ÃoövtÊ/ú(à·=›ãáø œJU½ô:®à0Ô(»¼Qv²£¡8„ÁŒ³;Jø¤ þŽ~eð1ÐÂÕ€Š†¬a;³á0Ñs°W:»Ê‹Jš:2í¿FJGÆEksëDõø¡ \Ü)O©3ëïû—?#KÁ å !¶0öËß¾þüÓו±.Ï\€L¢vIMk"œZS»ã:YŠà&#a鉡ú§0†R§†ê1W¯]°Oô‹àª(ÅØ©6øŸ§ŠŽðæÄ`È_ÇÁSï»0 }y·J†¸d ((-¤Eíz³¸#cÑmûàYè—­7)I¸©_‘µb‡à„!DUtnX öDùyHà|ü0òØÛhxgÙ‰ëck£îÐh£µ†ÑlÃÙ"¦9~În…ë½?-‚ƒ)´fji¿{±¦ßühø1Ë8“P:¤‘tEªhŠ²=AãCã(3á/Þ9åŸÓ‰â Pæ–}X'J"¹QbEj¤“*ût…ÅJZÂ|ÂAg5ž¼Ñ«ŠËL§b¯Š„uÆê~Æ@—Þ9CV<&¨Ö:ýñe€0À†ZàŒ+”±Aíß¾ÿé‡ÿ²&‘Œ ±)"û  r”ï’_ÁoÀ áow~uÌßùÏ1ëæφ¼9 .¬B>3!»eºxh)˜åq§mAẢ«Öní3mP„n^6tå6ý‘uìŒôèS-¬ÎJ6C— yñTJH­Cøvaî­¤h¹xfP="zéÉ ÖLª=]Ÿ¦Æ9l6bwÛG³Z×ë.9ýÌÈÌ­çò>ZW‚Jó^›F‡Œ’a魔ĩ¢ê5ª:Oð=C’ué“@(­Ç^ rì)´FS¨Uf¨òC6¬ÿn“”¦D}ø•è «òöÚ»ë~h9:dùQ[e,J…ã|¿~³ÈX áaÇò=¡Î2Ó‚zÌÓUJ6êLÍù\'x¢SV”†*ÈèK ŒàRóYö)ðaû1‰Ÿ  µÚ07Ë–¿U4íØÆ€_n¡å.Ð ¿?(§†(.¤°Ÿ'çœ(¾±E4wöó–ÃHà§GE„:ÊœãóÖƒ1êòXÕÎëF(žBM¬Ìq8L9š_,-V·…1RGÃ×5a4e‘§†ÃÅ”ØÊ’ªDwº¹¦®o4r C¾òIÒ^Ï9Q¶`2Õž­ëº³™ó¬N’öy̾Ÿ¥o^cˆÓû™k£'ìÚ9SGËPÃEà^\#m,§ ¬·àVeYBKVÂæu…N|ݲ—k1vU`ã¶YóI‚T²íÅyï6i¤Y5–^CˆFêíTÉ•ývi81ZZa>¯°OòÀ!©¯~øƒŸžE*IÃ1 Q†+¹ÊÙLs‚åi–µ´›Å3†H©Û$wza~ãóÁÊÇ¡À®›m{qÀÝr*Øã¢=h¹ª°šå¸ƒZ/,n=ì˜XNpƒ›`Ù$Û`Å%4H#òÌ¡1k;³TÜMÐÒ¿! ÏÑjËaüzo*¼/ézL£)Ü£åÕ·,fõÖ‡©7W…%lJŽu[væ|`« ÒB)ŸÅ&éУÝ#è¯ã^ý?zŽ @P™Ø26Àóñ¸*=­“’ºŠÝ×CŽ M`…e#×&.|廃±Ï‡ä}~Ûò€Øþ4€úˆÑ¨Þ¥Pç(Ô¡„N»)º>+Ÿ°Ìh·oŠÄudŒ}Àëv\h»ˆ‹ÿ94®™#R0Ee¿}Oòxö6Û$Ûm³mí™ÛlŸ&ZµÍ¶A´ÛÛl÷ùHL X•Y£æóÁÃ1ð’™Ã±·|Ò‡YE«E•IE§ãØõ™÷²ÑïG$ph)ñúÇì4ŸàÃÑÒÔ”˜i§™S åê!ßñ°:mú)f"Ëšd:tÊ&­nÖg¿Í5žã×ןÃk£ÊÍ"j¼Ó/!¬ãåZ¯îÅ/j @9D9­‚ï__áꪒKRBæáü’ÔýëcE³U¸¸š´¼–ÔfœÕ¡I¶[ÝãEˆ#1ˆ?ܲ­ ×N©îf&R¿=œ©¬® í‰Ækìù†+µb+±FèY¶K3m“²œ#̱3Ê­›3¢$¯ðü‡ò®øXIœ–VÊI>ú]="Žq,zù¬8ËŽe,JÕÍŠ¢?v òy¢”cYQÌ#¢CCgþy¢(|f=yZûh¿¨A°rÖ _„Ìî±¾Ñ2K¨6Fô:ÂmQ¿ÅH[‚ÓåWF«ú^PWw|ý@@| Úg›â÷Ǻc‘4bàt£[Út»²l–÷iT+N‘‡¼ykØÊúbþxåÔÌk¤ºó4 ¦ -k_®…3|ÒÝÖÈ/ÂŽ±o„}Ýæ"oÜBo.ðŒhÌøí¨ÞOñ¹ÝÌL.Ñ«d…W­¤Ut¾Ê£3r×û¨ ¨-ÏuÊ>6,G:RÝ[¡ ꗃ뺻GSjGê­6±]‹5 7úFŸÌ°_ëNï›k<5x^…í#ii# ;‡^¯ËìÙ_Ëì¸czã-¿>Њ /”Ž4=˜Xo;ô©,. •†æÖ¹Ô:lz¶a“¦Ú{JõaK|ß´=ñ6_êšVQµê­î$»r3ëœÖŠ©ï®xõ£âÊeìÔ§äþrÑ0æ#àųÕª]¸¿½8Yfõ¹oááÚßyjP2£ZFà ´àÿ¥'Pb€ëCóJ’ñË÷ÿPŠ/§ôæß̈ýŸþ™‡hKÁe• •€Ô5…OÖ§8àÆò®zÚÐ54†‰Ài‹Ç@Ѩn;ém3ÒƒÒXR[}4%-Š4SëL,ZP¼u’Zk5û×þíÔà +k_®…3|ÒÝÖÈ/ÂŽ±o„}Ýæ"oÜBo.ðŒhÌøí¨ÞOñ¹ÝÌL.Ñ«d…W­¤Ut¾Ê£3r×û¨ ¨-ÏuÊ>6,G:RÝ[¡ ꗃ뺻GSjGê­6±]‹5 7úFŸÌ°_ëNï›k<5x^…í#ii# ;‡^¯ËìÙ_Ëì¸czã-¿>Њ /”Ž4=˜Xo;ô©,. •†æÖ¹Ô:lz¶a“¦Ú{JõaK|ß´=ñ6_êšVQµê­î$»r3ëœÖŠ©ï®xõ£âÊeìÔ§äþrÑ0æ#àųÕª]¸¿½8Yfõ¹oááÚßyjP2£ZFà ´àÿ¥'Pb€ëCóJ’ñË÷ÿPŠ/§ôæßÌÈýŸþ™‡hKÁe• •€Ô5…OÖ§8àÆò®zÚÐ54†‰Ài‹Ç@Ѩn;ém3ÒƒÒXR[}4%-Š4SëL,ZP¼u’Ú…šýë?Ôï endstream endobj -833 0 obj +838 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 832 0 R +/Contents 837 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -834 0 obj +839 0 obj << /Filter /FlateDecode -/Length 2256 +/Length 2255 >> stream -xœÕZIo7¾ëWÌÍ} h{I` hd”SZ$½ôç÷=nÃYIMl µX–È·/‡u^oüg%#Ö:£ewùzøv Ä( -?~ÅèÿuzYÑqɉV~:Í 1”k:ňð?Ý÷ëáóáOOÒYË…êæo¾9<œ¡Ý—¿ï Ù¶òvø//ª šXî5y)QI¶­,D•JiµÖ¦\m(Qv¯¨$ÛV¢*¡‰£/$ÛV¢Ziˆ0SŘ•„Q&ß#k+ÍÆ¥AÚj%§w–ÒH1¦ˆ¢ZHÛ=~=<|~ûáÝû_;a’Þ·ÃÓ‘Ò+?qz¤Ü\Âo)á=0;[üŒrw>Iøøª©ãŠr!(Sæ¤à£ÞQvÓ”õ?•þoOAˆÓÝãχ÷`'6á®›¿é§BÎÌ ýññ—OŸë˜$Z{£D¡ÏìÄŽ”ñ ¥êŽS§ãéÑ„ºá @bø˜½F¨!Ó^CÜœÅw*(k/"¨w…½ •À,œ=£ñ€üÉ©í«ûÏ·°hj¼\¬®H΂‹p³÷úãZÛÈz†r—7hO™u'††O¿£ÝØ\÷û2 ¹à™@½Ånö2¨vƒŒÛ»’…“— Ùñ>°B%ZÂ&¥îH4Š}NÆY4ÊçŠ y”÷¦ƒÅÃßLÑă)½c,1¼|Ù(ü¦˜èÆD5è·±#X"óiX] £!ì7(–ª­Dš(%ú­IÂf­ƒæ.‡P'}ml³µæ'¡F ¸Å$÷i®|´F}| .•™6Ë%{7ìà}ïkgEÊèÓØÖ£ó¥ãÊç‹ <0~{ÍäÃÊÑó<•8g“Tʆ̕›ž½ÞZŽÿªHnÿ7X?‡B– ¯¬¾ï°vÔtK‘âŠqÙ›Øó4kÅk‰Ú î´r¤ü—lœ´1]ØÞP±Eÿ§T8λù›Iÿ‡H&<#À¹Ähkõ8àñ÷O¿|øÔ1Nl ^˜ã ¨GA0s¥Fõ[%AÔp8Q’1£gü„#¸´ÒüôÅíQ 16ÌÚF6F]'ÁZXF œJ8ƒvf© !½âMó% WjÃc«¶‡ƒŠgi/{l¢9‘PÿÔT¡u›¸»\«¡Kre,k¤¿ÓµW%œ…oVã¼ ÅOeä&0~àcn¹‹ú\ÏYŠ%¤4*–Mß{R/ÐiiÉ2Úž®Z­oØ †‚?ã_ô/¤ä¢K¥u‘dhóY5,”Ü­ ¾&\ߧêæ…|é­/iŠ Z³—ÑÑlûºõ&hiöõ"-cè–œ5ZÉh¼O è ÉKH(S´{YI9CËñV%:ãÉfm¶Vû¼¢}Ù«Ll†Ñ-›«A´ý¦,†e¢ËaQÕ»nßI¸lRL‡¾pNn©1RXC‚o„­zd;7ÆK xn4M‰žk[ -ø\ ™Vü<Ï3Áó,#9ב²ü?Càñ¡ü¿d¥P-wY`£>†*À‘ëà­Ÿ1Ž2þWWÿÞÀ§Wx›=HРÿ†6‹°rÁmĪDbä®)°AUT"ú~ è<æðêйÝ:7Óé¿|0 øÆr*šEØ «5³Ä‚ÆÔnÂj“Û½@³-ÔnîŽé^]†eñhœ@'ìåÆÐ*TPžØ(ª Cµ,Šrj0qDXce‡Þ¯I¿í2ßÄq­T7ç.ê :]Ý;¥¾eý@²eœ²¿Çqre>±όư› >O¸$*Ë‘ºW6õÁav¿¹5b‘ûÜRÎÁgÈEKZäáÓ±4—ß2ä:8È8ÈgïlÜr»eûù=†tp|Â(+—.asrʉß6díÆÌ› ìªIwôyqŽ”CI™—‘¤Jæš`z„ÙEc׉“i @ -W½E4Îh@ ”C|eÞª´Ì—°eWéK°.W® -¯b€:¢äèÔ•G„ÑíÔâW¼âÜ&XŒ5RbÉpÇçÝÔë¡úÀ­È±­Õñó4NŸš´I·ù¹¨Ín˺ùÅpy9²AÖ÷ܪ‡Ö–ÏäaHcjä‡Zû„ eá_,/EuÞ’sÔV±6⑦Z±aÌJ(|UäÃSÌv°ž8á®`™xJ6¯´)AóÕ,{®‘ÔW¡˜öµÕ“ûÞ¡(µÑ.‡QÐ9<šÆN0)ŸâN¢8Õßa…¶~S¥:¾ûÝ´JYo’uó¥ ºU=›A¸OØ­"pV/€T˵ÀvTø - Øb,D˜Ë œÄ:rñÏr9üò ß,×n©04Àúò»Ñã"&7ôlã @î¥bì1ÊÏj’ù¡À-Î%$ áU9ëšÅYØâÍ…«Î%øÍíLßï9©‚c,µÊÉFvpRMõpz\f[Ór8 ·±µŒNXÕï—†‹Ÿ6ú"÷XÐJâ´´²Ý‚gT~?¯ÏA¬ÓÄÈbºâwÄ?`÷a2æ°jw:aÕ0œPRVæyøáÎ[@-œ¹øÐÂ\N#TÿæçðRá³g›×àPcç Ãbp”Â[Å•nÝoŽ)â\é7µ8@j¯N(«By;H›GeÞ>?V†máe*C1¤lc‹:‹Òzuàœ…Úµª·¯:c²V+6TèËE¡yê0æð:Õ¡‡¯Ýç«-z‹Õ£ý|{ÉJ )aø l«úÛ•ÀˆIÿáJàxQ[î¨{²¿…&¶9^MxRû[eV°øP´Q ±«#$M øÂãÐÌ4?-Û‡Nò?¼¯ „çôæfd÷Ó_y‰¶”8ªHǨ4D1§­Âá‹qŠCÙÞO¥§©±` DüNû(0VŠ‘Yî'}ߎôDý/i @Çrá -ÞÂÇô©Õ¬Ìx,8Æ:ImqŸò1½þ¢ ÷ž +xœÕZIo7¾ëWè„澂€ 4½40´F²F“SZ$½ôç÷=nÃYIMl àX–È·/‡)¼Þ0øÏJF¬uFËãõëáÛ£(üó+Fø¯ÓËŠ#—œh%àßQsC ¥Æš£bDøÇï·Ãçßž¤³– uœ¿ùþåðpa„¿ü}ɶ•ýáWxyQÕÄr¯ÉK‰ÚH²me!ªT‚H«µ6åjC‰²{Em$Ù¶²U M}Ñh$Ù¶²ÕJC„™*Ƭ$Œ2¡øY[i6. Ò†T+9½{<°”®@Š1EÕBÚãã×ÃÃç·Þ½ÿå(LÒû±?<(½ñ3§'ÊÍ5ü–Þ³‹ÅÏ(w—³„oš:®(‚2eÎ +>êe½¦¬Óø®ô{ +Bœÿ8>þ|xÿvâ`îŽó7 ýThcÀY@ƒy¡}üøéóoG&‰ÖÞ(Qè ;³eüJ©„ºãÔùt~c4¡nxÁ>æ'¯jÈ´×7gñ +ÊÚk…ê]ac¯Áh%0 gÏh< v'j»êþKö A—‹Õ•ÉYpnö~@ÜjYÇP®àòí)³îÌÐðéw´›ë~ŸC¦!<¨·ØÍ^µÓnq{W²pòB#;ÞV¨DKØ£Ô‰†@ñoÏÉ!‹Fâ\‘!OƒòÞt@ xøƒ)šx0¥wŒ%†—/…€ßÓݘ¨ý6vKd> ««a4„ý¥ÂRµ•H¥D¿5IجuÐÜ…â꤯m¶Öü,Ô(·8‚ä>Í•Ö¨Á¥2Óf¹dë|í¬H}»Àzt¾t\ù|±Æo碙|X9z™§çl’JÙ¹’bÓ³·~¡åø¯Šäöƒõs(d òÊZàûkGM·)®—í°‰=O³vQ¼–¨ âN+G*ÐÉÉÆI Ó‰mÏ€Š-ú?¥Âq~œ¿™ôˆdÂÃ1œKŒ¶FPÿôñç#ãÄ–à…9z37jTW°UD ‡%3zÆO8€K+ÝÈO_ݵÓiìmdcÔm¬…eÂY¡„31hgFºÒ+ŽÐ4¿QÂp¥6l1æ°j{8¨x–öºÇ&š õOMZ·‰»Ëµº$WƲFú;] pUÂYˆñf5.û€±°Pü„PFnãg>¦Ï]ÔçzÎR,¡ ¥Q±lúÞ“zA€NKK–ÑötÕj}Ã5üÿ¢!…€ ÅX*­‹$C›Ïªa¡ŒànMð5áº.U7/ä~Jm}ÁHSL¸ÈhÜК¸ŒŽfÛ×­7AK³¯çiÑC¿Ø°ä¬ÑJF‹à}j@OH^BB™¢Ý‹ÈJÊZŽ·*ÐÏ6k³µÚ‡æíÊ.Xeb3ˆnÙ\ ¢í7e1,]‹ªÞuûNÂe“b:ô…ƒtrKÁÂòìÒ¶ê‘ìÜ/-à¹Ñ4%z®m)às-dZñó<Ï_̳Œä<\GÊòÿ LJòÿ +•V`@µÜ dNø@ªG®ƒ·6~Æ8Êø_ÝüíÁ§7x›=HРÿ†6‹°rÁmĪDbä®)°AUT"ú~ è<æðêйÝ:7Óé¿|0 øÆr*šEØ «5³Ä‚ÆÔnÂj“Û½@³-ÔnîNé^]†eñhœ@'ìåÆÐ*TPžØ(ª Cµ,Šrj0qDXce‡Þ¯I¿í2ßÄq­T7ç.ê :]Ý;¥¾eý@²eœ²¿Çqre>±όư› >O¸$*Ë‘ºW6õÁav¿¹5b‘ûÜRÎÁgÈEKZäáÓ±4—ß2ä:8È8ÈfïlÜÒ÷Ù~~„!Ÿ0ÊÊ¥KØœrEDâ· Y;€±ó&û„jÄ}^œ#åPRæe$©’¹&˜avÑÂuâ¤@(ÂUo3Ðcå_™·*m³Ãe#lÙUºÂ¬Ë•«ÂÁ« Ž(9zÅuåat;µxǯ8· c”X2Üñy7uºE¨.p+rlku!CYø‰å¥¨Î[r#€Úª"ÖF<ÒT+6ŒY …¯Š|xŠÙöÁ§ Ü,OÉæ•6%h¾šeÏ5‚ú*Ó¾¶zrß;å¢6úÏå0 +Ú ‡GÓØ #åSÜY§ú;¬ÐÖoªTÇw¿›V)ëM²Nb¾”A}Õ³„ëð„Ý*gõBHµ¼QÛlG…¯À€-†ÀB„¹œÀIè¡#¯ñ,—ãÀ/ÁðÍr=à– +S@<¬+¿=.brCÏ6ÎäþX*Æ£\ð¬&™ +Üâ\BÒðQpP•³®Yœ…-Þ\¸ê\‚÷þhgºnÏIc©UN6²ƒ“*hª‡Óã2Ûš–ù­etª~¿4\ü´ñÐW¹Ç‚V§¥•í¼ *ðûy}b&FÓ¿#þü€Ý‡9ȘêÝé„UÃpBAHYm˜käá‡8oµpæâC s9|Peü›_ÂwJ…Ïžm^ƒCƒ gˆÁQ +oWºu¿9¦ˆs¥ßÔ⩽ +8¡¯ +åí m•yûüXeR´M„—© Ų-Fè,JëÕsNjת޾êPŒÉZ­ØP /…æ5ªÃ˜ÃëT‡6¾:`t_n>´h«Fû¥ÉJ )aø l«úÛ•ÀˆIÿáJàxQ[î¨{²¿…&¶9^MxRû[eV°øP´Q ±«#$M øÂãÐÌ4?-Û‡Nò?¼¯ „—ôæþôW^¢-%Ž*Ò1* QÌi«pøbœâPv†wÅSéÆij,X¿Ó> +Œ•bd–ûIß·#=Q¿ÃKÚб\@¸‚·ð1}jãC5+3 Ž±N™ٿþŸ¦÷m endstream endobj -835 0 obj +840 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 834 0 R +/Contents 839 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -836 0 obj +841 0 obj << /Filter /FlateDecode /Length 2954 >> stream -xœ½\ÝŽë¸ ¾ÏS䎎þ)ƒZlQ {µ,ÚE/2Éd¯¶‹ÝÞôñKJ–-˶Ìx²{‚9ã$2I‘ù‘’G%¾¾(ü/X%BˆàíùúËé·“à$þK#foÒ×åÌÜÙk %8;+œUÞÃù÷Ó§ÿ$R1mÜyyñûϧ¯%äùçÿ2HõGÜO?à+‰¤¥!‰<­„IÿŽˆÆ$ÉY‰jl Œt¦¢‡Ee’ä¬Du„‰&ù4Q™$y#+QA#GiŒ~ž¨L’¼‘•¨ÈK8#y–¨L’¼‘YT)¤4Qëóò¢fþ×·“*1Eá:Ð9l A Œ<¿ýrúúö¯oßÿýÛYéÂåí~úéEÂí6þ(ø ß¯ÿ>¿ýãô··š½•9 ÚÙHìg\ -oÁ;Ïãdà ){Ô©ŽÄ ¤ aÁÃNTdN ¢T6H…ÌT0é'M2\¥Ò)?”TÎåÏÞ‡q¨å>èÞ5%¬Ø –Pƒ*FÍ–Ð\ÖŒ‡â£ í®•Lº(«½hdBoS^ -…BÉ„ùáíûo?þó¬¬ðôa$*@‡ëëËëë…rQŽ/e_dÔ¿À M껄ô£Ù¯îž5NÇ‹TïDw, ¬p}Uþ%WøÑ-fVÖJ}¹³¦¢B|Ut/Þ£¢K¤"úæ ž+-ŠB\>’"ò­ð½ã)c”[$É&p%V<;y}Ë¿Õû+q$É€Á1^Šîž«,²j)M…cÛ"›f§[#S±<¯$­$Û¡ÓÑmä5YQéTÛ#îš|íæóû8èM奉´rƒ®V..ÒÑX4M¤‚,f†Ë'¹Pôt‰Žï•¼E_¥´ø]Ÿ>žf”F“¤‰þ\úz± ‹& (ä[È·ÐàÉ*䃳ÿLcf.ûªj—|â0C—W}ŽÑš® »ë†URIöédÅ"Þ¸ -ëñ¤ÝÖÒç_4ƒp Tq\-"â’½TP’QJT—8&£ƒÙxJ•<ö”Ž)YèÂe¼ø¶ì„µÎ(Íd—R0¥Ú¨ÓLÍÝBH«£çÎìíQС Ê´4ŠËƒP­½uÐûƒÓ›ÐwzááéE4® :<4=òÓà ñ¹0Ê[éÙÓŠÇpVD£W]Üs¿×É á¸†úer opšR• ch¹”I4\”º'%¯G× õ.ï7¢-iPÂ;pvAzc)ÍhÿÂkY~Ñ.g’Æß)œªDHË]i…ê úcAÕȣΊ‰í<¢—L±Ovª[ä+²bèkîŠã(pL…=‡ ^¥=–~^›Æbš¥X–À=kfO•©šòO-p‘¾Z?e¼;Ù4còZ”ºÀ¡,×ÖM/7È/@n ,3Ÿmçæf®=68½˜ñX SÙR/È9Nj¤À‘‚³§?efc%X»ò“y4ˤV~• Mˆqm†£UKÅÉ1?>Q—D=yuí¢‰µÁo;zõ'>ÀörIžãW–›óå&½~5nT`ÜCÝU¬vÊ“æèÙ*žúgã…3}\=ˆá‰uª‹'·³ëøÚð^#>ó(Spe o?k%§5ËÚ)Q*ôÌd“„ïÙ&e¿ý5p—ÜDtmô®m©)VØ4­Ç¹®P`ô¨su! äÙeÛQ ôV¥]C}³ÎŠ· ÏSCð:LÆñ©èá±ë³Þ¨èAÖøþÀÚ¨ÍÆb›ÌDëB߇ -óšÍæܯñ _e€1 ,"‚#ÕZDã†ÇÜÓ¢^­„™Ù™bÂ0ûRI%‡Šc)×%V:CW`jRÔ–Ý¥’AÝ!¸»bo—Œíîʹ!Uì[]ºh»èóÒÍ2 N+­±Û|>0bõ,l¤ÐØ’îEòøj_±;áyXìštX/ÃFg²äåžœ“~—\Ëðæ˜ÒåYmª®.SãçËtÑ\­®Ë.^Ê¢$ -Î}|O]<°37íú•6e†A¯s̲ަ(ËjrϲqXL2íaVmèDì6ßÈM·í¾gw@ÀUž¶S ܧˆ>ϸ ìæ{2\Kª;5íNE• h£ú[sÕ"9Ø:™jrK,+6Tæ«43¯ÁR!,óJÛ>qÄœÙT®!ÄœÅNdyp—¶~¼ Ö2Ù-wo‘ªÔù©KM…e£)Ë#¹ô×#’ªŸÅÔœŸÔž6 ÉxÍÕžRkÏiŠžíæþêHƒGµ8í?¬Å#Œ À®b¶ÿ]èçȆ0’¢Žðã£Ùè¥Ç Rófã‘F£¶"Èàð›9å?¡Ñè£À¤€¶`²~R£qZ¶<¶Ïn4J¡ÒæΚ1öš‹^{äY{ÆÑæ¢A}ä€fû¢x ­'ÃŽfÙoov%;8'Áú$ÖÛŒ–¬Ãa;4æg:Ùí¨©ýÒ—ˆa²¶m€†— ¢jc«‘t4mÑ}…áÐú%™NíñhïaϧC˜{¹Å5*Œ¯,ÄÜ"Z‹8‘«,:§/9ºä]§–$&ä¨ V%)®Ùç)eQb):¥¨ÇÆÅ\3«gˆ0¥( -JÍÝ›* x^kVCKÒaÖN4[’Û*áã¾,~ªHB«såüæÊ ‘Õ:j»KßõrØ^ÝE¤º>jyÌêÕÉçñ:ÜÕÖN~éÝBPý˜×óѲiB_9ývâÌÿâˆÙ›øuyyuvæl¥cŽsçÝÙhf´°Öÿ8ýxúO$¼—Êœ—¿ÿ|úzŒŸþ/ÔxÄýô¼¢H’Kæ£È³Ñ‚©øïˆhD’´‘¨Jæ„âFµ£}`þ°¨D’´‘¨Æ8¦‚òž?MT"IÚÈFT'#WJ>OT"IÚÈFTàÅŒ †­XÄ›Va;µ›ÂZüü‹Ä`àd‚&ŽK%Y\Ü(”dÕ%LÉè`6®©’ÆÓñ"%3Y¸L™oÏÎ9¦µQBÙÅŒ©6È8Óc³·`\Ë`©³túö(è +äñ’+Aå¨×^Føþàô*š NÏ?<½ÆU^ú‡¦‡~z$>gJXÍ-yZáî‘^³`B°bˆ{î÷69—®}©È;œ&%Èà{.e!îQgÑëÁ5p½óû hOÚ f3zAzc1ÍHûBkƒY~‘&e’¦ß1œŠH?§å!8Cu‚ã±N´È£ÍŠ‘í<¢—L±O6Õ-ò ÙŒÆZq÷Œâ( +ÜÓ`ÏœÁ›´GÒ/ÁkãXB³KòwOš©`ã©25S^â©RÜ6 ᧄw«MA¯© JB`q­M}™,ƒ{©%߀Xf>ÛÁÍÝ\Gl`z!᱈AjÙÒ.È9Mj¤¸="&OÊ̦J°uå'óè–I«ø*ªˆqm‚£UK…ꘟhK¢‹´ºöFáÄúà·½ÆÏ°½…Üž£çØ•å&ý|¹q+_•™˜w®»¡ŠÕ5`ÇQm4GÏZg±6]ÐÇ Ð³r<ÑF ñävvÝ_{ÞJÀg¤ ŠàLF ÈëÏÀZJ+Oe­”( z&²‰ Â÷„l£²ß§þš3—ÔD4}ônm°)VØt­Ç¹®@`ð¨ssÁäéeÛQ2ðV!MG}³Î +·ÏcCðš'£xH-zh¬¶IoXôkx`m´f#±fÂu!ï¹Â¼&³sÄk¬cÖ ¥qÖkë½eÔûÔ{Ÿ­§í}BÙå̉½Oc™·ª¾\Ž¢F¿4!/5ƒjjcqÉÆ#JËÌ.ïEsf÷ŽÜÜëBr‡(óîÒõph[ƒ$,P‘·})¹j¨9HÌF+Á´‡h){Sïbÿi€Õ*¤F…—™ƒÙ”!Ej#ÛÝ©¾Û„Y§RåÚ$i²Y2Ø^ºª·ÛönÙïÑQÜ'¶<ÅgèIÖø¶àŒÕeáíKdÚv¾*#@.Ù½¯âÅá¨ÕÜ}k»!ë~ B7‰mlšë ›FH‰>Ó×ç[ Jã­^‡é‘ÇÛ¤»=ÛéoL›6¥qÝôÖIjÒ€¸‡Œu@M+À–v«å¡¾²£ø¨¿î©m}s©-Ž°†Ú%’ô~³S´.ÕÁøNîÑç› 0”ED0¨Z ¨bÚð˜{ZPÌŠ•0ãÃ";cLȳ/•Tt¨0•rCb¥»µIÑZv—Jj ‡<\à]2ö»+{ärªØ¶ºtÐv!0æ%»eê Sšk¥;·ù|`„ê™é€¡±'=Šèñ;âpÂó°84i^/y£3ZòrO +NIÈÈ]Ë𠦘2äÙlª®.SeçËtÑ\m®Ë.^Ì¢( +Ì}z².Ø™«»~¥M™`Ð볬·)ʲªîY6‹IêfÓ†ŽÄnóܸqÛï{q3n¢pÝNE p¯;~žpAÙM÷$¸U9ujÛ ¬E•ñŽáF¯oÍ5‹ä`ë¤Öä4–P"6l°ÌqfV:…0O+mûÄqfµþ\Cˆ8+ŒÀòà.nýXíµ&²[îÞU.Ó1R› +ËFS’‡S5h¯G%M?‹¨9>©=©C$c%U{B<¬=#1Z²›Û«A ÕbÝ ~X‹G4sÆÁ*&ûߎl)ì(9z¼ 4-·0BjÞl<Òh”šyî |3§ü'4m`ÀDÖOj4ÖeKcûìF#g"®aꬱшc¯¹h¥ž­gm.ZçX¤9` ÀƒÙ¾h^¹µ‚à$ïh–ýönWr@€rlLb½Í8`I:¶Cc~V`0ÜŽШ헱D“õm0×þ.¶ÎpÒK'gÀ-„wbœÓz>Z6U„Ac7„?w0l!±Üký>\ªSÖ (þç\è¥ ù @-ºh¬"ÚBè“w˳&‘ü©‡@ib ÙÅ!ÎfDk"s=jᘄUõΜꦞ–Ñôó%h¬#N;î|µ.&²ÓïŸ8ÙÜ€`¢bÑÉ0N£R˨µ+U¡—îŒìçbþóúO‰p4vÃç¤{UHô²w°æA¶‡? º5´‘XýAÑMJflÄ!41HÑÍÉ„oͳˆnd=Õè6§º©§%Pú|t£±~Zt£±ûÜsMt#*ö™ÑªÐ>º=P C… X=~ò1Ÿnœìê–ªOZŸõbzɲÓÉ·Ž0ŒîX/¹‡wQ›±IrË>×xN¿Ýg®§ÃwÜ'Ù¢œ__î©ý=.cj…AÏÌ)ÀÌŽjáÝê´µËÎöÔóC¡‹çgO…Lõ(Ã]59,S‡ÿšê¹<êYvÿúR4ý-‚ßvBÚêCþÎ@®…RD+‡GßZ]È&ª…—îXTšLw^?Æ +\Ååˆ|y£‘ñë_ g¡_/åâ¸)òݯÓëñï/5¢ Þ¾ FÂØzÕüq,vl8ÃcÁÆ\å¼V³©?Nú±;Êß…8` ¨ÓÄ€Á¿6Â}~žm+î`W"hü™©9¾þJ[ endstream endobj -837 0 obj +842 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 836 0 R +/Contents 841 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -838 0 obj +843 0 obj << /Filter /FlateDecode -/Length 2470 +/Length 2471 >> stream xœÅ[K#·¾ëWè,—ï0`Æ8/X$ ´Ó’Ov`ç’ŸŸ*¾šd·Hªgƒ¬0+Í4Y¬úê]Ýbg @@ -11509,21 +11596,21 @@ UÚ—r ™º¶*àˆtƒ'Ö"yª&â1{v÷UÑaæ˜,ú`¥™Áé»±·§Í‰Ýµif_]ƒB‹^¥Ob™ç€ÌcÊ ):ƒ¦o†ÔÓLY³G¶è‚ûëv'TcTönÀXe·‹7H!ìWó®LLJ®išo,v+ç.ѵGYËxÛ¸»m*\÷éaœâ°výT|Å8MX0æ;íMÑX)*|ž'ýÜŽô%šêÒÖi¹øÍ ƒßÌ¡6~àÑ”²µu*˜ýë¿i§ž +ìËHÂÉ«þšï<•‚=¾ç©–žj©Gö­ ¿Ó@V?^Ó‡ÿ0cÎ?ü+/Ñ–G•63UÌi«p>aœâFŸŠo¢§©± Æ|§½)+E…Ïó¤ŸÛ‘¾Ds@]Ú"-¿¹að›9ÔÆï<šrB¶¶N­`ö¯ÿj¶§£ endstream endobj -839 0 obj +844 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 838 0 R +/Contents 843 0 R /Resources 4 0 R /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -840 0 obj +845 0 obj << /Filter /FlateDecode /Length 3318 @@ -11536,22 +11623,22 @@ C ZMÎ?Èæu¥ÂÓ£+<>ŒÙ¹ž˜ÞŒ.ïIÌ.ĤM0ÆÑ¥<‹Ù%:Š»°“TŸT²UˆO†K +J˜b©c4GÃÔNÎ óØêî´´ö‡§rÈX¬z_Ò 9áŸXÁä>g Åë6OW) !ÇÎMìŒùÀ~ Ö5/´``’ž@"üg碤»G#ÖJÔW¯\«š«—ˆÎS×»Ï%¬V¿ Í3È}4/é=WNeßf·8ct^0ÚÈŒCN!ˆ¸-)$è“L£K.H—ÖÜÚ2÷Àq]”…Éæ›Ñþ¥û•ï"ö¢Ð®øÁß—cŽè >§f2ËƇÈEÉ«-r†Ëaw©EºSjû'U’»ö‚²»I‹Tj‰ªÛ>!\í%”¥¾ÓŒës qå|…”~“ݯhu—«ÏSã¶E(Åæ$^çcÍôä½µ2åã¯ß|ÿíwÝjdš„šË†R­Ì`¾DkT:÷kRñSˆA °ÖÙ‘GMŠ3ƒ=”^Û©î‹—S-µ¯=¹)û’ìU@ëP›súbÊäpÜh*Ì € J^*sr K×åÎ0^›« g%˜ªnõúçoúùï[éU¾ ²=5–/ùó–nQ’ZïS¾˜!Õ(Æ—-¼¿#]õÕ[Žò÷ áÌ•|*¥Iq¼NÛ;ï÷Sà<OkrЦ(±“I¶bo¢>¤éF‚@u²Zäø{§LÚ3d"84íõ”Á>=ŠÉsP.®ˆàáL@P@þB«»Q¡ƒQ¤K©œz—nÐõôB9‹¢âÁä’B†„Êi¬`šKIkÐÇôQ†÷$,åcÙ20ê1Ú.ͺS³òÑbKÝUµ¦; ˜›±s70'•ˆßµ-·> iƒï¡W fãZ°óÝáÍ9HîÓež.‰U}LÊGìbр͵dHQPŒxDE!vâöCù 4 øUÑÒWY{hz37NDŸbd»3/C;XαF†æJ)ç¾®É×¹¯3|..ÖnX§v;ì´!÷¤²b¶/1i±‘)K$ž ¥ô¸ì¹;mŽFw‡ç$å ¯ËÇÔêø¨0›(©8%®•ÇˆŒe×û”­pa¶Q×RÏw©·¨×ûÙã;kˆ-2v)=—7RÓÙíÖ Ê$V}‰'–˜A{ ‰›ÀÐhÓ¸Vq'|*÷­tS±ÏGUë¢#Djlè$ 7WIè›$ßßgz~¹=–ëü ¬³M 5%ɵ!³^RêÂ*Åè>™þu‰Wjºiéô dÙ•tx|øÄcˬë2fYÁ‡-¼®îÑ;€Nå·,¨X„oOIƒY·v#äÆO€ÎÍ.cöMD]]ý@-@ŠÊ\<âFղݓS½3Œ/$¥$—á\Ð0딄7\iæÝêhKòÉy#­ntt·“d=“PbË›fò|„Ÿç¨ÅnrH~ŒŸ; ’€%ÂÎF20>3©OtôŒH2þÔOôƤÑg¬æ~pe9GP3‘"Í㨖ÜØusìcv†Í=Þ9ö ½FäÐ5z|…ÈE!$¢G–®ºnBŠ—»ç¥Q°Š–µý––²Zƒgpô™ò«ðA mo´`hÜçàgŠñ…°‘Ìs—ZJî§ ëÊM¬­’ê³¾T©’ºõ)/…”ó>6m2ÑÈ2Fº8s—šÞ£!“êäPÚèÕtŒ£jÖž"Ú–J}#iü¾Y=p§ìã×â­•“0Ý».&Xûí™Û;ÜNb‹ƒ¬â5x~cì,.œ‡^Ó]¥rÍ&lsi\~Ǧ»LyŒŒïýõÈ,¤Éø½=ű‘Ž“‰®ÖÌ*™öw¢¤ge¸5¶Ôp'ju/*‘’®•eÚ­€ˆôzÒ@Òõ Jí,ú˜n(e5²Û%ª üî¹å*#'£b¨Ë£KUG„€ÊnØzÂRõ%YL°ž°ãaÙÁRÂwÁ2ž^²6lòŠ+f†—ì]²¶zòŽ)óÐîúlÀÊÍFv;~O/»ãÀü&Áã3%ƒ"éóÚ5@ÛJö¨vOÏ;(Ÿ@÷»cm›ÃMUÅ5·ÞÍrP¿:ïNÜ8pïMÉhu¹P€ú†Lè ݲno”ãµ¾„ÍcÔ Ü*ï ÃM[jè»»CñâDîL©Ó>$É€5 ÓÕcp~”ÉBÙNÄSCæ Ã^² !úzM'梫íûëZÛIZ/5´x×WV¼‡ŸmízëÒɘyÎ]pj •ï#;e‘B~Ù¬,¤ß>¦Ï¡4•5´ø1d°² I ¢„ùPeA -pçع7¥9¦d··M¶Õõ è¹õŒ¾Êî=´Ôû gç0Htoº§rt ·:}Þ*•œñ÷ÕOÀ)±ÍK1dg‹hÔðªS‚®Ì´Æ¾q‘ÌënÆ¡Í])¡ ~yX¹YøÝ»RœÏ7ß wêÊuNˆ#ÞœäìÇLÓ›RG¨ ÜúN–”•F»Wä,µœj-J-Ï#m< ÕU7zêëã»’Ìá±'µ^Ä•|’¯ÃÇrevŒâýg»ˆÂöÚ½=¯Ý»–™­¶Ër¯žBM“”;xäR}!1N·ß’Æ}÷‹Ž¥kíΪñloxD2+S¾O½F åBG…¤Z–Þ#ÉaA2Ã[Zª5§®îô¦´©LŸ”m HÔÆêsãoûDKTsf¼ò5ÏåF*ÅÇÞ žþvNu©;ýa­ßŸù‹UÔ8³PÜK¨ÝE•"ÄÈ¥oòRÆæ¥ï"ìçoؤƒ8Ÿå͹µ»?ý{b›<ÓDá ¿æÞ8n¥[¯…5èú“aÖ‡£@XzH]ÞÄÎE<Ä:xœôc3Ê_;{bKŒ³“rB*¶&ü]2æ¼% ?°4çüç*5Ç×ÿ}"® +pçع7¥9¦d··M¶Õõ è¹õŒ¾Êî=´Ôû gç0Htoº§rt ·:}Þ*•œñ÷ÕOÀ)±ÍK1dg‹hÔðªS‚®Ì´Æ¾q‘ÌënÆ¡Í])¡ ~yX¹YøÝ»RœÏ7ß wêÊuNˆ#ÞœäìÇLÓ›RG¨ ÜúN–”•F»Wä,µœj-J-Ï#m< ÕU7zêëã»’Ìá±'µ^Ä•|’¯ÃÇrevŒâýg»ˆÂöÚ½=¯Ý»–™­¶Ër¯žBM“”;xäR}!1N·ß’Æ}÷‹Ž¥kíΪñloxD2+S¾O½F åBG…¤Z–Þ#ÉaA2Ã[Zª5§®îô¦´©LŸ”m HÔÆêsãoûDKTsf¼ò5ÏåF*ÅÇÞ žþvNu©;ýa­ßŸù‹UÔ8³PÜK¨ÝE•"ÄÈ¥oòRÆæ¥ï"ìçoؤƒ8Ÿå͹u»?ý{b›<ÓDá ¿æÞ8n¥[¯…5èú“aÖ‡£@XzH]ÞÄÎE<Ä:xœôc3Ê_;{bKŒ³“rB*¶&ü]2æ¼% ?°4çüw®Ô_ÿ•"Ú endstream endobj -841 0 obj +846 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 840 0 R +/Contents 845 0 R /Resources 4 0 R -/Annots [ 842 0 R ] +/Annots [ 847 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -842 0 obj +847 0 obj << /Type /Annot /Subtype /Link @@ -11562,29 +11649,32 @@ endobj /Dest (chapter-concepts) >> endobj -843 0 obj +848 0 obj << /Filter /FlateDecode -/Length 718 +/Length 717 >> stream -xœµVÛnÛ0 }÷WøªºQ -V ØöÒ!@0{p.îS7¬{Ùç’ìÄNË0 ‰e™"/ÖÀãùÏiÎy²ºÞ½V¿*d€¯$1yH¯óÈ o/ÕªEõËïêa]á Ô©ÑViW¯_«ÕæþãÃã—Z‘Péª×]õÜX5 Û$í@úð°l]zöÒzRk@çB/+÷YF©¼ÇP¾w6Éòzø^¯?UköGJe¤¯ßOÿ9l"áu`‚ý´þüuó­F-l¼h€Ýuf4çv¡ wҫƃ½bôüB7z–0 #Ô€Ø n–÷Dùö-‘¶³[ÂÂò!Þö>Ü‚ÌPˆqeñ=Ÿ´‡¼9E­~@Û,w1ÒÁÚŠr§Œ*ÊB‹Éw¹ÐœöÞ”bµ‘µƒÉ=óe,"fr8Ž¸·‰aæ(.ñc2Ê,º=••±ñÙ¹V„e'§à1a“ϽEó}!¥šÔ£÷£z|>iç<vå5êŽÌ ô$»F òF‡éÍ/‰ ežx?ä,÷1àEåã\Yê]ãþ…9ÍfUM“øŠ(ž:žÖ -q£³@N+ž '´wçO¡Î{iíÓW;ßřîÚ(ô ¶-(Ç»ð ä¥ÀÅW”Ù•ä ¡Ò‡´åöþ®­hø«´ÔÛl_æ&éGŸ©q™÷Ÿ å‰1ÛqÏËf6-¦½õÅf3§Á1¯\'à¨lìÔp—¦ê»j–§Õ|C¯³Ç€?ñHgÙÀ_<˜©ˆëC‘Òrz9>’¸ÿ{$ÄÛžÂ-ÈŒ Ñ nã¯,¾Ç@I{È›SÔúè´Ír#¬­(wʨ¢,´˜|—;ÍiO¦ì«¬Lì™(›xŸäe1ó8ÃqĽM 3Gq‰“QfÑï]Y‘]˜kEX¶qrz6ùÜ;P4ßRªÙI=êñù¤ótØ•×\wdn 'Ù5J82ú8LoÖpØÀQId(óÄû!g9Å€•saTd©wûæ4›U5Mâ+¢xêxZ+TŽçµâ rB“?ïx +½ðDÒÚ3¦¯v¾‹%2‡]µ;PH ¶-(Ï»ð ä¥ÀÅW”Ù•ä ¡Ò‡´åöþ®­hø«´ÔÛl_æ&I£ÏÔ¸ÌûOÐòĘí¸çe3›Ó^úb³™Óà™W®ð®lìÔp—¦ê»j–§Õ|C¯³Ç€?ñHgÙÀ_<˜8S#8®å”–“ÐËñ‘Äÿß#ÉàÁꄉWí0ùƒŽê?"ÖSf ãCÐN$ëM¡Î•ªçÐxò)“Ç4§ñ_a endstream endobj -844 0 obj +849 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 595.275591 841.889764 ] -/Contents 843 0 R +/Contents 848 0 R /Resources 4 0 R -/Annots [ 845 0 R ] +/Annots [ 850 0 R ] /TrimBox [ 0 0 595.275591 841.889764 ] /BleedBox [ 0 0 595.275591 841.889764 ] >> endobj -845 0 obj +850 0 obj << /Type /Annot /Subtype /Link @@ -11599,251 +11689,201 @@ endobj >> >> endobj -846 0 obj +851 0 obj << /Title (License) /Dest [ 10 0 R /XYZ 83 150.590551 0 ] /Count 0 -/Next 847 0 R -/Parent 977 0 R +/Next 852 0 R +/Parent 983 0 R >> endobj -847 0 obj +852 0 obj << /Title (Contents) /Dest [ 16 0 R /XYZ 83 150.590551 0 ] /Count 0 -/Prev 846 0 R -/Next 848 0 R -/Parent 977 0 R +/Prev 851 0 R +/Next 853 0 R +/Parent 983 0 R >> endobj -848 0 obj +853 0 obj << /Title (Introduction) -/Dest [ 413 0 R /XYZ 83 150.590551 0 ] +/Dest [ 416 0 R /XYZ 83 150.590551 0 ] /Count -4 -/Prev 847 0 R -/First 849 0 R -/Last 852 0 R -/Next 853 0 R -/Parent 977 0 R +/Prev 852 0 R +/First 854 0 R +/Last 857 0 R +/Next 858 0 R +/Parent 983 0 R >> endobj -849 0 obj +854 0 obj << /Title (What is this tool?) -/Dest [ 413 0 R /XYZ 83 361.372493 0 ] +/Dest [ 416 0 R /XYZ 83 361.372493 0 ] /Count 0 -/Parent 848 0 R -/Next 850 0 R +/Parent 853 0 R +/Next 855 0 R >> endobj -850 0 obj +855 0 obj << /Title (Core concepts) -/Dest [ 419 0 R /XYZ 83 417.537773 0 ] +/Dest [ 422 0 R /XYZ 83 417.537773 0 ] /Count 0 -/Prev 849 0 R -/Parent 848 0 R -/Next 851 0 R +/Prev 854 0 R +/Parent 853 0 R +/Next 856 0 R >> endobj -851 0 obj +856 0 obj << /Title (Operating system remarks) -/Dest [ 424 0 R /XYZ 83 671.510267 0 ] +/Dest [ 427 0 R /XYZ 83 671.510267 0 ] /Count 0 -/Prev 850 0 R -/Parent 848 0 R -/Next 852 0 R +/Prev 855 0 R +/Parent 853 0 R +/Next 857 0 R >> endobj -852 0 obj +857 0 obj << /Title (Support) -/Dest [ 428 0 R /XYZ 83 272.653333 0 ] +/Dest [ 431 0 R /XYZ 83 272.653333 0 ] /Count 0 -/Prev 851 0 R -/Parent 848 0 R +/Prev 856 0 R +/Parent 853 0 R >> endobj -853 0 obj +858 0 obj << /Title (Important concepts) -/Dest [ 436 0 R /XYZ 83 150.590551 0 ] +/Dest [ 439 0 R /XYZ 83 150.590551 0 ] /Count -3 -/Prev 848 0 R -/First 854 0 R -/Last 856 0 R -/Next 857 0 R -/Parent 977 0 R +/Prev 853 0 R +/First 859 0 R +/Last 861 0 R +/Next 862 0 R +/Parent 983 0 R >> endobj -854 0 obj +859 0 obj << /Title (Rules) -/Dest [ 436 0 R /XYZ 83 383.372493 0 ] +/Dest [ 439 0 R /XYZ 83 383.372493 0 ] /Count 0 -/Parent 853 0 R -/Next 855 0 R +/Parent 858 0 R +/Next 860 0 R >> endobj -855 0 obj +860 0 obj << /Title (Directives) -/Dest [ 458 0 R /XYZ 83 723.255547 0 ] +/Dest [ 461 0 R /XYZ 83 723.255547 0 ] /Count 0 -/Prev 854 0 R -/Parent 853 0 R -/Next 856 0 R +/Prev 859 0 R +/Parent 858 0 R +/Next 861 0 R >> endobj -856 0 obj +861 0 obj << /Title (Important changes in version 7) -/Dest [ 472 0 R /XYZ 83 184.653333 0 ] +/Dest [ 475 0 R /XYZ 83 184.653333 0 ] /Count 0 -/Prev 855 0 R -/Parent 853 0 R +/Prev 860 0 R +/Parent 858 0 R >> endobj -857 0 obj +862 0 obj << /Title (Command line) -/Dest [ 481 0 R /XYZ 83 150.590551 0 ] +/Dest [ 484 0 R /XYZ 83 150.590551 0 ] /Count -3 -/Prev 853 0 R -/First 858 0 R -/Last 860 0 R -/Next 861 0 R -/Parent 977 0 R +/Prev 858 0 R +/First 863 0 R +/Last 865 0 R +/Next 866 0 R +/Parent 983 0 R >> endobj -858 0 obj +863 0 obj << /Title (User interface design) -/Dest [ 481 0 R /XYZ 83 383.372493 0 ] +/Dest [ 484 0 R /XYZ 83 383.372493 0 ] /Count 0 -/Parent 857 0 R -/Next 859 0 R +/Parent 862 0 R +/Next 864 0 R >> endobj -859 0 obj +864 0 obj << /Title (Options) -/Dest [ 486 0 R /XYZ 83 279.695000 0 ] +/Dest [ 489 0 R /XYZ 83 279.695000 0 ] /Count 0 -/Prev 858 0 R -/Parent 857 0 R -/Next 860 0 R +/Prev 863 0 R +/Parent 862 0 R +/Next 865 0 R >> endobj -860 0 obj +865 0 obj << /Title (File name lookup) -/Dest [ 507 0 R /XYZ 83 252.824720 0 ] +/Dest [ 510 0 R /XYZ 83 252.824720 0 ] /Count 0 -/Prev 859 0 R -/Parent 857 0 R +/Prev 864 0 R +/Parent 862 0 R >> endobj -861 0 obj +866 0 obj << /Title (Configuration file) -/Dest [ 512 0 R /XYZ 83 150.590551 0 ] +/Dest [ 515 0 R /XYZ 83 150.590551 0 ] /Count -2 -/Prev 857 0 R -/First 862 0 R -/Last 863 0 R -/Next 864 0 R -/Parent 977 0 R ->> -endobj -862 0 obj -<< -/Title (File lookup) -/Dest [ 512 0 R /XYZ 83 464.039160 0 ] -/Count 0 -/Parent 861 0 R -/Next 863 0 R ->> -endobj -863 0 obj -<< -/Title (Basic structure) -/Dest [ 514 0 R /XYZ 83 314.824720 0 ] -/Count 0 /Prev 862 0 R -/Parent 861 0 R ->> -endobj -864 0 obj -<< -/Title (Logging) -/Dest [ 537 0 R /XYZ 83 150.590551 0 ] -/Count -4 -/Prev 861 0 R -/First 865 0 R +/First 867 0 R /Last 868 0 R /Next 869 0 R -/Parent 977 0 R ->> -endobj -865 0 obj -<< -/Title (System information) -/Dest [ 537 0 R /XYZ 83 654.303320 0 ] -/Count 0 -/Parent 864 0 R -/Next 866 0 R ->> -endobj -866 0 obj -<< -/Title (Directive extraction) -/Dest [ 539 0 R /XYZ 83 812.746107 0 ] -/Count 0 -/Prev 865 0 R -/Parent 864 0 R -/Next 867 0 R +/Parent 983 0 R >> endobj 867 0 obj << -/Title (Directive normalization) -/Dest [ 541 0 R /XYZ 83 649.741387 0 ] +/Title (File lookup) +/Dest [ 515 0 R /XYZ 83 464.039160 0 ] /Count 0 -/Prev 866 0 R -/Parent 864 0 R +/Parent 866 0 R /Next 868 0 R >> endobj 868 0 obj << -/Title (Rule interpretation) -/Dest [ 543 0 R /XYZ 83 318.195000 0 ] +/Title (Basic structure) +/Dest [ 517 0 R /XYZ 83 314.824720 0 ] /Count 0 /Prev 867 0 R -/Parent 864 0 R +/Parent 866 0 R >> endobj 869 0 obj << -/Title (Projects) -/Dest [ 552 0 R /XYZ 83 150.590551 0 ] -/Count -2 -/Prev 864 0 R +/Title (Logging) +/Dest [ 540 0 R /XYZ 83 150.590551 0 ] +/Count -4 +/Prev 866 0 R /First 870 0 R -/Last 871 0 R -/Next 872 0 R -/Parent 977 0 R +/Last 873 0 R +/Next 874 0 R +/Parent 983 0 R >> endobj 870 0 obj << -/Title (Rationale) -/Dest [ 552 0 R /XYZ 83 628.877213 0 ] +/Title (System information) +/Dest [ 540 0 R /XYZ 83 654.303320 0 ] /Count 0 /Parent 869 0 R /Next 871 0 R @@ -11851,1070 +11891,1130 @@ endobj endobj 871 0 obj << -/Title (File structure) -/Dest [ 555 0 R /XYZ 83 171.986667 0 ] +/Title (Directive extraction) +/Dest [ 542 0 R /XYZ 83 812.746107 0 ] /Count 0 /Prev 870 0 R /Parent 869 0 R +/Next 872 0 R >> endobj 872 0 obj << -/Title (Methods) -/Dest [ 559 0 R /XYZ 83 150.590551 0 ] -/Count -9 -/Prev 869 0 R -/First 873 0 R -/Last 881 0 R -/Next 882 0 R -/Parent 977 0 R +/Title (Directive normalization) +/Dest [ 544 0 R /XYZ 83 649.741387 0 ] +/Count 0 +/Prev 871 0 R +/Parent 869 0 R +/Next 873 0 R >> endobj 873 0 obj << -/Title (Files) -/Dest [ 562 0 R /XYZ 83 75 0 ] +/Title (Rule interpretation) +/Dest [ 546 0 R /XYZ 83 318.195000 0 ] /Count 0 -/Parent 872 0 R -/Next 874 0 R +/Prev 872 0 R +/Parent 869 0 R >> endobj 874 0 obj << -/Title (Conditional flow) -/Dest [ 586 0 R /XYZ 83 75 0 ] -/Count 0 -/Prev 873 0 R -/Parent 872 0 R -/Next 875 0 R +/Title (Projects) +/Dest [ 555 0 R /XYZ 83 150.590551 0 ] +/Count -2 +/Prev 869 0 R +/First 875 0 R +/Last 876 0 R +/Next 877 0 R +/Parent 983 0 R >> endobj 875 0 obj << -/Title (Strings) -/Dest [ 592 0 R /XYZ 83 75 0 ] +/Title (Rationale) +/Dest [ 555 0 R /XYZ 83 628.877213 0 ] /Count 0 -/Prev 874 0 R -/Parent 872 0 R +/Parent 874 0 R /Next 876 0 R >> endobj 876 0 obj << -/Title (Operating systems) -/Dest [ 597 0 R /XYZ 83 296.653333 0 ] +/Title (File structure) +/Dest [ 558 0 R /XYZ 83 171.986667 0 ] /Count 0 /Prev 875 0 R -/Parent 872 0 R -/Next 877 0 R +/Parent 874 0 R >> endobj 877 0 obj << -/Title (Type checking) -/Dest [ 601 0 R /XYZ 83 487.662773 0 ] -/Count 0 -/Prev 876 0 R -/Parent 872 0 R -/Next 878 0 R +/Title (Methods) +/Dest [ 562 0 R /XYZ 83 150.590551 0 ] +/Count -9 +/Prev 874 0 R +/First 878 0 R +/Last 886 0 R +/Next 887 0 R +/Parent 983 0 R >> endobj 878 0 obj << -/Title (Classes and objects) -/Dest [ 603 0 R /XYZ 83 488.519707 0 ] +/Title (Files) +/Dest [ 565 0 R /XYZ 83 75 0 ] /Count 0 -/Prev 877 0 R -/Parent 872 0 R +/Parent 877 0 R /Next 879 0 R >> endobj 879 0 obj << -/Title (Dialog boxes) -/Dest [ 608 0 R /XYZ 83 766.783867 0 ] +/Title (Conditional flow) +/Dest [ 589 0 R /XYZ 83 75 0 ] /Count 0 /Prev 878 0 R -/Parent 872 0 R +/Parent 877 0 R /Next 880 0 R >> endobj 880 0 obj << -/Title (Commands) -/Dest [ 623 0 R /XYZ 83 548.827812 0 ] +/Title (Strings) +/Dest [ 595 0 R /XYZ 83 75 0 ] /Count 0 /Prev 879 0 R -/Parent 872 0 R +/Parent 877 0 R /Next 881 0 R >> endobj 881 0 obj << -/Title (Others) -/Dest [ 629 0 R /XYZ 83 150.158053 0 ] +/Title (Operating systems) +/Dest [ 600 0 R /XYZ 83 296.653333 0 ] /Count 0 /Prev 880 0 R -/Parent 872 0 R +/Parent 877 0 R +/Next 882 0 R >> endobj 882 0 obj << -/Title (The official rule pack) -/Dest [ 641 0 R /XYZ 83 150.590551 0 ] -/Count -70 -/Prev 872 0 R -/First 883 0 R -/Last 952 0 R -/Next 953 0 R -/Parent 977 0 R +/Title (Type checking) +/Dest [ 604 0 R /XYZ 83 487.662773 0 ] +/Count 0 +/Prev 881 0 R +/Parent 877 0 R +/Next 883 0 R >> endobj 883 0 obj << -/Title (animate) -/Dest [ 641 0 R /XYZ 83 636.381934 0 ] +/Title (Classes and objects) +/Dest [ 606 0 R /XYZ 83 488.519707 0 ] /Count 0 -/Parent 882 0 R +/Prev 882 0 R +/Parent 877 0 R /Next 884 0 R >> endobj 884 0 obj << -/Title (asymptote) -/Dest [ 644 0 R /XYZ 83 542.500827 0 ] +/Title (Dialog boxes) +/Dest [ 611 0 R /XYZ 83 766.783867 0 ] /Count 0 /Prev 883 0 R -/Parent 882 0 R +/Parent 877 0 R /Next 885 0 R >> endobj 885 0 obj << -/Title (authorindex) -/Dest [ 649 0 R /XYZ 83 238.158053 0 ] +/Title (Commands) +/Dest [ 626 0 R /XYZ 83 548.827812 0 ] /Count 0 /Prev 884 0 R -/Parent 882 0 R +/Parent 877 0 R /Next 886 0 R >> endobj 886 0 obj << -/Title (bib2gls) -/Dest [ 651 0 R /XYZ 83 75 0 ] +/Title (Others) +/Dest [ 632 0 R /XYZ 83 150.158053 0 ] /Count 0 /Prev 885 0 R -/Parent 882 0 R -/Next 887 0 R +/Parent 877 0 R >> endobj 887 0 obj << -/Title (biber) -/Dest [ 653 0 R /XYZ 83 735.274427 0 ] -/Count 0 -/Prev 886 0 R -/Parent 882 0 R -/Next 888 0 R +/Title (The official rule pack) +/Dest [ 644 0 R /XYZ 83 150.590551 0 ] +/Count -71 +/Prev 877 0 R +/First 888 0 R +/Last 958 0 R +/Next 959 0 R +/Parent 983 0 R >> endobj 888 0 obj << -/Title (bibtex) -/Dest [ 655 0 R /XYZ 83 238.158053 0 ] +/Title (animate) +/Dest [ 644 0 R /XYZ 83 636.381934 0 ] /Count 0 -/Prev 887 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 889 0 R >> endobj 889 0 obj << -/Title (bibtex8) -/Dest [ 655 0 R /XYZ 83 588.998249 0 ] +/Title (asymptote) +/Dest [ 647 0 R /XYZ 83 542.500827 0 ] /Count 0 /Prev 888 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 890 0 R >> endobj 890 0 obj << -/Title (bibtexu) -/Dest [ 657 0 R /XYZ 83 75 0 ] +/Title (authorindex) +/Dest [ 652 0 R /XYZ 83 238.158053 0 ] /Count 0 /Prev 889 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 891 0 R >> endobj 891 0 obj << -/Title (clean) -/Dest [ 657 0 R /XYZ 83 406.590195 0 ] +/Title (bib2gls) +/Dest [ 654 0 R /XYZ 83 75 0 ] /Count 0 /Prev 890 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 892 0 R >> endobj 892 0 obj << -/Title (context) -/Dest [ 660 0 R /XYZ 83 157.320000 0 ] +/Title (biber) +/Dest [ 656 0 R /XYZ 83 735.274427 0 ] /Count 0 /Prev 891 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 893 0 R >> endobj 893 0 obj << -/Title (convert) -/Dest [ 664 0 R /XYZ 83 75 0 ] +/Title (bibtex) +/Dest [ 658 0 R /XYZ 83 238.158053 0 ] /Count 0 /Prev 892 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 894 0 R >> endobj 894 0 obj << -/Title (copy) -/Dest [ 664 0 R /XYZ 83 484.506862 0 ] +/Title (bibtex8) +/Dest [ 658 0 R /XYZ 83 588.998249 0 ] /Count 0 /Prev 893 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 895 0 R >> endobj 895 0 obj << -/Title (csplain) -/Dest [ 666 0 R /XYZ 83 75 0 ] +/Title (bibtexu) +/Dest [ 660 0 R /XYZ 83 75 0 ] /Count 0 /Prev 894 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 896 0 R >> endobj 896 0 obj << -/Title (datatooltk) -/Dest [ 668 0 R /XYZ 83 75 0 ] +/Title (clean) +/Dest [ 660 0 R /XYZ 83 406.590195 0 ] /Count 0 /Prev 895 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 897 0 R >> endobj 897 0 obj << -/Title (detex) -/Dest [ 672 0 R /XYZ 83 416.334160 0 ] +/Title (context) +/Dest [ 663 0 R /XYZ 83 157.320000 0 ] /Count 0 /Prev 896 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 898 0 R >> endobj 898 0 obj << -/Title (dvipdfm) -/Dest [ 674 0 R /XYZ 83 274.996107 0 ] +/Title (convert) +/Dest [ 667 0 R /XYZ 83 75 0 ] /Count 0 /Prev 897 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 899 0 R >> endobj 899 0 obj << -/Title (dvipdfmx) -/Dest [ 674 0 R /XYZ 83 709.767129 0 ] +/Title (copy) +/Dest [ 667 0 R /XYZ 83 484.506862 0 ] /Count 0 /Prev 898 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 900 0 R >> endobj 900 0 obj << -/Title (dvips) -/Dest [ 676 0 R /XYZ 83 238.158053 0 ] +/Title (csplain) +/Dest [ 669 0 R /XYZ 83 75 0 ] /Count 0 /Prev 899 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 901 0 R >> endobj 901 0 obj << -/Title (dvipspdf) -/Dest [ 676 0 R /XYZ 83 672.929076 0 ] +/Title (datatooltk) +/Dest [ 671 0 R /XYZ 83 75 0 ] /Count 0 /Prev 900 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 902 0 R >> endobj 902 0 obj << -/Title (dvisvgm) -/Dest [ 678 0 R /XYZ 83 238.329440 0 ] +/Title (detex) +/Dest [ 675 0 R /XYZ 83 416.334160 0 ] /Count 0 /Prev 901 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 903 0 R >> endobj 903 0 obj << -/Title (etex) -/Dest [ 680 0 R /XYZ 83 75 0 ] +/Title (dvipdfm) +/Dest [ 677 0 R /XYZ 83 274.996107 0 ] /Count 0 /Prev 902 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 904 0 R >> endobj 904 0 obj << -/Title (fig2dev) -/Dest [ 680 0 R /XYZ 83 861.368516 0 ] +/Title (dvipdfmx) +/Dest [ 677 0 R /XYZ 83 709.767129 0 ] /Count 0 /Prev 903 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 905 0 R >> endobj 905 0 obj << -/Title (frontespizio) -/Dest [ 682 0 R /XYZ 83 657.700534 0 ] +/Title (dvips) +/Dest [ 679 0 R /XYZ 83 238.158053 0 ] /Count 0 /Prev 904 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 906 0 R >> endobj 906 0 obj << -/Title (ghostscript) -/Dest [ 684 0 R /XYZ 83 794.626641 0 ] +/Title (dvipspdf) +/Dest [ 679 0 R /XYZ 83 672.929076 0 ] /Count 0 /Prev 905 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 907 0 R >> endobj 907 0 obj << -/Title (gnuplot) -/Dest [ 686 0 R /XYZ 83 433.005547 0 ] +/Title (dvisvgm) +/Dest [ 681 0 R /XYZ 83 238.329440 0 ] /Count 0 /Prev 906 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 908 0 R >> endobj 908 0 obj << -/Title (halt) -/Dest [ 688 0 R /XYZ 83 75 0 ] +/Title (etex) +/Dest [ 683 0 R /XYZ 83 75 0 ] /Count 0 /Prev 907 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 909 0 R >> endobj 909 0 obj << -/Title (indent) -/Dest [ 688 0 R /XYZ 83 325.580755 0 ] +/Title (fig2dev) +/Dest [ 683 0 R /XYZ 83 861.368516 0 ] /Count 0 /Prev 908 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 910 0 R >> endobj 910 0 obj << -/Title (knitr) -/Dest [ 693 0 R /XYZ 83 216.158053 0 ] +/Title (frontespizio) +/Dest [ 685 0 R /XYZ 83 657.700534 0 ] /Count 0 /Prev 909 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 911 0 R >> endobj 911 0 obj << -/Title (latex) -/Dest [ 693 0 R /XYZ 83 805.271849 0 ] +/Title (ghostscript) +/Dest [ 687 0 R /XYZ 83 794.626641 0 ] /Count 0 /Prev 910 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 912 0 R >> endobj 912 0 obj << -/Title (latexmk) -/Dest [ 697 0 R /XYZ 83 75 0 ] +/Title (gnuplot) +/Dest [ 689 0 R /XYZ 83 433.005547 0 ] /Count 0 /Prev 911 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 913 0 R >> endobj 913 0 obj << -/Title (llmk) -/Dest [ 699 0 R /XYZ 83 319.167493 0 ] +/Title (halt) +/Dest [ 691 0 R /XYZ 83 75 0 ] /Count 0 /Prev 912 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 914 0 R >> endobj 914 0 obj << -/Title (ltx2any) -/Dest [ 701 0 R /XYZ 83 296.996107 0 ] +/Title (indent) +/Dest [ 691 0 R /XYZ 83 325.580755 0 ] /Count 0 /Prev 913 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 915 0 R >> endobj 915 0 obj << -/Title (luahbtex) -/Dest [ 703 0 R /XYZ 83 672.024427 0 ] +/Title (knitr) +/Dest [ 696 0 R /XYZ 83 216.158053 0 ] /Count 0 /Prev 914 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 916 0 R >> endobj 916 0 obj << -/Title (lualatex) -/Dest [ 705 0 R /XYZ 83 573.598320 0 ] +/Title (latex) +/Dest [ 696 0 R /XYZ 83 805.271849 0 ] /Count 0 /Prev 915 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 917 0 R >> endobj 917 0 obj << -/Title (luatex) -/Dest [ 709 0 R /XYZ 83 75 0 ] +/Title (latexmk) +/Dest [ 700 0 R /XYZ 83 75 0 ] /Count 0 /Prev 916 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 918 0 R >> endobj 918 0 obj << -/Title (make) -/Dest [ 711 0 R /XYZ 83 75 0 ] +/Title (llmk) +/Dest [ 702 0 R /XYZ 83 319.167493 0 ] /Count 0 /Prev 917 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 919 0 R >> endobj 919 0 obj << -/Title (makeglossaries) -/Dest [ 711 0 R /XYZ 83 487.256862 0 ] +/Title (ltx2any) +/Dest [ 704 0 R /XYZ 83 296.996107 0 ] /Count 0 /Prev 918 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 920 0 R >> endobj 920 0 obj << -/Title (makeglossarieslite) -/Dest [ 711 0 R /XYZ 83 863.018444 0 ] +/Title (luahbtex) +/Dest [ 706 0 R /XYZ 83 672.024427 0 ] /Count 0 /Prev 919 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 921 0 R >> endobj 921 0 obj << -/Title (makeindex) -/Dest [ 713 0 R /XYZ 83 296.996107 0 ] +/Title (lualatex) +/Dest [ 708 0 R /XYZ 83 573.598320 0 ] /Count 0 /Prev 920 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 922 0 R >> endobj 922 0 obj << -/Title (metapost) -/Dest [ 715 0 R /XYZ 83 296.996107 0 ] +/Title (luatex) +/Dest [ 712 0 R /XYZ 83 75 0 ] /Count 0 /Prev 921 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 923 0 R >> endobj 923 0 obj << -/Title (mkdir) -/Dest [ 717 0 R /XYZ 83 296.996107 0 ] +/Title (make) +/Dest [ 714 0 R /XYZ 83 75 0 ] /Count 0 /Prev 922 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 924 0 R >> endobj 924 0 obj << -/Title (move) -/Dest [ 717 0 R /XYZ 83 584.243529 0 ] +/Title (makeglossaries) +/Dest [ 714 0 R /XYZ 83 487.256862 0 ] /Count 0 /Prev 923 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 925 0 R >> endobj 925 0 obj << -/Title (nomencl) -/Dest [ 717 0 R /XYZ 83 913.083724 0 ] +/Title (makeglossarieslite) +/Dest [ 714 0 R /XYZ 83 863.018444 0 ] /Count 0 /Prev 924 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 926 0 R >> endobj 926 0 obj << -/Title (pbibtex) -/Dest [ 719 0 R /XYZ 83 400.519707 0 ] +/Title (makeindex) +/Dest [ 716 0 R /XYZ 83 296.996107 0 ] /Count 0 /Prev 925 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 927 0 R >> endobj 927 0 obj << -/Title (pdfcrop) -/Dest [ 719 0 R /XYZ 83 751.359902 0 ] +/Title (metapost) +/Dest [ 718 0 R /XYZ 83 296.996107 0 ] /Count 0 /Prev 926 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 928 0 R >> endobj 928 0 obj << -/Title (pdfcsplain) -/Dest [ 723 0 R /XYZ 83 157.320000 0 ] +/Title (mkdir) +/Dest [ 720 0 R /XYZ 83 296.996107 0 ] /Count 0 /Prev 927 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 929 0 R >> endobj 929 0 obj << -/Title (pdflatex) -/Dest [ 725 0 R /XYZ 83 75 0 ] +/Title (move) +/Dest [ 720 0 R /XYZ 83 584.243529 0 ] /Count 0 /Prev 928 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 930 0 R >> endobj 930 0 obj << -/Title (pdftex) -/Dest [ 727 0 R /XYZ 83 257.408053 0 ] +/Title (nomencl) +/Dest [ 720 0 R /XYZ 83 913.083724 0 ] /Count 0 /Prev 929 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 931 0 R >> endobj 931 0 obj << -/Title (pdftk) -/Dest [ 729 0 R /XYZ 83 157.320000 0 ] +/Title (pbibtex) +/Dest [ 722 0 R /XYZ 83 400.519707 0 ] /Count 0 /Prev 930 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 932 0 R >> endobj 932 0 obj << -/Title (perltex) -/Dest [ 729 0 R /XYZ 83 489.081582 0 ] +/Title (pdfcrop) +/Dest [ 722 0 R /XYZ 83 751.359902 0 ] /Count 0 /Prev 931 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 933 0 R >> endobj 933 0 obj << -/Title (platex) -/Dest [ 733 0 R /XYZ 83 318.996107 0 ] +/Title (pdfcsplain) +/Dest [ 726 0 R /XYZ 83 157.320000 0 ] /Count 0 /Prev 932 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 934 0 R >> endobj 934 0 obj << -/Title (ps2pdf) -/Dest [ 735 0 R /XYZ 83 377.834160 0 ] +/Title (pdflatex) +/Dest [ 728 0 R /XYZ 83 75 0 ] /Count 0 /Prev 933 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 935 0 R >> endobj 935 0 obj << -/Title (pythontex) -/Dest [ 735 0 R /XYZ 83 812.605182 0 ] +/Title (pdftex) +/Dest [ 730 0 R /XYZ 83 257.408053 0 ] /Count 0 /Prev 934 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 936 0 R >> endobj 936 0 obj << -/Title (qpdf) -/Dest [ 739 0 R /XYZ 83 75 0 ] +/Title (pdftk) +/Dest [ 732 0 R /XYZ 83 157.320000 0 ] /Count 0 /Prev 935 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 937 0 R >> endobj 937 0 obj << -/Title (sage) -/Dest [ 739 0 R /XYZ 83 403.668809 0 ] +/Title (perltex) +/Dest [ 732 0 R /XYZ 83 489.081582 0 ] /Count 0 /Prev 936 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 938 0 R >> endobj 938 0 obj << -/Title (sketch) -/Dest [ 741 0 R /XYZ 83 238.158053 0 ] +/Title (platex) +/Dest [ 736 0 R /XYZ 83 318.996107 0 ] /Count 0 /Prev 937 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 939 0 R >> endobj 939 0 obj << -/Title (songidx) -/Dest [ 741 0 R /XYZ 83 591.919635 0 ] +/Title (ps2pdf) +/Dest [ 738 0 R /XYZ 83 377.834160 0 ] /Count 0 /Prev 938 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 940 0 R >> endobj 940 0 obj << -/Title (spix) -/Dest [ 744 0 R /XYZ 83 238.158053 0 ] +/Title (pythontex) +/Dest [ 738 0 R /XYZ 83 812.605182 0 ] /Count 0 /Prev 939 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 941 0 R >> endobj 941 0 obj << -/Title (tex) -/Dest [ 744 0 R /XYZ 83 606.586302 0 ] +/Title (qpdf) +/Dest [ 742 0 R /XYZ 83 75 0 ] /Count 0 /Prev 940 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 942 0 R >> endobj 942 0 obj << -/Title (texcount) -/Dest [ 746 0 R /XYZ 83 355.834160 0 ] +/Title (rmdir) +/Dest [ 742 0 R /XYZ 83 403.668809 0 ] /Count 0 /Prev 941 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 943 0 R >> endobj 943 0 obj << -/Title (texindy) -/Dest [ 748 0 R /XYZ 83 613.186374 0 ] +/Title (sage) +/Dest [ 742 0 R /XYZ 83 690.916230 0 ] /Count 0 /Prev 942 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 944 0 R >> endobj 944 0 obj << -/Title (tikzmake) -/Dest [ 750 0 R /XYZ 83 907.548027 0 ] +/Title (sketch) +/Dest [ 744 0 R /XYZ 83 473.681654 0 ] /Count 0 /Prev 943 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 945 0 R >> endobj 945 0 obj << -/Title (upbibtex) -/Dest [ 752 0 R /XYZ 83 436.843600 0 ] +/Title (songidx) +/Dest [ 744 0 R /XYZ 83 827.443236 0 ] /Count 0 /Prev 944 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 946 0 R >> endobj 946 0 obj << -/Title (uplatex) -/Dest [ 752 0 R /XYZ 83 787.683796 0 ] +/Title (spix) +/Dest [ 747 0 R /XYZ 83 503.014987 0 ] /Count 0 /Prev 945 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 947 0 R >> endobj 947 0 obj << -/Title (uptex) -/Dest [ 756 0 R /XYZ 83 75 0 ] +/Title (tex) +/Dest [ 749 0 R /XYZ 83 75 0 ] /Count 0 /Prev 946 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 948 0 R >> endobj 948 0 obj << -/Title (xdvipdfmx) -/Dest [ 756 0 R /XYZ 83 884.456569 0 ] +/Title (texcount) +/Dest [ 751 0 R /XYZ 83 75 0 ] /Count 0 /Prev 947 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 949 0 R >> endobj 949 0 obj << -/Title (xelatex) -/Dest [ 758 0 R /XYZ 83 598.519707 0 ] +/Title (texindy) +/Dest [ 753 0 R /XYZ 83 296.996107 0 ] /Count 0 /Prev 948 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 950 0 R >> endobj 950 0 obj << -/Title (xetex) -/Dest [ 760 0 R /XYZ 83 738.195814 0 ] +/Title (tikzmake) +/Dest [ 755 0 R /XYZ 83 628.024427 0 ] /Count 0 /Prev 949 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 951 0 R >> endobj 951 0 obj << -/Title (xindex) -/Dest [ 762 0 R /XYZ 83 819.033867 0 ] +/Title (upbibtex) +/Dest [ 757 0 R /XYZ 83 157.320000 0 ] /Count 0 /Prev 950 0 R -/Parent 882 0 R +/Parent 887 0 R /Next 952 0 R >> endobj 952 0 obj << +/Title (uplatex) +/Dest [ 757 0 R /XYZ 83 508.160195 0 ] +/Count 0 +/Prev 951 0 R +/Parent 887 0 R +/Next 953 0 R +>> +endobj +953 0 obj +<< +/Title (uptex) +/Dest [ 759 0 R /XYZ 83 576.348320 0 ] +/Count 0 +/Prev 952 0 R +/Parent 887 0 R +/Next 954 0 R +>> +endobj +954 0 obj +<< +/Title (xdvipdfmx) +/Dest [ 761 0 R /XYZ 83 436.672214 0 ] +/Count 0 +/Prev 953 0 R +/Parent 887 0 R +/Next 955 0 R +>> +endobj +955 0 obj +<< +/Title (xelatex) +/Dest [ 763 0 R /XYZ 83 157.320000 0 ] +/Count 0 +/Prev 954 0 R +/Parent 887 0 R +/Next 956 0 R +>> +endobj +956 0 obj +<< +/Title (xetex) +/Dest [ 765 0 R /XYZ 83 318.996107 0 ] +/Count 0 +/Prev 955 0 R +/Parent 887 0 R +/Next 957 0 R +>> +endobj +957 0 obj +<< +/Title (xindex) +/Dest [ 767 0 R /XYZ 83 436.672214 0 ] +/Count 0 +/Prev 956 0 R +/Parent 887 0 R +/Next 958 0 R +>> +endobj +958 0 obj +<< /Title (xindy) -/Dest [ 764 0 R /XYZ 83 355.834160 0 ] +/Dest [ 769 0 R /XYZ 83 75 0 ] /Count 0 -/Prev 951 0 R -/Parent 882 0 R +/Prev 957 0 R +/Parent 887 0 R >> endobj -953 0 obj +959 0 obj << /Title (Building arara) -/Dest [ 768 0 R /XYZ 83 150.590551 0 ] +/Dest [ 773 0 R /XYZ 83 150.590551 0 ] /Count -2 -/Prev 882 0 R -/First 954 0 R -/Last 955 0 R -/Next 959 0 R -/Parent 977 0 R +/Prev 887 0 R +/First 960 0 R +/Last 961 0 R +/Next 965 0 R +/Parent 983 0 R >> endobj -954 0 obj +960 0 obj << /Title (Requirements) -/Dest [ 768 0 R /XYZ 83 361.372493 0 ] +/Dest [ 773 0 R /XYZ 83 361.372493 0 ] /Count 0 -/Parent 953 0 R -/Next 955 0 R +/Parent 959 0 R +/Next 961 0 R >> endobj -955 0 obj +961 0 obj << /Title (Compiling the tool) -/Dest [ 780 0 R /XYZ 83 287.320000 0 ] +/Dest [ 785 0 R /XYZ 83 287.320000 0 ] /Count -3 -/Prev 954 0 R -/First 956 0 R -/Last 958 0 R -/Parent 953 0 R +/Prev 960 0 R +/First 962 0 R +/Last 964 0 R +/Parent 959 0 R >> endobj -956 0 obj +962 0 obj << /Title (Fetching the sources) -/Dest [ 780 0 R /XYZ 83 374.306667 0 ] +/Dest [ 785 0 R /XYZ 83 374.306667 0 ] /Count 0 -/Parent 955 0 R -/Next 957 0 R +/Parent 961 0 R +/Next 963 0 R >> endobj -957 0 obj +963 0 obj << /Title (Building the executable) -/Dest [ 782 0 R /XYZ 83 75 0 ] +/Dest [ 787 0 R /XYZ 83 75 0 ] /Count 0 -/Prev 956 0 R -/Parent 955 0 R -/Next 958 0 R +/Prev 962 0 R +/Parent 961 0 R +/Next 964 0 R >> endobj -958 0 obj +964 0 obj << /Title (Executing the fresh build) -/Dest [ 784 0 R /XYZ 83 75 0 ] +/Dest [ 789 0 R /XYZ 83 75 0 ] /Count 0 -/Prev 957 0 R -/Parent 955 0 R +/Prev 963 0 R +/Parent 961 0 R >> endobj -959 0 obj +965 0 obj << /Title (Deploying the tool) -/Dest [ 789 0 R /XYZ 83 150.590551 0 ] +/Dest [ 794 0 R /XYZ 83 150.590551 0 ] /Count -3 -/Prev 953 0 R -/First 960 0 R -/Last 962 0 R -/Next 963 0 R -/Parent 977 0 R +/Prev 959 0 R +/First 966 0 R +/Last 968 0 R +/Next 969 0 R +/Parent 983 0 R >> endobj -960 0 obj +966 0 obj << /Title (Directory structure) -/Dest [ 789 0 R /XYZ 83 405.372493 0 ] +/Dest [ 794 0 R /XYZ 83 405.372493 0 ] /Count 0 -/Parent 959 0 R -/Next 961 0 R +/Parent 965 0 R +/Next 967 0 R >> endobj -961 0 obj +967 0 obj << /Title (Defining a location) -/Dest [ 793 0 R /XYZ 83 75 0 ] +/Dest [ 798 0 R /XYZ 83 75 0 ] /Count 0 -/Prev 960 0 R -/Parent 959 0 R -/Next 962 0 R +/Prev 966 0 R +/Parent 965 0 R +/Next 968 0 R >> endobj -962 0 obj +968 0 obj << /Title (Tool wrapping) -/Dest [ 798 0 R /XYZ 83 75 0 ] +/Dest [ 803 0 R /XYZ 83 75 0 ] /Count 0 -/Prev 961 0 R -/Parent 959 0 R +/Prev 967 0 R +/Parent 965 0 R >> endobj -963 0 obj +969 0 obj << /Title (Introduction to the YAML format) -/Dest [ 807 0 R /XYZ 83 150.590551 0 ] +/Dest [ 812 0 R /XYZ 83 150.590551 0 ] /Count -4 -/Prev 959 0 R -/First 964 0 R -/Last 967 0 R -/Next 968 0 R -/Parent 977 0 R +/Prev 965 0 R +/First 970 0 R +/Last 973 0 R +/Next 974 0 R +/Parent 983 0 R >> endobj -964 0 obj +970 0 obj << /Title (Collections) -/Dest [ 807 0 R /XYZ 83 760.039160 0 ] +/Dest [ 812 0 R /XYZ 83 760.039160 0 ] /Count 0 -/Parent 963 0 R -/Next 965 0 R +/Parent 969 0 R +/Next 971 0 R >> endobj -965 0 obj +971 0 obj << /Title (Scalars) -/Dest [ 813 0 R /XYZ 83 897.297214 0 ] +/Dest [ 818 0 R /XYZ 83 897.297214 0 ] /Count 0 -/Prev 964 0 R -/Parent 963 0 R -/Next 966 0 R +/Prev 970 0 R +/Parent 969 0 R +/Next 972 0 R >> endobj -966 0 obj +972 0 obj << /Title (Tags) -/Dest [ 819 0 R /XYZ 83 75 0 ] +/Dest [ 824 0 R /XYZ 83 75 0 ] /Count 0 -/Prev 965 0 R -/Parent 963 0 R -/Next 967 0 R +/Prev 971 0 R +/Parent 969 0 R +/Next 973 0 R >> endobj -967 0 obj +973 0 obj << /Title (Further reading) -/Dest [ 819 0 R /XYZ 83 494.325547 0 ] +/Dest [ 824 0 R /XYZ 83 494.325547 0 ] /Count 0 -/Prev 966 0 R -/Parent 963 0 R +/Prev 972 0 R +/Parent 969 0 R >> endobj -968 0 obj +974 0 obj << /Title (MVEL) -/Dest [ 824 0 R /XYZ 83 150.590551 0 ] +/Dest [ 829 0 R /XYZ 83 150.590551 0 ] /Count -8 -/Prev 963 0 R -/First 969 0 R -/Last 976 0 R -/Parent 977 0 R +/Prev 969 0 R +/First 975 0 R +/Last 982 0 R +/Parent 983 0 R >> endobj -969 0 obj +975 0 obj << /Title (Basic usage) -/Dest [ 824 0 R /XYZ 83 625.372493 0 ] +/Dest [ 829 0 R /XYZ 83 625.372493 0 ] /Count 0 -/Parent 968 0 R -/Next 970 0 R +/Parent 974 0 R +/Next 976 0 R >> endobj -970 0 obj +976 0 obj << /Title (Inline lists, maps and arrays) -/Dest [ 833 0 R /XYZ 83 172.329440 0 ] +/Dest [ 838 0 R /XYZ 83 172.329440 0 ] /Count 0 -/Prev 969 0 R -/Parent 968 0 R -/Next 971 0 R +/Prev 975 0 R +/Parent 974 0 R +/Next 977 0 R >> endobj -971 0 obj +977 0 obj << /Title (Property navigation) -/Dest [ 835 0 R /XYZ 83 75 0 ] +/Dest [ 840 0 R /XYZ 83 75 0 ] /Count 0 -/Prev 970 0 R -/Parent 968 0 R -/Next 972 0 R +/Prev 976 0 R +/Parent 974 0 R +/Next 978 0 R >> endobj -972 0 obj +978 0 obj << /Title (Flow control) -/Dest [ 835 0 R /XYZ 83 677.890000 0 ] +/Dest [ 840 0 R /XYZ 83 677.890000 0 ] /Count 0 -/Prev 971 0 R -/Parent 968 0 R -/Next 973 0 R +/Prev 977 0 R +/Parent 974 0 R +/Next 979 0 R >> endobj -973 0 obj +979 0 obj << /Title (Projections and folds) -/Dest [ 839 0 R /XYZ 83 379.324720 0 ] +/Dest [ 844 0 R /XYZ 83 379.324720 0 ] /Count 0 -/Prev 972 0 R -/Parent 968 0 R -/Next 974 0 R +/Prev 978 0 R +/Parent 974 0 R +/Next 980 0 R >> endobj -974 0 obj +980 0 obj << /Title (Assignments) -/Dest [ 839 0 R /XYZ 83 710.478880 0 ] +/Dest [ 844 0 R /XYZ 83 710.478880 0 ] /Count 0 -/Prev 973 0 R -/Parent 968 0 R -/Next 975 0 R +/Prev 979 0 R +/Parent 974 0 R +/Next 981 0 R >> endobj -975 0 obj +981 0 obj << /Title (Basic templating) -/Dest [ 841 0 R /XYZ 83 465.491387 0 ] +/Dest [ 846 0 R /XYZ 83 465.491387 0 ] /Count 0 -/Prev 974 0 R -/Parent 968 0 R -/Next 976 0 R +/Prev 980 0 R +/Parent 974 0 R +/Next 982 0 R >> endobj -976 0 obj +982 0 obj << /Title (Further documentation) -/Dest [ 844 0 R /XYZ 83 75 0 ] +/Dest [ 849 0 R /XYZ 83 75 0 ] /Count 0 -/Prev 975 0 R -/Parent 968 0 R +/Prev 981 0 R +/Parent 974 0 R >> endobj -977 0 obj +983 0 obj << /Count 14 -/First 846 0 R -/Last 968 0 R +/First 851 0 R +/Last 974 0 R >> endobj -978 0 obj +984 0 obj << /Subtype /OpenType /Filter /FlateDecode @@ -13009,7 +13109,7 @@ XϘ ÿk6¢J¤3tþ›t.È»ÚêÝŒ§ÿ4`¾Q/ÎÒ¥³NhBÖœ:ÿv±™Ú&kÛض´ZÆc¶¡óWò ú~«^»>2žýæçÖíñß(¿hßðZŠºßÈübðÛ¯Qñþ¯ç/dk^/›îù¹†ÿ«<(Ãwœ[|X»^£½FÞþF®…Ó_Ê)þšžtðÿ|‚nöæ¾Òm‘/þÔ¸<‚Jÿ ùøÿýüºYë‡è’7ç TúßÒ·Ëš  š  š  š  š  š  š  š  þ“ðºA›HçÒWµE:s^wo"^îTEõoSø·9^–ÔéŒn]½7^ŸÒ¬t&ý >VÔºs÷kê–tËZyX·§2j¿KÁº­Î’QD³õëï¢Ï{8-û ¯Î/>%x(9_ Ô¡Ú÷£« õ¿¯¬ t3Y„t½|Ÿ²ÖÕ_ûi#ýŸºO«†T£¢¥3ôëñï*}Ê ª?C£»7C6/“†d½'¥ó÷ªõ[ql‚ÿç ùµÿ¦¼› endstream endobj -979 0 obj +985 0 obj << /Subtype /OpenType /Filter /FlateDecode @@ -13101,7 +13201,7 @@ Z ªœ¾qkåÔ_â û³fìÃŪ‡MN}˜â±áp8ŽË0/›ï YÇJ,Ÿtià;Ñ~‰®Pïd¶Ð’ÁMº õ©Ñ;å÷ÅæÆëÕ-ú¶ëG’LÉñì;*³Y¶8mõÙU‰fÒ¤Oü"ß²eêõL,=Žî+7ä$ÄÉO"ĆƦªV}ûÜ=;e'ÈR!#b‡Ôݽ--s[òª»ûä³ÛÖsð‹ž®éý@EkL«é¼ü²¶¥ý…ÿ‡µ=,H œo»M+uQ4Œ0H˜ÈæJÔd›Ãü[Y’=^4Ò[ÚR$Òå4è±ú}»×–ƒƒ´¯²«Ty­æÜ}GC®i]úþÍIéµ·Ë¡‘âöûÝi_õ4¼ÿ#]D˜Ÿ1MvÖÉ¢,™©e¢Ûºi…}V_¶ç:AÉ.¼„€°·[¬¾ F#BbДüªÔ³hD(C#B5î )coPh„ô%fbFM!)¨bA-#èEêI=jéB}¤dQ’>Ò‡j%V€7x£ê@‡ª=j„ †B(j4D£æAj1£–B)j9”£Þ„›¨½Ð‹:Ch´­XWñŽ~a†Yj.ØØõQÂÂIÅ9=~œq}}¦î;!ž8ÇâZ{ßÉ}¦®îéI`׿Ÿs`Pò:ÿ/`µkk$:=Õ— Û6*¹»ÿ?ä•š/c[fþ|ûHpa^œù»cD^Om^“õù·f÷̧™HŽožŒ¯)þsÍú£ÉïÃáp8‡Ãáp8‡Ãáp8œéƒtªÿ4ˆÎ¿áÃl‡Ýi;\08mû9ûs8åÓÏò;PçðF endstream endobj -980 0 obj +986 0 obj << /Subtype /OpenType /Filter /FlateDecode @@ -13189,7 +13289,7 @@ Z _­¾Ælo‘¼ïW>ñ{ û6#_|ؼXBúâÕó÷7#h Ô ¿¯›ãj h h h hP ÚXzI«j<–õ&ŸAÏÿ~òÂ7T±ôËæn¥~g‹A½§~y§ô=¨Îõ¿K/ýáÚËë¦Z×ýÖ@ Þ,õÿeÓü endstream endobj -981 0 obj +987 0 obj << /Subtype /OpenType /Filter /FlateDecode @@ -13287,7 +13387,7 @@ y ¨žI>»yE'»è&×> çc(9ñ ±ÈAt~U]`“Ørä9¶c8ž<¸˜I^c™ è Ñê„ jaþXÆ ïR»-A]¼ á‡îwî¬ýxÜ•éqZá¹²þÞº¾ƒ®[:^°Žøí6ÜQü¶+篜A9pÑyyjñ' (/MÉAmþÖ†”)9ZRr´óÿï8 '%G@oJŽ€~”‰Ã)O¦äXBÉ°,Àÿ/öÕ”/Pr¼LÉpˆ’ÿÚG)?ð>å)9쀬‡#¯#/åùù(7’òò¢ÄQÉQ‰òúŽú”7q4¡¼…£屎N”Ç9â(ïOùDÇ$ÊS)”§:R)_äXDù ¢Áñ’ã%Ê·;^¡<Ý‘ž³î|ĈÐ?<~^îxŽŽf#h¾t:úþÁõçtÏ#¢åÄÝ2úúl|@ÛÁÿ`Îa÷oÀõ¿´Vê·œŽmÒç¡|~T¸G¿î‡ðnÅ_cÀ\ûݘÿ ~+ÿT¯ø€>ÝèˆüoÎ{ßØÉb܇Ìõ&ëþ*Ô¶ôÒÒ㯮ýAÏÛ¢èÞÃe¡ž$­íd¼¢™x#DKDüäÅ=x#Déx#D×ðFˆnà &°Làü„3ጭœcOÄc›H$b›MdcÛD4aÛF´a{‡¸ƒí=➈ µImlG“£±Õ'qí¤1iŒí\r.¶¾¤/¶2R†m4ígägØf’™Ø6’ض-Ø^!¯b{›¼­’TŠÔsãD$™,2 M»îŠ~üdãçÓç'&¿¤ü¶ç—į¯_öm…è|µ˜ ëžÈüÖ@š½à~^)Üo½f$r{ÑqRëÿ/^¤‰hÞo}½!ð‹:^qI½x``>—ð‹X†’:_obQWó³iä~ÁÔÐ@.åï ð\F<ïPG"ë$Äü¢ŸÁ3Ì^³ÒrpmÅ#¥ßÏ¿5ä|~ñÜË!‚¢EôÎ+—qàÝ -¤¿pë÷ q™_ø²œ_œô‚ü]ßí]Ü+Õq¸ëÑëœÛ@ 7ô×-ùfw5“Ë–W@@@@@@@@@@@@@@@@@@@@àí€4á?ô&ð„6‘ž¨µëßêŸÏ@Tó”<„…h.añåv«?Ø?=Isú ¸ þ@Ü+AŒò³x%°žÉžÙ÷ù jI endstream endobj -983 0 obj +989 0 obj << /Subtype /OpenType /Filter /FlateDecode @@ -13434,7 +13534,7 @@ e Â}Žcèr9ŽÁ¬ÿZ‚?–D«úöø·J\FðßGÿšÄ~œ{ð×à%)ŽÆ‚?Ÿ÷?ÞÚï{Ë÷i&‡¯ákø¾†¯ákø¾†¯ákø¾†¯ákø¾†¯ákø¾†¯ákø¾†¯ákø¾†¯ákøú?¼äûþ_K0|ýÿvÉ÷ÝÿkÄ‹ÊSú¿eF­¸ endstream endobj -984 0 obj +990 0 obj << /Length1 25816 /Filter /FlateDecode @@ -13444,7 +13544,7 @@ stream xœíÝÏoeðï;;»Û–v·êb4±²#5itÄd ­ă¶¡¥!=h‡ínìþHwmàÖŒ$’¨ñ¤þ %œ<ožü™ô ˜¢^ª³~ß™ÝuA z0†äûy³ó>Ïû¾ÏûÎœÚö`ëˆaæå©ýF&Fr@áGŸxurî`ÿ¾Ü)æW™ÿ:=ûìxêâ7‹€9Â|¾PñêÏÜU&÷2Ï/{:’l(œg>¸¼r²ôôìo€—g~º\ô–NmŸ›ñ%~ö”9jl=Çý2ÌŸ*Wš'†7ÍÌ?ö^©¼l1»û7mŸW¼õôxˆóö¼lÕ«wþôÂgÜŸ÷k¾ª×ÍÖE,ðüí<ì³9¯Ÿ')ýF:ÿ ¶õÁz÷çùõnï·6~üK¦}pa]²Œð:~Âwê‘þÞŽð: ·Sqã¦Ìûˆñ\ü#¦OF}ì[”œ‡y[[±XŸë8Q=Ö':…3¥ýK˜Øqaç|"dÌÇÉŠùa¦u¥egÝ/PúËY""""""""""""""""""""""""""¸¸ÿÿ¾yð$Ç°ÁÎþ·€?^MØ»eŸ`oàØ¿àoµ€¨¿yæú™{ü—‘ÿÞãjjjjjÛ¦`¿àÃw×]ûö„$П4«fؤ‚[cãøÁ-“2ÃÁmÌáb£ý¾[±ià‘þÔ†™5³Á'抙3‡‚s¿orŽ„½s£›q68ëÜ4‡ƒ³ŒvD㼓$ì·Ü~ÀìÚ±Á£Ì¢ØAŸ9ÐŽc=ãnOÇcæµvœ@Æ”ðj¨ã$Vq Ë(£‰,FQÀ3ìDZ›-Çè(Wdñ"×4ÑàgEx¨`Œ£¯ Êõ»Mb…-‹CݽaVd_dͯK\9ðNÝÓ=uŽ'­ñ¬ã¬©rµ½5ÿîÄ)FÇY7·¸¢Àµ^¸[1¬ðÂ'Êr—*¯u®9Ê}q]–õ5žî…swï3îÒàÕØÞä¨=µÁµµp§qžÃswTujbÑâÖwö}÷äØ7V´ZíoŸ vG¡é¡i˜ôµô5Îع\ÅuÌ ?ˆäåp‘¸‹@üë¨Èƽ:¹)·ãÃ÷ÿ¥Á¤¸ïÚý×Ùç±kÃçêÄ={Ü1¾Ð“¯þ;{Í÷绥£|Êh{ùkŠ-Ç endstream endobj -985 0 obj +991 0 obj << /Subtype /OpenType /Filter /FlateDecode @@ -13511,7 +13611,7 @@ b Z ÎŒ*¡|¶P2;6hÑÖ˜‹]üЮ?g.VÉù¡—O C;Ï*»Î^®úçk´k×µëÚuíúÿõÅÄ\Ò h磊NÜl䟉çŸráR®ú„F!¶8™O’ä¿ç£ðDoþ²D° 3„{»·þ‡[ºÿîË¿Fò/!Sº×ÉþEäU³¯†Ã…Žââ®D¥JÞ½N ^¿ÀíÑ¥üà+ ºS~‡QþO^þÿI{gÔÑÿ°Ûÿ?£k7 'BŠÿ/þ‘D?øGÍð$æÀ?’Ø@øß"zþ‘Ä×ðôÿ/âIJI)¼«H¼§©ðžGBd1Y ïd¼;I'¼÷%ûÂ{ 9Þ'à}>9Þo Âûr ¼¯$WÂûZr-¼?DºÈGÉGá}ù$¼ï"wdTA™3ÿí'ðÿ“Ëv‹à§0üÿ*ÿ¿í‚2nù¬{åÿTÝÿîò÷Ý?È3ðÿ€(ÿ®þÿ”î`¹¡ÿ»eù¿õ‚mô°®àgé?•Òþ7Êâú§m‡ùù Ú–ÿBÝý~6ùÿ#ß–¿’õ/òýeüw^ÝrùuþWã Ò6ýž¿¡¯ý¯KÂo(¾ªNH›?–ÀçÁÿr]»®]×®k×µëÚuíºv]»®]×®k×µëÚuíºv]»®]×®ÿ÷/ÿùâÿ´ ×®ÿ¹K¶“Ü÷_+øfü¶lí&íÚõÿÎû‘ø_â8‡ê endstream endobj -986 0 obj +992 0 obj << /Length 2131 >> @@ -13553,7 +13653,7 @@ endcodespacerange <0894> <0037> <08d6> <002e> <087c> <0031> -<0880> <0032> +<0884> <0033> <029a> <0074> <00a5> <004e> <035b> <0065> @@ -13591,9 +13691,9 @@ endcodespacerange <043b> <0076> <002c> <0043> <01d6> <0067> +<0880> <0032> <0876> <0030> <0901> <2013> -<0884> <0033> <0001> <0041> <08d8> <003a> <08e9> <002f> @@ -13664,7 +13764,7 @@ end end endstream endobj -987 0 obj +993 0 obj << /Type /FontDescriptor /FontName /QTKRWY+Fira-Sans-Light @@ -13677,11 +13777,11 @@ endobj /CapHeight 934 /StemV 80 /StemH 80 -/FontFile3 978 0 R +/FontFile3 984 0 R /Subtype /OpenType >> endobj -988 0 obj +994 0 obj << /Type /Font /Subtype /CIDFontType0 @@ -13693,20 +13793,20 @@ endobj >> /CIDToGIDMap /Identity /W [ 1 [ 565 ] 36 [ 598 ] 44 [ 550 ] 54 [ 632 ] 69 [ 512 ] 98 [ 481 ] 101 [ 618 ] 112 [ 670 ] 121 [ 282 ] 141 [ 291 ] 145 [ 547 ] 149 [ 477 ] 161 [ 770 ] 165 [ 673 ] 182 [ 691 ] 226 [ 570 ] 231 [ 690 ] 233 [ 590 ] 243 [ 539 ] 255 [ 495 ] 270 [ 652 ] 300 [ 546 ] 304 [ 810 ] 311 [ 514 523 ] 324 [ 516 ] 343 [ 531 ] 383 [ 574 ] 393 [ 469 ] 405 [ 579 ] 424 [ 535 ] 465 [ 321 321 ] 470 [ 506 ] 491 [ 581 ] 502 [ 267 ] 525 [ 268 ] 533 [ 487 ] 539 [ 290 ] 557 [ 849 ] 563 [ 581 ] 580 [ 571 ] 625 [ 574 ] 632 [ 579 ] 636 [ 372 ] 652 [ 458 ] 666 [ 344 ] 687 [ 576 ] 729 [ 470 ] 733 [ 698 ] 741 [ 459 468 ] 754 [ 417 ] 765 [ 601 846 ] 768 [ 875 ] 775 [ 562 591 ] 793 [ 498 ] 828 [ 545 ] 836 [ 492 ] 846 [ 577 ] 859 [ 468 ] 890 [ 439 ] 896 [ 558 ] 907 [ 616 ] 912 [ 280 ] 932 [ 273 ] 935 [ 497 ] 940 [ 436 ] 950 [ 691 ] 954 [ 617 ] 970 [ 620 ] 1013 [ 520 ] 1020 [ 537 ] 1029 [ 490 ] 1039 [ 435 ] 1054 [ 596 ] 1083 [ 482 ] 1086 [ 714 ] 1093 [ 454 462 ] 2161 [ 550 ] 2166 [ 560 ] 2169 [ 413 ] 2171 [ 560 560 479 ] 2175 [ 560 560 486 ] 2179 [ 560 560 518 ] 2184 [ 560 487 ] 2188 [ 560 524 ] 2192 [ 560 437 ] 2196 [ 560 538 ] 2200 [ 560 518 ] 2204 [ 560 ] 2262 [ 207 207 207 207 ] 2267 [ 240 ] 2270 [ 447 ] 2274 [ 287 ] 2281 [ 520 520 ] 2287 [ 324 ] 2289 [ 324 ] 2291 [ 326 ] 2293 [ 326 ] 2301 [ 401 ] 2305 [ 520 ] 2307 [ 783 ] 2314 [ 401 ] 2319 [ 371 371 ] 2332 [ 204 ] 2341 [ 279 ] 2481 [ 560 ] ] -/FontDescriptor 987 0 R +/FontDescriptor 993 0 R >> endobj -989 0 obj +995 0 obj << /Type /Font /Subtype /Type0 /BaseFont /QTKRWY+Fira-Sans-Light -/ToUnicode 986 0 R +/ToUnicode 992 0 R /Encoding /Identity-H -/DescendantFonts [ 988 0 R ] +/DescendantFonts [ 994 0 R ] >> endobj -990 0 obj +996 0 obj << /Length 938 >> @@ -13775,7 +13875,7 @@ end end endstream endobj -991 0 obj +997 0 obj << /Type /FontDescriptor /FontName /JGRFDH+Fira-Sans-Bold @@ -13788,11 +13888,11 @@ endobj /CapHeight 935 /StemV 80 /StemH 80 -/FontFile3 979 0 R +/FontFile3 985 0 R /Subtype /OpenType >> endobj -992 0 obj +998 0 obj << /Type /Font /Subtype /CIDFontType0 @@ -13804,20 +13904,20 @@ endobj >> /CIDToGIDMap /Identity /W [ 1 [ 590 ] 36 [ 617 ] 44 [ 575 ] 54 [ 651 ] 69 [ 526 ] 121 [ 293 ] 145 [ 633 ] 149 [ 513 ] 161 [ 786 ] 182 [ 691 ] 226 [ 600 ] 255 [ 540 ] 300 [ 570 ] 312 [ 594 ] 343 [ 546 ] 393 [ 479 ] 405 [ 594 ] 424 [ 554 ] 465 [ 356 ] 470 [ 551 ] 491 [ 573 ] 502 [ 280 ] 525 [ 280 ] 533 [ 551 ] 539 [ 300 ] 557 [ 841 ] 563 [ 573 ] 580 [ 584 ] 625 [ 591 ] 636 [ 400 ] 652 [ 480 ] 666 [ 386 ] 687 [ 568 ] 742 [ 518 ] 766 [ 892 ] 775 [ 598 ] 2169 [ 464 ] 2173 [ 517 ] 2177 [ 520 ] 2181 [ 565 ] 2185 [ 536 ] 2341 [ 237 ] 2343 [ 237 ] ] -/FontDescriptor 991 0 R +/FontDescriptor 997 0 R >> endobj -993 0 obj +999 0 obj << /Type /Font /Subtype /Type0 /BaseFont /JGRFDH+Fira-Sans-Bold -/ToUnicode 990 0 R +/ToUnicode 996 0 R /Encoding /Identity-H -/DescendantFonts [ 992 0 R ] +/DescendantFonts [ 998 0 R ] >> endobj -994 0 obj +1000 0 obj << /Length 1492 >> @@ -13925,7 +14025,7 @@ end end endstream endobj -995 0 obj +1001 0 obj << /Type /FontDescriptor /FontName /WAGBEL+Fira-Sans @@ -13938,11 +14038,11 @@ endobj /CapHeight 935 /StemV 80 /StemH 80 -/FontFile3 980 0 R +/FontFile3 986 0 R /Subtype /OpenType >> endobj -996 0 obj +1002 0 obj << /Type /Font /Subtype /CIDFontType0 @@ -13954,20 +14054,20 @@ endobj >> /CIDToGIDMap /Identity /W [ 1 [ 573 ] 36 [ 608 ] 44 [ 560 ] 54 [ 644 ] 69 [ 535 ] 98 [ 491 ] 101 [ 631 ] 112 [ 680 ] 121 [ 295 ] 141 [ 305 ] 145 [ 589 ] 149 [ 498 ] 161 [ 778 ] 165 [ 683 ] 182 [ 692 ] 226 [ 581 ] 231 [ 691 ] 233 [ 605 ] 243 [ 545 ] 255 [ 517 ] 270 [ 662 ] 304 [ 826 ] 343 [ 539 ] 383 [ 586 ] 393 [ 478 ] 405 [ 590 ] 424 [ 544 ] 465 [ 335 335 ] 470 [ 520 ] 491 [ 579 ] 502 [ 276 ] 525 [ 277 ] 533 [ 509 ] 539 [ 294 ] 557 [ 850 ] 563 [ 579 ] 580 [ 584 ] 625 [ 586 ] 632 [ 590 ] 636 [ 383 ] 652 [ 467 ] 666 [ 361 ] 687 [ 575 ] 729 [ 492 ] 733 [ 717 ] 741 [ 485 492 ] 754 [ 432 ] 765 [ 610 857 ] 775 [ 572 597 ] 793 [ 505 ] 836 [ 502 ] 846 [ 587 ] 859 [ 490 ] 896 [ 569 ] 907 [ 625 ] 912 [ 292 ] 940 [ 456 ] 954 [ 625 ] 970 [ 619 ] 1020 [ 552 ] 1029 [ 489 ] 1039 [ 456 ] 1054 [ 605 ] 1093 [ 477 488 ] 2196 [ 560 ] 2263 [ 240 240 ] 2267 [ 241 ] 2270 [ 459 ] 2281 [ 520 ] 2295 [ 322 ] 2297 [ 322 ] 2301 [ 403 ] 2332 [ 219 ] 2341 [ 265 ] 2343 [ 265 ] 2574 [ 403 ] ] -/FontDescriptor 995 0 R +/FontDescriptor 1001 0 R >> endobj -997 0 obj +1003 0 obj << /Type /Font /Subtype /Type0 /BaseFont /WAGBEL+Fira-Sans -/ToUnicode 994 0 R +/ToUnicode 1000 0 R /Encoding /Identity-H -/DescendantFonts [ 996 0 R ] +/DescendantFonts [ 1002 0 R ] >> endobj -998 0 obj +1004 0 obj << /Length 1682 >> @@ -14090,7 +14190,7 @@ end end endstream endobj -999 0 obj +1005 0 obj << /Type /FontDescriptor /FontName /TZRKGR+Cascadia-Mono-Ultra-Light @@ -14103,11 +14203,11 @@ endobj /CapHeight 927 /StemV 80 /StemH 80 -/FontFile3 981 0 R +/FontFile3 987 0 R /Subtype /OpenType >> endobj -1000 0 obj +1006 0 obj << /Type /Font /Subtype /CIDFontType0 @@ -14119,20 +14219,20 @@ endobj >> /CIDToGIDMap /Identity /W [ 1 [ 586 ] 29 [ 586 586 ] 37 [ 586 ] 42 [ 586 ] 64 [ 586 ] 66 [ 586 ] 73 [ 586 ] 78 [ 586 ] 93 [ 586 ] 96 [ 586 ] 101 [ 586 ] 111 [ 586 586 ] 120 [ 586 ] 149 [ 586 ] 151 [ 586 586 ] 157 [ 586 ] 166 [ 586 ] 173 [ 586 ] 193 [ 586 ] 197 [ 586 ] 202 [ 586 586 ] 225 [ 586 ] 252 [ 586 586 ] 259 [ 586 ] 264 [ 586 ] 287 [ 586 586 ] 298 [ 586 ] 303 [ 586 ] 318 [ 586 ] 323 [ 586 ] 328 [ 586 ] 340 [ 586 586 ] 350 [ 586 ] 379 [ 586 ] 381 [ 586 586 ] 387 [ 586 ] 396 [ 586 ] 402 [ 586 ] 422 [ 586 ] 425 [ 586 ] 430 [ 586 586 ] 440 [ 586 ] 1732 [ 586 586 586 586 586 586 586 586 586 586 ] 1862 [ 586 586 586 586 ] 1867 [ 586 ] 1869 [ 586 ] 1873 [ 586 ] 1875 [ 586 ] 1878 [ 586 586 ] 1881 [ 586 586 586 586 586 586 ] 1893 [ 586 ] 1898 [ 586 ] 1900 [ 586 ] 1913 [ 586 586 ] 2013 [ 586 586 ] 2025 [ 586 ] 2058 [ 586 ] 2062 [ 586 ] 2064 [ 586 586 ] 2070 [ 586 ] 2072 [ 586 ] 2084 [ 586 ] 2094 [ 586 ] 2538 [ 586 586 ] 2550 [ 586 ] 3040 [ 586 ] ] -/FontDescriptor 999 0 R +/FontDescriptor 1005 0 R >> endobj -1001 0 obj +1007 0 obj << /Type /Font /Subtype /Type0 /BaseFont /TZRKGR+Cascadia-Mono-Ultra-Light -/ToUnicode 998 0 R +/ToUnicode 1004 0 R /Encoding /Identity-H -/DescendantFonts [ 1000 0 R ] +/DescendantFonts [ 1006 0 R ] >> endobj -1002 0 obj +1008 0 obj << /Length 1050 >> @@ -14209,7 +14309,7 @@ end end endstream endobj -1003 0 obj +1009 0 obj << /Type /FontDescriptor /FontName /IBUZNM+Fira-Sans-Light-Italic @@ -14222,11 +14322,11 @@ endobj /CapHeight 935 /StemV 80 /StemH 80 -/FontFile3 982 0 R +/FontFile3 988 0 R /Subtype /OpenType >> endobj -1004 0 obj +1010 0 obj << /Type /Font /Subtype /CIDFontType0 @@ -14238,20 +14338,20 @@ endobj >> /CIDToGIDMap /Identity /W [ 1 [ 562 ] 35 [ 595 ] 42 [ 547 ] 51 [ 630 ] 66 [ 510 ] 143 [ 472 ] 155 [ 768 ] 215 [ 567 ] 222 [ 587 ] 290 [ 807 ] 298 [ 520 ] 343 [ 560 ] 379 [ 572 ] 389 [ 467 ] 400 [ 578 ] 419 [ 513 ] 459 [ 319 ] 464 [ 568 ] 483 [ 582 ] 494 [ 269 ] 523 [ 523 ] 529 [ 282 ] 547 [ 849 ] 553 [ 581 ] 569 [ 569 ] 612 [ 571 ] 622 [ 371 ] 638 [ 461 ] 651 [ 339 ] 672 [ 577 ] 713 [ 468 ] 717 [ 696 ] 725 [ 457 465 ] 738 [ 420 ] 761 [ 614 ] 771 [ 565 583 ] 2194 [ 560 ] 2262 [ 208 207 208 ] 2269 [ 445 ] 2287 [ 321 321 ] 2301 [ 398 ] 2307 [ 401 ] 2328 [ 202 ] 2341 [ 276 ] 2502 [ 560 ] 2506 [ 560 ] ] -/FontDescriptor 1003 0 R +/FontDescriptor 1009 0 R >> endobj -1005 0 obj +1011 0 obj << /Type /Font /Subtype /Type0 /BaseFont /IBUZNM+Fira-Sans-Light-Italic -/ToUnicode 1002 0 R +/ToUnicode 1008 0 R /Encoding /Identity-H -/DescendantFonts [ 1004 0 R ] +/DescendantFonts [ 1010 0 R ] >> endobj -1006 0 obj +1012 0 obj << /Length 365 >> @@ -14280,7 +14380,7 @@ end end endstream endobj -1007 0 obj +1013 0 obj << /Type /FontDescriptor /FontName /LZPYIP+Cascadia-Mono-Light @@ -14293,11 +14393,11 @@ endobj /CapHeight 927 /StemV 80 /StemH 80 -/FontFile3 983 0 R +/FontFile3 989 0 R /Subtype /OpenType >> endobj -1008 0 obj +1014 0 obj << /Type /Font /Subtype /CIDFontType0 @@ -14309,20 +14409,20 @@ endobj >> /CIDToGIDMap /Identity /W [ 2013 [ 586 ] 2154 [ 586 ] 2190 [ 586 ] ] -/FontDescriptor 1007 0 R +/FontDescriptor 1013 0 R >> endobj -1009 0 obj +1015 0 obj << /Type /Font /Subtype /Type0 /BaseFont /LZPYIP+Cascadia-Mono-Light -/ToUnicode 1006 0 R +/ToUnicode 1012 0 R /Encoding /Identity-H -/DescendantFonts [ 1008 0 R ] +/DescendantFonts [ 1014 0 R ] >> endobj -1010 0 obj +1016 0 obj << /Length 351 >> @@ -14350,7 +14450,7 @@ end end endstream endobj -1011 0 obj +1017 0 obj << /Type /FontDescriptor /FontName /RLGSHX+DejaVu-Sans @@ -14363,10 +14463,10 @@ endobj /CapHeight 928 /StemV 80 /StemH 80 -/FontFile2 984 0 R +/FontFile2 990 0 R >> endobj -1012 0 obj +1018 0 obj << /Type /Font /Subtype /CIDFontType2 @@ -14378,20 +14478,20 @@ endobj >> /CIDToGIDMap /Identity /W [ 3407 [ 626 ] 4065 [ 896 ] ] -/FontDescriptor 1011 0 R +/FontDescriptor 1017 0 R >> endobj -1013 0 obj +1019 0 obj << /Type /Font /Subtype /Type0 /BaseFont /RLGSHX+DejaVu-Sans -/ToUnicode 1010 0 R +/ToUnicode 1016 0 R /Encoding /Identity-H -/DescendantFonts [ 1012 0 R ] +/DescendantFonts [ 1018 0 R ] >> endobj -1014 0 obj +1020 0 obj << /Length 870 >> @@ -14456,7 +14556,7 @@ end end endstream endobj -1015 0 obj +1021 0 obj << /Type /FontDescriptor /FontName /DLBPFR+Cascadia-Mono @@ -14469,11 +14569,11 @@ endobj /CapHeight 927 /StemV 80 /StemH 80 -/FontFile3 985 0 R +/FontFile3 991 0 R /Subtype /OpenType >> endobj -1016 0 obj +1022 0 obj << /Type /Font /Subtype /CIDFontType0 @@ -14485,37 +14585,37 @@ endobj >> /CIDToGIDMap /Identity /W [ 1 [ 586 ] 42 [ 586 ] 73 [ 586 ] 111 [ 586 ] 120 [ 586 ] 152 [ 586 ] 166 [ 586 ] 225 [ 586 ] 252 [ 586 586 ] 259 [ 586 ] 264 [ 586 ] 287 [ 586 586 ] 298 [ 586 ] 303 [ 586 ] 318 [ 586 ] 323 [ 586 ] 328 [ 586 ] 340 [ 586 586 ] 350 [ 586 ] 379 [ 586 ] 381 [ 586 586 ] 387 [ 586 ] 396 [ 586 ] 402 [ 586 ] 422 [ 586 ] 425 [ 586 ] 430 [ 586 586 ] 440 [ 586 ] 1734 [ 586 ] 1862 [ 586 ] 1878 [ 586 ] 1893 [ 586 ] 1900 [ 586 ] 2014 [ 586 ] ] -/FontDescriptor 1015 0 R +/FontDescriptor 1021 0 R >> endobj -1017 0 obj +1023 0 obj << /Type /Font /Subtype /Type0 /BaseFont /DLBPFR+Cascadia-Mono -/ToUnicode 1014 0 R +/ToUnicode 1020 0 R /Encoding /Identity-H -/DescendantFonts [ 1016 0 R ] +/DescendantFonts [ 1022 0 R ] >> endobj -1018 0 obj +1024 0 obj << -/QTKRWY 989 0 R -/JGRFDH 993 0 R -/WAGBEL 997 0 R -/TZRKGR 1001 0 R -/IBUZNM 1005 0 R -/LZPYIP 1009 0 R -/RLGSHX 1013 0 R -/DLBPFR 1017 0 R +/QTKRWY 995 0 R +/JGRFDH 999 0 R +/WAGBEL 1003 0 R +/TZRKGR 1007 0 R +/IBUZNM 1011 0 R +/LZPYIP 1015 0 R +/RLGSHX 1019 0 R +/DLBPFR 1023 0 R >> endobj -1019 0 obj +1025 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1020 0 R +/Resources 1026 0 R /Group << /Type /Group /S /Transparency @@ -14529,7 +14629,7 @@ stream xœŒ» À0D{¦`þc¸J"qÉÎþRÁÝÞ½›À(’UñfÕ3)³š¢™k+¸n8á… Lê-2™sJô’q 8.!Æñí?n èÐC¯" endstream endobj -1020 0 obj +1026 0 obj << /ExtGState << /a1.0 << @@ -14542,15 +14642,15 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1021 0 obj +1027 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1022 0 R +/Resources 1028 0 R /Group << /Type /Group /S /Transparency @@ -14564,7 +14664,7 @@ stream xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1023 0 obj +1029 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1024 0 R +/Resources 1030 0 R /Group << /Type /Group /S /Transparency @@ -14599,7 +14699,7 @@ stream xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1025 0 obj +1031 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1026 0 R +/Resources 1032 0 R /Group << /Type /Group /S /Transparency @@ -14634,7 +14734,7 @@ stream xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1027 0 obj +1033 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1028 0 R +/Resources 1034 0 R /Group << /Type /Group /S /Transparency @@ -14669,7 +14769,7 @@ stream xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1029 0 obj +1035 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1030 0 R +/Resources 1036 0 R /Group << /Type /Group /S /Transparency @@ -14704,7 +14804,7 @@ stream xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1031 0 obj +1037 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1032 0 R +/Resources 1038 0 R /Group << /Type /Group /S /Transparency @@ -14739,7 +14839,7 @@ stream xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1033 0 obj +1039 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1034 0 R +/Resources 1040 0 R /Group << /Type /Group /S /Transparency @@ -14774,7 +14874,7 @@ stream xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1035 0 obj +1041 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1036 0 R +/Resources 1042 0 R /Group << /Type /Group /S /Transparency @@ -14809,7 +14909,7 @@ stream xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1037 0 obj +1043 0 obj << /Type /XObject /Subtype /Image @@ -14840,7 +14940,7 @@ endobj /Columns 288 /Colors 3 >> -/SMask 1038 0 R +/SMask 1044 0 R /Length 122284 >> stream @@ -15294,7 +15394,7 @@ S pò$G¦P^¯ŽKàUÓT%(d:ðµyæĵ´}΃+iR2O0ŠðB»|$ endstream endobj -1038 0 obj +1044 0 obj << /Filter /FlateDecode /Type /XObject @@ -15315,111 +15415,6 @@ x €*S¸ =!î¡¡•]û\#ì¼)h¶ËJIaŒÉø•3RÞ¯a—êÓÓ.hR\L'ãÑíMüïúSs<¼\nÓùs°zÙS§v÷ؽ]Ýÿ0Ï¿Úõ>"Þm¾—ÜR©í2âèiVvJ¥žç‘#bcŸOÍ6‘"î–^R­Å>R Ÿ¯iG]Ž•}®®"Å«®kïòÔ>_Nó¤ô†ºMò¸ô„ºSû­ô†ªýJ¿=¿¥OJO¨\.= v¹/½ n}>•žP·SnJO¨[“¥'Ô혥'ÔíâuXzDÅÚ»»Ò#j¶‹ƒÆGèšvÔåèÖ¥gÔkÝEŽØoKï¨Õv‘""žf¥§Téyç³ØÜgèÛyÄûau¹h‹n©P»XFÄù‹ˆÁêÁ?³íî±{»J_N'ãÑíM™AéOÍñðr¹ý øøHß endstream endobj -1039 0 obj -<< -/Type /XObject -/Subtype /Form -/BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1040 0 R -/Group << -/Type /Group -/S /Transparency -/I true -/CS /DeviceRGB ->> -/Filter /FlateDecode -/Length 91 ->> -stream -xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> ->> -/XObject << ->> -/Pattern << ->> -/Shading << ->> -/Font 1018 0 R ->> -endobj -1041 0 obj -<< -/Type /XObject -/Subtype /Form -/BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1042 0 R -/Group << -/Type /Group -/S /Transparency -/I true -/CS /DeviceRGB ->> -/Filter /FlateDecode -/Length 91 ->> -stream -xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> ->> -/XObject << ->> -/Pattern << ->> -/Shading << ->> -/Font 1018 0 R ->> -endobj -1043 0 obj -<< -/Type /XObject -/Subtype /Form -/BBox [ 0 0 793.700787 1122.519685 ] -/Resources 1044 0 R -/Group << -/Type /Group -/S /Transparency -/I true -/CS /DeviceRGB ->> -/Filter /FlateDecode -/Length 91 ->> -stream -xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> ->> -/XObject << ->> -/Pattern << ->> -/Shading << ->> -/Font 1018 0 R ->> -endobj 1045 0 obj << /Type /XObject @@ -15452,7 +15447,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1047 0 obj @@ -15487,7 +15482,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1049 0 obj @@ -15522,7 +15517,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1051 0 obj @@ -15557,7 +15552,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1053 0 obj @@ -15592,7 +15587,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1055 0 obj @@ -15627,7 +15622,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1057 0 obj @@ -15662,7 +15657,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1059 0 obj @@ -15697,7 +15692,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1061 0 obj @@ -15732,7 +15727,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1063 0 obj @@ -15767,7 +15762,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1065 0 obj @@ -15802,7 +15797,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1067 0 obj @@ -15837,7 +15832,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1069 0 obj @@ -15872,7 +15867,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1071 0 obj @@ -15907,7 +15902,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1073 0 obj @@ -15942,7 +15937,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1075 0 obj @@ -15977,7 +15972,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1077 0 obj @@ -16012,7 +16007,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1079 0 obj @@ -16047,7 +16042,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1081 0 obj @@ -16082,7 +16077,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1083 0 obj @@ -16117,7 +16112,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1085 0 obj @@ -16152,7 +16147,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1087 0 obj @@ -16187,7 +16182,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1089 0 obj @@ -16222,7 +16217,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1091 0 obj @@ -16257,7 +16252,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1093 0 obj @@ -16292,7 +16287,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1095 0 obj @@ -16327,7 +16322,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1097 0 obj @@ -16362,7 +16357,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1099 0 obj @@ -16397,7 +16392,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1101 0 obj @@ -16432,7 +16427,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1103 0 obj @@ -16467,7 +16462,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1105 0 obj @@ -16502,7 +16497,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1107 0 obj @@ -16537,7 +16532,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1109 0 obj @@ -16572,7 +16567,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1111 0 obj @@ -16607,7 +16602,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1113 0 obj @@ -16642,7 +16637,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1115 0 obj @@ -16677,7 +16672,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1117 0 obj @@ -16712,7 +16707,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1119 0 obj @@ -16747,7 +16742,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1121 0 obj @@ -16782,7 +16777,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1123 0 obj @@ -16817,7 +16812,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1125 0 obj @@ -16852,7 +16847,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1127 0 obj @@ -16887,7 +16882,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1129 0 obj @@ -16922,7 +16917,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1131 0 obj @@ -16957,7 +16952,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1133 0 obj @@ -16992,7 +16987,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1135 0 obj @@ -17027,7 +17022,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1137 0 obj @@ -17062,7 +17057,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1139 0 obj @@ -17097,7 +17092,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1141 0 obj @@ -17132,7 +17127,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1143 0 obj @@ -17167,7 +17162,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1145 0 obj @@ -17202,7 +17197,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1147 0 obj @@ -17237,7 +17232,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1149 0 obj @@ -17272,7 +17267,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1151 0 obj @@ -17307,7 +17302,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1153 0 obj @@ -17342,7 +17337,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1155 0 obj @@ -17377,7 +17372,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1157 0 obj @@ -17412,7 +17407,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1159 0 obj @@ -17447,7 +17442,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1161 0 obj @@ -17482,7 +17477,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1163 0 obj @@ -17517,7 +17512,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1165 0 obj @@ -17552,7 +17547,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1167 0 obj @@ -17587,7 +17582,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1169 0 obj @@ -17622,7 +17617,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1171 0 obj @@ -17657,7 +17652,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1173 0 obj @@ -17692,7 +17687,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1175 0 obj @@ -17727,7 +17722,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1177 0 obj @@ -17762,7 +17757,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1179 0 obj @@ -17797,7 +17792,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1181 0 obj @@ -17832,7 +17827,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1183 0 obj @@ -17867,7 +17862,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1185 0 obj @@ -17902,7 +17897,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1187 0 obj @@ -17937,7 +17932,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1189 0 obj @@ -17972,7 +17967,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1191 0 obj @@ -18007,7 +18002,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1193 0 obj @@ -18042,7 +18037,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1195 0 obj @@ -18077,7 +18072,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1197 0 obj @@ -18112,7 +18107,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1199 0 obj @@ -18147,7 +18142,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1201 0 obj @@ -18182,7 +18177,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1203 0 obj @@ -18217,7 +18212,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1205 0 obj @@ -18252,7 +18247,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1207 0 obj @@ -18287,7 +18282,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1209 0 obj @@ -18322,7 +18317,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1211 0 obj @@ -18357,7 +18352,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1213 0 obj @@ -18392,7 +18387,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1215 0 obj @@ -18427,7 +18422,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1217 0 obj @@ -18462,7 +18457,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1219 0 obj @@ -18497,7 +18492,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1221 0 obj @@ -18532,7 +18527,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1223 0 obj @@ -18567,7 +18562,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1225 0 obj @@ -18602,7 +18597,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1227 0 obj @@ -18637,7 +18632,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1229 0 obj @@ -18672,7 +18667,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1231 0 obj @@ -18707,7 +18702,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1233 0 obj @@ -18742,7 +18737,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1235 0 obj @@ -18777,7 +18772,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1237 0 obj @@ -18812,7 +18807,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1239 0 obj @@ -18847,7 +18842,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1241 0 obj @@ -18882,7 +18877,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1243 0 obj @@ -18917,7 +18912,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1245 0 obj @@ -18952,7 +18947,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1247 0 obj @@ -18987,7 +18982,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1249 0 obj @@ -19022,7 +19017,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1251 0 obj @@ -19057,7 +19052,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1253 0 obj @@ -19092,7 +19087,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1255 0 obj @@ -19127,7 +19122,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1257 0 obj @@ -19162,7 +19157,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1259 0 obj @@ -19197,7 +19192,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1261 0 obj @@ -19232,7 +19227,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1263 0 obj @@ -19267,7 +19262,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1265 0 obj @@ -19302,7 +19297,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1267 0 obj @@ -19337,7 +19332,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1269 0 obj @@ -19372,7 +19367,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1271 0 obj @@ -19407,7 +19402,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1273 0 obj @@ -19442,7 +19437,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1275 0 obj @@ -19477,7 +19472,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1277 0 obj @@ -19512,7 +19507,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1279 0 obj @@ -19547,7 +19542,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1281 0 obj @@ -19582,7 +19577,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1283 0 obj @@ -19617,7 +19612,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1285 0 obj @@ -19652,7 +19647,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1287 0 obj @@ -19687,7 +19682,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1289 0 obj @@ -19722,7 +19717,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1291 0 obj @@ -19757,7 +19752,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1293 0 obj @@ -19792,7 +19787,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1295 0 obj @@ -19827,7 +19822,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1297 0 obj @@ -19862,7 +19857,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1299 0 obj @@ -19897,7 +19892,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1301 0 obj @@ -19932,7 +19927,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1303 0 obj @@ -19967,7 +19962,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1305 0 obj @@ -20002,7 +19997,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1307 0 obj @@ -20037,7 +20032,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1309 0 obj @@ -20072,7 +20067,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1311 0 obj @@ -20107,7 +20102,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1313 0 obj @@ -20142,7 +20137,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1315 0 obj @@ -20177,7 +20172,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1317 0 obj @@ -20212,7 +20207,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1319 0 obj @@ -20247,7 +20242,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1321 0 obj @@ -20282,7 +20277,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1323 0 obj @@ -20317,7 +20312,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1325 0 obj @@ -20352,7 +20347,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1327 0 obj @@ -20387,7 +20382,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1329 0 obj @@ -20422,7 +20417,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1331 0 obj @@ -20457,7 +20452,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1333 0 obj @@ -20492,7 +20487,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1335 0 obj @@ -20527,7 +20522,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1337 0 obj @@ -20562,7 +20557,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1339 0 obj @@ -20597,7 +20592,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1341 0 obj @@ -20632,7 +20627,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1343 0 obj @@ -20667,7 +20662,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1345 0 obj @@ -20702,7 +20697,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1347 0 obj @@ -20737,7 +20732,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1349 0 obj @@ -20772,7 +20767,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1351 0 obj @@ -20807,7 +20802,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1353 0 obj @@ -20842,7 +20837,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1355 0 obj @@ -20877,7 +20872,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1357 0 obj @@ -20912,7 +20907,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1359 0 obj @@ -20947,7 +20942,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1361 0 obj @@ -20982,7 +20977,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1363 0 obj @@ -21017,7 +21012,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1365 0 obj @@ -21052,7 +21047,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1367 0 obj @@ -21087,7 +21082,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1369 0 obj @@ -21122,7 +21117,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1371 0 obj @@ -21157,7 +21152,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1373 0 obj @@ -21192,7 +21187,7 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1375 0 obj @@ -21227,11 +21222,151 @@ endobj >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj 1377 0 obj << +/Type /XObject +/Subtype /Form +/BBox [ 0 0 793.700787 1122.519685 ] +/Resources 1378 0 R +/Group << +/Type /Group +/S /Transparency +/I true +/CS /DeviceRGB +>> +/Filter /FlateDecode +/Length 91 +>> +stream +xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> +>> +/XObject << +>> +/Pattern << +>> +/Shading << +>> +/Font 1024 0 R +>> +endobj +1379 0 obj +<< +/Type /XObject +/Subtype /Form +/BBox [ 0 0 793.700787 1122.519685 ] +/Resources 1380 0 R +/Group << +/Type /Group +/S /Transparency +/I true +/CS /DeviceRGB +>> +/Filter /FlateDecode +/Length 91 +>> +stream +xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> +>> +/XObject << +>> +/Pattern << +>> +/Shading << +>> +/Font 1024 0 R +>> +endobj +1381 0 obj +<< +/Type /XObject +/Subtype /Form +/BBox [ 0 0 793.700787 1122.519685 ] +/Resources 1382 0 R +/Group << +/Type /Group +/S /Transparency +/I true +/CS /DeviceRGB +>> +/Filter /FlateDecode +/Length 91 +>> +stream +xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> +>> +/XObject << +>> +/Pattern << +>> +/Shading << +>> +/Font 1024 0 R +>> +endobj +1383 0 obj +<< +/Type /XObject +/Subtype /Form +/BBox [ 0 0 793.700787 1122.519685 ] +/Resources 1384 0 R +/Group << +/Type /Group +/S /Transparency +/I true +/CS /DeviceRGB +>> +/Filter /FlateDecode +/Length 91 +>> +stream +xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq> +>> +/XObject << +>> +/Pattern << +>> +/Shading << +>> +/Font 1024 0 R +>> +endobj +1385 0 obj +<< /Type /Pattern /PatternType 1 /BBox [ 0 0 651.812500 501.544220 ] @@ -21240,7 +21375,7 @@ endobj /TilingType 1 /PaintType 1 /Matrix [ 0.608841 0 0 -0.608841 -3.878655 841.415543 ] -/Resources 1381 0 R +/Resources 1389 0 R /Filter /FlateDecode /Length 21 >> @@ -21248,12 +21383,12 @@ stream xœÓO4TH/æÒ¯0PpÉ]p endstream endobj -1378 0 obj +1386 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 651.812500 501.544220 ] -/Resources 1380 0 R +/Resources 1388 0 R /Group << /Type /Group /S /Transparency @@ -21267,7 +21402,7 @@ stream xœÓ/6P(ÎÍÎ endstream endobj -1379 0 obj +1387 0 obj << /ShadingType 2 /ColorSpace /DeviceRGB @@ -21289,7 +21424,7 @@ endobj /Extend [ true true ] >> endobj -1380 0 obj +1388 0 obj << /ExtGState << >> @@ -21298,12 +21433,12 @@ endobj /Pattern << >> /Shading << -/s0 1379 0 R +/s0 1387 0 R >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1381 0 obj +1389 0 obj << /ExtGState << /a1 << @@ -21311,16 +21446,16 @@ endobj >> >> /XObject << -/x0 1378 0 R +/x0 1386 0 R >> /Pattern << >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1382 0 obj +1390 0 obj << /Type /Pattern /PatternType 1 @@ -21330,7 +21465,7 @@ endobj /TilingType 1 /PaintType 1 /Matrix [ 0.608841 0 0 -0.608841 -3.878655 841.415543 ] -/Resources 1386 0 R +/Resources 1394 0 R /Filter /FlateDecode /Length 21 >> @@ -21338,12 +21473,12 @@ stream xœÓO4TH/æÒ¯0PpÉ]p endstream endobj -1383 0 obj +1391 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 651.812500 501.544220 ] -/Resources 1385 0 R +/Resources 1393 0 R /Group << /Type /Group /S /Transparency @@ -21357,7 +21492,7 @@ stream xœÓ/6P(ÎÍÎ endstream endobj -1384 0 obj +1392 0 obj << /ShadingType 2 /ColorSpace /DeviceRGB @@ -21379,7 +21514,7 @@ endobj /Extend [ true true ] >> endobj -1385 0 obj +1393 0 obj << /ExtGState << >> @@ -21388,12 +21523,12 @@ endobj /Pattern << >> /Shading << -/s0 1384 0 R +/s0 1392 0 R >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1386 0 obj +1394 0 obj << /ExtGState << /a1 << @@ -21401,16 +21536,16 @@ endobj >> >> /XObject << -/x0 1383 0 R +/x0 1391 0 R >> /Pattern << >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1387 0 obj +1395 0 obj << /Type /Pattern /PatternType 1 @@ -21420,7 +21555,7 @@ endobj /TilingType 1 /PaintType 1 /Matrix [ 0.608841 0 0 -0.608841 -3.878655 841.415543 ] -/Resources 1391 0 R +/Resources 1399 0 R /Filter /FlateDecode /Length 21 >> @@ -21428,12 +21563,12 @@ stream xœÓO4TH/æÒ¯0PpÉ]p endstream endobj -1388 0 obj +1396 0 obj << /Type /XObject /Subtype /Form /BBox [ 0 0 651.812500 501.544220 ] -/Resources 1390 0 R +/Resources 1398 0 R /Group << /Type /Group /S /Transparency @@ -21447,7 +21582,7 @@ stream xœÓ/6P(ÎÍÎ endstream endobj -1389 0 obj +1397 0 obj << /ShadingType 2 /ColorSpace /DeviceRGB @@ -21469,7 +21604,7 @@ endobj /Extend [ true true ] >> endobj -1390 0 obj +1398 0 obj << /ExtGState << >> @@ -21478,12 +21613,12 @@ endobj /Pattern << >> /Shading << -/s0 1389 0 R +/s0 1397 0 R >> -/Font 1018 0 R +/Font 1024 0 R >> endobj -1391 0 obj +1399 0 obj << /ExtGState << /a1 << @@ -21491,1415 +21626,1423 @@ endobj >> >> /XObject << -/x0 1388 0 R +/x0 1396 0 R >> /Pattern << >> /Shading << >> -/Font 1018 0 R +/Font 1024 0 R >> endobj xref -0 1392 +0 1400 0000000000 65535 f 0000000015 00000 n -0000001497 00000 n -0000001690 00000 n -0000009005 00000 n -0000011874 00000 n -0000027562 00000 n -0000027785 00000 n -0000027977 00000 n -0000028169 00000 n -0000030871 00000 n -0000031111 00000 n -0000031313 00000 n -0000031493 00000 n -0000031671 00000 n -0000031855 00000 n -0000033779 00000 n -0000034538 00000 n -0000034685 00000 n -0000034832 00000 n -0000034980 00000 n -0000035125 00000 n -0000035270 00000 n -0000035415 00000 n -0000035556 00000 n -0000035697 00000 n -0000035838 00000 n -0000035990 00000 n -0000036142 00000 n -0000036294 00000 n -0000036429 00000 n -0000036564 00000 n -0000036699 00000 n -0000036842 00000 n -0000036985 00000 n -0000037129 00000 n -0000037262 00000 n -0000037395 00000 n -0000037528 00000 n -0000037666 00000 n -0000037804 00000 n -0000037942 00000 n -0000038100 00000 n -0000038258 00000 n -0000038416 00000 n -0000038554 00000 n -0000038692 00000 n -0000038831 00000 n -0000038980 00000 n -0000039129 00000 n -0000039278 00000 n -0000039413 00000 n -0000039548 00000 n -0000039683 00000 n -0000039827 00000 n -0000039971 00000 n -0000040115 00000 n -0000040263 00000 n -0000040411 00000 n -0000040560 00000 n -0000040699 00000 n -0000040838 00000 n -0000040977 00000 n -0000041120 00000 n -0000041263 00000 n -0000041406 00000 n -0000041548 00000 n -0000041690 00000 n -0000041833 00000 n -0000041979 00000 n -0000042125 00000 n -0000042271 00000 n -0000042419 00000 n -0000042567 00000 n -0000042715 00000 n -0000042866 00000 n -0000043017 00000 n -0000043168 00000 n -0000043315 00000 n -0000043462 00000 n -0000043609 00000 n -0000043752 00000 n -0000043895 00000 n -0000044039 00000 n -0000044176 00000 n -0000044313 00000 n -0000044450 00000 n -0000044592 00000 n -0000044734 00000 n -0000044876 00000 n -0000045017 00000 n -0000045158 00000 n -0000045300 00000 n -0000045431 00000 n -0000045562 00000 n -0000045693 00000 n -0000047701 00000 n -0000048799 00000 n -0000048943 00000 n -0000049087 00000 n -0000049231 00000 n -0000049367 00000 n -0000049503 00000 n -0000049639 00000 n -0000049785 00000 n -0000049931 00000 n -0000050077 00000 n -0000050219 00000 n -0000050361 00000 n -0000050503 00000 n -0000050651 00000 n -0000050799 00000 n -0000050947 00000 n -0000051088 00000 n -0000051229 00000 n -0000051370 00000 n -0000051507 00000 n -0000051644 00000 n -0000051781 00000 n -0000051916 00000 n -0000052051 00000 n -0000052186 00000 n -0000052327 00000 n -0000052468 00000 n -0000052610 00000 n -0000052746 00000 n -0000052882 00000 n -0000053018 00000 n -0000053156 00000 n -0000053294 00000 n -0000053432 00000 n -0000053572 00000 n -0000053712 00000 n -0000053852 00000 n -0000053988 00000 n -0000054124 00000 n -0000054260 00000 n -0000054394 00000 n -0000054528 00000 n -0000054662 00000 n -0000054797 00000 n -0000054932 00000 n -0000055067 00000 n -0000055203 00000 n -0000055339 00000 n -0000055475 00000 n -0000055611 00000 n -0000055747 00000 n -0000055883 00000 n -0000056017 00000 n -0000056151 00000 n -0000056285 00000 n -0000056421 00000 n -0000056557 00000 n -0000056693 00000 n -0000056829 00000 n -0000056965 00000 n -0000057101 00000 n -0000057234 00000 n -0000057367 00000 n -0000057500 00000 n -0000057636 00000 n -0000057772 00000 n -0000057908 00000 n -0000058047 00000 n -0000058186 00000 n -0000058325 00000 n -0000058459 00000 n -0000058593 00000 n -0000058727 00000 n -0000058863 00000 n -0000058999 00000 n -0000059135 00000 n -0000059272 00000 n -0000059409 00000 n -0000059546 00000 n -0000059680 00000 n -0000059814 00000 n -0000059948 00000 n -0000060085 00000 n -0000060222 00000 n -0000060359 00000 n -0000060495 00000 n -0000060631 00000 n -0000060767 00000 n -0000060900 00000 n -0000061033 00000 n -0000061166 00000 n -0000061302 00000 n -0000061438 00000 n -0000061574 00000 n -0000061715 00000 n -0000061856 00000 n -0000061997 00000 n -0000062137 00000 n -0000062277 00000 n -0000062417 00000 n -0000062553 00000 n -0000062689 00000 n -0000062825 00000 n -0000062957 00000 n -0000063089 00000 n -0000063221 00000 n -0000063354 00000 n -0000063487 00000 n -0000063620 00000 n -0000063752 00000 n -0000063884 00000 n -0000064016 00000 n -0000065739 00000 n -0000066842 00000 n -0000066976 00000 n -0000067110 00000 n -0000067244 00000 n -0000067380 00000 n -0000067516 00000 n -0000067652 00000 n -0000067785 00000 n -0000067918 00000 n -0000068051 00000 n -0000068187 00000 n -0000068323 00000 n -0000068459 00000 n -0000068596 00000 n -0000068733 00000 n -0000068870 00000 n -0000069007 00000 n -0000069144 00000 n -0000069281 00000 n -0000069416 00000 n -0000069551 00000 n -0000069686 00000 n -0000069819 00000 n -0000069952 00000 n -0000070085 00000 n -0000070228 00000 n -0000070371 00000 n -0000070514 00000 n -0000070661 00000 n -0000070808 00000 n -0000070955 00000 n -0000071093 00000 n -0000071231 00000 n -0000071369 00000 n -0000071506 00000 n -0000071643 00000 n -0000071780 00000 n -0000071914 00000 n -0000072048 00000 n -0000072182 00000 n -0000072315 00000 n -0000072448 00000 n -0000072581 00000 n -0000072717 00000 n -0000072853 00000 n -0000072989 00000 n -0000073125 00000 n -0000073261 00000 n -0000073397 00000 n -0000073533 00000 n -0000073669 00000 n -0000073805 00000 n -0000073944 00000 n -0000074083 00000 n -0000074222 00000 n -0000074359 00000 n -0000074496 00000 n -0000074633 00000 n -0000074768 00000 n -0000074903 00000 n -0000075038 00000 n -0000075172 00000 n -0000075306 00000 n -0000075440 00000 n -0000075576 00000 n -0000075712 00000 n -0000075848 00000 n -0000075983 00000 n -0000076118 00000 n -0000076253 00000 n -0000076388 00000 n -0000076523 00000 n -0000076658 00000 n -0000076796 00000 n -0000076934 00000 n -0000077072 00000 n -0000077205 00000 n -0000077338 00000 n -0000077471 00000 n -0000077604 00000 n -0000077737 00000 n -0000077870 00000 n -0000078005 00000 n -0000078140 00000 n -0000078275 00000 n -0000078411 00000 n -0000078547 00000 n -0000078683 00000 n -0000078816 00000 n -0000078949 00000 n -0000079082 00000 n -0000079214 00000 n -0000079346 00000 n -0000079478 00000 n -0000079615 00000 n -0000079752 00000 n -0000079889 00000 n -0000080025 00000 n -0000080161 00000 n -0000080297 00000 n -0000080434 00000 n -0000080571 00000 n -0000080708 00000 n -0000080845 00000 n -0000080982 00000 n -0000081119 00000 n -0000081254 00000 n -0000081389 00000 n -0000081524 00000 n -0000081656 00000 n -0000081788 00000 n -0000081920 00000 n -0000083926 00000 n -0000084837 00000 n -0000084975 00000 n -0000085113 00000 n -0000085251 00000 n -0000085387 00000 n -0000085523 00000 n -0000085659 00000 n -0000085793 00000 n -0000085927 00000 n -0000086061 00000 n -0000086196 00000 n -0000086331 00000 n -0000086466 00000 n -0000086600 00000 n -0000086734 00000 n -0000086868 00000 n -0000087012 00000 n -0000087156 00000 n -0000087301 00000 n -0000087442 00000 n -0000087583 00000 n -0000087724 00000 n -0000087871 00000 n -0000088018 00000 n -0000088165 00000 n -0000088314 00000 n -0000088463 00000 n -0000088612 00000 n -0000088764 00000 n -0000088916 00000 n -0000089068 00000 n -0000089222 00000 n -0000089376 00000 n -0000089530 00000 n -0000089675 00000 n -0000089820 00000 n -0000089966 00000 n -0000090114 00000 n -0000090262 00000 n -0000090410 00000 n -0000090558 00000 n -0000090706 00000 n -0000090854 00000 n -0000090996 00000 n -0000091138 00000 n -0000091280 00000 n -0000091420 00000 n -0000091560 00000 n -0000091701 00000 n -0000091841 00000 n -0000091981 00000 n -0000092121 00000 n -0000092257 00000 n -0000092393 00000 n -0000092529 00000 n +0000001505 00000 n +0000001698 00000 n +0000009061 00000 n +0000011945 00000 n +0000027633 00000 n +0000027856 00000 n +0000028048 00000 n +0000028240 00000 n +0000030942 00000 n +0000031182 00000 n +0000031384 00000 n +0000031564 00000 n +0000031742 00000 n +0000031926 00000 n +0000033850 00000 n +0000034609 00000 n +0000034756 00000 n +0000034903 00000 n +0000035051 00000 n +0000035196 00000 n +0000035341 00000 n +0000035486 00000 n +0000035627 00000 n +0000035768 00000 n +0000035909 00000 n +0000036061 00000 n +0000036213 00000 n +0000036365 00000 n +0000036500 00000 n +0000036635 00000 n +0000036770 00000 n +0000036913 00000 n +0000037056 00000 n +0000037200 00000 n +0000037333 00000 n +0000037466 00000 n +0000037599 00000 n +0000037737 00000 n +0000037875 00000 n +0000038013 00000 n +0000038171 00000 n +0000038329 00000 n +0000038487 00000 n +0000038625 00000 n +0000038763 00000 n +0000038902 00000 n +0000039051 00000 n +0000039200 00000 n +0000039349 00000 n +0000039484 00000 n +0000039619 00000 n +0000039754 00000 n +0000039898 00000 n +0000040042 00000 n +0000040186 00000 n +0000040334 00000 n +0000040482 00000 n +0000040631 00000 n +0000040770 00000 n +0000040909 00000 n +0000041048 00000 n +0000041191 00000 n +0000041334 00000 n +0000041477 00000 n +0000041619 00000 n +0000041761 00000 n +0000041904 00000 n +0000042050 00000 n +0000042196 00000 n +0000042342 00000 n +0000042490 00000 n +0000042638 00000 n +0000042786 00000 n +0000042937 00000 n +0000043088 00000 n +0000043239 00000 n +0000043386 00000 n +0000043533 00000 n +0000043680 00000 n +0000043823 00000 n +0000043966 00000 n +0000044110 00000 n +0000044247 00000 n +0000044384 00000 n +0000044521 00000 n +0000044663 00000 n +0000044805 00000 n +0000044947 00000 n +0000045088 00000 n +0000045229 00000 n +0000045371 00000 n +0000045502 00000 n +0000045633 00000 n +0000045764 00000 n +0000047772 00000 n +0000048870 00000 n +0000049014 00000 n +0000049158 00000 n +0000049302 00000 n +0000049438 00000 n +0000049574 00000 n +0000049710 00000 n +0000049856 00000 n +0000050002 00000 n +0000050148 00000 n +0000050290 00000 n +0000050432 00000 n +0000050574 00000 n +0000050722 00000 n +0000050870 00000 n +0000051018 00000 n +0000051159 00000 n +0000051300 00000 n +0000051441 00000 n +0000051578 00000 n +0000051715 00000 n +0000051852 00000 n +0000051987 00000 n +0000052122 00000 n +0000052257 00000 n +0000052398 00000 n +0000052539 00000 n +0000052681 00000 n +0000052817 00000 n +0000052953 00000 n +0000053089 00000 n +0000053227 00000 n +0000053365 00000 n +0000053503 00000 n +0000053643 00000 n +0000053783 00000 n +0000053923 00000 n +0000054059 00000 n +0000054195 00000 n +0000054331 00000 n +0000054465 00000 n +0000054599 00000 n +0000054733 00000 n +0000054868 00000 n +0000055003 00000 n +0000055138 00000 n +0000055274 00000 n +0000055410 00000 n +0000055546 00000 n +0000055682 00000 n +0000055818 00000 n +0000055954 00000 n +0000056088 00000 n +0000056222 00000 n +0000056356 00000 n +0000056492 00000 n +0000056628 00000 n +0000056764 00000 n +0000056900 00000 n +0000057036 00000 n +0000057172 00000 n +0000057305 00000 n +0000057438 00000 n +0000057571 00000 n +0000057707 00000 n +0000057843 00000 n +0000057979 00000 n +0000058118 00000 n +0000058257 00000 n +0000058396 00000 n +0000058530 00000 n +0000058664 00000 n +0000058798 00000 n +0000058934 00000 n +0000059070 00000 n +0000059206 00000 n +0000059343 00000 n +0000059480 00000 n +0000059617 00000 n +0000059751 00000 n +0000059885 00000 n +0000060019 00000 n +0000060156 00000 n +0000060293 00000 n +0000060430 00000 n +0000060566 00000 n +0000060702 00000 n +0000060838 00000 n +0000060971 00000 n +0000061104 00000 n +0000061237 00000 n +0000061373 00000 n +0000061509 00000 n +0000061645 00000 n +0000061786 00000 n +0000061927 00000 n +0000062068 00000 n +0000062208 00000 n +0000062348 00000 n +0000062488 00000 n +0000062624 00000 n +0000062760 00000 n +0000062896 00000 n +0000063028 00000 n +0000063160 00000 n +0000063292 00000 n +0000063425 00000 n +0000063558 00000 n +0000063691 00000 n +0000063823 00000 n +0000063955 00000 n +0000064087 00000 n +0000065809 00000 n +0000066912 00000 n +0000067046 00000 n +0000067180 00000 n +0000067314 00000 n +0000067450 00000 n +0000067586 00000 n +0000067722 00000 n +0000067855 00000 n +0000067988 00000 n +0000068121 00000 n +0000068257 00000 n +0000068393 00000 n +0000068529 00000 n +0000068666 00000 n +0000068803 00000 n +0000068940 00000 n +0000069077 00000 n +0000069214 00000 n +0000069351 00000 n +0000069486 00000 n +0000069621 00000 n +0000069756 00000 n +0000069889 00000 n +0000070022 00000 n +0000070155 00000 n +0000070298 00000 n +0000070441 00000 n +0000070584 00000 n +0000070731 00000 n +0000070878 00000 n +0000071025 00000 n +0000071163 00000 n +0000071301 00000 n +0000071439 00000 n +0000071576 00000 n +0000071713 00000 n +0000071850 00000 n +0000071984 00000 n +0000072118 00000 n +0000072252 00000 n +0000072385 00000 n +0000072518 00000 n +0000072651 00000 n +0000072787 00000 n +0000072923 00000 n +0000073059 00000 n +0000073195 00000 n +0000073331 00000 n +0000073467 00000 n +0000073603 00000 n +0000073739 00000 n +0000073875 00000 n +0000074014 00000 n +0000074153 00000 n +0000074292 00000 n +0000074429 00000 n +0000074566 00000 n +0000074703 00000 n +0000074838 00000 n +0000074973 00000 n +0000075108 00000 n +0000075242 00000 n +0000075376 00000 n +0000075510 00000 n +0000075646 00000 n +0000075782 00000 n +0000075918 00000 n +0000076053 00000 n +0000076188 00000 n +0000076323 00000 n +0000076458 00000 n +0000076593 00000 n +0000076728 00000 n +0000076866 00000 n +0000077004 00000 n +0000077142 00000 n +0000077275 00000 n +0000077408 00000 n +0000077541 00000 n +0000077675 00000 n +0000077809 00000 n +0000077943 00000 n +0000078076 00000 n +0000078209 00000 n +0000078342 00000 n +0000078477 00000 n +0000078612 00000 n +0000078747 00000 n +0000078883 00000 n +0000079019 00000 n +0000079155 00000 n +0000079288 00000 n +0000079421 00000 n +0000079554 00000 n +0000079686 00000 n +0000079818 00000 n +0000079950 00000 n +0000080087 00000 n +0000080224 00000 n +0000080361 00000 n +0000080497 00000 n +0000080633 00000 n +0000080769 00000 n +0000080906 00000 n +0000081043 00000 n +0000081180 00000 n +0000081316 00000 n +0000081452 00000 n +0000081588 00000 n +0000081722 00000 n +0000081856 00000 n +0000081990 00000 n +0000084041 00000 n +0000084976 00000 n +0000085110 00000 n +0000085244 00000 n +0000085378 00000 n +0000085516 00000 n +0000085654 00000 n +0000085792 00000 n +0000085928 00000 n +0000086064 00000 n +0000086200 00000 n +0000086334 00000 n +0000086468 00000 n +0000086602 00000 n +0000086737 00000 n +0000086872 00000 n +0000087007 00000 n +0000087141 00000 n +0000087275 00000 n +0000087409 00000 n +0000087553 00000 n +0000087697 00000 n +0000087842 00000 n +0000087983 00000 n +0000088124 00000 n +0000088265 00000 n +0000088412 00000 n +0000088559 00000 n +0000088706 00000 n +0000088855 00000 n +0000089004 00000 n +0000089153 00000 n +0000089305 00000 n +0000089457 00000 n +0000089609 00000 n +0000089763 00000 n +0000089917 00000 n +0000090071 00000 n +0000090216 00000 n +0000090361 00000 n +0000090507 00000 n +0000090655 00000 n +0000090803 00000 n +0000090951 00000 n +0000091099 00000 n +0000091247 00000 n +0000091395 00000 n +0000091537 00000 n +0000091679 00000 n +0000091821 00000 n +0000091961 00000 n +0000092101 00000 n +0000092242 00000 n +0000092382 00000 n +0000092522 00000 n 0000092662 00000 n -0000092795 00000 n -0000092928 00000 n -0000093072 00000 n -0000093216 00000 n -0000093360 00000 n -0000093500 00000 n -0000093640 00000 n -0000093781 00000 n -0000093921 00000 n -0000094061 00000 n -0000094201 00000 n -0000094358 00000 n -0000094515 00000 n -0000094672 00000 n -0000094820 00000 n -0000094968 00000 n -0000095116 00000 n -0000095257 00000 n -0000095398 00000 n -0000095539 00000 n -0000095689 00000 n -0000095839 00000 n -0000095989 00000 n -0000096129 00000 n -0000096269 00000 n -0000096409 00000 n -0000096554 00000 n -0000096699 00000 n -0000096844 00000 n -0000096994 00000 n -0000097144 00000 n -0000097294 00000 n -0000097412 00000 n -0000097615 00000 n -0000100610 00000 n -0000100813 00000 n -0000104277 00000 n -0000104508 00000 n -0000104653 00000 n -0000104797 00000 n -0000108625 00000 n -0000108828 00000 n -0000111733 00000 n -0000111956 00000 n -0000112100 00000 n -0000116446 00000 n -0000116677 00000 n -0000116822 00000 n -0000116967 00000 n -0000119125 00000 n -0000119388 00000 n -0000119532 00000 n -0000119720 00000 n -0000119920 00000 n -0000120144 00000 n -0000120340 00000 n -0000120542 00000 n -0000123474 00000 n -0000123677 00000 n -0000127869 00000 n -0000128092 00000 n -0000128233 00000 n -0000132082 00000 n -0000132285 00000 n -0000136125 00000 n -0000136356 00000 n -0000136497 00000 n -0000136638 00000 n -0000140328 00000 n -0000140531 00000 n -0000143891 00000 n -0000144094 00000 n -0000146760 00000 n -0000146963 00000 n -0000150751 00000 n -0000150974 00000 n -0000151118 00000 n -0000154431 00000 n -0000154634 00000 n -0000158280 00000 n -0000158511 00000 n -0000158651 00000 n -0000158798 00000 n -0000162123 00000 n -0000162346 00000 n -0000162487 00000 n -0000166060 00000 n -0000166263 00000 n -0000169708 00000 n -0000169911 00000 n -0000173025 00000 n -0000173248 00000 n -0000173390 00000 n -0000176626 00000 n -0000176849 00000 n -0000176989 00000 n -0000179170 00000 n -0000179417 00000 n -0000179562 00000 n +0000092798 00000 n +0000092934 00000 n +0000093070 00000 n +0000093203 00000 n +0000093336 00000 n +0000093469 00000 n +0000093613 00000 n +0000093757 00000 n +0000093901 00000 n +0000094041 00000 n +0000094181 00000 n +0000094322 00000 n +0000094462 00000 n +0000094602 00000 n +0000094742 00000 n +0000094899 00000 n +0000095056 00000 n +0000095213 00000 n +0000095361 00000 n +0000095509 00000 n +0000095657 00000 n +0000095798 00000 n +0000095939 00000 n +0000096080 00000 n +0000096230 00000 n +0000096380 00000 n +0000096530 00000 n +0000096670 00000 n +0000096810 00000 n +0000096950 00000 n +0000097095 00000 n +0000097240 00000 n +0000097385 00000 n +0000097535 00000 n +0000097685 00000 n +0000097835 00000 n +0000097953 00000 n +0000098156 00000 n +0000101151 00000 n +0000101354 00000 n +0000104818 00000 n +0000105049 00000 n +0000105194 00000 n +0000105338 00000 n +0000109166 00000 n +0000109369 00000 n +0000112274 00000 n +0000112497 00000 n +0000112641 00000 n +0000116987 00000 n +0000117218 00000 n +0000117363 00000 n +0000117508 00000 n +0000119666 00000 n +0000119929 00000 n +0000120073 00000 n +0000120261 00000 n +0000120461 00000 n +0000120685 00000 n +0000120881 00000 n +0000121083 00000 n +0000124015 00000 n +0000124218 00000 n +0000128410 00000 n +0000128633 00000 n +0000128774 00000 n +0000132623 00000 n +0000132826 00000 n +0000136666 00000 n +0000136897 00000 n +0000137038 00000 n +0000137179 00000 n +0000140869 00000 n +0000141072 00000 n +0000144432 00000 n +0000144635 00000 n +0000147301 00000 n +0000147504 00000 n +0000151292 00000 n +0000151515 00000 n +0000151659 00000 n +0000154972 00000 n +0000155175 00000 n +0000158821 00000 n +0000159052 00000 n +0000159192 00000 n +0000159339 00000 n +0000162664 00000 n +0000162887 00000 n +0000163028 00000 n +0000166601 00000 n +0000166804 00000 n +0000170249 00000 n +0000170452 00000 n +0000173566 00000 n +0000173789 00000 n +0000173931 00000 n +0000177167 00000 n +0000177390 00000 n +0000177530 00000 n 0000179711 00000 n -0000179933 00000 n -0000180133 00000 n -0000183029 00000 n -0000183232 00000 n -0000186329 00000 n -0000186552 00000 n -0000186697 00000 n -0000189286 00000 n -0000189489 00000 n -0000193042 00000 n -0000193245 00000 n -0000197174 00000 n -0000197397 00000 n -0000197541 00000 n -0000201066 00000 n -0000201297 00000 n -0000201521 00000 n -0000201723 00000 n -0000204566 00000 n -0000204769 00000 n -0000208195 00000 n -0000208398 00000 n -0000211865 00000 n -0000212068 00000 n -0000216332 00000 n -0000216563 00000 n -0000216713 00000 n -0000216862 00000 n -0000220445 00000 n -0000220668 00000 n -0000220812 00000 n -0000223712 00000 n -0000223915 00000 n -0000227096 00000 n -0000227299 00000 n -0000231128 00000 n -0000231359 00000 n -0000231503 00000 n -0000231644 00000 n -0000234824 00000 n -0000235027 00000 n -0000238428 00000 n -0000238631 00000 n -0000242479 00000 n -0000242710 00000 n -0000242854 00000 n -0000242993 00000 n -0000246549 00000 n -0000246752 00000 n -0000250285 00000 n -0000250516 00000 n -0000250656 00000 n -0000250796 00000 n -0000253311 00000 n -0000253514 00000 n -0000255241 00000 n -0000255464 00000 n -0000255608 00000 n -0000258415 00000 n -0000258618 00000 n -0000261682 00000 n -0000261885 00000 n -0000264816 00000 n -0000265019 00000 n -0000268086 00000 n -0000268317 00000 n -0000268462 00000 n -0000268606 00000 n -0000271504 00000 n -0000271707 00000 n -0000273103 00000 n -0000273326 00000 n -0000273476 00000 n -0000276170 00000 n -0000276393 00000 n -0000276588 00000 n -0000279617 00000 n -0000279820 00000 n -0000282171 00000 n -0000282374 00000 n -0000285330 00000 n -0000285553 00000 n -0000285694 00000 n -0000289342 00000 n -0000289573 00000 n -0000289718 00000 n -0000289863 00000 n -0000293203 00000 n -0000293406 00000 n -0000296980 00000 n -0000297183 00000 n -0000301170 00000 n -0000301401 00000 n -0000301614 00000 n -0000301764 00000 n -0000305578 00000 n -0000305809 00000 n -0000305959 00000 n -0000306109 00000 n -0000309972 00000 n -0000310175 00000 n -0000313989 00000 n -0000314192 00000 n -0000318369 00000 n -0000318572 00000 n -0000322253 00000 n -0000322456 00000 n -0000325680 00000 n -0000325883 00000 n -0000328931 00000 n -0000329134 00000 n -0000331718 00000 n -0000331921 00000 n -0000334631 00000 n -0000334834 00000 n -0000338941 00000 n -0000339164 00000 n -0000339389 00000 n -0000342237 00000 n -0000342440 00000 n -0000345300 00000 n -0000345503 00000 n -0000348542 00000 n -0000348745 00000 n -0000352666 00000 n -0000352889 00000 n -0000353090 00000 n -0000356500 00000 n -0000356703 00000 n -0000360059 00000 n -0000360282 00000 n -0000360430 00000 n -0000368080 00000 n -0000368283 00000 n -0000380676 00000 n -0000380879 00000 n -0000394249 00000 n -0000394452 00000 n -0000400815 00000 n -0000401038 00000 n -0000401236 00000 n -0000408599 00000 n -0000408822 00000 n -0000409025 00000 n -0000414805 00000 n -0000415008 00000 n -0000419214 00000 n -0000419417 00000 n -0000422628 00000 n -0000422831 00000 n -0000426102 00000 n -0000426305 00000 n -0000429969 00000 n -0000430172 00000 n -0000434052 00000 n -0000434275 00000 n -0000434481 00000 n -0000437862 00000 n -0000438085 00000 n -0000438225 00000 n -0000439079 00000 n -0000439282 00000 n -0000442662 00000 n -0000442885 00000 n -0000443030 00000 n -0000446408 00000 n -0000446631 00000 n -0000446828 00000 n -0000449693 00000 n -0000449896 00000 n -0000452754 00000 n -0000452957 00000 n -0000456729 00000 n -0000456932 00000 n -0000460454 00000 n -0000460657 00000 n -0000462640 00000 n -0000462843 00000 n -0000466476 00000 n -0000466699 00000 n -0000466839 00000 n -0000469752 00000 n -0000469955 00000 n -0000472995 00000 n -0000473198 00000 n -0000475551 00000 n -0000475754 00000 n -0000479101 00000 n -0000479304 00000 n -0000482527 00000 n -0000482730 00000 n -0000486532 00000 n -0000486735 00000 n -0000489884 00000 n -0000490087 00000 n -0000492815 00000 n -0000493018 00000 n -0000495850 00000 n -0000496053 00000 n -0000498846 00000 n -0000499049 00000 n -0000502151 00000 n -0000502354 00000 n -0000506458 00000 n -0000506661 00000 n -0000510006 00000 n -0000510209 00000 n -0000513295 00000 n -0000513498 00000 n -0000516817 00000 n -0000517040 00000 n -0000517184 00000 n -0000520727 00000 n -0000520930 00000 n -0000523915 00000 n -0000524118 00000 n -0000527489 00000 n -0000527692 00000 n -0000530418 00000 n -0000530621 00000 n -0000533725 00000 n -0000533928 00000 n -0000537009 00000 n -0000537212 00000 n -0000540746 00000 n -0000540949 00000 n -0000544062 00000 n -0000544265 00000 n -0000547249 00000 n -0000547452 00000 n -0000550737 00000 n -0000550940 00000 n -0000553688 00000 n -0000553891 00000 n -0000557291 00000 n -0000557494 00000 n -0000560948 00000 n -0000561151 00000 n -0000563824 00000 n -0000564027 00000 n -0000566848 00000 n -0000567051 00000 n -0000570506 00000 n -0000570709 00000 n -0000574076 00000 n -0000574279 00000 n -0000577781 00000 n -0000577984 00000 n -0000581364 00000 n -0000581567 00000 n -0000584368 00000 n -0000584571 00000 n -0000588187 00000 n -0000588390 00000 n -0000591938 00000 n -0000592141 00000 n -0000595099 00000 n -0000595302 00000 n -0000598779 00000 n -0000598982 00000 n -0000602060 00000 n -0000602263 00000 n -0000605386 00000 n -0000605609 00000 n -0000605759 00000 n -0000608597 00000 n -0000608800 00000 n -0000611829 00000 n -0000612032 00000 n -0000615441 00000 n -0000615644 00000 n -0000619166 00000 n -0000619369 00000 n -0000622057 00000 n -0000622260 00000 n -0000625458 00000 n -0000625661 00000 n -0000628985 00000 n -0000629188 00000 n -0000632538 00000 n -0000632741 00000 n -0000636338 00000 n -0000636541 00000 n -0000640097 00000 n -0000640300 00000 n -0000643750 00000 n -0000643953 00000 n -0000647504 00000 n -0000647707 00000 n -0000650743 00000 n -0000650998 00000 n -0000651208 00000 n -0000651403 00000 n -0000651581 00000 n -0000651810 00000 n -0000651989 00000 n -0000655807 00000 n -0000656046 00000 n -0000656256 00000 n -0000656433 00000 n -0000656608 00000 n -0000659366 00000 n -0000659569 00000 n -0000662850 00000 n -0000663053 00000 n -0000666669 00000 n -0000666892 00000 n -0000667038 00000 n -0000668650 00000 n -0000668853 00000 n -0000673170 00000 n -0000673401 00000 n -0000673546 00000 n -0000673793 00000 n -0000679876 00000 n -0000680099 00000 n -0000680244 00000 n -0000683455 00000 n -0000683658 00000 n -0000687189 00000 n -0000687392 00000 n -0000691236 00000 n -0000691459 00000 n -0000691689 00000 n -0000695062 00000 n -0000695265 00000 n -0000696767 00000 n -0000696970 00000 n -0000700022 00000 n -0000700269 00000 n -0000700456 00000 n -0000700601 00000 n -0000700745 00000 n -0000700894 00000 n -0000703856 00000 n -0000704079 00000 n -0000704224 00000 n -0000707332 00000 n -0000707555 00000 n -0000707696 00000 n -0000709906 00000 n -0000710145 00000 n -0000710290 00000 n -0000710439 00000 n -0000710626 00000 n -0000713827 00000 n -0000714082 00000 n -0000714275 00000 n -0000714420 00000 n -0000714565 00000 n -0000714754 00000 n -0000714898 00000 n -0000718091 00000 n -0000718294 00000 n -0000721018 00000 n -0000721221 00000 n -0000723552 00000 n -0000723755 00000 n -0000726784 00000 n -0000726987 00000 n -0000729532 00000 n -0000729735 00000 n -0000733128 00000 n -0000733351 00000 n -0000733496 00000 n -0000734288 00000 n -0000734511 00000 n -0000734700 00000 n -0000734817 00000 n -0000734949 00000 n -0000735116 00000 n -0000735245 00000 n -0000735383 00000 n -0000735532 00000 n -0000735650 00000 n -0000735823 00000 n -0000735939 00000 n -0000736074 00000 n -0000736215 00000 n -0000736382 00000 n -0000736514 00000 n -0000736646 00000 n -0000736773 00000 n -0000736946 00000 n -0000737068 00000 n -0000737194 00000 n -0000737356 00000 n -0000737485 00000 n -0000737630 00000 n -0000737778 00000 n -0000737908 00000 n -0000738071 00000 n -0000738191 00000 n -0000738316 00000 n -0000738478 00000 n -0000738586 00000 n -0000738719 00000 n -0000738843 00000 n -0000738985 00000 n -0000739123 00000 n -0000739267 00000 n -0000739404 00000 n -0000739537 00000 n -0000739654 00000 n -0000739832 00000 n -0000739950 00000 n -0000740084 00000 n -0000740220 00000 n -0000740344 00000 n -0000740474 00000 n -0000740605 00000 n -0000740737 00000 n -0000740861 00000 n -0000740991 00000 n -0000741123 00000 n -0000741247 00000 n -0000741376 00000 n -0000741500 00000 n -0000741627 00000 n -0000741757 00000 n -0000741889 00000 n -0000742022 00000 n -0000742152 00000 n -0000742285 00000 n -0000742417 00000 n -0000742538 00000 n -0000742670 00000 n -0000742807 00000 n -0000742943 00000 n -0000743075 00000 n -0000743196 00000 n -0000743327 00000 n -0000743457 00000 n -0000743587 00000 n -0000743711 00000 n -0000743840 00000 n -0000743972 00000 n -0000744105 00000 n -0000744238 00000 n -0000744361 00000 n -0000744482 00000 n -0000744621 00000 n -0000744764 00000 n -0000744898 00000 n -0000745031 00000 n -0000745161 00000 n -0000745290 00000 n -0000745422 00000 n -0000745554 00000 n -0000745686 00000 n -0000745821 00000 n -0000745946 00000 n -0000746077 00000 n -0000746207 00000 n -0000746339 00000 n -0000746470 00000 n -0000746601 00000 n -0000746735 00000 n -0000746856 00000 n -0000746985 00000 n -0000747116 00000 n -0000747248 00000 n -0000747377 00000 n -0000747505 00000 n -0000747638 00000 n -0000747770 00000 n -0000747903 00000 n -0000748036 00000 n -0000748168 00000 n -0000748290 00000 n -0000748424 00000 n -0000748556 00000 n -0000748686 00000 n -0000748817 00000 n -0000748933 00000 n -0000749102 00000 n -0000749225 00000 n -0000749384 00000 n -0000749515 00000 n -0000749655 00000 n -0000749783 00000 n -0000749956 00000 n -0000750086 00000 n -0000750222 00000 n -0000750338 00000 n -0000750524 00000 n -0000750646 00000 n -0000750778 00000 n -0000750899 00000 n -0000751025 00000 n -0000751170 00000 n -0000751292 00000 n -0000751446 00000 n -0000751582 00000 n -0000751719 00000 n -0000751865 00000 n -0000752001 00000 n -0000752142 00000 n -0000752266 00000 n -0000752328 00000 n -0000777408 00000 n -0000797347 00000 n -0000820563 00000 n -0000847864 00000 n -0000869454 00000 n -0000885589 00000 n -0000886584 00000 n -0000903862 00000 n -0000906047 00000 n -0000906302 00000 n -0000907900 00000 n -0000908055 00000 n -0000909046 00000 n -0000909300 00000 n -0000910036 00000 n -0000910190 00000 n -0000911736 00000 n -0000911985 00000 n -0000913145 00000 n -0000913294 00000 n -0000915030 00000 n -0000915299 00000 n -0000916459 00000 n -0000916626 00000 n -0000917731 00000 n -0000917995 00000 n -0000918800 00000 n -0000918965 00000 n -0000919384 00000 n -0000919648 00000 n -0000919913 00000 n -0000920075 00000 n -0000920480 00000 n -0000920715 00000 n -0000920959 00000 n -0000921113 00000 n -0000922037 00000 n -0000922295 00000 n -0000922945 00000 n -0000923101 00000 n -0000923258 00000 n -0000923575 00000 n -0000923694 00000 n -0000924012 00000 n -0000924131 00000 n -0000924449 00000 n -0000924568 00000 n -0000924886 00000 n -0000925005 00000 n -0000925323 00000 n -0000925442 00000 n -0000925760 00000 n -0000925879 00000 n -0000926197 00000 n -0000926316 00000 n -0000926634 00000 n -0000926753 00000 n -0000927071 00000 n -0000927190 00000 n -0001049739 00000 n -0001050772 00000 n -0001051090 00000 n -0001051209 00000 n -0001051527 00000 n -0001051646 00000 n -0001051964 00000 n -0001052083 00000 n -0001052401 00000 n -0001052520 00000 n -0001052838 00000 n -0001052957 00000 n -0001053275 00000 n -0001053394 00000 n -0001053712 00000 n -0001053831 00000 n -0001054149 00000 n -0001054268 00000 n -0001054586 00000 n -0001054705 00000 n -0001055023 00000 n -0001055142 00000 n -0001055460 00000 n -0001055579 00000 n -0001055897 00000 n -0001056016 00000 n -0001056334 00000 n -0001056453 00000 n -0001056771 00000 n -0001056890 00000 n -0001057208 00000 n -0001057327 00000 n -0001057645 00000 n -0001057764 00000 n -0001058082 00000 n -0001058201 00000 n -0001058519 00000 n -0001058638 00000 n -0001058956 00000 n -0001059075 00000 n -0001059393 00000 n -0001059512 00000 n -0001059830 00000 n -0001059949 00000 n -0001060267 00000 n -0001060386 00000 n -0001060704 00000 n -0001060823 00000 n -0001061141 00000 n -0001061260 00000 n -0001061578 00000 n -0001061697 00000 n -0001062015 00000 n -0001062134 00000 n -0001062452 00000 n -0001062571 00000 n -0001062889 00000 n -0001063008 00000 n -0001063326 00000 n -0001063445 00000 n -0001063763 00000 n -0001063882 00000 n -0001064200 00000 n -0001064319 00000 n -0001064637 00000 n -0001064756 00000 n -0001065074 00000 n -0001065193 00000 n -0001065511 00000 n -0001065630 00000 n -0001065948 00000 n -0001066067 00000 n -0001066385 00000 n -0001066504 00000 n -0001066822 00000 n -0001066941 00000 n -0001067259 00000 n -0001067378 00000 n -0001067696 00000 n -0001067815 00000 n -0001068133 00000 n -0001068252 00000 n -0001068570 00000 n -0001068689 00000 n -0001069007 00000 n -0001069126 00000 n -0001069444 00000 n -0001069563 00000 n -0001069881 00000 n -0001070000 00000 n -0001070318 00000 n -0001070437 00000 n -0001070755 00000 n -0001070874 00000 n -0001071192 00000 n -0001071311 00000 n -0001071629 00000 n -0001071748 00000 n -0001072066 00000 n -0001072185 00000 n -0001072503 00000 n -0001072622 00000 n -0001072940 00000 n -0001073059 00000 n -0001073377 00000 n -0001073496 00000 n -0001073814 00000 n -0001073933 00000 n -0001074251 00000 n -0001074370 00000 n -0001074688 00000 n -0001074807 00000 n -0001075125 00000 n -0001075244 00000 n -0001075562 00000 n -0001075681 00000 n -0001075999 00000 n -0001076118 00000 n -0001076436 00000 n -0001076555 00000 n -0001076873 00000 n -0001076992 00000 n -0001077310 00000 n -0001077429 00000 n -0001077747 00000 n -0001077866 00000 n -0001078184 00000 n -0001078303 00000 n -0001078621 00000 n -0001078740 00000 n -0001079058 00000 n -0001079177 00000 n -0001079495 00000 n -0001079614 00000 n -0001079932 00000 n -0001080051 00000 n -0001080369 00000 n -0001080488 00000 n -0001080806 00000 n -0001080925 00000 n -0001081243 00000 n -0001081362 00000 n -0001081680 00000 n -0001081799 00000 n -0001082117 00000 n -0001082236 00000 n -0001082554 00000 n -0001082673 00000 n -0001082991 00000 n -0001083110 00000 n -0001083428 00000 n -0001083547 00000 n -0001083865 00000 n -0001083984 00000 n -0001084302 00000 n -0001084421 00000 n -0001084739 00000 n -0001084858 00000 n -0001085176 00000 n -0001085295 00000 n -0001085613 00000 n -0001085732 00000 n -0001086050 00000 n -0001086169 00000 n -0001086487 00000 n -0001086606 00000 n -0001086924 00000 n -0001087043 00000 n -0001087361 00000 n -0001087480 00000 n -0001087798 00000 n -0001087917 00000 n -0001088235 00000 n -0001088354 00000 n -0001088672 00000 n -0001088791 00000 n -0001089109 00000 n -0001089228 00000 n -0001089546 00000 n -0001089665 00000 n -0001089983 00000 n -0001090102 00000 n -0001090420 00000 n -0001090539 00000 n -0001090857 00000 n -0001090976 00000 n -0001091294 00000 n -0001091413 00000 n -0001091731 00000 n -0001091850 00000 n -0001092168 00000 n -0001092287 00000 n -0001092605 00000 n -0001092724 00000 n -0001093042 00000 n -0001093161 00000 n -0001093479 00000 n -0001093598 00000 n -0001093916 00000 n -0001094035 00000 n -0001094353 00000 n -0001094472 00000 n -0001094790 00000 n -0001094909 00000 n -0001095227 00000 n -0001095346 00000 n -0001095664 00000 n -0001095783 00000 n -0001096101 00000 n -0001096220 00000 n -0001096538 00000 n -0001096657 00000 n -0001096975 00000 n -0001097094 00000 n -0001097412 00000 n -0001097531 00000 n -0001097849 00000 n -0001097968 00000 n -0001098286 00000 n -0001098405 00000 n -0001098723 00000 n -0001098842 00000 n -0001099160 00000 n -0001099279 00000 n -0001099597 00000 n -0001099716 00000 n -0001100034 00000 n -0001100153 00000 n -0001100471 00000 n -0001100590 00000 n -0001100908 00000 n -0001101027 00000 n -0001101345 00000 n -0001101464 00000 n -0001101782 00000 n -0001101901 00000 n -0001102219 00000 n -0001102338 00000 n -0001102656 00000 n -0001102775 00000 n -0001103093 00000 n -0001103212 00000 n -0001103530 00000 n -0001103649 00000 n -0001103967 00000 n -0001104086 00000 n -0001104404 00000 n -0001104523 00000 n -0001104841 00000 n -0001104960 00000 n -0001105278 00000 n -0001105397 00000 n -0001105715 00000 n -0001105834 00000 n -0001106152 00000 n -0001106271 00000 n -0001106589 00000 n -0001106708 00000 n -0001107026 00000 n -0001107145 00000 n -0001107463 00000 n -0001107582 00000 n -0001107900 00000 n -0001108019 00000 n -0001108337 00000 n -0001108456 00000 n -0001108774 00000 n -0001108893 00000 n -0001109211 00000 n -0001109330 00000 n -0001109648 00000 n -0001109767 00000 n -0001110085 00000 n -0001110204 00000 n -0001110522 00000 n -0001110641 00000 n -0001110959 00000 n -0001111078 00000 n -0001111396 00000 n -0001111515 00000 n -0001111833 00000 n -0001111952 00000 n -0001112270 00000 n -0001112389 00000 n -0001112707 00000 n -0001112826 00000 n -0001113144 00000 n -0001113263 00000 n -0001113581 00000 n -0001113700 00000 n -0001114018 00000 n -0001114137 00000 n -0001114455 00000 n -0001114574 00000 n -0001114892 00000 n -0001115011 00000 n -0001115329 00000 n -0001115448 00000 n -0001115766 00000 n -0001115885 00000 n -0001116203 00000 n -0001116322 00000 n -0001116640 00000 n -0001116759 00000 n -0001117077 00000 n -0001117196 00000 n -0001117514 00000 n -0001117633 00000 n -0001117951 00000 n -0001118070 00000 n -0001118388 00000 n -0001118507 00000 n -0001118825 00000 n -0001118944 00000 n -0001119262 00000 n -0001119381 00000 n -0001119699 00000 n -0001119818 00000 n -0001120136 00000 n -0001120255 00000 n -0001120573 00000 n -0001120692 00000 n -0001121010 00000 n -0001121129 00000 n -0001121447 00000 n -0001121566 00000 n -0001121884 00000 n -0001122003 00000 n -0001122321 00000 n -0001122440 00000 n -0001122758 00000 n -0001122877 00000 n -0001123195 00000 n -0001123314 00000 n -0001123632 00000 n -0001123751 00000 n -0001124069 00000 n -0001124188 00000 n -0001124506 00000 n -0001124625 00000 n -0001124925 00000 n -0001125165 00000 n -0001125525 00000 n -0001125639 00000 n -0001125769 00000 n -0001126069 00000 n -0001126309 00000 n -0001126662 00000 n -0001126776 00000 n -0001126906 00000 n -0001127206 00000 n -0001127446 00000 n -0001127799 00000 n -0001127913 00000 n +0000179958 00000 n +0000180103 00000 n +0000180252 00000 n +0000180474 00000 n +0000180674 00000 n +0000183570 00000 n +0000183773 00000 n +0000186870 00000 n +0000187093 00000 n +0000187238 00000 n +0000189827 00000 n +0000190030 00000 n +0000193583 00000 n +0000193786 00000 n +0000197715 00000 n +0000197938 00000 n +0000198082 00000 n +0000201607 00000 n +0000201838 00000 n +0000202062 00000 n +0000202264 00000 n +0000205107 00000 n +0000205310 00000 n +0000208736 00000 n +0000208939 00000 n +0000212406 00000 n +0000212609 00000 n +0000216873 00000 n +0000217104 00000 n +0000217254 00000 n +0000217403 00000 n +0000220986 00000 n +0000221209 00000 n +0000221353 00000 n +0000224253 00000 n +0000224456 00000 n +0000227637 00000 n +0000227840 00000 n +0000231669 00000 n +0000231900 00000 n +0000232044 00000 n +0000232185 00000 n +0000235365 00000 n +0000235568 00000 n +0000238969 00000 n +0000239172 00000 n +0000243020 00000 n +0000243251 00000 n +0000243395 00000 n +0000243534 00000 n +0000247090 00000 n +0000247293 00000 n +0000250826 00000 n +0000251057 00000 n +0000251197 00000 n +0000251337 00000 n +0000253852 00000 n +0000254055 00000 n +0000255782 00000 n +0000256005 00000 n +0000256149 00000 n +0000258956 00000 n +0000259159 00000 n +0000262223 00000 n +0000262426 00000 n +0000265357 00000 n +0000265560 00000 n +0000268627 00000 n +0000268858 00000 n +0000269003 00000 n +0000269147 00000 n +0000272045 00000 n +0000272248 00000 n +0000273644 00000 n +0000273867 00000 n +0000274017 00000 n +0000276711 00000 n +0000276934 00000 n +0000277129 00000 n +0000280158 00000 n +0000280361 00000 n +0000282712 00000 n +0000282915 00000 n +0000285871 00000 n +0000286094 00000 n +0000286235 00000 n +0000289883 00000 n +0000290114 00000 n +0000290259 00000 n +0000290404 00000 n +0000293744 00000 n +0000293947 00000 n +0000297521 00000 n +0000297724 00000 n +0000301711 00000 n +0000301942 00000 n +0000302155 00000 n +0000302305 00000 n +0000306119 00000 n +0000306350 00000 n +0000306500 00000 n +0000306650 00000 n +0000310513 00000 n +0000310716 00000 n +0000314530 00000 n +0000314733 00000 n +0000318910 00000 n +0000319113 00000 n +0000322794 00000 n +0000322997 00000 n +0000326221 00000 n +0000326424 00000 n +0000329472 00000 n +0000329675 00000 n +0000332259 00000 n +0000332462 00000 n +0000335172 00000 n +0000335375 00000 n +0000339482 00000 n +0000339705 00000 n +0000339930 00000 n +0000342778 00000 n +0000342981 00000 n +0000345841 00000 n +0000346044 00000 n +0000349083 00000 n +0000349286 00000 n +0000353207 00000 n +0000353430 00000 n +0000353631 00000 n +0000357041 00000 n +0000357244 00000 n +0000360600 00000 n +0000360823 00000 n +0000360971 00000 n +0000368621 00000 n +0000368824 00000 n +0000381217 00000 n +0000381420 00000 n +0000394790 00000 n +0000394993 00000 n +0000401356 00000 n +0000401579 00000 n +0000401777 00000 n +0000409140 00000 n +0000409363 00000 n +0000409566 00000 n +0000415346 00000 n +0000415549 00000 n +0000419755 00000 n +0000419958 00000 n +0000423169 00000 n +0000423372 00000 n +0000426643 00000 n +0000426846 00000 n +0000430510 00000 n +0000430713 00000 n +0000434593 00000 n +0000434816 00000 n +0000435022 00000 n +0000438403 00000 n +0000438626 00000 n +0000438766 00000 n +0000439620 00000 n +0000439823 00000 n +0000443203 00000 n +0000443426 00000 n +0000443571 00000 n +0000446949 00000 n +0000447172 00000 n +0000447369 00000 n +0000450234 00000 n +0000450437 00000 n +0000453295 00000 n +0000453498 00000 n +0000457270 00000 n +0000457473 00000 n +0000460995 00000 n +0000461198 00000 n +0000463181 00000 n +0000463384 00000 n +0000467017 00000 n +0000467240 00000 n +0000467380 00000 n +0000470293 00000 n +0000470496 00000 n +0000473536 00000 n +0000473739 00000 n +0000476092 00000 n +0000476295 00000 n +0000479642 00000 n +0000479845 00000 n +0000483068 00000 n +0000483271 00000 n +0000487073 00000 n +0000487276 00000 n +0000490425 00000 n +0000490628 00000 n +0000493356 00000 n +0000493559 00000 n +0000496391 00000 n +0000496594 00000 n +0000499387 00000 n +0000499590 00000 n +0000502692 00000 n +0000502895 00000 n +0000506999 00000 n +0000507202 00000 n +0000510547 00000 n +0000510750 00000 n +0000513836 00000 n +0000514039 00000 n +0000517358 00000 n +0000517581 00000 n +0000517725 00000 n +0000521268 00000 n +0000521471 00000 n +0000524456 00000 n +0000524659 00000 n +0000528030 00000 n +0000528233 00000 n +0000530959 00000 n +0000531162 00000 n +0000534266 00000 n +0000534469 00000 n +0000537550 00000 n +0000537753 00000 n +0000541287 00000 n +0000541490 00000 n +0000544603 00000 n +0000544806 00000 n +0000547790 00000 n +0000547993 00000 n +0000551278 00000 n +0000551481 00000 n +0000554229 00000 n +0000554432 00000 n +0000557832 00000 n +0000558035 00000 n +0000561489 00000 n +0000561692 00000 n +0000564365 00000 n +0000564568 00000 n +0000567389 00000 n +0000567592 00000 n +0000571047 00000 n +0000571250 00000 n +0000574617 00000 n +0000574820 00000 n +0000578322 00000 n +0000578525 00000 n +0000581905 00000 n +0000582108 00000 n +0000584909 00000 n +0000585112 00000 n +0000588728 00000 n +0000588931 00000 n +0000592479 00000 n +0000592682 00000 n +0000595640 00000 n +0000595843 00000 n +0000599320 00000 n +0000599523 00000 n +0000602424 00000 n +0000602627 00000 n +0000605456 00000 n +0000605679 00000 n +0000605829 00000 n +0000608308 00000 n +0000608511 00000 n +0000611226 00000 n +0000611429 00000 n +0000614554 00000 n +0000614757 00000 n +0000618084 00000 n +0000618287 00000 n +0000621646 00000 n +0000621849 00000 n +0000624889 00000 n +0000625092 00000 n +0000628227 00000 n +0000628430 00000 n +0000631632 00000 n +0000631835 00000 n +0000635252 00000 n +0000635455 00000 n +0000638996 00000 n +0000639199 00000 n +0000641917 00000 n +0000642120 00000 n +0000645778 00000 n +0000645981 00000 n +0000648595 00000 n +0000648798 00000 n +0000651836 00000 n +0000652091 00000 n +0000652301 00000 n +0000652496 00000 n +0000652674 00000 n +0000652903 00000 n +0000653082 00000 n +0000656900 00000 n +0000657139 00000 n +0000657349 00000 n +0000657526 00000 n +0000657701 00000 n +0000660459 00000 n +0000660662 00000 n +0000663944 00000 n +0000664147 00000 n +0000667762 00000 n +0000667985 00000 n +0000668131 00000 n +0000669742 00000 n +0000669945 00000 n +0000674262 00000 n +0000674493 00000 n +0000674638 00000 n +0000674885 00000 n +0000680968 00000 n +0000681191 00000 n +0000681336 00000 n +0000684547 00000 n +0000684750 00000 n +0000688281 00000 n +0000688484 00000 n +0000692327 00000 n +0000692550 00000 n +0000692780 00000 n +0000696154 00000 n +0000696357 00000 n +0000697859 00000 n +0000698062 00000 n +0000701117 00000 n +0000701364 00000 n +0000701551 00000 n +0000701696 00000 n +0000701840 00000 n +0000701989 00000 n +0000704952 00000 n +0000705175 00000 n +0000705320 00000 n +0000708428 00000 n +0000708651 00000 n +0000708792 00000 n +0000711003 00000 n +0000711242 00000 n +0000711387 00000 n +0000711536 00000 n +0000711723 00000 n +0000714924 00000 n +0000715179 00000 n +0000715372 00000 n +0000715517 00000 n +0000715662 00000 n +0000715851 00000 n +0000715995 00000 n +0000719187 00000 n +0000719390 00000 n +0000722112 00000 n +0000722315 00000 n +0000724645 00000 n +0000724848 00000 n +0000727877 00000 n +0000728080 00000 n +0000730626 00000 n +0000730829 00000 n +0000734222 00000 n +0000734445 00000 n +0000734590 00000 n +0000735381 00000 n +0000735604 00000 n +0000735793 00000 n +0000735910 00000 n +0000736042 00000 n +0000736209 00000 n +0000736338 00000 n +0000736476 00000 n +0000736625 00000 n +0000736743 00000 n +0000736916 00000 n +0000737032 00000 n +0000737167 00000 n +0000737308 00000 n +0000737475 00000 n +0000737607 00000 n +0000737739 00000 n +0000737866 00000 n +0000738039 00000 n +0000738161 00000 n +0000738287 00000 n +0000738449 00000 n +0000738578 00000 n +0000738723 00000 n +0000738871 00000 n +0000739001 00000 n +0000739164 00000 n +0000739284 00000 n +0000739409 00000 n +0000739571 00000 n +0000739679 00000 n +0000739812 00000 n +0000739936 00000 n +0000740078 00000 n +0000740216 00000 n +0000740360 00000 n +0000740497 00000 n +0000740630 00000 n +0000740747 00000 n +0000740925 00000 n +0000741043 00000 n +0000741177 00000 n +0000741313 00000 n +0000741437 00000 n +0000741567 00000 n +0000741698 00000 n +0000741830 00000 n +0000741954 00000 n +0000742084 00000 n +0000742216 00000 n +0000742340 00000 n +0000742469 00000 n +0000742593 00000 n +0000742720 00000 n +0000742850 00000 n +0000742982 00000 n +0000743115 00000 n +0000743245 00000 n +0000743378 00000 n +0000743510 00000 n +0000743631 00000 n +0000743763 00000 n +0000743900 00000 n +0000744036 00000 n +0000744168 00000 n +0000744289 00000 n +0000744420 00000 n +0000744550 00000 n +0000744680 00000 n +0000744804 00000 n +0000744933 00000 n +0000745065 00000 n +0000745198 00000 n +0000745331 00000 n +0000745454 00000 n +0000745575 00000 n +0000745714 00000 n +0000745857 00000 n +0000745991 00000 n +0000746124 00000 n +0000746254 00000 n +0000746383 00000 n +0000746515 00000 n +0000746647 00000 n +0000746779 00000 n +0000746914 00000 n +0000747039 00000 n +0000747170 00000 n +0000747300 00000 n +0000747432 00000 n +0000747563 00000 n +0000747694 00000 n +0000747828 00000 n +0000747949 00000 n +0000748079 00000 n +0000748208 00000 n +0000748339 00000 n +0000748471 00000 n +0000748600 00000 n +0000748720 00000 n +0000748845 00000 n +0000748977 00000 n +0000749110 00000 n +0000749243 00000 n +0000749375 00000 n +0000749505 00000 n +0000749639 00000 n +0000749771 00000 n +0000749901 00000 n +0000750032 00000 n +0000750140 00000 n +0000750309 00000 n +0000750432 00000 n +0000750591 00000 n +0000750722 00000 n +0000750862 00000 n +0000750990 00000 n +0000751163 00000 n +0000751293 00000 n +0000751429 00000 n +0000751545 00000 n +0000751731 00000 n +0000751853 00000 n +0000751985 00000 n +0000752106 00000 n +0000752232 00000 n +0000752377 00000 n +0000752499 00000 n +0000752653 00000 n +0000752789 00000 n +0000752926 00000 n +0000753072 00000 n +0000753208 00000 n +0000753349 00000 n +0000753473 00000 n +0000753535 00000 n +0000778615 00000 n +0000798554 00000 n +0000821770 00000 n +0000849071 00000 n +0000870661 00000 n +0000886796 00000 n +0000887791 00000 n +0000905069 00000 n +0000907254 00000 n +0000907509 00000 n +0000909107 00000 n +0000909262 00000 n +0000910253 00000 n +0000910507 00000 n +0000911243 00000 n +0000911397 00000 n +0000912944 00000 n +0000913194 00000 n +0000914356 00000 n +0000914508 00000 n +0000916245 00000 n +0000916515 00000 n +0000917676 00000 n +0000917844 00000 n +0000918949 00000 n +0000919213 00000 n +0000920018 00000 n +0000920183 00000 n +0000920602 00000 n +0000920866 00000 n +0000921131 00000 n +0000921293 00000 n +0000921698 00000 n +0000921933 00000 n +0000922177 00000 n +0000922331 00000 n +0000923255 00000 n +0000923513 00000 n +0000924163 00000 n +0000924319 00000 n +0000924477 00000 n +0000924794 00000 n +0000924913 00000 n +0000925231 00000 n +0000925350 00000 n +0000925668 00000 n +0000925787 00000 n +0000926105 00000 n +0000926224 00000 n +0000926542 00000 n +0000926661 00000 n +0000926979 00000 n +0000927098 00000 n +0000927416 00000 n +0000927535 00000 n +0000927853 00000 n +0000927972 00000 n +0000928290 00000 n +0000928409 00000 n +0001050958 00000 n +0001051991 00000 n +0001052309 00000 n +0001052428 00000 n +0001052746 00000 n +0001052865 00000 n +0001053183 00000 n +0001053302 00000 n +0001053620 00000 n +0001053739 00000 n +0001054057 00000 n +0001054176 00000 n +0001054494 00000 n +0001054613 00000 n +0001054931 00000 n +0001055050 00000 n +0001055368 00000 n +0001055487 00000 n +0001055805 00000 n +0001055924 00000 n +0001056242 00000 n +0001056361 00000 n +0001056679 00000 n +0001056798 00000 n +0001057116 00000 n +0001057235 00000 n +0001057553 00000 n +0001057672 00000 n +0001057990 00000 n +0001058109 00000 n +0001058427 00000 n +0001058546 00000 n +0001058864 00000 n +0001058983 00000 n +0001059301 00000 n +0001059420 00000 n +0001059738 00000 n +0001059857 00000 n +0001060175 00000 n +0001060294 00000 n +0001060612 00000 n +0001060731 00000 n +0001061049 00000 n +0001061168 00000 n +0001061486 00000 n +0001061605 00000 n +0001061923 00000 n +0001062042 00000 n +0001062360 00000 n +0001062479 00000 n +0001062797 00000 n +0001062916 00000 n +0001063234 00000 n +0001063353 00000 n +0001063671 00000 n +0001063790 00000 n +0001064108 00000 n +0001064227 00000 n +0001064545 00000 n +0001064664 00000 n +0001064982 00000 n +0001065101 00000 n +0001065419 00000 n +0001065538 00000 n +0001065856 00000 n +0001065975 00000 n +0001066293 00000 n +0001066412 00000 n +0001066730 00000 n +0001066849 00000 n +0001067167 00000 n +0001067286 00000 n +0001067604 00000 n +0001067723 00000 n +0001068041 00000 n +0001068160 00000 n +0001068478 00000 n +0001068597 00000 n +0001068915 00000 n +0001069034 00000 n +0001069352 00000 n +0001069471 00000 n +0001069789 00000 n +0001069908 00000 n +0001070226 00000 n +0001070345 00000 n +0001070663 00000 n +0001070782 00000 n +0001071100 00000 n +0001071219 00000 n +0001071537 00000 n +0001071656 00000 n +0001071974 00000 n +0001072093 00000 n +0001072411 00000 n +0001072530 00000 n +0001072848 00000 n +0001072967 00000 n +0001073285 00000 n +0001073404 00000 n +0001073722 00000 n +0001073841 00000 n +0001074159 00000 n +0001074278 00000 n +0001074596 00000 n +0001074715 00000 n +0001075033 00000 n +0001075152 00000 n +0001075470 00000 n +0001075589 00000 n +0001075907 00000 n +0001076026 00000 n +0001076344 00000 n +0001076463 00000 n +0001076781 00000 n +0001076900 00000 n +0001077218 00000 n +0001077337 00000 n +0001077655 00000 n +0001077774 00000 n +0001078092 00000 n +0001078211 00000 n +0001078529 00000 n +0001078648 00000 n +0001078966 00000 n +0001079085 00000 n +0001079403 00000 n +0001079522 00000 n +0001079840 00000 n +0001079959 00000 n +0001080277 00000 n +0001080396 00000 n +0001080714 00000 n +0001080833 00000 n +0001081151 00000 n +0001081270 00000 n +0001081588 00000 n +0001081707 00000 n +0001082025 00000 n +0001082144 00000 n +0001082462 00000 n +0001082581 00000 n +0001082899 00000 n +0001083018 00000 n +0001083336 00000 n +0001083455 00000 n +0001083773 00000 n +0001083892 00000 n +0001084210 00000 n +0001084329 00000 n +0001084647 00000 n +0001084766 00000 n +0001085084 00000 n +0001085203 00000 n +0001085521 00000 n +0001085640 00000 n +0001085958 00000 n +0001086077 00000 n +0001086395 00000 n +0001086514 00000 n +0001086832 00000 n +0001086951 00000 n +0001087269 00000 n +0001087388 00000 n +0001087706 00000 n +0001087825 00000 n +0001088143 00000 n +0001088262 00000 n +0001088580 00000 n +0001088699 00000 n +0001089017 00000 n +0001089136 00000 n +0001089454 00000 n +0001089573 00000 n +0001089891 00000 n +0001090010 00000 n +0001090328 00000 n +0001090447 00000 n +0001090765 00000 n +0001090884 00000 n +0001091202 00000 n +0001091321 00000 n +0001091639 00000 n +0001091758 00000 n +0001092076 00000 n +0001092195 00000 n +0001092513 00000 n +0001092632 00000 n +0001092950 00000 n +0001093069 00000 n +0001093387 00000 n +0001093506 00000 n +0001093824 00000 n +0001093943 00000 n +0001094261 00000 n +0001094380 00000 n +0001094698 00000 n +0001094817 00000 n +0001095135 00000 n +0001095254 00000 n +0001095572 00000 n +0001095691 00000 n +0001096009 00000 n +0001096128 00000 n +0001096446 00000 n +0001096565 00000 n +0001096883 00000 n +0001097002 00000 n +0001097320 00000 n +0001097439 00000 n +0001097757 00000 n +0001097876 00000 n +0001098194 00000 n +0001098313 00000 n +0001098631 00000 n +0001098750 00000 n +0001099068 00000 n +0001099187 00000 n +0001099505 00000 n +0001099624 00000 n +0001099942 00000 n +0001100061 00000 n +0001100379 00000 n +0001100498 00000 n +0001100816 00000 n +0001100935 00000 n +0001101253 00000 n +0001101372 00000 n +0001101690 00000 n +0001101809 00000 n +0001102127 00000 n +0001102246 00000 n +0001102564 00000 n +0001102683 00000 n +0001103001 00000 n +0001103120 00000 n +0001103438 00000 n +0001103557 00000 n +0001103875 00000 n +0001103994 00000 n +0001104312 00000 n +0001104431 00000 n +0001104749 00000 n +0001104868 00000 n +0001105186 00000 n +0001105305 00000 n +0001105623 00000 n +0001105742 00000 n +0001106060 00000 n +0001106179 00000 n +0001106497 00000 n +0001106616 00000 n +0001106934 00000 n +0001107053 00000 n +0001107371 00000 n +0001107490 00000 n +0001107808 00000 n +0001107927 00000 n +0001108245 00000 n +0001108364 00000 n +0001108682 00000 n +0001108801 00000 n +0001109119 00000 n +0001109238 00000 n +0001109556 00000 n +0001109675 00000 n +0001109993 00000 n +0001110112 00000 n +0001110430 00000 n +0001110549 00000 n +0001110867 00000 n +0001110986 00000 n +0001111304 00000 n +0001111423 00000 n +0001111741 00000 n +0001111860 00000 n +0001112178 00000 n +0001112297 00000 n +0001112615 00000 n +0001112734 00000 n +0001113052 00000 n +0001113171 00000 n +0001113489 00000 n +0001113608 00000 n +0001113926 00000 n +0001114045 00000 n +0001114363 00000 n +0001114482 00000 n +0001114800 00000 n +0001114919 00000 n +0001115237 00000 n +0001115356 00000 n +0001115674 00000 n +0001115793 00000 n +0001116111 00000 n +0001116230 00000 n +0001116548 00000 n +0001116667 00000 n +0001116985 00000 n +0001117104 00000 n +0001117422 00000 n +0001117541 00000 n +0001117859 00000 n +0001117978 00000 n +0001118296 00000 n +0001118415 00000 n +0001118733 00000 n +0001118852 00000 n +0001119170 00000 n +0001119289 00000 n +0001119607 00000 n +0001119726 00000 n +0001120044 00000 n +0001120163 00000 n +0001120481 00000 n +0001120600 00000 n +0001120918 00000 n +0001121037 00000 n +0001121355 00000 n +0001121474 00000 n +0001121792 00000 n +0001121911 00000 n +0001122229 00000 n +0001122348 00000 n +0001122666 00000 n +0001122785 00000 n +0001123103 00000 n +0001123222 00000 n +0001123540 00000 n +0001123659 00000 n +0001123977 00000 n +0001124096 00000 n +0001124414 00000 n +0001124533 00000 n +0001124851 00000 n +0001124970 00000 n +0001125288 00000 n +0001125407 00000 n +0001125725 00000 n +0001125844 00000 n +0001126162 00000 n +0001126281 00000 n +0001126581 00000 n +0001126821 00000 n +0001127181 00000 n +0001127295 00000 n +0001127425 00000 n +0001127725 00000 n +0001127965 00000 n +0001128318 00000 n +0001128432 00000 n +0001128562 00000 n +0001128862 00000 n +0001129102 00000 n +0001129455 00000 n +0001129569 00000 n trailer << -/Size 1392 +/Size 1400 /Root 3 0 R /Info 2 0 R >> startxref -1128043 +1129699 %%EOF diff --git a/support/arara/doc/arara.1 b/support/arara/doc/arara.1 index 34978cab30..5d481eb85d 100644 --- a/support/arara/doc/arara.1 +++ b/support/arara/doc/arara.1 @@ -1,4 +1,4 @@ -.TH ARARA 1 "01 October 2023" "v7.1.2" +.TH ARARA 1 "13 February 2024" "v7.1.3" .SH NAME arara \- a TeX automation tool based on rules and directives. .SH SYNOPSIS diff --git a/support/arara/doc/resources/version.txt b/support/arara/doc/resources/version.txt index 0e7b60da8a..ad955e95b4 100644 --- a/support/arara/doc/resources/version.txt +++ b/support/arara/doc/resources/version.txt @@ -1 +1 @@ -7.1.2 \ No newline at end of file +7.1.3 \ No newline at end of file diff --git a/support/arara/scripts/rules/arara-rule-rmdir.yaml b/support/arara/scripts/rules/arara-rule-rmdir.yaml new file mode 100644 index 0000000000..04da08fe38 --- /dev/null +++ b/support/arara/scripts/rules/arara-rule-rmdir.yaml @@ -0,0 +1,25 @@ +!config +# Arara, the cool TeX automation tool +# Copyright (c) 2024, Island of TeX +# All rights reserved. +# +# This rule is part of arara. +identifier: rmdir +name: Remove subdirectory +authors: +- hackbaellchen +- Island of TeX +commands: +- name: Remove subdirectory + command: > + @{ + toFile(target[0]).removeDirectory(); + return true; + } +arguments: +- identifier: target + flag: > + @{ + return parameters.target; + } + required: true diff --git a/support/texlogfilter/README b/support/texlogfilter/README index d7d707ab5a..e8ceb46dc5 100644 --- a/support/texlogfilter/README +++ b/support/texlogfilter/README @@ -69,9 +69,13 @@ texlogfilter 1.1 HISTORY - * 2022, march, version 1.1 : add --info and --no-info options. + * 2024, February, version 1.2 : fix duplicate or missing lines; handle + package and class names with hyphen ; add info and warning patterns + for fonts. - * 2021, november, version 1.0 : initial version. + * 2022, March, version 1.1 : add --info and --no-info options. + + * 2021, November, version 1.0 : initial version. DOCUMENTATION The documentation is integrated, writtent in Plain Old Documentation diff --git a/support/texlogfilter/texlogfilter b/support/texlogfilter/texlogfilter index f960c9a377..6a8b246232 100755 --- a/support/texlogfilter/texlogfilter +++ b/support/texlogfilter/texlogfilter @@ -16,7 +16,7 @@ use Getopt::Long; use Term::ANSIColor; my $name = "texlogfilter"; -my $version = "1.1"; +my $version = "1.2"; # options my @userfilters; @@ -192,7 +192,7 @@ while (<>) { # try to show usefull lines following some warnings or errors (starting with # whitespaces or package name) if ($currentpackage ne ""){ - if (/(s+|\($currentpackage\))/){print $_;} + if (/^(\s{2}|\($currentpackage\))/){$nextlines = 1;} else {$currentpackage = ""; } } @@ -200,7 +200,7 @@ while (<>) { if ($nextlines > 0) { $nextlines--; print $_; } # find errors - elsif (/^(!\s+|.*?:\d+:\s+)?(Class|Package) (\w+ )?Error/i) { if ($3){$currentpackage=$3} handle_error(0, "nofilename"); } + elsif (/^(!\s+|.*?:\d+:\s+)?(Class|Package)\s+(\S+)?\s*Error/i) { if ($3){$currentpackage=$3}; handle_error(0, "nofilename"); } elsif (/^(!\s+)?LaTeX (?:Error)/i) { handle_error(); } elsif (/^(!|.*?:\d+:) Undefined control sequence\./i) { chomp; handle_error(4); } elsif (/^(!|.*?:\d+:) Use of (.*) doesn't match its definition\./i) { handle_error(3); } @@ -209,13 +209,16 @@ while (<>) { elsif (/^No pages of output/i) { handle_error(); } # find warning - elsif (/^(!\s+)?(Class|Package) (\w+ )?Warning/i) { if ($3){$currentpackage=$3} handle_warning(0, "nofilename"); } + elsif (/^(!\s+)?(Class|Package)\s+(\S+)?\s*Warning/i) { if ($3){$currentpackage=$3}; handle_warning(0, "nofilename"); } elsif (/^(!\s+)?(LaTeX|\* LaTeX) Warning: (Citation|Reference)/i) { if ($showrefmsg) {handle_warning();} } + elsif (/^(!\s+)?(LaTeX|\* LaTeX) Font Warning/i) { $currentpackage="Font"; handle_warning(); } elsif (/^(!\s+)?(LaTeX|\* LaTeX) Warning/i) { handle_warning(); } elsif (/Runaway argument\?/i) { handle_warning(1); } elsif (/(overfull|underfull|badbox)/i) { if ($showboxmsg){handle_warning(1);} } # find infos + elsif (/^(!\s+)?(Class|Package)\s+(\S+)?\s*Info/i) { if ($showinfomsg){ if ($3){$currentpackage=$3}; handle_info(); } } + elsif (/^(!\s+)?(LaTeX|\* LaTeX) Font Info/i) { if ($showinfomsg){ $currentpackage="Font"; handle_info(); } } elsif (/^(LaTeX) (\w+ )?Info/i) { if ($showinfomsg){handle_info();} } elsif (/^(LaTeX)/i) { handle_info(); } elsif (/^Document Class/i) { handle_info(); } @@ -338,9 +341,12 @@ distributions of LaTeX version 2005/12/01 or later. =over -=item * 2022, march, version 1.1 : add --info and --no-info options. +=item * 2024, February, version 1.2 : fix duplicate or missing lines; handle +package and class names with hyphen ; add info and warning patterns for fonts. -=item * 2021, november, version 1.0 : initial version. +=item * 2022, March, version 1.1 : add --info and --no-info options. + +=item * 2021, November, version 1.0 : initial version. =back diff --git a/support/texlogfilter/texlogfilter.html b/support/texlogfilter/texlogfilter.html index 6cebc68729..789edcbc84 100644 --- a/support/texlogfilter/texlogfilter.html +++ b/support/texlogfilter/texlogfilter.html @@ -19,7 +19,7 @@

SYNOPSIS

-
    texlogfilter [options] file.log
+
texlogfilter [options] file.log

DESCRIPTION

@@ -27,39 +27,39 @@

Without input file, standard input is used. Use on latex engine output with:

-
    latex file.tex < /dev/null | texlogfilter
+
latex file.tex < /dev/null | texlogfilter

OPTIONS

-
    --help                 : print this help and exit
-    --version              : print version and exit
+
--help                 : print this help and exit
+--version              : print version and exit
 
-    --box                  : show box warnings
-    --no-box               : mask box warnings
+--box                  : show box warnings
+--no-box               : mask box warnings
 
-    --ref                  : show reference/citation warnings
-    --no-ref               : mask reference/citation warnings
+--ref                  : show reference/citation warnings
+--no-ref               : mask reference/citation warnings
 
-    --info                 : show latex info messages
-    --no-info              : mask latex info messages
+--info                 : show latex info messages
+--no-info              : mask latex info messages
 
-    --filename             : print current file name
-    --no-filename          : do not print current file name
-    --files-ext=string     : regex pattern used to match files extension (default: tex|sty|cls|bib)
+--filename             : print current file name
+--no-filename          : do not print current file name
+--files-ext=string     : regex pattern used to match files extension (default: tex|sty|cls|bib)
 
-    --skips                : indicate skipped lines
-    --no-skips             : mask skipped lines
-    --skip-marker=string   : marker used to indicate skipped lines (defaut: ...)
+--skips                : indicate skipped lines
+--no-skips             : mask skipped lines
+--skip-marker=string   : marker used to indicate skipped lines (defaut: ...)
 
-    --add-filter=string    : add user filter pattern (as perl regular expression)
+--add-filter=string    : add user filter pattern (as perl regular expression)
 
-    --full-log             : show full log (don't filter - only colorize latex engine output)
+--full-log             : show full log (don't filter - only colorize latex engine output)
 
-    --errors-color=string
-    --warnings-color=string
-    --infos-color=string
-    --skips-color=string
-    --user-color=string    : colors used for errors, warnings, informations and skipped lines
+--errors-color=string +--warnings-color=string +--infos-color=string +--skips-color=string +--user-color=string : colors used for errors, warnings, informations and skipped lines

ALTERNATIVES

@@ -94,10 +94,13 @@
    -
  • 2022, march, version 1.1 : add --info and --no-info options.

    +
  • 2024, February, version 1.2 : fix duplicate or missing lines; handle package and class names with hyphen ; add info and warning patterns for fonts.

  • -
  • 2021, november, version 1.0 : initial version.

    +
  • 2022, March, version 1.1 : add --info and --no-info options.

    + +
  • +
  • 2021, November, version 1.0 : initial version.

diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index 2adb5b5636..99a93e2a42 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -41,14 +41,12 @@ $mirrors = { }, 'Japan' => { 'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1, - 'https://ftp.jaist.ac.jp/pub/CTAN/' => 1, 'https://ftp.kddilabs.jp/CTAN/' => 1, 'https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/' => 1, 'https://jp.mirrors.cicku.me/ctan/' => 1, }, 'Korea' => { 'http://ftp.ktug.org/tex-archive/' => 1, - 'https://ftp.kaist.ac.kr/tex-archive/' => 1, 'https://kr.mirrors.cicku.me/ctan/' => 1, 'https://lab.uklee.pe.kr/tex-archive/' => 1, 'https://mirror.kakao.com/CTAN/' => 1, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 52f2ff4b5a..70e76c2b39 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,7 +26,7 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2023 -depend revision/69816 +depend revision/69828 name 00texlive.image category TLCore @@ -4850,7 +4850,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 69754 +revision 69818 shortdesc TeX Live standalone installer package longdesc This package defines the files to go into the installer longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the @@ -324221,7 +324221,7 @@ catalogue-version 0.1 name texinfo category Package -revision 68342 +revision 69818 shortdesc Texinfo documentation system relocated 1 longdesc Texinfo is the preferred format for documentation in the GNU @@ -324232,8 +324232,8 @@ longdesc distribution offer online interactive use (with hypertext longdesc linkages in some cases). The latest release of the texinfo.tex longdesc macros and texi2dvi script may be found in the texinfo-latest longdesc package, which are usually newer than the last full release. -containersize 97712 -containerchecksum 5f79869d29a21aa2d5acd22c2c3abbf12b00afba2564dc9ea779c8f4caf5f44999ce27635d6ea01b9d7e441388e63f1f31238e47a3a68a436bbfe39254920722 +containersize 97684 +containerchecksum 5a87395dfb732e8cd213d50c3bc3079c4c6dd6a070e1be580dbe45c02b2c9f0f3d5590dc36222d0833c262c6412024e55f0881e92358715a585dda064b964e2c runfiles size=110 RELOC/tex/texinfo/texinfo.ini RELOC/tex/texinfo/texinfo.tex @@ -324576,7 +324576,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 69761 +revision 69818 shortdesc TeX Live infrastructure programs longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for longdesc tlmgr to run but still ours. Not included in tlcritical. @@ -324584,10 +324584,10 @@ depend texlive-scripts.ARCH depend texlive.infra execute addMap mathpple.map postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat -containersize 114056 -containerchecksum 8965cf7af04af0eaa63c3d625ca8ce343977a868a8a473cfe72373d568439d74f14ad84090a39f07315c3888ea8346f8f289ca994aed3e83e8fc96e3443f1a96 +containersize 114048 +containerchecksum c4473bfee861397aaf297a42fa17af1eeb0d0ede0b9e2ce1987f939c80e8f2b13c1a55f8634d38b20bb5d6dc184ffad40cecc4dc332b1ca66db22806521e8162 doccontainersize 432272 -doccontainerchecksum 96e464f80d2bd24e26de52ceaeb6546fb94e53f7bacfa3040ba8b4f3315fd8f6b031a940909185a8e8a0f3ddfa6c992161f001aeb91ec837bc1b05ca68b62076 +doccontainerchecksum 72f5fa48ffdbc124956fbcdb1f32ab4a6582c103058e6e00c4c588963f7fde3ca0ec3f353ac6b0d447d325bed0808f4381cf22416bef2eb0ca4a15896a547a73 docfiles size=564 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 1cda9249ca..b62201a301 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -07ce02b8233775a780b2d7d8a87217b4 texlive.tlpdb +de4a5aa6a764933f85281b384f474e18 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 83eb65bfc8..fa167724f7 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -2858a3dac8d46087993ab5eec72d68196550cf917bca1769020db0230400d88fc1ae90b8b3171fc253df91499be8ece3f0ed0f4c7222943edd22850833c5d389 texlive.tlpdb +c8dafd24d336467b4248536de63d42ec2992d95fdacaf4dc25a519b507556c180e54232d9133a01c55b1ec14c3908975964328f61316aaa07dc9cf831c1769c5 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index cee6d4df2f..1ce121f343 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc @@ -1,11 +1,11 @@ -----BEGIN PGP SIGNATURE----- -iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXJgdMACgkQTOGHfhlD -jHB/jggAiHtklNLxA2/gj7pKHlwUbAm6SFGKSgPNl46h3iF5sX3wISmr+pBo3uJf -++8olIzpDvmlx+KGZChBGb3OmS6m8VyTAtD4JZB88ylUlHubJ9nZemj8hQs8q4TA -E1xPi0pRqiBCXfidMkbWwsrzhJSdv+cEZbFBHqp+sruKsBzxKJUnzhSNSNA9YhH0 -MCpEaZQgjJ5Bjws+UnmWlw/MtNGAaUEg2Sz+T1oyEXHDV5QFBb/xqtMjy6oIVSUZ -lFRxq2GwT20djkNwyiw85mUknyNBL0O15CoKsqkwwozwRb98pl1Put16LwHmXpEn -UupE9RsPTHHkUBLCY6Q4zV0Tyzbjrg== -=riOq +iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXK0ycACgkQTOGHfhlD +jHDIJggAim+czRYNVtOnwXq2Cw8BpRMzjePCNjNeiWEajSg17mjMNrxAhKyN5Umb +9rtBrDIjCdmsTUAefwwyVd27ZUbTvtGcehOhOabhXq5hf2+ZAqjdBG4/bqUWEqc/ +DNYTAA0p9nehqHjuXjcVQ+ZmoDVJ+sCb8nVxSFFMQjUqq4jeJXUCTp96HcFpaE9F +zfkQjZivfQ01ad7SK1oeDz/4YYJGooiErNggbMsyer3AqTjisXJ/2UFVr6Pecho5 +tWzKDUkdCdmNqsTT4ZtULXf4Z+mlKJH1g3oodcxfxwj8awow2O3ms5H9LWWCG0U+ +Gn68PihBnbIhhO6iC9OfNEl6isQXLQ== +=SxXi -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz index 87790da0fa..a1db8e19b0 100644 Binary files a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz and b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz differ diff --git a/timestamp b/timestamp index 00cb738a32..b182a596d5 100644 --- a/timestamp +++ b/timestamp @@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2024-02-13-02-02 +2024-02-14-02-02 -- cgit v1.2.3